3、压差分类与阈值:静态压差 vs 动态压差、不同化学体系的压差容忍度、工程上常见的报警阈值设定
聊完了压差怎么来的,咱们得聊聊怎么「看」压差。说白了,压差不是铁板一块,它分两种状态:静态和动态。这两种状态下的压差,含义完全不同,处理方式也天差地别。
我个人习惯,拿到一组电池数据,先问一句:「这数据是静置时测的,还是充放电时测的?」搞清楚这个,后面的分析才有意义。
3.1 静态压差 vs 动态压差
静态压差,指的是电池组在静置(不充不放)状态下,各电芯之间的电压差异。这时候没有电流流过,电压反映的是电芯的「真实状态」——开路电压(OCV)。
静态压差主要看两点:
- 一致性:同一批次电芯,静置电压应该非常接近。我见过最好的LFP电芯,静置压差能控制在5mV以内。
- 自放电率:如果某个电芯静置一段时间后电压明显偏低,那大概率是自放电偏大。我在项目中遇到过,有个电芯静置一周后比别的低了30mV,拆下来一测,内部微短路。
动态压差,指的是充放电过程中,各电芯之间的电压差异。这时候有电流流过,电压包含了两部分:OCV + 内阻压降(IR Drop)。
动态压差比静态压差复杂得多。为什么?因为内阻不一致会放大压差。你想想看,同样100A电流,内阻1mΩ的电芯压降0.1V,内阻1.5mΩ的电芯压降0.15V,动态压差直接多了50mV。
核心区别一句话总结:
静态压差看「电芯本身状态」,动态压差看「电芯+回路状态」。
静态压差大,多半是电芯坏了或自放电异常;动态压差大,可能是内阻不一致,也可能是接触不良。
嗯,这里要注意:动态压差不能直接拿来跟静态压差的阈值比。我见过不少工程师,拿静态压差的阈值去判断动态压差,结果误报一堆。说白了,动态压差允许的范围通常比静态压差大2-3倍。
3.2 不同化学体系的压差容忍度
不同化学体系的电池,对压差的「容忍度」完全不一样。这跟它们的OCV曲线特性有关。
| 化学体系 | OCV曲线特性 | 静态压差容忍度 | 动态压差容忍度 | 说明 |
|---|---|---|---|---|
| LFP(磷酸铁锂) | 平台区极平缓(3.2-3.3V) | ≤20mV(优秀) ≤50mV(可接受) |
≤100mV(正常) ≤150mV(需关注) |
平台区电压变化极小,压差容易「隐藏」 |
| NCM(三元锂) | 斜坡式下降,电压变化明显 | ≤10mV(优秀) ≤30mV(可接受) |
≤50mV(正常) ≤80mV(需关注) |
电压变化敏感,压差容易被放大 |
| LTO(钛酸锂) | 平台区较平缓(2.2-2.4V) | ≤15mV(优秀) ≤40mV(可接受) |
≤80mV(正常) ≤120mV(需关注) |
介于LFP和NCM之间 |
为什么LFP的压差容忍度可以放宽?因为它的OCV曲线在平台区几乎是一条水平线。你想想看,SOC从20%到80%,电压变化可能只有30-50mV。这时候如果压差有20mV,对应的SOC差异可能只有1-2%,影响不大。
但NCM就不一样了。它的OCV曲线是斜坡,电压变化跟SOC几乎线性相关。10mV的压差,可能对应3-5%的SOC差异。所以NCM对压差更敏感,阈值必须设得更严。
我曾经在一个LFP项目中,客户要求静态压差必须≤10mV。我跟他们解释了半天,LFP平台区电压变化太小,10mV的压差可能只是测量误差。最后我们妥协到≤30mV,实际运行下来完全没问题。
我的个人经验:
LFP电池组,别在压差上太较真。只要静态压差≤50mV,动态压差≤150mV,均衡就能拉回来。真正要警惕的是「突然变大的压差」,那才是电芯出问题的信号。
3.3 工程上常见的报警阈值设定
报警阈值怎么设?这没有标准答案,但有几个工程上的「潜规则」可以参考。
我一般分三级:
- 预警阈值:提醒你「注意了,压差有点大」,但不影响使用。
- 报警阈值:告诉你「需要处理了」,建议尽快均衡或检查。
- 故障阈值:直接停机保护,防止电芯过充或过放。
下面是我个人常用的阈值设定(以LFP为例):
| 级别 | 静态压差 | 动态压差(充电) | 动态压差(放电) | 动作 |
|---|---|---|---|---|
| 预警 | ≥30mV | ≥80mV | ≥60mV | 记录日志,提示均衡 |
| 报警 | ≥50mV | ≥120mV | ≥100mV | 启动均衡,限制充放电功率 |
| 故障 | ≥100mV | ≥200mV | ≥150mV | 停止充放电,报故障 |
避坑指南:
我曾经在一个项目中,把动态压差的报警阈值设得太低(跟静态一样),结果每次大电流充电都误报。后来改成动态压差阈值 = 静态压差阈值 × 2,才解决问题。
另外,阈值设定要考虑温度。低温下内阻增大,动态压差会自然变大。我一般会在低温(<0℃)时把动态压差阈值放宽1.5倍。
还有一个容易被忽略的点:压差持续时间的判断。不是压差一超阈值就报警,那样太敏感了。我习惯加一个「持续确认时间」,比如压差超阈值持续5秒以上才触发报警。这样可以滤掉瞬态干扰。
下面是我常用的压差判断逻辑,用伪代码表示:
// 压差报警判断逻辑
// 输入:电芯电压数组 cell_voltage[1..N]
// 输出:报警级别
// 计算最大最小压差
delta_V = max(cell_voltage) - min(cell_voltage)
// 判断状态(静态 or 动态)
if (current == 0) {
// 静态压差判断
if (delta_V >= STATIC_FAULT_THRESHOLD) {
alarm_level = FAULT
} else if (delta_V >= STATIC_WARN_THRESHOLD) {
alarm_level = WARNING
} else {
alarm_level = NORMAL
}
} else {
// 动态压差判断(考虑电流方向)
if (current > 0) {
// 充电
if (delta_V >= CHARGE_FAULT_THRESHOLD) {
alarm_level = FAULT
} else if (delta_V >= CHARGE_WARN_THRESHOLD) {
alarm_level = WARNING
}
} else {
// 放电
if (delta_V >= DISCHARGE_FAULT_THRESHOLD) {
alarm_level = FAULT
} else if (delta_V >= DISCHARGE_WARN_THRESHOLD) {
alarm_level = WARNING
}
}
}
// 持续确认:连续5次采样都超阈值才触发
if (alarm_level != NORMAL) {
confirm_count++
if (confirm_count < 5) {
alarm_level = NORMAL // 暂不触发
}
} else {
confirm_count = 0
}
这段逻辑看起来简单,但实际工程中很实用。我把它用在好几个项目里,误报率基本为零。
最后说一句:阈值不是死的。不同项目、不同客户、不同应用场景,阈值都要调整。我一般会在BMS里留一个参数配置接口,方便现场调试时微调。
本章核心要点:
- 静态压差看电芯本身,动态压差看电芯+回路
- LFP压差容忍度最大,NCM最敏感,LTO居中
- 报警阈值分三级:预警、报警、故障
- 动态压差阈值 = 静态压差阈值 × 2(经验值)
- 加持续确认时间,滤除瞬态干扰
公众号:蓝海资料掘金营,微信deep3321