【BMS-三级架构】

储能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?

不建议。 原因:

  1. BCU 负责高压继电器控制和绝缘检测,这些必须在簇端就近执行(通信延迟会影响安全)
  2. BAU 在低压侧,不接触高压,无法直接控制高压继电器
  3. 没有 BCU,每个簇的高压安全就没有"本地保护",完全依赖 BAU 通信,风险大

Q2:BMU 数量这么多,怎么保证可靠性?

  1. BMU 设计简单:功能单一(采集+均衡),元器件少,故障率低
  2. 冗余温度采样:关键位置双 NTC,一个失效另一个可用
  3. 通信旁路:菊花链方案支持故障 BMU 信号旁路
  4. 故障降级:单个 BMU 通信丢失,BCU 可基于其他 BMU 数据估算,不立即停机

Q3:BAU 挂了怎么办?

  1. BCU 本地自治:BAU 通信中断后,BCU 仍能独立执行保护功能(过压/过温/过流直接跳闸),只是不再接受功率指令
  2. EMS 检测超时:EMS 发现 BAU 心跳丢失,会主动停机
  3. 双 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 采集电路设计,敬请关注。


如果文章对你有帮助,欢迎点赞、收藏、关注!有问题欢迎评论区交流。

系列导航:

相关推荐
佳児素花痴╮19 分钟前
STM32(STM32U575RIT6)基础学习(GPIO)
stm32·单片机·嵌入式硬件
我是大AI42 分钟前
从RAG架构到GEO:品牌AI可见性监测的技术实践与行业解决方案
人工智能·架构
v_for_van1 小时前
C语言__attribute__
服务器·c语言·开发语言·mcu·嵌入式·嵌入式实时数据库
星栖与芯1 小时前
# STM32MP157+LiteOS-M GCC极简工程:启动源码适配+Windows Make终极避坑
windows·stm32·单片机
lhldsg1 小时前
家校托管互通系统技术架构与实战设计
java·经验分享·小程序·架构
智购科技自动售卖机厂家2 小时前
2026自动售货机云端数据备份策略:从全量备份到增量恢复的工程实践~YH
数据库·stm32·嵌入式硬件·物联网·架构·零售
小何code2 小时前
STM32入门教程,第12课(下),旋转编码器计次
单片机·嵌入式硬件
江苏赛融科技3 小时前
数据驱动:能耗管理系统如何将能源数据转化为管理决策资产
大数据·人工智能·能源·智慧园区·企业资产管理·园区智能化
做一个AK梦3 小时前
五大架构安全域-软考架构师
安全·架构