Hello Community,
I am an automation engineer with many years of experience in process control and I’ve encountered a significant architectural issue regarding the ESS control loop when using an ABB B23 grid meter via RS485.
My System:
-
Inverter: MultiPlus-II GX (Single Phase, Firmware v3.66 – Note: 3.70 does not seem to contain related fixes )
-
Battery: Sodium-Ion 8 x 4,5 kWh
-
Grid Meter: ABB B23 (Modbus RTU, 19200/38400 Baud, 150 Ohm terminated – did not have 120 Ohm when needed )
-
Previous Setup: Single-phase ESS using the analog CT-clamp. This worked perfectly and was stable/deterministic with almost perfect control response.
The Problem:
After switching to the ABB B23 for 3-phase metering, the ESS regulation became highly unstable. When adding a load (e.g., 1 or 2 kW on L1), the system starts to oscillate massively, swinging between +3.5 kW and -2.5 kW. Turning it off was the only way to stop these oscillations. Only in the range of 100..300 W some slow control response in the correct direction could be observed. At least this confirmed that there were no trivial connection or setup errors made.
Root Cause Analysis (from a Control Theory perspective):
The issue appears to be a classic mismatch between the sensor sampling rate and the controller’s execution frequency, leading to a violation of the Nyquist-Shannon sampling theorem:
-
The ABB B23 probably updates its Modbus registers with a certain period (approx. 500ms to 1s).Datasheet-Energy-Meters-Selection-Guide- DE.pdf
-
The ESS algorithm in the GX device/MultiPlus seems to calculate control actions asynchronously and at a much higher frequency than the meter provides new samples.
-
Because the controller acts on “stale data” without acknowledging the sensor’s dead time, the loop gain is far too high for this discrete-time system, causing the observed resonance/oscillation. Normally a process controller shall not compute a control response faster than the input sampling interval.
Temporary Workaround:
I have reverted to a hybrid setup:
-
Regulation is now handled by the analog CT-clamp on L1 (Inverter/Charger mode) for deterministic, real-tim e response.
-
The ABB B23 is only used as a monitor (Role: AC Meter / EV Charger) to visualize L2/L3 and the total balance. Pretty expensive toy.
-
When I switch on higher loads on L2 or L3 I have to adjust the grid setpoint manually to bring net consumption close to zero again. This is not very satisfying and not very helpful for the rest of non-technical family.
Question to the Developers:
Is there a plan to implement an adaptive dampening or a sample-synchronized regulation for high-latency Modbus meters? A stable control loop should not execute faster than half the sensor’s update rate to avoid these oscillations.
Note: I studied all articles with similar topics (oscillations). It seems to occur in different flavors of GX devices and with different meters. Nowhere was there a resolution hinted to other than buy a different meter and try this one.
Thank you