許允之, 蔣丙坤, 邊 寧
(1. 中國礦業大學 電氣與動力工程學院, 江蘇 徐州 221116; 2. 廣州市供電局有限公司, 廣州 510620)

本文以實驗室測得的各組污閃電壓電流數據為基礎,以ARMA算法為主,并以多層小波分析、統計學分析等方法為輔助,對模擬霧霾環境下的故障電壓電流數據進行分析,建立了兩種霧霾天絕緣子故障的ARMA故障診斷模型。
實驗內容及步驟如下:
(1) 試品預處理。用水清洗試品表面,去除附著的污穢。清洗結束后將絕緣子陰干,期間要防止試品表面受到污染。試品為型號U160FC02的玻璃絕緣子,8片一串,參數為:表面積2 317 cm2, 爬電距離400 mm, 直徑280 mm。
(2) 污染物準備。用精度為 0.1 mg的天平稱取污染物,每份高嶺土13.902 g,氯化鈉1.390.2 g。將稱量后的污染物放進干凈容器并加適量水充分攪拌。均勻地用刷子將糊狀混合物全部涂刷在陰干的絕緣子表面,使絕緣子表面變為重度污穢,等值鹽密、等值灰密分別為ESDD=0.2 mg/cm2,NSDD=2 mg/cm2。
(3) 霧水準備。將硫酸鹽和硝酸鹽按不同比例組成溶液,模擬含鹽的霧霾,具體組分見表1。

表1 實驗各組霧水成分
(4) 按圖1接線和安裝污穢絕緣子,而后噴霧模擬霧霾環境,絕緣子表面濕潤至邊緣將要滴水時停止加濕。此時按照恒壓法進行實驗。

圖1 霧霾天絕緣子污閃實驗電路
(5) 記錄閃絡電壓電流。
單位根檢驗(Unit root test)是一種檢驗時間序列是否具有平穩性的方法。具體分為ADF檢驗、PP檢驗等。對時間序列進行單位根檢驗,如果時間序列存在單位根,則說明該序列不平穩。非平穩時間序列在使用回歸分析時就可能存在偽回歸,所以對序列進行單位根檢驗是建立ARMA 模型的第1步。本設計使用最常見的ADF(Augmented Dickey-fuller Test)檢驗對污閃實驗中得到的數據進行單位根檢驗。使用的軟件為Eviews軟件,得到統計表如表2所示。

表2 各故障泄漏電流數據的ADF檢驗結果
可見,ADF檢驗的統計量均小于各個置信水平下的統計量。所以可判定泄漏電流數據不存在單位根,即該時間序列平穩。最終原始數據均通過ADF檢驗。
ARMA算法是一種常用的時間序列分析方法,主要用于經濟學、統計學領域,電氣領域較為少見。
自回歸滑動平均模型(ARMA(p,q)):
Xt=a1Xt-1+…+apXt-p+εt+
b1εt-1+…+bqεt-q
(1)
式中:ai,bi分別為各階的自回歸系數和滑動平均系數;εj為誤差項;p,q分別為自回歸階數和滑動平均階數。因為在BIC(Bayesian Information Criterion)準則下確定的p、q值能夠構建最優ARMA模型。故本文選用BIC準則來確定ARMA階數,該準則計算公式如下:
BIC=-2(極大化對數似然)+(需估計參數個數)×lnn=-2lnL+k·lnn
(2)
式中:k為參數個數;n為樣本數量;L為似然函數。BIC準則用k·lnn作為懲罰項,考慮到了樣本數量的影響。當樣本數量過多時,可以有效防止模型精度過高造成的模型復雜度過高,確保了估計的階具有相合性。
按照BIC準則尋找最適合的自回歸和滑動平均階數,在Matlab中編寫程序自動遍歷各種p和q的組合,并將此組合顯示。程序框圖見圖2。運行程序得到結果統計如表3所示。
通過表3的ARMA模型階數,Eviews軟件計算和建立ARMA模型如下:
(1) 普通閃絡時泄漏電流的ARMA方程

εt-0.036εt-1-0.698εt-2-0.266εt-3
(3)

圖2 尋找ARMA最適階數程序框圖

表3 各故障電流數據的ARMA方程p、q值
(2) 硫酸鹽霧水下污閃泄漏電流的ARMA方程。

1.292xt-4+0.695xt-5+εt+1.037εt-1+
0.441εt-2-0.834εt-3-1.123εt-4-0.479εt-5
(4)
(3) 硝酸鹽霧水下污閃泄漏電流的ARMA方程。

0.25xt-4-0.384xt-5+0.067xt-6+εt-
1.557εt-1+2.244εt-2-1.437 4εt-3+
0.85εt-4-0.174εt-5
(5)
由于最佳p、q階數組合確定的是最佳ARMA模型,而模型對故障數據的預測精確度就體現在各個參數上。若用非對應的故障模型對數據進行預測其誤差必然較大。
預測分為靜態預測和動態預測。靜態預測的所有預測都是將實際數據值代入ARMA模型方程來預測時間序列波形。而動態預測除了第1次計算是將實際值帶入外,其他計算均是將預測值帶入方程計算從而得到時間序列的預測函數。因為靜態預測更貼近原始波形且誤差較小,故應用3種故障模型對普通閃絡泄漏電流數據進行靜態預測,結果如表4所示。
通過表4對比可見,應用對應故障模型進行預測,其平均絕對誤差和平均絕對百分誤差均為最小。分析其原因,是因為用某種故障最適合的ARMA模型來對該類型故障進行靜態預測,由于此模型對該類型故障的擬合程度最好,其誤差必然相對較小。由此可以得出一種故障診斷方法,步驟如下:

表4 不同模型靜態預測參數
(1) 通過最小BIC準則找到各個類型絕緣子故障數據的最適ARMA模型階數。
(2) 對未知故障數據套用各故障類型的ARMA模型,進行靜態預測,計算其平均絕對誤差和平均絕對百分誤差。
(3) 以誤差值最為故障判斷依據。平均絕對誤差和平均絕對百分誤差較小的即為該未知故障的故障類型。流程圖如圖3所示。

圖3 基于ARMA預測誤差的絕緣子故障診斷流程圖
絕緣子在污閃與普通閃絡時產生不同的泄漏電流高頻信號,利用該特征可以對絕緣子進行污閃檢測,而小波變換具有良好的局部化特性與多分辨率特性。利用這種特性,就可以從泄漏電流的噪聲信號中提取故障特征。通過多層小波分解得到具有故障特征的多層高頻信號,當出現的故障不同時,這些特征高頻信號的分布也就不同,最終導致不同故障各不同分層的高頻信號能量出現差異。由此就可以通過構建能量區間來判斷故障類型。
一般情況下,通過大量的數據來計算均方根以確定能量區間的范圍,但本文中并沒有足夠多的數據,且工程實際中也難以收集足夠多的單一變量數據,這就需要有其他參數來替代。
平均絕對誤差這一參數體現的是ARMA模型預測的泄漏電流信號和實際信號之間的誤差。由于此誤差由最優預測模型得出,體現了誤差允許的最大范圍。從參數區間的角度來看,可以認為此誤差劃定了參數區間的大小。
通過Eviews軟件提取各個泄漏電流數據的ARMA靜態預測平均絕對誤差分別為:普通閃絡0.017 913,污穢+硫酸鹽0.004 984,污穢+硝酸鹽0.056 191。
ARMA預測平均絕對誤差用于計算能量參數區間的范圍,具體步驟如下:
(1) 將平均絕對誤差加入到小波分解能量參數提取程序中,以瞬時能量幅值誤差的形式存在。包括正負兩種誤差情況。
(2) 依次加入到各層能量參數的計算當中。遍歷計算,記錄各層的最大能量參數和最小能量參數。
(3) 各層的最大和最小能量參數組成一個數值范圍,即為故障檢測的能量參數區間。
流程圖如圖4所示。Matlab中編寫程序運行后,得到各種故障的能量區間如表5所示。數軸圖如圖5所示。

圖4 基于ARMA的小波能量區間建模流程圖

表5 各故障能量區間

圖5 能量區間數軸圖
由數軸圖可見,硫酸鹽污閃的區間過寬,而普通閃絡的區間過窄。因區間寬度與ARMA平均絕對誤差大小有關,由于ARMA模型由BIC信息準則確定的階數得到,其平均絕對誤差大小與建立模型的原始數據有關,故無法通過直接修改模型來改變精度。這里引入精度系數α,代入故障區間模型的平均絕對誤差值由MAE變為α×MAE。精度系數α計算公式如下:
(6)
為避免過修正,施加0.8的緩沖系數。若某故障的平均區間寬度大于平均值,則將α除以緩沖系數;若某故障的平均區間寬度小于平均值,則將α乘以緩沖系數。這樣得到精度系數不會過大。最終精度系數和修正誤差如表6所示。

表6 各故障類型的精度系數和修正誤差
將修正后的平均絕對誤差代入到模型中重新運行。最后得到改進的能量區間如表7所示。與原先區間對比,改進區間的寬度更加合理。其數軸圖如圖6所示。

表7 改進的各故障能量區間

圖6 改進能量區間數軸圖
最終,能量區間故障模型搭建完成。故障識別檢測的步驟如下:① 對一組未知的故障數據進行5層小波分解并計算其各層歸一化能量。② 將計算結果與先前建立的能量參數區間模型對比,判別依據是歸屬區間的次數,未知故障的能量參數屬于哪一種故障類型的參數區間最多,即為該類型故障。③ 最終確定故障類型。
將3種不同類型的未知故障分別輸入兩種模型進行檢測。
(1) 基于ARMA預測誤差的絕緣子故障模型的檢驗。對3組未知故障套用各ARMA模型進行靜態預測,結果見表8~10。

表8 故障1的各模型靜態預測參數

表9 故障2的各模型靜態預測參數

表10 故障3的各模型靜態預測參數
通過分析可見,故障1中硝酸鹽污閃模型的靜態預測平均絕對誤差和平均絕對百分誤差均為最小,故判斷為硝酸鹽污閃故障。故障2中普通閃絡模型的靜態預測平均絕對誤差和平均絕對百分誤差均為最小,故判斷為普通閃絡故障。故障3中硫酸鹽污閃模型的靜態預測平均絕對誤差和平均絕對百分誤差均為最小,故判斷為硫酸鹽污閃故障,結果如表11所示。
由表11可見,判斷結果完全正確,說明該模型具有一定的絕緣子閃絡故障識別性能。通過其他參數的引入,克服了ARMA模型本身故障參數較少的特點,找到了適合表征絕緣子故障特征的參數。但此模型的缺點是,若BIC準則確定的兩種故障類型的ARMA階數一樣,則會導致無法進行故障區分。

表11 驗證結果
(2) 基于ARMA預測平均絕對誤差的小波能量參數區間模型。將能量區間寫入程序并對3組未知故障進行檢測,檢測結果如表12所示。

表12 改進模型的檢測結果
由表12可見,運行結果與實際完全吻合,說明基于ARMA預測平均絕對誤差的小波參數區間模型能夠提取故障特征并對未知類型故障進行識別,識別準確度較高。結合表和數軸圖分析可以發現:各種故障狀態下的能量參數區間都有各自特點,且分布有一定差異,各種類型故障特征明顯且相對獨立。分析發現,普通閃絡的第1層和第2層獨立于污閃故障,可作為判斷是否發生污閃的依據。而兩種污閃能量區間相對比,發現兩類污閃的能量區間較為相近,檢驗時重合歸屬次數為2,數軸圖的1、2層大部分重合,但它們的第3、4、5層分別各自獨立,可作為污閃類型的分辨依據。
本文通過ARMA算法對絕緣子模擬霧霾環境下的泄漏電流數據進行分析和處理,提出了兩種霧霾天絕緣子故障診斷模型,分別是基于ARMA預測誤差的絕緣子故障模型和基于ARMA預測平均絕對誤差的小波能量參數區間模型。通過驗證,兩種模型均具有較好的故障識別能力。
其中基于ARMA預測誤差的絕緣子故障模型該方法以模型本身作為故障特征,通過套用不同故障的ARMA模型來尋找最小平均絕對誤差和平均絕對百分誤差以識別故障類型。該方法克服了ARMA算法直接分析故障無判別標準的缺陷。經過驗證該方法具有良好的絕緣子閃絡故障識別性能。缺點是ARMA階數相同的故障類型無法用該模型進行診斷。
而基于ARMA預測平均絕對誤差的小波能量參數區間模型,通過引入小波分析方法來克服ARMA直接分析的缺陷。該模型將ARMA算法對故障波形靜態短期預測的絕對平均誤差作為計算小波能量區間寬度的參數。以泄漏電流的各層能量參數作為故障特征,用已經建模的絕緣子閃絡高頻能量參數區間作為判別依據,通過能量參數對能量參數區間的歸屬來檢測故障。模型的本質是一種區間估計法,優點是只需要有一組可信數據就可以對故障建模并進行故障檢測。且該模型不受建模數據初始相位、幅值等參數的影響,唯一影響建模的就是包含數據故障特征的不同頻率的高頻能量分布。