謝世杰
(江蘇工程職業(yè)技術學院,南通 226007)
光伏能源是一種清潔能源,通過優(yōu)化光伏材料、光伏板轉(zhuǎn)向以及光伏陣列MPPT(Maximum Power Point Tracking,最大功率點跟蹤,簡稱MPPT)等可以提高發(fā)電效率。其中,MPPT典型控制方法有固定電壓法、擾動觀察法、電導增量法等,這些算法對均勻光照下的光伏陣列都能很好地跟蹤到最大功率點。有學者針對均勻光照環(huán)境下的MPPT方法進行了改進,比如變步長擾動觀察法[1]、改進電導增量法[2]等,能夠更快地追蹤到均勻光照下光伏陣列的最大功率點。然而,當光伏陣列遭遇云朵、樹木或鳥糞等遮擋時,光伏陣列的P-V特性曲線會出現(xiàn)多個峰值,上述算法往往僅能跟蹤到局部峰值,卻不能跟蹤到全局的最大功率點,從而造成能量損失。為了解決多照度環(huán)境下MPPT問題,很多學者研究全局MPPT方法。智能優(yōu)化算法被廣泛應用于MPPT的全局搜索,劉艷莉等[3]將改進的粒子群算法應用于MPPT,能實現(xiàn)全局最大功率跟蹤,袁建華等[4]將改進的烏鴉算法應用于MPPT,在復雜光照下能跳出局部最優(yōu),并且跟蹤精度較高。同時,也有很多學者對傳統(tǒng)算法做了改進,以便能夠全局搜索。趙俊霞等[5]先使用擾動觀察法找出局部最大功率點所在的電壓位置,然后再進行電壓定步長掃描并與局部最大功率比較,最終得出最大功率點電壓位置。邵偉明等[6]提出先得出光伏陣列在非均勻光照下的峰值分布規(guī)律,然后根據(jù)規(guī)律在一定范圍內(nèi)掃描最大功率點,最終得出最大功率點的電壓位置。綜上所述,智能算法搜索能力強,功率穩(wěn)定度高,但存在迭代次數(shù)多、微控制器不易實現(xiàn)等缺點;傳統(tǒng)算法改進的全局算法,很多是先搜索得到最大功率點處的電壓,然后通過PID控制器將光伏陣列的輸出電壓穩(wěn)定到最大功率點處的電壓上,優(yōu)點在于算法實現(xiàn)相對簡單,但缺陷是PID參數(shù)的整定費時較長。本文提出一種直接擾動占空比的全局搜索MPPT方法:首先,通過大步長的占空比進行全局搜索,經(jīng)過數(shù)據(jù)分析,在P-V曲線第二峰值點進行搜索,以防算法陷入局部最優(yōu),得到最大功率點附近的占空比;然后,將得到的占空比賦值給擾動觀察法;最后將系統(tǒng)穩(wěn)定在全局最大功率點。本文提出的算法較智能算法而言,算法簡單且計算量較小,微控制器易于實現(xiàn);同時,采用直接擾動占空比的方法,就不需要再設計控制器把輸入的電壓參考值轉(zhuǎn)化為占空比了。
由于光伏電池物理模型中的部分參數(shù)跟電池溫度和日照強度有關,但是這部分參數(shù)不在光伏電池廠家給出的參數(shù)之列,因此不適合工程應用。光伏電池廠家一般提供標準測試條件下的參數(shù),包括開路電壓、短路電流、最大工作點電壓、最大工作點電流等。參照文獻[6],可建立工程數(shù)學模型。Matlab/Simulink中已自帶PV模塊,本文直接采用Matlab/Simulink中自帶的光伏電池模型。若廠家提供的光伏電池參數(shù)在Matlab/Simulink中未找到,則需在Simulink中搭建工程數(shù)學模型。
光伏陣列在多照度環(huán)境下特性曲線會發(fā)生改變,本分通過在Simulink中使用光伏陣列、受控電壓源來搭建仿真模型。仿真過程中,通過記錄電壓、電流和功率值得出的曲線來驗證MPPT算法的有效性。
如圖1所示,將光伏陣列輸出連接在一個受控電壓源中,使用斜坡(Ramp)函數(shù)控制受控電壓源從0 V遍歷到光伏陣列的開路電壓。同時,將光伏電池的輸出電壓和輸出電流記錄到工作區(qū),便于繪制光伏陣列電氣特性曲線。圖1中的光伏陣列連接如圖2所示,由于各光伏板的光照不同,產(chǎn)生的電流也不同,需要在每個光伏板上并聯(lián)一個旁路二極管,多余的電流可以通過旁路二極管流出。光伏板左側Ir連接的是光照值,T連接的是溫度值。模型中的太陽光照度和環(huán)境溫度使用常量矩陣來描述。
圖1 光伏陣列電氣特性仿真圖
圖2 光伏陣列
圖2中光伏陣列1~4的光照設置分別為800 W/m2、1 000 W/m2、1 000 W/m2、600 W/m2,溫度均設置為25℃,運行后得到圖3,與文獻[3]、文獻[4]類似,P-V特性曲線出現(xiàn)多峰值,特性相同。
圖3 多照度環(huán)境下的輸出特性曲線
控制占空比從0.9到0.1按每步步長0.01進行掃描,如果光伏陣列產(chǎn)生的多峰值高度差異較大,則按每步步長0.01一次性掃描就可以避免陷于局部最大功率點。當峰值差異很小時,則需要使用小步長進行一次性掃描,但步長太小會增加尋找最大功率點的時間,從而造成能量損耗。如圖4所示,當d5和d6小于掃描步長時,極有可能陷入局部最優(yōu)。
圖4 可能陷入局部最優(yōu)示意圖
本文提出一種先大步長粗略掃描,獲得功率峰值大致位置,再通過數(shù)據(jù)分析,以小步長精確掃描的方法,確保全局最優(yōu)。流程圖見圖5,具體算法為:①第一步(flag=1),控制占空比Duty值從0.9到0.1按每步步長0.01遞減進行掃描,用數(shù)組d[100]和Pmax[100]分別記錄每次循環(huán)的占空比值和最大功率點的值。同時得出功率最大值和功率最大值處占空比。②第二步(flag=2),Pmax[100]數(shù)組中有一些一定范圍內(nèi)不變的數(shù)據(jù),它們是局部最大功率。選中數(shù)組中僅比最大功率小的那個局部功率,得到其所在的占空比位置D,再將區(qū)間[D-0.01,D+0.01]按每步0.001的步長進行掃描,每次循環(huán)計算當前功率值,并將當前功率值與第一步中得出的最大功率值進行比較,如果大于第一步中的最大功率值,則將當前功率值替換至最大功率值,避免陷入局部最優(yōu),最終得到全局最大功率點附近的占空比。
圖5 占空比全局掃描法
在光伏陣列尋找最大功率點的過程實際是阻抗匹配的過程。變換器在光伏系統(tǒng)中的作用是匹配阻抗,匹配過程由PWM的占空比控制。傳統(tǒng)的擾動觀察法通過擾動電壓來尋找最大功率點,然后將擾動電壓和光伏陣列輸出電壓的差值輸入PID控制器,由PID控制器輸出占空比值。本文參考文獻[7]、文獻[8],直接通過控制占空比尋找光伏陣列的最大功率點。算法流程見圖6,圖中V(k)為電壓值、I(k)為電流值、Duty(k)為占空比、P(k)為功率值、K為斜率、deltaDuty為占空比步長,k表示當前周期,k-1表示當前周期的上一周期。
圖6 基于占空比的擾動觀察法
首先,運用占空比全局掃描法掃描到最大功率點附近,記錄最大功率點附近的占空比。然后,將占空比賦值給基于占空比的擾動觀察法,通過擾動觀察法,將系統(tǒng)穩(wěn)定在最大功率點附近。當照度變化時,若功率變化超過設定的數(shù)值,則重啟占空比全局掃描,具體見圖7。
在Simulink中搭建仿真模型,如圖8所示,仿真模型由PV陣列、Boost電路、控制算法(GPPO)以及PWM波形發(fā)生器組成。PV陣列用于輸出光伏電壓。Boost電路作為光伏電池的后級,用于匹配阻抗??刂扑惴ㄓ糜谡{(diào)節(jié)輸入PWM電路的占空比。PWM電路用于產(chǎn)生占空比可變的方波。仿真模型在function中實現(xiàn)本文提出的控制算法,通過采樣光伏陣列的輸出電壓和輸出電流,將計算得出的占空比賦值給PWM波形發(fā)生器。PWM控制Boost的IGBT的通斷來匹配阻抗,使光伏陣列的輸出功率達到功率最大值,形成閉環(huán)控制。參考文獻[9]進行靜態(tài)環(huán)境和動態(tài)環(huán)境下的仿真。靜態(tài)仿真用于測試算法在均勻光照下的有效性,動態(tài)仿真用于測試算法在光照發(fā)生突變情況下的有效性。仿真結果見圖9、圖10。
圖10 動態(tài)仿真結果圖
光伏陣列1~4的光照設置為800 W/m2、1 000 W/m2、1 000 W/m2、600 W/m2,溫度均為25℃,根據(jù)特性曲線可知最大功率為2 211 W,最大功率點輸出電壓為251 V。仿真波形見圖9,圖9中虛線左半側為占空比全局掃描法仿真結果,1階段為占空比每步步長為0.01的掃描,2階段為第二峰值點搜索,占空比從0.32掃描到0.30,按每步步長0.001進行掃描,以防算法陷入局部最優(yōu)。虛線右半側為占空比擾動觀察法仿真結果。系統(tǒng)最終功率穩(wěn)定在(2 200±2)W。以每步步長0.001進行全局掃描的方法需要1 000個周期才能找到最大功率點附近的占空比,本文算法只需要120個周期。
圖9 靜態(tài)仿真結果圖
仿真結果見圖10。使用Signal Builder(信號發(fā)生器)組件設置的光伏陣列照度變化詳見表1,溫度均為25℃,假設在0.1 s時光伏板被遮擋,光照照度發(fā)生突變,光伏輸出功率也發(fā)生突變,超過功率設定閾值,觸發(fā)算法的重啟。算法重啟后,系統(tǒng)迅速追蹤到最大功率點。功率閾值的設定要通過試驗得出。功率閾值不能過大也不能過小,過大會導致算法進入不了重啟,從而不能立即跟蹤到光照變化后的最大功率點,造成能量損失;過小又會造成誤判而導致重新掃描,也會造成能量損失。
表1 光伏陣列照度變化表
本文提出的方法在Simulink中的仿真結果表明:①該方法能夠?qū)崿F(xiàn)光照靜態(tài)環(huán)境和動態(tài)突變環(huán)境的全局最大功率點的跟蹤;②該方法與全局占空比每步0.001小步長掃描相比,跟蹤周期減少了880個,僅需要120個周期,即相同精度下該方法跟蹤更迅速;③盡管該方法在動態(tài)突變環(huán)境下能有效跟蹤全局最大功率點,且容易實現(xiàn),但在陰影緩慢變化時,只有功率變化達到設定的閾值后才會重啟算法。