新聞中心

        EEPW首頁 > 汽車電子 > 業界動態 > 基于GWO-BP-CNN-ec的風電功率短期預測模型*

        基于GWO-BP-CNN-ec的風電功率短期預測模型*

        —— 基金項目:湖南省自然基金資助項目(2018JJ4076)
        作者:張瀚超,邢麗萍,王建輝 時間:2020-11-16 來源:電子產品世界 收藏
        編者按:在大型電網和小型微電網中,風電功率短期預測對電力系統的調度運行有著重要意義。為了提高短期風電功率預測精度,文章提出一種卷積神經網絡(Convolutional Neural Network,CNN)與灰狼優化算法(Grey Wolf Optimizer,GWO)結合的短期風電預測模型。首先,通過數據的離散化,將二維風速轉換成三維風速,變為符合CNN模型的輸入量,再結合GWO對CNN模型的參數進行優化,最后通過BP對整個網絡進行微調后引入預測偏差二次修正,最后建立了基于GWO-BP-CNN-ec的風電功率預


        本文引用地址:http://www.104case.com/article/202011/420349.htm

        0 引言

        風力發電隨著成熟的技術及豐富的資源發展愈發迅速。因其高利用率及就地可取的便捷性逐漸成為國內主要發電方式之一。因大規模風電并網影響電力系統穩定性的問題日益凸顯,加之風的不確定性、間歇性導致風電機組無法全方位捕捉風能,所以風電功率預測的精準及迅速性對短期功率預測起到極其重要的作用。短期功率預測技術可以預測短時間內的發電量,預測值間隔可以控制在分鐘或小時級時間范圍內。因為風的短期突增或間歇為極大程度上影響發電量,對電網有一定影響,所以短期風電功率預測對于風電并網來說非常重要。

        本文提出了一種風電短期功率預測的深層神經網絡組合模型的算法。通過對采集西北某風電場的歷史觀測數據、數值天氣預報(Numerical Weather Prediction,NWP)數據進行建模、分析。再將數據進行離散,將采集的風電數據轉型成為的海量輸入。然后結合算法對搭建的模型的參數進行初始化優化。最終采用BP神經網絡對整個組合模型微調后對預測值再進行偏差二次修正,最終得出GWO-BP-CNN-ec的風電功率預測組合模型。通過仿真分析得出,基于GWO-BP-CNN-ec的組合模型預測效果優于單一CNN,GWO-CNN及GWO-BP-CNN,然后對比了基于BP、Elman、小波神經網絡的淺層網絡預測模型與基于CNN的深層網絡組合預測模型的預測效果,驗證出了深層CNN網絡在預測方面的精度優勢,在高風速段時尤為明顯。證明深層組合模型對風電短期功率預測精度的提升有顯著作用。

        image.png

        圖1 卷積神經網絡結構圖

        1  GWO-BP-CNN-ec模型原理

        1.1 卷積神經網絡原理

        卷積神經網絡結構相比于傳統神經網絡多了卷積、采樣層。獨有的參數共享機制,即卷積層與輸入層用全連接的方式對應,且與其他幾哥網絡層中每一個單元的鏈接權重是唯一的。CNN中神經元可以通過共享局部權值來提取特征值。使得提取過程中每個神經元的連接權重不變,神經元組合可以更好地構成完整特征,網絡的復雜度會因此降低。圖1為卷積神經網絡結構圖。

        CNN網絡的學習方法如下:

        假設樣本在網絡輸出層損失函數e為

        (1)

        式中,n為網絡輸出層神經元的個數,ok為第k個神經元上的輸出,yk為目標函數的理想輸出。

        將損失函數e對第k個神經元輸出ok求偏導

        image.png(2)

        接下來將損失函數e對特征層求偏導

        image.png(3)

        式中,mapm表示最后的特征層(即輸出層的輸入),wmk表示為隱含至輸入的權重。因此,調整算子為

        image.pngimage.png(4)

        式中,mapi為對應層輸出,Bias表示對應層偏置。

        卷積核的計算本質上就是相乘求和加權的過程。因此,對卷積層中卷積核的調整算子為

        image.pngimage.png(5)

        式中,mapi-1表示該層輸入,也是上一層的輸出。

        1.2 算法原理

        根據灰狼捕獵的動作行為,采用算法(Grey Wolf Optimizer,GWO)對目標最優解進行追蹤。在GWO算法中,分為主狼和灰狼,假若標記主狼為α,灰狼為β,δ和ω,則主狼α一直會處于無限接近最優值的位置;而β、δ灰狼次之,等待α狼并無限接近于α狼,是其替代者;剩下的為ω狼。在整個算法流程中,α狼帶領狼群搜索、跟蹤、接近獵物,β、δ狼對獵物進行攻擊,ω狼對獵物進行圍捕。當獵物移動時,狼群形成包圍獵物的圈也隨之移動,直至捕獲獵物。

        根據灰狼捕獵的動作行為,可以將其過程分為三個階段:包圍、追捕、攻擊。最優解為抓捕到獵物。具體算法描述如下:

        包圍:包圍過程中獵物與灰狼之間的距離可表示為

        image.png(6)

        式中,D為灰狼和獵物之間的距離,t為迭代次數,Xp(t)為第t次迭代后獵物的位置(即最優解的位置),Xp(t)為第t次迭代后灰狼的位置(即潛在解的位置),A和C為系數因子。A和C計算公式為

        image.png(7)

        式中,α隨著迭代次數的增加從2到0呈線性遞減,r1,r2為[0,1]間的隨機數。

        追捕:β,δ狼在α狼的帶領下對獵物進行追捕,根據α,β,δ的更新的位置來重新確定獵物(最優解的位置。更新方程如下

        image.png(8)

        image.png(9)

        image.png(10)

        式中,Dα,Dβ,Dδ分別表示α,β,δ狼與ω狼(其他個體)之間的距離。

        攻擊:當式(7)中的α值從2線性遞減0時,其對應的A的值也在區間[?α,α]變化。當 A∈[?1,1]時,則表明狼群趨近于獵物;當1<|A|≤2時,狼群會遠離獵物,導致灰狼算法失去最優解位置,從而陷入一個局部最優的過程。灰狼優化算法流程圖如圖2所示。

        image.png

        圖2 灰狼優化算法

        1.3 算法原理

        傳統的(Error correction,EC)通過建立偏差預測模型,使計算出的一次偏差進行二次修正處理,使得最終預測精度進一步提高。在中,算法的核心因子即修正因子。本文通過氣象背景的偏差選取歷史相似時刻的偏差,再進行偏差分析,相關系數計算公式如下

        image.png   (11)

        image.png   (12)

        image.png   (13)

        image.png   (14)

        式中,Cov(X,Y)為X與Y的協方差,Var[X ]為X的方差,Var[Y ]為Y的方差,E[X ]、E[Y ]分別為X、Y的數學期望。

        為了避免模型選取帶來的誤差,通過中位數法、排序聚類法、擬合法對預測偏差進行分析建模,并進行加權平均,并初次預測的結果值再次進行偏差二次修正,流程圖如圖3所示。

        image.png

        圖3 修正算法流程圖

        偏差修正算法的具體步驟為:

        (1)數據的輸入。輸入模型以實際風場的實際數據序列作為基準量,如:風速、預測功率、裝機容量、時間標簽等。

        (2)提取相似時刻數據。通過提取日相同時刻的時間標簽,找尋相似時間數據。對相似時刻的同一歷史時間的預測功率進行修正限定。

        (3)相似時刻誤差的修正。利用三種方法對偏差量進行數據分析,計算相似時刻的偏差量后取平均值。一般采用排序聚類法、中位數法、擬合法,

        分別得到中位數矩陣、擬合系數矩陣、分類矩陣。

        (4)預測功率的修正過程。相似時刻聚類中位數對預測值的修正,為排序聚類修正;相似時刻預測功率與對應中位數的加權,為中位數修正;相似時刻擬合系數對預測功率的修正,為擬合修正;最終將預測修正值加權求平均,得到最終組合模型的精確值。

        (5)輸出歷史相同時刻矩陣、中位數矩陣、擬合系數矩陣、聚類矩陣。

        2  組合預測模型構建

        2.1 模型的輸入與離散化

        CNN模型的輸入需要海量數據且至少3維度以上。由于風電數據一般呈現2個維度,所以需將風電數據進行離散化作為CNN模型的輸入量。這樣不僅能滿足模型海量輸入數據的需求,同時還能最大化顯示風電功率的特征信息。

        具體離散辦法為:

        (1)確定離散維度。風速在空間、時間上分別離散,形成空間風速二維標簽及時間三維標簽。

        (2)時間上的離散。將某時刻風速在其附近15分鐘時間段內離散化。

        (3)空間離散。將風電場單臺風機點作為風速采集點,以達到對風速在空間上進行離散的目的。采集的風速數據,離散其在空間各個風速采集點上的瞬時風速,空間離散的公式如下

        image.png(15)

        式中,V為平均風速,vn為n點瞬時風速,m為風機臺數。

        由于各點的瞬時風速會在平均風速附近上下波動,因此需要界定瞬時風速段,根據經驗給出了在某平均風速下瞬時風速段為0.5V~1.5V。圖4為離散前后風速對比圖。

        image.png

        圖4 離散前后風速對比圖

        圖4中的三維風速為在某時刻下的離散風速,在該時刻下,風速被離散到28×28的矩陣中,表明該風電場有28臺風機,即28個風速采集點。二維風速下,共記錄了21000多個數據,將其離散化,形成了28×28×21000矩陣的三維風速。

        2.2 模型的訓練與參數優化

        權值和閾值需要通過GWO對其進行初始化尋優。將學習率的尋優范圍為[0,2],批次大小的尋優區間在[16,128]內,迭代次數的尋優范圍為[1,50]內的整數,規定超參數的尋優范圍以提高超參數對模型的適應度。

        2.3 模型預測

        由于CNN模型多用于分類問題,因此在模型檢驗環節,需要將模型的輸出分類模式改為預測模式,將輸出層的輸出結果直接作為BP網絡的輸入。由于CNN模型的輸出層為全連接,因此可以將CNN模型的輸出層直接作為BP網絡的輸入層,通過BP網絡的訓練和測試來達到對整個網絡的微調。

        2.4 二次修正與誤差分析

        通過組合模型對輸入風量數據的預測,會到的一組功率的預測值。建立偏差修正模型將功率的預測值、實際值、風速值輸入到偏差修正模型中,通過偏差修正對于預測功率值的二次修正,可以得出偏差修正后的誤差和預測功率。偏差預測的精度采用Rmse作為評價指標,通過比較修正前誤差及修正后誤差,得出兩種模型的預測精度,作為分析對比的依據。

        image.png

        圖5  GWO-BP-CNN-ec組合預測模型流程圖

        3   算例分析

        因為卷積神經網絡的輸入需要大量的數據,所以本次通過收集西北某風電場的30000條數據作為CNN的輸入進行模型的訓練,后選取其中1000條數據進行測試。

        分別對單一BP-CNN、GWO-BP-CNN、GWO-BP-CNN-ec三種模型分別進行風電功率預測。

        首先,對基于CNN的風電預測模型進行仿真并分析,CNN的參數采用模型的默認值,其中訓練次數為1,學習因子設定為1,批次訓練量為500,BP微調部分的參數也采用模型默認值,其中學習因子和訓練次數為1,批次訓練量為500。通過Matlab仿真得到對比圖如圖6所示。

        image.png

         圖6  BP-CNN預測值與實際值對比圖

        為了繼續驗證CNN的實際預測效果,利用GWO優化算法對CNN的參數進行初始化優化,優化后的參數為:CNN訓練次數為1,CNN批次訓練量為5000,CNN學習因子0.2,BP訓練次數為20,BP學習因子為0.03,BP批次訓練量為200。通過仿真得到如圖7的仿真對比圖。

        image.png

        圖7  GWO-BP-CNN預測值與實際值對比圖

        圖7示GWO-BP-CNN模型預測曲線已經接近真實值,但還需要繼續降低預測誤差。在GWO-BP-CNN組合模型基礎上,再次加入偏差二次修正。使模型得出的預測值再次進行二次修正,以進一步縮小預測誤差。

        image.png

        圖8  GWO-BP-CNN-ec預測值與實際值對比圖

        通過圖8的仿真結果曲線可以發現,基于GWO-BP-CNN的風電組合預測模型的綠色預測值曲線更能很好的擬合虛線實際值曲線。再加上偏差修正算法后,藍色的預測值曲線較之前有更高的擬合度。尤其是在15-30的高風速段擬合度幾乎重合,藍色預測曲線更加接近實際值,說明了誤差修正對于組合模型來說能進一步提高預測精度。

        image.png

        圖9  CNN不同預測模型下的絕對誤差

        通過圖9、10的誤差分布圖可以看出,基于GWO-BP-CNN-ec的組合模型較之前單一模型的均方根誤差低,由此可見基于GWO-BP-CNN-ec的組合模型擁有更高精準地預測性能。

        表1 不同模型的預測誤差統計

        預測模型

        絕對誤差

        E(MW)

        均方根誤差

        Rmse

        BP-CNN

        4.0236

        0.0979

        GWO-BP-CNN

        1.8125

        0.0472

        GWO-BP-CNN-ec

        1.2841

        0.0361

        通過表1的預測誤差可以看出,通過組合建模得到的預估效果要遠好于單一CNN的模型預測方法。表1中均方根誤差分別下降了0.0505和0.0618,絕對誤差分別下降了2.2111MW和2.7395MW。兩種預測模型的誤差均下降,精度有所提高。說明了基于GWO-BP-CNN-ec的組合模型的預測精準度更高。

        為了再次證明基于GWO-BP-CNN-ec的預測精度高于其他模型。將BP、Elman、WNN三種淺層神經網絡預測模型的預測曲線值和基于CNN的深層神經網絡預測模型的預測曲線值對比,如圖11所示。

        圖11為經過GWO算法對參數優化后的深層、淺層網絡預測效果對比,可以看出,基于GWO-BP-CNN-ec的預測曲線能更好的擬合實際曲線,尤其在高風速段時,GWO-BP-CNN-ec模型能很好將功率預測上去,從而較大幅度的降低預測誤差,這也是深層網絡對比于淺層網絡的預測優勢。一方面,深層網絡的輸入量更大,另一方面,深層網絡在訓練過程能很好的提取數據的特征量,兩方面的原因使得深層網絡的預測效果優于淺層網絡。

        image.png

        圖10  CNN不同預測模型下的均方根誤差

        4   結論

        本文在單一神經網絡短期功率預測的基礎上提出了一種基于神經網絡組合模型的預測方法。該算法以CNN及偏差修正為核心,結合GWO對參數進行優化,最后通過BP神經網絡對整個組合模型算法進行微調,最終形成一種超短期風速預測混合模型,通過實例分析得出的結論如下:

        1) 本文所提的GWO-BP-CNN-ec模型在對風速的預測性能明顯優于基準單一BP、Elman、WNN風速預測模型。

        2) 經GWO優化及偏差修正的模型的風速預測精度比未經優化的風速預測精度高,驗證了GWO優化與偏差修正的有效性。

        3) 本文所提模型能夠實現不同分位下的高精度短期風速預測,且能夠隨著分位變化產生較明顯的預測值變動,進一步說明了GWO-BP-CNN-ec的有效性。考慮最優預測精度不會固定在某一個分位上,而是隨著樣本的變化而不同。為充分利用上述多個分位下的預測值,此后將考慮對不同分位下的預測值進行加權整合,形成加權分位回歸魯棒極限學習機來進行短期風速預測,以給系統決策者提供更加全面而綜合的風速預測值信息。 

        image.png

        圖11  深層、淺層網絡預測對比

        參考文獻:

        [1]牛哲文,余澤遠,李波,唐文虎. 基于深度門控循環單元神經網絡的短期風功率預測模型[J]. 電力自動化設備,2018,38(05):36-42.

        [2]薛陽,王琳,王舒,張亞飛,張寧. 一種結合CNN和GRU網絡的超短期風電預測模型[J]. 可再生能源,2019,37(03):456-462.

        [3]張曉鳳,王秀英. 灰狼優化算法研究綜述[J]. 計算機科學,2019,46(03):30-38.

        [4]郭振洲,劉然,拱長青,趙亮. 基于灰狼算法的改進研究[J]. 計算機應用研究,2017,34(12):3603-3606+3610.

        [5]王靜, 李維德. 基于 CEEMD 和 GWO 的超短期風速預測[J]. 電力系統保護與控制, 2018, 46(9): 69-74. WANG Jing, LI Weide. Ultra-short-term forecasting of wind speed based on CEEMD and GWO[J]. Power System Protection and Control, 2018, 46(9): 69-74.

        [6] 董朕, 殷豪, 孟安波. 基于混合算法優化神經網絡的風電預測模型[J]. 廣東電力, 2017, 30(2): 29-33. DONG Zhen, YIN Hao, MENG Anbo. Wind power forecasting model based on optimized neural network of hybird algorithm[J]. Guangdong Electric Power, 2017, 30(2): 29-33.

        [7] 葉燕飛, 王琦, 陳寧, 等. 考慮時空分布特性的風速預測模型[J]. 電力系統保護與控制, 2017, 45(4): 114-120. YE Yanfei, WANG Qi, CHEN Ning, et al. Wind forecast model considering the characteristics of temporal and spatial distribution[J]. Power System Protection and Control, 2017, 45(4): 114-120.

        [8] Yatiyana E,Rajakaruna S,Ghosh A.Wind speed anddirection forecasting for wind power generation using ARIMA model[A].2017 Australasian Universities Power Engineering Conference (AUPEC)[C].Melbourne:IEEE,2017.1-6.

        [9] 楊茂,黃賓陽,江博,等.基于卡爾曼濾波和支持向量機的風電功率實時預測研究[J].東北電力大學學報,2017,37(2):45-51.

        [10]江岳 春,楊 旭 瓊,賀 飛,等.基 于 EEMD-IGSA-LSSVM的超短期風電功率預測[J].湖 南 大 學 學 報(自 然 科 學版),2016,43(10):70-78.

        [11] 王一珺,賈嶸.基 于 Elman 和實測風速功率數據的短期風功率預測[J].高壓電器,2017,53(9):125-129

        [12] 楊正瓴, 劉陽, 張澤, 等. 采用最近歷史觀測值和 PLSR進行空間相關性超短期風速預測[J]. 電網技術, 2017, 41(6): 1816-1822. YANG Zhengling, LIU Yang, ZHANG Ze, et al. Ultra-short-term wind speed prediction with spatial correlation using recent historical observations and PLSR[J]. Power System Technology, 2017, 41(6): 1816-1822.

        [5] SONG Z, JIANG Y, ZHANG Z. Short-term wind speed forecasting with Markov-switching model[J]. Applied Energy, 2014, 130(5): 103-112.

        [6] LIU H, TIAN H, LI Y, et al. Comparison of four adaboost algorithm based artificial neural works in wind speed predictions[J]. Energy Conversion Management, 2015, 92: 67-81.

        [7] 潘超, 秦本雙, 何瑤, 等. 基于優化 FCM 聚類的 RELM風速預測[J]. 電網技術, 2018, 42(3): 842-848. PAN Chao, QIN Benshuang, HE Yao, et al. Wind speed forecasting of regularized ELM based on optimized FCM clustering[J]. Power System Technology, 2018, 42(3): 842-848.

        [8] 劉興杰, 岑添云, 鄭文書, 等. 基于模糊粗糙集與改進聚類的神經網絡風速預測[J]. 中國電機工程學報, 2014, 34(19): 3162-3169. LIU Xingjie, CEN Tianyun, ZHENG Wenshu, et al. Neural network wind speed prediction based on fuzzy rough set and improved clustering[J]. Proceedings of the CSEE, 2014, 34(19): 3162-3169.

        [9] 殷豪, 董朕, 陳云龍. 基于 CEEMD 和膜計算優化支持

        向量機的風速預測[J]. 電力系統保護與控制, 2017, 45(21): 27-34. YIN Hao, DONG Zhen, CHEN Yunlong. Wind speed forecasting based on complementary ensemble empirical mode decomposition and support vector regression optimized by membrane computing optimization[J]. Power System Protection and Control, 2017, 45(21): 27-34.

        [10] ORTIZ-GARCIA E G, SALCEDO-SANZ S, PEREZBELLIDO A M, et al. Short-term wind speed prediction in wind farms based on banks of support vector machines[J]. Wind Energy, 2011, 14(2): 193-207.

        [11] ZHANG C, ZHOU J, LI C, et al. A compound structure of ELM based on feature selection and parameter optimization using hybrid backtracking search algorithm for wind speed forecasting[J]. Energy Conversion Management, 2017, 143: 360-376.

        [12] ZHANG K, LUO M. Outlier-robust extreme learning machine for regression problems[J]. Neurocomputing, 2015, 151: 1519-1527.

        [13] 李余琪, 張剛林, 甘敏. 基于函數系數自回歸模型的風速時間序列預測[J]. 數學的實踐與認識, 2017, 47(8): 162-166. LI Yuqi, ZHANG Ganglin, GAN Min. Wind speedprediction based on functional coefficient autoregressive models[J]. Mathematics in Practice and Theory, 2017, 47(8): 162-166.

        [14] 陳昊, 王玉榮. 基于隨機波動模型的短期負荷預測[J]. 電力自動化設備, 2010, 30(11): 86-89. CHEN Hao, WANG Yurong. Short-term load forecasting based on SV model[J]. Electric Power Automation Equipment, 2010, 30(11): 86-89.

        (本文來自于電子產品世界第11期雜志)



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 黎川县| 安乡县| 通榆县| 北碚区| 成都市| 许昌市| 凤阳县| 临猗县| 临泽县| 舒城县| 曲麻莱县| 延津县| 绿春县| 榆社县| 苍山县| 孟村| 朝阳市| 十堰市| 涞源县| 石楼县| 龙口市| 扶风县| 哈巴河县| 宁津县| 鄄城县| 九江市| 都昌县| 邮箱| 灵川县| 星子县| 峨山| 红河县| 莒南县| 云霄县| 和平区| 邵东县| 蓬莱市| 湛江市| 台东市| 宿松县| 天等县|