Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Balancing with the diyBMSv4 with CANBUS to Victron Multiplus II / Quattro II and 16S1P EVE LiFePo4 230Ah cells #113

Open
HerrFrodo1 opened this issue Mar 28, 2022 · 4 comments

Comments

@HerrFrodo1
Copy link

HerrFrodo1 commented Mar 28, 2022

Hello diyBMSv4 fans and those who want to become one :-)

First of all you need to know my setup:
DIYBMS ESP32 release 26.02.2022, 16x Module V4.4 (9,6K) - Roundtrip: 880ms
2x 1m twisted cables to modules on cells. 8-10cm cables module to module.
DC/DC power supply 48/5V Meanwell, UTP cable Victron CANBUS to Victron Cerbo GX
DC/DC power supply 48/24V, Contactor LEV200A5NAF(broken)
Victron Cerbo GX (master unit between Victron Quattro II, diyBMS, smart shunt 500A and more)
70mm2 Batterie cables from Batteries to Quattro II. Smart shunt in minus and 300A fuse and contactor in +.
The Cerbo, contactor coil, diyBMS gets their battery power after the shunt and before the contactor.
Each one has a circuit breaker for DIN rail.
The Victron Quattro II has to be setup by an MK3 USB adapter for general settings. After that you can view and make some settings with the Cerbo GX on a webserver - I use LAN for it.
The diyBMS communicates with the Quattro II and controls the charging power. Some diyBMS values are displayed in the remote console and in Victron's VRM portal - I only have a smart shunt from Victron (at the moment)

The Victron Quattro II is identical to the Victron Multiplus II (best-selling) - the Quattro II only has one more AC input (e.g. for a generator)
The ESP32 transmits the CVL, CCL and DCL via the CANBUS over the Cerbo GX to the Quattro II.
The Quattro charge with these values. I can confirm that.
But the Quattro charge according to its own charging curve.
As soon as a battery cell enters the bypass threshold area, the diyBMS transmits the balancing data (CVL, CCL, DCL).
So far so good. The only problem is that the Quattro then does not reduce the charging power quickly enough. There is no middle area - something like a few mV before... the point of balancing is the last one.
At the moment it's not bad because I balance to 3.52V. I had tried it with 3.65V and then it is dangerous for the cells - especially since the balancing current is not sufficient. I connected an active balancer, so it's much better.
The BMS always tries to balance exactly on the bypass threshold value, so it must be the last step.
If it balance earlier, then all cells go into full balancing mode and heat up - the Quattro then doesn't know the right energy to bring each cell to 3.65V. In addition, the BMS tries to reach the lower value and a lot of energy is lost. That's why I've now set the bypass threshold to 3540mV and the maximum CVL to 56.4. This value is better for the cells and brings more charge-discharge cycles. Not much should be lost in terms of capacity.
The Quattro now charges up to 56.4V with full power (what the cells are ready to absorb) and as soon as a cell reaches the bypass threshold of 3540, the Quattro switches to balancing mode via CAN from the diyBMS. Now the performance is reduced and if cells are now well above 3540, that's not a problem because the cells are still far away from 3650. Then the end-of-charge voltage of 56.4V is reached and the Quattro regulates down to 0.1A or even 0A. Now the BMS balances much more relaxed and the resistors don't get hot.
I flashed the ESP32 and the V4.4 modules to the latest firmware. In addition, the modules to 9.6K. Roundtrip 880ms, before 3300 - that's great :-)
There doesn't seem to be any glitches on 16S. The bus cable from the controller to the first and last module is about 1m long and twisted. the cables between the modules are about 9-10cm long.
All in all, the communication from the BMS to the Cerbo/Quattro is ok if, like me, you first balance at 3540mV and set the maximum charging voltage to 56.4V. If you want to get to 3.65V per cell, then we still have to work on how to do it better.
In order to be able to balance more passively, you have to change the whole board or plug/connect an additional balancer board to a DIYBMS module. That is certainly a lot of effort and you burn more energy unnecessarily.
Either you develop a separate active balancing board or you take one from China.
I think if Mr. Pittaway should add another line to the Victron settings and call it "approach voltage".
Absolute end-of-charge voltage is 58.4V and 3.65V per cell (LiFePo4) - you have to balance on that - but you have to balance from below 3.65V, if the cells won´t get over 3.65V.
So first set a total voltage up to which the Quattro will charge full power and then one from which it will reduce. If the Quattro has then reduced the power and the cells are balanced to eg 3550mV (+/- a few mV), then continue charging with low energy (0.2-0.5A - depending on the capacity) and the cells up to high 3.65V/cell charge further. LowTopUp :-)
Is that possible?

I enabled DVCC and took a screenshot of my settings.
If you activate LiFePo4 in the Victron settings, a fixed charging curve is automatically set. Maybe I can change it - I have to study it.
In addition, I entered the maximum charging voltage of 56.4V in the DVCC. I had experimented with the charging current, but it didn't work properly.
The data from the DIYBMS seems to have priority. Nevertheless, he uses his charging curve - I have to do more research on that.

Whats your opinion?

Greetings from bavaria,
Jochen

20220328_Sreenshot_CerboGX_Quattro-II(2)
20220328_Sreenshot_CerboGX_Quattro-II_Settings_DVCC(1)
20220328_Sreenshot_CerboGX_Quattro-II_Settings_DVCC(2)
20220328_Sreenshot_DIYBMS_Home
20220328_Sreenshot_DIYBMS_Modules
20220328_Sreenshot_DIYBMS_Rules
20220328_Sreenshot_DIYBMS_Settings
20220328_Sreenshot_DIYBMS_Victron
20220328_Sreenshot_CerboGX_DeviceList
20220328_Sreenshot_CerboGX_DIYBMS
20220328_Sreenshot_CerboGX_DIYBMS_Details
20220328_Sreenshot_CerboGX_DIYBMS_Device
20220328_Sreenshot_CerboGX_DIYBMS_Parameters
20220328_Sreenshot_CerboGX_Page
20220328_Sreenshot_CerboGX_Quattro-II(1)

@fhorst1
Copy link

fhorst1 commented Mar 29, 2022 via email

@HerrFrodo1
Copy link
Author

HerrFrodo1 commented Mar 29, 2022

Dear fhorst1,
thanks for your short summary.
Maybe it's because of my bad English, there's so much writing around it :-)
Thanks also for your tips - I really have to google the 4.2V - I assumed that lithium polymer batteries have this voltage level and LiFePo4 at 3.65V. EVE also writes a cut-off voltage of 3.65V in its technical data. Maybe they want to play it safe.
I had written that I set the diyBMS balancer to 3.52V per cell and 56.4V pack and in the rules cells cut-off at 3.65V.
So it now works well that the diyBMS controls the Victron Quattro.

20220329_Screenshot_diyBMSv4
20220329_Screenshot_diyBMSv4-Victron
20220329_Screenshot_diyBMSv4-Victron2

The 16 EVE cells were charged to 3.2V by the dealer at 1S16P. I measured all cells and also noted the internal resistances. Unfortunately there was no Noalox available on the day of assembly - I made up for that a few days ago.
I also installed this active balancer: https://www.ebay.de/str/tecplayug?_trksid=p2047675.m3561.l2563

Best Greetings,
Jochen

@fhorst1
Copy link

fhorst1 commented Mar 29, 2022 via email

@HerrFrodo1
Copy link
Author

Thank you fhorst1 for your explanations and tips!
Can you recommend a good contactor?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants