3. 负荷可调性物理约束建模

在虚拟电厂中,可调负荷并不是“想调多少就调多少”的抽象资源。空调、热水器、储能、工业电机、充电桩等设备,其调节能力受制于一组物理约束。若忽略这些约束,聚合出的可调容量会虚高,调度指令下发后要么无法执行,要么造成设备频繁启停、寿命下降甚至保护动作。因此,本节把可调负荷的物理约束归纳为五类:功率上下限、爬坡率、最小启停时间、能量约束与状态耦合,并说明如何把它们写成可计算的约束模型。

一、功率上下限:可调空间的边界

功率上下限描述设备在某一时刻能够吸收或输出的有功功率范围。对可调负荷,通常定义两个量:最小功率 \(P_{\min}\) 与最大功率 \(P_{\max}\)。若设备可中断,则 \(P_{\min}=0\);若设备必须维持基础运行,则 \(P_{\min}>0\)。例如某工业制冷机组额定功率 200 kW,允许在 60~200 kW 之间连续调节,则 \(P_{\min}=60\) kW、\(P_{\max}=200\) kW。调度指令 \(P_t\) 必须满足:

\(P_{\min} \le P_t \le P_{\max}\)

需要注意,功率上下限并非固定值。空调在高温时段可能因压缩机保护而降低上限;储能随 SOC 变化,其可充放电功率也会变化。因此建模时应把上下限写成与状态相关的函数,而不是常数。

二、爬坡率:功率变化的速度限制

爬坡率约束设备在两个相邻调度时段之间功率变化的最大幅度。设向上爬坡率为 \(R_{up}\)、向下爬坡率为 \(R_{dn}\),则:

\(-R_{dn} \le P_t - P_{t-1} \le R_{up}\)

例如某可调负荷 \(R_{up}=50\) kW/min、\(R_{dn}=80\) kW/min,调度周期为 5 min,则单周期最大上调 250 kW、最大下调 400 kW。若调度指令要求 1 min 内从 60 kW 升至 200 kW,变化率 140 kW/min 已超过 \(R_{up}\),该指令不可执行。爬坡率决定了可调负荷能否参与调频等快速服务,也决定了聚合商在分解指令时必须做时间上的平滑。

三、最小启停时间:避免频繁切换

许多负荷设备(压缩机、电机、水泵)不允许短时间反复启停。最小运行时间 \(T_{on}^{\min}\) 表示一旦启动,至少持续运行的时间;最小停机时间 \(T_{off}^{\min}\) 表示一旦停机,至少保持停机的时间。引入启停状态变量 \(u_t \in \{0,1\}\),则约束可写为:

若 \(u_t=1\) 且 \(u_{t-1}=0\),则 \(u_{t},u_{t+1},\dots,u_{t+T_{on}^{\min}-1}=1\);停机同理。

例如某热泵 \(T_{on}^{\min}=15\) min、\(T_{off}^{\min}=10\) min,调度周期 5 min,则一次启动至少覆盖 3 个连续时段。最小启停时间会显著压缩可调负荷的响应灵活性,尤其在短周期调度中,必须把它作为硬约束而非事后修正。

四、能量约束:跨时段的累积限制

能量约束描述设备在一天或一个调度窗口内可吸收/释放的总能量边界。对储能类负荷,能量状态 \(E_t\) 满足:

\(E_t = E_{t-1} + \eta_c P_t^{ch} \Delta t - P_t^{dis} \Delta t / \eta_d\)

并受 \(E_{\min} \le E_t \le E_{\max}\) 限制。对温控负荷,能量约束表现为温度区间:室内温度不能超出舒适范围,等价于热能量累积不能越界。对可中断负荷,能量约束可表现为“每日最大中断时长”或“每日最大用电量”。能量约束把单时段功率决策与全天能量预算耦合起来,是防止“前半夜猛调、后半夜无裕度”的关键。

五、状态耦合:约束之间的相互影响

上述约束并非独立。功率上下限可能随 SOC 变化;爬坡率可能随温度变化;最小启停时间会改变后续时段的可用功率范围;能量约束又反过来限制功率上下限。这种相互影响称为状态耦合。建模时通常采用状态变量统一描述:

  • \(u_t\):启停状态;
  • \(E_t\):能量状态;
  • \(P_t\):功率设定;
  • \(\theta_t\):温度等环境状态。

约束集合可统一写成 \(g(u_t,E_t,P_t,\theta_t) \le 0\)。在虚拟电厂聚合层,各设备的状态耦合通过聚合可行域体现:单设备的可行域是凸集或混合整数集,聚合后需要求闵可夫斯基和或采用内近似,才能得到聚合可调容量。

可调负荷物理约束与状态耦合关系 可调负荷设备 状态变量 uₜ, Eₜ, Pₜ, θₜ 约束集 g(·) ≤ 0 功率上下限 P_min ≤ Pₜ ≤ P_max 边界随 SOC/温度变化 爬坡率 -R_dn ≤ ΔP ≤ R_up 限制功率变化速度 最小启停时间 T_on^min / T_off^min 避免频繁切换 能量约束 E_min ≤ Eₜ ≤ E_max 跨时段累积限制 状态耦合 约束相互影响 聚合可行域收缩 单设备可行域 → 聚合可调容量(闵可夫斯基和/内近似)

六、建模示例:热泵负荷的约束参数

下面给出一个教学示例,参数为合理假设,用于说明约束如何共同作用。某热泵额定功率 5 kW,最小功率 1.5 kW,向上爬坡率 1.2 kW/min,向下爬坡率 1.5 kW/min,最小运行时间 10 min,最小停机时间 8 min,室内温度允许 20~24 ℃,调度周期 5 min。

设备:热泵
P_min = 1.5 kW, P_max = 5.0 kW
R_up = 1.2 kW/min, R_dn = 1.5 kW/min
T_on_min = 10 min, T_off_min = 8 min
T_indoor ∈ [20, 24] ℃
Δt = 5 min

单周期最大上调 = 1.2 × 5 = 6.0 kW(受 P_max 限制实际为 3.5 kW)
单周期最大下调 = 1.5 × 5 = 7.5 kW(受 P_min 限制实际为 3.5 kW)
最小运行时间对应 2 个连续时段
最小停机时间对应 2 个连续时段

若调度指令要求该热泵在 1 个周期内从 1.5 kW 升至 5.0 kW,变化量 3.5 kW,小于单周期上调上限 6.0 kW,功率与爬坡约束均满足;但若上一周期刚启动,则受最小运行时间约束,本周期不能停机,只能继续运行。若室内温度已接近 24 ℃,则能量约束会进一步压缩可上调空间。可见,单看功率上下限会高估可调能力,必须把五类约束联合求解。

七、聚合层的处理要点

在虚拟电厂中,成百上千台设备的状态耦合使聚合可行域难以精确表达。工程上常采用两种做法:一是内近似,用保守的功率上下限和爬坡率包络所有设备,保证指令一定可执行,但会损失部分可调容量;二是场景枚举,对典型状态组合分别计算可行域,再按概率加权。无论哪种方法,都应把最小启停时间和能量约束作为硬约束,把爬坡率作为时间耦合约束,把功率上下限作为瞬时边界。只有这五类约束同时满足,聚合出的可调容量才是物理可执行的。

建模检查清单:① 功率上下限是否随 SOC/温度更新;② 爬坡率是否与调度周期匹配;③ 最小启停时间是否转化为连续时段约束;④ 能量约束是否覆盖全天窗口;⑤ 状态耦合是否在聚合前完成一致性校验。