question

puitl avatar image
puitl asked

New useful DVCC-function: switching to float-voltage - @Victron: Can you do that? :)

Hi my dear Victron-Experts!
[@Victron]

Loading to the absorption-voltage and after that switching to float-voltage is a really useful function from you : At first higher voltage for fast charging and top-balancing and after that switching to the gentle float-voltage.

BUT
I have a Seplos-BMS for example which only has a fix CVL, so the battery always stays at the absorption voltage which is not very gentle.

I have seen in the VRM that the "VE.Bus state [276]" is also switching from bulk to absorption when the CVL is reached, therefore i have the wish for you to add following "DVCC-float voltage" function:

Activating the new switch "Individual float-voltage" is showing the following two adjustable parameters:
- float voltage
- max. absorption time
(like in the VEconfig)

Function:
After one to seven hours (adjustable) staying in absorption, DVCC pretends the set float voltage as new CVL > only when BMS-CVL is higher of course
(the same like with the DVCC-function "max. charge voltage"...)
When discharging the state is switching into bulk and the game starts over :)

What do you mean?
I think this function would be perfect :)

Thank you!

DVCCfeature request
2 |3000

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

6 Answers
puitl avatar image
puitl answered ·

A less "User-complicating" option could be to take the values for "max. absorption time" and "float-voltage" from the VEconfig-settings which are done from the expert usually ;)

2 |3000

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

Daniël Boekel (Victron Energy Staff) avatar image
Daniël Boekel (Victron Energy Staff) answered ·

Hi @Puitl

If you use a CANbus connected battery, charge voltage is set by the battery. so if you have LFP cells you need the battery to send a lower CVL

Bulk / Absorption simply means:
-Bulk = CVL not yet reached (CC)
-Absorption = CVL is reached (CV)


3 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.

puitl avatar image puitl commented ·

@Daniël Boekel (Victron Energy Staff)

...thats all clear BUT:

My CANbus connected battery only sends a fix CVL (56,8V = 3,55V cell) and I have no hope that the manufacturer will optimize here anything.

Fact 1
With the DVCC-Option "Max. battery charge-voltage" you give the normal interested user the chance to reduce the CVL related to the value which comes from the BMS.
So we can assume that the user know´s what he´s doing here.

Fact 2
When the CVL (from BMS or DVCC) is reached your internal VEstate switches from bulk to absorption, after the first little discharge it changes back to bulk - so the system recognice it whats going on.

My wish
New DVCC-Option to activate a lower float-voltage (for example after one hour staying in absorption-state) - completely the same as the ESS do it without any BMS.
For you it´s "only" a little expanding in the software and for a lot of users it´s getting back a important feature for saving there batteries when using a Canbus-BMS which is not programmed intelligent enough...

What can happen? - Nothing:
If the User is activating this option we can assume that he knows what he´s doing and he can realize a float-voltage when the BMS doesn´t have this option.

Whats happening when this option is activated and the BMS DOES have its own float-function here? - Nothing:
The system takes the lowest voltage (BMS CVL or DVCC-float) which it is finding, exactly the same like DVCC-Option "Max. battery charge-voltage"


The first little discharge is setting VEstate bulk and this is deactivating the DVCC-float until beeing the next hour in absorption-state.


I hope you will implement this!
Please give me feedback.

Thank you very much and best regards
Leo

2 Likes 2 ·
nickdb avatar image nickdb ♦♦ puitl commented ·
On most BMS's you can access it via a serial port and BMS software. Once in, you could set what you want. It would ruin your warranty but you can do it.
0 Likes 0 ·
puitl avatar image puitl nickdb ♦♦ commented ·
@nickdb i have the Seplos. What do you mean exactly? With the PC-software i can set a lot parameters but functions like described above are not possible without "re-programming" the board...
0 Likes 0 ·
puitl avatar image
puitl answered ·

Hello Daniel!

Any Interest in implementing something here?


Best regards

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.

This has to be done by the battery manufacturer, not by Victron.


What you can try is VenusOS.Large, maybe you can set DVCC maximum charge voltage but I don't know if that is possible.

Also look at how REC BMS works...they implement something that stops charging at some point.

1 Like 1 ·
Andy avatar image
Andy answered ·

I got the same problem with the Seplos BMS and keeping the battery at absorption voltage forever. Even there is a float voltage set in the MPPT, it will be ignored as the charger is under external control when using a Smart BMS.
I am in contact with the Seplos engineers and they don't understand why we would want to float a lithium battery. So there is no hope that this ever will be implemented from their side.

I guess, I won't be using their products any more as the whole design and implementation sucks.

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.

pedaaa avatar image pedaaa commented ·

in my opinion these chinese manufacturers are not able to understand or invent anything like this on their own.

All they do is copying from bigger or better companies.

So... the best way to request new featues from a China-manufacturer is to tell them a BMS-brandname that has your wishlist feature included, send them details & manuals about it, and tell them to copy it.

Sad to say, but that seems to be the best way to success.

0 Likes 0 ·
baxter avatar image baxter pedaaa commented ·
There are several BMS out there supporting a configurable float voltage, e.g. REC-BMS


@Andy I was always wondering why you never have tested REC on your channel or Batrium. Of course they are in a higher price range, but buying several chinese BMS and figuring out what the can not do is also not cheap :)


0 Likes 0 ·
pedaaa avatar image pedaaa baxter commented ·
i know.

i meant, if you want Seplos to change something, dont only ask them to do. Because they wont.

Rather ask them to copy REC and send the specific manual sections describing the feature you want.

That would be my strategy if i want "updates" from china-producers

0 Likes 0 ·
Andy avatar image Andy baxter commented ·
@Baxter yeah, I know. Batrium has contacted me 2 years ago already and offered their solution. I'm sure Batrium, REC or Orion will just work (like supercharging on a Tesla). Making it work is not necessarily the goal. I'm not building the system just to build the system and getting it done.

It is also not so much about the price but more about testing other options and staying mainstream. Not many people will invest in a Batrium BMS. And, as you may know, I like to test and explore things, showing features but also limitations of products.

Working with Seplos is a bit like pulling teeth. I'm not even sure anymore, if they develop the firmware themselves. To many open questions which they cannot explain, haven't tested and don't know the function. I'm not making any progress with their engineers. I was hoping for an innovating and enthusiastic team, ready to develop new features and take ideas onboard. With their firmware upgradeable BMS, they have THE tool at hand to make this thing great. But I guess I didn't factor in Chinese mentality. And maybe the Victron market is too small for them to fix bugs quickly and they are riding the Growatt wave instead because there is more money to make...

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

@Baxter

Can you advice, how to do the float scenario with Batrium? I'm searching and trying several things with no luck.
0 Likes 0 ·
Show more comments
derrick thomas avatar image
derrick thomas answered ·

Really easy to do in node red. I have a flow myself which tracks the voltage and tail current, and when it meets my requirement I set the max charge voltage to a lower 'float' setting.

4 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.

juf avatar image juf commented ·
@derrick thomas

pls. Can you share your flow

have a bms who have the same not sending float.


regards

0 Likes 0 ·
derrick thomas avatar image derrick thomas juf commented ·

https://github.com/thomasinaz41213/BMS-charge-control

2 Likes 2 ·
juf avatar image juf derrick thomas commented ·
Thx very helpful
0 Likes 0 ·
brecht avatar image brecht derrick thomas commented ·

I just checked this link and it looks dead... is there a possibility to still share this flow? @derrick thomas or @Juf . Would be very interested also

0 Likes 0 ·
luphi avatar image
luphi answered ·

That's how I do it with the help of NodeRed:

[
    {
        "id": "7bb14501c29b2de2",
        "type": "victron-output-custom",
        "z": "d05f6c8893721e67",
        "g": "a9539d833239f949",
        "service": "com.victronenergy.settings",
        "path": "/Settings/SystemSetup/MaxChargeVoltage",
        "serviceObj": {
            "service": "com.victronenergy.settings",
            "name": "com.victronenergy.settings"
        },
        "pathObj": {
            "path": "/Settings/SystemSetup/MaxChargeVoltage",
            "name": "/Settings/SystemSetup/MaxChargeVoltage",
            "type": "number"
        },
        "name": "DVCC | CVL",
        "onlyChanges": false,
        "x": 610,
        "y": 140,
        "wires": []
    },
    {
        "id": "e30b3f1049387aad",
        "type": "victron-input-battery",
        "z": "d05f6c8893721e67",
        "g": "a9539d833239f949",
        "service": "com.victronenergy.battery/512",
        "path": "/Soc",
        "serviceObj": {
            "service": "com.victronenergy.battery/512",
            "name": "Batrium-BMS (Victron profile)"
        },
        "pathObj": {
            "path": "/Soc",
            "type": "float",
            "name": "State of charge (%)"
        },
        "name": "SOC",
        "onlyChanges": false,
        "roundValues": "3",
        "x": 90,
        "y": 160,
        "wires": [
            [
                "de812041ff0e854c"
            ]
        ]
    },
    {
        "id": "de812041ff0e854c",
        "type": "switch",
        "z": "d05f6c8893721e67",
        "g": "a9539d833239f949",
        "name": "100% / 95%",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "100",
                "vt": "num"
            },
            {
                "t": "lte",
                "v": "95",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 290,
        "y": 160,
        "wires": [
            [
                "be0b2aad68cb075d"
            ],
            [
                "221312a85d1a3cd7"
            ]
        ]
    },
    {
        "id": "585ef54161067b85",
        "type": "inject",
        "z": "d05f6c8893721e67",
        "g": "a9539d833239f949",
        "name": "manual bulk",
        "props": [],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "x": 290,
        "y": 200,
        "wires": [
            [
                "221312a85d1a3cd7"
            ]
        ]
    },
    {
        "id": "7ff277083b0bd80f",
        "type": "inject",
        "z": "d05f6c8893721e67",
        "g": "a9539d833239f949",
        "name": "manual float",
        "props": [],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "x": 290,
        "y": 120,
        "wires": [
            [
                "be0b2aad68cb075d"
            ]
        ]
    },
    {
        "id": "7e8658e95e137146",
        "type": "victron-input-custom",
        "z": "d05f6c8893721e67",
        "g": "a9539d833239f949",
        "service": "com.victronenergy.settings",
        "path": "/Settings/SystemSetup/MaxChargeVoltage",
        "serviceObj": {
            "service": "com.victronenergy.settings",
            "name": "com.victronenergy.settings"
        },
        "pathObj": {
            "path": "/Settings/SystemSetup/MaxChargeVoltage",
            "name": "/Settings/SystemSetup/MaxChargeVoltage",
            "type": "number"
        },
        "name": "DVCC | CVL",
        "onlyChanges": false,
        "x": 610,
        "y": 200,
        "wires": [
            []
        ]
    },
    {
        "id": "be0b2aad68cb075d",
        "type": "change",
        "z": "d05f6c8893721e67",
        "g": "a9539d833239f949",
        "name": "53.9V",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "53.9",
                "tot": "num"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 450,
        "y": 140,
        "wires": [
            [
                "7bb14501c29b2de2"
            ]
        ]
    },
    {
        "id": "221312a85d1a3cd7",
        "type": "change",
        "z": "d05f6c8893721e67",
        "g": "a9539d833239f949",
        "name": "0",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "0",
                "tot": "num"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 450,
        "y": 180,
        "wires": [
            [
                "7bb14501c29b2de2"
            ]
        ]
    }
]
2 |3000

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

Related Resources

DVCC chapter in GX manual  

The feature requests topic tag can help Victron R&D find feature suggestions for products. 

There are many factors that go into the Victron product roadmap, and feedback from end-users can help.