李曉輝,佟 鑫,曹敬立,李 蒙,張迎春,王梓舟
(國網冀北承德供電公司,河北 承德 067000)
微電網是由負荷、儲能及分布式電源等構成的可控供能系統[1],其作為現代化電力系統重要發展分支之一,在促進智能電網快速發展的同時也遭遇到新的挑戰[2]。微電網負荷預測結果的精準度及時效性對微電網運行穩定性、可靠性及安全性造成一定程度影響。因此,精準快速的微電網負荷預測對運行調度計劃的合理制定起到積極作用,有利于微電網與大電網高效、可靠、穩定、安全運行[3-5]。針對負荷短期預測國內外學者開展了大量的研究,其中微電網負荷短期預測方法主要包含統計學模型預測、組合模型預測、機器學習預測及數據驅動預測四類。文獻[6]分析光伏系統負荷受人口和經濟的影響,并通過線性回歸的方法對光伏負荷進行預測,最后驗證回歸預測模型的有效性。文獻[7]將5個氣象因素引入傳統卡爾曼濾波模型當中形成自適應卡爾曼濾波預測模型,在一定程度上提升短期負荷預測精度。文獻[8]在網絡損失函數中引入一種新度量,提出一種基于全新魯棒損失的人工神經網絡(ANNs,artificial neural networks)負荷預測方法,并且通過驗證得到該方法在收斂速度及預測精度方面具有一定的優勢。文獻[9]將改進果蠅優化算法(IFOA,improvement fruit fly optimizationalgorithm)與廣義回歸神經網絡(GRNN,generalized regression neural network)進行融合,提出一種IFOA-GRNN負荷預測模型,并通過實例分析驗證模型的有效性。文獻[10]提出一種基于變分模態分解(VMD,variational mode decomposition)與蝙蝠算法(BA,bat algorithm)優化最小二乘支持向量機(LSSVM,least squares support vector machine)的短期負荷預測模型,充分考慮復雜環境因素,有效提升預測的精準度。文獻[11]在最小二乘支持向量機中引入即時學習算法形成新的短期負荷預測模型,通過驗證,該算法能夠在保障預測精度的同時縮短整體預測時間。文獻[12]對不同外部敏感因素進行充分考慮,提出基于經驗模態分解(EDM,empirical mode decomposition)和特征相關性分析相結合的短期負荷預測方法,該方法減少預測模型特征數量的輸入,在一定程度上提升負荷預測的精度和效率。文獻[13]建立以長短期記憶(LSTM,long short-term memory)神經網絡為核心的微電網負荷預測面模型,并通過實驗仿真驗證該模型的具有一定的優越性。文獻[14]提出一種基于RNA遺傳算法和布谷鳥算法的混合算法優化的風光發電預測模型,該模型兼顧布谷鳥算法與遺傳算法的優點,更好的權衡局部與全局搜索能力。文獻[15]構建了基于互補集成經驗模態分解(CEEMD,complementary ensemble empirical mode decomposition)和區域劃分自適應變異粒子群(RSVPSO,regional-division self-adapting variation particle swarm optimization)優化極限學習機(KELM,kernel extreme learning machine)的微網負荷預測模型,并通過實例驗證模型的有效性。文獻[16]提出一種基于經驗模態分解(EMD,empirical mode decomposition)-卷積神經網絡(CNN,convolutional neural network)-長短期記憶網絡(LSTM,long short-term memory network)的混合電力短期負荷預測方法,通過實例仿真表明該模型能夠有效縮短預測時間,提升預測精度。
綜上所述,現階段已經研究出多種微電網負荷短期預測模型,最大程度挖掘負荷序列特征,提升預測效率及精度是目前研究的重點方向。基于此,為進一步提升微電網負荷預測精度本文提出一種基于CEEMD和改進蝙蝠算法(IBA,improvement bat algorithm)優化LSSVM混合的微電網短期負荷預測模型,實現微電網短期負荷精準快速預測,合理對資源進行運行調度,實現資源的最大化利用,提升微電網經濟性與可靠性。
黃鍔等人在1998年提出一種自適應時頻信號處理方法,即經驗模態分解(EDM,empirical mode decomposition)[17],因其在非線性與非平穩信號處理方面的具有顯著優勢得到廣泛的應用。EMD能夠將復雜信號分解成有限數量的殘余分量與本證模態函數(IMF,intrinsic mode function),各個IMF分量能夠對不同時間尺度下的原始信號特征進行呈現,但是通過這樣的方法所取得的IMF分量會發生模態混疊的現象,對分解結果的準確性造成一定程度影響。隨后,黃鍔等人為了進一步對模態混疊現象進行改善,利用白噪聲特性提出集合經驗模態分解(EEMD,ensemble empirical mode decomposition)[18],該方法能夠對模態混疊現象進行有效抑制,但是信號重構之后會存在噪聲殘留。為了對上述問題進行解決,互補集成經驗模態分解(CEEMD,complementary ensemble empirical mode decomposition)應運而生,其在EEMD的基礎上進行一定的改進,引入相互獨立同分布、完美負相關的互補噪聲,在較大程度上消除信號重構過程中的冗余噪聲,提升計算效率。
CEEMD具體信號分解過程為:
1)將一組正負成對型式的輔助白噪音ω(t)加入原始信號x(t),得到一組新信號:
xn(t)=x(t)+εkωi(t)
(1)
式中,ωi(t)表示引入原信號的高斯白噪聲,該噪聲同時具備單位方差與零均值;εk表示各次選取白噪聲的占比。
2)對加入白噪聲的原始信號進行重復分解,對重復分解I次后所形成的IMF分量集成進行取平均操作,從而形成新的IMF分量,具體為:
(2)
式中,Ej表示EMD分解過程中獲取的第j個本征模態函數。
3)一階殘差函數r1(t)的表達式為:
r1(t)=x(t)-IMF1(t)
(3)
4)r1(t)+ε1E1(ωi(t)),i=1,2,3,…,n通過EMD進行分解,當滿足IMF1時,總體平均值IMF2的表達式為:
(4)
5)此時,k階殘差rk(t)的表達式為:
rk(t)=rk-1(t)-IMFk(t)
(5)
6)將r1(t)+ε1E1(ωi(t)),i=1,2,3,…,n利用步驟4)進行EMD分解,將獲取的的首個本征模態函數當成CEEMD分解的IMFk+1,其表達式為:
(6)
7)重復上述步驟5),當殘差的極值不大于2時,表明殘差已無法再被分解,此時獲得最終殘差R,其表達式為:
(7)
(8)
由式(8)可知,殘差R與分解之后的IMF分量能夠有效疊加重構出原始信號。
LSSVM是在SVM算法的基礎之上擴展而來,隨著其在預測領域的不斷應用,已經成為一種成熟的機器學習預測方法。LSSVM將SVM中不等式約束條件用等式替代,并且選用最小二乘損失函數來作為損失函數,整體結構具有樣本小和風險小的特點,在很大程度上降低計算的復雜度。
LSSVM的具體回歸過程為:
1)給定一樣本集合{(xi,yi),i=1,2,…,N},集合中樣本輸入為xi∈Rm;相對應的輸出為yi∈R。原始樣本通過函數φ(x)映射至高維特征空間,此時最優線性回歸的函數表達式為:
f(x)=ωTφ(x)+b
(9)
式中,b∈R代表偏差;ω表示特征空間當中權系數向量。
2)基于結構風險最小原則,式(9)當中對應的LSSVM優化問題J的表達式為:
s.t.yi=ωTφ(xi)+b+ei
(10)
式中,ξ表示懲罰系數,且ξ>0;ei∈R表示誤差變量。
3)對上述優化問題進行求解,首建立拉格朗日函數,具體函數式為:
(11)
式中,αi表示拉格朗日函數的乘法算子。
4)根據卡羅需-庫恩-塔克條件對式(11)求解得到α與b,并且得到回歸函數的表達式為:
(12)
式中,K(xi,xj)表示核函數,常見的核函數主要有徑向基核函數與有線性核函數,兩者的表達式為:
(13)
(14)
式中,σ2表示核函數的寬度。
由上述可知LSSVM模型有核函數寬度σ2與懲罰系數ξ兩個待優化的參數,這兩個參數的合理選取對LSSVM的泛化能力與抗干擾能力造成直接影響。本文在蝙蝠算法的基礎上,對其缺陷進行改進從而得到改進蝙蝠算法,并運用改進蝙蝠算法對LSSVM的核函數寬度σ2與懲罰系數ξ進行優化。
蝙蝠算法(BA,bat algorithm)是由楊新社于2010年提出的一種全局隨機搜索算法,該算法對蝙蝠通過回聲定位捕捉獵物的過程的生物特征進行模擬,從而達到全局隨機搜索。蝙蝠算法通常采用實數來進行編碼,具有較少的相關參數,常應用于支持向量機(SVM,support vector machine)參數尋優[19]。蝙蝠算法將整個搜索空間當中的各個點看作蝙蝠個體;將蝙蝠搜索獵物與移動當成算法中的搜索與優化;蝙蝠移動過程中所處的位置的優劣看作求解目標的適應度值。
假設蝙蝠搜索空間的維度為D,每次迭代中各個蝙蝠的速度與位置的表達式為:
fi=fmin+(fmax-fmin)·β
(15)
(16)
(17)

在局部搜索過程中,假如某一蝙蝠選擇某一最優解,這時此蝙蝠會在該最優解附近產生新的解,其表達式為:
xnew=xold+εAt
(18)
式中,ε表示[0,1]之間的一個隨機數;At表示所有蝙蝠在t時刻的響應度均值;xnew表示某最優解附近所產生的新解;xold表示當前最優解當中的某個最優解。
蝙蝠在搜尋獵物的過程當中會根據自身和獵物之間的距離對超聲波的頻率和響度進行實時調整,進而提升捕食效率。蝙蝠的脈沖頻率及響度的表達式為:
(19)
(20)

蝙蝠算法雖然具有較為簡單的構造模型與優良的優化能力,但是其初始種群是通過隨機方法生成,易在迭代后期出現早熟與陷入局部最優的問題,對種群多樣性造成一定程度的影響。為改善蝙蝠算法所存在的問題,本文在常規蝙蝠算法的基礎上,引入拉格朗日差值法、動態自適應慣性及反向學習來對其進行改進,使局部探索和全局搜索能力得到一定程度平衡,提升種群的多樣性與算法性能,規避局部最優現象發生[20]。改進蝙蝠算法(IBA,improvement bat algorithm)優化LSSVM的流程如圖1所示。

圖1 IBA優化LSSVM流程圖
3.2.1 反向學習
方向學習中將反向解來與原始解進行對應,基于不同方向來進行探索,其定義為:
假設P(x1,x2,…,xn)為n維空間當中的一點,并且xi∈[ai,bi],此時xi反向解的表達式為:
(21)
在蝙蝠算法當中引入反向學習,將P(x1,x2,…,xn)當作蝙蝠算法中蝙蝠的位置,對比方反向解目標函數與原蝙蝠的位置,如果原蝙蝠位置劣于反向解目標函數,這時原蝙蝠的位置由反向解的位置代替,反之,對原蝙蝠的位置繼續學習。引入反向解在一定程度上提升算法種群的多樣性,規避局部最優現象的發生[21]。
3.2.2 動態自適應慣性權重
因蝙蝠算法搜索速度系數保持1不變,很大程度上降低個體靈活性和種群多樣性,從而致使算法在局部探索和全局搜索出現不平衡。為解決該問題,引入聚焦距離,利用聚焦距離的變化率來對均衡蝙蝠的局部探索和全局搜索能力,從而達到慣性權重的自適應動態調整[22]。聚焦距離的表達式為:
(22)
(23)
(24)
式中,n表示種群的個數;D表示蝙蝠的維度數。
慣性權重的表達式為:

(25)
式中,z1取值0.3,z2取值0.2;λ表示[0,1]之間均勻分布的隨機數。
由式(25)可知,蝙蝠在聚焦變化率處于較高水平時,呈現出較差的全局搜索能力,此時提升慣性權重,蝙蝠能夠以較快的飛行速度尋找到全局最優解的范圍,在一定程度上提升蝙蝠的全局搜索能力[24];反之,蝙蝠在在聚焦變化率處于較低水平時,降低慣性權重,蝙蝠飛行速度降低,在一定程度上提升蝙蝠局部搜索能力。
綜上可知,在蝙蝠算法中引入動態自適應慣性權重能夠對蝙蝠局部探索與全局搜索能力進行平衡,使蝙蝠種群更好適應環境,提升整體尋優效率。
3.2.3 拉格朗日插值法
為進一步提升蝙蝠算法局部搜索能力、提升收斂速度,引入拉格朗日插值法來對多項式進行模擬[23],拉格朗日插值的表達式:
(26)

選取全局最優解gbest的j維當中的3個點進行信息生成并對其進行拉格朗日插值操作,其中一個為目前全局最優解,剩余兩個為最優解附近的擾動,上述關系的表達式為:
σ=rand*η*v(i,j)
x0(j)=gbest(j)
x1(j)=gbest(j)+σ
x2(j)=gbest(j)-σ
(27)

x0,x1,x2在j維空間當中能夠通過拉格朗日插值生成拋物線,進而取得最小值,將當前最優解目標函數值與上述獲取的最小值進行對比,進而對位置信息進行更新。拉格朗日插值的計算表達式為:
(28)
為進一步提升組合模型的訓練速度,在負荷預測預測之前,需要對負荷原始數據通過式(29)進行歸一化處理。
(29)
式中,p表示原始負荷值;p′表示原始負荷經過歸一化后的值;pmin表示最小負荷值;pmax表示最大負荷值。
為了進一步提升預測結果的規律性與準確性,需要對微電網的硬性因素進行充分考慮,本文主要對環境溫度、天氣類型及日類型進行考慮。
針對日類型進行處理:休息日為0.5,工作日為1;天氣類型處理:晴天為1,陰天、多云及霧天為0.5,雨天和雪天為0;應用式(30)對溫度進行歸一化處理。
(29)
式中,T表示原始溫度;T′表示經過歸一化后的溫度值;Tmin表示最小溫度值;Tmax表示最大溫度值。
本文選取均方差根誤差(RMSE)、平均相對誤差(MAPE)及平均絕對誤差(MAE)來作為組合預測模型的評價指標,對模型進行量化評價,各評價指標的表達式為:
(30)
(31)
(32)

因微電網在運過程中負荷會受到環境因素影響,故負荷序列會呈現出一定程度的非平穩與非線性的特征。由于CEEMD在非平穩序列處理方面具有顯著的優勢及LSSVM在短期負荷預測中效果顯著,并運用IBA對LSSVM參數進行優化,故,提出一種CEEMD-IBA-LSSVM混合微電網負荷預測模型,該預測模型的流程如圖2所示。

圖2 CEEMD-IBA-LSSVM混合微電網負荷預測模型流程圖
Step1:利用CEEMD來對微電網負荷的序列特征進行深度挖掘,從而獲得多組殘余分量與IMF分量;
Step2:對環境因素變量、殘余分量及IMF分量數據進行歸一化,并按照一定比例進行測試集與訓練集劃分;
Step3:將歸一化數據完成的數據作為輸入數據,構建IBA-LSSVM模型,對最大迭代數合種群數據等數據進行設置;
Step4:利用IBA優化LSSVM流程(圖1)對核函數寬度σ2與懲罰系數ξ進行優化,最終得到最優σ2和ξ;
Step5:基于最優σ2和ξ下的LSSVM模型對測試數據進行分解預測,得到殘余分量與IMF分量的結果,之后對上述結果進行疊加重構,最終獲得微電網負荷預測值;
Step6:利用均方差根誤差(RMSE)、平均相對誤差(MAPE)及平均絕對誤差(MAE)來對組合預測模型的性能進行評價。
選取某微電網連續100天每小時的負荷數據作為實驗數據,共計2 400組數據,將前95天2 280組數據作為訓練數據,后5天120組數據作為測試集,并且這些數據樣本當中包括每日天氣類型、日類型及溫度等因素。首先,利用CEEMD對前95天2 280組數據進行分解,并且基于頻率尺度對其進行組合,最終獲得殘余分量與8組IMF分量;其次,通過IBA-LSSVM模型對預處理之后的環境變量數據、殘余分量及IMF分量進行訓練;最后,運用測試集數據對模型進行驗證。

圖3 微電網負荷采集數據

圖4 CEEDM分解圖
IBA是一種對慣性權重、收斂速度及種群多樣性進行改進的蝙蝠算法,其主要參數如表1所示。

表1 IBA算法主要參數表
由于IMF1-IMF4波動較強,則在構建預測模型時選取具備良好局部學習的基函數作為核函數,即式(14);IMF5-IMF8及殘余波動相對平緩,則在構建預測模型時選取具備良好全局學習的顯函數函數作為核函數,即式(13)。IBA算法對LSSVM核函數寬度σ2與懲罰系數ξ優化得到的最優值如表2所示。

表2 LSSVM參數最優解
為了對本文構建模型在微電網短期負荷預測領域的優越性進行驗證,選取EEMD-BA-LSSVM、EEMD-IBA-LSSVM、CEEMD-BA-LSSVM及CEEMD-IBA-LSSVM四種不同預測模型對測試集120組數據進行預測,并將預測結果與十幾數據以擬合曲線的形式進行呈現,具體如圖5所示,4種模型3種不同評價指標如表3所示。

圖5 負荷預測對比圖

表3 4種不同預測模型指標對比表
由圖5和表3可知,EEMD-BA-LSSVM、EEMD-IBA-LSSVM、CEEMD-BA-LSSVM及CEEMD-IBA-LSSVM四種不同預測模型均能夠很好的對實際微網負荷曲線進行擬合,其中本文構建的CEEMD-IBA-LSSVM預測模型與實際負荷最為接近,且的均方差根誤差(RMSE)、平均相對誤差(MAPE)及平均絕對誤差(MAE)最小,預測準確率約為98.21%,更能準確預測微網短期負荷的波動趨勢,提前預知微電網短期負荷,合理對資源進行運行調度,實現資源的最大化利用,提升微電網經濟性與可靠性。對于不同分解方法的預測模型,通過CEEMD分解的預測模型較相對應EEMD分解預測模型預測誤差更小,更為接近實際負荷數據,這表明CEEMD在對模態混疊現象有效抑制的同時,也使EEMD 的殘留噪聲問題得到一定程度減弱。對于不同優化算法的預測模型,通過IBA優化算法的預測模型較BA優化算法預測模型預測誤差更小,更為接近實際負荷數據,這表明IBA優化算法能夠使局部探索和全局搜索能力得到一定程度平衡,提升種群的多樣性與算法性能,規避局部最優與早熟現象。
針對微電網負荷特性,提出一種CEEMD-IBA-LSSVM混合微電網負荷預測模型,通過研究得到如下結論:
1)通過互補集成經驗模態分解(CEEMD)來分解微電網負荷序列,能夠使微電網負荷序列受環境因素的影響得到有效弱化,在一定程度上降低預測的復雜度,提升預測效率;
2)對蝙蝠算法(BA)進行改進,使局部探索和全局搜索能力得到一定程度平衡,提升種群的多樣性與算法性能,規避局部最優與早熟現象;
3)基于改進BA對LSSVM中核函數寬度σ2與懲罰系數ξ進行優化,形成 CEEMD-IBA-LSSVM混合微電網負荷預測模型,能夠提前預知微電網負荷,合理對資源進行運行調度,實現資源的最大化利用,提升微電網經濟性與可靠性;
4)實驗仿真表明:CEEMD-IBA-LSSVM混合微電網負荷預測模型與其他預測模型相比具有較高的運行效率與預測精度。
在今后的研究當中,需要探究更多影響微電網的因素,并構建多因素約束下的預測模型,從而提升多因素影響下的模型泛化能力與預測精度。