假设一个电池储能系统被要求以 50 kW 放电,但实际输出稳定在 35 kW。这并不一定表示出现了问题。差异可能只是意味着 50 kW 是站点想要的,而 35 kW 是电池和功率转换设备在那一刻能够支持的。这个差距是理解 PCS、BMS 和 EMS 作为同一运行过程组成部分的有用方式。三种角色,不同类型的权限
EMS 通常最接近站点的运行目标。它可能会因为负载增加、太阳能出力下降,或另一项运行指令要求使用储存能量,而决定电池应当放电。直接结果可能很简单:充电、放电,或保持在某一功率水平。Siemens Energy 将 EMS 描述为管理整体 BESS 运行和调度的层级,而 PCS 执行功率转换,BMS 则监测和控制电池状态。(siemens-energy.com)
电池有自身的运行状态。电芯电压、温度和其他测量值,以及 SOC 等估算状态,会影响它能够支持多少充电或放电。Infineon 将 SOC/SOH 估算与监测、均衡、故障检测和通信一起列为电池储能的核心 BMS 功能。(infineon.com) 在受管理系统中,BMS 可以通信电池状态,以及充电电压、充电电流和放电电流限制。例如,Victron 记录了电池会随着电芯电压、SOC 或温度变化,将这些限制动态发送给系统控制器。(victronenergy.com)
因此,电池限制与 EMS 请求承担的是不同目的。假设 EMS 请求 50 kW 放电,而当前电池侧限制意味着只有约 35 kW 可用。35 kW 这个数字设定了这些条件下的电池侧边界。如果站点只需要 20 kW,就没有理由仅仅因为电池可以做到而以 35 kW 放电。如果站点想要 50 kW,请求的运行点就必须降低到系统实际能够支持的水平。
想象同一个控制屏幕显示 50 kW 请求、35 kW 允许值和 34.7 kW 实测输出。三者都以 kilowatts 表示,但描述的是不同事物:意图、边界和结果。仅单位并不足够。标签和来源很重要,因为设定值、限制和实际测量值可以合理地不同,而不表示故障。
同一系统可以同时存在多个限制。Victron 记录了一种配置,其中 BMS 提供的充电电流限制会与用户配置的最大值进行比较,并应用较低值,同时设备级限制仍可保持有效。由哪个控制器协调这些约束会因架构而异,因此通用层级关系容易误导。请求描述预期运行;限制定义该运行能够发生的边界。可行运行点就是二者相遇的位置。(victronenergy.com)
PCS 将可行请求转化为功率
一旦运行请求处于有效限制范围内,PCS 就会把该决策转化为电功率流。电池运行在 DC 侧,而站点或电网通常位于 AC 侧;PCS 控制二者之间的转换。Siemens Energy 将 PCS 描述为 BESS 的功率转换组件,不同于管理调度的 EMS 和管理电池状态的 BMS。(siemens-energy.com)
简单图示可能会呈现一个清晰顺序:EMS 发出指令,BMS 批准指令,PCS 执行指令。真实系统通常更加分布式。例如,NXP 的高压 BESS 参考设计让电池管理单元负责联锁监测和接触器控制,同时也负责与 EMS 通信。如果电池保护需要隔离,这一响应可以在电池保护层内发生,而不必等待站点层面的优化决策。(nxp.com)
PCS 也在自身电气限制和 AC 侧条件下运行。最终功率流由运行请求以及电池、转换器和系统约束共同塑造。把任何一个控制器称为系统“大脑”,会掩盖权限实际如何分布。EMS 决定站点希望电池做什么。BMS 提供电池侧状态、限制和保护。PCS 将允许的运行点转换为受控电功率。
如果系统运行时条件发生变化,50 kW 示例就更有意义。前一分钟可行的请求,可能在电池温度上升或另一项电池侧限制收紧后变得不可行。在 Victron 记录的配置中,当最大放电电流达到零时,Multis 和 Quattros 会在孤岛模式下关闭。NXP 的 BESS 电池管理单元也包括接触器控制,显示电池侧保护在需要时如何从通信的运行限制转变为物理隔离。(victronenergy.com) (nxp.com)
限制发生变化只是意味着可行运行点已经移动。电池侧状态和限制可以通过 CAN FD、RS485 和 Ethernet 等接口通信给更高层级控制;NXP 在其 BESS 电池管理单元上包括这三种接口,用于与 EMS 通信。随后,更高层级控制可以响应新的电池边界,而 PCS 继续在仍然有效的约束下运行。因此,控制过程是连续的:观察状态、更新限制、在必要时调整运行请求,而实际运行又成为下一次决策所用信息的一部分。(nxp.com)
这样来看,3S 图就成为一张地图,说明运行意图如何转化为可执行的功率流。EMS 代表站点想要做什么,BMS 提供电池侧信息和边界,塑造什么是可能的,而 PCS 执行转换,使最终运行点成为现实。当系统请求 50 kW 却输出 35 kW 时,有用的问题是:是什么约束让 35 kW 成为可行运行点。这个问题比控制器名称本身更能揭示系统情况。


