目录
该程序复现《基于阶梯碳交易的含P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度》模型,以碳交易和碳封存成本、燃煤机组启停和煤耗成本、弃风成本、购气成本之和为目标函数,考虑了功率平衡约束、电转气约束、储能储热约束、燃气锅炉约束以及碳捕集等约束,建立了含 P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度模型,程序考虑了多种算例场景,并未采用粒子群进行优化,直接采用matlab+cplex求解,实现效果较好,注释清晰。
情景 1 为考虑 P2G-CCS 耦合;
情景 2 为不考虑甲烷化,制取氢气仅用于燃气掺氢;
情景 3 为不考虑 CCS,排放的 CO2直接排入大气。
情景1
情景2
情景3
PriM = 200; %燃煤价格500元/吨 Prico2feng = 50; %CO2封存的单位成本50元/吨 Smaxco2feng = 20; %吨 Pco2Base = 215; %200元/吨 注意单位换算 Eperco2ccs = 0.269; %kg单位碳补集电功率kW PriG = 3.5; %天然气的价格3.5元/m3 kWind = 1; %风电放大比例(将风电调大,这样才会有弃风弃光,才会有电制氢和甲烷化的经济效益) %% 常量初始化/变量初始化 %% 风电预测MPPT EwindMppt = kWind*1000*[255 270 230 210 300 315 200 175 150 20 75 125 200 220 210 255 305 315 305 315 285 275 160 290 ]; Eload=1000*[205 205 210 195 180 190 190 200 255 345 375 380 375 355 350 345 360 360 357 365 365 355 355 347 ]; Hload=1000*[ 300 325 340 350 370 365 365 340 315 300 280 270 250 245 245 245 245 250 252 260 270 290 295 310 ]; T=24; %% m2qCH4 = 5.071e7; % 天然气热值5.071*10^7J/kg m2qH2 = 1.4e8; %氢气热值1.4*10^8 J/kg q2e = 3.6e6; %1kwh的电能相当于3.6e6J的热能 v2mCH4 = 0.71428; %1立方米天然气质量0.71428千克 v2mh2 = 89.9e-3; %1立方米氢气质量89.9e-3千克 v2mco2 = 1.964; %1立方米co2质量1.964千克 vch42mco2=1.9; %一立方米天然气完全燃烧后可以生成二氧化碳的重量1.9kg %% 风机 Ewind = sdpvar(1,24); Ewindcur = sdpvar(1,24); %% 燃气轮机 ECHPmax = 1000*350; %燃气轮机电出力上限kW ECHPmin = 0; HCHPmax = 1000*300; %燃气轮机热出力上限kW HCHPmin = 0; ditaEHCHPmax = 1000*150; %燃气轮机总功率爬坡上限kW ditaEHCHPmin = -1000*150; nHCHP =0.4; %可利用热能站混合燃气总热能的比例 nECHP =0.35; %可利用电能站混合燃气总热能的比例 ECHP = sdpvar(1,24); %燃气轮机电出力 HCHP = sdpvar(1,24); %燃气轮机热出力 EHCHP = sdpvar(1,24); %燃气轮机电热总出力 mco2CHP = sdpvar(1,24);%燃气轮机碳排放质量kg vco2CHP = sdpvar(1,24);%燃气轮机碳排放体积m3 mCH4CHP = sdpvar(1,24);%质量kg mh2CHP = sdpvar(1,24);%质量kg vch4CHP = sdpvar(1,24);%体积:标准立方米 vH2CHP = sdpvar(1,24);%体积:标准立方米 %掺氢比例在10%-20% %改为0%-20% %% 燃气锅炉 HGBmax = 1000*80; %kW 燃气锅炉热出力上限 HGBmin = 0; ditaHGBmax = 1000*25; %kW 燃气锅炉爬坡 ditaHGBmin =-1000*25; %kW nHGB = 0.92; %混合燃气热量 到 可利用热量 的转化系数 HGB = sdpvar(1,24); % qCH4GB = sdpvar(1,24); %GB天然气热量J % qH2GB = sdpvar(1,24); %GB氢气热量J mCH4GB = sdpvar(1,24); %GB天然气质量kg vco2CH4 = sdpvar(1,24); mh2GB = sdpvar(1,24); %GB氢气质量kg vch4GB = sdpvar(1,24); %GB天然气体积m3 vH2GB = sdpvar(1,24); %GB氢气体积m3 %掺氢比例在2%-20% %改为0%-20% mco2GB = sdpvar(1,24); %GB二氧化碳质量kg vco2GB = sdpvar(1,24); %燃气轮机碳排放体积m3 %% 电加热锅炉 EEBmax = 1000*40;%kW EEBmin = 0; ditaEEBmax = 1000*10; %kW ditaEEBmin = -1000*10; %kW nEEB = 0.9; %这个直接就是kWh电 到 kWh热,很简单 EEB = sdpvar(1,24); %kW电加热锅炉的耗电 HEB = sdpvar(1,24); %kW电加热锅炉的产热 %% 火电机组 EMmax = 1000*162;%kW %火电机组最大发电功率 kW EMmin = 1000*45;%kW %火电机组最小发电功率 kW ditaEMmax = 1000*100;%kW %爬坡 ditaEMmin =-1000*100;%kW %爬坡 EM = sdpvar(1,24); %火电机组发电功率kW YEM = binvar(1,24); %火电机组启停变量(1是运行,0是停止) YEMqi = binvar(1,24); %0变1 YEMting = binvar(1,24); %1变0 mco2EM = sdpvar(1,24); %火电机组碳排放量kg vco2EM = sdpvar(1,24); %火电机组碳排放量m3 mEM = sdpvar(1,24); %煤耗 kg %% 电转气 nP2H = 0.85; %电制氢效率 电能J转氢气热能J EP2Hmax = 1000*120;%kW 电转气耗电功率上限 EP2Hmin = 0; % nCH4 = 0.7; %甲烷化效率 氢气热能J转天然气热能J EP2H = sdpvar(1,24); %耗电kW mh2P2H =sdpvar(1,24); %制氢kg mh2CH4 =sdpvar(1,24); %甲烷化耗氢kg mch4CH4 = sdpvar(1,24); %甲烷化制取天然气 kg vch4CH4 = sdpvar(1,24); %甲烷化制取天然气体积m3 mco2CH4 = sdpvar(1,24); %甲烷化吸收co2 kg %% 碳补集系统 ECCSmin = 0; ECCSmax = 1000*150; %kW %碳补集耗电功率上限 VPFmax = 29200; %m3 %碳补集富液体积上限 VPFmin = 0; VPFstart = 14600;%m3 ECCS = sdpvar(1,24); %碳补集耗电功率kW mco2CCSin = sdpvar(1,24); %吸收co2质量kg mco2CCSout = sdpvar(1,24); %释放co2质量kg vco2CCSin = sdpvar(1,24); %吸收co2体积m3 vco2CCSout = sdpvar(1,24); %释放co2体积m3 VF = sdpvar(1,24); VP = sdpvar(1,24); YCCSin = binvar(1,24);