1、飞行模拟器软件架构
根据模拟器系统交联和软件技术特点,飞行模拟器软件分为两种架构。1)座舱系统软件架构;2)仿真系统软件架构;
其中,座舱系统软件架构主要关注软件的可移植,座舱系统软件的人机交互接口与交互逻辑与机载软件一致,通常由机载软件移植得到。因此软件架构需兼容机载嵌入式操作系统和通用操作系统。
而仿真系统软件架构主要关注仿真系统的解耦,仿真系统需要灵活组合,实现飞机在各个不同武器系统、气象条件、故障模式下的飞行任务仿真。
各个子系统之间采用统一路由进行数据交互。统一路由具有去中心的网络结构,统一路由可以适配DDS(嵌入式和非嵌)、以太网、反射内存、Rs422,Rs232等总线,服务质量(Qos)可按需配置。
图 1 飞行模拟器交联图
模拟器系统主要由座舱系统和仿真系统及网络系统组成,各个子系统,除座舱系统的计算资源由座舱系统,在某些系统架构上有座舱系统自带,其它系统的计算资源由云平台,从服务器机组统一分配。
1.1 座舱系统软件架构
座舱子系统主要由显示系统、仪表、操作装置等构成。软件架构兼容嵌入式操作系统与非嵌入式操作系统。能够将基于APEX接口、统一路由的软件无缝地移植到Linux、Windows、Android等操作系统。
若座舱系统选用与机载相同的硬件和设备,那么座舱系统的软件将沿用机载软件相同的软件架构。
图 2 座舱系统软件架构
1.2仿真系统软件架构
仿真系统包括飞机动力学仿真、导弹及炮弹仿真、气象模拟、以及深度学习等人工智能算法。其中,深度学习等人工智能算法,用于多级协同训练以及仿真对战训练。
仿真系统通过纯软件进行搭建,软件驻留在云服务器上,根据软件不同的性能要求、计算资源,由云服务器对软件的驻留主机资源进行统一分配。仿真系统驻留在商用操作系统上,且无需界面程序,因此,仿真系统中的软件仅需运行于分布式软总线上,完成对座舱系统的反馈与激励,视景合成软件的激励。
图 3 仿真系统软件架构python在线模拟器
仿真系统软件,根据实现的功能,需要灵活地选用软件架构技术与开发语言,如其中的深度学习将采用python语言,借助tenserflow实现飞行员的操控模拟,而飞行动态仿真软件需采用数学建模软件进行高精度的数学建模与运算。
1.3 统一路由
分布式总线(统一路由):飞行模拟器采用软总线,为嵌入式软件和非嵌入式软件提供相同的软件通信接口。
分布式总线,能够根据通讯要求,设置通讯的Qos(服务质量),在不同场景下,满足实时、可靠或者高性能的数据传输,为应用软件屏蔽底层的总线细节。通过分布式总线,完成各个系统之间的通讯交互,完成多机协同与对抗训练等科目。
图 4 分布式总线网络结构

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。