Idea

baxter avatar image
baxter suggested

Configurable maximum SOC in DVCC/ESS controled systems

In an DVCC/ESS controled system using Lifepo4 batteries it is not good to charge the cells over 90% SOC in daily operation (you should just do it for top balancing).

As the voltage does not reflect the SOC in a wide range of lifepo4 charge curve, it would be usefull to have a configurable value in the ESS menue for the maximum SOC. As soon the SOC is reached the CVL should be lowered to a configurable value. Charging shall be stoped.

ESSSOCDVCC
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

nickdb avatar image
nickdb commented

The challenge you have here is the battery vendors don't want their products used this way and I doubt victron would want to start mucking with parameters which could affect that warranty and potentially cause them support issues related to imbalance and SOC drift, as examples.

On a similar topic, I previously shared a SOC histogram for an ESS, it clearly showed that the battery didn't spend enough time in the "undesired" area. For me, at least, this seems to be a non-issue.

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

baxter avatar image
baxter commented

Why should this limit any warranty? It is up to me as user to decide which SOC range I will use and I am interessted to be in the best operating range as much as possible. Charging every day to 100% makes vendor happy because the can sell a new battery very soon.

1 comment
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

gnagflow avatar image gnagflow commented ·
Yes, the only usage of have no max. SOC feature is that battery vendors are happy because batteries will be dead after warranty. But has nothing to do with what the customer wants. The customer wants to care about his baby the best possible way and not in the other way around.

Having a max SOC feature is the simplest change in Victron ESS settings with the highest customer value.

I cannot change every summer the BMS settings for each customer to make them happy. I am an installer an I know what the customer wants.



0 Likes 0 ·
Mike Dorsett avatar image
Mike Dorsett commented

If you are using Louis VanDer Walt's BMS interface code, this can be done as the Max cell voltage and Max Soc state interface to the d-bus charging commands are accessible. I configured my set-points on the maximum cell voltage (and Min cell voltage) as these are the most critical values for cell life. Max voltage was backed off 100 - 150mV from manufacturer's specified limit, min was raised similarly. Battery max charge current is also ramped down as max cell voltage is approached - this eliminates any overshoot in larger systems with slow response times. Time spent near max is usually limited to 4 hours per day, so this is not a major issue.

8 comments
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

nickdb avatar image nickdb ♦♦ commented ·
Battery specs vary among commercial vendors.

I can think of one whose specs are based on 3.4V per cell and others who are much higher.

Most well known brands are already taking this into account long before the usage profile of an ESS is considered.

Derating it further isn’t helpful considering the other factors affecting battery life.

Different story if you are DIY’ing.

With a 10 year warranty being fairly common these days, why muck with it?

0 Likes 0 ·
Show more comments
baxter avatar image baxter commented ·

Cell voltage does not reflect SOC. BMS is in place anyway limiting max cell voltag, thats not an issue and also not the usecase. it just needs a device (cerbo) stopping charging at a specific SOC. My Tesla can do this. It would be quite easy to implement but most likely I have to do it by myself with node red

0 Likes 0 ·
Show more comments
thomasw-1 avatar image
thomasw-1 commented

Hi Baxter,
I fully see your point and agree with your requirement. I covered almost the identical requirement in this thread.

In addition to the fixed Min-SOC I implemented a forecast dependent dynamic Min-SOC approach preventing a long term discarge.

The max-SOC feature (inclusive periodic balancing) is currently in beta test, however it showed quite good results recent weeks so far.

1660994611884.png

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

thomasw-1 avatar image
thomasw-1 commented

Here is another practical example why regularily loading the battery beyond 80% SOC cannot be valuable to battery life. Mentionable is the peak increase after 80% by additional ~10°C. That can't be healthy to battery chemics.

1661157645345.png

1 comment
2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

nickdb avatar image nickdb ♦♦ commented ·

No idea what batteries you're using or how they are being charged.

Even in our warm climate, not behaviour we see on decent (and supported) batteries, some increase is obviously expected.


screenshot-2022-08-22-at-110021.png

0 Likes 0 ·
gnagflow avatar image
gnagflow commented

My main problem beside the need to reduce the max SOC in summer is, that i use CANBUS based BMS, which overwrite the DVCC max. Voltage setting. I would be fine with a max. voltage setting as well, but anyway anyhow, it doesnt work for me, or did i get something wrong!?


--> on the other hand, i understand that voltage related max. soc setting for lifepo doesnt work (but i use nmc)

--> if you use good BMS's which calibrate at LOW and HIGH voltage, even use other algorithm, the SOC can be very accurate, as it is when you use for example REC-BMS, as i do. I am very satisfied with the accurateness of the SOC


2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

wolle4000 avatar image
wolle4000 commented

@Baxter:Have you found a solution to the problem (SOC - DVCC)?

I have the same "problem" and I want to stop all loading loading devices (MPPT, Quattro, etc) when SOC is higher than 90%.

But at the moment I only see the possibility to use the Generator on/off Relais in the GX to manually stop the Chargers...not really user friendly.


2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

nickdb avatar image
nickdb commented

Set a slightly lower charge voltage limit for managed batteries in dvcc..

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Alex Pescaru avatar image
Alex Pescaru commented

If you are "handy" at programming, you can modify the python script that is responsible with the whole DVCC stuff and set there the battery limits when your particular needs regarding SOC are meet.

The script is found on: /opt/victronenergy/dbus-systemcalc-py/delegates/dvcc.py

A function where you can implement this is: _adjust_battery_operational_limits(..)

2 |3000

Up to 8 attachments (including images) can be used with a maximum of 190.8 MiB each and 286.6 MiB total.

Your Opinion Counts

Share your great idea, or help out by voting for other people's ideas.