[发明专利]基于BP神经网络的发动机故障诊断方法有效
申请号: | 201910746595.8 | 申请日: | 2019-08-13 |
公开(公告)号: | CN110470481B | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 朱节中;张果荣;余晓栋;陆松;李燕;杨振启;张立新;李天目;姚永雷;丁健;陈道勇;陈永 | 申请(专利权)人: | 南京信息工程大学 |
主分类号: | G01M15/05 | 分类号: | G01M15/05;G06N3/04;G06N3/08 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 柏尚春 |
地址: | 210044 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 bp 神经网络 发动机 故障诊断 方法 | ||
1.一种基于BP神经网络的发动机故障诊断方法,其特征在于,该方法包括以下步骤:
(1)采集发动机故障数据,列出发动机故障原因;
(2)确定BP神经网络模型的最佳隐含层节点数,建立BP神经网络模型;所述的确定BP神经网络模型的最佳隐含层节点,包括以下过程:
(21)对已有的发动机故障原始数据进行归一化处理;
(22)利用隐含层节点数确定的经验公式计算隐含层节点数的出现区间[a1,b1],经验公式为:
(m1+m2)/2≤n1≤(m1+m2)+10
其中,m1为输入层节点数,m2为输出层节点数,n1为隐含层节点数;
(23)采用平方分数法,基于数列{Fn},其中cn=n2,cn+1=(n+1)2,n为项数,确定最佳的隐含层节点数,包括以下过程:
(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的初始值为1,进入迭代计算;
(33)比较E(uk)、E(vk)、E(mid)三者的值,若E(mid)最小,则收敛区间为[uk,vk],否则转步骤(34);
(34)若E(uk)>E(vk),则收敛区间为[uk,bk],转步骤(35),否则,收敛区间为[ak,vk],转步骤(36),其中E为数据输出误差;
(35)令ak+1=uk和bk+1=bk,进一步令uk+1=vk和vk+1=ak+1+(1-FN+1-k)(bk+1-ak+1),比较uk+1、vk+1大小,若uk+1<vk+1,则维持二者的计算值,若uk+1>vk+1,则调换二者的值;判断k是否达到N,若k=N,则转步骤(38);否则计算E(vk+1)且转至步骤(37);
(36)令ak+1=ak和bk+1=vk,进一步令vk+1=uk和vk+1=ak+1+(1-FN+1-k)(bk+1-ak+1),若k=N,转步骤(38);否则计算E(uk+1)且转至步骤(37);
(37)令k=k+1,转步骤(33);
(38)令uN=uN-1和vN=uN-1+ε,其中ε为计算精度,ε>0,若E(uN)>E(vN),则令aN=vN和bN=bN-1,否则若E(uN)≤E(vN),令aN=aN-1和bN=uN,停止,则最终的隐含层最佳节点数落在了区间[aN,bN]中;
(39)当计算出的区间[aN,bN]中只包含有一个整数值时,该整数值即确定为隐含层的节点数;如果在最佳区间[aN,bN]内存在多个整数值,则采用穷举法,根据输出数据误差的最低点确定最佳隐含层节点数;
(3)根据已有的故障数据训练BP神经网络模型;
(4)利用训练得到的BP神经网络模型,对采集的发动机数据进行分析,确定数据所对应的故障原因。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京信息工程大学,未经南京信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910746595.8/1.html,转载请声明来源钻瓜专利网。