Shapley量化调峰成本?高比例可再生能源电力系统的调峰成本量化与分摊模型程序代码!

前言

在能源安全、环境污染和气候变化的大背景下,大力发展可再生能源是应对全球气候变化,实现“碳达峰、碳中和”和可持续发展的重大需求。截至2020年底,中国风电总装机容量为281GW,风力发电466.5TW·h,同比增长约15%;光伏发电总装机容量为253 GW,光伏发电260.5TW·h,同比增长约16%。风电、光伏等可再生能源出力具有波动性、不确定性以及不可调峰性等特点,大规模可再生能源接入对电力系统调峰能力提出了更高要求。现行的调峰成本分摊机制按照上网电量或电费的比例在发电侧内部平衡,无法反映负荷和可再生能源等主体对调峰成本引发的程度。明确调峰辅助服务的需求主体,制定公平合理的调峰费用分摊机制将有利于促进发电企业为消纳可再生能源提供辅助服务。

调峰成本分摊机制

调峰需求主体

调峰服务是指发电机组为了跟踪负荷的峰谷变化而有计划地、按照一定调节速度调整发电机组出力所提供的服务。区别于表现为静态容量特性的备用服务,调峰辅助服务更多地表现为应对负荷变化的动态调节特性。随着可再生能源上网电量比例的增加,系统净负荷的波动变化逐渐偏离系统负荷的波动变化。常规机组需要同时调节负荷的峰谷变化和可再生能源出力的波动,调峰服务的具体体现为对净负荷波动变化的调节。

风电、光伏等可再生能源受自然资源的影响,出力具有波动性和不可调峰性等特征,和负荷比较类似,可以看成是一种“负”负荷。

下图所示为含可再生能源消纳的电力系统调峰示意图。上调峰极限与净负荷之间的差值表示系统预留的正旋转备用,下调峰极限与净负荷之间的差值为系统的负旋转备用,系统的正、负旋转备用要求一般取负荷的一定比例。常规机组不仅要满足正负备用需求,还需要跟踪净负荷的峰谷变化,常规机组提供的最大下调峰深度随着净负荷峰谷差的加大而增加。当净负荷波动处于系统基本调峰范围内时,仅通过基本调峰就能满足净负荷的峰谷变化。当净负荷波动变化超过系统基本调峰临界值时,则需要根据经济性原则投入抽水蓄能、深度调峰、启停调峰等高成本调峰方式。随着净负荷峰谷差加大,投入的高成本调峰资源越多,调峰成本越大。当消纳可再生能源导致的调峰成本大于可再生能源的价值时,适当削减可再生能源上网电量有利于电力系统的经济运行。

调峰成本分析

在量化调峰需求主体导致的调峰成本时,借鉴了分析风电波动成本时用到的替代场景思路,但不同之处主要有两点:其一,研究对象不局限于风电,对每个调峰需求主体建立了无调峰需求的替代场景,将负荷和可再生能源出力曲线分别转换为无波动的均值线;其二,综合考虑了不同调峰需求主体对系统调峰成本的相互影响。单一主体有无调峰需求两种情况下系统调峰成本的差值仅能代表该主体导致的边际调峰成本。将调峰需求主体导致的加权平均边际调峰成本作为各自导致的调峰成本,这种方法既体现了不同主体之间对系统调峰成本的相互影响,也体现了公平性原则。对于负荷,其替代场景可以理解为负荷转移;对于可再生能源,其替代场景则可以理解为与储能或需求响应资源联合实现,如风电厂联合抽水蓄能电站实现电能的平缓输出。

调峰成本分摊方法

Shapley值是经济学上解决公共费用分摊与补偿问题最常用的方法之一,其思想为参与者应承担的成本等于参与者对其所参与联盟的平均边际贡献。为体现不同调峰需求主体对系统调峰成本的相互影响,采用Shapley值计算不同调峰需求主体导致的调峰成本,并以此为基础分摊有偿调峰成本。这种分摊方法体现了调峰需求主体对系统调峰成本的影响,符合“谁引发谁承担”的原则。由于目前可再生能源参与辅助服务的市场交易机制尚不完善,文中未考虑负荷和可再生能源主动参与调峰辅助服务的情况。另外,基于Shapley值的调峰成本量化方法需要2|N|次调度优化计算,面临一定的计算困难,因此这种方法适用于调峰需求主体有限的情况。为了降低计算难度,可采用分类或聚类等方法减少Shapley值计算的成员数量,然后对同一类别内的成员采用相同的规则分摊成本。

程序介绍

程序从净负荷波动的角度出发,建立了调峰成本的量化与分摊模型,构造了无调峰需求的替代场景,将负荷和可再生能源出力曲线分别转换为无波动的均值线。其次,建立了含深度调峰和抽水蓄能的调度优化模型,用于计算不同场景下的调峰成本,并将有无调峰需求两种场景下的系统调峰成本之差作为单一主体导致的边际调峰成本,然后采用Shapley值计算不同主体导致的调峰成本。最后,根据成本的引发程度分摊调峰成本。程序中算例丰富,注释清晰,干货满满,创新性和可扩展性很高,足以撑起一篇高水平论文!下面对程序做简要介绍!

程序适用平台:Matlab+Yalmip+Gurobi

参考文献:《高比例可再生能源电力系统的调峰成本量化与分摊模型》-电力系统自动化

程序结果

部分程序

%%  公式(6)   目标函数:调峰成本
Cost = sdpvar(1,1);   %系统总调峰成本​P300_Diot = sdpvar(18,4,24,'full');
P600_Diot = sdpvar(18,4,24,'full'); 
y300_it = binvar(18,24,'full');  % 机组i在时段t是否开启动作的0-1变量
z300_it = binvar(18,24,'full');  % 机组i在时段t是否停机动作的0-1变量
y600_it = binvar(18,24,'full');      z600_it = binvar(18,24,'full');      ​
%% 公式(7)   电平衡约束
%需要注意的是,AA(i,j,t),无法通过AA(1,1,1:24)的方式,调取出一个向量
%只能通过AA(1,1,1)的方式,调取出一个数值,范例如下:
% A = ones(18,4,24);
% AA = sum(sum(A(:,:,1)));
% AAA=AA(1,1,1:24);
P_PuG = sdpvar(4,24,'full');    %抽水蓄能发电​
%%  公式(8-9)系统正负旋转备用约束
u200Git = binvar(20,24,'full');   %uit 表示机组运行状态的0-1变量,1开机,0关机
u300Git = binvar(18,24,'full');  ​u600Git = binvar(18,24,'full');  
R_Ureq = (Eload*0.05+E_Wind*0.05+E_PV*0.05);    %正旋转备用
R_Dreq = (Eload*0.05+E_Wind*0.05+E_PV*0.05);    %负旋转备用​
%%  公式(10-12)火电机组功率大小约束,这里换一种方法去写
uP300_Diot = binvar(18,4,24,'full');​uP600_Diot = binvar(18,4,24,'full');
%公式(11-12)不用再写了,已经隐含在上式(10)里了。
%%   公式(13-14)
%约束的含义是,持续运行需要受到上下爬坡约束,但启停不受爬坡约束。火电机组爬坡率为2%/min,小时调度体现不出来
sum(P300_Diot(i,:,t))-sum(P300_Diot(i,:,t-1)) <= 0.3*300+(1-u300Git(i,t-1))*300,​              
​P200_it(i,t)-P200_it(i,t-1) <= 0.3*200+(1-u200Git(i,t-1))*200,
​P200_it(i,t-1)-P200_it(i,t) <= 0.3*200+(1-u200Git(i,t))*200,     
%%   公式(15-16)   火电机组的启停状态标识位置
 y200_it(:,2:24)-z200_it(:,2:24)==u200Git(:,2:24)-u200Git(:,1:23),  %公式(15)​
%%   公式(17-18)   最短运行时间,最短停机时间限值,取20h和10h
%需要注意的是,调度的维度只有24,因此,编写代码的时候,需要避免调用越界24​
 C = [C,sum(u200Git(i,t:(t+Ton-1))) >= Ton*y200_it(i,t)];C = [C,sum(u300Git(i,t:(t+Ton-1))) >= Ton*y300_it(i,t)];​
%%  公式(19)  可再生能源出力约束​
0<=P_PVcur,P_PVcur<=E_PV,​P_PV+P_PVcur==E_PV,
​0<=P_Wind,P_Wind<=E_Wind,
​<=P_Windcur,P_Windcur<=E_Wind,
%%  公式(20-24)  抽水蓄能电站功率约束
U_PuG = binvar(4,24,'full');​U_PuS = binvar(4,24,'full');
u_PuG = binvar(1,24,'full');u_PuS = binvar(1,24,'full');​
%%  公式(25-27)  抽水蓄能电站容量约束
%抽水蓄能电站的综合效率为0.75,取抽水效率为0.9 ,发电效率为0.833 ,nG=1.2
%抽水蓄能可以直接用电量表示容量,也可以用蓄水量代表容量​
%仔细看公式(25)可知,文中的抽水蓄能是四个抽水机,四个发电机,共用一个蓄水池

部分内容源自网络,侵权联系删除!

欢迎感兴趣的小伙伴关注并私信获取完整版代码,小编会不定期更新高质量的学习资料、文章和程序代码,为您的科研加油助力!

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

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

相关文章

运动想象 (MI) 分类学习系列 (10) :iWSGL-CSP

运动想象分类学习系列:iWSGL-CSP 0. 引言1. 主要贡献2. 提出的方法3. 结果3.1 在3个数据集上的效果3.2 基线比较 4. 总结欢迎来稿 论文地址&#xff1a;https://www.sciencedirect.com/science/article/abs/pii/S0957417423027884 论文题目&#xff1a;Improvement of motor im…

强固型工业电脑在称重系统+叉车电脑,称重量体扫码一体机,物流分拣线工作站行业应用

称重系统叉车电脑行业应用 背景介绍 在叉车上安装称重传感器&#xff0c;通过对举升压力的自动检测&#xff0c;将压力信号转换为电流或电压信号&#xff0c;经过A/D转换&#xff0c;使模拟信号变为数字信号&#xff0c;经微处理器进行数据处理后通过蓝牙、串口或者USB接口将称…

Cucumber基本介绍

Cucumber 是什么&#xff1f; Cucumber是一种支持行为驱动开发&#xff08;BDD&#xff09;的工具 Cucumber读取以纯文本编写的可执行规范&#xff0c;并验证软件是否按照这些规范所说的执行。规范由多个示例或场景组成。例如&#xff1a; Feature: 用户登录功能 作为用户&…

生成人工智能体:人类行为的交互式模拟论文与源码架构解析(1)——场景故事介绍

生成NPC为交互应用程序创建逼真的人类行为模拟。在这项工作中&#xff0c;我们通过将二十五个NPC放置在一个沙盒环境中&#xff08;类似于The Sims&#xff0c;模拟人生&#xff09;&#xff0c;展示了生成NPC的能力。用户可以观察和干预NPC的日常计划、分享新闻、建立关系以及…

随机过程-题目

1.平稳随机过程的统计特姓不随时间的推移而不同&#xff0c;其一维分布与时间无关&#xff0c;二维分布只与时间间隔有关。 2.一个均值为0、方差为的窄带平稳高斯过程&#xff0c;其同相分量和正交分量是平稳高斯过程&#xff0c;均值为0&#xff0c;方差为。 3.均值为0的平稳…

Python 数据结构和算法实用指南(四)

原文&#xff1a;zh.annas-archive.org/md5/66ae3d5970b9b38c5ad770b42fec806d 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第十二章&#xff1a;字符串算法和技术 根据所解决的问题&#xff0c;有许多流行的字符串处理算法。然而&#xff0c;最重要、最流行和最有…

深度学习--CNN卷积神经网络(附图)

框架 让我们先看一下CNN的框架 卷积层中后是ReLu激活函数 &#xff0c;然后是深化池&#xff0c;之后是全连接&#xff0c;最后进行Softmax进行归一化。 所以&#xff0c;我们先逐一了解一下它们各个部分 全连接层 全连接层也称感知机&#xff0c;BP神经网络 全连接层&…

《 我的 CSDN 时光,一周年里程碑》# 胡杨三千年 # 致敬奔腾不息的你 # 胡杨不死, 砥砺不绝

LiuJinTao &#xff1a; 2024年4月21日 一定要披荆斩棘&#xff0c;保持学习的态度和能力&#xff01;加油 LiuJinTao 2025年4月21日 文章目录 《 我的 CSDN 时光&#xff0c;一周年里程碑》机缘收获日常成就憧憬保持热爱&#xff0c;奔赴山海跨越山海&#xff0c;终见曙光致 …

使用Python爬取易车网汽车信息(含x-sign参数逆向分析)

文章目录 1. 写在前面2. 接口分析3. 断点分析3. 算法还原 【&#x1f3e0;作者主页】&#xff1a;吴秋霖 【&#x1f4bc;作者介绍】&#xff1a;擅长爬虫与JS加密逆向分析&#xff01;Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享专家。一路走来长期坚守并致…

.NET 邮件发送 SMTP邮件发送

SMTP&#xff08;Simple Mail Transfer Protocol&#xff09;是用于电子邮件传输的规则集&#xff0c;可以从邮件客户端向接收电子邮件服务器发送、中继或转发邮件。发件人可使用SMTP 服务器来执行发送电子邮件的过程。SMTP服务器则是按照这些规则中转电子邮件的服务器。 IMAP…

Linux应用开发(8):Linux进程间通信(IPC):管道

Linux应用开发&#xff08;7&#xff09;&#xff1a;Linux进程间通信&#xff08;IPC&#xff09;&#xff1a;POSIX消息队列https://blog.csdn.net/tecsai/article/details/137879465 1. 简述 我们在前面已经介绍了进程间通信&#xff08;IPC&#xff09;常用的“消息队列”…

C语言 逻辑运算符

本文 我们来说 逻辑运算符 有时做出决策需要测试多个条件&#xff0c;C语言提供了用于将简单条件组合成复杂条件的逻辑运算符。 逻辑运算符 如下图 用逻辑运算符连接操作数组成的表达式称为逻辑表达式。 逻辑运算的结果只有0和1 逻辑运算的对象可以是任意数值型&#xff0c;但…

C# 自动填充文字内容到指定图片

目录 需求 开发运行环境 方法设计 实现代码 AddText方法 图片转Base64 调用示例 小结 需求 在我们的一些发布系统项目应用中&#xff0c;会经常发布一些链接图标&#xff0c;该图标基本上以模板背景为主&#xff0c;并填充项目文字内容。解决方式一般会让美工进行制作…

SL7220线性降压恒流3.6A 外围只需两个电阻 耐压40V汽车大灯IC

概述&#xff1a; SL7220 是一款双路线性降压LED恒流驱动器&#xff0c;外围只需两个电阻&#xff0c;输出电流10MA-3600MA。 SL7220 内置过热保护功能&#xff0c;内置输入过压保护功能。 SL7220 静态电流典型值为120uA。 特点 ●输入电压范围&#xff1a;2.5V-40V ●电…

Rokid AR Lite空间计算套装发布,中国空间计算踏上差异化领先之路

动动手指、动动眼睛就可以“操控一切”&#xff0c;这种颇具科幻感、未来感的交互方式&#xff0c;令许多人感叹“未来已来”。而这令人震撼的变革背后&#xff0c;正是空间计算技术的迅猛崛起与广泛应用&#xff0c;使得这种曾经只存在于想象中的交互方式&#xff0c;如今正逐…

超分中使用的损失函数和经典文章

损失函数 https://towardsdatascience.com/super-resolution-a-basic-study-e01af1449e13 在GAN出现之前&#xff0c;使用的更多是MSE&#xff0c;PSNR,SSIM来衡量图像相似度&#xff0c;同时也使用他们作为损失函数。 MSE 表面上MSE直接决定了PSNR&#xff0c;MSE&#xff…

html接入高德地图

1.申请key key申请地址&#xff1a;https://console.amap.com/dev/key/app 官方文档 https://lbs.amap.com/api/javascript-api-v2/summary 2.html接入示例 需要将YOUR_KEY替换成自己的key <!doctype html> <html> <head><meta charset"utf-…

2024年上海中考数学模拟题和答案,由过去十年真题随机组卷

还有不到两个月就是上海中考了&#xff0c;为了帮助孩子们更好地准备&#xff0c;好真题网把整理了过去十年的中考数学题真题&#xff0c;做成了在线试卷&#xff0c;便于孩子便捷地反复练习。吃透真题及其背后的知识点&#xff0c;是备考各种考试最科学、高效的方法&#xff0…

端午新疆自驾游招募

欢迎关注「苏南下」 在这里分享我的旅行和影像创作心得 端午节快到了&#xff0c;我计划带队开启【新疆喀什】旅拍摄影小团。让我这个新疆人带你去新疆赏美景、拍美片和吃美食。 出行时间是6.6-6.11日&#xff0c;为期6天。 为了保证良好的出行体验&#xff0c;这次团队招募人数…

Vue+OpenLayers7入门专栏目录,OpenLayers7中文文档,OpenLayers7中文手册api,OpenLayers7中文教程

返回入门到实战汇总目录&#xff1a;汇总目录 前言 本篇作为《VueOpenLayers7入门教程》所有文章的二合一汇总目录&#xff0c;方便查找。 本专栏源码是由OpenLayers7.x版本结合Vue框架编写。本专栏基本上每章都有详细的源代码和运行示例以供参考&#xff0c;且保证每章代码都…