劉祥雄,樂威,王帥星,雷東
(1.國能云南新能源有限公司,云南昆明 650200;2.武漢大學動力與機械學院,湖北武漢 430072)
與定軸齒輪箱相比,行星齒輪箱可以運用狹小的空間實現更大的傳動比,因而被廣泛應用在起重機、風機、直升機等大型復雜機械設備中[1]。齒輪箱通常運行在工況惡劣的場合,容易發生故障。長時間低速重載的工作條件也使其故障診斷方法有其自身的特點與難點[2]。
傳統的行星齒輪箱故障診斷主要包含兩個部分,分別是通過動力學建模分析故障產生機制和總結信號頻譜特征完成故障診斷。楊文廣和蔣東翔[3]基于一種改進的行星齒輪箱集總參數模型完成了行星齒輪箱典型斷齒故障的動力學仿真。LIANG等[4]通過對行星齒輪箱振動信號建模對比分析了正常狀態和齒輪裂紋的信號特征。馮志鵬和褚福磊[5]給出了行星齒輪箱分布式故障和局部故障的解析表達式以及齒輪故障特征頻率的計算公式。
近年來,行星齒輪箱故障診斷方法的研究多集中在信號處理、特征提取和故障診斷。劉浩華[6]基于粒子群優化確定了EEMD信號自適應分解算法的高斯白噪聲最優幅值。祝文穎和馮志鵬[7]將改進的經驗小波變換應用于行星齒輪振動信號的解調分析,得到了故障頻率,完成了行星齒輪箱的故障診斷。馮珂[8]基于階次分析對變工況下的行星齒輪箱振動信號進行分析,實現了太陽輪斷齒的故障診斷。李忠剛和何林鋒[9]通過梯度優化算法對深度置信網絡進行了優化,能夠有效地提取行星齒輪箱振動特征,完成了故障狀態分類識別。吳康福和李耀貴[10]提出了一種基于混合特征和堆棧稀疏自編碼器的齒輪箱故障診斷方法。DHAMANDE和CHAUDHARI[11]對齒輪軸承系統的時域、頻域和時頻域的統計特征進行了總結。朱靜等人[12]基于MED和自適應VMD準確提取了風電齒輪箱的故障特征頻率,完成了風電齒輪箱的故障診斷。盧昱奇[13]基于卷積神經網絡解決了行星齒輪箱復合故障診斷準確率偏低的問題。但是這些算法在故障訓練樣本較少的情況下,無法實現較高的故障診斷精度。
本文作者針對行星齒輪箱故障診斷中存在的故障診斷樣本數少、故障診斷精度低等問題,提出一種峭度排序的自適應故障特征篩選算法,并結合BP神經網絡完成行星齒輪箱的故障診斷。所提出的算法可以在訓練樣本少和訓練數據不均衡的情況下實現故障模式的識別。
經驗模態分解方法是由HUANG等[14]在1998年提出的一種針對非線性、非穩態信號的信號處理方法。該方法基于信號的局部時間尺度,可將信號分解為一系列固有模態函數IMF之和,IMF分量必須滿足以下兩個條件[15]:
(1)具有相同數量的極值點和過零點(或者至多相差一個);
(2)任意時刻,極大值和極小值的包絡關于時間軸局部對稱,平均值為0。
在滿足上述條件的基礎上,對任一實信號x(t)進行EMD的步驟如下:
(1)確定信號x(t)的所有局部極值點,然后用三次樣條曲線將所有局部最大值點連接構成上包絡線,隨后用同樣的方法將局部最小值點構造下包絡線;
(2)計算上下包絡線的平均值m1,然后求出x(t)與m1的差:
h1(t)=x(t)-m1
(1)
判斷h1(t)是否滿足IMF的條件,如果滿足則h1(t)為第1個IMF分量;
(3)如h1不滿足IMF的條件,將h1作為原始數據,重復步驟(1)和(2),直至h1k=h1(k-1)-m1k滿足IMF的條件。記c1=h1k,則c1為信號x(t)的第1個IMF分量;
(4)從x(t)中分離出c1,可以得到:
r1=x(t)-c1
(2)
將r1作為原始數據重復步驟(1)到(3),可得到第2個IMF分量c2,重復循環n次,可以得到n個IMF分量。
r1-c2=r2,r2-c3=r3,…,rn-1-cn=rn
當滿足終止條件,即rn成為一個單調函數時,循環結束。由式(2)可得:
(3)
EMD方法通過“篩分”過程將非穩態信號分解為一系列穩態信號[16]?!昂Y分”過程如圖1所示。

圖1 EMD算法的流程
峭度(Kurtosis)是描述振動信號波形尖峰度的無量綱參數[17],其數學表達式為
(4)
式中:N代表信號長度;x代表振動信號;μ代表信號平均值;σ代表信號標準差。
當齒輪處于不同工況時,信號分解之后各IMF信號的峭度值存在較大差異。正常信號、點蝕信號和斷齒信號EMD分解后前8層峭度如圖2所示。

圖2 信號EMD分解峭度曲線
由圖2可以看到:不同工況下的EMD分解的峭度值存在差別,相對于正常工況,行星輪點蝕各IMF信號的峭度變化趨勢基本一致,呈現先遞減后穩定的趨勢,而行星輪斷齒則會激發IMF3和IMF6峭度的激增,主要原因是行星輪斷齒屬于嚴重局部故障,會引發相應頻段的脈沖增加,進而導致峭度增加。
對EMD分解后的信號進行峭度降序排序后,可以根據公式(5)計算對應的能量值,并根據公式(6)進行歸一化處理,得到對應的三類工況的能量特征。
(5)
式中:m代表信號長度。
(6)
式中:Fi代表第i個特征值;n代表信號EMD分解層數,文中n取10。
將計算EMD分解后的前8層結果的歸一化能量特征如圖3所示。

圖3 EMD分解能量特征
對分解后的信號進行峭度排序并根據訓練數據進行統計,每類工況取30組數據,共90組數據。發現正常工況下,峭度前8的IMF依次為1、2、3、6、5、4、4、4;點蝕故障工況下,峭度前8的IMF依次為2、1、3、4、4、5、5、6;斷齒故障工況下,峭度前8的IMF依次為1、2、3、4、4、7、6、9。計算對應層數的能量歸一化值,并繪制三類工況能量特征對比如圖4所示。
對比圖3和圖4,可知:未進行峭度排序統計之前的各工況不同節點能量特征差別不大,分布基本一致,不易區分三類工況;而進行過峭度排序統計后,可明顯區別正常工況和其余兩類工況。具體的故障診斷效果需要根據試驗數據進行具體測試分析。

圖4 EMD分解峭度排序能量特征
BP(Back Propagation)神經網絡,是一種基于誤差逆傳播算法訓練的前向網絡,其神經元激活函數一般是S形函數,輸出量一般在(0,1)之間[18]。標準的BP神經網絡由三層神經元組成,依次為輸入層、隱層和輸出層[19]。
BP神經網絡經過輸入向量P和期望輸出向量T的訓練后,可以建立兩者之間的非線性映射關系。將輸入向量P輸入神經網絡后,會產生一個輸出向量O,BP神經網絡訓練的過程是不斷調整網絡的連接權值與閾值,使O與T之間的誤差盡可能小。
本文作者提出的技術路線如圖5所示。

圖5 技術路線
針對采集到的振動信號,首先需要進行經驗模態分解,得到IMF信號。數據會被分為兩類,包含訓練集和測試集。訓練集數據進行自適應峭度排序統計,并計算對應的IMF信號的能量值,構成特征向量輸入BP神經網絡。BP神經網絡會自適應地調整權值和閾值,直至達到訓練要求。達到訓練要求的故障診斷模型需要用測試數據完成模型驗證。
為驗證提出的故障診斷算法的有效性和可靠性,基于電封閉技術搭建行星齒輪箱試驗臺。試驗臺的驅動力由驅動電機產生,負載由負載電機輸出扭矩加載。驅動電機和負載電機分別工作在電動機模式和發電機模式,從而形成電功率的閉環回路[20]。試驗臺整體示意及對應的測點布置如圖6所示。布置7個測點,分別在輸入端軸承的豎直方向(測點1)和水平方向(測點2)、行星齒輪箱豎直方向(測點3)和水平方向(測點4)以及軸向(測點5)、輸出端軸承的豎直方向(測點6)和水平方向(測點7)。

圖6 加速度傳感器測點位置
文中的齒輪箱試驗臺為2K-H行星齒輪箱,輸入端為太陽輪、輸出端為行星架,內齒圈固定,均布3個行星輪,具體參數見表1。

表1 2K-H行星齒輪箱具體參數
對行星輪設置兩類故障,包括行星輪點蝕和行星輪斷一個齒,點蝕設置為小型氣動噴槍沖蝕,斷齒的設置方式為線切割。正常與設置故障后的齒輪如圖7所示。

圖7 正常與設置故障齒輪
以輸入轉速為150 r/min、負載扭矩為100 N·m、測點7的數據作為訓練和測試數據,對提出的故障診斷算法進行驗證。以每類工況30組數據作為訓練集,每類工況30組數據作為測試集,研究三類算法的故障診斷效果。三類故障特征提取算法依次為直接取前8層IMF的歸一化能量(算法1)、每個信號取峭度值前8的IMF的歸一化能量(算法2)、對測試數據的峭度值進行統計排序后計算對應IMF的歸一化能量特征(算法3)。
三類算法的故障診斷成功率與BP神經網絡隱層神經元個數之間的關系如圖8所示。

圖8 不同隱層神經元個數的故障診斷成功率
由圖8可知:算法1和算法2不同隱層神經元個數的故障診斷成功率存在一定波動,而本文作者提出的改進算法對90組數據在不同隱層神經元個數下均實現了完全識別。改進后算法的故障診斷成功率相對于原始算法有了明顯提高。
算法1和算法2分別在神經元個數為4、7時達到了最佳故障診斷成功率。在隱層神經元個數為4時,三類算法的診斷結果如圖9所示。
在圖9中,共計90組測試樣本,從左至右分為3個部分,依次是正常狀態、行星輪點蝕故障、行星輪斷齒故障的樣本。如果預測標簽與實際標簽一致,則說明該樣本診斷成功,否則為誤診,預測標簽所在的位置代表其誤診為的故障類型。
由圖9可知:算法1和算法2能夠完全識別點蝕故障,因為點蝕特征與其余工況之間的差異較為明顯;算法1有1例樣本被誤診為斷齒故障,2例斷齒故障被誤診為點蝕故障,3例斷齒故障被誤診為正常;算法2有1例樣本被誤診為斷齒故障,1例斷齒故障被誤診為點蝕,6例斷齒被誤診為正常,斷齒工況與正常工況之間的特征差異不大,故容易發生誤判;而改進后的算法三類工況之間的差異得到放大,故可實現對三類工況的完全識別。
改變每類工況的訓練組數,三類算法的故障診斷成功率與訓練組數之間的關系如圖10所示。

圖9 不同算法故障診斷效果

圖10 不同訓練組數的故障診斷成功率
由圖10可知:在每類工況訓練組數少于15時,算法1和算法2故障診斷成功率低于80%。而改進后的算法在每類工況的訓練數據提升到4組以上時,就可以實現三類工況的完全識別。由此可見,改進后的算法可以解決訓練樣本不足的問題。
在實際情況下,正常工況下的數據遠多于故障工況數據,故有必要研究訓練數據不均衡情況下的算法的故障診斷效果。研究不同算法在訓練數據不均衡的情況下的故障診斷成功率,結果如表2所示。

表2 數據不均衡下的故障診斷成功率
由表1可知:在訓練數據不均衡時,算法1和算法2故障診斷成功率波動較大;算法1在正常數據30組、點蝕10組、斷齒30組時,故障診斷成功率僅為58.9%;算法2在正常數據30組、點蝕20組、斷齒10組的故障診斷成功率僅為75.6%;而改進后的故障診斷算法在數據不均衡的情況下仍能對三類工況進行完全識別。
以每類工況30組數據作為訓練集、每類工況30組數據作為測試集,隱層神經元個數為4個時,不同測點對三類算法的影響如表3所示。

表3 不同測點的故障診斷成功率
由表3可知:算法1在測點3的故障診斷效果最好,而算法2和本文作者提出的改進算法3均在測點7的故障診斷成功率最高;測點1、3、7依次對應高速段、中速段和低速段,可見改進算法更適宜對低速端的振動信號進行分析處理與特征提取。
針對行星齒輪箱診斷成功率低且難以實現自動識別的問題,本文作者提出了一種針對行星齒輪箱行星輪故障類型的診斷方法,并搭建試驗系統對該方法診斷成功率進行了驗證。對比分析了改進前后的故障診斷成功率,得到如下結論:
(1)改進后的算法相對于原始算法對BP神經網絡的隱層神經元個數不敏感,可以實現三類工況的完全識別;
(2)改進后的算法與原始算法相比,可以在訓練樣本數量較少的情況下達到相對較高的故障診斷成功率;
(3)改進后的算法與原始算法相比,在數據不均衡的情況下仍能對三類工況進行完全識別;
(4)改進算法更適宜對低速階段的振動信號進行分析處理與特征提取。