焦晶,宋志剛,王慧鋒,把明全,孫誠(chéng)磊,宋厚彬
(1.國(guó)網(wǎng)甘肅省電力公司隴南供電公司,甘肅 隴南 742500;2.蘭州理工大學(xué),甘肅 蘭州 730050)
基于MATLAB的短時(shí)電力負(fù)荷預(yù)測(cè)方法研究
焦晶1,宋志剛1,王慧鋒1,把明全1,孫誠(chéng)磊1,宋厚彬2
(1.國(guó)網(wǎng)甘肅省電力公司隴南供電公司,甘肅 隴南 742500;2.蘭州理工大學(xué),甘肅 蘭州 730050)
電力系統(tǒng)負(fù)荷預(yù)測(cè)在電力系統(tǒng)調(diào)度、用電、規(guī)劃中起著至關(guān)重要的作用.通過對(duì)歷史數(shù)據(jù)的分析和研究,基于MATLAB軟件平臺(tái)對(duì)ARMA時(shí)間序列和BP神經(jīng)網(wǎng)絡(luò)兩種預(yù)測(cè)方法進(jìn)行了仿真實(shí)現(xiàn).算例仿真結(jié)果表明,進(jìn)行短期電力負(fù)荷預(yù)測(cè)時(shí),時(shí)間序列法較BP神經(jīng)網(wǎng)絡(luò)法具有原始數(shù)據(jù)少、程序?qū)崿F(xiàn)簡(jiǎn)單和訓(xùn)練時(shí)間短等優(yōu)點(diǎn).
電力負(fù)荷;短時(shí)預(yù)測(cè);時(shí)間序列;BP神經(jīng)網(wǎng)絡(luò)
電力負(fù)荷預(yù)測(cè)是電力部門的重要工作之一,進(jìn)行電力負(fù)荷精準(zhǔn)的預(yù)測(cè),對(duì)于合理安排電網(wǎng)運(yùn)行方式和機(jī)組檢修計(jì)劃,節(jié)煤、節(jié)油降低發(fā)電成本,提高電力系統(tǒng)的經(jīng)濟(jì)效益和社會(huì)效益有著重要意義.目前已有多種電力預(yù)測(cè)的方法,傳統(tǒng)方法如線性回歸法、時(shí)間序列法和趨勢(shì)外推法等,新型的預(yù)測(cè)方法如人工神經(jīng)網(wǎng)絡(luò)、灰色預(yù)測(cè)和空間負(fù)荷預(yù)測(cè)、模糊負(fù)荷預(yù)測(cè)等.
本文針對(duì)ARMA與BP神經(jīng)網(wǎng)絡(luò)方法,基于MATLAB建立了仿真模型.由仿真結(jié)果得到ARMA時(shí)間序列模型擬合效果較好、實(shí)現(xiàn)速度快且過程清晰.而BP神經(jīng)網(wǎng)絡(luò)由于學(xué)習(xí)速率是固定的,因此網(wǎng)絡(luò)的收斂速度慢,需要較長(zhǎng)的訓(xùn)練時(shí)間,且需要較大規(guī)模的歷史數(shù)據(jù).
時(shí)間序列是常用的傳統(tǒng)預(yù)測(cè)方法之一,自回歸移動(dòng)平均ARMA(Auto Regressive Moving Average)模型是時(shí)間序列分析法,是建立在嚴(yán)密的數(shù)學(xué)理論基礎(chǔ)之上.
一般地,一個(gè)ARMA(p,q)模型,形如
自相關(guān)函數(shù)ACF(Auto Correation Function)和偏相關(guān)函數(shù)PACF(Partial Auto Correation Function)是識(shí)別ARMA過程的重要工具,對(duì)初步識(shí)別平穩(wěn)序列的模型類型和模型階數(shù)可以起到輔助作用.ARMA模型在P階后ACF與PACF都顯示出拖尾性.
ARMA的定階問題是ARMA模型的核心問題,定階的方法有很多種,本文采用了AIC準(zhǔn)則.AIC準(zhǔn)則即最小信息準(zhǔn)則,同時(shí)給出ARMA模型階數(shù)和參數(shù)的最佳估計(jì),適用于樣本數(shù)據(jù)較少的問題.具體運(yùn)用時(shí),在規(guī)定范圍內(nèi)使模型階數(shù)由低到高,分別計(jì)算AIC值,最后確定使其值最小的階數(shù),就是模型的合適階數(shù).
模型參數(shù)最大似然估計(jì)時(shí):
模型參數(shù)最小二乘估計(jì)時(shí):
式中:n為樣本樹;σ2為擬合殘差平方和;d、p、q為參數(shù),p、q范圍上限當(dāng)n較小時(shí)取n的比例,當(dāng)n較大時(shí)取logn的倍數(shù).
BP神經(jīng)網(wǎng)絡(luò)也是一種常用的預(yù)測(cè)方法,是一種單向傳播的多層前向網(wǎng)絡(luò),神經(jīng)元分層排列,分別組成輸入層、中間層、和輸出層,同層之間無耦合.人工神經(jīng)網(wǎng)絡(luò)是通過模擬人腦神經(jīng)元網(wǎng)絡(luò)結(jié)構(gòu)、功能及信息處理機(jī)理而建立起來的網(wǎng)絡(luò).它具有良好的非線性關(guān)系映像能力,并實(shí)現(xiàn)非線性關(guān)系的隱式表達(dá),具有建模簡(jiǎn)單、容錯(cuò)性強(qiáng)的優(yōu)點(diǎn),比較適合對(duì)電力系統(tǒng)負(fù)荷預(yù)測(cè)建模.
BP神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)的實(shí)現(xiàn),其主要步驟如下.
(1)設(shè)置網(wǎng)絡(luò)結(jié)構(gòu),初試化權(quán)值和閾值θ為較小的隨機(jī)值,使每個(gè)神經(jīng)元的凈輸入值很小,保證工作在激活區(qū).
(2)給定輸入/輸出樣本對(duì),提供訓(xùn)練集合.取樣本對(duì),分別計(jì)算隱含層和輸出層各神經(jīng)元的輸出.
(3)按照公式(4)計(jì)算網(wǎng)絡(luò)誤差,誤差值不符合預(yù)定值時(shí)按照式(5)和式(6)分別計(jì)算和,然后調(diào)整各層神經(jīng)元的連接權(quán)值和閾值.
誤差函數(shù)為:
返回步驟(3)重復(fù)計(jì)算,直至誤差負(fù)荷預(yù)定要求為止.
已知某地3月份的負(fù)荷數(shù)據(jù),每隔2小時(shí)取一組,共372組數(shù)據(jù).取前347組為實(shí)驗(yàn)數(shù)據(jù),后24組為校驗(yàn)數(shù)據(jù),完成短時(shí)預(yù)測(cè).在建立模型前要完成數(shù)據(jù)的平穩(wěn)化處理,檢查負(fù)荷序列是否平穩(wěn),若不平穩(wěn),就要對(duì)序列進(jìn)行差分,差分后成為平穩(wěn)序列,則稱其為P階單整序列,其中P為差分的次數(shù).然后計(jì)算平穩(wěn)序列的自相關(guān)函數(shù)和偏相關(guān)函數(shù),通過計(jì)算自相關(guān)函數(shù)和偏相關(guān)函數(shù),確定取P=3.
可以發(fā)現(xiàn)自相關(guān)系數(shù)和偏相關(guān)系數(shù)均有拖尾性,所以適用ARMA模型.然后擬合做殘差分析,設(shè)置信度為0.95時(shí)的自相關(guān)函數(shù)與偏相關(guān)函數(shù)曲線,利用AIC最小值確定ARMA模型,最后得到負(fù)荷預(yù)測(cè)值,預(yù)測(cè)值、實(shí)際值及誤差曲線如圖1所示.
BP人工神經(jīng)網(wǎng)絡(luò)建立,將第一周的實(shí)際負(fù)荷作為訓(xùn)練輸入向量并對(duì)新建的BP神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練.然后將第二周的實(shí)際負(fù)荷作為預(yù)測(cè)輸入向量,初始化權(quán)值w和閾值b,即把所有權(quán)值和閾值設(shè)置成最小的隨機(jī)數(shù);設(shè)置BP人工神經(jīng)網(wǎng)絡(luò)的輸入和輸出層各有24個(gè)神經(jīng)元,給定訓(xùn)練步數(shù)為1000,允許誤差0.01.
由仿真結(jié)果可知,在BP神經(jīng)網(wǎng)絡(luò)中間層為68個(gè)神經(jīng)元時(shí),預(yù)測(cè)結(jié)果最好.經(jīng)過相同次數(shù)訓(xùn)練后,網(wǎng)絡(luò)訓(xùn)練誤差為0.0099,并輸出最后得到的負(fù)荷預(yù)測(cè)值,預(yù)測(cè)值與實(shí)際值如圖2所示.
圖1 ARMA模型預(yù)測(cè)值、實(shí)際值及誤差曲線
圖2 BP神經(jīng)網(wǎng)絡(luò)模型預(yù)測(cè)值與實(shí)際值
由圖1和圖2看出,兩種模型輸出的預(yù)測(cè)值與實(shí)際值相比較,ARMA模型的輸出值與實(shí)際值相比較擬合度較好而BP模型存在差異較大的值.兩種模型輸出的預(yù)測(cè)值與實(shí)際值的誤差如表1所示.
表1 ARMA模型預(yù)測(cè)與BP網(wǎng)絡(luò)預(yù)測(cè)的實(shí)際值誤差
由表1可知:時(shí)間序列模型在短時(shí)負(fù)荷預(yù)測(cè)實(shí)例分析中,最大誤差4.459%,平均絕對(duì)值誤差為1.84%,均方差為1.6,BP神經(jīng)網(wǎng)絡(luò)中最大誤差11.477%,平均絕對(duì)值誤差2.42%,均方差為5.87.顯然BP神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)誤差較大,數(shù)據(jù)波動(dòng)明顯.
本文建立了ARMA模型和BP神經(jīng)網(wǎng)絡(luò)模型,通過算例仿真結(jié)果可知,在兩種模型預(yù)測(cè)中,ARMA模型的擬合度好,方法簡(jiǎn)單、實(shí)現(xiàn)迅速、仿真過程明確可見.在干擾條件較少的日負(fù)荷中更易于實(shí)現(xiàn).BP神經(jīng)網(wǎng)絡(luò)在歷史數(shù)據(jù)量較少時(shí)不能較好擬合曲線,存在訓(xùn)練時(shí)間長(zhǎng)、收斂速度慢、可能出現(xiàn)過訓(xùn)練和訓(xùn)練不穩(wěn)定以及穩(wěn)定性不足等缺點(diǎn),這是今后需要解決的問題.
[1]陳昊.采用現(xiàn)代時(shí)間序列分析方法的電力負(fù)荷預(yù)測(cè)[M].北京.中國(guó)電力出版社,2016,4-5.
[2]張善文.MATLAB在時(shí)間序列分析中的應(yīng)用[M].西安.西安電子科技大學(xué)出版社,2007,66-67.
[3]楊軍祥.三代半航空電子系統(tǒng)核心處理技術(shù)研究[J].微電子學(xué)與計(jì)算機(jī),2007,6:45-49.
[4]張?jiān)聘?電力系統(tǒng)的負(fù)荷預(yù)測(cè)方法研究[J].工業(yè)控制計(jì)算機(jī),2015,28(12):152-154.
[5]何琬等.基于深層神經(jīng)網(wǎng)絡(luò)的電力負(fù)荷預(yù)測(cè)[J].環(huán)境可持續(xù)發(fā)展,2016,41(1):83-87.
TM715
A
1671-0711(2017)11(下)-0063-03
基基AD 國(guó)網(wǎng)甘肅省電力公司隴南供電公司項(xiàng)目(項(xiàng)目編號(hào):H1703cc010).