太阳能光伏电池模型参数辨识模型介绍

一、太阳能光伏电池模型参数辨识模型介绍

由于传统化石能源短缺问题日益严重,我国对新能源发展的重视提到了前所未有的高度。太阳能作为一种可再生能源,不会对环境造成污染,受到了越来越多的关注太阳能由于其储量丰富,无污染和无地域限制等优点,被认为是最具有发展潜力的新能源之一.光伏发电系统能将太阳能转换为电能.作为光伏发电系统的主要组成部件,对太阳能电池和逆变器建立数学模型并获取精确的模型参数能为光伏发电系统故障诊断和控制单元的设计提供依据.随着智能化时代的到来,世界迎来了发展人工智能技术的高潮.人工智能技术正作为一种重要的驱动力量,不断影响着现代产业.智能优化算法作为人工智能的一个重要分支,已经成功应用于众多工程领域.太阳能光伏模型参数辨识问题,是要求辨识光伏模型中重要的参数,从而获得精确的光伏模型,它对太阳能的高效利用具有重要意义.该问题可以建模成单目标无约束优化问题.

关于光伏模型,有几种主流模型,包括单二极管模型(SDM),双二极管模型(DDM),三二极管模型(TDM),光伏组件模型(MM)等。精确的光伏电池建模被认为是分析光伏系统的特定特性(如电流-电压(I-V)特性)的关键,而参数估计是光伏模型中的一个关键问题。希望找到接近实验数据的模型参数值,以最大限度地提高PV模型在特定条件下的性能。光伏系统的仿真、性能评估、优化设计和实时控制的参数估计至关重要。为了获得高性能的光伏模型,总是要施加准确的参数。此外,它可以为太阳能电池制造中的应用设计、光伏转换增强和最大功率点跟踪提供有价值的指导。因此,光伏模型中的参数估计越来越受到关注,并提出了各种方法来解决这个问题。

在这里插入图片描述

上图中(a)~(d)分别为单二极管(SDM)、双二极管(DDM)、三二极管模型(TDM)和光伏组件模型(MM)。

为了正确估计PV模型中的参数,首先设计了一个误差函数来描述测量电流数据和实验电流数据之间的差异。显然,我们的目标是在光伏模型中找到一组参数,以尽量减少这种误差。将设计的误差函数视为目标函数,在此基础上评估所有解,并演化并保存优秀解以存活到下一次迭代中。

1.1单二极管(SDM)

I L = I p h − I d − I s h = I p h − I s d [ exp ⁡ ( q ( V L + R s I L ) a k T ) − 1 ] − V L + R s I L R s h I_{L}=I_{ph}-I_{d}-I_{sh}=I_{ph}-I_{sd}\left[\exp\left(\frac{q(V_{L}+R_{s}I_{L})}{akT}\right)-1\right]-\frac{V_{L}+R_{s}I_{L}}{R_{sh}} IL=IphIdIsh=IphIsd[exp(akTq(VL+RsIL))1]RshVL+RsIL
​​ { f i ( V L , I L , X ) = I p h − I s d [ exp ⁡ ( q ( V L + R s I L ) a k T ) − 1 ] − V L + R s I L R s h − I L X = { I p h , I s d , R s , R s h , a } \begin{cases}f_i(V_L,I_L,X)=I_{ph}-I_{sd}\left[\exp\left(\frac{q(V_{L}+R_{s}I_{L})}{akT}\right)-1\right]-\frac{V_{L}+R_{s}I_{L}}{R_{sh}}-I_L\\\\X=\{I_{ph},I_{sd},R_s,R_{sh},a\}\end{cases} fi(VL,IL,X)=IphIsd[exp(akTq(VL+RsIL))1]RshVL+RsILILX={Iph,Isd,Rs,Rsh,a}

1.2双二极管(DDM)

I L = I p h − I d − I s h = I p h − I s d 1 [ exp ⁡ ( q ( V L + R s I L ) a 1 k T ) − 1 ] − I s d 2 [ exp ⁡ ( q ( V L + R s I L ) a 2 k T ) − 1 ] − V L + R s I L R s h I_{L}=I_{ph}-I_{d}-I_{sh}=I_{ph}-I_{sd1}\left[\exp\left(\frac{q(V_{L}+R_{s}I_{L})}{a_{1}kT}\right)-1\right]-I_{sd2}\left[\exp\left(\frac{q(V_{L}+R_{s}I_{L})}{a_{2}kT}\right)-1\right]-\frac{V_{L}+R_{s}I_{L}}{R_{sh}} IL=IphIdIsh=IphIsd1[exp(a1kTq(VL+RsIL))1]Isd2[exp(a2kTq(VL+RsIL))1]RshVL+RsIL
{ f i ( V L , I L , X ) = I p h − I s d 1 [ exp ⁡ ( q ( V L + R s I L ) a 1 k T ) − 1 ] − I s d 2 [ exp ⁡ ( q ( V L + R s I L ) a 2 k T ) − 1 ] − V L + R s I L R s h − I L X = { I p h , I s d 1 , I s d 2 , R , R s d , a 1 , a 2 } \begin{cases}f_i(V_L,I_L,X)=I_{ph}-I_{sd1}\left[\exp\left(\frac{q(V_{L}+R_{s}I_{L})}{a_{1}kT}\right)-1\right]-I_{sd2}\left[\exp\left(\frac{q(V_{L}+R_{s}I_{L})}{a_{2}kT}\right)-1\right]-\frac{V_{L}+R_{s}I_{L}}{R_{sh}}-I_L\\X=\{I_{ph},I_{sd1},I_{sd2},R,R_{sd},a_1,a_2\}\end{cases} {fi(VL,IL,X)=IphIsd1[exp(a1kTq(VL+RsIL))1]Isd2[exp(a2kTq(VL+RsIL))1]RshVL+RsILILX={Iph,Isd1,Isd2,R,Rsd,a1,a2}

1.3三二极管模型(TDM)

I L = I p h − I d − I s h = I p h − I s d 1 [ exp ⁡ ( q ( V L + R s I L ) a 1 k T ) − 1 ] − I s d 2 [ exp ⁡ ( q ( V L + R s I L ) a 2 k T ) − 1 ] − I s d 3 [ exp ⁡ ( q ( V L + R s I L ) a 3 k T ) − 1 ] − V L + R s I L R s h I_{L}=I_{ph}-I_{d}-I_{sh}=I_{ph}-I_{sd1}\left[\exp\left(\frac{q(V_{L}+R_{s}I_{L})}{a_{1}kT}\right)-1\right]-I_{sd2}\left[\exp\left(\frac{q(V_{L}+R_{s}I_{L})}{a_{2}kT}\right)-1\right]-I_{sd3}\left[\exp\left(\frac{q(V_{L}+R_{s}I_{L})}{a_{3}kT}\right)-1\right]-\frac{V_{L}+R_{s}I_{L}}{R_{sh}} IL=IphIdIsh=IphIsd1[exp(a1kTq(VL+RsIL))1]Isd2[exp(a2kTq(VL+RsIL))1]Isd3[exp(a3kTq(VL+RsIL))1]RshVL+RsIL
{ f i ( V L , I L , X ) = I p h − I s d 1 [ exp ⁡ ( q ( V L + R s I L ) a 1 k T ) − 1 ] − I s d 2 [ exp ⁡ ( q ( V L + R s I L ) a 2 k T ) − 1 ] − I s d 3 [ exp ⁡ ( q ( V L + R s I L ) a 3 k T ) − 1 ] − V L + R s I L R s h − I L X = { I p h , I s d 1 , I s d 2 , I s d 2 , R s , R s h , a 1 , a 2 , a 3 } \begin{cases}f_i(V_L,I_L,X)=I_{ph}-I_{sd1}\left[\exp\left(\frac{q(V_{L}+R_{s}I_{L})}{a_{1}kT}\right)-1\right]-I_{sd2}\left[\exp\left(\frac{q(V_{L}+R_{s}I_{L})}{a_{2}kT}\right)-1\right]-I_{sd3}\left[\exp\left(\frac{q(V_{L}+R_{s}I_{L})}{a_{3}kT}\right)-1\right]-\frac{V_{L}+R_{s}I_{L}}{R_{sh}}-I_L\\X=\{I_{ph},I_{sd1},I_{sd2},I_{sd2},R_s,R_{sh},a_1,a_2,a_3\}\end{cases} {fi(VL,IL,X)=IphIsd1[exp(a1kTq(VL+RsIL))1]Isd2[exp(a2kTq(VL+RsIL))1]Isd3[exp(a3kTq(VL+RsIL))1]RshVL+RsILILX={Iph,Isd1,Isd2,Isd2,Rs,Rsh,a1,a2,a3}

1.4光伏组件模型(MM)

I L / N p = I p h − I s d [ exp ⁡ ( q ( V L / N s + R s I L / N p ) a k T ) − 1 ] − V L / N s + R s I L / N p R s h I_L/N_p=I_{ph}-I_{sd}\left[\exp\left(\frac{q(V_L/N_s+R_sI_L/N_p)}{akT}\right)-1\right]-\frac{V_L/N_s+R_sI_L/N_p}{R_{sh}} IL/Np=IphIsd[exp(akTq(VL/Ns+RsIL/Np))1]RshVL/Ns+RsIL/Np
{ f i ( V L , I L , X ) = I p h − I s d [ exp ⁡ ( q ( V L / N s + R s I L / N p ) a k T ) − 1 ] − V L / N s + R s I L / N p R s h − I L / N p X = { I p h , I s d , R s , R s h , a } \begin{cases}f_i(V_L,I_L,X)=I_{ph}-I_{sd}\bigg[\exp\left(\frac{q(V_L/N_s+R_sI_L/N_p)}{akT}\right)-1\bigg]-\frac{V_L/N_s+R_sI_L/N_p}{R_{sh}}-I_L/N_p\\\\X=\{I_{ph},I_{sd},R_s,R_{sh},a\}\end{cases} fi(VL,IL,X)=IphIsd[exp(akTq(VL/Ns+RsIL/Np))1]RshVL/Ns+RsIL/NpIL/NpX={Iph,Isd,Rs,Rsh,a}
对于 SDM、DDM、TDM 和 MM,将均方根误差(RMSE)用作目标函数,以量化总体误差,给出如下:

R M S E ( X ) = 1 N ∑ i = 1 N f ( V L , I L , X ) \mathrm{RMSE}(X)=\sqrt{\frac{1}{N}\sum_{i=1}^{N}f(V_{L},I_{L},X)} RMSE(X)=N1i=1Nf(VL,IL,X)

其中N表示实验测试数据的数量。

参考文献:

[1] Gao S , Wang K , Tao S , et al. A state-of-the-art differential evolution algorithm for parameter estimation of solar photovoltaic models[J]. Energy Conversion and Management, 2021, 230:113784.
[2]申丹丹.基于智能优化算法的光伏系统参数辨识[D].燕山大学,2019.
[3]葛士磊.改进粒子群优化算法在光伏模型参数辨识及电力系统经济调度中的应用[D].郑州大学
[4]杨莎张耀徐胜廖子文李俊贤.基于分组教与学优化算法的光伏电池模型参数辨识[J].分布式能源, 2022, 7(3):52-61.
[5]吴忠强,申丹丹,尚梦瑶,等.基于改进蝗虫优化算法的光伏电池模型参数辨识[J].计量学报, 2020(012):041.
[6]张腾,余基映.基于自适应粒子群优化算法的光伏电池参数辨识[J].湖北民族学院学报:自然科学版, 2017(35):308.
[7]陈慧灵,焦珊,刘芸,等.一种基于改进哈里斯鹰优化算法的光伏电池参数辨识方法:CN202010007938.1[P].CN111191375A
​[8]覃晖,刘帅,曲昱桦,等.基于改进花授粉算法的光伏电池模型参数辨识方法和系统:CN202310741043.4[P].CN116756975A
[9]丁晓,郑文明,岳立,等.基于改进教与学优化的光伏阵列模型参数辨识研究[J].电力需求侧管理, 2022, 24(1):8.
[10]程泽,董梦男,杨添剀,等.基于自适应混沌粒子群算法的光伏电池模型参数辨识[J].电工技术学报, 2014, 29(9):8.
[11]陈珺,郑修斌,王志国,等.基于改进蜣螂算法的光伏电池模型参数辨识方法:CN202310934761.3[P].CN116956733A
[12]焦珊.基于改进群智能优化的太阳能光伏系统参数辨识方法研究[J]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2807108.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【Python笔记-设计模式】前端控制器模式

一、说明 常作为MVC(Model-View-Controller)模式的一部分,用来处理用户请求并将其分发给相应的处理程序(即路由匹配)。 (一) 解决问题 将请求的处理流程集中管理,统一处理所有的请求 (二) 使用场景 需…

车载电子电器架构 —— 电气架构开发计划

车载电子电器架构 —— 电气架构开发计划 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明…

《隐私计算简易速速上手小册》第8章:隐私计算对机器学习和 AI 的影响(2024 最新版)

文章目录 8.1 机器学习中的隐私问题8.1.1 基础知识8.1.2 主要案例:使用差分隐私的机器学习8.1.3 拓展案例 1:基于隐私的数据聚合8.1.4 拓展案例 2:保护隐私的推荐系统8.2 使用隐私计算加强 AI 安全8.2.1 基础知识8.2.2 主要案例:使用同态加密的数据分析8.2.3 拓展案例 1:安…

wpf 3d 后台加载模型和调整参数

下载了一个代码,加载obj模型;它的参数在xaml里,模型加载出来刚好; 然后加载另一个obj模型;加载出来之后大,偏到很高和左的位置; 它之前的摄像机位置, Position"9.94759830064…

nodejs:nrm(npm的镜像源管理器)

nrm(Npm Registry Manager)是一个用于快速切换和管理Node.js包管理器npm的镜像源(registry)的工具。 通过nrm,开发者可以轻松查看当前使用的npm源、添加新的镜像源、测试不同镜像源的速度,并在多个镜像源之…

C++入门2

目录 前言: 引用 引用特性: 常引用: 使用场景: 1. 做参数 2. 做返回值 3.引用做返回值(方便读写返回变量) 传值、传引用效率比较: 引用和指针的区别: 内联函数 auto关键字(C11) auto的使用细则&#xff1a…

Leetcoder Day21| 回溯理论基础+组合

语言:Java/Go 回溯理论基础 回溯函数也就是递归函数; 所有回溯法的问题都可以抽象为树形结构; 回溯法解决的都是在集合中递归查找子集,集合的大小就构成了树的宽度,递归的深度,都构成的树的深度。 适用的题…

抖音数据抓取工具|短视频下载工具|视频内容提取软件

一、开发背景: 随着抖音平台的流行,越来越多的人希望能够下载抖音视频以进行个人收藏或分享。然而,目前在网上找到的抖音视频下载工具功能单一,操作繁琐,无法满足用户的需求。因此,我们决定开发一款功能强大…

ERROR: No matching distribution found for json

问题描述 安装 json库 的时候,一直报错: 解决方案: 大多数博文分享是:①网络问题,换国内镜像;②更新pip. 少有人提及在Python 3.10.1中,它叫 simplejson 了 pip install simplejson 参考&am…

【Golang】Golang使用embed加载、打包静态资源文件

【Golang】Golang使用embed加载、打包静态资源文件 大家好 我是寸铁👊 总结了一篇Golang使用embed加载静态资源文件的文章✨ 喜欢的小伙伴可以点点关注 💝 前言 事情是这样的:前不久,有同学问我,golang怎么把静态资源文件打包成一…

在Ubuntu 16.04 LTS Xenial上安装最新的Linux manual page(man)中文手册manpages-zh(v1.6.4)

0. 写在前面 0.1 我的环境介绍 先说明,我的在虚拟机中装的Ubuntu 16.04 LTS Xenial。为什么要介绍这个呢?因为这个鸟系统太老了!所以用apt安装的好多工具版本都好老!由此用apt安装就会出现无穷无尽的问题。。。。。所以好多都要…

计算机设计大赛 深度学习图像修复算法 - opencv python 机器视觉

文章目录 0 前言2 什么是图像内容填充修复3 原理分析3.1 第一步:将图像理解为一个概率分布的样本3.2 补全图像 3.3 快速生成假图像3.4 生成对抗网络(Generative Adversarial Net, GAN) 的架构3.5 使用G(z)生成伪图像 4 在Tensorflow上构建DCGANs最后 0 前言 &#…

[算法沉淀记录] 排序算法 —— 冒泡排序

排序算法 —— 冒泡排序 基本概念 冒泡排序是一种简单的排序算法。它重复地遍历要排序的列表,一次比较两个元素,并交换它们的位置,如果它们不是按照升序排列的。这步遍历是重复进行的,直到没有再需要交换,也就是说该…

buuctf_N1BOOK_粗心的小李

题目&#xff1a; 看完题目&#xff0c;git下载文件&#xff1f;然后将.git文件传到线上环境&#xff1f;&#xff08;which 会造成git泄露的安全威胁&#xff09;<这个背景抱歉我不太了解哈&#xff0c;可能后续有补充> 这里主要记录做法过程&#xff1a; 工具&#xf…

phtread_cancel函数用于取消线程,但不是实时的

如上图所示&#xff0c;线程函数中没有取消点&#xff08;一般是一些系统调用----man 7 pthreads查看&#xff0c;自定义函数是无效的&#xff09;&#xff0c;则使用pthread_cancle函数不生效。 解决方法&#xff1a;可以添加pthread_testcancle(); 通过pthread_join回收的…

【C#】CNC 机器人的刀具路径生成软件PathCAM源码解析-Geometry

1. Loaders 1.1 DAE_Loader.cs 1.2 OBJ_Loader.cs 1.3 STL_Loader.cs 2. AnalyzedTriangleMesh.cs AnalyzedTriangleMesh类是一个用于分析和处理三角形网格&#xff0c;可以被用于将网格拆分为更小的部件或者识别特定特征的对象&#xff0c;如打印准备或几何分析&#xff0c;非…

力扣 187. 重复的DNA序列

1.题目 DNA序列 由一系列核苷酸组成&#xff0c;缩写为 A, C, G 和 T.。 例如&#xff0c;"ACGAATTCCG" 是一个 DNA序列 。 在研究 DNA 时&#xff0c;识别 DNA 中的重复序列非常有用。 给定一个表示 DNA序列 的字符串 s &#xff0c;返回所有在 DNA 分子中出现不止一…

Qt_纯虚函数的信号和槽

简介 在C中&#xff0c;纯虚函数是一个在基类中声明但没有实现的虚函数。纯虚函数的声明以 “ 0” 结尾。纯虚函数的目的是为了提供一个接口&#xff0c;但是不提供实现。派生类必须实现纯虚函数&#xff0c;否则它也会成为一个抽象类。纯虚函数可以在基类中定义&#xff0c;也…

一种新型的AlGaN/GaN HEMTs小信号建模与参数提取方法

来源&#xff1a;A new small-signal modeling and extraction methodin AlGaN/GaN HEMTs&#xff08;SOLID-STATE ELECTRONICS 07年&#xff09; 摘要 本文提出了一种新型的用于GaN HEMTs&#xff08;氮化镓高电子迁移率晶体管&#xff09;的小信号等效电路&#xff0c;包含2…

数学建模资料分享

1. 往年各赛题的优秀论文 可以用来参考一下论文是怎么写的。参考论文的结构&#xff0c;格式&#xff0c;思路等等。 链接&#xff1a;https://pan.baidu.com/s/1WG2t4-x9MjtaSgkq4ue5AQ?pwdnlzx 提取码&#xff1a;nlzx --来自百度网盘超级会员V4的分享 2.论文模板 链接&a…