Had this exact same faff with my 100/30 last summer. Drove me absolutely mental for about two weeks before I figured it out 😅
Turned out my battery voltage sense was reading slightly high because of a dodgy connection on the sense wires — controller thought the bank was fuller than it actually was and kept cutting to float early. Cleaned up the terminals, re-did the sense wires properly and it sorted itself out overnight.
Few things worth checking:
- Battery type settings — easy to accidentally have it on a generic profile when your lithium/AGM needs something more specific
- Absorption time — if you've got "adaptive absorption" on, it'll shorten the time based on previous cycles, which can catch people out
- Temperature compensation — if you're running a temp sensor, a knackered one can skew the readings badly
- State of charge history — sometimes the MPPT just needs a proper full charge cycle to re-calibrate itself
What batteries are you running? If they're Fogstar or similar lithium, worth double-checking your charge profile against their recommended settings. Some of the cheaper cells are quite fussy about absorption voltage tolerance.
Also — are you using VictronConnect to monitor it in real time? The history graphs are genuinely useful for spotting patterns. Mine showed the voltage spiking right before float kicked in, which is what pointed me toward the sense wire issue.
Might also be worth checking if there's a firmware update pending. Victron pushed a few MPPT fixes last year that sorted some odd float behaviour people were seeing.
What does your absorption voltage look like when it drops? That'd help narrow it down.