[发明专利]一种基于混合信任区间反射的光伏模型参数辨识方法有效
申请号: | 201811352490.6 | 申请日: | 2018-11-14 |
公开(公告)号: | CN109543269B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 陈志聪;陈毅翔;吴丽君;程树英;林培杰;郑茜颖;陈辉煌 | 申请(专利权)人: | 福州大学 |
主分类号: | G06F30/27 | 分类号: | G06F30/27;G06N3/006;H02S50/10 |
代理公司: | 浙江千克知识产权代理有限公司 33246 | 代理人: | 裴金华 |
地址: | 362251 福建省泉州市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 混合 信任 区间 反射 模型 参数 辨识 方法 | ||
1.一种基于混合信任区间反射的光伏模型参数辨识方法,其特征在于,包括如下步骤:
步骤S1、根据光伏阵列的串联和并联太阳能电池片的数量Ns和Np,选择光伏模型以及模型参数的搜索范围;
步骤S2、采用蜂群智能优化算法对光伏模型参数的进行全局搜索,并获取最优光伏模型参数初始值向量;
步骤S3、采用基于目标函数梯度的信任区间反射法在步骤S2中得到的最优光伏模型参数初始值向量的信任区间内进行进一步的局部搜索;
步骤S4、通过该混合算法以及对三类基问题以及不同实测条件下的I-V特性曲线进行参数提取;
步骤S1中所述光伏模型为单二极管五参数模型和双二极管七参数模型;
步骤S2包括以下步骤:
步骤201、Xij=LBj+rand(0,1)*(UBj-LBj),j=1,2,…,d;i=1,2,…Np初始化种群解Xi,Xi为d维向量,Np为蜜源个数,d为优化参数的个数;
步骤202、计算种群中各个蜜蜂的适应值;
步骤203、设迭代次数Cycle初始值为1
步骤204、雇佣蜂根据Yij=Xij+Φij·(Xij-Xkj),i=1,2,...,Np;j=1,2,...,d产生新的解并计算新的适应值;式中k∈rand{1,2,...,Np}且k≠i;
步骤205、雇佣蜂根据贪心策略选择蜜源;
步骤206、根据选择蜜源Xi的概率Probi,式中FVi为每个蜜源的适应函数值,其计算公式为:
步骤207、观察蜂根据Probi选择蜜源Xi,一种利用精英策略选择更好的蜜源,其计算方法是Yij=Xij+Φij·(gbestj-Xkj),i=1,2,...,Np;j=1,2,...,d其中gbest是全局最优向量,在该蜜源附近产生新的蜜源Yi的适应值;
步骤208、观察蜂根据贪心策略选择蜜源;
步骤209、侦察蜂根据蜜源放弃阈值Limit判断是否存在需要放弃的蜜源,若存在则通过Xij=Xmin,j+rand(0,1)(Xmax,j-Xmin,j)产生一个新的蜜源替代需要放弃的蜜源,否则直接进入步骤210;
步骤210、记录最优解X0返回步骤S204,判断迭代次数Cycle是否小于等于算法终止的迭代次数maxIter,若是将当前的迭代次数Cycle增加1并进入步骤204,否则根据适应值对所有解进行排序,并输出最优初始解X0;
RMSE为均方根误差目标函数,
步骤S3包括以下具体步骤:
步骤S301:在给定的起始点X0计算目标函数RMSE记作f(x),SSE在初始点的梯度值g0以及Jacobian矩阵J0,其中Jacobian矩阵的计算方法如下:Jv(xk)=diag(sgn(g(xk))),其中diag(·)和sgn(·)分别是对角矩阵和符号函数,设置循环参数circle=0,最大目标函数计算值MaxFunEvals,最大迭代数MaxIter;
步骤S302:更新速度向量Vk,计算规则如下:
当和UBi<∞时,Vi=Xi-UBi;
当和LBi>-∞时,Vi=Xi-LBi;
当和UBi=∞时,Vi=-1;
当和UBi=-∞时,Vi=1;
其中,UB和LB是搜索范围的上界和下界,是目标函数的导数值;
步骤S303:更新对角缩放矩阵Dk,Ck以及海森伯格矩阵Hk,其具体计算公式如下:
Bk=Hk+Ck
Ck=Dkdiag(g(xk))Jv(xk)Dk
其中雅各比矩阵的通过Jv(xk)=diag(sgn(g(xk)))进行计算;
步骤S304:化简目标函数为q(x),其具体形式为其中x是x0信任区间内的一个点,s是信任区间内的试验步长,原有的高维优化问题转换为关于s的二次子问题进行求解,其二次子问题q(s)的目标函数为
步骤S305:使用预设定的共轭梯度方法计算二维线性子区间内的梯度方向g和牛顿梯度s2,其解满足如下等式:H·s2=-g,最终获得S304中二次子问题的最优解记作S;
步骤S306:计算更新点Xk+Sk上的fk,Hk,gk和SSEk的值;
步骤S307:更新信任区间的半径Δk如下:
当ρk<μ,Δk+1∈(0,γ1Δk+1];
当ρk∈(μ,η),Δk+1∈[r1Δk,Δk];
当ρk≥η时,判断Δk>Λ1,如果是则Δk+1∈[γ1Δk,Δk]或[Δk,γ2Δk],
否则Δk+1∈[Δk,min(γ2Δk,Λu)];
其中μ,η,Λ1,Λu,γ1,γ2是给定的常数,给定的常数范围为0μη1,0ΛlΛu,γ11γ2;
步骤S308:判断SSEold>SSEnew,更新fk,Hk,gk和SSEk的值,并进入S309,否则直接进入S309;
步骤S309:循环参数circle+1,并判断circle<MaxIter,如果是则进入S302,否则输出最终的结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州大学,未经福州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811352490.6/1.html,转载请声明来源钻瓜专利网。