基于MATLAB的通用飞行器仿真
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
真软件包。并且使用 XM L 语言建立 仿真位置 文件, 将飞 行器 各中数据参数组织起 来, 实现 模型与数据相分离。
1 系统组成及数学模型
飞机对象的建模 是研究飞行控制系统[2] 和其它以飞机为对 象研究工作的基础。主要功能是对飞行 控制系统的输入做出反 应, 对飞机空气动力特性进行 仿真; 解 算飞机的六自由度非线 性运动方程; 并且对大气环境的变化, 飞机本身 的变化 ( 如起 落架, 襟翼收放等造成构型变 化) 对飞 行造成的影响进行仿真 解算。
( 西北工业大学 计算机学院, 陕西 西安 710072)
摘要: 在飞行仿真研究方面, 以往建立的飞行器仿真模型往往忽略了模型的通用性, 可重 用性以及互操 作性等问题; 文中 介绍了基 于 M A TLA B 开发的飞行器仿真软件; 使用 M A TLA B/ SIM U LINK 作为仿真软件开发环境, 根据六自由度飞机对 象建模的一般 方法和原 则, 建立通用的飞行器全量非线性方程, 并考虑了决定飞机性能的绝大多数因素; 以面向对象 的思想模块化 的方式建立仿真 子模块, 利 用 X M L 对整体仿真模型进行动态配置; 讲述了系统各模块架构及其数学模型; 在飞行控制律验证方面, 该仿真软件发挥了巨大的功效。
统的维护与扩展带来了 不便。本文 基于面 向对象 与 模块化的思想, 将系统分 解为一系 列功能 相对独 立 的子系统, 再进行仿真 模型集 成, 构建出 飞行器 的 总体模型。使 用 基本 的 SIM U L IN K 模块 以 及 C/ C
+ + 代码, 开发了 基于 M A T L A B 的通 用飞 行器 仿
图 2 空气动力学模块 11 21 3 推进系统模块
根据不同种类的 发动机 ( 包括电动机, 喷气式以及活塞式 等) 和推进装置 ( 螺旋桨, 喷 口等) , 采用相 应的算 法计 算发 动机产生的推力和力矩。尽管推进系统 本身是十分复杂种类繁 多[ 4] , 本仿真软件尽力 保持推进 系统模 型的通 用性和 普遍性, 使得可以快速开发和测试功能 完善的飞行器模型。输入数据包 括飞行控制系 统传 来的 控制 量, 当 前海 拔高 度下 的大 气压 强 P , 气温 T , 空 气 密 度 rho, 和 风速。 输 出数 据 有: 推力 矢 量 F pr op, 推力力矩 M pro p, 发动机 传动 轴转速 Omeg a, 发 动机 系数 Eng co eff ( 包 括空气流量, 燃油流量, 发动机油耗量 和功 率, 进气歧管压力) , 螺旋桨系数 P ro pcoeff。 11 21 4 地球数据模块
图 1 通用飞行器仿真模型
11 1 组成 通用飞行器仿真 模型的主要组成模块及其之间的关系如图
1 所示。 输入数据包括: 由飞行控制系统传 来的操纵面位置和控制
指令; 来自燃油系统的燃油重量, 飞机的质量, 重心位置 及转 动惯量; 襟翼, 起落架位置和收放状态, 推进系统解算出 的推 力等。在飞行控制模块中, 根据操纵指 令和控制规律计算舵面
算公式为:
Cm = Cmo + Cm A# A+ Cm Df # Df
+
Cm De # De +
c 2V
a
(
Cm
A#
A
+
Cm q # q) +
CmM # M
Cl =
Cl B # B+
Cl DA # DA +
Cl Dr # Dr +
b 2V a
(
Clp
#
p
+
Cl r #
r)
Cn =
Cn B# B+
Cn DA# DA+
如马赫数, 高度, 迎角, 侧滑角, 飞机重心位置以及角速度等 飞行参数和操纵面的位置, 液压系统提供的起落架和襟翼的位 置, 计算稳定轴上的气动系数, 最后计算出机体轴上的气动力 和力矩, 输出到飞机六自由度运动模型模块。气动力主要依据 气动压力和稳定轴上的气动力系数计算而来。
气动压力 q =
1 2
向角, 可以作为飞行控制系统中三维捷联磁传感器仿真器。 11 21 5 惯量模块
由飞行器满燃油以及空燃油时质量, 重心, 惯矩以及初始 携带燃油量, 计算飞机的质量, 重心, 惯矩随燃油消耗, 外挂
关键词: 飞行仿真; 通用飞行器; 扩展标记语言;
General- aviation Fight Simulation Based on MATLAB
Liang Q in, Ma Jiezho ng , Z hai Zheng jun
( Schoo l of Co mputer, N ort hw estern Po lyt echnical U niv ersity , X i. an 710072, China) Abstract: In t he fields of f light sim ulati on, Th e f light m odel bui lt in t he past usually i gn ored t he reusabilit y and int eroperati on1 A G eneral- aviat ion fligh t simul at ion devel op soft w are bas ed on M A TL A B is int roduced1 T he sof tw are w as developed b y using t he S IM U LIN K bl ock set in M A TLA B an d port able C/ C+ + 1 Build g eneral aircraft wh ole non- linear equat ions and t ak e m ain fact ors of fig ht er perf ormance int o accou nt1 T he object - orient ed t hinki ng an d modularized met hod w ere applied in t he development of simul at ion m od el , t h e X M L w as us ed t o dyn amicall y con figur e th e w hole simu lat ion model1 Several unit m at h model s w ere int roduced1 T he s of t w are h as made good eff ect on validat ing t he cont rol law of t h e aircraf t Key words: f light simul at ion; M A TL A B; gen eral aviat ion aircraf t; X M L
QV a2
,
升力 系数,
阻 力系数,
侧 力系数
的计算公式分别为:
CL = CLO + CL A# A+ CL De # D
+
c 2V
(
A
C
L
A
#
A
+
CLq # q) +
CLM # M
CD =
CD0 +
CL - CL0 + PeA R
CD Df
# Df +
CD De # De
+ CD DA # Da + CD Dr # Dr + CL M # M
空气动力特性模块主要包含有气动力和力矩模块。作用在 飞机上的气动力和气动力矩是外力和外力矩的最重要部分。合
理建立起动力和气 动力 矩数 学模 型是 正确 实施 飞行 仿真 的关 键。气动力为侧力, 阻力和升力; 气动力矩为滚转力矩, 俯仰 力矩和偏航力矩。
气动力和力矩模块应用来自飞行仿真系统内部的反馈数据
根据当前飞 行器 所 处的 地 理位 置 ( 纬 度, 经 度, 海 拔) , 采用 WGS- 84 地球 模型系数计算出飞行 器当前所 处位置 的子 午半径, 标准半径, 等价半径以及重力 加速度作为导航模块和
第8期
梁 勤, 等: 基于 M A T L AB 的通用飞行器仿真
# 1143 #
惯量模块的输入参 数。根据 WM M - 2000 地磁 模型 计算 磁航
本仿真 软件 使用 M A T L A B/ SIM U LI NK 进行 构建 的空 气 动力学模块如图 2 所示。 11 21 2 大气环境模块
飞机的飞行性能与大气状 态的主要参数- - 气温、气压和 密度有密切关系。但是, 这些参数随着 地理位置、季节、每天 的时刻、高度和气象条件的不 同而变化着。因而随着大气状态 的改变, 飞机的空气动力和飞 行性能也要改变。为了比较飞机 的飞行性能, 就必须有统一的 大气状态作为衡量的标准。大气 模块提供标准大气和 非标准大气的环境温度、压强、空气密度 以及声速等 参数。并 且采 用 vo n- K alman 大 气紊 流模 型, 根 据相应环境风场以及 飞行器所处海拔高度计算出三个线扰动速 度和三个角扰动速度 , 输出到 飞机六自由度运动方程, 产生相 应得飞机动态特性。
军事测控技术
文章编号: 1671-4598( 2008) 08-1141- 04
计 算 机测 量 与控 制 . 2008 . 16( 8) Computer Measurement & Control
中图分类号: T P391
文献标识码: B
# 1141 #
基于 MATLAB 的通用飞行器仿真
梁 勤, 马捷中, 翟正军
0 引言
飞机飞行仿真是系统仿真的重要分支, 是应用最早, 最广 泛的重要分支。飞机飞行仿真可用于飞机动力学特性评定, 飞 机操纵系统可操纵性和稳定性, 控制系统控制规律研究, 飞机 座舱布局及航空电子系统软, 硬件结构组成与功能研究, 机载 武器及其发控系 统仿 真, 飞 机应 急或 故障 情况 下可 操纵 型仿 真, 以及对相关操纵系统操作使用人员的培训[ 1] 。
# 1142 #
计算机测量与控制
第 16 卷
位置, 气动 力/ 力矩模块计算气动系数和气动力/ 力矩; 飞机六 自由度运动方程模块解算飞 机六自 由度非 线性全量 运动方 程, 计算出姿态, 位置, 加速度和角速度等飞行状态信息, 并将这 些飞行状态信息再 反馈 给气 动系 数模 块和 起落 架力 和力 矩模 块, 同时输出到飞行仿真系统的其它分系统。 11 2 主要模块功能及数学模型 11 21 1 空气动力特性模块
飞机对象的建模与仿真 是进行 飞机飞行 仿真研 究的基 础。 以前由于计算机性能低, 飞机本体模型的研究往往集中在数值
解算方法上, 通过减少数值解算的计算量来提高实时性, 忽略 了模型本身的重用性, 互操作 性等问 题。并且由 于 数据与模型 紧密 耦 合, 一 种 模型 只 能 仿 真 一 种 机 型, 当仿真其它机型时 , 只能修 改模型, 给 仿真 系
CY =
CY B# BC DrA# DA +
CY Dr # Dr +
2
b V
a
(
C
Y
P
#
p
+
CYr # r)
升力, 阻力和侧力的计算公式分别为:
L=
1 2
QVa
2
SC
L
,
D=
1 2
QV
a2
SC
D
,
Y=
1 2
QVa
2
SC
Y
。
气动力矩主要依据气动压力和稳定轴上的气动力矩系数计
算而来, 其 中俯仰力矩系数, 滚转力矩系数, 偏航力矩系数计
C
Dr n
#
Dr
+
2
b V
a
(
C
n
p
#
p
+
Cn r # r )
俯仰力矩, 滚转力矩, 偏航力矩计算公式为:
M=
1 2
QVa
2
Sc C m
,
L=
1 2
QVa 2
SbCl
,
N=
1 2
QV
a2
Fra Baidu bibliotek
SbCn
其中, q 为动压, Q为 空气密度, Va 为飞 行速度 ( 在飞机
对称平面上的投影) , S 为机翼面积, b 为机翼 展长, c 为 机翼 平均气动弦长。
收稿日期: 2007-11-01 ; 修回日期: 2007-12-15。 基 金 项 目: 国 防 基 础 科 研 项 目 ( B2720060300 ) ; 航 空 基 金 ( 2007ZD53040) 。 作者简介: 梁 勤( 1983- ) , 男, 陕西咸 阳人, 硕 士研究 生, 主 要从事 计算机应用技术、虚拟现实技术、测控技术等方向的研究。 马捷中( 1967-) , 女, 陕西西安人, 副教 授, 硕士 生导师, 主要 从事计 算机应用技术方向的研究。 翟正军( 1965-) 男, 河南洛阳人, 教授, 硕士生导师, 主要从事计算机 应用技术方向的研究。