Nami
Solar Enthusiast
- Joined
- Jan 13, 2022
- Messages
- 180

The map value, OCV and value of different brands of cells are different,Surprisingly & shockingly Andy mentioned THIS Forum... I'm positive a few had the same reaction I did when he did that...
He made an important point in his last video in regards to his 1st Bank & the NON-Connected BMS's doing exactly what they ought to when thing are properly setup. It is also one of the Rare Moments he mentions TailCurrent and it's application for transitioning to Float.
Quite Right when he covered how the Victron uses Voltage+Absorb Timer, TailCurrent (Amps being taken by batteries) to validate 100% SOC. DO I needed to go back and QUOTE a post which suggested this for the JKBMS giggles.
IRONY is the JK Inverter BMS could do that !
1) The BMS can read the Voltage @ Terminals & AVG Cell Voltage. AVG Voltage = better for using User Set 100% SOC Voltage.
2) It can read Inflow AMPS own to 0.2A. It can determine the EndAmps/Tailcurrent by doing the fast math of (xxxAH * 0.05 = TailCurrent)
----NB 0.05 is for Pack Level TailCurrent/EndAmps
3) Does not need to be "Absorb Mode Aware" as such. It only needs to know when Pack AVG Voltage = 100% SOC Setting and wait till EndAmps/TailCurrent read TailCurrent value to send the REQUEST FLOAT VOLTAGE signal.
The Coulomb Counter (hardware) in the JK is crappy ! It cannot resolve below 0.2A which represents losses in both directions as it is not registered & counted. This will most obviously affect SOC Accuracy if the batteries do not reach 100% SOC & Reset and will accumulate over time. THAT's the GOTCHA ! If you are on the equator and hit 100% SOC daily or even every 2nd day, the SOC drift wouldn't be that bad, but after 3-6 Months of not hitting 100% Daily the drift will be abysmally inaccurate. High Precision Coulumb counting can be done but at a Cost which may add $10 to the cost of the BMS (personally, I'd be OK with that IF it was truly accurate) *not that I will replace my fleet of BMS' if they issue a new HW Version.
-----------------------------------------
#SOC-100_User_Val = 3.450 (user set in BMS)
#SOC-0_User_Val = 2.800 (user set in BMS)
#Pack_AH_Val = 280AH (internally calculated 280x0.05=14A)
--
I won't bother with the pseudo code which is simple enough.
We are writing BMS charging parameters according to different brands of cells,
To charge the cell to the maximum SOC value,
At the same time, multi-stage charging is added.
Sorry, I have been very busy recently,
There are many parameters to be debugged and verified. I will reply to your message sometime.
Thank you for understanding