基于ISSA_GWO算法的局部阴影下光伏MPPT的研究
Research on Photovoltaic MPPT under Local Shadow Based on ISSA_GWO Algorithm
DOI: 10.12677/iae.2025.134071, PDF, HTML, XML,   
作者: 唐海波*:凌云科技集团有限责任公司,湖北 武汉;张 磊#:长江大学电子信息与电气工程学院,湖北 荆州
关键词: 光伏阵列局部阴影最大功率点跟踪多峰优化樽海鞘算法灰狼算法Photovoltaic Array Local Shadow Maximum Power Point Tracking Multi-Modal Optimization Salp Algorithm Grey Wolf Algorithm
摘要: 针对局部阴影下传统光伏系统最大功率点跟踪(MPPT)算法易陷入局部最优的问题,提出了一种新的控制模型——ISSA_GWO模型。该模型融合了樽海鞘算法的全局搜索能力和灰狼算法的局部开发特性。另外,该模型通过引入动态平衡因子调节SSA算法的全局和局部搜索权重,并结合差分进化策略优化领导者位置更新,从而有效提升了多峰场景下的寻优成功率。该算法与PSO、SSA、GWO算法在不同辐照条件下进行仿真对比实验,验证了ISSA_GWO算法在复杂阴影环境下具有更快的跟踪速率和更高的收敛精度,同时也具有更高的鲁棒性与效率,该算法为复杂阴影环境下的光伏系统提供更高效的MPPT解决方案。
Abstract: In order to solve the problem that the traditional MPPT algorithm of PV system is easy to fall into local optimal under local shadow, a new control model, ISSA_GWO model, is proposed. This model combines the global search ability of Salpa algorithm with the local development characteristic of gray Wolf algorithm. The global/local search weights of the SSA algorithm are adjusted by introducing dynamic balance factors, and the leader position update is optimized with differential evolution strategy, thus effectively improving the search success rate in multi-peak scenarios. The simulation and comparison experiments of this algorithm with PSO, SSA and GWO algorithms under different irradiation conditions verify that ISSA_GWO algorithm has faster tracking rate and higher convergence accuracy in complex shadow environment, and also has higher robustness and efficiency. This algorithm provides a more efficient MPPT solution for photovoltaic systems in complex shadow environment.
文章引用:唐海波, 张磊. 基于ISSA_GWO算法的局部阴影下光伏MPPT的研究[J]. 仪器与设备, 2025, 13(4): 582-592. https://doi.org/10.12677/iae.2025.134071

1. 引言

光伏发电作为清洁能源技术的重要组成部分,其能量转换效率直接受最大功率点跟踪(MPPT)技术影响。然而,在局部阴影条件下,光伏阵列的输出功率–电压(P-V)曲线呈现多峰特性,导致传统MPPT算法(如扰动观察法、电导增量法)易陷入局部极值,造成显著功率损失[1] [2]。研究表明,此类场景下的功率损失可达理论值的30%~40%,严重制约光伏系统的实际效能[3]。因此,如何在复杂光照环境下实现快速、稳定且高精度的多峰MPPT,成为当前研究的关键挑战。

近年来,元启发式算法因其全局寻优能力被广泛应用于多峰MPPT领域。例如,粒子群优化(PSO)算法通过群体协作提升搜索效率,但存在收敛速度慢和早熟收敛问题[4];文献[5]结合遗传算法(GA)增强全局搜索能力,但其计算复杂度限制了动态场景下的适用性;文献[6]提出的樽海鞘算法(SSA)虽能有效避免局部最优,但在动态光照下鲁棒性不足;灰狼优化算法(GWO)凭借分层协作机制优化了局部开发,但在多峰场景中全局探索能力较弱[7]。这些研究为多峰MPPT提供了重要基础[8],但在动态权重分配、局部开发与全局搜索的平衡机制等方面仍存在改进空间[9]

针对局部阴影下光伏多峰最大功率点跟踪问题,本文提出一种改进樽海鞘–灰狼融合算法(ISSA_GWO)与动态重启机制结合的MPPT控制方法。ISSA_GWO通过动态平衡因子自适应调节全局探索与局部开发权重,引入差分进化策略优化领导者位置更新,并基于灰狼分层协作机制增强追随者寻优效率,显著提升多峰场景下的全局搜索能力与收敛精度。

2. 复杂阴影下的光伏输出特性

2.1. 太阳能电池模型

利用光生伏特效应制作的太阳电池,其典型模型是“单二极管”模型[10],可看作是由恒流源 I ph 、整流二极管D、并联电阻 R sh 构成,图1展示了光伏电池的等效电路,其输出特性可由以下式(1)表示:

Figure 1. Equivalent schematic diagram of photovoltaic cells

1. 光伏电池等效原理图

其输出特性基本表达式为:

I pv = I ph I 0 { exp[ q( U pv + I pv R s ) ATK ]1 } U pv + I pv R s R sh (1)

式中: I pv ——负载电流; I ph ——PV电池产生的光生电流; I 0 ——光伏阵列的反向饱和电流;q——电子电荷; U pv ——负载电压;A——二极管的品质因数;T——太阳电池表面温度、K——玻尔兹曼常数[11]

2.2. 光伏阵列的多峰输出特性

在实际使用光伏发电的过程中,灰尘、树木、云层移动等因素常导致光伏阵列的太阳辐照度分布不均,产生局部阴影[12]。这是P-U曲线从单峰转为多峰的主要原因,从而影响了发电效率。

为了探讨局部阴影下光伏阵列输出特性,本文采用5块太阳能电池板串联形成一个光伏阵列,并将受到光照强度分为3种模式,模式1:5块电池板均受1000 W/m2全额光照辐射;模式2:辐照强度依次为1000、800、600、400、200 W/m2;模式3:辐照强度依次为1000、800、800、500、500 W/m2。按照上述三种模式仿真出其光伏阵列的P-U特性曲线如下所示:

Figure 2. P-U characteristic curve under local shadow

2. 局部阴影下的P-U特性曲线图

从上图2可以看出当光伏板处于局部阴影时会出现多峰值问题,传统算法易陷入局部最优而导致跟踪失效。

3. ISSA_GWO算法控制模型

3.1. SSA算法介绍

SSA算法是一种基于群体智能的优化算法,灵感来源于樽海鞘的链式游动行为。樽海鞘群体通过头尾相连的结构在水中移动,完成觅食。领导者和追随者共同寻找食物,算法通过设定适应度最高的樽海鞘位置为食物位置,实现逐步优化的过程。

首先初始化樽海鞘种群,将其位置定义为N×d的搜索空间,如式(2)所示:

X j i =[ X 1 1 X 2 1 X D 1 X 1 N X 2 N X D N ] (2)

其中,N——种群数量,d——空间维度。

同时定义F为搜索空间中的设定目标向量或者食物源,各个维度在一定的范围内搜索,定义上界为 U b ,下界为 L b ,其式如下所示:

{ F=[ F 1 , F 2 ,, F d ] U b =[ U b1 , U b2 ,, U bd ] L b =[ L b1 , L b2 ,, L bd ] (3)

初始化种群开始位置,使其随机分布在规定的上下界中,如式(4)所示:

X N×d =rand( N,d )×( U b L b )+ L b (4)

其中, rand( N,d ) 为[0, 1]内N × d的任意矩阵。

在樽海鞘寻找食物源或者目标值的过程中,领导者的位置会不断更新,使得整个樽海鞘群向着最佳食物源运动。其位置更新规则如下:

X d 1 ={ F d + c 1 [ ( U b L b ) c 2 + L b ], c 3 0.5 F d c 1 [ ( U b L b ) c 2 + L b ], c 3 <0.5 (5)

式中, X d 1 ——樽海鞘链的领导者在维度d上的位置; F d ——目标位置的d维度值; c 1 c 2 c 3 ——[0, 1]内的随机数。追随者位置更新规则如下所示,追随者随着领导者的位置变化而变化:

x j i = 1 2 ( x j i + x j i1 ) (6)

式中, x j i1 ——樽海鞘链中第i−1只个体的空间位置。

3.2. GWO算法介绍

灰狼优化算法是一种基于灰狼捕猎行为模拟的元启发式优化算法。通过模拟灰狼的社会等级制度和捕猎行为来实现全局优化。灰狼群体的组织结构分为四个等级:αβδω,其中α是群体领导者,βδ协助管理群体,ω是普通成员。

GWO算法模拟灰狼群体围捕猎物的三个阶段:猎物的搜索;猎物的包围;猎物的捕杀。在优化过程中,灰狼群体通过三个最佳灰狼个体(αβδ)的引导更新其他灰狼的位置,从而逼近全局最优解。

灰狼在捕猎的过程中,包围猎物的行为可以用式(7)~(8)表示:

D=| C X prey  X | (7)

X( t+1 )= X prey AD (8)

式中,Xprey——猎物的位置,X——灰狼的移动位置,t——迭代次数,D——狼群个体与猎物的距离;AC——系数向量,分别定义为:

A=2a r 1 a (9)

C=2 r 2 (10)

其中,a——收敛因子,从2线性减小到0;r1r2——随机向量。

α狼的位置作为本次寻优的最优解的位置,β狼为次优解位置,δ狼为第三优解位置,在下一次位置更新时,其位置可以用式(11)表示:

{ D α =| C 1 X α X | D β =| C 2 X β X | D δ =| C 3 X δ X | (11)

式中, D α D β D δ ——猎物与αβδ的距离, C 1 C 2 C 3 ——常数, X α X β X δ ——狼群分别位置。

3.3. 基于ISSA-GWO的MPPT算法设计

SSA算法在早期迭代中展现出较强的全局搜索能力,可广泛探索解空间;GWO算法则在后期迭代中通过精细化局部搜索提升收敛精度。本文尝试将改进SSA算法后与GWO算法结合,下面介绍针对ISSA_GWO算法对光伏场景下的具体改进措施:

(1) 引入动态平衡因子

由于原始的SSA没有动态平衡因子,开发和探索的比例是固定的,这会导致寻优时间较长,并使得迭代后期在最优处振荡。动态平衡因子通过指数衰减函数调节全局搜索权重,前期侧重探索,后期侧重开发,避免早熟收敛,如式(12)所示:

c 1 =2 e ( 4t T ) 2 (12)

其中,t代表迭代次数。这个公式控制开发和探索之间的平衡。在算法控制中,希望前期尽量使粒子探索更多空间位置,后期使粒子在最优解附近开发。

(2) 引入差分策略(DE)改进领导者位置的更新

由式(6)可知,原始SSA中领导者的更新仅基于目标函数值的比较,没有变异或交叉的概念,容易陷入局部最优解中。因此在领导者位置的更新中,加入差分进化的变异和交叉操作:

V= P r1 +F( P r2 P r3 ) (13)

其中 P r1 P r2 P r3 是粒子种群中随机选出的三个粒子;F为差分放大因子。DE的变异操作生成新候选解,交叉操作根据式(14)决定该解是否用于下一次迭代:

X new ={ V,rand( )<CR X i ,otherwise (14)

Xnew——新粒子,CR——交叉概率,本文取0.5。这一机制不仅能避免种群早熟,还能增强粒子跳出局部最优的能力。

(3) 融合GWO算法改进追随者位置的更新

由式(8)可知,在原始的SSA算法中,第n个樽海鞘追随者的位置更新只与第n−1个追随者个体的位置有关,容易导致粒子集中在一个区域;另外这种更新规则在复杂问题中容易陷入局部最优,特别是领导者初始位置不佳时。因此采用灰狼优化算法进行改进:

X( i )= X 1 + X 2 + X 3 3 (15)

其中, X 1 X 2 X 3 满足以下关系:

{ X 1 =αA D α , D α =CαP( i ) X 2 =βA D β , D β =CβP( i ) X 3 =δA D δ , D δ =CδP( i ) (16)

其中,a——线性递减的参数。

GWO算法通过模拟灰狼的位置引导樽海鞘追随者向全局最优解靠近,显著提升了SSA的收敛速度和局部开发能力。

(4) 加入算法重启条件及性能指标

当外界光照条件改变时,需要重启本算法以找到新的最大功率点,本算法以功率变化量设置重启条件( ΔP>10% ),并定义性能评价指标:

ΔP= | P n P m | P m >0.1 (17)

式中, P n ——当前功率, P m ——迭代完成后的最大功率。图3为ISSA_GWO算法的控制流程:

Figure 3. Flow chart of ISSA_GWO algorithm

3. ISSA_GWO算法流程图

3.4. 算法性能测试

为了验证所提出的ISSA_GWO算法寻优能力的高效性与准确性,本次对比试验将PSO、SSA、GWO算法在相同条件下进行实验50次,将种群数设定为30,迭代100次,并取其平均值。

测试函数选用CEC2005函数集,其中,F5、F9为单峰值问题,最优解通常位于搜索空间的某个固定点,模拟MPPT系统中全光照模式;F11、F15为多峰值问题,具有局部最优解和全局最优解,模拟MPPT系统中出现光伏板局部阴影现象,其结果如表1图4所示。

Table 1. Function set test results

1. 函数集测试结果

函数

算法

最优解

最差值

平均值

标准差

F5

PSO

13.2

90077.1

9256.9

27209.02

SSA

26.1

128.8

57.4

1.77

GWO

154.7

3414.9

879.6

617.2

本文算法

26.1

28.8

27.0

0.8

F9

PSO

85.70

251.81

170.75

39.35

SSA

126.27

234.82

180.06

24.45

GWO

15.61

174.40

39.69

27.26

本文算法

11.72

49.73

32.19

9.67

F11

PSO

4.4 × 107

0.1

0.04

0.03

SSA

0.4

0.3

2.0 × 103

5.9 × 103

GWO

1.1

1.4

1.2

6.9 × 102

本文算法

0

1.7 × 102

2.5 × 104

3.0 × 104

F15

PSO

4.2 × 104

0.03

6.3 × 103

8.9 × 103

SSA

3.7 × 104

0.07

6.9 × 103

1.2 × 102

GWO

3.1 × 104

0.02

5 × 103

8.2 × 103

本文算法

4.0 × 104

0.02

3.7 × 103

6.9 × 103

根据上述实验结果表明:(1) 在多峰函数中,ISSA_GWO的最优解显著优于其他算法,其稳定性和跳出局部最优能力更强;(2) 对于单峰函数ISSA_GWO的收敛精度与收敛曲线均表明其能以更少迭代逼近最优解,平均收敛时间缩短约20%~40%。

4. 仿真实验

本文采用Matlab中的Simulink平台搭建光伏发电仿真系统以验证改进算法对于MPPT系统的有效性。该模型由MPPT算法控制模块、BOOST电路、太阳能光伏板等构成,其结构如下图5所示。

通过仿真实验,在无阴影、部分静态阴影(如1.2节所述)及动态阴影三种场景下验证本算法的性能,对比目前常用上述三种算法对光伏MPPT的追踪效果。每种算法均重复实验50次,并设置初始粒子数量为4个,最大迭代次数为30次,仿真时间0.5 s,其仿真结果如表2图6所示。

通过表2图6分析可知,在静态阴影条件下,本全光照模式(模式1)下,ISSA_GWO算法的功率输出曲线始终保持在较高水平,平均跟踪功率达1064.5 W,明显高于PSO、SSA和GWO算法,且仅用0.12 s

Figure 4. Convergence diagram of various algorithms for different functions

4. 各类算法对于不同函数的收敛效果图

Figure 5. MPPT simulation control model

5. 光伏MPPT仿真控制模型

Table 2. Static shadow experiment simulation data statistics

2. 静态阴影实验仿真数据统计

辐射情况

算法

平均跟踪功率(W)

平均收敛时间(s)

成功率(%)

跟踪精度(%)

全光照 (模式1)

PSO

995.7

0.14

100

93.3

SSA

1050.6

0.25

100

98.5

GWO

991.2

0.32

100

92.9

本文算法

1064.5

0.12

100

99.7

部分静态阴影 (模式2)

PSO

450.2

0.44

82

96.24

SSA

518.0

0.36

92

96.21

GWO

476.1

0.21

94

94.54

本文算法

520.2

0.17

100

98.66

Figure 6. Comparison of simulation experiments under static conditions

6. 静态阴影条件下仿真实验对比

即收敛至稳定状态,跟踪精度高达99.7%,展现出极强的稳态性能和快速收敛能力。部分静态阴影模式(模式2)下,该算法功率曲线能够准确捕捉到全局最大功率点,平均跟踪功率520.2 W,较其他算法提升显著,平均收敛时间0.17 s,跟踪精度98.66%,表明其在多峰环境中具备更强的抗局部最优能力和稳定性。

同时,将2种模式相互切换,模拟光照强度突变的情况。仿真时间为0.8 s,在0.35 s时发生突变,温度均为25℃,其仿真结果如表3图7所示。

Table 3. Dynamic shadow experiment simulation data statistics

3. 动态阴影实验仿真数据统计

算法

初始跟踪功率(W)

突变后跟踪功率(W)

重新追踪所需时间(s)

成功率(%)

PSO

410.16

512.53

0.39

80.81

SSA

412.55

510.22

0.32

92.54

GWO

413.68

514.10

0.21

96.36

本文算法

417.92

519.46

0.17

98.38

Figure 7. Comparison of simulation experiments under dynamic shadow conditions

7. 动态阴影条件下仿真实验对比

上图性能对比数据可知,动态阴影条件下,当光照强度在0.35 s突变后,本文算法的功率曲线迅速响应,仅耗时0.17 s即重新追踪到新的最大功率点,突变后跟踪功率达519.46 W,明显高于对比算法,且成功率高达98.38%。相较于PSO、SSA和GWO算法在突变后的功率波动和较长的重新追踪时间,ISSA_GWO的曲线表现出更平滑的过渡和更快的恢复能力,充分验证了其在动态环境中卓越的适应性和鲁棒性。

5. 结论

本文针对光伏多峰现象的问题,提出一种新的MPPT控制算法——ISSA_GWO算法,并与PSO、SSA、GWO等算法进行对比,得到如下结论:

(1) 在性能测试实验中,面对单峰、多峰函数问题,本文算法表现出的寻优效果均优于其他算法。这验证了ISSA_GWO算法的可行性,并证明了其具有较强的寻优能力和跳出局部最优解的能力。

(2) 在静态阴影的对比实验中,ISSA_GWO算法的跟踪成功率和跟踪精度均高于其他三种算法。因此ISSA_GWO算法通过融合改进SSA算法的全局搜索能力与灰狼优化算法的局部开发能力,有效避免了传统算法在局部阴影下的早熟收敛问题,并显著提升了局部阴影条件下光伏MPPT的跟踪性能。

(3) 在动态阴影的对比实验中,ISSA_GWO算法通过动态平衡因子调节全局与局部搜索权重,并结合重启机制,在光照突变场景下响应时间缩短25%,成功率高达98%以上,鲁棒性显著优于对比算法。

NOTES

*第一作者。

#通讯作者。

参考文献

[1] 伍浩松, 戴定, 赵畅. 国际能源署发布2050年净零排放路线图[J]. 国外核新闻, 2021(6): 17-22.
[2] Kim, J., Ho‐Baillie, A. and Huang, S. (2019) Review of Novel Passivation Techniques for Efficient and Stable Perovskite Solar Cells. Solar RRL, 3, Article ID: 1800302. [Google Scholar] [CrossRef
[3] 范瑞祥, 尹国明, 苗洁蓉, 等. 基于参数辨识的光伏组件快速MPPT方法[J]. 太阳能学报, 2020, 41(2): 296-302.
[4] 姜萍, 栾艳军, 张伟, 等. 局部遮阴下基于改进PSO的多峰值MPPT研究[J]. 太阳能学报, 2021, 42(8): 140-145.
[5] 雷茂杰, 许坦奇, 孟凡英. 基于自适应粒子群算法的MPPT控制策略[J]. 电源技术, 2021, 45(8): 1036-1039.
[6] 李圣清, 吴文凤, 张煜文, 等. 基于GA的光伏MPPT变加速扰动法的研究[J]. 电测与仪表, 2018, 55(8): 7-11.
[7] 周冬冬, 朱旋, 李士林. 基于樽海鞘算法结合电导增量法的MPPT方法研究[J]. 东北电力技术, 2024, 45(12): 32-36.
[8] 刘文锋, 李昂. 基于变步长扰动观察法结合改进天牛群优化算法的三步复合光伏最大功率跟踪算法[J]. 热力发电, 2022, 51(10): 138-144.
[9] Mirjalili, S., Mirjalili, S.M. and Lewis, A. (2014) Grey Wolf Optimizer. Advances in Engineering Software, 69, 46-61. [Google Scholar] [CrossRef
[10] 唐圣学, 张启然, 刘亚敬, 等. 太阳电池动态模型仿真分析及实验研究[J]. 太阳能学报, 2019, 40(9): 2536-2546.
[11] Esram, T. and Chapman, P.L. (2007) Comparison of Photovoltaic Array Maximum Power Point Tracking Techniques. IEEE Transactions on Energy Conversion, 22, 439-449. [Google Scholar] [CrossRef
[12] 沈磊, 徐岸非, 黄晴宇, 等. 基于GWO-P&O算法的局部阴影光伏MPPT研究[J]. 湖北工业大学学报, 2022, 37(2): 25-29+43.