The invention discloses an engine fault diagnosis method based on BP neural network, which includes: (1) collecting engine fault data, listing engine fault causes; (2) determining the best number of hidden layer nodes of BP neural network model, establishing BP neural network model; (3) training BP neural network model according to the existing fault data; (4) using the trained BP neural network model, collecting The engine data are analyzed to determine the failure cause corresponding to the data. The previous engine fault diagnosis has the defects of complex mechanism, low detection accuracy, high cost, failure to display the cause of fault, etc. the invention is mainly used in the fault diagnosis of engine, which has more advantages than the previous method, saves cost, improves modeling efficiency, and can quickly lock the optimal number of hidden layer nodes.
【技术实现步骤摘要】
基于BP神经网络的发动机故障诊断方法
本专利技术涉及一种发动机故障诊断方法,尤其涉及一种基于BP神经网络的发动机故障诊断方法。
技术介绍
随着人工智能、机器算法的不断发展,基于人工神经网络的故障检测方法比传统诊断方法越来越多地应用于解决复杂故障诊断问题。对于发动机这种复杂结构来说,在不结合神经网络之前,故障诊断困难大工序多。而应用神经网络对数据进行训练以求快速的得到处理结果,预测故障效果较好。特别是针对发动机的故障诊断这样复杂而繁琐的问题,传统方法不能减少工序,而采取神经网络的方法则可以快速定位和预测问题点。然而对于一个神经网络拓扑结构来说,输入输出都是系统自己定义的,但其中的隐含层的节点数却是难以确定的。用穷举法应对小的数据尚且可以,一旦数据量大了,这个方法有诸多弊端。对于现有的黄金分割法和二分法相对于穷举法来说是减轻了很多工作量,但它们存在收敛速度慢,效率不高的缺点。对于二分法来说,由于区间收敛取点,所带来的验证点增加的问题,无法避免;而黄金分割法的迭代步数则无法保证精简。故本专利技术提出的方法可以有效避免二者的冲突。
技术实现思路
专利技术目的:针对以上问题,本专利技术提出一种基于BP神经网络的发动机故障诊断方法,提高了确定BP神经网络隐含层的最佳节点数的效率,节省了计算资源,从而能够明显提高发动机故障诊断的效率以及准确率。技术方案:本专利技术所采用的技术方案是一种基于BP神经网络的发动机故障诊断方法,该方法包括以下步骤:(1)采集发动机故障数据,列出发动机故障原因;其中发动 ...
【技术保护点】
1.一种基于BP神经网络的发动机故障诊断方法,其特征在于,该方法包括以下步骤:/n(1)采集发动机故障数据,列出发动机故障原因;/n(2)确定BP神经网络模型的最佳隐含层节点数,建立BP神经网络模型;/n(3)根据已有的故障数据训练BP神经网络模型;/n(4)利用训练得到的BP神经网络模型,对采集的发动机数据进行分析,确定数据所对应的故障原因。/n
【技术特征摘要】
1.一种基于BP神经网络的发动机故障诊断方法,其特征在于,该方法包括以下步骤:
(1)采集发动机故障数据,列出发动机故障原因;
(2)确定BP神经网络模型的最佳隐含层节点数,建立BP神经网络模型;
(3)根据已有的故障数据训练BP神经网络模型;
(4)利用训练得到的BP神经网络模型,对采集的发动机数据进行分析,确定数据所对应的故障原因。
2.根据权利要求1所述的基于BP神经网络的发动机故障诊断方法,其特征在于,步骤(1)中所述的发动机故障原因包括喷油故障、油量消耗异常、针阀卡死和出油阀失效。
3.根据权利要求1所述的基于BP神经网络的发动机故障诊断方法,其特征在于,步骤(2)中所述的确定BP神经网络模型的最佳隐含层节点,包括以下过程:
(21)对已有的发动机故障原始数据进行归一化处理;
(22)利用隐含层节点数确定的经验公式计算隐含层节点数的出现区间[a1,b1],经验公式为:
(m1+m2)/2≤n1≤(m1+m2)+10
其中,m1为输入层节点数,m2为输出层节点数,n1为隐含层节点数;
(23)采用平方分数法确定最佳的隐含层节点数。
4.根据权利要求3所述的基于BP神经网络的发动机故障诊断方法,其特征在于,步骤(23)中所述的平方分数法确定最佳的隐含层节点数,包括以下过程:
(31)给定最终的不确定区间长度λ>0,以及步骤(22)中获得的隐含层节点数的出现区间[a1,b1],根据来确定迭代的最小次数N,然后计算u1=a1+(1-F1)(b1-a1),v1=a1+F1(b1-a1),区间中点标志位
(32)比较u1、v1大小,若u1<v1,则维持步骤(31)的u1、v1计算值,若u1>v1,则令u1=a1+F1(b1-a1),v1=a1+(1-F1)(b1-a1)。令参数k的初...
【专利技术属性】
技术研发人员:朱节中,张果荣,余晓栋,陆松,李燕,杨振启,张立新,李天目,姚永雷,丁健,陈道勇,陈永,
申请(专利权)人:南京信息工程大学,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。