王 瑞,陳澤坤,逯 靜
(1.河南理工大學(xué)電氣工程與自動(dòng)化學(xué)院, 河南 焦作 454000; 2.河南理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院, 河南 焦作 454000)
近年來為緩解能源緊張,減少環(huán)境污染,新能源的開發(fā)和利用持續(xù)增加,其中風(fēng)能是具有巨大利用價(jià)值的新型清潔環(huán)保能源,被廣泛應(yīng)用于風(fēng)力發(fā)電。未來的電力系統(tǒng)必然將為可持續(xù)的全球經(jīng)濟(jì)增長(zhǎng)提供更高滲透率的清潔能源,然而大量清潔能源的不斷接入給電力系統(tǒng)提出了前所未有的挑戰(zhàn)[1]。對(duì)風(fēng)電場(chǎng)的功率進(jìn)行短期預(yù)測(cè),可以使電力調(diào)度部門能夠提前根據(jù)風(fēng)電功率變化,及時(shí)調(diào)整調(diào)度計(jì)劃,保證電能質(zhì)量,降低電力系統(tǒng)運(yùn)行成本,這是減輕風(fēng)電對(duì)電網(wǎng)造成不利影響、提高電網(wǎng)中風(fēng)電裝機(jī)比例的一種有效途徑[2]。
目前,國(guó)內(nèi)外對(duì)于風(fēng)力發(fā)電功率的預(yù)測(cè)已有了深入研究,按照預(yù)測(cè)模型的不同,可分為物理方法、統(tǒng)計(jì)方法和學(xué)習(xí)方法。其中,物理方法需要對(duì)所在風(fēng)電場(chǎng)進(jìn)行建模[3],由于受氣象預(yù)報(bào)更新頻率的影響,該方法更適合中期風(fēng)電功率預(yù)測(cè)。統(tǒng)計(jì)方法包括回歸分析法[4]、指數(shù)平滑法、時(shí)間序列法[5-6]和灰色預(yù)測(cè)法。這種預(yù)測(cè)模型計(jì)算簡(jiǎn)單,但隨著預(yù)測(cè)時(shí)間的增加預(yù)測(cè)精度會(huì)快速下降,且不能很好地適應(yīng)非線性影響因素。
學(xué)習(xí)方法包括人工神經(jīng)網(wǎng)絡(luò)法[7-9]、決策樹[10-11]和支持向量機(jī)[12-14]等。其中,最小二乘支持向量機(jī)(least squares support vector machine,LSSVM)具有預(yù)測(cè)精度高、計(jì)算簡(jiǎn)單等優(yōu)點(diǎn)。但是在實(shí)際的風(fēng)電功率預(yù)測(cè)中,單一的預(yù)測(cè)模型存在局限性,無法取得最佳的預(yù)測(cè)效果,因此目前多采用組合預(yù)測(cè)模型,如周松林[15]引入粒子群算法(particle swarm optimization,PSO)優(yōu)化LSSVM參數(shù)尋優(yōu),可有效縮短搜索時(shí)間,但存在過早收斂的問題。趙鳳展等[16]采用蝙蝠算法(bat algorithm, BA)優(yōu)化LSSVM模型,與PSO-LSSVM相比搜索過程具有更好的收斂性,但存在不能保持優(yōu)化能力等問題。此外,組合預(yù)測(cè)模型中經(jīng)常會(huì)用信號(hào)分解的方法,目的是將原始序列分解成一系列子模態(tài)以降低非平穩(wěn)性,對(duì)分解的序列分別建立預(yù)測(cè)模型并重組來實(shí)現(xiàn)最終預(yù)測(cè),如姜貴敏等[17]通過集成經(jīng)驗(yàn)?zāi)B(tài)分解(ensemble empirical mode decomposition,EEMD)將功率歷史數(shù)據(jù)分解為一系列相對(duì)平穩(wěn)的子序列,解決了經(jīng)驗(yàn)?zāi)B(tài)分解(empirical mode decomposition,EMD)方法所產(chǎn)生的模態(tài)混疊現(xiàn)象。變分模態(tài)分解(variational mode decomposition,VMD)是一種非遞歸、變模式的分解方法,克服了EEMD遞歸求解的缺點(diǎn),具有更好的諧波分離效果[18]。
本文在現(xiàn)有研究基礎(chǔ)上,提出了一種基于VMD和改進(jìn)蝙蝠算法(improved bat algorithm,IBA)優(yōu)化的LSSVM預(yù)測(cè)模型(VMD-IBA-LSSVM模型),并利用該模型對(duì)寧夏某風(fēng)電場(chǎng)的發(fā)電功率進(jìn)行預(yù)測(cè),通過與其他幾種典型模型進(jìn)行比較來驗(yàn)證模型的有效性。
VMD是基于EMD提出的一種自適應(yīng)、完全非遞歸的模態(tài)變分和信號(hào)處理的方法。與EMD相比,VMD對(duì)噪聲和采樣誤差具有更強(qiáng)的魯棒性。VMD的分解過程是變分問題的求解過程,可分為變分問題的構(gòu)造和求解過程[19]。
步驟1對(duì)于每個(gè)模態(tài)函數(shù),采用Hilbert變換計(jì)算相關(guān)的解析信號(hào),以獲得單側(cè)頻譜。
步驟2通過混合一個(gè)調(diào)諧到各自中心頻率的指數(shù)項(xiàng),將各個(gè)模態(tài)的頻譜調(diào)制到相應(yīng)的基頻帶。
步驟3由解調(diào)信號(hào)的高斯平滑度,得到的約束變分問題:
(1)
式中:{uk}、{ωk}——子信號(hào)及其相應(yīng)的中心頻率集合;k——子信號(hào)總數(shù);t——采樣時(shí)刻;δ(t)——狄拉克分布;f(t)——一個(gè)序列。
步驟1將約束性變分問題重構(gòu)為非約束性變分問題,增廣的拉格朗日表達(dá)式為
(2)
式中:λ(t)——拉格朗日乘法算子;α——二次懲罰因子。
步驟2通過交替更新uk,n+1、ωk,n+1和λn+1求解增廣后拉格朗日表達(dá)式中的“鞍點(diǎn)”。VMD更新過程如下:
(3)
(4)
(5)
步驟3對(duì)于給定判別精度e>0,若滿足式(6),則VMD收斂,停止更新。
(6)
LSSVM是一種新型支持向量機(jī)方法,LSSVM采用最小二乘線性系統(tǒng)作為損失函數(shù),代替?zhèn)鹘y(tǒng)的支持向量機(jī)采用的二次規(guī)劃方法。利用等式約束取代SVM中的不等式約束,將原問題轉(zhuǎn)化為一個(gè)解線性方程組的問題。LSSVM的優(yōu)化問題[20]可以轉(zhuǎn)化為
(7)
式中:w——權(quán)向量;γ——正則化參數(shù);ek——誤差變量;φ(xk)——xk在特征空間的映射;b——偏置。
式(7)可采用拉格朗日乘數(shù)法把原問題優(yōu)化,同時(shí)根據(jù)KKT最優(yōu)條件求解。本文選擇RBF函數(shù)作為L(zhǎng)SSVM的核函數(shù)。此外,超參數(shù)(C,σ)的選取對(duì)模型的預(yù)測(cè)結(jié)果有顯著影響,本文采用IBA對(duì)LSSVM模型參數(shù)尋優(yōu),建立最優(yōu)預(yù)測(cè)模型。
BA是一種仿生尋優(yōu)算法,模擬自然界中微蝙蝠的回聲定位行為。BA將回聲定位理想化,將蝙蝠種群初始化為一組隨機(jī)解,然后通過調(diào)節(jié)蝙蝠發(fā)出的聲波頻率更新個(gè)體的脈沖速率和脈沖響度迭代搜尋最優(yōu)解,且在最優(yōu)解周圍通過隨機(jī)飛行產(chǎn)生局部新解,加強(qiáng)了局部搜索。
蝙蝠個(gè)體更新其聲波頻率、速度與位置,公式表述為
fi=fmin+(fmax-fmin)β
(8)
vi,t=vi,t-1+(xi,t-x*)fi
(9)
xi,t=xi,t-1+vi,t
(10)
式中:fmax、fmin——最大與最小頻率值;v——個(gè)體速度;x——個(gè)體位置;β——[0,1]之間的隨機(jī)數(shù)。
在局部尋優(yōu)過程中,每只蝙蝠更新公式如下:
Xnew=Xold+εAt(ε∈[-1,1])
(11)
式中:Xold——當(dāng)前最優(yōu)解;ε——隨機(jī)數(shù);At=〈Ai,t〉——全部個(gè)體在第t次迭代時(shí)的平均脈沖響度。
當(dāng)蝙蝠發(fā)現(xiàn)目標(biāo)逼近時(shí),會(huì)更新發(fā)射脈沖的發(fā)射速率和響度:
Ai,t+1=αAi,t
(12)
ri,t-1=ri,0(1-e-γt)
(13)
式中:Ai——脈沖響度;α——脈沖音響衰減系數(shù);ri——脈沖發(fā)射速率;γ——搜索頻度增強(qiáng)系數(shù)。
根據(jù)上述BA的優(yōu)化原理可知,其參數(shù)更新方式相對(duì)固定,個(gè)體本身缺乏變異機(jī)制,致使存在后期收斂慢、收斂精度低以及容易陷入局部極小值等問題。為了克服BA的缺點(diǎn),本文采用改進(jìn)的慣性權(quán)重、自適應(yīng)頻率與變異機(jī)制來改善尋優(yōu)過程[21],形成IBA。
公式(9)中,速度更新時(shí)添加慣性權(quán)重以改進(jìn)速度更新的方向,使得種群中個(gè)體可以有效地跳出局部最優(yōu)點(diǎn):
(14)
式中:g——慣性權(quán)重因子;fit——適應(yīng)度函數(shù);N——種群數(shù)量。
當(dāng)蝙蝠i的適應(yīng)度低于平均適應(yīng)度時(shí),該蝙蝠將賦予較低的權(quán)重,增強(qiáng)其尋優(yōu)全局更優(yōu)解的能力;而蝙蝠i的適應(yīng)度高于平均適應(yīng)度時(shí),該蝙蝠將賦予較高的權(quán)重,增加其跳出局部最優(yōu)解的機(jī)會(huì),間接增大該蝙蝠尋優(yōu)全局最優(yōu)解的能力,主要模仿粒子群算法的慣性權(quán)重策略。
在BA中,存在一些蝙蝠已經(jīng)處在最優(yōu)解邊緣的,仍采用與平時(shí)一致的頻率來尋優(yōu),最終會(huì)影響其尋找最優(yōu)解的機(jī)會(huì),因此采用自適應(yīng)頻率調(diào)整:
(15)
range=di,max-di,min
(16)
(17)
式中:di——第i個(gè)解到最優(yōu)解距離;range——最大距離與最小距離的差值。
由此,速度更新公式變?yōu)?/p>
vij,t=vij,t-1+(xij,t-xj,*)fj
(18)
當(dāng)蝙蝠都趨于收斂時(shí),部分種群陷入了局部最優(yōu)解,此時(shí)增加變異機(jī)制,跳出該局部最優(yōu)解。本文采用的方法是產(chǎn)生一個(gè)隨機(jī)數(shù),當(dāng)這個(gè)隨機(jī)數(shù)大于變異概率的時(shí)候,對(duì)蝙蝠重新初始化。
為了進(jìn)一步提高LSSVM模型的預(yù)測(cè)精度和速度,需要對(duì)模型的參數(shù)進(jìn)行優(yōu)化,優(yōu)化步驟如下:
步驟1設(shè)定LSSVM模型中懲罰參數(shù)C、核參數(shù)σ的取值范圍。
步驟2種群基本參數(shù)化,設(shè)定種群數(shù)個(gè)體xi(i=1,2,…,N)、脈沖頻率最大值fmax和最小值fmin、脈沖響度Ai、脈沖發(fā)射率ri、空間維度d和最大迭代次數(shù)MI。
步驟3初始化種群中每只蝙蝠個(gè)體的位置xi和速度vi,其中蝙蝠i的位置代表著參數(shù)C和σ。
步驟4計(jì)算每只蝙蝠的適應(yīng)度值,尋找當(dāng)前時(shí)刻最優(yōu)解。以蝙蝠位置對(duì)應(yīng)的參數(shù)訓(xùn)練LSSVM模型,然后選取訓(xùn)練集進(jìn)行訓(xùn)練和測(cè)試,按照降序排列,找到當(dāng)前最優(yōu)解。
步驟5分別按照式(8)(9)和(18)更新種群中各個(gè)蝙蝠個(gè)體的脈沖發(fā)射率、所在位置和飛行速度,采用改進(jìn)的慣性權(quán)重、自適應(yīng)頻率與變異機(jī)制來改善尋優(yōu)過程。
步驟6出現(xiàn)第一個(gè)隨機(jī)數(shù)rand1,當(dāng)rand1>ri時(shí),根據(jù)式(11)更新出局部最優(yōu)解Xnew。