基于粒子群算法的光伏电池板最大功率跟踪方法及系统转让专利

申请号 : CN201410594790.0

文献号 : CN104317348B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 冯文林薛继元冯序牟小燕

申请人 : 重庆理工大学

摘要 :

本发明公开了一种基于粒子群算法的光伏电池板最大功率跟踪方法,首先设置功率初始值以及确定粒子位置的初始位置和粒子个数;然后以每个粒子初始位置对应的功率值作为对应粒子的粒子最优值;最后通过各粒子最优值的比较选出最大值作为粒子群的群最优值并输出;本发明根据粒子群算法获取光伏电池板的输出电压,PWM的占空比作为粒子的更新速度,电池板的输出功率作为判断粒子位置的目标函数;以粒子更新速度作为输出对Boost电路的开关管进行PWM调制,得出更新后的粒子位置,选出优化值对粒子的更新指出方向;搜索粒子的最优值,实现了MPPT目标。该跟踪方法智能化程度高,跟踪精度高,电池板能跟踪到最大功率值点而不陷入局部最优。

权利要求 :

1.基于粒子群算法的光伏电池板最大功率跟踪方法,其特征在于:包括以下步骤:S1:调整电池板负载与电池板内阻相匹配;

S2:从电池板输出功率值中选取一个小于最大输出功率的功率值,作为与迭代后所计算的适应度作比较的功率初始值,赋给控制器中的功率参数Pmax;

S3:在0~电池板开路电压Voc之间分散取若干电压值作为粒子位置的初始位置和粒子个数,分别赋给控制器中的参数;

S4:以每个粒子初始位置对应的功率值作为对应粒子的粒子最优值;

S5:通过各粒子最优值的比较选出最大值作为粒子群的群最优值与功率参数Pmax的值比较,将较大者赋给功率参数Pmax;

S6:功率参数Pmax对应值即为粒子群跟踪到的电池板最大功率;

S7:将粒子速度、粒子位置、粒子最优值和粒子群最优值代入以下迭代公式计算出新的粒子速度和位置:vid(t+1)=wi·vid(t)+c1·r1·(pid(t)-xid(t))+c2·r2·(pgd(t)-xid(t));

xid(t+1)=xid(t)+vid(t+1);

其中,vid是D维空间中第d维的粒子i的速度,PWM的占空比作为粒子的速度;

wi为惯性权重因子;

pid是D维空间中第d维的粒子i的最优值;

xid是D维空间中第d维的粒子i的位置,电池板的输出电压作为粒子的位置;

c1、c2为学习因子;

r1、r2为随机数r1,r2∈[0,1];

pgd为整个粒子群的最优值,表示D维空间中第d维的所有粒子i的最优值;

S8:根据更新前后粒子位置差值控制PWM信号,当更新前后差值为正,则减小PWM信号占空比,反之则增大;

S9:由新的粒子位置即电池板输出电压来计算出粒子最优值和粒子群最优值:其中, P=V×I为优值;从各优值中选出最大值即为粒子群最优值;Iph表示光生电流;

V和I分别是电池板输出电压和电流,Rs为串联电阻的阻值,Rsh为并联电阻的阻值;a是二极管的理想常数,k表示波尔兹曼常数,q表示电荷量常数,T表示热力学温度,Is表示二极管的饱和电流,Isc表示电池板短路电流,Ir0表示参考光照强度,Ir表示当前光照强度;

S10:重复循环步骤S5~S9,直到预设定的迭代次数。

2.根据权利要求1所述的基于粒子群算法的光伏电池板最大功率跟踪方法,其特征在于:所述粒子最优值按以下公式来进行:vid(t+1)=wi·vid(t)+c1·r1·(pid(t)-xid(t))+c2·r2·(pgd(t)-xid(t));

xid(t+1)=xid(t)+vid(t+1);

i∈(1,2,...,N),d∈(1,2,...,D),r1,r2∈[0,1];

其中,i表示第i个粒子,N表示总的粒子数;D表示空间维度数。

3.根据权利要求2所述的基于粒子群算法的光伏电池板最大功率跟踪方法,其特征在于:所述惯性权重因子按以下公式来进行:式中,m为常数因子,对每一次迭代后的惯性权值进行约束调整,取0~1之间的随机数;

fg(t)为全局最优值所对应的适应度;

fi(t)为第i个粒子的适应度;

N为粒子群中的粒子数;

i为第i个粒子。

4.根据权利要求2所述的基于粒子群算法的光伏电池板最大功率跟踪方法,其特征在于:所述学习因子c1、c2按以下公式来进行:式中,j表示当前迭代次数,n表示总共迭代次数。

5.根据权利要求1所述的基于粒子群算法的光伏电池板最大功率跟踪方法,其特征在于:所述电池板负载与电池板内阻的匹配调整是通过Boost斩波电路来实现的。

6.基于粒子群算法的光伏电池板最大功率跟踪系统,其特征在于:包括电池板、控制器、AD转换芯片、Boost电路、PWM模块和蓄电池;

所述电池板的输出端与Boost电路的输入端连接;

所述PWM模块连接在控制器和Boost电路中的开关管之间;

所述AD转换芯片连接在控制器和Boost电路的输入端之间;

所述Boost电路和蓄电池连接;

所述电池板,用于将太阳能转换为电能;

所述控制器,用于根据粒子群算法获得计算结果并调整电池板负载;

所述AD转换芯片,用于检测电池板输出电信号;

所述Boost电路,用于充当电池板的负载;

所述PWM模块,用于控制Boost电路,以频率大小调整Boost电路的等效负载;

所述蓄电池,用于存储光伏电池板产生的电能;

所述控制器包括初始值设置单元、粒子初始值单元、粒子位置更新单元、群最优值生成单元和输出单元;

所述初始值设置单元,用于从电池板输出功率值中选取一个小于最大输出功率Pmax的功率作为功率初始值;

所述粒子初始值单元,用于在0~电池板开路电压Voc之间分散取若干电压值作为粒子位置的初始位置和粒子个数;

所述粒子位置更新单元,用于以每个粒子初始位置对应的功率值作为对应粒子的粒子最优值;

所述群最优值生成单元,用于通过各粒子最优值的比较选出最大值作为粒子群的群最优值;

所述输出单元,用于输出群最优值作为电池板的最大功率。

7.根据权利要求6所述的基于粒子群算法的光伏电池板最大功率跟踪系统,其特征在于:所述Boost电路包括电感L、开关管、二极管D、电容C和电阻R;

所述电感L、开关管串联后连接在电池板的输出端;

所述二极管D连接在电感L与开关管连接点和蓄电池之间;

所述电容C和电阻R分别与蓄电池两端并联。

8.根据权利要求6所述的基于粒子群算法的光伏电池板最大功率跟踪系统,其特征在于:所述粒子最优值按以下公式来进行:vid(t+1)=wi·vid(t)+c1·r1·(pid(t)-xid(t))+c2·r2·(pgd(t)-xid(t));

xid(t+1)=xid(t)+vid(t+1);

i∈(1,2,...,N),d∈(1,2,...,D),r1,r2∈[0,1];

其中,wi为惯性权重因子;c1,c2为学习因子;D表示空间维度数;

xid是D维空间中第d维的粒子i的位置,电池板的输出电压作为粒子的位置;

vid是D维空间中第d维的粒子i的速度,PWM的占空比作为粒子的速度;

pid是D维空间中第d维的粒子i的最优值;

pgd为整个粒子群的最优值,表示D维空间中第d维的所有粒子i的最优值;

所述惯性权重因子按以下公式来进行:

式中,m为常数因子,对每一次迭代后的惯性权值进行约束调整,取0~1之间的随机数;

fg(t)为全局最优值所对应的适应度;

fi(t)为第i个粒子的适应度;

N为粒子群中的粒子数;

i为第i个粒子;

所述学习因子c1、c2按以下公式来进行:式中,j表示当前迭代次数,n表示总共迭代次数。

9.根据权利要求6所述的基于粒子群算法的光伏电池板最大功率跟踪系统,其特征在于:所述电池板负载与电池板内阻的匹配调整是通过Boost斩波电路来实现的。

说明书 :

基于粒子群算法的光伏电池板最大功率跟踪方法及系统

技术领域

[0001] 本发明涉及光伏电池控制领域,特别涉及一种基于粒子群算法的光伏电池板最大功率跟踪方法及系统。

背景技术

[0002] 光伏电池板的输出功率会随着输出电压的增大先逐渐增大再减小,为了使光伏电池板的输出功率最大,就必须对输出电压进行跟踪使其工作在最大功率点处。经过多年来国内外的相关研究,实际最大功率跟踪(Maximum Power Point Tracking,MPPT)中,应用较为普遍的有恒压跟踪法、扰动观察法、电导增量法、模糊控制法和粒子群算法(particle swarm optimization,PSO)等。
[0003] 扰动观察法(Perturb and Obvserve,P&O);此方法是通过扰动改变电池板的输出电压,然后观察不同电压下的电池板输出功率P和(P+△P),比较其大小关系后确定电池板应该工作在电压U还是(U+△U)处才能使功率最大。当(P+△P)>P时,按照扰动的方向进行跟踪;当(P+△P)
[0004] 其中恒压法是取统计过程中的最大功率对应电压值,由于不能根据一天中的光照强度变化所以误差较大。扰动观察法应用简单,但跟踪效率不高,甚至有时候会出现跟踪错误。虽然模糊控制法在跟踪准确性上有所提高,但跟踪速度无法摆脱方法原理限制。
[0005] 因此需要一种智能化程度高、跟踪精度高的光伏电池板的输出功率跟踪方法及系统。

发明内容

[0006] 有鉴于此,本发明所要解决的技术问题是提供一种智能化程度高、跟踪精度高的光伏电池板的输出功率跟踪方法及系统。
[0007] 本发明的目的之一是提出一种基于粒子群算法的光伏电池板最大功率跟踪方法;本发明的目的之二是提出一种基于粒子群算法的光伏电池板最大功率跟踪系统。
[0008] 本发明的目的之一是通过以下技术方案来实现的:
[0009] 本发明提供的基于粒子群算法的光伏电池板最大功率跟踪方法,包括以下步骤:
[0010] S1:调整电池板负载与电池板内阻相匹配;
[0011] S2:从电池板输出功率值中选取一个小于最大输出功率的功率值,作为与迭代后所计算的适应度作比较的功率初始值,赋给控制器中的功率参数Pmax;
[0012] S3:在0~电池板开路电压Voc之间分散取若干电压值作为粒子位置的初始位置和粒子个数,分别赋给控制器中的参数;
[0013] S4:以每个粒子初始位置对应的功率值作为对应粒子的粒子最优值;
[0014] S5:通过各粒子最优值的比较选出最大值作为粒子群的群最优值与功率参数Pmax的值比较,将较大者赋给功率参数Pmax;
[0015] S6:功率参数Pmax对应值即为粒子群跟踪到的电池板最大功率;
[0016] S7:将粒子速度、粒子位置、粒子最优值和粒子群最优值代入以下迭代公式计算出新的粒子速度和位置:
[0017] vid(t+1)=w·vid(t)+c1·r1·(pid(t)-xid(t))+c2·r2·(pgd(t)-xid(t));
[0018] xid(t+1)=xid(t)+vid(t+1);
[0019] 其中,vid是D维空间中第d维的粒子i的速度,PWM的占空比作为粒子的速度;
[0020] w为惯性权重因子;
[0021] pid是D维空间中第d维的粒子i的最优值;
[0022] xid是D维空间中第d维的粒子i的位置,电池板的输出电压作为粒子的位置;
[0023] c1、c2为学习因子;
[0024] r1、r2为随机数r1,r2∈[0,1];
[0025] pgd为整个粒子群的最优值,表示D维空间中第d维的所有粒子i的最优值;
[0026] S8:根据更新前后粒子位置差值控制PWM信号,当更新前后差值为正,则减小PWM信号占空比,反之则增大;
[0027] S9:由新的粒子位置即电池板输出电压来计算出粒子最优值和粒子群最优值:
[0028]
[0029] 其中, P=V×I为优值;从各优值中选出最大值即为粒子群最优值;
[0030] V和I分别是电池板输出电压和电流,Rs为串联电阻的阻值,Rsh为并联电阻的阻值;a是二极管的理想常数,k表示波尔兹曼常数,q表示电荷量常数,T表示热力学温度,Is表示二极管的饱和电流,Isc表示电池板的短路电流,Ir0表示参考光照强度,Ir表示当前光照强度;
[0031] S10:重复循环步骤S5~S9,直到预设定的迭代次数。
[0032] 进一步,所述粒子最优值按以下公式来进行:
[0033] vid(t+1)=w·vid(t)+c1·r1·(pid(t)-xid(t))+c2·r2·(pgd(t)-xid(t));
[0034] xid(t+1)=xid(t)+vid(t+1);
[0035] i∈(1,2,...,N),d∈(1,2,...,D),r1,r2∈[0,1];
[0036] 其中,i表示第i个粒子,N表示总的粒子数。
[0037] 进一步,所述惯性权重因子按以下公式来进行:
[0038]
[0039] 式中,m为常数因子,对每一次迭代后的惯性权值进行约束调整,取0~1之间的随机数;
[0040] fg(t)为全局最优值所对应的适应度;
[0041] fi(t)为第i个粒子的适应度;
[0042] N为粒子群中的粒子数;
[0043] i为第i个粒子。
[0044] 进一步,所述学习因子c1、c2按以下公式来进行:
[0045]
[0046]
[0047] 式中,j表示当前迭代次数,n表示总共迭代次数。
[0048] 进一步,所述电池板负载与电池板内阻的匹配调整是通过Boost斩波电路来实现的。
[0049] 本发明的目的之二是通过以下技术方案来实现的:
[0050] 本发明提供的基于粒子群算法的光伏电池板最大功率跟踪系统,包括电池板、控制器、AD转换芯片、Boost电路、PWM模块和蓄电池;
[0051] 所述电池板的输出端与Boost电路的输入端连接;
[0052] 所述PWM模块连接在控制器和Boost电路中的开关管之间;
[0053] 所述AD转换芯片连接在控制器和Boost电路的输入端之间;
[0054] 所述Boost电路和蓄电池连接;
[0055] 所述电池板,用于将太阳能转换为电能;
[0056] 所述控制器,用于根据粒子群算法获得计算结果并调整电池板负载;
[0057] 所述AD转换芯片,用于检测电池板输出电信号;
[0058] 所述Boost电路,用于充当电池板的负载;
[0059] 所述PWM模块,用于控制Boost电路,以频率大小调整Boost电路的等效负载;
[0060] 所述蓄电池,用于存储光伏电池板产生的电能。
[0061] 进一步,所述Boost电路包括电感L、开关管、二极管D、电容C和电阻R;
[0062] 所述电感L、开关管串联后连接在电池板的输出端;
[0063] 所述二极管D连接在电感L与开关管连接点和蓄电池之间;
[0064] 所述电容C和电阻R分别与蓄电池两端并联。
[0065] 进一步,所述控制器包括初始值设置单元、粒子初始值单元、粒子位置更新单元、群最优值生成单元和输出单元;
[0066] 所述初始值设置单元,用于从电池板输出功率值中选取一个小于最大输出功率Pmax的功率作为功率初始值;
[0067] 所述粒子初始值单元,用于在0~电池板开路电压Voc之间分散取若干电压值作为粒子位置的初始位置和粒子个数;
[0068] 所述粒子位置更新单元,用于以每个粒子初始位置对应的功率值作为对应粒子的粒子最优值;
[0069] 所述群最优值生成单元,用于通过各粒子最优值的比较选出最大值作为粒子群的群最优值;
[0070] 所述输出单元,用于输出群最优值作为电池板的最大功率。
[0071] 进一步,所述粒子最优值按以下公式来进行:
[0072] vid(t+1)=w·vid(t)+c1·r1·(pid(t)-xid(t))+c2·r2·(pgd(t)-xid(t));
[0073] xid(t+1)=xid(t)+vid(t+1);
[0074] i∈(1,2,...,N),d∈(1,2,...,D),r1,r2∈[0,1];
[0075] 其中,w为惯性权重因子;c1,c2为学习因子;
[0076] xid是D维空间中第d维的粒子i的位置,电池板的输出电压作为粒子的位置;
[0077] vid是D维空间中第d维的粒子i的速度,PWM的占空比作为粒子的速度;
[0078] pid是D维空间中第d维的粒子i的最优值;
[0079] pgd为整个粒子群的最优值,表示D维空间中第d维的所有粒子i的最优值;
[0080] 所述惯性权重因子按以下公式来进行:
[0081]
[0082] 式中,m为常数因子,对每一次迭代后的惯性权值进行约束调整,取0~1之间的随机数;
[0083] fg(t)为全局最优值所对应的适应度;
[0084] fi(t)为第i个粒子的适应度;
[0085] N为粒子群中的粒子数;
[0086] i为第i个粒子;
[0087] 所述学习因子c1、c2按以下公式来进行:
[0088]
[0089]
[0090] 式中,j表示当前迭代次数,n表示总共迭代次数。
[0091] 进一步,所述电池板负载与电池板内阻的匹配调整是通过Boost斩波电路来实现的。
[0092] 本发明的有益效果在于:本发明根据粒子群算法将光伏电池板的输出电压,即Boost电路的输入端电压作为粒子的位置,PWM的占空比作为粒子的更新速度,电池板的输出功率作为判断粒子位置的目标函数;每次将电池板的输出电压送入跟踪系统中,经过粒子群算法的更新,以粒子更新速度作为输出对Boost电路的开关管进行PWM调制,得出更新后的粒子位置,即电池板新的输出电压。以电池板更新前后的输出功率作为目标函数,选出优化值对粒子的更新指出方向;重复循环搜索到粒子的最优值,实现了MPPT目标。该跟踪方法智能化程度高,跟踪精度高,电池板能跟踪到最大功率值点而不陷入局部最优。
[0093] 本发明摒弃了基于时间点分析的方法,从电池板工作一整天,光照强度不断变化的整个时间段的角度进行了分析,通过模拟电池板工作过程中的环境变化来实时检测,达到电池板在当前环境中输出最大功率的状态。对跟踪系统中的学习因子进行了优化,有效避免粒子陷入局部最优,也就是说在不平衡光照位置出现变动的时候,跟踪系统不容易跳出原有环境来更新最优值。根据公式 和 更新每次迭代的学习因子作为控制变量,来代入粒子位置和速度的迭代公式中,以得出更准确的粒子更新位置,这样也就可以更准确的跟踪最优值,可以使粒子群在变化环境中跟踪到当前最大功率值,而不陷入局部最优。

附图说明

[0094] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步的详细描述,其中:
[0095] 图1为变化光照强度下的电池板P-V曲线;
[0096] 图2为动态惯性权值和可更新学习因子PSO算法跟踪电池板不同光照强度下的最大功率;
[0097] 图3为基于粒子群算法的光伏电池板最大功率跟踪方法实施例1流程图;
[0098] 图4为基于粒子群算法的光伏电池板最大功率跟踪方法实施例2流程图;
[0099] 图5为光伏电池板最大功率跟踪系统框图;
[0100] 图6为光伏电池板最大功率跟踪系统Boost电路图;
[0101] 图7为基于粒子群算法的光伏电池板最大功率跟踪系统控制器原理框图。

具体实施方式

[0102] 以下将参照附图,对本发明的优选实施例进行详细的描述。应当理解,优选实施例仅为了说明本发明,而不是为了限制本发明的保护范围。
[0103] 实施例1
[0104] 本实施例提供了一种基于粒子群算法的光伏电池板最大功率跟踪方法,包括以下步骤:
[0105] S1:调整电池板负载与电池板内阻相匹配;
[0106] S2:从电池板输出功率值中选取一个小于最大输出功率的功率值,作为与迭代后所计算的适应度作比较的功率初始值,赋给控制器中的功率参数Pmax;
[0107] S3:在0~电池板开路电压Voc之间分散取若干电压值作为粒子位置的初始位置和粒子个数,分别赋给控制器中的参数;
[0108] S4:以每个粒子初始位置对应的功率值作为对应粒子的粒子最优值;
[0109] S5:通过各粒子最优值的比较选出最大值作为粒子群的群最优值与功率参数Pmax的值比较,将较大者赋给功率参数Pmax;
[0110] S6:功率参数Pmax对应值即为粒子群跟踪到的电池板最大功率;
[0111] S7:将粒子速度、粒子位置、粒子最优值和粒子群最优值代入迭代公式(1)和(2)[0112] vid(t+1)=w·vid(t)+c1·r1·(pid(t)-xid(t))+c2·r2·(pgd(t)-xid(t))     式(1)
[0113] xid(t+1)=xid(t)+vid(t+1)     式(2)
[0114] 计算出新的粒子速度和位置;
[0115] S8:根据更新前后粒子位置差值控制PWM信号,当更新前后差值为正,则减小PWM信号占空比,反之则增大,这样来调整电池板负载电路,使电池板输出跟踪更新优值;
[0116] S9:由新的粒子位置即电池板输出电压来计算出粒子最优值和粒子群最优值,[0117] 其中, P=V×I即为优值;从各优值中选出最大值即为粒子群最优值;
[0118] V和I分别是电池板输出电压和电流,串联电阻Rs一般为几欧,并联电阻Rsh一般取值从几百欧到几千欧,a是二极管的理想常数一般取值在1~2之间,k表示波尔兹曼常数通常大小取值1.38×10-23J/K,q表示电荷量常数通常取值1.6×10-19,T表示热力学温度也叫绝对温度,Is表示二极管的饱和电流可通过测量得到;
[0119] S10:重复循环步骤S5~S9,直到预设定的迭代次数。
[0120] 所述粒子最优值按以下公式来进行:
[0121] vid(t+1)=w·vid(t)+c1·r1·(pid(t)-xid(t))+c2·r2·(pgd(t)-xid(t));
[0122] xid(t+1)=xid(t)+vid(t+1);
[0123] i∈(1,2,...,N),d∈(1,2,...,D),r1,r2∈[0,1];
[0124] 其中,w为惯性权重因子;c1,c2为学习因子;
[0125] xid是D维空间中第d维的粒子i的位置,电池板的输出电压作为粒子的位置;
[0126] vid是D维空间中第d维的粒子i的速度,PWM的占空比作为粒子的速度;
[0127] pid是D维空间中第d维的粒子i的最优值;
[0128] pgd为整个粒子群的最优值,表示D维空间中第d维的所有粒子i的最优值。
[0129] 所述惯性权重因子按以下公式来进行:
[0130]
[0131] 式中,m为常数因子,对每一次迭代后的惯性权值进行约束调整,取0~1之间的随机数;
[0132] fg(t)为全局最优值所对应的适应度;
[0133] fi(t)为第i个粒子的适应度;
[0134] N为粒子群中的粒子数;
[0135] i为第i个粒子。
[0136] 所述学习因子c1、c2按以下公式来进行:
[0137]
[0138]
[0139] 式中,j表示当前迭代次数,n表示总共迭代次数。
[0140] 所述电池板负载与电池板内阻的匹配调整是通过Boost斩波电路来实现的。
[0141] 本实施例还提供了一种基于粒子群算法的光伏电池板最大功率跟踪系统,包括电池板、控制器、AD转换芯片、Boost电路、PWM模块、蓄电池;
[0142] 所述电池板的输出端与Boost电路的输入端连接;
[0143] 所述PWM模块连接在控制器和Boost电路中的开关管之间;
[0144] 所述AD转换芯片连接在控制器和Boost电路的输入端之间;
[0145] 所述Boost电路和蓄电池连接;
[0146] 所述电池板、控制器、AD转换芯片、Boost电路、PWM模块和蓄电池,用于通过检测由太阳能转换的电能信号,对检测的电压信号根据粒子群算法进行迭代,由迭代前后的变化值来调整电池板负载,使电池板能输出最大功率,这样来达到最高效利用太阳能的目的;
[0147] 所述电池板,用于将太阳能转换为电能;
[0148] 所述控制器,用于实现粒子群算法,并根据计算结果调整电池板负载;
[0149] 所述AD转换芯片,用于检测电池板输出电信号;
[0150] 所述Boost电路,用于充当电池板的负载;
[0151] 所述PWM模块,用于控制Boost电路,以频率大小调整Boost电路的等效负载;
[0152] 所述蓄电池,用于存储光伏电池板产生的电能。
[0153] 所述Boost电路包括电感L、开关管、二极管D、电容C和电阻R;
[0154] 所述电感L、开关管串联后连接在电池板的输出端;
[0155] 所述二极管D连接在电感L与开关管连接点和蓄电池之间;
[0156] 所述电容C和电阻R分别与蓄电池两端并联。
[0157] 所述控制器包括初始值设置单元、粒子初始值单元、粒子位置更新单元、群最优值生成单元和输出单元;
[0158] 所述初始值设置单元,用于从电池板输出功率值中选取一个小于最大输出功率Pmax的功率作为功率初始值;
[0159] 所述粒子初始值单元,用于在0~电池板开路电压Voc之间分散取若干电压值作为粒子位置的初始位置和粒子个数;
[0160] 所述粒子位置更新单元,用于以每个粒子初始位置对应的功率值作为对应粒子的粒子最优值;
[0161] 所述群最优值生成单元,用于通过各粒子最优值的比较选出最大值作为粒子群的群最优值;
[0162] 所述输出单元,用于输出群最优值作为电池板的最大功率。
[0163] 所述粒子最优值按以下公式来进行:
[0164] vid(t+1)=w·vid(t)+c1·r1·(pid(t)-xid(t))+c2·r2·(pgd(t)-xid(t));
[0165] xid(t+1)=xid(t)+vid(t+1);
[0166] i∈(1,2,...,N),d∈(1,2,...,D),r1,r2∈[0,1];
[0167] 其中,w为惯性权重因子;c1,c2为学习因子;
[0168] xid是D维空间中第d维的粒子i的位置,电池板的输出电压作为粒子的位置;
[0169] vid是D维空间中第d维的粒子i的速度,PWM的占空比作为粒子的速度;
[0170] pid是D维空间中第d维的粒子i的最优值;
[0171] pgd为整个粒子群的最优值,表示D维空间中第d维的所有粒子i的最优值;
[0172] 所述惯性权重因子按以下公式来进行:
[0173]
[0174] 式中,m为常数因子,对每一次迭代后的惯性权值进行约束调整,取0~1之间的随机数;
[0175] fg(t)为全局最优值所对应的适应度;
[0176] fi(t)为第i个粒子的适应度;
[0177] N为粒子群中的粒子数;
[0178] i为第i个粒子;
[0179] 所述学习因子c1、c2按以下公式来进行:
[0180]
[0181]
[0182] 式中,j表示当前迭代次数,n表示总共迭代次数。
[0183] 所述电池板负载与电池板内阻的匹配调整是通过Boost斩波电路来实现的。
[0184] 实施例2
[0185] 如图1-图7所示,本发明提供的基于粒子群算法的光伏电池板最大功率跟踪方法,根据每个个体的最优值和整个群体的最优值来调整粒子的运动方向和大小,所以它可以在最优值的指引下做出快速反应,更新迭代到最优值。
[0186] 在光伏电池板的最大功率跟踪过程中,在0~Voc之间分散取几个值以作粒子个数,将电压取值作为粒子位置的初始值。在一维空间中以每个粒子初始位置对应的功率值作为对应粒子的最优值,通过各粒子最优值的比较选出最大值作为粒子群的最优值,也就是跟踪到的光伏电池板的最大功率。
[0187] 动态调整惯性权重w,根据每个粒子的具体位置,调整跟踪步长使其快速达到最优值。每个粒子的w值更新如式(3)所示:
[0188]      式(3)
[0189] 式(3)中,m为常数因子,对每一次迭代后的惯性权值进行约束调整,取0~1之间的随机数,fg(t)为全局最优值所对应的适应度,fi(t)为第i个粒子的适应度,N为粒子群中的粒子数,i为第i个粒子。
[0190] 同时更新学习因子c1、c2,使得粒子在更新的过程中自我总结能力c1逐渐弱化,向粒子群学习的能力c2逐渐增强。每次迭代中c1、c2的更新如式(4)、(5)所示:
[0191]      式(4)
[0192]      式(5)
[0193] 式(4)、(5)中j表示当前迭代次数,n表示总共迭代次数。
[0194] 采用前面动态惯性权值和不断更新学习因子的PSO方法,电池板跟踪最大功率效果如图2所示,图2为动态惯性权值和可更新学习因子PSO算法跟踪电池板不同光照强度下的最大功率;经计算以理论光照强度1000W/m2为参考的情况下,当前光照强度为300W/m2时,Pmax值为13.9713;光照强度600W/m2时,Pmax值为27.9662;光照强度1000W/m2时,Pmax值为45.0665。
[0195] 对应图2,1~30的最后10次迭代,31~60的最后10次迭代,61~100的最后10次迭代后,搜索到的最优功率值如表1所示:
[0196] 表1 动态惯性权值和学习因子的PSO算法跟踪变化光强下的最大功率值[0197]
[0198]
[0199] 从表1中的数据可以看出,在300W/m2的光照强度下的1~30次迭代后,在1000W/m2的光照强度下的31~60次迭代后,和在600W/m2的光照强度下的61~100次迭代后,粒子群都可以寻找到最优值,电池板也能跟踪到最大功率值点而不陷入局部最优。
[0200] 采用粒子群算法的光伏电池板最大功率跟踪过程如图3所示,图3为基于粒子群算法的光伏电池板最大功率跟踪流程图,如图3,跟踪到的Pmax即为电池板的最大功率值。
[0201] 在实现MPPT的时候,是通过调整电池板所带负载来进行跟踪的。只有当所接负载与电池板内阻相匹配时电池板才能达到最大功率。通过PWM控制DC-DC电路可以调节电池板所接等效负载,来达到MPPT的效果。采用Boost斩波电路,因为在能量守恒的条件下输出电压升高,输出电流就会降低,可以降低传输过程中电能的损耗。其最大功率跟踪结构如图4所示,图4光伏电池板最大功率跟踪结构图;图4中,控制器通过检测由AD转换芯片传输过来的电池板输出信号,控制PWM的占空比,使电池板的等效负载达到匹配值。
[0202] Boost电路的输入端电压和电流值作为MPPT系统的输入信号。根据粒子群算法将光伏电池板的输出电压,也就是Boost电路的输入端电压作为粒子的位置,PWM的占空比作为粒子的更新速度,电池板的输出功率作为判断粒子位置的目标函数。每次将电池板的输出电压送入跟踪系统中,经过粒子群算法的更新,以粒子更新速度作为输出对Boost电路的开关管进行PWM调制,得出更新后的粒子位置,即电池板新的输出电压。以电池板更新前后的输出功率作为目标函数,选出优化值对粒子的更新指出方向。这样依次进行下去就可以搜索到粒子的最优值,也就实现了MPPT目标。
[0203] 最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管通过参照本发明的优选实施例已经对本发明进行了描述,但本领域的普通技术人员应当理解,可以在形式上和细节上对其作出各种各样的改变,而不偏离本发明所限定的精神和范围。