当前位置: 首页 > article >正文

基于混沌麻雀搜索算法的光伏MPPT控制MATLAB仿真

关注“电气仔推送”获得资料(专享优惠)

模型简介

此模型主要研究光伏系统MPPT控制,通过将麻雀搜索算法引入至MPPT控制策略中,在模型中通过改变光照强度,来验证算法引入的有效性。模型中包含麻雀搜索算法MPPT与混沌麻雀搜索算法MPPT,便于对比分析!

因为在使用原始SSA算法时,麻 雀种群的初始是随机产生的,这导致了麻雀种群多 样性的不佳,进而导致了算法全局搜索能力的下降 和收敛速度的不佳。所以根据一篇文献,在SSA中引入Tent 混沌映射函数可以用来增加原 始SSA算法种群多样性,增强算法跳出局部最优和全局搜索的能力。 Tent映射函数如式 所示。 

模型算法实现部分如下图所示

采用混沌函数,主要就是输出麻雀算法中的发现者、加入者以及危险者的输出位置,麻雀算法的其他程序均未做改变。如下图所示

至于模型本体,以光伏电池的输出端电压以及端电流作为SSA的输入,SSA直接输出PWM2信号,模型主体如下图所示。

仿真结果分析

SSA以及混沌SSA的发现者、加入者以及危险者的位置情况

上图中,左侧为原始麻雀算法中麻雀的位置情况,右侧为混沌麻雀算法中麻雀的位置情况。可见,经过改进的SSA算法,无论是在系统启动时,还是在光照强度发生变化时,其麻雀的位置都更靠近食物,位置更好,在模型中就能更快跟踪到光伏输出的最大功率。光伏输出功率如下图所示

如上图所示为两种算法的光伏输出功率波形,可见与上文分析的一致,经过混沌函数改进的SSA中的麻雀具有更好的麻雀位置,功率跟踪效果得到了显著提升!

参考文献

An Improved Sparrow Search Algorithm——wei song


http://www.kler.cn/a/287456.html

相关文章:

  • Python 人脸检测:使用 Dlib 和 OpenCV
  • Ubuntu安装配置MySQL(远程登录)
  • IPTV智慧云桌面,后台服务器搭建笔记
  • vue项目使用eslint+prettier管理项目格式化
  • Python Excel XLS或XLSX转PDF详解:七大实用转换设置
  • 删除缓存之后,浏览器显示登录新设备
  • 文章_Linux运维_在非docker环境中编译安装docker
  • java 二级列表 stream流实现
  • 力扣经典题目之->另一颗树的子树(subRoot是否是root的子树)
  • 【STM32 Blue Pill编程】-ADC数据采样(轮询、中断和DMA模式)
  • Linux使用openssl生成ssl证书
  • 游戏设计师:创造虚拟世界的艺术家
  • 江协科技stm32————10-1 I2C通信协议
  • 【C语言必学知识点六】自定义类型——结构体
  • 芯旺微,车规级32位MCU KF32A芯片简介
  • 内存管理篇-14kmalloc机制实现分析
  • SpringBoot整合积木报表
  • 14 大模型微调-KitTrain
  • OpenGL/GLUT实践:绘制旋转的立方体与雪人世界——添加光照与SOIL方式添加纹理(电子科技大学信软图形与动画Ⅱ实验)
  • Linux中如何查看一个进程?如何杀死一个进程?如何查看某个端口有没有被占用?
  • 【Python报错已解决】`TypeError: ‘numpy.ndarray‘ object is not callable`
  • DDS(Data Distribution Service)的数据状态分布和管理简单介绍
  • 微软AD替代方案统一管理Windows和信创电脑的登录认证与网络准入认证
  • Redis的内存淘汰策略- allkeys-lru
  • 用相图分析 bbr,inflight 守恒的收敛速度
  • HTTP协议的建立和终止涉及到TCP协议的连接管理