蘭天雯,徐志京
(上海海事大學(xué)信息工程學(xué)院,上海 201306)
一種基于BP神經(jīng)網(wǎng)絡(luò)的發(fā)動機(jī)故障診斷方法
蘭天雯,徐志京
(上海海事大學(xué)信息工程學(xué)院,上海 201306)
針對車輛發(fā)動機(jī)故障診斷的問題,首先通過希爾伯特-黃變換(HHT)分析處理發(fā)動機(jī)振動信號的時(shí)頻特征,提取出基于邊際譜能量變化的故障特征參數(shù)來準(zhǔn)確的表征發(fā)動機(jī)故障現(xiàn)象。然后利用BP神經(jīng)網(wǎng)絡(luò)對發(fā)動機(jī)故障數(shù)據(jù)特征進(jìn)行訓(xùn)練,并對多種實(shí)測的故障數(shù)據(jù)進(jìn)行測試和識別,驗(yàn)證所提出的算法的準(zhǔn)確性。
故障診斷;發(fā)動機(jī);HHT;BP神經(jīng)網(wǎng)絡(luò)
車輛發(fā)動機(jī)一般具有非常復(fù)雜的內(nèi)部結(jié)構(gòu),而且工況較差,極易產(chǎn)生各類故障現(xiàn)象,因此發(fā)動機(jī)的正常工作對運(yùn)輸安全與經(jīng)濟(jì)效益有著重要意義。車輛發(fā)動機(jī)工作的時(shí)候,會產(chǎn)生一系列的振動現(xiàn)象,故而產(chǎn)生了振動信號。這些振動信號中包含了很多的故障信息參數(shù),而這些參數(shù)直接表征了發(fā)動機(jī)的工作狀況和部件的性能狀況。所以我們可以通過對發(fā)動機(jī)振動信號進(jìn)行采集和處理,提取相關(guān)的特征參數(shù)來作為故障診斷的依據(jù)。
目前,發(fā)動機(jī)振動信號的分析與處理一般是利用傅利葉變換的方法進(jìn)行的。但是由于傅利葉變換算法的固有的性能缺陷,無法同時(shí)在時(shí)間與頻率上取得較高的分析分辨率。此外,發(fā)動機(jī)振動信號表現(xiàn)出了強(qiáng)烈的非平穩(wěn)性,而傅利葉變換方法僅能用于分析與處理平穩(wěn)性質(zhì)的信號。而其他的方法,例如短時(shí)傅利葉變換、時(shí)頻分析、小波變換等,其理論基礎(chǔ)的實(shí)質(zhì)仍然是傅利葉變換,因此也無法突破該方法理論上的先天性缺陷。因此基于傅利葉變換的算法僅能對振動信號作近似處理,限制了故障特征分析的精度與準(zhǔn)確性。從而導(dǎo)致故障特征參數(shù)的精確性與穩(wěn)定性大大降低,無法準(zhǔn)確及時(shí)的識別發(fā)動機(jī)故障信號。
HHT(希爾伯特-黃變換,Hilbert-Huang Transform)信號處理理論是由Norden E.Huang于1998年創(chuàng)立的,它突破了傅立葉變換處理所存在的缺陷。其核心處理方法是通過模態(tài)分解(Epirical Mode Decomposition,EMD)來獲取本征模態(tài)函數(shù)(Intrinsic Mode Function,IMF),進(jìn)而實(shí)現(xiàn)信號的自適應(yīng)分解處理,這種方法可以精確地分析信號在時(shí)頻域的變化特征,在非平穩(wěn)信號處理方面取得了良好的應(yīng)用效果。所以本文嘗試通過HHT方法來分析處理發(fā)動機(jī)振動信號的時(shí)頻特征,提取出了基于時(shí)頻譜能量變化的故障特征參數(shù)來準(zhǔn)確的表征發(fā)動機(jī)故障現(xiàn)象。然后利用BP神經(jīng)網(wǎng)絡(luò)來對發(fā)動機(jī)的故障數(shù)據(jù)特征進(jìn)行訓(xùn)練,得到了穩(wěn)定的訓(xùn)練收斂結(jié)果。最后通過多種實(shí)測故障數(shù)據(jù)的測試識別,驗(yàn)證了本文所提出的故障診斷算法的正確性。
發(fā)動機(jī)振動信號要進(jìn)行HHT時(shí)頻分析處理,首先必須通過EMD算法處理得到一系列本征模態(tài)分量即IMF。IMF具有瞬時(shí)頻率隨著時(shí)間變化的單值性性質(zhì),所以對IMF進(jìn)行Hilbert變換可以得到振動信號的時(shí)頻譜分析結(jié)果[1]。其中,IMF滿足如下兩個(gè)條件:即IMF的所有極值點(diǎn)和過零點(diǎn)的數(shù)量相同,或最多僅可相差一個(gè)采樣點(diǎn);且IMF的上包絡(luò)與下包絡(luò)必須對于時(shí)間軸有對稱性。
EMD算法過程為:
(1)首先計(jì)算輸入信號x(k)的各個(gè)極值,通過樣條插值得到上包絡(luò)線和下包絡(luò)線;
(2)計(jì)算上下包絡(luò)線幅度的均值m1,可以得到一個(gè)序列h1=x(k)-m1;
(3)利用上述兩個(gè)IMF條件校驗(yàn)h1參數(shù),若滿足條件,則將h1抽取為第一個(gè)IMF記為c1;否則令其作為新序列并重復(fù)上述(1)(2)步驟,直至滿足條件;
(4)計(jì)算獲取IMF后的殘余量:r1=x(k)-c1,并作為新信號重復(fù)(1)至(4)各步驟得到下一個(gè)IMF即c2。
(5)按上述進(jìn)行循環(huán)計(jì)算,直到殘余量rn無法滿足IMF條件,至此完成了發(fā)動機(jī)振動信號的EMD算法的分解計(jì)算。
由計(jì)算過程可知,相比于傅立葉變換,EMD無固定基函數(shù),因此可對信號進(jìn)行自適應(yīng)分解。原發(fā)動機(jī)振動信號可由下式表示:
即EMD過程是以時(shí)間特征尺度逐步將振動信號的局部模態(tài)分離,將復(fù)雜的非平穩(wěn)的振動信號分解成一系列單分量信號的和。此外,每個(gè)IMF表征了不同的振動因素,可有效表達(dá)出信號的內(nèi)在模態(tài)特征。因此通過對IMF的分析能夠明確振動頻率成分來源,可對故障原因進(jìn)行準(zhǔn)確的分析。圖1即為車輛發(fā)動機(jī)內(nèi)環(huán)故障信號EMD得到的IMF圖。
圖1 車輛發(fā)動機(jī)內(nèi)環(huán)故障信號EMD得到的IMF圖
若對EMD得到的IMF信號實(shí)施Hilbert變換,即可獲得具有現(xiàn)實(shí)含義的瞬時(shí)頻率、幅度函數(shù)與Hilbert譜數(shù)據(jù)[2]。然后將所有IMF信號Hilbert變換數(shù)據(jù)相加,即為原始振動信號的HHT時(shí)頻譜H(w,t)。HHT時(shí)頻譜中表達(dá)了豐富的振動源信息,有信號的瞬時(shí)頻率,也有振動信號在時(shí)間和能量上的變化情況。圖2即為車輛發(fā)動機(jī)內(nèi)環(huán)故障振動信號的HHT時(shí)頻譜圖,包含了故障信號的頻率變化的清晰軌跡。故障振動信號的瞬時(shí)頻率實(shí)質(zhì)上是由故障振源頻率決定,因此通過HHT時(shí)頻譜特征的分析來確定故障源,并據(jù)此實(shí)現(xiàn)有效的故障診斷。
再對HHT時(shí)頻譜數(shù)據(jù)在時(shí)間上進(jìn)行積分求和,可得到信號邊際譜h(w):
特別地,由圖2邊際譜圖容易看出,絕大部分的譜能量分布在為0至500Hz,其他頻率處能量很小,可以等同為無效信號舍棄處理。因此可對0至500Hz的能量劇烈變化區(qū)間進(jìn)行量化。令每20Hz為基本的時(shí)頻特征提取單元,可得到25個(gè)特征提取單元,這些單元按照瞬時(shí)頻率的高低依次排列。之后可對第i個(gè)特征提取單元的時(shí)頻能量求和計(jì)算特征量hi,然后以總的時(shí)頻能量和h0為基準(zhǔn)對各個(gè)特征量進(jìn)行能量歸一化計(jì)算。最終計(jì)算的故障特征參數(shù)Hi為:
圖2 車輛發(fā)動機(jī)內(nèi)環(huán)故障振動信號的HHT時(shí)頻譜圖
人工神經(jīng)網(wǎng)絡(luò)的計(jì)算原理類似于人類大腦神經(jīng)的信息處理原理。學(xué)術(shù)界里,我們經(jīng)常稱之為類神經(jīng)網(wǎng)絡(luò)或者神經(jīng)網(wǎng)絡(luò)。BP(Back Propagation)神經(jīng)網(wǎng)絡(luò)是于1986年由Rumelhart和McCelland兩位學(xué)者提出的神經(jīng)網(wǎng)絡(luò)計(jì)算模型,其主要原理是通過誤差逆?zhèn)鞑ニ惴▉碛?xùn)練準(zhǔn)確的多層前饋網(wǎng)絡(luò)[3]。BP神經(jīng)網(wǎng)絡(luò)模型的結(jié)構(gòu)包括了輸入層(input)、隱含層(hide layer)和輸出層(output layer)。BP神經(jīng)網(wǎng)絡(luò)可以通過一定的訓(xùn)練的過程,學(xué)習(xí)到大量的輸入輸出的模式映射數(shù)據(jù)。其學(xué)習(xí)規(guī)則一般采用的是最速下降法,然后經(jīng)由反向傳播算法迭代來調(diào)整網(wǎng)絡(luò)權(quán)值以及閾值,令整個(gè)神經(jīng)網(wǎng)絡(luò)的誤差平方和收斂到最小值。
BP網(wǎng)絡(luò)能夠逼近任意的非線性函數(shù),具有良好的泛化能力和快速的訓(xùn)練收斂速度,已成功用于非時(shí)間序列分析、數(shù)據(jù)分類、模式識別和故障診斷等領(lǐng)域[4]。故本文選用BP網(wǎng)絡(luò)來分析上述提取特征的正確性。首先將車輛發(fā)動機(jī)的故障信號經(jīng)特征提取算法處理,得到各個(gè)故障樣本的特征參量作為BP神經(jīng)網(wǎng)絡(luò)的訓(xùn)練輸入。然后執(zhí)行網(wǎng)絡(luò)訓(xùn)練獲取訓(xùn)練收斂后的BP神經(jīng)網(wǎng)絡(luò)參數(shù)并存儲,即可對故障測試信號進(jìn)行特征提取并輸入保存好的神經(jīng)網(wǎng)絡(luò)來進(jìn)行故障的診斷分析。
為驗(yàn)證上述特征提取算法的正確性,使用BP神經(jīng)網(wǎng)絡(luò)訓(xùn)練故障信號特征數(shù)據(jù),并對故障信號進(jìn)行識別率計(jì)算。選用的故障信號數(shù)據(jù)集是某種汽車發(fā)動機(jī)的4種故障振動信號,即外圈故障、滾動體故障、內(nèi)環(huán)故障及正常運(yùn)行下的振動信號。每種故障的樣本數(shù)據(jù)數(shù)量是100組,每個(gè)樣本信號的采樣率是4kHz,采集時(shí)間長度是0.5s。實(shí)驗(yàn)利用每種故障的前50組數(shù)據(jù)作為BP神經(jīng)網(wǎng)絡(luò)的訓(xùn)練樣本,每種故障的剩下的50組為識別樣本進(jìn)行故障診斷。
本實(shí)驗(yàn)中,將BP神經(jīng)網(wǎng)絡(luò)設(shè)定隱含層的神經(jīng)元個(gè)數(shù)是25,隱含層的神經(jīng)元傳遞函數(shù)使用S型正切函數(shù)tansig,輸出層的神經(jīng)元傳遞函數(shù)使用S型對數(shù)函數(shù)logsig,訓(xùn)練函數(shù)采用Levenberg-Marquardt的改進(jìn)算法,訓(xùn)練目標(biāo)誤差設(shè)定為0.001。圖3為BP神經(jīng)網(wǎng)絡(luò)在訓(xùn)練過程中的誤差收斂曲線,經(jīng)過多次迭代計(jì)算,成功收斂到預(yù)定目標(biāo),完成了訓(xùn)練學(xué)習(xí)過程。
表1為基于BP神經(jīng)網(wǎng)絡(luò)的故障診斷的樣本識別結(jié)果。由結(jié)果容易看出,識別測試的故障信號數(shù)量為200,正確識別的故障信號個(gè)數(shù)為193,所以故障診斷的正確率達(dá)到了96.5%,因此上述特征提取算法可以準(zhǔn)確的識別車輛發(fā)動機(jī)故障類型,而且診斷結(jié)果具有比較高的正確率。
圖3 BP神經(jīng)網(wǎng)絡(luò)在訓(xùn)練過程中的誤差收斂曲線
表1 BP神經(jīng)網(wǎng)絡(luò)故障診斷的樣本識別結(jié)果
本文針對基于汽車發(fā)動機(jī)的振動信號處理的故障診斷問題,利用HHT時(shí)頻分析法,提取了車輛發(fā)動機(jī)振動信號的時(shí)頻能量變化特征,并以此作為BP神經(jīng)網(wǎng)絡(luò)的訓(xùn)練輸入。最后使用大量的實(shí)測故障信號來進(jìn)行診斷測試。診斷實(shí)驗(yàn)的結(jié)果表明,時(shí)頻能量變化特征參數(shù)可以有效描述車輛發(fā)動機(jī)的不同故障類型的信號本質(zhì),因此可以較準(zhǔn)確地實(shí)現(xiàn)車輛發(fā)動機(jī)的故障診斷。
[1]徐可君,秦海勤,江龍平.基于EMD和HHT的航空發(fā)動機(jī)轉(zhuǎn)子-機(jī)匣振動信號分析[J].振動與沖擊,2011,30(07):237-240.
[2]王醇濤,陸金銘.運(yùn)用HHT邊際譜的柴油機(jī)故障診斷[J].振動、測試與診斷,2010.8:465-468.
[3]MATLAB神經(jīng)網(wǎng)絡(luò)仿真與應(yīng)用[M].電子工業(yè)出版社,2009.
[4]人工神經(jīng)網(wǎng)絡(luò)教程[M].北京郵電大學(xué)出版社,2006.
A Method of Vehicle Engine Fault Diagnosis Based on BP Neural Network
LAN Tian-wen,XU Zhi-jing
(College of Information Engineering,Shanghai Maritime University,Shanghai 201306)
Aiming at the vehicle engine fault diagnosis issue,applies Hilbert Huang transform(HHT)on engine vibration signal for time-frequency characteristics,and extracts parameters based on change of marginal spectrum energy to accurately characterize the engine fault phenome?non.Then,the BP neural network is used to train the engine fault data,and the accuracy of the proposed algorithm is verified by test data.
1007-1423(2017)23-0007-04
10.3969/j.issn.1007-1423.2017.23.002
蘭天雯(1991-),女,江蘇南京人,碩士研究生,研究方向?yàn)楦劭谕ㄐ排c計(jì)算機(jī)測控
徐志京(1972-),男,上海人,工學(xué)博士,副教授,研究方向?yàn)闊o線通信和導(dǎo)航技術(shù)、人工智能、深度學(xué)習(xí)
2017-05-23
2017-08-10
Fault Diagnosis;Engine;Hilbert-Huang Transform;BP Neural Network