王 平,卞建龍
(河海大學 能源與電氣學院,江蘇 南京 211100)
基于粒子群優(yōu)化算法的光伏陣列MPPT
王 平,卞建龍
(河海大學 能源與電氣學院,江蘇 南京 211100)
針對光伏陣列在陰影下具有多個最大功率點,而傳統(tǒng)的優(yōu)化算法不能有效跟蹤全局最大功率點的問題,提出了一種基于粒子群優(yōu)化算法的跟蹤算法,在Matlab平臺上利用M函數(shù)對光伏陣列和跟蹤算法進行編程。仿真結(jié)果表明:該控制算法不僅具有跟蹤速動快、穩(wěn)態(tài)精度高的特點,而且能夠跟蹤全局最大功率點,比傳統(tǒng)的優(yōu)化算法更有優(yōu)勢。
局部陰影;最優(yōu)梯度法;粒子群優(yōu)化算法;最大功率點跟蹤
光伏發(fā)電作為一種新興的發(fā)電形式,因其資源節(jié)約型、環(huán)境友好型的優(yōu)點備受關(guān)注與重視,然而轉(zhuǎn)換效率低下[1]一直是制約其發(fā)展的重要因素之一。由于周圍建筑物、樹木以及太陽照射方位的影響會造成光伏陣列表面所接受的光照不均勻,導致局部陰影現(xiàn)象的產(chǎn)生,光伏陣列輸出的P-U曲線上會出現(xiàn)多個局部峰值,若沒有良好的最大功率點跟蹤算法,將導致光伏發(fā)電的轉(zhuǎn)化效率嚴重低下。因此研究局部陰影下光伏陣列的數(shù)學模型與最大功率點跟蹤(Maxiumum Power Point Tracking,MPPT)對于提高光伏陣列的發(fā)電效率和加快光伏發(fā)電發(fā)展有著重大意義。
供應(yīng)商一般提供光伏模塊在標準條件下測試得到的4個重要技術(shù)參數(shù):短路電流Isc、開路電壓Voc、最大功率點電流Im、最大功率點電壓Vm。通過給定的這4個參數(shù),文獻[2]給出了光伏模塊工程用的數(shù)學模型(誤差6%以內(nèi)):

其中I、U分別為光伏模塊的輸出電流與端電壓;
式(1)中 C1、C2的表達式[2]為:

下表給出一個140 W光伏電池模塊的技術(shù)參數(shù):

表1 140W光伏模塊的技術(shù)參數(shù)Tab.1 Technical parameters of 140 W PV module
假設(shè)2個140 W的光伏電池模塊直接串聯(lián) (如圖1所示),第一個模塊輻射強度為1 000 W/m2,第二個模塊由于局部陰影的原因平均輻射強度僅為第一個模塊的2/3。由文獻[3-5]可知,對于串聯(lián)型的光伏陣列,在光伏模塊兩端并聯(lián)旁路二極管能夠防止處在陰影下的光伏模塊成為負載,提高陣列在局部陰影下的功率輸出能力,降低能量的損失,防止電池模塊的損壞。串聯(lián)型光伏陣列結(jié)構(gòu)。

圖1 串聯(lián)型光伏陣列結(jié)構(gòu)Fig.1 Serial pv array struct

圖2 局部陰影下串聯(lián)型光伏陣列的輸出特性Fig.2 Serial pv array output characteristic under patial-shade
設(shè)光伏模塊1的短路電流和工作電流分別為Isc1、I1,光伏模塊2的短路電流和工作電流分別為Isc2、I2。當陣列工作電流比較大時,模塊1流過的電流比模塊2流過的電流大,則模塊2對應(yīng)旁路二極管導通,此時僅由光伏模塊1輸出功率給負載;當陣列工作的電流小于模塊2的短路電流的時候,此時由模塊1和模塊2同時輸出功率給負載。因此,串聯(lián)型光伏陣列的輸出特性可用以下的分段函數(shù)來表示:

其中:f1為模塊1的伏安特性函數(shù);f2是模塊2的伏安特性函數(shù);U1、U2分別為模塊 1、2的端電壓;I為光伏陣列的電流;U為光伏陣列的端電壓,利用Matlab進行仿真于是得到串聯(lián)型光伏陣列在局部陰影下的輸出特性曲線如圖2所示。
針對固定步長占空比擾動法存在跟蹤精度與速度不能兼顧的問題,采用差商變尺度法來優(yōu)化功率擾動法,使占空比步長能夠在線調(diào)整[6],以滿足跟蹤速度和精度的要求。
最速上升算法步驟:
Step1:給定初始點 D0∈(0,1],D1=D0+d,其中 d 為步長因子;
Step2:根據(jù) D1情況下所對應(yīng)的 P1,D0情況下所對應(yīng)的P0,根據(jù)公式 λ=(P1-P0)/(D1-D0);
Step3:比較 P1和 P0的大小,如果 P1>P0則令 D0=D1、P0=P1;
Step4:若 λ≤ε,則輸出占空比 D1=D0,否則輸出占空比D1=D0+λ*d;
Step5:返回Step2繼續(xù)迭代;
采用最速上升算法對上述串聯(lián)模型進行MPPT仿真,其中采樣頻率為1 kHz,負載阻值為30 Ω,取初始點D0=0.7和D0=0.5得到的仿真曲線如圖3所示。

圖3 陰影下最速上升算法MPPT仿真Fig.3 MPPT simulation with methold of steepest ascent under partial-shade
當初始值為0.7時,搜索到最大功率約為140.5 W,當初始值為0.5時,跟蹤到最大功率約為206.5 W。從仿真結(jié)果可以看出,用最速上升算法進行MPPT,得到的結(jié)果是靠近初始值附近的最大功率點,即局部最優(yōu)點。因而在多峰的情況下,若使用最速上升算法可能會大大降低光伏陣列的輸出效率,滿足不了MPPT的要求。
在多峰情況下,最速上升法只能搜索到光伏陣列局部最大功率點,導致光伏陣列輸出效率低,因此采用傳統(tǒng)的局部優(yōu)化算法難以搜索到全局最大功率點。粒子群算法(Particle Swarm Optimation,PSO)是一種新興的群智能優(yōu)化算法[7],它的基本思想是通過群體中個體之間的協(xié)作與競爭來尋找最優(yōu)解,群體中的每個個體不僅可以從自己的經(jīng)驗中受益,而且可以從相鄰個體以往的經(jīng)驗中受益。因此,PSO算法不僅有局部優(yōu)化的能力也有全局優(yōu)化的能力,可以用于多峰情況下的最大功率點跟蹤。
算法[7]中,粒子i在第 k次飛行中以速度 vi(k)在搜索空間中飛行至位置Si(k),則在第k+1次飛行中飛行的速度vi(k+1)是根據(jù) 2個最優(yōu)值來更新自己上一次的速度 vi(k)的:一個是粒子本身飛行到此刻所找到的最優(yōu)值,即個體最優(yōu)值pbesti;另一個是整個粒子群體飛行到此刻所找到的最優(yōu)值,即全體最優(yōu)值gbest。獲得vi(k+1)后,第k+1次所飛行至的位置 si(k+1)則可由 vi(k+1)來更新。 在飛行的過程中,粒子 i由si(k)移動至 si(k+1)的過程示意圖如圖 4 所示。
速度、位置、個體最優(yōu)值、全局最優(yōu)值由公式(5)、(6)、(7)、(8)進行更新:

圖4 粒子移動示意圖Fig.4 Schematic diagram of partical movement

其中:i=1,2,……n,n為群體中的粒子數(shù);ω是慣性權(quán)重;c1、c2為學習因子;r1、r2為 0~1 之間隨機分布的隨機數(shù);目標函數(shù)f為輸出的功率;s為占空比;v為占空比變化的步長。
3.2.1 慣性權(quán)重的設(shè)置
考慮到慣性權(quán)重影響PSO的全局和局部尋優(yōu)能力,較大的慣性因子有利于跳出局部極值,提高跟蹤的速度,而較小的慣性權(quán)重有利于進行精確的局部搜索,提高跟蹤的精度。按照這樣的原則,本文中慣性權(quán)重ω隨迭代次數(shù)k變化的公式如下:

3.2.2 算法迭代停止設(shè)置
為了使算法能夠捕捉到外界環(huán)境的變化以重新啟動算法,當?shù)降趉次時,N個粒子輸出端電壓相對于此時全局最優(yōu)電壓值的方差滿足D(k)<1時,則停止算法的迭代,占空比按照最終得到的全局最優(yōu)值恒定輸出[8]。其中D(k)的計算公式為:

當粒子群算法迭代到7次左右的時候,已經(jīng)基本上完成了最大功率點跟蹤。從仿真結(jié)果可以看出,用本文提出的pso算法進行MPPT,能避免算法收斂于局部最優(yōu)值,具有較好的收斂速度和精度,在多峰的情況下,能夠滿足全局最大功率點的跟蹤。)
3.2.3 算法重新初始化設(shè)置
在算法在最大功率點穩(wěn)定運行一定時間后,光照強度或陰影范圍卻突然發(fā)生了劇烈變化的情況下,需要重新初始化算法[9-11],使光伏陣列重新穩(wěn)定運行在新的最大功率點。當滿足以下公式,就認為外界環(huán)境發(fā)生了劇烈的變化,需重新啟動算法。

在外界雖環(huán)境緩慢變化,但是通過較長的時間的積累,外界環(huán)境卻發(fā)生巨大變化的情況下,式(11)卻不能反應(yīng)出這樣的情況,此時加入算法定時重啟的策略,設(shè)定時間為30 s。
采用粒子群算法對上述串聯(lián)模型進行MPPT仿真,其中粒子數(shù)為10個,采樣頻率為1 kHz,負載阻值為30 Ω,得到的仿真結(jié)果如圖5、6所示。

圖5 粒子運動示意圖Fig.5 Schematic diagram of partical movement

圖6 功率跟蹤曲線Fig.6 Power tracking curves
傳統(tǒng)的光伏陣列MPPT[6,12]僅僅建立在單峰情況下的最大功率點跟蹤,更不用提及局部陰影下MPPT策略的研究。本文在蘇建徽等建立的工程用的數(shù)學模型[2]的基礎(chǔ)上,研究了光伏模塊在串聯(lián)情況下的數(shù)學模型,并以兩個組件的串聯(lián)模型為例發(fā)現(xiàn)了局部陰影情況下P-U曲線呈現(xiàn)多峰的現(xiàn)象。然后應(yīng)用此模型,采用最速上升法進行最大功率點跟蹤的研究,發(fā)現(xiàn)跟蹤結(jié)果是否為全局最大功率點取決于初始跟蹤點的設(shè)置,故不能保證每次都能有效跟蹤到最大功率點。針對此問題,本文將粒子群優(yōu)化算法應(yīng)用于最大功率點的跟蹤,發(fā)現(xiàn)此算法滿足了全局最大功率點跟蹤的要求,比傳統(tǒng)的優(yōu)化算法更有優(yōu)勢。
[1]趙福鑫,魏彥章.太陽電池及其應(yīng)用[M].北京:國防工業(yè)出版社,1985.
[2]蘇建徽,余世杰,趙為,等.硅太陽電池工程用數(shù)學模型[J].太陽能學報,2001,22(4):409-412.
SU Jian-hui,YU Shi-jie,ZHAO Wei,et al.Investigation on engineering analytical model of silicon solar cells[J].Acta Energiae Solaris Sinica,2001,22(4):409-412.
[3]宋菁,徐青山,祈建華,等.光伏電池運行失配模式及特性分析[J].電力系統(tǒng)及其自動化學報,2010,6(22):119-123.
SONG Jing,XU Qing-shan,QI Jian-hua,et al.Solar cell run in mismatch mode and feature analysis[J].Proceeding of the CSU-EPSA,2010,6(22):119-123.
[4]劉邦銀,段善旭,康勇.局部陰影條件下光伏模組特性的建模與分析[J].太陽能學報,208,2(29):188-192.
LIU Bang-yin,DUAN Shan-xu,KANG Yong.Model and analysis of photovoltaic module under partial shading[J].Acta Energiae Solaris Sinica,208,2(29):188-192.
[5]劉曉艷,祁新梅,鄭壽森,等.局部陰影條件下光伏陣列的建模與分析[J].電網(wǎng)技術(shù),2010,34(11):192-197.
LIU Xiao-yan,QI Xin-mei,ZHENG Shou-sen,et al.Model and analysis of photovoltaic array under partial shading[J].Power System Technology,2010,34(11):192-197.
[6]王夏楠.獨立光伏發(fā)電系統(tǒng)及其MPPT的研究[D].南京:南京航空航天大學,2008.
[7]Kennedy J,Eberhart R.Particle swarm[J].Optimization in Proc.of IEEE International Conference on Neural Networks,1995(1):1942-1948.
[8]朱艷偉,石新春,但揚清,等.粒子群優(yōu)化算法在光伏陣列最大功率點跟蹤中的應(yīng)用 [J].中國電機工程學報,2012,32(4):42-48.
ZHU Yan-wei,SHI Xin-chun,DAN Yang-qing,et al.Application of PSO algorithm in global mppt for pv array[J].Proceedings of the CSEE,2012,32(4):42-48.
[9]胡成玉.面向動態(tài)環(huán)境的粒子群算法研究[D].武漢:華中科技大學,2010.
[10]高尚,楊靜宇.粒子群算法及其應(yīng)用[M].北京:中國水利水電出版社,2006.
[11]徐星.熱力學粒子群優(yōu)化算法研究及其應(yīng)用[M].天津:天津大學出版社,2011.
[12]黃舒予,牟龍華,石林.自適應(yīng)變步長MPPT算法[J].電力系統(tǒng)及其自動化學報,2011,23(5):26-30.
HUANG Shu-yu,MU Long-hua,SHI Lin.Adaptive variable step size MPPT algorithm[J].Proceeding of the CSU-EPSA,2011,23(5):26-30.
MPPT of photovoltaic array based on PSO algorithm
WANG Ping,BIAN Jian-long
(College of Energy and Electric, Hohai University, Nanjing 211100, China)
In order to resolve the problem that pv array under partial-shading has multiple mpps (maximum power points) and the conventional optimization algorithms can't effectively track the global mpp,a control algorithm based on particle swarm optimization algorithm (PSO) was proposed in the paper.In the Matlab environment, the photovoltaic array model and the control strategy is programmed with M-function The simulation results show:the algorithm not only has the features of Good dynamic performance, high accuracy of steady-state, but also can track the global mpp.It is proved that PSO method is superior to the conventional optimization algorithms.
partial-shading;optimum gradient method;PSO;MPPT
TM615
A
1674-6236(2013)08-0128-04
2013-03-13稿件編號201303165
王 平(1962—),男,江蘇南京人,碩士,副教授。研究方向:電力系統(tǒng)自動化技術(shù)。