Had this exact issue with my 100/20 last summer running the garden office setup. Drove me absolutely mental for weeks.
Turned out my battery voltage sense was coming from the controller terminals rather than the battery itself — so with any cable resistance, it was over-reading voltage and triggering float prematurely. Classic gotcha.
Few things worth checking:
- Temperature compensation — if you've got a BMV or Smart Shunt in the network, make sure the MPPT is pulling temp data from that rather than its own internal sensor. The internal one is notoriously inaccurate if the controller's in a warm enclosure.
- Absorption time settings — are you using fixed or adaptive? Adaptive can cut short if the algorithm decides the battery is "full enough," which on a partially sulphated battery can be misleading.
- Tail current — check if you've set this. Even a slightly high tail current threshold will boot you into float early.
What batteries are you running? Fogstar Drift cells behave quite differently to a decent AGM in terms of how they accept charge near the top. If you're on lithium with a BMS, sometimes the BMS itself is throttling charge current and the MPPT interprets the resulting voltage spike as full.
VictronConnect logs are your friend here — pull the last 30 days and look for a pattern in when it drops to float. Morning drops are usually temperature-related, afternoon drops are more likely a settings issue.
What firmware version are you on? There were some absorption/float transition quirks in older builds that Victron quietly addressed.