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

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

目录

摘要:

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

相关文章

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

java父子线程之间实现共享传递数据

《java父子线程之间实现共享传递数据》本文介绍了Java中父子线程间共享传递数据的几种方法,包括ThreadLocal变量、并发集合和内存队列或消息队列,并提醒注意并发安全问题... 目录通过 ThreadLocal 变量共享数据通过并发集合共享数据通过内存队列或消息队列共享数据注意并发安全问题总结在 J

Deepseek使用指南与提问优化策略方式

《Deepseek使用指南与提问优化策略方式》本文介绍了DeepSeek语义搜索引擎的核心功能、集成方法及优化提问策略,通过自然语言处理和机器学习提供精准搜索结果,适用于智能客服、知识库检索等领域... 目录序言1. DeepSeek 概述2. DeepSeek 的集成与使用2.1 DeepSeek API

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

Java实现状态模式的示例代码

《Java实现状态模式的示例代码》状态模式是一种行为型设计模式,允许对象根据其内部状态改变行为,本文主要介绍了Java实现状态模式的示例代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来... 目录一、简介1、定义2、状态模式的结构二、Java实现案例1、电灯开关状态案例2、番茄工作法状态案例

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom