基于MATLAB的通用飞行器仿真

军事测控技术
文章编号: 1671-4598( 2008) 08-1141- 04
计 算 机测 量 与控 制 . 2008 . 16( 8) Computer Measurement & Control
中图分类号: T P391
文献标识码: B
# 1141 #
基于 MATLAB 的通用飞行器仿真
梁 勤, 马捷中, 翟正军
关键词: 飞行仿真; 通用飞行器; 扩展标记语言;
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
真软件包。并且使用 XM L 语言建立 仿真位置 文件, 将飞 行器 各中数据参数组织起 来, 实现 模型与数据相分离。
1 系统组成及数学模型
飞机对象的建模 是研究飞行控制系统[2] 和其它以飞机为对 象研究工作的基础。主要功能是对飞行 控制系统的输入做出反 应, 对飞机空气动力特性进行 仿真; 解 算飞机的六自由度非线 性运动方程; 并且对大气环境的变化, 飞机本身 的变化 ( 如起 落架, 襟翼收放等造成构型变 化) 对飞 行造成的影响进行仿真 解算。
( 西北工业大学 计算机学院, 陕西 西安 710072)
摘要: 在飞行仿真研究方面, 以往建立的飞行器仿真模型往往忽略了模型的通用性, 可重 用性以及互操 作性等问题; 文中 介绍了基 于 M A TLA B 开发的飞行器仿真软件; 使用 M A TLA B/ SIM U LINK 作为仿真软件开发环境, 根据六自由度飞机对 象建模的一般 方法和原 则, 建立通用的飞行器全量非线性方程, 并考虑了决定飞机性能的绝大多数因素; 以面向对象 的思想模块化 的方式建立仿真 子模块, 利 用 X M L 对整体仿真模型进行动态配置; 讲述了系统各模块架构及其数学模型; 在飞行控制律验证方面, 该仿真软件发挥了巨大的功效。
如马赫数, 高度, 迎角, 侧滑角, 飞机重心位置以及角速度等 飞行参数和操纵面的位置, 液压系统提供的起落架和襟翼的位 置, 计算稳定轴上的气动系数, 最后计算出机体轴上的气动力 和力矩, 输出到飞机六自由度运动模型模块。气动力主要依据 气动压力和稳定轴上的气动力系数计算而来。
气动压力 q =
1 2
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
C
Dr n
#
Dr
+
2
b V
a
(
C
n
p
#
p
+
Cn r # r )
俯仰力矩, 滚转力矩, 偏航力矩计算公式为:
M=
1 2
QVa
1 2
QVa 2
SbCl
,
N=
1 2
QV
a2
SbCn
其中, q 为动压, Q为 空气密度, Va 为飞 行速度 ( 在飞机
对称平面上的投影) , S 为机翼面积, b 为机翼 展长, c 为 机翼 平均气动弦长。
飞机对象的建模与仿真 是进行 飞机飞行 仿真研 究的基 础。 以前由于计算机性能低, 飞机本体模型的研究往往集中在数值
解算方法上, 通过减少数值解算的计算量来提高实时性, 忽略 了模型本身的重用性, 互操作 性等问 题。并且由 于 数据与模型 紧密 耦 合, 一 种 模型 只 能 仿 真 一 种 机 型, 当仿真其它机型时 , 只能修 改模型, 给 仿真 系
图 1 通用飞行器仿真模型
11 1 组成 通用飞行器仿真 模型的主要组成模块及其之间的关系如图
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

气动力矩主要依据气动压力和稳定轴上的气动力矩系数计
算而来, 其 中俯仰力矩系数, 滚转力矩系数, 偏航力矩系数计
图 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 地球数据模块
根据当前飞 行器 所 处的 地 理位 置 ( 纬 度, 经 度, 海 拔) , 采用 WGS- 84 地球 模型系数计算出飞行 器当前所 处位置 的子 午半径, 标准半径, 等价半径以及重力 加速度作为导航模块和
第8期
梁 勤, 等: 基于 M A T L AB 的通用飞行器仿真
# 1143 #
惯量模块的输入参 数。根据 WM M - 2000 地磁 模型 计算 磁航
统的维护与扩展带来了 不便。本文 基于面 向对象 与 模块化的思想, 将系统分 解为一系 列功能 相对独 立 的子系统, 再进行仿真 模型集 成, 构建出 飞行器 的 总体模型。使 用 基本 的 SIM U L IN K 模块 以 及 C/ C
+ + 代码, 开发了 基于 M A T L A B 的通 用飞 行器 仿
向角, 可以作为飞行控制系统中三维捷联磁传感器仿真器。 11 21 5 惯量模块
由飞行器满燃油以及空燃油时质量, 重心, 惯矩以及初始 携带燃油量, 计算飞机的质量, 重心, 惯矩随燃油消耗, 外挂
收稿日期: 2007-11-01 ; 修回日期: 2007-12-15。 基 金 项 目: 国 防 基 础 科 研 项 目 ( B2720060300 ) ; 航 空 基 金 ( 2007ZD53040) 。 作者简介: 梁 勤( 1983- ) , 男, 陕西咸 阳人, 硕 士研究 生, 主 要从事 计算机应用技术、虚拟现实技术、测控技术等方向的研究。 马捷中( 1967-) , 女, 陕西西安人, 副教 授, 硕士 生导师, 主要 从事计 算机应用技术方向的研究。 翟正军( 1965-) 男, 河南洛阳人, 教授, 硕士生导师, 主要从事计算机 应用技术方向的研究。
合集下载

飞行控制系统的侧向控制matlab仿真

飞行控制系统的侧向控制matlab仿真

飞行控制系统的侧向控制matlab仿真介绍飞行控制系统在飞行器中起着至关重要的作用,它负责控制和调整飞行器的姿态和运动。

其中,侧向控制是飞行控制系统的一个重要部分,它可以影响飞行器的侧向动态特性和机动性能。

本文将介绍如何使用MATLAB进行侧向控制系统的仿真,并详细探讨该任务的内容和相关实现方法。

侧向控制系统的组成控制框图侧向控制系统通常由以下组成部分构成: 1. 输入信号:包括飞行器的姿态、角速度等信息; 2. 传感器:负责采集飞行器的状态信息,如加速度、陀螺仪等; 3. 控制器:根据输入信号和传感器信息,生成控制指令; 4. 执行器:根据控制指令,调整飞行器的姿态和运动。

详细说明在侧向控制系统中,控制器起着至关重要的作用。

它通过对输入信号和传感器信息进行处理和分析,生成相应的控制指令,以调整飞行器的侧向运动。

具体而言,控制器通常包括以下几个模块: 1. 姿态控制:用于控制飞行器的姿态,如滚转、俯仰和偏航; 2. 舵面控制:用于控制飞行器的舵面,如副翼和方向舵;3. 纵向和横向耦合控制:用于处理飞行器纵向和横向耦合特性,以提高侧向控制系统的性能; 4. 鲁棒控制:用于提高侧向控制系统的稳定性和鲁棒性。

MATLAB仿真实现建模在进行侧向控制系统的仿真前,首先需要对飞行器进行建模。

建模过程中需要考虑飞行器的动力学特性以及控制器的设计要求。

动力学模型飞行器的动力学模型可以使用欧拉法、四元数等表示。

在侧向控制中,常用的是欧拉法建模。

例如,对于二维飞行器,其动力学方程可以表示为:m * x'' = -g * sin(theta) - D * x'm * y'' = g * cos(theta) - D * y'I * theta' = M其中,m表示飞行器的质量,x和y分别表示飞行器在水平和垂直方向的位移,theta表示飞行器的俯仰角,g表示重力加速度,D表示阻尼系数,I表示飞行器的惯性矩,M表示扭矩。

利用Matlab进行航空航天系统仿真与分析

利用Matlab进行航空航天系统仿真与分析

利用Matlab进行航空航天系统仿真与分析航空航天系统仿真与分析是现代航空航天工程中不可或缺的重要环节。

利用Matlab这一强大的数学软件工具,工程师们能够模拟和分析各种航空航天系统的性能和行为,为设计、优化和决策提供有力的支持。

首先,Matlab提供了丰富的数学建模和仿真功能,使得航空航天系统的振动、力学、控制等方面可以被准确地描述和分析。

例如,对于一个飞机的结构设计,可以使用Matlab建立系统的有限元模型,通过求解方程组得到结构的模态振动频率和模态形状,进而评估结构的稳定性和动力特性。

这有助于工程师们在设计过程中及早发现潜在问题并加以解决,从而提高飞机的安全性和性能。

其次,Matlab还提供了强大的信号处理和控制系统设计工具,为航空航天系统的控制和导航问题提供了有效的解决方案。

例如,对于一个航天器的姿态控制系统,可以利用Matlab进行系统建模和仿真,验证控制策略的有效性和稳定性。

此外,Matlab还提供了模糊控制、神经网络等先进的控制方法的工具包,使得工程师们能够更精确地设计和优化航空航天系统的控制算法。

在航空航天系统仿真与分析过程中,数据的处理和可视化是不可或缺的步骤。

Matlab提供了强大的数据处理工具和图像绘制功能,使得工程师们能够对仿真结果进行全面的分析和展示。

例如,利用Matlab的统计分析工具,可以对仿真结果进行参数敏感性分析,从而得到系统的性能指标和工作状态的分布情况。

此外,Matlab还提供了各种绘图函数和工具箱,使得工程师们能够直观地展示数据和结果,为后续决策提供可靠的依据。

最后,对于复杂的航空航天系统,其仿真模型往往由多个不同的子系统组成,需要进行集成和协同仿真。

Matlab提供了强大的系统建模和集成仿真工具,使得不同子系统之间的交互与协同可以被准确地模拟和分析。

例如,对于一个飞行器的动力学和控制系统,可以使用Matlab进行整机级别的系统建模和仿真,对系统的整体性能和响应进行分析。

基于MATLAB的飞行仿真

基于MATLAB的飞行仿真
维普资讯
第 3 第 6 2卷 o期
文章编号 : 0 9 4 ( 06 0 0 5 0 1 6— 38 20 ) 6— 0 7— 5 0
计 算 机 仿 真
26 6 0 年0月 0
基 于 MAT AB的飞行 仿 真 L
张镭 , 姜洪洲 , 齐潘国, 李洪人
l s c u aey r pe e t h a ta f g tc a ce si o h ipa e h f h d l ev s a a amota c rtl e rs ns t e cu ih h a tr t s f te ar ln . T e l g t mo e sre s l l r i c i
( li o e eerhC ne,H bnIs tt f eh o g , abnH i nj n 5 0 1 C ia FudPw r sac etr a i ntueo cn l y H i e o g ag10 0 ,hn ) R r i T o r l i
ABS TRACT: h sp p rd s rb st ed v l p n fafih d lfra n w sy e l h l n ih i l t r T i a e e c e h e e o me to g t i l mo e o e tl i tp a ef g t mu a o . g l s A o — l e y a c mo e , a ln i g g a d l a d a e o ) a c t b e lo u y t m a e b e nn i a d n mi d l a d n e mo e n nr r n a r d mi a l o k p s s e h v e n n d v l p d t mp o e t e c p i t s o h i h i l tr T e e v r n n d l i b i y u i zn h e e o e o i r v h a a l i ft e f g t smu a o . h n io me t mo e s u h b t ii g t e b ie l l Ae o p c o l o n S mu i k M ;t e l gc l r l t n e d s rb d b h t tfo TM n h o r e o r s a e t ob x i i ln T h o i a ea i s a e c e y t e S a e w o r i l a d t e s u c f

基于Matlab-Simulink的飞行器全数字仿真平台的设计

基于Matlab-Simulink的飞行器全数字仿真平台的设计

基于Matlab/Simulink的飞行器全数字仿真平台的设计摘要:针对飞行仿真的研究通常会忽略仿真模型或平台的通用性、可重性及互操作性等问题,采用对所设计仿真平台的功能进行详细划分和描述,构建总体仿真系统框架的措施来解决这些问题。

首先,在matlab环境下建立飞行器全数字仿真平台,利用该平台可以进行动力学分析、飞行控制系统设计及航迹规划等不同任务。

其次,利用matlab 提供的gui 接口实现人机交互界面的设计的设计。

所设计平台模块的划分相对独立,人机交互界面可修改飞行器的相关信息,具有较强的通用性。

关键词:matlab/simulink gui 飞行控制数字仿真仿真平台中图分类号:v274 文献标识码:a 文章编号:1674-098x(2013)02(c)-00-01飞行器可以被应用于运输、救生、对地观测、空中预警以及通讯中继,因此其在军事和民事领域中都有很大的应用前景。

因此对飞行器进行仿真分析很有必要,同时仿真也是对飞行器的动力学特性分析、控制律设计等工作的重要手段。

matlab作为一种面向科学计算、可视化以及交互式程序设计软件。

它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真集于一身,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案。

simulink是matlab提供的仿真工具,可以方便地进行动态系统建模、仿真、分析等。

该文基于matlab gui建立飞行器的全数字仿真平台。

利用该平台可以快速地进行用飞行器的全数字仿真,根据参数设置的不同进行航迹规划、实时状态参数显示和仿真结果显示等仿真工作。

1 仿真系统框架设计仿真系统可分为导航和控制模块、执行模块、飞行器动力学模块和人机交互界面模块。

其中导航控制模块又分为航迹规划模块、接受指令模块、飞行管理系统、导航系统及控制系统五个子模块,导航子模块把飞行器的状态信息传给飞行管理系统,飞行管理系统根据航迹规划的要求处理后给出模态控制信号从而控制着飞行器的飞行,执行模块由舵机模型组成。

基于MATLAB的无人机飞行模拟系统开发研究

基于MATLAB的无人机飞行模拟系统开发研究

基于MATLAB的无人机飞行模拟系统开发研究随着科技的不断发展,无人机的使用越来越广泛。

无人机是一种通过遥控或自动化程序进行飞行的无人飞行器,因其具有灵活性好、便携、节省成本等特点,被广泛应用于军事、海关监管、应急救援、测绘勘探和环境监测等领域。

无人机的应用越来越广,对其飞行行为有更深入的了解也越来越重要,因此建立一个基于MATLAB的无人机飞行模拟系统逐渐成为一个必要的研究方向。

一、无人机飞行模拟系统的研究概述传统的无人机试飞需要进行多次实地操作,不仅花费高昂,而且风险也很大,所以建立一个模拟无人机飞行系统逐渐被学者们关注。

该系统通过数字仿真的方式,模拟无人机在不同环境、不同操作条件下的飞行行为,帮助人们更为准确地了解和预测无人机运行情况。

基于MATLAB的无人机飞行模拟系统是一种能够模拟飞机在不同环境下飞行状态的系统,使用者可以通过该系统进行无人机飞行数据的计算、分析和优化,以及模拟无人机的各种操作过程,从而更好地了解无人机的运行情况。

它适用于各种类型的无人机,不同飞行高度、不同环境、不同气象条件下的飞行研究。

二、无人机飞行模拟系统的应用无人机飞行模拟系统有着广泛的应用。

在军事领域,无人机飞行模拟系统的使用可以帮助军事人员更好地了解无人机的运行状况,协助军方进行作战规划和作战行动的模拟,为军事行动提供技术支持。

在民用领域,无人机飞行模拟系统可以在环境监测、城市规划、应急救援等领域发挥作用,为解决实际问题提供技术手段。

同时,在无人机制造领域中,无人机飞行模拟系统也可以帮助制造商进行飞机设计和优化仿真。

三、基于MATLAB的无人机飞行模拟系统的设计基于MATLAB的无人机飞行模拟系统由三个模块组成:飞行模型、环境模型、控制模型。

1. 飞行模型飞行模型包含了飞机的参数和方程,以飞机动力学原理为基础建立飞行状态下的数学模型。

其中,参数包括了飞机的尺寸、质量、弹性、颤振、操纵效率等,方程包括了飞机运动学方程、动力学方程和姿态控制方程等。

Matlab在飞行器设计与控制中的应用指南

Matlab在飞行器设计与控制中的应用指南

Matlab在飞行器设计与控制中的应用指南飞行器设计与控制是航空领域中至关重要的技术领域之一。

实现一个高性能、稳定可靠的飞行器需要精确的设计和控制算法。

而Matlab作为一种强大的数值计算工具和开发环境,在飞行器设计与控制中发挥着至关重要的作用。

本文将重点介绍Matlab在飞行器设计与控制中的应用指南。

1. 飞行器建模与仿真飞行器的设计与控制首先需要建立准确的数学模型。

Matlab提供了丰富的工具箱和函数,可以方便地进行飞行器的建模和仿真。

首先,可以利用Matlab的Simulink工具进行连续系统和离散系统的建模。

通过建立准确的飞行动力学方程和传感器模型,并结合各种环境因素,如空气动力学和风扰动,可以得到真实可靠的仿真结果。

此外,Matlab还可以使用SimMechanics工具箱进行多体动力学建模,以更精确地描述飞行器的运动。

2. 飞行器姿态控制飞行器的姿态控制是保持飞行器稳定飞行的核心问题。

Matlab为飞行器姿态控制提供了丰富的控制设计和分析工具。

例如,可以使用Matlab内置的Control System Toolbox来设计和优化飞行器的控制器,并通过频域分析和根轨迹等工具评估系统的稳定性和性能。

此外,Matlab还提供了强大的优化工具,如优化和鲁棒控制工具箱,可以帮助用户通过自动化方法获得最优的控制器参数。

3. 导航与定位在飞行器设计与控制过程中,导航与定位是不可或缺的。

Matlab提供了一套完整的导航和定位算法工具箱,可以方便地进行导航滤波、轨迹规划、姿态解算等操作。

例如,可以使用自适应卡尔曼滤波算法对飞行器的姿态和位置进行准确估计。

此外,Matlab还提供了GPS和惯性导航系统的仿真工具,可以模拟不同环境下的导航和定位性能。

4. 通信与数据处理在现代飞行器中,通信与数据处理起着关键的作用。

Matlab提供了一系列用于通信系统设计和数据处理的工具箱,如通信工具箱、图像处理工具箱等。

Matlab技术在飞行器导航中的应用案例分享

Matlab技术在飞行器导航中的应用案例分享随着航空事业的迅猛发展,飞行器的导航系统越来越重要。

无人机、航天器和民航飞机等飞行器的导航精度要求越来越高,对导航算法的需求也变得更为复杂。

在这方面,Matlab技术发挥了重要的作用。

本文将通过几个实际案例,分享Matlab技术在飞行器导航中的应用。

案例一:无人机航迹规划无人机的航迹规划是一项关键任务,它确定了无人机的轨迹和航线。

Matlab具备强大的数学计算和图形绘制功能,可以帮助无人机航迹规划专家进行快速且精确的计算。

通过Matlab,专家可以编写航迹规划算法,并将其可视化展示。

这使得无人机航迹规划人员可以更好地理解无人机的轨迹,并做出优化点评。

案例二:卫星导航系统设计卫星导航系统是现代飞行器导航的核心,例如全球定位系统(GPS)。

在卫星导航系统设计中,Matlab被广泛用于信号处理、接收机设计和导航算法验证。

用Matlab编写的仿真程序可以模拟各种导航场景,并评估系统性能。

此外,Matlab还支持与硬件设备的接口,可以实现实时的导航算法验证。

案例三:传感器融合与状态估计在飞行器导航中,传感器融合和状态估计是至关重要的。

在传感器融合过程中,来自不同传感器的数据被整合,以获得更准确的飞行器状态信息。

而状态估计则是根据传感器融合结果推测飞行器的位置和姿态。

Matlab拥有丰富的滤波器设计和优化工具,可以帮助工程师实现高效且稳定的传感器融合与状态估计算法。

案例四:飞行器导航性能评估对飞行器导航性能的评估是及时优化和改进导航系统的有效手段。

Matlab提供了多种性能评估工具,如误差分析、性能指标计算和数据可视化等。

通过这些工具,工程师可以分析导航系统的弱点,并针对性地进行改进。

同时,Matlab还支持批量处理数据,使得对于大量导航数据的性能评估更为高效。

总结Matlab技术在飞行器导航中发挥了重要的作用。

它不仅帮助实现了高精度的航迹规划和卫星导航系统设计,还支持传感器融合与状态估计的优化以及导航性能的评估。

基于MATLAB的无人机飞行控制系统设计与仿真


关键词 : 飞行控制 ; T A MA L B软件 ; 飞行仿真 ; 无人 机
中 图 分 类 号 :P 9 . T319 文 献标 识 码 : A
Deina d Smuain o sg n i lto fUAV l h n rlS se Fi tCo to ytm g
Ba e n M AT sd o LAB
试 和验证 方案 的时 问却 要求 越 来 越短 。 为 了提 高 开发 效率 和 降低 成 本 , 一些 先进 的 控 制 系统 设 计
与仿 真一体 化设 计平 台被 越 来 越 多 的应 用于 无人
机 飞行控 制系统 的 开发 。从 而 更有 效 的确 认 飞行
控制 系统 的参 数 , 过 数 字仿 真 实 验来 验 证控 制 通
薛 明旭 :基于 MA L B的无人机 飞行控制 系统设计 与仿真 TA
Ab tac On te b ss o s r t: h a i fMATL AB,t n e r td d sg t d f rUAV ih o to n i lto s ito hei tg a e e in meho o l f g tc nr la d smua in i n r . d c d i hi a r T i to a e u e o h n lsso e o y a c d t u e n t s p pe . h s meh d c d b s d frt e a a y i fa r d n mi a a,n n i a de u l u ol ne rmo lb i d-p, c n rllw sg n i lto fc nto y tms o to a de in a d smu ain o o r ls se .Th t o a e c e in c ssf rfih o r ls s e meh d c n r du e d sg o t o g tc nto y — l tm n h re he d sg e id a a i g b e r v d i r c ia p lc t ns e a d s o tn t e i n p ro s h vn e n p o e n p a t la p iai . c o Ke r s: lg tCo to ;MATL y wo d F i h n r l AB;F ih i l t n;UAV lg tS mu ai o

基于matlab的四旋翼控制仿真与抗干扰验证

基于matlab的四旋翼控制仿真与抗干扰验证1. 引言1.1 背景介绍四旋翼飞行器是一种新兴的无人机飞行器,具有垂直起降和灵活性强的特点,在军事、民用和科研领域都有广泛应用。

随着科技的发展和社会的需求不断增加,四旋翼飞行器的控制系统设计和稳定性问题成为研究的热点之一。

在四旋翼飞行器的控制系统设计中,控制算法的选择和实现是至关重要的。

控制算法的设计直接影响到飞行器的稳定性和飞行性能,因此需要针对四旋翼飞行器的特点和需求来设计相应的控制算法。

通过基于Matlab的仿真分析,可以模拟四旋翼飞行器在不同环境和条件下的飞行情况,验证控制算法的有效性和稳定性。

抗干扰验证也是十分重要的,因为四旋翼飞行器在实际飞行中会受到各种干扰因素的影响,需要设计相应的控制策略来应对。

本文旨在通过基于Matlab的四旋翼控制仿真与抗干扰验证,研究四旋翼飞行器的控制系统设计和稳定性问题,为提高飞行器的飞行性能和稳定性提供理论支持和实验数据。

也希望为今后进一步研究和开发四旋翼飞行器提供参考和借鉴。

1.2 研究目的研究目的是通过基于Matlab的四旋翼控制仿真与抗干扰验证,探索四旋翼控制系统设计中的关键技术和方法,提高四旋翼系统的飞行稳定性和精度。

具体目的包括但不限于:深入研究四旋翼控制系统的设计原理和模型,探讨控制算法在四旋翼系统中的实际应用,分析控制系统对不同外部干扰的响应能力。

通过仿真验证和抗干扰实验,验证控制算法在不同环境条件下的有效性和稳定性,为四旋翼系统的工程应用提供理论支持和技术指导。

通过研究实践,深入理解四旋翼系统的控制原理,为进一步完善四旋翼系统的控制性能以及解决其在实际应用中面临的挑战提供参考和方向。

通过本研究,旨在为四旋翼控制技术的研究和应用提供新的思路和方法,推动四旋翼技术的发展和应用。

1.3 研究意义四旋翼无人机在军事、民用领域得到了广泛的应用,随着无人机技术的发展,其控制系统的设计和性能优化变得尤为关键。

基于Matlab的飞行模拟器电动加载系统控制仿真研究

基于Matlab的飞行模拟器电动加载系统控制仿真研究刘长华;宋华【摘要】Electric loading system is an important factor of the simulative aircraft.A control scheme based on proportional integral differential neural network (PIDNN) is proposed to control the highly nonlinear and vulnerable simulative aircraft and sensing system, and simulated by the Matlab.Firstly the model of the electric loading system for the simulative aircraft was analyzed, and the paper theoretically analyze its disturbance from outside environment, and consequently ratiocinate the system formula.Then the paper take use of superior function of PIDNN controller for its control.The simulation experiment result shows that the PIDNN has nice properties of dynamic and robustness, so it can meet the need of real-time control, and is good preference for the electric loading system.%电动加载系统是飞行模拟器的重要组成部分,针对飞行模拟器电动加载系统的高度非线性和易受干扰性,在MATLAB环境下,提出一种基于PIDNN的控制方案.分析飞行模拟器的结构,结合外界干扰,整理出系统的数学模型,利用PIDNN控制器优良的自适应功能对该模型进行控制.仿真结果表明:PIDNN控制系统具有良好的动静态特性和鲁棒性,满足实时控制的要求,对飞行模拟器电动加载系统的控制具有一定的参考价值.【期刊名称】《武汉理工大学学报(交通科学与工程版)》【年(卷),期】2011(035)002【总页数】4页(P417-420)【关键词】MATLAB;PIDNN;飞行模拟器;电动加载系统;鲁棒性【作者】刘长华;宋华【作者单位】中国民航飞行学院飞行技术与飞行安全科研基地,广汉,618307;北京航空航天大学自动化科学与电气工程学院,北京,100191【正文语种】中文【中图分类】TP273.3电动加载系统是飞行模拟器的重要组成部分,它模拟飞机驾驶杆力,为飞行员的训练提供近似真实的飞行环境[1].在真实的环境中,飞机驾驶杆力受到连杆、齿轮间隙和电机自身存在的多余惯性力矩等多种非线性干扰的影响,使电动加载系统的模型在很大的范围内变化.为了保证控制效果,需要对人感系统选取合理的控制器.本文基于PIDNN(proportional integral differential neural network)对飞行模拟器电动加载系统模型进行仿真控制.PIDNN作为智能控制的一个分支,简单规范、学习速度快,能有效对模拟器电动加载系统进行实时控制[2].1 模拟器电动加载系统控制模型1.1 系统原理与模型飞行模拟器驾驶杆力的大小不仅与杆的位移有关,还与杆的运动状态(速度和加速度)有关,杆力近似公式为式中:F为握杆点力;x为杆顶端位移;Kα,Kβ分别为位移、速度到操纵杆力的转换系数,可由理想杆力公式和系统传函比较求得;P为其他因素产生的力(理想运算可忽略).电动加载系统由滚珠丝杠、力矩加载电机、传感器和控制器等组成,各部分模型如下.1)操纵杆式中:i为操纵杆的传动比;Ft为缓冲弹簧的输出力.2)直流力矩电机式中:Tm为时间常数,s;ωm 为电机转速;Mc为电机负载;ui为电机输入电压信号;K1为电压/转速转换系数;K2为负载/转速转换系数.3)滚珠丝杠式中:n滚珠丝杠导程.4)缓冲弹簧式中:Ks为弹簧刚度;xl为转轴连杆顶端位移;Td为加在力矩电机输出上的干扰. 5)力传感器式中:Kf为传感器力/电压转换系数.6)取前馈控制律式中:ua=KaF,Ka为杆力/电压转换系数;ue为误差控制量.由以上各模型综合可得电动加载系统结构示意图,如图1所示.图1 飞行模拟器电动加载系统结构示意图1.2 控制器传递函数以上模型和结构示意图传递函数为式中:H1 =KσK1K2n(Kα +Kβs);H2 =(Tm+1)iKsnT;H3=iK2Ksn+iKsKfK1n.传递函数的框图如图2所示.图2 飞行模拟器电动加载系统传递函数框图电动加载系统模型已经建立,需要选择合适的控制策略,PIDNN将神经元网络和传统的PID相结合,既继承了神经元网络优良的自适应性,又发挥了PID的简洁与鲁棒性[3],所以可采用PIDNN对电动加载系统进行控制.2 PIDNN控制器2.1 PIDNN的结构PIDNN是节点结构为2-3-1的3层前向反馈神经网络[4],见图3所示. 图3 PIDNN结构示意图输入层神经元的输入为式中:k=1,2,3,….输入层神经元输出与输入相等.隐层神经元的输入为式中:x=[x1(k),x2(k),x3(k)]T 隐层输入向量;W2×3为输入层到隐层的权值矩阵;wij为输入层第j个节点至隐层第i个节点的权值.隐层比例、积分、微分神经元的输出qi(k)(i=1,2,3)的计算如下.式中:V1×3为隐层到输出层的权值矩阵;vi为隐层第i个节点到输出层的权值. 输出层神经元输出,即网络的输出为2.2 PIDNN控制器图4所示为由PIDNN构成电动加载系统控制器的结构框图,为使输出能够跟踪输入的变化,选择经过归一化的PID神经元输入向量为图4 PIDNN控制系统的结构误差定义为式中:E(k)为控制力与电动加载系统输出力的差值.目标函数定义为根据B-P算法[5],经过k步训练后,隐层至输出层权值在线调整算法为输入层至隐层权值在线调整算法式中:ην,ηw 为学习步长.3 Matlab仿真为了验证系统的稳定性,采用阶跃输入加阶跃干扰的方式在Matlab环境下进行仿真.驾驶员在俯仰通道施加的力为0~20N[6],所以仿真试验选取|F|=20N.如果用PID进行控制,需要对P,I,D的参数进行筛选,这是一件很繁琐的事情.并且由于PID控制器不能进行自适应,3个参数未选好时控制效果不是特别理想,如图5所示.下面用PIDNN进行仿真控制.图5 PID控制器未选好参数的仿真波形选取W和V的初始值为学习步长定为如图6所示为不加任何干扰的情况下PIDNN控制电动加载系统输出Ft跟踪控制输入F=20N(阶跃信号)的曲线.仿真到最后参数自动调整为可见PIDNN能快速调整自身参数,控制电动加载系统输出迅速跟踪输入,无超调,稳态误差为0.图6 无干扰时PIDNN控制电动加载系统跟踪曲线图7所示为F=20N,1s时Td=10N的情况下,PIDNN控制电动加载系统输出Ft跟踪控制输入F=20N(阶跃信号)的曲线.仿真到最后参数自动调整为可见PIDNN神经网络亦能很快调节自身参数,使系统对干扰的抵抗能力加强,调节时间短,稳定性高,鲁棒性很好.图7 有阶跃干扰时PIDNN控制电动加载系统跟踪曲线图4 结束语从结果中可以看出,PIDNN控制器结构简单,具有很好的鲁棒能力和适应性,能很快调整参数,保证控制精度,可对飞行模拟器电动加载系统模型进行优化控制. 参考文献[1]沈东凯,华清,王占林.基于神经网络的电动加载系统[J].航空学报,2002,23(6):255-259.[2]董伟杰,刘长华,宋华.基于PIDNN控制的飞行模拟器人感系统[J].北京航空航天大学学报,2008,34(2):153-157.[3]徐丽娜.神经网络控制[M].北京:电子工业出版社,2003.[4]Hess R A.Analyzing manipulator and feel system effects in aircraft flight control[J].IEEE Transactions on Systems,Man,and Cybernetic,1990,20(4):923-931.[5]Shu Huailin,Pi Youguo.PID neural networks for time-delay systems [J].Computer and Chemical Engineering,2000,24(7):859-862. [6]董新民,王小平.飞行模拟器电动式纵向操纵人感系统的研究[C]//中国航空学会第八次飞行器控制与操纵学术交流会论文集.湖北,襄樊:中国航空学会,1999:92-96.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档