JK BMS SOC 校准:解决电量漂移、跳变和复位问题
JK BMS 的 SOC 校准归结为两个单体电压和一个容量值。BMS 会统计流入和流出的安时数,当某个电芯达到 SOC-100% 电压或 SOC-0% 电压时,BMS 会把计数直接校准为 100% 或 0%。如果这两个电压或容量设置不对,SOC 就会漂移、跳变或显示错误。
SOC 为什么会漂移或跳变
JK BMS 并不直接测量 SOC,而是用库仑计数:累加流入的电流,减去流出的电流,再除以你输入的电池容量。电流传感器的微小误差会不断累积,几个循环之后计数可能偏差好几个百分点。这就是 JK BMS 的 SOC 漂移。
固件内置的解决办法是按电压复位。当某个电芯达到 SOC-100% 电压时,SOC 被设为 100%;当某个电芯降到 SOC-0% 电压时,SOC 被设为 0%。每次复位都会清除累积误差。
这种复位也是 SOC 跳变的原因。如果计数显示 85%,而某个电芯碰到了 SOC-100% 电压,显示会直接跳到 100%。如果复位电压设置不当,每个循环都会出现跳变。
SOC 电压的作用
| 参数 | 作用 |
|---|---|
| SOC-100% 电压 | 单体达到该电压时,荷电状态计数复位为 100%。 |
| SOC-0% 电压 | 单体达到该电压时,荷电状态计数复位为 0%。 |
| 电池容量 | 额定容量(Ah),库仑计数用它来计算 SOC。 |
编辑器给出的单体推荐范围:
| 电芯类型 | SOC-100% 电压 | SOC-0% 电压 |
|---|---|---|
| LFP | 3.41 到 3.55 V | 2.60 到 3.05 V |
| NMC | 3.95 到 4.10 V | 2.90 到 3.30 V |
| LTO | 2.45 到 2.65 V | 1.80 到 2.00 V |
现成的 LFP 预设中,SOC-100% 电压分别为 3.50、3.45 和 3.41 V(激进、标准、温和),SOC-0% 电压分别为 2.60、2.90 和 3.05 V。所有电芯类型见现成预设。
SOC 电压必须落在什么区间
JK 固件只接受严格位于保护回差之内的 SOC 电压。两条约束链是:
- 单体过压恢复 < SOC-100% 电压 < 单体 RCV(请求充电电压)
- 单体欠压保护 < SOC-0% 电压 < 单体欠压恢复
相等的数值同样会被拒绝。下面是一个能通过的 LFP 示例,基于标准档预设:
| 参数 | 数值 |
|---|---|
| 单体过压恢复(OVPR) | 3.40 V |
| SOC-100% 电压 | 3.45 V |
| 单体 RCV | 3.50 V |
| 单体欠压保护(UVP) | 2.80 V |
| SOC-0% 电压 | 2.90 V |
| 单体欠压恢复(UVPR) | 3.00 V |
对 LFP 来说,SOC-100% 电压必须是能达到的。充电时必须真的有电芯升到这个电压,否则复位永远不会发生。
JK BMS SOC 校准步骤
- 把 SOC-100% 电压和 SOC-0% 电压设在上述范围内,并满足两条约束链。完整的单体参数见 LiFePO4 设置指南。
- 把电池容量设为电池组的实际容量(Ah)。如果有并联电芯,用单体容量乘以并联串数。
- 把数值写入 BMS(在编辑器中通过蓝牙写入,或导入文件),然后把电池组充满。让某个电芯达到 SOC-100% 电压,BMS 就会把 SOC 复位为 100%。一直充到电流逐渐减小,确保复位真正触发。
- 可选:放电到最低的电芯达到 SOC-0% 电压,让 BMS 复位为 0%。只有在欠压保护和负载允许时才这样做,之后尽快充电。
通常一次充满就足够了。完全放电是可选项,而且伤电池,大多数人都会跳过。
常见错误
- SOC-100% 电压等于或低于单体过压恢复。 固件会拒绝并提示 "This parameter does not apply to the connected device. (Sending failure)"。见 Sending failure 指南。
- LFP 的 SOC-100% 电压设得太低。 LFP 电压曲线很平,在 3.35 或 3.40 V 时电芯离充满还远,SOC 会过早复位为 100%,看起来满了其实没满。
- 电池容量设置错误。 即使电压设置完美,计数显示的百分比也是错的。
- 充电始终达不到 SOC-100% 电压。 如果充电器在此之前就停止,复位永远不会触发,漂移会持续。
详细日志会显示电池组实际在什么电压触发保护,并与你的 SOC-100% 电压和 UVP 限值对照,也会标出被改动过的容量设置。请把它加载到日志分析页。阅读方法见 JK BMS 详细日志指南,接近充满时的触发见单体过充保护为何反复触发。
常见问题
为什么电池组还没充满,JK BMS 的 SOC 就跳到了 100%?
SOC-100% 电压设得太低,或者电池组不均衡导致某个电芯偏高。见 JK BMS 均衡设置。只要有一个电芯达到该电压,就会触发复位。
多久需要重新校准一次?
每次充满并达到 SOC-100% 电压都会自动校准。每天循环的电池组会自然完成这一步。如果电池组从来充不满,每隔几周做一次完整充电。
SOC 不准是不是说明电芯坏了?
通常不是。JK BMS 的 SOC 不准,最常见的原因是容量填写错误或 SOC 电压设置不当,先检查这两项。
连接你的 BMS 或打开你的 .jkcfg,在写入任何内容之前,先在编辑器中确认两条 SOC 约束链都成立,其余参数参考参数参考。