1. BMS系统概述:BMS在电动汽车中的角色、BMS核心功能、从控与主控的架构分工
1.1 BMS在电动汽车中的角色
说到BMS,很多人第一反应就是「电池保护板」。其实远不止这么简单。
我个人习惯把BMS比作电动汽车的「电池管家」。你想想看,一辆电动车少则几十颗电芯,多则上千颗。这些电芯串联在一起,总电压能到400V甚至800V。谁来看管它们?谁来保证安全?就是BMS。
我在项目中遇到过不少客户,上来就问:「你们的BMS能跑多快?」其实BMS的核心任务不是跑得快,而是管得稳。它要实时知道每一颗电芯的状态——电压多少、温度多少、电流多大。然后根据这些数据做出判断:该不该充电?该不该放电?要不要切继电器?
说白了,BMS就是电池系统的「大脑」加「神经」。没有它,锂电池就是一颗定时炸弹。
核心角色总结:
- 安全守护者:防止过充、过放、过温、过流
- 性能优化师:让电池工作在最佳区间,延长寿命
- 数据记录员:记录充放电历史、SOC、SOH等关键参数
- 通信桥梁:与VCU、充电桩、仪表盘等交互
1.2 BMS核心功能详解
BMS的功能可以归纳为四个字:监、保、均、通。我一个个说。
1.2.1 监测(Monitoring)
这是BMS最基础的功能。监测什么?三样东西:电压、电流、温度。
电压监测要精确到每颗电芯。我记得早期做项目时,用的还是分立电阻分压加多路复用器的方式,精度差、速度慢。现在主流方案都是用专用AFE芯片,比如TI的BQ79616、ADI的LTC6811,一颗芯片能测12-16串电芯,精度能做到±1mV以内。
温度监测一般每6-8颗电芯放一个NTC。为什么不是每颗都放?成本考虑。但关键位置——比如模组正负极、中间位置——必须放。
电流监测通常用霍尔传感器或分流器。霍尔传感器不发热,但精度受温度影响大;分流器精度高,但会有功率损耗。怎么选?看项目需求。我一般建议大电流场景用霍尔,小电流高精度场景用分流器。
1.2.2 保护(Protection)
保护功能是BMS的底线。一旦触发保护,必须立即动作。
| 保护类型 | 触发条件 | 动作 |
|---|---|---|
| 过充保护 | 单串电压 > 4.25V(三元) | 断开充电继电器 |
| 过放保护 | 单串电压 < 2.8V(三元) | 断开放电继电器 |
| 过温保护 | 电芯温度 > 60°C | 降功率或断开继电器 |
| 过流保护 | 电流 > 设计阈值 | 立即断开继电器 |
| 短路保护 | 电流突变率过高 | 微秒级断开 |
注意:保护阈值不是死的。我曾经遇到一个项目,客户要求低温下放宽过充保护阈值。这其实很危险——低温下锂析出风险更高,放宽阈值等于玩火。最终我们通过多次实验,找到了一个折中方案:低温下降低充电电流,但不放宽电压阈值。
1.2.3 均衡(Balancing)
均衡是BMS里最容易被忽视的功能。很多人觉得:「电芯出厂时配好了,不用均衡。」大错特错。
电芯在使用过程中,由于温度差异、内阻差异、自放电率差异,电压会慢慢拉开。如果不做均衡,容量最小的那颗电芯会先充满、先放空,整个电池包的可用容量就被它限制了。
均衡分两种:
- 被动均衡:通过电阻把高电压电芯的能量放掉。简单、便宜,但效率低,能量变成热量。
- 主动均衡:用电感或电容把高电压电芯的能量转移到低电压电芯。效率高,但电路复杂、成本高。
我个人的经验是:小容量电池包(< 50Ah)用被动均衡就够了。大容量电池包,尤其是储能场景,主动均衡的收益更明显。
1.2.4 通信(Communication)
BMS不是孤岛。它需要和VCU、充电桩、仪表盘、云平台等通信。
常见的通信方式:
- CAN总线:汽车行业标配,速率250kbps-1Mbps
- SPI/I2C:板级通信,用于AFE和MCU之间
- 菊花链:从控之间的级联通信,用变压器隔离
- 4G/5G:云端通信,用于远程监控和OTA
小技巧:菊花链通信的隔离设计很关键。我见过不少项目因为隔离没做好,导致通信丢包甚至烧芯片。建议用带隔离的变压器方案,比如NXP的MC33664配合TJA1021。
1.3 从控与主控的架构分工
好了,前面讲了BMS要做什么。那它具体怎么实现?这就涉及到从控和主控的分工了。
先看一张架构图,帮你理解整体关系:
从这张图你能看到,BMS系统是典型的分布式架构。主控负责大脑决策,从控负责手脚执行。
1.3.1 从控(CSC - Cell Supervision Circuit)
从控是直接和电芯打交道的。它的任务很明确:
- 采集每串电芯的电压
- 采集温度点数据
- 执行均衡控制
- 把数据通过菊花链或SPI传给主控
从控的核心器件是AFE芯片。我常用的AFE芯片有:
- LTC6811:12通道,精度高,但价格贵
- BQ79616:16通道,集成均衡MOS驱动,性价比不错
- MAX17853:12通道,带SPI和UART接口
从控的设计难点在于:高压隔离。从控的地和主控的地不是同一个电位,必须做隔离。我见过有人用光耦做隔离,结果通信速率上不去。后来改用变压器隔离的菊花链方案,问题才解决。
1.3.2 主控(BCU - Battery Control Unit)
主控是BMS的大脑。它不直接接触电芯,而是通过从控获取数据,然后做决策。
主控的主要工作:
- SOC估算:用安时积分+卡尔曼滤波,精度要求5%以内
- SOH评估:根据循环次数、内阻变化等判断电池健康度
- 故障诊断:分析从控上报的数据,判断是否有异常
- 继电器控制:根据状态决定是否闭合/断开主继电器
- 对外通信:通过CAN总线与VCU、充电桩等交互
主控的MCU选型,我一般推荐:
- NXP S32K系列:汽车级,CAN接口多,生态好
- TI TMS570:双核锁步,安全等级高
- Infineon TC2xx/TC3xx:性能强,适合复杂算法
从控 vs 主控 分工对比:
| 维度 | 从控(CSC) | 主控(BCU) |
|---|---|---|
| 核心芯片 | AFE(如LTC6811) | MCU(如S32K) |
| 采样对象 | 电芯电压、温度 | 总电压、总电流、绝缘电阻 |
| 控制对象 | 均衡MOS | 主继电器、预充继电器 |
| 通信方式 | 菊花链/SPI | CAN/以太网 |
| 算法复杂度 | 低(简单采集上报) | 高(SOC/SOH/故障诊断) |
| 安全等级 | ASIL B | ASIL C/D |
1.4 架构设计中的几个坑
最后分享几个我在项目中踩过的坑,希望能帮你少走弯路。
坑1:从控数量别贪多
我曾经设计过一个方案,一个从控管24串电芯。想着省成本,结果AFE芯片的采样精度在高串数下明显下降,而且均衡电流不够用。后来老老实实改回12串一个从控,问题解决。
坑2:菊花链的终端匹配不能省
有次调试,从控1和从控2通信正常,从控2和从控3老是丢包。查了两天,发现是菊花链末端没加终端电阻。加上之后,通信稳如老狗。
建议:从控和主控之间的通信协议,一定要加CRC校验。别问我为什么知道——有一次现场干扰导致数据错了一位,从控上报的电压从3.7V变成了4.5V,主控差点误判过充保护。加了CRC之后,这种问题再没出现过。
好了,第一章的内容就到这里。BMS的整体框架你已经清楚了。从控负责采集和执行,主控负责决策和通信。下一章我们会深入从控的硬件设计,重点讲AFE芯片的选型和采样电路设计。