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

2016-11-23 10:02苏振华陆文高陈逢田
计算机测量与控制 2016年5期
关键词:遥测阈值故障诊断

苏振华,陆文高,齐 晶,薛 野,陈逢田

(1.航天东方红卫星有限公司,北京 100094;2.中国空间技术研究院,北京 100094)

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

苏振华1,陆文高1,齐晶2,薛野1,陈逢田1

(1.航天东方红卫星有限公司,北京100094;2.中国空间技术研究院,北京100094)

为了有效地利用卫星下传的海量遥测数据,在测试过程中对卫星进行实时的故障诊断,提出了一种基于BP神经网络的卫星故障诊断方法;该方法包括离线自主学习和实时在线故障诊断两部分;离线自主学习部分基于历史数据库和更新样本进行自主学习,学习获得神经网络模型存储于知识库;实时在线故障诊断部分依据相应的神经网络模型,对遥测数据进行实时在线的诊断;为了验证基于BP神经网络的卫星故障诊断方法的有效性和优越性,以现有型号三轴稳定近地卫星控制分系统为实验对象,利用该方法对具有代表性的红外地球敏感器和动量轮的相关遥测数据进行分析;通过将该方法的实验结果与基于Kalman滤波的方法的实验结果进行对比分析,表明该方法能够有效地对卫星的故障进行诊断。

卫星;BP神经网络;故障诊断

0 引言

卫星下传的遥测数据能够反映星上设备功能、性能及工作状态,在地面综合测试过程中需要对其进行连续的监视和判读。目前,卫星遥测数据的监视和判读主要靠人工完成,判读分析过程有以下几个特点:工作量非常大、需要专家的经验知识,且海量数据判读无法完全通过人工完成。为了有效利用星上下传的遥测数据,在测试过程中实现实时的卫星故障诊断,利用人工智能技术实现卫星遥测数据的智能监视和判读是卫星综合测试的必然趋势。

本文在深入分析遥测数据特点的基础上,提出了一种基于BP神经网络的卫星故障诊断方法。该方法包括离线自主学习子系统和实时在线故障诊断子系统两部分。离线自主学习子系统基于历史数据库和更新样本进行自主学习,得到神经网络模型。实时在线故障诊断子系统依据相应的神经网络模型,对遥测数据进行实时在线的诊断。

1 遥测数据特性分析

遥测数据随时间的变化趋势是由系统的工作、环境等条件决定的相对规律过程,当系统工作异常导致故障发生时,往往体现在表征系统特性的遥测信息发生变化,这一变化是用来对卫星进行故障诊断的依据。有效识别和获取能够反映卫星设备健康状态的数据信息,包括反映系统/分系统/单机工作状态和性能指标的参数信息等,是进行故障诊断的必要前提。基于遥测数据实现故障诊断的基本思想,就是通过分析遥测数据的变化特性,有效地挖掘出其内在的意义,实现状态感知,得出预测评估结果。

通过对卫星遥测数据长期变化规律的研究和分析,将遥测数据变化特性分为4类:①基本不变的遥测参数,当设备工作正常情况下,其温度、电压、负载电流等部分遥测参数会保持在某一恒定值或其附近区域;②单调变化的遥测参数,随着时间的推移,一些参数会单调递增或递减,如计时器、计数器、参数发散收敛趋势等;③周期变化的遥测参数,卫星遥测参数会按固定周期进行交变;④状态变化的遥测参数,以数字量为主,会随卫星的具体情况或单机设备的工作状态设置而变化。

在本质上,卫星下传的遥测数据能够全面地反映卫星的内在特性,这些数据中隐含着大量的有用信息。为此,本文建立了一个神经网络,让其自主进行学习,来发掘出这些数据中隐藏的规律。经过训练后,生成具有训练样本内在属性的网络结构。

2 卫星故障诊断

基于BP神经网络的卫星故障诊断原理图如图1所示,该方法能够根据输入的实时下传遥测数据进行卫星故障诊断,输出故障诊断的结果;包括离线自主学习和实时在线故障诊断两部分。其中,离线自主学习部分包括基于历史数据库的自主学习过程和基于更新样本的重新自主学习过程。通过学习得到的神经网络模型存储于知识库中,利于在线模块的调用。实时在线故障诊断部分包括:实时数据库、遥测数据预处理模块、遥测数据诊断模块;能够依据知识库中相应的神经网络模型,对遥测数据进行实时在线的诊断。

图1 基于BP神经网络的卫星故障诊断原理图

2.1BP神经网络设计

BP神经网络是一种典型的信息前向传播、误差反向传播神经网络,层与层之间互联,各层的神经元之间相互独立,近年来广泛用于数据分类和预测。其中,最基本最典型的三层BP神经网络由输入层(input layer)、隐含层(hidden layer)、输出层(output layer)组成,各层之间存在连接权值,连接权值的大小反映了各神经元之间的连接强度。

根据卫星遥测数据的特点,本文设计了典型的三层BP神经网络拓扑结构如图2所示。在神经网络中,kolmogorov三层神经网络映射存在定理在理论上证明了任意一个连续函数都能与一个三层BP网络建立映射关系[4],即存在一个输入层有n个神经元,隐层有2n+1个神经元,输出层有m个神经元的三层神经网络。经分析,遥测参数最多有5个特征参数,由此确定BP神经网络隐含层神经元的个数,设置隐含层11个节点。

针对所诊断的遥测数据的具体特点,选取n个具有代表性的遥测参数构成输入层向量:Ak=(a1,a2,…,an)

k=1,2,…m.…,ai即为能够反映被诊断遥测数据特性的遥测参数;相应地,被诊断遥测数据作为输入层向量的期望输出向量为:Yk=(y1,y2,…,yq),即q=1;隐含层单元输入向量为:Sk=(s1,s2,…,sp),隐含层单元输出向量为:Bk=(b1,b2,…,bp),其中p分别对应隐含层节点数11;对应着期望输出向量,输出层单元输入向量为:Lk=(l1,l2,…,lq),输出层单元输出向量为:Ck=(c1,c2,…,cq),其中q=1;反映输入层遥测参数和被诊断遥测参数之间隐藏关系的参数设置如下:输入层至隐含层连接权:{Wij}i=1,2,…n.j=1,2,…p,隐含层至输出层连接权:{Vjt}j=1,2,…p.t=1,2,…q,隐含层各单元输出阈值:{θj}j=1,2,…p,输出层各单元输出阈值:{γt}t=1,2,…q。其中,m为学习模式对个数。

图2 BP神经网络拓扑结构

图中,f1、f2分别为隐含层和输出层的传递函数,W、θ为隐含层权值和阈值,V、γ为输出层权值和阈值。输入层到隐含层传递函数和隐含层到输出层传递函数为双曲正切函数:f(x)=

2.2离线自主学习

在依据遥测数据的特性建立了合适的神经网络后,需要通过离线自主学习生成具有遥测参数内在属性的网络结构。离线自主学习主要利用样本数据进行训练,有效地挖掘出遥测数据内在的特征信息,获得遥测数据实时在线诊断的知识。

离线自主学习的过程是一个反复迭代确定上一章节所设计神经网的各神经元之间权重的过程。历史数据库以训练样本所需的格式,存储了大量的历史测试数据,为自主学习提供了充足的样本。本文算法从历史数据库取得训练样本,基于BP误差反向传播算法不断地调整网络的各个权值。当输入任意一个样本,网络的输出误差控制在一个期望的范围之内时,即表示网络的训练完成,获得所需的网络结构。自主学习的具体过程如下:

1)初始化所建立的BP神经网络模型,给各连接权{Wij},{Vjt}及阈值{θj},{γt}赋予(-1,1)间的随机值;

2)从历史数据库中随机选一组相关联的样本数据组成输入向量和输出向量,按照公式(1)将输入向量和输出向量X进行归一化使其在(-1,1)之间,然后将输入向量和输出向量提供给BP神经网络模型的输入层和输出层

3)利用输入层的遥测样本数据、连接权{Wij}和阈值{θj},按照公式(2)计算中间层各单元的输入值、输出值;利用中间层各单元的输出值、连接权{Vjt}和阈值{γt},按照公式(3)计算输出层各单元的输入、输出。

4)利用输出层各单元的输出和输出层的遥测样本数据,按照公式(4)计算输出层各单元的一般化误差;利用中间层各单元的输出值、输出层各单元的一般化误差和连接权{Vjt},按照公式(5)计算中间层各单元的一般化误差

5)利用输出层各单元的一般化误差、中间层各单元的输出值和连接权{Vjt},按照公式(6)计算更新后的连接权和阈值;利用中间层各单元的一般化误差、输入层的遥测样本数据和连接权{Wij},按照公式(7)计算更新后的连接权和阈值。

其中:iter为学习过程的迭代次数;α为学习率,设置经验值0.01。

其中:β为学习率,设置经验值0.01。

6)随机选取下一组遥测数据样本组提供给模型,返回步骤2,直至全部遥测数据样本学习完毕,完成一次BP神经网络模型的学习。

7)重复步骤2)至6),直至由输出层各单元的输出值和输出层的遥测样本数据计算所得的网络全局误差函数E≤ε;或者,当学习次数大于预先设定值,强制神经网络停止学习。其中,ε为网络性能目标误差。

通过自主学习获得的神经网络模型以关系数据库的形式存储于知识库,便于在线故障诊断部分能够通过参数标识映射表快速地获得所需的网络模型。同时,知识库的关系型数据结构方便于日常的维护。同时,在故障诊断的过程中利用不断产生的新样本数据信息,进行神经网络的重新自主学习,实时更新知识库的网络模型。通过不断的加入新信息,使知识库能够及时反映系统当前遥测参数的特征。

2.3实时在线故障诊断

通过离线自主学习获得相应的神经网络模型后,实时在线故障诊断部分能够依据知识库中相应的神经网络模型,对遥测数据进行实时在线的诊断。实时在线故障诊断的主要流程:实时数据库将接收的遥测数据进行高速缓存并分发;遥测数据预处理模块对遥测数据中的不连续、跳码等非平稳现象进行预处理并分类输送至对应的功能模块;根据提取的遥测数据标识从知识库获取相应的神经网络模型;利用模型计算相应遥测参数的神经网络预测值;故障诊断模块利用神经网络模型预测值对遥测参数进行诊断,并根据设定的阈值输出诊断结果。

在线故障诊断部分对遥测数据进行预处理后,提取神经网络的参数标识,根据参数标识从知识库中查询并读入相应最新的神经网络模型;同时对神经网络模型进行初始化参数设置。网络预测值计算模块通过特征遥测参数计算被诊断遥测参数的期望值,作为故障诊断模块的诊断依据。故障诊断模块依据神经网络的输出信号,采用阈值逻辑判决方法生成精确的故障诊断结果;通过监控终端进行故障报警并将故障信息提交测试人员或者启动更新的神经网络自主学习。

具体过程如下:如果 {|y-E({x1,x2,…,xn})|<ψ},那么将遥测数据作为新样本存入数据库并启动神经网络的自主学习;否则,系统发出故障警报。其中,y为被诊断遥测参数,E({x1,x2,…,xn}为神经网络通过特征遥测参数计算的期望值。门限阈值ψ=1.2×max{e(1),e(2),…,e(m)},即1.2倍卫星正常工作状态下神经网络输出最大误差。

3 实验及结果分析

3.1实验结果

为了验证基于BP神经网络的卫星故障诊断方法的有效性和优越性,以现有型号三轴稳定近地卫星控制分系统为实验对象,利用本文方法对具有代表性的红外地球敏感器和动量轮的相关遥测进行分析。训练过程中,设置最大训练次数500 000,训练所要达到的目标精度1×10-5。

本文所用人工神经网络的训练集和测试集样本均来源于控制分系统实际测试过程中产生的遥测数据。在创建神经网络模型之前,先对数据进行预处理,找出无效数据的位置,以无效数据为中心点,左右各取等长度区间的有效数据作为样本集,若一端数据不足时,向另外一端进行扩充。由于输入样本各参数的集中取值范围不同,参数大小不一,为了使各类参数所起的作用大致相同,必须对输入数据进行归一化,把输入数据都归一化到[-1,1]区域内。在取得训练所需的样本数据后,对BP神经网络进行了离线训练。针对红外地球敏感器和动量轮的神经网络模型,分别进行了训练。其中,红外地球敏感器的样本数量437,以红外弦宽、红外前基、地心距作为输入模式,以红外滚动估值作为输出模式;动量轮的样本数量115,以滚动角度估值、滚动角速度估值作为输入模式,以动量轮转速脉冲作为输出模式。

为了验证所得到神经网络的有效性,利用训练得到的神经网络模型对遥测数据进行诊断,计算神经网络的预测值与实际遥测值的误差,实验结果如图3(b)、图4(b)所示。其中,红外地球敏感器的诊断阈值为0.02°,动量轮脉冲的诊断阈值为15个/min。从误差变化图可以看出,超出阈值范围的遥测数据均为异常数据,进而能够准确地诊断出故障发出警报。

同时,本文利用Kalman滤波算法对测试集中同样的数据进行故障诊断。为了方便与BP神经网络算法的结果进行比对,同样给出了预测值精度和误差变化图,使用同样的诊断阈值,如图3(a)、图4(a)所示。

3.2结果分析

利用历史数据库中的样本集进行训练学习后,对于给定的遥测参数,即可利用完成训练的神经网络预测模型确定其期望值。通过神经网络预测值与实际遥测值(理论值)的对比与分析,验证神经网络模型的准确性与可靠性。

图3 红外地球敏感器诊断结果

图4 动量轮脉冲诊断结果

通过分析以上实验中遥测数据的期望值与实际遥测值的对比结果可知,在对同一组测试数据进行故障诊断时,基于Kalman滤波的方法预测出遥测数据的期望值与真实遥测数据的误差较大,红外滚动估值的预测误差在0.1°左右,动量轮脉冲的预测误差在40个/min脉冲左右。由图可知,利用设定的阈值0.02°和15个/min无法对测试样本集中遥测数据微小的误差进行诊断。相对于基于Kalman滤波的方法,基于BP神经网络的方法能够准确地预测出遥测数据的期望值,红外滚动估值的预测误差在0.01°以内,动量轮脉冲的预测误差在8个/min脉冲以内;通过设定的诊断阈值0.02°和15个/min,能够准确地诊断出异常故障。

从而证明了本文建立的BP神经网络模型是可靠且有效的。利用故障诊断阈值,本文方法能够有效地对卫星的故障进行诊断。经分析,预测误差主要来自于神经网络训练样本不足造成的神经网络训练不充分,利用实时在线故障诊断子系统中更新的神经网络自主学习能力可以减小预测误差。

4 结论

本文通过对卫星遥测数据的特性分析,利用BP神经网络来挖掘其中隐藏的规律,并构建了基于BP神经网络的卫星故障诊断系统。利用红外地球敏感器和动量轮的遥测数据对算法进行验证,与基于Kalman滤波的方法相比,本文方法能够有效地、准确地对卫星故障进行诊断。由于神经网络的自学习功能,神经网络模型会随着遥测数据的增多而不断提高预测精度,这会进一步提高卫星故障诊断的准确性。为了将本文方法应用于实际测试过程中,后续需要解决从知识库的大量神经网络模式中快速查询相应模型的问题。

本文方法应用于卫星的故障诊断,能够提高卫星测试的智能性、自主性与实时性。同时,本文的方法对于卫星的在轨自主管理具有一定的参考价值。

[1]冯文婧,潘宇倩,白东炜.应用层次分析法的航天器健康评估方法[J].航天器工程,2014,23 (2):12-18.

[2]朱维宝,李砥擎,孙波.人工智能技术在航天器数据监视中的应用研究[J].航天器工程,2007,16 (3):94-98.

[3]岑朝辉,魏蛟龙,蒋睿.Elman神经网络的红外地球敏感器实时故障诊断 [J].振动、测试与诊断,2010,30(5):504-509.

[4]Satish Kumar.神经网络 [M].北京:清华大学出版社,2006.

[5]张芝兰.BP神经网络研究及其在个人信用评估中的应用[D].长沙:中南大学,2012.

[6]张旭东,李运泽.基于BP神经网络的纳卫星轨道温度预测[J].北京航空航天大学学报,2008,34 (12):1423-1427.

[7]邓建国,罗隆福.基于BP神经网络的大型水轮发电机定子铁心的温度预测[J].湖南大学学报,2000,27 (1):72-75.

[8]郭阳明,冉从宝,姬昕禹,等.基于组合优化BP神经网络的模拟电路故障诊断[J].西北工业大学学报,2013,31 (1):44-48.

A Method of Satellite Fault Diagnosis Based on BP Neural Network

Su Zhenhua1,Lu Wengao1,Qi Jing2,Xue Ye1,Chen Fengtian1
(1.DFH Satellite Co.,Ltd.,Beijing100094,China 2.China Academy of Space Technology,Beijing100094)

In order to effectively use of the massive remote sensing data transmitted from satellites,in the process of testing for satellite real-time fault diagnosis,a method of satellite fault diagnosis based on BP neural network is proposed.The method includes offline autonomous learning and the real-time online fault diagnosis.The offline autonomous learning part automatically learns based on historical database and the updated samples,learning for neural network model is stored in the knowledge base.The real-time on-line fault diagnosis part is for the diagnosis of remote sensing data in real time online,based on the corresponding neural network model.To verify the method of satellite fault diagnosis based on BP neural network is effective and superior,with the control subsystem of the three axis stabilized near earth satellite as experimental object,the method is used to analysis the typical remote sensing data of infrared earth sensors and momentum wheel.By the experimental results analysis of this method and the method based on Kalman filtering,the experimental results show that the method is effective to satellite fault diagnosis.

satellite;BP neural network;fault diagnosis

1671-4598(2016)05-0063-04

10.16526/j.cnki.11-4762/tp.2016.05.019

V557

A

2015-11-17;

2016-01-04。

苏振华(1987-),男,山东,工程师,主要从事小卫星综合测试方向的研究。

猜你喜欢
遥测阈值故障诊断
前馈复合控制在提高遥测跟踪性能中的应用
基于包络解调原理的低转速滚动轴承故障诊断
土石坝坝体失稳破坏降水阈值的确定方法
采用红细胞沉降率和C-反应蛋白作为假体周围感染的阈值
远程控制式遥测地面站关键技术研究
基于WPF的遥测CAS信息实时监控系统设计开发
自适应模糊PID控制的遥测方舱温度调节方法
数控机床电气系统的故障诊断与维修
基于量子万有引力搜索的SVM自驾故障诊断
辽宁强对流天气物理量阈值探索统计分析