Differences in MPPT throttling via D.Bus and battery voltage

Hello, I am trying to understand my system here, is there anyone with in-depth knowledge on how MPPTs are working together via D.Bus and voltages?

I have two SmartSolar MPPT 100/20 via VE.Direct (left and right picture) and one 150/100 via VE.CAN (center). They seem to use different throttle algorithms, and I want to know if this is a fixed property of the two models or determined dynamically.

The VE.Direct MPPTs seem to use the following algorithm: when effective charge voltage (in dbus com.victronenergy.system/Control/EffectiveChargeVoltage or Link/ChargeVoltage) is reached, throttle down the MPPT (in dbus /DC/0/Current goes down immediately). And they start pumping immediately when battery voltage drops below the effective charge voltage.

In my pictures, the effective charge voltage was 52.6V (due to maximum charge voltage in DVCC set to 52.2V. As far as I understand, effective charge voltage is always the maximum charge voltage plus 0.4V, but never higher than the BMS-supplied CVL + 0.4V. The 0.4V voltage window above the expected charge voltage allows the MPPTs to continue working despite full battery when MultiPlus needs to feed in or cover loads. It can also be adjusted via /Debug/BatteryOperationalLimits/SolarVoltageOffset)

However, the VE.CAN MPPT (in the middle) doesn’t throttle down to zero when reading 52.6V, it plays nicely along. Why exactly is it behaving differently? Because it is “Group master” in the MPPT network or because VE.CAN devices throttle more smartly?

Take a look at the:
GitHub - victronenergy/dbus-systemcalc-py: Publishes system data (bat. voltages, PV watts, etc) on the D-Bus. Gets this data from other D-Bus services.
All you need to know about how DVCC works and shares information among chargers is there.

First key, EffectiveChargeVoltage is a system wide value.
The second one, Link/ChargeVoltage is a device / network specific one, although it’s following the first one.

"First key, EffectiveChargeVoltage is a system wide value.

The second one, Link/ChargeVoltage is a device / network specific one, although it’s following the first one."

Thank you, I can see now how the max charge value is calculated and distributed to VE.Can and VE.Direct chargers.
Unfortunately this does not answer the main question regarding the different reaction of both types.

1 Like