CN107679280B - 一种基于X-Plane与Simulink的平视飞行导引算法开发验证方法 - Google Patents
一种基于X-Plane与Simulink的平视飞行导引算法开发验证方法 Download PDFInfo
- Publication number
- CN107679280B CN107679280B CN201710786108.1A CN201710786108A CN107679280B CN 107679280 B CN107679280 B CN 107679280B CN 201710786108 A CN201710786108 A CN 201710786108A CN 107679280 B CN107679280 B CN 107679280B
- Authority
- CN
- China
- Prior art keywords
- plane
- head
- flight
- simulink
- guidance algorithm
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/15—Vehicle, aircraft or watercraft design
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Geometry (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Evolutionary Computation (AREA)
- Aviation & Aerospace Engineering (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Automation & Control Theory (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提出一种基于X‑Plane与Simulink的平视飞行导引算法开发验证方法,基于X‑Plane和Simulink软件,将二者的优势结合,利用X‑Plane软件作为飞行仿真引擎和视景仿真引擎,提供飞行参数和环境参数,并通过开发X‑Plane插件的形式实现各种特定功能,通过X‑Plane的数据共享机制实现不同插件间的数据传递;在Simulink中利用基于模型的设计思想开发平视飞行导引算法模型;通过UDP通信特点实现X‑Plane和Simulink软件的同步性。使用本发明所构建的开发验证环境,飞行仿真和视景仿真部分均是基于成熟的商用软件,使得导引算法设计人员可以将主要精力放在算法开发本身,而无需在数据激励和可视化方面花费太多时间,可大大提高算法开发效率并降低成本。
Description
技术领域
本发明涉及飞行仿真及飞行导引技术领域,更具体地说,涉及一种用于平视飞行导引算法开发验证的低成本、高逼真度、基于模型设计的仿真验证方法。
背景技术
X-Plane是世界上针对个人计算机的最广泛、最强有力的飞行模拟器,它提供可家用的最接近实际的飞行模型。X-Plane被许多世界领先的国防供应商、空军、飞机制造商甚至是航空局使用,利用X-Plane进行飞行训练、概念设计及飞行试验。欧洲EADT团队所开发的用于X-Plane的x737机模,对B737-800飞机的空气动力特性以及各飞机***均做了非常逼真的模拟,在三维座舱中可实现各种人机交互操作,外接驾驶杆后可实现基于人在回路操纵的仿真飞行。
Simulink是一种用途广泛的基于模型的仿真工具,可以搭建线性、非线性、连续、离散等各种数学模型,在飞行仿真及算法开发领域得到了广泛应用。设计人员只需利用Simulink提供的各种基本模块,即可快速搭建出相应的模型,用于算法开发、算法仿真,以验证算法的正确性,加快开发进度。
平视飞行导引算法主要用于在飞行员手动操纵飞机期间为其提供引导,充分结合了目视飞行和仪表飞行二者的优势,算法设计与飞机动态飞行过程紧密相关,同时算法的逻辑又与飞机各***的状态相关,在算法开发及验证期间需要逼真的激励数据进行激励,以调节相关参数,并验证算法性能。
在平视飞行导引算法开发过程中,以商用的X-Plane软件作为激励,可以使算法设计人员专注于算法本身,而无需再耗费巨大精力建立飞行仿真和视景仿真环境;同时,基于模型的建模工具Simulink可以大大减少算法设计人员手写代码的工作,加快算法开发及优化进度,其强大的数据可视化功能更为算法调试带来了巨大益处。
发明内容
为有效快速地进行平视飞行导引算法验证,本发明基于X-Plane与Simulink的诸多优点,利用二者构建了一个飞行仿真验证环境,用于导引算法开发、仿真和验证,可以加快算法开发验证的速度,降低时间成本和经济成本。
本发明的技术方案为:
所述一种基于X-Plane与Simulink的平视飞行导引算法开发验证方法,其特征在于:包括以下步骤:
步骤1:根据实验场景要求,在X-Plane中选择对应的飞机模型,针对选择的飞机模型,计算目标初始化参数,包括飞机位置、姿态、速度以及初始配平值范围;
步骤2:在X-Plane中注册回调函数,所述回调函数检测当前飞机模型的配平值相对于步骤1中初始配平值范围的关系,若当前飞机模型的配平值处于初始配平值范围内,则不做调整,且在以后的仿真周期中不再调用该回调函数,若当前飞机模型的配平值处于初始配平值范围外,则根据检测结果确定向前或向后转动飞机模型配平轮,并在下一仿真周期中继续调用所述回调函数;
步骤3:当飞机模型的配平值处于初始配平值范围内后,根据步骤1计算的飞机位置、姿态、速度对X-Plane中的对应参数直接赋值;
步骤4:在X-Plane中根据目标初始化参数开始进行飞行仿真;
步骤5:将X-Plane仿真过程中的飞行参数以UDP方式发送至Simulink;
步骤6:Simulink中建立有需要验证的平视飞行导引算法模型;所述平视飞行导引算法模型根据接收到的飞行参数进行计算,并将计算出的结果以UDP方式发送至X-Plane;
步骤7:X-Plane接收平视飞行导引算法计算结果,并根据计算结果驱动平显符号显示,将平显符号与X-Plane外景叠加,飞行员根据显示的平显符号和显示的外景环境在X-Plane中进行飞行仿真及算法分析验证。
进一步的优选方案,所述一种基于X-Plane与Simulink的平视飞行导引算法开发验证方法,其特征在于:步骤2中回调函数为FlightloopCallback回调函数。
进一步的优选方案,所述一种基于X-Plane与Simulink的平视飞行导引算法开发验证方法,其特征在于:在X-Plane中基于绘图函数设计有平显符号生成插件;所述平显符号生成插件受平视飞行导引算法计算结果驱动,显示对应的平显符号。
进一步的优选方案,所述一种基于X-Plane与Simulink的平视飞行导引算法开发验证方法,其特征在于:在X-Plane中设计有通信插件,步骤7中通过通信插件接收Simulink中的平视飞行导引算法计算结果,并将计算结果数据通过数据共享机制提供给平显符号生成插件使用。
有益效果
本发明仿真验证环境基于X-Plane和Simulink软件,将二者的优势结合,利用X-Plane软件作为飞行仿真引擎和视景仿真引擎,提供飞行参数和环境参数,并通过开发X-Plane插件的形式实现各种特定功能,通过X-Plane的数据共享机制实现不同插件间的数据传递;在Simulink中利用基于模型的设计思想开发平视飞行导引算法模型;通过UDP通信特点实现X-Plane和Simulink软件的同步性。
此外,在X-Plane中,飞机模型的位置、速度、姿态的初始化可以基于X-Plane提供的API函数对相应的Dataref直接赋值,但由于形态设置是一个动态变化过程,所以初始配平值无法直接对Dataref赋值,所以本发明采用X-Plane中的回调函数机制设置飞机初始形态,很好的实现动态过程调节。
使用本发明所构建的开发验证环境,飞行仿真和视景仿真部分均是基于成熟的商用软件,使得导引算法设计人员可以将主要精力放在算法开发本身,而无需在数据激励和可视化方面花费太多时间,可大大提高算法开发效率并降低成本。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1:本发明实施例提供的基于X-Plane与Simulink的平视飞行导引算法开发验证环境实施方案;
图2:本发明实施例提供的X-Plane中飞机初始化方法及流程说明。
具体实施方式
下面详细描述本发明的实施例,所述实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
本发明实施例公开了一种基于X-Plane和Simulink软件的平视飞行导引算法验证方法,包括仿真验证环境架构以及飞机初始化方法。具体包括以下步骤:
步骤1:在X-Plane中选择x737机模,计算目标初始化参数,包括飞机位置、姿态、速度以及初始配平值范围。
步骤2:由于初始配平值无法直接对Dataref赋值,需要通过动态过程调节,所以在X-Plane中注册相应的FlightloopCallback回调函数,所述回调函数检测当前飞机模型的配平值相对于步骤1中初始配平值范围的关系,若当前飞机模型的配平值处于初始配平值范围内,则不做调整,且在以后的仿真周期中不再调用该回调函数,若当前飞机模型的配平值处于初始配平值范围外,则根据检测结果确定向前或向后转动飞机模型配平轮,并在下一仿真周期中继续调用所述回调函数。
步骤3:当飞机模型的配平值处于初始配平值范围内后,根据步骤1计算的飞机位置、姿态、速度,利用XPLMSetDataf()函数对相应于飞机位置、姿态、速度的Dataref直接赋值。
步骤4:在X-Plane中根据目标初始化参数开始进行飞行仿真。
步骤5:在X-Plane中开发通信插件,将X-Plane仿真过程中的飞行参数以UDP方式发送至Simulink。
步骤6:Simulink中建立有需要验证的平视飞行导引算法模型;所述平视飞行导引算法模型根据接收到的飞行参数进行计算,并将计算出的结果以UDP方式发送至X-Plane。
步骤7:X-Plane中的通信插件接收平视飞行导引算法计算结果,并将计算结果数据通过数据共享机制提供给平显符号生成插件使用。所述平显符号生成插件是在X-Plane中基于绘图函数设计得到的,所述平显符号生成插件受平视飞行导引算法计算结果驱动,显示对应的平显符号。将平显符号与X-Plane外景叠加,飞行员根据显示的平显符号和显示的外景环境在X-Plane中进行飞行仿真及算法分析验证。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (4)
1.一种基于X-Plane与Simulink的平视飞行导引算法开发验证方法,其特征在于:包括以下步骤:
步骤1:根据实验场景要求,在X-Plane中选择对应的飞机模型,针对选择的飞机模型,计算目标初始化参数,包括飞机位置、姿态、速度以及初始配平值范围;
步骤2:在X-Plane中注册回调函数,所述回调函数检测当前飞机模型的配平值相对于步骤1中初始配平值范围的关系,若当前飞机模型的配平值处于初始配平值范围内,则不做调整,且在以后的仿真周期中不再调用该回调函数,若当前飞机模型的配平值处于初始配平值范围外,则根据检测结果确定向前或向后转动飞机模型配平轮,并在下一仿真周期中继续调用所述回调函数;
步骤3:当飞机模型的配平值处于初始配平值范围内后,根据步骤1计算的飞机位置、姿态、速度对X-Plane中的对应参数直接赋值;
步骤4:在X-Plane中根据目标初始化参数开始进行飞行仿真;
步骤5:将X-Plane仿真过程中的飞行参数以UDP方式发送至Simulink;
步骤6:Simulink中建立有需要验证的平视飞行导引算法模型;所述平视飞行导引算法模型根据接收到的飞行参数进行计算,并将计算出的结果以UDP方式发送至X-Plane;
步骤7:X-Plane接收平视飞行导引算法计算结果,并根据计算结果驱动平显符号显示,将平显符号与X-Plane外景叠加,飞行员根据显示的平显符号和显示的外景环境在X-Plane中进行飞行仿真及算法分析验证。
2.根据权利要求1所述一种基于X-Plane与Simulink的平视飞行导引算法开发验证方法,其特征在于:步骤2中回调函数为FlightloopCallback回调函数。
3.根据权利要求1所述一种基于X-Plane与Simulink的平视飞行导引算法开发验证方法,其特征在于:在X-Plane中基于绘图函数设计有平显符号生成插件;所述平显符号生成插件受平视飞行导引算法计算结果驱动,显示对应的平显符号。
4.根据权利要求3所述一种基于X-Plane与Simulink的平视飞行导引算法开发验证方法,其特征在于:在X-Plane中设计有通信插件,步骤7中通过通信插件接收Simulink中的平视飞行导引算法计算结果,并将计算结果数据通过数据共享机制提供给平显符号生成插件使用。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710786108.1A CN107679280B (zh) | 2017-09-04 | 2017-09-04 | 一种基于X-Plane与Simulink的平视飞行导引算法开发验证方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710786108.1A CN107679280B (zh) | 2017-09-04 | 2017-09-04 | 一种基于X-Plane与Simulink的平视飞行导引算法开发验证方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107679280A CN107679280A (zh) | 2018-02-09 |
CN107679280B true CN107679280B (zh) | 2021-06-04 |
Family
ID=61135284
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710786108.1A Active CN107679280B (zh) | 2017-09-04 | 2017-09-04 | 一种基于X-Plane与Simulink的平视飞行导引算法开发验证方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107679280B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111830848A (zh) * | 2020-07-31 | 2020-10-27 | 中国人民解放军国防科技大学 | 一种无人机超机动飞行性能仿真训练***及方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103488814A (zh) * | 2013-08-16 | 2014-01-01 | 北京航空航天大学 | 一种适用于再入飞行器姿态控制的闭环仿真*** |
CN104504294A (zh) * | 2015-01-14 | 2015-04-08 | 北京航空航天大学 | 飞行仿真初始状态混合遗传配平方法 |
CN105653798A (zh) * | 2015-12-30 | 2016-06-08 | 中国航空综合技术研究所 | 一种获得电液伺服阀圆角污染磨损性能退化的方法 |
CN106599455A (zh) * | 2016-12-13 | 2017-04-26 | 中国航空工业集团公司洛阳电光设备研究所 | 一种实现X‑Plane与Simulink联合同步仿真的方法 |
-
2017
- 2017-09-04 CN CN201710786108.1A patent/CN107679280B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103488814A (zh) * | 2013-08-16 | 2014-01-01 | 北京航空航天大学 | 一种适用于再入飞行器姿态控制的闭环仿真*** |
CN104504294A (zh) * | 2015-01-14 | 2015-04-08 | 北京航空航天大学 | 飞行仿真初始状态混合遗传配平方法 |
CN105653798A (zh) * | 2015-12-30 | 2016-06-08 | 中国航空综合技术研究所 | 一种获得电液伺服阀圆角污染磨损性能退化的方法 |
CN106599455A (zh) * | 2016-12-13 | 2017-04-26 | 中国航空工业集团公司洛阳电光设备研究所 | 一种实现X‑Plane与Simulink联合同步仿真的方法 |
Non-Patent Citations (2)
Title |
---|
"Simulation of Flapping-wing Unmanned Aerial Vehicle using X-plane and Matlab/Simulink";A. Kaviyarasu 等;《Defence Science Journal》;20140731;全文 * |
"飞行控制***建模与仿真研究";龚光红等;《***仿真学报》;20130831;第25卷;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN107679280A (zh) | 2018-02-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107221223B (zh) | 一种带有力/触觉反馈的虚拟现实飞机座舱*** | |
CN102789171A (zh) | 一种可视化无人机飞行控制半实物仿真测试方法及*** | |
CN104007665A (zh) | 一种固液动力飞行器飞行仿真测试*** | |
CN108920811B (zh) | 一种用于直升机飞行仿真的模拟方法及*** | |
CN104880961A (zh) | 一种多无人机分布式协同的硬件在回路实时仿真实验*** | |
CN105159448A (zh) | 一种多人同场景的浸入型虚拟现实装置 | |
CN109976361A (zh) | 面向事件触发的四旋翼无人机姿态控制方法 | |
CN204891168U (zh) | 一种多人实时虚拟现实游戏装置 | |
CN104375421A (zh) | 一种基于控制***开发平台的航空发动机部件建模方法 | |
CN111212787A (zh) | 一种飞行模拟***、方法及飞行模拟设备 | |
CN107679280B (zh) | 一种基于X-Plane与Simulink的平视飞行导引算法开发验证方法 | |
CN111816024A (zh) | 一种基于仿真平台的无人机模拟训练***及其使用方法 | |
CN111300412A (zh) | 一种基于虚幻引擎的控制机器人的方法 | |
CN105511295B (zh) | 一种基于stkx组件的卫星视景实时仿真***及其方法 | |
CN112764355B (zh) | 一种基于视觉的飞机自主着舰定位开发***及方法 | |
CN110634350A (zh) | 一种基于分布式虚拟现实的模拟飞行器仿真*** | |
CA3113480C (en) | Efficient creation of computer-generated force (cgf) entities using frequency response matrices | |
Lugo-Cárdenas et al. | The MAV3DSim: A simulation platform for research, education and validation of UAV controllers | |
Kim et al. | Collaborative visualization of a warfare simulation using a commercial game engine | |
KR102564579B1 (ko) | 함정체계 시뮬레이션을 위한 관성항법 시뮬레이션 장치 및 방법 | |
CN105426639A (zh) | 一种六自由度数学仿真模型的仿真***及方法 | |
CN111079280B (zh) | 固体姿轨控发动机控制***快速原型仿真的方法及装置 | |
CN111506959A (zh) | 一种用于飞行模拟训练通用型飞控***及方法 | |
Pan et al. | Virtual Assembly of educational robot parts based on VR technology | |
CN106844997B (zh) | 常规布局直升机受力反演与参数匹配的动力学建模方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |