4. 资源聚合的可行域与灵活性量化

虚拟电厂的核心能力,不在于单个分布式资源有多强,而在于把大量分散、异构、容量小的资源“打包”成一个可被电网调度机构信任的调节单元。要让这种打包可信,必须回答两个问题:单个资源到底能在多大范围内调节?把它们聚合起来之后,整体可行域是什么形状、能提供多少灵活性?本节围绕单体资源可行域、聚合可行域计算方法(闵可夫斯基和、凸包等)以及灵活性指标(调节容量、爬坡率、持续时间)展开。

一、单体资源可行域:把物理约束写成集合

可行域(Feasible Region)是指资源在给定时间尺度内,所有满足物理约束和安全约束的运行点集合。对分布式资源而言,最典型的约束来自功率上下限、能量上下限、爬坡能力和时间耦合。以一台可调度的储能电池为例,设其充放电功率为 P(充电为正、放电为负,或按项目约定统一符号),额定功率为 P_max,则瞬时功率约束为 -P_max ≤ P ≤ P_max。同时,电池的荷电状态 SOC 必须保持在 [SOC_min, SOC_max] 之间,这决定了它不能无限持续充电或放电。

如果只考虑一个调度时段,单体可行域就是一条线段:P ∈ [-P_max, P_max]。但虚拟电厂调度通常覆盖多个时段,此时可行域变成由功率、能量、爬坡共同约束的多维集合。例如,一个 1 MW/2 MWh 的储能,SOC 允许区间为 10%~90%,初始 SOC 为 50%,则可用能量为 0.8 MWh 的充电空间和 0.8 MWh 的放电空间。若以 1 MW 满功率放电,可持续 0.8 小时;若以 0.5 MW 放电,可持续 1.6 小时。这说明“功率”和“持续时间”是耦合的,不能只看额定功率。

对于可削减负荷,可行域通常表现为“基线以下可下调”的单向区间;对于可平移负荷,则表现为在时间窗内可提前或延后,但总用电量不变。对于分布式光伏,其出力由天气决定,可控部分主要是限功率或预留备用,因此可行域是“向下可调”的。可见,不同资源的可行域形状差异很大,聚合前必须统一到同一时间粒度和同一功率方向约定下。

二、聚合可行域:闵可夫斯基和与凸包

聚合可行域的本质,是把多个单体可行域做“集合加法”。如果两个资源在同一时段各自可调功率为 P1 ∈ [a1, b1]、P2 ∈ [a2, b2],那么它们共同提供的总调节功率范围就是 [a1+a2, b1+b2]。这种“逐点相加”的集合运算,就是闵可夫斯基和(Minkowski Sum)。对于一维区间,闵可夫斯基和的结果仍然是区间,计算简单;但对于二维、三维甚至多时段耦合的可行域,结果可能是一个多边形或多面体。

闵可夫斯基和适合精确描述“所有资源同时可调”的聚合能力。例如,储能 A 可调范围 [-1, 1] MW,储能 B 可调范围 [-0.5, 0.5] MW,则聚合范围为 [-1.5, 1.5] MW。但如果资源之间存在互斥约束,比如同一台逆变器不能同时给储能充电和向电网放电,或者某些负荷只能整体投切,那么简单相加会高估能力。此时需要引入凸包(Convex Hull)方法:先枚举所有可行运行点,再求这些点的凸包,得到聚合可行域的外边界。凸包的好处是能把离散的、非凸的可行点集转化为一个凸多面体,便于后续优化调度使用;代价是可能略微放宽约束,因此工程上常配合“内近似”或安全裕度使用。

实际计算中,常见做法是:第一步,对每个资源建立功率—能量—时间的三维约束模型;第二步,按时间步长离散化,生成各资源在每个时段的可行功率区间;第三步,对同一时段的所有区间做闵可夫斯基和,得到聚合功率区间;第四步,对跨时段能量约束做累积校验,必要时用凸包修正边界。若资源数量很大,直接枚举所有组合会爆炸,因此常用顶点枚举、支撑函数或线性规划求解聚合可行域的边界点。

单体可行域 → 聚合可行域 → 灵活性指标 单体资源可行域 储能电池 P ∈ [-1, 1] MW SOC ∈ [10%, 90%] E = 2 MWh 可削减负荷 P ∈ [-0.5, 0] MW 持续 ≤ 2 h 日削减 ≤ 3 次 分布式光伏 P ∈ [-0.8, 0] MW 仅向下限功率 受辐照度约束 统一时间粒度:15 min 统一方向:充电为正 聚合 聚合可行域计算 闵可夫斯基和 区间逐点相加 [-1,1]+[-0.5,0.5] 凸包修正 处理互斥/离散约束 生成凸多面体边界 能量累积校验 跨时段 SOC 约束 防止高估持续能力 边界点求解 顶点枚举 / 支撑函数 线性规划求极值 量化 灵活性指标 调节容量 上调 / 下调 MW 聚合后 ±1.5 MW 爬坡率 MW/min 或 MW/15min 受最慢资源限制 持续时间 满功率持续小时数 由能量约束决定 三者耦合,不可独立宣称 容量×持续=能量 注:图中数值为教学示例,实际项目需按资源参数与调度周期重新计算

三、灵活性指标:调节容量、爬坡率、持续时间

聚合可行域算出来之后,还需要把它翻译成调度机构能直接使用的三个指标。第一个是调节容量,即聚合体在指定时间尺度内可向上或向下调节的最大功率,通常用 MW 表示。它来自可行域在功率轴上的投影宽度。第二个是爬坡率,即单位时间内功率变化的能力,单位常用 MW/min 或 MW/15min。聚合体的爬坡率并不是各资源爬坡率之和,而是受限于最慢环节、通信延迟和控制周期。例如储能变流器响应可达秒级,但可削减负荷从收到指令到实际降功率可能需要 1~2 分钟,聚合爬坡率必须按最慢资源保守估计。第三个是持续时间,即在某一功率水平下能维持多久,由能量约束决定。三者存在耦合关系:调节容量越大,同样能量下持续时间越短;持续时间越长,可维持的功率越小。

工程上常用“功率—持续时间”曲线或“容量—爬坡—持续”三维包络来描述灵活性。例如,某虚拟电厂聚合了 1 MW/2 MWh 储能、0.5 MW 可削减负荷和 0.8 MW 光伏限功率能力,在 15 分钟粒度下,其上调容量约为 1.5 MW(储能放电 + 负荷削减),下调容量约为 2.3 MW(储能充电 + 光伏限功率 + 负荷恢复),但上调持续 1 小时以上时,受储能能量限制,容量会逐步衰减到 0.8 MW 左右。调度机构在调用时,必须同时看到这三个维度,否则会出现“承诺 1.5 MW 持续 2 小时、实际只能撑 40 分钟”的偏差。

计算建议:聚合可行域计算时,先统一符号约定和时间粒度,再逐时段做闵可夫斯基和,最后用能量累积校验修正边界。对含离散投切或互斥约束的资源,优先用凸包求外近似,再按安全裕度收缩 5%~10% 作为申报值。

四、从可行域到申报:一个可复用的计算流程

假设某虚拟电厂在日前市场申报次日 08:00—09:00 的调节能力,聚合资源包括:储能 A(1 MW/2 MWh,SOC 50%,效率 90%)、可削减负荷 B(0.5 MW,最长持续 2 h)、光伏 C(0.8 MW 限功率能力,仅下调)。按 15 分钟一个时段,共 4 个时段。计算步骤如下:

  1. 建立各资源在 4 个时段的功率区间:储能 A 每时段 [-1, 1] MW,但受 SOC 约束,连续放电 4 个时段后 SOC 不能低于 10%;负荷 B 每时段 [-0.5, 0] MW,且总削减时长不超过 2 h;光伏 C 每时段 [-0.8, 0] MW,且不超过当前预测出力。
  2. 对同一时段做闵可夫斯基和:上调区间为储能放电 + 负荷削减,即 [0, 1.5] MW;下调区间为储能充电 + 光伏限功率 + 负荷恢复,即 [-2.3, 0] MW。
  3. 做跨时段能量校验:若 4 个时段都按 1.5 MW 上调,储能需放电 1.5 MWh,超过可用放电能量 0.8 MWh,因此后两个时段上调容量必须衰减。修正后,前两个时段可申报 1.5 MW,后两个时段降至 0.8 MW。
  4. 确定爬坡率:储能响应最快,但负荷 B 从指令到执行约 1 分钟,因此聚合上调爬坡率按 1.5 MW/min 保守申报;下调爬坡率受光伏逆变器限功率速度影响,按 1.0 MW/min 申报。
  5. 输出申报曲线:08:00—08:30 上调 1.5 MW、下调 2.3 MW;08:30—09:00 上调 0.8 MW、下调 2.3 MW;持续时间标注为“上调 30 min 满功率,之后 0.8 MW 可维持 1 h”。

这个流程的关键在于:不能把各资源的额定功率简单相加就当作聚合能力,必须经过能量累积校验和爬坡率修正。实际项目中,建议把上述计算固化为脚本或表格工具,每次申报前自动读取各资源 SOC、预测出力和负荷可调状态,输出修正后的可行域边界和三项灵活性指标。只有把“可行域”算准,虚拟电厂在调度机构眼中才是一个可预测、可信任的调节资源,而不是一个随时可能违约的聚合体。