一、BMS系统概述与MOSFET角色定位
做BMS这么多年,我经常跟新人说一句话:不懂MOSFET,就别谈BMS。这话听着绝对,但实际项目里,MOSFET驱动出问题导致的故障,至少占BMS硬件失效的40%以上。今天咱们就从系统层面,先把MOSFET在BMS里的位置搞清楚。
1.1 BMS功能框图——它到底管哪些事?
BMS全称Battery Management System,说白了就是电池的“管家”。我习惯把它的功能拆成三大块:
- 感知层:电压、电流、温度采样,这是所有策略的基础
- 决策层:SOC估算、SOH评估、均衡策略、保护逻辑
- 执行层:充放电控制、预充电管理、热管理驱动
MOSFET就落在执行层,而且是最后一道物理开关。你想想看,算法算得再准,如果MOSFET没关断,该保护的时候没保护,那电池包就危险了。
核心观点: BMS的可靠性,最终取决于MOSFET能否在正确的时间、以正确的速度完成开关动作。
下面这张图是我自己项目里常用的BMS功能分层结构,你可以对照着看:
1.2 MOSFET在BMS中的核心作用
MOSFET在BMS里干的事,归纳起来就两件:通断控制和保护切断。但这两件事背后,门道可不少。
充放电控制
充电时,MOSFET导通让电流流入电池;放电时,MOSFET导通让电流流向负载。听起来简单对吧?但实际项目里,我遇到过最头疼的问题是:充电MOSFET和放电MOSFET要不要分开控制?
答案是:必须分开。原因很简单——充电过流和放电过流的阈值不一样,响应速度也不一样。我见过一些低成本方案把两个MOSFET并联当单开关用,结果过放保护时充电MOSFET还在导通,电流倒灌,直接把保护板烧了。
我的经验: 充放电MOSFET独立控制,驱动回路也独立设计。虽然多两个光耦和驱动电阻,但可靠性提升一个量级。
保护功能
BMS的保护动作,最终都要落到MOSFET的关断上。常见的保护类型:
| 保护类型 | 触发条件 | MOSFET动作 | 响应时间要求 |
|---|---|---|---|
| 过充保护 | 单串电压 > 4.25V | 关断充电MOSFET | < 100ms |
| 过放保护 | 单串电压 < 2.8V | 关断放电MOSFET | < 100ms |
| 充电过流 | 电流 > 设定阈值 | 关断充电MOSFET | < 10ms |
| 放电过流 | 电流 > 设定阈值 | 关断放电MOSFET | < 5ms |
| 短路保护 | 电流 > 短路阈值 | 同时关断 | < 200μs |
注意看短路保护那一行——200μs以内必须关断。这个速度,继电器根本做不到,只有MOSFET能扛。我曾经在一个项目中,客户要求短路保护响应时间100μs以内,我们硬是把驱动电路优化了三版才达标。
1.3 常见拓扑结构:高边驱动 vs 低边驱动
这是BMS硬件设计里最基础、也最容易踩坑的选择题。我直接说结论:低边驱动简单,高边驱动安全。
低边驱动
MOSFET放在电池包负极与地之间。驱动信号参考GND,所以驱动电路很简单,一个N沟道MOSFET加一个推挽驱动就行。
优点:
- 驱动电路简单,成本低
- N沟道MOSFET导通电阻小,损耗低
- 控制逻辑直接,MCU GPIO直驱
缺点:
- 电池包负极不隔离,整个电池包对地有电位差
- 短路时电流路径长,寄生电感大
- 维修时如果不注意,容易触电
高边驱动
MOSFET放在电池包正极与负载之间。驱动信号需要自举升压或使用P沟道MOSFET,电路复杂度明显上升。
优点:
- 电池包负极直接接地,安全性高
- 短路保护时电流路径短,响应快
- 维修方便,断开高边后整个系统无高压
缺点:
- 驱动电路复杂,需要电荷泵或隔离驱动
- P沟道MOSFET导通电阻大,成本高
- PCB布局要求高,容易引入噪声
避坑指南: 我曾经在一个48V轻混项目里选了低边驱动,结果EMC测试时辐射超标严重。后来换成高边驱动,加了个自举电容,问题就解决了。所以,如果你的系统电压超过36V,或者对EMC有要求,直接选高边驱动,别犹豫。
下面这张图对比了两种拓扑的驱动方式:
1.4 我的选型建议
说了这么多,到底怎么选?我个人的经验是:
- 12V-24V系统,成本敏感:用低边驱动,N-MOSFET,注意做好EMC滤波
- 36V-72V系统,安全优先:用高边驱动,P-MOSFET或N-MOSFET+自举
- 100V以上高压系统:必须用高边驱动,而且驱动要隔离,光耦或变压器隔离都行
- 短路保护要求高的场景:高边驱动+快速关断电路,响应时间可以做到50μs以内