張 凱,林谷燁,羅 權(quán)
(華南理工大學(xué) 電力學(xué)院,廣州 510000)
伴隨著人工智能領(lǐng)域的發(fā)展,越來越多的傳統(tǒng)領(lǐng)域開始嘗試采用神經(jīng)網(wǎng)絡(luò)理論來解決工程實踐中難以精確建立數(shù)學(xué)模型的問題。異步電動機由于具有故障種類較多,受外界干擾大等特點,而傳統(tǒng)基于建模分析的方法難以建立適應(yīng)各個復(fù)雜場景下的三相異步電機運行時的數(shù)學(xué)模型,所以使用神經(jīng)網(wǎng)絡(luò)進(jìn)行故障診斷分析相比于傳統(tǒng)的電機建模分析等方法有著得天獨厚的優(yōu)勢。目前國內(nèi)外也已經(jīng)有一些研究采用神經(jīng)網(wǎng)絡(luò)進(jìn)行電機故障診斷的研究[1-3]。但是目前采用的方法仍然存在一些不足:首先,基于模型的方法雖然精度高,但計算量大,且難以得到精確的模型;其次,對于傳統(tǒng)的神經(jīng)網(wǎng)絡(luò)模型存在無法排除擾動,收斂精度不足或者無法保證收斂等問題。
在這樣的背景下,本文基于最新提出的RAdam優(yōu)化器構(gòu)建LSTM神經(jīng)網(wǎng)絡(luò),相比于傳統(tǒng)的神經(jīng)網(wǎng)絡(luò)而言:1)LSTM神經(jīng)網(wǎng)絡(luò)的網(wǎng)絡(luò)結(jié)構(gòu)更適合進(jìn)行時序自回歸預(yù)測[4];2)使用RAdam優(yōu)化器解決了傳統(tǒng)神經(jīng)網(wǎng)絡(luò)模型在訓(xùn)練的初期學(xué)習(xí)率的方差較大、收斂速度較慢、收斂精度較低等問題;3)針對輸出精度較低以及模型易受干擾等問題[5-6],采用雙峰插值法[7]進(jìn)行滑窗濾波,并采用時間序列進(jìn)行輸入以提高精度。
在實際工業(yè)場景下,由于電網(wǎng)電壓存在波動等情況,導(dǎo)致三相異步電機在運行過程中無法針對一個長的時間序列進(jìn)行高精度的諧波分析,所以在實際應(yīng)用中采用滑窗法對實際運行的波形進(jìn)行分段分析[8]。
假設(shè)含有H次諧波分量的信號x(t)經(jīng)過采樣頻率為f(s)的均勻采樣后得到如下形式的離散時間信號:
(1)
式中,H為諧波次數(shù);當(dāng)i=1時,A1、f1和θ1分別為基波的幅值、頻率和相位;當(dāng)i≠1時,Ai、fi和θi分別為第i次諧波的幅值、頻率和相位。
對式(1)的信號加窗處理后的離散傅立葉變換表達(dá)式為:
(2)
式中,Δf=fs/N為采樣頻率分辨率;k為采樣序號;N為數(shù)據(jù)截斷長度。
忽略其他諧波對第i次諧波的泄露影響以及負(fù)頻點-f1處頻峰的旁瓣影響,并有rif1=kioΔf,假設(shè)要求解的是第i次諧波分量,則有:
(3)
由于實際采樣時會出現(xiàn)采樣周期非整數(shù)次以及采樣非同步而導(dǎo)致頻譜泄露,所以ki0一般不為整數(shù)。設(shè)峰值點左右兩側(cè)的譜線為第ki1和ki2,則有ki1≤ki0≤ki2=ki1+1。引入?yún)?shù)α=ki0-≤ki1-0.5且α∈[-0.5,0.5],并設(shè)β=(y2-y1)/(y2+y1),并由式(3)可得:
f(α)
(4)
采用余弦組合窗函數(shù),并計算可得:
(5)
α=f-1(β)≈
a1·β+a3·β3+…+a2/l+1·β2/l+1
(6)
由α可求得第i次諧波的頻率修正公式、諧波相位修正公式分別為:
fi=ki0Δf=(α+ki1+0.5)Δf
(7)
針對t=1,2兩種情況的結(jié)果進(jìn)行加權(quán)平均最終可得到相位修正公式:
θi=θi1·(α+0.5)+θi2·(-α+0.5)
(8)
第i次諧波的幅值修正是對第ki1和ki2根譜線取加權(quán)平均,其計算公式為:
Ai=
(9)
在雙峰譜線插值算法的基礎(chǔ)上,針對時間跨度較大的波形采用分段滑窗求取整個時間域上精確的諧波。
圖1為利用雙峰插值和滑窗法提取基波的示意圖。
圖1 滑窗法提取基波原理圖
對于相鄰的兩個窗之間需要進(jìn)行插值運算,設(shè)第i個插值點左側(cè)的基波幅值、頻率以及相角為A1、f1、θ1,插值點右側(cè)的基波幅值、頻率以及相角為A2、f2、θ2,且插值點所在時刻為ti,則根據(jù)左右兩側(cè)極限的平均值可得插值點的值為:
(10)
由式(7)~(10)推廣至整個采樣時間域,并設(shè)采樣起始時刻為t0,采樣終止時刻為tn窗口大小為ΔT,則經(jīng)過雙峰插值與滑窗法提取后的采樣波形的時間域函數(shù)φ(t)表達(dá)式為:
(11)
其中:
(12)
以實驗時A相電壓為例,采樣頻率為8 000 Hz,采樣時間為10 s,則使用滑窗法和不使用滑窗法提取并去除基波后的諧波波形與頻譜如圖2所示。
圖2 滑窗法與不使用滑窗法在時域與頻域的對比圖
從圖2可以看出,由于電網(wǎng)電壓的基頻是隨時間波動的,所以如果不使用滑窗法從一個小窗口提取基波將會造成很大的誤差。在頻譜圖中也說明了使用滑窗法提取并去除基波時可以很好地動態(tài)跟蹤電網(wǎng)基頻的變化,而不使用滑窗法則會受到電網(wǎng)電壓基頻波動的影響。
LSTM神經(jīng)網(wǎng)絡(luò)是一個深度學(xué)習(xí)網(wǎng)絡(luò),被設(shè)計為學(xué)習(xí)長期依賴關(guān)系。通過引入特殊類型的門來實現(xiàn)長期保存信息。遺忘門可以丟棄冗余信息;輸入門可以選擇要存儲在內(nèi)部狀態(tài)的關(guān)鍵信息;而輸出門用于識別輸出信息。
通常,LSTM神經(jīng)網(wǎng)絡(luò)訓(xùn)練采用Adam優(yōu)化器,是由Kingma和Lei Ba兩位學(xué)者提出的結(jié)合AdaGrad和RMSProp兩種優(yōu)化算法的優(yōu)點的優(yōu)化器。對梯度的一階矩估計(first moment estimation,梯度的均值)和二階矩估計(second moment estimation,梯度的未中心化的方差)進(jìn)行綜合考慮,計算出更新步長。
雖然Adam優(yōu)化器中加入了一階矩估計和二階矩估計可以產(chǎn)生自適應(yīng)式的學(xué)習(xí)率從而加速了收斂過程并提升了model的泛化能力。但是由于在訓(xùn)練的初期,訓(xùn)練數(shù)據(jù)較少,此時學(xué)習(xí)率的方差大,不確定性因素較多,所以會使得訓(xùn)練初期不太穩(wěn)定,進(jìn)而導(dǎo)致模型訓(xùn)練時陷入局部最優(yōu)解。常用解決Adam收斂問題的方法有:采用自適應(yīng)啟動方法;指數(shù)加權(quán)平均的啟發(fā)式warmup算法等。
而RAdam(Rectified Adam)優(yōu)化器在其導(dǎo)數(shù)的基礎(chǔ)上,通過估算自由度來實現(xiàn)自適應(yīng)的學(xué)習(xí)率,并進(jìn)行顯式地修正。RAdam算法的輸入有:步長αt;衰減率{β1,β2}用于計算移動平均值和它的二階矩。
首先,初始化移動量的一階矩m1和二階矩m2并估算簡單移動平均值(SMA)的最大長度ρ∞=2/(1-β2)-1;
(13)
移動偏差經(jīng)過計算之后再針對ρt判斷步長的穩(wěn)定度:
如果ρt>4則進(jìn)行自適應(yīng)動量來更新參數(shù)。移動二階矩的修正值和方差修正值為:
(14)
此時的模型參數(shù)迭代規(guī)則如下:
(15)
如果ρt≤4,則使用非自適應(yīng)動量更新參數(shù):
(16)
輸出為θt表示第t步后的模型參數(shù)。
時序預(yù)測建模是使用現(xiàn)有的數(shù)據(jù)來建立未來數(shù)據(jù)的模型。建模的前提是所要預(yù)測的時間序列是一個穩(wěn)定的、可預(yù)測的序列,通常也稱為自回歸(AR,autoregressive)預(yù)測,其表達(dá)式如下:
(17)
式中,c是常數(shù)項,φi是建模參數(shù),εt是隨機誤差值。則基于此模型擴展的神經(jīng)網(wǎng)絡(luò)自適應(yīng)學(xué)習(xí)算法的公式如下所示:
xt=f(xt-1,xt-2,…,xt-n)t∈(n+1,k)
(18)
本文采用LSTM神經(jīng)網(wǎng)絡(luò)建立k-n數(shù)據(jù)集的訓(xùn)練模型,即得到網(wǎng)絡(luò)f。與傳統(tǒng)的神經(jīng)網(wǎng)絡(luò)不同,LSTM神經(jīng)網(wǎng)絡(luò)在訓(xùn)練階段不是獨立的,網(wǎng)絡(luò)不是直接從當(dāng)前時刻t開始訓(xùn)練,而是從以前的訓(xùn)練結(jié)果0到t-1繼續(xù)訓(xùn)練,充分利用了時間序列的時間連續(xù)性。LSTM網(wǎng)絡(luò)訓(xùn)練模型時,以xt-1為輸入,xt為回歸數(shù)據(jù)的輸出。
最后,在進(jìn)行訓(xùn)練之前對LSTM神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)進(jìn)行構(gòu)建。神經(jīng)網(wǎng)絡(luò)的層結(jié)構(gòu)如表1所示。整個神經(jīng)網(wǎng)絡(luò)由一個多維向量的輸入層,多個LSTM和Dropout組成的中間層和一個回歸輸出層組成。其中加入Dropout層是避免模型出現(xiàn)過擬合問題。
表1 時間序列的LSTM模型
(19)
其中:f是2.3小節(jié)所述的時間序列模型,ε為允許誤差范圍,Φ(t)為校驗函數(shù)。
在實際應(yīng)用中,采用電網(wǎng)三相電壓以及運行時三相電流作為整個LSTM網(wǎng)絡(luò)的輸入。針對電網(wǎng)中基波數(shù)值較大導(dǎo)致在訓(xùn)練時無法正確捕捉電網(wǎng)諧波,從而無法正確預(yù)測在特定電網(wǎng)諧波下電機實際運行特性的問題[10-12],文章提出采用1.2小節(jié)中所述的方法,訓(xùn)練時采用滑窗法處理后的電網(wǎng)三相電壓的諧波以及電機實際運行時的三相電流的基波作為輸入向量,并且以三相電流的實際波形作為輸出,并且將預(yù)測理論值的頻譜與實際采樣時的電流頻譜作對比,并利用特征電流法理論對比兩電流的實際頻譜,便可得出實際電機有無故障以及故障類型。
同時,傳統(tǒng)的訓(xùn)練方法采用單個輸入?yún)?shù)進(jìn)行訓(xùn)練,魯棒性較差。而在本文中對此方法進(jìn)行了改進(jìn),采用6×n的向量形式作為層內(nèi)數(shù)據(jù),以提取數(shù)據(jù)特性,如圖3所示。
圖3 LSTM神經(jīng)網(wǎng)絡(luò)滑窗算法
電機故障診斷算法分為模型訓(xùn)練和模型預(yù)測與故障診斷兩個部分。整個算法的流程如圖4所示。
圖4 故障識別算法流程圖
通過訓(xùn)練數(shù)據(jù)集,得到了一個LSTM模型。當(dāng)模型遇到正常工作數(shù)據(jù)時,它能在下一時刻精確地預(yù)測參數(shù)。當(dāng)出現(xiàn)異常狀態(tài)時,預(yù)測結(jié)果會偏離實際值,從而判斷故障的發(fā)生。并通過將故障頻譜與正常運行時頻譜進(jìn)行比較,基于特征電流法可以判斷出故障類型。
為了獲得待測電機分別在各種故障情況下的定子電流,需要搭建電機故障監(jiān)測實驗平臺。
實驗平臺的結(jié)構(gòu)如圖5(a)所示。圖中M為待測異步電機,G為發(fā)電機,R為水阻箱,G和R組成待測電機的負(fù)載。利用電機信號采集儀,監(jiān)測并采集定子電信號,將采集到的信號上傳至上位機中,由上位機內(nèi)置的故障診斷系統(tǒng)進(jìn)行數(shù)據(jù)分析與故障識別。圖5(b)為感應(yīng)電機信息采集分析系統(tǒng)示意圖。
圖5 故障診斷系統(tǒng)實驗示意圖
考慮到實驗電機的選型要滿足易發(fā)生高頻故障,又考慮到價格需要在實驗成本之內(nèi)。本次實驗選擇一臺低壓電機作為實驗的待測電機,電機銘牌參數(shù)如表2所示。
表2 實驗電機銘牌參數(shù)
對于信號采集單元,本文實際監(jiān)測設(shè)備接線如圖6所示。
圖6 監(jiān)測設(shè)備接線示意圖
采樣模塊通過網(wǎng)線連接至局域網(wǎng)的電腦,即可實時獲得測量的數(shù)據(jù)。采樣模塊擁有7個通道接入測量數(shù)據(jù),本文采用其三相電壓、電流作為實驗測試。其中電壓變比kU=5 928 256*515,電流變比kI=5 928 256*10.31。采樣頻率為8 kHz,即每個周波160個點。采樣設(shè)備內(nèi)部基于UDP通信協(xié)議并以Modbus隧道的通信方式將電壓、電流波形數(shù)據(jù)向外發(fā)送。
本文針對異步電機運行時最經(jīng)常出現(xiàn)的偏心故障進(jìn)行實驗,分別測取各型號電機在正常運行以及人為制造偏心故障時的運行數(shù)據(jù)。其中,人為制造偏心故障的方法是:打磨電機端蓋一側(cè),并在另一側(cè)塞入銅箔,使電機轉(zhuǎn)子斜偏心,偏心約10絲(1絲=0.01 mm),處理結(jié)果如圖7所示。
圖7 氣隙偏心的實現(xiàn)
經(jīng)過試驗后,針對電流數(shù)據(jù)過濾出整數(shù)次諧波,并做傅里葉分析,可得如圖8所示的偏心故障局部特征頻譜圖。
圖8 22 kW偏心故障局部特征頻譜圖
由圖8可見,當(dāng)異步電機發(fā)生靜態(tài)偏心故障時,定子電流出現(xiàn)頻率為99.5 Hz的邊頻帶。通過傳感器測速得電機發(fā)生斷條故障時的轉(zhuǎn)速n=2 970 r/min,轉(zhuǎn)差率s=0.01。根據(jù)特征電流法理論分析[13],定子電流的邊頻帶頻率應(yīng)為:
(2-s)f1=(2-0.01)*50=99.5 Hz
(20)
實驗結(jié)果與理論分析完全一致。
為驗證所提出的基于RAdam優(yōu)化器的LSTM算法的有效性,選擇了經(jīng)典的BP網(wǎng)絡(luò)、標(biāo)準(zhǔn)的LSTM神經(jīng)網(wǎng)絡(luò)、采用RAdam優(yōu)化器的LSTM神經(jīng)網(wǎng)絡(luò)以及經(jīng)過數(shù)據(jù)預(yù)熱的RAdam優(yōu)化器的LSTM神經(jīng)網(wǎng)絡(luò)進(jìn)行比較。其中BP網(wǎng)絡(luò)結(jié)構(gòu),以及LSTM相關(guān)網(wǎng)絡(luò)的結(jié)構(gòu)如表3所示。
表3 神經(jīng)網(wǎng)絡(luò)模型結(jié)構(gòu)
圖9 4種網(wǎng)絡(luò)結(jié)構(gòu)在驗證集上的表現(xiàn)
訓(xùn)練數(shù)據(jù)長度為100 s,采樣率8 000 Hz,即800 000個點。使用均方誤差(MSE,mean square error)來衡量訓(xùn)練準(zhǔn)確性。4種神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)在驗證集的比較結(jié)果如圖9所示。從驗證集的結(jié)果可以看出,BP網(wǎng)絡(luò)相較于LSTM網(wǎng)絡(luò)在頻譜預(yù)測上存在較大的誤差,并且在300 Hz與400 Hz處均存在錯誤的預(yù)測結(jié)果。而LSTM網(wǎng)絡(luò)的預(yù)測結(jié)果明顯更優(yōu),并且使用RAdam優(yōu)化器進(jìn)行優(yōu)化的網(wǎng)絡(luò)具有更好的測試數(shù)據(jù)集擬合能力。使用Warm-up進(jìn)行數(shù)據(jù)預(yù)熱的結(jié)果與使用RAdam優(yōu)化器的結(jié)果極為相似,但是收斂速度更快。
故障檢測的原理是檢測模型中的數(shù)據(jù)與實際數(shù)據(jù)之間的差距。通過4.2小節(jié)的比較,可以看出RAdam-LSTM方法的時間序列建模更好。因此,本節(jié)針對這個方法的故障檢測效果進(jìn)行實驗,實驗預(yù)測結(jié)果如圖10所示。
圖10 基于RAdam-LSTM神經(jīng)網(wǎng)絡(luò)進(jìn)行故障識別
在圖10中,展示了基于RAdam-LSTM時間序列模型在故障條件下的實測數(shù)據(jù)和預(yù)測數(shù)據(jù)。該圖顯示了電機在發(fā)生4.1小節(jié)所述的偏心運行情況下的故障識別。當(dāng)發(fā)生故障時,RAdam-LSTM方法在預(yù)測值和測量值之間有較大的差距,使得故障得以確定。
本文創(chuàng)新性地將LSTM神經(jīng)網(wǎng)絡(luò)應(yīng)用于三相異步電機的故障檢測,通過滑動窗口剔除基波,并建立預(yù)測模型。研究結(jié)果表明,使用LSTM神經(jīng)網(wǎng)絡(luò)進(jìn)行時間序列建模時,基于RAdam優(yōu)化器的LSTM神經(jīng)網(wǎng)絡(luò)的性能優(yōu)于傳統(tǒng)的神經(jīng)網(wǎng)絡(luò)模型。此外,當(dāng)該方法預(yù)測故障實例時,在LSTM網(wǎng)絡(luò)上應(yīng)用滑動窗口比傳統(tǒng)網(wǎng)絡(luò)方法提供了更好的分類精度,可以實現(xiàn)更少的訓(xùn)練迭代和更高的精度。最后通過實際數(shù)據(jù)實驗表明此方法具有實際可行性,為之后電機故障診斷提供了新的思路。