CN101481019B - 一种用于卫星姿态控制***的传感器容错观测方法 - Google Patents

一种用于卫星姿态控制***的传感器容错观测方法 Download PDF

Info

Publication number
CN101481019B
CN101481019B CN2009100608162A CN200910060816A CN101481019B CN 101481019 B CN101481019 B CN 101481019B CN 2009100608162 A CN2009100608162 A CN 2009100608162A CN 200910060816 A CN200910060816 A CN 200910060816A CN 101481019 B CN101481019 B CN 101481019B
Authority
CN
China
Prior art keywords
observer
fault
normal
sensor
variable
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2009100608162A
Other languages
English (en)
Other versions
CN101481019A (zh
Inventor
魏蛟龙
岑朝辉
蒋睿
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huazhong University of Science and Technology
Original Assignee
Huazhong University of Science and Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huazhong University of Science and Technology filed Critical Huazhong University of Science and Technology
Priority to CN2009100608162A priority Critical patent/CN101481019B/zh
Publication of CN101481019A publication Critical patent/CN101481019A/zh
Application granted granted Critical
Publication of CN101481019B publication Critical patent/CN101481019B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Feedback Control In General (AREA)

Abstract

本发明提供一种用于卫星姿态控制***的传感器容错观测方法,首先对控制***进行传感器故障检测隔离,若隔离结果判定第一传感器存在故障,则选择第二KX观测器进行观测,若判定第二传感器存在故障,则选择第一KX观测器进行观测。第一或第二KX观测器的确定方法为:假定第二或第一传感器存在故障,将控制***分解为正常和故障两个子***,以***反馈稳定控制为目标,分别针对两个子***设计低维KX函数观测器,进而合并得到具有容错性能的***KX观测器。本发明通过设计两个并行KX观测器并融入控制切换流程,使卫星姿态控制***在部分传感器输出不可靠时仍能保证***剩余部分观测量的容错观测,保证故障***的闭环控制完整性。

Description

一种用于卫星姿态控制***的传感器容错观测方法
技术领域
本发明涉及航天器故障诊断与容错控制领域,特别是一种面向卫星姿态控制***传感器故障的容错观测器方法。
背景技术
卫星姿态控制***作为一种典型的动力学控制***,是决定卫星在空间正常运行的重要部件之一。由于航天工程领域的特殊性,使其可靠性要求极高,***中任何一个环节出现故障都有可能影响整个***安全,因此对卫星姿态控制***进行实时状态监测并在出现故障时保障***继续运行(即完整性)是必不可少的。对于一般控制***而言,***可供监测信号主要为控制输入与测量输出,为了实现状态反馈控制或基于状态构成残差进行诊断,通常采取模型观测器方法基于控制输入与测量输出跟踪***状态。对于卫星姿态控制***,由于受星上条件限制,其冗余敏感器资源较少,测量输出量之间存在解析冗余关系,因而将传统模型观测器方法用于姿态状态观测时,会存在部分敏感器故障容易导致观测失效的问题。观测失效会引起状态跟踪不正确,进而导致闭环反馈不稳定,当然也就无法利用剩余正常传感器进行故障隔离以保证***的完整性。因而,设计一种容错观测器方法——当闭环控制***由于部分传感器故障导致输出不可靠时,这种观测器仍能利用剩余正常传感器的输出观测获得部分状态量,进而保障***稳定并实现部分诊断功能。对于提升卫星姿态控制***的容错性能,节省传感器硬件冗余资源,具有重要的工程应用价值。
目前,为了实现控制***传感器故障的容错观测,存在两类途径:一、基于故障估计补偿的方法;二、基于线性变换的方法。第一类方法基于对故障残差的估计补偿***状态,因而故障必须限定为特定故障,且必须是精确实时的估计,实时估计的前提是观测器中对故障及模型的描述都必须是精确的。对于某些具有非线性特征的传感器故障而言,其建模过程本来就很复杂,且还必须满足先辨识故障大小的前提,因而这类方法不适用于非确定型及复杂传感器故障的容错观测。第二类方法的主要思想是先将***线性变换为等价三角形或可进行能观测子***分解的形式,针对新***中的子***进行观测器设计,使得观测器输出跟故障传感器的输出解耦,因而可以跟随***的部分状态进而实现容错观测。若将原***变换后进行能观子***观测器设计,如奉献观测器方法,虽然能满足检测出传感器故障残差的要求,但不一定满足整个原***故障条件下的闭环反馈稳定,即不能给出能控性及稳定性的反馈约束条件,因而,只是实现了故障检测与隔离(FDD),没有考虑闭环的稳定性。若将原***变换为等价标准三角形再进行子***的观测器设计,如容错降维观测器方法,虽然对传感器故障是何种类不敏感,但是进行子***分解的前提依据是必须知道是那个传感器输出出现故障,针对故障传感器输出设计转换矩阵,而且是针对开环***的,对于反馈控制不适用。
发明内容
本发明提供一种用于卫星姿态控制***的传感器容错观测方法,既保持闭环反馈***的稳定性,又具有高效的传感器故障容错观测效果。
一种用于卫星姿态控制***的传感器容错观测方法,具体为:采用故障诊断模块对卫星姿态控制***进行传感器故障检测隔离,若隔离结果判定第一传感器存在故障,则选择第二KX观测器进行观测,若判定第二传感器存在故障,则选择第一KX观测器进行观测。
所述第一KX观测器按照如下方式生成:以第一传感器为正常、第二传感器为故障,将卫星姿态控制***变换分解为正常子***和故障子***,分别根据针对正常和故障子***构建正常KX观测器和故障KX观测器,再将正常和故障KX观测器合并为第一KX观测器;
所述第二KX观测器按照如下方式生成:以第一传感器为故障、第二传感器为正常,再按照与第一KX观测器相同的方式生成第二KX观测器。
所述第一KX观测器的生成步骤具体为:
(1)***分解步骤:
对卫星姿态控制***进行分解生成正常子*** x ~ · 1 = A ~ 1 x ~ 1 + B ~ 1 u y ~ 1 = C ~ 1 x ~ 1 ,
Figure G2009100608162D00032
为正常子***状态变量
Figure G2009100608162D00033
的导数
Figure G2009100608162D00034
与正常子***状态变量
Figure G2009100608162D00035
的线性系数,为正常子***状态变量
Figure G2009100608162D00037
的导数
Figure G2009100608162D00038
与正常子***控制输入变量u的线性系数,
Figure G2009100608162D00039
为第一传感器测量输出变量
Figure G2009100608162D000310
与正常子***状态变量
Figure G2009100608162D000311
的线性系数;
以及故障子*** x ~ · 2 = A ~ 3 x ~ 2 + B ~ 2 ′ u ′ y ~ 2 ′ = C ~ 3 x ~ 2 , 为故障子***状态变量
Figure G2009100608162D000314
的导数
Figure G2009100608162D000315
与故障子***状态变量
Figure G2009100608162D000316
的线性系数,
Figure G2009100608162D000317
为故障子***状态变量
Figure G2009100608162D000318
的导数
Figure G2009100608162D000319
与故障子***控制形式输入变量u′的线性系数, u ′ = x ~ 1 T u T T , 为第二传感器形式输出变量
Figure G2009100608162D00043
与故障子***状态变量
Figure G2009100608162D00044
的线性系数, y ~ 2 ′ = y ~ 2 - C ~ 2 x ~ 1 ,
Figure G2009100608162D00046
为第二传感器形式输出变量
Figure G2009100608162D00047
与正常子***状态变量
Figure G2009100608162D00048
间的线性系数取反值,T表示矩阵转置;
上述各系数满足以下关系: B ~ 2 ′ = A ~ 2 B ~ 2
x ~ · 1 x ~ · 2 = A ~ 1 0 A ~ 2 A ~ 3 x ~ 1 x ~ 2 + B ~ 1 x ~ 2 u , x ~ 1 ( 0 ) x ~ 2 ( 0 )
y ~ 1 y ~ 2 = C ~ 1 0 C ~ 2 C ~ 3 x ~ 1 x ~ 2
(2)正常KX观测器的生成步骤:
针对正常子***构建正常KX观测器 KX 1 ( u , y ~ 1 , z 1 , ω 1 , F ~ 1 , G ~ 1 , H ~ 1 , M ~ 1 , N ~ 1 , T ~ 1 ′ ) , z1为正常KX观测器的状态变量,ω1为正常KX观测器的输出变量,
Figure G2009100608162D000413
为正常KX观测器的状态变量导数与状态变量z1的线性系数矩阵,
Figure G2009100608162D000415
为正常KX观测器的状态变量导数与第一传感器测量输出变量的线性系数矩阵,
Figure G2009100608162D000418
为正常KX观测器的状态变量导数
Figure G2009100608162D000419
与正常子***的控制输入变量u的线性系数矩阵,
Figure G2009100608162D000420
为正常KX观测器输出变量ω1与正常KX观测器状态变量z1的线性系数矩阵,
Figure G2009100608162D000421
为正常KX观测器输出变量ω1与第一传感器测量输出变量
Figure G2009100608162D000422
的线性系数矩阵;
Figure G2009100608162D000423
为约束
Figure G2009100608162D000424
系数矩阵之间数值关系满足KX观测器条件的中间系数矩阵;
(3)故障KX观测器的生成步骤:
针对故障子***构建故障KX  观测器 KX 2 ( u ′ , y ~ 2 ′ , z 2 , ω 2 , F ~ 2 , G ~ 2 , H ~ 2 , M ~ 2 , N ~ 2 , T ~ 2 ′ ) , z2为故障KX观测器的状态变量,ω2为故障KX观测器的输出变量,
Figure G2009100608162D000426
为故障KX观测器的状态变量导数
Figure G2009100608162D000427
与状态变量z2的线性系数矩阵,为故障KX观测器的状态变量导数
Figure G2009100608162D00052
与故障观测器输出变量ω2的线性系数矩阵,
Figure G2009100608162D00053
为故障KX观测器的状态变量导数
Figure G2009100608162D00054
与故障子***的控制形式输入变量u′的线性系数矩阵,
Figure G2009100608162D00055
为故障观测器输出变量ω2与故障KX观测器状态变量z2的线性系数矩阵,
Figure G2009100608162D00056
为故障观测器输出变量ω2与第二传感器测量形式输出变量
Figure G2009100608162D00057
的系数矩阵;
Figure G2009100608162D00058
为约束系数矩阵之间数值关系满足KX观测器条件的中间系数矩阵;
(4)第一KX观测器的合成步骤:
将正常KX观测器和故障KX观测器合成第一KX观测器 z · = Fz + Gy + Hu ω = Mz + Ny , y为卫星姿态控制***的所有传感器测量输出,z为第一KX观测器的状态变量,ω为第一KX观测器的输出变量,第一KX观测器的参数F,G,H,M,N满足以下关系:定义实常阵 T ′ = T 1 ′ 0 T 3 ′ T 4 ′
F = F 1 0 0 F 2 , G = G 1 0 G 3 G 2 , H = H 1 H 2 , M=[M1 M2],N=[N1 N2];
T 3 ′ A ~ 1 + T 4 ′ A ~ 2 - F 2 T 3 ′ = G 3 C ~ 1 + G 4 C ~ 2 ;
T 1 ′ = T ~ 1 ′ , T 1 ′ = T ~ 2 ′ ;
H ~ 1 = T ~ 1 ′ B ~ 1 , H ~ 2 = T ~ 2 ′ B ~ 2 ;
F 1 = F ~ 1 , F 2 = F ~ 2 ;
G 1 = G ~ 1 , G 4 = G ~ 2 ;
H 1 = T 1 ′ B ~ 1 , H 2 = T 3 ′ B ~ 1 + T 4 ′ B ~ 2 ;
M 1 = M ~ 1 , M 2 = M ~ 2 ;
N 1 = N ~ 1 , N 2 = N ~ 2 ;
T 3 ′ A ~ 1 + T 4 ′ A ~ 2 - F 2 T 3 ′ = G 3 C ~ 1 + G 4 C ~ 2 .
本发明的技术效果体现在:本发明具有实质性特点和显著进步,容错观测器方法是在性能良好的故障观测器、三角标准形变换及子***分解、KX观测器技术、自适应控制切换流程的基础上研发的。与已有的相应技术相比,该技术具有状态观测容错性(保障正常状态不受故障输出影响)、传感器故障的整体容错性(可对所有传感器故障容错)、卫星姿态闭环故障稳定性三方面优越性,对卫星姿态控制的容错能力进行了一定的改善。
附图说明
图1为本发明容错观测方法流程图。
图2为本发明容错观测流程中的故障诊断模块结构示意图。
图3为本发明卫星姿态控制容错观测详细流程图。
图4为龙伯格(Luenberger)观测器获得的观测状态曲线与实际状态曲线图。
图5为状态观测容错性能对比实验中本发明改进KX容错观测器获得的观测状态曲线与实际状态曲线图。
图6为传感器故障的整体容错性能对比实验中KX容错观测器获得的观测状态曲线与实际状态曲线图。
图7为传感器故障的整体容错性能对比实验中本发明改进KX容错观测器获得的观测状态曲线与实际状态曲线图。
图8为闭环故障稳定性能对比实验中KX容错观测器获得的观测状态曲线与实际状态曲线图。
图9为闭环故障稳定性能对比实验中本发明改进KX容错观测器获得的观测状态曲线与实际状态曲线图。
具体实施方式
本发明方法具体如下:首先对控制***采用故障诊断模块进行传感器故障检测隔离,若隔离结果判定第一传感器存在故障,则选择第二KX观测器进行观测,若判定第二传感器存在故障,则选择第一KX观测器进行观测。本发明的关键处在于对控制***状态方程采取相应的转换矩阵进行***变换,再进行三角标准形子***分解为两个子***,以***反馈稳定控制为目标,分别针对两个子***设计低维KX函数观测器,进而合并得到具有容错性能的***KX观测器。通过设计两个并行***KX观测器并融入控制切换流程,使卫星姿态控制***在部分传感器输出不可靠时仍能保证***剩余部分观测量的容错观测,基于KX反馈机制可保证故障***的闭环控制完整性。
本发明具有故障诊断模块、三角标准形变换、并行KX观测器、控制切换四个部分及功能(如图1所示)。其中,故障诊断模块用于检测并隔离出卫星姿态控制***的故障传感器,即给出***哪个输出不可靠。三角标准形变换完成将***变换为对应三角标准形形式,这种三角标准形便于将***分解为故障子***和正常子***。并行KX观测器用于针对变换后的三角标准形***观测其反馈状态函数KX,以给出***稳定反馈。最后,控制切换根据故障诊断模块诊断结果决定将并行KX观测器中对应的一个KX观测器输出反馈回***控制输入。
以下是对本发明方法的进一步描述:
1、故障诊断模块
考虑线性定常控制***,可以用下面的状态空间模型描述。
x · ( t ) = Ax ( t ) + Bu ( t ) y ( t ) = Cx ( t ) + f ( t ) - - - ( 1 )
式中,x∈R”(R表示实数域,n表示实数域空间维数)为状态向量,u∈Rm(R表示实数域,m表示实数域空间维数)为控制向量,y∈Rl(R表示实数域,l表示实数域空间维数)为输出向量,f()∈Rg(R表示实数域,g表示实数域空间维数)为故障向量,A、B、C为***系数。
故障诊断模块的作用是检测并隔离出哪一个传感器输出出现故障,因而,本发明采用一种基于经典传感器故障残差观测器的故障诊断方法:
设计l个状态观测器,分别用不同的传感器测量信号作为输入信号。如图2所示:其设计步骤如下。
1)将l维的传感器输出信号进行划分:
y=[y1,y2,...,yl]T(T表示矩阵转置,下文同)
使其yi对应第个传感器的输出,i=1,2,...,l。
2)利用yi和u建立l个观测器;第i个观测器只由yi和u驱动。
3)由上述观测器得到l组状态估计值其中 x ^ i = [ x ^ i 1 , x ^ i 1 , . . . , x ^ in ] T 是由第i个观测器得到的,i=1,2,...,l
4)在***正常运行时, x ^ i = ( i = 1,2 , . . . , l ) 应收敛到***的状态x;当第i个传感器发生故障,而其余的l-1个传感器正常运行时,由第i个观测器所得的状态观测值
Figure G2009100608162D00091
将会偏离状态真值x,于是可得如下诊断结论。
定义残差
r i = y i - C i x ^ i , i = 1,2 , · · · , l
其中,Ci是输出矩阵的第i行,定义残差阈值ε,若ri<ε,则无故障;若ri>ε,则第i个传感器发生故障,于是便可以进行在线故障检测与隔离。
2、控制切换
采用故障诊断模块和并行KX观测器(第一和第二KX观测器)同时对***进行观测,故障观测器对***输出观测后获取各个传感器输出的残差,检测隔离出故障传感器,控制切换算法根据检测隔离结果进行并行KX观测器的选择,控制切换算法基本流程为:若传感器2出现故障,则选择第一KX观测器,若传感器1出现故障,则选择第二KX观测器。切换默认输出为第一KX观测器。
故障诊断模块对***传感器故障进行检测隔离后,决定控制切换模块选择并行KX观测器中的哪一部分KX观测器输出,并行KX观测器基于假定的对应故障模式分别进行先验设计,下文将分别阐述第一KX观测器与第二KX观测器的详细设计方法。
3、第一KX观测器的生成
第一KX观测器基于假定传感器2出现故障设计。对于默认***(1),***测量输出变量y∈Rl可描述为y=[y1,y2],y1对应正常部分传感器(传感器1)测量输出,y2对应故障部分传感器(传感器2)测量输出。
1)三角标准形变换
三角标准形变换的目的是将***(1)变换为对应三角标准形形式,这种三角标准形便于将***分解为正常子***和故障子***,但其前提是必须所针对***测量输出变量y=[y1,y2]中,y1对应正常部分传感器(传感器1)测量输出,y2对应故障部分传感器(传感器2)测量输出。因为***默认描述y1对应正常传感器1测量输出,y2对应故障传感器2测量输出。因而,在进行第一KX观测器设计时可直接针对默认***进行***三角标准形变换及子***分解。
假定***(1)可观测,则其可观性矩阵V=[CTATCT…(An-1)TCT]T,满足rank(V)=n(rank表示矩阵的秩,下文同)。设 C T = [ c 1 T c 2 T · · · c l T ] , 则有:
定义1.若令 v 1 = rank [ c 1 T A T c 1 T · · · ( A n - 1 ) T c 1 T ] ,
v i = rank [ c 1 T A T c 1 T · · · ( A v 1 - 1 ) T c 1 T · · · c i - 1 T A T C i - 1 T · · · ( A v i - 1 - 1 ) T c i - 1 T c i T A T c i T · · · ( A n - 1 ) T c i T · · · ( A n - 1 ) T c i T ] - Σ j = 1 i - 1 v j , ,
i=2,3,…,l
则称{vi,i=1,2,…,l}为***(1)的三角标准形指数集。显然有, Σ i = 1 l v i = n . 基于三角标准形指数集,可获得引理1。
引理1.存在一个线性坐标变换x=Px,可将***(1)变换为如下等价三角标准形:
x ~ · ( t ) = A ~ x ~ ( t ) + B ~ u ( t ) y ( t ) = C ~ x ~ ( t ) - - - ( 2 )
P的求法如下:
P - 1 = [ b 1 A b 1 · · · A v 1 - 1 b 1 b 2 A b 2 · · · A v 2 - 1 b 2 · · · b l A b l · · · A v l - 1 b l ]
其中bi(i=1,2,...,l)是下述方程的解:
b i T [ c 1 T A T c 1 T · · · ( A v 1 - 1 ) T c l T A T c l T · · · ( A v l - 1 ) T c l T ] = [ 0 · · · 010 · · · 0 ]
Figure G2009100608162D00111
的值就是上式等式右边[0...010...0]中的元素1所处的位置序号。
设rankC=l,且设 1 &le; l ~ < l . x ~ T = x ~ 1 T x ~ 2 T , y ~ T = y ~ 1 T y ~ 2 T , 其中 x ~ 1 &Element; R v ~ 1 , x ~ 2 &Element; R v &OverBar; 2 , y ~ 1 &Element; R l , y ~ 2 &Element; R l - l ~ , v ~ 1 = &Sigma; i = 1 l ~ v i , v ~ 2 = &Sigma; i = l ~ + 1 l v i , v ~ 2 = n - v ~ 1 , 则***(2)可表示为:
x ~ &CenterDot; 1 x ~ &CenterDot; 2 = A ~ 1 0 A ~ 2 A ~ 3 x ~ 1 x ~ 2 + B ~ 1 B ~ 2 u , x ~ 1 ( 0 ) x ~ 2 ( 0 ) = x ~ 10 x ~ 20 ,
y ~ 1 y ~ 2 = C ~ 1 0 C ~ 2 C ~ 3 x ~ 1 x ~ 2 - - - ( 3 )
若再令 B ~ 2 &prime; = A ~ 2 B ~ 2 , u &prime; = x ~ 1 T u T T , y ~ 2 &prime; = y ~ 2 - C ~ 2 x ~ 1 , 则***(3)可分解为如下两个子***:
x ~ &CenterDot; 1 = A ~ 1 x ~ 1 + B ~ 1 u y ~ 1 = C ~ 1 x ~ 1 - - - ( 4 )
x ~ &CenterDot; 2 = A ~ 3 x ~ 2 + B ~ 2 &prime; u &prime; y ~ 2 &prime; = C ~ 3 x ~ 2 - - - ( 5 )
2)KX观测器
在状态反馈中,控制律一般可表示为u=-Kx。为了减小观测器的维数,本发明采用KX观测器方法直接对状态变量的函数Kx进行重构观测。KX观测器设计方法如式(6)所示:
z &CenterDot; = Fz + Gy + Hu &omega; = Mz + Ny - - - ( 6 )
该观测器满足: lim t &RightArrow; &infin; &omega; ( t ) = lim t &RightArrow; &infin; Kx ( t ) lim t &RightArrow; &infin; z ( t ) = lim t &RightArrow; &infin; T &prime; x ( t ) , 则其成立充要条件为:
1)T′A-FT′=GC,T′为实常阵;
2)H=T′B
3)F的全部特征值均具有负实部。
4)MT+NC=K
对原***通过线性坐标变换x=Px获得***三角标准形后,根据反馈参数K,选择满足上述条件1)-4)的T′,F,G,H,M,N,就可设计出Kx为观测目标的***观测器。
为了使***观测器具有容错性能,还必须对上述参数进行限定求解。其求解主要思路为:对于正常子***(4)与故障子***(5),分别针对两个子***设计Kx子观测器,即构建的正常KX观测器为 z &CenterDot; 1 = F ~ 1 z 1 + G ~ 1 y ~ 1 + H ~ 1 u &omega; 1 = M ~ 1 z 1 + N ~ 1 y ~ 1 , 故障KX观测器为 z &CenterDot; 2 = F ~ 2 z 2 + G ~ 2 y 2 + H ~ 2 u &prime; &omega; 2 = M ~ 2 z 2 + N ~ 2 y ~ 2 &prime; . 以正常KX观测器为例说明各参数含义,
Figure G2009100608162D00123
三个系数矩阵决定了正常观测器状态变量导数
Figure G2009100608162D00124
与正常观测器状态变量z1、第一传感器测量输出变量
Figure G2009100608162D00125
及正常观测器控制输入变量u之间的线性数值关系,
Figure G2009100608162D00126
两个系数矩阵决定了正常观测器输出变量ω1与正常观测器变量z1及第一传感器测量输出变量之间的线性数值关系。故障KX观测器中各系数含义与正常KX观测器大致相同,在此不再叙述。
基于各个子观测器设计的T′i,Fi,Gi,Hi,Mi,Ni(i=1,2)值,推导算得第一KX观测器的T′,F,G,H,M,N值。子***观测器参数与第一KX观测器参数之间满足如下推导关系:
令***Kx观测器参数表示为:
T &prime; = T 1 &prime; 0 T 3 &prime; T 4 &prime; , F = F 1 0 0 F 2 , G = G 1 0 G 3 G 4 , H = H 1 H 2 , M=[M1 M2],N=[N1 N2]子***(4)KX观测器的参数表示为
Figure G2009100608162D001212
子***(5)KX观测器的参数表示为
Figure G2009100608162D001213
则满足:
1) T 1 &prime; = T ~ 1 &prime; , T 4 &prime; = T ~ 2 &prime;
2) H ~ 1 = T ~ 1 &prime; B ~ 1 , H ~ 2 = T ~ 2 &prime; B ~ 2
3) F 1 = F ~ 1 , F 2 = F ~ 2
4) G 1 = G ~ 1 , G 4 = G ~ 2
5) H 1 = T 1 &prime; B ~ 1 , H 2 = T 3 &prime; B ~ 1 + T 4 &prime; B ~ 2
6) M 1 = M ~ 1 , M 2 = M ~ 2
7) N 1 = N ~ 1 , N 2 = N ~ 2
8)G3、T′3任意选定,但需满足 T 3 &prime; A ~ 1 + T 4 &prime; A ~ 2 - F 2 T 3 &prime; = G 3 C ~ 1 + G 4 C ~ 2 ;
4、第二KX观测器的生成
第二KX观测器的生成与第一KX观测器唯一不同之处在于:第二KX观测器的生成基于假定传感器1为故障。为了满足三角标准形变换并分解为正常子***与故障子***的前提,需将默认***(1)的y=[y1,y2]中的,y1与y2互换位置,获得新的传感器测量输出变量表示y′=[y2,y1]。对应***(1)中的所有参数及变量表示进行相应调整,获得新的卫星姿控***表示形式:
x &CenterDot; &prime; ( t ) = A &prime; x &prime; ( t ) + B &prime; u &prime; ( t )
y′(t)=C′x′(y)+f′(t)
调整后新的传感器测量输出变量y′表示为:y′=[y′1,y′2],其中,y′1对应第二正常传感器测量输出,y′2为第一故障传感器测量输出;
对上述新***表示再按照三角标准形变换及KX观测器设计流程生成第二KX观测器,原理与步骤与第一KX观测器相同。
由第一KX观测器与第二KX观测器并行观测***控制输入与测量输出,构成并行KX观测器与故障诊断模块同时进行在线观测,由控制切换模块根据故障诊断结果决定并行KX观测器中哪一路KX观测器输出。
结合本发明进一步提供以下实施例:
将本发明应用于对地定向三轴稳定卫星姿态喷气控制中,若把卫星看做刚体,由于俯仰通道是解耦的,可以单独设计。因此在这里我们仅考虑滚动和偏航两个轨道的状态空间形式:
Figure G2009100608162D00141
Figure G2009100608162D00142
式(7)中Lx、Ly、Lz表示外力矩在卫星本体坐标系中的三个分量;Ix、Iy、Iz表示卫星的三个主惯量;ω0表示卫星的轨道角速度。
为下面论述方便,在这里我们令:
Figure G2009100608162D00143
Figure G2009100608162D00144
u = L x L z , C=I2×2
A = 0 ( I y - I z ) &omega; 0 I x ( I x - I y ) &omega; 0 I z 0 , B = L x L z
则喷气姿态控制***可表示为形如***(1)的状态方程形式。
滚动/偏航回路的容错观测与反馈稳定控制框图如图3所示,采用故障观测器和KX观测器同时对***进行观测,故障观测器对***输出观测后获取各个传感器输出的残差,检测隔离出故障传感器,控制切换算法根据检测隔离结果进行KX观测器的选择,控制切换算法基本流程为:若传感器1出现故障,则选择KX观测器1,若传感器2出现故障,则选择KX观测器2。切换默认输出为KX观测器1。
为了对比本发明所提出容错观测方案与其他方案的优越性,针对上述喷气控制***,分别从状态观测容错性(是否正常状态受故障输出影响)、传感器故障的整体容错性(是否对所有传感器故障容错)、卫星姿态闭环故障稳定性三个方面进行了对比实验。
1)状态观测容错性能对比
将本发明观测器方法与经典Luenberger观测器方法针对***(7)在传感器故障下进行状态跟踪对比,设传感器1故障为阶跃型失效故障,发生在1s。两种观测器获得的观测状态曲线如下图4,5所示,图中横坐标表示时间(time):
由图4,5可知,当传感器1阶跃故障在1s发生时,Luenberger观测器所有状态估计
Figure G2009100608162D00151
渐进偏离实际***状态x,而本文所采用KX容错观测器除了受传感器输出影响的状态估计变量
Figure G2009100608162D00152
Figure G2009100608162D00153
偏离实际状态值x3、x4以外,
Figure G2009100608162D00154
仍然能跟踪x1、x2,由此可见,KX容错观测器相比传统观测器方法,在部分输出不可靠时,仍然能跟踪剩余的部分正常状态。
2)传感器故障的整体容错性能对比
将本发明经改进后的KX观测器方法与KX观测器方法在不同传感器故障下进行状态跟踪对比,设传感器1、2故障均为间歇失效故障,传感器2故障发生在0.6-0.8秒,传感器1故障发生在1.2-1.4秒。两种观测器获得的观测状态曲线如下图6,7所示:
由图6、7可知,当传感器2故障在0.6-0.8秒发生时,KX观测器和改进KX容错观测器均能在故障发生阶段跟踪部分正常状态x1、x2,故障消失后两者都能跟踪全部正常状态;当传感器1故障发生在1.2-1.4秒时,KX观测器不再能跟踪***所有状态,而改进KX观测器仍然能跟踪实际状态值x3、x4,故障消失后,KX观测器仍不能恢复状态跟踪,而改进KX观测器方法能够恢复跟踪所有状态。
3)闭环故障稳定性能对比
将本发明改进KX观测器方法与KX观测器方法在闭环反馈控制***中进行状态跟踪与控制稳定效果对比,仍然设传感器1s发生阶跃型失效故障。两种观测器获得的观测状态曲线如下图8,9所示:
由图8,9可知,当传感器1阶跃故障在1s发生时,KX观测器仍能跟踪部分正常状态x1、x2,但***状态开始变得偏离稳定,***反馈控制失效;而改进KX容错观测器也能跟踪部分正常状态x1、x2,但***是渐进趋于稳定的。
上述分析可知,经过改进后的KX容错观测器方法在任意部分传感器发生故障时,仍能估计***剩余正常状态,且能保证***闭环反馈控制稳定,其容错观测性能及反馈***稳定性能均优于其他观测器方法。

Claims (2)

1.一种用于卫星姿态控制***的传感器容错观测方法,具体为:采用故障诊断模块对卫星姿态控制***进行传感器故障检测隔离,若隔离结果判定第一传感器存在故障,则选择第二KX观测器进行观测,若判定第二传感器存在故障,则选择第一KX观测器进行观测。
所述第一KX观测器按照如下方式生成:以第一传感器为正常、第二传感器为故障,将卫星姿态控制***变换分解为正常子***和故障子***,分别根据针对正常和故障子***构建正常KX观测器和故障KX观测器,再将正常和故障KX观测器合并为第一KX观测器;
所述第二KX观测器按照如下方式生成:以第一传感器为故障、第二传感器为正常,再按照与第一KX观测器相同的方式生成第二KX观测器。
所述第一KX观测器的生成步骤具体为:
(1)***分解步骤:
对卫星姿态控制***进行分解生成正常子***
Figure DEST_PATH_FSB00000139634700012
为正常子***状态变量
Figure DEST_PATH_FSB00000139634700013
的导数
Figure DEST_PATH_FSB00000139634700014
与正常子***状态变量
Figure DEST_PATH_FSB00000139634700015
的线性系数,
Figure DEST_PATH_FSB00000139634700016
为正常子***状态变量
Figure DEST_PATH_FSB00000139634700017
的导数
Figure DEST_PATH_FSB00000139634700018
与正常子***控制输入变量u的线性系数,为第一传感器测量输出变量
Figure DEST_PATH_FSB000001396347000110
与正常子***状态变量
Figure DEST_PATH_FSB000001396347000111
的线性系数;
以及故障子***
Figure DEST_PATH_FSB000001396347000112
Figure DEST_PATH_FSB000001396347000113
为故障子***状态变量
Figure DEST_PATH_FSB000001396347000114
的导数
Figure DEST_PATH_FSB000001396347000115
与故障子***状态变量的线性系数,为故障子***状态变量
Figure DEST_PATH_FSB000001396347000118
的导数
Figure DEST_PATH_FSB000001396347000119
与故障子***控制形式输入变量u′的线性系数,
Figure DEST_PATH_FSB000001396347000120
为第二传感器形式输出变量
Figure DEST_PATH_FSB00000139634700021
与故障子***状态变量
Figure DEST_PATH_FSB00000139634700022
的线性系数,
Figure DEST_PATH_FSB00000139634700023
为第二传感器形式输出变量
Figure DEST_PATH_FSB00000139634700024
与正常子***状态变量
Figure DEST_PATH_FSB00000139634700025
间的线性系数取反,T表示矩阵转置;
上述各系数满足以下关系:
Figure DEST_PATH_FSB00000139634700026
Figure DEST_PATH_FSB00000139634700028
(2)正常KX观测器的生成步骤:
针对正常子***构建正常KX观测器KX1
Figure DEST_PATH_FSB00000139634700029
z1为正常KX观测器的状态变量,ω1为正常KX观测器的输出变量,
Figure DEST_PATH_FSB000001396347000210
为正常KX观测器的状态变量导数与状态变量z1的线性系数矩阵,
Figure DEST_PATH_FSB000001396347000212
为正常KX观测器的状态变量导数与第一传感器测量输出变量
Figure DEST_PATH_FSB000001396347000214
的线性系数矩阵,为正常KX观测器的状态变量导数
Figure DEST_PATH_FSB000001396347000216
与正常子***的控制输入变量u的线性系数矩阵,为正常KX观测器输出变量ω1与正常KX观测器状态变量z1的线性系数矩阵,
Figure DEST_PATH_FSB000001396347000218
为正常KX观测器输出变量ω1与第一传感器测量输出变量
Figure DEST_PATH_FSB000001396347000219
的线性系数矩阵;
Figure DEST_PATH_FSB000001396347000220
为约束系数矩阵之间数值关系满足KX观测器条件的中间系数矩阵;
(3)故障KX观测器的生成步骤:
针对故障子***构建故障KX观测器KX2 z2为故障KX观测器的状态变量,ω2为故障KX观测器的输出变量,
Figure DEST_PATH_FSB000001396347000223
为故障KX观测器的状态变量导数
Figure DEST_PATH_FSB000001396347000224
与状态变量z2的线性系数矩阵,
Figure DEST_PATH_FSB000001396347000225
为故障KX观测器的状态变量导数与故障观测器输出变量ω2的线性系数矩阵,
Figure DEST_PATH_FSB00000139634700031
为故障KX观测器的状态变量导数
Figure DEST_PATH_FSB00000139634700032
与故障子***的控制形式输入变量u′的线性系数矩阵,
Figure DEST_PATH_FSB00000139634700033
为故障观测器输出变量ω2与故障KX观测器状态变量z2的线性系数矩阵,
Figure DEST_PATH_FSB00000139634700034
为故障观测器输出变量ω2与第二传感器测量形式输出变量
Figure DEST_PATH_FSB00000139634700035
的系数矩阵;
Figure DEST_PATH_FSB00000139634700036
为约束
Figure DEST_PATH_FSB00000139634700037
系数矩阵之间数值关系满足KX观测器条件的中间系数矩阵;
(4)第一KX观测器的合成步骤:
将正常KX观测器和故障KX观测器合成第一KX观测器
Figure DEST_PATH_FSB00000139634700038
y为卫星姿态控制***的所有传感器测量输出,z为第一KX观测器的状态变量,ω为第一KX观测器的输出变量,第一KX观测器的参数F,G,H,M,N满足以下关系:定义实常阵
Figure DEST_PATH_FSB00000139634700039
Figure DEST_PATH_FSB000001396347000310
Figure DEST_PATH_FSB000001396347000311
Figure DEST_PATH_FSB000001396347000312
M=[M1 M2],N=[N1 N2];
Figure DEST_PATH_FSB000001396347000313
Figure DEST_PATH_FSB000001396347000314
Figure DEST_PATH_FSB000001396347000315
Figure DEST_PATH_FSB000001396347000316
Figure DEST_PATH_FSB000001396347000318
Figure DEST_PATH_FSB000001396347000319
Figure DEST_PATH_FSB000001396347000320
Figure DEST_PATH_FSB000001396347000321
Figure DEST_PATH_FSB000001396347000323
Figure DEST_PATH_FSB000001396347000324
Figure DEST_PATH_FSB000001396347000325
Figure DEST_PATH_FSB000001396347000326
Figure DEST_PATH_FSB000001396347000327
Figure DEST_PATH_FSB000001396347000328
2.根据权利要求1所述的一种用于卫星姿态控制***的传感器容错观测方法,采用三角标准形式变换对卫星姿态控制***进行分解。
CN2009100608162A 2009-02-20 2009-02-20 一种用于卫星姿态控制***的传感器容错观测方法 Expired - Fee Related CN101481019B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009100608162A CN101481019B (zh) 2009-02-20 2009-02-20 一种用于卫星姿态控制***的传感器容错观测方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009100608162A CN101481019B (zh) 2009-02-20 2009-02-20 一种用于卫星姿态控制***的传感器容错观测方法

Publications (2)

Publication Number Publication Date
CN101481019A CN101481019A (zh) 2009-07-15
CN101481019B true CN101481019B (zh) 2010-10-13

Family

ID=40878350

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009100608162A Expired - Fee Related CN101481019B (zh) 2009-02-20 2009-02-20 一种用于卫星姿态控制***的传感器容错观测方法

Country Status (1)

Country Link
CN (1) CN101481019B (zh)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101859146B (zh) * 2010-07-16 2011-11-30 哈尔滨工业大学 一种基于预测滤波和经验模态分解的卫星故障预测方法
CN102736618B (zh) * 2012-06-18 2015-02-11 北京控制工程研究所 一种基于传递函数的卫星控制***可诊断性确定方法
CN102707716B (zh) * 2012-06-28 2014-07-23 南京理工大学常熟研究院有限公司 一种传感器广义容错控制方法
CN102778889B (zh) * 2012-07-12 2015-07-29 南京航空航天大学 航天器姿态控制***的间歇性故障容错分析方法
CN103699121B (zh) * 2013-12-26 2017-01-25 北京控制工程研究所 一种基于解析冗余关系的卫星控制***敏感器可诊断性确定方法
CN103970997B (zh) * 2014-05-06 2016-05-25 南昌华梦达航空科技发展有限公司 一种无人直升机传感器故障快速诊断方法
CN104155969B (zh) * 2014-07-28 2016-08-17 北京航空航天大学 一种零动量轮摩擦抑制与抵消验证***
CN106292681B (zh) * 2016-09-19 2019-02-19 北京航空航天大学 一种基于观测器和在线控制分配的卫星主动容错控制方法
CN108227679B (zh) * 2018-01-12 2020-06-05 桂林电子科技大学 一种含有故障的间隙三明治***的状态估计方法
CN108279569B (zh) * 2018-01-12 2020-08-21 桂林电子科技大学 一种含有故障的迟滞三明治***的状态估计方法
CN109596130A (zh) * 2018-12-04 2019-04-09 上海航天控制技术研究所 卫星姿态确定方法及卫星姿态确定***
CN109799802B (zh) * 2018-12-06 2021-06-25 郑州大学 一种分子量分布控制中传感器故障诊断与容错控制方法
CN110262447B (zh) * 2019-05-24 2020-07-28 南京航空航天大学 一种基于ann的acs闭环***故障定位方法
CN111897221B (zh) * 2020-08-06 2021-10-15 北京航空航天大学 一种基于组合观测器的航天器故障诊断方法
CN112727678B (zh) * 2020-12-29 2022-05-17 重庆电子工程职业学院 基于多容错模式的风机变桨控制***
CN113146640B (zh) * 2021-04-27 2023-06-13 长春工业大学 一种考虑执行器故障的机械臂分散最优容错控制方法
CN113501142B (zh) * 2021-06-17 2023-06-06 北京控制工程研究所 一种多层并联反馈的航天器控制***及方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101344788A (zh) * 2008-09-02 2009-01-14 南京航空航天大学 小卫星姿态控制可靠性验证的仿真测试设备及其测试方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101344788A (zh) * 2008-09-02 2009-01-14 南京航空航天大学 小卫星姿态控制可靠性验证的仿真测试设备及其测试方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
叶若红,李 娟,高鸿雁.基于降维观测器的***最优容错控制.工业仪表与自动化装置.2007,(第4期),73-76. *
程鹏.关于鲁棒KX观测器设计的几个问题.北京航空航天大学学报.1992,(第2期),19-24. *

Also Published As

Publication number Publication date
CN101481019A (zh) 2009-07-15

Similar Documents

Publication Publication Date Title
CN101481019B (zh) 一种用于卫星姿态控制***的传感器容错观测方法
CN107861383B (zh) 基于自适应观测器的卫星故障诊断与容错控制方法
Van Eykeren et al. Sensor fault detection and isolation for aircraft control systems by kinematic relations
KR101021801B1 (ko) 적응 미지입력 관측기를 이용한 무인항공기의 조종면 구동기 고장진단방법
Sobhani-Tehrani et al. Fault diagnosis of nonlinear systems using a hybrid approach
CN102176159B (zh) 一种基于状态观测器和等价空间的卫星姿控***故障诊断装置及方法
CN104238565B (zh) 一种应用于容错飞行控制***的鲁棒控制分配方法
CN105716844B (zh) 建立机电作动器的卡尔曼滤波模型及故障诊断方法
Goupil et al. Advanced diagnosis for sustainable flight guidance and control: The European ADDSAFE project
CN108227676A (zh) 阀控缸电液伺服***在线故障检测、估计及定位方法
US20040267424A1 (en) System and method of robust fault detection for a vehicle steer-by-wire system
CN102854874A (zh) 一种基于联合多观测器的故障诊断与容错控制装置及方法
CN111897221B (zh) 一种基于组合观测器的航天器故障诊断方法
Akhenak et al. Fault detection and isolation using sliding mode observer for uncertain Takagi-Sugeno fuzzy model
CN115629547B (zh) 一种面向舵面故障的飞机机载容错控制方法及***
Al Younes et al. Sensor fault diagnosis and fault tolerant control using intelligent-output-estimator applied on quadrotor UAV
Isermann et al. Fault-Tolerant Drive-by-Wire Systems–Concepts and Realizations–
Akhenak et al. Design of observers for Takagi-Sugeno fuzzy models for Fault Detection and Isolation
CN106813706A (zh) 一种冗余传感器量测***的容错方法
Sun et al. Robust adaptive fault estimation for a commercial aircraft oscillatory fault scenario
Efimov et al. Application of interval observers and hosm differentiators for fault detection
Abd Latip et al. Fault tolerant control for sensor fault of a single-link flexible manipulator system
CN105068529B (zh) 一种基于加权残差分量比较的故障分离方法及***
Dumont et al. Fault detection of actuator faults for electric vehicle
Benetazzo et al. Fault-tolerant variable structure control of an overactuated dynamic positioning vessel after thruster failures

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20101013

Termination date: 20210220