ESS oscillation

Hi, I have a MultiPlus-II 48/5000/70 GX in L1, running ESS, with 16A current limit in a 230V three-phase grid system. We have AC coupled PV. The unit is parallel with house loads, with nothing in the AC outs.

The PV and grid data is sent to the unit via MQTT. We have a slow measurement from our grid smart meter’s P1 port, which gets refreshed every 10s. Home assistant handles the data and sends it to Victron, but this does not appear to add much additional delay.

Here is a snapshot of the invertercharger load and grid power. As you can see, the Multiplus-II oscillates quite a bit. Is there a way to adjust the Multiplus-II unit’s regulation PI parameters or such to correct this behavior? My background is in industrial controllers, and to me this looks exactly like a control loop that is tuned too tight. I am aware that this sounds like the usual nail and hammer comparison, but anyway.. My Multiplus-II is running FW 556. Thank you.

1 Like

Checking that this is set as such on the GX?
And you don’t have anything like peak shaving on?

1 Like

Yeah, the GX is set to loads on “AC input only”. Here are my settings.

Peak shaving seems to be set to “Above minimum SOC only”. I have 16A set as grid current limit thru VEConfig and later VRM as well. Should I add limits to the peak shaving function as well, since it seems that it cannot be fully disabled?




Thank you for taking a look! :slight_smile:

ESS is designed for 1 Hz update rates, and you are giving it a 0.1 Hz update rate.
I believe your intuition is on target here. There is also a “fast loop” setting that is used for up to 10 Hz updates for the Victron and EM540 energy meters. Sounds like you need a “slow loop”.

Setting multiphase regulation to “individual phases” might provide different behavior (though the efficiency will be less). No never mind, you are single phase, sorry.

1 Like

My grid connection is three phase but I only have a single phase victron setup. The regulation works well to compensate for all phases.

How does one select between the normal loop and fast loop? Or is the selection automatic?

1 Like

The Venus OS apparently automatically makes that determination based on the model of the energy meter installed.

Are you able to get faster update rates without too much latency?

1 Like

I have a similiar grid metering setup, but I get updates every 5 seconds and I’ve never had oscillations longer than a minute or two, that visibly decreased. From reading other posts here, my gut feeling is that 10 seconds is just too slow for the control loop to be stable.

There is however a “RefreshTime” parameter in dbus under the grid meter, which seems to be in ms, which might help or not, see ESS control loop instable after upgrade to Venus v3.41 - #2 by Cubeteq

1 Like

Thank you both for your assistance. I have tried to get faster updates from my smart grid meter. Some smart meters apparently output data faster if you use the DTR pin, but mine just seems to block sending if DTR is low. Otherwise it retains its 10s refresh rate.

I will try the dbus RefreshTime parameter when I get home from a work trip. Nice suggestion!

Update: I was able to try the RefreshTime remotely. I modified the grid dbus driver to publish the RefreshTime, and verified with MQTT explorer that it is present on the driver data set.

Unfortunately the oscillations are still there.

I ended up buying a VM-3P75CT. I expect it will solve the issue.