Skip to the content
2 layers149.2 × 83.7 mmNodo BMS 1 1, the printed circuit board in 3D

Repositorio con el diseño de un BMS y una batería como TFM

Size
149.2 × 83.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
117
Nets
139
Pads
455
Tracks, vias
1,767, 107
Pours
6
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
26 Aug 2021
Updated
21 Sep 2021

Overview

Nodo BMS 1 1 is an open-source printed circuit board by AugustoS97, from the AugustoS97/BMS-BatterySystem repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 149.2 × 83.7 mm with 117 parts on 139 nets, routed with 1,767 tracks and 107 vias.

It is built around the ATMEGA328P-PU, TJA1050T/CM and ADG731BCP, with the MP2307DN-Z and BSS308PE among its other parts. Its parts include 46 resistors, 24 capacitors, 15 connectors, 12 transistors and 6 ICs. It belongs with the power and interfaces and adapters boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

5

README

README.md

BMS-BatterySystem

Repositorio con el diseño de un BMS y una batería como Trabajo de Fin de Máster.

  • Autor: Augusto Samuel Hernández Martín
  • Tutor: Fernando Luis Rosa González
  • Co-Tutor: Iván Rodríguez Méndez
  • Titulación: Máster en Ingeniería Industrial
  • Universidad de La Laguna, 2021

Licencia

  • El paquete: GPLv3 © 2021 Augusto Samuel Hernández Martín - Universidad de La Laguna

Resumen

El presente Trabajo Fin de Máster consiste en el diseñado y fabricación de un Sistema de Gestión de Batería (BMS), así como una batería modular configurable a diferentes tensiones y capacidades, con el objetivo de poder alimentar sistemas electrónicos aislados como los dispositivos de capturas de índices de significación eco-acústicos. Se ha llevado a cabo el diseño electrónico de los diferentes módulos que forman el sistema de alimentación y gestión así como el cálculo y diseño de la batería a partir de celdas de ion-litio y su estructura mecánica. Para poder alimentar dicho sistema se ha dimensionado una posible instalación generadora, empleando energía fotovoltaica. Finalmente, se ha realizado la fabricación de los distintos elementos, tanto mecánicos como electrónicos, y el desarrollo software de las diferentes herramientas necesarias para la configuración del BMS, la captura y el análisis de los datos generados. Por último, se han propuesto y analizado diferentes aplicaciones, además de la mencionada como objetivo principal del proyecto, para este sistema de BMS y acumulador.

Abstract

In the present Master’s Degree Final Project, a Battery Management System (BMS) has been designed and manufactured, as well as a modular battery configurable at different voltages and capacities, with the aim of being able to power isolated electronic systems such as devices for capturing eco-acoustic significance indexes. The electronic design of the different modules that make up the power supply and management system has been carried out, as well as the calculation and design of the battery based on lithium-ion cells and its mechanical structure. In order to be able to supply this system, a possible generating installation has been dimensioned, using photovoltaic energy. Finally, the manufacture of the different elements, both mechanical and electronic, and the software development of the different tools necessary for the configuration of the BMS and the capture and analysis of the data generated have been carried out. Finally, different applications have been proposed and analysed, in addition to the one mentioned as the main objective of the project, for this BMS and accumulator system.

Imágenes del sistema desarrollado

BMS

Bateria

Sistema diseñado

El diagrama de bloques del sistema de alimentación y la batería es el siguiente:

Diagrama de bloques del Sistema

La batería diseñada es la siguiente: Diagrama de bloques del Sistema

Los módulos electrónicos diseñados son los siguientes:

BMS

Diagrama de bloques del Sistema

CAN2Serial

Diagrama de bloques del Sistema

CAN2RS485

Diagrama de bloques del Sistema

Contenido del repositorio

Software

  • BMS CAN Programmer: Puede encontrarse la herramienta BMS_CAN_Programer_GUI que debe ejecutarse en Linux con Qt 5 instalado. Y el firmware preparado para grabar en un ATMega 328P empleando la herramienta PlatformIo que realiza la conversión de los mensajes CAN del BMS desarrollado a mensajes serial que son leídos por la herramienta BMS_CAN_Programmer_GUI.
  • SOC_estimation: Contiene los ficheros .csv de diferentes ensayos realizados a las celdas INR21700 de Samsung y en el directorio /src el script a ejecutar por terminal para obtener las curvas del ensayo. La carpeta /figures contiene las gráficas generadas.
  • SmartBMS: Contiene el firmware del microcontrolador ATMega 328P del módulo de BMS. Debe flashearse empleando Platformio.
  • bms_data_processing: Herramienta para ejecutar desde terminal e indicar la ruta del fichero .csv de datos del BMS generado así como número de celdas en serie y número de termistores.
  • power-monitor: Herramienta para instalar en una Raspberry Pi 3B+ que monitoriza el consumo de la misma a partir de las lecturas del integrado INA219 vía I2C. Almacena los ficheros capturados en un .json dentro del directorio /usr/share/power/data. Se generta un serivicio del sistema que puede ser gestionado mediante systemd.
  • power-data-processing: Herramienta que genera los gráficos de los datos capturados por power-monitor. Accede directamente a la ruta /home/$USER/power-data/data. Los diferentes ficheros python deben ubicarse en /home/$USER/power-data/src.

Diseno-Electronico

  • SmartBMS: Módulo electrónico de un BMS pra la medición de hasta 12 paquetes de celdas en serie, con comunicación CAN y medición de hasta 32 termistores NTC de 10KOhm. Opera con tensiones de alimentación de hasta 75V.
  • CAN2Serial: Módulo electrónico para la interfaz de conversión de CAN a Serial para emplear la herramienta BMS_Programer_GUI y configurar el BMS.
  • EPSolar-CAN: Módulo electrónico para la conversión de los mensajes CAN del BMS a mensajes para un cargador solar EPEver (mediante RS485).

Diseno-Mecanico

  • Bateria_horizontal.FCStd: Fichero FreeCAD con el diseño de un sistema de batería modular de 14.4V y 84Ah.
  • Carcasa_Can2Serial.FCStd: Fichero FreeCAD con el diseno e la carcasa para la placa de circuito impreso de CAN2Serial
  • STL: Contiene los modelos 3D de las diferentes piezas.

Parts

117
QtyValueFootprintReferences
13100RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR9, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23
1210R, 2WResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR28, R29, R30, R31, R36, R37, R38, R39, R44, R45, R46, R47
1210nResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderC13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24
121kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR24, R25, R26, R27, R32, R33, R34, R35, R40, R41, R42, R43
12BSS308PEPackage_TO_SOT_SMD:SOT-23Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
3100nResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderC1, C4, C11
3120RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2, R7, R8
31uResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderC5, C6, C8
227pFResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderC2, C3
2Jumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mmJP1, JP2
1100nFResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderC12
1100nFResistor_SMD:R_1206_3216MetricC25
110KResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1
110kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR10
110kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR3
112-22 pFResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderC9
112-22pFResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderC10
116MHzSmartBMS:Crystal_HC49-4H_VerticalY2
11MResistor_SMD:R_1206_3216MetricR48
11kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR11
15kResistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolderR4
18MHzSmartBMS:Crystal_HC49-4H_VerticalY1
1ADG731Package_QFP:TQFP-48_7x7mm_P0.5mmU1
1ATmega328P-PUSmartBMS:TQFP-32_7x7mm_P0.8mmU4
1Conn_ADCSmartBMS:PinHeader_1x05_P2.54mm_VerticalJ1
1Conn_BattSmartBMS:JST_XH_B14B-XH-A_1x14_P2.50mm_VerticalJ9
1Conn_CANSmartBMS:PinHeader_1x02_P2.54mm_VerticalJ3
1Conn_CAN_2Connector_PinSocket_2.54mm:PinSocket_2x02_P2.54mm_VerticalJ4
1Conn_FTDISmartBMS:PinHeader_2x03_P2.54mm_VerticalJ8
1Conn_GPIOSmartBMS:PinHeader_1x05_P2.54mm_VerticalJ13
1Conn_GPIO2SmartBMS:PinHeader_1x05_P2.54mm_VerticalJ2
1Conn_I2C_1SmartBMS:PinHeader_1x04_P2.54mm_VerticalJ10
1Conn_I2C_2SmartBMS:PinHeader_1x04_P2.54mm_VerticalJ11
1Conn_ICSPSmartBMS:PinHeader_2x03_P2.54mm_VerticalJ14
1Conn_T1-T10SmartBMS:JST_XH_B14B-XH-A_1x14_P2.50mm_VerticalJ6
1Conn_T11-T20SmartBMS:JST_XH_B14B-XH-A_1x14_P2.50mm_VerticalJ7
1Conn_T21-T32SmartBMS:JST_XH_B14B-XH-A_1x14_P2.50mm_VerticalJ5
1Conn_UARTSmartBMS:PinHeader_1x04_P2.54mm_VerticalJ12
1LOGOlogos_pcb:logo_ullG***
1LOGOlogos_pcb:logo_augustoG***
1LOGOlogos_pcb:logo_grupoG***
1LTC6804-2SmartBMS:SSOP-48_5.3x12.8mm_P0.5mmU5
1MCP2515-xSOPackage_SO:SOIC-18W_7.5x11.6mm_P1.27mmU2
1MP2307SmartBMS:MP2307U6
1TJA1050TPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1V+_EXTSmartBMS:PinHeader_1x02_P2.54mm_VerticalJ15
1fuse 0,5 AFuse:Fuseholder_Cylinder-5x20mm_Stelvio-Kontek_PTF78_Horizontal_OpenF2
1fuse 1AFuse:Fuseholder_Cylinder-5x20mm_Stelvio-Kontek_PTF78_Horizontal_OpenF1

The 116 most common of 117 parts.

More from AugustoS97/BMS-BatterySystem

2
  • 2 layers80 × 55.6 mmEPSolar CAN, the printed circuit board in 3D

    EPSolar CAN

    AugustoS97/BMS-BatterySystem

    Repositorio con el diseño de un BMS y una batería como TFM

    50 parts7GPL-3.0
  • 2 layers67.3 × 52.1 mmCAN2Serial, the printed circuit board in 3D

    CAN2Serial

    AugustoS97/BMS-BatterySystem

    Repositorio con el diseño de un BMS y una batería como TFM

    42 parts7GPL-3.0

Similar boards

  • 2 layers39.9 × 45 mmCanBus Radio VAG, the printed circuit board in 3D

    CanBus Radio VAG

    AugustoS97/CanBus-Radio-VAG

    CANBUS PCB to control original functions of VAG (VW, SKODA, SEAT, AUDI) cars (such us original DSP and other functions).

    35 parts16
  • 2 layers153.4 × 70.2 mmEsc, the printed circuit board in 3D

    Esc

    Tincho1286/Synchra

    Synchra reúne el desarrollo de un controlador electrónico de velocidad (ESC) sensorless basado en Arduino/ATmega328, su electrónica asociada y un sistema de control remoto.

    141 parts
  • 4 layers100 × 68 mmDevKit, the printed circuit board in 3D

    DevKit

    kaminaris/GigaESC

    209 parts47
  • 2 layers100 × 70 mmMotorDriver, the printed circuit board in 3D

    MotorDriver

    JeyRunner/actonator

    3D printable robot actuator with belt-driven gearbox and custom FOC driver board.

    177 parts10MIT
  • 2 layers50.3 × 54 mmJK BMS CAN, the printed circuit board in 3D

    JK BMS CAN

    dremeier/Arduino-JK-BMS-To-Pylontech-CAN-PCB

    PCB and Case for the Arduino JK-BMS To Pylontech CAN converter

    66 parts9
  • 4 layers37.1 × 41 mmServoLess, the printed circuit board in 3D

    ServoLess

    Aiano/ServoLess

    Wireless and brushless DC Servo.

    98 parts2
  • 2 layers117.5 × 55 mmGeneric module, the printed circuit board in 3D

    Generic module

    monsterzack5/AutoMato

    A Car based automation framework, fully integrated with Node-Red!

    73 parts1
  • 2 layers74.1 × 72.5 mmLogger, the printed circuit board in 3D

    Logger

    takahashirenya/QX26-printed-circuit-board

    26年度鳥人間滑空機用基板。操舵、ロガー、等

    88 parts1

Questions

How big is the Nodo BMS 1 1 PCB?

It measures 149.2 × 83.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Nodo BMS 1 1 use?

117 parts, built around the ATMEGA328P-PU, TJA1050T/CM, ADG731BCP and MP2307DN-Z. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Nodo BMS 1 1 KiCad files?

From the AugustoS97/BMS-BatterySystem repository on GitHub, at the commit this page was made from: the board is Diseno-Electronico/SmartBMS/Nodo_BMS_1_1.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Nodo BMS 1 1 design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).