秦飛翔,朱革蘭
(華南理工大學 電力學院,廣東 廣州 510641)
快速準確的配電網(wǎng)故障定位技術是迅速隔離故障和恢復供電的前提,同時定位準確度與配電網(wǎng)中的測量儀器的精度密切相關。隨著高精度測量儀器如微型同步相量測量單元(micro phasor measurement units,μ-PMU)、饋線終端單元(feeder terminal unit,F(xiàn)TU)、智能饋線儀表(smart feeder meters)等裝置的廣泛應用,國內(nèi)外學者提出了多種基于配電網(wǎng)故障特征的故障定位方法。
常用的故障定位方法有阻抗法、行波法和廣域通信法。阻抗法通過測點的故障數(shù)據(jù)計算線路故障阻抗,從而求取故障距離。文獻[1]考慮到故障后網(wǎng)絡拓撲結構及參數(shù)會發(fā)生改變,在故障后對節(jié)點阻抗矩陣進行修改,從而形成測距表達式,文獻[2]提出基于相量分析法的改進阻抗型故障測距算法,利用故障點過渡電阻無功功率為0的功率特性建立關于故障距離的一元二次測距方程;但上述方法易受過渡電阻、線路分支等因素的影響,易出現(xiàn)偽故障點。行波法是根據(jù)行波理論實現(xiàn)故障測距的方法,文獻[3]通過測量電壓、電流行波到故障點間的傳播時間確定故障距離,但是受線路分支、測點同步精度等因素影響較大,定位精度不高。廣域通信法通過故障時的多個測點故障數(shù)據(jù)進行故障區(qū)段定位,文獻[4]指出故障發(fā)生前后不同節(jié)點的電壓相量變化值與故障位置有關,通過模擬全網(wǎng)的故障點,并將模擬結果與測量值進行匹配來實現(xiàn)故障定位,文獻[5-8]提出稀疏測點條件下的故障定位方法;但上述方法仍需要利用節(jié)點阻抗矩陣進行計算,而在實際配電網(wǎng)運行過程中線路參數(shù)誤差較大,給定參數(shù)與實際運行中的線路參數(shù)相比有大約24%~30%的誤差[9]。因此,傳統(tǒng)方法難以解決線路參數(shù)誤差給定位精度帶來的影響。
為了提高定位精度,國內(nèi)外一些學者提出了基于機器學習的故障定位方法。文獻[10]提出將粗糙集算法結合支持向量機(support vector machine,SVM)算法搭建了一種故障診斷模型對故障線路進行診斷;文獻[11]提出一種基于卷積神經(jīng)網(wǎng)絡(convolution neural network,CNN)的故障類型判斷方法,該方法首先對故障時電壓電流信號進行希爾伯特-黃變換(Hilbert-Huang)變換,再通過訓練CNN模型進行故障類型分類;文獻[12-14]提出了基于CNN的故障定位方法,通過將故障前后的電壓電流數(shù)據(jù)作為輸入實現(xiàn)對故障節(jié)點的定位,但是該方法在選取神經(jīng)網(wǎng)絡模型時需要考慮不同的故障類型,并且僅利用節(jié)點電壓值作為輸入,定位精度不高;在CNN的基礎上,文獻[15]提出了一種基于圖卷積神經(jīng)網(wǎng)絡(graph convolutional network,GCN)的故障定位方法,該方法挖掘節(jié)點之間的拓撲關系,提高了定位的準確性,但是該方法僅考慮故障發(fā)生在節(jié)點處的情況,而故障通常發(fā)生在配電網(wǎng)線路中。
為解決上述問題,本文將長短期記憶(long short term memory,LSTM)與CNN相結合,提出一種基于長短期記憶的卷積神經(jīng)網(wǎng)絡的故障定位方法。LSTM是對遞歸神經(jīng)網(wǎng)絡(recursive neural network,RNN)的改進,它能夠避免訓練過程中的長期依賴問題[16],同時CNN有很好的特征提取能力,能夠充分挖掘故障時電壓電流的特征,兩者結合有助于實現(xiàn)高精度的故障區(qū)段定位。
本文首先建立用于故障定位的LSTM-CNN模型;其次,通過理論推導以論證正序電壓與正序電流數(shù)據(jù)作為神經(jīng)網(wǎng)絡輸入的高效性;最后,通過仿真驗證本文神經(jīng)網(wǎng)絡模型的準確度和魯棒性。
所選用的結合CNN和LSTM的神經(jīng)網(wǎng)絡模型如圖1所示,包括輸入層、卷積層、池化層、LSTM層、Flatten層、全連接層、輸出層。其中,輸出層之前的激活函數(shù)采用修正線性單元(rectified linear unit,ReLU),卷積層中采用Dropout的方法防止過擬合,輸出層的激活函數(shù)采用歸一化指數(shù)函數(shù)(Softmax)。文獻[17]驗證了這種模型具有良好的分類性能。
圖1 LSTM-CNN模型Fig.1 LSTM-CNN model
假設配電網(wǎng)中有i個節(jié)點安裝有μ-PMU裝置,采樣得到相應節(jié)點的電壓電流數(shù)據(jù),并對數(shù)據(jù)進行預處理,得到故障前后的節(jié)點正序電壓幅值和相角的變化量以及節(jié)點注入正序電流幅值和相角的變化量,作為第一層卷積層的輸入向量X,即:
ΔαM1,ΔαM2,…,ΔαMi,
ΔβM1,ΔβM2,…,ΔβMi).
(1)
對于輸出,在經(jīng)過LSTM-CNN分類之后,得到對應于故障數(shù)據(jù)的故障線路編號。
LSTM作為一種特殊的遞歸神經(jīng)網(wǎng)絡,其結構如圖2所示。圖2中:ct為存儲單元;it為輸入門;ft為遺忘門;ot為輸出門;ht為輸出量;σ為sigmoid激活函數(shù)。
圖2 LSTM單元結構Fig.2 The structure of LSTM unit
它的主要創(chuàng)新在于其存儲單元ct可以對輸入的節(jié)點故障信息進行累加,能夠有效儲存各節(jié)點的狀態(tài)信息,以便于提取特征信息。該單元由幾個帶參數(shù)的控制門訪問、寫入和清除。當一組故障數(shù)據(jù)作為輸入時,如果輸入門it被激活,它的信息就會累積到單元格中。此外,如果遺忘門ft打開,上一個狀態(tài)所存儲的信息ct-1將會被 “遺忘”。而未被“遺忘”的數(shù)據(jù)ct是否會傳播到最終狀態(tài)ht,由輸出門ot進一步控制。這種方式可以防止梯度消失得太快。具體方程為[17]:
(2)
式中:⊙表示元素對應乘積;各W為相應的權重矩陣;各b為相應的偏置矩陣。
上述方法需要儲存每個節(jié)點的故障信息,因此會產(chǎn)生一定的冗余數(shù)據(jù);另外,LSTM難以捕捉空間局部特征。為了解決這些問題,在模型中加入卷積層,卷積層中的卷積核通過權值共享和池化的方式降低模型復雜度,減小數(shù)據(jù)冗余;同時考慮到CNN具有捕捉空間局部特征的能力,充分利用故障線路附近的節(jié)點信息實現(xiàn)高效故障定位。在加入卷積層后構成的LSTM-CNN的關鍵方程式為:
(3)
式中“*”表示卷積運算。
至此,建立用于故障定位的神經(jīng)網(wǎng)絡模型。通過歷史數(shù)據(jù)對模型進行訓練即可得到高適應度的神經(jīng)網(wǎng)絡模型,其中如何選擇合理的節(jié)點電氣量將在下章進一步討論。
配電網(wǎng)中的電氣量眾多,如何選擇合理的電氣量作為神經(jīng)網(wǎng)絡模型的輸入以達到準確、快速的故障定位,是本章討論的重點。在故障發(fā)生后節(jié)點電壓和節(jié)點注入電流會隨之改變,并且隨著故障點的不同呈現(xiàn)不同的變化量,因此本章將討論故障電壓和電流與故障點之間的關系。
相鄰節(jié)點i和j之間的F處發(fā)生短路故障(包括對稱、不對稱故障)的示意圖如圖3所示。圖3中:M代表電壓監(jiān)測節(jié)點;λ(0≤λ≤1)為故障點F到節(jié)點i的距離占該區(qū)段線路長度的比例;Z為節(jié)點i和j之間線路的阻抗。任意類型故障發(fā)生后故障點F與電壓監(jiān)測節(jié)點M之間的轉(zhuǎn)移阻抗可以參照文獻[18]的方法得到,推導過程中的阻抗取序分量,變量符號上標(1)、(2)、(0)分別表示正序、負序和零序分量。
圖3 系統(tǒng)線路短路示意圖Fig.3 Schematic diagram of short circuit fault
依據(jù)節(jié)點阻抗矩陣可以得到故障點F和電壓監(jiān)測節(jié)點M之間的轉(zhuǎn)移阻抗的序分量:
(4)
(5)
(6)
式(4)—(6)中:ZMi為節(jié)點i和節(jié)點M之間的轉(zhuǎn)移阻抗;ZMj為節(jié)點j和節(jié)點M之間的轉(zhuǎn)移阻抗。
故障發(fā)生后,電壓監(jiān)測節(jié)點M的電壓產(chǎn)生降落,其降落值與故障電流IF和轉(zhuǎn)移阻抗ZMF有關[4]。當短路故障是三相不對稱故障時,節(jié)點M的電壓序分量含有正序、負序和零序;當短路故障是三相對稱故障時,節(jié)點M的電壓序分量僅含有正序。故選用節(jié)點M的正序電壓來分析,其故障前后的變化量滿足
(7)
將式(4)代入式(7),并取模值,可得:
(8)
(9)
(10)
(11)
與2.1節(jié)所假設的故障情形一致,由于線路中發(fā)生的短路故障可能是三相對稱故障也可能是三相不對稱故障。當發(fā)生三相不對稱故障時,線路中正序、負序和零序電流均存在,當發(fā)生三相對稱故障時,線路中僅存在正序電流,故選擇正序電流分析。以圖4所示的配電網(wǎng)局部簡化模型為例,分析故障前后各節(jié)點注入正序電流之間的關系。
圖4 配電網(wǎng)局部簡化模型Fig.4 Simplified model of distribution network
(12)
(13)
將式(12)與式(13)相減可得
(14)
由2.1節(jié)和2.2節(jié)的分析可知,節(jié)點電壓和節(jié)點注入電流的正序分量在線路發(fā)生故障后會顯示出顯著的特征,因此,選用節(jié)點電壓和節(jié)點注入電流的正序分量來作為神經(jīng)網(wǎng)絡的輸入。
為驗證所提方法的有效性,在MATLAB/Simulink中搭建如圖5所示的IEEE 34節(jié)點配電網(wǎng)系統(tǒng)來獲取故障數(shù)據(jù)。
圖5 IEEE 34節(jié)點配電網(wǎng)模型Fig.5 IEEE 34-bus system distribution network model
IEEE 34節(jié)點配電網(wǎng)系統(tǒng)是一個典型的三相負載不對稱系統(tǒng),基準電壓為24.9 kV,不考慮變壓器故障,模擬故障區(qū)段為30個。故障類型包括三相接地、三相短路、單相接地、兩相接地和兩相短路故障,在每種故障類型下考慮不同大小的過渡電阻、區(qū)段內(nèi)的不同位置以及負荷波動。利用μ-PMU對節(jié)點電壓和節(jié)點注入電流進行采樣,采樣頻率為1 kHz。所提方法的實施流程如圖6所示。
μ-PMU不僅能夠測量節(jié)點電壓相量,而且能夠測量節(jié)點注入電流,但是考慮到經(jīng)濟性原則,并非所有節(jié)點都能夠配置μ-PMU,所以本文依據(jù)最大可觀測性的原則[19-21]來優(yōu)化配置μ-PMU。以這
圖6 故障定位方法實施流程Fig.6 Implementation process of fault location method
種方式配置μ-PMU之后,可以根據(jù)配電網(wǎng)的拓撲信息得到相鄰節(jié)點的電壓,從而能夠?qū)崿F(xiàn)全網(wǎng)可觀。配置過程滿足以下2個優(yōu)化目標。
a)實現(xiàn)全網(wǎng)可觀測所需的μ-PMU數(shù)量最?。?/p>
(15)
式中:f為單位行向量,維度等于配電網(wǎng)的節(jié)點個數(shù)n;x為二進制決策向量,當節(jié)點配置μ-PMU時,對應的元素為1,故fx代表μ-PMU的數(shù)量;A為系統(tǒng)節(jié)點連接矩陣;b為單位矩陣,故Ax≥b代表所有節(jié)點可觀測。
b)在μ-PMU數(shù)量最小的前提下,實現(xiàn)量測冗余度最大:
(16)
式中:g=(g1,g2,…,gn)T為量測冗余度系數(shù),gi為第i節(jié)點的最大可觀測次數(shù),即該節(jié)點的相鄰節(jié)點個數(shù)加1,i∈{1,2,…,n};beq為目標a)中所得到的最小配置數(shù)目。
通過0-1整數(shù)線性規(guī)劃求解,配置結果是:在節(jié)點802、808、850、820、824、854、858、834、836、846、862和888安裝μ-PMU裝置,在圖5中使用“o”表示。
發(fā)生故障時,12個μ-PMU的采樣數(shù)據(jù)取正序分量的向量差之后得到一個1×48的數(shù)組,包含節(jié)點電壓正序幅值和相角的變化量、注入節(jié)點電流正序幅值和相角的變化量。根據(jù)設置的5種故障類型,過渡電阻分別設置為0.01 Ω、0.1 Ω、0.5 Ω、1 Ω、5 Ω;每個區(qū)段的故障位置設置有7種,為kL/8(k=1~7,L是該區(qū)段線路的長度);負荷波動大小設置為-10%、0、10%,故障區(qū)段分類類別共30個,共計15 750條數(shù)據(jù)(其中80%作為訓練數(shù)據(jù),20%作為測試數(shù)據(jù))作為LSTM-CNN的輸入。LSTM-CNN模型在Jupyter notebook中利用Keras深度學習框架運行,在包括不同故障類型、過渡電阻、故障位置、負荷波動的訓練集和測試集下,迭代2 000次,每次迭代時間不超過20 ms,3 150條測試數(shù)據(jù)的測試綜合準確度為99.56%,誤判數(shù)據(jù)14條。不同故障類型的結果見表1。
表1 IEEE 34系統(tǒng)故障定位準確度Tab.1 Fault location accuracy on IEEE 34 node system %
對故障區(qū)段的預測結果進一步分析發(fā)現(xiàn),預測失誤的區(qū)段均是將實際故障區(qū)段的相鄰區(qū)段誤判為故障區(qū)段,同時這些線路均較短,假如將預測準確的范圍擴大為故障區(qū)段及其相鄰區(qū)段,那么測試準確度(稱為擴展準確度)將達到100%。
表2 不同輸入對訓練結果的影響Tab.2 Impact of different inputs on training results %
為了證明文中提出的LSTM-CNN深度學習算法應用于故障定位具有較高的準確度,本節(jié)將常見的幾種機器學習和神經(jīng)網(wǎng)絡算法也應用于故障定位,相關對比算法具體介紹如下:
a)SVM是在分類與回歸分析中分析數(shù)據(jù)的監(jiān)督式學習算法,基于SVM算法可以對文中的故障數(shù)據(jù)進行訓練。
b)隨機森林(random forest,RF)是一種由決策樹構成的集成算法,實現(xiàn)對樣本進行訓練并預測,基于RF算法可以對文中的故障數(shù)據(jù)進行分類。
c)全連接神經(jīng)網(wǎng)絡(fully-connected neural network,F(xiàn)CNN)是一種相鄰2層之間的任意2個節(jié)點之間都有連接的神經(jīng)網(wǎng)絡。與卷積神經(jīng)網(wǎng)絡相似,F(xiàn)CNN全連接層選用3層,每層神經(jīng)元數(shù)量分別是256、128和64,激活函數(shù)選用ReLU函數(shù)。
對比算法和文中所提算法得到的測試結果見表3。
表3 不同算法的故障定位準確度Tab.3 Fault location accuracy of different algorithms %
為了進一步驗證所提方法的有效性,本文還在IEEE 37系統(tǒng)中進行了測試。IEEE 37節(jié)點配電網(wǎng)絡是負荷極不平衡的配電網(wǎng)系統(tǒng),其基準電壓為4.8 kV,其中輸電線路共33條,如圖7所示。采用文中所提的LSTM-CNN模型進行線路的故障定位,輸入是故障前后采樣節(jié)點的節(jié)點正序電壓相量變化量的幅值和相角以及注入節(jié)點電流正序相量幅值和相角的變化量,與在IEEE 34系統(tǒng)測試時所選用的輸入一致;μ-PMU的配置同樣依據(jù)能夠?qū)崿F(xiàn)最大的系統(tǒng)可觀測性的原則來配置[22],配置結果是在節(jié)點702、712、742、714、706、707、744、709、708、710、738和711配置μ-PMU裝置,在圖7中使用“o”表示,共12個;輸出是33條線路中發(fā)生故障概率最高的線路編號。設置故障的方式與在IEEE 34系統(tǒng)測試時相同。
圖7 IEEE 37節(jié)點配電網(wǎng)模型Fig.7 IEEE 37-bus system distribution network model
在訓練2 000次之后,綜合測試準確度達到99.46%,擴展準確度同樣能夠達到100%。由此可見,文中所提出的LSTM-CNN模型在不同的配電網(wǎng)系統(tǒng)下仍然適用,并且具有很高的準確度。
本文提出了一種基于LSTM-CNN的配電網(wǎng)故障定位方法,選用正序電壓電流數(shù)據(jù)作為LSTM-CNN的輸入,并在IEEE 34節(jié)點和IEEE 37節(jié)點測試系統(tǒng)中表現(xiàn)出很高的準確度。結論如下:
b)采用基于全網(wǎng)最大可觀測性的方法對μ-PMU進行優(yōu)化配置,對于文中所采用的仿真模型僅需要對40%以下的節(jié)點配置μ-PMU,有效降低了成本。
c)該方法與故障類型無關,在不同的故障類型下可以使用相同的神經(jīng)網(wǎng)絡模型,且不易受到過渡電阻、系統(tǒng)負荷變化的影響,同時能夠?qū)崿F(xiàn)區(qū)段定位,仿真結果表明該方法具有99%以上的定位準確度。
d)通過與其他算法的故障定位準確度進行比較,證明LSTM-CNN模型的訓練結果要優(yōu)于常見的SVM、RF和FCNN的訓練結果。
該方法在配電網(wǎng)系統(tǒng)中僅有一個區(qū)段發(fā)生故障時,能夠得到很好的定位結果,但針對系統(tǒng)中有多個區(qū)段同時發(fā)生短路故障的情形,這種基于深度學習的定位方法是否適用,將在后續(xù)研究中進一步探討。