开源代码分享(13)—整合本地电力市场与级联批发市场的投标策略(附matlab代码)

1.引言

1.1摘要

        本地电力市场是在分配层面促进可再生能源的效率和使用的一种有前景的理念。然而,作为一个新概念,如何设计和将这些本地市场整合到现有市场结构中,并从中获得最大利润仍然不清楚。在本文中,我们提出了一个本地市场机制,其中最终用户(消费者、小型生产者和能源生产者)之间进行能源交易。由于本地市场可能存在流动性不足的情况,该机制假设最终用户通过与具有批发市场接入权限的聚合器/零售商的双边合同来满足其能源需求。本地市场中允许的竞标和报价受到电价补贴和聚合器收费的限制,以确保最终用户最多能够以预期成本获得能源,而不考虑本地市场的情况。该问题被建模为一个多主单随从的双层优化问题,其中上层定义了代理商利润的最大化,而下层则最大化了本地市场中的能源交易。由于问题的复杂性和最终用户信息的不完全,我们倡导使用进化计算,这是人工智能的一个分支,已成功应用于各种优化问题。通过考虑具有不同特征的最终用户的三个不同案例研究,我们评估了四种不同算法的性能,并评估了本地市场对市场参与者带来的益处。结果显示,所提出的市场机制相对于不考虑本地市场的基线,可以为市场参与者提供约30-40%的总体成本改善。然而,转向本地市场的能源采购可能会影响传统零售商/聚合器的角色。因此,必须制定创新的业务模型,以成功实施未来的本地市场。

1.2引言

        近期对分配层面可再生能源发电的投资正在促进分散化、脱碳化和新市场模式的推动[1,2]。在这种情况下,本地电力市场(LEM)将为参与者提供一个新的框架,用于交易能源(通常为可再生能源),从而有助于减少碳排放。为了充分发挥LEM的潜力,需要采用先进的技术,特别是智能电网通信和智能电表数据[3,4]。通过这样做,最终用户可以获得能源社区中的重要角色,并促进向可持续能源系统的过渡[1]。预计,由LEM推动的智能电网代理商(或参与者)之间的竞争将使当地的小型发电者和能源生产者能够参与并获得比目前政策允许的更高的利润,通常采用电价补贴的方式。本地消费也将有助于推迟电网投资和减少电网损耗,提高整体运营效率[5]。

        基于当前的文献,我们开发了一种通过易于实施的计算智能技术将LEM和中央批发市场(WSM)整合的方法。我们考虑一个分布式电网,其中不同类型的代理商(即消费者、生产者和能源生产者)可以在LEM中交易能源。假设代理商可以利用智能电网技术来完成能源交易。一个市场运营商(例如,服务提供商或分配系统操作者)被委派来协调市场参与者之间的本地交易,并避免违规情况的发生。同时,还考虑了一个具有WSM接入权限的聚合器/零售商,用于在LEM清算后交易代理商的过剩/不足能源。

        该问题被构建为一个双层优化模型,寻求独立代理商利润的最大化(即非合作模型)。然而,使用传统的确定性方法解决由我们的市场机制产生的数学形式可能存在两个主要缺点:i)在LEM中,并不公开获取代理商的完整信息,因此该解决方案方法的实际实施仅在此假设下可行;ii)在处理大规模问题的计算负担和执行时间方面,可能存在限制因素(即可扩展性限制)。这两个缺点是使用基于进化计算(EC)的近似方法的主要原因。在本文中,我们评估了四种不同的最新进化算法在考虑具有不同特征的代理商的三个案例研究中的性能。

        本文的主要贡献包括:i)用于最大化参与LEM的代理商利润的优化和模拟框架;ii)一个通过聚合器角色协调LEM和WSM之间互操作性的机制;iii)实施和使用进化计算来解决优化问题;iv)基于实际数据分析参与LEM的影响。

2.基本原理

2.1.市场机制设计

        在本文中,我们考虑了一个LEM,在这个LEM中,不同类型的代理商(即消费者、能源生产者和小型生产者)在一个能源社区内提交竞标和报价,以最大化他们的利润(即消费者的成本最小化,生产者的收入最大化)。LEM框架假设代理商通过与聚合器/零售商的双边合同来获取主电网的能源。而聚合器则可以通过访问WSM来获取社区所需的能源。这样,聚合器可以利用对市场价格的准确预测来为其客户设置费率。在这些考虑下,类似于[29,30],代理商可以在LEM中交易能源,考虑到在电价补贴(下限cFt)和聚合器/零售商电价(上限cagg)范围内的价格。假设cFt<cagg,因此与聚合器/零售商交易能源对代理商来说比在LEM中交易能源的利益要小。

        图1展示了本文中考虑的LEM。分析是基于日前市场进行的,假设先进的计量基础设施可用于这项任务。只要适当的基础设施到位,该框架可以轻松应用于考虑其他时间范围(如内部市场或实时市场)的情况,只需修改可用的输入数据。

        LEM机制基于以下假设进行开发:
        •模型依赖于负荷预测的高精度。假设能源社区中的生产者消费者的家庭能源管理系统(HEMS)能够通过实施[31,32]中开发的模型来准确预测光伏发电曲线。聚合器也具有类似的工具,可以预测市场价格并为其客户确定公平的费率。
        •能源社区的代理商配备有适当的基础设施(例如[33]中的HEMS)来通过市场促进者提供的信息确定最佳竞标策略。
        •作为LEM促进者的聚合器在配电系统运营商(DSO)设定的电力限制下运营,后者能够主动控制电网、监测其状况并保证电网的最佳运行。这个假设还用来忽略电网约束,尽管这些约束可以在未来的工作中考虑进来。
        •聚合器能够在WSM中交易能源。这可以代表其他外部实体或本研究的扩展中的聚合器。

        关于将局部能源市场(LEM)融入现有的电力系统/零售市场的协调机制,我们考虑了如图2所示的顺序图。由于局部地区很可能无法自主满足能源需求,并且为了避免局部优化过度而对整体系统最优解造成伤害,局部用户必须能够从外部采购能源。因此,为了维持一个高效的系统并考虑网络损耗和限制条件,能源应该从最低成本的地方采购。可以假设从系统最优解的角度来看,优先选择分层级联市场是有利的,其中初始交易在本地进行,进一步的资源可以转移到更大的电力系统/零售市场。不同的网络费率可能适用于本地和外部市场的接入。此外,社会因素(例如社区交易)和考虑本地网络拥塞的能力也可能是有益的因素。级联方法可以通过价值链的方式充分利用本地资源。因此,在局部能源市场确定后,剩余的资源可以通过聚合器等方式汇集到外部市场,让多个聚合器扮演传统零售商的角色进行电力系统/零售市场交易。聚合器(或零售商)可以将这些本地资源的竞标与其针对全国电力系统/零售市场的现有竞标进行汇总。此外,还可以设想进一步的类似级联的即期市场,用于补偿因预测误差导致的偏差,或者在运营当天进行灵活交易。这些即期交易的平衡责任可以在整个系统范围内进行实施,其中局部终端用户的不平衡费用(例如由预测误差引起)基于全国不平衡费用。或者,可以在现有模型的基础上构建一个独立的局部平衡责任模型。

2.2. LEM双层优化

        将局部能源市场(LEM)交易优化建模为双层优化问题[34]。上层问题对应于参与LEM的代理商利润的最大化(或成本的最小化)。下层问题对应于市场响应机制,其目标是根据代理商的竞标与出价来最大化交易的能源量。代理商的利润/成本(上层问题)取决于市场清算价格(下层问题)。解决这个双层问题并非易事,因为在这种情况下代理商之间的战略竞争很难实现。此外,如果考虑到分布式代理商和信息不完全的问题,可用信息受限可能会带来困难。在这种情况下,机器学习或计算智能可以在更现实的假设下(例如考虑到代理商的私有信息)提供接近最优解的方法。

        每个消费者代理商的优化问题(成本最小化)可以表达为:

         另一方面,生产者代理商考虑到其边际生产成本,试图使其利润最大化如下:

        供给等于需求时的价格被称为均衡价格:

2.3. 进化计算方法

        在完全竞争和完全信息的假设下,可以使用对角化方法[34]来最优地解决第3.2节中的双层优化问题。然而,这样的最优解仅代表了非合作模型中利润的上限(等同于稳定的纳什均衡解)。换句话说,这样一个市场的最优解表示了在具有完全信息的情况下,代理商可以获得的最高利润,包括需求、发电和边际成本的完全信息。然而,在本文中,这些信息在能源市场中是不可获得的,只能通过过去的决策和数据观察进行估计。
        此外,预计能源市场管理除了增加代理商的利润之外,还将被设计为赋予客户权力,并给予他们选择与同行交易能源的选项(在某些情况下,甚至不追求纯粹的货币利益)。
        使用确定性方法解决数学模型可能存在两个主要缺点:i)与可伸缩性相关的问题,因为解决这样的模型可能面临处理大规模问题时的计算负担和执行时间问题;ii)完全竞争和对所有用户(例如,需求、发电和边际成本)的完全信息访问的假设在考虑的模型中并不现实。因此,我们借助基于进化计算(EC)的近似方法。EC是计算智能(CI)中最成功的分支之一,它包括了一系列受生物和进化过程启发的全局优化算法[4]。通常,进化算法(EA)是基于群体的求解器,通过迭代更新初始的候选解集合(即一群个体),并通过适应度函数评估解的性能。在每一次迭代/生成过程中,性能较差的解将被随机删除,而新的解(通过特定操作生成)将被引入到群体中。预计通过自然/人工选择的原则,群体将逐渐演化到最优适应值[4]。

 

 3.算例分析

 

 

 4.完整matlab代码

整合本地电力市场与级联批发市场的投标策略(附matlab代码)

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

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

相关文章

中睿天下Coremail | 2023年第二季度企业邮箱安全态势观察

今日&#xff0c;中睿天下联合Coremail邮件安全发布《2023第二季度企业邮箱安全性研究报告》&#xff0c;对2023第二季度和2023上半年的企业邮箱的安全风险进行了分析。 一 垃圾邮件同比下降16.38% 根据监测&#xff0c;2023年Q2垃圾邮件数量达到6.47亿封&#xff0c;环比下降…

opencv图片灰度二值化

INCLUDEPATH D:\work\opencv_3.4.2_Qt\include LIBS D:\work\opencv_3.4.2_Qt\x86\bin\libopencv_*.dll #include <iostream> #include<opencv2/opencv.hpp> //引入头文件using namespace cv; //命名空间 using namespace std;//opencv这个机器视…

TypeScript项目中Axios的封装

目录 前言 一、axios中的常见类型 1. AxiosInstance 2. AxiosRequestConfig 3. AxiosResponse 4. AxiosError 二、axios封装步骤 三、封装后的完整代码 1. 基础封装 2. 高级封装 前言 为了实现统一的网络请求处理和管理&#xff0c;在日常开发中我们常常封装 axios&…

TiDB v7.1.0 跨业务系统多租户解决方案

本文介绍了 TiDB 数据库的资源管控技术&#xff0c;并通过业务测试验证了效果。资源管控技术旨在解决多业务共用一个集群时的资源隔离和负载问题&#xff0c;通过资源组概念&#xff0c;可以限制不同业务的计算和 I/O 资源&#xff0c;实现资源隔离和优先级调度&#xff0c;提高…

Patch SCN一键解决ORA-600 2662故障---惜分飞

客户强制重启库之后,数据库启动报ORA-600 2037,ORA-745 kcbs_reset_pool/kcbzre1等错误 Wed Aug 09 13:25:38 2023 alter database mount exclusive Successful mount of redo thread 1, with mount id 1672229586 Database mounted in Exclusive Mode Lost write protection d…

SpringCloud微服务之间如何进行用户信息传递(涉及:Gateway、OpenFeign组件)

目录 1、想达到的效果2、用户信息在微服务之间传递的两种途径3、用RuoYi-Cloud为例进行演示说明&#xff08;1&#xff09;网关将用户信息写在请求头中&#xff08;2&#xff09;业务微服务之间通过OpenFeign进行调用&#xff0c;并且将用户信息写在OpenFeign准备的请求头中&am…

香港站群服务器为什么适合seo优化?

​  香港站群为什么适合seo优化?本文主要从以下四点出发进行原因阐述。 1.香港站群服务器的优势 2.香港站群服务器与国内服务器的对比 3.多IP站群服务器的优势 4.香港站群服务器在SEO优化中的注意事项 1.香港站群服务器的优势 香港站群服务器是为了满足企业SEO优化需求而提供…

GD32F103VE使用DMA传输读取内部温度和参考电压值

GD32F103VE使用DMA传输读取内部温度和参考电压值。出厂CPU芯片不同&#xff0c;温度误差不同&#xff0c;不要纠结了。 GD32F103的ADC为12位AD转换器,ADC转换结果保存在16位数据寄存器中; 模拟输入通道&#xff1a; 16个外部模拟输入通道; 1个内部温度传感器通道(Vsense) 1个…

【electron】electron安装过慢和打包报错:Unable to load file:

文章目录 一、安装过慢问题:二、打包报错&#xff1a;Unable to load file: 一、安装过慢问题: 一直处于安装过程 【解决】 #修改npm的配置文件 npm config edit#添加配置 electron_mirrorhttps://cdn.npm.taobao.org/dist/electron/二、打包报错&#xff1a;Unable to load…

camera hal|如何学习一个新平台

全网最具价值的Android Camera开发学习系列资料~ 作者:8年Android Camera开发,从Camera app一直做到Hal和驱动~ 欢迎订阅,相信能扩展你的知识面,提升个人能力~ 我自己目前从事的是android camera hal 的工作,工作上接触到的芯片平台要么是高通的,要么是mtk的。 其实…

c语言作业

作业1&#xff1a; 关于实参和形参 形参是实参的一份临时拷贝。 形参是在函数调用的时候才实例化&#xff0c;才开辟内存空间。 函数调用如果采用传值调用&#xff0c;改变形象不影响实参。 改变形参不是影响实参。 作业2&#xff1a; 函数调用exec&#xff08;&#xf…

C++QT教程3——手册4.11.1自带教程(笔记)——创建一个基于Qt Widget的应用程序

文章目录 创建一个基于Qt Widget的应用程序创建Text Finder项目素材文件 填补缺失的部分设计用户界面完成头文件完成源文件创建资源文件 编译和运行程序 参考文章 创建一个基于Qt Widget的应用程序 本教程介绍如何使用Qt Creator创建一个小型Qt应用程序&#xff0c;名为Text F…

电脑IP地址错误无法上网怎么办?

电脑出现IP地址错误后就将无法连接网络&#xff0c;从而无法正常访问互联网。那么当电脑出现IP地址错误时该怎么办呢&#xff1f; 确认是否禁用本地连接 你需要先确定是否禁用了本地网络连接&#xff0c;如果发现禁用&#xff0c;则将其启用即可。 启用方法&#xff1a;点击桌…

Spring 使用注解开发、代理模式、AOP

使用注解开发 在Spring4之后&#xff0c;要使用注解开发&#xff0c;必须要保证AOP的包导入了 项目搭建&#xff1a; 在配置文件中导入约束&#xff0c;增加注解支持 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.spri…

uniapp把城市换成26个字母和城市排序

后端返回的数据 我们要得效果 <template><view><view v-for"(value,key) in cities" :key"key"><view style"color: red;"> {{ key }} </view><view style"border: 1rpx solid black;"><tex…

PostgreSql 备份恢复

一、概述 数据库备份一般可分为物理备份和逻辑备份&#xff0c;其中物理备份又可分为物理冷备和物理热备&#xff0c;下面就各种备份方式进行详细说明&#xff08;一般情况下&#xff0c;生产环境采取的定时物理热备逻辑备份的方式&#xff0c;均是以下述方式为基础进一步研发编…

Linux 基础

巩固基础&#xff0c;砥砺前行 。 只有不断重复&#xff0c;才能做到超越自己。 能坚持把简单的事情做到极致&#xff0c;也是不容易的。 linux的目录结构 linux的文件系统采用树状的目录结构&#xff0c;在此结构的最上层是根目录“/”&#xff0c; 然后在此目录下再创建其他…

【算法——双指针】LeetCode 1089 复写零

千万不要被这道题标注着“简单”迷惑了&#xff0c;实际上需要注意的细节很多。 题目描述&#xff1a; 解题思路&#xff1a; 正序遍历&#xff0c;确定结果数组的最后一个元素所在的位置&#xff1b;知道最后一个元素的位置后倒序进行填充。 先找到最后一个需要复写的数 先…

javaee dom4j读取xml文件

引入jar包 dom4j-1.6.1.jar 创建xml文件 <?xml version"1.0" encoding"UTF-8"?> <books><book id"1"><title ID"t1">背影</title><price>88</price><author>三毛</author>…

Excel表格制作,快速提升效率好方法!

“作为一个刚开始工作的职场新人&#xff0c;每天要做各种不同的表格&#xff0c;真的让我很崩溃&#xff0c;感觉我对这些表格制作一点都不了解&#xff0c;Excel表格制作有什么比较好的方法吗&#xff1f;” Excel作为一款广泛应用于各个领域的管理和分析工作&#xff0c;给我…