Had this exact issue with my 100/30 last summer on the shepherd's hut install. Drove me absolutely mental for weeks.
Turned out to be a combination of things in my case:
- Absorption time set too short — the "adaptive" algorithm can be a bit aggressive if your battery isn't pulling much current
- Tail current threshold — if you're using Victron's default settings with Fogstar Drift lithiums (as I was), the tail current was triggering float far too early because the BMS was already doing some of its own management
Worth connecting up VictronConnect and having a proper look at your charge history graphs. The app shows you exactly when it transitions and you can see if absorption is even lasting more than 20-30 minutes.
What battery chemistry are you running? Makes a big difference here. With my LiFePO4 setup I ended up:
- Disabling the adaptive absorption entirely
- Setting a fixed absorption time manually
- Dropping the tail current percentage right down
Also check whether you've got any partial shading hitting panels mid-morning — I had a situation where a shadow would cause a brief dip that the controller was interpreting as the battery being nearly full. Took me ages to spot that one.
Which MPPT model are you on and what's your panel wattage vs battery capacity? That ratio matters quite a bit for how the algorithm behaves.
Plenty of people on here have cracked this before so hopefully someone with a different setup can chime in too — curious whether it's more common with certain configurations.