OSBMS - A scalable, low cost, and full featured BMS

Batteries, Chargers, and Battery Management Systems.
User avatar
Teslafly   10 mW

10 mW
Posts: 28
Joined: Jun 18 2013 9:29pm
Location: Platteville or Wausau Wisconsin
Contact:

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by Teslafly » Jan 29 2015 3:19am

Progress update

Lots of stuff has happened since the last big update, and if that one was a "design" iteration, then this one is definitely a "test" iteration. This post is probably also longer than strictly needed, but I partially want to document this thing so I can go back and look back at it and see how it progressed, and partially for engineer eye candy. :)
recieved boards.jpg
Boards arrived and I finally got my hands on them after sitting in the mailbox over break. One of each was promptly pasted and assembled as classes hadn't really picked up yet.



assembly workbenck.jpg
assembly workbench
Assembling boards and definitely not hogging the entirety of 2 island tables. :roll:



assembling balancer.jpg
Tiny, tiny smd parts. Get a good tweezers.


micromaster reflow.jpg
micromaster reflow.jpg (173.36 KiB) Viewed 985 times
balancer reflow.jpg
Reflowing in the toaster oven.


balancer finished.jpg
micromaster finished.jpg
Hot off the presses.

At this point The only thing that was left was to test and refine the code. That only lasted all week... :shock:

For code changes I basically rewrote the burst receive function, which gets all the cell voltages and one temp adc reading in one swoop, but surprisingly everything else seemed to work almost off the bat.



mosfet test workbenck.jpg
Testing mosfet outputs and ADCs. Everything works.


Once I confirmed that everything seemed to be working hardware wise, I made more.
industrial production y'all.jpg
(so identical. much fun)


At this point the more sinister problems started to pop up. unreliability in adc reads, taking 3+ seconds to read instead of the advertised 8.2ms.


logic test bench.jpg
Logic analyzing the crap out of stuff. You gotta love practically living in an EE lab. (2 minute walk)

At this point I realized that the datasheet was lying to me, or at least leaving out some critical information.
Sure enough, after a thorough reading and a 500khz square wave from a signal generator, I confirmed that the CLK pin actually needed me to clock it, instead of what I had assumed would be a clock out in the absence of the datasheet specifying otherwise.
I was now reading things in the 8.2 ms advertised and getting reliable data every single time. The chip was working perfectly not that it no longer needed to relay on stray EMI to "ghost clock" the thing.
a few hours of coding later and a jaunt through the atmega328 datasheet and I configured timer 1 to toggle pin 9 at 500khz without using any computation time. a jumper was added and problem solved.



12s test bench.jpg
Everything working and looping through balance resistors to test them. Good data all around.



And in case a wall of pictures and text isn't your thing, have a video.




The working code has been published to the github and the files are also included in the zip file below for easy reference.
https://github.com/Teslafly/OpenBMS
ATA6870N_Test_Program_2.0.zip
(24.54 KiB) Downloaded 52 times
If you want more pics and such you can find full-size versions of most the pictures I took over here: https://www.flickr.com/photos/76027390@ ... 986107399/

Up next: (This weekend?)
- Current goals
- Future plans
- Feedback

dmwahl   10 kW

10 kW
Posts: 609
Joined: May 06 2009 9:41am
Location: Madison, WI

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by dmwahl » Jan 29 2015 9:30am

Nice work, boards look really good. Did you have any trouble with the ATA chip and solder bridges? I had some bridging on my boards before I reduced the aperture size on the stencils.

User avatar
Teslafly   10 mW

10 mW
Posts: 28
Joined: Jun 18 2013 9:29pm
Location: Platteville or Wausau Wisconsin
Contact:

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by Teslafly » Jan 29 2015 11:29am

Nope. They turned out perfectly. I think I used a -.05% swell and got my stencils from oshstencils. $6 per stencil for a project like this isn't bad.

shorttyd   1 W

1 W
Posts: 59
Joined: Mar 25 2012 9:46am
Location: Janesville, WI or Waukesha, WI

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by shorttyd » Jan 31 2015 3:59pm

Beautiful work. Do you have paypal? I'm in for a few boards.

User avatar
Teslafly   10 mW

10 mW
Posts: 28
Joined: Jun 18 2013 9:29pm
Location: Platteville or Wausau Wisconsin
Contact:

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by Teslafly » Jan 31 2015 5:04pm

All prototypes are currently spoken for. Rev2 may come into existence in 1-2 months. I am currently writing the post detailing this.

Gary Krysztopik   100 µW

100 µW
Posts: 7
Joined: May 25 2014 2:36pm

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by Gary Krysztopik » Jan 31 2015 8:11pm

What is the link for KiCad? I want to make some block diagrams and I can use Visio, Word, Excel, etc but I figure I'd try KiCad in the interest of open source and sharing files. One site seems down, the other is a downloader site that has to use their downloader (softonic, softpedia). Is KiCad ok for block diagrams? Preferences?

dmwahl   10 kW

10 kW
Posts: 609
Joined: May 06 2009 9:41am
Location: Madison, WI

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by dmwahl » Feb 02 2015 3:26pm

Gary Krysztopik wrote:What is the link for KiCad? I want to make some block diagrams and I can use Visio, Word, Excel, etc but I figure I'd try KiCad in the interest of open source and sharing files. One site seems down, the other is a downloader site that has to use their downloader (softonic, softpedia). Is KiCad ok for block diagrams? Preferences?
I personally use Inkscape for block diagrams. You could create block diagrams in kicad but it's probably more trouble than its worth.

trl   1 µW

1 µW
Posts: 2
Joined: Oct 15 2010 2:47pm

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by trl » Feb 08 2015 7:02pm

i've used inkscape for diagrams but google drawings is my new favorite and easier to share work products (like google docs).

Re: kicad, i dl'ed, built via (windowsbuilder) and am just learning it now. i only previously used the free version of Eagle. Using KiCad is quite different than Eagle but both can accomplish the same thing.

A+ to Marshall for bringing so many technologies together to envision, design, manufacture, build and develop s/w for this project! If i could have done this at his age, i'd rule the world by now! :D

\/ampa   100 W

100 W
Posts: 252
Joined: May 15 2014 2:54pm
Location: Germany

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by \/ampa » Feb 28 2015 5:08am

Teslafly wrote:All prototypes are currently spoken for. Rev2 may come into existence in 1-2 months. I am currently writing the post detailing this.
What changes will come in Rev2? Is it worth to wait for it ?
I would like to have it more compact like the BMS from Adaptto.

So my suggestion would be to make 2 new hardware designs which would fit most of all LEV vehicles:
The master board with 2 slaves on one small PCB board for 8s - 12s battery.
The master board with 3 slaves on one small PCB board for 12s - 18s battery.
And for the crazys than the option to daisy chain more single slave boards to them.


I would also suggest to use 6pcs of 2w 20 ohm resistor for balancer like in this picture.
2w 20ohm.JPG
2w 20ohm.JPG (9.28 KiB) Viewed 2852 times
It would be more compact and easyer to assemble.
Last edited by \/ampa on Mar 04 2015 11:46am, edited 2 times in total.

User avatar
izeman   10 GW

10 GW
Posts: 4928
Joined: Jun 21 2011 8:25am
Location: vienna, austria
Contact:

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by izeman » Feb 28 2015 6:46am

i also can't wait to see v2. and i got a 12s setup. i currently have a besttechpower bms installed, but like to install new stuff :)

Gary Krysztopik   100 µW

100 µW
Posts: 7
Joined: May 25 2014 2:36pm

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by Gary Krysztopik » May 11 2016 11:46am

Is anybody actively working on this? I have a balancer board and an Arduino, and I compiled the code. I need to sort out some details to connect and run. I also have a touch screen display working.

User avatar
midwest mayhem   100 mW

100 mW
Posts: 37
Joined: Jun 20 2014 6:41pm
Location: St. Louis MO & Tulsa OK, USA

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by midwest mayhem » May 13 2016 11:33am

Looks like it! https://github.com/Teslafly/OpenBMS/graphs/contributors

I'm keen for another update as well.
Check out my first build!

Gary Krysztopik   100 µW

100 µW
Posts: 7
Joined: May 25 2014 2:36pm

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by Gary Krysztopik » May 13 2016 4:46pm

Has anyone loaded s/w into the micro master? I couldn't find my board so I was trying to use an Arduino to run the balancer board. I just found my micro master so I will read through github for info but my internet is pretty bad right now.

Gary Krysztopik   100 µW

100 µW
Posts: 7
Joined: May 25 2014 2:36pm

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by Gary Krysztopik » May 13 2016 4:53pm

ok, I got this bit of info - "Atmega328 main processor @ 3.3v - 8mhz. Programmable through arduino with usb -> serial adapter (Program it just like an Arduino pro mini)".

msrinivasan1995   100 µW

100 µW
Posts: 7
Joined: Aug 21 2016 10:09am

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by msrinivasan1995 » Aug 21 2016 10:45pm

guys i need to power an Esc which requires 55A and 22v. i'm using power source from 18650 batteries. I'm using 6 batteries in series + 10 sets of similar batteries to get
the required power ratings.
voltage:6*3.7=22.2v
current:5.8*10=58 a(10 sets of 6S)

how many slave boards do i require?

LVLAaron   1 µW

1 µW
Posts: 3
Joined: Feb 27 2017 6:15pm

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by LVLAaron » Feb 27 2017 6:18pm

Excuse me if I'm reviving the dead here.... is anyone actively working on this? It looks like a very exciting project and I'd love to be a part of it.

Gary Krysztopik   100 µW

100 µW
Posts: 7
Joined: May 25 2014 2:36pm

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by Gary Krysztopik » Feb 28 2017 11:05am

I have the boards and played with it a bit, planning on hitting it again soon. Yes, very good project - we need a good OS BMS!

LVLAaron   1 µW

1 µW
Posts: 3
Joined: Feb 27 2017 6:15pm

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by LVLAaron » Mar 02 2017 6:53pm

Is the creator still involved or is this abandon-ware?

farshidjh   1 mW

1 mW
Posts: 10
Joined: Apr 17 2010 2:33pm

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by farshidjh » May 13 2017 3:02pm

Where can I buy one :shock:

User avatar
ctirad   10 W

10 W
Posts: 97
Joined: May 04 2011 4:50pm
Location: Prague, Czech Republic

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by ctirad » May 15 2017 3:25am

The main chip ATA6870N is no more produced, thus any further development doesn't make much sense.
Member of http://www.cezeta.com team
Erider VK2008 4kW electric scooter
Guewer Classic 2kW electric scooter (modded)

farshidjh   1 mW

1 mW
Posts: 10
Joined: Apr 17 2010 2:33pm

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by farshidjh » May 15 2017 3:57am

That is a pity, but there has to be some open source affordable BMS! Where one may program it with an Arduino like interface ?

User avatar
circuit   100 kW

100 kW
Posts: 1305
Joined: Mar 19 2009 11:43am
Location: EU
Contact:

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by circuit » May 15 2017 8:09am

I am closely watching BMS market and see chips being discontinued very often. Many were discontinued by Maxim, TI, Atmel and others. I guess Linear is the only safe option.... Pricey though.
smart and Tiny BMS solution
Visit my blog. Personal projects: Clean Peugeot conversion | Ultralight enduro
Any and all information, such as texts, specifications, drawings or other material that I post are to be used only as a reference for personal, non-commercial projects ONLY. Any republication for personal or commercial needs must be agreed on individually. Use of any information, that I post, for commercial purposes is strictly prohibited.

User avatar
methods   10 GW

10 GW
Posts: 4532
Joined: Aug 08 2008 12:08pm
Location: Santa Cruz CA
Contact:

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by methods » May 16 2017 8:48pm

Linear is quite pricey...
but if you divide it by the number of cells it works out to a buck a cell so... not bad.

Linear Technology is a bad-ass company. They have been on the leading edge for decades. I had a very good experience while there and try to use their part numbers over TI etc in my designs. I dont trust Maxim. At least not for high reliability.

-methods
Increasing battery voltage and controller current limit will result in a non linear experience

User avatar
Alan B   100 GW

100 GW
Posts: 7700
Joined: Sep 11 2010 7:43am
Location: San Francisco Bay Area, USA
Contact:

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by Alan B » May 16 2017 10:48pm

The Intersil 94200 series AFME is still in production.

Anyone using Intersil BMS chips?

User avatar
methods   10 GW

10 GW
Posts: 4532
Joined: Aug 08 2008 12:08pm
Location: Santa Cruz CA
Contact:

Re: OSBMS - A scalable, low cost, and full featured BMS

Post by methods » May 17 2017 10:38am

I looked at them...
Chased my tail on 100+ page datasheets for half a night.

Came back around to the trivial solution. You wont like it... but its rad.
ATiny13A per channel to act as the detector (1/2 to 1/3 cost of hardware parts)
Divider to read cell voltage
Regulator to referance ADC
Option for temp probe one per channel
Dual opto out to a buss
Target sub 5uA total system
Expandable infinitely
Grouped in 8's on the first board
10 placed parts per channel
$5/channel out the door
Programmable LVC/HVC and anything else could think of

Mating $20 smart board with a bi-directional SSR capable of 100V 40A
Drive an LED, Contactor, or direct control of both charge and discharge

Going to use it on Electric Boats in the 4S to 8S range, electric lawn mowers on 8S - then once bugs worked out - for the 28S Zero Packs.

Starting now....

-methods
Increasing battery voltage and controller current limit will result in a non linear experience

Post Reply