光伏模型参数估计:5种模型自由一键切换,12种指标全覆盖,以DBO,GWO,HHO为例,可替换其他所有群优化算法(附Matlab代码)

引言

太阳能被广泛认为是一种有前途和丰富的清洁能源。由于技术限制,利用光伏(PV)系统将太阳能转化为电能的效率尚不令人满意。为了改善这一点,必须开发一个包含良好估计参数的准确模型。然而,由于PV模型的非线性和多模态特性,其参数辨识过程具有挑战性。研究者们使用群智能优化算法来解决太阳能光伏模型中的参数估计问题。可以在各大中科院1区顶级期刊上见到基于群智能优化算法的光伏模型的参数估计的研究。比如:发表在applied energy(连续多年中科院1区top,影响因子11.2),energy conversion and management(连续多年中科院1区top,影响因子10.4)。

 

本期包括了5种光伏模型:

  1. Single diode model单二极管模型

    图片

  2. Double diode model双二极管模型

    图片

  3. Three diode model三二极管模型

    图片

  4. Four diode model四二极管模型

    图片

  5. Photovoltaic module model光伏组件模型

    图片

注意:各论文中变量表示和位置都不同,但物理含义是一样的。因此,不要纠结字母表示的问题。

光伏模型的参数提取可以表述为一个优化问题。通常采用均方根误差(RMSE)作为目标函数,量化计算值与实测值之间的差值,如公式所示:

图片

采用的R.T.C. France silicon solar cell and PhotowatPWP201 模型参数约束如下:

图片

代码使用仅需3步

1.选择光伏模型优化问题

5种光伏模型集成到了独立的.m函数中,即插即用,自由切换,只需要输入指令就可以选择对应的模型。非常方便,代码改动的工作量只有一个数字的量。

% pv_type='1DM'; 选择 single-diode model,1DM % pv_type='2DM'; 选择 double-diode model,2DM % pv_type='3DM'; 选择 three-diode model,3DM % pv_type='4DM'; 选择 four-diode model,4DM % pv_type='PMM'; 选择 PV module-diode model,PMM

2.选择自己的优化算法:

哈里斯鹰优化算法HHO、灰狼优化算法GWO、蜣螂优化算法DBO为例。算法最大迭代次数为100次,种群数30。将优化算法封装成以下模板:

function [最优值,最优解,收敛曲线]=算法名字(种群数,最大迭代次数,下限,上限,维度,目标函数)

函数模板中的输入和输出个数、变量名、位置可以自由选择,但须有以上几个参数。这样就可以在主函数main.m里根据上面的输入和输出形式,在相应的位置增加、替换算法,即插即用,自由切换。这里有340多种算法等您开发。

3. 保存结果

考虑到优化算法的随机性,采用多次运行后的结果作为最终结果更具说服力,最后结果进行展示,并提供8种统计指标:

1.最优值(Best),

2.最差值(Worst),

3.均值(Mean),

4.中位数(Median),

5.标准差(Std),

6. wilcoxon秩和检验(Wilcoxon's rank-sum test) ,

7. wilcoxon符号秩检验(Wilcoxon signed-rank test ) ,

8. Friedman检验(Friedman Test)

另外,还有箱型图(Boxplot)展现数据的分布。

结果自动保存为excel 和 mat格式。同时也保存了收敛曲线图。

另外,还有光伏参数估计常用的4种评价指标:

图片

结果展示:

 

 

这里考虑快速验证代码和算法,仅运行了5次,可根据实际需要修改。

结果自动保存到excel

 

Matlab代码下载

微信搜索并关注-优化算法侠,或扫描下方二维码关注,以算法名字搜索历史文章即可下载。

助力1区顶刊!光伏模型参数估计:5种模型自由一键切换,12种指标全覆盖,适用所有群优化算法(附Matlab代码)

点击链接跳转:


matlab版的340种基础优化算法免费下载

cec2017测试函数使用教程及matlab代码免费下载

cec2018测试函使用教程及matlab代码免费下载

cec2019测试函使用教程及matlab代码免费下载

cec2020测试函使用教程及matlab代码免费下载

cec2021测试函使用教程及matlab代码免费下载

cec2022测试函使用教程及matlab代码免费下载
绘制cec2017/018/2019/2020/2021/2022函数的三维图像教程,SO EASY!

175种群智能优化算法python库

超175+种群智能优化算法Python库!!!icon-default.png?t=N7T8http://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247484577&idx=1&sn=ed0b2e27b73e738c094c7534a63a2cda&chksm=c12be8a4f65c61b2f3d90e2b4d1f480f8d0bb038b6598828ebf2434006e07925f8102af9795f&scene=21#wechat_redirect

求解cec测试函数-matlab

最新最火!cec2022测试函数来了(附Matlab代码)icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247484693&idx=1&sn=ce311acb26bee2894db6fe90776288bd&chksm=c12be910f65c6006af080b1e97ad5514eee06b64d2caeeac2008b8c06fdc3ba379455e9ca709&scene=21#wechat_redirect

解决12工程设计优化问题-matlab

略微出手,工程设计问题(12)(附Matlab代码)icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485052&idx=1&sn=80e5573c1c005ee5640e44935044ee35&chksm=c12bea79f65c636fc73758b4f4893502bd89cbd1c5d15d7db15e8b5c94eeae40450439d44944&token=681266555&lang=zh_CN#rd

求解11种cec测试函数-python

一网打尽!170+种优化算法求解11种cec测试函数(附Python代码)icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247484745&idx=1&sn=1957f7c9b44c47f171c1cd46054d1679&chksm=c12be94cf65c605a5e0f8404e6c90964ce0743b7c25ff5f98a03dedc77e5eec5b48bf0c0e782&token=681266555&lang=zh_CN#rd

解决12种工程设计优化问题-python

大放送!170+种优化算法解决12种工程设计问题(附python代码)icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485068&idx=1&sn=c913be0f2445f8b4d3e944569f5e599f&chksm=c12bea89f65c639f1df0f8e6cacffc1fdffa96683d10743094435ee6b0b55573a5bc8eec7eb3&token=681266555&lang=zh_CN#rd

用于改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)

用于改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)21种混沌映射方法-混沌初始化,适用于所有优化算法icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486215&idx=2&sn=58f1a69175b0d6431a4c7cdfa114b84d&chksm=c12be702f65c6e14e6bd1ddc33b9cec74991d93303c325853049b7e4afd09039b13083fa79c5&token=25423484&lang=zh_CN#rd

沙场大点兵:24种信号分解方法(附matlab代码) 

沙场大点兵:24种信号分解方法(附matlab代码)icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486001&idx=1&sn=a87c24cb401017a78a90bd1b1439fcb0&chksm=c12be634f65c6f22368b7229a59ac5ef330b89d710c826dbfd1a1c34a02b1dd7e909c7f40d79&token=25423484&lang=zh_CN#rd

 沙场大点兵:27种一维数据转换成二维图像的方法-matlab代码沙场大点兵:27种一维数据转换成二维图像的方法-matlab代码icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486260&idx=1&sn=81b1970cb89364c0289ccdfb403e5388&chksm=c12be731f65c6e273a85456326b503b7f35d9f035405050932ff1926e0b1bfa8076b1bc2d1f2&token=25423484&lang=zh_CN#rd

  • 53
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值