一种故障干扰解耦的航天器主动容错控制方法
2020-09-03杨希成张秀云刘文静
宗 群,杨希成,张秀云,刘文静
(1.天津大学 电气自动化与信息工程学院, 天津 300072; 2.空间智能控制技术重点实验室(北京控制工程研究所), 北京100190)
随着世界经济的不断发展,作为当今科学技术中发展最快的尖端技术之一,航天科技得到了越来越多国家的高度重视,发挥着愈加重要的作用. 由于航天任务复杂程度日益增加,对火箭、卫星等航天器的可靠性提出了更高的要求. 为确保航天器的安全性、可靠性及航天任务的顺利进行,深入开展航天器故障诊断与容错控制技术具有重要的理论研究意义与实际应用价值.
近年来,国内外学者针对故障诊断与容错控制方面进行了广泛研究. 2007年英国埃克塞特大学的Edwards等[1]针对不确定非线性系统设计滑模观测器进行故障检测并采用等效输出注入的方法估计出故障信息. 2010年加拿大温莎大学Mehrdad Saif等[2]针对一系列不确定动态系统,提出一种二阶滑模观测器进行故障诊断. 2012年韩国蔚山大学Mien Van等[3]研究了机械臂的鲁棒故障检测算法,解决了传统的利用等价输入注入重构故障时需要引入滤波器的问题,设计三阶滑模观测器实现故障的重构,但未考虑不确定及干扰影响. 2012年意大利帕维亚大学Capisani等[4]针对机械臂执行器与传感器故障问题,采用高阶滑模观测器实现执行器故障估计. 2012年韩国学者Dong-Jae Lee等[5]提出了一种同时估计不确定系统状态和扰动的鲁棒H滑模广义观测器,并采用滑模策略对输入故障进行重构,但未能实现故障和干扰的完全解耦估计. 2014年哈尔滨工业大学刘建兴等[6]针对非线性不确定系统,提出一种基于观测器的故障重构策略. 通过多次坐标变换,将不确定及故障分别解耦在不同的子系统,并利用自适应增益二阶滑模观测器来观测系统状态. 2015年南京航空航天大学姜斌等[7]针对存在干扰不确定以及驱动器故障下的四旋翼无人机系统提出了一种鲁棒滑模反步控制器. 2015年法国波尔多大学De Loza等[8]针对带有故障的线性系统,无需故障检测与隔离,设计连续容错控制分配,首次提出基于固定控制分配的连续积分滑模,利用高阶滑模观测器估计状态,避免了抖振,估计了故障. 2016年韩国蔚山大学Mien Van等[9]考虑了不确定影响,建立超螺旋观测器同时估计系统状态和故障信息. 2016年英国埃克塞特大学Edwards等[10]研究了如何在干扰存在条件下提高自适应观测器的性能,提出一种滑模自适应观测器. 2017年哈尔滨工业大学罗文生等[11]提出一种非线性观测器的故障诊断方法, 利用一种改进的超螺旋进行观测器设计, 这种观测器不仅可以估计状态,还可以估计故障信息. 2017年西北工业大学穆凌霞等[12]将H性能指标引入到观测器设计中,从而抑制不确定性和输出扰动对状态估计的影响,但此方法未能完全消除不确定和扰动带来的影响. 2018年北京航空航天大学胡庆雷等[13]针对执行器故障、外部干扰和输入饱和同时存在情况下的航天器系统,提出了一种包含符号函数的迭代学习观测器,降低了计算复杂度, 在鲁棒控制分配策略中引入故障估计信息,提高了容错能力. 2019年伊朗阿米尔卡比尔大学Nemati等[14]考虑模型的不确定性、输入和环境干扰,针对卫星编队飞行的故障诊断问题,设计了一组非线性鲁棒未知输入观测器,可以对未知输入干扰进行解耦,减弱模型不确定和外部干扰的影响,但同样未能实现完全解耦.
综上所述,传统的故障诊断方法首先检测故障发生,并设计故障估计器对故障大小进行估计,进而利用故障估计值进行容错控制器设计,从而保证故障发生后系统的稳定性. 但这种处理方法在完成故障估计后,干扰则需进一步通过自适应或观测器等手段解决,这会增加系统计算量,且带来一定的时间延迟. 相关学者对此展开了一系列研究,但都未能完全消除干扰带来的影响.
因此,针对以上问题,本文对干扰及故障影响下的航天器姿态控制系统,首先通过设计未知输入观测器进行故障检测及估计一体化设计,实现干扰影响下对系统状态和故障的有效估计;在此基础上,考虑到此方法中故障必须可导需求,进一步考虑传感器测量误差,设计新型的自适应滑模未知输入观测器,减小干扰处理带来的时间延迟,同时实现对故障及干扰的解耦估计,并设计多变量终端滑模容错控制器,保证航天器控制性能的快速恢复.
1 航天器姿态控制模型建立
为建立航天器姿态模型,首先给出地心惯性坐标系及机体坐标系的定义如下.
地心惯性坐标系:所有的运动都要参照地球惯性坐标系,记为OIXIYIZI. 地球惯性坐标系的坐标原点OI为地球中心,以赤道面为基准面,OIXI轴沿地球赤道面与黄道面的交线,并指向春分点,OIZI轴指向北极方向,OIYI轴在赤道面内与OIXI轴和OIZI轴构成右手坐标系.
机体坐标系:记为OBXBYBZB,本体坐标系与航天器本身连接在一起,与航天器的主惯量轴一致,航天器质心为其坐标原点OB,滚动轴为OBXB轴,俯仰轴为OBYB轴,偏航轴为OBZB轴,满足右手系准则.
基于上述坐标系,建立航天器姿态动力学模型:
(1)
式中:ω=[ωx,ωy,ωz]T为航天器角速度;J为转动惯量,J=diag[Jx,Jy,Jz],其中Jx、Jy、Jz为航天器主惯量轴;Tu为系统控制力矩,Tu=[Tux,Tuy,Tuz]T;Td为系统干扰力矩,Td=[Tdx,Tdy,Tdz]T.
航天器运动学模型表达形式为
(2)
式中φ、θ、ψ分别为滚转角、俯仰角及偏航角.
考虑较小的航天器姿态偏差,以及低轨运行航天器所受到的干扰力矩主要为重力梯度力矩,上述航天器模型、可转化为
(3)
式中p=[φ,θ,ψ]T为姿态角,其余变量表达形式为
(4)
2 干扰影响下的故障估计器设计
针对航天器线性化模型,考虑干扰d及故障f影响,通过将故障f扩展为系统状态量,获得扩展状态系统,并设计未知输入观测器,保证干扰影响下对扩展状态的有效估计,从而实现故障检测及估计一体化设计.
(5)
基于航天器扩展系统动态,设计未知输入观测器(unknown input observer, UIO):
(6)
(7)
定义状态估计误差为
(8)
由式(5)、(6)可得
(9)
定理1针对航天器系统(5),在假设1存在的条件下,设计如式(6)所示的未知输入观测器形式,如果存在正定矩阵P及Q,使得
(10)
证明定义Lyapunov函数:
(11)
(12)
(13)
(14)
K2=RM.
(15)
那么,系统(12)可转化为
(16)
基于式(12)及式(16),对Lyapunov函数(11)进行求导,可得
(17)
注1由于观测器设计过程中相关参数过多,下面对式(10)及式(13)~(15)的参数选择过程进行详细说明:1)按照式(7)形式确定矩阵M;2)通过求解式(10)所示的线性矩阵不等式,获得矩阵P及Q的取值,同时利用K1=P-1Q求得K1;3)基于式(13)~(15),计算增益矩阵R、T、K2的取值.
3 干扰及故障同时解耦估计策略
上节观测器(6)能够实现对故障的有效估计,但无法对干扰进行同时处理,且此方法只能解决可导的故障类型. 因此,为解决以上问题,并进一步考虑传感器测量误差,本节针对航天器系统,设计自适应滑模未知输入观测器,避免先估计故障后处理干扰的时间延迟,且无需故障可导,同时实现对故障及干扰的解耦估计.
考虑传感器测量误差,航天器模型(4)可表示为
(18)
式中Bs∈R6×3为已知的系数矩阵.
假设2(A,C)是可观测的,(A,B)是可控的.
假设3存在未知正数f0,满足‖f‖≤f0. 干扰d是范数有界的.
3.1 自适应滑模未知输入观测器设计
通过将系统干扰扩展为系统状态,基于线性化模型(18),建立如下扩展系统模型:
(19)
设计如式(20)所示的自适应滑模未知输入观测器:
(20)
(21)
(22)
(23)
(24)
对估计误差e进行求导,并设计参数满足如下约束:
(25)
TB-J=0,
(26)
(27)
可以得到
(28)
(29)
由式(29)可知,若估计误差e收敛至0,则故障f可由滑模项v求解获得.
(30)
(31)
(32)
式中(·)+为矩阵的广义逆,veq为等价输出注入项.
证明下面将从两步进行定理2的证明.
第1步扩展状态估计.
设计Lyapunov函数:
(33)
(34)
-ξ‖e‖2.
(35)
第2步故障估计.
(36)
(37)
(38)
(39)
3.2 观测器参数确定
首先,式(27)可以转化为
(40)
(41)
式中Y1为任意正实数矩阵. 故矩阵T、H可分别表示为
T=T1-Y1T2,
(42)
H=H1-Y1H2.
(43)
因此,确定Y1即可确定T、H的取值.Y1的取值将在后面给出.
将式(27)代入式(25)可得
(44)
同理可得
N=N1-Y2N2,
(45)
(46)
(47)
(48)
(49)
(50)
4 容错控制器设计
(51)
其中D=Bded+Bfef为包含故障及干扰估计误差在内的系统综合不确定.
基于航天器姿态控制系统(51),设计滑模面:
s=x1+λx2,
(52)
式中λ>0.
设计如下式所示的多变量终端滑模容错控制器:
(53)
式中:k1>0,k2>0,r>0.
定理3[16]考虑航天器模型(18),设计如式(53)所示的控制器,则存在正常数k1、k2、λ、r,使得状态量x,即姿态角q会收敛至平衡点.
注2基于多时间尺度原理,容错控制器及观测器分别进行稳定性证明[17-18],见定理1、定理2及定理3. 此外,在容错控制器设计过程中进一步将观测器估计误差考虑在内,以提高系统性能.
5 仿真与分析
为了验证所提出的航天器故障诊断与容错控制设计的有效性,该部分将基于航天器模型进行仿真验证分析. 其中,航天器的姿态角初值为
q(0)=[0.349 1 0.174 5 -0.261 8]Trad,
系统参数为
给定的外界干扰为
d=0.000 1×[sint,cost,sint]TN·m.
5.1 干扰影响下故障估计器设计仿真结果
本节中故障设计为
f3=0 N·m.
仿真结果如图1~3所示. 图1为故障估计及其对应的误差图,图中蓝色实线为故障真实值,红色虚线为故障估计值,可以看出红色虚线可以基本实现对故障真实值的估计,从而验证了所设计的未知输入观测器的有效性. 故障估计误差在较小范围内波动,这种波动是由于故障之间的耦合相互影响造成的,属于故障估计中的正常范围. 图2为状态估计图,图中显示航天器的状态可以在有限时间内到达平衡点,且状态估计值可以有效跟踪真实值,从而验证了所设计未知输入观测器的有效性.
(a)故障估计图-UIO
(b)故障估计误差图-UIO
图2 基于未知输入观测器的状态估计图
图3为姿态角及姿态角速度的变化曲线图,从图中可以看出,在未知输入观测器-容错控制器综合作用下,航天器的姿态角及角速度可以在有限时间内到达平衡点. 未发生故障时观测精度为1.9×10-3,而发生故障后在所设计的观测器-容错控制器综合作用下,控制精度为2.2×10-3,系统控制性能较无故障时降低15.7%.
5.2 干扰及故障解耦估计仿真结果
本节中故障设计为
f1=0 N·m;
f2=0 N·m;
(a)姿态角变化曲线图-UIO
(b)姿态角速度变化曲线图-UIO
此外,自适应滑模未知输入观测器及容错控制器参数设置见表1.
表1 自适应滑模未知输入观测器及控制器参数
仿真结果如图4~7所示. 图4为所设计的等效输出注入项对故障估计及其误差图,图中故障估计误差在零值左右浮动,所设计的观测器可以基本实现对故障的估计;图5为状态估计图,从图中可以看出,估计曲线与实际曲线基本重合,所设计的观测器可以实现对系统状态的有效估计;图6为干扰估计及其误差图,在开始时刻,干扰估计误差会出现略微波动,但波动值很小并很快稳定,从而验证了自适应滑模未知输入观测器对干扰估计的有效性. 图7为姿态角及姿态角速度变化曲线,从图中可以看出,基于所设计的自适应滑模未知输入观测器,实现对故障及干扰的有效估计后,设计的容错控制器可以保证航天器的姿态角及角速度在有限时间内到达平衡点. 未发生故障时姿态控制精度为1.2×10-3,而发生故障后在所设计的观测器-容错控制器综合作用下,控制精度为1.3×10-3,控制性能较无故障时降低8.3%.
(a)故障估计图-ASUIO
(b)故障估计误差图-ASUIO
图5 基于自适应滑模未知输入观测器的状态估计图
(a)干扰估计图-ASUIO
(b)干扰估计误差图-ASUIO
(a)姿态角变化曲线图-ASUIO
(b)姿态角速度变化曲线图-ASUIO
6 结 论
针对故障和干扰影响下的航天器线性系统,首先,基于扩展状态系统设计基于未知输入观测器,进行故障检测及故障估计一体化设计,实现了干扰影响下对系统状态和故障的有效估计. 其次,基于等价输出的概念,设计新型自适应滑模未知输入观测器,减小了干扰处理带来的时间延迟,同时实现了对故障及干扰的解耦估计,且可以处理更广泛的故障类型. 最后设计多变量终端滑模容错控制器,提高了控制性能,保证了输出跟踪的鲁棒性. 下一步考虑将所提出的方法进行扩展,以处理具有故障和扰动的非线性系统.