MATLAB|【免费】高比例可再生能源电力系统的调峰成本量化与分摊模型

这篇具有很好参考价值的文章主要介绍了MATLAB|【免费】高比例可再生能源电力系统的调峰成本量化与分摊模型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

   

目录

   

主要内容   

  部分代码   

  结果一览   

下载链接


主要内容   

程序复现文献《高比例可再生能源电力系统的调峰成本量化与分摊模型》,从净负荷波动的角度出发,建立了调峰成本的量化与分摊模型,构造了无调峰需求的替代场景,将负荷和可再生能源出力曲线分别转换为无波动的均值线。其次,建立了含深度调峰和抽水蓄能的调度优化模型,用于计算不同场景下的调峰成本,并将有无调峰需求两种场景下的系统调峰成本之差作为单一主体导致的边际调峰成本,然后采用 Shapley值计算不同主体导致的调峰成本。最后,根据成本的引发程度分摊调峰成本。程序采用matlab+cplex编写,程序已经深度优化,求解速度很快,注释清晰,代码免费分享给大家学习参考!

MATLAB|【免费】高比例可再生能源电力系统的调峰成本量化与分摊模型,优化调度,调峰调频,调峰,Shapley值,深度调峰,抽水蓄能,边际调峰成本,matlab

  部分代码   

for t=1:24
    C=[C, sum(sum(P300_Diot(:,:,t)))+sum(sum(P600_Diot(:,:,t)))+sum(P200_it(:,t))+P_PV(t)+P_Wind(t)+sum(P_PuG(:,t)-P_PuS(:,t))+P_guding == L_jun(t)+D_Eload_FW(t)+D_Eload_JM(t)+D_Eload_ZZ(t),
        P_Wind(t) == 0;     
        P_PV(t) == 0;    
        ];                       
end                                 
%%  公式(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);    %负旋转备用
for t=1:24         
    C=[C,   200*sum(u200Git(:,t))+300*sum(u300Git(:,t))+600*sum(u600Git(:,t))-sum(sum(P300_Diot(:,:,t)))-sum(sum(P600_Diot(:,:,t)))-sum(P200_it(:,t)) >= R_Ureq(t),   %正旋转备用约束
            sum(sum(P300_Diot(:,:,t)))+sum(sum(P600_Diot(:,:,t)))+sum(P200_it(:,t))-200*0.5*sum(u200Git(:,t))-300*0.35*sum(u300Git(:,t))-600*0.35*sum(u600Git(:,t)) >= R_Dreq(t),  %负旋转备用约束     
         ];      
end   
%%  公式(10-12)火电机组功率大小约束,这里换一种方法去写
uP300_Diot = binvar(18,4,24,'full');
uP600_Diot = binvar(18,4,24,'full');
for t= 1:24   
    for i = 1:18 
            C = [C,  
                     sum(uP300_Diot(i,:,t))<= u300Git(i,t),  
                     sum(uP600_Diot(i,:,t))<= u600Git(i,t),  
                     u200Git(i,t)*200*0.5<=P200_it(i,t),P200_it(i,t)<=u200Git(i,t)*200, 
                     uP300_Diot(i,1,t)*300*0.5<=P300_Diot(i,1,t),P300_Diot(i,1,t)<=uP300_Diot(i,1,t)*300,
                     uP300_Diot(i,2,t)*300*0.45<=P300_Diot(i,2,t),P300_Diot(i,2,t)<=uP300_Diot(i,2,t)*300*0.5,
                     uP300_Diot(i,3,t)*300*0.4<=P300_Diot(i,3,t),P300_Diot(i,3,t)<=uP300_Diot(i,3,t)*300*0.45,
                     uP300_Diot(i,4,t)*300*0.35<=P300_Diot(i,4,t),P300_Diot(i,4,t)<=uP300_Diot(i,4,t)*300*0.4,
                     uP600_Diot(i,1,t)*600*0.5<=P600_Diot(i,1,t),P600_Diot(i,1,t)<=uP600_Diot(i,1,t)*600,
                     uP600_Diot(i,2,t)*600*0.45<=P600_Diot(i,2,t),P600_Diot(i,2,t)<=uP600_Diot(i,2,t)*600*0.5,
                     uP600_Diot(i,3,t)*600*0.4<=P600_Diot(i,3,t),P600_Diot(i,3,t)<=uP600_Diot(i,3,t)*600*0.45,
                     uP600_Diot(i,4,t)*600*0.35<=P600_Diot(i,4,t),P600_Diot(i,4,t)<=uP600_Diot(i,4,t)*600*0.4,
                     ];
    end
    for i = 19:20
            C = [C,  u200Git(i,t)*200*0.5<=P200_it(i,t),P200_it(i,t)<=u200Git(i,t)*200, 
                     ];
    end
end
%公式(11-12)不用再写了,已经隐含在上式(10)里了。
%%   公式(13-14)
%约束的含义是,持续运行需要受到上下爬坡约束,但启停不受爬坡约束。火电机组爬坡率为2%/min,小时调度体现不出来
for  i= 1:18
    for t = 2:24  
        C = [C,
               sum(P300_Diot(i,:,t))-sum(P300_Diot(i,:,t-1)) <= 0.3*300+(1-u300Git(i,t-1))*300,
               sum(P300_Diot(i,:,t-1))-sum(P300_Diot(i,:,t)) <= 0.3*300+(1-u300Git(i,t))*300,
               sum(P600_Diot(i,:,t))-sum(P600_Diot(i,:,t-1)) <= 0.3*600+(1-u600Git(i,t-1))*600,
               sum(P600_Diot(i,:,t-1))-sum(P600_Diot(i,:,t)) <= 0.3*600+(1-u600Git(i,t))*600,               
               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,
              ];
    end       
    for i = 19:20
            C = [C, 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,
                     ];
    end
end       
%%   公式(15-16)   火电机组的启停状态标识位置
C = [C,
      y200_it(:,2:24)-z200_it(:,2:24)==u200Git(:,2:24)-u200Git(:,1:23),  %公式(15)
      y300_it(:,2:24)-z300_it(:,2:24)==u300Git(:,2:24)-u300Git(:,1:23),  
      y600_it(:,2:24)-z600_it(:,2:24)==u600Git(:,2:24)-u600Git(:,1:23),  
      y200_it(:,1)==0,y300_it(:,1)==0,y600_it(:,1)==0,
      z200_it(:,1)==0,z300_it(:,1)==0,z600_it(:,1)==0,
      y200_it+z200_it<=1,%公式(16)
      y300_it+z300_it<=1,
      y600_it+z600_it<=1,
    ];   
%%   公式(17-18)   最短运行时间,最短停机时间限值,取20h和10h
%需要注意的是,调度的维度只有24,因此,编写代码的时候,需要避免调用越界24
Ton = 20;%最短开机时间          
Toff = 10;%最短关机时间          
for t=1:(25-Ton)   %公式(17)
    for i=1:18
         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)];
         C = [C,sum(u600Git(i,t:(t+Ton-1))) >= Ton*y600_it(i,t)];
    end
    for i=19:20   
        C = [C,sum(u200Git(i,t:(t+Ton-1))) >=Ton*y200_it(i,t)];
    end
end
for t=1:(25-Toff)    %公式(18)
    for i=1:18   
         C = [C,sum(1-u200Git(i,t:(t+Toff-1))) >= Toff*z200_it(i,t),
              sum(1-u300Git(i,t:(t+Toff-1))) >= Toff*z300_it(i,t),
              sum(1-u600Git(i,t:(t+Toff-1))) >= Toff*z600_it(i,t)];
    end
    for i=19:20    
        C = [C,sum(1-u200Git(i,t:(t+Toff-1))) >=Toff*z200_it(i,t)];
    end  
end   
%%  公式(19)  可再生能源出力约束
C = [C, 0<=P_PV,P_PV<=E_PV,
        0<=P_PVcur,P_PVcur<=E_PV,
        P_PV+P_PVcur==E_PV,
        0<=P_Wind,P_Wind<=E_Wind,
        0<=P_Windcur,P_Windcur<=E_Wind,
        P_Wind+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');
C = [C, 
         U_PuG*300*0.3<=P_PuG,P_PuG<=U_PuG*300,   %公式(20)
         U_PuS*300*0.3<=P_PuS,P_PuS<=U_PuS*300,   %公式(21)
         u_PuG+u_PuS<=1,   %公式(22)
        ];  
for t=1:24
    C = [C, 
         U_PuG(:,t)<=u_PuG(1,t),   %公式(23)
         U_PuS(:,t)<=u_PuS(1,t),   %公式(24)
        ];  
end    
​

  结果一览   

MATLAB|【免费】高比例可再生能源电力系统的调峰成本量化与分摊模型,优化调度,调峰调频,调峰,Shapley值,深度调峰,抽水蓄能,边际调峰成本,matlab

MATLAB|【免费】高比例可再生能源电力系统的调峰成本量化与分摊模型,优化调度,调峰调频,调峰,Shapley值,深度调峰,抽水蓄能,边际调峰成本,matlab

MATLAB|【免费】高比例可再生能源电力系统的调峰成本量化与分摊模型,优化调度,调峰调频,调峰,Shapley值,深度调峰,抽水蓄能,边际调峰成本,matlab

MATLAB|【免费】高比例可再生能源电力系统的调峰成本量化与分摊模型,优化调度,调峰调频,调峰,Shapley值,深度调峰,抽水蓄能,边际调峰成本,matlab

MATLAB|【免费】高比例可再生能源电力系统的调峰成本量化与分摊模型,优化调度,调峰调频,调峰,Shapley值,深度调峰,抽水蓄能,边际调峰成本,matlab

MATLAB|【免费】高比例可再生能源电力系统的调峰成本量化与分摊模型,优化调度,调峰调频,调峰,Shapley值,深度调峰,抽水蓄能,边际调峰成本,matlab文章来源地址https://www.toymoban.com/news/detail-827125.html

下载链接

到了这里,关于MATLAB|【免费】高比例可再生能源电力系统的调峰成本量化与分摊模型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 电力系统潮流计算及Matlab编程实现

    目录 1. 潮流计算: 2. 潮流计算常用算法: 2.1 牛顿-拉夫逊算法 2.1.1 牛顿-拉夫逊法的基本原理 2.1.2  潮流计算的修正方程 2.1.3 节点电压用极坐标表示时的牛顿-拉夫逊法潮流计算 2.1.4 潮流计算程序框图 2.2 PQ分解法 3. MATLAB实例计算         潮流计算是电力系统分析中的一

    2023年04月23日
    浏览(53)
  • 电力系统导纳矩阵与短路计算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日
    浏览(42)
  • 电力系统电流三段式保护MATLAB仿真模型

    完整资源请查看主页置顶博客(专享优惠) 整体模型如下: Matlab/Simulink搭建的电力系统电流保护模型采用辐射型单电源供电的运行方式 Ⅰ段保护的搭建 Ⅰ段保护为瞬时速断保护,根据Ⅰ段整定原则确定整定值。线路发生短路故障时,短路电流急剧增大;超过设置的整定值时

    2024年02月14日
    浏览(45)
  • 用MATLAB形成节点导纳矩阵(电力系统稳态分析)

    本文通过一个简单电力网络图来说明计算机编写形成节点导纳矩阵的具体方法。 (1)节点数:n=5; (2)支路数:nl=5; (3)支路参数矩阵B:包括六个数据[i,j,z,b,t,it],i,j为支路两端节点号,z为支路的阻抗,b为线路电纳,t为变比,it为高低压侧标志(高为1,低为0)。 这里有5条

    2024年02月04日
    浏览(37)
  • Matlab|储能辅助电力系统调峰的容量需求研究

    目录 1 主要内容 目标函数 约束条件 2 部分代码 3 程序结果 4 下载链接 该程序参考文献《储能辅助电力系统调峰的容量需求研究》,主要是对火电、风电和储能等电力设备主体进行优化调度,在调峰能力达不到时采用弃负荷,程序以发电成本、投资运维成本、弃风惩罚、弃

    2024年04月11日
    浏览(51)
  • 储能辅助电力系统调峰的容量需求研究(matlab代码)

    目录 1 主要内容 2 部分代码 3 程序结果 4 下载链接 该程序参考文献《储能辅助电力系统调峰的容量需求研究》,是一个很常规很经典的matlab优化代码,主要是对火电、风电和储能等电力设备主体进行优化调度,在调峰能力达不到时采用弃负荷,程序以发电成本、投资运维成

    2024年02月10日
    浏览(51)
  • 电力系统直流潮流分析【N-1】(Matlab代码实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码及文档讲解

    2024年02月08日
    浏览(79)
  • 【电力系统】基于MATLAB Simulink进行飞轮储能系统和永磁同步电机的仿真

    目录 飞轮储能系统和永磁同步电机的仿真 基于MATLAB Simulink进行飞轮储能系统和永磁同步电机的仿真,可以按照以下步骤操作:

    2023年04月22日
    浏览(50)
  • 【调峰】储能辅助电力系统调峰的容量需求研究(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 文献来源

    2024年02月07日
    浏览(49)
  • 毕业设计-基于 Matlab 的电力系统稳定性分析与仿真

    目录 前言 课题背景和意义 实现技术思路 一、简单电力系统仿真软件简介 二、电力系统稳定性仿真分析 三、结论 实现效果图样例 最后     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年

    2024年02月02日
    浏览(149)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包