-
-
Notifications
You must be signed in to change notification settings - Fork 148
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
JK BMS - SoC daily decreasing by 2% #703
Comments
Same issue. The issue seems that this project does not implement scheduled charge |
The JKBMS resets the SoC to 95%, when all cell voltages are greater or equal to 3.500 V. Please try to increase |
I will try this and leave the feedback. |
Probably because before the CVL was not as accurate as it is now. |
@jdeus can you please explain better with an example? |
@Dighy @TazerReloaded, could you try to lower the If this works you could set the OVP values to the values you need/want, e.g. OVP to |
Today I've tried your sugestion with max. cell voltage 3.51V but still the same. Soc not sereted. I will check also OVP 3.48V and OVPR 3.45V in BMS settings and let you know. |
This comment was marked as off-topic.
This comment was marked as off-topic.
Feedback: I was in settings proposed for reseting SoC (max. voltage 3.51V each cell) and then I've changed back to max. 3.45V as default limit and reboot the CCGX. After, I changed in the BMS settings the OVPR to 3.45V and OVP to 3.48V and suddenly SoC increased from 86% to 95%. That time cells voltage was 3.45V |
@jdeus please open a feature request for this. This is not related to this issue. @Dighy it will be interesting, if the JKBMS resets the SoC to 100%, if OVP is hit. Please check also, if this is needed for all cells or only one. Currently it seems that when OVPR is reachet the BMS resets to 95% and probably when OVP is reached the BMS resets to 100%. |
@mr-manuel On the contrary I think it's the same issue. A connected battery pack should not have its reported SOC decreased like that. Without any top-up, JKBMS will slowly decrease the SOC, and that's what I also observe and what's described here. |
We cannot change what the BMS firmware does with this SOC. You can try to write to the JKBMS developers, but I had no luck since months to receive valid answers... |
Setting the OVP to a value lower than the highest cell resets the SoC to 98% on my JKs, but also disconnects charging and raises a lot of alarms. It's an emergency function after all, to protect the cells if something in the charging logic goes wrong. |
Feedback: With CVL=3.45V as per driver defaut settings and OVP=3.46V in the BMS settings, The Soc was reseted to 100% once alarm os high cell voltage was triggered by BMS. This alarm was coming in cascade until I set back the OVP to higher value in order to let the controller judge the situation and reduce the current to stabilize at 3.45V. |
Hi all, I’m owning a JK BMS as well and having the same issue. I would like to share my idea with you: After or just before the MAX_VOLTAGE_TIME_SEC time is over, perform the following algorithm: • Rember actual BMS values for OVP and OVPR That should trigger an OVP alert (at least for the BMS) and resets the SoC to 100% • Reset OVP and OVPR values back to the previous settings What do you think? Best regards |
I had a similar idea and it should work, but is not that easy to implement. Anyway that would be a great feature! It has to work with serial and Bluetooth connection. For the Bluetooth connection there is already some code to change settings. Surpressing the BMS alert is the easiest thing, changing the |
I have the same (or comparable) problem with my DALY smart BMS. SOC was gradually decreasing and I reset it a couple of times (by means of the Daly app) to 100% but due to busy times I did not attend the instalation for a while to find out that the max SOX is 85% by now. I can find no anomalies (no reports of bad cells preventin it from full charge) |
This is a pretty common issue with Daly and some of the other bms. It just doesn't do a good job of calculating SOC. This is why I have a flow in node red to compare the bms SOC with the smart shunt SOC at intervals and when they are out of sync by a few % I use mqtt to set the bms SOC to match the smart shunt. Works great. |
@josmeijer check #657 For Daly |
This variant looks like a plan. What will happen if the existing loads (e.g. electric stove or washing machine) are suddenly switched off at this very moment. Does BMS then disconnect the battery due to over voltage protection? |
Hi Manuel, I have some working code now to modify the |
Hi, only the charging MOSFETs will be switched off until |
Another control question: What about several batteries connected in parallel? The SOC is updated for one battery, but not for the others. And that first battery is almost always the same. |
Hi Oleg, with the new code submitted, all batteries should have their own instance of dbus-serialbattery and the SOC reset should work for all of them when the requirements are met. |
Hi Manuel, I've created PR #736. Please review my changes. I'm happy to get your feedback. |
It‘s already done. I‘m still testing it. You can download from my repository the dev branch. There you have a bulk voltage, after how many days the bulk voltage should be applied again and a muting of the high voltage alarm in the bulk voltage phase. |
@mr-manuel is it only working for the bluetooth connected jk BMSs? Or did you managed to make it work for the rs485 ? |
The bulk voltage is working for all BMS that do not support the SoC reset directly. It was merged yesterday into the dev branch so you can install the nightly and select dev. |
Thanks @mr-manuel ! I will test it and provide you some feedback. |
Using install.sh it installed 1.0.20230711dev today (option nightly -> dev) and set |
@Valdiralita what do you see in the parameter page in the remote console/GUI -> SerialBattery -> Parameters? Please post a screenshot. What is your max cell voltage and to which values did you set OVP and OVPR in the JKBMS app. |
The JKBMS has 3.6V OVP and 3.55V OVPR. |
Max cell voltage and OVP should not be the same. Therefore you have the warning. Set max voltage to 3.45 and try bulk voltage to 3.56. If it‘s not resetting to 100% SoC try to increase bulk voltage by 0.01 per test. |
I thought I need to exceed the OVP in the jkbms for it to set soc to 100%, which means the bulk voltage should be higher than the OVP? 3.45 is also my balancing start voltage. EDIT: with max voltage of 3.45 and bulk at 3.56v it wont charge and the battery stays at 55.2v and im getting high voltage alarms in VRM but not in the remote console. |
If you have OVP set to 3.60 you won‘t be able to go higher. One cell has to reach OVP to set SoC to 100%. Therefore you can set bulk voltage a bit lower because of cell voltage difference. |
I'm doing something wrong for sure, but with this Dev build and the bellow settings, I'm stuck in Absorption (Linear Mode) all the time (I don't see bulk anymore, even when bellow 40%) and SoC is not occuring... My current settings:
|
Please read the dbus-serialbattery/etc/dbus-serialbattery/config.default.ini Lines 16 to 28 in a24d6ef
|
Got it... thank you! Testing... |
Reached the 56.96v (BULK_CELL_VOLTAGE x 16) and moved to Float, but no SoC reset:
Doubt: do we need AUTO_RESET_SOC and JK_BMS_AUTO_RESET_SOC? |
Just read again #703 (comment)
No, where does |
Hi @mr-manuel, I'm sorry, you were more than right... I had a wrong understanding of this feature (I had the impression that you were temporarely adjusting the OVP), reason why I was so lost.... After review with more calm all the thread and look at the source, now I've a much better understanding of the issue and the challanages behind it. I can confirm that the feature works just fine (still need to do some fine tuning, to find the best values for me, but it is working): It's not so good as being able to play with the OVP value, but it is good workaround! Thanks again for the good work and patience. |
Unfortunately this is not possible via serial connection. I also wrote with the JKBMS developers and they were not really cooperative. They just told me that it's not possible via serial connection. With the Bluetooth connection it works without problems. Neverthless, the workaround works for all BMS where you cannot reset the SOC via software. |
Hello mr-manuel, |
The SoC of the JKBMS connected via Bluetooth will set to 100% when switching to float mode. PR is still open: #736 |
Do I have to set anything for this or is everything already set automatically? |
As soon as it is merged with the dev branch I will post an instruction here. |
Ive tested the dev version the previous days and it works really well. Im using the following settings: OVP: 3,6V I'll continue using the dev branch until this is merged. |
dbus-serialbattery/etc/dbus-serialbattery/config.default.ini Lines 290 to 302 in a24d6ef
|
Thanks for the bulk voltage hack. Some questions/suggestions: |
If you are using the latest nightly from the dev branch, then |
I'm not sure if i understand this Solution correctly. I've exactly this issue on 5x Batteries with JKBMS. |
Describe the problem
Hello everybody,
I would like to start telling that I'm just beginer and I'm following all the instruction provided.
I was replacing my old battery with 24V/280Ah lifepo4 battery monitored by JK Bms (2A8S20P) in a Victron Easy solar 24/3000 with CCGX system.
Initially I let it running by setting only the VE Bus System (multiplus) and Solar charger (70A/150V type) with settings like CVL-27.2V and CCL - 50A and I checked the battery behavior at high discharge rate (120A). Everything fine Soc was going from 100% to 99%(float mode) and 68-74% in the morning as per consumption.
After few days, I installed the driver version [v1.0.20230508beta] with every setting from default, I set JK-BMS serial battery as master (external control) and behavior was the same like without driver from SoC calculation point of view.
Once the latest version was released [v1.0.20230531], I update it by USB in my CCGX and updated the value of CCL to 70A and DCL to 100A through SSL client Putty and reboot the GX.
That I noticed is that in the first 2 days SoC was not going to 100% and only to 99% and after that every day maximum was 2% less compare with previous day (eq. 97%-95%-93%......) and now I reached 89% and as per logic CVL is going to 27.6V, then reduced to 27V (float) and after increasing again to 27.6V due to the SoC < 90%.
Today, I came back to CCL - 50A and all the others the same as before to see what is going on...
I would be so greatful for any support on what is the issue and how to correct it.
Thanks.
Driver version
v1.0.20230531
Venus OS device type
CCGX
Venus OS version
2.94
BMS type
JKBMS / Heltec BMS
Cell count
8
Connection type
Serial USB adapter to RS485
Config file
Relevant log output
Any other information that may be helpful
No response
The text was updated successfully, but these errors were encountered: