文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.190668
中文引用格式: 張永超,李金才,,趙錄懷. PSO優(yōu)化BP神經(jīng)網(wǎng)絡(luò)齒輪箱故障診斷[J].電子技術(shù)應(yīng)用,,2019,45(12):42-46,,50.
英文引用格式: Zhang Yongchao,,Li Jincai,Zhao Luhuai. Diagnosis of gearbox faults based on particle swarm optimization BP neural network[J]. Application of Electronic Technique,,2019,,45(12):42-46,50.
0 引言
齒輪箱主要由齒輪,、軸承、旋轉(zhuǎn)軸等振動部件組成,,具有傳動轉(zhuǎn)矩大,、結(jié)構(gòu)緊湊等優(yōu)點,廣泛應(yīng)用在航空機械,、農(nóng)業(yè)機械中,,用來傳遞動力和改變轉(zhuǎn)速[1]。齒輪箱通常工作在高速,、重載等環(huán)境下,,導(dǎo)致齒輪箱發(fā)生問題的概率大大增加[2]。為確保其安全可靠運行,,對齒輪與軸承等關(guān)鍵部件進行故障診斷具有重要意義[3],。
基于神經(jīng)網(wǎng)絡(luò)進行故障診斷在很多領(lǐng)域都得到了廣泛應(yīng)用,通過齒輪箱故障樣本訓(xùn)練便可掌握輸入的振動信號與輸出的故障類型之間的內(nèi)在聯(lián)系[4-7],。如文獻[8]利用訓(xùn)練好的BP神經(jīng)網(wǎng)絡(luò)模型對齒輪箱進行故障檢測,,對無故障、齒根裂紋,、斷齒這3種模式進行判斷,;文獻[9]采用改進的BP神經(jīng)網(wǎng)絡(luò)進行獨立的局部故障診斷,以及采用D-S證據(jù)理論規(guī)則,,將3個測點的神經(jīng)網(wǎng)絡(luò)輸出結(jié)果進行融合,,得到整個齒輪箱的故障診斷結(jié)果;文獻[10]利用LabVIEW的本身優(yōu)勢和集成特性建立了齒輪故障智能診斷系統(tǒng),,實現(xiàn)了對齒輪振動的診斷工作,;文獻[11]基于動態(tài)慣性權(quán)重粒子群算法的齒輪箱故障診斷研究,提出了確定特征重要程度的方法,。以上方法存在的缺點是:(1)正確識別率低,;(2)對人工神經(jīng)網(wǎng)絡(luò)的控制參數(shù)依靠經(jīng)驗選取,;(3)對故障類型劃分較為粗糙,。
本文通過對振動信號特征向量的提取,利用BP神經(jīng)網(wǎng)絡(luò)、概率神經(jīng)網(wǎng)絡(luò)(Probabilistic Neural Network,,PNN),、粒子群優(yōu)化(Particle Swarm Optimization,PSO)BP神經(jīng)網(wǎng)絡(luò)(PSO-BP)[12]對齒輪箱的5種狀態(tài)(斷齒,、斷齒磨損,、正常、點蝕和點蝕磨損)進行故障檢測分類,,并對3種方法進行比較,,仿真結(jié)果顯示PSO-BP神經(jīng)網(wǎng)絡(luò)對故障識別率高。
1 3種神經(jīng)網(wǎng)絡(luò)的對比
BP神經(jīng)網(wǎng)絡(luò)是一個處理非線性優(yōu)化問題的神經(jīng)網(wǎng)絡(luò),,但是容易陷入局部極小值,,魯棒性差,并且對初始化參數(shù)權(quán)值和閾值比較敏感,,所以預(yù)測準確率較低,。而對于PNN神經(jīng)網(wǎng)絡(luò),不同平滑因子,,故障識別率不同,要依靠人工經(jīng)驗,,才能找到spread最優(yōu)解,,否則誤差率較大。
粒子群算法是通過模擬鳥群覓食行為而發(fā)展起來的一種基于群體協(xié)作的隨機搜索算法,。本文將BP神經(jīng)網(wǎng)絡(luò)和PSO算法有機結(jié)合,,提出一種PSO-BP神經(jīng)網(wǎng)絡(luò)方法,利用PSO算法優(yōu)化BP神經(jīng)網(wǎng)絡(luò)的權(quán)值和閾值,,將該方法用于齒輪箱系統(tǒng)的故障診斷與分類中,,結(jié)果表明,PSO-BP神經(jīng)網(wǎng)絡(luò)可有效提高齒輪箱故障診斷的正確率,。
2 齒輪箱故障分類及特征參數(shù)采集
2.1 齒輪箱故障分類
齒輪箱經(jīng)常工作在強噪聲干擾,、重載環(huán)境下,故障時有發(fā)生?,F(xiàn)場運行表明,,較為常見的故障類型主要有斷齒、斷齒磨損,、正常,、點蝕、點蝕磨損,。
2.2 數(shù)據(jù)采集
為獲取齒輪箱的故障建模數(shù)據(jù),,以JZ250型齒輪箱為對象在實驗室模擬了1種正常狀態(tài)和4種典型故障狀態(tài),實驗平臺利用激光轉(zhuǎn)速儀加速度傳感器,獲取齒輪箱多處測試點的振動信號,,實驗臺和數(shù)據(jù)采集及處理系統(tǒng)如圖1所示,。采樣點數(shù)設(shè)置為52 000,采樣頻率設(shè)置2 000×2.56 Hz,,采樣負載電流分別設(shè)置為0.05 A,、0.1 A、0.2 A和空載電流,。提取故障特征樣本如表1所示,,每種狀態(tài)列舉兩組數(shù)據(jù)??刂破饔肍PGA芯片,,為Altera公司EP1C6Q240C8 Cyclone系列,電源電壓為3.3 V,,最高工作頻率為275 MHz,,LCD采用1602LCD液晶顯示器。
3 BP神經(jīng)網(wǎng)絡(luò)齒輪箱故障診斷
以齒輪箱故障特征參數(shù)為輸入,、故障編碼為輸出,,建立BP神經(jīng)網(wǎng)絡(luò)并仿真。
3.1 BP神經(jīng)網(wǎng)絡(luò)建立
本文采集的特征參數(shù)為9類,,所以輸入神經(jīng)元為9個,,輸出編碼為一個。
設(shè)計隱含層神經(jīng)元個數(shù)時,,隱含層神經(jīng)元個數(shù)過少會導(dǎo)致神經(jīng)網(wǎng)絡(luò)兼容性較差,,導(dǎo)致學(xué)習(xí)樣本的能力比較差;隱含層神經(jīng)元個數(shù)過多會導(dǎo)致網(wǎng)絡(luò)訓(xùn)練時間較長,,泛化能力較弱,。本文的輸入神經(jīng)元個數(shù)為15,輸出神經(jīng)元個數(shù)為1,,根據(jù)公式:
式中:L為隱含層節(jié)點數(shù)目,,m為輸入層節(jié)點數(shù)目,n為輸出層節(jié)點數(shù)目,,a為1~10的調(diào)節(jié)常數(shù),。
可得隱含層神經(jīng)元個數(shù)為0.18<L<36,結(jié)合L=2m+1得L=15,。
為了防止小數(shù)值信號被淹沒,,將實驗數(shù)據(jù)進行歸一化處理,即把實驗數(shù)據(jù)轉(zhuǎn)化為[0,,1]區(qū)間內(nèi),。
3.2 BP神經(jīng)網(wǎng)絡(luò)仿真驗證
設(shè)允許最大訓(xùn)練步數(shù)為2 000步,,訓(xùn)練目標最小誤差為0.001,每間隔100步顯示一次訓(xùn)練結(jié)果,,學(xué)習(xí)速率為0.05,。具體為net.trainParam.epochs=1000;net.trainParam.goal=0.001,;et.trainParam.show=10,;net.trainParam.lr=0.05。
利用200組樣本訓(xùn)練網(wǎng)絡(luò),,利用50組非訓(xùn)練樣本檢測網(wǎng)絡(luò)的正確識別率,,BP神經(jīng)網(wǎng)絡(luò)對齒輪箱的5種狀態(tài)分類結(jié)果如圖2所示,縱坐標編碼1~5分別表示齒輪箱的5種狀態(tài):斷齒,、斷齒磨損,、正常、點蝕和點蝕磨損,。
由圖2可知,,第6,7,,9,,10,11,,16,,17,18,,19,20組樣本預(yù)測錯誤,,正確組數(shù)為41組,,正確分辨率為82%。
4 PNN神經(jīng)網(wǎng)絡(luò)齒輪箱故障診斷
以齒輪箱特征參數(shù)為輸入,、故障編碼為輸出,,建立PNN神經(jīng)網(wǎng)絡(luò)并仿真。
4.1 PNN神經(jīng)網(wǎng)絡(luò)建立
概率神經(jīng)網(wǎng)絡(luò)(PNN)是一個前饋神經(jīng)網(wǎng)絡(luò),,其被廣泛用于分類和模式識別問題,。只要樣本數(shù)目夠多,該方法所獲得的函數(shù)可以連續(xù)平滑地逼近原概率密度函數(shù)[13],。由Parzen方法得到PDF公式為:
式中,,Xai為故障模式θi的第i個訓(xùn)練向量;θA為故障模式的訓(xùn)練樣本數(shù)量,,σ為平滑因子,,P為類的概率密度函數(shù),,m′為求和層節(jié)點數(shù)。
PNN神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)由輸入層,、競爭層,、求和層和輸出層組成。
PNN神經(jīng)網(wǎng)絡(luò)對齒輪箱進行故障診斷分為訓(xùn)練階段和診斷階段,,故障診斷流程如圖3所示,,具體為:(1)對訓(xùn)練集和測試集中的各樣本數(shù)據(jù)進行歸一化處理,形成訓(xùn)練樣本集和測試樣本集,;(2)設(shè)置spread的值對網(wǎng)絡(luò)進行訓(xùn)練,,得到相應(yīng)的故障診斷模型;(3)利用得到的故障診斷模型,,對待測試的樣本進行診斷,;(4)得出診斷結(jié)果。
4.2 PNN神經(jīng)網(wǎng)絡(luò)仿真驗證
當(dāng)spread的值接近于0時,,它構(gòu)建成最鄰分類器,;當(dāng)spread的值較大時,它構(gòu)成對幾個訓(xùn)練樣本的臨近分類器,。所以分別取spread=0.1,,spread=1,spread=6,,利用200組訓(xùn)練樣本去訓(xùn)練網(wǎng)絡(luò),,利用50組樣本檢測網(wǎng)絡(luò)的正確分類識別率結(jié)果如圖4~圖6所示,縱坐標編碼1~5分別表示齒輪箱的5種狀態(tài):斷齒,、斷齒磨損,、正常、點蝕和點蝕磨損,。
由圖4可知,,第1組到第40組樣本預(yù)測錯誤,第41組到50組數(shù)據(jù)正確,,正確分辨率為20%,。
由圖5可知,第6,,7,,8,9,,10,,16,17,,18,,19,,20,23,,24,29組樣本預(yù)測錯誤,,有37組數(shù)據(jù)預(yù)測正確,,正確分辨率為74%,。
由圖6可知,,第6組樣本預(yù)測錯誤,,有49組預(yù)測正確,正確分辨率98%,。
5 PSO-BP神經(jīng)網(wǎng)絡(luò)齒輪箱故障診斷
以齒輪箱特征參數(shù)為輸入,、故障編碼為輸出,建立PSO優(yōu)化BP神經(jīng)網(wǎng)絡(luò)并仿真,。
5.1 PSO-BP神經(jīng)網(wǎng)絡(luò)建立
網(wǎng)絡(luò)建立分為6步,流程如圖7所示:(1)定義PSO-BP神經(jīng)網(wǎng)絡(luò)模型的輸入輸出,,首選單隱層BP神經(jīng)網(wǎng)絡(luò)進行PSO優(yōu)化;(2)將輸入?yún)?shù)進行歸一化預(yù)處理,,使各個參數(shù)處于[-1,1]的區(qū)間內(nèi),;(3)初始化粒子群PSO算法,,優(yōu)化的參數(shù)為BP神經(jīng)網(wǎng)絡(luò)中所有權(quán)值和閾值的集合[14];(4)更新粒子位置速度,,將所有粒子輸入到模型中進行訓(xùn)練,通過計算粒子群的適應(yīng)度函數(shù)來評估粒子的好壞,,以此為基礎(chǔ)調(diào)整每個粒子的位置和速度,粒子群的適應(yīng)度函數(shù)值越小,,適應(yīng)度越高;(5)迭代計算輸出最優(yōu)粒子,,PSO算法的終止條件有兩種形式,,一是當(dāng)種群粒子的適應(yīng)度值小于給定值時停止算法,二是當(dāng)種群進化次數(shù)達到上限T時停止,,為了克服 PSO-BP神經(jīng)網(wǎng)絡(luò)算法的過度擬合問題[15]。
本文提出第3種終止條件,當(dāng)連續(xù)幾代最優(yōu)適應(yīng)度的差小于給定值時,,PSO算法終止,。如果此時 PSO算法繼續(xù)運行下去,PSO-BP神經(jīng)網(wǎng)絡(luò)網(wǎng)絡(luò)的預(yù)測誤差仍會逐漸減小,,但此時PSO-BP神經(jīng)網(wǎng)絡(luò)的通用性和魯棒性將會逐漸降低,事實上,,此時大多數(shù)粒子已經(jīng)訓(xùn)練得很好了,。算法停止時,可以獲得全局最優(yōu)解,,此時將其映射到BP神經(jīng)網(wǎng)絡(luò)的權(quán)值和閾值,。
隨后進行神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練,,確定 PSO-BP神經(jīng)網(wǎng)絡(luò)權(quán)值和閾值后,可以輸入訓(xùn)練數(shù)據(jù)訓(xùn)練 PSO-BP神經(jīng)網(wǎng)絡(luò)模型,。
5.2 PSO-BP神經(jīng)網(wǎng)絡(luò)仿真驗證
用200組訓(xùn)練樣本訓(xùn)練網(wǎng)絡(luò),,用50組檢測樣本檢測網(wǎng)絡(luò)的正確識別率,。
由圖8可知,,50組樣本預(yù)測完全正確,,正確識別率為100%,。
5.3 3種神經(jīng)網(wǎng)絡(luò)仿真結(jié)果比較及分析
BP,、PNN和PSO-BP神經(jīng)網(wǎng)絡(luò)診斷結(jié)果如表2所示。
由表2可知:(1)BP神經(jīng)網(wǎng)絡(luò)易陷入局部極小值,,魯棒性差,,對初始化參數(shù)比較敏感,所以預(yù)測準確率較低,;(2)PNN神經(jīng)網(wǎng)絡(luò)的識別正取率由spread值決定,該值依據(jù)經(jīng)驗選取,,PNN神經(jīng)網(wǎng)絡(luò)的spread=6,,正確識別率最高,,證明不同平滑因子,,故障識別率不同,;(3)PSO-BP神經(jīng)網(wǎng)絡(luò)有效提高了非線性映射能力,,故障識別率達到100%,。
6 結(jié)論
本文建立BP,、PNN和PSO-BP神經(jīng)網(wǎng)絡(luò)診斷模型,,用于齒輪箱的故障診斷建模。主要結(jié)論為:(1)BP神經(jīng)網(wǎng)絡(luò)易陷入局部極小值,,故障識別正確率為82%,;(2)PNN神經(jīng)網(wǎng)絡(luò)對齒輪箱故障診斷識別正確率由spread值決定,該值依據(jù)經(jīng)驗選取,,經(jīng)多次試驗當(dāng)spread=6時故障識別正確率最高為98%,;(3)為了克服BP和PNN神經(jīng)網(wǎng)絡(luò)缺點,,引入PSO-BP神經(jīng)網(wǎng)絡(luò),,故障識別正確率為100%,。
通過3種神經(jīng)網(wǎng)絡(luò)對比,,PSO-BP神經(jīng)網(wǎng)絡(luò)對齒輪箱故障正確率最高達到100%,,為齒輪箱等非線性復(fù)雜系統(tǒng)的故障診斷提供一種通用可行的解決方案,。
參考文獻
[1] 鄧海順,,鄧月飛,黃坤,,等.平衡式雙排軸向柱塞泵缸體力學(xué)性能分析[J].機床與液壓,,2017,45(17):140-144.
[2] 劉景艷,,李玉東,郭順京.基于Elman神經(jīng)網(wǎng)絡(luò)的齒輪箱故障診斷[J].工礦自動化,,2016,,42(8):47-51.
[3] 陳如清,,李嘉春,,尚濤,,等.改進煙花算法和概率神經(jīng)網(wǎng)絡(luò)智能診斷齒輪箱故障[J].農(nóng)業(yè)工程學(xué)報,,2018,,34(17):192-198.
[4] 彭雅奇,,許承東,牛飛,,等.基于PSO-BP神經(jīng)網(wǎng)絡(luò)的廣播星歷軌道誤差預(yù)測模型[J].系統(tǒng)工程與電子技術(shù),2019,,41(7):1617-1622.
[5] 熊青春,,王家序,,周青華.融合機床精度與工藝參數(shù)的銑削誤差預(yù)測模型[J].航空學(xué)報,2018,39(8):272-280.
[6] Yang Xinlan,,Zhang Shuanglin,Sha Qiuying.Joint analysis of multiple phenotypes in association studies based on cross-validation prediction error[J].Scientific Reports,2019,,9(1):1073.
[7] Jia Feng,Lei Yaguo,,Guo Liang,,et al.A neural network constructed by deep learning technique and its application to intelligent fault diagnosis of machines[J].Neurocomputing,,2018,,272(10):619-628.
[8] 許敬成,,陳長征.BP神經(jīng)網(wǎng)絡(luò)在齒輪箱故障診斷中的應(yīng)用[J].噪聲與振動控制,2018,,38(S2):673-677.
[9] 黃劍文,,李瑞琴,金劍.基于D-S證據(jù)理論和BP神經(jīng)網(wǎng)絡(luò)的齒輪箱故障診斷[J].煤礦機械,,2014,,35(10):287-290.
[10] 段志偉,高丙坤,,王煥躍,,等.基于LabVIEW的齒輪故障智能診斷系統(tǒng)[J].化工自動化及儀表,2015,,42(1):77-81.
[11] 曹鳳才,,魏秀業(yè),潘紅俠.基于動態(tài)慣性權(quán)重粒子群算法的齒輪箱故障診斷研究[J].太原理工大學(xué)學(xué)報,,2011,,42(2):145-148.
[12] PAVAO L V,COSTA C,,RAVAGNANI M A S S,,et al.Large-scale heat exchanger networks synthesis using simulated annealing and the novel rocket fireworks optimization[J].AIChE Journal,2017,63(5):1582-1601.
[13] JIA F,,LEI Y G,,GUO L.A neural network constructed by deep learning technique and its application to intelligent fault diagnosis of machines[J].Neurocomputing,2018,,272(10):619-628.
[14] 于耕,方鴻濤.基于BP神經(jīng)網(wǎng)絡(luò)改進UKF的組合導(dǎo)航算法[J].電子技術(shù)應(yīng)用,,2019,,45(4):29-33.
[15] 楊向萍,吳玉丹.基于PSO-BP神經(jīng)網(wǎng)絡(luò)的人體穴位定位系統(tǒng)設(shè)計[J].電子技術(shù)應(yīng)用,2018,,44(9):75-78.
作者信息:
張永超1,,李金才1,趙錄懷2
(1.西安交通大學(xué)城市學(xué)院,,陜西 西安710018;2.西安交通大學(xué) 電氣學(xué)院,,陜西 西安710048)