浙江大学学报(工学版), 2020, 54(4): 824-832 doi: 10.3785/j.issn.1008-973X.2020.04.022

航空航天技术

皮纳卫星姿控系统分层式故障检测

费云,, 蒙涛,, 金仲和

Hierarchical fault detection for nano-pico satellite attitude control system

FEI Yun,, MENG Tao,, JIN Zhong-he

通讯作者: 蒙涛,女,研究员. orcid.org/0000-0001-7871-0457. E-mail: mengtao@zju.edu.cn

收稿日期: 2019-01-14  

Received: 2019-01-14  

作者简介 About authors

费云(1993—),男,博士生,从事微小卫星故障诊断的研究.orcid.org/0000-0003-2789-7404.E-mail:fy927@zju.edu.cn , E-mail:fy927@zju.edu.cn

摘要

为了实现皮纳卫星的多故障在线检测,提出针对姿控系统的分层故障检测方案. 该方案将系统划分为系统层和器件层,系统层基于卫星动力学与运动学模型设计非线性观测器,实现姿控分系统故障的全局监测;器件层利用动力学模型设计数字动力学陀螺,结合卡尔曼算法新息以及小波分析,实现故障的定位. 通过分层检测,可以支持多器件故障的实时检测,能够检测常见的在轨姿态控制系统故障. 仿真结果表明,该方案能够实现多器件同时故障的检测,适应突变、偏差、恒增益、输出卡死等故障类型,检测准确率达到92%,误检率低于2%;由于采用假设检验取代阈值判断,相对于常规小波阈值检测方法,故障检测结果的可靠性更高,适应更多的故障类型,避免了阈值的选取问题,且节省计算资源,无需大量的历史信息,能够满足在线实时检测要求.

关键词: 皮纳卫星 ; 在线检测 ; 分层检测 ; 多器件故障 ; 小波变换

Abstract

A hierarchical fault detection scheme for attitude control system was proposed in order to realize the multi-fault online detection of nano-pico satellite. The system was divided into system layer and component layer. The system layer designed nonlinear observer based on satellite dynamics and kinematics model to realize the global monitoring of attitude control system faults. The component layer used dynamic model to design digital dynamic gyro. The fault location can be realized combined with the residual of Kalman algorithm and wavelet analysis. Multi-component faults can be detected in real time through hierarchical detection. The common on-orbit faults of the attitude control system can be detected. The simulation results show that the scheme can detect simultaneous faults of multiple components, and adapt to fault types such as sudden change, deviation, constant gain, output stuck, etc. The rate of fault detection accuracy reaches 92%, and the false detection rate is less than 2%. Due to the use of hypothesis testing instead of threshold judgment, the fault detection result is more reliable compared with the conventional wavelet detection method. The proposed scheme adapts to more fault types and avoids problems of threshold selection. The scheme saves computing resources, does not need a lot of historical information, and can meet the requirements of online real-time detection.

Keywords: nano-pico satellite ; online detection ; hierarchical detection ; multi-component fault ; wavelet transform

PDF (1086KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

费云, 蒙涛, 金仲和. 皮纳卫星姿控系统分层式故障检测. 浙江大学学报(工学版)[J], 2020, 54(4): 824-832 doi:10.3785/j.issn.1008-973X.2020.04.022

FEI Yun, MENG Tao, JIN Zhong-he. Hierarchical fault detection for nano-pico satellite attitude control system. Journal of Zhejiang University(Engineering Science)[J], 2020, 54(4): 824-832 doi:10.3785/j.issn.1008-973X.2020.04.022

皮纳卫星受限于体积、重量、功耗等方面的约束,无法采用传统大卫星多单机冗余备份的方式提高可靠性,一旦故障会直接影响到整个航天任务. 如何利用有限的资源,实现在轨自主故障诊断,是保证皮纳卫星长寿命、高可靠自主运行的关键.

在国外已公开的航天器在轨故障中,姿控分系统与电源分系统的故障比例最高[1-2]. 姿控分系统包含较多敏感器和执行机构,内部集成多种算法,一旦出现故障,不仅影响卫星的姿态测量与控制,更可能使得整星失效,导致航天任务失败. 目前针对航天器姿控系统的故障检测技术主要可以划分为以下3类[3-5]. 1)基于解析模型的方法,运用软件冗余代替硬件冗余得到残差,对残差进行处理,从而实现检测. 如Pirmoradi等[6-7]利用卫星运动学与动力学模型,设计多组卡尔曼滤波滤波算法,通过对新息进行假设检验,实现单故障检测定位;Tudoroiu 等[8]提出交互式多模型无极卡尔曼滤波算法,可以实现对执行机构的故障检测;贾庆贤等[9]设计PD型学习观测器,估计卫星姿态,实现了单器件故障的检测与重构. 2)基于信号处理的检测方法,直接分析测量信号,提取频谱、幅值、方差等特征,实现故障检测,无需数学模型,适应性强. 如吴丽娜等[10]利用离散小波变换对卫星姿控系统进行故障诊断,实现了陀螺突变故障的检测;陈婷艳等[11]通过经验模态分解法(EMD)提取故障特征,实现航天器运动器件的故障检测;Gueddi等[12-13]利用顶点主成分分析(VPCA),实现了执行器的故障检测与隔离. 3)基于人工智能的检测方法,无需精确模型,现阶段研究最多,也是今后自主检测发展的方向. 如樊久铭等[14]基于模糊集理论,设计分布式模糊专家系统,初步验证了其在电源故障检测中的可行性;王展等[15-17]分别利用神经网络,实现了器件故障类型的分类以及飞轮的故障检测. 综上所述,现有研究针对姿控系统的检测难以适应多器件故障的情况,偏向于单器件单故障类型的检测,适应的故障类型较少;人工智能的方法和部分阈值判断方法多数需要大量的历史数据以及专家经验,计算量巨大,不适用于皮纳卫星的在线实时诊断,难以满足皮纳卫星自主可靠运行的需求.

本文针对皮纳卫星姿控系统的自主故障检测问题,提出自上而下的分层检测方法. 将姿控系统划分为系统层和器件层,系统层进行全局监测,器件层完成故障定位,通过分层节省了不必要的计算资源,能够实现多器件多故障的检测.

1. 姿态确定与控制系统故障分析

1.1. 姿态确定与控制系统

皮纳卫星姿态确定与控制系统(attitude determination and control system,ADCS)主要由姿态敏感器、姿态控制器及中央处理器组成,完成姿态确定与控制. 图1给出姿态控制系统组成框图.

图 1

图 1   姿控系统组成框图

Fig.1   Frame diagram of attitude control system


姿态确定系统(attitude determination system,ADS)是卫星实现特定指向、维持在轨稳定的重要前提. 常用姿态测量敏感器有磁强计、模拟太阳敏感器、数字太阳敏感器、星敏感器、红外地球敏感器及陀螺,ADS系统利用姿态敏感器获取磁场矢量、太阳矢量、恒星矢量、地球矢量及惯性角速度等测量信息,利用姿态确定算法实现对卫星在轨实时姿态的评估. 常用的姿态确定算法有双矢量算法和卡尔曼滤波. 姿态控制系统(attitude control system, ACS)是保证卫星姿态稳定与卫星功能实现的关键,常用的姿态控制器有反作用飞轮组、偏置轮、磁力矩器、推力器等. 控制系统根据姿态信息的估计值和参考值之间的偏差,实时解算所需的控制力矩,完成对系统的闭环控制.

1.2. 姿态确定与控制系统故障

ADCS故障主要可以分为敏感器故障、执行器故障以及算法异常. 根据故障时变特性,敏感器故障可以分为间歇性突变故障、偏差故障、缓变故障、输出卡死故障[18]. 间歇性突变是由于环境突变或器件本身接触不良的原因导致器件出现瞬时突变,对系统的影响较小;偏差故障一般是由于元器件失效,导致信号出现一定偏差,通常表现为阶跃变化;缓变故障是由于器件老化导致性能退化或因噪声引起信号漂移等缓慢变化的故障;输出卡死故障则表现为输出信号某一时刻起保持常值. 敏感器故障会直接导致输出信号异常,使得接入该敏感器的定姿算法出错,导致控制力矩计算错误,在不进行故障隔离的情况下,故障影响将逐级扩大,极有可能使得卫星失控.

执行机构故障主要考虑反作用轮,最常见的为反作用轮力矩输出异常,这是由于轴承温度增加、润滑不好的原因,使得摩擦力矩增大、反作用轮增益效率下降导致;空转故障是指反作用轮由于某些因素不能响应正常的控制力矩指令,转速几乎维持不变(在摩擦力作用下缓慢减少),输出力矩几乎为零;停转故障是指反作用轮输出力矩在产生一个巨大反向扰动后转速迅速变为零的情况. 执行机构故障时,不影响敏感器正常工作,控制效率下降.

算法异常指参数传递错误、无数据、异常中断等软件方面导致的问题,与敏感器和执行机构无关,暂不考虑该类异常情况.

2. 故障检测方案

提出的故障检测方案采用分层方式,将姿控系统划分为系统层和器件层. 系统层利用非线性观测器残差,评估卫星是否存在异常,该层检测到故障,则进入器件层算法,否则结束该轮检测. 器件层利用定姿算法中卡尔曼新息评估使用的敏感器工作状态,通过对采样信号进行小波变换,结合假设检验实现敏感器的故障检测与定位. 在陀螺可用的前提下,利用数字陀螺估计误差实现执行机构故障检测,完成所有器件的故障检测.

因可能存在器件故障在系统层反映不明显的情况,当系统层残差判断连续N次正常时,进行一次器件层检测,以降低漏检率. 对于定姿新息异常但小波分析正常的情况,汇总检测结果后,切换至另一组敏感器进行定姿,结合2组检测结果可以定位故障器件. 分层检测方案如图2所示.

图 2

图 2   分层检测方案

Fig.2   Hierarchical detection scheme


2.1. 系统层检测算法

系统层的检测是构建一个全局观测器,通过对残差进行阈值判断,确定是否有器件故障. 在无故障时,通过该层的检测,可以略过器件层的运算,节省计算资源.

卫星运动学与动力学方程如下:

${{{\dot q}}_{{\rm{bi}}}} = {{\varOmega }}\left( {{{{w}}_{{\rm{bi}}}}} \right){{{q}}_{{\rm{bi}}}}/2,$

${{\dot w}} = {{{J}}^{ - 1}}\left\{ {{{Jw}} \times {{w}} + {{{C}}_{\rm{m}}}{{h}} \times {{w}} + {{{T}}_{\rm{c}}} - {{{C}}_{\rm{m}}}{{\dot h}} + {{{T}}_{\rm{d}}}} \right\}.$

式中: ${{J}}$为卫星转动惯量, ${{{C}}_{\rm{m}}}$为飞轮安装矩阵, ${{{T}}_{\rm{c}}}$为控制力矩, ${{{T}}_{\rm{d}}}$为干扰力矩, ${{h}}$为飞轮产生的角动量,并有

取状态变量 ${{x}} = {[\begin{array}{*{20}{c}}{{{{w}}^{\rm{T}}}}&{{{{q}}^{\rm{T}}}}\end{array}]^{\rm{T}}}$,以陀螺输出和定姿所得姿态四元数作为量测,则敏感器和执行器信息均可以接入观测器,能够实现姿控系统的全局故障检测.

考虑如下非线性系统:

$\left.\begin{array}{l} {{\dot x}} = {{Ax}} + g\left( {{x}} \right) + {{Bu}} + {{B}}{{{f}}_{\rm{a}}} + {{{\delta }}_{\rm{s}}}{\rm{ + }}{{{T}}_{\rm{d}}},\\ {{y}} = {{Cx}}{\rm{ + }}{{{f}}_{\rm{s}}}{\rm{ + }}{{{v}}_{\rm{s}}}. \end{array}\right\}$

式中: $g\left( {{x}} \right)$为非线性部分; ${{u}}$为控制力矩; ${{{f}}_{\rm{a}}}$为执行器故障力矩; ${{{f}}_{\rm{s}}}$为敏感器等效故障矢量; ${{{\delta}} _{\rm{s}}}$为建模误差; ${{{T}}_{\rm{d}}}$为干扰力矩; ${{{v}}_{\rm{s}}}$为敏感器噪声; ${{y}}$为敏感器测量输出,在正常状态下,敏感器输出信息可以看作由真值与零均值高斯噪声构成.

假设系统中(AC)可观测,且满足如下条件.

a)g(x)为Lipschitz函数,有

$\begin{array}{l} \left\| {\left. {g\left( {{{{x}}_1}} \right) - g\left( {{{{x}}_2}} \right)} \right\|} \right. \leqslant r\left\| {\left. {{{{x}}_1} - {{{x}}_2}} \right\|} \right.; \;\;\;r > 0. \end{array}$

b)干扰力矩有界,即存在 $\eta > 0$满足:

$\left\| {\left. {{{{T}}_{\rm{d}}}} \right\|} \right. \leqslant \eta .$

设计观测器为

$\left.\begin{array}{l} {{\dot {\hat x}}} = {{A\hat x}} + g\left( {{{\hat x}}} \right) + {{Bu}} + {{L}}\left( {{{y}} - {{\hat y}}} \right),\\ {{\hat y}} = {{C\hat x}}. \end{array}\right\}$

式中: $\hat {{x}}$表示观测器估计状态; ${{L}}$为增益矩阵,并能保证(ALC)是稳定矩阵.

定义状态误差为 ${{e}} = {{x}} - {{\hat x}}$,输出误差 ${{\tilde y}} = {{y}} - {{\hat y}}$,则由式(1)、(2)可得状态误差方程:

$\left.\begin{array}{l} {{\dot e}} = ({{A}} - {{LC}}){{e}} + g\left( {{x}} \right) - g\left( {{{\hat x}}} \right) + {{B}}{{{f}}_{\rm{a}}} + \\ \quad\;\;{{{\delta }}_{\rm{s}}} + {{{T}}_{\rm{d}}}{\rm{ + }}{{L}}{{{f}}_{\rm{s}}}{\rm{ + }}{{L}}{{{v}}_{\rm{s}}},\\ {{\tilde y}} = {{Ce}} + {{{f}}_{\rm{s}}}{\rm{ + }}{{{v}}_{\rm{s}}}. \end{array}\right\}$

考虑建模无误差,且未出现器件故障的情况,式(7)可以简化为

$\left.\begin{array}{l} {{\dot e}} = ({{A}} - {{LC}}){{e}} + g\left( {{x}} \right) - g\left( {{{\hat x}}} \right) + {{{T}}_{\rm{d}}}{\rm{ + }}{{L}}{{{v}}_{\rm{s}}},\\ {{\tilde y}} = {{Ce}}{\rm{ + }}{{{v}}_{\rm{s}}}. \end{array}\right\}$

引理1[19]  给定常数μ>0和对称正定矩阵Q,可以推出

$2{{{x}}^{\rm{T}}}{{y}} \leqslant \frac{1}{\mu }{{{x}}^{\rm{T}}}{{Qx}} + \mu {{{y}}^{\rm{T}}}{{{Q}}^{ - 1}}{{y}};\;\;\;\;{{x}},{{y}} \in {{\bf R}^n}.$

引理2[20]  给定对称正定矩阵P,可以推出

$2{{{e}}^{\rm{T}}}{{P}}\left[ {g\left( {{x}} \right) - g\left( {{{\hat x}}} \right)} \right] \leqslant {r^2}{{{e}}^{\rm{T}}}{{PPe}} + {{{e}}^{\rm{T}}}{{e}}.$

定义如下变量:

${{E}} = 2{\left( {{{A}} - {{LC}}} \right)^{\rm{T}}}{{P}} + {r^2}{{PP}} + {{I}} + \mu {{P}}{{{Q}}^{ - 1}}{{P}}.$

若满足E为负定矩阵,则观测器状态估计误差可以渐进收敛.

证明:

选取李雅普诺夫函数为

$V = {{{e}}^{\rm{T}}}{{Pe}}.$

结合式(6)~(8),微分式可以表示为

$\begin{split} {\dot V}& = {{{{\dot e}}}^{\rm{T}}}{{Pe}} + {{{e}}^{\rm{T}}}{{P\dot e}}=\\ &{\left[ {({{A}} - {{LC}}){{e}} + g\left( {{x}} \right) - g\left( {{{\hat x}}} \right) + {{{T}}_{\rm{d}}}{\rm{ + }}{{L}}{{{v}}_{\rm{s}}}} \right]^{\rm{T}}}{{Pe}}+\\ & {{{e}}^{\rm{T}}}{{P}}\left[ {({{A}} - {{LC}}){{e}} + g\left( {{x}} \right) - g\left( {{{\hat x}}} \right) + {{{T}}_{\rm{d}}}{\rm{ + }}{{L}}{{{v}}_{\rm{s}}}} \right]=\\ & {{{e}}^{\rm{T}}}\left[ {{{\left( {{{A}} - {{LC}}} \right)}^{\rm{T}}}{{P}} + {{P}}\left( {{{A}} - {{LC}}} \right)} \right]{{e}}+\\ & 2{\left[ {g\left( {{x}} \right) - g\left( {{{\hat x}}} \right)} \right]^{\rm{T}}}{{Pe}} + 2{\left( {{{{T}}_{\rm{d}}} + {{L}}{{{\nu }}_{\rm{s}}}} \right)^{\rm{T}}}{{Pe}}\leqslant\\ & {{{e}}^{\rm{T}}}\left[ {{{\left( {{{A}} - {{LC}}} \right)}^{\rm{T}}}{{P}} + {{P}}\left( {{{A}} - {{LC}}} \right)} \right]{{e}} + {r^2}{{{e}}^{\rm{T}}}{{PPe}}+\\ & {{{e}}^{\rm{T}}}{{e}} + \frac{1}{\mu }{\lambda _{\max }}\left( {{Q}} \right){\left\| {\left. {{{{T}}_{\rm{d}}} + {{L}}{{{\nu }}_{\rm{s}}}} \right\|} \right.^2} + \mu {{{e}}^{\rm{T}}}{{P}}{{{Q}}^{ - 1}}{{Pe}}\leqslant\\ & {{{e}}^{\rm{T}}}\left[ {{{\left( {{{A}} - {{LC}}} \right)}^{\rm{T}}}{{P}} + {{P}}\left( {{{A}} - {{LC}}} \right)} \right]{{e}} + {r^2}{{{e}}^{\rm{T}}}{{PPe}}+\\ & {{{e}}^{\rm{T}}}{{e}} + \frac{1}{\mu }{\lambda _{\max }}\left( {{Q}} \right){\left\| {\left. {{{{T}}_{\rm{d}}} + {{L}}{{{\nu }}_{\rm{s}}}} \right\|} \right.^2} + \mu {{{e}}^{\rm{T}}}{{P}}{{{Q}}^{ - 1}}{{Pe}}. \end{split}$

$\varsigma {\rm{ = }}{\lambda _{\max }}\left( {{Q}} \right){\left\| {\left. {{{{T}}_{\rm{d}}} + {{L}}{{{\nu }}_{\rm{s}}}} \right\|} \right.^2}/ \mu \geqslant 0$,将式(11)代入式(13),可以化简得到 $\dot V \leqslant - {\lambda _{\min }}\left( { - {{E}}} \right){\left\| {\left. {{e}} \right\|} \right.^2} + \varsigma $,则只需E负定,即可以使得状态误差一致有界,证毕.

假设系统无故障时,状态误差的阈值为τ,系统一旦出现故障,观测器状态误差发散,超出阈值,即系统层的检测条件可以设置为

$ {\left\| {{{\tilde y}}} \right\|} \left\{ {\begin{array}{*{20}{c}} \leqslant \tau,\;\,{\text{系统正常}};\\ > \tau,\;\,{\text{系统故障}}. \end{array}} \right.$

式中: ${{\tilde y}}$为量测值与观测器估计值的差值.

2.2. 器件层检测算法

器件层检测主要实现故障定位. 卫星卡尔曼定姿算法可以参见文献[7],本文不再赘述. 根据文献[21]可知,卡尔曼滤波在收敛后新息有界,一旦器件出现故障,会使得算法中的参数不匹配,新息超出阈值,对相关敏感器进行小波分析,可以定位故障源.

在卫星稳定后,每个控制周期所需的控制力矩较小,使得飞轮转速变化小,其发生增益下降故障时对转速的影响不大,小波系数变化不明显,无法检测出故障;在飞轮发生空转故障后,转速几乎保持不变,小波系数将趋于零,难以通过阈值判断检测出该类故障. 基于扩展卡尔曼滤波算法 (EKF) 与动力学模型设计的数字动力学陀螺,将飞轮故障转化为输出力矩异常问题,由新息变化反映执行机构故障,从而实现敏感器与执行机构故障隔离与定位.

2.2.1. 基于小波分析的敏感器故障检测

小波多分辨分析的基本思想是将主体空间用相互正交的尺度空间与小波空间表示. 尺度空间是对信号作概貌近似,表示信号的发展趋势,反映信号的低频部分;小波空间对信号作细节近似,反映信号的高频部分,涵盖信号的故障信息[22-23].

考虑到短支集小波在处理间断问题时更有效,选择支集长度为6的dB3作为小波基. 为了简化计算,采用离散二进小波变换:

为了便于卫星在线检测,采用适当宽度的时间窗截取敏感器采样信号,进行2层小波分解. 对每层高频小波系数进行小波重构,通过重构信号中的极值确定器件状态,重构算法如下:

${{{\chi}} _{{j}}}$为第j层高频小波系数重构信号,在正常采样信号中,各时间窗内 ${{{\chi}} _{{j}}}$极值存在较大差异,选用全局阈值进行判断极易造成误判,根据时间窗采用不同的阈值,极大地增加了工作量. 根据文献[24]可知,当原始信号可以看作由真值和零均值高斯噪声构成时,高频重构信号 ${{{\chi}} _{{j}}}$满足高斯分布. 由式(3)可知,敏感器输出信号满足上述条件,由此可以提出如下假设检验:

重构信号数据点数较少,采用Anderson-Darling(AD)检验重构信号的正态性. AD检验将样本数据的经验累积分布函数与假设数据呈高斯分布时理论的分布进行比较,得到统计量,与同类型的KS检验相比,AD检验在小样本条件下,具有良好的检验性能. AD检验统计量可以按式(14)计算:

${A^2} = - n - \sum\limits_{i = 1}^n {\frac{{2i - 1}}{n}\left[ {\ln \left( {\varPhi \left( {w_{{j}}^{{i}}} \right)} \right) - \ln \left( {\varPhi \left( {w_{{j}}^{{{n}} + 1 - {{i}}}} \right)} \right)} \right]} .$

式中:n为数据量个数,Φ为序列假设的高斯分布函数.

根据所选取的显著性水平α求得临界值,若A2小于临界值则接受零假设,即重构信号符合高斯分布,器件正常,否则在显著性水平下α拒绝零假设.

2.2.2. 基于数字动力学陀螺的执行器故障检测

卫星动力学方程包含角速度信息,通过结合部分矢量敏感器信息,可以实现卫星的无陀螺定姿[25-26]. 本文基于动力学方程设计EKF算法,以陀螺采样值作为量测,得到角速度的最优估计,整个滤波过程即为数字动力学陀螺. 由文献[21]可知,在无故障且算法收敛时,新息有界. 在执行机构故障后,状态递推方程与状态均方误差阵不再匹配,将导致算法发散,新息超出阈值.

卫星所受的外部干扰力矩主要包括重力梯度力矩、气动力矩、辐射力矩及磁力矩,可以将外部干扰合力矩简化为

${{{T}}_{\rm{d}}} = {{{T}}_{{\rm{dcon}}}} + {{\upsilon }}.$

式中: ${{{T}}_{{\rm{dcon}}}}$为常值干扰力矩; ${{\upsilon }} $为未知干扰力矩,以零均值高斯白噪声表示.

取状态变量Δxw,则将式(2)线性化可得

$\Delta {{\dot x}} = {{F}}\Delta {{x}} + {{B}}{{{T}}_{\rm{c}}} + {{G\upsilon }}.$

式中:Δx为角速度估计误差, ${{B}} = {{G}} = {{{J}}^{ - 1}}$${{F}} = - {{{J}}^{ - 1}}{{C}} + {{{J}}^{ - 1}}{\left( {{{{C}}_{\rm{m}}}{{h}}} \right)^ \times }$

考虑陀螺仪模型[27]

${{{w}}_{\rm{m}}}\left( t \right) = {{w}}\left( t \right) + {{b}}\left( t \right) + {{{n}}_{\rm{A}}}\left( t \right).$

${{\dot b}}\left( t \right) = {{{n}}_{\rm{R}}}\left( t \right).$

式中: ${{{w}}_{\rm{m}}}$为陀螺输出值, ${{w}}$为卫星实际角速度在陀螺输入轴的投影, ${{b}}\left( t \right)$为陀螺等效常值漂移, ${{{n}}_{\rm{A}}}$${{{n}}_{\rm{R}}}$为不相关的零均值白噪声.

根据卡尔曼滤波方程进行角速度估计. 式(20)称为卡尔曼预估方程,式(21)称为卡尔曼校正方程.

$\begin{array}{l} \Delta {{{x}}_{{{k}} + 1|{{k}}}} = {{{\varPhi }}_{{k}}}\Delta {{{x}}_{{k}}}.\\ {{{P}}_{{{k}} + 1|{{k}}}} = {{{\varPhi }}_{{k}}}{{{P}}_{{k}}}{{\varPhi }}_{{k}}^{\rm{T}} + {{{G}}_{{k}}}{{{Q}}_{{k}}}{{G}}_{{k}}^{\rm{T}}. \end{array} $

式中: ${{{\varPhi }}_{{k}}} = {{{I}}_{6 \times 6}} + {{F}}T$,其中T为递推周期.

$\left.\begin{array}{l} {{{K}}_{{{k}} + 1}} = {{{P}}_{{{k}} + 1|{{k}}}}{{H}}_{{{k}} + 1}^{\rm{T}}{\left( {{{{H}}_{{{k}} + 1}}{{{P}}_{{{k}} + 1|{{k}}}}{{H}}_{{{k}} + 1}^{\rm{T}} + {{{R}}_{{{k}} + 1}}} \right)^{ - 1}},\\ \Delta {{{x}}_{{{k}} + 1}} = {{{\varPhi }}_{{k}}}\Delta {{{x}}_{{k}}} + {{{K}}_{{{k}} + 1}}\Delta {{{y}}_{{{k}} + 1}},\\ {{{P}}_{{{k}} + 1}} = \left( {{{{I}}_{6 \times 6}} - {{{K}}_{{{k}} + 1}}{{{H}}_{{{k}} + 1}}} \right){{{P}}_{{{k}} + 1|{{k}}}}. \end{array}\right\}$

计算执行机构正常时EKF算法收敛后新息 $\Delta {{{y}}_{{{k}} + 1}}$模的最大值 $\sigma $,则可以设置如下检测条件:

$\left. {\begin{array}{*{20}{c}} {\left\| {\left. {\Delta {{{y}}_{{{k}} + 1}}} \right\|} \right. \leqslant \sigma ,\;\;\text{执行器正常}},\\ {\left\| {\left. {\Delta {{{y}}_{{{k}} + 1}}} \right\|} \right. > \sigma ,\;\;\text{执行器故障}}. \end{array}} \right\}$

3. 仿真分析

为了验证分层算法的准确性与实时性,基于浙江大学皮星二号相关参数的设计仿真场景,实现对算法多器件故障检测效果的评估.

3.1. 仿真背景

卫星采用太阳同步轨道,初始姿态角和角速度分别设置为0.1°与0.1°/s;敏感器模型参数如表1所示.

表 1   敏感器模型参数

Tab.1  Sensor model parameters

敏感器参数 参数值
陀螺(角度随机游走)nA 10−6 (°)/s1/2
陀螺(角速度随机游走)nR 10−8 (°)/s3/2
星敏感器噪声标准差σs [0.02, 0.003, 0.003]°
模拟太阳敏感器噪声标准差σsun 0.5 °
磁强计噪声标准差σm 10−8 T

新窗口打开| 下载CSV


卫星转动惯量取为

计算得到利普希茨参数r=1.001,非线性观测器的相关参数分别如下所示:

式中:I7×7为7阶单位矩阵.

取显著性水平α=0.05,查表可得对应的AD检验临界值A0=0.732 9.

3.2. 仿真结果分析

考虑到卫星在轨运行中,陀螺仪可能因为硬件接触不良,发生间歇性突变故障;星敏感器在长时间使用后会由于器件老化,使得输出信号存在固定偏差;模拟太阳敏感器的太阳能电池片可能出现部分失效的情况;磁强计的磁敏电阻老化,会使得输出信号呈比例增大;供电模块的异常有可能使得飞轮无法通电,导致停转. 设置2种故障场景,如表2所示.

表 2   故障场景说明

Tab.2  Specification of failure scenario

故障场景 故障器件 故障类型 故障时间/s
场景1 陀螺仪 突变故障 51
场景1 星敏感器 恒偏差故障 51
场景2 模拟太敏 无输出故障 112
场景2 磁强计 恒增益故障 112
场景2 飞轮 停转 112

新窗口打开| 下载CSV


仿真中各故障设计如下.

式中: ${f_{{\rm{gyro}}\_x}}$表示陀螺x轴突变故障; ${f_{{\rm{star}}\_x}}$表示星敏的滚转角测量存在偏差故障; ${{{s}}_{{\rm s}{\rm{un}}}}$${{{s}}_{{\rm{Magm}}}}$分别表示太敏、磁强计输出信号; ${w_{{\rm{wheel1}}}}$为1号飞轮反馈的角速度信号.

场景1中的系统层检测结果如图3所示. 图中,r1为观测器残差模值. 由图3可知,r1在第51 s超出阈值,且持续增大,表明系统中存在故障,进一步对器件层进行检测.

图 3

图 3   场景-系统层检测结果

Fig.3   System level test result for scenario one


器件层检测结果如图4所示. 图中,r2为定姿算法的新息模值,r3为数字陀螺的新息模值,sxwx分别为星敏滚转角、陀螺滚转角速度信号中高频部分经小波重构得到的信号. 由图4可知,r2从第51 s起新息发散,表明陀螺和星敏至少有一个发生故障. 分别对星敏和陀螺从当前时刻往前取32个采样数据进行小波分析,高频部分的重构信号均有较明显的突变. 计算AD统计量得到ADstar=5.077 9,ADgyro=1.979 6,两者均大于临界值,说明星敏和陀螺在第51 s时均出现故障,与场景1设置的故障情况相符.

图 4

图 4   场景-器件层检测结果

Fig.4   Component layer detection result for scenario one


由于此时陀螺采样值异常,导致数字陀螺新息超出阈值,无法判断执行机构的工作状态. 根据器件检测结果,立即切换至备陀螺,采用太敏、磁强计定姿,可以看到数字陀螺新息在短暂超出阈值后趋于正常,表明执行机构无故障.

场景2中,假设星敏不可用,采用陀螺、太敏及磁强计定姿. 系统层检测结果如图5所示,在第112 s时,观测器残差超出阈值,进入器件层检测.

图 5

图 5   场景2的系统层检测结果

Fig.5   System level test result for scenario two


场景2下的器件层检测结果如图6所示. 图中,sunxmx分别为太敏、磁强计X轴采样信号中高频部分经小波重构得到的信号. 此时,定姿算法新息超出阈值,表明至少存在一个敏感器故障. 对陀螺、磁强计、太敏采样数据进行小波分析,计算出统计量分别为:ADMagm=6.944 9,ADgyro=0.514 1,ADsun=1.866 0,可知在第112 s时陀螺仪正常,太敏与磁强计均故障,与场景2设置的故障情况相符. 根据数字陀螺仿真结果可知,在第115 s时新息超出阈值,对陀螺进行小波分析,计算得到ADgyro=0.251 2,小于临界值,表明陀螺仪正常,则可以推出执行机构故障,至此故障全部检出.

图 6

图 6   场景2的器件层检测结果

Fig.6   Component layer detection result for scenario two


为了进一步验证方案的有效性,以磁强计为例,验证系统对器件不同故障模式的检测性能. 分别对输出卡死、恒偏差、恒增益故障进行300次仿真验证,与常规的小波阈值检测方法对比,此处选取局部阈值(即对不同时间窗内的高频小波系数选取对应的阈值). 2种方案的检测统计结果如表3所示.

表 3   2种检测方案的统计结果

Tab.3  Statistical results of two schemes

磁强计故障类型 状态 分层检测 小波阈值检测
故障 正常 故障 正常
卡死故障 故障 129 1 9 23
卡死故障 正常 21 149 141 127
偏差故障 故障 132 3 146 18
偏差故障 正常 18 147 4 132
增益故障 故障 144 0 147 31
增益故障 正常 6 150 3 119

新窗口打开| 下载CSV


根据表3可以计算各故障下算法检测的准确率、误检率以及漏检率,结果如表4所示. 对比2种方式可知,分层检测的准确率有一定程度的提高,误检率大幅度降低. 常规的阈值检测几乎无法检出输出卡死故障,这是由于该类故障发生后,小波系数将逐渐减小,一直在阈值内,但因其高频小波系数不再服从正态分布,可以由假设检验判断出故障.

表 4   2种方案的检测效率对比

Tab.4  Comparison of detection efficiency between two schemes

故障类型 分层检测 常规小波阈值检测
准确率 误检率 漏检率 准确率 误检率 漏检率
卡死 92.7% 0.6% 14% 45% 15% 94%
偏差 93% 2% 12% 93% 12% 3%
增益 98% 0% 4% 89% 21% 2%

新窗口打开| 下载CSV


4. 结 语

本文针对皮纳卫星在轨故障检测,提出分层故障检测方案. 系统层监测全局故障状况,器件层完成故障定位与隔离. 相比于常规检测方法,层次的划分能够有效地降低误检率,提高检测准确性,并且能够适应更多的故障类型,可以实现多器件同时故障的检测. 系统层的监测能够在未发生故障时避免进行不必要的运算,节省计算资源. 在器件层中,利用假设检验分析小波重构系数,无需利用历史信息计算阈值,适用于历史数据少的情况. 通过仿真分析,该方案能够实现星敏、陀螺等器件同时故障的实时检测与定位,并且对磁强计突变、恒偏差、恒增益、输出卡死类故障的检测准确率达到92%以上,误检率低于2%,对皮纳卫星的在线故障诊断具有一定的借鉴价值. 由于小波分析对缓变类故障的检测效率低,当多个器件发生缓变故障时,提出的方案尚无法有效地实现故障定位. 如何提高对缓变故障的检测率,是今后研究的重点.

参考文献

闻新, 张兴旺, 秦钰琦, 等

国外航天器在轨故障模式统计与分析

[J]. 质量与可靠性, 2014, (6): 13- 18

[本文引用: 1]

WEN Xin, ZHANG Xing-wang, QIN Yu-qi, et al

Statistics and analysis of on-orbit failure modes of foreign spacecraft

[J]. Quality and Reliability, 2014, (6): 13- 18

[本文引用: 1]

谭春林, 胡太彬, 王大鹏, 等

国外航天器在轨故障统计与分析

[J]. 航天器工程, 2011, 20 (4): 130- 136

DOI:10.3969/j.issn.1673-8748.2011.04.029      [本文引用: 1]

TAN Chun-lin, HU Tai-bin, WANG Da-peng, et al

Analysis on foreign spacecraft in-orbit failures

[J]. Spacecraft Engineering, 2011, 20 (4): 130- 136

DOI:10.3969/j.issn.1673-8748.2011.04.029      [本文引用: 1]

闻竞竞, 黄道. 故障诊断方法综述[C]// 计算机技术与应用进展. 合肥: 中国科学技术大学出版社, 2007.

[本文引用: 1]

WEN Jing-jing, HUANG Dao. Review on fault diagnosis [C]//Advances in Computer Technology and Applications. Hefei: Press of University of Science and Technology of China, 2007.

[本文引用: 1]

谢敏, 楼鑫, 罗芊

航天器故障诊断技术综述及发展趋势

[J]. 软件, 2016, 37 (7): 70- 74

DOI:10.3969/j.issn.1003-6970.2016.07.014     

XIE Min, LOU Xin, LUO Xian

Reviewed and developing trend of spacecraft fault diagnosis technology

[J]. Software, 2016, 37 (7): 70- 74

DOI:10.3969/j.issn.1003-6970.2016.07.014     

苏林, 尚朝轩, 刘文静

航天器姿态控制系统故障诊断方法概述

[J]. 长春理工大学学报: 自然科学版, 2010, 33 (4): 23- 27

[本文引用: 1]

SU Lin, SHANG Chao-xuan, LIU Wen-jing

Survey on the technology of fault diagnosis for spacecraft attitude control system

[J]. Journal of Changchun University of Science and Technology: Natural Science Edition, 2010, 33 (4): 23- 27

[本文引用: 1]

PIRMORADI F N, SASSANI F, SILVA C W D

Fault detection and diagnosis in a spacecraft attitude determination system

[J]. Acta Astronautica, 2009, 65 (5): 710- 729

[本文引用: 1]

LE H X, MATUNAGA S

A residual based adaptive unscented Kalman filter for fault recovery in attitude determination system of microsatellites

[J]. Acta Astronautica, 2014, 105 (1): 30- 39

DOI:10.1016/j.actaastro.2014.08.020      [本文引用: 2]

TUDOROIU N, SOBHANI-TEHRANI E, KHORASANI K. Interactive bank of unscented Kalman filters for fault detection and isolation in reaction wheel actuators of satellite attitude control system [C]// Conference of the IEEE Industrial Electronics Society. Taipei: IEEE, 2007: 264-269.

[本文引用: 1]

贾庆贤, 张迎春, 陈雪芹, 等

卫星姿态控制系统故障重构观测器设计

[J]. 宇航学报, 2016, 37 (4): 442- 450

DOI:10.3873/j.issn.1000-1328.2016.04.010      [本文引用: 1]

JIA Qing-xian, ZHANG Ying-chun, CHEN Xue-qin, et al

Observer design for fault reconstruction in satellite attitude control system

[J]. Journal of Astronautics, 2016, 37 (4): 442- 450

DOI:10.3873/j.issn.1000-1328.2016.04.010      [本文引用: 1]

吴丽娜, 张迎春

离散小波变换在卫星姿态控制系统故障中的应用

[J]. 仪器仪表学报, 2006, 27 (6): 407- 409

[本文引用: 1]

WU Li-na, ZHANG Ying-chun

Application of dispersing wavelet transform to fault diagnosis of the attitude control subsystem of the satellite

[J]. Chinese Journal of Scientific Instrument, 2006, 27 (6): 407- 409

[本文引用: 1]

陈婷艳, 荆建平, 陈铁锋

经验模态分解方法在航天器故障诊断中的应用

[J]. 噪声与振动控制, 2010, 30 (4): 76- 80

DOI:10.3969/j.issn.1006-1355.2010.04.021      [本文引用: 1]

CHEN Ting-yan, JING Jian-ping, CHEN Tie-feng

Application of empirical mode decomposition method in spacecraft fault diagnosis

[J]. Noise and Vibration Control, 2010, 30 (4): 76- 80

DOI:10.3969/j.issn.1006-1355.2010.04.021      [本文引用: 1]

GUEDDI I, NASRI O, BENOTHMAN K, et al

Fault detection and isolation of spacecraft thrusters using an extended principal component analysis to interval data

[J]. International Journal of Control Automation and Systems, 2017, 15 (2): 1- 14

[本文引用: 1]

GUEDDI I, NASRI O, BENOTHMAN K, et al. VPCA-based fault diagnosis of spacecraft reaction wheels [C]// 2015 XXV International Conference on Information, Communication and Automation Technologies (ICAT). Kyoto: IEEE, 2015.

[本文引用: 1]

樊久铭, 宋政吉

分布式模糊专家系统设计及在卫星诊断中的应用

[J]. 哈尔滨工业大学学报, 2005, 37 (5): 611- 613

DOI:10.3321/j.issn:0367-6234.2005.05.010      [本文引用: 1]

FAN Jiu-ming, SONG Zheng-ji

The design and application of distributed fuzzy expert diagnostic system for satellite

[J]. Journal of Harbin Institute of Technology, 2005, 37 (5): 611- 613

DOI:10.3321/j.issn:0367-6234.2005.05.010      [本文引用: 1]

王展. 基于小波与BP神经网络的卫星速率积分陀螺故障诊断与隔离[D]. 武汉: 华中科技大学, 2008.

[本文引用: 1]

WANG Zhan. Fault diagnosis and isolation of satellite rate integral gyro based on wavelet and BP neural network [D]. Wuhan: Huazhong University of Science and Technology, 2008.

[本文引用: 1]

苏振华, 陆文高, 齐晶, 等

基于BP神经网络的卫星故障诊断方法

[J]. 计算机测量与控制, 2016, 24 (5): 63- 66

SU Zhen-hua, LU Wen-gao, QI Jing, et al

A method of satellite fault diagnosis based on BP neural network

[J]. Computer Measurement and Control, 2016, 24 (5): 63- 66

BALDI P, BLANKE M, CASTALDI P, et al

Combined geometric and neural network approach to generic fault diagnosis in satellite reaction wheels

[J]. IFAC Papers Online, 2015, 48 (21): 194- 199

DOI:10.1016/j.ifacol.2015.09.527      [本文引用: 1]

程瑶. 卫星姿态控制系统的混合故障诊断方法研究[D]. 哈尔滨: 哈尔滨工业大学, 2016.

[本文引用: 1]

CHENG Yao. The combined approach for fault diagnosis of satellite attitude control system [D]. Harbin: Harbin Institute of Technology, 2016.

[本文引用: 1]

LIU G, ZHANG K, JIANG B. Adaptive observer-based fast fault estimation of a leader-follower linear multi-agent system with actuator faults [C]// Control Conference. Sabah: IEEE, 2015.

[本文引用: 1]

贺乃宝, 姜长生

基于Lyapunov方法的非线性系统自适应观测器设计

[J]. 南京航空航天大学学报, 2006, 38 (3): 267- 270

DOI:10.3969/j.issn.1005-2615.2006.03.001      [本文引用: 1]

HE Nai-bao, JIANG Chang-sheng

Adaptive observer for nonlinear system based on Lyapunov approach

[J]. Journal of Nanjing University of Aeronautics and Astronautics, 2006, 38 (3): 267- 270

DOI:10.3969/j.issn.1005-2615.2006.03.001      [本文引用: 1]

FARAGHER R

Understanding the basis of the Kalman filter via a simple and intuitive derivation

[J]. IEEE Signal Processing Magazine, 2012, 29 (5): 128- 132

DOI:10.1109/MSP.2012.2203621      [本文引用: 2]

张德丰. MATLAB小波分析[M]. 2版. 北京: 机械工业出版社, 2012: 384.

[本文引用: 1]

孙延奎. 小波分析及其应用[M]. 北京: 机械工业出版社, 2005: 219.

[本文引用: 1]

URSZULA L, ZYGMUNT H. Wavelet based rule for fault detection [C]// 10th IFAC Symposium on Fault Detection, Supervision and Safety for Technical Processes Safe Process. Warsaw: IFAC, 2018.

[本文引用: 1]

HAJIYEV C, CILDEN D, SOMOV Y

Gyro-free attitude and rate estimation for a small satellite using SVD and EKF

[J]. Aerospace Science and Technology, 2016, 55 (8): 324- 331

[本文引用: 1]

HAJIYEV C, CILDEN G D

Review on gyroless attitude determination methods for small satellites

[J]. Progress in Aerospace Sciences, 2017, 90 (4): 54- 66

[本文引用: 1]

吕振铎, 雷拥军. 卫星姿态测量与确定[M]. 北京: 国防工业出版社, 2013: 214-217.

[本文引用: 1]

/