基于改进多目标粒子群算法的配电网储能选址定容——附Matlab代码

news2024/11/25 12:39:55

目录

摘要:

主要内容:

程序思路:

储能选址定容优化模型:

(1)节点电压波动:

(2)负荷波动:

(3)储能系统容量:

改进的多目标粒子群算法:

(1)自适应权重:

(2)交叉变异:

(3)种群全局最优解的选取:

算例分析及结果:

本文Matlab代码分享:


摘要:

以系统节点电压水平(电网脆弱性)、网络损耗以及储能系统总容量为目标建立了储能选址定容优化模型。求解过程中提出了一种改进多目标粒子群算法(improved multi—objective particle swarm optimizer,IMOPSO)。该算法根据粒子与种群最优粒子的距离来指导惯性权重的取值,使得各粒子的惯性权重可以自适应调整,并在二者距离较小时引入交叉变异操作,避免陷入局部最优解,同时采用动态密集距离排序来更新非劣解集并指导种群全局最优解的选取,在保持解集规模的同时使解的分布更均匀。为避免决策者偏好对最终结果的影响,采用基于信息熵的序数偏好法从最优Pareto解集中选取储能的最优接入方案。以IEEE33节点配电系统为例进行仿真验证,结果表明该方法在储能选址定容问题求解中具有很好的收敛性以及全局搜索能力。

主要内容:

分布式电源的出力具有不确定性,易受环境因素的影响,因此其大量接入将对配电网的安全稳定运行带来很大影响。储能系统具有快速能量响应能力,能够在一定程度上平抑分布式电源带来的不利影响。储能系统接入位置与其容量的不同对其平抑效果的影响很大,因此其接入位置的选择与容量的确定是亟需解决的一个问题。

本文首先建立储能系统选址定容多目标优化模型,其次就多目标粒子群算法(multi.objectiveparticle swarm optimizer,MOPSO)在求解过程中存在的一些问题进行改进,提出一种改进的多目标粒子群算法(improved multi—objective particle swarrfloptimizer,IMOPSO),并以基于信息熵的序数偏好法(technique for order performance by similarity toideal solution,TOPSIS)求解储能的最优接入方案,最后以IEEE一33节点配网系统为例进行仿真分析,验证所提方法的有效性。

程序思路:

储能选址定容在智能算法中的实现过程不难,刚开始变量定义部分,主要是涉及储能选址的位置、容量和储能出力,以这两部分变量作为优化变量,通过设置最大值和最小值确定变量上下限范围。

下一步的关键点就是约束处理部分,对于储能soc约束,在单目标实现过程中可以采用罚函数的表达方式,但是在多目标求解过程中最好是采用绝对约束表达方式,因为多目标的帕累托解集有可能将不满足约束条件的目标值也筛选进入解集中,就会导致解集的不准确。最后就是设置目标值,对于配电网节点系统,要注意潮流计算方式的选择和储能出力对系统影响,然后设置不同的目标值。上述都设置清楚后,采用智能算法进行求解就简单了,多目标算法要注意采用拥挤距离识别方法保证解集分布的合理性。

本程序注释详细,适合初学者模仿学习。

储能选址定容优化模型:

配电网储能选址定容受诸多因素的影响,是一个多目标优化问题。分布式电源大量接入配电网后,将使其电能质量恶化,其中电压波动问题愈加突出,并加剧系统负荷波动,而储能系统能够在一定程度上改善这些不利影响。同时由于储能系统的成本相对较高,在配置时其容量也是一个不得不考虑的问题。因此,本文综合考虑储能系统带来的效益以及储能系统的成本,选取以下3个指标作为目标函数。

(1)节点电压波动:

节点电压是表征系统稳定性以及电能质量的重要指标之一。系统中各节点电压均应保持在一定水平,同时其波动也应维持在较小水平。接入分布式电源后,节点电压水平有了一定程度的提升,但其波动却加剧。因此,选取节点电压波动的总和作为储能系统选址定容的目标函数,其数学计算式为:

(2)负荷波动:

配电网中接入分布式电源后,由于其出力的不确定性将使系统负荷波动加剧,对发电企业以及用户造成不利影响。储能系统具有快速能量吞吐能力,能够对系统负荷波动进行平抑。负荷波动的计算公式如式(2)所示:

(3)储能系统容量:

在考虑储能系统效益的同时也应考虑其成本,选取储能系统的总容量作为目标函数。以考察时间内储能系统的最大充/放电能量作为其额定容量。

改进的多目标粒子群算法:

本文从下面三个方面对粒子群算法进行改进。

(1)自适应权重:

在PSO算法中,惯性权重W的取值对其收敛性能有重要影响。常用的W取值方法大多是随着迭代次数的递增而线性或非线性的递减,这种方法没有考虑迭代过程中粒子的特性,W的取值缺乏指导。粒子位置向量与种群全局最优解的差值可以体现粒子与种群最优粒子的差距程度。当其值较大时表示当前粒子与种群最优粒子差距较大,此时W的取值也应较大,使得该粒子具有较好的全局搜索能力;而当其值较小时则表示其与种群最优粒子差距较小,此时应使其具有较好的局部搜索能力,W的取值也应较小。本文以粒子与种群最优粒子的差距程度作为指导来进行W的取值,随着差距程度的不同非线性地调整W的大小。

(2)交叉变异:

PSO算法在迭代寻优时存在早熟收敛问题,容易陷入局部解。本文将遗传算法中的交叉变异操作引入粒子群算法中,对粒子的位置向量进行交叉变异,用以提高种群的多样性。以粒子位置向量与种群全局最优解的差值X作为交叉变异的依据,具体步骤为:

(3)种群全局最优解的选取:

粒子群算法在进行种群更新时,需要跟踪粒子的历史最优解和种群全局最优解。单目标粒子群算法中,种群全局最优解可以通过比较粒子适应度函数的大小直接得到,而在多目标粒子群算法中,其每次迭代结果均为一组互不支配的Pareto解。因此,如何从Pareto解集中选取种群全局最优解也是一个需要考虑的问题。为保证Pareto解集中解的多样性和均匀性,在密集距离排序的基础上,从密集距离较大的前20%个Pareto解中随机选出种群全局最优解,用于指导种群的更新。

算例分析及结果:

本文采用IEEE一33节点配电网系统来进行仿真分析,其结构如图所示。网络总负荷为3 715 kw+i2300 kvar,典型日曲线如图下所示。系统额定电压为12.66 kV,节点电压允许范围为0.9~1.05 pu。

通过运行本文代码分别得到Pareto最优图像和两种储能的详细配置情况。

 

本文Matlab代码分享:

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

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

相关文章

2023年最好用的办公AI工具,让你工作效率提升10倍!

2023年是AI工具大爆发的一年,在效率办公领域,同样涌现出了很多优秀的AI办公工具,小编亲测了几款,都是宝藏好用的App,以下排名不分先后,一起来看看吧! AI办公工具哪个好 GitMindNotion AI酷表C…

智能优化算法之黏菌优化算法(SMA),附matlab代码

黏菌算法是2020年提出的一种智能优化算反,主要模拟的是自然界中多头绒泡菌在不同食物浓度下的觅食行为以及状态变化。黏菌主要分泌酶来消化食物,黏菌的前端延伸成扇形,后端由相互连接的静脉网络包围。环境中不同浓度的食物影响着黏菌静脉网络…

C语言数据在内存中存储---整型提升练习

前言:学习了C语言中的整型提升,总是感觉听的时候很明白,但当自己做题的时候,又总是遗漏了哪一步。自己的感悟:整型提升步骤以及原理都一样,就是把步骤记清楚一步一步的来就行。因此通过下面的一道题来每日复…

【正点原子STM32连载】第三十七章 485实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id609294757420 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html# 第三…

【Java.SE】数组的定义与使用

作者简介: 辭七七,目前大一,正在学习C/C,Java,Python等 作者主页: 七七的个人主页 文章收录专栏:Java.SE,本专栏主要讲解运算符,程序逻辑控制,方法的使用&…

【机器学习】十大算法之一 “随机森林”

作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个…

Error in `taosdump‘: malloc(): memory corruption: 0x0

在使用taostools的taosdump导出数据时,遇到如下问题: 解决步骤如下: 先看导出目录下的内存是否足够,不够的话,换其他目录导出如果在内存充足的情况下,出现上述问题那么可能是taostools版本不对&#xff0…

Agilent8564EC频谱分析仪

安捷伦8564EC频谱分析仪13145876435 8564EC 是安捷伦的 40 GHz 频谱分析仪。频谱分析仪测量已知和未知信号的频谱功率。频谱分析仪收集信息,例如输入信号与其频率相比的幅度。作为频率分析仪,频谱分析仪的主要用途是记录和分析电输入信号以及其他信号的频…

OWASP之CSRF跨站请求伪造

CSRF(Cross-site request forgery)跨站请求伪造 文章目录 一、CSRF定义二、CSRF危害三、CSRF漏洞构成1.漏洞风险存在2.用户登录受信任网站A,并在本地生成Cookie3.攻击者伪装数据操作请求的恶意链接或者页面4.诱使未登出用户主动访问或登录恶…

新式茶饮头部品牌「古茗茶饮」联手企企通,打造采购数字化新思路

导读 企企通在采购与供应链领域积累了丰富的项目开发经验,是国内一站式采购数字化管理平台领军企业之一,其售前、商务、项目人员都是这个赛道最专业的。该平台的建设可以自动化处理采购链路多个节点重复性任务,帮助我们提高采购效率&#xf…

向日葵× 实在RPA擦出AI的火花,贝锐与实在智能官宣战略合作

6月19日,实在智能(Intelligence Indeed)与贝锐(Oray)正式宣布达成战略合作。实在智能作为国内AI准独角兽企业和超级自动化平台提供商,与国内领先的SaaS远程连接解决方案提供商贝锐的实力“牵手”&#xff0…

基于Python的电影票房爬取与可视化系统的设计与实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

2023年blender渲染显卡推荐

Blender是完全免费的、开源的,而且非常灵活。为了让 Blender 运行良好,有必要找到最好的 GPU。对于希望优化其 3D 建模和渲染体验的 Blender 专业人士和爱好者来说,找到最好的 GPU 是当务之急。GPU 不仅在渲染方面起着至关重要的作用&#xf…

电流驱动和电压驱动有什么区别(高精度电流源)

电流驱动和电压驱动是电子电路设计中常用的两种驱动方式。它们有着各自不同的优缺点,选择不同的驱动方式可以在不同的应用场景中获得更好的效果。 电压驱动(Voltage Drive)是通过控制电路的输出电压来实现对电路的控制。在电路中,…

软考高级系统架构设计师(四) 计算机网络1

目录 概要 TCP/IP TCP可靠传输的实现,依赖如下机制 ​DNS DHCP 网络规划与设计 逻辑网络设计 物理网络设计 层次化网络设计 网络冗余设计 ​网络存储技术 概要 TCP/IP POP3:邮件收取 SMTP:简单邮件传输协议 DNS:域名与IP地址之间是一对应的 DHCP:主要…

排序算法第一辑——插入排序

思维导图: 一,插入排序 插入排序,一种简单排序中的王者。这种排序算法的过程可以想象成是打牌时摸牌按照顺序插入扑克牌的过程。想想你是如何打牌的?在你拿下一个牌插入时你是不是将手里已经有的牌变得有序了才抽下下一个牌来进行…

电影APP项目(Android+Java+MySQL)

目录: 一、系统架构:二、效果图:1.主页:2.榜单页:3.预告片页:4.动态评论页:5.登录页: 三、数据库设计:四、详细设计:1.主页:2.榜单页:…

【Java-SpringBoot+Vue+MySql】Day2-第一个SpringBoot项目应用

目录 一、初步了解SpringBoot 二、创建第一个SpringBoot项目 三、配置MyBatis数据源 四、创建启动类 五、MVC设计模式 六、SpringBoot整合应用 (1)创建一个实体类 (2)创建DAO接口 (3)创建mapper&#…

AutoSAR系列讲解 - AutoSAR标准文档概览

目录 一、文档下载 二、文档结构 三、文档内容 四、各部分介绍 1、Introduction and functional o 目录 一、文档下载 二、文档结构 三、文档内容 四、各部分介绍 1、Introduction and functional overview 2、Acronyms and abbreviations 3、Related documentati…

MySQL面试题--sql优化的经验

表的设计优化(参考阿里开发手册《嵩山版》) 比如设置合适的数值(tinyint int bigint),要根据实际情况选择 比如设置合适的字符串类型(char和varchar)char定长效率高,varchar可变…