本发明涉及一种飞行器控制方法,具体涉及一种高超声速飞行器快速自适应滑模容错控制方法。
背景技术
高超飞行器是形容飞行马赫数在五以上、能够于大气层或跨大气层里长期机动飞行的有翼或者无翼的一种飞行器,主要应用形式包括:高超巡航导弹、空天飞行器等。因为高超飞行器大空域与高机动的特征,加之以环境复杂多变等,这导致其的建模和控制方法的研究有很大的难点。在设计的过程中要全面地考虑多个方面的影响,在诸多文献中都指出对高超飞行器相关技术的研究是一项具有挑战性的研究任务。
容错控制(ftc)是指当系统发生故障时,通过对控制器进行重构,保证故障后的系统仍然可以稳定运行。容错控制技术需要结合非线性控制、智能控制等先进控制技术来满足控制的需求。目前,针对高超声速飞行器控制设计的非线性控制方法有:反馈线性化方法、增益预置方法、自适应方法、滑模变结构方法和backsteeping等方法。高超声速飞行器作为一种新型的先进航空航天飞行器,针对它的各种研究尚处于起步阶段,面临许多新的问题和挑战,容错控制也不例外。
目前,国外针对高超声速飞行器容错控制的研究成果不是很丰富,国内学者在这方面开展的研究工作也非常有限,并且,这些结果主要是基于姿态动态系统的,由于姿态控制系统和高超声速飞行器纵向模型之间存在着差别,基于姿态控制系统的控制方法很难应用到高超声速飞行器的纵向模型上,鉴于以上考虑,有必要进一步研究高超声速飞行器纵向模型的容错控制问题。
2011年,北卡罗莱州立大学的wu针对弹性高超声速飞行器lpv故障模型,利用lmi技术设计了故障检测与隔离((fdi)的观测器,能够减小故障误差抑制外部干扰。2013年,wu针对弹性高超声速飞行器的执行器与传感器失效故障设计了切换容错控制器。文献中利用平衡点线性化模型考虑了高超声速飞行器纵向模型的容错控制问。然而,当飞行动态经历大的参数摄动时,文献中的控制策略可能无法获得好的控制性能。天津大学的王婕针对弹性高超声速飞行器中结构已知的执行器控制效益损失故障问题,基于被动容错控制的思想,提出了一种自适应滑模容错控制方法。利用积分滑模面的动态变化实时检测执行器故障的发生,自适应处理故障影响,实现容错控制,但是其只考虑了不同执行器发生相同的故障情况。于是,东南大学李世华,针对高超声速飞行器刚体模型,考虑不同执行器故障及外部干扰,设计了基于动态逆方法的自适应积分滑模容错控制器,实现了对飞行输出参考指令的渐进稳定跟踪,但是控制器的收敛速度不是很快。
技术实现要素:
发明目的:为了解决高超声速飞行器在飞行过程中容易出现的执行器效益损失故障问题,本文设计了一种基于积分滑模面和快速双幂次趋近律的自适应滑模容错控制律。
技术方案:
一种高超声速飞行器快速自适应滑模容错控制方法,包括如下步骤:
步骤一:建立高超声速飞行器精确反馈线性化模型;
步骤二:建立高超声速飞行器故障模型;
步骤三:设计基础控制器;
步骤四:在步骤三的基础上加入自适应律设计自适应容错控制器。
进一步地,步骤一具体为:选择
高超声速飞行器精确反馈线性化模型如下:
进一步地,步骤二具体为:
设vi(t)为第i个执行器的输入,ui(t)为第i个执行器的实际输出值,当发生部分失效故障时,建立如下的模型:
ui(t)=fivi(t)
其中,fi为第i个执行器的部分失效因子,
带有故障的系统如下:
其中,矩阵f=diag{f1,f2}表示高超声速飞行器的控制输入-油门开度ηc和升降舵偏转角δe这两个执行器中发生的未知的控制效益损失故障,并且满足0≤fi≤1,fi=0表示该执行器发生故障,完全不能工作,fi=1表示该执行器没有发生故障,假设矩阵
进一步地,步骤三具体为:
定义指令跟踪误差为:
ev,eh分别表示实际的速度和指令信号速度的差值,与实际的高度和指令信号高度的差值,vref和href分别为指令信号速度,指令信号高度,根据系统的结构,定义积分滑模面如下:
其中λv和λh为正数,决定滑模运动的性能;cv和ch为常数,滑模面的初值sv(0)=0,sh(0)=0,
对滑模面求导并将线性化后的模型代入可得
设计快速双幂次趋近律的滑模控制器,
其中,kv1,kv2,kv3,kh1,kh2,kh3为需要设计的控制器参数,均大于0,依照不同的情况设计合适的参数,αv,αh>1;0<βv,βh<1,αv,αh,βv,βh均为需要设计的控制器参数,αv,αh>1;0<βv,βh<1,sign(sv),sign(sh)为符号函数。
进一步地,步骤四具体为:在步骤三滑模控制器的基础上添加自适应算法估计故障的值,令
其中自适应律为:
其中,ε1,ε2为需要设计的自适应参数,
有益效果:
1.在油门和升降舵存在不同故障并且故障时间和效率损失因子大小未知的情况下,可以自适应地处理故障的影响,完成飞行输出参考命令的渐近稳定跟踪,实现容错控制。
2.控制器可以解决滑模控制中的抖动问题,收敛速度更快。
附图说明
图1为本发明的飞行控制系统基本框图;
图2(a)为时变损失故障下发动机节流阀调定值变化曲线,图2(b)为时变损失故障下升降舵偏转角变化曲线;
图3(a)为飞行器速度变化曲线,(b)为飞行器高度变化曲线,(c)为飞行器俯仰角速率变化曲线,(d)为飞行器迎角变化曲线,(e)为飞行器航迹角变化曲线。
具体实施方式
下面结合附图对本发明做更进一步的解释。由计算机发出飞行指令给高超声速飞行器,依次通过控制系统中的滑膜自适应控制模块和精确反馈线性化模块,将发动机节流阀调定值ηc和升降舵偏转角δe发送给执行器中的发动机和舵面,但是在执行器中存在效益损失故障,所以经过执行器之后,原来的输入变为f1ηc和f2δe,并将此输入到高超声速飞行器模型,经过测量系统反馈到飞行器指令处进行调节。
步骤一:建立高超声速飞行器精确反馈线性化模型,
选择
其中,h(4)表示对高度四次微分,ηc表示发动机节流阀调定值,δe表示升降舵偏转角。
其中,x1=[v,γ,α,β,h]t,x0为系统的初始状态,v,γ,α,q,h分别为速度,航迹倾斜角,迎角,俯仰角速度和高度,g,iy分别为重力加速度和绕y轴的转动惯量,m为飞行器的质量,
cβ表示侧滑角系数,ωn表示固有频率,ωn=5;
发动机推力模型为:
cl=0.6203α
cd=0.6450α2+0.0043378α+0.003772
步骤二:在步骤一的基础上建立高超声速飞行器故障模型
考虑高超声速飞行器的控制效益损失故障,即飞行器的执行器故障,如果控制效益不是完全损失,那么飞行器的执行器仍旧能够工作,但是控制的效率会降低,由以上的精确反馈线性化模型可知,在本发明中,执行器为高超声速飞行器的油门开度和升降舵偏转角。
设vi(t)为第i个执行器的输入,ui(t)为第i个执行器的实际输出值。当发生部分失效故障时,建立如下的模型:
ui(t)=fivi(t)
其中,fi为第i个执行器的部分失效因子。
带有故障的系统如下
其中,矩阵f=diag{f1,f2}中f1表示高超声速飞行器的控制输入-油门开度ηc中发生的未知的控制效益损失故障,f2表示升降舵偏转角δe中发生的未知的控制效益损失故障,并且满足0≤fi≤1,fi=0表示该执行器发生故障,完全不能工作,fi=1表示该执行器没有发生故障,假设矩阵
步骤三:设计基础控制器,
速度和高度的指令信号分别记为vc和href,指令跟踪误差定义为
根据系统的结构,定义积分滑模面如下:
其中λv和λh为正数,决定滑模运动的性能;cv和ch为常数,其应取适当的数值,可使得滑模面的初值sv(0)=0,sh(0)=0,以使系统在一开始就处于滑模运动,避免初始阶段控制输入量变化过大。
对滑模面求导并将线性化后的模型代入可得
针对滑模控制中传统趋近律存在抖振、收敛速度慢的问题,提出一种快速双幂次趋近律的滑模控制方案。
其中,kv1,kv2,kv3,kh1,kh2,kh3为需要设计的控制器参数,均大于0,依照不同的情况设计合适的参数,αv,αh>1;0<βv,βh<1,αv,αh,βv,βh均为需要设计的控制器参数,αv,αh>1;0<βv,βh<1,sign(sv),sign(sh)为符号函数。
步骤四:在步骤三的基础上加入自适应律设计自适应容错控制器
在实际的飞行系统中,发生的故障一般是难以准确获得的,为了解决这个问题,本文在上述滑模控制器的基础上添加自适应算法来估计故障的值,进行控制器的改进,使得控制器能够应对不同情况下的故障,令
其中自适应律为:
其中,ε1,ε2为需要设计的自适应参数,
图2(a)为时变损失故障下发动机节流阀调定值变化曲线,图2(b)为时变损失故障下升降舵偏转角变化曲线;在发生时变系数损失故障后,控制量能够通过自适应律的调节变化到一个新的稳态值,发动机节流阀调定值略有增大且保持稳定,升降舵偏转角由原来的-0.5调整到-1。
图3为在故障
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。