本发明涉及一种飞行器的有限时间输出反馈姿态跟踪控制方法。
背景技术:
随着航空航天技术的发展,复杂多变的飞行任务需要飞行器精确、高效的姿态控制。飞行器高性能姿态跟踪控制作为其中重要的研究方向,已经得到了广泛的关注。目前,已经有许多采用不同方法研究飞行器的姿态跟踪的结果,例如结合鲁棒控制和自适应控制的姿态跟踪控制方法、基于终端滑模的姿态跟踪控制方法和基于反步法建立姿态跟踪控制器等。
这些结果中大部分姿态跟踪控制器的构造都基于全状态反馈,这意味着算法设计需要飞行器的姿态和速度信息。然而,在恶劣的飞行条件下飞行器的状态难以精确全部测量,而且传感器容易发生故障,因此,基于全状态反馈的姿态跟踪控制方案具有很大的局限性。
发明人认为,基于观测器的飞行器的控制器设计方法更为实用,但是目前大部分的输出反馈姿态控制方案都是渐近收敛的。相比于渐近收敛的控制方法,有限时间控制能够提供更快的收敛速度,从而提高飞行器的控制器的跟踪精度和抗干扰能力。
目前常见的有限时间姿态跟踪控制器都是基于全状态反馈的,仅有的采用齐次方法研究输出反馈的有限时间姿态跟踪问题,但是不能处理具有扰动或不确定性的飞行器系统。
反步法已被证明在不确定的非线性系统的自适应控制中表现良好,已经被用于飞行器的输出反馈控制。但是,在控制器设计中需要使用虚拟控制信号的导数,这会带来计算复杂性问题。引入加幂积分器的反步技术是一种基于反步技术的有限时间控制算法,但是它需要多次使用不等式缩放来确定控制器增益,这可能会带来高增益问题。动态面控制通过应用一阶滤波器计算复杂性问题,但是加入滤波器后产生的滤波误差得不到补偿,因而无法进一步提高控制性能。命令滤波反步法通过命令滤波器的输出逼近虚拟控制信号的导数,同时通过使用误差补偿信号消除过滤误差。相比于基于加幂积分的反步控制方法和动态面控制,它可以保证更好的控制性能。此外,控制器的饱和问题对提高飞行器的性能和稳定性有重要影响,需要考虑。因此,如何在只考虑输出反馈的基础上,使用命令滤波反步法构建具有抑制输入饱和影响的控制器使飞行器在有限时间内完成对目标姿态的高效跟踪有重要意义。
技术实现要素:
本发明的目的在于提出一种飞行器的有限时间输出反馈姿态跟踪控制方法,以解决飞行器存在惯性不确定性、外部干扰以及执行器饱和情况下的姿态跟踪控制问题。
本发明为了实现上述目的,采用如下技术方案:
一种飞行器的有限时间输出反馈姿态跟踪控制方法,包括如下步骤:
i.飞行器在惯性系中的姿态参数向量
式中,
根据修正罗德里格参数,飞行器的运动学方程定义为:
其中,i3×3∈r3×3为单位矩阵;
ω=[ω1,ω2,ω3]t∈r3表示飞行器的角速度,其中ω1表示ω的第一个分量,ω2表示ω的第二个分量,ω3表示ω的第三个分量;
飞行器的动力学方程定义为:
jω=-ω×jω+sat(u)+d(3)
其中,ω×∈r3×3表示角速度向量ω的斜对称矩阵,表达式为ω×=[0,-ω3,ω2;ω3,0,-ω1;-ω2,ω1,0]t;j∈r3×3表示惯性矩阵;
j包括标称部分
d∈r3表示由外部干扰产生的控制扭矩,且满足||d||≤d1,d1是未知的正常数;
u=[u1,u2,u3]t∈r3表示控制力矩;
sat(u)=[sat(u1),sat(u2),sat(u3)]t是关于u的输入饱和函数矢量;
函数sat(ui)定义为
根据飞行器的运动学方程(2)和动力学方程(3),得到描述飞行器的姿态运动方程为:
其中,
进一步,将
其中,
定义新的变量
则公式(5)用新的变量表示为:
其中,x=[x1,x2]t;f(x)=-p(y,x2)x2=[f1(x),f2(x),f3(x)]t,f1(x)表示f(x)的第一个分量,f2(x)表示f(x)的第二个分量,f3(x)表示f(x)的第三个分量;
其中,g(u)=[g(u1),g(u2),g(u3)]t,
ii.下面构造飞行器的有限时间输出反馈姿态跟踪控制方法,以使飞行器的姿态参数向量
为了估算飞行器不可测量的角速度,将建立状态观测器用于后续控制器的构建;
首先将公式(6)重写为:
其中,
k表示观测器的增益矩阵,k1>0、k2>0为设计的观测器增益;
δf是函数的估计误差,定义为
通过选取增益矩阵k,使得矩阵a成为严格的赫尔维茨矩阵;
给出对称正矩阵qt=q>0,必然存在一个满足atp+pa=-q的对称正矩阵pt=p>0;
根据公式(7)构建状态观测器,即:
构造紧集ω1:
其中,
根据利普西斯条件,如果上述紧集ω1存在,则存在正常数h,使得
定义状态观测器的估计误差
在反步控制方法的每一步中都将采用下面的有限时间命令滤波器;
其中,i=1,2,3;
μ2,1,i表示有限时间命令滤波器的状态;μ2,2,i表示有限时间命令滤波器的状态;
ψ2,1,i表示有限时间命令滤波器的参数,ψ2,2,i表示有限时间命令滤波器的参数;
ι2,1,i表示μ2,1,i的导数;
在控制器设计中,定义以下姿态跟踪误差:
其中,z1表示姿态跟踪误差向量;z2表示观测的状态向量与有限时间命令滤波器输出向量的误差;l2=[μ2,1,1,μ2,1,2,μ2,1,3]t为有限时间命令滤波器的输出;
虚拟控制信号
由公式(10)构造虚拟控制信号
其中,c1>0为常数增益;φ1>0为常数增益;γ定义为
构造控制力矩
其中,c2>0为常数增益;φ2>0为常数增益;e1表示状态观测器的估计误差e的第一个分量,补偿的误差信号
选取误差补偿信号:
其中,
补偿的误差信号
消除饱和影响的辅助信号ζ定义为:
选择状态观测器(8)、虚拟控制信号
选取lyapunov函数:
由公式(7)和公式(8)得到:
则有:
由不等式放缩得到:
其中,
将公式(18)、公式(19)代入公式(16)得:
其中,λmin(q)表示矩阵q的最小的特征值,选取lyapunov函数:
对v1求导得:
其中,
将公式(11)、公式(13)和公式(14)代入公式(22),并根据不等式
选取lyapunov函数:
对v2求导:
将公式(12)、公式(13)、公式(14)、公式(15)代入公式(25),得到:
为误差补偿系统选取lyapunov函数:
对
其中,
定义李雅普诺夫函数:
对公式(29)求导得到:
其中,s1表示任意的常数;λmax(p)表示矩阵p的最大的特征值;
将上面公式求解得到的
在有限时间t*内,存在
根据下面给出的不等关系:
其中,
其中,
如果存在实数χ满足0<χ<1,则不等式(32)等价于:
或
如果
状态观测器的估计误差e、误差信号
有限时间
如果
观测器误差e、误差信号
有限时间
综上,误差信号
根据公式(14),姿态跟踪误差向量z1将在有限时间t收敛到原点附近的邻域
本发明具有如下优点:
(1)与已有的飞行器基于状态观测器的姿态跟踪控制方法相比,本发明方法提出了考虑了有限时间输出反馈姿态跟踪控制,能够提供更快的收敛速度;此外,本发明考虑了控制器输入饱和问题,使本发明方法更具实用性和适用性。(2)与已有的飞行器有限时间输出反馈姿态跟踪控制方法相比,本发明提出了一种新颖的有限时间命令滤波输出反馈控制方法,该方法不仅能够避免传统反步方法的计算复杂性问题,而且与基于动态面的姿态跟踪控制算法相比,本发明能够补偿使用命令滤波器引起的滤波误差,因而拥有良好的稳态和瞬态性能。
附图说明
图1为本发明实施例中飞行器的有限时间输出反馈姿态控制方法的流程示意图。
图2为本发明实施例中飞行器的姿态和目标姿态的运动曲线图。
图3为本发明实施例中状态观测器的估计状态和实际状态的响应图。
图4为本发明实施例中有限时间命令滤波器的输入信号和输出信号的响应图。
图5为本发明实施例中控制力矩的响应图。
图6为本发明方法与传统动态面控制方法的对比示意图。
具体实施方式
下面结合附图以及具体实施方式对本发明作进一步详细说明:
如图1所示,一种飞行器的有限时间输出反馈姿态跟踪控制方法,包括如下步骤:
i.飞行器在惯性系中的姿态参数向量
式中,
根据修正罗德里格参数,飞行器的运动学方程定义为:
其中,i3×3∈r3×3为单位矩阵;
ω=[ω1,ω2,ω3]t∈r3表示飞行器的角速度,其中ω1表示ω的第一个分量,ω2表示ω的第二个分量,ω3表示ω的第三个分量;
飞行器的动力学方程定义为:
jω=-ω×jω+sat(u)+d(3)
其中,ω×∈r3×3表示角速度向量ω的斜对称矩阵,表达式为ω×=[0,-ω3,ω2;ω3,0,-ω1;-ω2,ω1,0]t;j∈r3×3表示惯性矩阵。
j包括标称部分
d∈r3表示由外部干扰产生的控制扭矩,且满足||d||≤d1,d1是未知的正常数。
u=[u1,u2,u3]t∈r3表示控制输入力矩。
sat(u)=[sat(u1),sat(u2),sat(u3)]t是关于u的输入饱和函数矢量。
函数sat(ui)定义为
假设1:j是正定对称的矩阵,包含标称部分
假设2:
假设3:||d||≤d1,d1是未知的正常数。
假设4:假设期望的跟踪轨迹xd及其一阶导数是有界的,并且xd能够避免与修正罗德里格参数相关的运动学奇异点。当
根据飞行器的运动学方程(2)和动力学方程(3),得到描述飞行器的姿态运动方程为:
其中,
进一步,将
其中,
定义新的变量
则公式(5)可以用新的变量表示为:
其中,x=[x1,x2]t;f(x)=-p(y,x2)x2=[f1(x),f2(x),f3(x)]t,f1(x)表示f(x)的第一个分量,f2(x)表示f(x)的第二个分量,f3(x)表示f(x)的第三个分量。
其中,g(u)=[g(u1),g(u2),g(u3)]t,
ii.下面构造飞行器的有限时间输出反馈姿态跟踪控制方法,以使飞行器的姿态参数向量
为了估算飞行器不可测量的角速度,将建立状态观测器用于后续控制器的构建。
首先将公式(6)重写为:
其中,
k表示观测器的增益矩阵,k1>0、k2>0为设计的观测器增益;
δf是函数的估计误差,定义为
通过选取增益矩阵k,使得矩阵a成为严格的赫尔维茨矩阵。
给出对称正矩阵qt=q>0,必然存在一个满足atp+pa=-q的对称正矩阵pt=p>0。
根据公式(7)构建状态观测器,即:
其中,
构造紧集ω1:
其中,
根据利普西斯条件,如果上述紧集ω1存在,则存在正常数h,使得
定义状态观测器的估计误差
在反步控制方法的每一步中都将采用下面的有限时间命令滤波器;
其中,i=1,2,3;
μ2,1,i表示有限时间命令滤波器的状态;μ2,2,i表示有限时间命令滤波器的状态。
ψ2,1,i表示有限时间命令滤波器的参数,ψ2,2,i表示有限时间命令滤波器的参数。
ι2,1,i表示μ2,1,i的导数;
引理1:若有限时间命令滤波器的输入不受噪声影响,即
若输入噪声满足
在控制器设计中,定义以下姿态跟踪误差:
其中,z1表示姿态跟踪误差向量。
z2表示观测的状态向量与有限时间命令滤波器输出向量的误差。
l2=[μ2,1,1,μ2,1,2,μ2,1,3]t为有限时间命令滤波器的输出。
虚拟控制信号
由公式(10)构造虚拟控制信号
其中,c1>0为常数增益;φ1>0为常数增益;γ定义为
补偿的误差信号
构造控制力矩
其中,c2>0为常数增益;φ2>0为常数增益;e1表示状态观测器的估计误差e的第一个分量,补偿的误差信号
选取误差补偿信号:
其中,
误差信号
ζ定义为:
选择状态观测器(8)、虚拟控制信号
选取lyapunov函数:
由公式(7)和公式(8)得到:
则有:
由不等式放缩得到:
其中,
将公式(18)、公式(19)代入公式(16)得:
其中,λmin(q)表示矩阵q的最小的特征值,选取lyapunov函数:
对v1求导得:
其中,
将公式(11)、公式(13)和公式(14)代入公式(22),并根据不等式
选取lyapunov函数:
对v2求导:
将公式(12)、公式(13)、公式(14)、公式(15)代入公式(25),得到:
为误差补偿系统选取lyapunov函数:
对
其中,
定义李雅普诺夫函数:
对公式(29)求导得到:
其中,s1表示任意的常数;λmax(p)表示矩阵p的最大的特征值;
将上面公式求解得到的
根据引理1,在有限时间t*内,存在
根据下面给出的不等关系:
其中,
其中,
如果存在实数χ满足0<χ<1,则不等式(32)等价于:
或
如果
状态观测器的估计误差e、误差信号
有限时间
如果
观测器误差e、误差信号
有限时间
综上,误差信号
根据公式(13),姿态跟踪误差向量z1将在有限时间t收敛到原点附近的邻域
由以上步骤能够得出,本发明方法不仅能够避免传统反步法造成的计算复杂性问题,还能够确保飞行器在存在惯性不确定性和外部干扰的情况下姿态跟踪误差收敛到原点附近的期望邻域内。此外,尽管存在输入饱和,但闭环系统中的所有信号都在有限时间内有界,因此,本发明控制方法不但具有较快的收敛速度快和抗干扰能力,而且具有很强的实用性。
下面对本发明提出的飞行器的有限时间输出反馈姿态跟踪控制方法的有效性进行验证。
本发明实施例中的飞行器参数为:
惯性矩阵
外部干扰定义为:d=0.02[sin(t),cos(t),sin(t)]n·m2。
初始状态为:
期望的姿态位置向量定义为:
控制增益分别选取为:
其中,uimax为对应于公式(3)中sat(ui)的上界ui*;k1,k2为对应于公式(6)中的矩阵参数;ψ2,1,i,ψ2,2,i为对应于公式(8)中的有限时间命令滤波器参数;c1,c2,φ1,φ2,γ为对应于式(10)、(11)、(12)中的常数增益。
图2给出了飞行器的姿态参数向量
其中,
图3给出了
图4给出了
图5给出了控制转矩sat(u1),sat(u2),sat(u3)的响应曲线,由图5给出的响应曲线能够发现,本发明实施例中的控制输入没有违背输入饱和。
此外,为了进一步检验本发明方法的有效性,还进一步对比了本发明方法与基于动态面的姿态跟踪控制算法的性能,选取整体跟踪误差||z1||进行控制性能对比,如图6所示。
结果表明本发明提出的方法能够获得更好的暂态性能和稳态性能。
当然,以上说明仅仅为本发明的较佳实施例,本发明并不限于列举上述实施例,应当说明的是,任何熟悉本领域的技术人员在本说明书的教导下,所做出的所有等同替代、明显变形形式,均落在本说明书的实质范围之内,理应受到本发明的保护。