The battery builders club

The balance current is max 60mA for this bms.
If you set the bms to active balancing it will start balancing only after the bms is switched off.
If you set the bms to active balancing and let the charger connected the bms will drain the higher cells and than switch on the charger again till the cut off voltage is reached.

Draining the pack with 60mA from full charge takes days. If people run into this issue than they didn’t understood for what they have a smart bms. If you have the opportunity to check the individual group voltage via app than you should also use this and don’t just blind hope that the bms will manage all.
Just my humble opinion.

As for me, I have a 12s7p pack and after discharging the difference between the groups is 0.035V if I charge with balancing activated I get down to 0.03V difference till the pack is full. Closer I can only get by charging balanced with a 3A charger instead of 9A.

1 Like

I only activate the active balance at home. Then once I’m happy with the balance I put it back to charge balance

1 Like

I just finished a 34km ride :smiley:
I’m stoked


1 Like

Patiently waiting for the car battery to charge so I can finish.

How worth while do we think a smart BMS is?

3 Likes

All this talk about smartbms… If you guys have a raspberry pi, I have some python that can fetch cell voltages (among other things) from all smartbms in the area. I got very tired of using the phone app to check. Example output:

pi@raspberrypi:~/btle/scripts $ sudo ./scan.py
a4:c1:38:2a:b0:fa a4:c1:38:d4:a3:b2
pi@raspberrypi:~/btle/scripts $ ./querybmss.py $(sudo ./scan.py )
mac: a4:c1:38:2a:b0:fa
basic_info(start_bit=221, flag=3, state=0, length=27, total_voltage=4937, current=0, remaining_capacity=445, nominal_capacity=460, number_of_cycles=0, production_date=9858, balance_state_1_16=0, balance_state_17_32=0, protection_status=0, software_version=32, remaining_percent=97, mosfet_charge_state=3, number_of_battery_strings=15, temp_sensor_number=2, sensors_content_1=2921, sensors_content_2=2921, checksum=64473, end=119)
battery_strings: 15
voltage: 49.37 (avg 3.291 per cell)
cell  1: v:0cde, vi: 3294, volts: 3.294
cell  2: v:0cdd, vi: 3293, volts: 3.293
cell  3: v:0cdb, vi: 3291, volts: 3.291
cell  4: v:0cdc, vi: 3292, volts: 3.292
cell  5: v:0cde, vi: 3294, volts: 3.294
cell  6: v:0cdb, vi: 3291, volts: 3.291
cell  7: v:0cdb, vi: 3291, volts: 3.291
cell  8: v:0cdf, vi: 3295, volts: 3.295
cell  9: v:0cd6, vi: 3286, volts: 3.286
cell 10: v:0cd8, vi: 3288, volts: 3.288
cell 11: v:0cdb, vi: 3291, volts: 3.291
cell 12: v:0cde, vi: 3294, volts: 3.294
cell 13: v:0cdc, vi: 3292, volts: 3.292
cell 14: v:0cda, vi: 3290, volts: 3.29
cell 15: v:0cdc, vi: 3292, volts: 3.292
total: 49.374 avg: 3.292 min: 3.286 max: 3.295 diff: 0.009
======================
mac: a4:c1:38:d4:a3:b2
basic_info(start_bit=221, flag=3, state=0, length=27, total_voltage=3950, current=0, remaining_capacity=1069, nominal_capacity=2760, number_of_cycles=0, production_date=9265, balance_state_1_16=0, balance_state_17_32=0, protection_status=0, software_version=25, remaining_percent=39, mosfet_charge_state=3, number_of_battery_strings=12, temp_sensor_number=2, sensors_content_1=2931, sensors_content_2=2930, checksum=64708, end=119)
battery_strings: 12
voltage: 39.5 (avg 3.292 per cell)
cell  1: v:0cd8, vi: 3288, volts: 3.288
cell  2: v:0cdb, vi: 3291, volts: 3.291
cell  3: v:0cdb, vi: 3291, volts: 3.291
cell  4: v:0cdc, vi: 3292, volts: 3.292
cell  5: v:0cda, vi: 3290, volts: 3.29
cell  6: v:0cde, vi: 3294, volts: 3.294
cell  7: v:0cdd, vi: 3293, volts: 3.293
cell  8: v:0cdb, vi: 3291, volts: 3.291
cell  9: v:0cde, vi: 3294, volts: 3.294
cell 10: v:0cdd, vi: 3293, volts: 3.293
cell 11: v:0cdc, vi: 3292, volts: 3.292
cell 12: v:0cd9, vi: 3289, volts: 3.289
total: 39.498 avg: 3.292 min: 3.288 max: 3.294 diff: 0.006
======================

Next step for me is pushing the data into some time series database (influx/graphite/prometheus + grafana), then some alerting if any pack goes below threshold. The smartbms do have some passive drain.

The time series database would also allow alerting for out of balance

It shouldn’t be too much more work to also remotely activate/deactivate active balancing.

(I think this is really cool lol)

7 Likes

I do! I do!
I do have a pi!

1 Like

The value of SmartBMS is in the visualization of the battery pack. Without this, I wouldn’t have noticed the problem with the battery pack I made.

It is also possible to turn the battery pack output ON/OFF from the smartphone app.
The only disadvantage is that it is a little big.

2 Likes

Sorry to keep bugging on here. Decided to upgrade the whole package:

  • Balance and series wires swapped for silicon
  • Upgrade to DieBieMS
    -possibly second strip of Nickel
  • Fishpaper and Retaped

the one question I have here is how I can reinforce the folded over nickel series connections. I know there will be torsional forces and 4 measly strips of are not going to last long. What would you all recommend here to improve this part of the battery? Keeping in mind this will be under a flexing carbon board and as such, will need to flex a bit.

2 Likes

Sorry for a noob question but what’s that tape? The transparent stuff with a grid made of threads? I see it used on many battery packs. What’s special about it?

1 Like

It’s reinforced packing tape like this. https://www.amazon.com/T-R-U-FIL-795-Filament-Strapping-Tape/dp/B01FYJKI8U/ref=mp_s_a_1_3?adgrpid=57733313964&gclid=Cj0KCQjwhdTqBRDNARIsABsOl98_RzyQSGuOZc09OqF0YrGGARd89Z6mM4p7btX2j_5eEEiEr33gQnEaAny2EALw_wcB&hvadid=274849035322&hvdev=m&hvlocphy=9061079&hvnetw=g&hvpos=1t1&hvqmt=e&hvrand=16574373646124808764&hvtargid=kwd-302006382683&hydadcr=1554_9915708&keywords=fiber+packing+tape&qid=1565870278&s=gateway&sr=8-3

4 Likes

I think the official name is fiberglass renfoced tape.

5 Likes

that’s a shit hot build bruh…dayuuuum!! DDs are not my cup of tea but i’d ride this thing.

1 Like

Not much you can do unless you fold it back and add more strip, other than that the construction limits what you can do. As long as the flex points are only 4 cells apart I don’t thing you will have a problem. the fiberglass tape on both sides across the 2 groups connected by a fold will help.

3 Likes

Greetings,
question: what is the purpose of those round fishpaper stickers?

Why do I want to use them? Preventing shorts i assume :wink: but what particular case of failure is it supposed to prevent?

1 Like

The positive side of the battery actually has both positive area (the inner circle) and negative area (outer circle). When you spot weld nickel strips on the positive side, they span both the positive and negative areas, which can easily cause a short if the battery wrapping gets damaged. The rings cover the negative areas to reduce the risk of shorting out.

6 Likes

Hey guys, today while riding, I Have encoutared some power drop outs, long story short I have found this after opening the board.

So I assume I had a short, what my steps should be? Replace just that one cell and re do series connections? Remove and check that P group cell by cell? This ended up being a scrap pack and I only need for it to work for the next 5-6 weeks and that’s it, so what’s my best bet builders?

I can’t really tell what’s going on from the photo. Discoloration, looks like corrosion? I also see a nick in the insulation on the cell closest to the camera close to the top of the photo.

Check the cell/p-group first, but if one cell in a p-group is toast it’ll probably have taken the whole p-group with it (if one cell drops to zero volts i’ll pull the other cells down to zero eventually). If it’s a scrap pack, just cut the p-group out (if it’s actually bad) and run with 1 less series group?

I could, but my bms is for 12s also is the charger, so no way to balance charge.

The bms will most likely still balance, but charging with 12s charger will be dangerous…

The cell is 3.64, others are 3.60-70, so most likely I will only re do the connections and use the pack for a little more.

1 Like