2. 保护阈值参数体系:从规格书到寄存器
做BMS硬件调试,第一关就是搞懂AFE芯片的保护阈值。说白了,这些阈值就是电池的「安全红线」——过压、欠压、过流、短路、过温、欠温,六道防线缺一不可。我见过不少新手工程师,上来就对着寄存器一顿改,结果电池都冒烟了保护还没触发。嗯,咱们先把这六个参数吃透。
核心原则:保护阈值不是拍脑袋定的,它来自电芯规格书 + 系统安全余量 + AFE芯片的量化精度。三者缺一不可。
2.1 过压保护(OVP)阈值
过压保护,就是防止电池充过头。锂离子电池的电压上限非常严格,超过4.25V就可能引发不可逆的容量衰减,再高一点——热失控风险就来了。
配置要点:
- 基准值:通常取电芯规格书标称上限的1.02~1.05倍。比如4.2V电芯,OVP阈值设在4.25V~4.30V。
- 迟滞(Hysteresis):触发OVP后,电压要回落多少才解除保护?我习惯设50mV~100mV,防止充电器纹波导致频繁跳变。
- 延时(Debounce):AFE芯片通常有硬件滤波,但软件也要加一层。我一般设1~2秒,避免瞬时尖峰误触发。
我的经验:有一次客户反馈充电经常中断,查了半天发现是OVP阈值设得太紧(4.23V),而充电器输出纹波刚好有±30mV。把阈值放宽到4.28V,问题就解决了。所以,阈值要留够余量,别卡死在理论值上。
2.2 欠压保护(UVP)阈值
欠压保护是防止电池过放。三元锂电芯放到2.5V以下,铜箔都可能溶解。磷酸铁锂虽然耐放一点,但低于2.0V同样危险。
配置要点:
- 基准值:通常取电芯规格书标称下限的0.95~0.98倍。比如3.0V下限,UVP阈值设在2.85V~2.95V。
- 负载补偿:大电流放电时,电池内阻会拉低端电压。我建议在UVP逻辑里加入电流补偿,或者把阈值设得比空载下限高一点。
- 恢复条件:UVP触发后,必须充电到一定电压才能恢复。这个恢复阈值我通常设3.0V~3.2V,避免一充电就恢复、一放电又保护的死循环。
注意:有些AFE芯片的UVP阈值是固定死的,比如只支持2.8V/3.0V两档。选型时一定要确认可配置范围,否则后期改不了就麻烦了。
2.3 过流保护(OCP)阈值
过流保护分两种:充电过流和放电过流。它们的阈值和延时策略完全不同。
| 参数 | 充电过流(OCC) | 放电过流(OCD) |
|---|---|---|
| 典型阈值 | 1.2~1.5倍额定充电电流 | 1.5~2.0倍额定放电电流 |
| 延时 | 5~10秒(允许充电曲线尖峰) | 1~3秒(放电冲击更频繁) |
| 恢复方式 | 移除负载后自动恢复 | 需手动复位或电流归零 |
配置技巧:
- OCP阈值要结合采样电阻的精度来设。如果采样电阻是±1%,那阈值至少留5%的余量。
- 我习惯在OCP逻辑里加一级「预警」——电流达到阈值的80%就发告警,但不切断。这样系统可以提前降功率,避免硬保护。
2.4 短路保护(SCP)阈值
短路保护是最后一道防线。它的特点是:阈值高、延时极短、不可自动恢复。
配置要点:
- 阈值:通常是额定电流的3~5倍。比如100A系统,SCP阈值设在300A~500A。
- 延时:硬件级延时,一般在100μs~500μs。软件来不及响应,全靠AFE内部比较器。
- 锁死机制:SCP触发后,AFE会锁死输出,必须通过复位或重新上电才能解除。这是为了防止反复短路导致MOS管炸裂。
我曾经踩过的坑:有一款AFE芯片的SCP阈值是固定的,但它的采样电阻是0.5mΩ,而规格书默认是1mΩ。结果短路保护阈值翻倍了,实际短路电流达到800A才触发,MOS管直接冒烟。所以,SCP阈值一定要根据实际采样电阻重新计算!
2.5 过温保护(OTP)阈值
电池温度超过60°C就要警惕了。过温保护通常分两级:一级告警(降功率),二级保护(切断)。
配置要点:
- 一级OTP:55°C~60°C,触发后限制充放电电流到50%。
- 二级OTP:65°C~70°C,直接切断回路。
- 迟滞:5°C~10°C。比如65°C触发,降到55°C才恢复。
传感器布局:温度传感器要贴在电芯表面,而不是PCB上。PCB温度通常比电芯低5~10°C,如果按PCB温度设阈值,电芯早就过热了。
2.6 欠温保护(UTP)阈值
低温对锂电池的伤害常被忽视。0°C以下充电,锂枝晶会析出,刺穿隔膜导致内短路。所以UTP主要针对充电。
配置要点:
- 充电UTP:0°C~5°C,低于此温度禁止充电。
- 放电UTP:-10°C~-20°C,低于此温度禁止放电(但有些系统允许小电流放电)。
- 恢复迟滞:3°C~5°C。比如0°C禁止充电,升到5°C才允许。
我的习惯:UTP阈值我会留2°C的余量。比如电芯规格书说可以0°C充电,我设到2°C。因为NTC传感器本身有±1°C的误差,再加上ADC量化误差,卡在边界上很容易误保护。
2.7 参数体系总览
下面这张图把六个保护阈值的关系串起来了。你调试的时候,可以按这个顺序逐项验证。
2.8 参数配置的通用流程
不管用哪家AFE芯片,配置流程都差不多。我总结了一个五步法:
- 查规格书:拿到电芯的电压、电流、温度极限值。
- 定余量:根据系统可靠性要求,留5%~20%的安全余量。
- 算寄存器值:把阈值换算成AFE芯片的ADC码或比较器参考电压。
- 写寄存器:通过SPI/I2C写入AFE芯片,并回读验证。
- 实测验证:用可编程电源/电子负载模拟故障,确认保护动作正确。
一个小技巧:写寄存器时,我习惯先写一个「测试值」,比如OVP设到3.0V,然后回读确认通信正常。确认无误后再改回目标值。这样可以避免写错地址导致保护失效。