4. 电池管理系统(BMS):储能系统的“大脑”

说实话,在储能系统里,BMS 的地位怎么强调都不过分。你可以把电芯想象成运动员,PCS 是肌肉,那 BMS 就是大脑。没有它,整个系统就是一堆失控的化学反应堆。我见过太多因为 BMS 设计不到位导致的起火事故,嗯,那教训太深刻了。

4.1 BMS 功能架构:分层分级,各司其职

一个成熟的集装箱储能 BMS,通常采用三级架构。为什么是三级?说白了,就是为了平衡成本和可靠性。

  • 第一级:从控(BMU)—— 直接贴在电池模组上。负责采集单体电压、温度,执行被动均衡。我习惯叫它“侦察兵”。
  • 第二级:主控(BCU)—— 管理一个电池簇。汇总 BMU 数据,计算 SOC/SOH,控制继电器,处理簇级故障。这是“连长”。
  • 第三级:总控(BAMS)—— 管理整个集装箱。协调各簇,与 PCS、EMS 通信,做总功率分配。这是“指挥部”。

核心要点:三级架构的好处是“故障隔离”。我曾经遇到过一个 BMU 通信异常,如果是一级架构,整个系统都得停机。但三级架构下,BCU 直接切掉那个模组,系统降功率运行,客户的生产没停。

下面这张图,是我自己总结的 BMS 功能逻辑框架,你一看就明白:

BMS 三级功能架构图 总控 BAMS 系统级管理 · 与PCS/EMS通信 · 总功率分配 主控 BCU 簇级管理 · SOC/SOH计算 · 故障保护 从控 BMU 模组级 · 电压/温度采集 · 均衡执行 采样与均衡 SOC/SOH 算法 通信协议 安全保护

4.2 采样与均衡策略:数据准,系统才稳

采样是 BMS 的“眼睛”。如果眼睛瞎了,后面算法再牛也没用。

4.2.1 电压与温度采样

  • 电压采样: 主流方案用 AFE 芯片(如 ADI 的 LTC6811、TI 的 BQ79616)。精度要求 ±5mV 以内。我建议采样线束用双绞屏蔽线,不然现场干扰会让你怀疑人生。
  • 温度采样: NTC 热敏电阻,每 4-6 个电芯布置一个。关键位置(正负极极柱、模组中心)必须放。我记得有一次项目,客户只在模组边缘放了温度点,结果中心电芯热失控了,BMS 都没检测到——这就是采样点布置的教训。

4.2.2 均衡策略

均衡分两种:被动均衡和主动均衡。你想想看,为什么大部分厂家还是用被动均衡?

类型 原理 优点 缺点 我的建议
被动均衡 通过电阻放电,把高电压电芯的能量消耗掉 电路简单、成本低、可靠 效率低、发热大 100Ah 以下电芯,首选被动均衡
主动均衡 通过电容或电感,把能量从高电压电芯转移到低电压电芯 效率高、不浪费能量 电路复杂、成本高、EMC 难搞 大容量(280Ah+)或长寿命要求场景,可以考虑

实战技巧: 均衡开启阈值一般设在单体压差 > 20mV 时启动。均衡电流建议控制在 50-100mA(被动)。我曾经试过 200mA 均衡,结果散热没做好,PCB 都烤黄了。

4.3 SOC/SOH 算法:BMS 的“灵魂”

SOC(荷电状态)和 SOH(健康状态)是 BMS 最核心的两个输出。客户问“电池还能用多久?”——答案就在 SOC 里。问“电池还能用几年?”——答案就在 SOH 里。

4.3.1 SOC 估算方法

没有一种算法是万能的。我习惯用“安时积分 + 开路电压校正 + 卡尔曼滤波”的组合拳。

// 简化版 SOC 估算伪代码
float SOC_estimate() {
    // 1. 安时积分法(主算法)
    SOC_ah = SOC_last + (∫I dt) / Q_max * 100;
    
    // 2. OCV 校正(静置足够长时间后触发)
    if (rest_time > 2h) {
        SOC_ocv = lookup_ocv_table(voltage, temperature);
        // 加权融合
        SOC = 0.7 * SOC_ah + 0.3 * SOC_ocv;
    } else {
        SOC = SOC_ah;
    }
    
    // 3. 卡尔曼滤波(可选,用于动态工况)
    // SOC = kalman_filter(SOC, current, voltage);
    
    return SOC;
}

注意: 安时积分法的最大敌人是“电流采样误差”和“时间累积误差”。我见过一个项目,电流传感器零点漂移了 10mA,结果一天下来 SOC 误差达到了 5%。所以,定期 OCV 校正必不可少。

4.3.2 SOH 估算方法

SOH 说白了就是电池“老了多少”。主要看两个指标:容量衰减和内阻增加。

  • 容量法: SOH = Q_current / Q_initial × 100%。需要完整的充放电循环数据。
  • 内阻法: SOH = (R_eol - R_current) / (R_eol - R_initial) × 100%。内阻增加 100% 通常认为寿命终止。
  • 我的经验: 实际项目中,我倾向于用容量法做主判断,内阻法做辅助验证。因为内阻受温度影响太大,单看内阻容易误判。

4.4 通信协议:BMS 的“语言”

BMS 不是孤岛,它要和 PCS、EMS、云平台对话。通信协议选不对,后面调试能让你崩溃。

协议 速率 距离 可靠性 典型应用
CAN 2.0 250kbps-1Mbps ≤40m 高(差分信号) BMS 与 PCS 通信(最常用)
RS485 115.2kbps ≤1200m BMS 与 EMS 通信
以太网 100Mbps ≤100m BMS 与云平台、数据记录

我的推荐: 簇内通信用 CAN,抗干扰能力强。簇间或到 EMS 用 RS485,距离远。如果要做大数据分析或远程升级,必须上以太网。记住,通信协议要统一报文格式——我建议用“ID + 数据长度 + 数据域 + 校验”的标准帧结构。

嗯,BMS 这块内容确实多,但都是干货。你把这些吃透了,储能系统的“大脑”就算基本掌握了。


专注资料整理