飞行仿真是系统仿真、计算机和航空等多领域相结合的产物。 为了加快飞行员培养周期,提高训练的费效比,增加训练的安全性,增强飞行员处置应急特情的能力,飞行仿真显得越来越重要。
一、flightgear软件
FlightGear 项目始于 1996 年,原因是对商业飞行模拟程序的不满,因为这些程序无法扩展。它的目标是创建一个复杂、强大、可扩展、开放的飞行模拟器框架,来用于学术界和飞行员培训,以及任何想要玩飞行模拟场景的人。
FlightGear 从最初粗糙的空气动力学模型开始,逐渐引入了自然特性(阳光、月光和星光等)、天气特性(云、雾和风等)、平显、仪表板、电子导航系统、机场与跑道以及网络互联操作等众多的特性。时至今日,FlightGear 已成为了PC最著名的开源飞行模拟软件,其强大真实的飞行仿真功能足以让大家过一把飞行瘾。
FlightGear 官方网站提供了多达70余种机型供广大飞行爱好者选用,从运输机及到战斗机、从最新的F-22到老旧的MiG-15bis,从Being到Airbus,应有尽有,能够满足广大玩家的需求。
FlightGear 的场景地形、飞机模型、内部参数、API 和其它任何东西都是对用户透明并有文档记录的。它的目标是建立是一个能自由进行场景设计、飞行面板设计、ATC 设计及声音驱动的基本引擎。该项目凝结了来自全世界开发者的智慧,所有的开发人员和用户都能从中获益。
公司可提供flightgear的二次开发服务。
二、jsbsim软件
JSBSim是一个用C++实现的开源跨平台飞行器动力学模型软件。Flightgear也采用了JSBSim作为其中的飞行器动力模型之一。JSBSim同样可以作为一个单独的动力学模型软件进行运行,而且能够作为一个代码库进行调用。JSBSim可以作为单独动力学模型使用时需要通过命令行参数指定飞行器和初始状态,实现简单情境下的仿真。 JSBSim还可以作为代码库,编程实现飞行器模型加载,从而实现可以设置输入,获得输出的完整过程仿真。
JSBSim不会在程序代码中为特定飞机建模。飞机本身在以基于XML的格式编写的文件中定义,其中指定了飞机质量和几何属性。附加声明定义:
* – 起落架的位置和属性。
* – 飞行员眼点
* – 附加点质量(乘客,货物等)
* – 推进系统(发动机,油箱和“推进器”)
* – 飞行控制系统
* – 自动驾驶仪
* – 空气动力学稳定性导数和系数
JSBSim的一个独特的功能是它的飞行控制系统建模方法和自动驾驶仪。
这些是通过组装代表滤波器,开关,加法器,增益,传感器等的组件串来建模的。
JSBSim的另一个独特的功能是使用“属性”,属性实质上将所选变量作为树中的节点暴露在类似目录的层次结构中。这种方法有助于将不同的FDM插入lightGear,但它也是允许对各种飞机进行建模的基本工具,每种飞机都有自己独特的控制系统,航空表面和驾驶舱仪表板。使用属性允许对所有这些项目进行建模和集成,而无需特定和唯一的程序源代码。
JSBSim可以以可配置的方式输出(记录)数据。可以选择逻辑相关的数据集以选择的速率输出,并且可以选择各个属性用于输出。输出可以流式传输到控制台或文件,也可以通过套接字传输。
公司可提供jsbsim的二次开发服务。
三、P3D软件
P3D 是洛克马丁买下微软源代码即FSX微软模拟飞行后继续开发的产品Preapar3D。
Prepar3D软件开发套件(SDK)培育了开放、繁荣的开发人员生态系统。该SDK支持Prepar3D开放开发架构的理念,并鼓励第三方为Prepar3D平台带来新的创新,改进的附件和培训内容。
该SDK可用于开发新模型和新内容,例如飞机,仪器,雷达,地面车辆,船只,建筑物和其他结构。它可用于创建新的视觉效果,例如风景,地形和特殊效果。Prepar3D从根本上说是数据驱动的。对于可以增加或修改以增强培训目标的新数据,模型或方案的数量没有限制。
SDK分为以下工具包:造型、模拟对象 、面板和用户界面 、世界 、脚本编写 、 SimConnect API 、PDK API 、摄影机 和附加组件等。