战斗机 发表于 2014-5-16 16:48:32

训练系统的飞行器模型设计与实现

    随着时代的发展,逐渐庞大的数据量早就超过了人力所能分析的范围。可视化技术便应运而生,它将数据以图形的形式展示给受众。现在,在诸多学科中都能看到三维可视化技术的身影。本训练仿真系统便运用到此技术,它能帮助飞行员在仿真环境下进行训练,从而提升飞行员的应变能力与在各种环境下的掌控能力。更重要的是,这种模拟训练仿真软件相较于其他训练方法,具有成本低、仿真效果好、见效快等优势。
    本训练系统以真实项目需求为背景,实现了战斗机及其环境的三维可视化要求,并最终在FlightGear上呈现。系统能够对飞行器的操控迅速作出反应,并对操作过程进行全程监控,同时能够根据训练时取得的飞行参数和脑力负荷评价参数,对使用者进行飞行评价。
    本文作者使用三维制图软件完成了对飞行器的建模。现在主流的三维建模软件有:3D max,Blender与AC3D制图软件。由于AC3D软件功能强,操作简单,故本文使用其对飞行器进行建模。作者使用顶点,曲面,纹理等基本元素对建模对象进行操作,并依据飞机的真实图片对飞行器制作了相应的纹理贴图。同时,为了让仿真效果更佳真实,此飞行器独到的使用了三段式尾焰。在建模过程中,作者对飞行器的每一个对象单独给予了一个唯一的全局名称,用以在后文为飞行器动作的定义做准备。
    接下来作者实现了飞行器进行加载。首先通过定义主配置文件Aircraft-set.xml文件来制定飞行器模型、声音模型、场景模型。并根据需要的效果,为飞行器制定飞行动力学模型并调整主配置文件中各部分的参数。飞机飞行动力学模型(FDM)的作用是决定在整个软件中系统如何对飞机飞行进行仿真。由于本训练仿真系统对参数正确性,和仿真的效果要求较高,故选择了在各种飞行条件下仿真结果都是准确的JSBSim动力学模型。最后,作者定义了飞行器相关动作。定义飞行器动作就必须先要定义各种属性。FlightGear中的属性以树状结构呈现。属性树通过一种非常直观的树状层次结构的访问方法去访问低级别的运行的时状态变量。而飞行器动作定义的代码,全部在aircraft.xml配置文件中。在FlightGear支持的多种仿真飞行动作中,主要选择了两种旋转类型,无阴影,选择动作类型共四种。为了完成最终飞行器三段式尾焰动作,作者对焰心,内焰,外焰动作都做了具体设计。同时作者完成了飞行器起落架,舱门的动作实现。
    本文使用了FlightGear软件中支持的Nasal脚本语言,通过自定义函数,设置监听器等手段对仿真效果进一步细化。在FlightGear中,有预先设置的各种视角。视角定义了视点在视野中的位置,并能够追踪或者聚焦于任何一个眼睛看见的物体。在整个系统开发过程中,经常出现飞行器偏移,视角偏移的情况,通过参数的定义,设置与修改,作者完成了对飞行器的校正。常见有两种类型的偏移,但是只有一种被使用到编写视角配置当中。作者通过定义LookFrom,LookAt视角,修正偏移量,使得飞行器在操作中任意视角都正常。这些偏移变量都放在aircraft-set.xml文件中。



目   录

第 1 章绪   论................................................................................................................1
1.1    研究背景 ...............................................................................................................1
1.2   仿真技术简介 ........................................................................................................1
1.3   可视化技术............................................................................................................2
1.4   战斗飞行器发展历史与未来展望............................................................................................ 3
1.4.1   战斗飞行器的发展历史................................................................................................... 3
1.4.2   对战斗飞行器的未来展望 .............................................................................................. 4
1.5   研究的内容及文章的结构......................................................................................5
第 2 章训练仿真系统需求与结构........................................................................................6
2.1   系统概述 ...............................................................................................................6
2.2   系统环境说明 ........................................................................................................6
2.3   系统功能 ...............................................................................................................7
2.4   软件结构 ...............................................................................................................7
2.5   软件模块 ...............................................................................................................8
第 3 章FlightGear 飞行模拟软件 .......................................................................................10
3.1   FlightGear 软件总体结构............................................................................................... 10
3.1.1    Cygwin 介绍.......................................................................................................... 10
3.1.2    OpenGL 简介........................................................................................................ 11
3.1.3    Plib 简介 ...................................................................................................11
3.1.4    SimGear 介绍......................................................................................................... 12
3.2    FlightGear 模拟飞行软件运行流程....................................................................12
3.3   飞行动力学模型(FDM) ...................................................................................13
3.3.1   JSBSim 动力学模型................................................................................................. 13
3.3.2   Yasim 动力学模型................................................................................................... 14
3.3.3   UIUC 飞机动力学模型 ............................................................................................ 14
3.4属性树(Property Tree) .................................................................................14
第 4 章飞行器模型的建立与加载......................................................................................16
4.1飞行器模型的制作.................................................................................................16
4.2   飞行器尾部火焰的制作 .......................................................................................18
4.3   飞行器影子的制作...............................................................................................19
第 5 章飞行器的加载........................................................................................................21
5.1   飞行器模型的加载...............................................................................................21
5.2   飞机模型的重定位............................................................................................................. 23
5.3   飞行器动作 ......................................................................................................................... 24
5.4   飞行器起落架动作定义 .................................................................................................... 26
5.5   飞行器三段式火焰效果制作............................................................................................ 28
5.6   飞行器影子加载................................................................................................................. 29
第 6 章Nasal 脚本语言....................................................................................................................30
6.1   Nasal 语法.......................................................................................................................... 30
6.1.1   print()函数 ............................................................................................................... 30
6.1.2   变量 ........................................................................................................................... 31
6.1.3   Nasal 语言中的函数.............................................................................................. 32
6.2   监听器和信号灯变量 ........................................................................................................ 32
6.3   飞行器襟翼动作定义 ........................................................................................................ 33
第 7 章总结与展望............................................................................................................35
7.1   全文回顾 .............................................................................................................35
7.2 视角的定义与配置 .................................................................................................35
7.2.1   视角的类型 .................................................................................................36
7.2.2   定义位置.....................................................................................................36
7.2.3   视角偏移.....................................................................................................37
7.3   进一步的研究与展望 ...........................................................................................38
参考文献.............................................................................................................................40
致      谢...........................................................................................................................42
附   录.................................................................................................................................43


340215401 发表于 2014-6-6 22:44:26

哇,这个FG确实够专业啊

浅醉丶新 发表于 2015-1-3 12:20:45

感谢分享 ··收下了8

浅醉丶新 发表于 2015-1-10 15:32:35


感谢分享 ··收下了1

HenryEagle1 发表于 2015-9-10 10:03:36

感谢分享 .......

冕班尼的班贝克 发表于 2018-5-31 16:25:59

收下了,非常感谢。

SPN136 发表于 2018-6-19 02:06:16

感谢分享 ··收下了8

张满山 发表于 2020-4-8 14:16:23

这是一篇论文吧,楼主hhhhh
页: [1]
查看完整版本: 训练系统的飞行器模型设计与实现