一种飞行器的有限时间输出反馈姿态跟踪控制方法与流程

文档序号:22039883发布日期:2020-08-28 17:58阅读:173来源:国知局
一种飞行器的有限时间输出反馈姿态跟踪控制方法与流程

本发明涉及一种飞行器的有限时间输出反馈姿态跟踪控制方法。



背景技术:

随着航空航天技术的发展,复杂多变的飞行任务需要飞行器精确、高效的姿态控制。飞行器高性能姿态跟踪控制作为其中重要的研究方向,已经得到了广泛的关注。目前,已经有许多采用不同方法研究飞行器的姿态跟踪的结果,例如结合鲁棒控制和自适应控制的姿态跟踪控制方法、基于终端滑模的姿态跟踪控制方法和基于反步法建立姿态跟踪控制器等。

这些结果中大部分姿态跟踪控制器的构造都基于全状态反馈,这意味着算法设计需要飞行器的姿态和速度信息。然而,在恶劣的飞行条件下飞行器的状态难以精确全部测量,而且传感器容易发生故障,因此,基于全状态反馈的姿态跟踪控制方案具有很大的局限性。

发明人认为,基于观测器的飞行器的控制器设计方法更为实用,但是目前大部分的输出反馈姿态控制方案都是渐近收敛的。相比于渐近收敛的控制方法,有限时间控制能够提供更快的收敛速度,从而提高飞行器的控制器的跟踪精度和抗干扰能力。

目前常见的有限时间姿态跟踪控制器都是基于全状态反馈的,仅有的采用齐次方法研究输出反馈的有限时间姿态跟踪问题,但是不能处理具有扰动或不确定性的飞行器系统。

反步法已被证明在不确定的非线性系统的自适应控制中表现良好,已经被用于飞行器的输出反馈控制。但是,在控制器设计中需要使用虚拟控制信号的导数,这会带来计算复杂性问题。引入加幂积分器的反步技术是一种基于反步技术的有限时间控制算法,但是它需要多次使用不等式缩放来确定控制器增益,这可能会带来高增益问题。动态面控制通过应用一阶滤波器计算复杂性问题,但是加入滤波器后产生的滤波误差得不到补偿,因而无法进一步提高控制性能。命令滤波反步法通过命令滤波器的输出逼近虚拟控制信号的导数,同时通过使用误差补偿信号消除过滤误差。相比于基于加幂积分的反步控制方法和动态面控制,它可以保证更好的控制性能。此外,控制器的饱和问题对提高飞行器的性能和稳定性有重要影响,需要考虑。因此,如何在只考虑输出反馈的基础上,使用命令滤波反步法构建具有抑制输入饱和影响的控制器使飞行器在有限时间内完成对目标姿态的高效跟踪有重要意义。



技术实现要素:

本发明的目的在于提出一种飞行器的有限时间输出反馈姿态跟踪控制方法,以解决飞行器存在惯性不确定性、外部干扰以及执行器饱和情况下的姿态跟踪控制问题。

本发明为了实现上述目的,采用如下技术方案:

一种飞行器的有限时间输出反馈姿态跟踪控制方法,包括如下步骤:

i.飞行器在惯性系中的姿态参数向量根据修正罗德里格参数定义为:

式中,表示姿态参数向量的第一个分量,表示的第二个分量,表示的第三个分量;θ∈(-2π,2π)表示主旋转角的角度,α表示主旋转轴;

根据修正罗德里格参数,飞行器的运动学方程定义为:

其中,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包括标称部分和不确定部分δj;满足ε∈r3是任意向量,是已知的正常数;δj满足||δj||≤δj*,δj*是未知的正常数;

d∈r3表示由外部干扰产生的控制扭矩,且满足||d||≤d1,d1是未知的正常数;

u=[u1,u2,u3]t∈r3表示控制力矩;

sat(u)=[sat(u1),sat(u2),sat(u3)]t是关于u的输入饱和函数矢量;

函数sat(ui)定义为i=1,2,3,是已知的常数;

根据飞行器的运动学方程(2)和动力学方程(3),得到描述飞行器的姿态运动方程为:

其中,表示的逆矩阵;j*=wtjw,wt表示w的转置矩阵;表示矩阵的斜对称矩阵,其中η1表示的第一个分量,η2表示的第二个分量,η3表示的第三个分量,表示为

进一步,将代入公式(4)化简,重新定义变量δj*=wtδjw,公式(4)表示为:

其中,的逆矩阵,表示矩阵的斜对称矩阵,其中σ1表示的第一个分量,σ2表示的第二个分量,σ3表示的第三个分量,表示为j-1是指j的逆矩阵;是指的逆矩阵,j-1是指j的逆矩阵,

定义新的变量

则公式(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)的第三个分量;

表达式中的sat(u)表示为

其中,g(u)=[g(u1),g(u2),g(u3)]t其中,i=1,2,3,tanh表示双曲正切函数;

ii.下面构造飞行器的有限时间输出反馈姿态跟踪控制方法,以使飞行器的姿态参数向量与期望的姿态位置向量的跟踪误差收敛于期望邻域内;

为了估算飞行器不可测量的角速度,将建立状态观测器用于后续控制器的构建;

首先将公式(6)重写为:

其中,

k表示观测器的增益矩阵,k1>0、k2>0为设计的观测器增益;是状态x的估计值;

δf是函数的估计误差,定义为

通过选取增益矩阵k,使得矩阵a成为严格的赫尔维茨矩阵;

给出对称正矩阵qt=q>0,必然存在一个满足atp+pa=-q的对称正矩阵pt=p>0;

根据公式(7)构建状态观测器,即:

构造紧集ω1:

其中,是x1的估计值,是x2的估计值,θ是任意正常数,||·||表示向量的2范数;

根据利普西斯条件,如果上述紧集ω1存在,则存在正常数h,使得成立;进一步,存在正常数d*,使得也成立;

定义状态观测器的估计误差

在反步控制方法的每一步中都将采用下面的有限时间命令滤波器;

其中,i=1,2,3;

μ2,1,i表示有限时间命令滤波器的状态;μ2,2,i表示有限时间命令滤波器的状态;

ψ2,1,i表示有限时间命令滤波器的参数,ψ2,2,i表示有限时间命令滤波器的参数;

ι2,1,i表示μ2,1,i的导数;表示虚拟控制信号的第i个分量,sign表示符号函数;

在控制器设计中,定义以下姿态跟踪误差:

其中,z1表示姿态跟踪误差向量;z2表示观测的状态向量与有限时间命令滤波器输出向量的误差;l2=[μ2,1,1,μ2,1,2,μ2,1,3]t为有限时间命令滤波器的输出;

虚拟控制信号为有限时间命令滤波器的输入,表示的第一个分量,表示的第二个分量,表示的第三个分量;

由公式(10)构造虚拟控制信号为:

其中,c1>0为常数增益;φ1>0为常数增益;γ定义为c和d是正奇数;xd∈r3表示飞行器的目标姿态轨迹;补偿的误差信号和消除饱和影响的辅助信号ζ的定义将在下面给出;

构造控制力矩其中表示的逆矩阵,定义为:

其中,c2>0为常数增益;φ2>0为常数增益;e1表示状态观测器的估计误差e的第一个分量,补偿的误差信号的定义将在下面给出;

选取误差补偿信号:

其中,表示误差补偿信号,表示的初始条件,s=1,2;

补偿的误差信号定义为:

消除饱和影响的辅助信号ζ定义为:

选择状态观测器(8)、虚拟控制信号和控制力矩使得飞行器的姿态参数向量与期望的姿态位置向量的跟踪误差收敛于期望邻域内;

选取lyapunov函数:

由公式(7)和公式(8)得到:

则有:

由不等式放缩得到:

其中,

将公式(18)、公式(19)代入公式(16)得:

其中,λmin(q)表示矩阵q的最小的特征值,选取lyapunov函数:

对v1求导得:

其中,

将公式(11)、公式(13)和公式(14)代入公式(22),并根据不等式得到:

选取lyapunov函数:

对v2求导:

将公式(12)、公式(13)、公式(14)、公式(15)代入公式(25),得到:

为误差补偿系统选取lyapunov函数:

求导得:

其中,表示的第i个分量,s=1,2,i=1,2,3;

定义李雅普诺夫函数:

对公式(29)求导得到:

其中,s1表示任意的常数;λmax(p)表示矩阵p的最大的特征值;

将上面公式求解得到的代入公式(30)得到:

在有限时间t*内,存在为未知常数;

根据下面给出的不等关系:

其中,表示的第i个分量,s=1,2,i=1,2,3,则不等式(31)等价于:

其中,

如果存在实数χ满足0<χ<1,则不等式(32)等价于:

如果则不等式(33)即能够化为从而得到:

状态观测器的估计误差e、误差信号补偿误差信号将在有限时间t1收敛到原点附近的期望邻域

有限时间表示的初始条件;

如果则不等式(34)即能够化为从而得到:

观测器误差e、误差信号补偿误差信号将在有限时间t2收敛到原点附近的期望邻域

有限时间表示的初始条件;

综上,误差信号补偿误差信号将在有限时间t=max{t1,t2}内收敛到邻域

根据公式(14),姿态跟踪误差向量z1将在有限时间t收敛到原点附近的邻域

本发明具有如下优点:

(1)与已有的飞行器基于状态观测器的姿态跟踪控制方法相比,本发明方法提出了考虑了有限时间输出反馈姿态跟踪控制,能够提供更快的收敛速度;此外,本发明考虑了控制器输入饱和问题,使本发明方法更具实用性和适用性。(2)与已有的飞行器有限时间输出反馈姿态跟踪控制方法相比,本发明提出了一种新颖的有限时间命令滤波输出反馈控制方法,该方法不仅能够避免传统反步方法的计算复杂性问题,而且与基于动态面的姿态跟踪控制算法相比,本发明能够补偿使用命令滤波器引起的滤波误差,因而拥有良好的稳态和瞬态性能。

附图说明

图1为本发明实施例中飞行器的有限时间输出反馈姿态控制方法的流程示意图。

图2为本发明实施例中飞行器的姿态和目标姿态的运动曲线图。

图3为本发明实施例中状态观测器的估计状态和实际状态的响应图。

图4为本发明实施例中有限时间命令滤波器的输入信号和输出信号的响应图。

图5为本发明实施例中控制力矩的响应图。

图6为本发明方法与传统动态面控制方法的对比示意图。

具体实施方式

下面结合附图以及具体实施方式对本发明作进一步详细说明:

如图1所示,一种飞行器的有限时间输出反馈姿态跟踪控制方法,包括如下步骤:

i.飞行器在惯性系中的姿态参数向量根据修正罗德里格参数定义为:

式中,表示姿态参数向量的第一个分量,表示的第二个分量,表示的第三个分量;θ∈(-2π,2π)表示主旋转角的角度,α表示主旋转轴。

根据修正罗德里格参数,飞行器的运动学方程定义为:

其中,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包括标称部分和不确定部分δj;满足x∈r3是已知的正常数;δj满足||δj||≤δj*,δj*是未知的正常数。

d∈r3表示由外部干扰产生的控制扭矩,且满足||d||≤d1,d1是未知的正常数。

u=[u1,u2,u3]t∈r3表示控制输入力矩。

sat(u)=[sat(u1),sat(u2),sat(u3)]t是关于u的输入饱和函数矢量。

函数sat(ui)定义为i=1,2,3,是已知的常数。

假设1:j是正定对称的矩阵,包含标称部分和不确定部分δj。

假设2:满足ε∈r3是任意向量,是已知的正常数,δj满足||δj||≤δj*,δj*是未知的正常数,||·||表示向量或矩阵的2范数。

假设3:||d||≤d1,d1是未知的正常数。

假设4:假设期望的跟踪轨迹xd及其一阶导数是有界的,并且xd能够避免与修正罗德里格参数相关的运动学奇异点。当接近±2π时,修正罗德里格参数具有奇异点,因此期望的主旋转角应满足其中是常数。

根据飞行器的运动学方程(2)和动力学方程(3),得到描述飞行器的姿态运动方程为:

其中,表示的逆矩阵;j*=wtjw,wt表示w的转置矩阵;表示矩阵的斜对称矩阵,其中η1表示的第一个分量,η2表示的第二个分量,η3表示的第三个分量,表示为

进一步,将代入公式(4)化简,重新定义变量δj*=wtδjw,公式(4)可以表示为:

其中,是指的逆矩阵,表示矩阵的斜对称矩阵,其中σ1表示的第一个分量,σ2表示的第二个分量,σ3表示的第三个分量,表示为j-1是指j的逆矩阵;是指的逆矩阵,j-1是指j的逆矩阵,表示矩阵的斜对称矩阵,其中υ1表示的第一个分量,υ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)的第三个分量。

表达式中的sat(u)表示为

其中,g(u)=[g(u1),g(u2),g(u3)]t其中,i=1,2,3,tanh表示双曲正切函数。

ii.下面构造飞行器的有限时间输出反馈姿态跟踪控制方法,以使飞行器的姿态参数向量与期望的姿态位置向量的跟踪误差收敛于期望邻域内。

为了估算飞行器不可测量的角速度,将建立状态观测器用于后续控制器的构建。

首先将公式(6)重写为:

其中,

k表示观测器的增益矩阵,k1>0、k2>0为设计的观测器增益;是状态x的估计值。

δf是函数的估计误差,定义为

通过选取增益矩阵k,使得矩阵a成为严格的赫尔维茨矩阵。

给出对称正矩阵qt=q>0,必然存在一个满足atp+pa=-q的对称正矩阵pt=p>0。

根据公式(7)构建状态观测器,即:

其中,是x的估计值。

构造紧集ω1:

其中,是x1的估计值,是x2的估计值,θ是任意正常数,||·||表示向量的2范数。

根据利普西斯条件,如果上述紧集ω1存在,则存在正常数h,使得成立;进一步,存在正常数d*,使得也成立。

定义状态观测器的估计误差

在反步控制方法的每一步中都将采用下面的有限时间命令滤波器;

其中,i=1,2,3;

μ2,1,i表示有限时间命令滤波器的状态;μ2,2,i表示有限时间命令滤波器的状态。

ψ2,1,i表示有限时间命令滤波器的参数,ψ2,2,i表示有限时间命令滤波器的参数。

ι2,1,i表示μ2,1,i的导数;表示虚拟控制信号的第i个分量,sign表示符号函数。

引理1:若有限时间命令滤波器的输入不受噪声影响,即则存在常数ψ2,1,i,ψ2,2,i使得在有限时间满足;

若输入噪声满足κi为未知常数,则不等式可在有限时间内满足,其中τi>0,均为常数,取决于滤波器的参数设计。

在控制器设计中,定义以下姿态跟踪误差:

其中,z1表示姿态跟踪误差向量。

z2表示观测的状态向量与有限时间命令滤波器输出向量的误差。

l2=[μ2,1,1,μ2,1,2,μ2,1,3]t为有限时间命令滤波器的输出。

虚拟控制信号为有限时间命令滤波器的输入;表示的第一个分量,表示的第二个分量,表示的第三个分量。

由公式(10)构造虚拟控制信号为:

其中,c1>0为常数增益;φ1>0为常数增益;γ定义为c和d是正奇数;xd∈r3表示飞行器的目标姿态轨迹;

补偿的误差信号和消除饱和影响的辅助信号ζ的定义将在下面给出。

构造控制力矩其中表示的逆矩阵,定义为:

其中,c2>0为常数增益;φ2>0为常数增益;e1表示状态观测器的估计误差e的第一个分量,补偿的误差信号的定义将在下面给出。

选取误差补偿信号:

其中,表示误差补偿信号,表示的初始条件,s=1,2。

误差信号定义为:

ζ定义为:

选择状态观测器(8)、虚拟控制信号和控制力矩使得飞行器的姿态参数向量与期望的姿态位置向量的跟踪误差收敛于期望邻域内。

选取lyapunov函数:

由公式(7)和公式(8)得到:

则有:

由不等式放缩得到:

其中,

将公式(18)、公式(19)代入公式(16)得:

其中,λmin(q)表示矩阵q的最小的特征值,选取lyapunov函数:

对v1求导得:

其中,

将公式(11)、公式(13)和公式(14)代入公式(22),并根据不等式得到:

选取lyapunov函数:

对v2求导:

将公式(12)、公式(13)、公式(14)、公式(15)代入公式(25),得到:

为误差补偿系统选取lyapunov函数:

求导得:

其中,表示的第i个分量,s=1,2,i=1,2,3。

定义李雅普诺夫函数:

对公式(29)求导得到:

其中,s1表示任意的常数;λmax(p)表示矩阵p的最大的特征值;

将上面公式求解得到的代入公式(30)得到:

根据引理1,在有限时间t*内,存在为未知常数。

根据下面给出的不等关系:

其中,表示的第i个分量,s=1,2,i=1,2,3,则不等式(31)等价于:

其中,

如果存在实数χ满足0<χ<1,则不等式(32)等价于:

如果则不等式(33)即能够化为从而得到:

状态观测器的估计误差e、误差信号补偿误差信号将在有限时间t1收敛到原点附近的期望邻域

有限时间表示的初始条件。

如果则不等式(34)即能够化为从而得到:

观测器误差e、误差信号补偿误差信号将在有限时间t2收敛到原点附近的期望邻域

有限时间表示的初始条件。

综上,误差信号补偿误差信号将在有限时间t=max{t1,t2}内收敛到邻域

根据公式(13),姿态跟踪误差向量z1将在有限时间t收敛到原点附近的邻域

由以上步骤能够得出,本发明方法不仅能够避免传统反步法造成的计算复杂性问题,还能够确保飞行器在存在惯性不确定性和外部干扰的情况下姿态跟踪误差收敛到原点附近的期望邻域内。此外,尽管存在输入饱和,但闭环系统中的所有信号都在有限时间内有界,因此,本发明控制方法不但具有较快的收敛速度快和抗干扰能力,而且具有很强的实用性。

下面对本发明提出的飞行器的有限时间输出反馈姿态跟踪控制方法的有效性进行验证。

本发明实施例中的飞行器参数为:

惯性矩阵定义为:

外部干扰定义为:d=0.02[sin(t),cos(t),sin(t)]n·m2

初始状态为:ω(0)=[0,0,0]t

期望的姿态位置向量定义为:

控制增益分别选取为:

其中,uimax为对应于公式(3)中sat(ui)的上界ui*;k1,k2为对应于公式(6)中的矩阵参数;ψ2,1,i,ψ2,2,i为对应于公式(8)中的有限时间命令滤波器参数;c1,c2,φ1,φ2,γ为对应于式(10)、(11)、(12)中的常数增益。

图2给出了飞行器的姿态参数向量与期望的姿态位置向量的响应曲线,由曲线表明飞行器在提出的控制方法下能够快速、良好地完成期望的姿态跟踪。

其中,分别表示的三个分量。

图3给出了的响应曲线,其中,x1,1,x1,2,x1,3分别表示x1的三个分量,分别表示x2的三个分量。由图3反映了状态观察器能够有效完成状态重建。

图4给出了l1,1,l1,2,l1,3的响应曲线,其中,分别表示的三个分量,l1,1,l1,2,l1,3分别表示l1的三个分量。由图4反映了有限时间命令滤波器的收敛性能。

图5给出了控制转矩sat(u1),sat(u2),sat(u3)的响应曲线,由图5给出的响应曲线能够发现,本发明实施例中的控制输入没有违背输入饱和。

此外,为了进一步检验本发明方法的有效性,还进一步对比了本发明方法与基于动态面的姿态跟踪控制算法的性能,选取整体跟踪误差||z1||进行控制性能对比,如图6所示。

结果表明本发明提出的方法能够获得更好的暂态性能和稳态性能。

当然,以上说明仅仅为本发明的较佳实施例,本发明并不限于列举上述实施例,应当说明的是,任何熟悉本领域的技术人员在本说明书的教导下,所做出的所有等同替代、明显变形形式,均落在本说明书的实质范围之内,理应受到本发明的保护。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1