劉 超
(國網(wǎng)湖南省電力有限公司 婁底供電分公司,湖南 婁底 417000)
隨著我國經(jīng)濟的快速發(fā)展,電力需求不斷上升,但是隨著電力需求的快速增長,配電網(wǎng)更加復雜,線損管理更加困難。雖然電力企業(yè)通過各種先進技術(shù)手段和管理方式增強了電力監(jiān)管,但難以精準響應(yīng)竊電行為,竊電情況時常發(fā)生,因此需要通過快速定位竊電位置進行更精準的管理。近些年,人工神經(jīng)網(wǎng)絡(luò)技術(shù)預(yù)測相應(yīng)算法在電力領(lǐng)域有了一定的發(fā)展,但現(xiàn)階段以神經(jīng)網(wǎng)絡(luò)為基礎(chǔ)的算法對具體的線損管理幫助有限,對特定區(qū)域范圍內(nèi)多個可能竊電位置的分析有所欠缺。因此,需建立有關(guān)地理區(qū)域的負荷和潮流分析模型,并利用竊電模型判定區(qū)域內(nèi)的線損情況和具體位置[1]。
人工神經(jīng)網(wǎng)絡(luò)就是通過模仿人神經(jīng)元的工作方式,在不同單元之間建立連接,形成以此為基礎(chǔ)的模型。人工神經(jīng)網(wǎng)絡(luò)主要包括輸入層、隱含層以及輸出層等結(jié)構(gòu),如圖1所示。
圖1 人工神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)模型示意圖
輸入信號通過兩層結(jié)構(gòu)激活函數(shù)后輸出,同時參照輸出誤差對每一層神經(jīng)元連接權(quán)值進行調(diào)整,以不斷降低誤差,最終達到設(shè)定目標。
為進行線損計算和竊電分析,本文以人工神經(jīng)網(wǎng)絡(luò)為基礎(chǔ)建立配電網(wǎng)多潮流場景線損計算模型和區(qū)域性竊電位置判定模型,計算和分析的數(shù)據(jù)主要包括潮流、理論線損以及統(tǒng)計線損等。實際操作時,先分析原有數(shù)據(jù),確定潮流、理論線損以及統(tǒng)計線損之間的關(guān)系,根據(jù)各節(jié)點負荷的輸入計算最終的統(tǒng)計線損值,然后在輸入接電負荷、統(tǒng)計線損以及理論線損的基礎(chǔ)上分析線損的重要因素比及是否存在竊電情況[2]。
理論線損是指電力傳輸過程中損耗的電能,利用均方根電流法和損耗因素法計算。將已有潮流數(shù)據(jù)作為人工神經(jīng)網(wǎng)絡(luò)模型的輸入,線損作為輸出,具體的理論線損計算為:
式中,St和Ss分別表示理論線損和統(tǒng)計線損;f表示神經(jīng)網(wǎng)絡(luò)訓練所得線損計算函數(shù);Pi和Qi分別表示第i個負載母線上的有功功率和無功功率;Pgi表示發(fā)電機發(fā)電功率。
人工神經(jīng)網(wǎng)絡(luò)模型的建立需要依靠大量可靠的訓練數(shù)據(jù),因此數(shù)據(jù)積累非常重要。在實際應(yīng)用過程中,配電網(wǎng)相應(yīng)位置設(shè)有可以采集數(shù)據(jù)的表計,樣本訓練可以利用仿真來獲取數(shù)據(jù)。線損計算需要的數(shù)據(jù)主要是各個位置的有功負荷和無功負荷,實際應(yīng)用中標記線損數(shù)據(jù)量相對較少,很難得到實時的線損數(shù)據(jù),在此用IEEE14節(jié)點標準網(wǎng)絡(luò)實施仿真模擬[3]。
以典型潮流分布為基礎(chǔ)實施數(shù)據(jù)仿真,以獲取相對完整的仿真數(shù)據(jù)。仿真形式設(shè)定小范圍波動(±10%)負荷300組,大范圍波動(±50%)負荷300組,滿足每次切除1個負荷節(jié)點情況的負荷420組。在所有1 020組都完成輸入后,利用典型潮流計算方式獲取對應(yīng)的潮流輸出,得到對應(yīng)的1 020組數(shù)據(jù)[4]。這些數(shù)據(jù)中,人工神經(jīng)網(wǎng)絡(luò)的有效輸入量為22組,屬于算例中配電網(wǎng)的11個PQ節(jié)點的有功值和無功值,將這些數(shù)據(jù)當成訓練樣本來實施模型的訓練。
通過遠抄電量采集模塊將其與SQL Server 2000數(shù)據(jù)庫相連,比較分析數(shù)據(jù)庫中的理論線損計算相關(guān)數(shù)據(jù)與本系統(tǒng)計算所得的統(tǒng)計線損相關(guān)數(shù)據(jù)。在潮流模擬仿真時,選擇3、4、9、10、14這幾個典型節(jié)點為竊電節(jié)點,從上述數(shù)據(jù)中選定負荷波動在±20%范圍內(nèi)的3 000組潮流數(shù)據(jù)和線損值,同時設(shè)定沒有出現(xiàn)竊電情況,不考慮表計故障等外部因素影響的情況下,理論線損值就是統(tǒng)計線損值。將3 000組數(shù)據(jù)分為5類進行竊電分析,表計值隨著竊電的發(fā)生也會有所下降,但是因為實際用量沒有發(fā)生改變,所以統(tǒng)計線路也沒有產(chǎn)生變化。此種情況下能夠獲取3 000組負荷相應(yīng)的理論線損及統(tǒng)計線損,并且將潮流情況與線損值當成輸入,將竊電的產(chǎn)生和作為當成輸出,建立竊電分析模型[5]。為保證訓練的成果,除了獲取訓練樣本外還要設(shè)置測試樣本,如表1所示。
表1 測試樣本設(shè)置情況
神經(jīng)網(wǎng)絡(luò)參數(shù)調(diào)節(jié)是提升計算準確性和效率的核心,為有效提高訓練效率,實施數(shù)據(jù)的歸一化處理,控制數(shù)值在[-1,1],歸一化函數(shù)設(shè)定為:
式中,y表示歸一后的數(shù)值;x表示原始值;ymax和ymin分別為1和-1。
確定好歸一函數(shù)后要設(shè)定神經(jīng)網(wǎng)絡(luò)節(jié)點,可以采用雙隱含層的方式進一步提升準確性,節(jié)點數(shù)分別設(shè)置為11、10。采取梯度下降算法設(shè)定訓練函數(shù),具體形式為:
式中,n表示前一神經(jīng)元傳遞輸入值,范圍控制在(-1,1)。將迭代次數(shù)設(shè)置為10 000,精度設(shè)置為0.01%,學習步長為0.1,考慮檢驗的有效性,在兩次迭代偏差小于設(shè)定值或者偏差擴大時要自動停止迭代[6]。
對潮流模擬所得的1 020組結(jié)果,根據(jù)不同類別隨機選擇相應(yīng)的測試樣本,包括低負荷波動20組、高負荷波動20組以及滿足切除情況28組。將其他樣本當成訓練樣本實施模型訓練,得到神經(jīng)網(wǎng)絡(luò)訓練線損計算模型收斂結(jié)果如圖2所示,理論線損和實際線損的誤差如圖3所示[7,8]。
圖2 神經(jīng)網(wǎng)絡(luò)訓練線損計算模型收斂結(jié)果
圖3 理論線損和實際線損的誤差
梯度下降算法下竊電位置分析的結(jié)果如表2所示,訓練樣本相同的情況下可以達到比較高的準確率。
表2 竊電位置分析結(jié)果
隨著竊電節(jié)點數(shù)量的上升,模型無法有效識別竊電量下降。神經(jīng)網(wǎng)絡(luò)模型對于泛化能力的要求較高,傳統(tǒng)梯度下降學習算法無法滿足,因此要對其進行優(yōu)化。
列文伯格-馬夸爾特法是目前普遍應(yīng)用的非線性最小二乘算法,可獲取最小化非線性數(shù)值解。其使用Keras庫建立神經(jīng)網(wǎng)絡(luò)模型,設(shè)定KM神經(jīng)網(wǎng)絡(luò)的輸入節(jié)點數(shù)為3,輸出節(jié)點為1,隱藏節(jié)點數(shù)為10,使用Adam方法求解,隱藏層使用ReLU(x)=(0,x)為激活函數(shù),通過修改參數(shù)來獲取梯度下降法和高斯-牛頓算法的優(yōu)點。列文伯格-馬夸爾特法具有較快的收斂速度和較強的泛化性,但每次迭代需要消耗較長時間并且內(nèi)存占比較大[9]。
相較于梯度下降算法,采用列文伯格-馬夸爾特法能有效提升多竊電位置識別的準確性和模型泛化識別能力[10]。由于訓練的樣本相對單一,對不同的竊電比率缺少識別敏感度,因此在無竊電和低比率竊電的情況下還是很難識別竊電位置。為提升識別準確性,增加無竊電500組以及各節(jié)點5%竊電數(shù)據(jù)共3 000組后再次實施神經(jīng)網(wǎng)絡(luò)訓練,發(fā)現(xiàn)增加訓練樣本后無竊電和低比率竊電識別效果較好[11]。
本文主要以人工神經(jīng)網(wǎng)絡(luò)理論為基礎(chǔ)建立了理論線損模型,并對線損計算和竊電位置進行了分析,轉(zhuǎn)變了傳統(tǒng)理論驅(qū)動線損的計算方式,具有實際意義。