張志浩,熊文潔,鐘 文,印云剛,劉 闖,郭文超
(1.國網(wǎng)湖北省電力有限公司荊門供電公司,湖北 荊門 448000;2.國網(wǎng)湖北省電力有限公司荊州供電公司,湖北 荊州 434000;3.三峽大學電氣與新能源學院,湖北 宜昌 443000)
2021 年政府工作報告中我國明確提出了“碳達峰”和“碳中和”的目標,在“雙碳”背景下,政府倡導開發(fā)和使用清潔能源[1-2]。風能是一種清潔能源,也是一種可再生能源,風力發(fā)電的大力推廣能夠減少碳排放量,緩解能源危機[3-4]。我國幅員遼闊,海岸線狹長,陸海風能資源都十分豐富,但風功率變化具有較大的隨機波動性,在并網(wǎng)時會對電力系統(tǒng)造成一定沖擊[5-6]。為此,深入挖掘風功率數(shù)據(jù)之間的關系,建立較準確的風功率預測模型,實現(xiàn)風功率的精確預測,對提高電力系統(tǒng)運行安全穩(wěn)定性和風能利用效率具有重要意義。
文獻[7]為了降低風功率數(shù)據(jù)的波動性,以風速、風向和風功率歷史數(shù)據(jù)為輸入?yún)⒘?,在融合卷積神經(jīng)網(wǎng)絡中引入傳統(tǒng)門控循環(huán)單元,建立基于深度門控循環(huán)單元神經(jīng)網(wǎng)絡的短期風功率預測模型,并用工程實例驗證了模型在運算速度和預測準確度方面優(yōu)勢。文獻[8]通過分析確定風功率的主要影響因素為風速、風向正弦和余弦,采用自適應策略對人工蜂群算法(Artificial Bee Colony,ABC)進行改進,以風速、風向和風功率歷史數(shù)據(jù)為輸入量,利用ABC算法對BP 神經(jīng)網(wǎng)絡的權值和閾值進行優(yōu)化,建立ABCBP 風功率預測模型,采用實際算例驗證了模型的正確性。文獻[9]針對傳統(tǒng)歷史數(shù)據(jù)預測方法的不足,首先采用帶降噪處理的自動編碼機構建深度神經(jīng)網(wǎng)絡模型,然后應用深度遷移方法挖掘特征數(shù)據(jù)之間的隱含聯(lián)系,最后根據(jù)地理位置和相似特征提取相似數(shù)據(jù),建立了風功率預測深度遷移模型。文獻[10]為了降低風功率歷史數(shù)據(jù)的波動性,采用經(jīng)驗小波變換(Empirical Wavelet Transform,EWT)對原始風功率數(shù)據(jù)進行分解,采用量子粒子群算法(Quantum Particle Swarm Optimization,QPSO)對核極限學習機(Kernel Extreme Learning Machine,KELM)的參數(shù)進行優(yōu)化,建立了基于EWT-QPSO-KELM 的風功率預測模型。上述模型雖然能夠實現(xiàn)風功率的預測,但預測精度有待進一步提高。
采用慣性權系數(shù)、粒子初始化規(guī)則調(diào)整和越界粒子變異操作等策略對粒子群差分融合算法進行改進,利用改進粒子群差分融合算法對最小二乘支持向量機的參數(shù)進行優(yōu)化,建立基于改進粒子群差分融合算法優(yōu)化最小二乘支持向量機的短期風功率預測模型,采用風電場實際運行數(shù)據(jù)對模型的正確性和實用性進行驗證。
最小二乘支持向量機(Least Squares Support Vector Machine,LSSVM)是一種典型的機器學習方法,常用于解決非線性分類、回歸問題,其特點是對于小樣本數(shù)據(jù)也具有較高的計算精度[11]。
LSSVM 算法回歸原理為[12]:設某一訓練集為T={(xi,yi)|i=1,2,…,n},其中xi∈Rd,表示輸入變量,yi∈R,表示輸出量,n為樣本容量,LSSVM 的回歸思想是尋找最優(yōu)函數(shù)f∈F={f|f:Rd→R}完成對訓練集的回歸擬合。
LSSVM 利用非線性映射φ:Rd→Rk(k≥d)將低維空間中的樣本數(shù)據(jù)映射到高維空間,令高維空間中的回歸方程為
式中:w∈Rk為權值向量;b∈R為閾值。
根據(jù)結構風險最小化原則,引入松弛變量,則回歸問題的目標函數(shù)及相應的約束條件為
式中:ξi為松弛變量,ξi≥0;C為懲罰因子,C>0。
為了求解式(2),將拉格朗日乘子引入,可得拉格朗日函數(shù),具體如下
式中:αi為拉格朗日乘子,αi≥0。
拉格朗日函數(shù)取得極值時,應滿足關系
將式(3)中的w和ξi消去,可得線性方程組:
式中:O為全零矩陣。
式(5)中,有
令Ω=ZZT,依據(jù)Mercer 條件,引入核函數(shù)K(xi,xj)=φ(xi)T·φ(xj),則有
綜合式(5)—式(7),可得:
利用最小二乘法求解式(8),即可得到LSSVM的回歸函數(shù)為
核函數(shù)的形式有多種,常用的有多項式核函數(shù)、多層感知器核函數(shù)、雙曲正切核函數(shù)和高斯徑向基核函數(shù)[13]。由于高斯徑向基核函數(shù)的對稱性、可導性和光滑性均較好,具有較強的泛化能力,因此采用高斯徑向基核函數(shù),其表達式為
式中:σ為核函數(shù)參數(shù)。
研究表明,LSSVM 的回歸擬合效果受懲罰因子C和核函數(shù)參數(shù)σ的影響很大[14],為了提高LSSVM的回歸精度,需要采用合適的算法對C和σ進行尋優(yōu)。
粒子群—差分進化(Particle Swarm Optimization-Differential Evolution,PSO-DE)融合算法是結合粒子群算法和差分進化算法尋優(yōu)特點提出的一種優(yōu)化算法[15]。PSO 算法和DE 算法雖然都能完成尋優(yōu),但兩種算法的個體生成過程不同,PSO-DE 融合算法能夠使兩個種群中的信息更好地交流,在迭代過程中始終選擇兩個種群的整體極值進入下一代,避免單一算法在尋優(yōu)過程中陷入局部最優(yōu)。PSO 算法[16]和DE算法[17]的群體極值可表示為
式中:Pt為適應度函數(shù)值。
PSO-DE 融合算法雖然融合了PSO 算法和DE 算法的尋優(yōu)特點,解決了算法陷入局部最優(yōu)的問題,為了進一步提高算法的計算精度,從三個方面對PSODE融合算法進行改進。
1)慣性權系數(shù)調(diào)整。在PSO-DE 融合算法中,慣性權系數(shù)被設置為固定值,為了增強算法前期的全局搜索能力和后期的局部尋優(yōu)能力,對慣性權系數(shù)進行如下調(diào)整,具體公式為
式中:β(k)為第k次迭代時的慣性權系數(shù);βstart、βend分別為慣性權系數(shù)的初值和終值;δ為控制因子。
2)越界粒子變異操作。PSO-DE 融合算法在尋優(yōu)過程會出現(xiàn)粒子越界的現(xiàn)象,常規(guī)方法是使越界粒子的速度等于邊界值,這樣會降低粒子的多樣性,降低算法的全局搜索能力。為此,對越界粒子執(zhí)行變異操作。
式中:γ為變異率;rand()為[0,1]之間的隨機數(shù)。
3)粒子初始化規(guī)則調(diào)整。為了使PSO-DE 融合算法中不同種群間更好地信息交流,PSO 算法和DE 算法中的元素應當屬于同一區(qū)間[zmin,zmax],為了保持種群多樣性,將粒子初始化規(guī)則進行如下調(diào)整。
式中:ui、hi分別為PSO算法和DE算法種群的初值。
風功率具有很大的隨機性和不確定性,影響風功率變化的因素(風速、溫度、氣壓、海拔、地形等)多且復雜,很難找出這些因素與風功率變化的具體關系,研究表明,風功率的變化具有混沌屬性[18],即風功率是隨著時間的變化而變化的,前幾個時刻的功率值會影響下一時刻的功率變化。將風功率隨時間變化的序列記作{P1,P2,…,Pt},t時刻的風功率受前m個時刻風功率的影響,則t時刻的風功率Pt可表示為
式中:f為函數(shù)關系;m為嵌入維數(shù)[19]。嵌入維數(shù)的取值恰當與否對風功率預測的準確性起決定性作用。
根據(jù)式(17)可以得出,風功率預測模型的輸入量、輸出量和嵌入維數(shù)之間的關系如表1所示。
表1 風功率預測模型輸入量與輸出量關系
采用PSO-DE 融合算法對LSSVM 的懲罰參數(shù)和核函數(shù)參數(shù)進行優(yōu)化,建立基于改進PSO-DE 融合算法優(yōu)化LSSVM 的短期風功率預測模型,建模步驟如下,建模流程如圖1所示。
圖1 建模流程
步驟1)將獲取的風功率歷史數(shù)據(jù)組成樣本數(shù)據(jù)輸入運算系統(tǒng)中。
步驟2)對風功率歷史數(shù)據(jù)進行預處理,主要包括刪除錯誤數(shù)據(jù)和補充缺失數(shù)據(jù),缺失數(shù)據(jù)采用前后兩個數(shù)據(jù)取平均值的方法予以補充,然后根據(jù)需要將預處理后的數(shù)據(jù)分為訓練集和測試集,并對樣本數(shù)據(jù)進行歸一化。歸一化的公式為
式中:x′為歸一化后的數(shù)據(jù);x為風功率原始值;xmax為風功率最大值;xmin為風功率最小值。
步驟3)初始化LSSVM,并設置相關參數(shù),將C和σ作為尋優(yōu)目標,設置C和σ的初始值分別為100和1。
步驟4)設置PSO-DE 融合算法相關參數(shù):種群規(guī)模為30,最大迭代次數(shù)為300,閾值為0.1,慣性權系數(shù)初值和終值分別為0.9 和0.4,加速因子為2.05,DE 加權系數(shù)、變異算子和變異率分別為0.5、0.8和0.01。
步驟5)設置適應度函數(shù),以訓練樣本的均方根誤差作為PSO-DE融合算法的適應度函數(shù),具體為
式中:N為樣本容量;yi為第i個風功率的實際值;為第i個風功率的預測值。
步驟6)參數(shù)初始化,將種群中的個體分配給種群PPSO和PDE,利用式(15)和式(16)分別為各粒子賦初值。
步驟7)利用PSO 算法更新種群PPSO中各粒子的速度和位置,并利用式(14)對越界的粒子進行修正。同時利用DE 算法對種群PDE中各粒子執(zhí)行選擇、雜交、變異操作,并利用式(14)對越界的粒子進行修正。
步驟8)找出種群PPSO和PDE中的最優(yōu)個體A1=和A2=。
步驟9)計算并比較a1=θ(A1)和a2=θ(A2)的大小,選擇適應度值小的個體進入下一代。
步驟10)判斷是否達到目標精度或最大迭代次數(shù),若是,則輸出C和σ的最優(yōu)值,否則返回。
步驟11)將C和σ最優(yōu)值賦給LSSVM,對測試集數(shù)據(jù)進行預測。
根據(jù)《風電功率預測功能規(guī)范》[20],采用平均相對誤差、全局最大相對誤差和均方根誤差對風功率預測模型進行綜合評價評價。均方根誤差計算公式已在式(19)中給出,平均相對誤差和全局最大相對誤差分別為:
式中:M為測試集的樣本容量。
本算例仿真數(shù)據(jù)來源于內(nèi)蒙古地區(qū)某大型風電場,圖2 給出了經(jīng)預處理后的該風電場3 號風電機組連續(xù)6 天輸出功率數(shù)據(jù),風功率的采集周期為15 min,共576 組采樣數(shù)據(jù)。將576 組樣本數(shù)據(jù)分為兩部分,前132 h 共528 組數(shù)據(jù)作為訓練集,用于訓練模型,后12 h 共48 組數(shù)據(jù)作為測試集,用于檢驗模型的精度。
圖2 3號風電機組連續(xù)6天輸出功率數(shù)據(jù)
由于風功率時間序列具有混沌屬性,建立風功率預測模型時,嵌入維數(shù)m選擇至關重要,m取值過小,導致數(shù)據(jù)間的關聯(lián)性較弱,回歸效果較差,m取值過大,會大大增加計算量,造成數(shù)據(jù)冗余,導致誤差變大。因此,首先采用MATLAB 軟件libsvm 工具箱中的自帶參數(shù)作為LSSVM 的懲罰因子和核函數(shù),選擇不同嵌入維數(shù)(m=1,2,…,8)組成訓練樣本進行訓練,找出用于風功率建模最合理嵌入維數(shù)。不同嵌入維數(shù)組成訓練集訓練后的平均相對誤差和全局最大誤差如表2所示。
表2 不同嵌入維數(shù)組成訓練集訓練誤差
從表2 可知,嵌入維數(shù)m從1 到8 變化的過程中,訓練集的平均相對誤差先逐漸減小,當m=3時達到最小為1.85%,然后逐漸增大,全局最大誤差和平均相對誤差變化趨勢基本一致,全局最大誤差也在m=3時達到最小為4.43%??梢娊L功率預測模型時的嵌入維數(shù)應選擇m=3。
圖3 給出了嵌入維數(shù)m=3 時訓練集樣本的相對誤差,由圖3可知,共有10個樣本相對誤差的絕對值大于3%,其他樣本的相對誤差均在±3%以內(nèi),可見本次風功率預測模型的訓練效果較好。
圖3 訓練集相對誤差
利用改進PSO-DE 融合算法對LSSVM 的C和σ進行尋優(yōu),改進PSO-DE 融合算法尋優(yōu)迭代過程如圖4所示。為了對比改進PSO-DE融合算法的優(yōu)越性,圖4中同時給出了PSO算法、DE算法和PSO-DE 融合算法的迭代曲線,由圖4 可知,改進PSO-DE 融合算法收斂時的迭代次數(shù)更少,優(yōu)化效果更好。
圖4 四種優(yōu)化方法適應度曲線
表3 給出了四種算法優(yōu)化結果,由表3 可知,PSO 算法、DE 算法和PSO-DE 融合算法和改進PSODE 融合算法的迭代次數(shù)分別為132 次、158 次、62 次和34 次,由此可見,改進PSO-DE 融合算法能夠充分發(fā)揮PSO 算法和DE 算法的優(yōu)勢,有效減少算法迭代次數(shù),提高計算精度,同時也驗證了所提PSO-DE 融合算法改進策略的正確性。
表3 四種算法優(yōu)化結果對比
將C和σ的最優(yōu)值賦給LSSVM 對測試集數(shù)據(jù)進行外推預測,預測結果如圖5所示,由圖5可知,基于改進PSO-DE 融合算法優(yōu)化LSSVM 的風功率預測模型的預測效果較好,風功率預測結果與實際功率的變化趨勢基本一致。
圖5 測試集風速預測結果
測試集數(shù)據(jù)預測的相對誤差如圖6 所示,由圖6可知,本次功率預測相對誤差范圍均在±6%的范圍內(nèi),共有4 組樣本相對誤差絕對值超過5%,剩余44組樣本相對誤差均在±5%以內(nèi),最大相對誤差為5.97%,占測試集樣本總量的91.67%,可見本次預測誤差控制較好。
圖6 測試集預測結果相對誤差
為了驗證風功率預測方法的實用性,采用相同風電功率數(shù)據(jù)分別建立粒子群算法優(yōu)化最小二乘支持向量機(PSO-LSSVM)、粒子群算法優(yōu)化極限學習機(PSO-ELM)、遺傳算法優(yōu)化BP 神經(jīng)網(wǎng)絡(GA-BP)3 種風功率預測模型,利用訓練集進行訓練,測試集檢驗各模型的精度,并與基于改進PSO-DE 融合算法優(yōu)化LSSVM 的短期風功率預測模型的計算結果進行對比,4 種風功率預測模型的平均相對誤差、均方根誤差和全局最大誤差計算結果如表4所示。
表4 3種風速預測模型誤差
從表4 可以看出,在平均相對誤差方面,本文模型的平均相對誤差最小,僅為3.26%,相比于PSOLSSVM 模型下降31.22%,誤差控制效果顯著;在全局最大誤差方面,本文模型為5.97%,小于其他3 種模型,可見模型外推預測的波動性較小;在均方根誤差方面,本文模型的均方根誤差為13.53,相比于PSO-LSSVM 模型下降26.71%,可見模型外推預測穩(wěn)定性更好。綜上所述,基于改進PSO-DE 融合算法優(yōu)化LSSVM 的短期風功率預測模型能夠有效減小數(shù)據(jù)波動,提高計算精度。
采用慣性權系數(shù)、粒子初始化規(guī)則調(diào)整和越界粒子變異操作等策略對PSO-DE 融合算法進行改進,仿真分析表明,改進PSO-DE 融合算法找到最優(yōu)解的迭代次數(shù)更少,收斂效果更好,有效減少了算法的迭代尋優(yōu)次數(shù),提高了算法的收斂性能。
采用改進PSO-DE 融合算法對LSSVM 的懲罰因子和核函數(shù)參數(shù)進行優(yōu)化,建立了基于改進PSO-DE融合算法優(yōu)化LSSVM 的風功率預測模型,采用風電場實際運行數(shù)據(jù)進行算例分析,結果表明,基于改進PSO-DE 融合算法優(yōu)化LSSVM 的風功率預測模型的平均相對誤差、全局最大誤差和均方根誤差分別為3.26%、5.97%和13.53,預測效果好于對比的其他模型,驗證了提出的改進策略及短期風功率預測模型的正確性。