唐 杰, 錢 進, 張 濤
(1 貴州大學(xué)電氣工程學(xué)院, 貴陽 550025; 2 貴州現(xiàn)代物流產(chǎn)業(yè)投資有限責(zé)任公司, 貴陽 550001)
汽輪機發(fā)電機組作為電力生產(chǎn)系統(tǒng)的關(guān)鍵設(shè)備,長期在高負荷、變工況的情況下運行可能發(fā)生故障產(chǎn)生振動,振動嚴重時不僅影響汽輪機的正常運行,降低機組發(fā)電產(chǎn)量和質(zhì)量,還可能造成嚴重的設(shè)備和人身事故[1]。 由于引起汽輪機振動的因素較多,很難通過現(xiàn)場檢查分析找到產(chǎn)生故障的具體原因。 因此,分析汽輪機軸系振動常見故障特征,通過故障信號及時判別故障類型很有必要。 目前關(guān)于汽輪發(fā)電機組故障診斷技術(shù)方面的研究已經(jīng)有了很大的進展,侯國安等學(xué)者[2]針對汽輪機故障頻率存在非線性、診斷復(fù)雜、相關(guān)參數(shù)屬性集龐大的特點,利用決策樹C4.5 算法對故障進行分類,速度快、準(zhǔn)確性高。 艾科勇等學(xué)者[3]針對傳統(tǒng)的單一的故障診斷方法在汽輪發(fā)電機組故障診斷中具有一定的局限性,研究了本體和信號分析在故障診斷領(lǐng)域的優(yōu)勢,基于EEMD、排列熵和SVM 的信號分析方法辨識出故障類型,提出一種適用于汽輪發(fā)電機組故障診斷的方法。 石志標(biāo)等學(xué)者[4]基于排列熵與改進的果蠅算法(IFOA)優(yōu)化相關(guān)向量機(RVM)的汽輪機轉(zhuǎn)子故障診斷方法,提高了汽輪機轉(zhuǎn)子故障診斷的識別準(zhǔn)確率和效率。 楊新等學(xué)者[5]針對汽輪機轉(zhuǎn)子發(fā)生的典型故障,提出一種基于多特征提取和核主元分析的核極限學(xué)習(xí)機診斷模型,與基于單一特征向量的模型相比,能夠增強模型的輸入特征、減少信息冗余和特征向量的相關(guān)性,在一定程度上提高模型的預(yù)測性能。 田松峰等學(xué)者[6]提出了一種基于集合經(jīng)驗?zāi)B(tài)分解(EEMD)、云模型與支持向量機(SVM)相結(jié)合的汽輪機轉(zhuǎn)子多故障診斷方法,能夠準(zhǔn)確地完成轉(zhuǎn)子多故障診斷,具有更高的識別率。周磊等學(xué)者[7]以某600 MW 機組為對象,提出一種基于模糊理論與SOM 神經(jīng)網(wǎng)絡(luò)相結(jié)合的故障診斷方法,通過聚類功能,對故障模式分類實現(xiàn)了具體數(shù)字化和圖形可視化,診斷結(jié)果簡單和直觀。
近年來,關(guān)于卷積神經(jīng)網(wǎng)絡(luò)(CNN)的研究已成為人工智能領(lǐng)域發(fā)展的新趨勢,常應(yīng)用于圖像識別、語音識別等領(lǐng)域。 CNN 將傳統(tǒng)的人工神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí)理論相結(jié)合,在圖像分析處理方面,較以往的圖像分類方法,減少了前期對輸入圖像數(shù)據(jù)的預(yù)處理過程,不需要手動提取圖像特征,而是直接輸入原始圖像,進行層次化的抽象處理,得到分類結(jié)果,并且具有更高的識別率和準(zhǔn)確率。 本文將CNN 應(yīng)用于汽輪機振動故障診斷,利用快速傅里葉變換將汽輪機故障振動信號的時域波形轉(zhuǎn)化為頻譜圖,選用常見的LeNet-5 網(wǎng)絡(luò)結(jié)構(gòu),選取ReLU函數(shù)作為激活函數(shù),引入Dropout方法防止過擬合,對汽輪機轉(zhuǎn)子發(fā)生故障的振動信號進行識別、診斷。
CNN 是一類包含卷積計算且具有深度結(jié)構(gòu)的前饋神經(jīng)網(wǎng)絡(luò)(Feedforward Neural Networks),是深度學(xué)習(xí)的代表算法之一[8]。 卷積神經(jīng)網(wǎng)絡(luò)有以下優(yōu)點:輸入圖像和網(wǎng)絡(luò)的拓撲結(jié)構(gòu)能很好地吻合;特征提取和模式分類同時進行,并同時在訓(xùn)練中產(chǎn)生;權(quán)重共享可以減少網(wǎng)絡(luò)的訓(xùn)練參數(shù),使神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)變得更簡單,適應(yīng)性更強。 CNN 的基本結(jié)構(gòu)主要包括輸入層、卷積層、池化層、全連接層和輸出層[9]。 網(wǎng)絡(luò)結(jié)構(gòu)如圖1 所示。

圖1 CNN 結(jié)構(gòu)圖Fig. 1 CNN structure diagram
卷積層通常由多個卷積核構(gòu)成,通過在原始圖像上平移對輸入數(shù)據(jù)進行特征提取。 卷積層通過卷積核的移動遍歷整段數(shù)據(jù)進行卷積運算,分別計算出數(shù)據(jù)點的權(quán)重與偏差;并通過激活函數(shù)進行非線性變換來擬合復(fù)雜的映射關(guān)系,建立數(shù)據(jù)與其所屬類別間的聯(lián)系,其運算公式為:
其中,為第l層的第i個數(shù)據(jù)的第j個特征值;為權(quán)重系數(shù);為偏差值;f(· ) 為激活函數(shù)。
激活函數(shù)選用ReLU函數(shù),其公式為:
卷積層后就是池化層,采取最大池化的方法,挖掘數(shù)據(jù)有效特征信息,減小卷積層輸出特征向量的大?。?0],即在一個區(qū)域內(nèi)求出最大值來代替該區(qū)域的所有值,從而實現(xiàn)降低維度目的,原理為:
全連接層連接池化層和邏輯回歸層,將提取到的數(shù)據(jù)特征匯聚一起后進行分類。 最后,輸出層將輸出所有特征組合。
Dropout方法是在神經(jīng)網(wǎng)絡(luò)訓(xùn)練中解決過擬合的重要方法。 首先,在每一次訓(xùn)練過程中,隨機地將隱層中的某些節(jié)點置零;再對這樣的模型進行訓(xùn)練得到結(jié)果;然后,將多次訓(xùn)練的結(jié)果進行整合,得到最終的擬合結(jié)果。Dropout的可視化表示如圖2 所示。

圖2 使用Dropout 前后的神經(jīng)網(wǎng)絡(luò)模型Fig. 2 Neural network model before and after using Dropout
實驗樣本基于實驗測試,運用ZT-3 轉(zhuǎn)子振動實驗臺收集汽輪機轉(zhuǎn)子動靜碰摩、不平衡、不對中三種故障、各250 組振動數(shù)據(jù)。 ZT-3 轉(zhuǎn)子振動實驗臺的主要設(shè)備包括電動機、渦流傳感器、摩擦螺釘及支架、轉(zhuǎn)子、內(nèi)外側(cè)軸承座等,結(jié)構(gòu)如圖3 所示。 為了模擬汽輪機實際運行轉(zhuǎn)速,試驗臺轉(zhuǎn)速設(shè)置為3 000 r/min,樣本長度為1 024,樣本周期數(shù)為8,信號中心頻率為50 Hz。 信號測試分析系統(tǒng)為CMMSMA,采樣頻率范圍為10 Hz~128 kHz。

圖3 ZT-3 轉(zhuǎn)子振動實驗臺Fig. 3 ZT-3 rotor vibration test bench
實驗收集的轉(zhuǎn)子動靜碰摩、轉(zhuǎn)子質(zhì)量不平衡、轉(zhuǎn)子不對中三種故障時域波形圖如圖4~圖6 所示。

圖4 動靜碰摩時域波形Fig. 4 Time-domain waveform of dynamic and static touching

圖5 轉(zhuǎn)子質(zhì)量不平衡時域波形Fig. 5 Time-domain waveform of rotor mass imbalance

圖6 轉(zhuǎn)子不對中時域波形Fig. 6 Time-domain waveform of rotor misalignment
由于測試數(shù)據(jù)的時域信號受噪聲干擾而不易表現(xiàn)故障特征,故需將信號時域波形轉(zhuǎn)化到頻譜圖中并進行分析。 傅里葉變換雖然在信號處理上有很大優(yōu)勢,但其信號源要求是平穩(wěn)信號,存在一定的局限性,而汽輪機的振動信號往往是不穩(wěn)定、非線性的,因此使用快速傅里葉變換(FFT)將其轉(zhuǎn)換為頻譜圖進行分析,如圖7~圖9 所示。

圖7 轉(zhuǎn)子動靜碰摩頻譜圖Fig. 7 Rotor dynamic and static friction spectrum

圖8 轉(zhuǎn)子不平衡頻譜圖Fig. 8 Rotor imbalance spectrum

圖9 轉(zhuǎn)子不對中時域頻譜圖Fig. 9 Rotor misalignment time-domain spectrum
數(shù)據(jù)增強方法常被用于解決模型因小樣本而過擬合的問題,通過對圖像采用如裁剪、翻轉(zhuǎn)、旋轉(zhuǎn)和縮放等操作生成新的樣本。 因此,分別實驗測得的數(shù)據(jù)樣本進行翻轉(zhuǎn)、縮放、平移變換,得到3 種故障樣本,包括原始數(shù)據(jù)的振動樣本各800 組,數(shù)據(jù)增強后部分樣本如圖10 所示。 需要指出的是:翻轉(zhuǎn)、平移變換后不易標(biāo)注。

圖10 數(shù)據(jù)增強樣本Fig. 10 Samples of data enhancement
算法設(shè)計如圖11 所示。

圖11 基于CNN 的汽輪機轉(zhuǎn)子故障診斷算法Fig. 11 CNN-based turbine rotor fault diagnosis algorithm
在訓(xùn)練中不同的層數(shù)和卷積核對模型影響很大,在經(jīng)過多次模型參數(shù)調(diào)整后選用LeNet-5 模型。以LeNet-5 模型的網(wǎng)絡(luò)結(jié)構(gòu)為基礎(chǔ),在全連接層添加Dropout層預(yù)防過擬合,輸出層采用Softmax分類器。Softmax的計算公式為:
CNN 網(wǎng)絡(luò)結(jié)構(gòu)共7 層,如圖12 所示。

圖12 網(wǎng)絡(luò)結(jié)構(gòu)圖Fig. 12 Network structure diagram
由圖12 可知,網(wǎng)絡(luò)結(jié)構(gòu)包括1 個輸入層、2 個卷積層(C1、C3)、2 個下采樣層(S2、S4)、1 個全連接層和1個輸出層。 CNN 網(wǎng)絡(luò)結(jié)構(gòu)參數(shù)見表1。 基于Relu函數(shù)在網(wǎng)絡(luò)中展現(xiàn)出的優(yōu)點,激活函數(shù)使用Relu函數(shù)。

表1 CNN 網(wǎng)絡(luò)結(jié)構(gòu)參數(shù)Tab. 1 CNN network structure parameters
模型訓(xùn)練的樣本將其劃分為訓(xùn)練集(75%)和測試集(25%),以訓(xùn)練集來訓(xùn)練神經(jīng)網(wǎng)絡(luò)參數(shù),以測試集來測試神經(jīng)網(wǎng)絡(luò)的泛化能力。
此次實驗是在Python 環(huán)境下實現(xiàn),采用網(wǎng)格搜索對CNN 網(wǎng)絡(luò)中超參數(shù)(學(xué)習(xí)率、訓(xùn)練次數(shù)、訓(xùn)練尺寸)進行優(yōu)化計算,通過窮舉搜索,將參數(shù)通過交叉驗證的方法進行優(yōu)化來得到最優(yōu),將各個參數(shù)可能的取值進行排列組合,列出所有可能的組合結(jié)果生成“網(wǎng)格”。 隨后將各組合用于CNN 訓(xùn)練,并使用交叉驗證對效果進行評估。 在擬合函數(shù)嘗試了所有的參數(shù)組合后,返回一個合適的分類器,自動調(diào)整至最佳參數(shù)組合。 學(xué)習(xí)率初始值設(shè)定為0.1,訓(xùn)練次數(shù)為5,訓(xùn)練尺寸為5。 得到的最優(yōu)參數(shù)見表2。 經(jīng)驗證,樣本檢驗的診斷結(jié)果見表3。

表2 CNN 網(wǎng)絡(luò)參數(shù)Tab. 2 CNN network parameters

表3 各種故障下診斷精度Tab. 3 Diagnostic accuracy under various faults
經(jīng)過動靜碰摩、不平衡、不對中三種故障的各50 組測試樣本的測試,其中動靜碰摩故障錯誤樣本6 組,診斷精度為88%;不平衡故障錯誤樣本2 組,診斷精度為96%;不對中故障錯誤樣本3 組,診斷精度為94%。 通過模型對測試樣本的診斷,診斷精度可達92.67%。
本文針對汽輪機組轉(zhuǎn)子動靜碰摩、轉(zhuǎn)子不平衡、轉(zhuǎn)子不對中三種典型故障,提出一種基于卷積神經(jīng)網(wǎng)絡(luò)的汽輪機組振動預(yù)測方法。 研究得到結(jié)論如下:
(1)針對故障信號非線性、不穩(wěn)定,利用快速傅里葉變換將故障信號由時域信號轉(zhuǎn)換為頻譜圖,更能表現(xiàn)出故障特征。
(2)針對實驗獲取的訓(xùn)練樣本過少的問題,利用數(shù)據(jù)增強的方法,通過對樣本圖像的翻折、縮放、平移變換,解決了深度卷積神經(jīng)網(wǎng)絡(luò)過擬合的問題。
(3)通過測試集驗證,基于深度卷積神經(jīng)網(wǎng)絡(luò)的汽輪機轉(zhuǎn)子故障診斷方法對故障診斷的精度可達92.67%,精度較高。