diy solar

diy solar

JK BMS Active Balancing

jibberishballr

New Member
Joined
Aug 4, 2022
Messages
36
If I'm in the wrong subforum, please redirect me...

I have two 16cell LifePO4 280ah battery packs connected with 2 200a JK BMS' (b2a20s20p). I've noticed that the voltage between the two is not that close. I have identical settings (at least the ones I could set) in the JK app. There's also some difference between each cell (more than I think there should be). I noticed that battery pack #2 is also showing more cycles than battery pack #1 (but I believe I had battery pack #1 added first).

Trying to understand how to get these more aligned on voltage and how to lower the cell difference in voltage per pack. Let me know if I can provide any more details around the setup.

Any suggestions?

Thanks in advance!


Battery Pack 1 Status and Settings:

Screenshot_20230627-125953.jpgScreenshot_20230627-130138.jpg

Battery Pack 2 Status and Settings:

Screenshot_20230627-125944.jpgScreenshot_20230627-130122.jpg
 

Attachments

  • 1687897122273.png
    1687897122273.png
    356.9 KB · Views: 10
  • 1687897124236.png
    1687897124236.png
    356.9 KB · Views: 10
I have 2 packs with 280ah cells and the same BMSs.

First off I think your start balance voltage is too low. Your packs will try to start balancing while still in the flat part of the charge curve. At the moment, I actually have mine set to start balancing at 3.43v. Once you get a good top balance, your cells should stay pretty well balanced.

If you can leave the discharge off till your cells all get balanced, that would be ideal. Let the BMS do it's job and level everything out. Did you happen to top balance your cells before your wired them all up in series?

As far as the voltage differences between the packs, this could be due to different length cables between the packs and your bus bar or even how your inverter cables are set on your bus bars. Can you share a picture of how you have things all wired up?
 
I have 2 packs with 280ah cells and the same BMSs.

First off I think your start balance voltage is too low. Your packs will try to start balancing while still in the flat part of the charge curve. At the moment, I actually have mine set to start balancing at 3.43v. Once you get a good top balance, your cells should stay pretty well balanced.

If you can leave the discharge off till your cells all get balanced, that would be ideal. Let the BMS do it's job and level everything out. Did you happen to top balance your cells before your wired them all up in series?

As far as the voltage differences between the packs, this could be due to different length cables between the packs and your bus bar or even how your inverter cables are set on your bus bars. Can you share a picture of how you have things all wired up?
Thanks for the advice. I'll try and set the start balancing to ~3.4.

Interesting. I had tried turning "charge" off on the higher voltage pack in order for the lower voltage pack to catch up but you're recommending turn discharge off. Mind giving me some context on that recommendation?

I did not top balance them.

I'll grab an image later on the setup and post here.
 
Something that doesn't make any sense at all is why one pack would be over 3V higher than the other. Are these two 16 cell packs hooked in parallel, or not?
 
First issue is both battery arrays are not balanced. Pack 2 is significantly out of balance.

Set start of balance between 3.40v and 3.45v. Balancing below 3.40v can actually misbalance cells due to random inverter load current upsetting BMS cell voltage measurements for balancing cell selection and balance direction decisions.

Setting balancing above 3.40v pretty much assures you will only balance during charging current as if inverter discharging load randomly shows up, the cells will quickly drop below 3.40v, stopping balancing, while there is moderate inverter discharge current happening.

Once you get balanced, check current balance between two battery arrays at various inverter load currents. Do the comparison when cells are between 90% and 40% state of charging. Should do test in moderate room temp range, 20-30 degs C.

Even if cabling is perfectly matched with all good connections, individual cell overpotential voltage slump with discharge current variation (not perfectly matched cells) will cause some variance in splitting load current equally between battery arrays. Anything between 15% and 20% current sharing mismatch is considered fairly good. This also applies to charging current sharing.

This is an example of what overpotential variance between cells does to current sharing. Each four cell battery array has perfectly matched cells, but the two battery arrays have slightly different overpotential voltage at 50 amps (51 mV at 50A vs. 57 mV at 50A). This is a fairly minor overpotential voltage variation. You will often see more variation than this which increases variance in current sharing.
Batteries in parallel matching.png
 
Last edited:
Interesting. I had tried turning "charge" off on the higher voltage pack in order for the lower voltage pack to catch up but you're recommending turn discharge off. Mind giving me some context on that recommendation?
I'm thinking from the context of balancing your packs. Turn off discharging to let the balancer do it's job and get things balanced before you do anything else. Charging will stop once the voltage reaches whatever your charger is set to but balancing will continue till your cells get within 0.010v of each other.
 
I'm thinking from the context of balancing your packs. Turn off discharging to let the balancer do it's job and get things balanced before you do anything else. Charging will stop once the voltage reaches whatever your charger is set to but balancing will continue till your cells get within 0.010v of each other.
I would not recommend you turn off discharge or charge functions on BMS. They should only be used for specific testing.

BMS will over-ride your disabling once charging or discharging gets above about 3-5 amps to avoid overheating disabled MOSFET's which carries current with its body diode. BMS uses current reading and its flow direction to make the override decision.

When significant current shows up or drops back down there is a time delay enabling and disabling BMS MOSFET's to re-engage or re-override your charge or discharge disable setting.

It can also result in an extra diode voltage drop during top off charging at lower charge currents that can cause your charger to abort absorb charging cycle early, along with the balancing of cells.
 
Last edited:
I would not recommend you turn off discharge or charge functions on BMS. They should only be used for specific testing.

BMS will over-ride your disabling once charging or discharging gets above about 3-5 amps to avoid overheating disabled MOSFET's which carries current with its body diode. BMS uses current reading and its flow direction to make the override decision.

When significant current shows up or drops back down there is a time delay enabling and disabling BMS MOSFET's to re-engage or re-override your charge or discharge disable setting.

It can also result in an extra diode voltage drop during top off charging at lower charge currents that can cause your charger to abort absorb charging cycle early, along with the balancing of cells.
Ok, then turn off/disconnect all loads instead. That way you let the BMS balance without fighting charging and discharging.
 
I would not recommend you turn off discharge or charge functions on BMS. They should only be used for specific testing.

BMS will over-ride your disabling once charging or discharging gets above about 3-5 amps to avoid overheating disabled MOSFET's which carries current with its body diode. BMS uses current reading and its flow direction to make the override decision.

When significant current shows up or drops back down there is a time delay enabling and disabling BMS MOSFET's to re-engage or re-override your charge or discharge disable setting.

It can also result in an extra diode voltage drop during top off charging at lower charge currents that can cause your charger to abort absorb charging cycle early, along with the balancing of cells.
Sooo disable both charge AND discharge? Not just one to play it safe?
 
I have 2 packs with 280ah cells and the same BMSs.

First off I think your start balance voltage is too low. Your packs will try to start balancing while still in the flat part of the charge curve. At the moment, I actually have mine set to start balancing at 3.43v. Once you get a good top balance, your cells should stay pretty well balanced.

If you can leave the discharge off till your cells all get balanced, that would be ideal. Let the BMS do it's job and level everything out. Did you happen to top balance your cells before your wired them all up in series?

As far as the voltage differences between the packs, this could be due to different length cables between the packs and your bus bar or even how your inverter cables are set on your bus bars. Can you share a picture of how you have things all wired up?
Attached images of current setup. Positive and negative run straight to inverters. Let me know if any other details are needed.

Reading these comments, seems like there's some different opinions on how to go about this...what's my safest approach here?

I had one pack running for a few days prior to connecting the second but thought they would be closer in voltage at this point.

I've had batteries set up for 3-4 weeks.

I adjusted starting balance to 3.42 in the app.
 

Attachments

  • IMG_20230628_132209820_HDR.jpg
    IMG_20230628_132209820_HDR.jpg
    224.1 KB · Views: 57
  • IMG_20230628_132153303_HDR.jpg
    IMG_20230628_132153303_HDR.jpg
    215.6 KB · Views: 59
  • IMG_20230628_132219655_HDR.jpg
    IMG_20230628_132219655_HDR.jpg
    232.3 KB · Views: 59
I've found that @RCinFLA has a vast knowledge of electronic components that far surpasses my limited knowledge. So if he says "don't do something, I don't argue".

So even if we don't disable the options in the BMS, I would still suggest charging up the batteries till full (or you get a HVD) and then let them sit for as long as it takes for each pack to balance. You might even want to separate the packs from each other so they can each top balance properly. Once the BMS does it's job and balances the packs out, then try and charge them again to repeat the process. Once you get a good top balance on your batteries, they should stay pretty well in balance as you charge/discharge them.

If you don't top balance (whether that's by paralleling the cells before assembly or letting the BMS do it for you), you're gonna be fighting LVD and HVD all the time due to cell imbalance.
 
The battery cables should be on the terminals first and then add the bms wire, both negitive terminals are wrong( at the bms) and one of the positive terminal is wrong. Another thing is how the batteries are connected to the wires going to the inverter. The positive wire goes from battery 1 to battery 2 in series, then to the inverter, but the negitive wires from the bms are in parallel, then to the inverter. Both positive and negitive wires need to be done the same way. I hope this makes sense, it is hard to explain.
 
Last edited:
I adjusted starting balance to 3.42 in the app.
With a 409 mV delta (pack 2) I would have the active balancer running full time. Maybe adjust the delta to trigger balancing to 25 mV as this will stop the balance in the middle once cells get close.

Even pack 1 has a large enough cell delta (236 mV) to have full time balancing.

Once the cells come within 50 mV at the top will be the time to limit balancing at 3.420+
 
The battery cables should be on the terminals first and then add the bms wire, both negitive terminals are wrong( at the bms) and one of the positive terminal is wrong. Amother thing is how the batteries are connected to the wires going to the inverter. The positive wire goes fron
You cut off here. What's the last part? the positive wire goes from....
With a 409 mV delta (pack 2) I would have the active balancer running full time. Maybe adjust the delta to trigger balancing to 25 mV as this will stop the balance in the middle once cells get close.

Even pack 1 has a large enough cell delta (236 mV) to have full time balancing.

Once the cells come within 50 mV at the top will be the time to limit balancing at 3.420+
Are you suggesting to adjust Balance Trigger Voltage to .025V for both packs?

I've found that @RCinFLA has a vast knowledge of electronic components that far surpasses my limited knowledge. So if he says "don't do something, I don't argue".

So even if we don't disable the options in the BMS, I would still suggest charging up the batteries till full (or you get a HVD) and then let them sit for as long as it takes for each pack to balance. You might even want to separate the packs from each other so they can each top balance properly. Once the BMS does it's job and balances the packs out, then try and charge them again to repeat the process. Once you get a good top balance on your batteries, they should stay pretty well in balance as you charge/discharge them.

If you don't top balance (whether that's by paralleling the cells before assembly or letting the BMS do it for you), you're gonna be fighting LVD and HVD all the time due to cell imbalance.
I think that makes sense. How would I allow them to sit and balance while fully charged if I don't disable discharge on the BMS?
 
Are you suggesting to adjust Balance Trigger Voltage to .025V for both packs?
Yes with such a large differential between cells I recommend full time balance at all voltages charging, discharging and resting.

Once the cells are better in balance the trigger can go back to 10 mV starting at 3.42 while charging only.
 
I recently went through this in build 2p8s 136ah

first I connected all the cells in parallel and waited 24 hours, then I collected 2p8s

the beginning was
Screenshot_2023-06-08-03-19-47-303_com.jktech.bms.jpg

charging my AIO I put 3.45 volts in your case it is 55.2 volts and waited for the cells to balance in my case it was 12 hours

at this time, all consumers were turned off, only charging was in progress

when the cells aligned, I began to raise the charge voltage, with a minimum step of 0.2 volts, my AIO can’t do less, and brought it up to 3.6 volts per cell

later it turned out like this
Screenshot_2023-06-25-00-19-32-675_com.jktech.bms.jpg
when I balanced the settings were like this
Screenshot_2023-06-08-15-44-35-242_com.jktech.bms.jpg
now changed to 0.010 balancing
 
I have 3 x jikong BMS, 200A 2A balancing, on 3 x 260Ah BYD 51.2v battery packs (actually 6* S8)

"Identical" as can be, all with the same cable length.

Screenshot_20230629_080253.jpgScreenshot_20230629_080258.jpgScreenshot_20230629_080310.jpg

As you can see the cycle capacity is not the same.
My best explanation is that the total resistance per battery set is slightly different.

I also needed to adjust the voltage at start between the 3 BMS.
That's why there is a "calibrating voltage" setting :)

Use a reliable multimeter and test with the packs balanced and in rest.

Correct any offset... Done.

I've noticed that some of the 6 units charge a tad faster then the others, giving it some difference.

Nothing crazy.

Again, in my humble opinion..
Minor internal resistance difference.

I used a torque meter to have the terminals clamped with the same compression, yet...
So many things might give a slightly better or worse contact, different resistance.

10% cycle count difference is a "lot".
Yet..
In 2 years roughly 125 cycles per set.
Lithium is built for +3000 cycles
Or roughly after 50 years this would become an issue?

So I don't mind.

For OP..
As most suggested...
Start top balancing first!

Don't be a wuss...
Take your time for this.
If you are (like most) are charging on solar..
Your balanced pack should look like this in the early morning, before charging.. (so after +5 hours rest)

IMG_20230629_081755_894_edit_271194965819671.jpg
(Yes, Thailand it's dark at 19.00)
(Yes, my friend who made this screenshot should have been sleeping at 02AM ?)

Anyways...
This is what a good top balanced pack looks like.
He wasn't in hurry, and accepted that the absorption will take a DAY(!!) (Or more) to have a really good top balanced pack.

Once both sets are balanced...
measure the voltages with a multimeter.
Probably the same.
If not, check your connections..
some might be less optimal.

And please let us know how it is progressing!!
 
Last edited:
My suggestions are as follows:
Top charge & Top balance your cells to at least 3.600 and allow the charge to drop to at least 14A but you can let it go down to 5A but don't go lower.

Bulk/Absorb Voltage should be 55.2 Volts (3.450V per cell.)
EndAmps/TailCurrent is 14A, the point where ti switches from Bulk/Absorb to Float
Set Float to 55.1 Volts (3.443V per cell)

Set your Active Balancing to start @ 3.200 !
- Active ONLY MOVES power from a high cell to a low cells. It only does this when the Differential limit is reached.
- Starting at a lower voltage reduces the work as it is charging so when reaching above 3.400 and cells start to deviate (as expected) the amount to move about is much less.
!! Active Balancing does NOT waste power like passive balancing, when cells are within the diff threshold the balancer is inactive.

My experience is with 6 packs in Parallel using JK's. I have done extensive tests and thrash tests and sorted these things out. Also as an FYI, I am the same Steve_S that wrote their manual. Please look at my signature for more info, charts, and the settings I use.

Lastly, I need to point out that LFP like all chemistries has two voltage ranges.
The Allowable Range (2.500-3.650) is the range that the voltage will not cause harm or damage to the cells. Below or Above that range causes harm.
The Working Voltage Range is from 3.000-3.400 which is the LFP Flat Curve that delivers the Actual Amp Hour Rating, IE the 280AH from your 280AH Battery. This is why the Nominal Voltage of LFP is 3.200 (50% SOC). A Standard A Grade 280AH Cell will deliver 280AH NET (from the working range) but till typically test out at 288-292 AH Gross if tested from 3.650 down to 2.500 volts.

ASSEMBLY ISSUES = Weird Problems.
When assembling the cells, you need to clean off the contact surfaces as they often have a light wax/oil on them to prevent corrosion.
Bus Bars need to be perfectly flat, with no Burrs or Ridges at the holes, if there are file them off.
Clean everything with Rubbing Alcohol !!!
You can apply a Very Light dab of No-A-Lox or similar on the flat surfaces to prevent corrosion... DO NOT put any on the threads, it acts like a grease.
Torque the screws/nuts to 5nm.

All of the above factors can affect the IR readings, charge/discharge issues (hot terminals is one example) and more.

Hope it helps, Good Luck
 
My suggestions are as follows:
Top charge & Top balance your cells to at least 3.600 and allow the charge to drop to at least 14A but you can let it go down to 5A but don't go lower.

Bulk/Absorb Voltage should be 55.2 Volts (3.450V per cell.)
EndAmps/TailCurrent is 14A, the point where ti switches from Bulk/Absorb to Float
Set Float to 55.1 Volts (3.443V per cell)

Set your Active Balancing to start @ 3.200 !
- Active ONLY MOVES power from a high cell to a low cells. It only does this when the Differential limit is reached.
- Starting at a lower voltage reduces the work as it is charging so when reaching above 3.400 and cells start to deviate (as expected) the amount to move about is much less.
!! Active Balancing does NOT waste power like passive balancing, when cells are within the diff threshold the balancer is inactive.

My experience is with 6 packs in Parallel using JK's. I have done extensive tests and thrash tests and sorted these things out. Also as an FYI, I am the same Steve_S that wrote their manual. Please look at my signature for more info, charts, and the settings I use.

Lastly, I need to point out that LFP like all chemistries has two voltage ranges.
The Allowable Range (2.500-3.650) is the range that the voltage will not cause harm or damage to the cells. Below or Above that range causes harm.
The Working Voltage Range is from 3.000-3.400 which is the LFP Flat Curve that delivers the Actual Amp Hour Rating, IE the 280AH from your 280AH Battery. This is why the Nominal Voltage of LFP is 3.200 (50% SOC). A Standard A Grade 280AH Cell will deliver 280AH NET (from the working range) but till typically test out at 288-292 AH Gross if tested from 3.650 down to 2.500 volts.

ASSEMBLY ISSUES = Weird Problems.
When assembling the cells, you need to clean off the contact surfaces as they often have a light wax/oil on them to prevent corrosion.
Bus Bars need to be perfectly flat, with no Burrs or Ridges at the holes, if there are file them off.
Clean everything with Rubbing Alcohol !!!
You can apply a Very Light dab of No-A-Lox or similar on the flat surfaces to prevent corrosion... DO NOT put any on the threads, it acts like a grease.
Torque the screws/nuts to 5nm.

All of the above factors can affect the IR readings, charge/discharge issues (hot terminals is one example) and more.

Hope it helps, Good Luck
Torque the screws/nuts to 5nm....

That highly depending if you have the laser welded studs or the cells where the seller made their own threads by hand .. (usually crappy quality)

3.5 is "safe"
4.0 is pushing it
4.5 , especially when it's the second time you fasten... Danger zone
5 nm... You might be in trouble!

This al depending on how you prepared the studs.

Loctite red (with activator) or even stronger jb-weld...
Yes, the 5nm is a good tight clamping strength

Just SS studs you threaded inside and can feel wiggling in the crappy made treads from the seller?,

3.5-4nm , max!!

You need to go a few years back to find my extensive post in how to drill and re-tap with M8, the tests with inserts, different brands and types of epoxy and all kinds of "repair"...

That I obviously didn't wanted to do..
Yet...
Just a tiny bit over 3.5Nm back then, with no additional preparation like loctite...
Stripped treads...
Eve 152Ah and 280Ah's were crap back then!

Skew treads, half treaded, too deep so you can see the copper inside the hole, and usually...
Way to weak to tighten properly.

Those where the pioneering years :)

Anyway... Laser welded?
Yes! 5Nm.

And do spend this $25 on a simple digital torque meter!!! (AliX)

That will save you so much trouble!
Also fun to test how good your "hand measurement" really is.

I've hold wrenches the better part of my life.. and thought I can feel pretty accurate the same torque strength.

Turns out....
One has quickly a whole Nm difference...
Even with "light torque" like this.
 
My suggestions are as follows:
Top charge & Top balance your cells to at least 3.600 and allow the charge to drop to at least 14A but you can let it go down to 5A but don't go lower.

Bulk/Absorb Voltage should be 55.2 Volts (3.450V per cell.)
EndAmps/TailCurrent is 14A, the point where ti switches from Bulk/Absorb to Float
Set Float to 55.1 Volts (3.443V per cell)

Set your Active Balancing to start @ 3.200 !
- Active ONLY MOVES power from a high cell to a low cells. It only does this when the Differential limit is reached.
- Starting at a lower voltage reduces the work as it is charging so when reaching above 3.400 and cells start to deviate (as expected) the amount to move about is much less.
!! Active Balancing does NOT waste power like passive balancing, when cells are within the diff threshold the balancer is inactive.

My experience is with 6 packs in Parallel using JK's. I have done extensive tests and thrash tests and sorted these things out. Also as an FYI, I am the same Steve_S that wrote their manual. Please look at my signature for more info, charts, and the settings I use.

Lastly, I need to point out that LFP like all chemistries has two voltage ranges.
The Allowable Range (2.500-3.650) is the range that the voltage will not cause harm or damage to the cells. Below or Above that range causes harm.
The Working Voltage Range is from 3.000-3.400 which is the LFP Flat Curve that delivers the Actual Amp Hour Rating, IE the 280AH from your 280AH Battery. This is why the Nominal Voltage of LFP is 3.200 (50% SOC). A Standard A Grade 280AH Cell will deliver 280AH NET (from the working range) but till typically test out at 288-292 AH Gross if tested from 3.650 down to 2.500 volts.

ASSEMBLY ISSUES = Weird Problems.
When assembling the cells, you need to clean off the contact surfaces as they often have a light wax/oil on them to prevent corrosion.
Bus Bars need to be perfectly flat, with no Burrs or Ridges at the holes, if there are file them off.
Clean everything with Rubbing Alcohol !!!
You can apply a Very Light dab of No-A-Lox or similar on the flat surfaces to prevent corrosion... DO NOT put any on the threads, it acts like a grease.
Torque the screws/nuts to 5nm.

All of the above factors can affect the IR readings, charge/discharge issues (hot terminals is one example) and more.

Hope it helps, Good Luck
I think this is a good starting point for me to learn through this process and see if I can get things balanced. Appreciate the feedback and I'll post here again if I still can't resolve balancing.
 

diy solar

diy solar
Back
Top