改进灰狼算法求解:考虑需求响应的风-光柴-储容量优化配置

news2024/12/24 8:29:55

目录

文章摘要:

亮点:

研究背景:

考虑需求相应的容量配置:

风、光、柴、储微电网模型:

储能配置模型:

改进的灰狼算法:

基于余弦规律变化的收敛因子

引入动态权重策略

运行效果:

代码分享:


文章摘要:

为了充分发挥需求响应技术在削峰填谷、消纳可再生能源方面的作用,本文针对一个含风、光、柴、储资源的微型电网系统进行储能容量配置,该微电网系统采用风光的互补优势,结合蓄电池及柴油机对负荷进行供电。本文基于Matlab平台建立了以总净现值成本最低为目标函数,并以燃料消耗、蓄电池容量、柴油机功率及其污染物的排放量为约束条件,对其进行容量配置。采用了改进的灰狼算法进行优化,提高了算法的收敛速度,避免陷入局部最优解。仿真结果表明,在对负荷进行容量配置的过程中,本文方法可以有效进行寻优,提高了系统的稳定性和经济性。

亮点:

  1. 改进的灰狼优化算法
  2. 考虑多种目标的全生命周期储能配置方案
  3. 输出具体的运行调度计划

研究背景:

近年来,推广可再生能源的利用、减少能源浪费、降低对化石能源的依赖已成为全球发展的关注点。然而风能和光能等可再生能源的大规模渗透和其本身具有的随机性,不仅带来了本地消纳的困难的问题,还影响了微电网的经济运行。并且单纯的依靠储能平抑可再生能源出力的波动性以及负荷和可再生能源出力之间功率的不平衡不仅无法解决这些问题还会带来容量冗余,使微电网配置成本增加。作为一种可调度的负荷侧资源,柔性负荷在作为调度发电补充同时还可以作为“虚拟储能”,既实现了供需互动还可以协调储能系统对可再生能源供电的平衡作用,可有效提高可再生能源的利用率和降低系统成本。因此,柔性负荷和微电网的结合可使两者实现互补,给微电网面临的问题提供了可行方案。

作为未来智能电网的重要组成部分,合理利用自然资源,对微电网系统容量进行优化配置是微电网规划设计领域中的核心课题。近年来,针对微电网在经济性、可靠性、环境保护、能源利用、节能降损等方面的影响和效益,国内外已有较多研究成果。基于已有是研究,当前微电网(独立型和并网型)容量优化配置方法大致可分为对目标函数和求解方法的研究两大类。

考虑需求相应的容量配置:

一些工业负荷和生活负荷对供电时段的要求不高,可以作为需求侧资源参与到微电网运行当中。需求响应(Demand Response,DR)是在电力市场激励机制或价格信号引导下,用户主动改变其用电习惯,减小或者转移某时段的负荷。在需求响应策略下,负荷可实现由高峰到低谷的转移,从而起到削峰填谷的作用,减小微电网系统的经济总成本,而用户可以赚取峰谷电价差或者得到经济奖励,进而实现供需两侧双赢1。此外,微电网系统虽然可以维持可再生能源发电与负荷需求的功率平衡,但是为此要配备很多的储能装置用来平抑能量波动,而储能装置的频繁充放电将缩短其使用寿命。而可再生能源发电与负荷需求在时序上的差异将增加柴油发电机的使用量,进而增加污染气体的排放。通过需求响应可减少可再生能源发电功率与负荷需求功率在时序上的差异,进而可更充分地利用可再生能源发电,减少对储能装置和柴油发电机的使用,同时降低污染气体的排放,获得更好的经济效益。综上所述,需求响应可以改善微电网的经济性和环保性,研究计及需求响应的微电网容量优化配置具有重要意义。

风、光、柴、储微电网模型:

微电网结构模式的确定是进行微电网规划设计的前提条件,结构模式的构建对微电网具体接入电网的电压等级和容量规划以及具体分布式电源的选择会产生较大影响。本文中,由风力发电、光伏发电、储能系统、逆变器以及负荷(包含固定负荷和柔性负荷)构成了风/光/储微电网系统。其中,本文将可调度的柔性负荷分为工业高载负荷、商业聚合负荷和居民智能家用负荷3类。并且根据风/光/储微电网系统各种组网方式的特点,选择了具有控制简单、扩容方便等优点的直流母线组网方式,其系统结构如图2-1所示。

储能配置模型:

出力模型分析在容量配置中,出力模型由风力发电机、光伏、蓄电池以及柴油机组成。其中,风力发电机的功率由该地区的风速及风力发电机的额定功率决定。光伏的实际输出功率由光照强度和光伏的额定功率决定。蓄电池在容量配置中的作用是进行能量调节和平衡负载,原理是将化学能转换为电能,这个过程就是蓄电池充放电的过程。柴油机作为互补系统中主要的后备发电设备,它的输出功率与耗油量及柴油机的型号有关。

在进行风光柴储的容量配置中,需要在兼顾经济性的同时考虑到系统的稳定性,经济性由系统的投资成本Cin、维护成本Cm、缺电损失成本Ccop、治污成本Con及燃油成本Cf组成[4]。稳定性考虑到负荷缺电率(lossofpowersupplyprobability,LPSP)和能量浪费率(energywasterate,EWR)两个指标,为了提高系统的收敛速度,把负荷缺电率和能量浪费率合并成一个指标,以LE表示,用α进行平衡。由此,系统的多目标函数表达式为:

改进的灰狼算法:

2014年,澳大利亚学者Mirjalili等提出了一种新型智能优化算法,称为灰狼优化算法(Grey Wolf Optimizer,. GWO),并对该算法在寻找最优解方面的优良性能进行了验证。算法的优点主要是结构简单、需要设置的参数少和在实验编码中容易实现等。目前,GWO算法在许多领域得到了广泛的应用,如属性简约、特征选择经济负荷分配问题和表面波分析。然而,灰狼优化算法存在求解精度不高和收敛速度较慢等不足。对此,本文在分析灰狼优化算法不足的基础上,提出一种改进的灰狼优化算法(CGWO),该算法采用基于余弦规律变化的收敛因子,平衡算法的全局搜索和局部搜索能力,同时引入基于步长欧氏距离的比例权重更新灰狼位置,从而加快算法的收敛速度。具体改进如下:

基于余弦规律变化的收敛因子

引入动态权重策略

运行效果:

 

代码分享:

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

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

相关文章

长尾问题之LDAM

做法&代码&公式 step1: 全连接层的权重W和特征向量X都归一化,相乘 W * X P (得到各个类别的概率) # 定义权重,初始化 weight nn.Parameter(torch.FloatTensor(num_classes, num_features)) weight.data.uniform_(-1, 1).renorm_(2, 1, 1e-5).mul_(1e5)#…

初识迭代器(Iterator)——迭代器模式——迭代加深(后续更新...)

学习网页: Welcome to Python.orghttps://www.python.org/ 迭代器(Iterator) 迭代器是一个非常有用的Python特性,它允许我们遍历一个容器(如列表、元组、字典、集合等)的元素。迭代器提供了一种方法&…

02什么是CPU上下文切换

上⼀节, 讲了要怎么理解平均负载( Load Average) , 并⽤三个案例展示了不同场景下平均负载升⾼的分析⽅法。 这其中, 多个进程竞争 CPU 就是⼀个经常被我们忽视的问题。 1、CPU上下文切换的概念 我想你⼀定很好奇&am…

软件开发人员,参加各种行业技术大会有意义么?

参加行业技术大会对于软件开发人员来说,是一个获取新知识、拓展视野、结交同行的宝贵机会。 1、知识更新:技术大会通常涵盖最新的技术趋势和工具。对于软件开发人员来说,这是了解新技术并将其应用到日常工作中的好机会。 2、拓宽视野&#x…

遥测终端机RTU如何选型和配置?

随着物联网技术的不断发展,遥测终端机RTU在各个领域的应用越来越广泛。RTU作为数据采集、传输和处理的核心设备,对于确保数据的准确性和稳定性至关重要。那么,如何选型与配置遥测终端机RTU呢?本文将为您揭秘RTU的选型与配置技巧&a…

【ros2 control 机器人驱动开发】简单双关节机器人学习-example 1

【ros2 control 机器人驱动开发】简单双关节机器人学习-example 1 文章目录 前言一、RR机器人创建description pkg创建demos pkg 二、创建controller相关创建example pkg 三、测试运行总结 前言 本系列文件主要有以下目标和内容: 为系统、传感器和执行器创建 Har…

HTML中边框样式、内外边距、盒子模型尺寸计算(附代码图文示例)【详解】

Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍HTML中边框样式、内外边距、盒子模型尺寸计算以及部分理论知识 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主收将持续更新学习记录获,友友们有任何问…

简单描述从输入网址到页面显示的过程

当用户输入网址并按下回车键后,浏览器会进行以下步骤: DNS 解析:浏览器会解析网址中的域名部分,提取出需要访问的目标域名。然后,它会向本地 DNS 服务器发送一个 DNS 查询请求,以获取该域名对应的 IP 地址。…

Trie 字典树(c++)(前缀)

题目链接:用户登录 题目: 样例: 输入 5 3 aaa aba aabbaa abbbbb cdd aabba abc abab 输出 Y N N 思路: 根据题目意思,要用到 Trie 字典树算法。 Trie 字典树,顾名思义,“字典”&#xff0…

竞赛保研 wifi指纹室内定位系统

简介 今天来介绍一下室内定位相关的原理以及实现方法; WIFI全称WirelessFidelity,在中文里又称作“行动热点”,是Wi-Fi联盟制造商的商标做为产品的品牌认证,是一个创建于IEEE 802.11标准的无线局域网技术。基于两套系统的密切相关&#xff…

大四复习:深入浅出解释拓扑排序

我在大二学习拓扑排序的时候,不是很明白,现在已经大四,抽时间复习一下拓扑排序。 什么是拓扑排序? 如何实现拓扑排序? 拓扑排序的拓展 什么是拓扑排序? 首先拓扑排序的定义如下: 拓扑排序是一…

【C语言】SCU安全项目1-FindKeys

目录 前言 命令行参数 16进制转字符串 extract_message1 process_keys12 extract_message2 main process_keys34 前言 因为这个学期基本都在搞CTF的web方向,C语言不免荒废。所幸还会一点指针相关的知识,故第一个安全项目做的挺顺利的&#xff0c…

龙芯loongarch64服务器编译安装gcc-8.3.0

前言 当前电脑的gcc版本为8.3.0,但是在编译其他依赖包的时候,出现各种奇怪的问题,会莫名其妙的中断编译。本地文章讲解如何自编译安装gcc,替换系统自带的gcc。 环境准备 下载页面:龙芯开源社区网站 - LoongArch GCC 8.3 交叉工具链 - 源码下载源码包名称如:loongson-gnu…

修改antd表单Form.Item的label颜色的方法

默认的Form.item的标签颜色为黑色,但是如果我是用深色背景,这样的情况下表单就看不清楚label了,就像下面的情况,密码两个字完全看不到,所以想把它改为白色字体,就像上面的账号两个字一样: 所以怎…

黑马点评05分布式锁 1互斥锁和过期时间

实战篇-09.分布式锁-基本原理和不同实现方式对比_哔哩哔哩_bilibili 1.分布式锁 因为jvm内部的sychonized锁无法在不同jvm之间共享锁监视器,所以需要一个jvm外部的锁来共享。 2.redis setnx互斥锁 加锁解锁即可 2.1不释放锁可能死锁 redis 的setnx不会自动释放锁…

C语言是否已经跟不上社会需求?

今日话题。C语言是否已经跟不上社会需求?一个问题的提出者说,几天前他受到老板的批评,因为他只精通C语言编程,无法满足老板的需求。实际上,C语言在嵌入式行业中仍然具有极高的价值。它高效、可移植,并广泛用…

选择正确的自动化测试工具:打造高效测试流程的必备利器!

摘要 自动化测试正在逐步取代部分手动测试,因为它可以节省时间并提高测试质量。特别是在进行回归测试的情况下,自动化可以通过多种方式提高效率。手动进行重复测试是浪费时间和资源。此外,由于重复测试可能会遗漏,因此存在一定的…

Android Stuido报错处理

仅用作报错记录。防止以后出项问题不知如何解决。 报错1 Dependency‘androidx.annotation:xx requires libraries and applications … 需要修改CompileSDKVersion更改为报错中提示的版本 打开项目build.gradle文件,将compileSdk和targetSdk修改为报错中提示的版…

从数藏到链游,最近爆火的链游理想城,一天直接干爆服务器!

大家好,我是吴军,一家软件开发公司的营销经理 今天我们来聊聊链游以及数字藏品,2022年4月开始,一众数藏平台犹如雨后春笋冒出来,由ibox牵头,开始了一场掘金盛宴,许多大学生都相继入场&#xff…