基于主从博弈理论的共享储能与综合能源微网优化运行研究-论文复现——附代码

本文主要是介绍基于主从博弈理论的共享储能与综合能源微网优化运行研究-论文复现——附代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

摘要:

1 社区型综合能源微网框架

2 基于主从博弈与共享储能的微网运营商定价模型及求解

3 模型求解方法与流程

 4 运行结果

5. 本文Matlab复现代码


摘要:

综合能源微网与共享储能在提高系统能源利用率方面具有显著效益,逐渐成为目前研究热点,如何建立一套共享储能背景下综合能源微网优化运行模型是当下亟待解决的问题。首先,本文介绍了系统运行框架,分析了系统内各利益体的功能。其次,分别针对微网运营商、共享储能服务商以及用户聚合商建立优化运行模型。进一步,分析了微网运营商与用户聚合商间的博弈关系,提出共享储能背景下微网运营商与用户聚合商间的Stackelberg博弈模型,并证明Stackelberg均衡解的存在性与唯一性。最后,在MATLAB平台上进行算例仿真,通过Yalmip工具与CPLEX求解器进行建模与求解,利用启发式算法与求解器相结合的方法优化微网运营商与用户聚合商的策略。结果表明,本文所提模型所提模型不仅能有效权衡微网运营商与用户聚合商的利益,也实现了用户聚合商与共享储能运营商的收益双赢,所采用的求解算法保护了微网运营商与用户聚合商间的数据隐私。

本文是对于”基于主从博弈理论的共享储能与综合能源微网优化运行研究”的基本复现

1 社区型综合能源微网框架

为了统一优化安排,将微网内分布式用户群等效为一个用户聚合商。假定社区型综合能源微网主要由微网运营商、用户聚合商以及共享储能运营商三个对象组成,具体场景如图 1 所示。

微网运营商作为电网与用户的中介,能与用户侧进行能源交易。从交易市场角度看:针对用户侧通过制定合理的售电价与售热价,与用户侧进行能源交易从中赚取差价;从物理层面看:微网运营商侧配有燃气轮机,为用户侧提供电能与热能。

假定共享储能运营商主要为用户聚合商提供储能服务,用于提高用户侧负荷调整的灵活性。共享储能运营商根据用户存储或取用的容量收取服务费用,所制定的单位容量租赁费用决定用户使用服务的积极性。用户侧负荷主要由电负荷与热负荷组成,每个用户都装有光伏装置。设定微网运营商制定的售电价比电网侧的售电价低,因此本文认为用户仅从微网运营商购电,统一向电网售电。

当用户所配置的光伏发电不能满足电负荷时,用户不仅能向微网运营商购电,也可从共享储能系统中取用电能;当用户侧光伏发电盈余时,用户可将盈余电能出售给电网,也可将其存储于共享储能系统。对于热负荷,一部分由微网运营商侧微燃机组提供,另一部分可由用户侧电制热设备供应。

本文模型下用户侧电能、热能选择来源不再单一,用能灵活水平更高。微网内各主体运营方式为:微网运营商根据次日电网分时电价日前制定合理的购电价与售电价,用户侧针对微网运营商提供的电价、热价与储能供应商提供的租赁费用,优化一天内电、热负荷分布,同时可通过使用共享储能服务提高自身收益。

2 基于主从博弈与共享储能的微网运营商定价模型及求解

微网运营商首先制定一天内的购电价与购热价策略集合,用户聚合商再根据微网运营商的定价方案与共享储能服务租赁费,实时调整每时段电、热负荷并合理规划共享储能服务的使用。微网运营商与用户聚合商间的交互变量为售电价、售热价、购电量以及购热量,当微网运营商的价格制定过高或过低时,用户聚合商将动态调整自身购电量与购热量;反之,微网运营商也会根据用户聚合商的购电量与购热量重新制定自身定价策略,直至寻找最优定价策略。显然,微网运营商与用户聚合商的收益冲突,且双方决策具有先后顺序,因此微网运营商与用户聚合商可视为一个主从博弈模型。该博弈G可表示为:

3 模型求解方法与流程

对于微网运营商(leader):目标函数为一天内收益最大,求解一天内最优电价与热价;对于用户聚合商(follower):目标函数为一天内收益最大,求解一天内最优柔性电负荷分布、热负荷消减量以及参与共享储能服务的电能。利用遗传算法初始化、更新上层微网运营商的售电价与购电价,下层问题直接用 CPLEX 求解器进行求解,具体求解流程如下

 4 运行结果

 

5. 本文Matlab复现代码

 

这篇关于基于主从博弈理论的共享储能与综合能源微网优化运行研究-论文复现——附代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/356723

相关文章

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

MySQL深分页进行性能优化的常见方法

《MySQL深分页进行性能优化的常见方法》在Web应用中,分页查询是数据库操作中的常见需求,然而,在面对大型数据集时,深分页(deeppagination)却成为了性能优化的一个挑战,在本文中,我们将... 目录引言:深分页,真的只是“翻页慢”那么简单吗?一、背景介绍二、深分页的性能问题三、业务场景分析四、

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性: