BMS SOX 算法与架构深度总结
围绕储能 BMS 的六个核心问题,梳理 SOX 算法设计、分层架构、功率协同与磷酸铁锂特殊处理。
一、储能、汽车、两轮车 BMS 的 SOX 算法差异
1.1 差异的根源------应用场景
三种场景的充放电节奏完全不同,这直接决定了 SOX 算法的设计取向:
| 储能 | 电动汽车 | 两轮车 | |
|---|---|---|---|
| 电池类型 | LFP 大单体(100-300Ah+) | NCM/NCA 或 LFP(50-150Ah) | 小容量(10-30Ah),多为三元或铅酸 |
| 每日循环模式 | 1-2 个完整调度循环 | 多次浅充浅放碎片 | 随用随充,频率不定 |
| 充放电倍率 | 低倍率(0.25C-1C),恒流为主 | 高倍率动态(峰值 3-5C) | 中低倍率 |
| 静置窗口 | 每天多个 2-5 小时可预测窗口 | 夜间有但 SOC 往往在平台区 | 无规律,很少长时静置 |
| 满充满放频率 | 经常(调度安排,每天或隔天) | 满充每周 1-2 次,基本不主动放空 | 频繁小循环,偶尔满充 |
| 寿命主导因素 | 视场景而定:峰谷套利储能以循环衰减为主,光伏配储两者并重,备电储能以日历衰减为主。但日历衰减占比显著高于汽车场景,不可忽略 | 循环老化 + 日历老化并重 | 循环老化为主 |
| 工作环境 | 户外柜体,有空调/风冷但非全天候运行,电芯温度 15-45°C(夏季柜内可达 40°C+) | 液冷/主动制冷,±2°C 精确控温,25-35°C | 环境温度直接影响,无热管理 |
| 用户对 SOC 的敏感度 | 无(没有驾驶员实时看) | 极高(续航焦虑) | 低(没电就充) |
1.2 SOC 算法差异
储能------安时积分为骨架,事件触发做修正:
储能最核心的优势是静置窗口充裕。每天有多个 2-5 小时的零电流静置时段,极化充分消退后,端电压接近真实 OCV。所以 SOC 估计的路线是:安时积分做连续跟踪,在满充/放空/长时静置等事件发生时,触发 OCV 查表或边界校准做一次性修正。
LFP 电池在 SOC 20%-95% 区间(平台区)OCV 几乎不变(dOCV/dSOC ≈ 0.1-0.5 mV/%),所以 OCV 修正只在电压脱离平台区时生效。储能可以通过调度策略主动创造非平台区条件(比如谷电充满到达高端非平台区)。
汽车------模型基估计(EKF),在线闭环修正:
车辆极少有长时间静置(停车 ≠ 静置,BMS 仍在监控、T-Box 可能唤醒、热管理可能启动)。而且行驶中电流剧烈波动,安时积分的累积误差快速放大。所以汽车必须用 EKF(扩展卡尔曼滤波)+ 电池等效电路模型,在每个采样周期(10-100ms)都通过电压残差做 SOC 修正------不需要等电池平衡,模型自己算出极化电压并从端电压中扣除。
EKF 对 MCU 算力要求高(矩阵运算),但车辆的 BMS 主控芯片通常能承受(Cortex-M4/M7 级别)。同时汽车有严格的 SOC 显示策略------仪表 SOC 与算法内部 Raw SOC 解耦,仪表 SOC 严格单调、严格限速,绝不跳变。
两轮车------成本驱动,极简化:
MCU 通常只有几 KB RAM,跑不动 EKF 甚至复杂的查表。多数方案只用安时积分 + 满充点复位,OCV 表通常只做常温一条曲线。精度要求也不高------用户看到没电就充,SOC 差个 10% 不影响使用。
| 对比维度 | 储能 | 汽车 | 两轮车 |
|---|---|---|---|
| 核心方法 | 安时积分 + 事件修正 | EKF + ECM 模型 | 安时积分 + 满充复位 |
| OCV 利用 | 长时静置后一次性修正 | 融入模型,不需静置 | 基本不用 |
| 修正频率 | 事件触发(分钟-小时级) | 每个采样周期(10-100ms) | 满充时触发 |
| 对 LFP 平台区的处理 | 只在非平台区修正 | EKF 在平台区自动降增益 | 不做处理 |
| 收敛速度要求 | 低(无驾驶员) | 极高(SOC 跳变 = 用户恐慌) | 低 |
| 算力需求 | 中等 | 高 | 极低 |
1.3 SOH 算法差异
储能------日历衰减不可忽略(占比显著高于汽车场景):
储能电池的衰减是循环衰减和日历衰减同时作用的结果。以典型的峰谷套利储能为例:每天 2 个循环 × 365 天 = 730 次/年,10 年的循环次数接近 LFP 电芯设计寿命(6000-8000 次),循环衰减贡献约 20% 的 SOH 下降。但日历衰减在 10 年尺度上同样能贡献 5-10%------不可忽略。
日历衰减之所以在储能中占比显著,原因有三:
-
高温环境:储能柜体通常放置在户外,夏季阳光下柜内温度可达 40-50°C。空调/风冷系统受限于自耗电成本(制冷功耗是运营成本),往往只在充放电时开启,静置时关闭或降频。相比汽车液冷系统 24h 精确控温(±2°C),储能的电芯工作温度波动大、高温时段长。
-
高 SOC 静置时间长:光伏储能在白天充满后,可能从下午静置到晚间用电高峰(4-6 小时),电芯长时间处于高电压态。按照 Arrhenius 模型,高温高 SOC 下日历老化速率是参考条件(25°C/50%SOC)的数倍甚至十几倍。
-
热管理的经济约束:汽车的热管理能耗由续航里程买单(用户接受),储能的热管理能耗直接削减项目收益(1kW 空调 × 24h = 24kWh/天 = 8760kWh/年,对 215kWh 柜体是一笔不小的运营成本)。
因此储能 SOH 必须在循环衰减之外叠加日历衰减模型(温度 × SOC × 时间的加速因子查表),两者以加法合并。储能也有容量自学习(满充→放空完整循环的安时积分),但完整循环在日常调度中不一定频繁出现(经常被静置打断),所以容量学习的实际触发频率较低。
汽车------循环老化 + 内阻增长双重关注:
车辆 SOH 不仅关注容量衰减,还要关注直流内阻(DCIR)的上升------因为内阻直接决定加速和能量回收能力。EKF 框架中可以通过联合估计或双时间尺度估计,同时辨识容量和内阻。汽车行驶中的大电流脉冲天然提供内阻辨识的激励信号。
两轮车------通常简化为循环计数或直接省略:
很多方案直接用累计循环次数按固定比例折算 SOH,没有容量自学习。换电模式下甚至不需要 SOH。
| 对比维度 | 储能 | 汽车 | 两轮车 |
|---|---|---|---|
| 容量衰减 | 循环计数 + 容量学习 + 日历衰减 | 联合估计/双估计器 | 简单循环计数 |
| 内阻/功率衰减 | 关注度低 | 核心指标 | 不关注 |
| 日历衰减 | 极其重要 | 重要但次于循环 | 不关注 |
| 自学习机会 | 较少(需完整循环不打碎) | 较少(极少 0%-100% 循环) | 极少 |
1.4 SOP 算法差异
储能关注持续功率 ------能以多大功率连续充放电而不触发温升保护。通过温度 × SOC 的二维查表获得持续电流限制。代码中的 contCurrTable_mA 就是持续功率表,关注的不是"10 秒能放多大",而是"接下来 2 小时能稳定放多大"。
汽车区分峰值和持续------峰值 10s/30s 脉冲功率决定超车能力,持续功率由热管理决定。SOP 是三维查表(温度 × SOC × SOH),而且通常分峰值表和持续表两套。
两轮车 SOP 基本等同于过流保护------不区分峰值/持续,电流超了就限功率或断开。
二、SOX 算法在 BCU(簇级)和 BAU(堆级)上如何分工
2.1 物理拓扑决定分层
一个储能系统分为三层:
- BMU(模组采集板):每模组一块,采电压温度,执行均衡,不上报就不干活
- BCU(簇级控制器):每簇一块,管理一整串电芯 + 一个电流传感器 + 一个接触器
- BAU(堆级控制器):全系统一块,管理多个并联簇,与 EMS/PCS 通信
决定 SOX 分层的核心物理事实:电流传感器挂在 BCU 上,每簇有自己的独立电流测量。BAU 没有独立电流传感器(或者只有一个总电流,无法区分各簇的分电流)。
2.2 BCU------SOX 的主体计算层
BCU 拥有做 SOC 的全部原始数据:本簇电流 + 本簇所有电芯电压 + 本簇所有温度。所以所有 SOX 算法的核心计算都在 BCU 完成:
SOC: 以本簇电流做安时积分,以本簇电芯的最高/最低电压做塑形修正。每 100ms 运行一次。输出 SOC_pme、SOCMax_pme、SOCMin_pme。每个 BCU 各自独立计算本簇的 SOC------簇 1 和簇 2 的 SOC 可能不同(因为各簇接触器可能不同时闭合、内阻差异导致电流分配不均)。
SOH: 基于本簇累计放电安时做循环衰减计算;基于本簇的满充→放空事件做容量学习。输出 SOH_pme 和 batCapNormalTemp_mAh。每个簇的 SOH 各自独立维护,因为并联运行久了各簇衰减速率确实可能不同。
SOP: 基于本簇 SOC + SOH + 温度,查表得到本簇当前允许的最大充放电电流。输出 MaxAllowDisChrgCurr_mA、MaxAllowChrgCurr_mA 等。
保护: 本簇的过压/欠压/过温检测,控制本簇接触器。
为什么不在 BAU 集中算 SOC? 三个原因:时效性(电流采样和安时积分必须同一块板子、CAN 延迟会引入积分误差)、可靠性(BAU 故障不影响各簇独立运行)、扩展性(增加一簇只需新增一个 BCU)。
2.3 BAU------聚合与协调层
BAU 没有自己的电流传感器,不能独立做 SOC。它的职责是汇总各 BCU 的 SOX 结果,做堆级聚合和簇间协调。
堆级 SOC 聚合: 维护两个 SOC 概念。一个是加权平均 SOC (权重 = 额定容量 × SOH),用于内部诊断------它是"如果能把所有电芯的能量搅匀、还剩多少"的理论值。另一个是系统可用 SOC,这是对外给 EMS 用的------它在充电截止时强制 = 100%,在放电截止时强制 = 0%,中间段按安时积分跟踪。两者之间的偏差就是簇间不均衡造成的容量损失率,偏差越大越需要做簇间均衡。
堆级 SOH 聚合: 取所有在线簇中最差的 SOH。因为放电时 SOH 最差的簇容量最小、最先放空,充电时它也是最先满充。这是木桶效应,取平均会高估堆的实际可用容量。
堆级 SOP 聚合: 取最保守值。P_array = 母线电压 × 在线簇数 × min(各簇 SOP 电流)。因为 PCS 只控制总电流,各簇电流按内阻被动自然分配,如果总电流设得太高,内阻最小的簇可能分到超过其 SOP 的电流。
簇间均衡: 这是直流侧并联架构中 BAU 的核心难点(详见第六章)。
2.4 BMU------零 SOX 计算
最底层只做采集和执行。电压(每模组 54 路)、温度(每模组 26 路)、均衡执行(MOSFET 开关)、通过 RS485 上报 BCU。看不到电流、看不到全簇统计、MCU 算力极弱------没有任何 SOX 算法运行在 BMU 上。
三、EMS、PCS、BAU、BCU 的功率分配策略如何协调
这个问题必须区分系统架构来回答,因为不同架构下各角色的职责完全不同。
3.1 先明确两种架构
架构 A:直流侧并联(集中式 PCS)
多个电池簇通过各自的接触器挂在同一条直流母线上,共享一台大 PCS。PCS 控制总电流,各簇电流按内阻被动自然分配。
┌──────────┐
│ 大 PCS │ ← 一台
└────┬─────┘
│ 直流母线(电压唯一)
┌─────────┼─────────┐
┌───┴───┐ ┌───┴───┐ ┌───┴───┐
│ KM1 │ │ KM2 │ │ KM3 │ ← 接触器,只能通/断
│ 簇1 │ │ 簇2 │ │ 簇3 │
└───────┘ └───────┘ └───────┘
电流被动 电流被动 电流被动
架构 B:交流侧并联(组串式/分布式 PCS)
每个电池簇配一台独立的小 PCS,多台 PCS 在交流侧并联。每个簇的直流侧完全独立,各簇电流由各自的 PCS 精确控制。
交流母线(AC Bus)
├─────────┼─────────┤
┌───┴───┐ ┌───┴───┐ ┌───┴───┐
│PCS #1 │ │PCS #2 │ │PCS #3 │ ← 每簇一台
└───┬───┘ └───┬───┘ └───┬───┘
│ │ │
┌───┴───┐ ┌───┴───┐ ┌───┴───┐
│ 簇1 │ │ 簇2 │ │ 簇3 │
└───────┘ └───────┘ └───────┘
I₁独立 I₂独立 I₃独立
3.2 架构 A(直流侧并联)下的功率协同
这是控制最复杂的情况。
正常运行时(无簇间 SOC 差异):
- EMS 基于电价/光伏/负荷制定功率目标 P_target,发给 BAU
- BAU 做多层限幅校验:
- 第 1 层:SOP 能力限幅(堆级 SOP 聚合------取各簇最保守值 × 在线簇数)
- 第 2 层:SOC 边界降额(SOC 接近截止时线性降额,防硬切断)
- 第 3 层:故障降额(某簇有告警时限制对应方向功率)
- 第 4 层:爬坡率限制(防 PCS 功率突变冲击)
- BAU → PCS:最终功率指令 P_command
- BAU → EMS:实际可用功率上限(可能低于 P_target 及原因)
有簇间 SOC 差异时(ΔSOC > 阈值):
软均衡手段(调节 PCS 总功率方向)在 LFP 平台区内效果极其有限------总功率变化改变了所有簇共同的母线电压,但不改变各簇之间电流分配的比例。真正有效的只有硬均衡(分簇投切)。
硬均衡过程:
- BAU → PCS:功率降为零
- 确认各簇电流归零后 → BAU → BCU_高SOC簇:断开接触器
- 只剩低 SOC 簇在线 → BAU → PCS:重新给功率(单簇能力范围)
- 低 SOC 簇追上来后 → 功率归零 → 闭合之前断开的簇 → 恢复全部在线
- 硬均衡期间堆可用功率大幅下降,必须通知 EMS
簇是否可以单独切入切出? 这是直流侧并联架构的一个关键设计选择:
- 不允许:所有簇必须同时在线或同时离线。简单,但无法做硬均衡,簇间 SOC 差异会持续恶化,可用容量持续缩小。
- 允许:支持分簇投切,可以做硬均衡。但代价是接触器寿命消耗、切出切入时的环流风险(闭合瞬间若两簇电压差大,产生不可控环流)、PCS 功率波动。
实际项目中如果选择"允许分簇投切",必须做严格的闭合前电压差检测和环流保护。
3.3 架构 B(交流侧并联)下的功率协同
这是当前主流,控制大幅简化。
每个 BCU 直接控制本簇的 PCS:
- EMS 收到各簇 BCU 的状态(SOC、SOH、SOP、故障)
- EMS 根据各簇 SOC 分配功率目标:
- 充电时,SOC 偏低的簇多分配(加快追上)
- 放电时,SOC 偏低的簇少分配(保护不过放)
- 各簇目标功率之和 = 总需求功率
- EMS → 各 PCS:各自的功率指令
- BAU 角色退化为数据汇聚和安全看门狗(仅在 EMS 通讯中断时兜底)
簇间均衡不需要 BAU 做任何事------EMS 的功率分配自然实现了均衡。而且整个过程不需要接触器动作、不需要降功率、没有环流风险。
3.4 功率指令到底谁发给 PCS?
这是一个架构级的争议点。
理想做法: BAU 上报能力边界(SOP 上限、SOC 边界)给 EMS,EMS 在边界内做综合最优决策,EMS 直接发最终功率指令给 PCS。BAU 只在 EMS 出错或通讯中断时作为安全兜底介入。
实际妥协(很多项目): EMS 厂家和 BMS 厂家往往不是同一家。EMS 厂家对电池动态限制(SOP 随温度/SOC 变化、降额逻辑)理解不够,习惯把电池当成"听话的功率执行器"。BMS 厂家为了保护电池,被迫在 BAU 层加了一层自主限幅------截断或修改 EMS 指令后再发给 PCS。
这种妥协方案在光储一体化项目中可能出问题:EMS 要求储能充电 500kW 以消纳光伏,BAU 因电池限制私自降到 480kW,多出的 20kW 如果没有其他去处(不允许逆流),就会导致直流母线电压上升。正确做法是 BAU 提前把 480kW 的上限通知 EMS,EMS 在自己的优化算法里同步调整光伏 MPPT 出力。
四、针对磷酸铁锂电芯,SOX 做了哪些针对性优化
相对于三元锂(NCM/NCA),LFP 的 OCV-SOC 曲线存在一个巨大的平台区(SOC 20%-95% 区间内 dOCV/dSOC ≈ 0.1-0.5 mV/%),这使得基于电压的 SOC 修正几乎无效。同时 LFP 有明显电压滞回效应(充电路径和放电路径的 OCV 不同),滞回幅度与历史路径相关。LFP 平台区内的极化电压变化也不够显著,难以提供额外的 SOC 辨识信息。
针对这些问题,SOX 算法做了以下几方面的针对性设计:
4.1 电压平台区判断------"不知为不知"
在 OCV 查表和静态修正之前,必须先判断电芯电压是否在平台区内。通过温度相关的电压阈值表(CellVPlatformLimUpdate),将电芯当前工作点分为三类:在平台上沿之上(kUpPlatform)、在平台内(kInPlatform)、在平台下沿之下(kDownPlatform)。
核心逻辑:在平台区内不触发依赖电压信息的 SOC 修正。因为你分不清电压变化是 SOC 真的变了还是采样噪声。5mV 的采样误差在平台区可以对应 ±17% 的 SOC 不确定度------用这种信号做修正不仅无效而且有害。
4.2 非平台区才放开 OCV 修正
OCV 修正只在电压脱离平台区、且满足静置时间条件下才生效:
- 放电末期:电池电压进入低端非平台区(SOC < ~20%),dOCV/dSOC 增大到 5-10 mV/%,电压差包含有效 SOC 信息
- 充电末期:电池电压进入高端非平台区(SOC > ~95%)
- 静置时间足够长(通常 > 2 小时),极化消退
4.3 塑形策略分级------利用非平台区的动态电压
除了静态 OCV 修正,还设计了充放电末期的动态电压分级塑形。例如放电末期:当最小电芯电压跌破多个电压阈值时(对应 SOC 约 15%/10%/5%/1%),经过延时确认后,将 SOC 塑形到对应值。这些阈值本身是温度相关的(低温下电压更低)。充电末期同理反向操作。
这种做法利用的是 LFP 在非平台区电压快速变化的物理特性------既然平台区电压不变,那就等到它变的时候用力修正。
4.4 满充/放空事件作为绝对基准
LFP 平台区的存在让日常的电压信息几乎无用,但满充和放空是两个绝对可靠的基准点 。充电截止时 SOC = 100%,放电截止时 SOC = 0%,这是物理定义的,不需要依赖 OCV 曲线。算法中 ChgFullCheck 和 DisgEmptyCheck 持续监控这两个事件,一旦触发立即做硬修正。
这比三元电池更依赖满充满放------三元电池全程 OCV 都有信息量,不需要等到满充就能修正。LFP 不同,满充满放是少数几个能提供绝对 SOC 基准的机会,必须充分利用。
4.5 维持三元边界(SOCMax / SOCMin / SOC)
由于平台区内 SOC 的不确定性高,算法同时维护最大值和最小值 ------ 即维护一个 SOC 的"置信区间"而非单点估计。充电侧信息(满充、充电末期动态电压)更新 SOCMax;放电侧信息更新 SOCMin。系统 SOC 在这个区间内随安时积分浮动,并通过自适应跟踪因子向更可信的一端收敛。
三元电池通常不需要这种设计------因为全程 OCV 信号足够强,单点 EKF 估计就足够。
4.6 跟踪因子的非线性加速
由于 LFP 平台区的修正机会稀少,一旦获得修正(比如从非平台区拿到了可靠的 OCV),就需要快速将系统 SOC 拉向目标。跟踪因子(TrackFactor)被设计为四次方非线性放大------偏差小时不做加速(避免噪声),偏差大时加速显著。
4.7 SOH 不能忽略日历衰减
LFP 储能电池虽然循环寿命长(6000-8000 次),但日历衰减在以 10 年为设计寿命的储能系统中不可忽略。原因是储能的实际工作条件------高温(户外柜体、空调非全天候运行)、高 SOC 静置时间长------都会显著加速日历老化。在汽车场景中,热管理系统精密、电芯温度受控,日历衰减通常作为次要因素处理甚至可以忽略。但储能场景中,日历衰减与循环衰减的贡献量级可比(极端高温地区日历衰减甚至可能超过循环衰减),必须将两者并行累加,否则 SOH 估算会产生系统性偏差。
五、直流侧并联架构下如何应对簇环流问题
5.1 环流的物理成因
多个簇并联在同一直流母线上,如果各簇的开路电压(OCV)不一致,即使 PCS 没有输出电流,电压差也会在各簇之间驱动一个内部环流:
Icirc=OCVA−OCVBRA+RB+2⋅RlineI_{circ} = \frac{OCV_A - OCV_B}{R_A + R_B + 2 \cdot R_{line}}Icirc=RA+RB+2⋅RlineOCVA−OCVB
OCV 的差异来源于各簇 SOC 不同(SOC 高 → OCV 高)。接触器闭合瞬间如果两簇电压差大,环流可能达到几百甚至上千安------已经超出接触器的安全分断能力。
5.2 预防------闭合前的电压差检测
接触器闭合前,BAU 必须检测直流母线电压(已在线簇的电压)和待投入簇电压的差值。ΔV 超过安全阈值(通常 5V)→ 禁止闭合。如果差异大,先通过已在线簇 + PCS 把母线电压拉近到待投入簇电压附近,再闭合。
5.3 监控------运行中的环流检测
手段一:PCS 报告的总电流 ≈ 0,但各 BCU 上报的簇电流之和 ≠ 0 → 电流在各簇之间环流,没有经过 PCS。
手段二:某簇电流方向与 PCS 总电流方向相反(比如全堆在放电,某簇却在充电)→ 该簇正在接收环流。
手段三:静置期间,监测各簇 SOC 的变化趋势。如果某簇 SOC 在零电流工况下异常上升或下降 → 有环流。
5.4 保护------分级响应
| 环流等级 | 判断条件 | 动作 |
|---|---|---|
| 轻微 | 反向电流 < 0.05C,短时 | 记录日志,继续监控 |
| 中度 | 反向电流 > 0.05C 持续 > 30s | 降额:减小 PCS 总功率,通知 EMS |
| 严重 | 反向电流 > 0.1C 或 ΔSOC 快速异常变化 | 立即断开环流簇接触器,告警诊断 |
5.5 根治------交流侧并联架构
直流环流的根源是多个电压源(各簇 OCV)在直流侧直接并联。交流侧并联架构从根本上消除了这个问题------每个簇的直流侧完全独立,只通过交流侧耦合,不存在直流环流的物理回路。
六、直流侧并联架构下如何做簇间均衡
6.1 问题本质
并联簇的 SOC 会逐渐分化------接触器未同时闭合、各簇内阻差异导致长期电流分配不均、单簇维修离线等。SOC 差异导致:充电时 SOC 最高的簇先满 → 全堆必须停充;放电时 SOC 最低的簇先空 → 全堆必须停放。可用容量被最极端的那一簇锁死。
6.2 三层均衡手段
先理解各簇电流分配的基本物理规律:
Ii=Vbus−OCViRiI_i = \frac{V_{bus} - OCV_i}{R_i}Ii=RiVbus−OCVi
两簇的电流之比:
IAIB=Vbus−OCVAVbus−OCVB⋅RBRA\frac{I_A}{I_B} = \frac{V_{bus} - OCV_A}{V_{bus} - OCV_B} \cdot \frac{R_B}{R_A}IBIA=Vbus−OCVBVbus−OCVA⋅RARB
要让 SOC 低的簇追上来,需要改变这个比值------让低 SOC 的簇分到更大比例的电流,而不是让所有簇的电流等比例放大。
以下三种手段,本质区别在于靠什么来改变这个比值。
第一层:自然均衡(什么也不做,靠物理自己调节)
充电时 SOC 低的簇 OCV 更低 → (Vbus−OCV)(V_{bus} - OCV)(Vbus−OCV) 更大 → 分到的电流略大 → 充得更快。放电时 SOC 低的簇分到的电流略小 → 放得更慢。这是一个完全被动的负反馈,BMS 不施加任何干预。
自然均衡的唯一驱动力就是各簇之间的 OCV 差异。在 LFP 平台区内(SOC 20%-95%),各簇 OCV 差异极小(都在 3.30-3.35V 之间,可能只差几 mV),驱动力极其微弱。自然均衡一直在起作用,但速度极慢------差异缩小到可接受水平可能需要几个月。
第二层:软均衡(主动调节 PCS 总功率,不动接触器)
自然均衡太慢,能不能通过调节 PCS 总功率来加速?
逻辑是:增大充电功率 → PCS 抬高 VbusV_{bus}Vbus → (Vbus−OCV)(V_{bus} - OCV)(Vbus−OCV) 整体变大 → 低 OCV 的簇分到更多电流。
这个逻辑的问题在于: VbusV_{bus}Vbus 是公共项,增大它对所有簇的 (Vbus−OCVi)(V_{bus} - OCV_i)(Vbus−OCVi) 都是等量增加的,各簇电流等比放大 ,但比值 IA/IBI_A/I_BIA/IB 几乎不变。就好比两辆车一快一慢,同时踩同样深度的油门------快的那辆还是更快,差距比例没有缩小。
软均衡要真正有效,需要借助于增大 VbusV_{bus}Vbus 后,低 OCV 簇的 (Vbus−OCV)(V_{bus} - OCV)(Vbus−OCV) 相对增幅更大 (因为其 OCV 更低,同样的 VbusV_{bus}Vbus 增量下,分子增幅的百分比更高)。这个"相对增幅的差异"仍然依赖于 OCV 差异------又回到了自然均衡的老问题。
结论:软均衡和自然均衡共享同一个物理驱动力(OCV 差异),只是软均衡试图通过调节总功率来放大这个驱动的效果。在 LFP 平台区 OCV 差异极小的前提下,软均衡的加速作用微乎其微。
第三层:硬均衡(分簇投切,强制独占 PCS 功率)
当自然均衡和软均衡都失效时,只能动接触器------把"靠微弱 OCV 差异被动调节"这件事,替换为"独占 PCS 全部功率"的强制手段:
- PCS 降功率到零
- 确认各簇电流归零 → 断开 SOC 偏高簇的接触器(空载分断,保护接触器寿命)
- 只剩 SOC 偏低簇在线 → PCS 重新给功率(单簇能力范围内)
- 低 SOC 簇追到目标后 → 功率归零 → 闭合之前断开的簇 → 恢复正常
硬均衡不再依赖 OCV 差异这个微弱驱动力,而是通过物理断开其他簇、让落后簇独占全部功率的方式强制拉平 SOC。 代价是接触器寿命消耗和硬均衡期间堆功率能力大幅下降。
三种手段的本质对比:
| 自然均衡 | 软均衡 | 硬均衡 | |
|---|---|---|---|
| 驱动机制 | OCV 差异被动均流 | 调 PCS 功率试图放大 OCV 差异的效果 | 独占 PCS 功率强制充放 |
| 是否动接触器 | 否 | 否 | 是 |
| LFP 平台区效果 | 极慢(驱动力 ≈ OCV 差 ≈ 几 mV) | 极有限(和自然均衡共享同一驱动力) | 有效(强制力 ≥ kW 级) |
| 功率影响 | 无 | 无(仍在各簇能力范围内) | 大幅下降(只剩单簇能力) |
6.3 硬均衡的工程代价
高压直流接触器的电气寿命(带载分断)通常只有 5000-10000 次。硬均衡中每次投切都在消耗寿命。缓解措施:
- 严格空载投切:先降功率到零,确认各簇电流接近零,再分断(空载分断寿命可达 5 万次)
- 提高触发门槛:ΔSOC > 20% 才触发,而非每次有小差异就做
- 利用低价时段:硬均衡期间堆功率能力大幅下降,安排在夜间谷电时段执行
- 接触器寿命监控:BAU 维护每个接触器的分断次数,80% 寿命时预警
6.4 终极解决方案
硬均衡是直流侧并联架构下的无奈之举。交流侧并联架构中,每个簇有独立 PCS,EMS 的功率分配直接替代了 BAU 的均衡职责------SOC 低的簇在充电时多分配功率、在放电时少分配,几个循环后自然拉平。不需要接触器动作、没有功率波动、不需降额。
这也是交流侧并联成为当前主流的核心原因之一。