姜家國,郭曼利
(1.滁州職業技術學院,安徽 滁州 239000;2.國網蚌埠供電公司,安徽 蚌埠 233000)
滾動軸承是一種精密且重要的機械基礎件,廣泛應用于國民經濟和國防事業各個領域。滾動軸承故障往往會造成嚴重的經濟損失,甚至危及人們的生命安全[1]。因此,對滾動軸承的工作狀態進行監測和診斷十分必要。
密集連接卷積網絡(Densely connected convolutional networks,DenseNet)為了最大化網絡中所有層之間的信息流,將網絡中的所有層兩兩都進行了連接,使得網絡中每一層都接受它前面所有層的特征作為輸入。密集連接卷積網絡中存在著大量密集的連接,可以有效減輕在訓練過程中梯度消散的問題[2]。馬爾可夫變遷場(Markov Transition Field,MTF)可以根據Markov過程將一維時間序列信號編碼為二維圖像,該方法編碼的二維圖像能夠很好地保留時間序列信號的時間依賴性和頻率結構。基于此,本文提出一種基于MTF和密集連接卷積網絡相結合的滾動軸承故障診斷方法。首先,通過馬爾可夫變遷場方法將一維時間序列轉化成二維圖片。其次,將轉換的二維圖片作為密集連接卷積網絡的輸入,通過網絡提取滾動軸承信息特征,實現故障診斷。
馬爾可夫變遷場是一種將一維時間序列編碼成二維圖像的方法,該方法提取的特征能夠表示時間和頻率上的動態變化[3]。
假設時間序列是X={x1,x2,…,xN}。首先,把時間序列按照取值范圍分成Q個bins(類似分位數),讓每一個xi(i∈{1,2…,N})都映射到一個相應的qj(j∈{1,2,…,Q})。其次,通過沿每個時間步以一階馬爾可夫鏈的方式計算qj之間的轉移,構建一個Q×Q的馬爾可夫轉移矩陣W。

其中,wij(i,j∈{1,2,…,Q})表示qj中的元素被qi中元素跟隨的概率,即wij=P(xt∈qi|xt-1∈qi)。
最后,通過沿時間順序排列每個概率來擴展馬爾可夫矩陣,從而生成N×N的馬爾可夫變遷場矩陣M。

其中,Mij(i,j∈{1,2,…,N})為時間序列信號xi對應的bins轉移到xj對應的bins的概率。
密集連接卷積網絡主要組成是密集連接塊(Dense Block)和過渡層(Transition)[4,5]。圖1是密集連接卷積網絡的整體結構。

圖1 密集連接卷積網絡整體結構Fig.1 The structure of densely connected convolutional networks
密集連接塊是密集連接卷積網絡的基礎部分,其結構如圖2所示。

圖2 密集連接塊結構Fig.2 The structure of dense block
一般網絡的后一層輸入只依賴于前一層的輸出,與此不同的是密集連接塊內部有多個Dense Layer層,每一層的輸入都融合了所有低層輸出和原始輸入。定義密集連接塊中第l層的輸出為xl,則可得到:

其中,[x1,x2,…,xl-1]為1至l-1層輸出的特征圖拼接,Hl(?)為l層的綜合變換函數,由Dense Layer層的結構決定。一般Dense Layer層包括批量標準化、 線性整流函數、1×1卷積、批量標準化、 線性整流函數和3×3 卷積等部分。
過渡層連接兩個密集連接塊,一般由批量標準化、 線性整流函數、卷積層和池化層等部分組成。它主要是用來控制模型復雜度。
本文設計的基于密集連接卷積網絡的滾動軸承故障診斷模型如圖3所示。

圖3 故障診斷模型Fig.3 Fault diagnosis model
模型主要包括MTF、DenseNet、Dropout層和 Softmax層。時間序列數據經過MTF方法處理后,轉化成二維圖像。該二維圖像作為后續卷積神經網絡的輸入。DenseNet是一個包含3個密集塊的密集連接卷積網絡,它對輸入的二維圖像進行特征提取。Dropout層的作用是防止訓練出來的模型過擬合,在模型訓練過程中隨機暫時將部分節點舍棄;Softmax層作用是分類層。
實驗數據的來源為采用凱斯西儲大學電機軸承數據庫,本文選取的數據是2馬力負載,采樣頻率為48kHz下驅動端軸承1種非故障狀態和9種故障狀態的一維時間序列數據。9種故障狀態分為滾動體故障,內圈故障和外圈故障3類,每一類故障的損傷直徑有0.18mm,0.36mm,0.54mm 3種。對一維時間序列信號連續采樣1920個數據點,通過MTF方法生成大小為192×192的二維圖像。按照該方式每種狀態生成1000個圖像,總共生成10000張圖像[5]。
在生成的二維圖像中,隨機選取80%作為訓練集,剩下的20%作為測試集。
基于MTF-DenseNet的滾動軸承故障診斷模型在電機軸承數據上的故障分類結果如圖4所示。圖4(a)是準確率隨訓練迭代次數變化曲線。由曲線可以看出,經過7次迭代之后,模型在訓練集上和測試集上的故障分類準確率都較高,且穩定。其中,訓練集上的準確率達到100%,測試集上的準確率達到99.35%。圖4(b)是測試集上故障分類混淆矩陣。其中,縱坐標表示真實狀態,橫坐標表示預測狀態。可以看出,標簽為1、2、3、4和5的5類故障分類準確率為100%,標簽為8的故障有6個樣本被錯誤分類,其他故障類錯誤的分類樣本數在1~3之間。總體來看,2000個測試樣本中1987個樣本分類正確,正確率較高。

圖4 電機軸承故障分類結果Fig.4 Classification results of motor bearing faults
為進一步驗證本文所提方法(MTF+ DenseNet)在滾動軸承故障診斷中的有效性,進行不同的圖像編碼方式和不同的網絡結構的故障診斷實驗。
1)MTF+ DenseNet:該方案為本文提出的故障診斷方法。
2)灰度圖+ DenseNet:該方案首先按照文獻[6]的方法生成二維灰度圖,再結合密集連接卷積網絡進行故障診斷。
3)MTF+ ResNet:該方案首先通過MTF方法生成二維圖,再結合殘差網絡(Residual Network,ResNet)進行故障診斷。
4)灰度圖+ResNet:該方案首先按照文獻[6]的方法生成二維灰度圖,再結合殘差網絡進行故障診斷。
經過20輪迭代訓練之后,各種方案的故障診斷準確率見表1。從表1中可以看出,本文所提方法的故障診斷準確率高于其他3種方法。

表1 20次迭代后各種方法準確率Table 1 Accuracy of various methods after 20 iterations
本文提出一種基于MTF-DenseNet的滾動軸承故障診斷方法,該方法利用馬爾可夫變遷場將一維時間序列信號編碼成二維圖像,保留了一維序列信號的時間依賴性和頻率結構,并采用密集連接卷積網絡進行故障診斷。實驗結果表明,該方法在凱斯西儲大學的軸承數據集上故障診斷準確率達到99.35%,具有良好的故障診斷能力。