高超声速飞行器的反步法控制

目录

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公式编辑器不太会用,这里就用截图的方式展示)

21ded4f783b64b23a9282bb3490fb9aa.png

  gif.latex?Vgif.latex?%5Cgammagif.latex?qgif.latex?%5Calphagif.latex?h 分别表示速度,航迹角,俯仰角速度,攻角,高度,是纵向运动模型的状态变量;gif.latex?m%2CI_%7Byy%7D 分别表示质量,飞行器绕gif.latex?y轴的转动惯量;gif.latex?L%2CD%2CT分别表示升力,阻力,推力,其表达式如下:

7ba4cf25cd15475aab462c1b3df77133.png

  gif.latex?%5Cbar%7Bc%7D表示平均气动力弦长,gif.latex?C_%7BL%7D%2CC_%7BD%7D%2CC_%7BT%7D分别表示升力系数,阻力系数,推力系数,gif.latex?C_%7BM%7D%28%5Calpha%29gif.latex?C_%7BM%7D%28%5Cdelta%20_%7Be%7D%29gif.latex?C_%7BM%7D%28q%29表示俯仰力矩系数,它们的值如下:

77c9ca8bc7d84b58b2a09b2423c4cb9c.png

 其中,gif.latex?%5Cdelta%20_%7Be%7D表示升降舵偏转角,gif.latex?%5Cbeta表示发动机状态,gif.latex?%5Cbeta的动态模型是一个二阶系统,如下所示:

adaab6e6aa3f4997999e9994cc1e10fb.png

 其中gif.latex?%5Cbeta_%7Bc%7D是节流阀值,gif.latex?%5Comega%20_%7Bn%7Dgif.latex?%5Cxi分别表示自然频率和阻尼,这里取gif.latex?%5Comega%20_%7Bn%7D%3D5gif.latex?%5Cxi%20%3D0.7

2.2严格反馈形式转化

  为了便于反步法控制器设计,需要对HFV的纵向模型进行严格反馈形式转化。首先,将动力系数表示为以下形式:

efe9d5dd84b1495ba1ab7c01f24d4a27.png

   则严格反馈形式如下所示:

0a3f6e34454e4471a3c559c6e01ad051.png

其中,gif.latex?%5Ctheta%3D%5Cgamma+%5Calpha,表示俯仰角,且

14882657f6cf478eb232a36d971136b0.png


3.反步控制器设计

在反步控制器设计过程中,分别对高度子系统和速度子系统进行设计。根据反步法的原理,速度子系统控制器设计只有一步,而高度子系统共有四步,且按照gif.latex?h-%5Cgamma-%5Ctheta-q-%5Cdelta_%7Be%7D的顺序进行设计。

3.1高度子系统

步骤1:定义高度跟踪误差为gif.latex?e_%7Bh%7D%3Dh-h_%7Bd%7D,其中gif.latex?h_%7Bd%7D表示高度的指令信号,设计虚拟控制输入gif.latex?%5Cgamma%20_%7Bd%7D为:

5b5784e8c89f431dbcefa20e2701e10e.png

 步骤2:这里采用了动态面控制技术以避免反步设计中“导数爆炸”的问题,即通过一阶低通滤波器来获得虚拟控制变量的导数。一阶低通滤波器的形式为:

1f7baba5f1b44da39ba8797ad4dcb681.png

其中,gif.latex?%5Ctau%20_%7Bi%7D是低通滤波器的时间常数,可以选择一个很小的值,gif.latex?x_%7Bi%7D是低通滤波器的输入。gif.latex?%5Cdot%7B%5Cbar%7B%5Cgamma_%7Bd%7D%7D%7D就可以通过将gif.latex?%5Cgamma_%7Bd%7D代入上式得到,其它的比如gif.latex?%5Cdot%7B%5Cbar%7B%5Ctheta_%7Bd%7D%7D%7Dgif.latex?%5Cdot%7B%5Cbar%7Bq_%7Bd%7D%7D%7D均可以通过输入gif.latex?%5Ctheta_%7Bd%7Dgif.latex?q_%7Bd%7D得到。定义航迹角误差为gif.latex?e_%7B%5Cgamma%7D%3D%5Cgamma-%5Cgamma_%7Bd%7D,那么,设计虚拟控制输入gif.latex?%5Ctheta_%7Bd%7D为:

e5c2bd783ad84046b1bc7cf561cdb1a1.png

 步骤3:定义俯仰角误差为gif.latex?e_%7B%5Ctheta%7D%3D%5Ctheta-%5Ctheta_%7Bd%7D,设计虚拟控制输入gif.latex?q_%7Bd%7D为:

e82063cbca074ff196192dd9ff222455.png

 步骤4:定义俯仰角速度误差为gif.latex?e_%7Bq%7D%3Dq-q_%7Bd%7D,则实际控制输入gif.latex?%5Cdelta_%7Be%7D为:

293c09379a7846c0b8042409461fea2d.png

高度子系统控制器设计完毕 。

3.2速度子系统

定义速度跟踪误差为gif.latex?e_%7BV%7D%3DV-V_%7Bd%7D,其中gif.latex?V_%7Bd%7D表示速度的指令信号,实际控制输入gif.latex?%5Cbeta为:

7484d9a8cc3b433e89c615d900a6224a.png

 速度子系统控制器设计完毕。


4.Simulink仿真

第3节所设计的控制器能够保证HFV的高度和速度追踪指定的指令信号,稳定性可以由Lyapunov函数证明(证明过程比较简单),这里不再赘述。HFV的相关参数如下所示:

964a42d2531b4f1b849bd2fa31a70da1.png

 速度指令从4590m/s上升到4610m/s,高度指令从33528m上升到33628m。对速度指令和高度指令进行滤波以避免状态突变,滤波器的传递函数为:

0706aed2c45b4667be5c1b9f3f7cf8da.png

 所得到的仿真结果如下:

dec9bf83e8a2400c9e97e2edf6d18321.bmp

图1 高度跟踪 

d0c18fe2290644b29633815696baf311.bmp

 图2 速度跟踪

5872d3fca84c485a8a4288118dc064dc.bmp

 图3 攻角

d156ada422f1496287c808ca7aaefbeb.bmp

 图4 航迹角

c986f7a4191343458174eec9364afe20.bmp

 图5 俯仰角速度


5.小结

本文主要研究了最基本的反步控制在HFV中的应用。现实中,各种气动参数不确定,外部扰动的存在,都会对控制器的性能造成影响,仅通过反步法设计,并不能保证很好的抗扰动性能。因此,结合其他控制方法,如滑模控制,神经网络等对控制器进行设计,是一种很好的改进方法,可以提高控制系统抗干扰的性能。由于知识有限,暂时先介绍了最基础的一种供大家参考,后续会继续深入反步控制和其他控制方法相结合的控制器设计。

  • 6
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 51
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 51
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

两块钱花三天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值