
Understand the big picture! In this lecture, you’ll explore the core components of an Electric Vehicle (EV), including the motor, inverter, onboard charger, and battery pack, and learn why the Battery Management System (BMS) is the brain that keeps everything safe and efficient. We’ll set the stage for the rest of the course by focusing on the battery’s critical role in EV performance, range, and reliability.
Not all batteries are created equal! Dive deep into the science behind battery operation and compare major chemistries: lead-acid and the lithium-ion family (LFP, NMC, LCO, LTO, and more). You’ll learn the trade-offs between energy density, safety, cost, and cycle life and understand exactly why we chose Lithium Iron Phosphate (LFP) for our real-world BMS project.
Safety first! Discover the hidden dangers of lithium-based batteries, including thermal runaway, cell venting, and fire hazards. Through real incident videos and technical explanations, you’ll understand why improper battery handling can lead to catastrophic failures and why a robust BMS isn’t optional… It’s essential. (Full protection strategies will be covered in detail in a dedicated chapter later.)
Learn to read the essential specs of any battery datasheet: nominal voltage, capacity (Ah), charge/discharge current limits, temperature ranges, and cycle life. We’ll decode real manufacturer sheets so you can confidently compare cells and select the right one for your BMS project.
Go beyond the numbers! In this lecture, we analyze real discharge curves at different C-rates (0.2C, 0.5C, 1C, 2C, etc.) and explain what they reveal about voltage stability, capacity loss, and internal resistance. You’ll learn how to use these curves to predict real-world battery behavior under load.
Learn how to design a battery pack that matches your voltage and current needs. We’ll calculate the right series/parallel configuration using real examples and explain how it affects total voltage, capacity, and system performance.
Explore the advantages and disadvantages of spot welding versus soldering, and then discover how we physically constructed our LFP battery pack, including cell arrangement, busbars, insulation, and integration with the BMS, directly from our graduation project.
All BMS decisions—protection, balancing, cooling—start with one thing: accurate cell data. In this lecture, we explain why your data structure is the single source of truth for the entire system.
Get familiar with the NXP MC33664 evaluation board: power supply, pinout, jumpers, and interfaces. We’ll prepare the hardware for reliable communication in a high-voltage BMS environment.
Understand the NXP MC33664 transceiver at the silicon level: differential signaling, SPI isolation, sleep/wake control, and noise immunity—key for robust master-slave communication.
Hands-on! We power up the MC33664, send a wake-up sequence via SPI, and capture real communication frames using a logic analyzer to verify timing and protocol correctness
Why twisted pair? We explain noise rejection, cable routing, and how NXP connects the MC33664 transceiver to the MC33771B slave over long, high-noise paths in real EV packs.
Tour the FRDM33771B-TPL-EVB: cell inputs, thermistor channels, fault outputs, and SPI interface. Learn how NXP’s evaluation board simplifies BMS prototyping.
Dive into the MC33771B datasheet: 14-cell voltage monitoring, ±1.5 mV accuracy, internal diagnostics, and ASIL-ready design—this is why this IC is built for automotive-grade BMS.
Code meets spec! We reveal our SlaveIF module: a clean C interface that turns complex register maps and SPI sequences into simple functions.
The moment of truth! We run the firmware, capture real cell voltages and temperatures from the MC33771B, and verify they’re correctly stored in our central BMS data structure—ready for protection, balancing, and display
How do you safely disconnect a high-voltage battery pack? We compare electromechanical relays, solid-state relays (SSRs), and electronic switches—covering current rating, switching speed, lifetime, and failure modes—to help you choose the right protection device for your BMS.
See it live! We power a real solid-state relay with a high-current load, demonstrate its silent, spark-free switching, and explain why SSRs are preferred in modern EV BMS designs for reliability and longevity.
Heat kills batteries. In this lecture, we explore active vs. passive cooling, fan selection, airflow design, and how temperature directly impacts battery safety, performance, and lifespan in electric vehicles
From simulation to reality! We model PWM-based fan control in Proteus, then implement it on real hardware—showing how to adjust cooling dynamically based on temperature feedback using the KL25Z MCU
Understand how temperature sensors are integrated into the BMS and how the system reacts dynamically to thermal changes to prevent overheating and extend battery life.
What happens when a cell over-volts? In this hands-on lab, we simulate a real fault, show how the BMS detects its location, triggers protection (SSR + fan), and logs the event—demonstrating a complete safety response loop in action.
How do you make battery data useful? In this lecture, we explore display options (LCD, OLED, serial, and Bluetooth), how to choose the right one for your project, and how to build a simple user interface with buttons to toggle between voltage, temperature, SOC, and fault status, turning raw data into actionable insights.
This project presents the complete design and real-time implementation of a Battery Management System (BMS) tailored for electric vehicles (EVs), aimed at optimizing battery performance, safety, and lifespan. The BMS is responsible for monitoring essential parameters such as voltage, current, temperature, and fault status, ensuring reliable operation under all conditions.
At the core of the system is a master-slave architecture, where a high-precision battery monitoring IC (slave) communicates with a microcontroller unit (master). This setup allows for fast and accurate data acquisition, enabling the system to dynamically respond to battery conditions.
Key functionalities include:
State of Charge (SOC) estimation, which determines the remaining battery capacity using real-time data and estimation algorithms.
Fault detection and ultra-fast protection, where the system can isolate the battery in nanoseconds in case of anomalies like overvoltage, overcurrent, or overheating.
Cell balancing, designed to equalize voltage across cells, enhancing performance and preventing cell degradation.
Cooling system control, with dual fans that automatically adjust speed based on temperature readings, providing thermal stability during charging and discharging.
Charging system design, including a boost converter to regulate charging voltage from 42V up to ~55V, ensuring controlled and safe charging.
The system is developed through a mix of MATLAB/Simulink simulations and embedded C programming using MCUXpresso IDE, making it a comprehensive example of applied embedded system design in the electric vehicle domain.