本发明设计一种飞行器鲁棒控制方法,特别是一种输入输出饱和的飞行器鲁棒控制方法。
背景技术:
与传统航空飞行器相比,近空间飞行器飞行主要的飞行空域为20-100km,从而造成其飞行环境多变;又由于其特殊物理特性,造成飞行速度变化范围大,这些特性都使得近空间飞行器成为一个复杂的不确定非线性系统,对其控制系统的设计也提出了较大的挑战。近年来,已经有多种非线性控制方法得到了发展,如滑模控制,基于鲁棒性或自适应性的控制和预测控制等,并大量应用于进空间飞行器。
与其他实际物理系统一样,近空间飞行器在控制舵面及发动机推力上存在着诸多的物理限制,如幅值,带宽,偏转速度等,导致了控制输入和系统部分状态受到约束,又由近空间飞行器的特性可知,受约束的控制输入会导致系统部分或全部输出也受到约束,从而导致控制系统中输入输出饱和问题的产生。如果在控制系统的设计过程中,不考虑该问题的影响,会严重影响控制器性能。
目前,针对近空间飞行器中输入饱和问题已经有了部分研究。现有技术未有相关文献在近空间飞行器控制系统设计与研究中同时考虑存在输入输出饱和。另外,由于近空间飞行器多变的飞行环境,不可避免会受到外部扰动的影响。
技术实现要素:
本发明所要解决的技术问题是提供一种输入输出饱和的飞行器鲁棒控制方法。
为解决上述技术问题,本发明所采用的技术方案是:
一种输入输出饱和的飞行器鲁棒控制方法,其特征在于包含以下步骤:
步骤一:建立近空间飞行器的姿态运动模型;
步骤二:给出引理和假设;
步骤三:设计二阶滑模干扰观测器对未知外部干扰进行估计,为消除外部干扰的影响;
步骤四:引入系统转换技术,并设计辅助系统,借助backstepping方法进行近空间飞行器姿态鲁棒自适应控制器设计。
进一步地,所述步骤一具体为,
近空间飞行器的姿态运动模型可以表示为如下形式:
其中,姿态角向量ω=[α,β,μ]t包含了迎角、侧滑角和滚转角,姿态角速度向量ω=[p,q,r]t包含了滚转角速率、俯仰角速率和偏航角速率,控制力矩向量mc=[lc,mc,nc]t包含了滚转角、俯仰角和偏航角力矩;f1∈r3和f2∈r3为已知的系统状态函数,g1∈r3×3和g2∈r3×3为已知的系统控制矩阵,δf1∈r3和δf2∈r3为未知的光滑函数,d1∈r3和d2∈r3代表外部扰动;
由近空间飞行器的动力学特性可知,外部扰动多作用在系统力矩上,因此将所有干扰等效为力矩扰动,即只考虑干扰d2,同时将不确定项δf2与力矩干扰综合考虑为复合干扰,系统(1)可以改写为如下形式:
其中d=[d1,d2,d3]t=δf2(ω,ω)+d2为未知的复合干扰,sat(·)是标准的饱和函数,满足:
sat(ui)=sgn(ui)min{umaxi,|ui|},i=1,2,3(3)
其中umaxi表示系统第i个输入的已知饱和度;
另外,系统输出向量y也存在输出约束,即满足:
yli≤yi≤yui,i=1,2,3.(4)
其中,yl=[yl1,yl2,yl3]t和yu=[yu1,yu2,yu3]t分别代表系统输出的下界和上界约束。
进一步地,所述步骤二的引理和假设包含,
引理1:对于任意常数b>0,变量z,下面的不等式总是成立:
其中ζ=0.2785为常数;
假设1:对于近空间飞行器姿态模型(2),复合干扰d满足||d(i)||≤τi,其中τi>0,i=0,1,2;
假设2:对于近空间飞行器姿态模型(2),增益矩阵g1和g2均可逆,同时存在着未知正常数
假设3:对于近空间飞行器姿态系统(2),δu范数有界,即||δu||≤η,
其中δu=sat(u)-u,η为未知正实数;
假设4:对于近空间飞行器姿态系统(2),期望信号yd满足
进一步地,所述步骤三具体为,
干扰观测器设计为如下形式:
其中l1=diag{l11,l12,l13},s=[s1,s2,s3]t,l2=diag{l21,l22,l23},l3=diag{l31,l32,l33},sgn(s)=[sgn(s1),sgn(s2),sgn(s3)]t;
定义干扰估计误差
同时引入滤波误差变量
参考式(6)和式(7),对其进行求导可得:
定义
选择lyapunov函数vs为:
对vs进行求导可得:
又知sisgn(si)=|si|,因此对上式两边同时求积分可得:
其中
将式(13)改写为:
其中
另有||m||≤τ3,
使得o1为小于或者等于零的变量,从而有
又根据式(18)可得
0<vs(t)≤vs(t0)+o2(19)
因此s∈l∞,另外由式(18)可得
因此s∈l2,因此由式(8)的定义可知,
进一步地,所述步骤四中系统转换技术包含,
定义跟踪误差为e(t)=y-yd,根据式(4)可知,跟踪误差满足:
yli-ydi≤ei(t)≤yui-ydi,i=1,2,3(21)
定义e=[e1,e2,e3]t,
因此,式(21)可以改写为:
从而系统输出饱和问题转换为误差约束问题;为了将受约束的误差信号转换为无约束的信号,引入误差转换函数
或者
其中ξ=[ξ1,ξ2,ξ3]t无约束的转换信号;
由式(23),可以得到如下性质:
另外又由
下面,证明转换信号ξ的有界性;
由
因此定义函数
从而可知函数
根据系统(2)和误差的定义,对误差信号e(t)进行求导可得:
由上式及式(24)和(26)可得,对转换信号ξ进行求导可得:
其中
综合上述分析,可以得到如下新的转化动态系统
进一步地,所述步骤四中,近空间飞行器姿态鲁棒自适应控制器设计具体为,
未消除输入饱和对控制器性能的影响,设计如下形式的辅助系统σ=[σ1,σ2]t[22]:
其中σ1∈r3,σ2∈r3为辅助系统状态向量,c1,c2为正定设计矩阵,分别满足
定义误差变量:
其中z1=[z11,z12,z13]t,z2=[z21,z22,z23]t;
由系统(29)和(30),对z1求导可得:
由于系统中存在不确定项δf1,引入神经网络对其进行逼近,采用rbf神经网络来逼近该不确定项,其最佳逼近可以写为:
其中
从而式(32)改写为
又由变量z2的定义,上式可写为
设计虚拟控制律α1为如下形式:
其中
b11>0,b12>0,b13>0,
其中δ1>0;
定义神经网络参数逼近误差为
选取lyapunov函数为
其中
其中ρ1>0为设计参数,同时由引理1可得:
另有:
其中a1>0为设计参数。
因此根据式(40)-(44)及假设2可得:
其中
另有
因此,式(46)可以改写为:
根据系统(29)和(30),对变量z2进行求导可得:
由于复合干扰d的存在,使用式(6)所设计的干扰观测器对其进行逼近;设估计误差
设计控制器mc为如下形式:
其中
b11>0,b12>0,b13>0。
其中δ2>0为设计参数。
将控制器mc带入式(46)可得:
选取lyapunov函数为:
定义估计误差
引理1可得:
可得
又根据假设2和假设3可得:
综合式(23),(47)和(53)-(56)可得:
其中
因此,由lyapunov稳定性理论可知,闭环系统信号z1,z2,估计误差
因此根据式(31)变量z1的定义可得:
从而可知转换信号ξ范数有界,根据性质(29)及系统跟踪误差与转换信号之间的严格递增关系,可知转换信号ξ的有界性可以保证跟踪误差约束性能(26)的成立;因此,根据跟踪误差e(t)的定义可知,系统输出y满足约束条件(4)。
本发明与现有技术相比,具有以下优点和效果:
1)本发明的辅助系统能够有效的抵消输入饱和的影响;
2)本发明系统误差转换方法有效的抑制输出约束对控制性能的影响;
3)本发明所设计的基于干扰观测器的鲁棒自适应控制器能够有效快速的跟踪期望信号。
附图说明
图1是本发明的飞行器姿态角跟踪输出响应图。
图2是本发明的飞行器姿态角速率输出响应图。
图3是本发明的系统跟踪误差响应及约束示意图。
图4是本发明的系统控制输入示意图。
具体实施方式
下面结合附图并通过实施例对本发明作进一步的详细说明,以下实施例是对本发明的解释而本发明并不局限于以下实施例。
如图所示,本发明的一种输入输出饱和的飞行器鲁棒控制方法,其特征在于包含以下步骤:
步骤一:建立近空间飞行器的姿态运动模型;
步骤二:给出引理和假设;
步骤三:设计二阶滑模干扰观测器对未知外部干扰进行估计,为消除外部干扰的影响;
步骤四:引入系统转换技术,并设计辅助系统,借助backstepping方法进行近空间飞行器姿态鲁棒自适应控制器设计。
1、问题描述
近空间飞行器的姿态运动模型可以表示为如下形式:
其中,姿态角向量ω=[α,β,μ]t包含了迎角,侧滑角和滚转角,姿态角速度向量ω=[p,q,r]t包含了滚转角速率,俯仰角速率和偏航角速率,控制力矩向量mc=[lc,mc,nc]t包含了滚转角,俯仰角和偏航角力矩。f1∈r3和f2∈r3为已知的系统状态函数。g1∈r3×3和g2∈r3×3为已知的系统控制矩阵。δf1∈r3和δf2∈r3为未知的光滑函数,代表未知的系统建模误差。d1∈r3和d2∈r3代表外部扰动,主要由力和力矩干扰组成。由近空间飞行器的动力学特性可知,外部扰动多作用在系统力矩上,因此文中将所有干扰等效为力矩扰动,即只考虑干扰d2。同时将不确定项δf2与力矩干扰综合考虑为复合干扰。因此系统(1)可以改写为如下形式:
其中d=[d1,d2,d3]t=δf2(ω,ω)+d2为未知的复合干扰。sat(·)是标准的饱和函数,满足:
sat(ui)=sgn(ui)min{umaxi,|ui|},i=1,2,3(3)
其中umaxi表示系统第i个输入的已知饱和度。另外,一般来说系统输出向量y也存在输出约束,即满足:
yli≤yi≤yui,i=1,2,3.(4)
其中,yl=[yl1,yl2,yl3]t和yu=[yu1,yu2,yu3]t分别代表系统输出的下界和上界约束。
本文的控制目标为:针对存在着未知外部扰动和输入输出受限的近空间飞行器姿态模型,设计基于干扰观测器的鲁棒自适应控制器,从而使得系统输出y在保证所有的闭环系统信号有界的情况下能够快速跟踪期望信号yd。
首先,为了设计控制器设计,给出如下引理和假设:
引理1:对于任意常数b>0,变量
其中ζ=0.2785为常数。
假设1:对于近空间飞行器姿态模型(2),复合干扰d满足||d(i)||≤τi,其中τi>0,i=0,1,2。
假设2:对于近空间飞行器姿态模型(2),增益矩阵g1和g2均可逆,同时存在着未知正常数
假设3:对于近空间飞行器姿态系统(2),δu范数有界,即||δu||≤η,其中δu=sat(u)-u,η为未知正实数。
假设4:对于近空间飞行器姿态系统(2),期望信号yd满足
注1:假设1和4是跟踪控制研究中的一般假设。由近空间飞行器的特性可知,其姿态角一般在一定范围内,而g1是关于姿态角的函数矩阵,从而g1是有界的,因此假设2也是合理的。假设3表明理想控制量和实际控制量的差值在一定的范围内,若其差值过大则系统不可控。
2、干扰观测器的设计
为消除外部干扰的影响,本节设计二阶滑模干扰观测器对未知外部干扰进行估计。干扰观测器设计为如下形式:
其中l1=diag{l11,l12,l13},s=[s1,s2,s3]t,
l2=diag{l21,l22,l23},l3=diag{l31,l32,l33},sgn(s)=[sgn(s1),sgn(s2),sgn(s3)]t。
定义干扰估计误差
同时引入滤波误差变量
参考式(6)和式(7),对其进行求导可得:
定义
选择lyapunov函数vs为:
对vs进行求导可得:
又知sisgn(si)=|si|,因此对上式两边同时求积分可得:
其中
其中
另有||m||≤τ3,
使得o1为小于或者等于零的变量,从而有
又根据式(18)可得
0<vs(t)≤vs(t0)+o2(19)
因此s∈l∞。另外由式(18)可得
因此s∈l2。因此由式(8)的定义可知,
3、输入输出受限鲁棒自适应跟踪控制器设计
为处理输入输出饱和问题,引入系统转换技术,并设计辅助系统,借助backstepping方法进行近空间飞行器姿态鲁棒自适应控制器设计。
3.1系统输出约束转换
由于系统输出受到一定的约束,为了得到较为理想的跟踪性能,将受约束的系统输出转化为不受约束的信号。
首先,定义跟踪误差为e(t)=y-yd,根据式(4)可知,跟踪误差满足:
yli-ydi≤ei(t)≤yui-ydi,i=1,2,3(21)
为方便起见,定义e=[e1,e2,e3]t,
从而系统输出饱和问题转换为误差约束问题。为了将受约束的误差信号转换为无约束的信号,引入误差转换函数
或者
其中ξ=[ξ1,ξ2,ξ3]t无约束的转换信号。由式(23),可以得到如下性质:
另外又由
由
因此定义函数
从而可知函数
由上式及式(24)和(26)可得,对转换信号ξ进行求导可得:
其中
综合上述分析,可以得到如下新的转化动态系统
3.2控制器设计
在新的转换系统的基础上,结合干扰观测器与辅助系统进行控制器的设计。首先,未消除输入饱和对控制器性能的影响,设计如下形式的辅助系统σ=[σ1,σ2]t:
其中σ1∈r3,σ2∈r3为辅助系统状态向量,c1,c2为正定设计矩阵,分别满足。
下面借助backstepping方法进行输入输出饱和鲁棒自适应控制器的设计。
第1步:定义误差变量:
其中z1=[z11,z12,z13]t,z2=[z21,z22,z23]t。由系统(29)和(30),对z1求导可得:
由于系统中存在不确定项δf1,引入神经网络对其进行逼近。作为一种参数化线性神经网络,rbf(radialbasisfunction)神经网络被广泛的用于未知建模不确定的逼近。因此,本文采用rbf神经网络来逼近该不确定项。其最佳逼近可以写为:
其中
又由变量z2的定义,上式可写为
设计虚拟控制律α1为如下形式:
其中
b11>0,b12>0,b13>0。
其中δ1>0。
定义神经网络参数逼近误差为
选取lyapunov函数为
其中
其中ρ1>0为设计参数。同时由引理1可得:
另有:
其中a1>0为设计参数。
因此根据式(40)-(44)及假设2可得:
其中
另有
因此,式(46)可以改写为:
第2步:根据系统(29)和(30),对变量z2进行求导可得:
由于复合干扰d的存在,使用如式(6)所设计的干扰观测器对其进行逼近。在第二节中已经证明了估计误差
设计控制器mc为如下形式:
其中
b11>0,b12>0,b13>0。
其中δ2>0为设计参数。将控制器mc带入式(46)可得:
选取lyapunov函数为:
定义估计误差
引理1可得:
与第一步类似,可得
又根据假设2和假设3可得:
综合式(23),(47)和(53)-(56)可得:
其中
因此,由lyapunov稳定性理论可知,闭环系统信号z1,z2,估计误差
因此根据式(31)变量z1的定义可得:
从而可知转换信号ξ范数有界。根据性质(29)及系统跟踪误差与转换信号之间的严格递增关系,可知转换信号ξ的有界性可以保证跟踪误差约束性能(26)的成立。因此,根据跟踪误差e(t)的定义可知,系统输出y满足约束条件(4)。
4仿真分析
本节将所设计的控制方法应用于近空间飞行器姿态跟踪控制中,应该该算法的有效性。
近空间飞行器的姿态运动模型如式(1)所示,具体各矩阵的参数可以在文献[10]中找到。由于系统中存在不确定,假设近空间飞行器空气动力学和运动学系数存在30%的不确定性。同时外部力矩扰动d2为如下形式:
控制力矩向量mc的饱和度为:mcmax=104×[0.2,2,2]tkn·m
系统初始状态为:α0=-2°,β0=1°,,μ0=2°,p=q=r=0deg/s,高度为h0=210km,速度为v0=4000m/s,期望信号yd为
为避免期望信号αd可能产生的不连续性,在期望信号后加入一阶滤波器
鲁棒跟踪控制器设计为式(49),辅助系统设计为式(30),干扰观测器设计为式(6),虚拟控制律设计为式(23),自适应律设计为式(37)和(50)所示,各参数设计为如下形式:
k1=diag{0.04,0.04,0.04},k2=diag{80,80,80},
c1=diag{10,10,10},c2=diag{120,120,120},
l1=diag{1,1,2},l2=diag{2,2,4},l3=diag{30,30,60},
π1=1,ρ1=2,δ1=10,δ2=1,a1=0.01,
b11=b12=b13=1000,b21=b22=b23=1。
控制器作用下的近空间飞行器控制控制仿真结果如图1-4所示。由图1可以看出,在设计的控制器作用下,系统输出能够快速跟踪到期望信号,且稳态误差趋向于零。同时,由图2可知,系统的状态姿态角速率在跟踪控制过程能够保持稳定。从图3可以知道系统跟踪误差一致保持在约束边界中,因此,由图3可得,系统输出在存在约束情况下也能快速跟踪到期望信号。最后,从图4可以得到,通过所设计控制器的作用,系统在存在输入饱和情况下仍然能保持稳定。
综上所述,仿真结果证明了该控制方法的有效性。
本说明书中所描述的以上内容仅仅是对本发明所作的举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种修改或补充或采用类似的方式替代,只要不偏离本发明说明书的内容或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。