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.
【技术实现步骤摘要】
基于人工智能的航天器故障诊断方法
本专利技术属于人工智能
,特别涉及一种航天器故障诊断方法,可用于无线网络通信领域。
技术介绍
近年来,随着航天领域的不断发展和航天技术的不断突破,人类航天活动不断增加,航天器的健康状态也受到了从事航天器设计的技术人员和专家的广泛重视。由于空间环境的复杂性、航天器地面测试系统的局限性以及当前航天器系统的复杂度的提升,航天器运行异常和系统故障问题不可避免,航天器的可靠性将会相应降低,如不能及时准确地对航天器系统进行故障诊断和修复,将会造成严重损失。因此,航天器能否进行智能故障诊断对于整个太空飞行任务的完成起着至关重要的作用。已有的航天器故障诊断方法主要有三种,分别是基于信号处理的方法、基于数学模型的方法和基于知识的方法。其中:基于信号处理的方法,是最早使用的故障诊断技术,是其他方法进行故障诊断的基础。该方法不需要以系统的数学模型为基础,只需对时域、幅值、频域等可测信号特性进行分析,就能识别和检测系统故障。这种方法的航天器故障诊断技术由于实时性和自主性差,往往达不到预期效果。基于数学模型的故障诊断方法,是现代故障诊断技术发展的基础,也是发展最成熟、应用最广泛的一种方法。其核心是以分析系统数学模型为基础,通过参数估计、状态估计等多种方法来产生残差,然后通过阈值或其他限定准则对该残差进行分析和下一步的故障处理。该方法虽能够较为精确、高效地完成航天器系统的故障诊断,但是对于系统结构较为复杂的航天器以及无法预测的太空环境而言,精确数学模型的建立是非常困难的,即使建立出数学模型也很难保证不受不确定因素的干扰。基于知识的故障诊断方法, ...
【技术保护点】
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是否...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。