Matlab|基于粒子群优化算法及鲁棒MPPT控制器提高光伏并网的效率

news2024/11/13 23:47:48

  💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥


🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者
📝目前更新:🌟🌟🌟电力系统相关知识,期刊论文,算法,机器学习和人工智能学习。
🚀支持:🎁🎁🎁如果觉得博主的文章还不错或者您用得到的话,可以关注一下博主,如果三连收藏支持就更好啦!这就是给予我最大的支持!

                            

📋📋📋本文目录如下:⛳️⛳️⛳️

目录

1 光伏特性

2 动机

3 基于粒子群优化的MPPT算法

4 运行结果

5 结论

6 Simulink&Matlab代码实现


1 光伏特性


光伏电池特性是非线性的,其输出功率随辐照度和温度的变化而变化。非线性的原因是,光照照度和温度的值全天变化,从而降低了输出效率。此外,这些光伏组件的效率并不能满足电力需求。因此,需要设计一种提高光伏组件效率的算法,以解决电池效率与功率需求之间的差异。因此,本文目标是设计和建立相关模型,然后基于粒子群优化算法及辅助 MPPT 算法并提高光伏系统的效率。

2 动机

目前,大部分路灯都是通过常规能源供电。但是,日益增长的需求与可利用的资源之间存在巨大的差距。因此,对可再生能源,即太阳能路灯的需求增加。
太阳能供电装置最好适用于再生资源稀缺的地方。这些太阳能供电装置的初始成本较多。因此,需要集成鲁棒MPPT控制器。最大功率点跟踪( MPPT )由从光伏发电机中提取最大功率组成。有了MPPT,更多的器件可以用更少的电能供电。

3 基于粒子群优化的MPPT算法


步骤1 (参数选择):在所提出的系统中,粒子位置定义为DC-dc变换器的占空比值d,适应度值评价函数选择为所产生的功率P。从算法的角度来看,即使在复杂的阴影模式下,粒子数目越多,MPP跟踪越精确。然而,更多的粒子也会导致更长的计算时间。因此,应进行权衡,以保证良好的跟踪速度和精度。

步骤2 ( PSO初始化):在PSO初始化阶段,粒子可以放在固定的位置上,也可以放在空间中,随机进行。基本上,如果有关于Global _ MPP在搜索空间中位置的信息,那么初始化它周围的粒子就更有意义。本文将粒子初始化在复盖等距离搜索空间[Dmin , Dmax]的固定位置上。

步骤3(适应度评估):提出的 MPPT 算法的目标是最大化生成的功率 PPV。数字控制器输出后,根据粒子i的位置的PWM命令(代表占空比命令),可以测量VPV和当前IPV,然后利用这些值计算粒子i的适应值PPV。应该注意的是,为了获得正确的样本,连续粒子评估之间的时间间隔必须大于电源转换器的稳定时间。

步骤 4(更新个体和全局最佳数据):如果粒子 i 的适应度值优于历史上的最佳适应度值 p_(best,i),则将当前值设置为新的 p_(best,i)。然后,选择所有粒子中适应度值最好的粒子作为g_best。此步骤类似于标准 PSO 方法的步骤 3。

步骤 5(更新每个粒子的速度和位置):在评估所有粒子之后,应该更新群体中每个粒子的速度和位置。
步骤6(收敛确定):本文使用了两个收敛标准。如果所有粒子的速度都小于阈值,或者达到最大迭代次数,则提出的 MPPT 算法将停止并输出获得的 g_best 解。

步骤7 (重新初始化):典型地,PSO方法用于求解最优解为时不变的问题。但是,在这个应用程序中,适应值( 全球最大可用功率 )经常会随着环境和加载条件而变化。在这种情况下,必须重新初始化粒子以再次搜索新的GMPP。以下约束用于检测阴凉变化和遮阳模式变化。

4 运行结果

   

5 结论

本文的目的是提高光伏组件的效率。光伏电池特性是非线性的,输出功率随辐照度和温度的变化而变化。一个DC-DC Boost变换器,它将16 ~ 21v的太阳能电池板输出的电压升压到为器件供电所需的电压。然后设计了一种DC-DC Boost变换器以提高输出电压,找到合适的电感和电容值。为了验证电路的稳定性,对DC-DC Boost变换器进行了建模。

采用粒子群优化( PSO )辅助MPPT算法,提高了光伏模块的效率。实现了粒子群优化技术,并演示了输出功率的增加。该方法是针对不同的大气条件进行测试的。研究发现,即使在部分遮阴和大气变化的条件下,PSO方法也能快速准确地跟踪MPP。

6 Simulink&Matlab代码实现

博客主页:电气辅导帮

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

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

相关文章

SpringBoot中使用Easyexcel实现Excel导入导出功能(三)

导出的数据包含有图片 导出excel表格的数据包含有图片,这种场景比较少。通Easyexcel实现这样的需求,我认为最简便的方法就是使用前面提到的自定义转换器(com.alibaba.excel.converters.Converter);假如有这样一个场景&…

mysql学习-- 聚合函数,group by理解与使用

文章目录聚合函数定义常用的聚合函数group by的使用使用单个列进行分组根据多个列进行分组having 的使用作用要求sql 语法sql92语法:sql99语法:sql语句的执行过程(进理解为主):聚合函数 定义 作用一组数据&#xff0…

ArcGIS Pro为CAD设置投影

将CAD加载到GIS中,经常出现与GIS数据不能重合的问题。 现在的国空规划的数据基本都是CGCS2000,不重叠的原因不太可能是因为地理坐标系不统一,那极有可能就是ArcGIS的动态投影与CAD的带号没有统一。 如下图,左边为ArcGIS动态投影…

宠物之家网站大学生网页制作教程 学生HTML静态宠物网页设计作业成品 DIV布局简单动物网页制作代码

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

宝塔无法安装fileinfo扩展解决办法(小白篇)

宝塔无法安装fileinfo扩展解决办法(小白篇) 宝塔无法php安装fileinfo扩展的方法:手动安装 重装系统登录宝塔先不要安装其他软件,先设置swap是Linux下的虚拟内存,设置内存后先安装PHP版本,安装好PHP以后&…

Python实现数据结构与算法(三)链表

链表 为什么需要链表 顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。 链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。 链表的定义 链表&#xf…

html内联框架iframe

<!--iframe内联框架src&#xff1a;地址w-h&#xff1a;宽度高度 --> <iframe src"https://www.4399.com" frameborder"0" width"800px" height"800px"></iframe> 使用name属性&#xff1a; <!--回顾&#xff1…

Allegro如何创建差分对操作指导

Allegro如何创建差分对操作指导 Allegro可以在规则管理器里面进行差分对的创建,让两个网络以差分的形式布线,具体操作如下 打开规则管理器 选择Physical-net-All layers 选择两个需要创建差分对的网络,选择Create-Differential Pair 输入差分对的名字 选择Create 差分…

【MATLAB教程案例58】使用matlab实现yolov2网络目标检测功能与仿真分析

欢迎订阅《FPGA学习入门100例教程》、《MATLAB学习入门100例教程》 目录 1.软件版本 2.yolo网络理论概述

Python画3D足球2

文章目录前情提要补点球形膨胀前情提要 足球是正五边形和正六边形拼接而成&#xff0c;由此形成的骨架结构&#xff0c;可通过切割正二十面体获得&#xff0c;所以画足球的第一步是画正二十面体&#xff1a;Python绘制正二十面体 在学会绘制正二十面体之后&#xff0c;就可以…

【JavaWeb开发-Servlet】老人言随机语录

需求&#xff1a;点击网页按钮随机显示一句话&#xff1a; 1、内容涵盖&#xff1a; 老人言、励志语录、名言名言、一句情话 2、设计要求&#xff1a; 以老人言为例&#xff1a;①在数据库创建一张表&#xff0c;存放老人言经典语录。字段包括&#xff1a;id、sentence。id为in…

腾讯云特惠专区——永久有效

腾讯云—腾讯倾力打造的云计算品牌,以卓越科技能力助力各行各业数字化转型,为全球客户提供领先的云计算、大数据、人工智能服务,以及定制化行业解决方案和提供可靠企业上云服务。 购买腾讯云的优势是新用户特别便宜;国内访问速度快;个人认证可秒过;缺点是:网站内容或者…

论文投稿指南——中文核心期刊推荐(机械、仪表工业)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384;&#x1f388; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff…

java计算机毕业设计ssm医院预约挂号系统b9971(附源码、数据库)

java计算机毕业设计ssm医院预约挂号系统b9971&#xff08;附源码、数据库&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff0…

C# 运算符与表达式

一 运算符 ① 算术运算符&#xff1a;、-、、/、%、、–; ② 关系运算符&#xff1a;>,<,>,<,,!; ③ 逻辑运算符&#xff1a;!,&,|,^,&&,||; ④ 位运算符&#xff1a;&,|,^,~,>>,<<; ⑤ 赋值运算符&#xff1a; 扩展赋值运算符&#…

ESP32 ESP-IDF LVGL8.3.3移植

陈拓 2022/11/27-2022/12/10 1. 概述 在《ESP32 ESP-IDF TFT-LCD(ST7735 128x160) LVGL演示》 ESP32 ESP-IDF TFT-LCD(ST7735 128x160) LVGL演示_晨之清风的博客-CSDN博客_esp32 tftlcd在ESP32开发框架ESP-IDF中用LVGL库驱动TFT-LCD(ST7735 128x160) 显示屏演示GUIhttps://bl…

游戏开发46课 性能优化5

3. CPU优化 性能优化最主要的一部分工作是CPU&#xff0c;CPU性能优化好了&#xff0c;离目标就成功了一半。 3.1 缓存计算结果 缓存计算是空间换时间的经典应用&#xff0c;它适用于那些耗费大量CPU计算而计算结果无需每帧变化的逻辑。实现伪代码&#xff1a; std::map<…

【Redis场景1】用户登录注册

细节回顾&#xff1a; 关于cookie和session不熟悉的朋友&#xff1b; 建议阅读该博客&#xff1a;https://www.cnblogs.com/ityouknow/p/10856177.html 执行流程&#xff1a; 在单体模式下&#xff0c;一般采用这种模式来存储&#xff0c;传递、认证用户登录、注册等信息&…

阿里巴巴最新推出王者笔记:“Spring MVC 源码与实践”

前言&#xff1a; Spring MVC 是 Spring 框架中用于 Web 应用快速开发的一个模块。Spring MVC 的 MVC 是 Model-View-Contoller 的缩写。它是一个广泛应用于图形化用户交互开发中的设计模式&#xff0c;不仅常见于 Web 开发&#xff0c;也广泛应用于如 Swing 和 JavaFX 等桌面…

Java知识要点

第1章 Java概述 重要特性&#xff1a; Write Once Run Anyway 简单性&#xff1a;相比C移除指针、运算符重载、多重继承等&#xff0c;垃圾自动回收。 平台无关性&#xff1a;Java引进虚拟机&#xff08;JVM&#xff0c;Java Virtual Machine&#xff09;概念。 安全性&am…