楊立濱 張海寧 李春來 楊軍 王平
摘 要: 光伏逆變器是光伏并網系統的核心部件,將基于Hammerstein模型的非線性系統辨識方法引入到光伏并網逆變器的建模中,把單相光伏并網逆變器視為雙輸入單輸出的非線性黑箱系統。在Hammerstein模型的靜態非線性環節采用B樣條神經網絡,動態線性環節采用ARX模型,同時采用基于誤差學習準則和最小二乘遞歸準則的自適應學習方法。實驗測試結果表明,提出的BSNN?ARX光伏逆變器模型辨識方法可以對不同天氣條件下的逆變器輸出功率進行高精度的辨識,從而為并網逆變器的建模提供一種有效途徑。
關鍵詞: 光伏逆變器; B樣條神經網絡; ARX模型; 系統辨識
中圖分類號: TN711?34; TM615 文獻標識碼: A 文章編號: 1004?373X(2017)07?0167?04
Photovoltaic inverter model identification based on BSNN?ARX
YANG Libin1, ZHANG Haining1, LI Chunlai1, YANG Jun1, WANG Ping2
(1. Electric Power Research Institute, State Grid Qinghai Electric Power Company, Xining 810008, China;
2. State Key Laboratory of Power Transmission Equipment & System Security and New Technology, Chongqing University, Chongqing 400044, China)
Abstract: The photovoltaic inverter is the core component of the photovoltaic grid?connected system. A nonlinear system identification method based on Hammerstein model is introduced into the modeling of the photovoltaic grid?connected inverter, in which the single?phase photovoltaic grid?connected inverter is considered as a nonlinear black?box system with dual inputs and single output. The B?spline neural network (BSNN) is adopted in the static nonlinear link of the Hammerstein model, and the ARX model is adopted in the dynamic linear link. The adaptive learning method based on error learning criterion and least square recursion criterion is employed. The experimental measuring results show that the photovoltaic inverter model identification method based on BSNN?ARX can identify the inverter′s output power with high accuracy under different weather conditions, and provide an effective way to model the grid?connected inverter.
Keywords: photovoltaic inverter; B?spline neural network; ARX model; system identification
0 引 言
光伏發電作為一種清潔的可再生能源,正處在快速發展和大規模應用的階段[1?4]。模型參數的準確性對電力系統的分析尤為重要。文獻[5]利用非線性自回歸模型對光伏發電系統進行建模,所得模型包含了光伏電池和逆變器,可以反應不同天氣條件下光伏發電系統的動態行為,但天氣波動的劇烈程度對辨識效果影響較大。文獻[6]提出了一種基于果蠅優化FOV?Elman神經網絡的光伏電站出力短期預測模型,取得了較滿意的預測效果。文獻[7]采用改進小波神經網絡對光伏發電系統進行非線性模型辨識,但其辨識結果均受不同天氣狀況的影響較大。
本文針對現有光伏系統辨識方法對不同天氣狀況辨識能力魯棒性不強的缺點提出一種基于Hammerstein模型[8?9](簡稱H模型)的B樣條神經網絡光伏逆變器系統模型辨識方法。該方法在H模型靜態非線性環節采用B樣條神經網絡(B?Spline Neural Network,BSNN)[10?12]。動態線性環節采用自回歸模型(Auto Regressive eXogenous System,ARX),并采用最小二乘法進行參數識別。為了驗證BSNN?ARX模型的光伏逆變器模型辨識方法的有效性,采用實測數據對不同天氣條件下的光伏逆變器進行模型辨識與數據結果分析。
1 B樣條神經網絡ARX模型
1.1 靜態非線性環節
BSNN屬于單層前饋神經網絡,通過B樣條激勵函數實現輸入到輸出的映射,其基函數由一些局部多項式組成,本文采用的BSNN結構如圖1所示。
設輸入信號[uj]在區間[[uminj umaxj]]內,節點設置為[Kj={kj,1,kj,2,…,kj,p},]區間劃分為[uminj=kj,1 [Ni,j(uj)=(uj-kj,i)22(Δkj)2, ki,j≤uj 式中:[Δkj=(umaxj-uminj)p,][j=1,2,…,q;i=1,2,…,n;][n]是隱含層基函數的個數,[p]是節點數,且[n=p-3;][q]是輸入信號的維數。 多輸入單輸出BSNN的輸出信號[x(u)]可表示為: [x(u)=j=1qw2j?i=1p-3w1i,j?Ni,j(uj)] (2) 多輸入單輸出BSNN網絡權重從輸入到輸出分為兩個部分:第一部分是每個BSNN網絡中神經元到輸出的權重[w1i,j(t)];第二部分是[q]個BSNN網絡輸出求和過程中的權重[w2j(t)]。式(2)中第二層的權值更新公式為: [Δw2j=η2?i=1p-3w1i,j?Ni,j(uj)?(x-x)?1-w2j(t), j=1,2,…,q] (3) 第一層的權值更新變為: [Δw1i,j=η1,j?Ni,j(uj)?w2j?(x-x)?1-w1i,j(t), i=1,2,…,n, j=1,2,…,q] (4) 式中:[η]是學習因子,為了使BSNN?ARX模型收斂,取[0<η<2m,][m]是模型中插值樣條的次數;[η2]表示從BSNN輸出到總體輸出的學習因子;[η1, j]表示第[j]個信號從BSNN神經元到輸出的學習因子;[x]和[x]分別是BSNN網絡的目標值和實際輸出值。 1.2 動態線性部分 在H模型的動態線性環節采用ARX模型可用式(5)表示: [y(t)=B(z-1)A(z-1)x(t)] (5) 信號經過BSNN網絡后由多輸入變成了單輸出,對單輸入單輸出線性系統式(5)可以寫成如下表達式: [y(t)=-a1y(t-1)-…-any(t-n)+b1x(t-1)+…-bmx(t-m)] (6) 式中:[y(t)]是輸出;[x(t)]是輸入;[n]是[A]的階數;[m]是[B]的階數。模型中待估計的參數[θT(t-1)]可以寫成: [θT(t-1)=a1(t-1),…,an(t-1),b1(t-1),…,bm(t-1)] (7) 可以采用遞推算法對ARX模型進行建模,則遞歸向量表示為: [?T(t-1)=-y(t-1),…,y(t-n),x(t-1),…,x(t-m)] 則式(6)可以進一步寫成: [y0(t+1)=θT(t)?(t)] (8) 式中:[θT(t)]表示[θ(t)]的轉置運算,ARX部分的遞推最小二乘法參數估計如下: [θ(t+1)=θ(t)+K(t+1)y(t+1)-?T(t+1)θ(t)K(t+1)=P(t)?T(t+1)1+?(t+1)P(t)?T(t+1)P(t+1)=1-K(t+1)?(t+1)P(t)] (9) 式中:[P(t)]是自適應增益矩陣,為了啟動遞推公式,由式(10)確定初始值[P(0)]和[θ(0)]: [P(0)=α, α∈(104~1010)θ(0)=ε, ε?1] (10) 2 BSNN?ARX算法實現 BSNN?ARX模型由單層B樣條神經網絡級聯ARX模型組成。每個神經元的激勵函數都由式(1)所示的函數表達式構成。為了對BSNN及ARX的模型參數進行識別,將1.1節和1.2節所述算法進行結合,自適應調節部分的具體算法實現如圖2所示。 自適應調節部分程序運行結束后,只執行前向的計算,調整后計算BSNN的輸出YBSNN作為ARX模型的輸入,再根據[θ(tL)]計算ARX模型的輸出,即可得到光伏電站模型的輸出功率。 本文以光伏逆變器直流電壓和電流作為輸入[uii=1,2,]有功功率作為輸出[ytt=1]。基于BSNN?ARX模型的光伏電站模型辨識流程圖如圖3所示。 3 仿真驗證和結果分析 3.1 實驗數據采集與處理 以青海某光伏電站系統為研究對象,分別采集晴天、多云、雨天三種不同天氣條件下的直流電壓、直流電流及輸出功率數據。采樣時間間隔為15 min,每種天氣類型各采集20天數據,將20天的數據分成兩部分,前15天作為訓練組,實現模型相關參數的估計,后5天作為模型的驗證數據。另外,還需要對數據進行預處理,去掉日出前和日落后的無效數據。經過處理的晴天、多云和雨天三種典型天氣條件下的光伏逆變器輸入電壓電流及輸出功率信號如圖4所示。 3.2 性能評價指標 單相光伏并網逆變器的辨識模型與參數確定后,需要對其進行比較驗證,以確保模型的有效性,驗證采用如下指標: (1) 平均絕對誤差:用來反映預測值偏離真實值誤差的大小。 [eMAE=1ni=1nyi-y*i] (11) (2) 計算模型輸出與實測數據的平均相對誤差,誤差越小,模型越可靠。
[eMRE=1ni=1nyi-y*iyi] (12)
(3) 計算模型輸出與實測輸出的最佳擬合度,所得數值最大者的精度最高,即:
[fBestFit=1-y-y*y-y×100%] (13)
式中:[y]為實測輸出功率;[y*]為BSNN?ARX模型輸出功率;[y]是實測輸出功率[y]的平均值。
3.3 實驗測試
為了驗證提出的BSNN?ARX模型對光伏并網逆變器建模的有效性,將BSNN?ARX模型與BSNN模型,ARX模型進行比較。BSNN神經元個數取5,激勵函數為二次B樣條函數,表達式為式(1),學習常數取為0.005。對晴天、多云和雨天的數據進行辨識,輸出功率的辨識結果如圖5所示。
從圖5可見,BSNN?ARX模型在不同天氣情況下都可以對輸出功率進行很好的預測。表1給出了不同天氣條件下,訓練樣本和測試樣本的預測誤差。預測誤差采用平均絕對誤差[eMAE]和平均相對誤差[eMRE。]平均絕對誤差反映預測值偏離真實值的誤差大小,平均相對誤差反映該預測誤差的可靠性。
從表1可見,對于訓練樣本,BSNN?ARX模型與BSNN模型相比,平均絕對誤差在晴天、多云和雨天三種不同天氣情況下分別降低了33.02%,53.83%和56.8%,而對訓練數據則分別降低了43.98%,56.79%和66.03%。BSNN?ARX模型與ARX模型相比,對于訓練樣本和測試樣本,平均絕對誤差分別下降了62.23%和57.75%。BSNN?ARX模型的平均相對誤差在三種模型中是最優的。
從表2可見,本文提出BSNN?ARX模型的輸出功率在不同天氣條件下均具有較高的最佳擬合度,平均最佳擬合度為94.74%,并且不同天氣條件下最佳擬合度差異很小,對于天氣條件具有更好的適應性。
4 結 論
本文提出一種基于BSNN?ARX的光伏逆變器模型辨識方法。該方法采用B樣條神經網絡描述H模型的非線性部分,線性自回歸模型描述H模型的線性部分,采用青海某光伏電站的實則數據對晴天、多云和雨天三種天氣進行BSNN?ARX模型辨識與實驗測試。與其他常用的參數辨識估計算法相比,基于BSNN?ARX方法的辨識模型能夠自適應不同天氣條件下的動態變化,并且具有較高的辨識精度,在該方法下構建的辨識模型對于天氣條件具有更廣泛的適應性。
參考文獻
[1] 周德佳,趙爭鳴,袁立強.具有改進最大功率跟蹤算法的光伏并網控制系統及其實現[J].中國電機工程學報,2008,28(31):94?100.
[2] HU Bo, NONAKA Yuto, YOKOYAMA Ryuichi. Influence of large scale grid?connected photovoltaic system on distribution networks [J]. Automation of electric power system, 2012, 36(3): 34?38.
[3] 巢睿祺,王杰.太陽能光伏并網系統的控制與仿真[J].電網與清潔能源,2014,30(2):81?87.
[4] 劉東冉,陳樹勇,馬敏,等.光伏發電系統模型綜述[J].電網技術,2011,35(8):47?52.
[5] XIONG Xiaofu, ZHENG Wei, CHEN Kang, et al. Identification approach in modeling a photovoltaic grid?tie inverter [J]. International review of electrical engineering, 2012, 7(3): 4575?4584.
[6] 韓偉,王宏華,杜煒.基于FOA?Elman神經網絡的光伏電站短期出力預測模型[J].電測與儀表,2014,51(12):120?124.
[7] 鄭凌蔚,劉士榮,謝小高.基于改進小波神經網絡的光伏發電系統非線性模型辨識[J].電網技術,2011,35(10):159?164.
[8] 王東風,任燕燕,劉長良,等.基于量子遺傳算法的循環流化床鍋爐Hammerstein模型辨識[J].動力工程學報,2013,33(10):782?788.
[9] HONG X, MITCHELL R, CHEN S. Modelling and control of Hammerstein system using B?spline approximation and the inverse of De Boor algorithm [J]. International journal of system science, 2012, 43(10): 1976?1984.
[10] 吳忠強,賈文靜,吳昌韓,等.基于PSO?BSNN的短期風速預測[J].電力系統保護與控制,2015,43(15):36?41.
[11] BEYHAN S, ALCI M. Fuzzy functions based ARX model and new fuzzy basis function models for nonlinear system identification [J]. Applied soft computing, 2010, 10(2): 439?444.
[12] HONG X, CHEN S. The system identification and control of Hammerstein system using non?uniform rational b?spline neural network and particle swarm optimization [J]. Neurocomputing, 2012, 82(4): 216?223.