SkyEye:针对飞行模拟器的仿真解决方案

news2024/11/17 16:52:01

01.飞行模拟器简介

飞行模拟器是一种由人工打造,能够尽可能真实地还原飞机飞行及空中环境的模拟系统,一般用于飞行员培训、飞机设计等工作。飞行模拟器能够模拟如何控制飞机飞行、模拟飞机应用系统的反应,还可模拟一些可能会对飞机系统造成影响的外部条件,如空气密度、乱流、风切变、云、降水等外部因素。

飞行模拟器的历史最早可追溯至上世纪初,最初只是为了降低没有飞行经验的新人的飞行事故率。

▲1910年,在法国指挥官克洛卢斯和拉丰以及克拉维纳德中尉的倡议下,第一架用于军用飞机的地面训练机诞生了。上图便是由Antoinette公司打造的“Tonneau Antoinette”(安托瓦内特桶),可以说是现代飞行模拟器的前身。

在经历著名的“林克训练机(Link Trainer)”“天文导航教练机(Celestial Navigation Trainer)”等多次迭代后,1940年,人们开始使用类比式电脑(Analog Computer)来计算飞行公式,第一套电子飞行模拟器也由此诞生。1960年代,使用数码电脑来模拟飞行开始热门。

时至今日,飞行模拟器已被广泛应用于航空工业的设计与研发中,飞行员训练、飞机的设计和开发、对飞机特性和控制处理质量管理的研究都离不开飞行模拟器的支持。

飞行模拟器常用途径有:

1.辅助飞机硬件的研制和试验。使用数据激励技术对真实硬件部件注入人工生成或在真实物理环境中采集的信号(激励信号)以使其动作,验证飞机硬件研制的正确性和完整性。

2. 辅助飞机控制系统的研制和试验。在飞机系统的开发阶段,利用飞行模拟器对液压系统、电气系统和飞行控制系统做全面的仿真模拟,可以有效帮助研发人员在模拟环境中研制和实验飞机控制系统。

3. 辅助飞机软件的研制和试验。对于特定飞机控制软件的开发而言,使用飞行模拟器的模拟技术进行研制和试验比直接在实际飞行中的飞机上操作要安全得多,可以更好地帮助研发人员研制和试验特定的飞机控制软件。

4. 辅助飞行教练及飞行员进行教学和训练。飞行模拟器可以尽可能地还原真实飞行体验,使飞行员更全面地体验飞机操作和飞行状态。

02.现代飞行模拟器的构成

用来训练飞行员的飞行模拟器有着众多种类,小到可以单独模拟各种飞机控制系统的部分功能训练器(Part-Task Trainer, PTT),以及专门用来练习驾驶舱操作与驾驶舱仪表检查的驾驶舱程序训练器(Cockpit Procedures Trainer, CPT),大到功能、结构最复杂的全功能飞行模拟器(Full Flight Simulator, FFS)。

目前,较高等级的全功能飞行模拟器中模拟器姿态控制系统可做出具有6个自由度的全方位运动控制,同时也有广角高仿真度的视觉系统来模拟飞机窗外的景象,其中还有高仿真的驾驶舱与视觉系统。

全功能飞行模拟器的座舱装在有6个自由度支撑的运动平台上,在模拟器主控电脑的控制下可以做出3种旋转运动与3种线性运动。

 ▲波音F/A-18超级大黄蜂喷气式飞机飞行模拟器

飞行模拟器被分为1到7级的飞行训练器(Flight Training Device, FTD)或是A到D级的全功能飞行模拟器。最高等级、功能最强的是D等级全功能飞行模拟器,可用于资深飞行员从一种机型换到另一种类似的机型的零飞行时数转换,避免飞行员重复累积飞行时数。

1.FAA FFS A级:至少需要三个自由度的运动系统。

2. FAA FFS B级:需要三轴运动及比 A 级更真实的空气动力学模型。

3. FAA FFS C级:需要具备完整的六个自由度的运动平台以及一个最低75度水平可视角度的视觉系统。

4. FAA FFS D级:目前可获得的最高级别的 FFS 资格。视觉系统必须具有至少150度的水平可视角度及远焦显示,驾驶舱内需要逼真的声音模拟及一些特定运动视觉效果。

能够实现D等级的全功能飞行模拟机势必要实现绝对真实的仿真效果,最好是能直接运行真实飞机目标码,需要配合上位机软件注入真实物理仿真数据。这就需要高安全、高可靠的仿真软件的支持。

03.SkyEye飞行模拟器仿真解决方案

由迪捷软件自主研发的天目全数字实时仿真软件SkyEye,可通过仿真构建与目标机相同的真实物理运行环境,使飞机目标码程序直接运行在仿真目标机环境中,还可通过内置的GPU仿真模块将飞机目标码程序的OpenGL渲染指令直接呈现于飞行模拟器系统中,提供完整的飞行模拟器仿真解决方案。

SkyEye主要通过半虚拟化形式来仿真GPU,主要以提供OpenGL的API运行环境并转译到宿主机上执行的方式实现,其本质是调动了宿主机的GPU能力。具体由三部分组成,编码器(encoder)、通道(pipe)、解码器(decoder)。编码器参与目标机程序编译,主要作用是给目标机程序提供OpenGL运行环境,同时对OpenGL相关的API及参数进行编码;通过捕捉编码数据,以TCP/UDP等方式,发送给解码器做解码执行。

 ▲OpenGL仿真框架图

采用SkyEye飞行模拟器仿真解决方案不仅能够解决由于软件移植、环境差异导致的模拟失真问题,达到飞行模拟器的真实模拟效果,还可尽量减少移植带来的工作量,实现高效率、高质量的飞行模拟器仿真工作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/160351.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java图片压缩

1背景 查看各种文章,发现thumbnailator的压缩率和压缩效果都不错,thumbnailator又是使用java实现的,所以直接扒源码,找到了里面实现压缩的关键代码,封装成一个压缩工具类,有需要的同学可以参考。thumbnail…

Linux多线程Web服务器(C++实现)

本文实现的是基于Reactor模式epoll(边缘触发)非阻塞socket非阻塞IO线程池的Web服务器,可以处理GET、POST两种请求,完成展示主页、获取图片、获取视频、登录及注册共五种功能。原理图:上图为本文实现的服务器的原理图&a…

国产GPU芯片迎来突破,算力全球第一,中文编程也有好消息

苦,芯片久矣,终,迎来突破,实在振奋人心!最近,国产GPU芯片传来了好消息,国产自研首款通用芯片,以每秒千万亿次的计算能力,创全球算力记录,芯片领域实现跨越式的…

包体积优化 · 实战论 · 怎么做包体优化? 做好能晋升吗? 能涨多少钱?

“ 【小木箱成长营】包体积优化系列文章: 包体积优化 方法论 揭开包体积优化神秘面纱 包体积优化 工具论 初识包体积优化 BaguTree 包体积优化录播视频课 ”一、引言 Hello,我是小木箱,欢迎来到小木箱成长营系列教程,今天将分…

论文投稿指南——中文核心期刊推荐(农业工程)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

实战10:基于opencv的数字图像处理:边缘检测 (完整代码+详细教程)

给出“离散拉普拉斯算子”一般形式的数学推导 离散值的导数使用差分代替: 所以: 以(x, y)为中心点,在水平和垂直方向上应用拉普拉斯算子,滤波器(对应a=1的情况)为:

Spring Cloud Alibaba学习指南

文章目录背景介绍主要功能主要组件参考文档Spring Cloud Alibaba githubNacos官方文档Nacos运维手册Sentinel官方文档Spring Cloud Alibaba SentinelSeata官方文档Spring Cloud Alibaba 英语文档应用脚手架背景 由于在2018年Netflix公司宣布对其核心组件Hystrix、Ribbon、zuul…

远端连接服务器详解

昨天决定入手了一台腾讯轻量应用服务器,在连接的过程中遇到很多问题,浪费了很多时间,所以在这里对这些问题进行整理分享给大家!!!系统的安装OpenCloudOS是完全中立、全面开放、安全稳定、高性能的操作系统及…

JVM调优之GC日志分析及可视化工具介绍

JVM调优之GC日志分析及可视化工具介绍 文章目录JVM调优之GC日志分析及可视化工具介绍GC日志参数GC日志参数常用垃圾收集器参数GC日志分析日志的含义使用 ParNew Serial Old 的组合进行内存回收使用 Parallel Scavenge Parallel Old 的组合进行内存回收大对象回收分析日志分析…

药品溶出曲线数据库

药物在体外的溶出行为,可以用来预测体内的崩解、溶出和吸收情况,同时药物体外溶出行为能够在一定程度上反映出制剂的质量。而溶出曲线特别是不同溶出介质的多条溶出曲线,可更加全面、灵敏地反映出上述关键要素的变化。当药物溶出曲线中药物品…

电脑磁盘重新分配空间的简单步骤(无损数据空间转移)

目录 一、前言 遇到问题 解决方式 二、磁盘现状与实现目标 磁盘现状 实现目标 三、操作步骤 (一)关闭电脑磁盘加密 (二)下载安装分区助手 (三)分配空间教程 注意事项 磁盘空间移动成功 一、前…

芯片设计五部曲之二 | 图灵艺术家——数字IC

《芯片设计五部曲》:模拟IC、数字IC、存储芯片、算法仿真和总结篇(排名不分先后 上一集我们已经说了,模拟IC,更像是一种魔法。 我们深度解释了这种魔法的本质,以及如何在模拟芯片设计的不同阶段,根据常见的…

千万别乱用!Lombok不是万能的

背景 在使用Lombok构建无参构造器的时候,同事同时使用了Data和Builder,造成了编译不通过的问题! Data使用说明 Lombok的Data注解可以为我们生成无参构造方法和类中所有属性的Getter和Setter方法。这样在我们开发的过程中,我们就…

seaborn的调色板、刻度、边框、标签、数据集等的一些解释

文章目录前言数据集构建整体风格设置调色板x轴的刻度值设置sns.lineplot实例前言 seaborn是对matplotlib进一步封装的库,可以用更少的代码,画出更好看的图。 官网:https://seaborn.pydata.org/index.html 下面记录一下seaborn的基础用法 数…

【日常业务开发】策略+工厂模式优化 if...else判断逻辑

【日常业务开发】策略工厂模式优化 if...else判断逻辑场景策略工厂模式优化利用Spring自动注入的特点处理继承InitializingBean静态工厂方法调用处理注解CommandLineRunnerApplicationContextAware处理/ApplicationListener\<ContextRefreshedEvent>场景 业务中经常有支…

一行代码写一个谷歌插件 —— Javascript

回顾 前期 【提高代码可读性】—— 手握多个代码优化技巧、细数哪些惊艳一时的策略_0.活在风浪里的博客-CSDN博客代码优化对象策略https://blog.csdn.net/m0_57904695/article/details/128318224?spm1001.2014.3001.5501 目录 技巧一&#xff1a;谷歌插件 第一步: 第二步…

Tomcat的安装和使用

作者&#xff1a;~小明学编程 文章专栏&#xff1a;JavaEE 格言&#xff1a;热爱编程的&#xff0c;终将被编程所厚爱。 目录 下载Tomcat tomcat文件介绍 启动Tomcat 简单的部署静态页面 HTTP 服务器&#xff0c;就是在 TCP 服务器的基础上&#xff0c;加上了一些额外的功能…

计算机网络 - 概述

文章目录前言一、计算机网络概述1.1、计算机网络在信息时代的作用1.2、Intnet概述网络、互连网&#xff08;互联网&#xff09;和因特网因特网发展阶段因特网的组成1.3、计算机网络的定义和分类定义分类1.4、报文交换方式电路交换分组交换报文交换三种交换方式对比1.5、性能指标…

5-1输入/输出管理-I/O管理概述

文章目录一.I/O设备二.I/O控制器/设备控制器三.I/O控制方式1.程序直接控制方式2.中断驱动方式3.DMA方式&#xff08;直接存储器存取&#xff09;4.通道控制方式四.I/O子系统的层次结构五.输入/输出应用程序接口&设备驱动程序接口&#xff08;一&#xff09;输入/输出应用程…

【学Vue就跟玩一样】组件-单文件组件

单文件组件在实际开发中是经常使用的&#xff0c;那么如何创建一个单文件组件呢&#xff1f;那么本篇就来简单入一下单文件组件。一&#xff0c;创建单文件组件 1.切换到你想要创建该文件的目录下&#xff0c;我这里切换的是desktop这个目录&#xff0c;当然&#xff0c;也可以…