[发明专利]基于BP神经网络的发动机故障诊断方法有效
申请号: | 201910746595.8 | 申请日: | 2019-08-13 |
公开(公告)号: | CN110470481B | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 朱节中;张果荣;余晓栋;陆松;李燕;杨振启;张立新;李天目;姚永雷;丁健;陈道勇;陈永 | 申请(专利权)人: | 南京信息工程大学 |
主分类号: | G01M15/05 | 分类号: | G01M15/05;G06N3/04;G06N3/08 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 柏尚春 |
地址: | 210044 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 bp 神经网络 发动机 故障诊断 方法 | ||
本发明公开了一种基于BP神经网络的发动机故障诊断方法,包括(1)采集发动机故障数据,列出发动机故障原因;(2)确定BP神经网络模型的最佳隐含层节点数,建立BP神经网络模型;(3)根据已有的故障数据训练BP神经网络模型;(4)利用训练得到的BP神经网络模型,对采集的发动机数据进行分析,确定数据所对应的故障原因。以往发动机故障诊断存在机理复杂、检测精度低、成本高、不能显示故障原因等缺陷,本发明主要应用在发动机的故障诊断诊断方面,比以往的方法更具优势性,节省了成本,提升建模效率,可以快速锁定最优的隐含层节点数。
技术领域
本发明涉及一种发动机故障诊断方法,尤其涉及一种基于BP神经网络的发动机故障诊断方法。
背景技术
随着人工智能、机器算法的不断发展,基于人工神经网络的故障检测方法比传统诊断方法越来越多地应用于解决复杂故障诊断问题。对于发动机这种复杂结构来说,在不结合神经网络之前,故障诊断困难大工序多。而应用神经网络对数据进行训练以求快速的得到处理结果,预测故障效果较好。特别是针对发动机的故障诊断这样复杂而繁琐的问题,传统方法不能减少工序,而采取神经网络的方法则可以快速定位和预测问题点。然而对于一个神经网络拓扑结构来说,输入输出都是系统自己定义的,但其中的隐含层的节点数却是难以确定的。用穷举法应对小的数据尚且可以,一旦数据量大了,这个方法有诸多弊端。对于现有的黄金分割法和二分法相对于穷举法来说是减轻了很多工作量,但它们存在收敛速度慢,效率不高的缺点。对于二分法来说,由于区间收敛取点,所带来的验证点增加的问题,无法避免;而黄金分割法的迭代步数则无法保证精简。故本发明提出的方法可以有效避免二者的冲突。
发明内容
发明目的:针对以上问题,本发明提出一种基于BP神经网络的发动机故障诊断方法,提高了确定BP神经网络隐含层的最佳节点数的效率,节省了计算资源,从而能够明显提高发动机故障诊断的效率以及准确率。
技术方案:本发明所采用的技术方案是一种基于BP神经网络的发动机故障诊断方法,该方法包括以下步骤:
(1)采集发动机故障数据,列出发动机故障原因;其中发动机故障原因包括喷油故障、油量消耗异常、针阀卡死和出油阀失效。
(2)确定BP神经网络模型的最佳隐含层节点数,建立BP神经网络模型;其中所述的确定BP神经网络模型的最佳隐含层节点,包括以下过程:
(21)对已有的发动机故障原始数据进行归一化处理;
(22)利用隐含层节点数确定的经验公式计算隐含层节点数的出现区间,经验公式为:
(m1+m2)/2≤n1≤(m1+m2)+10
其中,m1为输入层节点数,m2为输出层节点数,n1为隐含层节点数;
(23)采用平方分数法确定最佳的隐含层节点数。其中,平方分数法确定最佳的隐含层节点数包括以下过程:
(31)给定最终的不确定区间长度λ>0,以及步骤(22)中获得的隐含层节点数的出现区间[a1,b1],根据来确定迭代的最小次数N,然后计算,u1=a1+(1-F1)(b1-a1),v1=a1+F1(b1-a1),区间中点标志位
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京信息工程大学,未经南京信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910746595.8/2.html,转载请声明来源钻瓜专利网。