一种基于群体优化算法的光伏阵列建模方法

文档序号:1964093 发布日期:2021-12-14 浏览:6次 >En<

阅读说明:本技术 一种基于群体优化算法的光伏阵列建模方法 (Photovoltaic array modeling method based on group optimization algorithm ) 是由 刘凌燕 刘啸瑜 蒋凯 张经炜 杨泽南 于 2021-09-18 设计创作,主要内容包括:本发明公开了一种基于群体优化算法的光伏阵列建模方法,包括步骤:(1)获取光伏组件实际运行的电流电压数据并筛选参考数据;(2)根据光伏组件电气模型建立等效电路方程;(3)结合了实际的分享经验,得到改进的教与学算法;对光伏组件等效电路方程的未知参数优化,得到最佳参数;(4)建立光伏组件等效模型;(5)建立光伏阵列等效模型。本发明的有益效果是结合实际分享经验改进了教与学算法,并基于改进的教与学算法提升了光伏阵列建模精度。(The invention discloses a photovoltaic array modeling method based on a group optimization algorithm, which comprises the following steps: (1) acquiring current and voltage data of actual operation of the photovoltaic module and screening reference data; (2) establishing an equivalent circuit equation according to the photovoltaic module electrical model; (3) an improved teaching and learning algorithm is obtained by combining actual sharing experience; optimizing unknown parameters of an equivalent circuit equation of the photovoltaic component to obtain optimal parameters; (4) establishing a photovoltaic module equivalent model; (5) and establishing a photovoltaic array equivalent model. The photovoltaic array modeling method has the advantages that the teaching and learning algorithm is improved by combining with the actual sharing experience, and the photovoltaic array modeling precision is improved based on the improved teaching and learning algorithm.)

一种基于群体优化算法的光伏阵列建模方法

技术领域

本发明属于光伏发电技术领域,具体涉及一种基于群体优化算法的光伏阵列建模方法。

背景技术

光伏阵列是光伏发电系统的重要组成部分。光伏阵列长期运行在恶劣的户外环境(如强风、高温、紫外线辐射等),容易发生异常,降低发电效率。目前,光伏阵列的异常检测主要采用基于模型的阈值残差分析方法。光伏阵列模型可以看成由若干光伏组件模型串联或并联而成。因此,光伏组件模型参数的求解受到越来越多的关注。

模型参数的求解方法主要有解析法、迭代法和元启发式算法。

解析法求解速度最快,但是精度较低。迭代法的速度和精度均优于解析法,但是对于初值很敏感,较差的初值可能导致显著误差。此外,迭代法随着梯度逐渐下降,可能陷入局部最优。元启发式算法是近些年研究的热点,通过模拟自然界或文明社会中个体的行为,群体搜索可能的最优解,能够较好的克服前述问题。

发明内容

发明目的:本发明提出一种基于群体优化算法的光伏阵列建模方法,该方法运用改进的教与学算法对光伏组件模型参数进行优化,能够快速精确地实现光伏组件建模,进一步实现光伏阵列建模。

技术方案:本发明所述的一种基于群体优化算法的光伏阵列建模方法,包括步骤:

(1)获取光伏组件实际运行的电流电压数据并筛选参考数据;

进一步地,所述步骤(1)具体包括:

(1.1)通过集成电流电压曲线扫描功能的逆变器,获取光伏组件实际运行的电流电压数据,记为[Iori,Vori]。

(1.2)通过数据预处理,主要有异常点检测、平滑滤波、环境平稳性检测等,得到参考的光伏组件电流电压数据,记为[Ii,mea,Vi,mea],i=(1,…,N)。N表示电流电压的数据点个数。

(2)根据光伏组件电气模型建立等效电路方程;

进一步地,所述步骤(2)具体包括:

(2.1)所述光伏组件由多个太阳能电池串联或并联组成,Np为并联的太阳能电池数量,Ns为串联的太阳能电池数量,I为光伏组件输出电流,V为光伏组件输出电压。

(2.2)所述太阳能电池等效为单二极管模型,Iph为光生电流,Id为二极管分流,Ish为并联电阻分流,Is为二极管反向饱和电流,Vd为二极管节热电压,Vcell为太阳能电池输出电压,Icell为太阳能电池输出电流,Rs为串联电阻,Rsh为并联电阻,a为二极管理想因子,q为库伦电荷,k为玻尔兹曼常数,T为太阳能电池开尔文温度。

(2.3)太阳能电池的等效电路方程如式(10)-(14):

Icell=Iph-Id-Ish (10)

将式(11)-(13)代入式(10),式(10)转化为:

(2.4)考虑太阳能电池串并联数量,光伏组件的等效电路方程如式(15):

则光伏组件的等效电路模型包括5个未知参数X=[Iph,Is,Rs,Rsh,a]。

(3)结合了实际的分享经验,得到改进的教与学算法;对光伏组件等效电路方程的未知参数优化,得到最佳参数;

进一步地,所述步骤(3)具体包括:

(3.1)配置群体优化算法参数;

进一步地,所述参数包括:群体规模pop(群体中粒子的个数,即待优化的未知参数矩阵的个数)、最大迭代次数Itmax(算法的终止条件)、先进粒子占比A;

(3.2)随机生成一个群体,初始化每个粒子的经验,粒子的经验表示一组光伏组件等效模型的未知参数;计算粒子的价值并进行排序,价值最好的粒子作为最优粒子,按一定比例划分先进粒子与普通粒子;

进一步地,该步骤具体包括:

(3.2.1)随机生成一个群体,在搜索空间中初始化每个粒子按如下公式进行初始化:

其中,分别表示每一维经验的上界和下界,表示第j个粒子的第i维经验的值,pop表示粒子的个数,d表示经验的维数,rand表示[0,1]的随机数。

(3.2.2)计算每一个粒子的价值f(Xi),i=1,2,...,pop,并进行排序。将价值最好的粒子作为最优粒子Xbest,将价值前A%的粒子作为是经验较优的先进粒子Xbetter,剩下的粒子作为是经验一般的普通粒子Xnormal。粒子价值f(Xi)如式(2)-(3):

f(Xi)=1-RMSEi (2)

其中,RMSEi表示Xi对应的电流均方根误差,N表示实测的电压点数,Ij,meal表示第j个电压对应的实测电流值,Ij,cal表示根据第j个电压求解得到的电流值。RMSE越小,粒子价值越高,说明光伏组件建模精度越高。

(3.3)分享阶段,最优粒子进行分享;

进一步地,该步骤具体包括:

(3.3.1)最优粒子Xbest根据粒子平均掌握的经验水平对每个粒子Xi进行分享,分享过程如式(5)-(7):

TF=1+rand (7)

其中,分别表示粒子Xi的新经验和当前经验,Xmean表示所有粒子经验的平均值,TF表示分享因子,决定了所有粒子平均经验的改变程度,rand为[0,1]的随机数。

(3.3.2)分享过后,计算每一个粒子的新价值如果价值优于更新为否则不更新。重复步骤(3.2.2)。

(3.4)学习阶段,先进粒子之间相互交流,普通粒子吸收分享内容;

进一步地,该步骤具体包括:

(3.4.1)先进粒子Xi和Xr之间相互交流,i,r∈(1,...,better),当f(Xi)<f(Xr)时,按式(8)学习:

其中,分别表示先进粒子Xi的新经验和当前经验,表示先进粒子Xr的当前经验。

(3.4.2)普通粒子Xi吸收分享内容,i∈(better,...,pop),按式(9)吸收:

其中,分别表示普通粒子Xi的新经验和当前经验,Xbest表示分享内容,Guass表示[0,1]的高斯随机数。

(3.4.3)学习过后,计算每一个粒子的新价值如果价值优于更新为否则不更新。重复步骤(3.2.2)。

(3.5)如果达到终止条件,则输出当前最优粒子的经验,并将其作为最优参数,否则重复步骤(3.2)-(3.4)。

(4)建立光伏组件模型

进一步,将步骤(3)得到的最优参数代入式(15)建立光伏组件模型。

(5)建立光伏阵列模型

进一步,根据光伏阵列拓扑结构,光伏组件模型电流输出乘以并联光伏子串数作为光伏阵列模型电流输出,光伏组件模型电压输出乘以串联光伏组件数作为光伏阵列模型电压输出,从而建立光伏阵列模型。

综上所述,通过本发明所提供的技术方案,能够取得一下有益效果:

(1)本发明采用群体优化算法进行光伏阵列建模,该方法能够快速、精确地求解模型参数,同时具有较好的鲁棒性、可靠性;

(2)本发明对教与学算法进行改进,所述步骤(3.2)将粒子按价值划为先进粒子与普通粒子,增强学习的泛化能力,避免分享后,当前最优解陷入局部最优。所述步骤(3.4)针对不同粒子群体实施不同的学习方式,先进粒子之间相互学习,较优解在彼此附近随机搜索,避免最优解陷入局部最优;普通粒子吸收分享内容,较差解不断向较优解进化,提升了粒子的整体经验水平。此外,引入了高斯随机数,符合普通粒子价值的正态分布趋势。

附图说明

图1是本发明流程图;

图2是改进的教与学算法的流程图;

具体实施方式

下面结合附图1-2来详细说明本发明的实施方式。

如附图1所示,本发明所述的一种基于群体优化算法的光伏组件建模方法,其特征在于。包括以下步骤:

(1)获取光伏组件实际运行的电流电压数据并筛选参考数据;

进一步地,所述步骤(1)具体包括:

(1.1)通过集成电流电压曲线扫描功能的逆变器,获取光伏组件实际运行的电流电压数据,记为[Iori,Vori]。

(1.2)通过数据预处理,主要有异常点检测、平滑滤波、环境平稳性检测等,得到参考的光伏组件电流电压数据,记为[Ii,mea,Vi,mea],i=(1,…,N)。N表示电流电压的数据点个数。

(2)根据光伏组件电气模型建立等效电路方程;

进一步地,所述步骤(2)具体包括:

(2.1)所述光伏组件由多个太阳能电池串联或并联组成,Np为并联的太阳能电池数量,Ns为串联的太阳能电池数量,I为光伏组件输出电流,V为光伏组件输出电压。

(2.2)所述太阳能电池等效为单二极管模型,Iph为光生电流,Id为二极管分流,Ish为并联电阻分流,Is为二极管反向饱和电流,Vd为二极管节热电压,Vcell为太阳能电池输出电压,Icell为太阳能电池输出电流,Rs为串联电阻,Rsh为并联电阻,a为二极管理想因子,q为库伦电荷,k为玻尔兹曼常数,T为太阳能电池开尔文温度。

(2.3)太阳能电池的等效电路方程如式(10)-(14):

Icell=Iph-Id-Ish (10)

将式(11)-(13)代入式(10),式(10)转化为:

(2.4)考虑太阳能电池串并联数量,光伏组件的等效电路方程如式(15):

则光伏组件的等效电路模型包括5个未知参数X=[Iph,Is,Rs,Rsh,a]。

(3)结合了实际的分享经验,得到改进的教与学算法;对光伏组件等效电路方程的未知参数优化,得到最佳参数;

所述步骤(3)如附图2所示,具体包括:

(3.1)配置群体优化算法参数;

进一步地,所述参数包括:群体规模pop(群体中粒子的个数,即待优化的未知参数矩阵的个数)、最大迭代次数Itmax(算法的终止条件)、先进粒子占比A;

(3.2)随机生成一个群体,初始化每个粒子的经验,粒子的经验表示一组光伏组件等效模型的未知参数;计算粒子的价值并进行排序,价值最好的粒子作为最优粒子,按一定比例划分先进粒子与普通粒子;

进一步地,该步骤具体包括:

(3.2.1)随机生成一个群体,在搜索空间中初始化每个粒子按如下公式进行初始化:

其中,分别表示每一维经验的上界和下界,表示第j个粒子的第i维经验的值,pop表示粒子的个数,d表示经验的维数,rand表示[0,1]的随机数。

(3.2.2)计算每一个粒子的价值f(Xi),i=1,2,...,pop,并进行排序。将价值最好的粒子作为最优粒子Xbest,将价值前A%的粒子作为是经验较优的先进粒子Xbetter,剩下的粒子作为是经验一般的普通粒子Xnormal。粒子价值f(Xi)如式(2)-(3):

f(Xi)=1-RMSEi (2)

其中,RMSEi表示Xi对应的电流均方根误差,N表示实测的电压点数,Ij,meal表示第j个电压对应的实测电流值,Ij,cal表示根据第j个电压求解得到的电流值。RMSE越小,粒子价值越高,说明光伏组件建模精度越高。

(3.3)分享阶段,最优粒子进行分享;

进一步地,该步骤具体包括:

(3.3.1)最优粒子Xbest根据粒子平均掌握的经验水平对每个粒子Xi进行分享,分享过程如式(5)-(7):

TF=1+rand (7)

其中,分别表示粒子Xi的新经验和当前经验,Xmean表示所有粒子经验的平均值,TF表示分享因子,决定了所有粒子平均经验的改变程度,rand为[0,1]的随机数。

(3.3.2)分享过后,计算每一个粒子的新价值如果价值优于更新为否则不更新。重复步骤(3.2.2)。

(3.4)学习阶段,先进粒子之间相互交流,普通粒子吸收分享内容;

进一步地,该步骤具体包括:

(3.4.1)先进粒子Xi和Xr之间相互交流,i,r∈(1,...,better),当f(Xi)<f(Xr)时,按式(8)学习:

其中,分别表示先进粒子Xi的新经验和当前经验,表示先进粒子Xr的当前经验。

(3.4.2)普通粒子Xi吸收分享内容,i∈(better,...,pop),按式(9)吸收:

其中,分别表示普通粒子Xi的新经验和当前经验,Xbest表示分享内容,Guass表示[0,1]的高斯随机数。

(3.4.3)学习过后,计算每一个粒子的新价值如果价值优于更新为否则不更新。重复步骤(3.2.2)。

(3.5)如果达到终止条件,则输出当前最优粒子的经验,并将其作为最优参数,否则重复步骤(3.2)-(3.4)。

(4)建立光伏组件模型

进一步,将步骤(3)得到的最优参数代入式(15)建立光伏组件模型。

(5)建立光伏阵列模型

进一步,根据光伏阵列拓扑结构,光伏组件模型电流输出乘以并联光伏子串数作为光伏阵列模型电流输出,光伏组件模型电压输出乘以串联光伏组件数作为光伏阵列模型电压输出,从而建立光伏阵列模型。

以上详细描述了本发明的优选实施方式,但是本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种等同变换(如太阳能电池等效模型、未知参数数量等),这些等同变换均属于本发明的保护。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于迁徙鸟群算法和交叉融合的多目标柔性作业车间调度方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类