GithubHelp home page GithubHelp logo

ennoidme / ennoid-bms Goto Github PK

View Code? Open in Web Editor NEW
206.0 25.0 64.0 144.46 MB

Open-Source: Modular BMS based on LTC68XX & STM32 MCU for up to 400V EV battery pack

License: GNU General Public License v3.0

bms batteries powerwall slave-boards battery-management-system

ennoid-bms's Introduction

ENNOID - BMS

ENNOID-BMS is an open-source configurable battery management system consisting of a Master board based on an STM32 microcontroller connected through an ISOSPI interface to several modular slave boards. ENNOID-BMS can monitor the specifics temperatures, currents & voltages that are critical for any lithium-ion battery packs. Based on the monitored inputs & the configured parameters, the master board can allow or interrupt the flow of energy from the battery pack by switching the state of external heavy-duty contactors. ENNOID-BMS can measure each cell voltage level & can trigger the passive balancing function during charging for cells above the configured limit to ensure that all cells have a similar State-Of-Charge (SOC). Parameters can be configured through the ENNOID-BMS-Tool software running on a USB connected host computer.

Ordering:

For ordering assembled BMS or battery packs, please visit:

https://www.ennoid.me/bms/gen-1

Documentation:

https://blog.ennoid.me/

Block diagram

alt text

The evolution of the BMS can be followed on this thread:

https://endless-sphere.com/forums/viewtopic.php?f=14&t=92952

Features:

  • Modular with master/slave topology
  • 12S, 15S & 18S slaves board options
  • Master board options: High Voltage (Master-HV) & Low voltage (Master-LV)
  • Up to 500A continuous operation
  • Integrated bi-directional current sensor
  • 12V drive coil outputs for charge, discharge & auxiliary circuits
  • Communication between slaves & master through a two-wire daisy chained ISOSPI interface
  • Isolated CAN bus interface
  • Isolated charger detection circuit
  • Voltage measurement for battery pack & load
  • Build-in precharge circuits
  • USB interface for programming and firmware upgrades through an easy to use graphical user interface
  • OLED Display, serial output & power button
  • 0V to 5V cell voltage operation

Documentation:

ENNOID-BMS Datasheet

Software:

alt text

ENNOID-BMS GUI configuration tool: ENNOID-BMS tool

Firmware:

ENNOID-BMS firmware .bin file: ENNOID-BMS.bin

View this project on CADLAB.io.

ennoid-bms's People

Contributors

ennoidme avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ennoid-bms's Issues

Layout files are missing

Hello, thanks for this open source project. Would you be providing the .kicad_pcb files for the layout as they are missing you?

Regards, Prithvi

MCU code/SPI driver

Hi,

I want to make some changes at the SPI communication, please could you give me the MCU software project, or at least the library used to drive the LTC6820 with daisy chained LTC6813's

Thank you so much
Best regards

Code compiling

Hi!
I want to compile and build the code. Hence, may I know the procedure for the same?

Thank you
Jahnavi

One of the battery is not detected.

I have made one 6s1p pack to perform test on ENNOID BMS using Master-05/2019 and slave LT6811-05/2018. The issue I'm facing from last one month is whenever i connect 6s or 7s or any configuration Software shows -1 cell in its Real time data window. I tried to debug hardware i didn't find any issues as of now.

Firmware update problem

Hello,
I already post this message to
https://endless-sphere.com/forums/viewtopic.php?f=14&t=92952&start=350
but did not receive the answer.

I compiled and uploaded BMS FW to NUCLEO-F303RE for testing.
Seems that everything fine, but after updating FW version does not changing.
While sniffing serial communication I do see the upgrade process as transfering FW data packets, but obviously it does not finished successfuly.
Could you, please, explain what happened?
FW

Support for: Bluetooth or WiFi

Nice product your have here.
Question: do you have in plan (roadmap) to add support for Bluetooth or WiFi?

With a Bluetooth/WiFi support I can build a mobile app (iOS / Android) and support this project.
From my research the Bluetooth/WiFi it can be integrated with the CAN interface, is this possible with your product?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.