摘" 要: 光伏陣列在部分遮光條件下的P?U特性曲線會呈現(xiàn)多峰問題,致使跟蹤算法變得更加復(fù)雜,而傳統(tǒng)的MPPT算法可能會陷入局部最大功率點,導(dǎo)致對全局最大功率點的跟蹤無法實現(xiàn)。為此,提出一種改進粒子群算法優(yōu)化模糊控制器,來實現(xiàn)遮光條件下的光伏陣列最大功率點跟蹤。在Matlab/Simulink環(huán)境下,對光伏系統(tǒng)和所提出的MPPT算法進行仿真,同時與擾動觀測法等傳統(tǒng)MPPT算法進行比較。仿真結(jié)果表明,所提方法能夠有效地跟蹤光伏陣列的最大功率點,并且具有較快的響應(yīng)速度。
關(guān)鍵詞: 光伏陣列; MPPT; 部分遮光; 模糊控制器; 改進粒子群算法; 擾動觀測法
中圖分類號: TN206?34; TP27" " " " " " " " " "文獻標識碼: A" " " " " " " " " " " " 文章編號: 1004?373X(2024)22?0077?06
Photovoltaic MPPT control based on IPSO?FLC under shading conditions
Abstract: The multi peak problem of the P?U characteristic curve of photovoltaic arrays under partial shading conditions cause the tracking algorithm become more complex, and traditional MPPT (maximum power point tracking) algorithms may get stuck in local maximum power points, resulting in the inability to track the global maximum power. On this basis, an improved particle swarm optimization algorithm is proposed to optimize the fuzzy controller for MPPT of photovoltaic arrays under shading conditions. The photovoltaic system and the proposed MPPT algorithm were simulated in the Matlab/Simulink environment, and compared with traditional MPPT algorithms such as disturbance observation method. The simulation results show that the proposed method can effectively track the maximum power point of the photovoltaic array and has a fast response speed.
Keywords: photovoltaic array; MPPT; partial shading; fuzzy controller; improve particle swarm optimization algorithm; perturbation observation method
0" 引" 言
近年來,太陽能電池作為一種新型的可再生能源,受到了人們廣泛的關(guān)注[1?3]。通過太陽光照射到光伏電池所組成的光伏陣列上,可以將太陽能轉(zhuǎn)換為直流電源。對光伏電池的輸出特性研究發(fā)現(xiàn),輻照度、溫度等因素改變時,其最大功率點(Maximum Power Point, MPP)也會變化。高效的最大功率點跟蹤(Maximum Power Point Tracking, MPPT)算法可大幅提升光伏發(fā)電的效率[4]。目前,傳統(tǒng)的MPPT算法有擾動觀測法(Perturbation Observation Method, Pamp;O)[5]和電導(dǎo)增量(Incremental Conductance, INC)法[6],這些算法具有結(jié)構(gòu)簡單、易于實現(xiàn)等優(yōu)點,在均勻光照度下可獲得滿意的控制性能。但由于鳥類和樹木的陰影往往會干擾光伏組件的布置[7?8],這些部分陰影條件(Partial Shadow Condition, PSC)會導(dǎo)致光伏陣列的部分光伏電池所受到的太陽輻照度不同。這種情況下,傳統(tǒng)的MPPT算法會因P?U特性曲線的持續(xù)波動而陷入局部極值,導(dǎo)致光伏發(fā)電系統(tǒng)的輸出功率大幅度下降,影響系統(tǒng)效率。元啟發(fā)式算法能有效確保光伏陣列在全局最大功率點下運行,最大程度地減少陰影對光伏電池的影響。同時,該算法在處理多峰和非線性函數(shù)尋優(yōu)問題方面具有良好的適應(yīng)性,在光伏發(fā)電的MPPT控制方面的應(yīng)用也得到了國內(nèi)外許多學(xué)者的廣泛研究。
最近幾年,研究人員提出了許多新的元啟發(fā)式算法來解決參數(shù)識別的問題,類似于花授粉優(yōu)化算法(Flower Pollination Algorithm, FPA)、改進的布谷鳥搜索(Improve Cuckoo Search, ICS)算法、灰狼優(yōu)化(Grey Wolf Optimization, GWO)算法等。目前,這些新的群體智能算法都已應(yīng)用到光伏陣列的MPPT中。文獻[9]通過Levy飛行策略來改進灰狼算法,對部分遮光條件下的光伏陣列進行最大功率點跟蹤。該方法有效提高了MPPT的性能,但是灰狼優(yōu)化算法種群結(jié)構(gòu)復(fù)雜,難以實現(xiàn)參數(shù)識別。文獻[10]采用FPA可以很好地解決了局部陰影問題。但是FPA結(jié)構(gòu)單一,易陷入局部最優(yōu)。文獻[11]改進蝴蝶優(yōu)化算法,并與變步長擾動觀察法相結(jié)合,結(jié)果表明,改進的蝴蝶優(yōu)化算法可以有效跟蹤到全局最大功率點附近,但尋優(yōu)精度低。文獻[12]通過改進的布谷鳥搜索算法來提高MPPT的跟蹤精度,減小了振蕩幅度。文獻[13]利用粒子群(Particle Swarm Optimization, PSO)算法來解決遮光條件的光伏MPPT。PSO算法具有結(jié)構(gòu)簡單、調(diào)試參數(shù)少、公式易于實現(xiàn)等特點[14?15],但是傳統(tǒng)的粒子群算法在處理多峰值尋優(yōu)問題時,也會存在跟蹤速度慢和跟蹤精度低的問題。
為了改進粒子群算法的不足,在其基礎(chǔ)上改進算法結(jié)構(gòu),并且引入模糊控制器(Fuzzy Logic Controller, FLC),提出一種IPSO?FLC復(fù)合算法下局部遮陰光伏最大功率點跟蹤控制方法。將IPSO算法跟蹤光伏陣列的最大功率點電壓與實際輸出電壓進行對比,通過PI控制輸入到模糊控制器中。仿真結(jié)果表明,所提算法可以有效解決傳統(tǒng)算法陷入局部最優(yōu)的問題。
1" 光伏系統(tǒng)模型
1.1" 光伏電池數(shù)學(xué)模型
光伏電池是光伏發(fā)電系統(tǒng)中的核心電能產(chǎn)生單元,單體輸出電壓和電流較低,功率也有限。為了提高輸出電壓和功率,可以將多塊光伏電池進行串聯(lián)和并聯(lián),從而組成光伏陣列,實現(xiàn)更高的輸出電壓和更大的輸出功率。在工程應(yīng)用中,常以單二極管模型來模擬光伏電池[16]。光伏組件由一個理想的電流源、兩個內(nèi)部電阻和一個二極管組成。光伏電池等效電路如圖1所示。
根據(jù)光伏電池等效電路、基爾霍夫定律以及輸出的電流方程,可得到以下公式:
[IPV=Iph-Id-Ish] (1)
式中:[UPV]為光伏電池輸出電壓;[IPV]為光伏電池輸出電流;[Iph]為光生電流源電流;[Id]為光伏電池內(nèi)部暗電流;[Ish]為并聯(lián)電阻的電流;Io為二極管反向飽和電流;q為電子電荷量,q=1.602×10-19 C;Rs為光伏電池內(nèi)部等效串聯(lián)電阻;Rsh為光伏電池內(nèi)部的等效旁路電阻;A為光伏電池內(nèi)部P?N結(jié)的曲線常數(shù);K為玻耳茲曼常量,K=1.381×10-23 J/K;T為光伏電池所處環(huán)境的絕對溫度。
1.2" 光伏陣列模型
光伏陣列模型由3×1的光伏電池組成,結(jié)構(gòu)示意圖如圖2所示。單個光伏電池參數(shù)為:最大輸出功率Pm=83.282 4 W,最大功率點電壓Um=10.32 V,最大功率點電流Im=8.07 A,開路電壓Uoc=12.64 V,短路電流Isc=8.32 A。
2" 改進算法
2.1" 粒子群算法
2.1.1" 傳統(tǒng)粒子群算法
粒子群算法的靈感來源于動物捕食行為,通過個體之間的協(xié)作和信息共享來尋找最優(yōu)解。每個粒子都有速度和位置兩個屬性,它們在搜索空間中獨立尋找最優(yōu)解,將其作為局部最優(yōu)解;然后,粒子共享局部最優(yōu)解,找到整個群體的全局最優(yōu)解。粒子的速度和位置更新公式如下:
[vi(k+1)=wvi(k)+c1r1[pbest-xi(k)]+c2r2[gbest-xi(k)]] (4)
[xi(k+1)=xi(k)+vi(k+1)] (5)
式中:[i=1,2,…,N];vi、xi分別為粒子i更新的速度和位置;k為迭代次數(shù);w為慣性權(quán)重;r1、r2為0~1的隨機變量;c1為個體認知系數(shù);c2為社會系數(shù);pbest為粒子i的個體最佳位置;gbest為粒子i的全局最佳位置。
2.1.2" 改進粒子群算法
傳統(tǒng)粒子群速度更新公式中存在個體最優(yōu)更新部分,易導(dǎo)致算法陷入局部最優(yōu)。為了解決該問題,本文引入二維曲線粒子速度更新公式,去除局部尋優(yōu)部分,采用全局尋優(yōu);同時引入動態(tài)學(xué)習(xí)因子,使算法快速、精準收斂。改進的粒子群算法具體公式如下:
式中:t為迭代次數(shù);Tmax為最大迭代次數(shù);c為動態(tài)學(xué)習(xí)因子。
動態(tài)學(xué)習(xí)因子c的變化曲線如圖3所示。
2.2" 模糊控制算法
模糊邏輯控制器是以模糊集理論、模糊語言變量和模糊邏輯推理為基礎(chǔ)的控制方法。傳統(tǒng)的最大功率點跟蹤系統(tǒng)的模糊控制器實現(xiàn)方法是先采樣光伏陣列的電壓、電流,計算出光伏陣列的瞬時輸出功率;再取誤差[e(k)]和誤差變化率[Δe(k)]為模糊控制器的輸入變量,輸出的變量為占空比D。模糊控制器的控制量定義如下:
式中:[P(k)]為光伏陣列的輸出功率;[U(k)]為光伏陣列的輸出電壓。
本文采用的模糊規(guī)則如表1所示。表中,NB為負大,NM為負中,NS為負小,ZO為零,PS為正小,PM為正中,PB為正大。論域范圍為[-1,1],隸屬度函數(shù)均為trimf型。
2.3" IPSO?FLC算法
光伏發(fā)電系統(tǒng)一般通過Boost變換器實現(xiàn)帶負載運行,利用粒子群算法來尋找光伏陣列的瞬時最大功率點電壓;之后與光伏陣列輸出的瞬時電壓作差,再通過PI控制輸入到模糊控制器中,模糊控制器輸出占空比,完成脈沖寬度調(diào)制,經(jīng)過Boost電路實現(xiàn)對遮光條件下的光伏陣列最大功率點跟蹤。具體的光伏MPPT控制系統(tǒng)結(jié)構(gòu)如圖4所示。
光伏系統(tǒng)輸出到負載的電壓[Uo]、電流[Io]與光伏陣列的輸出電壓和電流的關(guān)系可表示為:
式中D為Boost變換器的占空比。
升壓電路的等效電阻[Rs]表示為:
式中Rl為負載電阻。電路輸入電容、輸出電容公式為:
式中:Ro為輸出電阻;γvmp為輸出電壓紋波因數(shù);f為開關(guān)頻率。仿真所用Boost電路參數(shù)為:穩(wěn)壓電容Cin=1×10-3 F,電感L=3×10-3 H,輸出電容Cout=1×10-2 F,負載電阻Rl=6 Ω。為了更好地使用粒子群算法,將粒子群算法輸出的參考電壓與光伏陣列實際的輸出電壓對比后,使用PI控制器來優(yōu)化模糊控制器。IPSO?FLC算法流程如圖5所示。
3" 仿真實驗驗證
為了驗證本文提出的改進算法的有效性,在Matlab/Simulink環(huán)境下,自定義單元光伏電池的型號,以3×1的光伏陣列模型為例,對提出的IPSO?FLC算法進行仿真驗證分析。
3.1" 光伏陣列輸出特性
光伏陣列S1~S3分別為串聯(lián)組件單元1~單元3所受光照參數(shù),設(shè)置均勻光照(Standard Testing Condition, STC)參數(shù)為1 000 W/m2、1 000 W/m2、1 000 W/m2,部分陰影條件1(PSC1)參數(shù)為1 000 W/m2、300 W/m2、600 W/m2,部分陰影條件2(PSC2)參數(shù)為1 000 W/m2、300 W/m2、500 W/m2。通過Matlab/Simulink環(huán)境輸出的遮光條件下光伏陣列P?U特性曲線如圖6所示。3種條件下的光照條件參數(shù)設(shè)定如表2所示。
根據(jù)圖6光伏陣列在遮光條件下輸出的P?U特性曲線可知,此時的光伏陣列存在多個功率峰值,導(dǎo)致MPPT方法變得復(fù)雜。利用上述光伏陣列模型,分別在靜態(tài)遮光條件和動態(tài)變光照條件下,將改進算法與擾動觀測法、粒子群算法、改進的布谷鳥搜索算法等進行對比,驗證改進算法的有效性。
3.2" 靜態(tài)均勻光照分析
光伏陣列在均勻光照條件下,P?U特性曲線為單峰值,最大功率點值為249.8 W。靜態(tài)均勻光照下4種算法對比如圖7所示。
靜態(tài)條件下,IPSO?FLC算法在跟蹤過程中具有響應(yīng)速度快、波形振蕩小的特點。靜態(tài)光照條件下的主要運行指標如表3所示。跟蹤效率計算公式如下:
式中:[η]為跟蹤效率;[Ps]為輸出功率的穩(wěn)態(tài)值;[Pmax]為光伏陣列的實際最大功率點。
根據(jù)表3對比可知,在靜態(tài)均勻光照條件下,IPSO?FLC算法各項指標皆為最優(yōu)。
3.3" 靜態(tài)陰影分析
光伏陣列在靜態(tài)遮光模式下的P?U輸出曲線如圖6所示,根據(jù)圖6可知,此時P?U特性曲線有3個峰值點,分別是70.2 W、103.9 W、84.25 W。在靜態(tài)PSC1條件下,各算法跟蹤的光伏輸出功率曲線如圖8所示。
根據(jù)表4的靜態(tài)遮光條件下主要運行指標可知,在靜態(tài)PSC1條件下,模糊粒子群算法的跟蹤效率與穩(wěn)態(tài)精度都是最佳的。PSO算法和ICS算法雖然相較于Pamp;O算法能追蹤到最大功率點附近,但是在追蹤過程中具有較大的波動;而IPSO?FLC算法在追蹤過程中波動較小,響應(yīng)速度較快,對于遮光系統(tǒng)具有良好的性能指標。
3.4" 動態(tài)陰影分析
3.4.1" 算法重啟
當光伏系統(tǒng)所處的輻照度環(huán)境發(fā)生變化時,光伏陣列的P?U特性曲線會相應(yīng)地發(fā)生變動。為了確保光伏系統(tǒng)始終運行在最大功率點,需要有一種重啟機制來實時跟蹤這一最大功率點的變化。為了實現(xiàn)這一目標,算法設(shè)計監(jiān)測光伏陣列的輸出功率變化量[ΔP]和輸出功率的變化率dP。具體的監(jiān)測公式如式(16)和式(17)所示。
式中[P(n)]、[P(n-1)]分別為當前迭代功率和上一次迭代功率。
當檢測到的[ΔP]值大于或等于0.02,或者dP值大于2時,算法會觸發(fā)重啟機制,并開始新一輪的最大功率點跟蹤過程。這一過程確保了光伏系統(tǒng)在面對輻照度變化時,能夠迅速而準確地調(diào)整其工作狀態(tài)。
3.4.2" 動態(tài)算法對比
為了了解提出算法在動態(tài)遮陰條件下的性能指標,分別在0~1 s將光伏陣列的輻照度設(shè)置為1 000 W/m2、300 W/m2、600 W/m2,在1~2 s將光伏陣列的輻照度設(shè)置為1 000 W/m2、300 W/m2、500 W/m2,之后將改進算法與傳統(tǒng)粒子群算法、擾動觀測法、改進布谷鳥搜索算法進行對比。動態(tài)遮光模式PSC2下,光伏陣列的P?U特性曲線具有3個峰值點,分別為69.27 W、87.21 W和83.74 W。其中全局最大功率點值為83.74 W。不同算法在動態(tài)遮光條件下的輸出功率對比見圖9。
隨著輻照度動態(tài)變化,改進算法能在該過程中快速跟蹤到最大功率點。輻照度突然變化時的主要運行指標如表5所示。
表5的數(shù)據(jù)表明:在啟動階段,傳統(tǒng)的啟發(fā)式算法可以跟蹤到動態(tài)遮光模式下的光伏陣列最大功率點附近;但在輻照度突然變化的時候,傳統(tǒng)啟發(fā)式算法響應(yīng)速度較慢,沒有較好地跟蹤到全局最大功率點,并且光伏陣列輸出功率振蕩幅度較大,穩(wěn)態(tài)性能也較差。而利用擾動觀測法去跟蹤遮光條件下的光伏陣列,在動態(tài)遮光模式下就陷入了局部峰值周圍,很難跟蹤到光伏陣列實際輸出的功率。
相比而言,模糊控制器與改進的粒子群算法相結(jié)合的方法,在遮光模式2下,能很好地跟蹤到光伏陣列的全局最大功率點,同時在輻照度發(fā)生變化時,也能精確地跟蹤到光伏陣列輸出的全局最大功率點。結(jié)果表明,改進算法具有較快的響應(yīng)速度和較為準確的穩(wěn)態(tài)精度。
4" 結(jié)" 論
針對復(fù)雜遮光條件下光伏陣列的最大功率點跟蹤問題,提出一種改進粒子群算法與模糊控制器相結(jié)合的方法。該方法相比于傳統(tǒng)的啟發(fā)式算法與傳統(tǒng)的最大功率點跟蹤算法,具有更好的跟蹤性能。通過對光伏系統(tǒng)的MPPT策略分析和仿真實驗驗證,可以得出以下結(jié)論。
1) 以自定義的光伏電池組成的光伏陣列為例,得出IPSO?FLC算法相比于傳統(tǒng)啟發(fā)式算法,具有優(yōu)異的性能指標。
2) 從仿真結(jié)果來看,本文方法能夠在PSC條件下有效減小光伏陣列最大功率點跟蹤系統(tǒng)的輸出功率在最大功率點的振蕩幅度。
參考文獻
[1] 王毅,譚仕奇.考慮光伏出力不確定性的電動汽車充放電策略[J].重慶理工大學(xué)學(xué)報(自然科學(xué)),2021,35(9):50?57.
[2] 郭昆麗,閆東,付建哲.基于改進擾動觀察法的光伏系統(tǒng)MPPT研究[J].電源技術(shù),2021,45(1):56?59.
[3] 張寧,楊洪明,徐巖,等.局部陰影條件下太陽能電池超級電容器件的充放電控制方法[J].電力系統(tǒng)保護與控制,2020,48(4):72?79.
[4] 雷茂杰,許坦奇,孟凡英.基于自適應(yīng)粒子群算法的MPPT控制策略[J].電源技術(shù),2021,45(8):1036?1039.
[5]" MACAULAY J, ZHOU Z F. A fuzzy logical?based variable step size Pamp;O MPPT algorithm for photovoltaic system [J]. Energies,2018, 11: 1340.
[6] LOUKRIZ A, HADDADI M, MESSALTI S. Simulation and experimental design of a new advanced variable step size incremental conductance MPPT algorithm for PV systems [J]. ISA transactions, 2016, 62: 30?38.
[7] 胡依林,成奎,楊博.陰影條件下基于集體智慧的光伏系統(tǒng)最大功率跟蹤[J].電力系統(tǒng)保護與控制,2021,49(24):78?87.
[8] MOTAMARRI R, BHOOKYA N, CHITTI B B. Modified grey wolf optimization for global maximum power point tracking under partial shading conditions in photovoltaic system [J]. International journal of circuit theory and applications, 2021, 49(7): 1884?1901.
[9] 付文龍,孟嘉鑫,張赟寧,等.復(fù)雜遮蔭下基于改進GWO的光伏多峰MPPT控制[J].太陽能學(xué)報,2023,44(3):435?442.
[10] RAM J P," RAJASEKAR N. A novel flower pollination based global maximum power point method for solar maximum power point tracking [J]. IEEE transactions on power electronics, 2017, 32: 8486?8499.
[11] 齊高峰,杜齊,郭文豪,等.改進BOA?PO算法下局部遮蔭光伏最大功率跟蹤控制[J/OL].計算機仿真:1?7[2024?01?10].http://kns.cnki.net/kcms/detail/11.3724.TP.20230924.1138.003.html.
[12] ALI E M, ABDELSALAM A K, YOUSSEF K H, et al. An enhanced cuckoo search algorithm fitting for photovoltaic systems’ global maximum power point tracking under partial shading conditions [J]. Energies, 2021, 14: 7210.
[13] 王碩禾,鄭俊觀,陳祖成,等.基于改進粒子群優(yōu)化算法光伏陣列多峰值MPPT的研究[J].可再生能源,2019,37(6):879?885.
[14] MAKHLOUFI S, MEKHILEF S. Logarithmic PSO?based global/local maximum power point tracker for partially shaded photovoltaic systems [J]. IEEE journal of emerging and selected topics in power electronics, 2022, 10(1): 375?386.
[15] GAWANDE M K, GHULAXE S G, MAHATME T R, et al. Modern approach for hybridization of PSO?INC MPPT methods for efficient solar power tracking [C]// 2021 2nd Global Conference for Advancement in Technology. Bangalore, India:" ACM, 2021: 102?108.
[16] LI S M, CHEN H L, WANG M J, et al. Slime mould algorithm: a new method for stochastic optimization [J]. Future generation computer systems, 2020, 111: 300?323.