碳捕集电厂参与多时间尺度低碳调度的三层博弈策略 有一阵子我在某个区域电网的低碳调度试点项目里调整模型参数带我的老工程师看着屏幕上的负荷曲线突然冒出一句“你说这负荷怎么一跳起来就没完没了”我低头看看手边碳捕集电厂的出力计划一边是几分钟内就能波动几十万千瓦的负荷和新能源曲线一边是溶剂循环、再生塔温度都得慢慢调的碳捕集系统那一刻我意识到所谓“多时间尺度的低碳博弈”不是一个漂亮的学术名词而是每天都要面对的真实困境。这篇我想把这段经验好好拆开讲。如果你是做电力调度、低碳园区能量管理或者正在研究碳捕集电厂如何参与系统调节应该会有些收获。我会重点聊清楚三件事碳捕集电厂为什么和常规电厂不一样波动负荷到底在哪些时间尺度上“跳舞”以及日前、日内、实时三层调度里碳捕集电厂该怎么打这副牌。1. 为什么碳捕集电厂是低碳调度里最特殊的那张牌很多人一听“碳捕集电厂”第一反应就是“给电厂戴个大口罩”。这个类比不算错但它漏掉了最关键的信息这个“口罩”的佩戴方式是可以实时调整的而且调整它会直接影响电厂的对外出力。这是它和常规火电、水电、储能都不同的根本原因。1.1 两个自由度发电功率之外的另一个旋钮常规火电机组的外特性说穿了就是一台可以调节有功出力的电源调度员给它一个目标值它在一定爬坡率内去执行。机组本身还有无功、调频等辅助功能但就功率平衡而言基本是“一个旋钮调出力”。碳捕集电厂则不一样。燃烧后的烟气在进入烟囱之前先被引到吸收塔烟气里的二氧化碳和胺溶剂发生反应形成富液富液再进再生塔加热解析出高浓度二氧化碳送去压缩和封存。电厂运行中可以调节进入吸收塔的烟气比例这个比例通常叫烟气分流比它意味着“多少比例的烟气被洗过一遍”也可以调节再生塔的加热蒸汽量和溶剂循环速率决定“洗下来的二氧化碳有多少被真正解析出来”。这两个参数组合起来就是第二个旋钮——捕集率。换句话说同样发出500MW的电碳捕集电厂可以选择捕集率为90%的高减排模式也可以选择捕集率为50%的低减排模式净出力不变碳排强度完全不同。反过来在同一碳排水平下它也可以选择不同的净出力。常规机组是“一条线”上跑碳捕集电厂是在“一个面”里跑调度员手里多了一个可以跟负荷波动、碳配额约束做交换的筹码。这个筹码就是它参与低碳博弈的资本。1.2 从“出力区间”到“可调碳容”一张纸算清楚的事为了说明白这个“面”有多大我通常给同事画一个简化公式净出力 总发电功率 − 常规厂用电 − 捕集系统能耗总发电功率由锅炉和汽轮机侧决定常规厂用电和一般火电差不多真正特殊的是捕集系统能耗。捕集系统能耗由几个部分组成吸收塔溶剂循环泵、再生塔再沸器蒸汽、二氧化碳压缩机的电耗和热耗。捕集率越高单位时间处理的烟气量和溶剂负荷越大这部分能耗上升得越快。我拿一个600MW级模拟机组举例。假设常规厂用电约30MW捕集系统按当前溶剂浓度、再生温度和压缩工况运行满负荷捕集时额外消耗大约45MW电能这里不折算蒸汽热耗只算厂用电那么机组对外的净出力就是600 − 30 − 45 525MW。如果调度要求顶峰可以开大烟气旁路让大部分烟气直接走烟囱捕集系统降载运行捕集系统能耗可能降到10MW左右净出力可以回到560MW上下。所以这台机组对外呈现的出力范围不像传统机组那样是个固定区间而是一个随捕集率变化的动态区间。捕集率越高可再生能源消纳空间越大、系统整体碳排放越低但同时机组的顶峰能力和调峰深度都会变“窄”捕集率越低机组越接近一台高碳常规机组但灵活性和支撑能力变强。这就是所谓“可调碳容”——碳排空间本身就是一种可调度的资源。我在实际算例里通常把捕集率作为连续变量处理但真正部署到现场时往往把它离散成几个运行档位高捕集档、中捕集档、低捕集档和烟气全旁路档。后面会专门讲这个坑。2. “会跳舞”的负荷到底在跳什么舞波动来源与时间尺度既然说到博弈总得先看清对手。负荷曲线的“舞步”不是随机的它有自己的节拍和来源只不过这些节拍叠加在一起看起来就像群魔乱舞。要跟它博弈第一步是拆解它在不同时间尺度上的行为特征。2.1 波动来源新能源、电动汽车与需求响应传统负荷波动主要来自用户用电行为的叠加比如早晚高峰、工厂换班、商场营业时间变化。这些波动相对规律预测模型做得好的话误差可以控制在很小的范围。但现在的电网里负荷波动已经远远不只是“用户用电习惯”那么简单了。风电出力受阵风、气压系统移动影响常常出现分钟级到小时级的剧烈爬坡。光伏更直接一片云飘过来几分钟内出力就可以掉一半云走了又快速恢复。电动汽车大规模接入之后充电负荷呈现出很强的随机性一个小区里几十辆车同时开始充电配电网的负荷曲线立刻多出几个尖刺。再加上需求响应项目里的可中断负荷、空调负荷聚合体它们叠加在一起让调度员看的负荷曲线越来越像一段即兴舞蹈——有规律但规律里全是变奏。我把这些波动源的特征总结成几个维度波动幅值、变化率、持续时间和可预测性。风电大爬坡事件变化率可达每分钟几十兆瓦持续几十分钟到几小时光伏云遮效应变化率极快但持续时间短往往几分钟电动汽车集群充电则是“启动陡峭、持续较长、位置分散”。不同维度对应不同的调度资源也是后面多时间尺度安排的依据。2.2 秒级到日级不同时间尺度的“舞步”与应对如果按时间尺度给负荷波动分个层大致可以分成三层第一层是秒级到分钟级对应调频和AGC层面。这一层的主要波动源是新能源出力快速随机扰动和负荷瞬时变化幅度不一定很大但频率很高。常规机组通过调速器和AGC闭环来平抑储能也开始越来越多地参与。第二层是分钟级到小时级对应日内经济调度和滚动优化。这一层是风电爬坡事件、光伏云遮、电动汽车高峰充电的主战场。波动幅值可能达到几百兆瓦持续时间长靠AGC硬扛不现实必须通过提前调整机组出力计划来应对。第三层是小时级到日级对应日前机组组合、检修计划和跨区联络线计划。这一层考虑的是负荷的峰谷趋势、新能源日出力形态、碳排放配额总量等因素。传统调度体系下这三层各有职责用的模型也完全不同。问题在于高比例新能源接入后第二层的波动越来越剧烈传统火电和常规调峰手段开始吃力水电调完就没水了火电深度调峰有最小出力限制和煤耗惩罚储能容量又有限。这就是碳捕集电厂能切入的缝隙——它正好在分钟级到小时级这个尺度上提供一种低碳的、可持续的调节能力。有一点必须强调负荷的“舞步”再花哨也不是完全不可预判。日前预测看趋势日内超短期预测看斜坡实时看偏差。多时间尺度低碳调度的本质就是用不同频率的信息逐级压缩不确定性日前把大方向定住日内把偏差修掉实时处理剩下的残差。碳捕集电厂的捕集率调节正好适合放在日内这一层因为它有热惯性响应速度介于快速AGC和慢速启停之间跟小时级波动的节拍很配。3. 日前、日内与实时三层低碳调度框架怎么玩明白了对手的舞步接下来就是出牌的顺序。我这里讲的不是某个具体的商业软件而是一套在工程上验证过的三层框架日前定基调日内做修正实时管兜底。碳捕集电厂在这三层里扮演的角色各不相同。3.1 日前调度先把基准捕集率定下来日前调度一般提前一天做时间粒度是1小时目标是在满足负荷预测曲线、备用容量约束、碳排放配额约束的前提下安排机组的启停计划和各时段出力计划。传统模型的目标函数以煤耗成本或购电成本最小为主加入碳约束之后通常变成“经济成本碳排放成本”的综合指标。碳捕集电厂进入日前模型时不能只当作一台普通火电。它除了发电功率这个连续变量还有捕集率这个变量。捕集率越高单位发电的碳排放越低但净出力上限可能因为捕集系统能耗而下降。日前调度要决策的不是每个时段捕集率具体是多少而是每个时段捕集率落在哪个水平区间、是否需要切换到烟气旁路模式。我习惯这样处理把所有时段的捕集率设成连续变量并结合离散档位做混合整数约束目标是让系统整体碳排放最小化或者综合成本最小化。注意这里有个容易出错的地方——碳排放责任算在谁头上。碳捕集电厂的碳排放要看净出力对应产生的总碳排减去捕集掉的碳量。公式可以写成净碳排放量 总碳排放量 × (1 − 捕集率)这个值直接进入系统碳排放目标函数。如果只算发电机侧的总排量忽略了捕集量那碳捕集电厂在模型里就没有任何价值所有优化都会把捕集率压到最低结论完全跑偏。日前模型跑完之后会得到一台碳捕集电厂在第二天每个时段的基准捕集率曲线。这条曲线不是死的它只是提供给日内滚动优化的起点和边界。3.2 日内滚动15分钟一次的动态纠偏日内滚动优化是整套框架里最考验“博弈”水平的一环。它通常每15分钟执行一次基于最新超短期负荷预测、风电光伏预测和实时状态估计重新优化未来4小时的机组出力计划。时间粒度从1小时细化到15分钟甚至5分钟。碳捕集电厂在这里的真正价值开始显现。举个例子某区域电网在傍晚时段预测到风电要爬坡负荷也在上升两边叠加相当于净负荷要快速增加。系统里其他火电机组爬坡能力有限储能容量又不够。这时候如果日前计划里碳捕集电厂预留了降低捕集率的空间日内滚动优化就可以把它的捕集率从85%降到60%净出力立刻多出几十兆瓦填补缺口。反过来深夜负荷低谷期新能源出力富余系统面临弃风压力。此时调度员可以反着操作把碳捕集电厂的捕集率抬高。捕集系统多消耗的那部分电能正好相当于给新能源让出一块消纳空间同时系统整体碳排放更低。等于说捕集系统在这里扮演了一个特殊的“柔性负荷”——它消耗电能的程度本身可以调节调节的方向恰好和新能源消纳需求一致。这里有个很妙的点碳捕集电厂在低谷期提高捕集率一方面让出了净出力空间来消纳风电另一方面多捕了碳。两个目标同时推进这在传统电源里几乎找不到第二个。3.3 实时与AGC最后一公里的响应问题到了实时层面时间粒度从分钟级降到秒级AGC指令随时可能下发。这时候碳捕集电厂能不能跟着快速调整捕集率我的回答是最好不要。捕集系统有热惯性和化学惯性再生塔温度、溶剂循环流量的大幅波动会直接影响捕集效率和设备寿命。强行让捕集率跟着秒级AGC信号走容易出现溶剂发泡、再生塔温度波动过大这些问题严重的还会触发保护联锁退出运行。在实际工程里我见过把捕集率控制接入AGC的试点结果A类考核指标没改善捕集系统先报了两次故障后来还是改回去了。我的经验是实时层只动发电功率侧捕集率保持日内优化给出的目标值不变。这样做虽然牺牲了一部分实时调节能力但保住了系统稳定性。捕集率这个自由度本来就不适合在秒级尺度上博弈它的惯性决定了它应该在15分钟到1小时的尺度上发挥作用。每一层做每一层该做的事这才是“多时间尺度”的真正含义。4. 碳捕集电厂追踪负荷的核心技术支点爬坡、能耗与灵活性改造前两章已经把调度策略讲得比较完整了但纸上谈兵容易真把碳捕集电厂当成一台可调机组来用还得过三道硬门槛爬坡能力、厂用电特性和灵活性改造。任何一个门槛没跨过去调度模型里再漂亮的捕集率曲线都执行不出来。4.1 捕集率不是旋钮变工况的爬坡与惯性很多人第一次做碳捕集电厂建模时习惯性地把捕集率写成一个可以任意取值的连续变量比如在60%到90%之间随意选。但实际设备根本不是这么回事。吸收塔里的气液传质需要时间再生塔的温度场和溶剂循环系统都有自己的热惯性。从一个稳态工况切到另一个稳态工况不是瞬间完成的而是需要一个过程。以某燃烧后胺法捕集系统为例把捕集率从70%提到85%烟气分流比和溶剂循环量都要调整再生塔再沸器蒸汽量也要跟着变。整个过渡过程可能需要二十分钟到半小时而且在过渡期间捕集效率可能有一个明显的下凹曲线。这意味着什么呢如果日内滚动优化每15分钟一次捕集率目标值的变化幅度就必须考虑这个爬坡限制。调度模型里不给它加速度约束结果只能是计划看起来完美现场执行时却始终差一口气。我建议在建模型时给捕集率加上变化率约束范围根据具体工艺标定。实测数据如果不全宁可取一个保守值比如每分钟0.8%也比把它当成瞬时可调变量稳妥得多。4.2 厂用电的效率陷阱很多人在计算碳捕集电厂经济性的时候又容易犯一个错用一条固定直线或者一个固定百分数来折算捕集系统能耗。实际上捕集系统能耗和捕集率之间的关系远非线性。捕集率很低的时候吸收塔还在维持运转溶剂循环泵、风机的基础电耗是省不掉的单位捕集能耗反而偏高捕集率接近设备设计上限时溶剂负荷接近饱和再生蒸汽需求量猛增单位捕集能耗也会上去。真正效率比较高的区间往往是一个中间带大约在70%到85%之间。出了这个区间要么能耗高要么碳排降不下来。这个特性直接影响了调度策略的经济性。低负荷时段让碳捕集电厂满捕集可能比中捕集率时单位减排成本更高高负荷时段强行低捕集率顶峰又会让机组脱离经济工况。所以在优化模型里捕集系统能耗不能简单按线性折算至少要分段线性化把这条“效率曲线”的形状还原出来。否则算出来的综合成本差距可以到几个百分点对一天几百万度电的机组来说不是小数。4.3 灵活性改造思路让捕集系统真正“能起舞”既然碳捕集电厂底子里的惯性是客观的那就要用工程手段来提高它的调节能力。这几年我见过不少改造方案效果比较显著的主要是三类。第一类是烟气旁路改造。这是最直接也最便宜的手段在吸收塔入口前加装可调挡板和旁路烟道需要快速降低捕集率时直接切一部分烟气走旁路响应速度可以做到分钟级。代价是这部分烟气里的二氧化碳直接排空瞬时碳排放会上升但换来的是净出力快速提升。在系统需要顶峰而碳配额又不那么紧张的时刻这个操作是划算的。第二类是富液缓存与溶剂储罐。吸收塔和再生塔之间加一个富液缓冲罐相当于给系统增加了一个“化学储能缓冲”。调度指令下来时吸收塔先按原速率吸收二氧化碳富液暂存在缓冲罐里再生塔按自己的节奏消化指令反向时可以先把缓冲罐里的富液送进再生塔处理。这套系统把气液传质过程和热再生过程解耦了捕集率的有效响应速度能提升不少代价是占地面积和投资增加。第三类是先进控制策略。把捕集率控制目标从简单的PID回路升级为模型预测控制基于对吸收塔和再生塔动态特性的预测提前调整溶剂循环和再沸器蒸汽量减少工况切换时的过冲和波动。这类改造不需要太多硬件投入但对建模能力和现场调试要求比较高。三类方案可以组合使用核心目的都是一个把碳捕集电厂的调节能力往分钟级推进一步让它有资格进入日内滚动优化的调节资源池。5. 实战中的几个坑与我的取舍建议做实际项目的过程中我踩过不少坑有些坑现在还时不时看到同行掉进去。挑三个印象最深的聊聊顺便说说我现在是被什么方式拉回来的。5.1 坑一模型越精细越好我第一次做碳排放约束下的机组组合模型时恨不得把吸收塔里的每一个传质单元都写进约束里。结果可想而知模型规模爆炸求解时间从几十分钟飙升到几个小时。调度场景里时间就是生命一个需要15分钟出结果的日内滚动模型你让它算两个小时没人会用它。后来我试了另一条路把碳捕集系统的内部机理全部省略只保留外部特性——净出力上下限、捕集率范围、单位捕集能耗曲线、爬坡限制。这些外部特性用分段线性函数拟合误差控制在百分之二以内但求解时间降了两个数量级。原理上这叫“用外部特性包络内部动态”在工程调度里够用。这不是说机理模型没用它更适合离线分析、方案论证和设备设计而不是在线优化。5.2 坑二我把捕集率当成了连续变量项目中期我一度把捕集率建模成0到90%之间的连续变量优化器给出的结果非常激进经常是这一时段85%下一个时段直接跳到40%再过两个时段又回到80%。每条计划看起来都完美结果送到现场一执行现场工程师直接摇头。原因就是前面说的设备惯性烟气旁路挡板有最小开度变化量溶剂泵有转速限制再生塔不能总是做大范围负荷波动。连续变量模型完全没有约束这些“设备脾气”。解决方案是把捕集率离散成三到四个档位并加入最小驻留时间约束也就是切到某个档位之后至少维持几个调度时段才能再切。代价是模型从线性规划退化成混合整数规划但算力压力完全可接受执行率却大幅提升。5.3 坑三净出力与总出力混用导致的越限事故这个坑让我印象最深。那次是在核对调度系统数据时发现电厂上报的可调出力上限写的是发电机铭牌出力也就是600MW完全没有扣除捕集系统的厂用电。如果把捕集系统开到满负荷净出力根本达不到600MW可能只有525MW左右。调度员按照600MW安排计划实际执行时系统一直处于出力偏高预期但实际跟不上的状态频率多次超出正常范围。那次之后我定了一个规矩涉及碳捕集电厂的调度模型和数据接口所有功率参数一律使用净出力口径把捕集系统能耗做成随捕集率变化的动态修正因子。发电功率是设备参数净出力才是系统可用容量。这个口径不一致的问题比任何算法难点都更容易造成实际运行事故。5.4 我实际用的建模与简化套路聊完坑说说我现在用的建模套路。概括起来就是“三个时间尺度、三层模型、三种自由度”。日前模型用混合整数规划决策精度放在机组启停和捕集率基准档位上时间粒度1小时目标是综合成本最小碳排放以配额形式进入约束。日内模型用线性规划捕集率在基准档位附近的小范围内连续调整时间粒度15分钟滚动优化未来4小时目标是修正日前计划的偏差。实时模型完全不触碰捕集系统只管发电功率侧的AGC响应捕集率锁死在日内模型给出的值上。三层模型之间通过一条编码规范衔接碳捕集电厂对外暴露的参数只有有效出力上下限、捕集率可调范围、捕集率爬坡速率和单位捕集能耗曲线。内部细节全部封装厂家数据变化时只改参数不改模型结构。这套组合我没有发现完美的数学理论但在实际项目里跑得很稳计划可执行率比之前高了一大截系统碳排放指标也达到了目标。最后再分享一点个人体会做碳捕集电厂调度最忌讳的不是模型不精确而是把电网调度当成精确游戏。负荷的“舞步”永远带着随机性碳捕集系统永远带着惯性两边的物理特征必须放到同一把尺子上量。所谓多时间尺度的低碳博弈其实说起来就一句话让有惯性的设备在它合适的节奏里起舞而不是逼着它去追每一个鼓点。你越尊重设备的时间尺度它回报给你的调节能力就越稳定。