资讯动态

电转气与碳捕集耦合的综合能源系统优化调度建模与仿真

发布时间:2026/10/14 21:49:10 来源:尧图企业网站定制
一直想好好梳理一下这个课题正好最近做完了一个比较完整的算例分析把整个模型的搭建过程、踩过的坑、还有最后调通的方案写出来分享给大家。如果你正在做综合能源系统优化调度相关的研究尤其是涉及电转气P2G和碳捕集设备CCS耦合的模型这篇文章应该能帮你少走不少弯路。这个课题的核心是把传统的热电联供CHP系统从“供电供热”的二元结构升级为“供电供热气网碳循环”的四维联动系统。P2G设备负责在风电过剩时把多余电力转化为氢气或天然气碳捕集设备负责从CHP机组烟气中捕获CO₂而捕获的CO₂恰好又能作为P2G制甲烷的原料。这两套装置单独放进来各有价值但真正有意思的地方在于它们之间的物料耦合——碳捕集出来的CO₂被P2G消耗掉相当于把发电侧的碳排放变成了可循环利用的碳资源这是单纯加装任意一套设备都做不到的效果。先说清楚这套模型到底解决什么问题。传统的CHP机组调度里有个老难题冬季供暖期热负荷高机组必须维持较高的电出力来满足供热但深夜风电大发时电网消纳不了那么多电就出现“以热定电”导致的强制弃风。碳捕集设备接入后它本身是个不小的电负荷能灵活调节用电量相当于给了调度员一个“弹性负荷”来吸收多余风电。P2G设备更直接把多余的电变成燃气存起来或者卖给气网。这样调度的自由度一下就大了很多。下面我分几个部分把这个模型的构建过程和实操经验完整讲透。1. 模型设计思路为什么要把P2G和碳捕集设备放进同一个调度框架里1.1 三种技术的角色定位在动手写约束条件之前先把每个设备的角色弄清楚。热电联产机组CHP是这个系统的供能底座。它烧天然气产生高温蒸汽一部分蒸汽驱动汽轮机发电另一部分蒸汽通过抽汽口对外供热。CHP的核心特征是电出力P和热出力H之间存在可行域限制不能像纯凝机组那样随意调节电出力这就是“以热定电”的根源。电转气设备P2G在这个系统里承担两个职责。一是消纳弃风风电大发时电解槽全功率运行把多余风电变成氢气二是参与碳循环如果P2G配置了甲烷化装置氢气需要和CO₂反应合成甲烷这时它就成了系统内CO₂的“消费用户”。两类P2G路线在工程上都有应用电制氢路径简单直接、效率高电制甲烷路径多了一个CO₂来源约束但产出物可以直接进入天然气网便于大规模存储和跨季节调度。碳捕集设备CCS的职责是降低系统的净碳排放它从CHP机组的烟气中分离CO₂浓缩后加压。捕集来的CO₂有两个去向一部分卖给P2G做甲烷化原料剩余的可以压缩封存或用于其他工业用途。CCS设备的运行能耗很高——解析塔需要蒸汽加热、压缩机需要电力加压——这意味着碳捕集不是净收益技术它需要系统付出额外的能量代价才能实现减排。把三者放一起形成了一个有趣的闭环CHP排放CO₂ → CCS捕集CO₂ → P2G用CO₂做甲烷 → 甲烷再被CHP烧掉。虽然物理上没有把碳彻底清零但每一个碳原子在系统内至少被利用了一次这比单纯的CCS封存或单纯的P2G制气要更符合低碳调度的价值导向。1.2 建模的难点在哪里这个模型最大的难点在于多能耦合的时序匹配。风电是随机波动的热负荷是昼夜波动的CHP的可调空间受热电比约束P2G的生产受储氢储气罐容量约束CCS的运行受捕集率上限和能耗曲线约束。这五条线的时间常数不一样如果只做静态规划或者仅做单时段优化结果基本不可用。另一个难点是碳流的跟踪。在系统调度中CO₂的排放节点锅炉烟气、处理节点CCS、消费节点P2G甲烷化位于不同位置它们之间的连接关系需要建模成质量平衡约束。如果模型里没有严格的碳流平衡方程那么“用CCS捕集到的碳去供给P2G”这个设计就没有数学保障。我采用的建模策略是把整体问题构建为混合整数线性规划MILP时间尺度取典型日24小时、单位时段1小时。整数的来源是机组启停状态变量、储氢罐充放状态变量、CCS分段运行模式变量。热网动态和管网压力的细节做适当简化暂不考虑慢动态过程先用静态能量平衡把整体框架跑通。1.3 这个模型适合什么场景从应用范围来看这个模型适用性很广。从园区级综合能源系统出发可以用它来做规划期的容量配置逐时运行模拟从区域级能源互联网出发可以用它做多能互补优化调度从纯研究角度出发它也可以作为一个基准平台来对比不同碳减排技术路线的经济性和碳排放效果。一句话概括只要你的系统里有热电联产、风电/光伏波动性电源并且你正在考虑加装P2G或CCS来提升消纳和降低碳排放这套建模框架就能直接用。2. 数学建模核心目标函数、约束方程与关键参数设定2.1 目标函数怎么定才能既不偏科又贴近实际建模的第一步是确定目标函数。综合能源系统的调度目标常常是多层次的但工程实践中以经济运行成本最小化为主目标最直观、最容易被产业界接受。我把目标函数写成了如下形式最小化系统总运行成本 购电成本 购气成本 碳交易成本 机组启停成本 设备运维成本 储氢罐/储气罐充放损耗成本其中碳交易成本的引入方式我使用的是基准线配额制系统实际碳排放量超过配额部分需要购买碳配额算作成本低于配额的盈余碳配额可以出售算作收益。这里碳价参数我会在后续实际算例中设置它在模型中属于灵敏度较高的参数。关于启停成本在实际算例中CHP机组一般是“启而不停”的因为冬季供暖期机组需要持续供热的连续性频繁启停不现实所以启停变量主要是用来处理P2G电解槽和CCS装置的分时段运行状态切换。2.2 CHP可行域怎么建模才不丢解很多人建模CHP时用简单的“固定热电比”或者“电出力区间热出力区间”的独立区间约束这在实际中是不够准确的因为抽汽工况下电出力上下限会随热出力变化而变化。我使用的是经典梯形可行域理论来刻画CHP运行域被约束为电出力P与热出力H的凸多边形区域。这个可行域由四条或五条线性不等式包围最小凝汽工况线表示在纯凝模式下H0时电出力下限和上限最大进汽量线表示锅炉最大产汽量对应的热电出力组合上限最大抽汽量线表示最大供热抽汽时对应的电出力下限最小抽汽量线表示低抽汽量工况的电出力范围把这些线性不等式写成矩阵约束后CHP在任何时刻的电热出力组合必须落在可行域内部。这个区域的系数不是随便拍的需要从汽轮机热力特性试验数据中提取或者利用厂家提供的工况图数字化获取。实际建模时我看过很多论文直接用四角点坐标生成约束不等式这个方法可行但要注意方向性凸多边形必须通过不等式组构成封闭区域方向错了模型就直接变成无界或者空集。2.3 P2G设备建模两条技术路线的选择在P2G建模中首先要确定电解制氢环节的输出约束产氢功率 电解槽输入电功率 × 电解效率电解槽效率不是一个固定的数字它随负载率变化。严格的做法是使用分段线性化表示效率曲线我实测下来用三段线性化就能把误差控制在2%以内。分段点通常设在最大输入功率的20%、50%和80%附近。如果省略分段线性化而直接用固定效率模型算出来的产氢量在部分负载区间会偏差10%以上这在分析弃风消纳场景时会导致结论偏差。接下来是电转甲烷分支的处理。甲烷化反应是Sabatier反应方向CO₂ 4H₂ → CH₄ 2H₂O。这个反应的化学计量关系十分严格——从物料平衡角度每产生1 mol甲烷就需要4 mol氢气和1 mol二氧化碳。在调度模型里这个关系被转换为线性比例约束产甲烷功率 氢能功率 × 甲烷化转换效率同时消耗CO₂的物质量由化学计量系数决定。这个环节是整个模型碳耦合的关键它要求CCS捕集到的CO₂数量必须满足P2G甲烷化需求。如果CCS的捕集量不足P2G就只能走电制氢路线甲烷合成量受限。储氢罐和储气罐的建模相对简单核心是容量边界约束初始蓄能状态与末时段状态可以设计为自由变量或者强制循环约束首末相等。在典型日调度的场景下我一般设定储罐初末储量相同表示系统进入稳态循环运行。2.4 碳捕集设备建模能耗与减排量的权衡CCS设备的建模比P2G要复杂一些因为它同时消耗电能和热能而它的产出又是影响系统碳排放量和P2G原料供应量的关键变量。我使用捕集率α这个变量来线性化处理碳捕集过程碳捕集量 CHP机组碳排放总量 × 捕集率α捕集率α在模型中是一个连续变量范围通常设定为0.7到0.95之间。低于0.7时设备基本没有经济运行价值高于0.95时能耗急剧上升、经济性恶化。实测中取0.85到0.90这个区间最稳。捕集能耗拆成两部分。固定能耗是设备待机或维持基础运行时的能耗与捕集量基本无关可变能耗是指解析塔蒸汽热耗和CO₂压缩电耗这部分与捕集量近似线性关系。综合起来CCS总电耗 固定电耗 可变电耗系数 × 碳捕集量CCS还需消耗热功率这部分可以从CHP的供热母管中抽取但需要注意它与外供热负荷形成竞争关系。解析塔再沸器温度大约在110到120℃区间CHP的供热蒸汽温度通常能满足但是蒸汽消耗会直接影响对外供热量。我在模型里把CCS热耗从CHP总热出力中扣除再参与热负荷平衡这样物理逻辑才正确。2.5 备用约束与网络约束怎么处理备用约束在调度模型中常被忽略但这个系统的波动源较多风电预测误差、P2G调峰幅度变化都要求系统留出可调节裕度。我设定了正、负旋转备用约束向上调节能力可增加输出的机组可用空间之和≥ 系统正备用要求向下调节能力可减少输出的能力之和≥ 系统负备用要求。这个约束主要是防止调度解在实际执行时因为风电预测偏差导致功率不平衡。网络约束在这里做了一定简化因为没有考虑输电网线路潮流约束只按单节点能量平衡来处理。如果考虑电网传输阻塞模型维度会大幅增加求解时间从秒级跳到小时级对于典型日分析代价过高。电网约束的精化可以在后续扩展中通过外加Benders分解来处理目前单节点电力平衡足够支撑核心调度逻辑的验证。参数表是模型可复现的关键我把核心参数罗列如下参数名称取值备注CHP电出力范围30~120 MW纯凝工况CHP最大热出力80 MW抽汽工况CHP最小热出力0 MW纯凝工况P2G电解效率65%三段线性化甲烷化效率80%固定值储氢罐容量4000 kg折算为等效能量CCS捕集率范围0.7~0.92连续变量CCS可变电耗系数0.15 kWh/kg CO₂含压缩能耗CCS热耗系数3.8 GJ/t CO₂解析塔再沸器热耗碳配额基准线0.4 t/MWh按发电量分配3. 求解方法选型与工具链实践3.1 为什么最终选择了MILP而不是启发式算法综合能源调度问题有很多成熟求解思路包括动态规划、粒子群算法、遗传算法、混合整数线性规划等。在动手之前我其实先试了粒子群算法试了一个版本结果在耦合变量较多时陷入了局部最优而且每次运行结果重现性差参数调整极为痛苦。后来果断切到MILP路线。选择MILP的原因很实际。首先模型中的非线性能源转换关系几乎都可以通过分段线性化处理其次碳捕集率和P2G运行状态与储氢罐状态的耦合天然是线性不等式关系、整数变量和连续变量的混整数结构这正是MILP的典型适用范围最后MILP求解器能提供最优性间隙的证明这个特性对学术分析和工程论证十分宝贵——你能告诉决策者“这个解距离理论最优解已经相差不到0.5%”这种可信度是启发式算法给不了的。3.2 约束线性化的几个坑分段线性化在数学上简单但在实际建模环境中容易犯一个隐蔽的错误分段边界点处产生了非物理的跳跃。我踩过一次很深的坑就是P2G效率曲线分段点处理不当导致在边界点附近电功率小幅度增加时产氢量反而跳跃式减少这个解虽然满足所有约束但明显不符合物理规律。解决方案是使用增量成本型分段线性化方法引入连续变量代表每段的功率同时引入整数变量确保各段的填充顺序。这个方法额外增加了变量数量但保证了分段函数在边界处的严格连续性。求解时间会从原来的10秒左右增加到40秒左右但结果的物理正确性大幅提升这笔时间花得值。碳捕集能耗如果直接用CO₂捕集量的二次函数来表达模型会变成MIQP混合整数二次规划求解器处理起来慢很多。我把这个二次关系做了切分近似用三段线性函数来代替代价是在捕获率靠近上限的时候能耗估算偏大约2%这个误差在工程允许范围内。3.3 求解器配置与计算时长我用的是常见的商用MILP求解器Gurobi在求解过程中最重要的几个参数配置如下MIPGap 设置为 0.5%即最优间隙小于0.5%时终止计算TimeLimit 设置为1200秒防止极端情况下的长时间计算Presolve 保持默认Aggressive它在减少变量维度方面效果显著启用 warm start把上一轮的调度结果作为下一轮迭代的初始可行解在24时段、约2000个变量其中整数变量约150个的规模下求解时间通常在30~90秒之间。如果加入储气罐多点充放状态变量求解时间会跳到3~5分钟。使用MIPGap而不是默认的1e-4来终止可以让求解速度提升约4倍而结果偏差极小。4. 典型场景仿真与结果解读4.1 情景对比设计为了把P2G和CCS的作用拆分开来我设计了四个对照情景情景A基准系统。只有CHP机组、风电场、电负荷和热负荷无任何低碳设备。 情景B仅加装CCS设备。碳捕集装置从CHP烟气中捕集CO₂捕集后封存。 情景C仅加装P2G设备。电解制氢甲烷化但甲烷化所需CO₂从外部采购。 情景DP2G与CCS联合运行。CCS捕集的CO₂优先供P2G甲烷化使用剩余量封存P2G的甲烷化原料得到内部闭环供应。外购CO₂价格设定为市场价格区间内碳价按近期碳市场行情折中设置。四个情景下基础电负荷、热负荷与风电出力序列完全一致保证对照公平。4.2 核心指标对比仿真得到的整体结果整理如下表所示指标情景A基准情景B仅CCS情景C仅P2G情景D联合弃风率15.6%11.3%7.8%5.2%碳排放总量t380.5249.8301.7201.4系统运行成本万元12.613.911.510.1碳交易成本万元3.21.52.4-0.7P2G甲烷化CO₂利用率--0%100%结果很有意思。只加CCS的情景B碳排放降到249.8吨但运行成本反而比基准高了原因在于碳捕集设备的高能耗代价——它降低了CHP的净输出电功率系统需要从电网购入更多电力来平衡。只加P2G的情景C弃风率显著降低运行成本降低但因为需要外购CO₂成本支出又被推高一部分。而情景D联合运行的效果最好弃风率降到5.2%碳排放降低约47%运行成本是所有情景中最低的碳交易从净支出翻转为盈余收益。4.3 逐时调度结果解读进一步看典型日的逐时调度曲线有几个关键时段值得关注。凌晨1点到5点风电出力处于高位而电负荷较低。在情景D中CCS设备消化了一部分风电来维持碳捕集运行P2G电解槽也满负荷运行把多余风电转化氢气。同时P2G甲烷化模块消耗CCS捕集得到的CO₂合成天然气。这个时段的碳捕集率和P2G运行负荷率都接近满值两者配合默契。上午8点到11点电负荷快速攀升而热负荷依然较高。调度策略从“消纳型”切换为“供应型”P2G电解功率下调储氢罐开始放出氢气CHP机组电出力接近上限CCS捕集率微降以节省能耗来为热负荷腾出供热能力。这个时段的调度特征体现出模型在多重约束下动态均衡的能力。傍晚17点到20点出现晚高峰电负荷风电出力处于低位。此时储气罐中存储的由P2G合成的甲烷开始释放辅助天然气供应系统减少了外部购气量。这个场景直观地展示了P2G储气的削峰填谷价值。5. 调试过程中的常见问题与排查实录5.1 不可行解问题白天CCS与供热争抢蒸汽第一次联合模型调试到白天时段时频繁报出不可行界面显示“infeasible or unbounded”。排查过程很痛苦反复检查每个约束后发现问题出在CCS热耗与供热负荷的竞争关系上白天热负荷高时CHP的供热能力已经用满但模型仍然要求CCS保持较高捕集率导致热功率平衡无法满足。解决思路有两条。其一是把CCS捕集率改成连续变量而不是固定高捕集率——系统会在供热紧缺的时段自动降低捕集率来保证供热其二是在约束中加入对CCS热耗的动态限制CCS热耗不能超过当前时段CHP剩余供热能力的一定比例。采用第二条思路后模型在89%的时段捕捉率保持在0.8以上只在早晚供热高峰时下调到0.72附近整体减排效果损失很小但可解性完全恢复。5.2 求解时间爆炸储气罐状态的建模陷阱在储气罐建模中为了追求更精细的调度我最初加入了“罐内气体组分混合状态”的变量即区分罐中氢气比例和甲烷比例。这个做法让模型变量数量直接翻了3倍而且由于罐内气体组分的耦合约束是非线性的线性化后产生了大量额外二进制变量求解时间从分钟级爆炸到数小时仍未收敛。最终我把模型简化不考虑罐内气体组分的详细混合过程只用一个蓄能状态变量表示储气罐的等效总能量储量。结果求解时间回到40秒以内而核心调度结果与细化模型几乎一致最大偏差2.1%。在大多数园区级场景下罐内组分细节的研究价值远低于其计算代价这个简化决策很关键。5.3 碳价灵敏度实验带来的启示碳价是影响模型结果灵敏度的核心参数。我做了碳价从较低水平爬升到较高水平的连续扫描实验发现系统行为呈现明显的两阶段变化。当碳价较低时模型对CCS的运行意愿不高捕集率保持在下限附近系统主要依靠P2G消纳弃风来间接减排。但当碳价突破某个阈值后CCS捕集率会突然跃升到上限附近系统开始主动牺牲部分经济收益来深度减排。这个阈值拐点对于政策制定和投资评估都有参考价值——碳价设得太低投入大量资金建设CCS是回收不了成本的而P2G在低碳价场景下反而是更稳健的投资方向。从实践角度补充一句做这种灵敏度分析时建议用参数化方式批量运行模型把所有结果输出到一个表格里再统一分析不要手动一个一个改参数跑效率太低也不利于对照。5.4 几条面对初学者的操作建议如果你正准备开始搭这类模型我的建议顺序是先用一个最简单的小系统1台CHP、1个风电场、1套P2G、1套CCS跑通单时段优化确认物理逻辑和平衡约束正确再扩展到24时段把时序约束和储气罐动态加进来最后再做对比情景、灵敏度分析与不确定性分析。不要一上来就堆不确定性模型那个复杂度和调试难度不是初学者能承受的。每一步跑出合理结果之后再走下一步。数据方面风电曲线建议用公开可下载的实际出力数据或者用威布尔分布曲线配合时序抽样生成但一定要在做结果分析前先画出力曲线看一眼避免个别时段风电异常导致的不可行。如果数据曲线太极端先平滑处理再输入模型否则你花大量时间做的不是调度优化而是坏数据找茬。6. 模型扩展与个人思考这个项目做完之后我的体会是P2G与CCS的联合调度价值远不是简单的“降低成本”或者“降低碳排放”能概括的。它们之间存在一个动态的物质耦合效应CCS提供了P2G所需的碳源消除了外部碳源依赖P2G提供了一部分燃气回馈给系统减少了外购燃气依赖。双重依赖替代造就了系统在能源自给率、碳排放和经济性三个维度上的全面提升。更进一步扩展的话可以做的工作还有不少。储能环节加入电储能和热储能与P2G储气形成多时间尺度储能互补碳捕集段的CO₂压缩机耗电曲线做成更精确的变工况模型引入风电出力的随机场景生成结合两阶段鲁棒优化让调度策略应对更极端的天气场景。每一种扩展方向都在解决这个模型框架下的一个特定薄弱环节。最后再分享一个小技巧如果你的模型在同一组参数下跑两次得到的结果有差异或者求解时间波动很大大概率是求解器线程设置或者随机种子问题。把随机种子固定关闭并行计算或者固定线程数结果就能完全复现。这个细节在学术研究和工程交付中都可能成为关键值得提前处理。这套模型做完后我对一句话印象特别深综合能源系统的优化本质上不是在优化某个设备的效率而是在优化设备之间“废弃物”的互相利用关系。P2G和CCS就是这套逻辑的典型代表——一种技术产生的副产品恰好是另一种技术的原料调度模型要做的事情就是在这个物质闭环的每个节点上找到最优分配比例。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑