高超声速飞行器的反步法控制
目录
1.简介
2.HFV纵向运动模型和严格反馈形式转化
2.1纵向运动模型
2.2严格反馈形式转化
3.反步控制器设计
3.1高度子系统
3.2速度子系统
4.Simulink仿真
5.小结
1.简介
高超声速飞行器(HFV)一般是指飞行速度超过5马赫的飞行器,凭借较高的军事应用价值,它引起了世界各国研究人员的广泛关注。然而,HFV的飞行控制仍然是一项具有挑战性的任务。由于HFV存在强非线性、强耦合、参数不确定性和外部干扰,因此要求控制器具有高度鲁棒性,且能够对模型不确定性做出快速响应。HFV模型的强非线性使得线性控制方法难以应用于整个飞行包线。虽然已经研究出了某些线性控制方法使得HFV能够在飞行包线内稳定,但是控制效果仍然受到了一定的限制。因此,目前,更多的是使用非线性控制方法,包括输入输出反馈线性化、滑模控制、反步控制和模糊控制,进行HFV控制器的设计,处理飞行控制问题。
本文研究了反步控制在HFV中的应用,内容包括HFV纵向运动模型和严格反馈形式转化、结合动态面控制的反步控制器设计,并进行了simulink仿真,验证了反步控制在HFV控制中的有效性。源代码大家需要的可以在评论区留言。
2.HFV纵向运动模型和严格反馈形式转化
2.1纵向运动模型
HFV的纵向运动模型如下(由于CSDN公式编辑器不太会用,这里就用截图的方式展示)
,
,
,
,
分别表示速度,航迹角,俯仰角速度,攻角,高度,是纵向运动模型的状态变量;
分别表示质量,飞行器绕
轴的转动惯量;
分别表示升力,阻力,推力,其表达式如下:
表示平均气动力弦长,
分别表示升力系数,阻力系数,推力系数,
,
,
表示俯仰力矩系数,它们的值如下:
其中,表示升降舵偏转角,
表示发动机状态,
的动态模型是一个二阶系统,如下所示:
其中是节流阀值,
和
分别表示自然频率和阻尼,这里取
,
2.2严格反馈形式转化
为了便于反步法控制器设计,需要对HFV的纵向模型进行严格反馈形式转化。首先,将动力系数表示为以下形式:
则严格反馈形式如下所示:
其中,,表示俯仰角,且
3.反步控制器设计
在反步控制器设计过程中,分别对高度子系统和速度子系统进行设计。根据反步法的原理,速度子系统控制器设计只有一步,而高度子系统共有四步,且按照的顺序进行设计。
3.1高度子系统
步骤1:定义高度跟踪误差为,其中
表示高度的指令信号,设计虚拟控制输入
为:
步骤2:这里采用了动态面控制技术以避免反步设计中“导数爆炸”的问题,即通过一阶低通滤波器来获得虚拟控制变量的导数。一阶低通滤波器的形式为:
其中,是低通滤波器的时间常数,可以选择一个很小的值,
是低通滤波器的输入。
就可以通过将
代入上式得到,其它的比如
,
均可以通过输入
,
得到。定义航迹角误差为
,那么,设计虚拟控制输入
为:
步骤3:定义俯仰角误差为,设计虚拟控制输入
为:
步骤4:定义俯仰角速度误差为,则实际控制输入
为:
高度子系统控制器设计完毕 。
3.2速度子系统
定义速度跟踪误差为,其中
表示速度的指令信号,实际控制输入
为:
速度子系统控制器设计完毕。
4.Simulink仿真
第3节所设计的控制器能够保证HFV的高度和速度追踪指定的指令信号,稳定性可以由Lyapunov函数证明(证明过程比较简单),这里不再赘述。HFV的相关参数如下所示:
速度指令从4590m/s上升到4610m/s,高度指令从33528m上升到33628m。对速度指令和高度指令进行滤波以避免状态突变,滤波器的传递函数为:
所得到的仿真结果如下:
图1 高度跟踪
图2 速度跟踪
图3 攻角
图4 航迹角
图5 俯仰角速度
5.小结
本文主要研究了最基本的反步控制在HFV中的应用。现实中,各种气动参数不确定,外部扰动的存在,都会对控制器的性能造成影响,仅通过反步法设计,并不能保证很好的抗扰动性能。因此,结合其他控制方法,如滑模控制,神经网络等对控制器进行设计,是一种很好的改进方法,可以提高控制系统抗干扰的性能。由于知识有限,暂时先介绍了最基础的一种供大家参考,后续会继续深入反步控制和其他控制方法相结合的控制器设计。
高超声速飞行器的反步法控制相关推荐
- m基于simulink的六自由度高超声速飞行器内外环飞行控制器设计与仿真实现
目录 1.算法仿真效果 2.MATLAB核心程序 3.算法涉及理论知识概要 4.完整MATLAB 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB核心程序 %========= ...
- 反步法+模糊函数逼近器控制高超声速飞行器(源代码)
一.高超声速飞行器数学模型 二.反步法控制器设计(略) 反步法可以参考:<基于反步法的高超音速飞机纵向逆飞行控制> 三.模糊函数逼近器设计(略) 模糊函数逼近器可以参考:<Fuzzy ...
- 高超声速飞行器轨迹跟踪控制仿真研究
%仿真来源:<高超声速飞行器轨迹跟踪控制仿真研究>,系统仿真学报,2011,谭湘敏,易建强等 %由于之前已经做过类似的工作,仿真本文时速度的三阶导数.高度的四阶导数没有采用本文的形式, % ...
- 自适应参数估计+滑模变结构控制高超声速飞行器(源代码)
一.高超声速飞行器数学模型 二.滑模变结构+自适应参数估计控制器的设计 (滑模控制器设计略) 三.部分仿真结果
- 模糊函数逼近器+滑模变结构控制高超声速飞行器(源代码)
一.高超声速飞行器数学模型 二.模糊函数逼近器+滑模变结构控制器的设计 滑模变结构控制器参考: 模糊函数逼近器参考:<Fuzzy DisturbanceObserverBasedAttitude ...
- 滑模变结构控制高超声速飞行器(源代码)
一.高超声速飞行器数学模型 二.滑模变结构控制器的设计 三.仿真结果
- 高超声速飞行器自抗扰控制
参考文献: 杜昊昱,凡永华,闫杰.高超声速飞行器自抗扰控制方法研究[J].计算机与现代化,2013(06):1-4. 一.高超声速飞行器建模 本文是利用之前建立的模型 详见:MATLAB/Simuli ...
- 六自由度高超声速飞行器的建模与控制器设计
高超声速飞行器是指飞行马赫数大于5的飞行器,它是一种近空间飞行器."近空间"可简单理解为:现有飞机飞行的最高高度(约20Km)和卫星运行轨道的最低高度(约100Km)间的空域.近空 ...
- 一种高超声速飞行器弹道的仿真方法
一种高超声速飞行器弹道的仿真方法 目录 一.相关研究 二.基本思路 三.巡航段弹道计算 四.俯冲段弹道计算 五.仿真结果 参考文献 一.相关研究 临近空间高超声速飞行器(Near Space Hype ...
最新文章
- 2021年大数据Kafka(八):Kafka如何保证数据不丢失
- Jenkins定时构建任务
- Docker 私有仓库 Harbor registry 安全认证搭建 [Https]
- ​【安全牛学习笔记】操作系统识别
- python cv2 matchtemplate_OpenCV-Python系列十:模板匹配
- 《JS权威指南学习总结--6.7属性的特性》
- Python、C++ lambda 表达式
- ​上海AI Lab罗格斯大学港中文提出CLIP-Adapter,用极简方式微调CLIP中的最少参数!...
- .net(偏web) vs j2ee的一些框架选型
- UI自动化测试之元素定位
- 分布式光纤传感技术(DTS/BOTDA/BOTDR/光栅/OTDR)近几年会有较快的发展(本人预测)
- java多线程编程书籍-线程、多线程、Java平台实现
- 生信可视化(part2)--箱线图
- Android 新浪微博开发者平台应用申请及配置说明
- 矩阵连乘积问题--动态规划
- Warning: Procedure created with compilation errors.
- MySQL分配内存多少合适_mysql 如何分配内存
- ZTNA方案守住随时随地办公的安全防线
- 零售业进入立异时期:O2O榜首战
- 活字格低代码开发平台怎么样?靠谱吗?
热门文章
- ThinkPad t440安装CentOS7.x 教程
- Spark - 数据倾斜实战之 skewness 偏度与 kurtosis 峰度 By ChatGPT4
- Python2.7+ROS环境:AttributeError:‘module’ has no attribute ‘CALIB_HAND_EYE_TSAI’
- 升级 php composer 版本
- C#设计一个简单的计算器,实现两个数的加,减,乘,除,求幂等计算,运行效果如下图所示:
- 敏之澳电商:拼多多流量怎么提升好?
- AP Autosar平台设计 14 身份和访问管理Identity and Access Management
- CiteSpace(二)文献共被引和耦合分析
- Ribbon学习笔记一
- 机房监控系统的六大感官!