唐立力
(重慶工商大學 融智學院,重慶 400033)
滾動軸承是機械設(shè)備中最常用的部件,被人們稱為機械的關(guān)節(jié)。它具有效率高、摩擦阻力小、裝配方便、潤滑易實現(xiàn)等優(yōu)點,因此在旋轉(zhuǎn)機械上應(yīng)用非常普遍,且起著關(guān)鍵作用。目前,利用計算機自動進行滾動軸承故障的智能診斷已經(jīng)成為未來的發(fā)展方向。人工神經(jīng)網(wǎng)絡(luò)理論作為滾動軸承故障的重要診斷方法已經(jīng)取得了長足的進步,BP神經(jīng)網(wǎng)絡(luò)對滾動軸承的故障診斷具有很好的效果[1-4],但是對隱層神經(jīng)元個數(shù)的確定主要還是依靠經(jīng)驗公式,不容易得到最優(yōu)個數(shù)。
本文以某石油鉆井的絞車及傳動機組滾動軸承為例,設(shè)計了一種基于BP神經(jīng)網(wǎng)絡(luò)的故障自動識別方法,通過計算平均迭代次數(shù)和均方誤差的近似值來確定最優(yōu)隱層單元數(shù)。仿真結(jié)果表明,診斷效率和準確度都很高。
選取某型減速器的主動軸滾動軸承的4個特征參數(shù):均方根植、峭度、諧波指標和SQ參數(shù)[5]組成BP神經(jīng)網(wǎng)絡(luò)的輸入樣本向量。
軸承狀態(tài)主要分為正常、保持架損壞、滾珠點蝕、內(nèi)圈點蝕、外圈裂紋5大類,其中外圈裂紋還可細分為外圈嚴重裂紋、外圈較輕裂紋、外圈微裂紋3小類。將這5類軸承狀態(tài)作為BP神經(jīng)網(wǎng)絡(luò)所要診斷的故障。
模型采用3層BP神經(jīng)網(wǎng)絡(luò),輸入層為4個節(jié)點,對應(yīng)于均方根植、峭度、諧波指標和SQ參數(shù)4個特征參數(shù)。
初始隱層單元數(shù)的確定采用如下經(jīng)驗公式[6]:
其中:m為隱層節(jié)點數(shù);n為輸入層節(jié)點數(shù);l為輸出層節(jié)點數(shù);α為1~10之間的常數(shù),從而得到隱層單元數(shù)的一個取值范圍。
輸出層為4個節(jié)點,對輸出向量進行編碼后得到各種軸承狀態(tài):正常軸承(0 0 0 0),保持架損壞(0 0 0 1),滾珠點蝕(0 0 1 0),內(nèi)圈點蝕(0 1 0 0),外圈裂紋(1 0 0 0)。因而確定BP神徑網(wǎng)絡(luò)的初始結(jié)構(gòu)為N(4,4~13,4)。
隱層單元數(shù)的選取具有很大的任意性。楊志力等人提出對隱層單元數(shù)的選擇原則[7],即在解決問題的前提下,再加上1~2個神經(jīng)元以加快誤差的下降速度。許多學者提出了不少經(jīng)驗公式,有人提出試湊法[8],即初始放入足夠多的隱層單元,然后把學習后那些不起作用的隱層單元逐步去掉,一直減少到不可收縮為止;或者初始時放入比較少的隱層單元,學習一定的次數(shù)后,不成功再增加隱層單元數(shù),一直達到比較合理的隱層單元數(shù)為止。這樣比較可靠,通過多次實驗一定可找到最合適的隱層單元數(shù),但毫無范圍地反復實驗會花去大量的時間和精力。嚴鴻等人提出對隱層單元數(shù)的選擇原則[9],即通過經(jīng)驗公式首先將隱層單元數(shù)確定在一個范圍中,然后將此范圍稍加擴大,比較這些模型的仿真結(jié)果,以此確定網(wǎng)絡(luò)的結(jié)構(gòu)。
本文提出一種新的最優(yōu)隱層單元數(shù)確定方法,首先通過經(jīng)驗公式將隱層單元數(shù)確定在一個范圍中,在此范圍內(nèi)確定了多個網(wǎng)絡(luò)結(jié)構(gòu),對每個網(wǎng)絡(luò)訓練若干次,得到平均迭代次數(shù)和均方誤差的近似值,綜合考慮這2個近似值來確定最佳隱層單元數(shù),從而確定BP神經(jīng)網(wǎng)絡(luò)的最終結(jié)構(gòu)。
本文以4個特征參數(shù)作為網(wǎng)絡(luò)的輸入,實測樣本數(shù)據(jù)如表1所示。
表1 BP神經(jīng)網(wǎng)絡(luò)部分訓練樣本
對輸出軸承狀態(tài)進行編碼,輸出為四維向量,定義期望輸出向量如表2所示。根據(jù)經(jīng)驗公式,初始隱層神經(jīng)元的范圍在4~13之間,從而確定了10個初始網(wǎng)絡(luò)結(jié)構(gòu),用輸入樣本對其進行訓練。在MATLAB仿真程序中設(shè)置網(wǎng)絡(luò)參數(shù):網(wǎng)絡(luò)層數(shù)為3,隱層傳遞函數(shù)為logsig(s型對數(shù)函數(shù)),輸出層傳遞函數(shù)為purelin(線 性 函 數(shù) ),訓 練 算 法 為 trainlm (Levenberg-Marquardt 算法),性能函數(shù)為mse(均方誤差),訓練目標為0.001。每個不同隱層單元數(shù)網(wǎng)絡(luò)各訓練10次,得到不同隱層單元數(shù)的網(wǎng)絡(luò)平均性能對照,如表3所示。
表2 輸出軸承狀態(tài)編碼對照
從表3可以看出,隱層單元數(shù)取4~10中任一個都能達到訓練目標,進一步可以看到隱層單元數(shù)為10時均方誤差最小,為0.40×10-3,迭代次數(shù)34,而隱層單元數(shù)為12時均方誤差雖然比前者大了0.03×10-3(該值非常小,幾乎可以忽略不計),但是迭代次數(shù)卻少了8次,為26,收斂速度快了很多。綜合考慮,最優(yōu)隱層單元數(shù)應(yīng)取為12。
表3 不同隱層單元數(shù)的網(wǎng)絡(luò)平均性能對照
利用訓練樣本對隱層單元數(shù)為12的BP網(wǎng)絡(luò)進行仿真,網(wǎng)絡(luò)診斷的輸出結(jié)果如表4所示。
表4 網(wǎng)絡(luò)診斷輸出結(jié)果
從表4可以看出此網(wǎng)絡(luò)能根據(jù)所測的數(shù)據(jù)準確地判斷軸承的故障類型,具有很強的識別能力,診斷效果非常好。
本文介紹了一種BP神經(jīng)網(wǎng)絡(luò)的隱層單元數(shù)最優(yōu)確定方法,并將其應(yīng)用到滾動軸承的故障診斷中。從仿真結(jié)果中可以看出,該方法不但克服了以往憑經(jīng)驗公式確定隱層單元數(shù)的隨意性,而且在故障模式識別的過程中收斂速度較快,具有較高的診斷效率,診斷的準確度較高。
[1] 胡靖,楊曙年.基于BP神經(jīng)網(wǎng)絡(luò)的滾動軸承故障診斷研究[J].機械與電子,2006(4):9-11.
[2] 劉紅光,李麗麗,陸森林.基于BP神經(jīng)網(wǎng)絡(luò)的滾動軸承振動故障診斷[J].拖拉機與農(nóng)用運輸車,2008,35(6):114-118.
[3] 于婷婷.基于BP神經(jīng)網(wǎng)絡(luò)的滾動軸承故障診斷方法[D].大連:大連理工大學,2008:37-44.
[4] 胡靖.基于BP神經(jīng)網(wǎng)絡(luò)的滾動軸承缺陷診斷研究[D].武漢:華中科技大學,2006:38-48.
[5] 朱凱,王正林.精通 MATLAB神經(jīng)網(wǎng)絡(luò)[M].北京:電子工業(yè)出版社,2010.
[6] 韓力群.人工神經(jīng)網(wǎng)絡(luò)理論、設(shè)計及應(yīng)用[M].北京:化學工業(yè)出版社,2011.
[7] 楊志力,周路,彭文利,等.BP神經(jīng)網(wǎng)絡(luò)技術(shù)在聲波測井曲線重構(gòu)中的運用[J].西南石油大學學報,2008,30(1):63-66.
[8] 張立明.人工神經(jīng)網(wǎng)絡(luò)的模型及其應(yīng)用[M].上海:復旦大學出版社,1995.
[9] 嚴鴻,管燕萍.BP神經(jīng)網(wǎng)絡(luò)隱層單元數(shù)的確定方法及實例[J].控制工程,2009,16(S):9-11.
[10]Samanta B.Gear fault detection using artificial neural networks and support vector machines with genetic algorithms[J]. Mechanical Systems and Signal Processing,2004(18):625-644.