Had this exact issue on the narrowboat last summer. Victron SmartSolar 100/30, Fogstar 200Ah lithium, panels doing plenty of current — but it kept declaring absorption done after 20 minutes and dropping to float at maybe 90% SoC.
Turned out the absorption voltage threshold was set correctly but the tail current was the culprit. It was set to the default (which assumes a much larger bank), so the controller thought the battery was full when it absolutely wasn't.
A few things worth checking in VictronConnect:
- Tail current setting — this is the one most people miss. For lithium especially, you want this tuned to your actual bank size. Rule of thumb is around 2–4% of battery capacity in amps.
- Absorption time — if you're running adaptive absorption, it bases duration on the previous charge cycle. A few shallow cycles in a row can train it to cut short.
- BMS communication — if you've got a DVCC-enabled BMS talking to the MPPT via a Cerbo or similar, the BMS can instruct an early float. Worth checking what signals it's actually sending.
Worth connecting via Bluetooth and watching a full charge cycle in real time on VictronConnect. The live graphs will show you exactly where it transitions and why.
What battery chemistry are you running and is your BMS integrated into the Victron ecosystem at all? That would narrow it down considerably. Also, which MPPT model — the 75/15 behaves quite differently to the larger units in my experience.