Download Print this page
ST AutoDevKit AEK-POW-BMS63EN User Manual
ST AutoDevKit AEK-POW-BMS63EN User Manual

ST AutoDevKit AEK-POW-BMS63EN User Manual

Battery management system (bms) evaluation boards

Advertisement

Quick Links

Getting started with AutoDevKit battery management system (BMS) evaluation
Introduction
In a multicell battery pack, placing cells in series augments the possibilities of cell imbalance, which equates to a slower but
persistent degradation of the battery.
There are always slight differences in the state of charge (SOC), self-discharge rate, capacity, impedance, and temperature
characteristics, even for cells of the same model from the same manufacturer and even from the same batch of production.
These differences can lead to a divergence in a battery cell voltage over time. Cells with lower capacity or higher internal
impedance tend to have higher voltage than the rest of the series cells at full charge. These cells are weakened further by
continuous overcharge cycles. The higher voltage of weak cells at charge completion causes accelerated capacity degradation.
On the other hand, in discharge, the weak cells tend to have lower voltage than the other cells, due to either higher internal
resistance or the faster rate of discharge that results from their smaller capacity. This means that if any of the weak cells hits the
cell undervoltage-protection limit while the pack voltage is still sufficient to power the system, the full capacity of the battery is
not used.
One of the emerging technologies for enhancing battery safety and extending battery life is advanced cell balancing. Since new
cell balancing technologies track the amount of balancing needed by individual cells, the usable life of battery packs is
increased, and overall battery safety is enhanced.
A battery management system (BMS) can manage battery cells, enhancing their safety and duration.
A BMS combines hardware and software to monitor and send acquired data to a dedicated device to protect the battery from
overload or over discharge, lengthening its life cycle.
In the earlier BMSs, the SOC estimation was based only on the voltage reading.
Nowadays, instead, this estimation is based on Kalman filters, which provide more accurate data on the SOC by reading the
voltage, the current, and the temperature of battery cells.
The modern BMS includes functions such as cell monitoring, balancing, safety and protection of the batteries, the state of
charge estimation and thermal management:
Cell monitoring: this function is based on the acquisition of the current, the voltage, and the temperature of each cell of
the battery pack.
Cell balancing: consists of distributing the energy and maintaining the SOC of the cells at a similar level. There are two
different types of balancing: active and passive. Active balancing consists of transferring the exceeding energy of cells
with a higher SOC to cells with a lower SOC to reach the same level. Passive balancing dissipates the exceeding energy
of cells with a higher SOC, generating heat. Cell balancing is a key function to maintain the battery capacity and lengthen
its duration.
Battery safety and protection: a BMS ensures that the battery works in safe conditions for the users and the battery itself.
State of charge (SOC) and state of health (SOH): an accurate SOC estimation is necessary to lengthen the battery life
cycle, prevent battery damage, and ensure efficiency and accurate calculations of the SOH and cell balancing.
We offer a variety of BMS evaluation boards (AEK-POW-BMS63EN, AEK-POW-BMSNOTX, AEK-POW-BMSWTX) to meet
various customers' needs and help designers build different types of BMS chain topologies fit for any end-user application.
These boards are included in the AutoDevKit ecosystem to make design and prototyping even faster and easier. Next chapters
focus on a comprehensive and detailed description of all the boards belonging to our BMS range and the various topologies of
BMS chains you can experimenting with.
Note:
The evaluation boards described in this user manual are designed for R&D laboratory use only. They are not
intended for field use in vehicles.
Moreover, they are not reference designs. Their purpose is evaluation and not production as stated in our
of
use.
UM3185 - Rev 3 - August 2024
For further information contact your local STMicroelectronics sales office.
UM3185
User manual
boards
Terms
www.st.com

Advertisement

loading
Need help?

Need help?

Do you have a question about the AutoDevKit AEK-POW-BMS63EN and is the answer not in the manual?

Questions and answers

Summary of Contents for ST AutoDevKit AEK-POW-BMS63EN

  • Page 1 Moreover, they are not reference designs. Their purpose is evaluation and not production as stated in our Terms use. UM3185 - Rev 3 - August 2024 www.st.com For further information contact your local STMicroelectronics sales office.
  • Page 2: Figure 1. Autodevkit Bms Evaluation Board Range

    UM3185 Figure 1. AutoDevKit BMS evaluation board range Note: For dedicated assistance, please submit a request in our AutoDevKit Community. UM3185 - Rev 3 page 2/88...
  • Page 3: Bms Evaluation Board Overview

    UM3185 BMS evaluation board overview BMS evaluation board overview AEK-POW-BMS63EN overview AEK-POW-BMS63EN is a battery management system (BMS) evaluation board that can handle from 1 to 31 Li-ion battery nodes. Each battery node manages from 4 to 14 battery cells, for a voltage range between 48 V and 800 V.
  • Page 4: Aek-Pow-Bmsnotx Overview

    UM3185 BMS evaluation board overview Figure 2. AEK-POW-BMS63EN main components AEK-POW-BMSNOTX overview Our offer for BMS evaluation boards also includes the AEK-POW-BMSNOTX that manages from 4 to 14 battery cells. Like the AEK-POW-BMS63EN, this board is based on the L9963E. This embedded L9963E device can act as a transceiver, directly communicating with an MCU via SPI.
  • Page 5: Main Components

    UM3185 BMS evaluation board overview • CN2 connector for diagnostic functions • CN6 connector for MCU ADCs dedicated to the NTC sensors reading • Passive balancing available • Compact size: 100 mm x 76 mm • Included in the AutoDevKit ecosystem 1.2.2 Main components...
  • Page 6: Aek-Pow-Bmswtx Overview

    UM3185 BMS evaluation board overview AEK-POW-BMSWTX overview AEK-POW-BMSWTX is a battery management system (BMS) evaluation board that manages from 4 to 14 battery cells. The main advantage of this evaluation board is ensuring isolated connection to an external MCU, thanks to the embedded transceiver.
  • Page 7: Embedded Devices

    UM3185 BMS evaluation board overview Figure 4. AEK-POW-BMSWTX main components Embedded devices 1.4.1 L9963E The L9963E is intended for operation in both hybrid electric (HE) and full electric (FE) vehicles using lithium battery packs. The IC embeds all the features needed to perform battery management. A single device can monitor from 4 up to 14 cells.
  • Page 8: L9963T

    UM3185 BMS evaluation board overview The external microcontroller can communicate with L9963E via SPI protocol. The physical layer can either be a classic 4-wire based SPI or 2-wire transformer/capacitive based isolated interface through a dedicated isolated transceiver device. The L9963E performs automatic validation of any failure involving the cells or the whole battery pack. The device can detect the loss of the connection to a cell or GPIO terminal.
  • Page 9: Simplified State Machine

    UM3185 BMS evaluation board overview In absolute measurements, there is no reference value, while the ratiometric measurement is based on reference value defined by the VTREF regulator. If the VTREF goes low in case of an error, the VTREF varies to compensate this error.
  • Page 10: Figure 6. Daisy Chain Addressing Procedure

    UM3185 BMS evaluation board overview The chip_ID field is then locked and no longer editable. Two actions can correctly re-initialize the device (including the chip_ID): • Hardware reset: (POR_STBY) • Software reset: set SW_RST and GO2SLP in the same frame Note: the software reset leaves the communication timeout (CommTimeout) unmodified, and clears the chip_ID.
  • Page 11: Figure 7. Addressing Procedure Example For The Aek-Pow-Bms63En

    UM3185 BMS evaluation board overview Figure 7. Addressing procedure example for the AEK-POW-BMS63EN To determine if the addressing procedure has been successful, check the D2 LED on the BMS. If it remains always on, it means that the procedure has been correctly executed and each BMS has its own ID. Only if you unplug the connector, the BMS loses their ID.
  • Page 12 UM3185 BMS evaluation board overview • A wakeup signal on communication or fault line can force the chip to stop balancing and then go back to the normal state. • An external fault must bring the device to the normal state and stop the balancing. •...
  • Page 13: Bms Topologies

    UM3185 BMS topologies BMS topologies Our BMS boards can work in two different daisy chain topologies: centralized and dual access ring. Note: To quickly create a battery pack for our BMS solutions, the AutoDevKit ecosystem has been extended to include a specific cylindrical battery holder (AEK-POW-BMSHOLD).
  • Page 14: Dual Access Ring Configuration

    UM3185 BMS topologies Figure 9. Example of centralized BMS chain using the AEK-POW-BMS63EN with the AEK-COM-ISOSPI1 and the AEK-MCU-C4MLIT1 Serial terminal Baudrate: 115200 bps ISOH ISOL ISOH ISOL ISOL ISOH DEV 1 DEV 2 DEV 3 AEK-POW-BMSHOLD + AEK-POW-BMS63EN Dual access ring configuration A dual access ring configuration is realized by adding another transceiver that makes the communication bidirectional.
  • Page 15: Figure 11. Dual Ring Configuration Example For The Aek-Pow-Bms63En

    UM3185 BMS topologies Figure 11. Dual ring configuration example for the AEK-POW-BMS63EN ISOH ISOL ISOH ISOL ISOL ISOH DEV 1 DEV 2 DEV 3 AEK-POW-BMSHOLD + AEK-POW-BMS63EN UM3185 - Rev 3 page 15/88...
  • Page 16: Voltage Conversion Routine

    UM3185 Voltage conversion routine Voltage conversion routine L9963E implements a flexible voltage conversion routine, whose main goals are: • Providing on-demand information about the cell voltage, the stack voltage, and the cell temperature. • Providing on-demand diagnostic information about device functionality. •...
  • Page 17: Figure 12. Finite State Machine Of The Voltage Conversion Routine

    UM3185 Voltage conversion routine Figure 12. Finite state machine of the voltage conversion routine SOC = state of conversion To start on-demand conversions, the user must set SOC = 1 in the ADCV_CONV register: in case the coulomb counting routine is enabled, every time an on-demand voltage conversion is requested by setting SOC = 1, the actual conversion start is delayed until the first useful current conversion takes place.
  • Page 18: Coulomb Counting Routine

    UM3185 Coulomb counting routine Coulomb counting routine The coulomb counting routine is performed to evaluate the charge injected/subtracted during vehicle operation. To enable it, the CoulombCounter_en bit must be set to 1. Disabling the coulomb counter by setting CoulombCounter_en to 0 does not reset the accumulator (CoulombCounter_msb, CoulombCounter_lsb) and sample counter (CoulombCntTime) registers.
  • Page 19: Cell Current Measurement

    UM3185 Cell current measurement Cell current measurement The current flowing into the external shunt resistance RSENSE is measured through a differential amplifier stage (connected between ISENSEP/ISENSEM pins) feeding a 18-bit ADC. The current conversion chain can be enabled through the CoulombCounter_en bit and runs in background to perform the Coulomb Counting Routine.
  • Page 20: L9963E Safety And Diagnostic Features

    UM3185 L9963E safety and diagnostic features L9963E safety and diagnostic features The L9963E provides an extended set of safety mechanisms to reach the required ASIL standard. It monitors potentially damaging conditions for the battery pack. Cell UV/OV diagnostic It is possible to select the value for the overvoltage threshold as well as for the undervoltage threshold of the cells. This diagnostic feature is completed by analyzing, inside the logic block, the digital information provided by the voltage measurement ADCs.
  • Page 21: Cell Open With Adc_Cross_Check = 1

    UM3185 L9963E safety and diagnostic features • RLPF (low pass filter resistor) degradation: diagnostic has been implemented to guarantee that low pass filter resistor in series to the Cx pin is below the critical limit RLPF_OPEN: – On odd cells, RLPF degradation will cause the assertion of the corresponding CELLx_OPEN flag. –...
  • Page 22: Fault Condition In Daisy Chains

    UM3185 Fault condition in daisy chains Fault condition in daisy chains Figure 13. Fault LED on the AEK-COM-ISOSPI1 When using the AEK-POW-BMS63EN with the AEK-COM-ISOSPI1 transceiver board, you can detect a fault through the fault LED of the image above. It is related to the state of all the BMS nodes in the daisy chain. If an undervoltage, overvoltage, overcurrent, or overtemperature occurs on any cell of a BMS, a fault condition is detected.
  • Page 23: L9963E Cell Balancing

    UM3185 L9963E cell balancing L9963E cell balancing In the L9963E, the Sx and Bx_x-1 pins are used to balance the charge of the cells by discharging the ones with a higher SOC. Balancing can be performed either with external resistors or internal MOSFETs. Cell balance drivers are powered by VBAT stack voltage.
  • Page 24: Methods For Soc Estimation

    UM3185 Methods for SOC estimation Methods for SOC estimation The state of charge (SOC) of a cell indicates the energy stored by a cell, defined as the ratio of the charge quantity of a cell in a given moment and its total capacity. The traditional calculation method is the coulomb counting.
  • Page 25 UM3185 Methods for SOC estimation − dV 1 C 1 SOC, T R 1 SOC, T ∙ C 1 SOC, T SOC, T − iR − V Where: • SOC is the state of charge • i is the current •...
  • Page 26: Autodevkit Ecosystem

    UM3185 AutoDevKit ecosystem AutoDevKit ecosystem The application development employing our BMS evaluation boards takes full advantage of the AutoDevKit ecosystem, whose basic components are: • AutoDevKit Studio IDE (STSW-AUTODEVKIT) • OpenOCD programmer and debugger 10.1 AEK-POW-BMSCHAIN component folder structure Figure 16. AEK-POW-BMSCHAIN component folder structure The cfg folder contains all the configuration files.
  • Page 27: How To Import The Aek-Pow-Bmschain Component In Autodevkit

    UM3185 AutoDevKit ecosystem Figure 17. Software architecture SPI High Level Driver contains APIs that sends SPI message packets to the daisy chain. These functions implement SPI communication in Single Access and Broadcast Access to read and write L9963E registers in each node.
  • Page 28: Figure 18. Adding Components

    UM3185 AutoDevKit ecosystem Step 1. Create a new SPC5-STUDIO application for the SPC58EC series microcontroller and add the following components: – SPC58ECxx Init Package Component RLA – SPC58ECxx Low Level Drivers Component RLA – AutoDevKit Init Package Component These components must be added immediately, or the other components will not be visible. Figure 18.
  • Page 29: Figure 20. Selecting Aek-Pow-Bmschain Component

    UM3185 AutoDevKit ecosystem Step 3. Select “AEK-POW-BMSCHAIN”. Then, click on “OK”. Figure 20. Selecting AEK-POW-BMSCHAIN Component Step 4. If you have correctly imported the component, it is then visible in the Project explorer section, as highlighted below. Figure 21. AEK-POW-BMSCHAIN component visualization in the Project explorer and application configuration windows UM3185 - Rev 3 page 29/88...
  • Page 30: Chain Allocation

    UM3185 AutoDevKit ecosystem 10.4 Chain allocation Step 1. Select the AEK-POW-BMSCHAIN component in the Project Explorer section. Figure 22. AEK-POW-BMSCHAIN component selection Step 2. Click on “+” to add a new chain to the allocation table. Then, click on the chain to customize it. Figure 23.
  • Page 31: Figure 24. Chain Topology Selection

    UM3185 AutoDevKit ecosystem Step 3. Choose a chain topology: “Single Access” (Centralized) or “Dual Access”. Figure 24. Chain topology selection Step 4. Click on “+” to add a new node to your chain. Then, click on the newly added node to customize it. Figure 25.
  • Page 32: Figure 26. Bms Element Field Customization Details

    UM3185 AutoDevKit ecosystem Step 5. Each node has its own dedicated configuration page, featuring several options that must be customized or left to their default value. The “BMS Element” field defines the topology of each chain node (First Element, Node or End Element). Note: In both Single Access and Dual Access modes, the first chain node is defined as “First Element”.
  • Page 33: Figure 28. Dual Access Mode Customization

    UM3185 AutoDevKit ecosystem Step 7. If you choose “Dual Access” mode chain, fill the “BMS Element” according to the same rule defined in step 5. Figure 28. Dual access mode customization Step 8. Use one among AEK-POW-BMS63EN, AEK-POW-BMSWTX and AEK-POW-NOTX only for the first chain node, both for single access and dual access modes.
  • Page 34: Figure 30. Customizing The Sensing Resistor

    UM3185 AutoDevKit ecosystem Step 9. Customize the sensing resistor for every single node. The default value is 100 mΩ. Figure 30. Customizing the sensing resistor Step 10. In “Single Access” mode chain, define the SPI configuration for the first chain node. Choose the DSPI peripheral and Chip Select.
  • Page 35: Figure 32. Spi Configuration For Dual Access Mode

    UM3185 AutoDevKit ecosystem Step 11. In “Dual Access” mode chain, define the SPI configuration also for the last chain node (“End Element”). Choose the DSPI peripheral and Chip Select for this end node but not for the intermediate nodes. Figure 32. SPI configuration for dual access mode Step 12.
  • Page 36: Figure 34. Gpio Configuration

    UM3185 AutoDevKit ecosystem Step 13. Each GPIO handled by the L9963E can be configured as Digital/Analog Input or Digital Output. You can associate temperature thresholds (in voltage) for fault management. Figure 34. GPIO configuration Step 14. For each chain node, configure the GPIO voltage acquisition mode. In Ratiometric mode, voltage is measured according to the L9963E Vtref function.
  • Page 37: Figure 36. Voltage Thresholds Association For Enabled Cells

    UM3185 AutoDevKit ecosystem Step 15. Associate voltage thresholds (Under/Over voltage) to each enabled cell. When exceeding the threshold, a fault will be visible if it is not masked via software. Figure 36. Voltage thresholds association for enabled cells Step 16. You can also associate voltage thresholds (Under/Over voltage) to the entire battery pack managed by each single node.
  • Page 38: Figure 38. Communication Timeout Field Enablement

    UM3185 AutoDevKit ecosystem Step 17. When the “Communication timeout” field is enabled, if a chain node does not reply to an SPI command within the time defined in “Communication timeout” (configurable via SPI command), the node enters sleep mode. If the flag is disabled, the node remains in normal mode. Figure 38.
  • Page 39: Figure 40. Over Current Threshold Mask Field Enablement

    UM3185 AutoDevKit ecosystem Step 19. If the “Over Current Threshold Mask” field is enabled, the driver masks faults that occur when exceeding the voltage threshold on Rsense, both in sleep and in normal modes. Figure 40. Over Current Threshold Mask field enablement Step 20.
  • Page 40: Figure 42. Adc Filter Soc Field Configuration

    UM3185 AutoDevKit ecosystem Step 21. Configure “ADC Filter SOC” field to enable on-demand conversion routine (manual request). Figure 42. ADC Filter SOC field configuration Step 22. Configure “ADC Filter Cycle” field to enable cycle conversion routine in normal state. Figure 43. ADC Filter Cycle field configuration UM3185 - Rev 3 page 40/88...
  • Page 41: Figure 44. Adc Filter Sleep Field Configuration

    UM3185 AutoDevKit ecosystem Step 23. Configure “ADC Filter Sleep” field to enable cycle conversion routine in sleep state. Figure 44. ADC Filter Sleep field configuration Step 24. Configure periodic acquisition. For example, if Tcycle = 001 and NcycleGPIO = 001, voltage values on GPIOs will be acquired every 200 ms.
  • Page 42: Figure 46. Vtref Voltage Regulator Configuration

    UM3185 AutoDevKit ecosystem Step 25. Configure Vtref voltage regulator. If the “Vtref Enable” field is enabled, the voltage regulator will be active when required (for example, during voltage acquisition on GPIOs if the Ratiometric mode is enabled). If the “Vtref Always ON” field is enabled, the voltage regulator is always active. Figure 46.
  • Page 43: Figure 48. Mcu Adc Voltage Configuration When Including An Aek-Pow-Bmsnotx

    UM3185 AutoDevKit ecosystem Step 27. In case an AEK-POW-BMSNOTX is included in a chain, you must configure the reference voltage of the MCU ADC (ADC Voltage field). This configuration does not replace the configuration of the MCU board jumpers. Figure 48. MCU ADC voltage configuration when including an AEK-POW-BMSNOTX Step 28.
  • Page 44: Available Demos

    UM3185 AutoDevKit ecosystem Step 29. Generate the AEK-POW-BMSCHAIN library C code and compile the project. Figure 50. AEK-POW-BMSCHAIN library C code generation and compilation Step 30. Include AEK_POW_BMS63CHAIN_app_mng.h in your main application and write your application code. Step 31. Click on [Board View] to display the hardware connection between the AEK-MCU-C4MLIT1 board and the BMS chain.
  • Page 45: Centralized Application

    UM3185 AutoDevKit ecosystem Figure 52. Available demos All “SOC_Est_SingleAccess” demos can estimate SOC for a single node chain. (A demo has been created for each node topology). The AEK_POW_BMSWTX_DualAccess_CHAIN shows how a chain with two nodes (AEK-POW-BMSWTX and AEK-POW-BMS63EN) works in dual access ring. This demo does not estimate the SOC. Only demos for SPC58EC with SOC_Est_SingleAccess plot SOC, voltage and current via serial terminal.
  • Page 46: Dual Ring Application

    UM3185 AutoDevKit ecosystem This application enables two cores: • Core2 (main core) – Used to start the manager process (AEK_POW_BMS63CHAIN_app_step()). This process is called every 1000ms. Figure 54. Core 2 enablement This process starts the cyclic conversion routine to measure cell voltage, cell current, and GPIO NTC temperature.
  • Page 47: Figure 55. Spc58Ec - Aek_Pow_Bmswtx_Dualaccess_Chain Code

    UM3185 AutoDevKit ecosystem Figure 55. SPC58EC - AEK_POW_BMSWTX_DualAccess_CHAIN code This application is based on the SPC58EC microcontroller and can measure cell voltage, current and GPIO voltage for 2 AEK-POW-BMSWTX evaluation boards. Find below the main code for the SPC58EC - AEK_POW_BMSWTX_DualAccess_CHAIN application for the discovery demo: UM3185 - Rev 3 page 47/88...
  • Page 48: Single Centralized Application

    * Copyright © 2022 STMicroelectronics - All Rights Reserved * License terms: STMicroelectronics Proprietary in accordance with licensing * terms SLA0089 at www.st.com. * THIS SOFTWARE IS DISTRIBUTED "AS IS," AND ALL WARRANTIES ARE DISCLAIMED, * INCLUDING MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  • Page 49 UM3185 AutoDevKit ecosystem #include "components.h" #include "AEK_POW_BMS63EN_Appl.h" #include "wkpu_lld_cfg.h" #include "serial_lld_cfg.h" #include <stdio.h> #include <string.h> volatile uint8_t i_device_disp=0; void main_core0(void) { char message[11]; AEK_POW_BMS63EN_module_t AEK_POW_BMS63EN_BatteryModule; uint8_t cell_idx = 0; /* Enable Interrupts */ irqIsrEnable(); sd_lld_start(&SD5,&serial_config_BMS_serial); /* Application main loop.*/ for ( ; ; ) { if((osalThreadGetMilliseconds()%100)==0){ AEK_POW_BMS63EN_BatteryModule = AEK_POW_BMS63EN_GetModule(i_device_disp);...
  • Page 50 UM3185 AutoDevKit ecosystem AEK_POW_BMS63EN_Start_Mgn_exec(); while (1) { This application enables two cores: • Core2 (main core) – Used to start the manager process (AEK_POW_BMS63EN_Mng_exec()) through a PIT (i.e., a 5 Hz programmable timer:) void AEK_POW_BMS63EN_Mgn_exec(){ pal_lld_togglepad(PORT_F,LED3); AEK_POW_BMS63EN_soc_elab_sts = AEK_POW_BMS63EN_SOC_ELABORATION_BUSY; AEK_POW_BMS63EN_VA_Measurement(); AEK_POW_BMS63EN_TEMP_Measurement();...
  • Page 51: Available Apis

    UM3185 Available APIs Available APIs Table 1. Chain management APIs API name Descripition AEK_POWBMS63CHAIN_chain_init Initializes the BMS chain AEK_POWBMS63CHAIN_chain_wakeup Init BMS chain wakeup AEK_POW_BMS63CHAIN_chain_addressingProcedure Init BMS chain addressing procedure AEK_POW_BMS63CHAIN_chain_parSetting Set BMS chain parameters AEK_POW_BMS63CHAIN_chain_getDevNum Get the Node number of the BMS chain AEK_POW_BMS63CHAIN_chain_geNum Ge the BMS chain number.
  • Page 52 UM3185 Available APIs API name Descripition Set GPIO UnderTemperature Threshold of Node of AEK_POW_BMS63CHAIN_node_setGPIOUTT BMS Chain. Set GPIO OverTemperature Threshold of Node of AEK_POW_BMS63CHAIN_node_setGPIOOTT BMS Chain. Set GPIO Measurement Mode of Node of BMS AEK_POW_BMS63CHAIN_node_setGPIORatioAbsMode Chain. AEK_POW_BMS63CHAIN_node_setGPIOConf Set GPIO Configuration of Node of BMS Chain. AEK_POW_BMS63CHAIN_node_setGPIOMsk Set GPIO Fault Mask of Node of BMS Chain.
  • Page 53 UM3185 Available APIs API name Descripition Set Communication Timeout flag of Node of BMS AEK_POW_BMS63CHAIN_node_setCommTimeout Chain. AEK_POW_BMS63CHAIN_node_setCyclicUpdate Set Cyclic Update flag of Node of BMS Chain. AEK_POW_BMS63CHAIN_node_setNcylceGPIOTerm Set NCycle GPIO Term of Node of BMS Chain. AEK_POW_BMS63CHAIN_node_setNcylceCellTerm Set NCycle Cell Term of Node of BMS Chain. Set NCycle Balancing Term of Node of BMS AEK_POW_BMS63CHAIN_node_setNcylceBalTerm Chain.
  • Page 54 UM3185 Available APIs API name Descripition Get Sense Minus Open Error of Node of BMS AEK_POW_BMS63CHAIN_node_getSenseMinusOpen Chain. Get Sense Plus Open Error of Node of BMS AEK_POW_BMS63CHAIN_node_getSensePlusOpen Chain. Get OverCurrent Sense Normal status of Node of AEK_POW_BMS63CHAIN_node_getCurrSenseOVCNorm BMS Chain. Get OverCurrent Sense Normal status of Node of AEK_POW_BMS63CHAIN_node_getCurrSenseOvcSleep BMS Chain.
  • Page 55: Table 5. Ntc Management Apis

    UM3185 Available APIs API name Descripition Get UnderVoltage Cell status of Node of BMS AEK_POW_BMS63CHAIN_node_getVoltageCellUV Chain. AEK_POW_BMS63CHAIN_node_getCellOpen Get Open Cell status of Node of BMS Chain. Get Balancing Open Cell status of Node of BMS AEK_POW_BMS63CHAIN_node_getBalOpen Chain. Get UnderVoltage Pack Warning status of Node of AEK_POW_BMS63CHAIN_node_getVoltagePackWarningUV BMS Chain.
  • Page 56: Table 6. Spi Handling Apis

    UM3185 Available APIs API name Descripition AEK_POW_BMS63CHAIN_ntc_getNTCbVoltageMeas Get NTCb voltage measure for BMS Chain. AEK_POW_BMS63CHAIN_ntc_getNTC1Meas Get NTC1 resistor measure for BMS Chain. AEK_POW_BMS63CHAIN_ntc_getNTC2Meas Get NTC2 resistor measure for BMS Chain. AEK_POW_BMS63CHAIN_ntc_getNTC3Meas Get NTC3 resistor measure for BMS Chain. AEK_POW_BMS63CHAIN_ntc_getNTCbMeas Get NTCb resistor measure for BMS Chain. Table 6.
  • Page 57: Waveforms

    UM3185 Waveforms Waveforms The following waveform shows the time trend of the voltages of the 14 cells connected to an AEK-POW- BMS63EN in a single centralized configuration, with an active load of 1 A and balancing activated by the cell 8 voltage value.
  • Page 58: Process Timing

    UM3185 Waveforms The x axis shows the time (in hours). The y axis shows the voltages of the 14 cells in Volts. Figure 59. 14 cell voltages during balancing 12.1 Process timing The following table defines the time length of the tasks defined in the SPC58EC - AEK_POW_BMSWTX_SOC_Est_SingleAccess_CHAIN application for discovery demo.
  • Page 59: Aek-Pow-Bms63En Schematic Diagrams

    UM3185 AEK-POW-BMS63EN schematic diagrams AEK-POW-BMS63EN schematic diagrams Figure 60. AEK-POW-BMS63EN schematic diagram VBATT VBAT_UP STL8N10LF3 VBAT_CELL VBAT_CELL MPZ2012S102ATD25 RMREG 47nF N.M. 4.7uF VBAT_CELL 2.2uF 100nF 100pF 100nF 100K GND_EXT 100nF N.M. L9963E N.M. VREG VBAT VREG VREG CELL14 VCOM VTREF VCOM VCOM ISENSEM...
  • Page 60: Aek-Pow-Bms63En Bill Of Materials

    UM3185 AEK-POW-BMS63EN bill of materials AEK-POW-BMS63EN bill of materials Table 8. AEK-POW-BMS63EN bill of materials Item Q.ty Ref. Part / Value Description Manufacturer Order code C1, C8, C15, C19, C21, C29, C31, C33, C40, C42, C45, 47nF 0603 - 50V - X7R Class II 885012206093 C48, C50, C57, C59,...
  • Page 61 UM3185 AEK-POW-BMS63EN bill of materials Item Q.ty Ref. Part / Value Description Manufacturer Order code FB1, FB2, FB3, FB4, FB5, FB6, Ferrite Beads Multi-Layer FB7, FB8, Power 1KOhm 25% 1K@100MHz MPZ2012S102ATD25 FB9, FB10, 100MHz 1.5A 0.15Ohm FB11, FB12, DCR 0805 FB13, FB14, FB15, FB16 USB 2.0 Type A,...
  • Page 62 UM3185 AEK-POW-BMS63EN bill of materials Item Q.ty Ref. Part / Value Description Manufacturer Order code R34, R45, R46, R47, 0805 - ±1% - 0.5W Panasonic ERJP6WF1002V R48, R49 0603 - ±1% - 0.1W NTCG163JH103HTDS 3.9k 0603 - ±1% - 0.1W Panasonic ERJ3EKF3901V 0603 - ±1% - 0.2W...
  • Page 63: Aek-Pow-Bms63En Board Versions

    UM3185 AEK-POW-BMS63EN board versions AEK-POW-BMS63EN board versions Table 9. AEK-POW-BMS63EN versions Finished good Schematic diagrams Bill of materials AEK$POW-BMS63ENA schematic diagrams AEK$POW-BMS63ENA bill of materials AEK$POW-BMS63ENA 1. This code identifies the AEK-POW-BMS63EN evaluation board first version. It is printed on the board PCB. UM3185 - Rev 3 page 63/88...
  • Page 64: Aek-Pow-Bms63En Regulatory Compliance Information

    UM3185 AEK-POW-BMS63EN regulatory compliance information AEK-POW-BMS63EN regulatory compliance information Notice for US Federal Communication Commission (FCC) For evaluation only; not FCC approved for resale FCC NOTICE - This kit is designed to allow: (1) Product developers to evaluate electronic components, circuitry, or software associated with the kit to determine whether to incorporate such items in a finished product and (2) Software developers to write software applications for use with the end product.
  • Page 65: Aek-Pow-Bmsnotx Schematic Diagrams

    UM3185 AEK-POW-BMSNOTX schematic diagrams AEK-POW-BMSNOTX schematic diagrams Figure 61. AEK-POW-BMSNOTX circuit schematic (1 of 2) VBATT VBAT_UP STL8N10LF3 VBAT_BMS VBAT_BMS MPZ2012S102ATD25 RMREG 47nF N.M. 4.7uF VBAT_BMS 2.2uF 100nF 100pF 100nF 100K GND_EXT 100nF N.M. N.M. VREG L9963E VBAT VREG VREG CELL14 VCOM VTREF...
  • Page 66: Figure 62. Aek-Pow-Bmsnotx Circuit Schematic (2 Of 2)

    UM3185 AEK-POW-BMSNOTX schematic diagrams Figure 62. AEK-POW-BMSNOTX circuit schematic (2 of 2) 100nF eNTC1 eNTC1 eNTC1- eNTC1+ eNTC1_mcu LM2902W 10uF 1.1k 100nF BSS138Q FAULTL 110K NTCb NTCb 2.2uF Yellow NTCb_mcu LM2902W 10uF 2.7k 100nF eNTC1+ eNTC1- NTCb_mcu eNTC2+ eNTC1_mcu eNTC2- eNTC2_mcu eNTC3_mcu eNTC3+...
  • Page 67: Aek-Pow-Bmsnotx Bill Of Materials

    UM3185 AEK-POW-BMSNOTX bill of materials AEK-POW-BMSNOTX bill of materials Table 10. AEK-POW-BMSNOTX bill of materials Item Q.ty Ref. Part/value Description Manufacturer Order code C1, C8, C15, C19, C21, C29, C31, C33, C40, 47nF 0603 - 50V - X7R Class II 885012206093 C42, C45, C48, C50,...
  • Page 68 UM3185 AEK-POW-BMSNOTX bill of materials Item Q.ty Ref. Part/value Description Manufacturer Order code Automotive 600 W, 68V TVS SMA6T68AY, SMA SMA6T68AY in SMA Green 0805 - Led Green - 3.2V 150080GS75000 4.7V Zener Voltage SZMM3Z4V7T1G Onsemi SZMM3Z4V7T1G Regulators, 300mW Yellow 0805 - Led Yellow - 2V 150080YS75000 0805 - Led Red - 2V...
  • Page 69 UM3185 AEK-POW-BMSNOTX bill of materials Item Q.ty Ref. Part/value Description Manufacturer Order code R10, R13, N.M. 0603 N.A. N.A. RMREG R15, R18 60.4 0603 - ±1% - 0.1W Panasonic ERJ3EKF60R4V R20, R25, R36, R39, 0603 - ±1% - 0.2W Panasonic ERJP03F1002V R43, R45, R71 R27, RG...
  • Page 70 UM3185 AEK-POW-BMSNOTX bill of materials Item Q.ty Ref. Part/value Description Manufacturer Order code WR-WTB 2.54 mm Female for blister 61910113722 61910113722 Crimp Contact UM3185 - Rev 3 page 70/88...
  • Page 71: Aek-Pow-Bmsnotx Board Versions

    UM3185 AEK-POW-BMSNOTX board versions AEK-POW-BMSNOTX board versions Table 11. AEK-POW-BMSNOTX versions Finished good Schematic diagrams Bill of materials AEK$POW-BMSNOTXA schematic diagrams AEK$POW-BMSNOTXA bill of materials AEK$POW-BMSNOTXA 1. This code identifies the AEK-POW-BMSNOTX evaluation board first version. It is printed on the board PCB. UM3185 - Rev 3 page 71/88...
  • Page 72: Aek-Pow-Bmsnotx Regulatory Compliance Information

    UM3185 AEK-POW-BMSNOTX regulatory compliance information AEK-POW-BMSNOTX regulatory compliance information Notice for US Federal Communication Commission (FCC) For evaluation only; not FCC approved for resale FCC NOTICE - This kit is designed to allow: (1) Product developers to evaluate electronic components, circuitry, or software associated with the kit to determine whether to incorporate such items in a finished product and (2) Software developers to write software applications for use with the end product.
  • Page 73: Aek-Pow-Bmswtx Schematic Diagrams

    UM3185 AEK-POW-BMSWTX schematic diagrams AEK-POW-BMSWTX schematic diagrams Figure 63. AEK-POW-BMSWTX circuit schematic (1 of 2) VBATT VBAT_UP STL8N10LF3 VBAT_BMS VBAT_BMS MPZ2012S102ATD25 RMREG 47nF N.M. 4.7uF VBAT_BMS 2.2uF 100nF 100pF 100nF 100K GND_EXT GND_BMS GND_BMS 100nF GND_BMS N.M. GND_BMS L9963E N.M. VREG GND_BMS VBAT...
  • Page 74: Figure 64. Aek-Pow-Bmswtx Circuit Schematic (2 Of 2)

    UM3185 AEK-POW-BMSWTX schematic diagrams Figure 64. AEK-POW-BMSWTX circuit schematic (2 of 2) L9963T configured in SLAVE mode 22pF N.M. ISOL 47nF ISOLp ISOLp 100nF 100nF ISOLp_L9963E I/O1 I/O1 60.4 ISOP VBUS ISOM R42 10nF ISOLm I/O2 I/O2 ISOL 60.4 ISOLm ISOLm_L9963E USBLC6-2SC6Y N.M.
  • Page 75: Aek-Pow-Bmswtx Bill Of Materials

    UM3185 AEK-POW-BMSWTX bill of materials AEK-POW-BMSWTX bill of materials Table 12. AEK-POW-BMSWTX bill of materials Item Q.ty Ref. Part/value Description Manufacturer Order code C1, C8, C15, C19, C21, C29, C31, C33, C40, 0603 - 50V - 47nF 885012206093 C42, C45, C48, X7R Class II C50, C57, C59, C71, C75, C76...
  • Page 76 UM3185 AEK-POW-BMSWTX bill of materials Item Q.ty Ref. Part/value Description Manufacturer Order code 2.54mm - 1 row 61900611121 - KK254 - Male Automotive 600 SMA6T68AY, D1, D4 W, 68V TVS in SMA6T68AY 0805 - Led D2, D9 Green 150080GS75000 Green - 3.2V 4.7V Zener SZMM3Z4V7T1 Voltage...
  • Page 77 UM3185 AEK-POW-BMSWTX bill of materials Item Q.ty Ref. Part/value Description Manufacturer Order code N-channel 100 V, 6.8 mΩ typ., 80 A STripFET F7 Power MOSFETs in D2PAK, DPAK, STD100N10F7, TO-220FP, STD100N10F7 DPAK I2PAK and TO-220 packages STripFET™ F7 Power MOSFET in a DPAK package N-Channel...
  • Page 78 UM3185 AEK-POW-BMSWTX bill of materials Item Q.ty Ref. Part/value Description Manufacturer Order code R53, R54, R55, 2010 - ±1% - 1.5K TE Connectivity 35021K5FT R57, R58 N.M. N.A. N.A. N.A. 0603 - ±1% - Panasonic ERJ3GEY0R00V 0.1W 0603 - ±0.5% - R68, R79, R89 0.25W, 0603 - Panasonic...
  • Page 79 UM3185 AEK-POW-BMSWTX bill of materials Item Q.ty Ref. Part/value Description Manufacturer Order code WR-WTB 2.00 mm Female Dual Row for blister 624030213322 624030213322 Terminal Housing w. positive locking WR-WTB 2.00 mm Female for blister 62400113722 62400113722 Dual Row Crimp Contact WR-WTB 2.54 mm Female for blister...
  • Page 80: Aek-Pow-Bmswtx Board Versions

    UM3185 AEK-POW-BMSWTX Board versions AEK-POW-BMSWTX Board versions Table 13. AEK-POW-BMSWTX versions Finished good Schematic diagrams Bill of materials AEK$POW-BMSWTXA schematic diagrams AEK$POW-BMSWTXA bill of materials AEK$POW-BMSWTXA 1. This code identifies the AEK-POW-BMSWTX evaluation board first version. It is printed on the board PCB. UM3185 - Rev 3 page 80/88...
  • Page 81: Aek-Pow-Bmswtx Regulatory Compliance Information

    UM3185 AEK-POW-BMSWTX regulatory compliance information AEK-POW-BMSWTX regulatory compliance information Notice for US Federal Communication Commission (FCC) For evaluation only; not FCC approved for resale FCC NOTICE - This kit is designed to allow: (1) Product developers to evaluate electronic components, circuitry, or software associated with the kit to determine whether to incorporate such items in a finished product and (2) Software developers to write software applications for use with the end product.
  • Page 82: Revision History

    UM3185 Revision history Table 14. Document revision history Date Version Changes 16-May-2023 Initial release. Updated title in cover page. 20-May-2024 Added Section 1.2: AEK-POW-BMSNOTX overview Minor text changes. Updated Section Introduction, Section 1.5.2.2.2: Addressing procedure, Section 2: BMS topologies, Section 3: Voltage conversion routine, Section 7: Fault condition in daisy chains,...
  • Page 83: Table Of Contents

    UM3185 Contents Contents BMS evaluation board overview........... . 3 AEK-POW-BMS63EN overview .
  • Page 84 UM3185 Contents Passive cell balancing with internal MOSFETs ........23 Methods for SOC estimation .
  • Page 85 UM3185 List of figures List of figures Figure 1. AutoDevKit BMS evaluation board range ..........2 Figure 2.
  • Page 86 UM3185 List of figures Figure 53. SPC58EC - AEK_POW_BMSWTX_SOC_Est_SingleAccess_CHAIN code......45 Figure 54. Core 2 enablement ..............46 Figure 55.
  • Page 87 UM3185 List of tables List of tables Table 1. Chain management APIs ............. 51 Table 2.
  • Page 88 ST’s terms and conditions of sale in place at the time of order acknowledgment. Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or the design of purchasers’...

This manual is also suitable for:

Autodevkit bms