7S Battery Pack BMS Analysis via CAN
7S Battery Pack BMS Analysis via CAN
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 .