Skip to content

Loadbalancing not working as expected with mixed 1 and 3 phase cars #14

@barteld

Description

@barteld

The current loadbalancing algorithm only takes into account the current, and not the number of phases the cars can charge at. This leads to cars waiting to get charged while enough power is available.
To further explain: I have a ZOE (that can handle up to 3x64A) and have ordered a Niro. The Niro has a single-phase charger and will be charged through a transformer (https://www.ratio.nl/nl/catalog/e-mobility/ev-transformer-laadstation/ev-transformer-laadstation/37300/groups/g+c+a+nr+view).

Now when the Niro is charging the ZOE has to wait until it has completely finished as the maximum current of my charging group is 3X16A. This is a bit of a waste as the ZOE can charge just fine at 1X16A while the Niro uses 2X16A. All in all this means that the total charging time for both cars goes up from 10hrs to 15 hrs from almost emprty.

I understand that this is not an easy one to fix as the PWM signal only allows for the current to be set, and cannot be used to instruct the car to only use a specific phase (as far as I know, didn't read the whole specification).

However there is a workaround possible if using fixed cables. In that case we can use a second contactor wired up (with a 12v relais) to the LOCK output. We can reconfigure this output to shut of 2 out of three phases when in loadbalancing mode. In this case the Niro uses for instance L1 and L2 to charge while the ZOE uses only L3 when the Niro is charging and L1, L2 and L3 when it's the only one.

This will work for up to three cars. The cleanest possible solution would be for evse to be able to monitor all phases and share info about which phases are used but in my opinion evse should be kept as simple as possible. The main target for evse is home charging but it should be able to handle the various chargers as a lot of cars go on the market now with just single phase support.

I have created a version of evse that does this, however it is not to be used as it is not tested and it's my first go at embedded programming. I will share it in the comments but regard it as a POI (proof of idea) rather than something that is to be used.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions