4. 虚拟电厂聚合建模与可调能力评估

虚拟电厂(VPP)要参与电网调度,第一步不是“发指令”,而是把分散的分布式储能资源聚合成一个可被调度机构理解的等效对象。聚合建模的核心任务,是把成百上千个位置分散、参数各异、状态不同的储能单元,压缩成一组可计算的等值参数,并在此基础上给出可调功率区间、可调电量区间和聚合可行域。本节围绕这三件事展开:等值模型怎么建、区间怎么算、可行域怎么用。

一、分布式储能聚合等值模型

单个储能单元的关键参数包括额定功率 P_rated、额定容量 E_rated、荷电状态 SOC、充放电效率 η_ch/η_dis、最小/最大 SOC 边界 SOC_min/SOC_max,以及并网点可用容量。聚合等值模型并不追求还原每个单元的细节,而是保留对调度决策有影响的量:聚合功率上限、聚合功率下限、聚合可充电量、聚合可放电量、聚合效率与响应时间。

最常用的等值方式是“功率可加、电量可加、边界取交集”。设聚合体包含 N 个储能单元,则聚合额定功率为各单元功率之和,聚合额定容量为各单元容量之和。但真正决定可调能力的是当前状态:某单元 SOC 已接近上限,它只能放电不能充电;某单元 SOC 接近下限,它只能充电不能放电。因此聚合模型必须按“当前可充”和“当前可放”分别统计,而不是简单用总额定值。

工程上常把聚合等值模型写成如下形式:

P_agg_max(t) = Σ P_dis_i(t)      // 聚合最大放电功率
P_agg_min(t) = -Σ P_ch_i(t)      // 聚合最大充电功率(负号表示充电)
E_agg_dis(t) = Σ (SOC_i - SOC_min_i) × E_rated_i × η_dis_i
E_agg_ch(t)  = Σ (SOC_max_i - SOC_i) × E_rated_i / η_ch_i

其中 E_agg_dis 表示聚合体当前还能放出的电量,E_agg_ch 表示还能充入的电量。注意效率方向:放电时乘以放电效率,充电时除以充电效率,这样得到的才是并网点侧可交付的电量。若忽略效率,聚合可调电量会被高估,调度指令可能无法兑现。

聚合等值模型不是“把参数加起来”这么简单。功率可以代数相加,但可调电量必须逐单元按 SOC 边界和效率折算后再求和,否则会丢失“部分单元已饱和”这一关键约束。

二、可调功率区间与可调电量区间

可调功率区间描述的是聚合体在某一时刻能够连续输出的功率范围,通常写成 [P_agg_min, P_agg_max]。其中 P_agg_max 为正,表示最大放电能力;P_agg_min 为负,表示最大充电能力。这个区间不是固定值,它随 SOC、温度、并网点容量和单元可用状态实时变化。

可调电量区间描述的是在给定功率下能够持续的时间尺度。仅知道“能放 10 MW”还不够,还要知道“能放多久”。可调电量区间通常用两个量表达:可放电量 E_agg_dis 和可充电量 E_agg_ch。它们与功率区间共同决定聚合体能否完成一次调频、一次削峰或一次填谷任务。

下面这张图把聚合建模的核心关系画在一起:左侧是分散的储能单元,中间经过“按 SOC 边界筛选 + 效率折算 + 功率/电量求和”,右侧输出聚合等值参数与两个区间。图中同时标出了“已饱和单元被排除”这一关键处理,避免读者误以为所有单元都全额参与。

分布式储能聚合等值建模与可调能力输出 分散储能单元 单元1:SOC=0.72 P=2MW / E=4MWh 可充可放 单元2:SOC=0.95 接近上限,仅可放 单元3:SOC=0.08 接近下限,仅可充 单元4:SOC=0.50 P=1MW / E=2MWh 可充可放 单元N:SOC=0.60 P=3MW / E=6MWh 可充可放 聚合计算 ① 按 SOC 边界筛选 排除已饱和单元,区分可充/可放 ② 效率折算 放电×η_dis,充电÷η_ch ③ 功率求和 ΣP_dis 与 ΣP_ch 分别统计 ④ 电量求和 Σ(SOC-SOC_min)×E×η 并网点容量约束校验 聚合等值输出 可调功率区间 [P_agg_min, P_agg_max] 负值=充电,正值=放电 可调电量区间 E_agg_ch / E_agg_dis 决定可持续时间 聚合可行域 P-t 平面上的可运行区域 受功率与电量双重约束 调度接口 上报:P区间 + E区间 接收:功率指令 + 持续时间

三、聚合可行域的计算方法

聚合可行域是聚合体在“功率—时间”平面上所有可执行运行点的集合。它比单一功率区间更有用,因为调度关心的是“以 5 MW 放电能持续多久”“以 3 MW 充电能持续多久”。可行域的计算通常分三步。

第一步,确定功率边界。对每个单元,根据当前 SOC 判断其可充、可放或双向可用,再乘以额定功率并考虑并网点限值,得到聚合功率上下限。若某单元 SOC 已高于 SOC_max,则其充电功率置零;若低于 SOC_min,则放电功率置零。

第二步,确定能量边界。按可放电量和可充电量分别求和,得到聚合体在“从当前状态出发”能放出的总电量和能充入的总电量。这两个量决定了在给定功率下能持续的最长时间:t_dis = E_agg_dis / P_dis,t_ch = E_agg_ch / P_ch。

第三步,合成可行域。把功率边界和能量边界画在同一张 P-t 图上,取交集即得可行域。典型形状是一个由功率上限、功率下限、放电时长斜线和充电时长斜线围成的多边形。调度指令只要落在这个多边形内,聚合体就能执行;落在外面,就需要削减功率或缩短时间。

示例:某聚合体含 4 个储能单元,总额定功率 8 MW,总额定容量 16 MWh。当前 SOC 分别为 0.72、0.95、0.08、0.50,SOC 边界取 [0.10, 0.90],充放电效率均取 0.95。按上述方法计算,可放电量约为 5.1 MWh,可充电量约为 4.6 MWh,最大放电功率约 5 MW,最大充电功率约 6 MW。则其可行域在 P-t 图上大致为:放电方向 0~5 MW,持续时间随功率增大而缩短,5 MW 时约 1.0 h;充电方向 0~6 MW,6 MW 时约 0.77 h。以上为教学示例参数,实际项目应以现场实测 SOC、效率和并网点容量为准。

四、案例演练:从单元数据到调度上报

假设调度机构要求该聚合体在 15 分钟后提供一次持续 30 分钟的削峰服务,目标功率 4 MW。按可行域判断:4 MW 小于最大放电功率 5 MW,且 4 MW × 0.5 h = 2 MWh,小于可放电量 5.1 MWh,因此该指令落在可行域内,可以接受。若目标功率提高到 6 MW,虽然功率超过 5 MW 上限,直接不可行;若目标功率 4 MW 但持续时间改为 2 h,则需要 8 MWh,超过可放电量 5.1 MWh,同样不可行,必须降低功率或缩短时间。

实际执行时,聚合体还需要把总指令分解到各单元。常用策略是按可用容量比例分配,并对接近 SOC 边界的单元做限幅。例如 4 MW 放电指令下,单元1、单元2、单元4 按可放电量比例分担,单元3 因 SOC 过低不参与放电。分解完成后,各单元功率之和应等于总指令,且每个单元都不越界。执行过程中若某单元 SOC 触及下限,需要将其功率转移给仍有裕度的单元,或向调度申请修改指令。

聚合可行域必须随 SOC 实时滚动更新。若用早晨计算的可行域去执行傍晚的指令,可能因 SOC 变化导致实际可调能力不足。建议上报周期与调度指令周期匹配,并在每次指令前重新校验功率与电量双重约束。

总结来看,分布式储能聚合建模的关键在于:功率按可充可放分别求和,电量按 SOC 边界和效率逐单元折算,可行域由功率边界与能量边界共同围成。掌握这三步,就能把分散的储能资源变成一个调度机构可理解、可信任、可执行的等效对象,为后续参与调频、削峰填谷和现货市场打下基础。