储能BMS三级架构详解:BMU、BCU、BAU 各管什么?怎么协同?
一、引言
在储能系统中,BMS(Battery Management System,电池管理系统)是电池安全的"守门人"。但很多人提到 BMS 时,脑子里想的只是一块电路板------实际上,大规模储能系统的 BMS 是一个分布式的三级架构,从电芯到整站,由不同层级的控制器分工协作。
这三级分别是:
- BMU(Battery Management Unit,电池管理单元)------管"节",贴着电芯
- BCU(Battery Control Unit,电池控制单元)------管"簇",控制高压
- BAU(Battery Array Unit,电池阵列单元)------管"站",对接 EMS
本文将逐层拆解每一级的功能、硬件、通信和协同流程,帮你建立完整的 BMS 架构认知。
二、为什么需要三级架构?
在回答"每一级是什么"之前,先理解为什么不能用一块板搞定所有事。
一个 1MWh 的储能舱,大约有 3000 节电芯 ,串联成簇后总电压可达 600~1500V。如果用一块集中式 BMS 板去采集所有电芯,会面临三个致命问题:
| 问题 | 说明 |
|---|---|
| 线束太长 | 3000 根电压采样线从电芯拉到主控板,线束长达数米,干扰大、精度差、成本高 |
| 高压危险 | 主控板直接接触上千伏高压,对绝缘和安全设计要求极高,维护风险大 |
| 故障扩散 | 一块板故障 = 全站电池失控,没有冗余和隔离,单点故障后果严重 |
三级架构的核心思想就是**"分层、分布、隔离"**:
- BMU 贴在模组上:采样线最短,精度最高,把"感知"下沉到最底层
- BCU 放在簇端:负责高压继电器和绝缘检测,把危险高压隔离在簇级
- BAU 放在低压控制室:只做数据汇总和策略交互,不碰高压,安全可靠
同时,三级架构天然支持故障隔离:某个簇的 BCU 检测到故障,直接断开该簇继电器,其他簇不受影响,系统可降额继续运行。
三、整体架构总览
先看一张完整的三级架构图,建立全局认知:
┌──────────────────────────────────────────────────────────┐
│ EMS 能量管理系统 │
│ (调度策略 · 功率指令 · 电网交互) │
└──────────────────────────┬───────────────────────────────┘
│ CAN / 以太网 / IEC61850
┌──────────────────────────▼───────────────────────────────┐
│ BAU(Battery Array Unit)电池阵列级 ------ 1个/储能舱 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 全站SOC/SOH估算 · 功率边界SOP · 故障分级 · 热管理 │ │
│ │ 历史数据存储 · 与EMS通信 · 多簇功率分配 │ │
│ └─────────────────────────────────────────────────────┘ │
└──────┬──────────┬──────────┬──────────┬──────────────────┘
│ CAN1 │ CAN2 │ CAN3 │ CAN4
┌──────▼───┐ ┌────▼───┐ ┌────▼───┐ ┌────▼───┐
│ BCU 簇1 │ │ BCU 簇2 │ │ BCU 簇3 │ │ BCU 簇4 │
│ 电池簇控制│ │ 电池簇控制│ │ 电池簇控制│ │ 电池簇控制│
└──────┬───┘ └────┬───┘ └────┬───┘ └────┬───┘
│ 菊花链/CAN │ │ │
┌────▼────┐ ┌────▼────┐
│ BMU 模组1│ │ BMU 模组2│ ... 每个簇10~20个BMU
│ 电压温度 │ │ 电压温度 │
│ 均衡控制 │ │ 均衡控制 │
└────┬────┘ └────┬────┘
│ │
┌────▼────┐ ┌────▼────┐
│ 电芯x16 │ │ 电芯x16 │ ... 每个模组12~24节电芯
└─────────┘ └─────────┘
一句话总结层级关系:BMU 管"节",BCU 管"簇",BAU 管"站"。
四、BMU(Battery Management Unit)------ 贴着电芯的"感知神经"
4.1 定位
BMU 是三级架构中最底层、数量最多、离电芯最近的一级。它直接安装在电池模组上,是 BMS 的"感觉器官"。
一个 1MWh 储能舱通常有 80~120 个 BMU。
4.2 核心功能
BMU 的职责可以概括为**"采、测、衡、报"**:
(1)单体电压采集
这是 BMU 最核心的任务。通过 AFE(Analog Front End,模拟前端)芯片,精确采集模组内每一节电芯的电压。
- 采集精度:通常 ±2mV(高端方案可达 ±1mV)
- 采集周期:10~100ms
- 采集通道数:单颗 AFE 通常支持 12~16 通道
- 为什么精度要求高:磷酸铁锂电芯在 SOC 40%~60% 区间,电压变化仅几十 mV,精度不够就无法准确估算 SOC
(2)单体温度采集
通过 NTC(负温度系数)热敏电阻,采集模组内多个温度点的温度。
- 温度点数量:每个模组通常 2~4 个(分布在模组两端和中间)
- 采集精度:±1℃
- 作用:过温保护、低温降额、热管理控制、温差监测
(3)电池均衡
由于电芯制造差异和使用环境不同,串联电池组会出现电压不一致,导致"短板效应"------整组容量由电压最低的那节电芯决定。BMU 负责消除这种不一致。
| 均衡方式 | 原理 | 均衡电流 | 效率 | 成本 |
|---|---|---|---|---|
| 被动均衡 | 高电压电芯通过电阻放电,能量变成热量耗散 | 50~200mA | 低 | 低 |
| 主动均衡 | 能量在电芯间转移(电感/电容/变压器),不浪费 | 1~5A | 高(>80%) | 高 |
储能系统由于电芯数量多、容量大,越来越多采用主动均衡方案。
(4)数据上报
BMU 将采集到的电压、温度、均衡状态,通过 CAN 总线或**菊花链(隔离 SPI)**上报给上一级 BCU。
4.3 典型硬件
BMU 的硬件设计相对简单,核心就是一颗 AFE 芯片 + 少量外围电路:
┌─────────────────────────────────────────┐
│ BMU 电路板 │
│ │
│ ┌──────────┐ ┌──────────────────┐ │
│ │ 电源管理 │ │ AFE 模拟前端 │ │
│ │ (LDO/隔离)│ │ (ADI/TI/NXP) │ │
│ └──────────┘ │ - 电压采集x16 │ │
│ │ - 温度采集x4 │ │
│ ┌──────────┐ │ - 均衡控制x16 │ │
│ │ 均衡电路 │ │ - 隔离通信 │ │
│ │(电阻/MOS) │ └────────┬─────────┘ │
│ └──────────┘ │ │
│ │ 隔离 SPI/CAN │
│ ┌──────────┐ ┌────────▼─────────┐ │
│ │ NTC 温度 │ │ 通信接口 │ │
│ │ 传感器 │ │ (CAN/菊花链) │ │
│ └──────────┘ └──────────────────┘ │
└─────────────────────────────────────────┘
主流 AFE 芯片对比:
| 厂商 | 型号 | 通道数 | 均衡电流 | 通信方式 | 特点 |
|---|---|---|---|---|---|
| ADI | ADBMS6830 | 16 | 被动(可扩主动) | 菊花链 isoSPI | 储能主流,抗干扰强 |
| ADI | LTC6811 | 12 | 被动 | 菊花链 isoSPI | 经典型号,成熟稳定 |
| TI | BQ79616 | 16 | 被动 | 菊花链 UART | 集成度高,功耗低 |
| NXP | MC33771 | 14 | 被动 | 菊花链 SPI/TPL | 车规级,可靠性高 |
| 中颖 | SH367309 | 16 | 被动 | CAN/菊花链 | 国产替代,成本低 |
4.4 供电方式
BMU 通常直接由所在模组的电芯串供电:
- 16S 模组:标称电压 51.2V(磷酸铁锂),BMU 的 LDO 从电芯串取电
- 优点:不需要额外布线供电,模组即插即用
- 注意:BMU 的静态功耗要足够低(通常 < 100μA),否则长期存放会把电芯耗空
五、BCU(Battery Control Unit)------ 控制高压的"车间主任"
5.1 定位
BCU 是簇级控制器,管理一个完整的电池簇。一个电池簇 = 多个模组串联(通常 10~20 个模组),总电压 300~1500V。
BCU 是三级架构中唯一直接接触高压的一级,负责簇的高压通断和安全保护。
一个 1MWh 储能舱通常有 6~10 个 BCU。
5.2 核心功能
BCU 的职责可以概括为**"测高压、控继电器、做保护、管通信"**:
(1)簇总压采集
测量整个电池簇的总电压,用于:
- 高压安全判断
- 与 BMU 上报的单体电压之和做校验(发现采样异常)
- SOC 估算的辅助参考
采集方式:电阻分压 + 隔离运放,或专用高压隔离采集芯片。
(2)簇总流采集
测量电池簇的充放电电流,是 SOC 估算(安时积分法)的核心输入。
| 采集方式 | 原理 | 优点 | 缺点 |
|---|---|---|---|
| 霍尔传感器 | 霍尔效应测磁场 | 非接触、隔离天然、响应快 | 成本高、有温漂、体积大 |
| 分流器(Shunt) | 已知电阻上的压降 I=U/R | 精度高、成本低、无温漂(高端) | 非隔离、需要隔离运放、有功耗 |
| 磁通门 | 零磁通原理 | 精度极高、线性度好 | 成本极高 |
储能系统中,分流器 + 隔离运放方案越来越主流(精度高、成本低),霍尔传感器在大电流场景仍有使用。
- 采集精度:通常 ±0.5%~±1%
- 带宽:> 1kHz(需要捕捉瞬态过流)
(3)绝缘检测
检测直流高压母线对地的绝缘电阻,是人身安全的关键保护。
- 检测原理:电桥法 / 低频信号注入法
- 报警阈值:通常 < 100Ω/V 告警,< 50Ω/V 跳闸
- 检测周期:1~10s
- 典型芯片:ADI ADEUR1100、专用绝缘检测模块
当绝缘电阻下降时,说明有漏电风险,可能是电缆破损、凝露、元器件老化等原因,必须及时处理。
(4)主继电器控制
BCU 控制电池簇的高压通断,通常包含三个继电器:
┌──────────────────────────────────────────┐
│ 电池簇高压回路 │
│ │
│ 电池簇 ──┬── [主正继电器] ──┬── 直流母线+ │
│ │ │ │
│ └── [预充继电器+预充电阻] ──┘ │
│ │
│ 电池簇 ────── [主负继电器] ────── 直流母线-│
└──────────────────────────────────────────┘
- 主正继电器 / 主负继电器:正常运行时闭合,故障时断开
- 预充继电器 + 预充电阻:启动时先闭合,给 PCS 直流侧电容缓慢充电,防止合闸瞬间大电流冲击
预充流程(关键安全步骤):
T0: 所有继电器断开
T1: 闭合主负继电器
T2: 闭合预充继电器 → 电流通过预充电阻给电容充电
T3: 检测母线电压上升至电池总压的 90% 以上(通常 3~10s)
T4: 闭合主正继电器
T5: 断开预充继电器
T6: 预充完成,簇进入可运行状态
如果预充超时(比如 30s 内电压未达标),说明可能有短路或电容损坏,BCU 会终止启动并报故障。
(5)高压互锁(HVIL)
HVIL(High Voltage Interlock Loop)是一个低压监测回路,串联在所有高压连接器的互锁引脚中。当任何高压连接器被拔出、高压盒盖被打开,HVIL 回路断开,BCU 立即检测到并切断所有高压继电器。
- 原理:低压恒流源监测回路通断
- 响应时间:< 10ms
- 作用:防止带电插拔、防止维护时误触高压
(6)簇级 SOC/SOH 估算
BCU 汇总下属所有 BMU 的电压、电流、温度数据,在簇级做 SOC/SOH 估算:
- SOC:安时积分 + OCV 校准 + 卡尔曼滤波修正
- SOH:基于容量衰减和内阻增长的综合评估
(7)与 BAU 通信
通过 CAN 总线(每个簇一路独立 CAN),将簇级状态上报给 BAU,并接收 BAU 的指令。
上报内容:簇总压、簇电流、簇 SOC/SOH、最高/最低单体电压、最高/最低温度、告警/故障状态、继电器状态
接收指令:闭合/断开继电器、功率限制、均衡启停、复位等
5.3 典型硬件
┌──────────────────────────────────────────────┐
│ BCU 控制器 │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 主控 MCU │ │ 电源管理 │ │ 隔离驱动 │ │
│ │STM32/C2000│ │(隔离DC-DC)│ │(继电器驱动)│ │
│ └────┬─────┘ └──────────┘ └──────────┘ │
│ │ │
│ ┌────▼────────────────────────────────────┐ │
│ │ 采集与检测模块 │ │
│ │ ┌────────┐ ┌────────┐ ┌────────┐ │ │
│ │ │总压采集 │ │电流采集 │ │绝缘检测 │ │ │
│ │ │(分压+隔离)│ │(分流器/霍尔)│ │(电桥法) │ │ │
│ │ └────────┘ └────────┘ └────────┘ │ │
│ │ ┌────────┐ ┌────────┐ │ │
│ │ │温度采集 │ │HVIL监测 │ │ │
│ │ └────────┘ └────────┘ │ │
│ └──────────────────────────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────┐ │
│ │ 通信接口 │ │
│ │ CANx2(下行BMU / 上行BAU)· 以太网(可选) │ │
│ └──────────────────────────────────────────┘ │
└──────────────────────────────────────────────┘
核心器件选型参考:
| 功能模块 | 推荐方案 | 说明 |
|---|---|---|
| 主控 MCU | STM32F407/F767、TI C2000 F28379、NXP S32K3 | 车规/工业级,足够算力跑 SOC 算法 |
| 电流采集 | 0.5mΩ 分流器 + AMC1350 隔离运放,或 LEM HAL 系列霍尔 | 分流器方案精度更高 |
| 绝缘检测 | ADI ADEUR1100,或自研电桥电路 | 专用芯片集成度高 |
| 继电器驱动 | TLP5701 光耦 + FDD8424 MOSFET 驱动线圈 | 必须隔离,防止高压串入控制侧 |
| CAN 收发器 | TJA1042/ISO1042(隔离型) | 储能环境复杂,建议用隔离 CAN |
六、BAU(Battery Array Unit)------ 统管全站的"厂长"
6.1 定位
BAU 是 BMS 的最高层控制器,管理整个储能单元(通常是一个储能舱/集装箱)的所有电池簇。它不直接接触高压,只做数据汇总、策略计算和对外交互。
BAU 在不同厂家有不同叫法:
- BAU(Battery Array Unit)------ 多数储能厂家
- BAMS(Battery Array Management System)------ 部分厂家
- BMS 主控 / 总控------ 通俗叫法
- BMS-CMU(Central Management Unit)------ 部分文献
一个储能舱通常有 1 个 BAU。大型电站多个舱各有一个 BAU,再上汇总到电站级控制器。
6.2 核心功能
BAU 的职责可以概括为**"汇总、估算、分配、交互、管理"**:
(1)全系统数据汇总
通过多路 CAN(每簇一路),周期性收集所有 BCU 上报的簇级数据,统一管理:
- 各簇总压、电流、SOC/SOH
- 全站最高/最低单体电压及位置
- 全站最高/最低温度及位置
- 各簇告警/故障状态
- 继电器状态、绝缘状态
数据汇总周期通常 100ms~1s。
(2)系统级 SOC/SOH 估算
在簇级数据基础上,计算全站电池的整体状态:
- 系统 SOC:通常取各簇 SOC 的最小值(受限于最弱簇),或按容量加权平均
- 系统 SOH:综合各簇容量衰减和内阻增长,给出整体健康度
- 可用容量:根据当前 SOH 和温度,估算实际可充放容量
(3)功率边界计算(SOP)
这是 BAU 最关键的输出之一------告诉 EMS 当前电池最多能充/放多少功率。
SOP(State of Power)估算需要综合考虑:
-
当前 SOC(接近上下限时降功率)
-
最高/最低单体电压(接近阈值时降功率)
-
最高/最低温度(过温或低温时降功率)
-
各簇健康状态(故障簇退出后总功率下降)
-
持续功率 vs 峰值功率(持续 10s/30s 不同限值)
示例:某储能系统功率边界计算
─────────────────────────────────────
当前 SOC = 55% → 功率系数 1.0
最高单体电压 = 3.35V → 充电功率系数 0.8(接近3.50V告警)
最低单体电压 = 3.20V → 放电功率系数 1.0
最高温度 = 42℃ → 功率系数 0.9(接近45℃告警)
1簇故障退出 → 总额定功率 × 7/8 = 0.875
─────────────────────────────────────
最大允许充电功率 = 额定功率 × 1.0 × 0.8 × 0.9 × 0.875 = 额定 × 0.63
最大允许放电功率 = 额定功率 × 1.0 × 1.0 × 0.9 × 0.875 = 额定 × 0.7875
BAU 将这个功率边界上报给 EMS,EMS 在这个边界内制定调度策略,永远不能超过 BAU 给出的限值。
(4)故障管理与分级
BAU 汇总所有簇的故障信息,按严重程度分级处理:
| 故障级别 | 典型场景 | BAU 动作 |
|---|---|---|
| 一级(告警) | 单体电压接近阈值、温度偏高、绝缘下降 | 上报 EMS,建议降功率,不中断运行 |
| 二级(降额) | 单体过压/欠压、过温、绝缘告警 | 通知 EMS 降低功率,限制充放电电流 |
| 三级(跳闸) | 严重过温、短路、绝缘严重下降、热失控前兆 | 立即指令对应 BCU 断开继电器,上报 EMS 停机 |
BAU 还负责故障记录:每条故障带时间戳、故障码、快照数据(故障瞬间的电压/电流/温度),存储到本地,供运维人员事后分析。
(5)与 EMS 通信
BAU 是 BMS 与 EMS 的唯一接口。通信协议通常支持:
- CAN:最常用,BAU 与 EMS 通过 CAN 总线交互
- Modbus TCP:通过以太网,适合 EMS 运行在工控机上的场景
- IEC 61850:电网级储能电站要求,支持标准化建模
BAU → EMS 上报内容:
- 系统 SOC、SOH
- 最大允许充电功率、最大允许放电功率(SOP)
- 系统总压、总电流
- 最高/最低单体电压及簇号/模组号
- 最高/最低温度及位置
- 告警/故障信息(故障码、故障级别)
- 运行状态(待机/充电/放电/故障/停机)
EMS → BAU 下发内容:
- 功率指令(充电/放电功率值)
- 运行模式指令(待机/充电/放电)
- 功率限制(EMS 主动限功率)
- 启停指令
- 复位指令(故障清除后)
重要原则 :EMS 的功率指令如果超过 BAU 上报的功率边界,BAU 有权拒绝执行或自动限幅,电池安全永远优先于调度策略。
(6)热管理联动
BAU 根据全站温度分布,控制液冷/风冷系统:
- 风冷:控制风机启停、转速(根据最高温度和温差)
- 液冷:控制水泵流量、电磁阀(各簇独立液冷支路)、压缩机启停(温控机组)
- 目标:电池工作在 25~35℃ 最佳区间,簇间温差 < 5℃,模组内温差 < 3℃
(7)历史数据存储与运维
- 存储运行数据(通常按秒级存储,保留 3~6 个月)
- 存储故障日志和操作日志
- 支持本地导出(U 盘/网口)和远程上传(云平台)
- 支持 OTA 固件升级(BAU + 下属 BCU/BMU 的远程升级)
6.3 典型硬件
BAU 的硬件更像一个小型工业计算机:
┌──────────────────────────────────────────────┐
│ BAU 控制器 │
│ │
│ ┌──────────────────────────────────────────┐ │
│ │ 主控单元 │ │
│ │ ARM Cortex-A(NXP i.MX6/瑞芯微RK3568) │ │
│ │ 或 高性能 MCU(STM32H7 / TI AM263x) │ │
│ │ 运行 RTOS 或 嵌入式 Linux │ │
│ └──────────────────────────────────────────┘ │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 多路 CAN │ │ 以太网 │ │ 存储 │ │
│ │ (4~8路) │ │ (RJ45) │ │ (SD/eMMC)│ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 数字IO │ │ RS485 │ │ 调试接口 │ │
│ │(继电器/告警)│ │(接温控/消防)│ │(USB/UART)│ │
│ └──────────┘ └──────────┘ └──────────┘ │
└──────────────────────────────────────────────┘
BAU 与 BCU/BMU 的硬件差异:
| 对比项 | BMU | BCU | BAU |
|---|---|---|---|
| 核心器件 | AFE 模拟前端 | MCU + 隔离采集 | ARM-A / 高性能 MCU |
| 算力需求 | 低(只采集) | 中(SOC算法+控制) | 高(多簇汇总+策略) |
| 高压接触 | 否(只接触模组电压) | 是(直接接触簇高压) | 否(只碰低压) |
| 通信接口 | 1路 CAN/菊花链 | 2路 CAN(上+下) | 4~8路 CAN + 以太网 |
| 存储 | 无 | 少量(故障记录) | 大容量(历史数据) |
| 运行系统 | 裸机 / 小 RTOS | RTOS | RTOS / 嵌入式 Linux |
七、三者协同工作流程
理解了每一级的功能,再来看它们如何配合完成一次完整的充放电。
7.1 系统启动流程
T0: BAU 上电 → 自检 → 等待各 BCU 上线
↓
T1: 各 BCU 上电 → 自检 → 等待下属 BMU 上线
↓
T2: 各 BMU 上电 → 采集单体电压/温度 → 上报给 BCU
↓
T3: BCU 收集所有 BMU 数据 → 计算簇级 SOC → 自检绝缘/HVIL
→ 上报"待机就绪"给 BAU
↓
T4: BAU 确认所有簇就绪 → 汇总系统状态 → 上报"待机就绪"给 EMS
↓
T5: EMS 下发"启动"指令 → BAU 转发给各 BCU
↓
T6: 各 BCU 执行预充流程(主负→预充→主正→断预充)
→ 预充成功 → 上报"预充完成"给 BAU
↓
T7: BAU 确认所有簇预充完成 → 通知 EMS → EMS 下发"并网"指令给 PCS
↓
T8: PCS 并网完成 → 系统进入"运行待命",等待功率指令
7.2 正常运行中的数据流转
以 100ms 为一个周期:
┌─────────────────────────────────────────────────────────┐
│ T0 (每100ms) │
│ BMU: 采集单体电压/温度 → 执行均衡 → 上报给 BCU │
│ BCU: 采集簇总压/总流/绝缘 → 汇总BMU数据 → 计算簇SOC │
│ → 上报给 BAU │
│ BAU: 汇总所有簇数据 → 计算系统SOC/SOH/SOP → 上报给 EMS │
├─────────────────────────────────────────────────────────┤
│ T1 │
│ EMS: 接收 BAU 数据 + 电网状态 + 电价信息 → 调度算法 │
│ → 生成功率指令 P* → 下发给 BAU │
├─────────────────────────────────────────────────────────┤
│ T2 │
│ BAU: 检查 P* 是否超过功率边界 → 限幅 → 转发给 PCS │
│ (同时通知各 BCU 当前运行模式) │
├─────────────────────────────────────────────────────────┤
│ T3 │
│ PCS: 执行功率指令 → 实际充放电 → 反馈实际功率给 EMS │
├─────────────────────────────────────────────────────────┤
│ T4 (持续) │
│ BMU/BCU/BAU 持续监控 → 任何异常立即触发保护 → 上报 │
└─────────────────────────────────────────────────────────┘
7.3 故障处理流程(以单体过温为例)
T0: 某 BMU 检测到单体温度 58℃(超过三级阈值 55℃)
↓
T1: BMU 立即上报"过温故障"给 BCU(< 10ms)
↓
T2: BCU 确认故障 → 立即断开该簇主继电器(本地保护,不等待上级指令)
→ 上报"簇过温跳闸"给 BAU
↓
T3: BAU 收到故障 → 触发故障分级(三级)→ 记录故障快照
→ 通知 EMS "簇3故障退出,系统降额运行"
→ 更新功率边界(总额定功率下降)
↓
T4: EMS 收到通知 → 重新计算调度策略 → 降低功率指令
→ 上报告警给运维平台
↓
T5: 运维人员现场排查 → 排除故障(如更换风扇、处理液冷堵塞)
→ BAU 下发"复位"指令 → BCU 复位 → BMU 复位
→ 重新走启动流程
关键设计原则:故障处理采用"本地优先"策略 ------BCU 检测到严重故障时,不等 BAU 指令,直接断开继电器,因为通信可能有延迟,安全必须毫秒级响应。BAU 负责后续的系统级协调和上报。
八、通信架构详解
三级架构之间的通信是整个 BMS 的"神经网络",设计好坏直接影响系统可靠性。
8.1 通信层级
BAU ────── CAN(每簇独立1路)────── BCU
│
菊花链 isoSPI / CAN
│
BMU ─ BMU ─ BMU ...(模组级串联)
8.2 各层通信对比
| 通信链路 | 常用协议 | 介质 | 速率 | 周期 | 说明 |
|---|---|---|---|---|---|
| BAU ↔ BCU | CAN 2.0B | 屏蔽双绞线 | 250k/500kbps | 10~100ms | 每簇独立一路,互不干扰 |
| BCU ↔ BMU | 菊花链 isoSPI / CAN | 屏蔽双绞线/隔离SPI | 1~10Mbps | 10~50ms | 菊花链可节省线束,抗干扰强 |
| BAU ↔ EMS | CAN / Modbus TCP / IEC61850 | 双绞线/以太网 | 依协议 | 100ms~1s | 电网级项目常用 IEC61850 |
8.3 为什么 BAU 到 BCU 每簇用独立 CAN?
- 故障隔离:某簇 CAN 短路/干扰,不影响其他簇通信
- 带宽充足:每簇数据量独立,不会因为簇多而拥塞
- 易于扩展:增加簇只需增加一路 CAN 控制器
- 布线清晰:每簇一根 CAN 线到 BAU,维护方便
8.4 菊花链 vs CAN(BCU 到 BMU)
| 对比项 | 菊花链(isoSPI) | CAN |
|---|---|---|
| 布线 | BMU 之间串联,只需 2 根线(+电源),线束少 | 每个 BMU 并联到总线,线束多 |
| 速率 | 高(1~10Mbps) | 中等(最高 1Mbps) |
| 抗干扰 | 隔离设计,抗干扰强 | 需要屏蔽和终端电阻 |
| 故障影响 | 中间一个 BMU 故障,后面的通信中断(需旁路设计) | 一个节点故障不影响其他 |
| 成本 | AFE 芯片自带,成本低 | 每个 BMU 需要 CAN 收发器,成本高 |
| 主流方案 | 储能系统越来越多采用菊花链 | 传统方案,仍广泛使用 |
ADI 的 ADBMS6830 等芯片支持菊花链旁路:某个 BMU 故障时,信号自动旁路通过,不影响后面的 BMU,解决了单点故障问题。
九、典型配置举例
以一个1MWh 磷酸铁锂储能舱为例,看三级架构的实际配置:
9.1 电池配置
- 电芯:280Ah 磷酸铁锂方形电芯,标称电压 3.2V
- 模组:1P16S(1并16串),标称电压 51.2V,容量 280Ah = 14.3kWh
- 电池簇:14 个模组串联 = 224S,标称电压 716.8V,容量 200kWh
- 储能舱:5 个电池簇并联 = 总容量 1MWh,标称电压 716.8V
9.2 BMS 三级配置
| 层级 | 数量 | 管理对象 | 说明 |
|---|---|---|---|
| BMU | 5 × 14 = 70 个 | 每个 BMU 管 1 个模组(16节电芯) | 安装在每个模组上 |
| BCU | 5 个 | 每个 BCU 管 1 个簇(14个BMU) | 安装在每个簇的高压盒内 |
| BAU | 1 个 | 管理全部 5 个簇 | 安装在低压控制柜内 |
9.3 通信配置
- BAU → BCU:5 路独立 CAN(每簇一路),500kbps
- BCU → BMU:每簇 1 条菊花链(14 个 BMU 串联),isoSPI 1Mbps
- BAU → EMS:1 路以太网 Modbus TCP,100ms 周期
9.4 关键参数
- 总电芯数:70 × 16 = 1120 节(注:实际 1MWh 约 3000+ 节是因为用更小容量电芯,此例用 280Ah 大电芯)
- 电压采集点:1120 个单体电压 + 5 个簇总压 = 1125 个
- 温度采集点:70 × 2 = 140 个(每模组 2 个 NTC)
- 继电器数量:5 簇 × 3(主正/主负/预充)= 15 个
十、常见问题与设计要点
Q1:能不能省掉 BCU,让 BAU 直接管 BMU?
不建议。 原因:
- BCU 负责高压继电器控制和绝缘检测,这些必须在簇端就近执行(通信延迟会影响安全)
- BAU 在低压侧,不接触高压,无法直接控制高压继电器
- 没有 BCU,每个簇的高压安全就没有"本地保护",完全依赖 BAU 通信,风险大
Q2:BMU 数量这么多,怎么保证可靠性?
- BMU 设计简单:功能单一(采集+均衡),元器件少,故障率低
- 冗余温度采样:关键位置双 NTC,一个失效另一个可用
- 通信旁路:菊花链方案支持故障 BMU 信号旁路
- 故障降级:单个 BMU 通信丢失,BCU 可基于其他 BMU 数据估算,不立即停机
Q3:BAU 挂了怎么办?
- BCU 本地自治:BAU 通信中断后,BCU 仍能独立执行保护功能(过压/过温/过流直接跳闸),只是不再接受功率指令
- EMS 检测超时:EMS 发现 BAU 心跳丢失,会主动停机
- 双 BAU 冗余:高端方案采用主备双 BAU,主机故障自动切换
Q4:三级架构的成本占比?
大致估算(一个 1MWh 储能舱 BMS 总成本):
- BMU:约占 40~50%(数量多,但单价低)
- BCU:约占 25~35%(单价高,含高压器件和继电器)
- BAU:约占 10~15%(数量少,但算力强、接口多)
- 线束/接插件:约占 10~15%(容易被忽略,但成本不低)
十一、总结
BMS 三级架构是大规模储能系统的标准设计,核心思想是**"分层感知、分布控制、集中管理"**:
| 层级 | 管什么 | 核心能力 | 一句话定位 |
|---|---|---|---|
| BMU | 节(模组) | 电压温度采集、均衡 | 贴着电芯的"感知神经" |
| BCU | 簇 | 高压控制、绝缘检测、簇级保护 | 控制高压的"车间主任" |
| BAU | 站(舱) | 数据汇总、功率边界、与EMS交互 | 统管全站的"厂长" |
三者通过 CAN + 菊花链 组成可靠的通信网络,通过**"本地优先、上级协调"**的故障处理策略保障安全,共同构成了储能系统电池安全的坚实防线。
理解 BMS 三级架构,是深入储能行业的第一步。下一篇我们将深入 BMU 的 AFE 采集电路设计,敬请关注。
如果文章对你有帮助,欢迎点赞、收藏、关注!有问题欢迎评论区交流。
系列导航:
- 储能系统三大核心:EMS、BMS、PCS 工作原理与协同流程深度解析
- 本文:储能BMS三级架构详解:BMU、BCU、BAU 各管什么?怎么协同?
- 下篇预告:BMU 硬件设计实战:AFE 采集电路与均衡电路