文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《与新能源互补和独立参加多级市场的抽蓄电站容量分配策略》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》

这个标题涉及到抽蓄电站在能源系统中的角色,特别是在多级市场中的参与,并强调了新能源的互补性以及抽蓄电站的独立性。下面我将对标题中的关键术语进行解读:

  1. 新能源互补: 这指的是抽蓄电站与新能源(可能是太阳能、风能等)之间的互补关系。抽蓄电站通常可以弥补新能源的间歇性和不稳定性,通过储存多余的新能源产生的电力,以备不时之需。这种互补性关系可以提高能源系统的可靠性和稳定性。

  2. 独立参加多级市场: 抽蓄电站可以在能源市场的不同层次(多级市场)中独立参与。这可能包括能源交易市场、辅助服务市场等。独立参与多级市场意味着抽蓄电站具有一定的灵活性和自主性,可以根据市场需求进行运营和交易。

  3. 抽蓄电站容量分配策略: 这指的是制定和实施抽蓄电站在能源系统中的容量分配策略。容量分配策略可能涉及到确定抽蓄电站的装机容量、分配储能资源的使用比例,以及在不同市场中分配其能力的方法。这种策略的设计需要考虑到系统的需求、市场机制、新能源波动性等多方面因素。

总体而言,这个标题表明研究的焦点是在新能源和抽蓄电站之间找到一种有效的协同关系,并且关注抽蓄电站如何灵活地参与多个能源市场,以最大化其在整个能源系统中的效用。容量分配策略则是关键的研究方向,涉及到如何合理配置抽蓄电站的资源,以适应不同层次市场的需求。

摘要:我国部分区域已构建含风光水蓄的互补联合电站,随着电力现货市场的发展,现行两部制电价下抽水蓄能电站面临灵活调节能力价值难以体现,获利空间有限的问题。为此,本文提出一种与新能源互补以及独立参与电能量、调频和备用等多级市场的双模式下抽水蓄能电站容量分配策略。基于现货市场运行机制,考虑对手报价和新能源出力不确定性,构建了双模式下抽蓄容量分配双层模型,上层以抽蓄收益最大为目标做出容量分配决策,其中,互补模式下抽蓄电站与风电光伏机组以约定价格形成联合体;下层以社会总成本最小为目标进行主辅市场联合出清。采用多场景的方法描述风光出力波动带来的收益风险,并通过双层智慧型自适应粒子群算法对模型进行求解。算例仿真结果证明,抽蓄采用本文提出的容量分配策略,参与市场竞争的收益比两部制电价收益有明显提高,互补模式降低新能源发电机组因出力波动产生的考核费用的同时增加抽蓄自身收益,降低了对容量电费的依赖性,为未来抽蓄电站成本回收和盈利提供理论参考。

这段摘要描述了一项研究,该研究关注我国部分地区已经建立的风光水蓄互补联合电站,以及由于电力现货市场的发展,现有的两部制电价制度下抽水蓄能电站面临的问题。文章提出了一种新的策略,旨在通过与新能源的互补性以及在不同电能市场(电能量、调频、备用等)中的独立参与,解决抽水蓄能电站在现行体制下难以体现其灵活调节能力价值和获利空间有限的问题。

具体而言,该研究基于电力现货市场的运行机制,考虑了对手报价和新能源出力的不确定性,提出了一个双模式下的抽蓄容量分配策略。这个策略采用了双层模型,上层以最大化抽蓄收益为目标,做出容量分配决策。在这个层面,互补模式下抽蓄电站与风电光伏机组形成联合体,以约定价格参与市场。下层以社会总成本最小为目标进行主辅市场的联合出清。

研究采用了多场景方法来描述风光能源出力波动带来的收益风险,并通过双层智慧型自适应粒子群算法对模型进行求解。仿真结果表明,采用本文提出的容量分配策略的抽蓄电站在市场竞争中的收益相较于两部制电价模式有明显提高。互补模式不仅降低了新能源发电机组因出力波动导致的考核费用,同时增加了抽蓄自身的收益,减少了对容量电费的依赖性。

总体来说,这项研究为未来抽水蓄能电站在新能源环境中的成本回收和盈利提供了理论参考,强调了通过灵活的市场参与和容量分配策略来提高抽蓄电站的经济效益。

关键词:    抽水蓄能电站;市场机制;辅助服务市场;联合出清;新能源互补;

  1. 抽水蓄能电站: 这是一种电力储能系统,它通过将水从低处抽升到高处来储存能量,然后在需要电力的时候通过释放水势来发电。这种技术在平衡电力供需、应对电力波动和提高电力系统灵活性方面具有重要作用。

  2. 市场机制: 指的是电力市场的运作方式和规则,其中包括电力定价、交易规则、市场参与者行为等。这与传统的固定电价体制不同,市场机制通常更加灵活,允许根据供需关系和其他因素动态调整电价。

  3. 辅助服务市场: 指提供电力系统稳定性和可靠性所需的附加服务的市场。这些服务包括调频、备用容量等,用于应对电力系统中突发的波动和变化。辅助服务市场对于支持可再生能源集成和电力系统运行的平稳性至关重要。

  4. 联合出清: 是指多个市场参与者(可能包括抽水蓄能电站、新能源发电站等)通过协作或联合参与电力市场,以达到更高效的市场清算和资源分配。这通常涉及参与不同市场层次,以实现更综合的系统优化。

  5. 新能源互补: 表示抽水蓄能电站与新能源发电站(例如风电和光伏发电)之间的协同作用。通过结合利用抽水蓄能的灵活性和新能源的可再生优势,可以提高整个系统的效率和可再生能源的利用。

这些关键词的结合表明研究关注了如何优化抽水蓄能电站在市场机制下的运行,特别是在辅助服务市场中的角色,以及通过与新能源互补的方式来提高效益。联合出清则强调了多层次、多市场的参与和协作,以实现更全面的系统优化。

仿真算例:

本文采取的算例系统包括火电机组 6 个,抽 蓄机组 1 个,风电、光伏各 1 个。各发电机组参 数、调频里程乘子和备用调用系数如附录表 A1 所示;机组在辅助市场中报价情况如附录表 A2 所示;风电和光伏发电场景聚类削减结果如附录 图 A1~A4 所示;系统中负荷与风电光伏出力预测 情况如图 4 所示;抽蓄电站与风光互补时,抽水 价格为144.5元/MWh,发电价格为358元/MWh; 风光偏差考核价格为 5 元/MWh;两部制电价下, 上网电价取标杆电价 350 元/MWh,抽水电价取 250 元/MWh。

仿真程序复现思路:

在日前计划中,使用多场景方法描述风电光 伏电站发电的不确定性。采用拉丁超立方抽样 (Latin hypercube sampling,LHS)方法,生成大 量服从概率分布约束的风电光伏出力场景,然后 采用考虑 Kantorovich 距离的场景削减方法对场 景进行削减。最后,导出具有相应概率的削减后 的场景。

仿真的复现思路主要包括以下步骤:

# 步骤 1: 定义系统参数和数据载入
num_fire_power_units = 6
num_pump_storage_units = 1
num_wind_power_units = 1
num_solar_power_units = 1

fire_power_params = load_fire_power_params()
pump_storage_params = load_pump_storage_params()
wind_power_params = load_wind_power_params()
solar_power_params = load_solar_power_params()

unit_bid_prices = load_unit_bid_prices()

# 步骤 2: 设定价格和电价政策
pump_price = 144.5
generation_price = 358
deviation_penalty_price = 5

benchmark_electricity_price = 350
pump_electricity_price = 250

# 步骤 3: 生成风电光伏出力场景
import numpy as np
from pyDOE import lhs

num_scenarios = 1000

wind_power_scenarios = lhs(2, samples=num_scenarios, criterion='center')
wind_power_scenarios = adjust_wind_power_scenarios(wind_power_scenarios)

solar_power_scenarios = lhs(2, samples=num_scenarios, criterion='center')
solar_power_scenarios = adjust_solar_power_scenarios(solar_power_scenarios)

# 步骤 4: 场景削减
from scipy.spatial.distance import cdist

target_distribution = np.array([0.1, 0.2, ..., 0.01])

distances = cdist(np.vstack((wind_power_scenarios, solar_power_scenarios)), target_distribution.reshape(1, -1), metric='cityblock')
selected_indices = np.argsort(distances.flatten())[:num_scenarios]

selected_wind_power_scenarios = wind_power_scenarios[selected_indices]
selected_solar_power_scenarios = solar_power_scenarios[selected_indices]

# 步骤 5: 仿真计算
for scenario in range(num_scenarios):
    current_wind_power = selected_wind_power_scenarios[scenario]
    current_solar_power = selected_solar_power_scenarios[scenario]
    
    # 根据当前场景和系统参数进行模拟计算
    # ...

    # 计算各项指标,比如成本、收益、市场交易等
    # ...

    # 输出仿真结果
    # ...

以上是一个整体的伪代码,包含了仿真程序的主要步骤。具体的实现需要根据问题的复杂性和具体要求进行详细编码,包括数据加载、场景调整、场景削减、仿真计算和结果处理等方面。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java swing UI第三方设计器JFormDesiner和FlatLaf UI

安装JFormDesiner 官网:https://www.formdev.com/ 先去IDEA的插件市场安装吧 JFormDesiner是非开源,且付费的插件,可以自己去找找不付费的使用方法。在swing可视化设计UI非常高效快捷,初学者可能需要一定时间探索,熟…

最左前缀法则

概念 最左前缀法则是针对于复合索引而言的,也就是说一个索引有多个字段那么索引的查询从最左列开始,并且不跳过索引的列,如果跳过索引中的某一列,那么,会导致索引部分失效(跳过列之后的索引失效)如果出现了范围查询(&…

学习redis有效期和数据类型

1、安装redis和连接redis 参考:ubuntu安装单个redis服务_ubuntu redis单机版安装-CSDN博客 连接redis:redis-cli.exe -h localhost -p 6379 -a 123456 2、Redis数据类型 以下操作我们在图形化界面演示。 2.1、五种常用数据类型介绍 Redis存储的是key…

数据结构与算法教程,数据结构C语言版教程!(第三部分、栈(Stack)和队列(Queue)详解)六

第三部分、栈(Stack)和队列(Queue)详解 栈和队列,严格意义上来说,也属于线性表,因为它们也都用于存储逻辑关系为 "一对一" 的数据,但由于它们比较特殊,因此将其单独作为一章,做重点讲解。 使用栈…

UISegmentedControl控件定制

1.在xib中设计如下: 背景颜色: 段标题与数量 : 2.在代码中控制 关联控件 注册控件事件 控件事件处理函数实现: 定制Title颜色 4 --- > UIControlStateSelected 0 --- > UIControlStateNormal 最终实现效果: 取控件选中时的索引与显示文本: 输出:

我在代码随想录|写代码Day7之454.四数相加II ,​ 383. 赎金信​,​ 15. 三数之和​

454.四数相加II 题目 解题思路 四个数字相加的和为0,我们要选俩数组,让他们的笛卡尔积储存在哈希表中,然后我们要找的是这俩数和的相反数,然后就是将后面俩数组相加在后面的数组和中找相反数. 383. 赎金信 解题思路 题目意思是让在字符串1中找到字母组成字符串2所以找字符串1…

Sentinel微服务保护

文章目录 Sentinel微服务保护1.初识Sentinel1.1.雪崩问题及解决方案1.1.1.雪崩问题1.1.2.解决方案1.1.3.总结 1.2.服务保护技术对比1.3.Sentinel介绍和安装1.3.1.初识Sentinel1.3.2.安装Sentinel 1.4.微服务整合Sentinel 2.流量控制2.1.簇点链路2.1.快速入门2.2.流控模式2.2.1.…

【C++】wxWidgets库实现窗体程序

一、安装wxWidgets库 在Debian系统上使用wxWidgets库来创建一个基本的窗体程序,首先需要确保已经安装了wxWidgets相关的库和开发工具。下面是安装wxWidgets的步骤: 打开终端,使用下述命令安装wxWidgets库及其开发文件: sudo ap…

Tomcat解压打包文件和并部署

一、文件压缩和上传解压 1.本地打包好dist.tar.gz文件 2.通过xftp拖拽上传到知道文件夹下,或者通过命令: cp dist.tar.gz /path/to/destination/folder注:将dist.tar.gz复制到 /path/to/destination/folder文件夹下,该文件夹只是举个例子怎么复制和解压! 3.进入/path/…

ENNOID-BMS从控板分析-基于LTC6813的版本

LTC6813简单说明 单体电压采集部分,总共可以采集18个电芯电压,这18个电压分别交给3个16位Delta-Sigma ADC来进行采样;官方手册宣称的采样误差低于2.2mV,采样范围为0~5V,所有18个电芯采样一次只要290uS时间。电压均衡部…

Python中的列表跟C/C++里面的数组什么关系?

你好,我是安然无虞。 文章目录 Python数据类型列表创建列表新增列表元素append方法insert方法 删除列表元素pop方法remove方法 查找列表元素in相关index方法 下标访问列表元素负索引 遍历列表元素子列表提取拼接列表 相关extend方法 列表常用接口汇总列表操作列表的…

SpringCloud Aliba-Nacos-从入门到学废【1】

🥚今日鸡汤🥚 当你最倒霉地时候一定要扛住。 因为,那正是你运气该上升的时候。 ——《一人之下》 目录 🧈1.Nacos介绍 🧂2.Nacos服务提供者注册 🥓3.Nacos服务消费者 🌭4.Nacos作为配置中心…

双目测距工程Stereo-Vision-master学习笔记

硬件: 首先要要把两个摄像头固定到支架上,并且两个摄像头的间距应该在110mm,两个摄像头没有落差 相机的内参数包括焦距、主点坐标、像素尺寸等,这些参数决定了相机成像的几何变换关系。内参数是相机固有的属性,不会随…

Bean作用域及生命周期

关于Bean对象,在将其存储到spring中以后,在使用或读取该Bean对象时,如果该对象是公有的,难免就会出现被一方修改,从而影响另外一方读取到的对象准确性的情况。因此了解Bean的作用域和生命周期就是十分必要的了。 首先…

2024年AMC8模拟考试实测流程、注意事项和常见问题

和往年的AMC8比赛一样,在正式比赛的前一周左右会开放两天的模拟考试时间,AMC8的主办方建议所有的参赛选手重视且参加模拟考试,以测试设备、熟悉流程,避免将来正式考试不小心违规,或者设备不给力。 2024年的AMC8模拟考…

Matlab字符识别实验

Matlab 字符识别OCR实验 图像来源于屏幕截图,要求黑底白字。数据来源是任意二进制文件,内容以16进制打印输出,0-9a-f’字符被16个可打印字符替代,这些替代字符经过挑选,使其相对容易被识别。 第一步进行线分割和字符…

一个简易的PHP论坛系统

一个简易的PHP论坛系统 php课程设计,毕业设计 预览 技术 bootstrap 4.x jquery css php mysql 5.7 目录结构 登录 管理员 admin/123456 测试用户 user1/123456 更多文章和源码获取查看

MongoDB认证考试小题库

Free MongoDB C100DBA Exam Actual Questions 关于MongoDB C100 DBA 考试真题知识点零散整理 分片架构 应用程序 --> mongos --> 多个mongod对于应用来说,连接分片集群跟连接一台单机mongod服务器一样分片好处, 增加可用RAM、增加可用磁盘空间、…

【Spring Cloud Alibaba】Sentinel 服务熔断与流量控制

目录 前言 一、Sentinel 入门 1.1 什么是 Sentinel ? 1.2 微服务集成 Sentinel 1.3 安装Sentinel控制台 二、Jmeter 压力测试工具 2.1 Jmeter 介绍 2.2 Jmeter 安装 2.3 接口测试 三、Sentinel 使用 3.1 限流规则 3.1.1 warm up(预热模式) 3.1.2 排队等待 3.1.3…

记redis5.x在windows上搭建集群(六主六从)

六个运行端口 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 1、安装redis,文章太多不多BB 2、复制六份redis文件夹出来改名 3、修改每一份的配置文件 redis.windows.conf 修改为以下格式: #运行端口 port…