張剛,劉福潮,王維洲,李正遠,鄭晶晶,梁雅芳
(國網甘肅省電力公司電力科學研究院,蘭州市730050)
電力系統短期負荷預測是電力系統發電計劃的重要組成部分,是電力系統經濟運行的基礎[1]。提高電力系統負荷預測精度一直是國內外學者所關注的熱點問題。
近年來,出現了多種電力系統短期負荷預測方法,主要有回歸分析法[2]、指數平滑模型[3]、隨機時間序列模型[4-5]、灰色預測模型[6-7]、支持向量機及其改進模型[8-10]、神經網絡及其改進模型[11-14]和組合預測模型[15-16]。從各種方法所使用的數據出發,可以將現有的方法分成2種類型,一種是考慮天氣因素的方法;另一種是不考慮天氣因素的方法,也就是基于歷史數據的方法。這2種方法在應用中,各有利弊,基于歷史數據的方法應用簡單,建模比較容易,但考慮的因素較少,精度較低;考慮天氣因素的方法雖然考慮影響負荷預測因素較多,但因為各種影響因素本身都是預測值,存在預測誤差,應用于預測模型可能引起更大的誤差,且這些預測值往往由于條件限制,不容易獲取。因此,需要一種既能提高預測精度,且考慮因素較少的預測方法。基于上述原因,本文提出一種基于反向傳播人工神經網絡(back-propagation artificial neural network,BP-ANN)的負荷預測方法,首先選取多年歷史數據,采用多尺度熵對其進行系統的分析,在此基礎上建立一種基于歷史數據的BPANN負荷預測模型,最后將預測模型應用于實際的負荷預測當中,同時,和其他2種BP-ANN預測模型的預測結果作對比,以驗證此模型的性能。
BP網絡是最常用的神經網絡模型之一,該網絡的優點有:(1)結構簡單,可操作性強;(2)其實質是從輸入到輸出的非線性映射,且具有實現任何復雜非線性映射的功能;(3)具有自學習能力,并具有一定的推廣、概括能力。正是BP網絡的這些優點,本文選用3層BP網絡進行馬斯京根模型參數的動態估計,3層BP網絡拓撲結構如圖1所示。

圖1 3層BP網絡結構圖Fig.1 3-layer BP network structure
圖中分為輸入層、隱含層和輸出層3層結構,輸出層節點數為n個,隱含層為p個,輸出層為m個,輸入層和隱含層之間的權重用表示,隱含層和輸出層之間的權重用表示,隱含層節點的閾值為 θi(i=1,2,…,p),輸出層節點的閾值為 μi(i=1,2,…,m)。BP網絡的學習過程在諸多文獻中都有描述,可參見文獻[17]。
從BP-ANN的基本原理可知,采用BP模型進行預測的前提條件是確定BP模型的輸入層、輸出層和隱含層。對于負荷預測而言,如果以歷史數據為基礎預測未來一個時刻的負荷值,則BP模型的輸出層為1,為未來時刻負荷值,隱含層的參數值至今沒有一個很好的辦法來確定,一般可以采用試錯法去確定,因此,對于BP模型而言,最重要的其實是輸入層的確定。
熵被廣泛用來表達信息的復雜性,傳統熵是系統無序性的度量。Kolmogorov-Sinai(KS)熵是通過計算新信息的平均產生率來表征信號的復雜性;近似熵[18-19](approximate entropy,ApEn)來源于 KS 熵,適用于短時序列復雜性分析;樣本熵[20](sample entropy,sampEn)是對近似熵的進一步修正。
3.1.1 樣本熵
ApEn在比較相似數據段的計算中包含了自身數據段的比較,這就導致了結果的偏差。SampEn不包含自身數據段的比較,它是條件概率的負平均自然對數的精確值,SampEn計算不依賴于數據的長度,并且比ApEn有更好的一致性。
設原始時間序列為 x(1),x(2),…,x(N),共 N點,該序列的SampEn計算如下:
(1)按序號序列順序組成一組m維矢量X(i)=[x(i),x(i+1),…,x(i+m - 1)],i=1,2,…,N -m+1;
(2)定義X(i)和X(j)間的距離d[X(i),X(j)]為兩者對應元素中差值最大的一個,即 d[X(i),m -1,計算 X(i)與其余矢量 X(j)(j=1,2,…,N - m+1,j≠ i);
(3)給定閾值r的數目及此數據與距離總數N-m的比值,即的數目}/(N - m),i=1,2,…,N - m+1;
(5)把維數加1,變成m+1,重復步驟(1)~(4),得 Cm+1(r);
(6)理論上,此序列的樣本熵為 SampEn(m,r,N)=-lnCm(r)/Cm(r)。
SampEn的值顯然與 m,r的取值有關,一般取m=2,r=0.1 ~ 0.2SD,SD是原始數據x(i),i=1,2,…,N的標準差,序列長度N取1 000點以上。
3.1.2 多尺度熵
ApEn、SampEn等參數取決于系統的一步差分(Hn+1-Hn),是基于單尺度的分析,沒有考慮到尺度大于1時的系統特性。
設原始數據為{x(1),x(2),…,x(N)},現構造粗粒化序列{y(τ)}:
(2)對不同的τ,分別計算粗粒化序列{y(τ)}的樣本熵。
以上過程即多尺度下的熵分析,稱作多尺度熵分析。τ即尺度因子,當τ=1時,時間序列{y(1)}就是原始時間序列。
在建立用于負荷預測BP-ANN模型時,許多學者采用預測時間點以前的臨近數據作為BP-ANN的輸入建模[21-22],其基本思想是預測點只和近期數據點的發展趨勢有關,為此,本文基于建立臨近點與預測點的自相關系數圖,數據選取陜西電網2004年末的日數據,見圖2。

圖2 預測點和臨近點的相關系數Fig.2 Correlation coefficients of predictive points and adjacent points
從圖2可以看出預測點和臨近4個點之間的相關系數的變化趨勢,其中,p(t)代表預測負荷值,p(t-1)代表預測負荷值的前一個負荷值,以此類推。很明顯,預測點與臨近點之間的相關關系值是逐漸降低的。為了評價BP-ANN建模時臨近數據點增加產生的影響,本文采用上文提到的多尺度熵方法進行評價。采用陜西電網負荷2003年1月1日至2009年12月31日的日負荷數據作為基礎資料,采用上文提到的方法計算負荷的熵,參數m=3,r=0.1SD計算后的結果見圖3。

圖3 負荷數據的熵值Fig.3 Entropy of load data
從圖3中可以看出,隨著尺度因素的增大,負荷數據的熵值逐漸減小,而尺度1和尺度2之間的熵值變化非常大,說明臨近數據混亂程度更大,當參數r取不同值時都會有同樣的規律。根據圖2,可以得出,采用臨近數據建立BP-ANN的負荷預測模型會對預測精度有一定影響,應該采用非臨近數據建立模型。
根據前文中提到的自相關系數,本文從自相關系數出發建立適應電力系統的短期負荷BP-ANN預測模型。即從負荷數據系列找到與預測值系列最相關的數據系列作為BP-ANN模型的輸入,預測值p(t)和歷史數據的相關系數如圖4所示。

圖4 預測值和歷史數據的相關系數Fig.4 Correlation coefficients of predictive value and historical data
從圖4中可以看出,負荷預測值p(t)并不僅和臨近2個負荷值p(t-1)、p(t-2)相關性強,還周期性地與一些歷史數據有較強的相關性,因此,可以用這些相關性較強的歷史數據來建模。基于此,本文以圖4中與預測值相關性最強的8個歷史數據作為神經網絡的輸入,隱含層參數為4,以下一個h的負荷數據值為輸出,建立8-4-1的BP-ANN負荷預測模型,如圖5所示。

圖5 負荷預測的BP-ANN模型Fig.5 BP-ANN model for load forecasting
陜西電網是一個水火并濟以火電為主的電網。火電主要分布在關中,水電主要分布在陜南,現已基本形成以330 kV電壓為主網架的電網結構。供電范圍已覆蓋陜南的安康、漢中、商洛;陜北的延安、榆林、神木;關中的西安、咸陽、寶雞、渭南、銅川等絕大部分地區;西安、咸陽、寶雞、渭南等地區是電網的核心。陜西電網的短期負荷預測十分重要,直接決定著水電和火電機組的運行方式。本文以陜西電網2003—2008年的24點短期負荷數據為基礎,用本文提出的BP-ANN模型進行預測,同時采用2009年的數據進行驗證。
與此同時,本文采用文獻[22]和[23]提出的方法(分別命名為方法1和方法2)進行預測,并采用平均絕對誤差、誤差平方和、平均相對誤差這3個評價指標對結果進行評價,結果見表1。

表1 3種方法預測結果及對比Tab.1 Comparison of 3 forecasting approaches
從表1中可以看出,對比3種方法中的各個指標結果,本文提出的方法都是最優秀的,說明本文提出的方法在陜西電網短期負荷預測中具有更高的精度,更實用。根據本文方法,2009年陜西電網某日負荷預測結果如圖6所示。
從圖6中可以看出,負荷預測的結果從趨勢發展上看,基本與實測負荷一致,說明本方法用于陜西電網短期負荷預測無論是實際操作上,還是預測效果上都是可以的,從而為電網短期負荷找到了一種切實可行的方法。

圖6 2009年末日負荷預測結果Fig.6 Load forecasting results in 2009
(1)從負荷數據著手,采用多尺度熵對負荷數據進行分析,得出傳統的僅僅采用負荷預測的臨近數據建立BP-ANN網絡模型會影響預測精度,負荷預測不僅和臨近數據有關,還周期性地和歷史負荷數據有關。
(2)采用與臨近數據相關關系法篩選BP-ANN的輸入層變量,從而建立BP-ANN的負荷預測模型,將該模型應用于陜西電網短期負荷預測中,并和其他2種方法作對比,結果表明:本文提出的方法更有效,預測精度更高。
致 謝
本文中的相關實驗數據是陜西省電力公司有關人員提供的,在此表示感謝。
[1]陳志業,牛東曉,張英懷,等。電網短期電力負荷預測系統的研究[J].中國電機工程學報,1995,15(1):30-35.
[2]康重慶,夏清,劉梅,等.應用于短期負荷預測中的回歸分析的特殊問題[J].電力系統自動化,1998,12(10):38-41.
[3]王典禮.指數平滑日負荷預測[J].水電能源科學,1998,6(1):25-29.
[4]楊正瓴,張廣濤,林孔元.時間序列法短期負荷預測準確度上限估計[J].電力系統及其自動化學報,2004,16(2):36-39.
[5]楊叔子,吳雅,王治藩,等.時間序列分析的工程應用[M].武漢:華中理工大學出版社,1996.
[6]陳桂遠.廣西電網短期負荷預測及其數學模型[J].廣西電力技術,2001,23(1):50-53.
[7]康重慶,夏清,劉梅,等.灰色系統參數估計與不良數據辨識[M].北京:清華大學出版社,1997.
[8]李元誠,方廷建,于爾鏗.短期負荷預測的支持向量機方法研究[J].中國電機工程學報,2003,23(6):55-59.
[9]潘峰,程浩忠,楊鏡非,等.基于支持向量機的電力系統短期負荷預測[J].電網技術,2004,28(21):39-42.
[10]楊鏡非,程浩忠.SVM在電網短期負荷預測中應用研究[J].電力自動化設備,2004,24(2):30-32.
[11]歐建平,李麗娟.人工神經網絡在電力系統短期負荷預測中的應用[J].廣東電力,1999(4):48-52.
[12]姜勇.基于模糊聚類的神經網絡短期負荷預測方法[J].電網技術,2003,27(2):45-49.
[13]姜勇,盧毅.基于相似日的神經網絡短期負荷預測方法[J].電力系統及其自動化學報,2001,13(6):35-37.
[14]尤勇,盛萬興,王孫安.基于人工免疫神經網絡的短期負荷預測模型[J].中國電機工程學報,2003,23(3):26-29.
[15]謝開貴,李春艷,愈集輝.基于遺傳算法的短期負荷組合預測模型[J].電網技術,2001,25(8):20-23.
[16]安德洪,韓文秀,岳毅宏.組合預測法的改進及其在負荷預測中的應用[J].系統工程與電子技術,2004,26(6):842-844.
[17]尚松浩.水資源系統分析方法及應用[M].北京:清華大學出版社,2006.
[18]Pincus S M.Approximate entropy as a measure ofsystem complexity[J].Proc Natl Acak Sci,1991(8):2297-2301.
[19]Pincus S M.Approximate entropy as a complexity measure[J].Chaos,1995,5(1):110-117.
[20]Richman J S,Moorman J R.Physiological time-series analysis using approximate entropy and sample entropy[J].Am J Physiol Heart,2000,1(23):2039-2040.
[21]Hippert H S,Pereira C E,Souza R Castro.Neural networks for short-term load forecasting:a review and evaluation[J].IEEE Trans Power Syst,2001,16(4):44-45.
[22]Dreaga I,Rhaman S.Input variable selection for ANN-based shortterm load forecasting[J].IEEE Trans Power System,1998,13(11):1238-1344.
[23]Santos P J,Martins A G,Pires A J.Design the input Vector to ANN-based models for short-term load forecastin electricity distribution systems[J].Electrical Power and Energy System,2007,29(1):338-347.