胡志勇,牛家驊,郭麗娜,馬繼昌
(內(nèi)蒙古工業(yè)大學(xué),呼和浩特 010051)
2016014
基于時域能量劃分和PSO-SVM的發(fā)動機故障診斷*
胡志勇,牛家驊,郭麗娜,馬繼昌
(內(nèi)蒙古工業(yè)大學(xué),呼和浩特 010051)
針對發(fā)動機缸蓋振動信號激勵源的時序性,提出了一種基于時域能量劃分和粒子群優(yōu)化-支持向量機算法(PSO-SVM)的發(fā)動機故障診斷方法。將振動信號按曲軸轉(zhuǎn)角進行時域能量劃分并將各段時域信號能量組成的向量作為故障分類的特征向量,應(yīng)用不同優(yōu)化技術(shù)的支持向量機(SVM)算法對發(fā)動機配氣機構(gòu)故障進行識別。診斷結(jié)果表明:時域能量劃分結(jié)合PSO-SVM在小樣本的情況下,能夠?qū)榷C型的配氣機構(gòu)和點火系常見故障進行識別。
發(fā)動機;故障診斷;振動信號;時域特征向量;支持向量機
發(fā)動機是汽車的動力源,其工作條件惡劣、故障率高。而在使用中,氣門間隙異常和個別氣缸丟火是發(fā)動機最常見的故障。發(fā)動機氣門間隙異常將對發(fā)動機的進排氣效果、運行平穩(wěn)性和排放性能等指標產(chǎn)生直接影響;而發(fā)動機點火異常將直接使發(fā)動機喪失工作能力。因此,在發(fā)動機不解體條件下監(jiān)測發(fā)動機工作狀況,在故障出現(xiàn)時確定氣門間隙和點火系故障的位置,具有一定的應(yīng)用價值[1-2]。
故障診斷的實質(zhì)是對故障模式的識別過程,包括特征提取和狀態(tài)識別兩個關(guān)鍵環(huán)節(jié)。發(fā)動機缸蓋表面振動信號測量時發(fā)動機無須解體,方便快捷,所含振動、沖擊和噪聲等信號信息豐富,可以實時地反映發(fā)動機的工作狀態(tài)[3-4]。
本文中通過分析發(fā)動機缸蓋振動信號激勵源的時序性和發(fā)動機工作異常時缸蓋表面振動信號的變化,在發(fā)動機不解體的情況下,對采集的振動信號按曲軸轉(zhuǎn)角進行時域劃分并計算各段能量,將各段能量作為測試集和訓(xùn)練集的特征向量,運用故障分類器對故障進行分類識別。
發(fā)動機振動信號是由一系列頻率和幅值差別較大的瞬態(tài)響應(yīng)所組成,情況比較復(fù)雜,而最具影響的是燃燒引起的直接激振力和氣門開啟、落座產(chǎn)生的間接激振力。由于發(fā)動機各部件按一定周期工作,振動信號先后有序,若發(fā)動機出現(xiàn)某種故障,發(fā)動機一個工作周期內(nèi)的激振力的響應(yīng)信號在時域上的幅值和相位等都將發(fā)生改變,據(jù)此可以獲取特征參數(shù)并進行故障診斷[5-6]。
圖1為實驗測得的DA462型汽油發(fā)動機缸蓋表面第1缸振動信號波形圖,其實驗條件是發(fā)動機轉(zhuǎn)速為1 750r/min,正常氣門間隙(0.15mm),圖中A點為第1缸排氣門落座沖擊;B點為第2缸燃燒激勵壓力響應(yīng);C點為第1缸進氣門落座沖擊;D點為第1缸燃燒激勵壓力響應(yīng);E點為第1缸排氣門開啟沖擊;F點為第3缸燃燒激勵壓力響應(yīng);G點為第1缸進氣門開啟沖擊;H點為第4缸燃燒激勵壓力響應(yīng)。當(dāng)發(fā)動機出現(xiàn)某種故障時,圖中相應(yīng)的波形在時間軸上的位置和振幅就會發(fā)生改變,這為故障的分析和識別提供了依據(jù)。

圖1 發(fā)動機缸蓋表面振動信號波形
設(shè)采集的振動信號為x(t),則其在t1到t2時間段的能量為
(1)
這是最理想的狀態(tài),而由加速度傳感器采集得到的發(fā)動機時域振動信號為離散值,設(shè)其最小采樣間隔Δt=1/f,其時域能量為
(2)
式中:n=(t2-t1)/Δt;x(t1+kΔt)為采集的信號在各個離散點的幅值。在發(fā)動機一個工作周期內(nèi),按照曲軸轉(zhuǎn)角把振動信號劃分為n段,設(shè)各段有m個能量幅值,各段能量幅值離散的集合為{x1,x2,…,xj,…,xm},則第i段能量幅值和為
(3)
式中:i=1,2,…,n;f為采樣頻率;xj為振動信號離散點的幅值。
再對Ei進行歸一化,設(shè)Es=E1+E2+…+En,則特征向量為
E=[E1/Es,E2/Es,…,En/Es]
(4)
支持向量機(SVM)是一種針對小樣本、以統(tǒng)計學(xué)習(xí)理論為基礎(chǔ)的學(xué)習(xí)算法,可用于模式分類和非線性回歸。其主要思想是建立一個分類超平面作為決策曲面,使得正、反例的邊緣間隔最大化[7]。
支持向量機包括二分類支持向量機和多分類支持向量機。SVM本質(zhì)上是一種二值分類器,故二分類支持向量機為SVM的雛形。多分類支持向量機主要針對多分類問題,目前的主要方法有兩類:一類是直接法,直接在目標函數(shù)上進行修改,這種方法計算復(fù)雜度高,實現(xiàn)起來比較困難;另一類為間接法,主要是通過組合多個二分類器來實現(xiàn),常見的方法有1對1算法、1對多算法和DAGSVM算法[8]。
3.1 二分類支持向量機
(1) 線性可分的二分類問題
線性可分的二分類問題是指原數(shù)據(jù)可以用一條直線或一個超平面劃分開,具體形式如下。
假設(shè)有n個d維樣本數(shù)據(jù)集為
{xi,yi},i=1,2,…,n,xi∈Rd,yi∈{+1,-1}
設(shè)分類超平面為(w·x)+b=0。其中x是d維向量,為使各數(shù)據(jù)點對分類超平面的幾何間隔最大,其優(yōu)化問題表達為求解式(5)方程組:
(5)
據(jù)此求出最優(yōu)解α*=(α1*,…,αn*)T,并選取α*的一個正分量αj*,計算超平面參數(shù):

(6)
構(gòu)造決策函數(shù):
(7)
設(shè)測試集合為{tj,pj},j=1,2,…,k,則用最優(yōu)分類超平面預(yù)測出的測試集的標簽為
(8)
比較tjlabel與pj,若相符說明分類正確,若不一致則說明分類錯誤。
(2) 線性不可分的二分類問題

K(xi,xj)=φ(xi)·φ(xj)
(9)
經(jīng)映射后,樣本集變?yōu)?/p>
選取適當(dāng)?shù)暮撕瘮?shù)K(x,x′)和適當(dāng)?shù)膮?shù)C,構(gòu)造并求解最優(yōu)化問題:
(10)
得到最優(yōu)解α*=(α1*,…,αn*)T,并選取α*的一個正分量0<αj* (11) 構(gòu)造決策函數(shù): (12) 此時,若有d維輸入向量x0,則可以依據(jù)上述過程對x0進行分類。 3.2 支持向量機參數(shù)尋優(yōu)算法 在支持向量機發(fā)展過程中,如何提高其分類精度和運算速度是支持向量機改進領(lǐng)域的熱點之一。近年來國內(nèi)研究人員相繼提出了決策樹支持向量機(DT-SVM)、SVM-DL技術(shù)、基于遺傳算法的支持向量機(GA-SVM)和基于遺傳算法決策樹的支持向量機(GADT-SVM)[9-11]等,雖然對此做出了一定改進,但也存在著結(jié)構(gòu)冗長和變相增加運算量等問題,導(dǎo)致達不到最佳分類效果。基于上述問題,本文中應(yīng)用基于粒子群優(yōu)化算法參數(shù)尋優(yōu)的支持向量機對發(fā)動機6種狀態(tài)進行實際分類。 (1) 交叉尋優(yōu)算法(CV) 影響SVM分類效果的參數(shù)主要有誤差懲罰參數(shù)c和核函數(shù)參數(shù)g。若在運行時不對這兩個參數(shù)進行調(diào)整,則默認誤差懲罰參數(shù)c=1,核函數(shù)參數(shù)g為屬性數(shù)目k的倒數(shù)(1/k),這些參數(shù)并不是分類器達到性能最優(yōu)時的參數(shù),此時可以令c的變化范圍為(-m,m),步長為a,g的變化范圍為(-n,n),步長為b,這樣c和g可以分別取2m/a和2n/b個值,即有(2m/a)(2n/b)種組合,分別計算各組合正確率,將正確率最高的參數(shù)作為最優(yōu)參數(shù)。 (2) 粒子群優(yōu)化算法(PSO) 粒子群優(yōu)化算法(PSO)源于鳥群和蜂群等捕食行為的研究。在PSO系統(tǒng)中,每個備選的解被稱作一個“粒子”,這些“粒子”在解空間內(nèi)以某種規(guī)律移動,經(jīng)過若干次迭代后找到最優(yōu)解[12-13]。在每一次迭代中,粒子通過跟蹤本身最優(yōu)解(pid)和整個微粒群目前的最優(yōu)解(pgd)來更新自己,更新后公式為 vid=wvid+c1rand()(pid-xid)+c2rand()(pgd-xid) (13) xid=xid+vid (14) 式中:c1和c2為常數(shù);rand()為在某個區(qū)間范圍內(nèi)的隨機數(shù);w為慣性權(quán)值;vid為速度;xid為位置。 將訓(xùn)練集的準確率作為PSO中的適應(yīng)度函數(shù)值,最終得到最優(yōu)準確率及其對應(yīng)的c和g值。 粒子群優(yōu)化算法具有不容易陷入局部最小、算法簡單和計算量小的優(yōu)點,可提高分類器的效率。 圖2 振動測試臺架示意圖 某車用DA462型發(fā)動機在中高速區(qū)域工作時(1 600~2 000r/min)沖擊噪聲明顯,且有間歇熄火現(xiàn)象,經(jīng)初步診斷其故障位置是氣門組和點火系。因此,搭建了該發(fā)動機的振動測試臺架(如圖2所示)對其進行測試,人為設(shè)置了一些故障并進行基于振動信號分析的故障分類識別。 4.1 振動信號的獲取 試驗利用4507B-005型振動加速度傳感器采集振動信號,傳感器安裝在第1缸對應(yīng)的氣缸蓋罩上的氣門螺釘處;曲軸位置傳感器采用桑塔納2000GSi型ABS系統(tǒng)的前輪輪速傳感器,獲得發(fā)動機的相位信號。信號采集模塊采用LAN-XI3050-A-060型4通道輸入模塊。為準確定位各缸工作周期,采用EA次級信號夾同步采集第1缸高壓點火信號。信號采樣頻率為16.384kHz。 在測試中,發(fā)動機轉(zhuǎn)速為1 750r/min,排氣門的正常間隙為0.15mm,設(shè)定排氣門異常間隙值為0.6mm。設(shè)置發(fā)動機氣缸6種狀態(tài):①正常工作狀態(tài);②正常氣門間隙狀態(tài)下第1缸丟火(故障1);③第1缸排氣門間隙異常(故障2);④第1缸排氣門間隙異常且第1缸丟火(故障3);⑤第1,4缸排氣門間隙異常(故障4);⑥第1,4缸排氣門間隙異常且第1缸丟火(故障5)。 以發(fā)動機一個工作周期為采樣周期,實驗同步采集了第1缸的上止點信號、高壓點火信號和缸蓋振動信號。每種工況采集15組信號,一共采集90組信號作為訓(xùn)練集A。 把正常工況和故障1~故障5這6種工況編號為1-6,利用Matlab中的函數(shù)randperm,按照數(shù)字對應(yīng)的狀態(tài)描述,設(shè)置氣門間隙和點火系故障,并在每次設(shè)置故障后采集其振動信號。上述過程共進行30次,將30組采樣信號組成測試集B。 4.2 振動信號特征向量的提取 發(fā)動機一個工作周期為720°CA,信號以活塞運行到第1缸排氣上止點為基準進行采集。為了準確區(qū)分發(fā)動機不同狀態(tài)下振動激勵的變化,將第1缸振動信號的720°CA等分為N=8份,每份90°CA。按式(3)計算不同曲軸轉(zhuǎn)角對應(yīng)的能量幅值的和,得到特征向量[E1,E2,…,En],按式(4)對得到的特征向量進行歸一化處理,得到歸一化的特征向量E=[E1/Es,E2/Es,…,En/Es],訓(xùn)練集每種工況可以得到15組歸一化的特征向量。從訓(xùn)練集樣本數(shù)上來看,模擬實驗的訓(xùn)練集屬于小樣本情況。測試集共得到30組歸一化的特征向量。圖3為訓(xùn)練集A的分維可視化視圖,表1為發(fā)動機6種狀態(tài)下第一組特征向量的值。 圖3 訓(xùn)練集分維可視化視圖 由表1可見,發(fā)動機不同工況下的能量特征值有明顯的差異,正常狀態(tài)、故障2和故障4中,E4的值較大,而在故障1、故障3和故障5中,隨著第1缸丟火,E4值變小。E4能量段所對應(yīng)的曲軸轉(zhuǎn)角為活塞位于第1缸壓縮行程中點至活塞運行到上止點之間,此區(qū)間包含了活塞運行到上止點前某一角度(點火提前角)所對應(yīng)的點火時刻,所以E4能量段包含了第1缸燃燒激勵壓力響應(yīng)的成分。 表1 不同工況下特征向量值 這些在發(fā)動機一個工作周期內(nèi)不同工況下的能量變化,為氣門間隙異常和點火系不同故障的狀態(tài)識別提供了依據(jù)。 4.3 分類器的訓(xùn)練和預(yù)測結(jié)果 將90組訓(xùn)練樣本得到的特征向量矩陣A190×8分別輸入使用默認參數(shù)的SVM、交叉尋優(yōu)算法的SVM、基于粒子群優(yōu)化算法的SVM中進行訓(xùn)練,完成訓(xùn)練后,將30組測試樣本得到的特征向量矩陣B130×8輸入到訓(xùn)練好的神經(jīng)網(wǎng)絡(luò)及支持向量機中,預(yù)測結(jié)果和準確率如圖4和表2所示。 圖4 分類結(jié)果圖 圖4中,圓圈和星號分別代表不同分類器給出的預(yù)測分類結(jié)果。 表2 不同分類器的分類指標 由圖4和表2可知:使用默認參數(shù)時,僅有正常工況和多故障結(jié)合的故障5所有預(yù)測標簽與實際標簽相符,對單一故障和兩故障結(jié)合的情況識別度較低,同時故障3和故障4被誤分類的次數(shù)較多,說明第1缸丟火和第4缸排氣門間隙異常對第1缸缸蓋振動信號的影響有相似之處;而在CV-SVM對比組中,分類準確率有所提高;應(yīng)用PSO-SVM時,僅有1組故障被誤分類,其故障識別準確率達到了96.7%;在訓(xùn)練與分類用時上,PSO-SVM雖不及默認參數(shù)SVM,但相比傳統(tǒng)的CV算法,用時縮短了27%。 綜上所述,在小樣本情況下,缸蓋振動信號時域特征向量結(jié)合優(yōu)化后的SVM能夠提高故障識別準確率,而應(yīng)用粒子群優(yōu)化算法的SVM,針對傳統(tǒng)優(yōu)化算法對分類模型參數(shù)達不到最佳優(yōu)化效果的問題,有效提高了既定機型下發(fā)動機配氣機構(gòu)和點火系常見故障識別的準確率。 在發(fā)動機不解體的情況下,采集缸蓋表面振動信號,對其按曲軸轉(zhuǎn)角進行時域劃分并計算各段能量,將各段能量組成特征向量并形成訓(xùn)練集和測試集,運用不同優(yōu)化算法下的SVM對故障進行分類預(yù)測。實驗結(jié)果表明,結(jié)合時域特征向量提取和POS-SVM可以基本實現(xiàn)對發(fā)動機各缸氣門間隙故障和失火故障的準確識別。 本文中只針對選定發(fā)動機的振動信號進行了基于PSO-SVM方法的故障診斷,但該方法可普及應(yīng)用于其他發(fā)動機的故障診斷。 [1] 周志培.發(fā)動機氣門間隙異常原因分析及對策[J].柴油機設(shè)計與制造,2012,18(1):52-56. [2] SARAVANAN N, SIDDAB-ATTUNI V N S Kumar, RAMACHANDRAN K I. A Comparative Study on Classification of Features by SVM and PSVM Extracted Using Morlet Wavelet for Fault Diagnosis of Spur Bevel Gear Box[J]. Expert Systems with Applications,2008,35(3):1351-1356. [3] 沈志熙,黃席樾,馬笑瀟.基于EMD和支持向量機的柴油機故障診斷[J].振動、測試與診斷,2010,30(1):19-22. [4] 徐玉秀,楊文平,呂軒,等.基于支持向量機的汽車發(fā)動機故障診斷研究[J].振動與沖擊,2013,32(8):143-146. [5] 梅衛(wèi)江,王春林,邊金英,等.柴油機氣門間隙異常故障振動診斷的試驗研究[J].機床與液壓,2010,38(17):130-132. [6] 劉建敏,李曉磊,喬新勇,等.基于EMD和STFT柴油機缸蓋振動信號時頻分析[J].噪聲與振動控制,2013(2):133-137. [9] 王金華,黃佐華,劉兵,等.不同點火時刻下天然氣摻氫缸內(nèi)直噴發(fā)動機燃燒與排放特性[J].內(nèi)燃機學(xué)報,2006,24(5):394-401. [10] 高有山,李興虎.電噴柴油發(fā)動機汽車經(jīng)濟性模擬計算[J].中國公路學(xué)報,2009,22(5):122-126. [11] 高有山,王愛紅,高崇仁.天然氣蒸汽重整制氫WTT階段能量消耗及排放分析[J].機械工程學(xué)報,2013,49(8):158-164. [12] 高有山,王愛紅,高崇仁.原油運輸能量消耗及氣體排放分析[J].機械工程學(xué)報,2012,48(20):147-152. [13] 高有山,李興虎,蔡鳳田.車用燃油生命周期的能量消耗和溫室氣體排放分析[J].北京航空航天大學(xué)報,2009,35(11):1349-1352. [14] GAO Youshan, WANG Aihong. Energy Consumption and Emissions Analysis of Natural Gas Exploitation[C].2011 International Conference on Materials and Products Manufacturing Technology, ICMPMT 2011, Chengdu, China:1525-1529. [15] BARKER L, DAVE R, HALSNS K, et al. Climate Change 2007: Technical Summary[R].Contribution of Working Group III to the Fourth Assessment Report of the Intergovermental Panel on Climate Change,2007. [16] 高有山,李興虎,黃敏.汽車滑行阻力分析[J].汽車技術(shù),2008(4):30-33. [17] NAM E K, GIANNELLI R. Fuel Consumption Modeling of Conventional and Advanced Technology Vehicles in the Physical Emission Rate Estimator (PERE)[R]. U.S.:EPA,2005. [18] CHRISTOPHER F H, ROUPHAIL N M, ZHAI H, et al. Comparing Real-World Fuel Consumption for Diesel- and Hydrogen-Fueled Transit Buses and Implication for Emissions[J]. Transportation Research.Part D,Transport and Environment,2007,12(4):281-291. [19] WANG M Q. GREET1.5-Transportantation Fuel-Cycle Model Volume 1: Methodology, Development, Use and Results[R]. Center for Transportation Research, Energy Systems Division, Argonne National Laboratory,1999. Engine Fault Diagnosis Based on Time-domainEnergy Division and PSO-SVM Algorithm Hu Zhiyong, Niu Jiahua, Guo Lina & Ma Jichang InnerMongoliaUniversityofTechnology,Hohhot010051 In view of the time sequence of excitation source of engine cylinder head vibration signals, an engine fault diagnosis method based on time-domain energy division technique and particle swarm optimization-support vector machine (PSO-SVM) algorithm is proposed. The vibration signals are divided into time-domain energy according to crankshaft angle, the vectors composed of each time-domain signal energy are taken as the eigenvectors of fault classification, and the faults of engine valve train are identified by SVM algorithm with different optimization techniques. The diagnosis results show that the combination of time-domain energy division with PSO-SVM algorithm can identify the common faults of valve train and ignition system of the specific type of engine under the condition of small sample set. engine; fault diagnosis; vibration signal; time-domain eigenvector; support vector machine *內(nèi)蒙古自然科學(xué)基金(2012MS0704)和內(nèi)蒙古高??蒲谢鹬攸c項目(NJZZ11070)資助。 原稿收到日期為2014年7月2日,修改稿收到日期為2014年8月24日。
4 發(fā)動機故障診斷應(yīng)用實例





5 結(jié)論