尹溫碩, 陶 順, 趙 蕾
(華北電力大學(xué)電氣與電子工程學(xué)院,北京 102206)
配電網(wǎng)是國民經(jīng)濟(jì)建設(shè)的重要基礎(chǔ)設(shè)施,其供電質(zhì)量特別是電壓質(zhì)量直接影響電網(wǎng)和用戶經(jīng)濟(jì)效益[1-3]。受傳統(tǒng)配電網(wǎng)接線方式和所接負(fù)荷數(shù)量眾多、種類龐雜和不確定性強(qiáng)等特點的影響,配電網(wǎng)節(jié)點電壓波動性強(qiáng),難以預(yù)測[4-5]。分布式電源并網(wǎng)能夠緩解大規(guī)模間歇性能源并網(wǎng)消納的問題,是智能電網(wǎng)發(fā)展的趨勢[6-9]。但是,配電網(wǎng)在接入分布式電源后將改變自身結(jié)構(gòu)加劇配電網(wǎng)電壓波動,導(dǎo)致電能質(zhì)量問題更加復(fù)雜,造成電能質(zhì)量新問題[10-12]。因此,對配電網(wǎng)的電壓方均根值(root mean square value, RMS)及電壓偏差(voltage deviation, VD)的預(yù)測對分析電能質(zhì)量擾動問題有著極大幫助。相對于電力系統(tǒng)中各電壓等級監(jiān)測點電能質(zhì)量監(jiān)測數(shù)據(jù)采集量的不斷增大,數(shù)據(jù)分析方法并未有相應(yīng)的發(fā)展[13-16]。時間序列分析是常用的預(yù)測數(shù)據(jù)隨時間變化規(guī)律趨勢的方法[17-20],自回歸移動平均模型(auto-regressive and moving average model , ARMA)是應(yīng)用最廣泛的方法之一。文獻(xiàn)[19—24]利用ARMA模型在電氣領(lǐng)域?qū)Σ煌愋蛿?shù)據(jù)進(jìn)行分析和預(yù)測,均取得比較好的成果。
本文提出了一種基于ARMA模型的電壓RMS值預(yù)測方法。首先分析了ARMA模型、序列平穩(wěn)性檢驗及數(shù)據(jù)平穩(wěn)化方法和白噪聲檢驗方法,然后將三者相結(jié)合建立一種完備的配電網(wǎng)電壓RMS值分析預(yù)測方法并給出預(yù)測方法,最后利用Python語言編程實現(xiàn)該方法并對收集到的監(jiān)測數(shù)據(jù)進(jìn)行分析,驗證了該方法的有效性。
ARMA模型[17-20]主要應(yīng)用于對一維、方差恒定的時間序列分析,認(rèn)為時間序列當(dāng)前觀測項的值可以表示為其之前的p項觀測值及q項隨機(jī)誤差的線性組合,即滿足式(1)為自回歸滑動平均模型,并記作ARMA(p,q)模型。
Xt=a0+a1Xt-1+…+apXt-p+
εt-b1εt-1-b2εt-2-…-bqεt-q
t∈Z,ap≠0,bq≠0
(1)
式中:列向量a=(a0,a1,a2,···,ap)T是ARMA型的自回歸系數(shù);列向量b=(b1,b2,···bq)T是ARMA模型的移動平均系數(shù);{εt}是白噪聲序列;p為ARMA模型的自回歸階數(shù);q為ARMA模型的滑動平均階數(shù);Z為正整數(shù)集。
(2)
最后確定BIC值最小的一組(k,l)取值為擬合效果最佳的ARMA模型的階數(shù)(p,q),可以通過計算模型擬合數(shù)據(jù)均方根誤差(root mean square error,RMSE)評價模型擬合效果,計算公式如式(3):
(3)
式中:Xtpre為模型預(yù)測值;Xtreal為序列數(shù)據(jù)的真實值。
平穩(wěn)性是進(jìn)行時間序列分析的前提條件,是指序列的本質(zhì)特征能夠保持不變,序列不會隨時間呈現(xiàn)明顯的上升或者下降趨勢和周期性變化,即數(shù)據(jù)的期望和方差恒定。平穩(wěn)性檢驗是進(jìn)行時間序列分析的必要步驟,增廣Dickey-Fuller檢驗法(augmented Dickey-Fuller test,ADF)[25]是常用的序列平穩(wěn)性檢驗方法,此方法會返回ADF值VADF和統(tǒng)計量P值VP。V1%ADF,V5%ADF和V10%ADF分別為在1%,5%和10%置信水平上的測試統(tǒng)計量ADF值VADF的臨界值。判斷序列平穩(wěn)性包括兩種方法:(1) 如果返回的統(tǒng)計量VP在所設(shè)定的界限之內(nèi)(一般認(rèn)為當(dāng)VP<0.01時),時序列是平穩(wěn)的;(2) 如果返回的VADF小于3個置信度的臨界統(tǒng)計值V1%ADF、V5%ADF和V10%ADF時可認(rèn)為序列是平穩(wěn)的。對于不平穩(wěn)的序列,常用的平穩(wěn)化處理方法包括:(1) 利用對數(shù)運算來減小數(shù)據(jù)波動,使數(shù)據(jù)的平穩(wěn)性更加明顯;(2) 利用差分運算處理數(shù)據(jù),一般情況經(jīng)一階差分或者二階差分運算后非平穩(wěn)時間序列變得平穩(wěn);(3) 將時間序列分解為長期變化趨勢、周期變化趨勢和隨機(jī)殘差等不同成分。
本文提出基于ARMA模型的電壓RMS值預(yù)測方法主要包括:數(shù)據(jù)預(yù)處理、ARMA模型擬合定階、ARMA模型擬合訓(xùn)練、ARMA模型預(yù)測應(yīng)用共4個步驟。流程如圖1所示,具體流程如下:
步驟1:讀取原始數(shù)據(jù)并進(jìn)行數(shù)據(jù)檢驗。(1) 利用ADF檢驗法對原始數(shù)據(jù)進(jìn)行平穩(wěn)性驗,若不通過則進(jìn)行平穩(wěn)化處理;(2) 利用Ljung-BOX檢驗法進(jìn)行白噪聲檢驗,若不通過則不進(jìn)行建模分析。
步驟2:ARMA模型擬合訓(xùn)練。(1) 分別確定(p,q)的上界p0和q0,將滿足上界條件的(p,q)組合記為H={(k,l)|0≤k≤p0,0≤l≤q0};(2) 輸入原始數(shù)據(jù),使用卡爾曼濾波器的最大似然法擬合ARMA(k,l)模型,并計算VBIC(k,l) ,其中(k,l)∈H;(3) 利用BIC準(zhǔn)則定階,確定擬合效果最佳的ARMA(p,q)模型。
步驟3:計算模型擬合數(shù)據(jù)RMSE值,評價模型擬合效果。
步驟4:模型應(yīng)用,利用訓(xùn)練好的ARMA模型預(yù)測序列指定時間段序列的值,并計算預(yù)測數(shù)據(jù)的RMSE值和電壓偏差。
圖1 方法流程Fig.1 Method flow chart
為了驗證本文所提方法的有效性,本文利用Python編程實現(xiàn)該方法,并對實際電壓RMS監(jiān)測數(shù)據(jù)進(jìn)行分析和預(yù)測。文中收集了中國北方某市多個電能質(zhì)量監(jiān)測點2016年至2017年電壓方均根值監(jiān)測數(shù)據(jù),數(shù)據(jù)時間間隔為10 min,并且隨機(jī)選取了A、B兩個電壓RMS值序列。A序列:甲站點2016年7月1日0:00至2016年7月15日23:50的電壓RMS值數(shù)據(jù);B序列:乙站點2017年1月6日0:00至2017年1月20日8:30電壓RMS值數(shù)據(jù)。A、B兩個電壓RMS值時間序列分別如圖2和3所示。通過時序圖可以觀察到,序列A基本處于平穩(wěn)波動狀態(tài),序列B在2017年1月12日左右出現(xiàn)較大波動,其余部分同樣處于平穩(wěn)波動狀態(tài)。電壓RMS值序列波動頻率不固定,是非周期性數(shù)據(jù)序列。
圖2 序列AFig.2 Raw Time Series A
圖3 序列BFig.3 Raw Time Series B
首先,利用ADF檢驗法對上述數(shù)據(jù)進(jìn)行平穩(wěn)性檢驗和Ljung-BOX檢驗法進(jìn)行白噪聲檢驗,兩種檢驗輸出結(jié)果如表1所示。
表1 數(shù)據(jù)檢驗結(jié)果Tab.1 Data test results
在利用ARMA(p,q)模型分析之前,需確定模型階數(shù)(p,q),本文采用BIC定階準(zhǔn)則定階。首先確定(p,q)組合的上界p0和q0取值均為20,記為H={(k,l)|0≤k≤20,0≤l≤20}。分別輸入序列A和序列B,利用卡爾曼濾波器的最大似然法擬合ARMA(k,l)參數(shù),并計算BIC值定階過程中A、B兩個序列輸出的BIC值。根據(jù)計算結(jié)果,篩選出A、B兩個序列BIC值最小的(p,q)組合分別為(8,1)和(12,3),所以A序列建立ARMA(8,1)模型,B序列建立ARMA(12,3)模型。模型BIC值和RMSE值如表2所示,兩個序列BIC值分別為VBIC,A=16 737.1,VBIC,B=12 685.9;擬合均方根誤差分別為VRMSE,A=10.31,VRMSE,B=5.20,A、B序列實際數(shù)據(jù)與ARMA模型擬合數(shù)據(jù)對比分別見圖4和圖5。
表2 A、B序列(p,q)最佳組合及BIC和RMSE值Tab.2 The best (p,q) combination of series A,B and the values of BIC and RMSE
圖4 A序列實際數(shù)據(jù)與ARMA擬合數(shù)據(jù)對比Fig.4 Comparison between the actual data of A sequence and the fitting data of ARMA
圖5 B序列實際數(shù)據(jù)與ARMA擬合數(shù)據(jù)對比Fig.5 Comparison between the actual data of B series and the fitting data of ARMA
由圖4、圖5可以看出,模型擬合數(shù)據(jù)與實際數(shù)據(jù)差異并不大,兩個ARMA模型均能很好的還原A、B序列分布規(guī)律,達(dá)到了所期望的擬合效果。最后利用擬合好的ARMA模型分別對2個序列最后24 h的數(shù)據(jù)進(jìn)行預(yù)測并計算電壓偏差,模型預(yù)測數(shù)據(jù)與實際數(shù)據(jù)時序?qū)Ρ确謩e如圖6和圖7所示,兩個序列預(yù)測數(shù)據(jù)均方根誤差分別為VRMSE,A=9.57,VRMSE,B=5.05。
圖6 A序列實際數(shù)據(jù)與模型預(yù)測數(shù)據(jù)對比Fig.6 Comparison between the actual data of A series and the model prediction data
圖7 B序列實際數(shù)據(jù)與模型預(yù)測數(shù)據(jù)對比Fig.7 Comparison between the actual data of B series and the model prediction data
電壓偏差對比如圖8和圖9所示,對比兩組預(yù)測數(shù)據(jù)與實際數(shù)據(jù)可以看出,利用ARMA模型預(yù)測數(shù)據(jù)與實際數(shù)據(jù)并無明顯差異,能夠較為準(zhǔn)確的預(yù)測出未來數(shù)據(jù)的結(jié)果和趨勢,比較符合實際情況,并且電壓偏差均在標(biāo)準(zhǔn)范圍之內(nèi)。
圖8 A序列實際與預(yù)測電壓偏差對比Fig.8 Comparison of actual voltage deviation of A sequence with predicted value
綜上,利用本文所提基于ARMA模型預(yù)測電壓RMS值的方法具有較高的預(yù)測精度,可以為配電網(wǎng)穩(wěn)定運行提供可靠的參考信息。
圖9 B序列實際與預(yù)測電壓偏差對比Fig.9 Comparison of actual voltage deviation of B sequence with predicted value
電壓RMS值預(yù)測對于電能質(zhì)量擾動分析有著重要幫助,本文提出了一種將ARMA模型應(yīng)用到電壓RMS值預(yù)測中的方法,并利用該方法對收集的實際數(shù)據(jù)進(jìn)行分析預(yù)測。結(jié)果表明:(1) 電壓RMS值監(jiān)測數(shù)據(jù)是平穩(wěn)的非白噪聲序列,能夠利用時間序列分析方法進(jìn)行處理和預(yù)測;(2) 針對不同監(jiān)測點的序列在分析擬合過程中需要建立不同階數(shù)的ARMA模型并分別進(jìn)行訓(xùn)練;(3) 本文所提的方法針對不同站點預(yù)測表現(xiàn)雖略有不同,但均能較為準(zhǔn)確地預(yù)測出電壓RMS值以及電壓偏差,得到的預(yù)測值具有較高的參考價值,該方法具有較好的有效性和實用性。