《武汉工程大学学报》  2011年05期 82-88   出版日期:2011-05-31   ISSN:1674-2869   CN:42-1779/TQ
基于混合特征提取和WNN的齿轮箱故障诊断


0引言现代制造业中,旋转机械的故障诊断一直都是一个重要而困难的研究课题,齿轮箱是旋转机械设备中传递动力和扭矩的一种常用零部件,也是较易发生故障的部分,其运行状态对整个机械装置的工作性能有很大的影响,因此对齿轮箱进行故障诊断引起了国内外广大学者的关注.随着现代科学技术的飞速发展,机械设备向着高性能、高可靠性、系统集成化、自动化方向发展,各个部件之间的联系也越来越紧密,如果某一部分发生故障,就会引起一系列的连锁反应,导致设备运转停止或关闭[1].为维护机械设备的性能,避免造成不必要的经济损失和人员伤亡,需要快速而有效地检测出故障并且防止故障的进一步扩展或恶化.为提高旋转机械故障诊断的准确性与快速性,近年来出现了许多基于人工智能技术的故障诊断方法,如专家系统、模糊集理论、神经网络诊断法等[2].小波神经网络由于其强大的非线性函数逼近、模式识别和分类能力,被广泛应用于故障诊断与预测[3].文献[4]运用小波神经网络能有效地对齿轮箱中齿断裂、齿磨损等不同故障类型进行故障识别和分类.由于齿轮箱中的齿轮部件发生故障的比例较大,裂纹故障又是齿轮常见的一种故障形式,为进一步探索小波神经网络的模式识别与分类能力,为此本文对同一种裂纹故障状况下的不同损坏程度进行故障诊断研究.  对齿轮进行故障诊断的一个主要工具是基于振动的分析,采用先进的信号处理方法对振动信号进行预处理,能有效地提取信号的特征信息[5].文献[6]使用小波包分解能有效地提取振动信号的故障特征信息;运用Hilbert变换和小波包对齿轮箱振动信号进行处理后,能够对几种齿轮故障模式进行识别和诊断[7];林京等[8]采用自适应小波滤波器预处理信号,获得了很好的效果.陈汉新等[9]基于Hilbert变换和自适应Morlet小波对振动信号进行特征提取,能对齿轮的不同裂纹尺寸进行故障识别,贺文杰等[10]用经验模态分解(EMD)和傅里叶变换(FFT)相结合的方法能有效地对齿轮箱故障进行分类.然而,由于各种信号处理方法自身的局限性,单一的信号处理方法不能完整地提取信号的特征信息,导致诊断准确率不高.本文采用时域分析法、小波分解和小波包分解相结合的方法对所测得的振动信号进行故障特征提取,所提取的特征向量作为小波神经网络的输入向量,运用反向传播算法对小波神经网络参数进行调整和优化,通过小波神经网络分类器对各种故障模式进行诊断.通过对齿轮箱振动数据进行分析,表明本文所提议的故障诊断方法能有效地对三种不同齿轮裂纹尺寸的故障模式进行识别和分类,并且优于采用单一的方法对信号进行特征提取.1特征提取过程  特征提取是指从原始振动信号中提取有用的故障特征信息,对这些特征信息进行分析可以区分各种故障信号,包括时域特征提取、小波包分解提取和小波分解提取三个部分.1.1时域特征提取 当齿轮出现故障时,齿轮箱时域信号会发生变化,它的幅值和分布都与正常齿轮的时域信号有差异.每个时域特征参数或者特征量都反映了振动信号的某种特性,通过这些特性可以对不同信号进行区分.对于一组离散的测试信号xi=[x1,x2,…,xN],本文取N=1024,几个特征参数的计算公式如下:均值:=1N∑Ni=1xi(1)标准差:σ=1N∑Ni=1(xi-)2(2)均方根值:Xrms=1N∑Ni=1x2i(3)峭度指标:K=1N∑Ni=1x4iX4rms(4)偏态指标:C=1N∑Ni=1X3iX3rms(5)选取σ,Xrms,K,C四个时域特征参数作为小波神经网络的一组特征参数,如表1所示.表1采用三种方法所提取的特征参数
Table 1The extracted feature parameters
using three methods
特征提取法特征参数时域法σ,Xrms,K,C小波包分解E1,E2,E3,E4,E5,E6,E7,E8小波分解M1,M2,M3,M4第4期鲁艳军,等:基于混合特征提取和WNN的齿轮箱故障诊断
武汉工程大学学报第33卷
1.2小波包特征提取 小波包分解可以同时对信号的低频和高频部分进行分解,并且克服了多分辨分析不能对高频部分进行细分的缺点,具有很高的时频局部分化分析能力.此外,小波包分解能够根据被分析信号的特征,自适应地选择相应的频带,使之与信号频谱相匹配,从而提高了时频分辨率,能有效地提取信号的特征信息.小波包函数Wnj,k(t)被定义为:Wnj,k(t)=2j/2Wn(2jt-k)(6)
式(6)中n=0,1,2,…为振荡参数,j∈Z和k∈Z分别是尺度参数和平移参数.当n=0,1;j=k=0时,初始的两个小波包函数被定义为:W0(t)=φ(t),W1(t)=ψ(t)(7)其中φ(t)是尺度函数,ψ(t)是母小波函数.当n=2,3,…时,其它的小波包函数满足如下关系[7]:
W2n(t)=2∑k∈zh(k)Wn(2t-k)
W2n+1(t)=2∑k∈zg(k)Wn(2t-k)(8)
h(k)=12〈φ(t),φ(2t-k)〉
g(k)=12〈ψ(t),ψ(2t-k)〉=(-1)kh(1-k)(9)这里〈·,·〉表示内积运算,h(k)和g(k)分别是低通滤波器和高通滤波器.对于一组离散信号x(t),小波包分解算法与重构算法如公式(10)和(11):d2nj+1=∑kh(k-2t)dnj(k),d2n+1j+1=
∑kg(k-2t)dnj(k)(10)dnj(k)=2∑τh(k-2τ)d2n+1j+1(k)+
∑τg(k-2t)d2nj+1(k)(11)
dnj(k)表示经小波包分解后节点(j,n)所对应的第k个系数,节点(j,n)表示第j层的第n个频带,小波包分解图如图1所示,采用小波包分解进行特征提取的步骤如下:图1三层小波包分解树结构
Fig.1The tree structure of three layer
wavelet packet decomposition(1)对采集到的齿轮箱振动信号利用Haar小波进行3层小波包分解,采用Shannon熵标准,可得到从低频到高频的8个等宽频率的子频带,本文采样频率为2560 kHz.(2)求各子频带特征信号的能量值.用(S1,S2,…,S8)表示各子频带特征信号,则原始信号S=S1+S2+…+S8,设信号Sn(n=1,2,…,8)所对应的能量值为En,其计算公式如下[11]: En=∫Sn(t)2dt=∑Nk=1|dnj(k)|2(12)
式(12)中j=3,n=1,2,…,2j,k=1,2,…,N,N为信号长度且N=1 024. (3)构造特征向量.设所提取的8个能量值为T=[E1,E2,E3,E4,E5,E6,E7,E8],将T作为小波神经网络的一组特征参数,如表1所示.1.3小波特征提取  小波分析是一种优于传统的傅里叶变化的新的信号处理方法,被广泛应用于语音与图像处理、数据压缩与编码、故障诊断等领域.小波能有效地提取信号低频部分的时频特征信息,具有很高的频率分辨率.设ψ(x)∈L2(R),L2(R)表示平方可积实数空间,当ψ(x)满足如下容许条件时: Cψ=∫+∞0|(ω)|2|ω|dω<∞(13)式(13)中,(ω)为ψ(x)的傅里叶变换,Cψ为容许常数,ψ(x)为母小波函数.通过尺度因子和平移因子对母小波函数进行伸缩和平移操作,可得到小波族函数,小波族函数可被定义为:ψa,b(x)=1aψx-ba(a,b∈R,a≠0)(14)对于一组离散的时间信号x(t),其小波变换可表示为
Wf(a,b)=〈x(t),ψ(a,b)〉=
|a|-1/2∫Rx(t)ψx-badadb(15)图2三层小波分解树结构
Fig.2The tree structure of three layer
wavelet decomposition小波分解树如图2所示,采用小波分解进行特征提取的步骤如下:(1)对采集到的齿轮箱振动信号利用Haar小波函数进行3层小波分解,经重构后可得到1个逼近信号(A3)和3个细节信号(D1,D2,D3),如图2所示.(2)求各个重构信号的能量值.原始信号S=A3+D1+D2+D3,计算各个重构信号的能量值,其计算公式如下: Mn=∫Sn(t)2dt=∑Ni=1Wif(a,b)2(16)式(16)中n=1,2,3,4,i=1,2,…,N,N为信号长度且N=1 024.(3)构造特征向量.设所提取的4个能量值为P=[M1,M2,M3,M4],将P作为小波神经网络的一组特征参数,如表1所示.2小波神经网络人工神经网络是模仿大脑的生理结构和工作方式而构造的一种信息处理系统,具有自学习、自适应等能力,在信号分类、模式识别、智能诊断中得到了广泛的应用.张[12]于1992年首次提出了小波神经网络的概念,它是一种基于小波变换的前馈神经网络.小波神经网络结合了小波分析与神经网络的优点,能够较好地对非稳态信号进行处理,并被广泛应用于模式识别、故障诊断、图像处理等领域.小波神经网络是一个三层网络结构:包括输入层、隐含层和输出层.本文选用Morlet小波(公式17)和Sigmoid函数(公式18)分别作为隐含层和输出层的激活函数,小波神经网络模型如图1所示.
ψx-ba=cos1.75x-baexp-0.5x-ba2(17)f(·)=11+exp(-x)(18)图3小波神经网络模型
Fig.3The model of wavelet neural network图3中,I,J,N分别为输入层、隐含层、输出层的节点数,wij为输入层与隐含层的连接权值,wjn为隐含层与输出层的连接权值.整个网络从输入层到输出层的映射关系如下:
Ipj=∑Ii=1Wijxpi+b1j, Opj=ψIpj-bjaj Ipn=∑Jj=1wjnOpj, ypn=f(Ipn+b2n)(19)
式(19)中p为样本数,xpi表示输入层的输入,Ipj和Opj分别为隐含层的输入与输出,Ipn和ypn分别为输出层的输入与输出,b1j和b2n分别为隐含层与输出层的阈值,则小波神经网络的输出函数如下:ypn=
f∑Jj=1wjnψ∑Ii=1wijxpi+b1j-bj/aj+b2n(20)本文采用传统的反向传播算法即BP算法,其实质是采用梯度下降算法对小波神经网络中wij,wjn,aj,bj,b1j,b2n六个参数不断进行调整和优化,使网络实际输出与目标输出的误差平方和达到最小值,其目标误差函数被定义为:E=∑Pp=1Ep=12∑Pp=1∑Nn=1(dpn-ypn)2(21)
式(21)中dpn和ypn分别表示网络的目标输出与实际输出.假定网络学习率为η,动量因子为λ,按梯度下降算法计算如下变量[4,13]:输出层反传误差信号:
δn=-EIpn=(dpn-ypn)ypn(1-ypn)(22)隐含层反传误差信号: δj=-EIpj=∑Nn=1δnwjnOpjIpj=
∑Nn=1δnwjnψ’((Ipj-bj)/aj)1aj(23)
Δwjn=-ηEwjn=ηδnOpj
Δwij=-ηEwij=ηδnwjnOpjIpjxpi=ηδjxpi(24)
Δaj=-ηEaj=ηδawjnOpjaj=-ηδjIpj-bjaj
Δbj=-ηEbj=ηδnwjnOpjbj=-ηδj(25)
Δb1j=-ηEb1j=ηδj,
Δb2n=-ηEb2n=ηδn(26)采用BP算法对网络进行调整和优化,则网络各个参数可以按如下公式进行调整:
wij(t+1)=wij(t)-ηEwij+λΔwij(t)
wjn(t+1)=wjn(t)-ηEwjn+λΔwjn(t)(27)
aj(t+1)=aj(t)-ηEaj+λΔaj(t)bj(t+1)=bj(t)-ηEbj+λΔbj(t)(28)
b1j(t+1)=b1j(t)-ηEb1j+λΔb1j(t) b2n(t+1)=b2n(t)-ηEb2n+λΔb2n(t)(29) 设网络输出目标误差为0.01,最大训练次数为3 000次,小波神经网络BP算法过程如下:(1)先将网络连接权值wij和wjn,小波参数aj和bj,阈值b1j和b2n初始化,输入训练样本.(2)正向计算.经小波神经网络从输入层到输出层按公式(19)进行正向计算后,按公式(21)将实际输出ypn与期望输出dpn进行比较得到输出误差E,如果E不满足要求,则转入(3);否则转入(4).(3)反向传播.通过公式(22)和(23)得到反传误差信号δn和δj,再根据误差信号从后向前按梯度下降算法调节神经网络各个参数,通过公式(27)调整wij和wjn,通过公式(28)调整aj和bj,通过公式(29)调整b1j和b2j,然后再转入(2).(4)检验终止条件.如果公式(21)中的误差E满足所设定的目标误差或者迭代次数达到最大训练次数,则网络训练结束.3齿轮箱故障诊断实验如图4所示,振动是由齿轮3与齿轮4之间的冲击力产生的,所以选取齿轮3或者齿轮4来模拟故障,齿轮3与齿轮4之间的齿啮合被看作悬臂梁上的动态载荷.梁的挠度由梁端点所受的力、梁的长度、材料的杨氏模量以及梁的惯性力矩等因素决定.由于大齿轮比小齿轮有更大的的长度和惯性力矩,所以在实验中最终选用齿轮3来模拟故障模式.图4齿轮箱测试系统简图
Fig.4The diagram of gearbox testing system为进一步探索小波神经网络的模式识别与分类能力,并及早检测出故障,在实验中我们选取同一种裂纹故障状态下的不同损坏程度来模拟故障.选择齿轮裂纹全深度和全宽度的(14,12)两种比例模拟两种故障,齿轮裂纹全深度为a=2.4 mm,裂纹全宽度为b=25 mm.三种齿轮故障模式被定义如表2所示,所选的齿轮箱转速为800 r/min,载荷为51.77 N·m.表2三种齿轮故障模式
Table 2Three gear fault modes
齿轮故障模式裂纹尺寸几何参数深度/mm宽度/mm厚度/mm压力角/(°)F1000F2(1/4)a(1/4)b0.4F3(1/2)a(1/2)b0.445°4结果与讨论4.1实验结果(1)对齿轮箱振动信号进行3层小波包分解后,可得到如图5所示结果,图5中(b)和(c)分别为分解后第3层的[3 0]和[3 1]子频带重构信号,其中频带[3 0]对应的频率范围为(0~320 Hz),E1和E2分别为重构信号[3 0]和[3 1]的能量值.图5使用小波包变换后的重构信号
Fig.5The reconstructed signals after
using wavelet packet transform(2)对齿轮箱振动信号进行3层小波分解后,可得到如图6所示结果,图6中(b)和(c)分别为分解后的逼近信号A3和细节信号D1,其中M1和M2分别为逼近信号A3和细节信号D1的能量值.图6使用小波变换后的逼近信号和细节信号
Fig.6The approximation and detail signals
after using wavelet transform (3)网络输入层节点数对应于特征输入参数个数,网络输出层节点数取N=3(对应3种故障模式).在其它条件不变的情况下,只改变隐含层节点数对网络进行训练,最后选定最佳隐含层节点数J=14,按同样方法可得最佳学习率η=0.4和动量因子λ=1,使网络获得最好的训练和测试效果.本次试验总共提取了72个样本信号,其中36组数据作为训练样本,另外36组数据作为测试样本.采用四种不同的特征提取方法可构成四种分类器(如图7所示),分别对这四种分类器进行训练和测试,所得结果见表3和图8所示.分类器1:输入4个时域特征参数(σ,Xrms,K,C),此时输入层节点数I=4.分类器2:输入8个能量值参数(E1,E2,E3,E4,E5,E6,E7,E8),此时输入层节点数I=8.分类器3:输入4个能量值参数(M1,M2,M3,),此时输入层节点数I=4.分类器4:输入5个混合特征参数(Xrms,E1,E2,M1,M2),此时输入层节点数I=5.表3四种分类器的诊断结果
Table 3The diagnosis results of four classifiers
分类器特征提取方法诊断准确率/%分类器1时域特征提取61.11分类器2小波包特征提取80.56分类器3小波特征提取83.33分类器4混合特征提取91.67图7四种分类器的诊断流程图
Fig.7The diagnostic flowchart of four classifiers图8四种分类器的诊断结果
Fig.8The diagnosis results of four classifiers由表3和图8可知,分类器1、分类器2、分类器3和分类器4的诊断准确率分别为61.11%、80.56%、83.33%、91.11%;采用小波包或者小波分析对信号进行预处理后,所构成的分类器2和3的诊断准确率明显高于分类器1;采用混合特征提取方法所构成的分类器4的诊断准确率最高为91.11%,都高于其它三种分类器.4.2讨论 (1)由以上结果可知,四种分类器都能对三种齿轮故障模式进行识别和分类,表明所采用的四种方案都能提取振动信号中有用的特征信息,原信号中既包含时域特征和频率特征,也包含时频率特征信息. (2)分类器1的准确率只有61.11%,说明原信号所包含的时域特征信息较少;分类器2和3的准确率较高,说明原信号中包含有较多的时频率特征信息. (3)运用小波分析和小波包分析对齿轮箱振动信号进行预处理后,能提高诊断准确率,表明运用先进的信号处理方法处理原始信号后能提取更多的特征信号,减少白噪声对信号的影响,提高信噪比. (4)分类器4的诊断准确率都高于其它三种分类器,表明采用时域分析法、小波包分析和小波分析相结合的方法提取振动信号的特征信息时,比采用单一的方法能更完整更全地提取信号的特征信息. (5)分类器4选用时域特征均方根值、小波包分解节点能量值和、小波分解逼近信号和细节信号能量值和作为特征参数,能获得较高的诊断准确率,说明这几个特征参数包含有原信号的大部分特征信息,能较好地反映信号的状态. (6)本文所提议的故障诊断方法能够有效地提取齿轮箱的故障特征信息,对各种故障模式进行识别和分类,为机械系统的故障诊断提供了一种新的理论方法与依据.5结语以上所提议的基于混合特征提取和小波神经网络的方法能有效地对三种不同齿轮裂纹故障进行诊断和分类,运用小波包和小波变换对振动信号进行预处理后,能提取更多的特征信息.采用时域分析法、小波包分析和小波分析相结合的方法比采用单一的方法能更好地提取信号的特征信息,从而提高了小波神经网络的诊断精度和模式分类能力,该方法能较好的应用于旋转机械的故障诊断.致谢:实验数据由加拿大阿尔伯特大学机械工程学院可靠性研究实验室提供.