3. BMS硬件架构:集中式与分布式架构对比、主控板与采集板功能划分、通信拓扑

各位工程师朋友,咱们今天聊聊BMS的硬件架构。说白了,就是电池管理系统怎么“搭积木”。我刚开始做BMS那会儿,也纠结过到底用集中式还是分布式。后来踩过坑,才明白这玩意儿没有绝对的好坏,关键看你的应用场景。

低速车,比如两轮电动车、低速四轮车、叉车、AGV,它们的电池包通常电压不高(48V~144V),串数也不多(16串~60串)。这就决定了架构选择跟乘用车那种几百伏高压系统不太一样。咱们今天就把这事儿掰扯清楚。

3.1 集中式架构:简单粗暴,成本为王

集中式架构,顾名思义,就是一块板子干所有活。采集、均衡、保护、通信、SOC估算,全塞在一块PCB上。我最早做的一款滑板车BMS,就是这种方案。

核心特征:一块主控板直接连接所有电芯采样线,板子通常放在电池组侧面或顶部。

优点

  • 成本低:省了连接器、线束、外壳,BOM成本能降15%~20%。
  • 可靠性高:接插件少,故障点就少。我记得有个项目,客户要求MTBF(平均无故障时间)做到10万小时,集中式天然有优势。
  • 开发周期短:硬件设计简单,调试也方便。一个人就能搞定硬件和底层软件。
  • 通信延迟低:所有数据都在同一块板子上,没有板间通信延迟。

缺点

  • 采样线过长:电芯多的时候,采样线束又长又乱,容易引入噪声。我曾经遇到过采样值跳变,查了半天,结果是采样线跟大电流线走得太近。
  • 散热压力大:功率器件和采样电路挤在一起,热量不好处理。
  • 扩展性差:电池串数一增加,板子就得重新设计。
  • 维修困难:坏了就得整板换,不像分布式可以换子板。

适用场景

说白了,集中式最适合串数少(≤20串)、空间紧凑、成本敏感的项目。比如电动自行车、便携式储能、小功率AGV。

3.2 分布式架构:灵活扩展,模块化设计

分布式架构,就是把BMS拆成主控板(BCU)和采集板(BMU)。采集板负责就近采样和均衡,主控板负责总控、通信和策略运算。两者之间通过隔离通信总线连接。

我的经验:低速车用分布式,通常是因为电池包结构特殊。比如电池包分成好几个模组,每个模组独立安装,这时候分布式就是唯一选择。

优点

  • 采样精度高:采集板紧贴电芯,采样线短,抗干扰能力强。
  • 散热好:功率器件可以分散布置,热量均匀。
  • 扩展灵活:增加电池模组,只需增加一块采集板,主控板不用动。
  • 维护方便:哪块板子坏了换哪块,不用整机报废。

缺点

  • 成本高:多了一块板子,连接器、线束、外壳都翻倍。
  • 通信可靠性:板间通信一旦出问题,整个系统就瘫痪。我见过CAN总线被干扰导致数据错乱的案例。
  • 开发复杂度高:要处理板间同步、通信协议、故障隔离等问题。

适用场景

串数多(≥24串)、模组化设计、对可维护性要求高的项目。比如低速四轮车、换电柜、大型储能。

3.3 主控板与采集板功能划分

不管集中式还是分布式,功能模块其实差不多。只是分布式把功能拆到了两块板子上。咱们看看具体怎么分。

功能模块 主控板(BCU) 采集板(BMU)
电芯电压采样 不直接采样 负责,通常用AFE芯片
电芯温度采样 不直接采样 负责,NTC或数字温度传感器
被动均衡 控制策略 执行,通过均衡电阻放电
总电压/总电流采样 负责,霍尔或分流器 不负责
绝缘检测 负责,电桥法或注入法 不负责
充放电MOS控制 负责,驱动电路 不负责
SOC/SOH估算 负责,MCU运行算法 不负责
故障诊断与保护 负责,逻辑判断 上报原始数据
外部通信(CAN/UART) 负责 不负责
数据存储(EEPROM/Flash) 负责 不负责

注意:有些低成本方案会把总压总流采样也放到采集板上,但我不建议这么做。主控板需要总压总流来做保护判断,如果依赖采集板转发,延迟和可靠性都是问题。

3.4 通信拓扑:怎么把板子连起来

分布式架构里,主控板和采集板之间怎么通信,是个大学问。我见过不少项目因为通信拓扑选错,导致现场调试崩溃。

常见拓扑对比

拓扑类型 通信方式 优点 缺点 低速车适用性
菊花链 SPI隔离、差分信号 线束少,成本低 单点故障导致整链失效 常用,串数≤48时推荐
环形 CAN、RS485 冗余,单点故障可绕行 成本高,协议复杂 少用,成本敏感不推荐
星型 CAN、RS485 故障隔离好 线束多,主控板接口多 模组数≤4时可用
总线型 CAN、RS485 扩展方便,标准协议 需要终端匹配,总线负载 最常用,推荐

我个人习惯,低速车项目优先考虑菊花链或总线型。菊花链适合串数不多、成本敏感的项目;总线型适合模组多、需要灵活扩展的项目。

菊花链拓扑详解

菊花链,说白了就是采集板一个接一个串起来,像糖葫芦。数据从第一块采集板传到第二块,再传到第三块,最后到主控板。

避坑指南:我曾经在一个48串项目中用了菊花链,结果中间一块采集板的隔离电源坏了,后面所有采集板都失联。后来我加了旁路保护电路,单板故障时自动短路跳过,才解决问题。

菊花链的典型实现,是用ADI的LTC681x系列或TI的BQ796xx系列AFE芯片。它们内部集成了隔离SPI接口,可以级联。

// 菊花链通信示例(伪代码)
// 主控板向所有采集板广播读取命令
void ReadAllCellVoltages(void) {
    uint8_t cmd = CMD_READ_VOLTAGE;
    SPI_CS_LOW();
    SPI_Transmit(&cmd, 1);
    // 等待所有采集板返回数据
    for (int i = 0; i < BMU_COUNT; i++) {
        SPI_Receive(&voltage_data[i], 4);
    }
    SPI_CS_HIGH();
}

总线型拓扑详解

总线型,所有采集板都挂在同一根总线上,主控板通过地址区分。低速车常用CAN总线,因为抗干扰能力强,而且有标准协议(比如J1939、CANopen)。

我建议用CAN 2.0B,扩展帧,29位ID。分配好ID范围,比如主控板ID=0x00,采集板1=0x01,采集板2=0x02……这样方便扩展。

关键参数:CAN总线波特率建议250kbps或500kbps。低速车电池包内部干扰大,太高容易丢包。终端电阻120Ω,必须加在总线两端。

3.5 架构选型决策流程

说了这么多,到底怎么选?我总结了一个决策流程,你照着走一遍,基本不会错。

  1. 数电芯串数:≤20串,优先集中式;≥24串,考虑分布式。
  2. 看电池包结构:是否分模组?模组之间距离远不远?如果分模组且距离>10cm,分布式更合适。
  3. 算成本预算:集中式比分布式便宜20%~30%。预算紧张,集中式;预算充裕,分布式。
  4. 评估维护需求:是否需要现场更换子板?需要的话,分布式。
  5. 选通信拓扑:分布式下,串数≤48且成本敏感,菊花链;否则,总线型(CAN)。

嗯,这套流程我用过很多次,基本没出过问题。你想想看,是不是比凭感觉选靠谱多了?

BMS硬件架构选型决策流程 开始选型 电芯串数 ≤ 20? (低速车常见范围) 是 否 集中式架构 成本低,开发快 分布式架构 灵活,可扩展 单板设计,直接采样 选择通信拓扑 串数≤48且成本敏感? → 菊花链 | 否则 → 总线型(CAN) 提示:低速车推荐集中式(≤20串)或分布式菊花链(24~48串),CAN总线用于模组数多的场景

3.6 实际项目中的取舍

最后,我想说点实在的。理论归理论,实际项目里总有些“不得不”的情况。

比如,我去年做一个换电柜项目,客户要求电池包必须模块化,每个模组16串,最多可以拼4个模组。按道理应该用分布式,但客户预算卡得死死的。最后我用了折中方案:每个模组内部用集中式,模组之间用CAN总线通信。说白了,就是“集中式+分布式”的混合体。

重要提醒:混合架构要注意地环路问题。不同模组的地电位可能不一样,通信必须隔离。我吃过这个亏,第一次没加隔离,CAN总线烧了一片。

嗯,架构选择这事儿,没有标准答案。你只要把成本、可靠性、可维护性这三个维度想清楚,再结合自己的项目特点,就能做出合理的选择。