基于人工智能的航天器故障诊断方法技术

技术编号:20177873 阅读:22 留言:0更新日期:2019-01-23 00:42
本发明专利技术公开了一种基于反向传播BP神经网络的航天器故障诊断方法,主要解决现有技术中对先验知识依赖性强的问题。本发明专利技术利用航天器环境数据训练反向传播BP神经网络,对航天器异常事件发生的概率数据进行拟合。其实现方案为:确定反向传播BP神经网络模型;获取反向传播BP神经网络的训练集数据和测试集数据;初始化反向传播BP神经网络的参数;对反向传播BP神经网络进行训练;对训练好的反向传播BP神经网络进行优化;利用优化好的BP神经网络对新的航天器数据进行故障诊断。本发明专利技术充分利用了BP神经网络的自适应能力和学习能力,能很好地对航天器异常事件发生的概率数据进行拟合,减少了对先验知识的依赖,可用于无线网络通信领域。

Spacecraft Fault Diagnosis Method Based on Artificial Intelligence

The invention discloses a spacecraft fault diagnosis method based on back propagation BP neural network, which mainly solves the problem of strong dependence on prior knowledge in the prior art. The backpropagation BP neural network is trained by using spacecraft environment data to fit the probability data of spacecraft abnormal events. Its realization scheme is as follows: to determine the BP neural network model; to obtain the training set data and test set data of BP neural network; to initialize the parameters of BP neural network; to train BP neural network; to optimize the trained BP neural network; to use the optimized BP neural network to fault the new spacecraft data. Diagnosis. The invention makes full use of the self-adaptability and learning ability of BP neural network, can well fit the probability data of spacecraft abnormal events, reduces the dependence on prior knowledge, and can be used in the field of wireless network communication.

【技术实现步骤摘要】
基于人工智能的航天器故障诊断方法
本专利技术属于人工智能
,特别涉及一种航天器故障诊断方法,可用于无线网络通信领域。
技术介绍
近年来,随着航天领域的不断发展和航天技术的不断突破,人类航天活动不断增加,航天器的健康状态也受到了从事航天器设计的技术人员和专家的广泛重视。由于空间环境的复杂性、航天器地面测试系统的局限性以及当前航天器系统的复杂度的提升,航天器运行异常和系统故障问题不可避免,航天器的可靠性将会相应降低,如不能及时准确地对航天器系统进行故障诊断和修复,将会造成严重损失。因此,航天器能否进行智能故障诊断对于整个太空飞行任务的完成起着至关重要的作用。已有的航天器故障诊断方法主要有三种,分别是基于信号处理的方法、基于数学模型的方法和基于知识的方法。其中:基于信号处理的方法,是最早使用的故障诊断技术,是其他方法进行故障诊断的基础。该方法不需要以系统的数学模型为基础,只需对时域、幅值、频域等可测信号特性进行分析,就能识别和检测系统故障。这种方法的航天器故障诊断技术由于实时性和自主性差,往往达不到预期效果。基于数学模型的故障诊断方法,是现代故障诊断技术发展的基础,也是发展最成熟、应用最广泛的一种方法。其核心是以分析系统数学模型为基础,通过参数估计、状态估计等多种方法来产生残差,然后通过阈值或其他限定准则对该残差进行分析和下一步的故障处理。该方法虽能够较为精确、高效地完成航天器系统的故障诊断,但是对于系统结构较为复杂的航天器以及无法预测的太空环境而言,精确数学模型的建立是非常困难的,即使建立出数学模型也很难保证不受不确定因素的干扰。基于知识的故障诊断方法,是通过直接或间接的方法来获取故障诊断的发生征兆或判定原则,较为直观地了解系统的故障发生情况,能及时做出准确的判断来完成系统的故障诊断。但由于知识的覆盖有限,航天器系统的不确定因素较多,加之经验技术的缺乏,使得该方法具有一定的局限性。北京空间飞行器总体设计部在其申请的专利“一种航天器在轨异常报警与故障诊断系统”(专利专利技术人:王环秦巍等;专利申请号:CN201510608592.X,公开号:105159286B)中提出一种航天器在轨异常报警与故障诊断系统,其中:知识编辑器输入已编译好的报警诊断知识;数据缓冲区缓冲输入的原始遥测数据;数据区从数据缓冲区提取推理控制器进行逻辑匹配运算时的遥测数据或遥测指令并对其进行存储;规则区从知识编辑器中装载已经编译好的报警诊断知识,在规则区每个报警诊断知识称之为规则;推理控制器将数据区中的原始遥测数据与规则区中的报警诊断知识进行逻辑匹配运算获得诊断结果;选择需要输出的诊断结果输出至黑板;黑板存储推理控制器通过逻辑匹配运算获得的诊断结果;结果缓冲区缓冲推理控制器选择输出的诊断结果并发送至客户端,待用户通过该客户端查看诊断结果后回复确认信息。该方法存在的局限性在于:对先验知识的依赖性强,如需预先确定参数上下限、故障知识和系统模型,因而该方法在自适应能力、学习能力以及处理不精确信息等方面表现不足。
技术实现思路
本专利技术的目的在于针对上述现有技术存在的不足,提出一种基于BP神经网络的航天器故障诊断方法,以减少对先验知识的依赖,提高自学习和自适应能力,有效实现对航天器异常预警和故障的智能地诊断。本专利技术的技术方案是这样实现的:一、技术原理近年来,人工智能技术已经在计算机视觉、语音识别、自然语言处理、医学自动诊断和金融等各大领域得到了广泛应用。作为航天器故障诊断技术研究的发展趋势之一,基于人工智能的故障诊断技术是该领域发展的重点,是现阶段应用最广泛,研究的最多的方向,因其不需要精确的模型,是解决上述问题的有效方法。作为人工智能领域的重要工具的反向传播BP神经网络,是1986年由Rumelhart和McCelland为首的科学家小组提出的一种按误差逆传播算法训练的多层前馈网络。反向传播BP网络能学习和存贮大量的输入与输出映射关系,而无需事前了解描述这种映射关系的数学方程,具有出色的非线性映射能力、泛化能力和容错能力。本专利技术利用航天器环境数据训练反向传播BP神经网络,对航天器异常事件发生的概率数据进行拟合,用训练后的反向传播BP网络表示航天环境影响因子与航天器异常模式之间复杂的非线性映射关系。二、技术方案根据上述原理,本专利技术的技术方案包括如下:(1)确定反向传播BP神经网络模型:定义BP神经网络结构为:一个输入层,两个隐藏层,一个输出层,并将预处理后的航天环境数据作为反向传播BP神经网络的输入,反向传播BP神经网络的输出表示航天器某类异常事件发生的概率;(2)获取反向传播BP神经网络的训练集数据和测试集数据:将航天环境数据集中的70%数据作为训练样本集,其余30%数据作为测试样本集,并对训练样本集和测试样本集进行归一化,得到归一化的训练样本集Xr和测试样本集Xt;提取出训练样本集对应的标签和测试样本集对应的标签其中表示第k个训练样本对应的标签值,表示第n个测试样本对应的标签值,k=1,2,...,p,n=1,2,...,q,p表示所有训练样本数,q表示所有测试样本数;(3)初始化反向传播BP神经网络的参数:将BP神经网络的权重矩阵W(l)和偏置向量b(l)初始化为0~1之间的随机数,设置输入层和隐藏层的神经元个数为sl,输出层神经元个数为1,其中l=1,2,...,L-1,L表示BP神经网络总的层数;(4)对反向传播BP网络进行训练:(4a)用M表示反向传播BP网络训练的当前迭代次数,用Acc表示网络训练的目标误差值,用err表示网络训练的误差值,其中M=1,2,3,...,Mmax,Mmax为设置的训练BP网络最大迭代次数;(4b)在归一化后的训练集Xr中随机选取一个样本,输入到反向传播BP神经网络中,计算训练集中单个样本对应的BP神经网络的实际输出值y(k);(4c)采用基于梯度下降法的反向传播算法,利用训练集中第k个样本对应的网络的实际输出值y(k)和期望输出值对BP网络进行微调,实现对网络参数的更新;(4d)参数更新后,采用最小均方误差评估方法,利用所有训练样本对应的网络的实际输出值Yrp={y(1),y(2),...,y(k),...,y(p)}和期望输出值Yr计算BP神经网络的全局训练误差Accr,并判断Accr<err是否成立,若是,则将Accr赋给err,再执行(4e),否则,直接执行(4e);(4e)令M=M+1,重复(4b)至(4d),将M=Mmax时err所对应的BP神经网络作为训练好的BP神经网络;(5)对训练好的反向传播BP神经网络进行优化:将测试集Xt输入到训练好的BP神经网络中,得到测试集对应的网络实际输出值Yp={d(1),d(2),...,d(n),...,d(q)};采用最小均方误差评估方法,通过网络的实际输出值Yp和期望输出值Yt计算训练好的BP神经网络的误差Accp,其中d(n)表示第n个测试样本对应的网络实际输出值,n=1,2,...,q,判断Accp>Acc是否成立,若是,则调整M,返回(4),否则,执行(6);(6)将新的归一化的航天环境数据集V输入到训练好的BP神经网络中,得到故障诊断结果Y,即航天器某类异常事件发生的概率。本专利技术与现有技术相比,具有如下优点本文档来自技高网
...

【技术保护点】
1.一种基于人工智能的航天器故障诊断方法,其特征在于,包括如下:(1)确定反向传播BP神经网络模型:定义反向传播BP神经网络结构包括:一个输入层,两个隐藏层,一个输出层,该反向传播BP神经网络的输入为预处理后的航天环境数据,其输出表示航天器某类异常事件发生的概率;(2)获取反向传播BP神经网络的训练集数据和测试集数据:将航天环境数据集中的70%数据作为训练样本集,其余30%数据作为测试样本集,并对训练样本集和测试样本集进行归一化,得到归一化的训练样本集Xr和测试样本集Xt;提取出训练样本集对应的标签

【技术特征摘要】
1.一种基于人工智能的航天器故障诊断方法,其特征在于,包括如下:(1)确定反向传播BP神经网络模型:定义反向传播BP神经网络结构包括:一个输入层,两个隐藏层,一个输出层,该反向传播BP神经网络的输入为预处理后的航天环境数据,其输出表示航天器某类异常事件发生的概率;(2)获取反向传播BP神经网络的训练集数据和测试集数据:将航天环境数据集中的70%数据作为训练样本集,其余30%数据作为测试样本集,并对训练样本集和测试样本集进行归一化,得到归一化的训练样本集Xr和测试样本集Xt;提取出训练样本集对应的标签和测试样本集对应的标签其中表示第k个训练样本对应的标签值,表示第n个测试样本对应的标签值,k=1,2,...,p,n=1,2,...,q,p表示所有训练样本数,q表示所有测试样本数;(3)初始化反向传播BP神经网络的参数:将BP神经网络的权重矩阵W(l)和偏置向量b(l)初始化为0~1之间的随机数,设置输入层和隐藏层的神经元个数为sl,输出层神经元个数为1,其中l=1,2,...,L-1,L表示BP神经网络总的层数;(4)对反向传播BP网络进行训练:(4a)设反向传播BP网络训练的当前迭代次数为M,其中M=1,2,3,...,Mmax,Mmax为设置的训练BP网络最大迭代次数;设网络训练的目标误差值为Acc,设网络训练的误差值为err;本实例中取Mmax=5000,err=1.0,Acc=0.0005;(4b)采用最大最小归一化方法对训练集进行预处理,得到归一化后的训练集Xr;(4c)在归一化的训练集Xr中随机选取一个样本,输入到反向传播BP神经网络中,计算训练集中单个样本对应的BP神经网络的实际输出值y(k);(4d)采用基于梯度下降法的反向传播算法,利用训练集中第k个样本对应的网络的实际输出值y(k)和期望输出值对BP网络进行微调,实现对网络参数的更新;(4e)参数更新后,采用最小均方误差评估方法,利用所有训练样本对应的网络的实际输出值Yrp={y(1),y(2),...,y(k),...,y(p)}和期望输出值Yr计算BP神经网络的全局训练误差Accr,并判断Accr<err是否成立,若是,则将Accr赋给err,再执行(4f),否则,直接执行(4f);(4f)令M=M+1,重复(4c)至(4e),将M=Mmax时err所对应的BP神经网络作为训练好的BP神经网络;(5)对训练好的反向传播BP神经网络进行优化:(5a)将测试集Xt输入到训练好的BP神经网络中,得到测试集对应的网络实际输出值Yp={d(1),d(2),...,d(n),...,d(q)},其中d(n)表示第n个测试样本对应的网络实际输出值,n=1,2,...,q;(5b)采用最小均方误差评估方法,通过网络的实际输出值Yp和期望输出值Yt计算训练好的BP神经网络的误差Accp;(5c)判断Accp>Acc是否...

【专利技术属性】
技术研发人员:刘伟付莎莎
申请(专利权)人:西安电子科技大学
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1