RCS主要应用于航天器中,指利用执行器排出的工质产生反作用力形成控制力或力矩的动力系统[1-2]。随着航天科技的发展,航天器执行任务要求越来越高,动力系统组成越来越复杂,RCS故障逐渐成为影响航天器任务完成可靠性的关键因素之一。在系统发生故障后,有效进行容错控制,可以提升航天器在故障下的任务完成能力[3-4]。RCS由喷管组成,其执行器数量大于控制通道数量,为一种过驱动系统,其控制器也通常分为控制律和控制分配算法两级。因此可以结合容错控制律设计和控制重分配2种方法实现容错控制[5]。
为使系统在故障时仍能实现有限时间稳定,基于终端滑模控制的容错控制方法由于具有使系统沿滑模面有限时间收敛的特性,被广泛应用于航天器容错控制中[6-7]。而为了解决控制过程中的奇异问题,文献[8]提出了一种基于非奇异终端滑模(non-singular terminal sliding mode,NTSM)的方法。以上文献中,作者均根据故障信息构造补偿控制律以容忍故障,但未考虑系统控制能力有限的问题。对于RCS,喷管提供的控制力矩有限,若控制律过大,使系统难以提供相匹配的控制力矩,会导致控制性能下降甚至失稳[9]。针对以上问题,文献[10-11]基于滑模控制设计抗饱和容错控制律以补偿执行器控制能力有限对系统造成的影响。文献[12-15]基于终端滑模控制设计有限时间容错控制律并利用饱和函数或Tanh函数对控制律限幅,以匹配控制律与系统控制能力。终端滑模控制中为保证系统状态沿滑模面运动并最终收敛到零,需根据滑模面导数设计等效控制律,但以上文献均将限幅函数作用于控制律整体,限幅后的等效控制律难以保证系统状态沿滑模面收敛到零,因此文献[12-13]仅能保证控制律限幅前的有限时间稳定或固定时间稳定,而文献[14-15]仅能使系统状态有限时间到达滑模面,无法保证其到达滑模面后的有限时间稳定。
控制重分配是一种通过在控制分配过程中引入故障信息进行重分配实现容错控制的方法[16-17]。其中基于优化的重分配算法不仅可以实现容错控制,还可以优化系统能量消耗,受到学者青睐[18-20]。但直接力组合系统中,喷管输出控制力与标称控制力间存在一定偏差,造成控制力矩不确定。为处理系统和故障诊断中存在的不确定性,基于优化的鲁棒控制重分配的概念被提出。其中文献[21-22]针对系统不确定性,文献[23-24]针对故障诊断不确定性,设计min-max问题,在不确定性对重分配影响最大时求解使系统能量消耗最小的分配指令。以上文献均将其转化为二阶凸锥问题(second order cone problem,SOCP)求解,但每次求解该问题时需消耗一个较长的时间,难以在线应用。
综合以上分析和讨论,本文针对RCS执行器推力下降故障,提出了一种容错控制方法。首先,基于NTSM设计有限时间限幅容错控制律(fault tolerant control,FTC)。控制律分为等效控制律与趋近律两部分,区别于文献[12-15],仅对趋近律部分限幅。其中等效控制律保证系统状态沿滑模面有限时间按收敛到零,趋近律保证系统状态有限时间收敛到滑模面。为使控制律与故障后系统剩余控制能力匹配,根据故障设计控制律最大容许幅值,并根据该幅值和等效控制律设计趋近律最大容许幅值,对趋近律限幅。基于Lyaounov理论证明了限幅后控制律仍可以使系统有限时间稳定。在喷管控制力矩存在偏差情况下,给出了一种鲁棒控制重分配算法,建立min-max优化问题,通过对控制力矩偏差求最大实现鲁棒性,通过对喷管开启时间求最小实现推进剂消耗优化,通过引入故障信息重分配控制信号实现容错控制。将该问题转化为线性规划问题求解,提高求解速度便于在线应用。
本文的研究对象为某采用RCS的航天器,由布置在航天器周向的姿控喷管组成,如图1中1~12号喷管所示。其中黄色的1~6号喷管代表小推力姿控喷管,绿色的7~12号喷管代表大推力姿控喷管。不同的姿控喷管开启时分别对航天器产生滚转、偏航、俯仰三通道的控制力矩。通过姿控喷管的开闭可以实现航天器的姿态控制。
图1 航天器RCS示意图
Fig.1 The RCS
建立系统模型如下式所示:
(1)
其中: Ω∈R3×1为姿态角向量,ω∈R3×1为姿态角速度向量,B∈Rn×1为喷管指令向量,1为开0为关。J∈R3×3是系统的转动惯量矩阵,M∈R3×n为直接力组合提供的控制力矩,n是喷管数量,
喷管实际输出控制力与标称控制力间存在一定推力偏差,因此其实际输出的控制力矩M与标称力矩M0间也会存在偏差ΔM,因此实际上:
M=M0+ΔM
(2)
其中: M0为标称控制力矩,ΔM为执行器输出控制力矩不确定性。
令x1=Ω,x2=w, f(x)=-J-1x×Jx,u=MB则系统模型变为:
(3)
令矩阵E为故障矩阵,当系统无故障时E=diag(e1,e2,…,en),为单位阵。当第i个喷管发生常闭故障时,矩阵E中相应元素置0,即ei=0,当第i个喷管发生推力下降故障时,矩阵E中相应元素置下降程度ei(0<ei<1)。则系统模型如下:
(4)
注1 控制过程中大小推力姿控喷管不会同时开启,设定一开关门限threshold,当三通道控制律均在threshold以内时仅开启小喷管,其余情况仅开启大喷管。
注2 下文中下标i均表示该向量在滚转、偏航、俯仰3个通道中的分量,符号“·”表示点乘。
本文的研究对象为过驱动系统,因此其控制器分为控制律和控制分配算法两级。本文首先基于NTSM设计一种限幅有限时间FTC,随后给出一种鲁棒控制重分配算法,并给出一种求解方法。
3.1.1 控制律设计
首先设计每一个通道的最大容许幅值。针对每一个通道,RCS健康时能提供的最大标称控制力矩如表1所示。
表1 RCS能提供的最大控制力矩
Table 1 The maximum control torques that the RCS can provide
通道最大标称控制力矩/(N·m)滚转±190偏航±400俯仰±800
为保证滚转通道控制效果,在系统健康时令控制律中俯仰通道最大容许幅值为400,因此得到系统健康时滚转、俯仰、偏航控制律最大容许幅值ah为
ah=[190,-190,400,-400,400,-400]T
(5)
喷管发生推力下降故障时,需根据系统剩余控制能力重构最大容许幅值,使其与系统剩余控制能力匹配,以达到更好的控制性能。
喷管j故障时,系统控制能力变化Δvj为
Δvj=M(E-I12×12)Ij
(6)
其中,
此时重构最大容许幅值ah:
af2i = ah2i+Δ vji(Δvji > 0)
af2i-1 = ah2i-1+Δvji(Δvji < 0)
(7)
af即为重构后的最大容许幅值。
下面设计根据最大容许幅值af设计限幅有限时间FTC。首先给出控制律v的形式如下:
v=veq+vs
(8)
其次设计等效控制律veq,选择非奇异终端滑模控制面如下:
(9)
其中: S为切换函数。由于p、q均为奇数且1<p/q<2,因此中每一分量均大于零,令
为保证系统状态到达滑模面后沿着滑模面有限时间收敛到零,令得到等效控制律veq为
(10)
由于x2有界,因此知等效控制律veq有界,且可通过设计参数β使等效控制律veq在最大容许幅值ah内。
为使系统状态在有限时间到达滑模面,设计趋近律为
(11)
限制趋近律幅值,引入tanh函数:
为使控制律v在最大容许幅值af内,考虑控制律v形式,根据等效控制律veq给出参数a取值如下:
a2i-1 = af(2i-1)-veqi(i = 1,2,3)
a2i = af(2i)-veqi(i = 1,2,3)
(13)
此时本文提出的控制律可由式(5)~(13)表示。
3.1.2 基于Lyapunov的有限时间稳定性证明
首先对S求导并代入系统模型式(4)和控制律形式(8),代入得:
(14)
代入等效控制律式(10)得:
(15)
为证明本文提出的控制律可以使系统状态x1和x2在有限时间内收敛,首先介绍以下定义及引理。其中定义1给出了系统有限时间稳定的定义,引理1给出了系统有限时间稳定与Lyapunov函数之间的关系。
定义1 考虑非线性系统如果存在ε>0且T(ε,x0)<∞,在任意t≥t0+T时刻使得‖x(t)‖<ε成立,则系统为实际有限时间稳定。
引理1 考虑非线性系统假设存在Lyapunov函数V(x)和常数λ>0,0<α<1,0<β<∞使得下式成立:
(16)
那么系统状态是实际有限时间稳定的,且系统轨迹达到集合的时间满足T≤V(x0)1-α/(λθ(1-α)),其中,0<θ<1。
结合定义1及引理1,基于Lyapunov理论证明以下定理。
定理1:对于系统式(4),利用式(5)—式(13)所示的控制律,在当σ>>ai时可使系统状态x1和x2在有限时间内收敛到零。
证明 设计Lyapunov函数为
(17)
对其求导并代入切换函数导数式(26)得:
(18)
代入趋近律vs得:
(19)
由知:
(20)
由tanh(x)<1得:
(21)
由V≤(1/2)λjmax‖S‖2知:
(22)
其中λjmax为J的最大特征值。令Δs=3a/σ,当‖S‖>Δs时,有
(23)
由引理1知S在有限时间内收敛到Δs。当σ>>ai时,Δsi→0,则S在有限时间内收敛到零,即系统状态和
在有限时间到达滑模面。根据非奇异终端滑模面性质知,系统状态
和
到达滑模面后在有限时间内收敛到零。
由定理1知本文提出的控制律可以使系统状态x1和x2在有限时间内收敛。
对于过驱动系统,其控制器分为控制律v和分配算法两级,其中控制律在上一节给出。本节为在考虑执行器输出控制力矩不确定性和推力下降故障的基础上最小化系统总推进剂消耗,设计一种鲁棒控制重分配算法,并给出一种基于线性规划的求解方法。
3.2.1 算法设计
对于直接力组合系统,其通过喷管开闭实现姿态控制,为将喷管开启时间与控制律匹配,设立一控制周期Tz,则控制律v在该周期内产生的虚拟冲量为vTz。因此,分配算法的目标即求解喷管开启时间T,使直接力组合在控制周期Tz产生的实际冲量MET与虚拟冲量为vTz相等。但由于控制力矩矩阵中存在未知项ΔM且执行器会发生故障导致输出控制力矩下降,因此实际上MET = vTz的等式约束难以满足。为此,借鉴文献[21],给出一种鲁棒控制重分配算法,即求解min-max优化问题如下:
(24)
α‖ET‖p中α表示权重,由于每次只针对大喷管或小喷管进行优化,每个大喷管或小喷管标称推力相同,因此该项表示考虑喷管故障情况下使喷管总推进剂消耗最小,其中矩阵E表示故障矩阵,将其引入优化问题即可实现控制重分配。α2‖(M0+ΔM)ET-vTz‖p中α2表示权重,该项表示首先针对执行器输出控制力矩不确定性求最大值,表示充分考虑不确定性对重分配的影响,然后针对喷管开启时间T求最小值,通过最小化最坏情况的冲量误差来找到最佳喷管开启时间,从而提高控制重分配的鲁棒性。其中变量约束为代表开启时间T中第j个元素。为方便求解,将其转化为凸优化问题。对于任意范数,以下三角不等式成立[23]:
‖(M0+ΔM)ET-vTz‖p≤‖M0ET-vTz‖p+
(25)
当成立时,‖(M0+ΔM)ET-vTz‖p达到其上界
ET‖p。因此内部的max问题的最大值为
将其代入原优化问题得:
α2(‖M0ET-vTz‖p)}
(26)
3.2.2 问题求解
文献[21]中将上式转化为SOCP求解。当p = 2时,目标函数形式为二范数,此时即可将其转化为SOCP,即
(27)
变量约束为0≤Tj≤Tz,t1≤‖diag(E)Tz‖2。该问题可用内点法求解。
虽然SOCP为凸优化问题,具有全局最优解,但利用内点法求解时,仍需要较长的计算时间,难以在线应用。本文考虑p = 1,即目标函数形式为一范数的情况,将问题式(8)转化为线性规划问题,以提高利用内点法求解时的求解速度,使其便于在线应用。
对于向量ET,其中每一个分量均大于0,令T′=ET因此
首先给出线性规划问题为
J=cTx
subject to 0≤x≤h,Ax=b
(28)
定义函数[25]
令e=M0T′-vTz,则e+=s(e),e-=s(-e),因此
e=e+-e-, 0≤e+, 0≤e-
(30)
在p=1时将问题(8)转化为线性规划问题如下:
(31)
其中,
注3 对于min-max问题(26),文献[21]将2范数作为目标函数形式并转化为SOCP求解,本文将1范数作为目标函数形式并转化为线性规划问题求解。两者优化目标相同,但目标函数形式不同,因此其优化结果可能存在一定差异。
为验证本文提出方法的有效性,本节针对第2节介绍的RCS,在8号喷管和10号喷管在起控0.3 s后发生推力下降故障,下降程度均为30%的工况下对本文提出的方法进行仿真验证。除此之外,为验证本文所提出方法的必要性与优越性,首先利用控制律未限幅的方法,其次利用文献[21]中方法对该工况进行仿真分析。
RCS每个喷管输出的控制力较标称值可能有最大5%的偏差,因此假设每个喷管输出力偏差为一满足正态分布的随机数,在-5%~5%之间。
鲁棒最优控制重分配算法中参数如下:开关门限threshold = 25 N·m。控制器参数如下:β=0.7,p=7,q=5,σ=2.25×104。对于本文提出的方法即求解线性规划问题(13)和文献[21]中方法即求解SOCP(10),均基于内点法利用Matlab求解。
仿真结果如图2所示。其中力矩图中虚线为控制律,实线为实际控制力矩。
从图2(a)可以看出,本文提出的方法可以在系统姿态角故障情况下使其在4.5 s内收敛到0.04°,达到较好的容错控制性能,同时,从图2(b)可以看出,系统实际输出力矩由于控制力矩不确定有一定抖动,但由于分配算法具有鲁棒性,因此不确定性未对系统稳定控制造成影响。
图2 本文提出方法的仿真结果曲线
Fig.2 The method proposed in this paper
为验证本文提出的限幅FTC的必要性,将其与控制律未限幅的方法的仿真结果作图,有关曲线如图3。
图3 控制律未限幅方法的仿真结果曲线
Fig.3 The method with unsaturated control law
对比图2(a)与图3(a)可以看出,控制律未限幅情况下,控制律超出故障后系统控制能力,系统姿态角在4.5 s时收敛到0.1°,相比控制律重构情况下容错控制性能较差。
下面对比分析将鲁棒控制重分配问题转化为线性规划问题的方法,即本文提出的方法,与将其转化为SOCP的方法,即文献[21]中方法。仿真结果如图4及表2所示。
对比图4(a)与图2(a)可以看出,利用文献[21]中方法与利用本文提出的方法,系统姿态角收敛速度及控制精度相近,均在4.5 s内收敛到0.04°。从表2可以看出,利用2种方法得到的推进剂消耗量存在43 N·m的差异,为利用文献[21]中方法得到的推进剂消耗量的4.38%,优化结果相差不大。但比较二者仿真时间可以看出,利用本文提出的方法,计算时间由8.755 5 s缩短到0.373 4 s,相比文献[21]中方法缩短了95.7%,求解速度得到了较明显的提升。
图4 文献[21]的仿真结果曲线
Fig.4 The method proposed in reference[21]
表2 仿真时间
Table 2 The simulation time comparison
推进剂消耗量/(N·m)仿真时间/s线性规划问题(本文方法)9810.373 4SOCP(文献[21]中方法)1 0248.755 5
综合以上结果可以看出,本文提出的限幅有限时间FTC可以使系统在故障下实现有限时间稳定。本文给出的控制重分配方法可以在控制力矩不确定和故障情况下实现系统稳定控制,提出的求解方法可以减小计算时间。
针对RCS执行器推力下降故障,提出了一种基于滑模和控制重分配的容错控制方法。仿真结果表明:
1) 所设计的终端非奇异滑模容错控制律可有效容忍故障,在执行器故障下仍使系统姿态角在4.5 s内收敛到0.04°。
2) 设计的鲁棒控制重分配方法能有效实现对控制力矩不确定性的鲁棒,且能根据故障信息重分配控制器控制力矩。将其转化为线性规划问题,能有效缩短求解时间,相比将其转化为SOCP的求解时间缩短了95.7%。
[1] Shou Y,Xu B,Liang X,et al.Aerodynamic/reaction-jet compound control of hypersonic reentry vehicle using sliding mode control and neural learning[J].Aerospace Science and Technology,2021(04):106564.
[2] Song J,Bian L.An improvement of PWPF in reaction control system of hypersonic vehicle[C]//Proceedings of 2019 Chinese Intelligent Systems Conference.Haikou:Springer,2020,9:169-178.
[3] Tao M,Chen Q,He X,et al.Adaptive fixed-time fault-tolerant control for rigid spacecraft using a double power reaching law[J].International Journal of Robust and Nonlinear Control,2019,29(12):4022-4040.
[4] Zhai R,Qi R,Zhang J.Compound fault-tolerant attitude control for hypersonic vehicle with reaction control systems in reentry phase[J].ISA Instrumentation,Systems,and Automation Society,2019,90(53):123-137.
[5] Wang B,Zhang Y.An adaptive fault-tolerant sliding mode control allocation scheme for multirotor helicopter subject to simultaneous actuator faults[J].IEEE Transactions on Industrial Electronics,2018,65(05):4227-4236.
[6] Ran D,Chen X,de Ruiter A,et al.Adaptive extended-state observer-based fault tolerant attitude control for spacecraft with reaction wheels[J].Acta Astronautica,2018,145:501-514.
[7] Sun J G,Song S M,Wu G Q.Fault-tolerant track control of hypersonic vehicle based on fast terminal sliding mode[J].Journal of Spacecraft and Rockets,2017,54(06):1304-1316.
[8] Xiao Y,Ye D,Sun Z.Finite time fault-tolerant attitude control for rigid-flexible coupling satellites based on Legendre neural network[C]//Proceedings of the Institution of Mechanical Engineers Part G-Journal of Aerospace Engineering,2018,232(15):2845-2857.
[9] 王靓玥,郭延宁,马广富,等.航天器姿态控制输入饱和问题综述[J].宇航学报,2021(01):11-21.
Wang L Y,Guo Y N,Ma G F,et al.Review on Input Saturation in the Spacecraft Attitude Control[J].Journal of Astrautics,2021(01):11-21.
[10]Sun J,Song S,Peng L,et al.Adaptive anti-saturation fault-tolerant control of hypersonic vehicle with actuator faults[C]//Proceedings of the Institution of Mechanical Engineers Part G-Journal of Aerospace Engineering,2019,233(06):2066-2083.
[11]Wang X,Tan C P.Fault-tolerant spacecraft attitude control under actuator saturation and without angular velocity[J].International Journal of Robust and Nonlinear Control,2019,29(18):6483-6506.
[12]Lee D,Leeghim H.Reaction wheel fault-tolerant finite-time control for spacecraft attitude tracking without unwinding[J].International Journal of Robust and Nonlinear Control,2020,30(09):3672-3691.
[13]Shi X,Zhang Y,Zhou D,et al.Global fixed-time attitude tracking control for the rigid spacecraft with actuator saturation and faults[J].Acta Astronautica,2019,155(11):325-333.
[14]Li B,Hu Q,Ma G,et al.Fault-tolerant attitude stabilization incorporating closed-loop control allocation under actuator failure[J].IEEE Transactions on Aerospace and Electronic Systems,2019,55(04):1989-2000.
[15]Han Z,Zhang K,Yang T,et al.Spacecraft fault-tolerant control using adaptive non-singular fast terminal sliding mode[J].Iet Control Theory and Applications,2016,10(16):1991-1999.
[16]Lu B,Ma J,Zheng Z.Adaptive closed-loop control allocation-based fault tolerant flight control for an overactuated aircraft[J].IEEE Access,2019(07):179505-179516.
[17]XU C,GUO T,ZHONG D.A novel unified chaotic system and its synchronization control[J].Journal of Chongqing University of Posts and Telecommunications(Natural Science Edition),2020,32(04):611-619.
[18]Baldi P,Blanke M,Castaldi P,et al.Adaptive FTC based on control allocation and fault accommodation for satellite reaction wheels[C]//IEEE 2016 Conference on Control and Fault-Tolerant Systems(SysTol).Barcelona:IEEE,2016,10:672-677.
[19]Zhang D,Liu G,Zhou H,et al.Adaptive sliding mode fault-tolerant coordination control for four-wheel independently driven electric vehicles[J].IEEE Transactions on Industrial Electronics,2018,65(11):9090-9100.
[20]Wang W,Chen Y,Xia Y,et al.A fault-tolerant steering prototype for X-rudder underwater vehicles[J].Sensors,2020,20(07):1-26.
[21]Hu Q,Li B,Zhang A.Robust finite-time control allocation in spacecraft attitude stabilization under actuator misalignment[J].Nonlinear Dynamics,2013(01):53-71.
[22]Huang X,Duan G.Robust control allocation in attitude fault-tolerant control for combined spacecraft under measurement uncertainty[J].IEEE Access,2019(07):156191-156206.
[23]Shen Q,Wang D,Zhu S,et al.Robust control allocation for spacecraft attitude tracking under actuator faults[J].IEEE Transactions on Control Systems Technology,2017,25(03):1068-1075.
[24]Hu Q,Niu G,Wang C.Spacecraft attitude fault-tolerant control based on iterative learning observer and control allocation[J].Aerospace Science and Technology,2018,75(12):245-253.
[25]Bodson M,Frost S A.Load balancing in control allocation[J].Journal of Guidance Control and Dynamics,2011(02):380-387.
Citation format:XIN Yuxuan, XIN Wanqing, WANG Yong.RCS fault tolerant control based on sliding mode control and control allocation[J].Journal of Ordnance Equipment Engineering,2022,43(06):276-282.