1、BMS系统概述:除颤仪为什么需要BMS?BMS的核心功能与架构
1.1 为什么除颤仪离不开BMS?
说实话,我最早接触除颤仪BMS时,心里也犯过嘀咕——不就是个电池管理吗?手机不也有电池管理?后来在项目中吃过亏才明白,这玩意儿跟消费电子完全是两码事。
除颤仪是救命设备。你想想看,急救现场医生拿起除颤仪,一按开关,结果没电——这可不是手机没电那么轻松。我有个朋友在急救中心做设备维护,他跟我说过一句话我一直记着:「除颤仪电池出问题,那就是人命关天的事。」
所以,除颤仪需要BMS,核心原因有三个:
- 安全第一:除颤仪要在几秒钟内释放几百焦耳的能量。锂电池如果管理不当,大电流放电可能引发过热、短路甚至起火。我在项目中就遇到过电池组大电流放电导致保护板烧毁的情况,嗯,那场面...后来我们重新设计了BMS的过流保护阈值。
- 可靠性要求极高:除颤仪可能几个月甚至一年才用一次,但用的时候必须能正常工作。电池自放电、老化、内阻增大,这些都会影响关键时刻的放电能力。BMS要保证电池「随时待命」。
- 精准的剩余电量估算:医生需要知道这台除颤仪还能做几次电击。如果电量显示不准,可能造成误判。我见过一个案例,设备显示还有80%电量,结果做了一次电击后就报低电量——这就是SOC估算不准的典型问题。
核心观点:除颤仪的BMS不是「锦上添花」,而是「雪中送炭」。没有可靠的BMS,除颤仪就是一块昂贵的砖头。
1.2 BMS的核心功能——我把它分成四大块
做BMS这么多年,我个人习惯把功能分成四个维度来讲。这样设计思路比较清晰,也方便后续的硬件选型和软件架构设计。
1.2.1 电池状态监测(最基础,也最容易出问题)
说白了,就是实时盯着电池的电压、电流、温度这三个物理量。但你别小看这三样,我踩过的坑不少。
- 电压采集:每节电芯的电压都要单独采集。精度要求高,一般需要±1mV以内。我早期用过分立电阻分压方案,结果温漂大得离谱,后来老老实实用了专用AFE芯片。
- 电流采集:除颤仪放电电流极大(几十安培到上百安培),霍尔传感器和分流电阻各有优劣。分流电阻精度高但功耗大,霍尔传感器无损耗但温漂大。我个人偏向于分流电阻+温度补偿的方案。
- 温度监测:至少要在电池组正负极、中心位置布置3个以上NTC。我曾经因为只放了两个温度传感器,结果电池组内部过热都没检测到——教训深刻。
1.2.2 电池安全保护(这是底线)
安全保护是BMS的「红线」,碰都不能碰。我一般把它分为三级:
| 保护级别 | 触发条件 | 动作 |
|---|---|---|
| 一级保护 | 过压、欠压、过温、欠温 | 报警,限制充放电电流 |
| 二级保护 | 过流、短路 | 立即切断MOSFET |
| 三级保护 | 一级/二级保护失效 | 熔断保险丝(不可恢复) |
注意:三级保护是最后一道防线。我曾经见过一个项目,为了省成本取消了保险丝,结果AFE芯片失效后电池直接起火——从那以后,我再也不敢省这个几毛钱的保险丝了。
1.2.3 电池均衡管理
电池组由多节电芯串联而成。电芯之间总有差异,充放电次数多了,差异会越来越大。均衡就是解决这个问题的。
常见的均衡方式有两种:
- 被动均衡:把电压高的电芯通过电阻放电,消耗掉多余能量。简单便宜,但效率低,发热大。适合小容量电池组。
- 主动均衡:把高电压电芯的能量转移到低电压电芯。效率高,发热小,但电路复杂、成本高。除颤仪这种大容量、高可靠性的场景,我建议用主动均衡。
我记得有个项目,客户要求用被动均衡,结果均衡电流只有50mA,电池组用了半年后压差就超过100mV了。后来改成主动均衡,均衡电流做到1A,问题才解决。
1.2.4 剩余电量估算(SOC)
SOC是BMS的「灵魂」。你想想看,医生看着电量显示,心里得有底。SOC不准,再好的硬件也是白搭。
常用的SOC估算方法:
- 开路电压法:电池静置时,电压和SOC有对应关系。简单,但需要电池静置足够长时间。
- 安时积分法:对电流积分,计算充放电电量。实时性好,但误差会累积。
- 卡尔曼滤波法:结合电压法和安时积分法,动态修正误差。精度高,但计算量大。
我个人习惯的做法是:静置时用开路电压法校准,运行时用安时积分法,每隔一段时间用卡尔曼滤波修正一次。这样既保证了实时性,又控制了误差。
小技巧:除颤仪待机时电流很小,这时候是校准SOC的好时机。我一般会在设备进入待机模式后,等待30分钟,然后进行一次开路电压校准。
1.3 BMS的系统架构——我常用的分层设计
BMS的系统架构,说白了就是「怎么把这些功能组织起来」。我习惯用分层架构,这样模块化好,调试也方便。
典型的BMS架构分为三层:
- 采集层:负责电压、电流、温度的采集。核心器件是AFE芯片(如TI的BQ76952、ADI的LTC6811)。
- 控制层:负责数据处理、保护逻辑、均衡控制、SOC估算。核心器件是MCU(如STM32F4系列、NXP的S32K系列)。
- 通信层:负责与主控系统通信。常用接口有I2C、SPI、CAN、SMBus。除颤仪一般用CAN,因为实时性好、抗干扰能力强。
举个例子,我最近一个项目用的架构是这样的:
采集层:BQ76952(AFE)→ 采集12串电芯电压、3路NTC温度、1路分流电阻电流
控制层:STM32F407(MCU)→ 运行保护逻辑、SOC算法、均衡控制
通信层:CAN 2.0B → 与主控系统交换数据,波特率500kbps
嗯,这个架构我用过好几次,稳定可靠。但要注意,AFE和MCU之间的通信一定要加隔离,否则高压侧故障可能烧掉低压侧。我见过有人省了隔离,结果一次电芯短路,MCU直接冒烟——得不偿失。
1.4 小结
这一章我们聊了除颤仪为什么需要BMS,以及BMS的四大核心功能和典型架构。说白了,BMS就是电池的「守护神」——它看着电池的状态,保护电池的安全,估算电池的电量,确保电池在关键时刻不掉链子。
下一章,我会详细讲讲BMS的硬件设计,包括AFE芯片选型、采样电路设计、保护电路设计等。这些都是实战中容易踩坑的地方,我会把我在项目中积累的经验和教训都分享出来。
公众号:蓝海资料掘金营,微信deep3321