魏延寶,林紅權(quán),馬增良,王學(xué)雷
(中國(guó)科學(xué)院自動(dòng)化研究所,北京100190)
近年來集中供熱的規(guī)模不斷擴(kuò)大,用戶對(duì)供熱質(zhì)量的要求也不斷提高,實(shí)現(xiàn)按需供熱、均勻供熱成為亟待解決的關(guān)鍵問題[1]。集中供熱系統(tǒng)中各自動(dòng)控制子系統(tǒng)的給定值都是由預(yù)報(bào)負(fù)荷決定的,因此實(shí)現(xiàn)及時(shí)準(zhǔn)確的負(fù)荷預(yù)測(cè)是提高供熱質(zhì)量的前提和基礎(chǔ)。對(duì)于制定能源規(guī)劃、提高供熱系統(tǒng)能源利用效率、保護(hù)環(huán)境具有重要意義[2]。
供熱負(fù)荷是指在某一室外溫度下,為達(dá)到要求的室內(nèi)溫度,供熱系統(tǒng)在單位時(shí)間內(nèi)向建筑物供給的熱量[3]。由于供熱系統(tǒng)內(nèi)導(dǎo)熱介質(zhì)以及建筑物的熱慣性、遲滯等特點(diǎn),室外風(fēng)速、太陽輻射、建筑物結(jié)構(gòu)以及使用情況等因素影響也比較復(fù)雜,通過機(jī)理方法建立準(zhǔn)確的負(fù)荷預(yù)測(cè)模型非常困難。近些年來,國(guó)內(nèi)外專業(yè)人士針對(duì)這一問題也提出了許多解決方法,如回歸預(yù)測(cè)和神經(jīng)網(wǎng)絡(luò)等?;貧w預(yù)測(cè)方法計(jì)算簡(jiǎn)單,但模型精度較低;神經(jīng)網(wǎng)絡(luò)方法盡管精度很高,但所需數(shù)據(jù)多且容易陷入局部極小,同時(shí)網(wǎng)絡(luò)結(jié)構(gòu)的確定有很強(qiáng)的主觀性,因此并不令人滿意[4-6]。本文采用時(shí)間序列分析方法,利用熱負(fù)荷的歷史數(shù)據(jù),并充分考慮外界因素的影響,能夠在短時(shí)間內(nèi)建立預(yù)測(cè)模型并以較高的精度對(duì)未來時(shí)刻的熱負(fù)荷進(jìn)行預(yù)測(cè)。
ARMAX擴(kuò)展自回歸滑動(dòng)平均模型(extended auto-regressive moving average)能夠準(zhǔn)確地描述動(dòng)態(tài)過程,在電力系統(tǒng)以及計(jì)量經(jīng)濟(jì)等領(lǐng)域都有著廣泛的應(yīng)用[7]。利用ARMAX模型預(yù)測(cè)供熱系統(tǒng)熱負(fù)荷,通過對(duì)歷史數(shù)據(jù)的統(tǒng)計(jì)和分析尋找熱負(fù)荷的變化規(guī)律。本文對(duì)ARMAX模型進(jìn)行了詳細(xì)的介紹,并采用最小二乘法進(jìn)行了參數(shù)估計(jì)。通過對(duì)熱負(fù)荷數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析,得到了鍋爐供水溫度預(yù)測(cè)模型。經(jīng)對(duì)比,預(yù)測(cè)結(jié)果在短期內(nèi)具有較高的精度。
當(dāng)系統(tǒng)中某一因變量的時(shí)間序列數(shù)據(jù)沒有確定的變化形式,也不能用時(shí)間的確定函數(shù)描述時(shí),可以用概率統(tǒng)計(jì)的方法尋求比較合適的隨機(jī)模型近似反映其變化規(guī)律。ARMAX模型是一種典型的描述離散時(shí)間序列的工具,其結(jié)構(gòu)上由AR模型、MA 模型及回歸項(xiàng) 3 部分結(jié)合構(gòu)成。 (p,r,q)階ARMAX模型的數(shù)學(xué)表達(dá)式如下:
其中:p、q、r分別是自回歸、滑動(dòng)平均以及回歸項(xiàng)的階數(shù);θi(i=1…p)、φj(j=1…r)和 wk(k=1…q)是模型的待定系數(shù);et是均值為零方差不為零的白噪聲序列。模型輸出yt為平穩(wěn)的時(shí)間序列,ytyt-1…yt-m是該序列不同時(shí)刻的隨機(jī)變量值,反映時(shí)間的滯后關(guān)系。B為一階后移算子,滿足:
ARMAX模型融合了AR模型和MA模型的特點(diǎn),通過對(duì)過去的觀測(cè)值、現(xiàn)在的干擾值以及過去的干擾值線性組合進(jìn)行預(yù)測(cè)。與傳統(tǒng)的ARMA相比,通過引入與輸出序列相關(guān)的另一序列作為回歸項(xiàng),模型的準(zhǔn)確性及魯棒性更高。利用ARMA模型解決問題的一般步驟如圖1所示,核心環(huán)節(jié)是序列平穩(wěn)化及模型參數(shù)的求取,將在下面的相應(yīng)章節(jié)中作詳細(xì)介紹。
圖1 建立ARMAX模型流程圖Fig.1 Flow chart of establishing ARMAX model
進(jìn)行時(shí)間序列模型估計(jì),前提是滿足序列是非隨機(jī)且平穩(wěn)的條件。若隨機(jī),序列的前后觀察值之間無任何關(guān)系,則沒有任何信息可以提??;若非平穩(wěn),即序列變化特征隨時(shí)間推移而改變,這樣即便找到變化規(guī)律,也無法用于預(yù)測(cè)。
隨機(jī)性可以通過序列的自相關(guān)系數(shù)來判斷,若存在非0,則證明該序列是非隨機(jī)的,反之則為隨機(jī)序列;平穩(wěn)性的判斷有多種方法,可以通過相關(guān)圖法利用時(shí)間序列的相關(guān)圖衰減特性進(jìn)行判斷,也可以通過單位根檢驗(yàn)利用統(tǒng)計(jì)檢驗(yàn)的方法進(jìn)行判斷。
對(duì)于非平穩(wěn)序列,為了滿足利用ARMAX模型建模的條件,可以進(jìn)行d階(d一般不超過2)差分使非平穩(wěn)時(shí)間序列平穩(wěn)化[8]。為此,首先定義一個(gè)差分算子Δ=1-B,滿足:
這樣就可以將非平穩(wěn)序列轉(zhuǎn)化為平穩(wěn)序列再進(jìn)行估計(jì)和建模。綜合上述分析,得到了經(jīng)差分后平穩(wěn)的d階ARMAX模型,結(jié)構(gòu)如下:
集中供熱系統(tǒng)根據(jù)被控變量的不同有不同的控制運(yùn)行方式,如控制供回水差壓為主的運(yùn)行方式和控制供水溫度為主的運(yùn)行方式。已知中關(guān)村某供暖公司采用調(diào)節(jié)供水溫度和運(yùn)行時(shí)間的方式調(diào)節(jié)熱負(fù)荷,指導(dǎo)司爐作業(yè)和供熱運(yùn)行,供水流量不作頻繁調(diào)節(jié)。因此,本文針對(duì)這一控制供水溫度為主的集中供熱系統(tǒng),將鍋爐供水溫度作為分析和預(yù)測(cè)的對(duì)象,根據(jù)SCADA系統(tǒng)采集到的2012年11月份的供水溫度數(shù)據(jù)繪制出時(shí)序圖,數(shù)據(jù)采集周期為每小時(shí) 1次,如圖 2(a)所示。
通過對(duì)供熱系統(tǒng)時(shí)序圖的分析不難發(fā)現(xiàn),供水溫度的變化是非平穩(wěn)過程,具有一定的增長(zhǎng)趨勢(shì)和周期性。經(jīng)過分析,在對(duì)數(shù)據(jù)進(jìn)行了一階差分及平移處理后得到了一個(gè)平穩(wěn)且非白噪聲的時(shí)間序列,如圖 2(b)所示。
圖2 熱負(fù)荷溫度時(shí)間序列圖Fig.2 Time series of load temperature
ARMAX模型參數(shù)的求取包含兩方面內(nèi)容,階次的確定以及模型參數(shù)的估計(jì)。
模型的階次通過檢驗(yàn)變量的自相關(guān)函數(shù)和偏相關(guān)函數(shù)來確定。按照定義,列出時(shí)間序列yt(t=1…N)的統(tǒng)計(jì)特性參數(shù)如下:
均值μy和方差σy2分別為
由此,得到協(xié)方差 Cov(yt,yt+k)和自相關(guān)函數(shù) ρk:
偏相關(guān)函數(shù)Φ的定義為
Φk,i=Φk-1,i-Φkk·Φk-1,k-ik=1,2,3,…k-1 (12)
對(duì)于AR模型,序列滿足偏相關(guān)函數(shù)滯后期截尾這一特性。即對(duì)于p階的AR模型,自相關(guān)函數(shù)滿足:
所以當(dāng)求出使偏自相關(guān)系數(shù)為0時(shí)的k值,可以得到模型的自回歸階次k-1。
而對(duì)于MA模型,自相關(guān)系數(shù)是截尾的,其性質(zhì)和AR模型類似。對(duì)于q階的MA模型,當(dāng)?shù)玫阶韵嚓P(guān)系數(shù)為0時(shí)的k值,可以確定MA模型的階次為k-1。根據(jù)以上對(duì)于AR和MA模型的特性分析,可以大致得到p和q的數(shù)值,關(guān)于輸入階次r的確定,應(yīng)本著靈活性和節(jié)儉性的原則,既要滿足模型通用性又不至于使運(yùn)算過于復(fù)雜[9]。
線性回歸模型參數(shù)估計(jì)最常用的方法是最小二乘法,可以按下面的方式進(jìn)行數(shù)學(xué)描述。
當(dāng)數(shù)學(xué)模型有下面的形式時(shí):
式中:y(p)為模型擬合變量;x1(p),x2(p),…,xN(p)為影響預(yù)測(cè)結(jié)果的因變量;β1,β2, …,βN為回歸參數(shù);N 為模型階次;M為樣本的個(gè)數(shù)。模型的殘差為
假設(shè):
最小二乘法估計(jì)就是尋找參數(shù)估計(jì)值 β1′,β2′,…,βN′,使誤差平方和最小,即按如下目標(biāo)函數(shù)進(jìn)行優(yōu)化:
對(duì)上式求導(dǎo),得到最小二乘估計(jì)的解為
經(jīng)過平穩(wěn)化后的負(fù)荷溫度時(shí)間序列,其相關(guān)圖如圖3所示,通過觀察其相關(guān)圖的拖尾性可以大致確定該序列的ARMAX結(jié)構(gòu),其自回歸及滑動(dòng)平均的階次為3和5,初步考慮可以采用ARMAX(3,2,5)結(jié)構(gòu)。
圖3 供水溫度時(shí)間序列相關(guān)圖Fig.3 Correlogram of supply water temperature series
根據(jù)以上確定的模型階次,獲得了一系列的模型結(jié)構(gòu)。此時(shí),需要根據(jù)AIC和SC參數(shù)最小的原則進(jìn)行最優(yōu)模型選擇[10]。經(jīng)過結(jié)果比較,最終選擇的模型為 ARMAX(3,2,4)。借助于計(jì)算機(jī)仿真軟件進(jìn)行參數(shù)辨識(shí)和最優(yōu)選擇,得到的最終模型如下:
在對(duì)數(shù)據(jù)進(jìn)行建模過程中,要檢驗(yàn)?zāi)P偷倪m用性,模型適用才能輸出模型。模型檢驗(yàn)的實(shí)質(zhì)是對(duì)模型殘差序列進(jìn)行白噪聲檢驗(yàn)[11-12]。若殘差序列非白噪聲,說明一些重要信息沒被提取,應(yīng)重新設(shè)定模型。對(duì)殘差進(jìn)行純隨機(jī)性檢驗(yàn)。對(duì)殘差序列進(jìn)行相關(guān)性分析,輸入滯后階數(shù)為14,得到如圖4所示的相關(guān)圖。
圖4 殘差序列相關(guān)圖Fig.4 Correlogram of error series
通過相關(guān)圖的分析不難看出,殘差為白噪聲,表示擬合模型有效。模型的擬合結(jié)果如圖5所示。該圖中的下半部分的空心圓連接線代表誤差曲線,上半部分的粗實(shí)線代表實(shí)際的供水溫度(經(jīng)過一階差分后的序列),叉號(hào)連接線代表利用模型獲得的擬合值。
圖 5 ARMAX(3,2,4)模型擬合圖Fig.5 Fitting figure of ARMAX(3,2,4)
之后,按照已經(jīng)建立的熱負(fù)荷預(yù)測(cè)模型(19),對(duì)未來時(shí)刻的供水溫度進(jìn)行預(yù)測(cè)。為了驗(yàn)證模型的有效性,首先需要給出模型準(zhǔn)確度評(píng)價(jià)標(biāo)準(zhǔn)。由于預(yù)測(cè)值和真實(shí)值之間的誤差有正有負(fù),因此采用MPAE(平均絕對(duì)百分比誤差)來進(jìn)行總體準(zhǔn)確度評(píng)價(jià)。MPAE定義為
還有一個(gè)評(píng)價(jià)標(biāo)準(zhǔn)是最大誤差百分比,是指在一定時(shí)間段內(nèi)所有時(shí)刻的誤差百分比中的最大值,記為MPE(最大百分比誤差)。
對(duì)供水溫度進(jìn)行預(yù)測(cè),并與實(shí)際運(yùn)行值進(jìn)行對(duì)比,得出預(yù)測(cè)模型的準(zhǔn)確度。由于時(shí)間序列模型采用遞推的方式進(jìn)行,易得到下一小時(shí)的供水溫度預(yù)測(cè)值,其他時(shí)刻負(fù)荷預(yù)測(cè)計(jì)算方法與此相似。最終得到了未來24 h供水溫度預(yù)測(cè)表如表1所示。
經(jīng)過計(jì)算,該模型的MPAE的值為2.6657%,MPE的值為4.9753%。通過與預(yù)期誤差百分比相比較,即可對(duì)模型的預(yù)測(cè)精度進(jìn)行評(píng)價(jià)。經(jīng)過逐步遞推,得到了未來72h的MPAE和MPE的值,如表2所示。
可見,當(dāng)時(shí)間延長(zhǎng)后,模型的準(zhǔn)確度開始下降。平均誤差百分比開始增大,并且最大誤差百分比呈現(xiàn)很高的態(tài)勢(shì)。因此,在做實(shí)際預(yù)測(cè)時(shí)必須結(jié)合容差考察模型的適用周期,在適用周期以外需要對(duì)模型參數(shù)重新計(jì)算和調(diào)整,使其滿足精度要求。
表1 24 h預(yù)測(cè)數(shù)值及誤差大小Tab.1 24 hours predicted value and corresponding error
表2 未來72 h內(nèi)的誤差百分比Tab.2 Percentage error of the next 72 hours
通過驗(yàn)證發(fā)現(xiàn),利用ARMAX模型進(jìn)行集中供熱系統(tǒng)熱負(fù)荷預(yù)測(cè)時(shí),計(jì)算簡(jiǎn)單并且所需數(shù)據(jù)少,在一定的誤差范圍內(nèi)是很有效的。短期預(yù)測(cè)準(zhǔn)確度很高,但在進(jìn)行長(zhǎng)期預(yù)測(cè)時(shí)精度下降。通過對(duì)供熱負(fù)荷進(jìn)行分析建模實(shí)現(xiàn)準(zhǔn)確預(yù)測(cè),為負(fù)荷分配及優(yōu)化調(diào)度提供數(shù)據(jù)支持,對(duì)于能源的合理規(guī)劃和高效利用都具有重要意義。
[1] 石兆玉.供熱系統(tǒng)運(yùn)行調(diào)節(jié)與控制[M].北京:清華大學(xué)出版社,1994:135-160.
[2] 張艷.基于模糊神經(jīng)網(wǎng)絡(luò)的集中供熱負(fù)荷預(yù)測(cè)[D].阜新:遼寧工程技術(shù)大學(xué),2009,12:1-5.
[3] 朱學(xué)莉,齊維貴,陸亞俊.建筑供熱負(fù)荷預(yù)報(bào)與預(yù)測(cè)控制策略研究[J].控制科學(xué)與決策,2002,11(17):703-706.
[4] 袁曉輝,王乘,張傳勇.電力系統(tǒng)短期負(fù)荷預(yù)測(cè)方法的進(jìn)展[J].電氣自動(dòng)化,2004,26(6):13-16.
[5] 李晉,秦琳琳,岳大志,等.試驗(yàn)溫室溫度系統(tǒng)建模與仿真[J].系統(tǒng)仿真學(xué)報(bào),2008,20(7):1869-1875.
[6] 王東亞.基于自適應(yīng)遺傳人工神經(jīng)網(wǎng)絡(luò)的集中供熱負(fù)荷預(yù)測(cè)和控制研究[D].阜新:遼寧工程技術(shù)大學(xué),2005,11:4-6.
[7] 葉瑰昀,羅耀華,劉勇,等.基于ARMA模型的電力系統(tǒng)負(fù)荷預(yù)測(cè)方法研究[J].信息技術(shù),2002(6):74-76.
[8] 張曉峒.計(jì)量經(jīng)濟(jì)學(xué)基礎(chǔ)[M].天津:南開大學(xué)出版社,2007:282-335.
[9] 韓路躍,杜行檢.基于Matlab的時(shí)間序列建模與預(yù)測(cè)[J].計(jì)算機(jī)仿真,2005,22(4):105-107.
[10]黨紅剛,馬亮亮.基于ARIMAX模型的海西州地區(qū)高血壓月發(fā)病率預(yù)測(cè)[J].中國(guó)老年學(xué)雜志,2011,11(31):4428-4430.
[11]劉嚴(yán)崴.基于神經(jīng)網(wǎng)絡(luò)的供熱系統(tǒng)負(fù)荷預(yù)測(cè)[D].天津:天津大學(xué),2009,08:33-34.
[12]萬志宏.基于時(shí)間序列的電力系統(tǒng)短期負(fù)荷預(yù)測(cè)研究[D].廣州:華南理工大學(xué),2012,04:20-30. ■