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 参数体系总览

下面这张图把六个保护阈值的关系串起来了。你调试的时候,可以按这个顺序逐项验证。

BMS保护阈值参数体系 BMS 保护阈值参数体系 AFE 芯片 过压保护 OVP 4.25V~4.30V 欠压保护 UVP 2.85V~2.95V 过流保护 OCP 1.2~2.0倍额定 短路保护 SCP 3~5倍额定 / 100μs 过温保护 OTP 55°C~70°C 欠温保护 UTP 0°C~-20°C 调试顺序建议 ① 先配置 OVP/UVP(电压类,最基础) ② 再配置 OCP/SCP(电流类,需结合采样电阻) ③ 最后配置 OTP/UTP(温度类,注意传感器位置)

2.8 参数配置的通用流程

不管用哪家AFE芯片,配置流程都差不多。我总结了一个五步法:

  1. 查规格书:拿到电芯的电压、电流、温度极限值。
  2. 定余量:根据系统可靠性要求,留5%~20%的安全余量。
  3. 算寄存器值:把阈值换算成AFE芯片的ADC码或比较器参考电压。
  4. 写寄存器:通过SPI/I2C写入AFE芯片,并回读验证。
  5. 实测验证:用可编程电源/电子负载模拟故障,确认保护动作正确。

一个小技巧:写寄存器时,我习惯先写一个「测试值」,比如OVP设到3.0V,然后回读确认通信正常。确认无误后再改回目标值。这样可以避免写错地址导致保护失效。