电力市场知识及市场出清电价(market clearing price)程序分享!

这篇具有很好参考价值的文章主要介绍了电力市场知识及市场出清电价(market clearing price)程序分享!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

​Main-导览

负荷聚合市场报价出清,matlab,能源,性能优化,算法

一、电力市场概述

2000以前,国内并不存在电力市场,而是叫计划电力经济。发电侧为卖方,核算发电成本和利润上报国家,审核通过后就是上网电价。用户侧为买方,被动执行国家制定的分时电价。计划电力经济的优势为:电价相对稳定,企业用电成本核算相对简单;但是问题也比较突出,特别是煤价疏导滞后,体制机制僵化,资源配置粗放,不能灵敏准确的反映发电成本、发现电力价格。

2002年,电力市场化改革文件《国务院关于印发电力体制改革方案的通知》指出:打破垄断,引入竞争,提高效率,降低成本,健全电价机制,优化资源配置,促进电力发展,推进全国联网,构建政府监管下的政企分开、公平竞争、开放有序、健康发展的电力市场体系。通知发布后,原国家电力公司拆分为5大发电集团(家能源投资集团、中国华能集团、中国华电集团、中国大唐集团、国家电力投资集团)与2大电网(国家电网、南网)。发电厂试行竞价上网,成立国家电监会,对市场行为进行监管,从一定程度上打破了垄断。但这一阶段改革成效不彻底,其主要原因在于销售侧电价没有放开,所谓“放开两头,管住中间”只是在发电这一头产生了一定的成效,发电成本的变化并没有得到及时有效的传导。

2015年中发9号文《关于进一步深化电力体制的若干意见》指出:让发电企业和用户(公共事业、居民和农业用户仍执行政府定价)进入市场,通过报量报价进行交易撮合和价格出清,形成了真正的电力市场,基本达到了发现价格、优化配置的目标。

二、电力市场划分:

(1)按交易规模划分:批发市场、零售市场、先批发再零售市场;

负荷聚合市场报价出清,matlab,能源,性能优化,算法

(2)按交易品种划分:电能市场、发电容量市场、辅助服务市场和输电权市场;

负荷聚合市场报价出清,matlab,能源,性能优化,算法

(3)按交易时间划分:现货市场、中长期市场;

负荷聚合市场报价出清,matlab,能源,性能优化,算法

(4)除此之外:电力实物市场、金融市场、单边和双边市场;

三、电力现货市场的价格出清机制

市场价格出清是通过交易系统完成的,即买方和卖方均通过交易系统提交买(卖)数量和价格的申请,然后通过交易系统进行匹配,最后形成一个价格。价格一旦形成,将被所有成员接受。最后形成的价格被称为边际出清价格。市场出清电价是指在竞争定价的电力市场中,能够实现市场供-需平衡的度电价格。

负荷聚合市场报价出清,matlab,能源,性能优化,算法

四、市场价格出清-节点电价

(1)系统边际电价(system marginal price, SMP)

系统边际电价是指在现货电能交易中,按照发电侧报价从低到高的顺序逐一成交电力,使成交的电力满足负荷需求的最后一个电能供应者(即边际机组)的报价。系统边际电价模式适用于电网阻塞较少、阻塞程度较轻、阻塞成本较低的地区。直接上图:这种情况下,出清后的价格将被交易地区范围内所有成员接受,即每个发电机组发电价格和每个用户售电价格都一样。

(2)节点边际电价(locational marginal price, LMP)

节点边际电价,也可简称为节点电价。即将交易区域内按照不同的位置设置若干节点,该节点每增加一个单位的负荷(1MW)所产生的发电边际成本、输电阻塞成本和损耗成本。其中发电价格即为节点电价,售电价格为所有节点的加权平均价。节点边际电价适用于电网阻塞较为严重、输电能力经常受限的地区。

(3)分区边际电价(zonal marginal price, ZMP)

在实际电网的运行当中,在交易区域的范围内,部分集中地区之间可能阻塞较为严重,但区域内部阻塞较为轻微。此时可以简化一下节点的分布,采用分区的方式,按照阻塞断面将交易范围划分成若干不同的区域,在区域内所有的机组采用相同的电价,称之为分区边际电价。分区电价模式适用于阻塞频繁发生在部分输电断面的地区。欧洲的电力市场采用分区边际电价模式。

五、程序分享

讲到这里,分享一个基础版市场电价出清的程序,程序采用IEEE30节点展开算例研究,结果为不同节点的出清价格。

负荷聚合市场报价出清,matlab,能源,性能优化,算法

适用平台:Matlab+Yalmip+Matpower

程序结果:

负荷聚合市场报价出清,matlab,能源,性能优化,算法

部分程序:程序注释非常清晰!

%% 采用MatPower生成网络拓扑,此处采用IEEE-30节点
res = loadcase('case30');
Node_num = length(res.bus(:,1));  %网络节点数量
Node = res.bus(:,1);    %网络节点编号
Load = res.bus(:,3)/100;    %节点负荷有功标幺值
Gen_cap = res.gen(:,9)/100;    %发电机有功容量标幺值
Gen_node = res.gen(:,1);    %发电机所在节点
Gen_num = length(Gen_node);    %发电机数量
Line_I = res.branch(:,1);    %支路节点,下同
Line_J = res.branch(:,2);
Line_num = length(Line_I);    %支路数目
Line_xij = res.branch(:,4);   %支路阻抗
%% 下一步进行变量声明
Node_Theta = sdpvar(Node_num,1);
Unit_Out = sdpvar(Gen_num,1);
Gen_Out = sparse(Gen_node,ones(1,length(Gen_node)),Unit_Out,Node_num);
Node_Inj = sdpvar(Node_num,1);
P_av1 = sdpvar(Line_num,1);  %辅助变量
P_av2 = sdpvar(Line_num,1);  %辅助变量
Pij = sparse([Line_I;Line_J],[Line_J;Line_I],[P_av1;P_av2],Node_num,Node_num);
%% 下一步进行约束和目标函数的构建
con_nodebalance = []; %节点平衡约束
Geni = 1;
for i = 1:Node_num
    corrlbranchij = SearchNodeConnection(Line_I,Line_J,i);
    net_node_out(i) = sum(Pij(i,corrlbranchij(:,2)));
    if ismember(i,Gen_node)
    con_nodebalance = [con_nodebalance, Unit_Out(Geni)-Load(i) == net_node_out(i)];
    Geni = Geni + 1;
    else
    con_nodebalance = [con_nodebalance, -Load(i) == net_node_out(i)];
    end
end
con_powerflowcal = []; %支路潮流计算约束
for i = 1:length(Line_I)
    con_powerflowcal = [con_powerflowcal, Pij(Line_I(i),Line_J(i)) == (Node_Theta(Line_I(i))-Node_Theta(Line_J(i)))/Line_xij(i)];
    con_powerflowcal = [con_powerflowcal, Pij(Line_J(i),Line_I(i)) == (Node_Theta(Line_J(i))-Node_Theta(Line_I(i)))/Line_xij(i)];
end

con_gentech = []; %发电机物理运行约束
for i = 1:Gen_num
    con_gentech = [con_gentech, 0 <= Unit_Out(i) <= Gen_cap(i)];
end

con_pijcap = [-0.4 <= Pij <= 0.4]; %线路潮流容量约束

obj = 1/2*Gen_Bid(1,:)*Unit_Out.^2 + Gen_Bid(2,:)*Unit_Out; %目标函数构建
% obj = Gen_Bid(1,:)*Unit_Out; %目标函数构建
F = [con_nodebalance, con_powerflowcal, con_gentech, con_pijcap];
optimize(F, obj);
%变量可读化
Gen_Out = double(Gen_Out);
Unit_Out = double(Unit_Out);
Node_Theta = double(Node_Theta);
Pij = double(Pij);
% 求取对偶变量
for i = 1:30
   Z(i) = dual(F(i)); %对偶变量,此处物理含义为节点出清电价
end
end

欢迎感兴趣的小伙伴关注,小编会不定期更新高质量的学习资料、文章和程序代码,为您的科研加油助力!文章来源地址https://www.toymoban.com/news/detail-824563.html

到了这里,关于电力市场知识及市场出清电价(market clearing price)程序分享!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 山西电力市场日前价格预测【2023-09-08】

    预测明日(2023-09-08)山西电力市场全天平均日前电价为356.28元/MWh。其中,最高日前电价为409.23元/MWh,预计出现在19: 30。最低日前电价为323.46元/MWh,预计出现在24: 00。 1: 实时价格  日前价格 0: 实时价格 = 日前价格 -1:实时价格  日前价格 注:价差代表的是原始出清价

    2024年02月09日
    浏览(45)
  • 山西电力市场日前价格预测【2023-08-28】

    预测明日(2023-08-28)山西电力市场全天平均日前电价为319.70元/MWh。其中,最高日前电价为371.80元/MWh,预计出现在19: 15。最低日前电价为278.59元/MWh,预计出现在13: 00。 1: 实时价格  日前价格 0: 实时价格 = 日前价格 -1:实时价格  日前价格 注:价差代表的是原始出清价

    2024年02月11日
    浏览(53)
  • 山西电力市场日前价格预测【2023-08-19】

    预测明日(2023-08-19)山西电力市场全天平均日前电价为366.41元/MWh。其中,最高日前电价为406.33元/MWh,预计出现在18: 30。最低日前电价为344.68元/MWh,预计出现在13: 30。 1: 实时价格  日前价格 0: 实时价格 = 日前价格 -1:实时价格  日前价格 注:价差代表的是原始出清价

    2024年02月12日
    浏览(45)
  • 山西电力市场日前价格预测【2023-09-09】

    预测明日(2023-09-09)山西电力市场全天平均日前电价为372.85元/MWh。其中,最高日前电价为435.72元/MWh,预计出现在18: 45。最低日前电价为342.46元/MWh,预计出现在04: 00。 1: 实时价格  日前价格 0: 实时价格 = 日前价格 -1:实时价格  日前价格 注:价差代表的是原始出清价

    2024年02月09日
    浏览(43)
  • DLS MARKETS外汇 :外汇投资的关键知识——您的成功之路

    外汇市场,作为全球的金融市场,每天的成交量高达6万亿美元,吸引了无数投资者的目光。本文旨在为广大投资者提供一个全面的外汇投资指南,涵盖基础知识、交易策略、市场分析等多个方面,帮助您深入理解外汇市场的运作机制和成功交易的关键要素。  外汇市场的吸引

    2024年01月25日
    浏览(32)
  • 复现国赛数学建模题目解法第一弹——2004年B题:电力市场的输电阻塞管理

    python/C++/matlab三选二复现题目解法   国赛历年赛题下载地址:全国大学生数学建模竞赛 (mcm.edu.cn) 此题题目如下,截取一些关键信息:     整理一下思维导图,大概是这么一个过程  私以为, 其中第一问线性规划 第二问设计全局思路 第三问规划得出方程 第四问单目标规划列

    2024年02月13日
    浏览(45)
  • XDOJ例题及答案第七更 计算整数各位数字之和简单程序奖金计算角谷定理阶乘运算阶乘之和阶梯电价计费阶梯电价计算 金字塔打印矩阵矩阵对角线求和矩阵求和累加和校验利率计算 利润计算螺旋填数马鞍点

    目录 计算整数各位数字之和 简单程序 奖金计算 角谷定理 阶乘运算 阶乘之和 阶梯电价计费 阶梯电价计算 金字塔打印 矩阵 矩阵对角线求和 矩阵求和 累加和校验 利率计算 利润计算 螺旋填数 马鞍点

    2024年02月05日
    浏览(103)
  • 电力系统知识预备及学习方向

    由于电源点与负荷中心多数处于不同地区,也无法大量储存,故其生产、输送、分配和消费都在同一时间内完成,并在同一地域内有机地组成一个整体,电能生产必须时刻保持与消费平衡。因此,电能的集中开发与分散使用,以及电能的连续供应与负荷的随机变化,就制约了

    2024年02月09日
    浏览(43)
  • 基于峰谷分时电价引导下的电动汽车充电负荷优化(matlab代码)

    目录 1 主要内容 峰谷电价优化 电动汽车充电负荷变化 2 部分代码 3 程序结果 该程序基本复现《基于峰谷分时电价引导下的电动汽车充电负荷优化》,代码主要做的是基于NSGA-II的电动汽车充电负荷优化,首先,在研究电动汽车用户充电需求的前提下,利用蒙特卡洛方法对2

    2024年02月15日
    浏览(37)
  • 电力系统导纳矩阵与短路计算matlab程序

    系统接线示于题图1,已知各元件参数见图上标注: 发电机G-1:=120MV·A,=0.23;G-2:=60MV·A,=0.14。 变压器T-1:=120MV·A,=10.5%;T-2:=60MV·A,=10.5%。 线路参数: , 。线路长度L-1:120km,L-2:80km,L-3:70km,L-4: 90km。取=120MV·A,,试求标幺制下的节点导纳矩阵。另

    2024年02月11日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包