首页 / 专利库 / 地热能 / 地热循环 / 闭环系统 / 一种基于自编码观测器的卫星敏感器故障检测定位方法

一种基于自编码观测器的卫星敏感器故障检测定位方法

阅读:892发布:2020-05-08

专利汇可以提供一种基于自编码观测器的卫星敏感器故障检测定位方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于自编码观测器的卫星敏感器故障检测 定位 方法,该方法基于自编码观测器对卫星 姿态 敏感器进行故障检测定位,包括基于自 编码器 的观测器设计、 支持向量机 系统,根据卫星姿态测量方法搭建自编码观测器,比较观测器的输入和输出生成残差,用支持向量机根据残差的均值、均方差和信息熵对故障进行检测,组合多个自编码观测器的检测结果对故障 传感器 进行定位。本发明可以结合多个卫星姿态敏感器 信号 进行故障检测和故障定位,提高了卫星姿态控制系统的可靠性和地面监测能 力 。,下面是一种基于自编码观测器的卫星敏感器故障检测定位方法专利的具体信息内容。

1.一种基于自编码观测器的卫星敏感器故障检测定位方法,其特征在于:所述方法基于自编码观测器,结合支持向量机对卫星姿态敏感器进行故障检测和故障定位,包括如下步骤:
(1)根据卫星姿态敏感器的种类和个数搭建若干个自编码观测器,所述自编码观测器基于姿态敏感器信号进行训练,使自编码观测器将敏感器信号压缩至卫星姿态最小表达,并使解码器能够从卫星姿态最小表达中反算出敏感器信号;
(2)将卫星姿态敏感器信号输入经过训练的自编码观测器,然后将输出与输入进行比较,生成残差r;
(3)对残差进行特征提取,所述残差的特征信息包括均值E(r)、均方差Var(r)和香农信息熵H(r);
(4)构建支持向量机故障检测模型,记Φ=[E(r),Var(r),H(r)]为残差r的特征,Φi表示第i个分量的残差特征,根据敏感器是否发生故障将数据特征分为健康类 和故障类 对支持向量机模型进行训练,实现支持向量机模型能够根据数据的特征Φ判断输入的卫星敏感器信号属于健康类或故障类;
(5)故障检测,将实际卫星敏感器信号输入自编码观测器,生成残差并提取故障特征,将特征数据Φ输入训练好的支持向量机故障检测模型,若检测结果为1,则当前观测器检测出故障,若检测结果为0,则当前观测器所用敏感器信号无故障;
(6)故障定位,根据观测器与敏感器之间的故障检测关系生成故障决策矩阵D,右乘故障检测结果向量V,得到故障定位向量S=DV,并根据定位向量S的各个分量确定各个敏感器是否发生故障。
2.根据权利要求1所述的基于自编码观测器的卫星敏感器故障检测定位方法,其特征在于:所述自编码观测器将姿态敏感器信号X进行压缩编码,在自编码观测器“瓶颈”处是压缩掉冗余信息的卫星姿态最小表达ξ,再由解码器根据“瓶颈”处的卫星姿态最小表达解码出姿态敏感器信号 当敏感器发生故障时,导致压缩过程获得错误的卫星姿态最小表达ξ′,从而解码器解码出错误的敏感器信号 通过检测自编码观测器输入输出是否相等的判断进行故障检测。
3.根据权利要求2所述的基于自编码观测器的卫星敏感器故障检测定位方法,其特征在于:所述自编码观测器包括矢量-矢量自编码观测器 姿态-姿态自编码观测器速度-角速度自编码观测器 矢量-姿态自编码观测器 的和姿态-角速度自编码观测器 五种类型;
所述矢量-矢量自编码观测器 的输入样本数学表达式为:
所述姿态-姿态自编码观测器 的输入样本数学表达式为:
所述角速度-角速度自编码观测器 的输入样本数学表达式为:
所述矢量-姿态自编码观测器 的输入样本数学表达式为:
所述姿态-角速度自编码观测器 的输入样本数学表达式为:
式中, Ak、ωk分别为多个敏感器中的第k个矢量型敏感器、姿态型敏感器、角速度型敏感器的输出信号, 为第k个矢量型敏感器所敏感的矢量在轨道坐标系下的指向, 为第k个姿态型敏感器输出姿态Ak计算得到的角速度,k=1,2,…,i,…,j,…。
4.根据权利要求3所述的基于自编码观测器的卫星敏感器故障检测定位方法,其特征在于:所述矢量-矢量自编码观测器 姿态-姿态自编码观测器 角速度-角速度自编码观测器 矢量-姿态自编码观测器 的和姿态-角速度自编码观测器 的构建数量如下:
当mvec>1时,对于mvec个测量矢量的敏感器,构建至少mvec个矢量-矢量自编码观测器其中,当mvec=2时,构造1个矢量-矢量自编码观测器
当matt>1时,对于matt个测量姿态敏感器,构建至少matt个姿态-姿态自编码观测器其中,当matt=2时,构造1个姿态-姿态自编码观测器
当mω>1时,对于mω个测量角速度的姿态敏感器,构造至少mω个角速度-角速度自编码观测器 其中,当mω=2时,构造1个角速度-角速度自编码观测器
此外,当mvec≤2、matt≤2或mω≤2时,包括零个及其以上的矢量-姿态自编码观测器或姿态-角速度自编码观测器
5.根据权利要求3所述的基于自编码观测器的卫星敏感器故障检测定位方法,其特征在于:对于第i个姿态型敏感器输出姿态Ai计算得到的角速度 的计算过程如下:
a)当 为姿态四元数时:
其中,I3为3*3的单位矩阵, 是q关于时间的导数,C(q1:3)为关于q1:3
的叉乘/反对称矩阵,表达式如下:
b)当Ai=[Ax,Ay,Az]T为欧拉角时:
其中,欧拉角速率 是欧拉角Ai关于时间的导数,具体矩阵如
下:
6.根据权利要求1所述的基于自编码观测器的卫星敏感器故障检测定位方法,其特征在于:所述方法若记观测器输入为x,输出为 残差的生成方式与信号的类型相关,分为四元数类型和其它类型:
对于四元数类型,其残差为误差四元数:
其中, 为四元数, 为自编码观测器解码输出的四元数,
为四元数逆,Q(x)=Q(q)的定义如下,C(q1:3)为q1:3的叉乘/反对称矩阵;
对于其他类型包括角速度信号和矢量信号情况的计算,其残差为:
7.根据权利要求1所述的基于自编码观测器的卫星敏感器故障检测定位方法,其特征在于:步骤(3)通过观测器生成残差后,对残差进行特征提取,记ri∈r(x)为残差中的第i维分量,则数据窗口d中ri的连续n个数据点{ri(j)|j=1,2,…,n}的各特征信息提取如下:
均值:
均方差:
香农信息熵:
其中,均方差计算式中的E(ri)为同一数据窗口中数据的均值,记m为数据窗口中一数值vk∈{ri(j)|j=1,2,…,n}出现的次数,则 为vk出现的概率。
8.根据权利要求1所述的基于自编码观测器的卫星敏感器故障检测定位方法,其特征在于:步骤(4)所述支持向量机故障检测模型包括通过卫星ACS闭环系统的正常数据残差特征{Φh(ri),0}与故障数据的残差特征{Φf(ri),1}进行训练,使得SVM根据残差特征Φ判断其属于健康类或是故障类,其中,Φ(ri)=[E(ri),Var(ri),H(ri)]为{Φ(ri)|ri∈r}中某个分量的残差特征,包括通过比较自编码观测器的输入输出生成残差r并提取特征Φ(r)。
9.根据权利要求1所述的基于自编码观测器的卫星敏感器故障检测定位方法,其特征在于:步骤(6)通过决策矩阵D和检测结果向量V,将多个自编码观测器的故障诊断结果进行融合,从而定位故障发生点,具体过程如下:
a)每个自编码观测器同时检测2个姿态敏感器的故障,根据自编码观测器个数m和进行故障检测的姿态敏感器个数n构建决策矩阵D=[di,j]∈Rn×m;
其中,di,j为故障决策矩阵D中第i行第j列的元素,当第j个观测器Γj(j=1,2,…,m)对第i个敏感器Si进行故障检测时,di,j=1,否则di,j=0;
b)将观测器检测结果用m维矢量V=[vj]∈Rm表示,其中vj为检测结果矢量V中第j个分量,当第j个观测器Γj(j=1,2,…,m)检测出故障时,vj=0.5,否则vj=0;
则故障定位结果为S=DV,其中S=[sj]∈Rn为n维的检测结果矢量,当si=0时,第i个敏感器无故障;当si=0.5时,说明仅有一个观测器对敏感器si表决故障,si存在故障可能,但无法确定是否故障;当si≥1时,说明有至少2个观测器对敏感器si表决故障,敏感器si发生故障。

说明书全文

一种基于自编码观测器的卫星敏感器故障检测定位方法

技术领域

[0001] 本发明属于涉及卫星姿态敏感器故障诊断技术,具体涉及一种基于自编码观测器的卫星姿态敏感器故障定位方法。

背景技术

[0002] 随着航天领域技术的不断发展,航天任务的复杂度不断提升,航天器系统功能的密度也随之不断提升,航天器作为结构、功能复杂的系统,其研发耗时、耗费巨大。航天器姿态控制子系统是航天器最重要的子系统之一,为保障航天器可靠性往往配置多个姿态敏感器冗余,但也增加故障诊断方法设计的复杂度,从而使得故障诊断方法可移植性下降。因此亟需提出一种方法可以融合多个姿态敏感器信号进行故障检测定位,且不过度依赖于模型知识的故障诊断算法,为卫星姿态的容错控制提供快速精准的故障定位信息使之采取合适的容错措施避免或减轻故障为卫星带来的负面影响,提高姿态控制子系统的可靠性,保障卫星任务的可靠执行。

发明内容

[0003] 发明目的:针对现有技术对于卫星姿态控制系统中敏感器的故障定位精度不足问题,本发明提供一种基于自编码观测器的卫星姿态敏感器故障定位方法,为卫星姿态的容错控制提供快速精准的故障定位。
[0004] 技术方案:一种基于自编码观测器的卫星敏感器故障检测定位方法,所述方法基于自编码观测器,结合支持向量机对卫星姿态敏感器进行故障检测和故障定位,包括如下步骤:
[0005] (1)根据卫星姿态敏感器的种类和个数搭建若干个自编码观测器,所述自编码观测器基于姿态敏感器信号进行训练,使自编码观测器将敏感器信号压缩至卫星姿态最小表达,并使解码器能够从卫星姿态最小表达中反算出敏感器信号;
[0006] (2)将卫星姿态敏感器信号输入经过训练的自编码观测器,然后将输出与输入进行比较,生成残差r;
[0007] (3)对残差进行特征提取,所述残差的特征信息包括均值E(r)、均方差 Var(r)和香农信息熵H(r);
[0008] (4)构建支持向量机故障检测模型,记Φ=[E(r),Var(r),H(r)]为残差r的特征,Φi表示第i个分量的残差特征,根据敏感器是否发生故障将数据特征分为健康类和故障类 对支持向量机模型进行训练,实现支持向量机模型能够根据数据的特征Φ判断输入的卫星敏感器信号属于健康类或故障类;
[0009] (5)故障检测,将实际卫星敏感器信号输入自编码观测器,生成残差并提取故障特征,将特征数据Φ输入训练好的支持向量机故障检测模型,若检测结果为1,则当前观测器检测出故障,若检测结果为0,则当前观测器所用敏感器信号无故障;
[0010] (6)故障定位,根据观测器与敏感器之间的故障检测关系生成故障决策矩阵D,右乘故障检测结果向量V,得到故障定位向量S=DV,并根据定位向量S的各个分量确定各个敏感器是否发生故障。
[0011] 进一步的,所述自编码观测器将姿态敏感器信号X进行压缩编码,在自编码观测器“瓶颈”处是压缩掉冗余信息的卫星姿态最小表达ξ,再由解码器根据“瓶颈”处的卫星姿态最小表达解码出姿态敏感器信号 当敏感器发生故障时,导致压缩过程获得错误的卫星姿态最小表达ξ′,从而解码器解码出错误的敏感器信号 通过检测自编码观测器的输入输出是否相等的判断进行故障检测。
[0012] 所述自编码观测器包括矢量-矢量自编码观测器 姿态-姿态自编码观测器速度-角速度自编码观测器 矢量-姿态自编码观测器 的和姿态-角速度自编码观测器 五种类型;
[0013] 所述矢量-矢量自编码观测器 的输入样本数学表达式为:
[0014]
[0015] 所述姿态-姿态自编码观测器 的输入样本数学表达式为:
[0016]
[0017] 所述角速度-角速度自编码观测器 的输入样本数学表达式为:
[0018]
[0019] 所述矢量-姿态自编码观测器 的输入样本数学表达式为:
[0020]
[0021] 所述姿态-角速度自编码观测器 的输入样本数学表达式为:
[0022]
[0023] 式中, Ak、ωk分别为多个敏感器中的第k个矢量型敏感器、姿态型敏感器、角速度型敏感器的输出信号, 为第k个矢量型敏感器所敏感的矢量在轨道坐标系下的指向,为第k个姿态型敏感器输出姿态Ak计算得到的角速度。以上,k=1,2,…,i,…,j,…。
[0024] 所述矢量-矢量自编码观测器 姿态-姿态自编码观测器 角速度- 角速度自编码观测器 矢量-姿态自编码观测器 的和姿态-角速度自编码观测器 的构建数量如下:
[0025] 当mvec>1时,对于mvec个测量矢量的敏感器,构建至少mvec个矢量-矢量自编码观测器 其中,当mvec=2时,构造1个Γv-v观测器;
[0026] 当matt>1时,对于matt个测量姿态敏感器,构建至少matt个姿态-姿态自编码观测器其中,当matt=2时,构造1个 观测器;
[0027] 当mω>1时,对于mω个测量角速度的姿态敏感器,构造至少mω个角速度- 角速度自编码观测器 其中,当mω=2时,构造1个 观测器;
[0028] 此外,当mvec≤2、matt≤2或mω≤2时,包括零个及其以上的矢量-姿态自编码观测器或姿态-角速度自编码观测器
[0029] 对于第i个姿态型敏感器输出姿态Ai计算得到的角速度 的计算过程如下:
[0030] a)当 为姿态四元数时:
[0031]
[0032] 其中,I3为3*3的单位矩阵, 是q关于时间的导数,C(q1:3) 为关于q1:3的叉乘/反对称矩阵,表达式如下:
[0033]
[0034] b)当Ai=[Ax,Ay,Az]T为欧拉角时:
[0035]
[0036] 其中,欧拉角速率 是欧拉角Ai关于时间的导数,具体矩阵如下:
[0037]
[0038]
[0039]
[0040] 所述方法若记观测器输入为x,输出为 残差的生成方式与信号的类型相关,分为四元数类型和其它类型:
[0041] 对于四元数类型,其残差为误差四元数:
[0042]
[0043] 其中, 为四元数, 为自编码观测器解码输出的四元数,为四元数逆,Q(x)=Q(q)的定义如下,C(q1:3)为q1:3的叉乘/ 反对称矩阵;
[0044]
[0045] 对于其他类型包括角速度信号和矢量信号情况的计算,其残差为:
[0046]
[0047] 步骤(3)通过观测器生成残差后,对残差进行特征提取,记ri∈r(x)为残差中的第i维分量,则数据窗口d中ri的连续n个数据点 的各特征信息提取如下:
[0048] 均值:
[0049] 均方差:
[0050] 香农信息熵:
[0051] 其中,均方差计算式中的E(ri)为同一数据窗口中数据的均值,记m为数据窗口中一数值 出现的次数,则 为vk出现的概率。
[0052] 步骤(4)所述支持向量机故障检测模型包括通过卫星ACS闭环系统的正常数据残差特征{Φh(ri),0}与故障数据的残差特征{Φf(ri),1}进行训练,使得SVM 根据残差特征Φ判断其属于健康类或是故障类,其中,Φ(ri)=[E(ri),Var(ri),H(ri)]为{Φ(ri)|ri∈r}中某个分量的残差特征,包括通过比较自编码观测器的输入输出生成残差r并提取特征Φ(r)。
[0053] 步骤(6)通过决策矩阵D和检测结果向量V,将多个自编码观测器的故障诊断结果进行融合,从而定位故障发生点,具体过程如下:
[0054] a)每个自编码观测器同时检测2个姿态敏感器的故障,根据自编码观测器个数m和进行故障检测的姿态敏感器个数n构建决策矩阵D=[di,j]∈Rn×m。其中, di,j为故障决策矩阵D中第i行第j列的元素,当第j个观测器Γj(j=1,2,…,m)对第i 个敏感器si进行故障检测时,di,j=1,否则di,j=0;
[0055] b)将观测器检测结果用m维矢量V=[vj]∈Rm表示,其中vj为检测结果矢量 V中第j个分量,当第j个观测器Γj(j=1,2,…,m)检测出故障时,vj=0.5,否则 vj=0;
[0056] 则故障定位结果为S=DV,其中S=[sj]∈Rn为n维的检测结果矢量,当 si=0时,第i个敏感器无故障;当si=0.5时,说明仅有一个观测器对敏感器si表决故障,si存在故障可能,但无法确定是否故障;当si≥1时,说明有至少2个观测器对敏感器si表决故障,敏感器si发生故障。
[0057] 有益效果:与现有技术相比,本发明显著效果如下:
[0058] (1)本发明可以不依赖卫星姿态敏感器的安装位置/矩阵参数,融合多个敏感器信号进行故障检测定位:相比于一般基于模型的诊断方法,具有更好的可移植性,无需根据卫星具体模型重新设计方法,仅需采集卫星历史数据对自编码观测器和支持向量机进行训练即可。
[0059] (2)本发明所提供的观测器设计方法较为完善,据此可有效融合多个同类型/不同类型的姿态敏感器信号进行故障检测定位:通过设计多个观测器进行故障检测,用决策的方法定位故障,可有效利用姿态敏感器之间的冗余信息定位单个,或多个敏感器故障,工程实现上简单易行且具有较高的可靠性。
[0060] (3)本发明能够增加地面测控站对卫星遥测数据的分析能和提高报警故障的及时性,不依赖于模型参数,可部署于一般的地面测控站,无需具备故障诊断领域专业知识的专业人才即可对卫星敏感器进行故障检测定位;
[0061] (4)本发明所述方法可以提高卫星运行维护的可靠性和自主性,为卫星提供精准的故障诊断结果,提高卫星姿态控制系统的可靠性,增强了卫星的自主工作能力。附图说明
[0062] 图1为本发明所述方法的步骤流程示意图;
[0063] 图2为本发明所述方法的步骤流程方法示意图;
[0064] 图3为本发明所述方法自编码观测器原理示意图;
[0065] 图4为本发明所述方法应用阶段细节流程图
[0066] 图5为应用实例仿真的卫星姿态敏感器配置图;
[0067] 图6为应用实例仿真的一组自编码观测器跟踪效果示意图;
[0068] 图7为应用实例仿真的无故障/故障系统残差提取一组效果示意图;
[0069] 图8为应用实例仿真的故障表决结果示意图。

具体实施方式

[0070] 为了详细的说明本发明公开的技术方案,下面结合说明书附图及具体实施案例做进一步的阐述。
[0071] 本发明公开了一种基于自编码观测器的卫星姿态敏感器故障定位方法,该方法基于自编码观测器对卫星姿态敏感器进行故障定位。根据卫星所配置的姿态敏感器,设计自编码观测器,生成残差并提取残差的数据特征,使用支持向量机辨识残差特征以检测故障,通过表决矩阵融合多个观测器的检测结果定位故障发生的敏感器。解决了卫星姿态敏感器故障检测定位方法对模型参数依赖强、方法可移植性差的问题。
[0072] 实施例1
[0073] 本发明所述的方法基于自编码观测器对卫星姿态敏感器进行故障检测定位,训练阶段和应用阶段,如图1所示,具体的步骤如下:
[0074] (1)根据卫星所配备的姿态敏感器设计多个自编码观测器,并采用敏感器无故障数据对自编码观测器进行训练,使编码器能压缩敏感器信号,而自编码观测器能从编码器压缩后的数据中反算出敏感器信号。
[0075] (2)将传感器信号输入自编码观测器,并比较自编码观测器的输入和输出,得到残差。
[0076] (3)生成残差后,对残差进行特征信息提取,所书的残差特征信息包括残差的均值、均方差和香农信息熵。
[0077] (4)构建支持向量机故障检测模型,采集敏感器正常时的残差特征和故障时的残差特征,对支持向量机进行训练,使之能根据辨识数据是否为故障数据,获得支持向量机故障检测模型。
[0078] (5)将自编码观测器信号残差特征输入支持向量机故障检测模型,使用支持向量机辨识残差特征从而检测故障是否发生。
[0079] (6)通过姿态敏感器和自编码观测器的数量生成故障决策矩阵,将观测器检测结果记为向量形式,组合决策矩阵与检测结果向量生成故障定位信息。
[0080] 进一步的,如图2-图4所示,步骤(1)构建自编码观测器,其原理在于:编码器将姿态敏感器信号X进行压缩编码,在自编码观测器“瓶颈”处是压缩掉冗余信息的卫星姿态最小表达ξ,再由解码器根据“瓶颈”处的卫星姿态最小表达解码出姿态敏感器信号 当敏感器发生故障时,导致压缩过程获得错误的卫星姿态最小表达ξ′,从而使得解码器解码出错误的敏感器信号 由此可以检测自编码观测器的输入输出是否相等进行故障检测。
[0081] 其中,自编码观测器构造的方法如下:
[0082] 对于一个“矢量-矢量”自编码观测器 其构造方法如下:
[0083] 记2个敏感器所测量的矢量在轨道坐标系下的矢量为 和 姿态敏感器测得该2个矢量在本体系中为 和 则“矢量-矢量”自编码观测器 的输入样本构造方法为:
[0084]
[0085] 其中,“矢量-矢量”自编码观测器 最少节点的隐层处,其节点个数至少为7个;其中3个节点表达3维姿态,另外2×2个节点表达2个表达敏感的矢量在本体球坐标系下的方位角和高低角。
[0086] 对于一个“姿态-姿态”自编码观测器 其构造方法如下:
[0087] 记2个敏感器所测量的姿态为Ai和Aj(该姿态测量值为敏感器本体系在惯性系下的姿态,或卫星本体系在惯性系下的姿态),则“姿态-姿态”自编码观测器 的输入样本构造方法为:
[0088]
[0089] 其中,“姿态-姿态”自编码观测器 最少节点的隐层处,其节点个数至少为3个;其中3个节点表达3维姿态。
[0090] 对于一个“角速度-角速度”自编码观测器 其构造方法如下:
[0091] 记2个敏感器所测量的角速度为ωi和ωj(该角速度测量值为卫星本体系角速度或敏感器本体系角速度),则“角速度-角速度”自编码观测器 的输入样本构造方法为:
[0092]
[0093] 其中,“角速度-角速度”自编码观测器 最少节点的隐层处,其节点个数至少为3个;其中3个节点表达3维姿态角速度。
[0094] 对于一个“矢量-姿态”自编码观测器 其构造方法如下:
[0095] 基于上述的敏感器测量值,“矢量-姿态”自编码观测器 的输入样本构造方法为:
[0096]
[0097] 其中,“矢量-姿态”自编码观测器 最少节点的隐层处,其节点个数至少为5个;其中3个节点表达3维姿态,2个节点表达敏感的矢量在本体球坐标系下的方位角和高低角。
[0098] 对于一个“姿态-角速度”自编码观测器 其构造方法如下:
[0099] 基于的敏感器测量值,“姿态-角速度”自编码观测器 的输入样本构造方法为:
[0100]
[0101] 其中,“姿态-角速度”自编码观测器 最少节点的隐层处,其节点个数至少为3个;其中3个节点表达3维角速度。
[0102] 其中, 为根据姿态Ai计算得到的角速度:
[0103] a)当 为姿态四元数时:
[0104]
[0105] 其中,I3为3*3的单位矩阵, 是q关于时间的导数,C(q1:3) 为关于q1:3的叉乘/反对称矩阵,有:
[0106]
[0107] b)当Ai=[Ax,Ay,Az]T为欧拉角时:
[0108]
[0109] 其中,欧拉角速率 是欧拉角Ai关于时间的导数,以及:
[0110]
[0111]
[0112]
[0113] 进一步的,步骤(2)对于残差的计算如下:
[0114] 记观测器输入为x,输出为 残差的生成方式与信号的类型相关,分为四元数类型和其它类型:
[0115] 对于四元数类型,其残差为误差四元数:
[0116]
[0117] 其中, 为四元数, 为自编码观测器解码输出的四元数,为四元数逆,Q(x)=Q(q)的定义如下,C(q1:3)为q1:3的叉乘/ 反对称矩阵。
[0118]
[0119] 对于角速度信号和矢量信号而言,其残差为:
[0120]
[0121] 进一步的,步骤(3)对于残差的特征提取方法如下:
[0122] 通过观测器生成残差后,对残差进行特征提取,记ri∈r(x)为残差中的第i维分量,则数据窗口d中ri的连续n个数据点 的各特征信息提取如下:
[0123] 均值:
[0124] 均方差:
[0125] 香农信息熵:
[0126] 其中,均方差计算式中的E(ri)为同一数据窗口中数据的均值,记m为数据窗口中一数值 出现的次数,则 为vk出现的概率。
[0127] 进一步的,步骤(4)中所述的支持向量机故障检测模型的构建方法如下:
[0128] 所述SVM包括通过卫星ACS闭环系统的正常数据残差特征{Φh(ri),0}与故障数据的残差特征{Φf(ri),1}进行训练,使得SVM根据残差特征Φ判断其属于健康类或是故障类。其中,Φ(ri)=[E(ri),Var(ri),H(ri)]为{Φ(ri)|ri∈r}中某个分量的残差特征。
[0129] 进一步的,步骤(5)中所述的支持向量机故障检测方法如下:
[0130] 通过比较自编码观测器的输入输出生成残差r并提取特征Φ(r)。由于r维数较高,选择残差r中对故障反映灵敏的分量rt∈r作为支持向量机故障检测的目标分量。
[0131] 更进一步的,步骤(6)中所述的故障定位方法如下:
[0132] 通过决策矩阵D和检测结果向量V,将多个自编码观测器的故障诊断结果进行融合,从而定位故障发生点。
[0133] a)每个自编码观测器同时检测2个姿态敏感器的故障,根据自编码观测器个数m和进行故障检测的姿态敏感器个数n构建决策矩阵D=[di,j]∈Rn×m。其中, di,j为决策矩阵D中第i行第j列的元素,当第j个观测器Γj(j=1,2,…,m)对第i个敏感器si进行故障检测时,di,j=1,否则di,j=0。
[0134] b)将观测器检测结果用m维矢量V=[vj]∈Rm表示。其中vj为检测结果矢量 V中第j个分量,当第j个观测器Γj(j=1,2,…,m)检测出故障时,vj=0.5,否则 vj=0。
[0135] 则故障定位结果为S=DV,其中S=[sj]∈Rn为n维的检测结果矢量,当 si=0时,第i个敏感器无故障;当si=0.5时,说明仅有一个观测器对敏感器si表决故障,si存在故障可能,但无法确定是否故障;当si≥1时,说明有至少2个观测器对敏感器si表决故障,敏感器si发生故障。
[0136] 实施例2
[0137] 对姿态敏感器配置如图5的卫星进行故障检测定位,本发明所述的一种基于自编码观测器的卫星姿态敏感器故障定位方法的具体实施步骤如下:
[0138] (1)根据卫星所配置的姿态敏感器测量信号类型及其个数,测量信号类型包括矢量型、姿态型和角速度型,设计自编码观测器个数为7个:
[0139] 表1自编码观测器设计
[0140]
[0141] 并根据这7个自编码观测器的输入信号要求,采集卫星姿态敏感器无故障时的输出信号,对自编码观测器进行训练。
[0142] 其中,Γ1自编码观测器对敏感器信号的跟踪效果如图6所示,由于轨道位置变化缓慢,所以其中代表轨道系下太阳矢量和地球矢量的后6维数据几乎不变,而代表本体系下太阳矢量和地球矢量的前6维数据随着姿态机动变化较大,但自编码观测器对实际信号的跟踪效果较为良好,满足故障诊断需求。
[0143] (2)将敏感器信号输入自编码观测器,比较自编码观测器的输入和输出,生成残差。记观测器输入为x,输出为 残差的生成方式与信号的类型相关,分为四元数类型和其它类型:
[0144] 对于四元数类型,其残差为误差四元数:
[0145]
[0146] 其中, 为四元数, 为自编码观测器解码输出的四元数,为四元数逆,Q(x)=Q(q)的定义如下,C(q1:3)为q1:3的叉乘/ 反对称矩阵。
[0147]
[0148] 对于角速度信号和矢量信号而言,其残差为:
[0149]
[0150] (3)将敏感器信号输入自编码观测器,比较自编码观测器的输入和输出,生成残差。计算残差的均值、均方差和香农信息熵作为残差的数据特征。记 ri∈r(x)为残差中的第i维分量,则数据窗口d中ri的连续n个数据点 的各特征信息提取如下:
[0151] 均值:
[0152] 均方差:
[0153] 香农信息熵:
[0154] 其中,均方差计算式中的E(ri)为同一数据窗口中数据的均值,记m为数据窗口中一数值 出现的次数,则 为vk出现的概率。
[0155] (4)组合残差的特征信息构造支持向量机训练样本Φtrain(r)=[E(r),Var(r),H(r)],采集无故障样本和故障样本,对支持向量机进行训练。
[0156] 将Γ1的训练样本作图可得图7,由图7可见,残差中的第2维分量对故障最为敏感,所以选用第2维分量作为该观测器的目标检测分量。采集Φh(r2)和Φf(r2) 对支持向量机进行训练,得到支持向量机1。其它支持向量机训练过程类似。
[0157] (5)将实际敏感器信号输入自编码观测器,比较自编码观测器输入和输出生成残差,并对残差进行特征提取。将提取的残差特征输入支持向量机故障检测模型,若支持向量机辨识结果标签为0,则当前敏感器无故障,否则当前敏感器存在故障。
[0158] (6)根据所设计的自编码观测器,可得观测器与敏感器之间的检测关系如表2所示。
[0159] 表2故障决策表
[0160]
[0161] 根据自编码观测器个数m和进行故障检测的姿态敏感器个数n构建决策矩阵 D=n×m[di,j]∈R 。其中,di,j为决策矩阵D中第i行第j列的元素,当第j个观测器Γj(j=1,2,…,m)对第i个敏感器si进行故障检测时,di,j=1,否则di,j=0。则决策矩阵为:
[0162]
[0163] 通过决策矩阵D和检测结果向量V,将多个自编码观测器的故障诊断结果进行融合,从而定位故障发生点。
[0164] 将观测器检测结果用m维矢量V=[vj]∈Rm表示。其中vj为检测结果矢量V 中第j个分量,当第j个观测器Γj(j=1,2,…,m)检测出故障时,vj=0.5,否则vj=0。
[0165] 则故障定位结果为S=DV,其中S=[sj]∈Rn为n维的检测结果矢量,当 si=0时,第i个敏感器无故障;当si=0.5时,说明仅有一个观测器对敏感器si表决故障,si存在故障可能,但无法确定是否故障;当si≥1时,说明有至少2个观测器对敏感器si表决故障,敏感器si发生故障。
[0166] 设置仿真注入故障类型如表3所示。
[0167] 表3故障类型设置
[0168]
[0169] 在一段持续的时间t=[0,17.2]内,在t=[5.7,11.4]和t=[11.4,17.2]时段分别注入故障f4和故障f3,将故障表决结果作图,得到图8。
[0170] 由图8可见,由于采样周期为10ms,所以数据点总个数为1720个。在0到 570个数据点处未发生故障时,观测器表决结果显示无故障。而在第570到第1140 个数据点间,观测器表决结果显示为星敏感器1发生故障;在第1140到1720个数据点间,观测器表决结果显示为磁场敏感器故障。其中存在少量误判,但总体检测定位效果较为准确。
[0171] 设置多类故障,每一类分别进行400次仿真,并对每一类故障所得到的共 18000个数据点进行故障检测定位,并统计检测定位结果,得到表4。
[0172] 如表4所示,对于单一故障,本方法能有效检测并定位。对于多故障并发的情况,由于仿真卫星所配置的敏感器较少,设计自编码观测器数量较少,导致仅能对其中几种并发故障进行有效的检测定位。
[0173] 表4故障检测结果统计
[0174]
[0175]
[0176] 表4中,最后3类故障误判情况高达10%以上;对于f2和f4并发,由决策矩阵D可知,由于f2会引起Γ1误判,f4会引起Γ4误判,而这2个观测器会表决f1,从而产生了较高的误判率。同理,故障类型f1和f6并发,以及f3和f4并发的情况,也是由于表决矩阵中存在耦合的情况。
[0177] 但对于实际卫星而言,由于配置的传感器数量远比本仿真案例多,通过设计观测器与敏感器之间的检测关系,合理安排决策矩阵D的结构,可以做到多故障检测,并有效避免、降低多故障检测定位容易出现误判的情况。
[0178] 该方法中,根据姿态敏感器的个数和种类搭建自编码观测器,观测器数量与敏感器数量相关,采集无故障时的敏感器信号对自编码观测器进行训练。将实际姿态敏感器信号输入自编码观测器,比较自编码观测器的输入和输出生成残差,并计算残差的均值、均方差和香浓信息熵作为残差的数据特征。另外,该方法中支持向量机故障检测模型通过无故障残差特征和故障残差特征进行训练,使之能根据残差特征检测敏感器是否故障。接着,通过决策矩阵对各个观测器的检测结果进行融合,表决出故障敏感器的个数并定位具体发生故障的传感器。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈