0% found this document useful (0 votes)
136 views2 pages

7S Battery Pack BMS Analysis via CAN

Uploaded by

vinod karuvat
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
136 views2 pages

7S Battery Pack BMS Analysis via CAN

Uploaded by

vinod karuvat
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

White Paper: Experimental Analysis of a 7S Battery Pack with

7S 100A DALY BMS over CAN Interface

Introduction
Battery Management Systems (BMS) play a critical role in ensuring the safety, reliability, and
efficiency of Lithium-ion battery packs. This white paper documents an experimental study
conducted on a 7-series (7S) battery pack integrated with a DALY 100A BMS communicating via
the Controller Area Network (CAN) bus. The objective is to analyze BMS responses over multiple
CAN IDs, decode key registers, and validate parameters such as voltage, current, state-of-charge
(SOC), cell voltages, and thermal behavior.

System Overview
The experiment was conducted on a 7S battery pack with the following details: - Battery Pack
Configuration: 7 cells in series, nominal pack voltage ~25.9 V - BMS: DALY 7S 100A with CAN
interface - Interface: CAN IDs in the range 0x1890xxxx, each frame of 8 bytes

Experiment Setup
The setup included: - Hardware: Battery pack, DALY BMS, CAN-USB adapter, load/charging unit -
Software: CAN logging software (PCAN-View, Python-CAN) - Wiring: Battery -> BMS -> CAN
Transceiver -> PC/Logger

CAN Data Frame Analysis


The experiment extracted and decoded multiple CAN IDs. Key examples: - 0x18900140: Voltage =
24.4V, SOC = 49% - 0x18910140: Max Cell = 3.492V, Min Cell = 3.479V - 0x18920140: Max Temp
= 66°C, Min Temp = 66°C (with offset) - 0x18930140: Remaining Capacity = 14.61 Ah -
0x18940140: 7 strings, 2 temp sensors, charger/load disconnected - 0x18950140: Per-cell voltages
(incomplete reporting beyond 9 cells) - 0x18960140: Per-cell temperatures (offset adjusted) -
0x18970140: Cell balancing states - 0x18980140: Error flags

Observations & Key Findings


- Offset encoding needed for temperature and current - Reported vs. calculated capacity mismatch
- Incomplete per-cell data frames (9/14 cells observed) - Voltage and SOC aligned with measured
pack conditions

Conclusion
The DALY BMS successfully reported critical parameters over CAN. Limitations include offset
encoding complexity and incomplete cell reporting. These findings highlight both the capabilities
and constraints of DALY BMS CAN protocol for experimental and industrial applications.
Future Work
- Develop Python-based decoder for DALY CAN frames - Validate cell balancing during
charge/discharge - Cross-check SOC with coulomb counting - Extend tests to different BMS models

CAN ID Mapping to Battery Parameters

CAN ID Parameter
0x18900140 Pack Voltage, Current, SOC
0x18910140 Max/Min Cell Voltage
0x18920140 Max/Min Temperature
0x18930140 Battery State, Capacity
0x18940140 Pack Config, Charger/Load Status
0x18950140 Per-Cell Voltages (Multi-frame)
0x18960140 Per-Cell Temperatures
0x18970140 Cell Balancing Status
0x18980140 Error Flags

Common questions

Powered by AI

A Battery Management System (BMS) ensures the safety, reliability, and efficiency of lithium-ion battery packs by managing key parameters such as voltage, current, state-of-charge (SOC), individual cell voltages, and thermal behavior. In the case of the DALY BMS with CAN bus, it facilitates communication of these parameters through various CAN frames, allowing for real-time monitoring and control. However, the study found limitations such as offset encoding complexity and incomplete cell data reporting .

Cell balancing is crucial in maintaining equal voltage levels across cells, optimizing performance and prolonging the life of battery packs. In this study, cell balancing statuses were reported via CAN ID 0x18970140. Monitoring balances state is critical to prevent overcharging or undercharging individual cells, which can otherwise lead to reduced efficiency and potential safety hazards .

The experiment noted a mismatch between reported and calculated battery capacity, potentially leading to inaccurate energy estimations. Such discrepancies can affect battery management by misleading the SOC estimation, thus impacting decision-making regarding charging, discharging, and thermal management strategies .

Offset encoding affects the interpretation of data by introducing a layer of complexity when decoding temperatures and currents. For example, as observed, the maximum and minimum temperatures include offsets that need adjusting for accurate interpretation. Failure to correctly apply these offsets could lead to misestimations of thermal behavior, which is critical for battery management and safety .

Decoding the key registers of the DALY BMS using the CAN bus involves challenges such as managing offset encoding needed for temperatures and currents, which makes direct interpretation complex. Additionally, there is an incomplete per-cell data reporting issue, where only nine cells are detailed although the pack has fourteen, potentially leading to less accurate battery management and oversight .

The study compared the SOC values reported by the DALY BMS over CAN (such as 49% in CAN ID 0x18900140) with independent measurements of pack voltage and observed that these values were coherent with actual conditions. Such correlation indicates the SOC measurements were consistent with the real-time state of the battery pack, thereby validating the BMS’s accuracy in reporting SOC .

Incomplete cell data frames, where not all cell voltages or temperatures are reported, can severely compromise the BMS’s ability to manage battery safety and performance. It limits the BMS’s capacity to accurately detect and address cell imbalances, potentially leading to undetected issues that can cause premature degradation, safety risks, and decreased battery life. Effective battery management requires comprehensive and reliable data, which such incompleteness undermines .

Future developments include creating a Python-based decoder for more efficient interpretation of DALY CAN frames, validating cell balancing during charge/discharge cycles, cross-checking SOC with coulomb counting methods, and extending tests to other BMS models. These improvements aim to enhance the accuracy and applicability of the DALY BMS in diverse and complex battery management scenarios .

The experiment used a configuration comprising a 7-cell series battery pack, DALY 7S 100A BMS, CAN-USB adapter, and a load/charging unit. The software involved CAN logging applications like PCAN-View and Python-CAN for data acquisition. The setup arranged the connections from battery to BMS, then through a CAN transceiver to a PC/logger to capture data for analysis .

The CAN interface allows the DALY 100A BMS to communicate detailed battery management parameters over a network, including pack voltage, current, SOC, and more, through specific CAN IDs like 0x18900140 for pack voltage and 0x18910140 for cell voltages. This enables centralized monitoring and control, crucial for ensuring optimal battery performance and safety. The use of multiple CAN IDs helps to segregate information which can be individually monitored .

You might also like