林佳能,程仲漢,林筆星
(國網(wǎng)信通億力科技有限責(zé)任公司,福建福州 350003)
在電網(wǎng)建設(shè)中,用戶竊電給電網(wǎng)的安全穩(wěn)定運(yùn)行帶來了極大隱患,而且影響了電網(wǎng)的智能調(diào)度[1-2]。傳統(tǒng)的竊電檢測方法,一般是依賴于人工及硬件設(shè)備,檢測時(shí)耗費(fèi)的人力物力較大,而且檢測的延時(shí)較大,不能實(shí)現(xiàn)實(shí)時(shí)快速的竊電檢測[3-5]。
近些年,對竊電進(jìn)行檢測的研究越來越多,文獻(xiàn)[6]提出了改進(jìn)深度神經(jīng)網(wǎng)絡(luò)的竊電檢測方法,竊電檢測準(zhǔn)確性得到了提升[6]。文獻(xiàn)[7]提出了一種自適應(yīng)二值分割檢測算法,該算法采用一組測試方法對惡意用戶進(jìn)行定位[7]。文獻(xiàn)[8]采用灰色關(guān)聯(lián)分析的方法,判斷了線路是否存在竊電情況[8]。文獻(xiàn)[9]中,深度學(xué)習(xí)和支持向量機(jī)被用于決策線路是否存在竊電行為[9]。文獻(xiàn)[10]提出了一種基于可觀察性分析的網(wǎng)格傳感器布局算法,以提高對異常和惡意行為的檢測率[10]。文獻(xiàn)[11]提出了基于分組測試的啟發(fā)式檢測(GTHI)算法,該算法通過收集檢測過程中的惡意用戶數(shù)量來估計(jì)惡意用戶的在線率,GTHI 算法根據(jù)惡意用戶的比例,自適應(yīng)地調(diào)整個(gè)體檢測策略和組檢測策略之間的關(guān)系,縮短了檢測時(shí)間,而且具有極高的檢測準(zhǔn)確度。
雖然對竊電的研究有了上述進(jìn)展,但是竊電情況的檢測效果還不能令人滿意,獲得更準(zhǔn)確的檢測效果是十分必要的。
竊電是指電能傳輸過程中線損異常[12]。功率如式(1)所示。
其中,U和I分別為有效電壓和有效電流,cosφ是功率因數(shù)[13]。竊電評價(jià)指標(biāo)見表1。
表1 竊電評價(jià)指標(biāo)
采用K-means 算法對電力用戶進(jìn)行聚類[14-15]。聚類的數(shù)學(xué)過程如下:
訓(xùn)練樣本為{x1,...,xm},xi∈Rn,共有k個(gè)中心點(diǎn)。
Step1:選取k個(gè)樣本作為聚類中心μ1,μ2,...,μk∈Rn。
Step2:計(jì)算其余樣本和中心樣本的距離。根據(jù)距離值劃分類別。
Step3:按照中心值確定中心點(diǎn)。
Step4:若達(dá)到收斂條件,停止迭代;否則轉(zhuǎn)Step2。
基于K-means的電力用戶聚類流程如圖1所示。
圖1 異常用電判斷模型
文中所提的竊電檢測流程如圖2 所示。
圖2 竊電檢測流程圖
BP 神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)圖如圖3 所示[16]。
圖3 單隱層BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖
x1,x2,…,xn是網(wǎng)絡(luò)的輸入層。y1,y2,…,yn是網(wǎng)絡(luò)的輸出。BP 算法的流程如下:
Step1:初始化BP 網(wǎng)絡(luò)參數(shù)。
Step2:按正向計(jì)算各層輸出。
Step3:求取預(yù)測值與實(shí)際值的距離。
Step4:誤差反向傳播,按照梯度下降法更新權(quán)值。
Step5:誤差小于預(yù)設(shè)值停止迭代;否則轉(zhuǎn)step2。
傳統(tǒng)BP 算法的數(shù)學(xué)模型如下:
設(shè)樣本數(shù)據(jù)P,Xpi是P的第i個(gè)輸入,輸入層、隱含層、輸出層的神經(jīng)元數(shù)量分別為n、q、m。vki是上一層神經(jīng)元i到下一層k的權(quán)重。wjk是上一層神經(jīng)元k到下一層神經(jīng)元j的權(quán)值[17]。
文中的激活函數(shù)選擇如式(4)所示。
輸入層到隱層的輸出如式(5)所示。
隱層到輸出層的輸出如式(6)所示。
總誤差表示如式(7)所示。
其中,Ep是樣本p的誤差。tpj是期望輸出,ypj是預(yù)測輸出。
采用梯度下降法調(diào)整權(quán)值[18]如式(8)所示。
其中,η為學(xué)習(xí)率。
輸出層誤差如式(9)所示。
則帶入權(quán)值公式如式(11)所示。
隱層權(quán)值更新為式(12)。
隱層誤差如式(13)所示。
化簡式(13)為式(14)。
隱層權(quán)值更改為式(15)。
思維進(jìn)化算法的流程如下。
Step1:在解空間隨機(jī)生成個(gè)體。
Step2:Step1 中的個(gè)體選擇優(yōu)勝個(gè)體。其余的個(gè)體為臨時(shí)個(gè)體。
Step3:Step2 的子群體進(jìn)行趨同操作。
Step4:對解進(jìn)行異化操作,獲得全局最優(yōu)解。
MEA-BP 的流程圖如圖4 所示。
圖4 MEA-BP流程圖
基于MEA-BP 的竊電識別流程如下:
1)提取計(jì)量數(shù)據(jù),標(biāo)注出正常數(shù)據(jù)和異常數(shù)據(jù)。
2)根據(jù)竊電指標(biāo)預(yù)處理數(shù)據(jù)。
3)將數(shù)據(jù)輸入MEA-BP 模型,訓(xùn)練網(wǎng)絡(luò)。
4)輸入測試數(shù)據(jù),獲取異常用戶。
文中選取的用電數(shù)據(jù)共3 000條,其中600條為異常用電數(shù)據(jù)。
竊電記作1,正常記作0;將數(shù)據(jù)分為訓(xùn)練集和測試集,輸出結(jié)果大于0.7 的作為竊電用戶,數(shù)據(jù)歸一化如表2 所示?;贙-means 的用戶聚類結(jié)果如圖5所示。
表2 數(shù)據(jù)歸一化
圖5 用戶聚類結(jié)果
在文中的MEA-BP 網(wǎng)絡(luò)模型中,確定n為10,l為1,a為[1,10]之間一常數(shù),進(jìn)行了隱層神經(jīng)元數(shù)量對輸出影響的實(shí)驗(yàn),如表3 所示。
從表3可以看出,最佳隱層神經(jīng)元數(shù)量為6。MEA-BP最大迭代次數(shù)為500,誤差閾值為0.000 1,學(xué)習(xí)率為0.02,種群規(guī)模為100。圖6~8 是MEA 模型的3 次趨同操作。
表3 m不等時(shí)誤差對比
圖6 第一次趨同過程
測試結(jié)果如表4 所示。疑似竊電用戶的結(jié)果如表5 所示。
從圖8 可以看出,3 次趨同操作之后,MEA-BP 網(wǎng)絡(luò)達(dá)到最優(yōu)。MEA-BP 網(wǎng)絡(luò)預(yù)測的竊電平均準(zhǔn)確率為0.957 2,BP 算法預(yù)測的平均準(zhǔn)確率為0.826 5,MEA-BP 算法相比于傳統(tǒng)的BP 算法對竊電的預(yù)測準(zhǔn)確率提高了0.130 7,MEA-BP 比傳統(tǒng)的BP 準(zhǔn)確率更高,驗(yàn)證了文中所提方法的有效性。
從表5 可以看出,用戶存在竊電嫌疑時(shí),用電參量會發(fā)生變化。文中采用的基于用電參量的竊電識別方法與實(shí)際情況相符,驗(yàn)證了該方法的可靠性。
圖7 第二次趨同過程
圖8 第三次趨同過程
表4 測試結(jié)果
表5 用電情況比對
文中提出了基于思維進(jìn)化算法優(yōu)化BP 神經(jīng)網(wǎng)絡(luò)的竊電識別方法。采用K-means 算法獲取用戶分類特征曲線,根據(jù)每類用戶的用電值,將用戶的負(fù)荷值作為MEA-BP 的輸入,輸出為竊電嫌疑程度。仿真結(jié)果表明MEA-BP 算法具有更高的竊電檢測精度。