3、BMS系统架构:BMS的硬件组成和软件架构
3.1 硬件组成:采集、主控、均衡三大模块
BMS的硬件架构围绕“感知—决策—执行”三个环节展开,对应三大核心模块:采集模块(CMU)、主控模块(BMU/BCU)和均衡模块。三者通过内部通信网络(通常为CAN或菊花链)连接,构成一个完整的闭环控制系统。
采集模块(CMU)是BMS的“感官”,负责实时测量每个电芯的电压、温度以及总回路电流。其核心器件包括:
- 电芯电压采集芯片(如AFE模拟前端,常见型号LTC6811、ADBMS6830),通过多路复用开关逐节测量电芯电压,精度可达±1mV以内。
- 温度传感器(NTC热敏电阻),通常每6~8个电芯布置一个,覆盖模组的高温和低温区域。
- 电流传感器(霍尔传感器或分流电阻),用于总电流采样,为SOC估算和过流保护提供依据。
主控模块(BMU/BCU)是BMS的“大脑”,负责汇总采集数据、执行核心算法并输出控制指令。它通常包含一颗高性能MCU(如Infineon TC277、NXP S32K1xx),运行状态估计算法、故障诊断逻辑和充放电管理策略。主控模块还负责与整车VCU、充电桩进行CAN通信,并驱动继电器/接触器的通断。
均衡模块是BMS的“调节器”,用于消除电芯间的不一致性。被动均衡通过电阻放电将高容量电芯的能量消耗掉,主动均衡则通过电感或电容将能量从高电量电芯转移到低电量电芯。均衡模块通常与CMU集成在同一块电路板上,由主控模块根据均衡策略统一调度。
3.2 软件架构:状态估计、控制策略与通信
BMS软件架构采用分层设计,自下而上分为驱动层、算法层和应用层。其中算法层是BMS的核心,包含三大功能模块:状态估计、控制策略和通信管理。
状态估计模块负责计算电池的关键状态参数,包括:
- SOC(荷电状态):采用安时积分法+开路电压校正+卡尔曼滤波融合算法,估算精度控制在±3%以内。
- SOH(健康状态):基于内阻增长和容量衰减模型,评估电池老化程度。
- SOP(功率状态):根据当前温度、SOC和电压限制,计算电池可充入/可放出的最大功率。
- SOE(能量状态):用于续航里程估算,通常由SOC和电压联合推导。
控制策略模块是BMS的决策核心,主要包括:
- 充放电管理:根据SOC、电压、温度限制,动态调整充电电流(CC-CV策略)和放电功率。
- 均衡控制:当电芯压差超过阈值(如20mV)时,启动均衡策略,优先均衡SOC最低/最高的电芯。
- 热管理:当温度超过45℃时启动冷却,低于0℃时限制充电电流或启动加热。
- 故障保护:过压、欠压、过流、过温等故障分级处理(报警、降功率、切断回路)。
通信管理模块负责BMS内部及外部的数据交互,采用CAN总线(ISO 11898)作为主通信方式,通信协议遵循SAE J1939或自定义应用层协议。典型报文周期如下:
| 报文类型 | ID范围 | 周期 | 内容 |
|---|---|---|---|
| 电池状态报文 | 0x100~0x10F | 100ms | SOC、SOH、总电压、总电流 |
| 电芯电压报文 | 0x200~0x21F | 500ms | 各电芯电压值 |
| 温度报文 | 0x300~0x30F | 500ms | 各温度传感器读数 |
| 故障报文 | 0x400~0x40F | 事件触发 | 故障码、故障等级 |
| 控制指令 | 0x500~0x50F | 50ms | 继电器通断、充电允许 |
3.3 典型应用场景:充电过程中的协同工作
以直流快充为例,BMS各模块的协同流程如下:
1. 充电桩通过CAN发送充电握手报文
2. BMU检测到充电连接,闭合预充接触器
3. CMU实时采集电芯电压/温度,上报BMU
4. BMU估算当前SOC和允许最大充电电流
5. BMU发送"充电允许+电流请求"给充电桩
6. 充电桩输出电流,BMS持续监控电压变化
7. 当任一电芯电压达到4.2V,BMU切换为恒压模式
8. 充电电流降至0.05C时,BMU发送"充电完成"
9. 断开充电接触器,记录本次充电数据
在整个过程中,状态估计模块每10ms更新一次SOC和SOP,控制策略模块每50ms检查一次故障标志,通信模块每100ms向VCU上报一次电池状态。三个模块并行运行,通过实时操作系统(如FreeRTOS)的任务调度保证时序确定性。
3.4 常见误区与复盘
实际工程中,电压采样精度达到±2mV即可满足绝大多数应用需求。过度追求高精度会显著增加AFE芯片成本和PCB布局难度,且对SOC估算精度的提升有限。建议根据系统需求合理选择12位或16位ADC的采集方案。
很多设计只在充电末期进行均衡,导致放电过程中电芯压差再次扩大。正确的做法是:在静置状态(无充放电)时也定期检测压差,若超过阈值则启动小电流均衡,利用停车时间消除不一致性。
BMS的硬件和软件架构是相互支撑的整体:硬件决定了数据采集的精度和可靠性,软件决定了算法的有效性和系统的安全性。在实际项目中,硬件选型需预留足够的采样通道和算力余量,软件设计则需遵循AUTOSAR或类似的分层架构,便于功能扩展和代码复用。理解这两大组成部分的协同关系,是掌握BMS充放电控制策略的基础。