王文保,周振雄,彭紅義,張志敏
(北華大學電氣與信息工程學院,吉林 吉林 132021)
光伏發(fā)電不僅具有清潔高效的能源質量,還可作為優(yōu)質儲能電源削峰填谷,滿足不同負荷隨時間變化的電能需求[1].隨著電力電子技術的逐漸成熟,光伏發(fā)電并網(wǎng)容量大幅增長,傳統(tǒng)算法的跟蹤性能受到挑戰(zhàn).作為提高太陽能利用率的關鍵,提高光伏發(fā)電MPPT算法在啟動速度、震蕩幅度、全局搜索能力和跟蹤精度上的性能,一直是學者們關注、研究的焦點.研究涉及多個方面:1)基于群的MPPT遺傳和優(yōu)化算法改進[2-4].其中,免疫螢火蟲算法通過賦予螢火蟲群體自我排除不良個體的能力,使蟲群在移動時向最優(yōu)個體集中,算法跟蹤速度較快,但啟動速度較慢;粒子群和自適應方法雖有較好的跟蹤性能,但仿真模型過于簡單,對3個及以上光伏組件并聯(lián)的情況沒有提及.2)基于樣本訓練的MPPT機器學習算法[5-6].該類算法在大容量PV陣列等復雜條件下難以對極端情況做出正確判斷,并且缺少物理層面的解釋.3)基于函數(shù)或微分差分式的數(shù)學算法[7-9].該類方法通過數(shù)學手段對PV陣列輸出特性進行跟蹤,忽略了高階小量,加之傳統(tǒng)仿真常用的光伏電池模型為數(shù)學模型,所得輸出特性其實已經(jīng)包含近似誤差,因此,該方法的跟蹤精度有待提高.4)基于拓撲優(yōu)化和參數(shù)辨識的模型優(yōu)化方法[10-13].該類方法把光伏電池的基本結構和參數(shù)作為起點,以優(yōu)化PV陣列功率輸出特性或改善MPPT動態(tài)跟蹤效果為目的,具有一定研究意義,但由于PV陣列的拓撲結構和參數(shù)受并網(wǎng)容量和環(huán)境條件的影響很大,因此,目前難以在工程中應用.
為了在提高PV陣列MPPT算法啟動速度的同時獲得更小的震蕩幅度、更好的全局搜索能力和更高的跟蹤精度,綜合上述算法的優(yōu)缺點,本文提出一種由CVT、PSO和BFA 3種算法結合的混合算法.該算法由CVT算法提供當前環(huán)境條件下最大功率點對應的電壓值,并將該電壓值作為初始位置信息,在一定時間后切換至PSO-BFA結合算法;之后,以BFA算法的遷徙、復制和趨向過程為總體框架,用PSO算法更新細菌搜索速度,并引入自適應因子,以實現(xiàn)最大功率點跟蹤,為光伏發(fā)電大容量并網(wǎng)系統(tǒng)提供一種MPPT配置思路.
光伏電池是太陽能發(fā)電的最小發(fā)電單位,其數(shù)學模型見圖1.
圖1 光伏電池數(shù)學模型Fig.1 Mathematical model of photocell
由圖1可得輸出電流:
式中:IL和UL分別為負載側輸出電流、電壓;Isc為電池介質外層電子受光照激發(fā)產(chǎn)生的電流;ID為二極管對應的電流;Rsh為分流電阻;Rs和RL分別為限流電阻和負載等效電阻;A為二極管因子;K為玻爾茲曼常數(shù);t為電池溫度.
ID、Rsh、Isc、A與溫度和光照有關,工程上需簡化處理.根據(jù)文獻[3]搭建光電池數(shù)學模型,并構建基于3×3PV陣列的結構模型,見圖2,相關參數(shù)見表1和表2.
圖2 PV陣列結構模型Fig.2 Simulation model of PV array
表1 光伏電池參數(shù)Tab.1 Parameters of photocell
表2 PV陣列電池模塊環(huán)境條件Tab.2 Environment conditions of PV array simulation
3×3PV陣列在4種條件下的輸出特性曲線見圖3,條件1為標準測試條件STC.由圖3 a可知,3×3PV陣列在STC下的Uoc、Isc、Um和Im均為光伏電池的3倍.由于光伏電池部分被遮擋后的光照環(huán)境不同,因此會出現(xiàn)多峰情況,條件2、3、4即為最大峰值出現(xiàn)在不同位置的情形.
圖3 不同條件下3×3PV陣列輸出特性Fig.3 Output characteristic of 3×3PV array under different conditions
根據(jù)電池串聯(lián)數(shù)目的適應度,傳統(tǒng)MPPT算法可以分為單峰值算法和多峰值算法.單峰值算法可迅速且精確地追蹤到PV陣列的局部最大功率(GPP),若PV陣列光照、溫度等環(huán)境條件基本一致,則也可追蹤到全局最大功率點(MPP).CVT算法通過預先判斷MPP點的位置,以所得近似功率作為MPP,啟動性能良好,但由于電壓為定值,難以適應外部條件改變的情況;電導增量法INC利用功率-電壓曲線的特點,可將追蹤到的MPP限制在相鄰兩個步長的范圍內,但無論是變步長還是定步長的搜索方式,都會有一定的搜索誤差,且搜索速度慢;擾動觀察法PSO在啟動速度上不如CVT,且無法兼具速度與精度.為解決上述問題,有研究者提出了將傳統(tǒng)單峰值算法相結合的新算法,但在PV陣列局部遮陰時,依舊存在將功率極大值錯誤地作為功率最大值的問題.
多峰值算法主要以PSO等遺傳算法和BFA等優(yōu)化算法為主,兩種算法均能夠在局部遮陰的情況下準確地獲取最大功率值,但受迭代次數(shù)、迭代公式復雜程度的影響,算法跟蹤速度較慢.遺傳和優(yōu)化算法都具有一定的記憶能力,在多峰值的全局搜索過程中不易局限于偽波峰.不同算法的迭代公式、循環(huán)嵌套層數(shù)均有差異.PSO算法在速度更新中考慮了局部最優(yōu)解和全局最優(yōu)解;BFA算法則從種群的角度考慮所有細菌,它們具有遷徙、復制和趨向的能力,能夠增加個體隨機性.
由此可見,上述算法并沒有從啟動速度、震蕩幅度、全局搜索能力和跟蹤精度4個角度同時考慮光伏陣列MPPT算法的綜合性能.
傳統(tǒng)細菌覓食BFA算法由趨化、復制和驅散3個步驟組成.對具有初始位置和適應度值的細菌,首先需在一個菌落內進行趨化操作.趨化操作中,若更新后的適應度值低于更新前的適應度值,則對該細菌的速度進行翻轉操作,否則正常前進.在一個菌落內每個個體細菌都進行了一輪趨化后,對該菌落進行復制操作,通常舍去適應度低的一半,將剩余的優(yōu)秀細菌以分裂的形式復制出一個位置和適應度相同的細菌.最后,算法會根據(jù)概率有選擇性地對細菌進行驅散,避免部分細菌受限于局部極大值點.
傳統(tǒng)BFA算法的位置迭代式:
θi(j+1,k,l)=θi(j,k,l)+C(i)φ(j),
式中:θi(j,k,l)為第i個細菌θi在經(jīng)過j次趨化、k次復制和l次驅散后的位置;C(i)為前進步長;φ(j)為決定方向,根據(jù)適應度大小決定前進或反向翻轉.
傳統(tǒng)細菌覓食法在參數(shù)設置上固定,在其位置迭代式中,移動步長是定值,這會使收斂速度變慢.此外,細菌可以通過翻轉操作獲得良好的局部尋優(yōu)能力,但表達式中未考慮細菌的全局跟蹤能力,導致BFA算法存在局限在局部極大值點的可能.
本文將前進步長和驅散概率均改為自適應算法[3]:
(1)
(2)
在式(1)中,自適應步長C(i)以最大步長Cmax為基值,并依迭代的最大次數(shù)M和當前次數(shù)i進行自適應調整;在式(2)中,自適應驅散概率Ped(i)以初始驅散概率Pin為基值,并依據(jù)適應度的最大值Fmax、最小值Fmin和當前值Fi進行自適應調整.
傳統(tǒng)粒子群PSO算法的位置和速度迭代式:
(3)
(4)
式中:k為迭代次數(shù);Pbest和Gbest分別表示局部和全局最優(yōu)值;參數(shù)c1、c2分別為學習因子;r1、r2為[0,1]間的隨機數(shù).
由式(3)、(4)可知,與BFA算法相比,PSO算法具有很好的全局尋優(yōu)能力,但參數(shù)固定,同樣存在難以兼具收斂速度和跟蹤精度的問題.
傳統(tǒng)CVT算法可在跟蹤初期直接設定約0.8倍的開路電壓值作為MPPT起始位置,縮短MPPT跟蹤時間;傳統(tǒng)BFA算法具有優(yōu)異的局部搜索能力,同時在引入自適應因子后收斂速度更快;傳統(tǒng)PSO算法則具有優(yōu)異的全局搜索能力.因此,本文采用將PSO與BFA相結合的方法,得到如下位置迭代式:
θi(j+1,k,l)=θi(j,k,l)+C(i)φ(i)+
c1r1(Pbest-θi(j,k,l))+
c2r2(Gbest-θi(j,k,l)),
式中:C(i)采用式(1)的自適應算法,相應取值隨迭代次數(shù)的增加而減小.
在最初一段時間內,利用CVT算法初步追蹤環(huán)境條件4中的最大功率點.CVT-PSO-BFA混合算法流程見圖4.
圖4 CVT-PSO-BFA 混合算法流程Fig.4 Flow of CVT-PSO-BFA hybrid algorithm
基于Boost的最大功率跟蹤系統(tǒng)見圖5.其中,3×3PV陣列經(jīng)Boost斬波電路與負載RL相連,MPPT模塊通過實時計算PV陣列的端電壓UPV和端電流IPV經(jīng)控制器輸出占空比D.Boost電路通過控制占空比D的方式,實現(xiàn)負載阻抗的實時調節(jié),使其追蹤光伏電池的輸出阻抗,控制最大功率跟蹤.電路中電容C1=100 μF,電感L=10 mH,電容C2=300 μF.
圖5 基于Boost的最大功率跟蹤系統(tǒng)Fig.5 Maximum power tracking system based on Boost
為了驗證本文所提出CVT-PSO-BFA混合算法的有效性,以條件4為例,分析3×3PV陣列的輸出特性,仿真結果見圖6.由圖6可知:CVT算法的確可有效縮短啟動速度,且PSO算法與BFA算法結合后可有效提升功率跟蹤精度.本文所提CVT-PSO-BFA新混合算法僅需0.043 s即可到達最大功率點,且跟蹤功率值有所提升,說明新混合算法在啟動速度、震蕩幅度和跟蹤精度上性能優(yōu)異.
圖6 3×3PV陣列在傳統(tǒng)MPPT算法與MPPT混合算法下的功率輸出特性Fig.6 Power output characteristics of 3×3PV array under traditional MPPT algorithm and MPPT hybrid algorithm
近年來,受環(huán)境及能源影響,光伏發(fā)電越來越受到重視,提高光伏轉換效率有著非常重要的意義.本文在對比分析CVT-INC結合算法、PSO算法、PSO-BFA結合算法3種光伏MPPT算法的基礎上,提出了CVT-PSO-BFA混合算法,并通過MATLAB進行了仿真驗證.結果發(fā)現(xiàn):本文提出的CVT-PSO-BFA混合算法具有更快的啟動速度、更小的震蕩幅度、更好的跟蹤精度以及優(yōu)秀的全局搜索能力.在外界光照不均勻的情況下,使用該混合算法可以避免陷入局部最優(yōu)搜索,全局搜索能力增強,能有效尋找到最大功率跟蹤點,提高了光伏發(fā)電效率.