2. 机组组合问题的数学建模

机组组合(Unit Commitment, UC)的本质,是在一个调度周期(通常为24小时,分为24个时段)内,决定每台机组在每个时段“开还是停”,以及开机后“发多少功率”。它同时包含0-1的启停决策和连续的出力决策,因此是一个混合整数优化问题。本节把UC模型拆成六个核心构件:目标函数、功率平衡、出力上下限、最小启停时间、爬坡约束、备用约束,逐一给出数学表达并解释其物理含义。

一、符号约定与决策变量

设系统有 N 台机组,调度时段为 t = 1, 2, …, T。定义三类决策变量:

  • 启停状态 ui,t ∈ {0,1}:机组 i 在时段 t 是否处于运行状态,1为运行,0为停机。
  • 启动动作 vi,t ∈ {0,1}:机组 i 在时段 t 是否由停转开(启动)。
  • 停机动作 wi,t ∈ {0,1}:机组 i 在时段 t 是否由开转停(停机)。
  • 出力 pi,t ≥ 0:机组 i 在时段 t 的有功出力(MW)。

三者满足状态转移关系:ui,t − ui,t−1 = vi,t − wi,t。该式保证启停动作与状态变化一致,且同一时段不会既启动又停机。

二、目标函数:最小化总运行成本

UC的目标是使调度周期内的总成本最小,通常由三部分组成:

min F = Σt=1..T Σi=1..N [ Ci(pi,t) · ui,t + SUi · vi,t + SDi · wi,t ]

其中 Ci(p) 为燃料成本函数,工程上常取二次函数 Ci(p) = ai + bip + cip²,也可分段线性化后用于混合整数线性规划;SUi、SDi 分别为单次启动、停机成本。物理含义是:运行机组按出力大小消耗燃料,启停则带来额外的设备损耗与人工成本,因此模型倾向于让大容量、低煤耗机组多带基荷,让调节灵活的小机组承担峰谷变化。

三、系统功率平衡约束

每个时段,所有开机机组的出力之和必须等于系统负荷 Dt(忽略网损时):

Σi=1..N pi,t = Dt, ∀t

这是UC中最基本的等式约束,物理含义是“发电即用、即发即用”。若考虑网损 Ploss,t,则右端改为 Dt + Ploss,t。该约束把负荷曲线与机组出力直接绑定,是决定开停机数量的关键。

四、机组出力上下限约束

机组一旦运行,其出力必须落在技术最小出力和最大出力之间:

ui,t · Pimin ≤ pi,t ≤ ui,t · Pimax, ∀i,t

当 ui,t=0 时,上下限同时为0,出力被强制为0;当 ui,t=1 时,出力被限制在 [Pimin, Pimax]。物理含义是:火电机组受锅炉稳燃、汽轮机最小进汽量限制,不能无限低负荷运行;同时受额定容量限制,不能超发。

五、最小启停时间约束

机组不能频繁启停,需满足最小连续运行时间 Tion 和最小连续停机时间 Tioff:

Στ=t−Tion+1..t vi,τ ≤ ui,t, ∀i,t

Στ=t−Tioff+1..t wi,τ ≤ 1 − ui,t, ∀i,t

第一式表示:若机组在时段 t 运行,则过去 Tion 个时段内启动次数不能超过1次,即一旦启动必须连续运行足够长时间;第二式同理约束停机。物理含义是避免锅炉、汽轮机因热应力反复启停而损坏,也避免启动成本被频繁触发。

六、爬坡约束

机组相邻时段出力变化不能超过其爬坡能力:

pi,t − pi,t−1 ≤ RUi · ui,t−1 + SUiramp · vi,t

pi,t−1 − pi,t ≤ RDi · ui,t + SDiramp · wi,t

其中 RUi、RDi 为正常运行时的上、下爬坡速率(MW/h),SUiramp、SDiramp 为启动、停机过程中的允许爬坡。物理含义是:锅炉燃烧率、汽轮机阀门开度变化有速率上限,出力不能瞬间跳变。该约束把相邻时段耦合起来,是UC区别于静态经济调度的关键。

七、备用约束

为应对负荷预测误差和机组强迫停运,系统需保留一定旋转备用:

Σi=1..N ui,t · Pimax ≥ Dt + Rtup

Σi=1..N ui,t · Pimin ≤ Dt − Rtdn

第一式要求开机机组的最大可发容量在满足负荷后仍有余量 Rtup,即上备用;第二式要求开机机组的最小出力之和不超过负荷减去下备用,保证低谷时段能压得下去。物理含义是:系统既要有“往上顶”的能力,也要有“往下压”的能力,否则会出现弃风或被迫停机。

机组组合数学模型:约束耦合关系图 目标函数 min F 燃料成本 + 启动成本 + 停机成本 启停变量 u,v,w 0-1 整数决策 出力变量 p 连续决策 (MW) 系统负荷 D 已知输入曲线 功率平衡 Σp = D 等式约束 出力上下限 u·Pmin ≤ p ≤ u·Pmax 容量约束 最小启停时间 Ton / Toff 时间耦合约束 爬坡约束 RU / RD 相邻时段耦合 备用约束 Rup / Rdn 可靠性约束 约束耦合要点 • 功率平衡把出力与负荷绑定,决定“开多少台”;出力上下限决定“每台能发多少”。 • 最小启停时间约束启停变量在时间轴上的连续性,避免频繁启停。 • 爬坡约束把相邻时段出力耦合,决定机组能否跟上负荷变化速度。 • 备用约束在功率平衡之外增加可靠性余量,是UC区别于经济调度的关键。

八、一个可手算的示例

设两台机组,T=3,负荷 D = [150, 250, 180] MW。机组参数如下:

机组Pmin (MW)Pmax (MW)RU/RD (MW/h)Ton/Toff (h)启动成本 (元)
G150200802 / 2500
G230120601 / 1300

若初始 G1 已运行、G2 停机,且上备用要求 Rtup = 40 MW。时段1负荷150 MW,若只开 G1,则 G1 出力150 MW,满足平衡;但上备用要求开机容量 ≥ 150+40=190 MW,G1 的 Pmax=200 MW,满足。时段2负荷250 MW,G1 单独最大200 MW,不够,必须启动 G2。此时 G1 可发150 MW、G2 发100 MW,总250 MW,且 G2 从0升到100 MW,受 RU=60 MW/h 限制,若时段1 G2 已启动并带40 MW,则时段2最多升到100 MW,恰好可行。这说明爬坡约束会反过来影响“提前多久开机”的决策。

建模时建议先写功率平衡和出力上下限,再补最小启停时间和爬坡约束,最后加备用约束。这样调试时容易定位是“电量不够”还是“灵活性不够”。
注意:备用约束中的上备用通常按“开机机组最大出力之和”计算,而不是按当前出力计算;下备用则按“开机机组最小出力之和”计算。两者方向相反,不要写反。

综上,UC模型的目标函数决定“优化什么”,功率平衡决定“供需匹配”,出力上下限决定“单机能力”,最小启停时间决定“时间连续性”,爬坡约束决定“动态响应能力”,备用约束决定“可靠性裕度”。六者共同构成一个混合整数优化问题,缺一不可。