Join Our Community Just Click Here
BMS using NXP MC33772B BCC & Transceiver IC MC33664.
- Home
- portfolio
- Powertrain Domain
- BMS using NXP MC33772B BCC & Transceiver IC MC33664.
Hardware Features
- Accurate Cell Voltage & Temperature Monitoring
- Current Sensing for Charge/Discharge Management
- Overvoltage, Undervoltage, Overcurrent, and Short Circuit Protection
- Passive Balancing for Uniform Charge Distribution
- High-Speed Isolated SPI Communication via MC33664
- CAN Communication for Vehicle Integration
- Failsafe Mechanisms & Redundant Monitoring
- Scalable & Modular Design for Higher Voltage Packs
Software Features
- State of Charge (SoC) & State of Health (SoH) Estimation
- Real-Time Data Logging & Fault Diagnostics
- Low Power Mode for Energy Efficiency
- Potential OTA Update Support for Future Enhancements
Battery Management System (BMS) Using S32K144, MC33772B, and MC33664
- A Battery Management System (BMS) is a critical component in applications like electric vehicles (EVs), renewable energy storage, and industrial battery systems. Its primary role is to monitor, protect, and optimize battery performance to ensure safe operation and long lifespan.
- At its core, a BMS performs several key tasks:
- Monitoring individual battery cells for voltage, temperature, and current.
- Protecting the battery from hazardous conditions like overvoltage, undervoltage, overcurrent, and overheating.
- Balancing the charge between battery cells to prevent premature aging and improve efficiency.
- Communicating battery status to other vehicle or system controllers for intelligent energy management.
Why We Use MC33664, MC33772B, and S32K144 in This BMS
-> This BMS is built using three key components, each serving a specific purpose to ensure safe and efficient battery operation:
–> MC33664 – SPI to TPL Converter for Safe Communication
- One of the biggest challenges in battery management is communicating safely between the microcontroller (MCU) and the battery cells. Since battery packs operate at high voltage, directly connecting the MCU to the battery cells could be dangerous and introduce electrical noise that can interfere with data transmission.
- To solve this, we use the MC33664 transceiver, which acts as a bridge between the low-voltage MCU (S32K144) and the high-voltage battery cell controller (MC33772B).
- Here’s why MC33664 is essential:
- Isolation for Safety – It ensures that the high-voltage section of the battery pack remains electrically isolated from the MCU, preventing damage or electrical hazards.
- Reliable Data Transmission – It converts SPI signals from the MCU into TPL (Transformer Physical Layer) signals, which are more robust and immune to electrical noise.
- Long-Distance Communication – TPL signals allow stable data transfer between the MCU and multiple battery cell monitoring chips, even in large battery packs.
- Think of the MC33664 as a translator that ensures safe and efficient communication between different voltage domains.
–> MC33772B – Battery Cell Controller (BCC) for Monitoring & Protection
- The MC33772B is responsible for directly monitoring individual battery cells. Since large battery packs consist of multiple cells connected in series, we need a dedicated Battery Cell Controller (BCC) to keep track of their condition.
- The MC33772B’s primary functions include:
- Voltage Monitoring – It continuously checks the voltage of each cell to detect overcharging or undercharging.
- Temperature Sensing – Using external sensors, it prevents overheating, which could damage the battery.
- Current Measurement – It tracks the flow of current during charging and discharging.
- Passive Cell Balancing – It helps equalize charge levels among cells to ensure longer battery life and consistent performance.
- Fault Detection & Protection – If any irregularities occur, such as a short circuit, overcurrent, or thermal runaway, the MC33772B detects them early and helps take protective actions.
- Think of the MC33772B as the doctor of the battery pack, constantly checking the health of each cell and ensuring they function safely.
–> S32K144 – The Microcontroller (MCU) for Control & Communication
- The S32K144 is the brain of the entire BMS. It processes the data from the MC33772B and makes intelligent decisions based on battery conditions.
- Its key roles include:
- Collecting data from the battery cells through the MC33772B.
- Processing & analyzing information to determine the State of Charge (SoC) and State of Health (SoH) of the battery.
- Communicating with external systems (e.g., EV motor controller, charging station, or energy management system) using CAN bus protocol.
- Activating safety mechanisms if any fault or abnormal condition is detected.
- Think of the S32K144 as the manager, making sure all components work together efficiently and safely.
–> How These Components Work Together in the BMS
- MC33772B continuously monitors cell voltages, temperatures, and currents.
- It sends this data to the S32K144 MCU through MC33664, which converts SPI to TPL for safe, isolated communication.
- The S32K144 MCU processes the data, calculates battery health, and takes necessary actions.
- If any issue is detected, such as an overvoltage or overheating, the MCU can trigger protection mechanisms like shutting down the charger or limiting current flow.
- The MCU communicates the battery status to external systems via CAN bus, ensuring real-time monitoring and control