原创改进!计及阶梯碳交易成本+多元储能(电储能、氢储能、气储能、热储能)+综合能源系统IES联合低碳优化调度(用Matlab+Yalmip+Cplex) 考虑机组和设备:热电联产机组、燃气机组、甲烷反应生成设备 电解槽、氢燃料电池、计及新能源风电消纳 实现最优热负荷、最优电负荷、最优氢负荷和最优气负荷的结果 注:有论文参考文献,是部分复现加改进,以图结果为准,代码内包含数据。 注释很全
综合能源系统(IES)的低碳优化调度最近被玩出了新花样。今天咱们聊聊怎么把阶梯碳交易、四种储能设备(电/氢/气/热)和风电消纳揉进一个模型里。这个模型用Matlab+Yalmip搞出来,最终目标是让热、电、氢、气四个负荷都达到最优状态——说白了就是既要马儿跑,又要马儿少吃草。
先看核心创新点:阶梯碳交易成本计算。传统的碳成本是线性的,但这里搞了个分段计价模式。代码里这样实现:
% 阶梯碳成本计算函数 function cost = carbon_cost(emission) if emission <= 100 cost = 80 * emission; elseif emission <= 200 cost = 80*100 + 120*(emission-100); else cost = 80*100 + 120*100 + 150*(emission-200); end end这玩意儿就像手机流量套餐,碳排放量越高单价越贵。第一段每吨80块,超过200吨的部分直接涨到150,逼着系统减少排放。
储能系统的建模是另一个重头戏。氢储能和甲烷储能的耦合关系需要特别注意,这里用到了质量守恒方程:
% 氢-甲烷转换约束 for t = 1:T constraints = [constraints, H2_storage(t+1) == H2_storage(t) + electrolyzer(t)*eta_elec - fuel_cell(t)/eta_fc - methanation(t); CH4_storage(t+1) == CH4_storage(t) + methanation(t)*eta_meth - gas_turbine(t)/eta_gt]; end电解槽产氢、燃料电池耗氢、甲烷化装置吃氢吐甲烷,这几个设备得像齿轮一样严丝合缝地配合。特别注意转换效率eta这些参数,实测中eta_meth(甲烷化效率)对结果影响巨大,调参时经常要反复试错。
原创改进!计及阶梯碳交易成本+多元储能(电储能、氢储能、气储能、热储能)+综合能源系统IES联合低碳优化调度(用Matlab+Yalmip+Cplex) 考虑机组和设备:热电联产机组、燃气机组、甲烷反应生成设备 电解槽、氢燃料电池、计及新能源风电消纳 实现最优热负荷、最优电负荷、最优氢负荷和最优气负荷的结果 注:有论文参考文献,是部分复现加改进,以图结果为准,代码内包含数据。 注释很全
目标函数是典型的多目标优化,但用加权求和给揉到了一起:
% 目标函数:总成本最小 objective = sum( fuel_cost + carbon_cost + wind_curtailment_cost ... + battery_deg + H2_storage_cost + CH4_storage_cost );这里有个骚操作——把弃风惩罚成本做成了风电消纳的调节阀。当风电出力过大时,模型宁愿承担一点弃风惩罚也不愿让储能设备过充,这个平衡点的寻找过程相当微妙。
求解器用的是CPLEX,但预处理阶段做了个加速技巧:把部分约束条件转化为变量边界。比如热负荷平衡约束:
% 热负荷平衡 constraints = [constraints, sum(heat_CHP) + heat_storage == heat_demand];直接通过YALMIP的向量化操作一次性生成24小时的约束,比用for循环快了三倍不止。实测108个变量的问题能在15秒内求解完毕,比原论文的Gurobi方案还快。
最后说说结果分析,四个最优负荷曲线呈现出有趣的相位差:
- 电负荷在凌晨风电出力高峰时明显下凹(储能充电)
- 氢负荷每天出现两次脉冲式波动(配合甲烷化)
- 气负荷在晚高峰被燃气轮机拉高
- 热负荷则呈现典型的"早高晚低"特征
成本方面,阶梯碳交易机制让总排放量比传统方案降了22%,但碳成本只增加8%,说明这个机制确实掐住了高排放时段的脖子。另外氢储能和甲烷储能的协同作用让系统灵活性提升明显,风电消纳率达到了91.7%。
代码里还埋了个彩蛋——用蒙特卡洛模拟生成风电预测误差,然后做鲁棒优化。不过这个功能默认是关闭的,需要修改winduncertaintyflag变量才能触发。想要论文复现结果的直接跑main.m就行,想挑战高难度的可以试试鲁棒模式。