4. 储能电池与PCS功率特性建模

在储能站功率控制与分配策略中,若只把电池和PCS当作理想功率源,控制器给出的指令往往“算得出来、执行不了”。真正决定策略能否落地的,是电池的充放电功率约束、SOC对可用功率的影响、PCS的效率和响应延迟,以及由这些因素共同决定的功率调节范围。本节围绕这四类特性,说明如何建立可用于功率分配计算的简化模型。

一、电池充放电功率约束:先定义方向,再谈大小

建模前必须先约定功率正方向。本文统一采用“放电为正、充电为负”的约定:电池向站内交流侧输出功率时 P>0,从交流侧吸收功率充电时 P<0。这一约定在后续所有公式、表格和图示中保持一致。

电池的功率约束来自两个层面。其一是额定功率约束,由电芯持续充放电倍率决定,例如某磷酸铁锂储能单元额定容量 2 MWh、持续充放电倍率 0.5C,则额定充放电功率约为 1 MW,即 P∈[-1 MW, +1 MW]。其二是保护性约束,包括最大瞬时功率、温度限功率、SOC 上下限限功率等。工程上常把电池可用功率写成:

P_bat_max_dis = min(P_rated_dis, P_temp_dis, P_soc_dis)
P_bat_max_chg = min(P_rated_chg, P_temp_chg, P_soc_chg)
P_bat ∈ [-P_bat_max_chg, +P_bat_max_dis]

其中 P_soc_dis、P_soc_chg 是 SOC 相关限值,下一节展开。需要强调的是,电池功率约束是“双向不对称”的:同一电池的持续充电功率和持续放电功率可能不同,建模时必须分别给出,不能用一个绝对值代替。

二、SOC影响:可用功率随荷电状态收缩

SOC 对功率的影响本质是“两端收缩”。当 SOC 接近上限(如 95%)时,充电可用功率迅速下降,避免过充;当 SOC 接近下限(如 5%)时,放电可用功率迅速下降,避免过放。中间区间(如 20%~80%)通常可维持额定功率。一种常用的分段线性模型如下(示例参数,非实测):

SOC 区间放电可用功率系数充电可用功率系数
0%~5%01.0
5%~20%0→1.0 线性1.0
20%~80%1.01.0
80%~95%1.01.0→0 线性
95%~100%1.00

用系数乘以额定功率,即得该 SOC 下的可用功率。例如 SOC=90% 时,充电系数约为 (95-90)/(95-80)=0.33,若额定充电功率 1 MW,则充电可用功率仅约 0.33 MW。功率分配算法若忽略这一点,会在高 SOC 时反复下发大功率充电指令,导致 PCS 频繁限流甚至触发保护。

三、PCS效率与响应延迟:指令到功率的“打折”和“滞后”

PCS 不是理想变换器。其效率随负载率变化,轻载时效率明显下降,典型曲线为:20% 负载约 95%,50% 负载约 98%,100% 负载约 97.5%(示例值)。建模时可用分段效率或拟合曲线 η(P)。若控制器按交流侧目标功率 P_ac 反推电池侧功率,则:

放电:P_bat = P_ac / η_dis(P_ac)
充电:P_bat = P_ac * η_chg(P_ac)

响应延迟则表现为“指令下发—功率建立”的时间差。PCS 从收到指令到输出达到目标值的 90%,通常有几十到几百毫秒的上升时间,并可能带有一阶惯性特征。简化模型可写为一阶环节:P_out(s)/P_cmd(s)=1/(τs+1),τ 取 0.1~0.5 s。对秒级、分钟级功率分配,τ 影响不大;但对一次调频、惯量支撑等毫秒级场景,延迟直接决定策略能否满足考核。

电池—PCS 功率特性建模关系图(放电为正) 功率指令 P_cmd 来自上层分配算法 PCS 响应延迟 一阶惯性 τ≈0.1~0.5 s PCS 效率 η(P) 轻载下降,约 95%~98% 电池功率约束 P_bat ∈ [ -P_chg_max , +P_dis_max ] 额定倍率 / 温度 / SOC 三重限制 SOC 影响 两端收缩 20%~80% 满功率 实际功率调节范围 P_adj = [ -P_chg_avail , +P_dis_avail ] 随 SOC、温度、效率动态变化 建模顺序:先定正方向 → 算 SOC 可用系数 → 叠加温度/倍率约束 → 折算 PCS 效率 → 得实际可执行功率范围

四、功率调节范围建模:把四类特性合成一个区间

把上述因素合成,可得到任一时刻电池储能单元的实际可执行功率区间:

P_dis_avail = P_rated_dis * k_soc_dis * k_temp * η_dis
P_chg_avail = P_rated_chg * k_soc_chg * k_temp * η_chg
P_adj = [ -P_chg_avail , +P_dis_avail ]

其中 k_soc_dis、k_soc_chg 为 SOC 系数,k_temp 为温度限功率系数(常温取 1,高温或低温按厂家曲线取值),η 为对应负载率下的 PCS 效率。控制器在下发指令前,应先把目标功率钳位到 P_adj 内,再考虑延迟补偿。

以一个 1 MW/2 MWh 单元为例(示例参数):SOC=50%、常温、目标放电 0.8 MW。查表得 k_soc_dis=1、k_temp=1,负载率约 80%,η_dis≈0.98,则 P_dis_avail≈0.98 MW,0.8 MW 在范围内,可执行。若 SOC=92%、目标充电 0.8 MW,k_soc_chg≈(95-92)/(95-80)=0.2,P_chg_avail≈0.2 MW,指令必须钳位到 0.2 MW,否则 PCS 会限流并可能报过充预警。

建模时建议把 k_soc、k_temp、η 做成可配置曲线或分段表,而不是写死在代码里。不同厂家、不同电芯、不同温控条件下的曲线差异很大,现场调试时用实测数据替换示例值,模型才真正可用。
常见错误:用额定功率直接作为调节范围上限,忽略 SOC 两端收缩和 PCS 轻载效率下降。这会导致高 SOC 充电、低 SOC 放电时指令长期超限,表现为“策略算得对、现场跑不动”。

综上,电池与 PCS 的功率特性建模,核心是把“额定值”修正为“当前可用值”。电池侧给出双向不对称的功率约束,SOC 决定两端收缩系数,PCS 侧用效率折算和延迟环节修正指令,最终合成一个随时间变化的功率调节区间。这个区间就是后续功率分配策略必须尊重的硬边界。