7.2 自动发电控制AGC:频率与联络线的守护闭环 本节摘要:AGC 每几秒计算区域控制误差,按参与因子把调节量分给机组,闭环消除频率与联络线偏差。本节推导 ACE 的表达式、解释频率偏差系数的整定逻辑,并用会话复现一次完整的 AGC 闭环收敛过程。 5.3 节第三幕的自动化 第五章的频率三幕剧里,第三幕(二次调频)由"调度下令增发"一笔带过——现实中这道工序早已自动化:AGC 每两到几秒执行一次"量测偏差、计算调节量、分配机组、下发指令"的循环,无人值守地维持频率与联络线计划。它是电网最古老也最成功的闭环控制,从模拟电路时代一路走进软件定义的时代,逻辑几乎没变过。 AGC 要解决的第一个问题是"各扫门前雪"的制度化。
本节摘要:AGC 每几秒计算区域控制误差,按参与因子把调节量分给机组,闭环消除频率与联络线偏差。本节推导 ACE 的表达式、解释频率偏差系数的整定逻辑,并用会话复现一次完整的 AGC 闭环收敛过程。
第五章的频率三幕剧里,第三幕(二次调频)由"调度下令增发"一笔带过——现实中这道工序早已自动化:AGC 每两到几秒执行一次"量测偏差、计算调节量、分配机组、下发指令"的循环,无人值守地维持频率与联络线计划。它是电网最古老也最成功的闭环控制,从模拟电路时代一路走进软件定义的时代,逻辑几乎没变过。
AGC 要解决的第一个问题是"各扫门前雪"的制度化。互联电网里,本区域的负荷波动如果全靠邻区机组响应,联络线功率就会偏离计划,长期累积成"谁替谁发电"的经济纠纷。1.2 节埋的伏笔在此揭晓:把频率偏差与联络线偏差加权成一个综合指标,各控制区守好自己的指标,全网的频率就自动有人管——这个指标就是区域控制误差。
区域控制误差的定义简洁:联络线实际交换功率减计划值,加上本区频率偏差系数乘频率偏差。前一项管"别占邻居便宜",后一项管"为全网频率出力"。两项符号约定好后,ACE 为负意味着本区欠发、需要增出力;为零意味着本区对全网尽了责。这里的关键参数是频率偏差系数的整定:理论上应等于本区机组一次调频的自然响应能力(本区自己"该出"的那份频率支撑),这样 ACE 恰好度量本区净失衡、不多也不少。整定偏小,本区欠发时 ACE 报少了,频率会拖着微偏差运行;偏大则过度调节。工程上常按系统容量取固定比例并定期校核。
为什么一个指标能同时守住两件事?把 ACE 的两项拆开看就明白。联络线偏差项盯住的是"计划外交换"——本区失衡时,最先溢出到邻区的就是联络线功率,这一项像海关,守住本区与邻区的账界。频率偏差项盯住的是"全网贡献"——频率偏差是全网所有区共同造成的,按本区的刚度分摊责任,这一项像税单,本区该出的份不能少。两项相加,恰好等于本区净失衡(下一节的演算会数值验证这个恒等式)。于是每区守好自己的 ACE,全网频率自动有人管、谁也不占谁便宜——一个二次函数式的制度设计,简单到可以在模拟电路上实现,这是它服役半个多世纪仍不可替代的根本原因。
AGC 拿到 ACE 后,通过积分与比例环节换算出本区总调节功率,再按各机组的参与因子(依据调节裕度与速率分配的权重)拆分下发到调速系统。机组响应、偏差回落、下一轮量测——闭环每几秒转一圈,直到 ACE 归零。正常运行时 AGC 在小偏差区间工作;大扰动(跳大机组)时它配合一次调频先稳住再复位,若扰动超出 AGC 权限就交还给调度员——自动化的管辖边界始终清晰。
参与因子的分配是一门调度艺术。同样一百兆瓦的调节需求,分给爬坡快的水电还是爬坡慢的煤电,效果与成本都不同:水电响应快但水量有限,煤电慢但持久。实际的分配策略让快速机组承担秒级分量、慢速机组承担趋势分量,各司其职;参与因子还随机组实际出力动态调整——已顶到上限的机组参与因子归零,调节任务自动转移给有裕度的机组。更进一步,储能与需求响应加入 AGC 可调资源池后,毫秒级的电池响应与分钟级的机组响应分层配合,调节质量显著提升——这是第九章"虚拟电厂"参与频率调控的技术雏形。AGC 的框架没有变,变的只是可调资源的谱系。
控制区之间的协作规则同样由 ACE 制度化。每个控制区守自己的 ACE,全网频率就由所有区的共同行为决定——这是典型的"局部目标合成全局秩序"的机制设计。规则还规定了异常情形的礼让:某区发生大扰动时,邻区 AGC 会短暂伸出援手(频率支撑),待受扰区恢复后再交还调节责任;跨区协作与责任交割的细节写进互联电网的控制准则里。理解了这一层,你会看到 AGC 不只是一段控制代码,更是多主体协作的制度安排——与第八章市场的"各扫门前雪再互济"精神一脉相承。
设一个控制区通过联络线与邻区互联。本区负荷突增一百兆瓦:一次调频阶段,全网机组按刚度分摊,频率偏差由全网总刚度决定,邻区支援经联络线流入。AGC 随后介入,每轮按剩余偏差的一半增发。用会话复现全过程(频率偏差系数取本区刚度一千兆瓦每赫兹,邻区一千五百兆瓦每赫兹):
# AGC 闭环的数值复现(兆瓦、赫兹) B_own, B_nbr = 1000.0, 1500.0 # 本区与邻区的一次调频刚度 B_total = B_own + B_nbr deficit = 100.0 # 本区负荷突增(未补功率缺额) g_agc = 0.0 # AGC 累计增发 print("轮次 频率偏差 联络线偏差 ACE 累计增发") for k in range(6): df = -deficit / B_total # 频率偏差(全网分摊) dtie = -(B_nbr / B_total) * deficit # 联络线偏差(邻区支援) ace = dtie + B_own * df # 区域控制误差 print(f"{k} {df:+.4f} {dtie:+7.1f} {ace:+6.1f} {g_agc:6.1f}") g_agc += 0.5 * (-ace) # 积分增益 0.5 deficit = 100.0 - g_agc # 剩余缺额
运行结果值得逐行读。第零轮:频率偏差负零点零四赫兹,联络线多受入六十兆瓦,ACE 负一百兆瓦——正是本区的真实缺额,验证了"频率偏差系数按本区刚度整定时,ACE 恰好等于本区净失衡"。此后每轮增发剩余缺额的一半:ACE 从负一百到负五十、负二十五、负十二点五几何式收敛,频率偏差同步减半,联络线偏差逐渐归零。五六轮之内(对照 AGC 几秒一轮的节拍,约半分钟)系统恢复额定频率与计划交换——5.3 节的第三幕就这样自动演完。修改参数还能观察两件事:把积分增益加大到零点八,收敛更快但可能过调振荡;把 B_own 整定得偏离真实刚度,ACE 会系统性地高估或低估——这些正是整定工作要平衡的取舍。
| AGC 环节 | 输入 | 输出 | 时间尺度 |
|---|---|---|---|
| 量测 | 频率、联络线功率 | 偏差量 | 秒级刷新 |
| ACE 计算 | 偏差量与频率偏差系数 | 区域调节需求 | 几秒一轮 |
| 机组分配 | 调节需求、参与因子 | 各机组设定值 | 几秒下发 |
| 机组执行 | 设定值 | 出力变化 | 受爬坡率限制 |
这张表的最后一行常被忽视却是落地的关键:机组执行受爬坡率限制——AGC 一轮下发五十兆瓦,燃煤机组可能要一两分钟才能爬完,水电站几秒到位,电池毫秒级。控制链的速度因此由最慢的执行环节决定,算法再快也只是把等待时间排得更合理。这也是为什么 AGC 的调节性能考核按机组类型分组进行、为什么调节速率本身成了辅助服务市场里按质论价的商品(8.2 节)。
⚠️ 值班现实:AGC 的能力上限是机组爬坡率与备用存量。晚高峰备用吃紧时,AGC 分不出调节量,频率质量随之下滑——所以第七章的自动化程度,归根到底被 5.3 节的备用账和 8.3 节的成本账约束。看到 AGC 频繁"顶格"输出,就是该申请增开机组或调整计划的信号。
本节要点回顾
频率的守护自动到位了。下一节走出调度大楼,看分布式能源与微电网如何在大电网的边缘复制并改写这一切。