基于改进粒子群算法的混合储能系统容量优化(Matlab代码实现)

news2024/11/16 19:51:43

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

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 文献来源

🌈4 Matlab代码及文章讲解


💥1 概述

摘要: 为了调高风光互补发电储能系统的经济性,减少其运行费用,研究风光互补发电储能系统的容量优化配置模型,探讨粒子群算法的改进及混合储能容量优化方法。首先通过对全生命周期费用静态模型的介绍,利用蓄电池和超级电容器作为风光互补系统混合储能装置,以其全生命周期费用最小为目标,以系统的缺电率等运行指标为约束条件,建立了一种混合储能系统容量优化配置模型,其次,通过优化不对称加速因子进而改进了粒子群算法,最后利用算例在 Matlab 中进行了仿真与求解,结果表明,该方法不仅优化了蓄电池的工作状态,降低了储能系统的全生命周期费用,而且加快了收敛速度。

关键词: 风光互补发电系统; 超级电容器; 混合储能; 粒子群算法; 加速因子

由于其优良的节能减排价值,风力发电和光伏发电近年来发展迅速,在风、光资源等较为充足的地

区,设立了一些风光互补发电系统[1 - 3]。但是由于风、光存在不稳定性和间歇性等特点,需要在风光互补发电系统中配置储能系统来平抑功率的波动。常用的储能装置包括电容器和蓄电池,蓄电池的能量比高,方便长时间存储电能,能增加整个发电系统的能量调节范围,但蓄电池的功率密度低、循环寿命短、有一定的环境污染,并且风、光的不稳定和间歇性等问题会加大系统中储能部分的费用; 超级电容器功率密度大、充放电速度快、循环寿命长,有助于抑制系统的短时功率波动。为优化蓄电池充放电状态,显著减少蓄电池充电和放电次数,延长其使用寿命,可将蓄电池和超级电容器混合做为储能装置,实现互补,称之为混合储能系统[4 - 6]。为了进一步提高

储能系统的经济性,国内外很多学者开展了储能系统容量配置的大量研究,但是大部分只是考虑了储能器件的初次购置费用,而未考虑储能装置使用过程中的安装、维护以及废弃等方面所需费用,即全生命周期费用[7 - 10]。因此,以储能装置的全生命周期费用为优化目标,通过算法改进,合理配置蓄电池和超级电容器的个数,优化容量配置,成为风光互补发电混合储能系统的研究方向之一,特别是以全生命周期费用最小为目标,建立风光互补混合储能系统容量优化配置模型和算法研究。

📚2 运行结果

原文结果:

复现结果图:

 部分代码:

%% funm

function y=funm(pop)

Ew=[277.6  238.5  243.4  240.4  238.5  222.2  208.8  205.8  205.7  236.3  265.4  310.7];%风电每个月发出的电量
Es=[31.3  37.8  54.8  60.63  69.93  67.07  65.03  62.02  59.92  43.6  31.47  26.74];%太阳能每个月发出的电量
El=[294.5  266  285  273  294.5  283  295  281  282  294  285  299];%负荷每个月发出的电量
yitac=0.95;%逆变器功率转换效率
delE=(Ew+Es)*yitac-El;%功率缺额(发电量-负荷): ΔE = (E w (k) + E s (k))η c - E L (k)
Eb=zeros(1,12);
Ec=zeros(1,12);
Elps=0;%缺电量
for k=1:12
    if delE(k)>0 %发电发得多
        if k == 1
           [Ebt,Ect]=pro1(delE(k),pop,0,0);%pro1
        else
            [Ebt,Ect]=pro1(delE(k),pop,Eb(k-1),Ec(k-1));
        end
        Eb(k)=Ebt;
        Ec(k)=Ect;
    else
        delE(k)=-1*delE(k);
        if k == 1
            [Ebt,Ect,Elps]=pro2(delE(k),pop,Elps,0,0);%pro2
        else
            [Ebt,Ect,Elps]=pro2(delE(k),pop,Elps,Eb(k-1),Ec(k-1));
        end
        Eb(k)=Ebt;
        Ec(k)=Ect;
    end
end

y=0.288*pop(1)+0.0257*pop(2);

if 0.000384*pop(1) + 3.165*(10^(-5))*pop(2) < max(El)*0.65
    y=y+inf;
end

for k=1:12
  if Eb(k) > 0.7 * delE(k)
      y=y+inf;
  end
end

LPSP=Elps/sum(El);
if LPSP > 0.05
    y=y+inf;
end
LPSP
  

🎉3 文献来源

部分理论来源于网络,如有侵权请联系删除。

[1]杨国华,朱向芬,马玉娟,韩世军,王金梅,王鹏珍.基于改进粒子群算法的混合储能系统容量优化[J].电测与仪表,2015,52(23):1-5+10.

🌈4 Matlab代码及文章讲解

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

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

相关文章

css特性(继承、层叠、优先级)

1、继承性 特性: 子元素有默认继承父元素样式的特点(子承父业) 可以继承的常见属性(文字控制属性都可以继承) colorfont-style、 font-weight、 font-size、 font-familytext-indent、text-align、line-height … 注意点: 控制字的都能继承 可以通过调试工具判断样式是否可以…

应用系统基于CAS实现单点登录的解决方案

单点登录 (SingleSign-On&#xff0c;SSO) &#xff0c;是一种帮助用户快捷访问网络中多个站点的安全通信技术。单点登录系统基于一种安全的通信协议&#xff0c;该协议通过多个系统之间的用户身份信息的交换来实现单点登录。使用单点登录系统时&#xff0c;用户只需要登录一次…

JAVA的PDF Viewer:Big Faceless PDF Viewer Crack

PDF Viewer是一个可以显示PDF文档的Swing组件。针对不需要完整 API 的客户&#xff0c;Viewer 可以作为 Applet、应用程序或通过 Java Web Start 安装&#xff0c;或嵌入到 Swing 应用程序中。 产品概览 打印、保存、文本搜索、表单、数字签名和注释是众多可用功能中的一部分 -…

IB 课程的挑战(二)

以下我想换个角度用自身的经历以及多年来教学的经验去分享修读 IB课程的挑战。 &#xff08;一&#xff09;必修文学科2022尽管我于会考中文获得「A」级成绩&#xff0c;但面对IB课程的中国文学 (IB Chinese A Literature)时&#xff0c;却仍感到十分吃力。我之前从未接触过中国…

网络IO模型

1 介绍一提到网络IO&#xff0c;甚至一些网络框架&#xff0c;就无法避免遇到阻塞、非阻塞、同步、异步的概念&#xff0c;要理解这些概念&#xff0c;先要清楚网络IO是什么&#xff0c;以及网络IO如何工作。网络IO本质上也是IO的一种&#xff0c;就是数据的输入输出&#xff0…

护网行动(防守方)linux服务器通用安全加固指南(1)

实验所属系列&#xff1a;Linux服务器搭建/Linux服务安全 Linux 是一个开放式系统&#xff0c;可以在网络上找到许多现成的程序和工具&#xff0c;这既方便了用户&#xff0c;也方便了黑客&#xff0c;因为他们也能很容易地找到程序和工具来潜入 Linux 系统&#xff0c;或者盗…

CnOpenData中国观鸟记录数据

一、数据简介 观鸟&#xff0c;是指在自然环境中利用望远镜等观测记录设备在不影响野生鸟类正常生活的前提下观察鸟类的一种科学性质的户外活动。 鸟类&#xff0c;是生物多样性中最具指示性的类群。由全国各地观鸟爱好者们共同记录的观鸟信息&#xff0c;能够展示中国各地区的…

cesium +vue3 +vite 实现点线面功能

第一步&#xff1a;搭建vue3项目 1、npm在相应文件夹下创建 npm create vitelatest2、选择项目名称 3、选择vue 4、选择是否使用typescript 或者JavaScript 5、记得在终端npm install一下就可以启动项目了 第二步&#xff1a;引入cesiumJS 1、npm引入 npm i cesium vite…

海康Visionmaster-VM2D,VM3D,VM深度学习对电脑配置要求

为确保VM算法平台能正常安装及运行&#xff0c;对PC配置有所要求。 第一&#xff1a;推荐配置&#xff1a; 操作系统&#xff1a;Windows7/10&#xff08;64位中文操作系统&#xff09; CPU&#xff1a;Intel Core i7-6700 3.4GHz 或以上&#xff08;如需使用CPU相关深度学习…

32岁面试字节软件测试岗,想不到居然这么简单......

前段时间有个在小公司干了七八年的朋友离职了&#xff0c;想要拼一拼大厂&#xff0c;于是他选择了字节跳动。面试总共花费了 20 天左右&#xff0c;包含了 4 轮电话面试、1 轮笔试、1 轮主管视频面试、1 轮hr视频面试。 据他了解到的信息&#xff0c;其实去字节面试的人很多&…

爬虫(一)爬虫基本概念

爬虫概念网络爬虫 (网页蜘蛛, 网络机器人)爬虫就是模拟客户端发送网络请求, 接受请求对应的响应, 一种按照一定的规则,自动地抓取互联网信息的程序。理论上来说, 只要是用户通过客户端(浏览器)能够做到事情, 爬虫都能够去做。爬虫: 模拟客户端访问, 抓取数据。反爬: 保护重要数…

3、边界值分析

如何选定边界值 很难提供一份如何进行边界值分析的“详细说明”&#xff0c;因为这种方法需要一定程度的创造性&#xff0c;以及对问题采取一定程度的特殊处理办法。 但是可以提供一些通用指南&#xff1a; 如果输入条件规定了一个输入值范围&#xff0c;那么应针对范围的边…

WY49 数对

【答案解析】&#xff1a; 暴力破解&#xff1a;将 x 和 y 分别遍历 [1, n] &#xff0c;进行判断当 x % y > k 时统计计数 count 即可,但是这样的话当 n 的值非常大 的时候循环次数将非常恐怖&#xff0c;需要循环 n^2 次。 更优解法&#xff1a; 假设输入 n10 , k3 &#…

QT/C++——对话框

一、标准对话框 #include "widget.h" #include <QVBoxLayout> #include <QHBoxLayout>Widget::Widget(QWidget *parent): QWidget(parent) {btcolor new QPushButton("setcolor");bterrm new QPushButton("errmsg");btfile new …

检索业务:构建结果数据与分析

明确返回的结果对象数据 结果对象 Data public class SearchResult {/*** 查到的所商品信息*/private List<SkuEsModel> products;private Integer pageNum;//当前页面private Long total;//总记录数private Integer totalPages;//总页码private List<CatalogVo&g…

linux安装python3.10.9

Linux系统安装python3.10.9Linux系统安装python3.10.9查看系统自带python信息python官网下载安装包解压安装包上传安装包到服务器解压安装包进入解压后的目录安装python使用的依赖安装python使用的依赖完成编译安装python设置软连接设置python软连接设置pip软连接配置环境变量使…

【Linux】线程概念 | 同步

除了线程互斥&#xff0c;我们还有线程同步&#xff0c;来康康吧 文章目录1.为什么需要同步2.生产消费模型2.1 生产者和消费者的关系2.2 以简单代码为例2.3 并发3.条件变量接口3.1 init/destroy3.2 pthread_cond_wait3.3 pthrea_cond_signal/broadcast3.4 代码示例3.4.1 小bug3…

Python数据可视化(三)绘制统计图形大全

3.1 柱状图以 Python 代码的形式讲解柱状图的绘制原理&#xff0c;这里重点讲解 bar()函数的使用方法。代码&#xff1a;import matplotlib as mpl import matplotlib.pyplot as plt mpl.rcParams["font.sans-serif"]["SimHei"] mpl.rcParams["axes.u…

JavaScript Hashmap散列算法

文章目录前言一、什么是散列表二、为何使用散列算法三、实现散列算法1.字典结构2.散列函数3.put 设置/更新4. 获取值四、使用HashMap处理冲突1.分离链接2.线性探查总结前言 一、什么是散列表 散列表是字典(Dictionary)的一种实现. 集合以[值, 值]形式存储, 字典则以[键, 值]对…

不让袁树雄上春晚,导演于蕾是真英明

自从央视兔年春晚结束后&#xff0c;互联网上面就出现各种吐槽声音&#xff0c;尤其是关于热歌《早安隆回》的话题。说起歌曲《早安隆回》&#xff0c;这是2022年最火的歌曲之一&#xff0c;民间的呼声也一直很高&#xff0c;都希望能够登上央视春晚舞台。 不过随着央视春晚的结…