李佳玮,刘 明,曹喜滨
(哈尔滨工业大学航天学院,黑龙江哈尔滨 150001)
目前遥感卫星在军事侦测、海洋气候监测以及国土资源勘查与保护等领域有着极其重要的作用.但由于受到观测视角有限及载荷工作条件等因素的影响,绝大部分太空任务都要求遥感卫星具有可以快速响应的姿态跟踪能力,即可以在有限时间内快速稳定地机动到期望区域,以保证有效载荷可以获得充足的工作时间.在过去的二十多年里,有限时间姿态跟踪控制设计受到了众多学者的关注,并提出了很多行之有效的方法,如自适应控制、滑模控制、输出反馈控制、最优控制、模型预测控制等方法.总体来说,用来解决航天器姿态控制问题的主要有线性控制和非线性控制两种,其中线性控制常用的方法主要有状态反馈控制和输出反馈控制,而非线性控制主要包括有滑模控制、反步控制、模型预测控制等.航天器线性控制的研究主要针对多种不确定性问题,考虑执行机构结构变化和运动信息缺失情况的控制算法较少,而对于航天器非线性控制的研究很少考虑摄动、信息缺失或存在时滞不确定性的情况.对于姿态控制系统的非线性控制,主要基于以四元数、罗德里格参数和修正的罗德里格参数描述的模型,可有效消除奇异性,但对小角度姿态控制问题来说,基于欧拉角的线性模型更适合实际工程,且控制算法也有一定的普适性.
前馈补偿控制和滑模变结构控制[1–7]是可有效提高卫星快速姿态机动能力的较为常用的方法.其中,文献[2]提出了一种用于卫星姿态机动的鲁棒有限时间控制算法,其将固定滑模修改为动态滑模,从而达到有限时间稳定性.文献[5]针对航天器近距离交会段的位姿耦合控制问题,设计了一种六自由度位姿终端滑模自适应控制器,通过引入显含正弦函数的切换项,来避免奇异问题,可以全局提高跟踪精度,具有较高的精度和良好的干扰抑制能力.文献[6]考虑高超声速飞行器飞行过程中参数的不确定性,设计了一种自适应模糊二阶滑模控制器,用于控制高超声速飞行器的姿态,可以有效地减小抖振,并对姿态角指令实现准确快速地跟踪.文献[7]针对航天器姿态跟踪控制的快速性需求,提出一类自适应终端滑模有限时间控制方法,通过引入饱和函数,解决了终端滑模控制器的奇异问题,该方法设计的控制器具有较高的控制精度和响应速度.卫星精准姿态控制经常会面临干扰力矩和卫星转动惯量不确定性等多种问题,这些干扰因素会导致控制方法无法提前获取准确的卫星动力学参数,进而很大程度上影响到姿态跟踪控制的精度.在现有的研究中,对于这类问题有多种解决方法,可以将各种不确定性因素视为一类总集扰动,然后,采用鲁棒姿态控制方法[8–11],来保证卫星姿态控制系统对于不确定扰动仍然具有良好的鲁棒性.文献[12]设计了模糊滑模与神经网络混合控制方法,来改善原始混沌卫星系统中的混沌状态,采用基于指数趋近律的模糊滑模控制方法对抖振进行减弱.文献[13]以卫星姿态控制动量球为研究对象,提出了一种基于模糊滑模的运动控制方法.根据动量球转子运动模型非线性、强耦合的特点,利用模糊滑模控制算法克服模型误差及外界扰动的影响.文献[14]基于数据驱动控制思想,针对卫星姿态控制系统控制过程中存在随机干扰等特点,设计了3种不依赖于被控对象精确数学模型的控制器.文献[15]考虑在执行空间任务时所遇到的外部干扰以及故障等情况,结合反步控制方法和分数阶非奇异终端滑模控制技术,开发了一种集成容错控制方法,使闭环系统不仅具有良好的鲁棒性,而且对传感器故障具有更好的容错能力.在众多鲁棒控制方法中,滑模变结构控制方法由于具有对不确定因素抗扰性强、响应快速稳定等优点,在鲁棒姿态跟踪控制器中得到了广泛的应用.文献[16]利用双曲正弦函数,设计了一种新型的切换函数,并基于此切换函数开发了一种考虑抗退绕现象的滑模姿态机动控制器,以确保闭环系统对干扰和不确定性的鲁棒性.文献[17]基于动态滑模提出了一种卫星姿态机动鲁棒有限时间控制算法,将标准滑模改为动态滑模,保持其固有的鲁棒性,并保证有限时间稳定性.文献[18]为抑制在导弹制导过程中的抖振现象,基于非齐次快速终端滑模面和二阶滑模控制理论,设计了耦合项非奇异快速终端三维二阶滑模制导律.文献[19]使用二阶滑模控制和最优控制,开发了一种针对执行最坏情况机动的弹道目标实现击杀精度的制导律.文献[20]针对多机器人系统编队具有未知界限的不确定性和干扰问题,提出了一种基于超扭曲定律的二阶滑模控制方法.鲁棒控制方法对干扰和不确定性不敏感,并在控制性能允许的情况下对其实现鲁棒性.此外,H∞控制方法也能在存在参数不确定性和外部干扰的情况下,确保系统的鲁棒稳定性.文献[21]研究了航天器交会控制问题,同时也提出了航天器控制系统中出现在控制系统初始运行阶段或系统性能衰减阶段的控制器增益摄动问题.
本文将干扰/不确定因素进行估计或者确定其上界,然后再基于估计值设计补偿控制器,进而减弱干扰的影响.文献[22]提出了一种自适应干扰观测器(adaptive disturbance observer,ADO)和柔性振动观测器(flexible vibration observer,FVO),来估计集中不确定性和柔性振动,并基于所提出的观测器设计控制器来抑制柔性振动.文献[23]研究设计了一种基于扩展状态观测器的滑模控制器,利用边界层函数弱化系统的振荡响应改进传统的观测器,提高了控制器的响应精度.文献[24]针对卫星姿态控制系统执行机构故障,设计了基于滑模观测器的滑模容错控制律.文献[25]针对再入飞行器鲁棒姿态控制问题提出一种基于高阶滑模观测器的自适应时变滑模控制器设计方法,消除了控制器设计过程中对系统不确定性上界己知的要求,也可对于具有不确定性因素的卫星转动惯量进行在轨辨识[26–28],但其在进行参数辨识时,角加速度是由角速度测量值的数值方法得到,会对辨识精度造成影响.
对上述方法进行详细分析之后可发现,尽管鲁棒姿态控制方法可以保证对不确定扰动的鲁棒性,但其所设计的控制器总是具有非常复杂的结构.对于实际的工程来说,这样的复杂的控制器是脆弱的或者很难实现的,并且现有的大多数观测器方法都需要一定的收敛时间,观测器估计值在未完全拟合不确定项的时候,系统仍然会存在未被补偿的不确定干扰,这对于高精度要求的姿态响应任务会造成一定影响.针对这些潜在的问题,本文从实际工程角度出发,基于文献[29–32]做出的研究,提出一种扰动观测器与非奇异终端二阶滑模控制方法相结合的姿态机动控制方法.首先,文章设计了一种用于估计由扰动和惯性惯量不确定引起的不确定力矩观测器,该观测器能够对动态干扰提供快速准确的估计,并在有限时间后估计误差收敛;然后,基于估计值设计前馈补偿,并集成到非奇异终端二阶滑模控制器中,当观测器误差未完全收敛时,滑模控制器可以对未补偿干扰进一步抑制,保证其鲁棒性,二阶滑模控制保证实现名义姿态系统的有限时间稳定.仿真结果表明观测器可以在有限时间内对未知扰动进行估计,该姿态跟踪系统可以有效地抑制系统的不确定性和干扰力矩.
为了建立刚体卫星的姿态运动学和姿态动力学模型,文章使用四元数,来描述固联在卫星上的本体坐标系相对于惯性坐标系的姿态.由文献[7]可知,刚体卫星的姿态动力学模型为
式中:ω表示卫星在惯性系下的绝对角速度矢量,其在本体固联系中坐标形式为ω=[ω1ω2ω3]T;J为卫星整星的转动惯量矩阵;u为执行机构作用在卫星三轴上的控制力矩;d为动态干扰力矩;ω×为一种斜对称矩阵,表示如下:
刚体卫星姿态运动学模型为
式中:q=[q0q1q2q3]T=[q0]T表示本体固联坐标系相对于惯性坐标系的姿态四元数,并且满足四元数归一化条件;E3为3阶单位阵.为简便起见,可定义函数G=G(q)如下:
则姿态运动学模型可以重新写为
考虑到三轴稳定卫星的姿态轨迹跟踪控制问题,文章引入期望运动的参考坐标系,并用期望四元数qd表示从惯性坐标系到期望姿态的姿态描述.本文希望本体固联坐标系跟踪参考坐标系运动,则从期望参考坐标系到本体固联坐标系的姿态用跟踪误差四元数表示.由相继转动的四元数表示和四元数乘法可知,跟踪误差四元数与姿态四元数、期望四元数的关系如下:
式中⊗表示四元数乘法,其定义如下:
在姿态跟踪过程中,令ωe表示本体固联坐标系相对于参考系的误差角速度;令ωd表示期望参考坐标系相对于惯性坐标系的旋转角速度,并且表示为参考系下的坐标分量形式,则有
式中R(qe)为利用误差四元数计算得到的,从参考系到本体系的坐标变换矩阵,其具体表达式如下:
将式(7)–(8)代入式(1),可得到刚体卫星的姿态跟踪误差动力学模型为
由式(4)–(5)可知,刚体卫星的姿态跟踪误差运动学模型为
在进行问题描述之前,先引入如下两条引理.
引理1[33]假设存在一个连续可微的正定函数V(x):Rn→R,其初值为V(0),λ1,λ2>0,0<α<1,以及一个包含平衡点的邻域D∈Rn,使V(x):Rn→R满足
则任一从D∈Rn开始的函数V(x):Rn→R都能在有限时间内到达V(x)≡0,即系统是有限时间稳定的,且收敛时间满足
引理2[34]假设存在一个连续可微的正定函数V(x):Rn→R,其初值为V(0),并且当满足(x)+λV α(x)是负半定函数,0<α<1,λ>0,则任一从D∈Rn开始的函数V(x):Rn→R都能在有限时间内到达V(x)≡0,即系统是有限时间稳定的,且收敛时间满足
由于工质消耗或者有效载荷发生运动,转动惯量矩阵在卫星实际运动中是不确定的.因此,J可以记为J=J0+∆J,其中:J0为正定矩阵,表示卫星系统的名义惯量矩阵;而∆J表示转动惯量的不确定部分.则动力学(9)可以改写为
其中Tu表示作用于姿态跟踪误差动力学的动力学不确定性和不确定力矩,其具体表达式如下:
为实现本文后续观测器及控制器的设计,做出如下假设.
假设1假设本文中的总集未知干扰Tu连续可微且有界.即
本文的控制目标为:对于所建立的含有不确定项的刚性卫星姿态控制系统(14),设计一个结构尽可能简单的二阶滑模控制器,来保证卫星对期望的姿度跟踪指令实现精准的跟踪,同时有效减少不确定因素的干扰,即实现=(0,0).
为了对式(15)中的不确定动力学项进行估计,首先将系统(14)改写为以下线性状态方程形式:
进一步改写为
式中m1为一个正的常数.
其次,需要引入一个辅助系统,其具体形式如下:
式中y∈R3为引入的可测辅助量,利用该辅助变量与误差系统状态量ωe作差构造一个新变量e,其形式为
将式(18)–(19)代入式(20),则可以得到e的进一步表达形式为
对于所构造的系统式(18),本文提出了一种新型扰动观测器,即
上述观测器系统中,根据文献[35],将式(22)–(23)组成了一个跟踪微分器,x1,x2为新的辅助变量,所输出的x2在有限时间内,可充分逼近e的数值微分,证明过程在文献[35–36]中详细给出.
根据如之前所介绍的引理对下面定理展开证明.
定理1本文所提观测器的误差a,可以在有限时间内收敛为0.
证将各项代入观测器误差的定义式,可以得到如下形式:
对于观测器误差系统式(25),取其李雅普诺夫函数形式为
对式(26)两端求导,并将式(25)代入可得如下形式的李雅普诺夫函数:
即
定理2利用所提出的观测器(24)对误差动力学模型中的动态不确定部分Tu,设计了估计律Teva,其形式如下:
将式(12)代入式(25),可以进一步得到
由定理1 可知,在经历有限镇定时间Treach之后,a=0,即定理2得证.证毕.
由式(32)可知,不确定动力学的估计误差在经过有限时间后变得非常小.这说明在经历有限镇定时间Treach之后,估计律可以对不确定动力学进行较好的估计.此外,通过调节增益系数,可以使镇定时间尽可能小,估计律将以更快的时间发挥作用.定理2的证明表明,所设计的观测器可以保证估计误差是有限时间内收敛的.
本文的控制目标是: 对于带有扰动的刚性卫星系统(14),利用干扰观测器得到的精确估计值Teva,设计一个结构简单可靠,工程上易于实现的非奇异终端二阶滑模控制器,来完成姿态跟踪机动控制任务,保证在有限时间内,既能对期望姿态角实现精准跟踪,又能对干扰力矩和结构不确定因素具有较好的鲁棒性.
首先,选取非奇异终端滑模面为
上式中f(qes)=[f(qes1)f(qes2)f(qes3)]T的具体表达式为
将式(11)代入式(29)可得
选择二阶滑动模态趋近律为
式中:K=[K1K2K3]T为系统的扩展状态变量;G为大于2的正整数;α1,α2为趋近律的增益系数.
将各项代入滑动模态趋近律,进而得到控制律
定理3对于带有扰动和不确定性因素的刚性航天器系统(14),在应用控制律(38),并选取合适参数的前提下,卫星姿态跟踪误差和相应的角速度跟踪误差,将在有限时间内收敛到0.
证将式(38)代入式(14),可得到新的误差方程模型为
再将式(39)代入式(36)得到
构造新的状态变量,即
式中i=1,2,3,进一步构造
则可以得到
对ηi进行求导可以得到
将上式整理为向量形式,可得
其中选取李雅普诺夫函数的形式为
其中: 令α2>0,Q为正定矩阵,则可得到如下不等式关系:
式中λmin(Q),λmax(Q)分别代表正定阵Q的最小特征值、最大特征值.
对李雅普诺夫函数求导可以得到
式中M的具体形式为
式中λmin(M),λmax(M)分别代表正定阵M的最小特征值、最大特征值.对式(52)进一步整理可以得到
由式(53)可进一步得到
由引理2可知,滑动模态将会在有限时间内收敛到0.根据文献[36–37]的定理1可知,当系统在有限时间内到达滑动模态时,本文所设计的非奇异终端滑模面(33),可以保证误差四元数和误差角速度,在有限时间内收敛,即定理3得证.证毕.
本文将对一个刚性卫星模型来进行仿真实验,刚性卫星模型的基本参数如下所示.
卫星的转动惯量矩阵为
转动惯量矩阵不确定部分∆J=0.2J,干扰观测器(24)中的增益系数选择为:m1=0.04,m2=35,m3=75,m4=157,k=97,l=93.
滑模控制器部分下的参数选择为:β=0.2,r=0.7,θ=0.02,G=10,α1=0.3,α2=0.1,其中K的初值为0.所期望的跟踪角速度为
在仿真实验中,对一种严重干扰力矩进行了仿真,其具体形式为
初始姿态为q=[0.501 0.906-0.755 0.453]T;初始期望姿态为qd=[1 0.04-0.06 0.01]T;初始角速度为ω0=[-0.001 0.002-0.0009]Trad/s;控制力矩限幅为0.5 N·m.
当所提出的控制方法用于执行姿态跟踪机动时,姿态跟踪控制结果如图1–2所示.仿真结果表明,姿态响应和角速度响应的时间约为55 s,所设计的方法成功地实现了姿态跟踪机动任务,保证了姿态跟踪误差和角速度在有限时间内稳定.
图1 误差角速度曲线ωeFig.1 Angular velocity tracking error ωe
图2 误差四元数矢量部分变化曲线qeFig.2 Attitude tracking error qe
由于采用了基于观测器的估计律,因此,获得了优越的姿态跟踪性能.不确定动态及其使用本文设计的观测器的估计分别如图3–5所示.可以看出,不确定的力矩的估计对实际值实现了快速地,较好的跟踪,即验证了定理1.图6代表执行器输出力矩随时间的变化曲线,由于干扰力矩被补偿,可以看到其没有明显的抖振现象.图7为滑动模态变化图,其可以在有限时间收敛,验证了定理2,进而保证了误差姿态角和误差角速度会在有限时间收敛,其稳态误差为0.00003左右.通过对上述仿真结果分析可知,由于二阶滑模控制方法中的不连续输入作用于滑模面的二阶导数,使得整个控制系统的抖振得到有效减弱,所以在具有外部扰动及转动惯量不确定性的情况下,二阶滑模控制算法响应时间较快、稳态误差较小,对外界扰动具有较强的鲁棒性和良好的控制性能.
图3 不确定动态Tu1和估计值Te1Fig.3 Tu1 and Te1
图4 不确定动态Tu2和估计值Te2Fig.4 Tu2 and Te2
图5 不确定动态Tu3和估计值Te3Fig.5 Tu3 and Te3
图6 输出力矩曲线Fig.6 Commanded control input T
图7 滑动模态SFig.7 Sliding mode S
本文对于刚性卫星的姿态跟踪机动问题,提出了一种有效的基于干扰观测器的非奇异终端二阶滑模控制方法.该方法能够在扭矩干扰、惯性不确定,甚至执行机构动力学的情况下,实现高精度的指向控制,并实现有限时间内稳定.应用该方法,可以在有限时间内,补偿不确定性动力学,减少了控制力矩的抖振现象.二阶滑模趋近律的设计,可以保证滑动模态在有限时间收敛为零.滑模面的选取,可以保证姿态角和误差角速度在滑动模态收敛后,在有限时间内进一步收敛,实现了抗干扰和不确定惯性抑制控制,并保证了有限时间稳定.本文所提出的二阶滑模控制器结构简单,而且不涉及耗时的设计过程,对星载计算的要求也更少,因此,具有实用性.