JK BMS SOC 卡在 99%:为什么到不了 100% 以及解决方法
电池组充了一整天,单体电压看起来已经满了,JK BMS 却还显示 99%。它始终跳不到 100%,或者只有某些日子才能跳过去。多数情况下电芯本身没有问题。BMS 是故意把最后这 1% 留着,等待一次完整充电结束,而充电环节里的某个设置让这个"结束"永远不会到来。
JK BMS 为什么把 SOC 停在 99%
JK BMS 统计流入和流出电池组的安时数(库仑计数)。在储能逆变器型 JK BMS 上(PB 系列以及运行 V15、V19 固件的类似型号),计数器不能仅仅因为累计的安时数够了就显示 100%。它会停在 99%,只有在充电真正结束时才跳到 100%。
这样设计是有道理的。很多逆变器一看到电池报告 100% 就停止充电。如果 BMS 只凭计数就显示 100%,计数漂移的电池组会过早停止充电,电芯永远得不到完整的恒压吸收阶段,均衡器也永远没有在高位工作的时间。
所以 BMS 按顺序等待三件事:
- 电池组电压达到**请求充电电压(RCV)**乘以串数。
- 在这个电压上保持完整的 RCV 时间,也就是恒压吸收阶段。
- RCV 时间结束时,单体电压仍然不低于 SOC-100% 电压。
只有这样,BMS 才会把计数复位为 100%,并在开启浮充模式时转入浮充电压。三者缺一,下一次充电又会从 99% 开始,复位永远不会发生。
较老、较小、没有 RCV 计时器的 JK 型号逻辑更简单:只要某个单体达到 SOC-100% 电压就立即复位为 100%。这种情况以及一般的漂移问题见 JK BMS SOC 校准指南。
SOC 卡在 99% 的常见原因
充电器目标电压低于 RCV。 如果逆变器或充电器在 55.2 V 恒压,而 BMS 期望的是 16 × 3.50 V = 56.0 V,电池组永远达不到 RCV,计时器也就永远不会启动。对于手动设置的充电器,这是最常见的原因。
线路压降或仪表读数不同。 即使设置一致,电缆、保险丝和分流器在有电流时也会产生少量压降,逆变器的测量值还可能比 BMS 高 0.1 到 0.2 V。在 CAN 或 RS485 闭环通信下(德业、Victron、古瑞瓦特等),逆变器认为自己已经给到了请求的电压,而 BMS 看到的却更低。
RCV 时间与日照不匹配。 RCV 时间太长时,计时还没结束太阳就落下去了,所以只有晴天才会复位。充电器如果按自己的计时器在 BMS 计时结束前就转浮充或停止,效果也一样。
SOC-100% 电压离 RCV 太近。 吸收阶段结束时电流下降,单体电压会稍微回落。如果 SOC-100% 电压紧贴在 RCV 下方,单体电压可能恰好在 BMS 检查的那一刻掉到它下面。
一个高单体中断了充电。 如果电池组不均衡,最高的单体会在平均电压还低于 RCV 时就达到单体过压保护(OVP)。BMS 关闭充电,电池组永远到不了 RCV,日志里出现的是过充保护而不是充满。见单体过充保护为何反复触发和 JK BMS 均衡设置。
电池容量设得太小。 这样计数会在电池组充满前几个小时就到达 99%,然后在剩下的充电时间里一直停在那里。即使其他设置都正确,看起来也像 SOC 卡住了。
逐步解决
- 对比电压。 用请求充电电压(RCV)乘以串数,与充电器或逆变器的恒压电压对比。把充电器设得比这个数值高 0.1 到 0.2 V,以弥补线路损耗,但要低于单体过压保护(OVP)乘以串数。
- 检查约束链。 固件要求严格满足 单体过压恢复(OVPR) < SOC-100% 电压 < 请求充电电压(RCV) < 单体过压保护(OVP)。对于 LFP,现成预设的 RCV 分别为 3.55、3.50 和 3.45 V,SOC-100% 电压分别为 3.50、3.45 和 3.41 V(激进、标准、温和)。两者之间约 0.05 V 的间隔,正是让复位稳定触发的关键。见现成预设。
- 设置合理的 RCV 时间。 编辑器建议 0.5 到 5 小时,日常光伏循环用 1 小时是比较合适的默认值。长计时只对严重需要均衡的电池组有帮助。
- 先解决均衡问题。 如果有一个单体在高位冲得太快,上面这些电压设置都不会起作用。让均衡器在略低于 RCV 时开始工作,具体见 LiFePO4 设置指南。
- 确认容量。 输入电池组的实际容量(Ah),即单体容量乘以并联串数。
- 完整充一次并观察。 电池组应该达到 RCV、保持住,并在 RCV 时间结束时切换到 100%。
在 JK Preset Studio 中检查
在编辑器中通过蓝牙连接 BMS 或打开你的 .jkcfg 文件。在写入任何内容之前,它会检查从过压恢复到 RCV 的整条约束链,并标出超出推荐范围的 RCV 时间或 SOC-100% 电压。RCV 时间本身在编辑器中仍是仅限文件的设置:请通过导入 .jkcfg 或在 JK app 中修改。每个字段的说明见参数参考。
如果电池组总是在到达 RCV 之前就停下,请把详细日志加载到日志分析页。充电接近结束时的过充保护触发,说明问题出在某个偏高的单体,而不是 SOC 设置。
常见问题
SOC 卡在 99% 有害吗?
本身无害,只说明计数没有被重新校准。几周下来误差会越来越大,放电末段显示的 SOC 也会越来越不可靠,所以值得解决。
为什么有些天能到 100%,有些天不能?
只有日照足够、能在整个计时期间保持 RCV 的日子,RCV 时间才能走完。缩短 RCV 时间或稍微提高充电器电压,通常就能让它每天都稳定复位。
要不要降低 OVP 来强制复位?
不要。那只会让保护点更靠近正常充电电压,导致频繁触发。应该去调整充电器电压、RCV 时间和 SOC-100% 电压。