在全球“双碳”目标背景下,综合能源系统(Integrated Energy System, IES)通过整合电力、热力、天然气等多能源形式,成为实现能源高效利用与低碳转型的关键载体。本文以IEEE33节点配电系统为测试平台,构建经济-碳排放协调最优调度模型,采用多目标优化方法平衡系统运行成本与碳排放量,并通过灵敏度分析揭示关键参数对调度结果的影响。仿真结果表明,模型可有效降低系统总成本与碳排放,灵敏度分析为政策制定与系统优化提供了量化依据。
综合能源系统;经济-碳协调;最优调度;灵敏度分析;IEEE33节点;多目标优化
随着全球气候变化问题加剧,中国提出“碳达峰、碳中和”目标,推动能源系统向低碳化、高效化转型。传统能源系统以单一能源形式独立运行,难以满足减排需求;而综合能源系统通过多能互补与协同优化,可显著提升能源利用效率,降低碳排放。IEEE33节点系统作为典型配电网测试平台,具有节点数量适中、网络结构清晰的特点,能够有效模拟实际配电网运行场景,为研究经济-碳协调提供理想框架。
综合能源系统(IES)因其在能源效率和可再生能源消费方面的优异表现而在工程应用中具有广阔的前景。在IES中,热舒适度同时受到加热功率,建筑物参数和室外温度的影响。因此,室外温度的不确定性会对热舒适性带来一些不利影响,在IES的调度决策中需要考虑这一点。
“双碳”战略倡导绿色、环保、低碳的生活方式。加快降低碳排放步伐,有利于引导绿色技术创新,提高产业和经济的全球竞争力。中国持续推进产业结构和能源结构调整,大力发展可再生能源,在沙漠、戈壁、荒漠地区加快规划建设大型风电光伏基地项目,努力兼顾经济发展和绿色转型同步进行。碳排放量是指在生产、运输、使用及回收某产品时所产生的温室气体排放量。而动态的碳排放量,则是指每单位货品累积排放的温室气体量。
为了减轻全球变暖的威胁,CO2减排是电力系统可持续发展不可逆转的趋势。在各种低碳技术中,燃气发电厂和电转气设施在减少排放方面发挥着重要作用,它们正在增加电力和天然气系统之间的相互依存关系。同时考虑到风力发电渗透率的提高,本文提出了一种在电力和天然气系统约束下低碳经济调度模型。减少二氧化碳在排放和提高风电利用率方面,提出了燃烧后碳捕集系统和电转气设施的数学公式。此外,进一步分析了燃烧后碳捕集系统和电转气设施的灵活运行模式。所提出的模型的目标功能是最小化总成本,其中包括运营成本,CO2弃风的处理成本和罚金成本。然后将优化模型转换为混合整数线性规划问题,以实现高效的计算目的。通过数值算例验证了所提模型和灵活运行模式的有效性。
经济-碳协调的核心在于平衡系统经济性与环境效益。现有研究多将经济成本与碳排放目标分开优化,缺乏对两者协同机制的深入探讨;同时,灵敏度分析不足导致系统对不确定性因素的适应能力较弱。本文通过构建多目标优化模型,结合灵敏度分析,旨在为综合能源系统的低碳转型提供理论支撑与技术参考。
经济-碳协调是指通过合理分配能源生产、传输、转换与存储设备的出力,在满足用户多元化能源需求和系统安全约束的前提下,实现经济成本最小化与碳排放量最小化的双重目标。经济成本包括能源采购成本、设备运行维护成本、储能充放电成本等;碳排放量主要来源于化石能源消耗,需通过碳排放系数量化计算。
IEEE33节点系统为辐射状网络,包含33个节点、32条支路,额定电压12.66kV,总有功负荷3.715MW,总无功负荷2.300Mvar。在综合能源系统框架下,需扩展以下模块:
系统需满足电、热、气多能流的实时平衡:

编辑
模型以系统总成本最小化与碳排放量最小化为双目标,采用加权求和法构建综合目标函数:

编辑
其中,Ccost为总成本,包括燃料成本、运行维护成本、储能损耗成本等;ECO2为总碳排放量,通过各设备碳排放系数加权求和计算;α为权重因子,调节经济性与环保性的平衡。
模型为混合整数非线性规划(MINLP)问题,采用以下方法求解:
灵敏度分析用于评估关键参数变化对调度结果的影响,主要参数包括:
通过Sobol方差分解法或Morris抽样法量化参数敏感性,识别影响系统性能的关键因素,为政策制定与设备配置提供依据。
以华东某工业园区为案例,配置燃煤机组、燃气轮机、风电场、光伏电站、蓄电池储能与电锅炉。设定夏季与冬季两种典型负荷场景,对比不同权重因子α下的调度方案。

编辑

编辑

编辑

编辑

编辑

编辑

编辑

编辑

编辑
部分代码:
function define_objective() global data model price_buy=data.mpc.cost(1,:); price_sell=0.49;%0.49
model.cost.Cgrid_buy=sum((10000*model.judge.Pbuy).*price_buy); model.cost.Cgrid=model.cost.Cgrid_buy; %% calculate CO2 %购电部分产生的CO2 model.CO2_buy_grid=0.5810*sum(sum(10000*model.judge.Pbuy));% %data.E_G表示六台发电机组的机组节点碳势,碳排放等于节点碳势乘以出力乘以时间 P_g=[10000*model.p_wt(1,:); 10000*model.judge.P_CHP; 10000*model.p_wt(2,:); 10000*model.p_wt(3,:); 10000*model.p_wt(4,:)]; %5*24,10是chp,其他的都是风力发电机和蓄电池 p_H=[model.judge.H_CHP;model.judge.H_GB];%1*24,6/51节点热网管道都只有一个热源点 data.E_G=([0; 443; 0; 0; 0]/1000)'; data.E_H=([443.0;516]/1000)'; model.CO2_all=0; CO2_G=sum(sum(data.E_G*P_g)); CO2_H=sum(sum(data.E_H*p_H)); model.CO2_all=CO2_G + CO2_H +model.CO2_buy_grid; model.CO2_e=CO2_G +model.CO2_buy_grid; %%%%%%%%%%% model.CO2_chp=CO2_G; model.CO2_grid=model.CO2_buy_grid; model.CO2_GB=sum(sum(model.judge.H_GB*0.516)); model.CO2_CHP_all=sum(sum(model.judge.H_CHP*0.443+10000*model.judge.P_CHP*0.443));
%% calculat cost model.cost.CHP.coal = 0;%CHP机组煤耗成本 c_gas=0.575;%0.571 model.cost.CHP.coal=c_gas*(sum(model.judge.P_CHP*10000)/0.3+sum(model.judge.H_GB)/0.99); model.cost.CHP.total = model.cost.CHP.coal ;%CHP机组总成本 %% IES运行成本 model.cost.IES_run = 0;%运行成本 K_ESS=0.01685;%运行维护费用 K_CHP=0.0480;%CHP机组运行维护 K_WT=0.02;%风机运行维护费用 K_TST=0.013; K_GB=0.0457; model.cost.IES_run = ... (K_WT*(sum(sum(model.p_wt*10000))) +... K_CHP*(sum(sum(model.judge.P_CHP*10000))) + K_CHP*(sum(sum(model.judge.H_CHP)))+... K_ESS*(sum(sum(abs(model.judge.P_BT_charge*10000)))+sum(sum(abs(model.judge.P_BT_discharge*10000))))+... K_TST*(sum(sum(abs(model.judge.H_HS_in)))+sum(sum(abs(model.judge.H_HS_out)))) +... +K_GB*(sum(sum(model.judge.H_GB))));
model.cost_obj=model.cost.IES_run+model.cost.CHP.total+model.cost.Cgrid; model.CO2_obj=model.CO2_all; model.obj1=model.cost_obj; model.obj2=model.CO2_obj;
%% 探究CHP局部碳减排对整体的影响 % %CHP % m1=20; % F2_new=zeros(20,1); % F1_new=zeros(20,1); % delta_F2=zeros(20,1);delta_F1=zeros(20,1); % delta_CHP=zeros(20,1); % TCHP=[66160.1645700000;68976.7318400000;71645.5313900000;74103.2038300000;76521.0783900000;78679.2305400000;80742.9631200000;82804.0476000000;84911.6212500000;86869.0288500000;88655.3394400000;90413.9354200000;92105.2402400000;93780.6945400000;95433.8139400000;97083.8130600000;98890.4039000000;100980.876600000;102750.906500000;104150.187000000]; % F1=[182397.865916657;182524.454718706;182675.316393106;182843.134267172;183027.782553574;183228.697592839;183438.388926405;183656.462514397;183880.874738848;184110.915454502;184345.403398763;184584.078607678;184827.138496165;185074.596797007;185326.364934565;185582.768660740;185844.357913700;186129.989065402;186480.836239024;186930.763229854]; % F2=[141803.691569005;141317.147058091;140864.257716798;140434.915506760;140028.866895398;139645.413181390;139274.106101138;138914.439585869;138563.569474724;138220.510988072;137883.603197424;137552.507168951;137227.498830555;136908.614797601;136595.665226767;136289.151004832;135989.846523783;135723.884964778;135548.397844598;135513.839067998]; % %循环求CHP的CLCER % for j=1:m1 % model.st_New_CHP1= [model.st, model.CO2_CHP_all ==TCHP(j,1)-200];%CHP源节点10的碳排放约束 % model.st_New_CHP1= [model.st_New_CHP1, model.obj2== F2(j,1)]; % model.ops=sdpsettings('verbose', 0, 'solver', 'cplex'); % model.sol=optimize(model.st_New_CHP1,model.obj1,model.ops); % F1_new(j,1)=value(model.obj1); % delta_F1(j,1)=F1_new(j,1)-F1(j,1); % delta_CHP(j,1)=200; % if model.sol.problem == 0 % disp('succcessful solved');disp(j); % else % disp('error');disp(j); % yalmiperror(model.sol.problem) % end % end % CLCER_CHP=delta_F1./delta_CHP; % %循环求CHP的SLCER % for j=1:m1 % model.st_New_CHP2= [model.st, model.CO2_CHP_all ==TCHP(j,1)-200];%CHP源节点10的碳排放约束 % model.st_New_CHP2= [model.st_New_CHP2, model.obj1== F1(j,1)]; % model.ops=sdpsettings('verbose', 0, 'solver', 'cplex'); % model.sol=optimize(model.st_New_CHP2,model.obj2,model.ops); % F2_new(j,1)=value(model.obj2); % delta_F2(j,1)=F2_new(j,1)-F2(j,1); % delta_CHP(j,1)=200; % if model.sol.problem == 0 % disp('succcessful solved');disp(j); % else % disp('error');disp(j); % yalmiperror(model.sol.problem) % end % end % SCER_CHP=delta_F2./delta_CHP; %% 探究GB局部碳减排对整体的影响 % %GB % m1=20; % F2_new=zeros(20,1);F1_new=zeros(20,1); % delta_F2=zeros(20,1);delta_F1=zeros(20,1); % delta_GB=zeros(20,1); % TGB=[61699.5287800000;59410.2323600000;57243.6428100000;55248.3810600000;53294.7231400000;51542.0055800000;49862.4904900000;48185.0340100000;46474.2228200000;44885.6794100000;43435.5165300000;42008.6072800000;40636.0495000000;39276.5557900000;37934.4916300000;36594.9716600000;35127.6683500000;33428.4465200000;32050.6095000000;31094.1468600000]; % F1=[182397.865916657;182524.454718706;182675.316393106;182843.134267172;183027.782553574;183228.697592839;183438.388926405;183656.462514397;183880.874738848;184110.915454502;184345.403398763;184584.078607678;184827.138496165;185074.596797007;185326.364934565;185582.768660740;185844.357913700;186129.989065402;186480.836239024;186930.763229854]; % F2=[141803.691569005;141317.147058091;140864.257716798;140434.915506760;140028.866895398;139645.413181390;139274.106101138;138914.439585869;138563.569474724;138220.510988072;137883.603197424;137552.507168951;137227.498830555;136908.614797601;136595.665226767;136289.151004832;135989.846523783;135723.884964778;135548.397844598;135513.839067998]; % %循环求GB的CLCER % for j=1:m1 % model.st_New_GB1= [model.st, model.CO2_GB ==TGB(j,1)-100];%CHP源节点10的碳排放约束 % model.st_New_GB1= [model.st_New_GB1, model.obj2== F2(j,1)]; % model.ops=sdpsettings('verbose', 0, 'solver', 'cplex'); % model.sol=optimize(model.st_New_GB1,model.obj1,model.ops); % F1_new(j,1)=value(model.obj1); % delta_F1(j,1)=F1_new(j,1)-F1(j,1); % delta_GB(j,1)=100; % if model.sol.problem == 0 % disp('succcessful solved');disp(j); % else % disp('error');disp(j); % yalmiperror(model.sol.problem) % end % end % CLCER_GB=delta_F1./delta_GB; % %循环求GB的SLCER % for j=1:m1 % model.st_New_GB2= [model.st, model.CO2_GB ==TGB(j,1)-100];%CHP源节点10的碳排放约束 % model.st_New_GB2= [model.st_New_GB2, model.obj1== F1(j,1)]; % model.ops=sdpsettings('verbose', 0, 'solver', 'cplex'); % model.sol=optimize(model.st_New_GB2,model.obj2,model.ops); % F2_new(j,1)=value(model.obj2); % delta_F2(j,1)=F2_new(j,1)-F2(j,1); % delta_GB(j,1)=100; % if model.sol.problem == 0 % disp('succcessful solved');disp(j); % else % disp('error');disp(j); % yalmiperror(model.sol.problem) % end % end % SCERP_GB=delta_F2./delta_GB;
%% 准备求Pareto model.ops=sdpsettings('verbose', 0, 'solver', 'cplex'); model.sol=optimize(model.st,model.obj1,model.ops); if model.sol.problem == 0 disp('succcessful solved'); else disp('error'); yalmiperror(model.sol.problem) end data.G1_x1=value(model.obj1); data.G2_x1=value(model.obj2); model.ops=sdpsettings('verbose', 0, 'solver', 'cplex'); model.sol=optimize(model.st,model.obj2,model.ops); data.G1_x2=value(model.obj1); data.G2_x2=value(model.obj2); if model.sol.problem == 0 disp('succcessful solved'); else disp('error'); yalmiperror(model.sol.problem) end
部分理论来源于网络,如有侵权请联系删除。
[1]S. Lu, W. Gu, S. Zhou, S. Yao and G. Pan, "Adaptive Robust Dispatch of Integrated Energy System Considering Uncertainties of Electricity and Outdoor Temperature," in IEEE Transactions on Industrial Informatics, vol. 16, no. 7, pp. 4691-4702, July 2020, doi: 10.1109/TII.2019.2957026.
[2]陆帅,陈帅,余威,方俊,丁海龙.惯性辅助GNSS跟踪环路技术研究[J].航天控制,2016,34(01):20-24.DOI:10.16804/j.cnki.issn1006-3242.2016.01.004.
[3]姚帅,顾伟,张雪松,赵波,陆帅,吴晨雨.热网特性对于综合能源系统超短期调度的影响[J].电力系统自动化,2018,42(14):83-90.
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删