Battery Management System Development in Simulink

MATLAB
20 Aug 201916:03

Summary

TLDRThe video script details the design and simulation of a Battery Management System (BMS) in Simulink, focusing on its application in an electric vehicle powertrain. The BMS model is used to simulate various usage cycles and environmental conditions to evaluate the system's response to unsafe conditions, such as temperature, voltage, or current outside recommended limits. The script explains the model's components, including the battery pack with different cell configurations, the BMS ECU with monitoring and control algorithms, and the charger and inverter contactor circuitry. It also discusses the importance of accurate State of Charge (SOC) estimation and presents three methods for this purpose: Coulomb counting, Unscented Kalman Filter (UKF), and Extended Kalman Filter (EKF). The video emphasizes the need for balancing individual battery cells to prevent underutilization and the significance of active thermal management to maintain cell condition uniformity. The script concludes by highlighting the use of Simulink, Stateflow, and Control System toolboxes for designing the BMS through modeling and simulation.

Takeaways

  • πŸš— The BMS model in Simulink is used for desktop simulations to evaluate the system's response to unsafe conditions such as temperature, voltage, or current outside recommended limits.
  • πŸ”‹ The model can simulate various usage cycles and environmental conditions, aiding vehicle designers in testing scenarios without damaging real batteries.
  • πŸ“Š The BMS ECU within the model has monitoring and control algorithms connected to a block representing the battery pack and its circuitry and peripherals.
  • πŸ”Œ The model includes two versions of the battery pack: a small one with six cells and a larger one with 16 modules, each containing six cells in series.
  • πŸ”₯ The thermal layout of the battery pack is asymmetrical, leading to significant temperature differences among cells, which is crucial for understanding real-life performance.
  • πŸ”„ Each cell in the model has an equivalent circuit that includes temperature, SOC, and aging dependencies, mimicking real-life lithium chemistry behaviors.
  • πŸ”„ The BMS algorithm includes passive balancing circuitry to maintain battery cell modules' balance and better utilize total storage capacity.
  • πŸ”Œ The model also includes charger and inverter contactor circuitry to prevent high current from damaging the battery pack during charging.
  • πŸ” The BMS subsystem uses individual cell voltages and temperatures to calculate maximum allowable charge and discharge current levels for safety.
  • πŸ”„ State of charge (SOC) estimation is crucial and is achieved through three methods: Coulomb counting, unscented Kalman filters, and extended Kalman filters, each with its merits and limitations.
  • πŸ”§ The model allows for the assessment of SOC estimation accuracy and the effectiveness of balancing procedures, highlighting the need for active thermal management.

Q & A

  • What is the primary purpose of the BMS model in Simulink?

    -The primary purpose of the BMS model in Simulink is to simulate desktop simulations for reproducing diverse usage cycles and environmental conditions to evaluate the system's response to potentially unsafe conditions such as temperature, voltage, or current outside the recommended limits.

  • How does the BMS model help in testing different scenarios without damaging real batteries?

    -The BMS model allows vehicle designers to test various situations like different temperatures, state of charges, and aggressive drive cycles in simulation, which helps in understanding the system's behavior without risking damage to the real battery.

  • What are the two versions of the battery pack included in the model?

    -The model contains two versions of the battery pack: a small one with just six cells connected in series, and a larger one with 16 modules, each module containing the six-cell series string, all connected in one parallel string.

  • Why is it important to model the physical domain of each cell in the battery pack?

    -Modeling the physical domain of each cell, indicated by different colors (e.g., blue for electrical, orange for thermal), helps in understanding how cells exchange heat with one another and how thermal layouts can affect temperature differences among cells, which is crucial for battery performance and safety.

  • What role does the equivalent circuit play inside each unit cell?

    -The equivalent circuit inside each unit cell, which should have a topology and parameters that mimic real-life lithium chemistry responses, is essential for providing an equivalent response to what would be observed experimentally, including dependencies on temperature, SOC, and possibly aging.

  • How does the BMS algorithm manage cell balancing to optimize battery utilization?

    -The BMS algorithm manages cell balancing by selectively closing switches in the passive balancing circuitry, which allows cells to undergo a partial discharge to lower their voltage, maintaining the battery cell modules' balance and enabling better utilization of the total storage capacity.

  • What is the significance of the charger and inverter contactor circuitry in the BMS model?

    -The charger and inverter contactor circuitry are important for safely connecting the battery pack to a charger. They prevent excessively high current from rushing into the pack, which could potentially cause damage, by implementing a special pre-connection sequence.

  • How does the BMS algorithm protect the battery pack from physical damage due to temperature extremes?

    -The BMS algorithm uses a lookup table with a rising or falling s-shaped profile to specify a current threshold based on temperature, modulating the allowable current delivery to avoid physical damage to the cell materials at high temperatures during charge and discharge, and at low temperatures during charge.

  • What are the three methods for state of charge (SOC) estimation presented in the BMS model?

    -The three methods for SOC estimation presented in the BMS model are Coulomb counting, unscented Kalman filter (UKF), and extended Kalman filter (EKF). Each method has its merits and limitations and is used to estimate the SOC based on different principles and data.

  • How does the state machine in the BMS algorithm define the main operating states?

    -The state machine in the BMS algorithm uses a state flow diagram to define the main operating states, which include standby, driving, charging, and fault states. It uses components representing states that are active or inactive depending on conditions, with code executing during entry, during, or exit from the state.

  • What is the importance of accurate SOC estimation in a battery management system?

    -Accurate SOC estimation is crucial as it determines how much longer a vehicle can be driven before needing to recharge. It is more challenging than traditional fuel gauge design because SOC is not directly measurable; instead, other measurements are related to SOC, which requires sophisticated algorithms to estimate correctly.

  • How does the BMS model handle temperature differences among cells to prevent uneven degradation?

    -The BMS model addresses temperature differences by showing the significant discrepancy among the hottest and coldest cells due to layout symmetry in thermal behavior. It highlights the need for active thermal management to keep thermal differences within a few degrees Celsius to prevent faster degradation of hotter cells.

  • What are the capabilities and limitations of Coulomb counting for SOC estimation?

    -Coulomb counting is simple and has a very low computational cost, making it beneficial for SOC estimation. However, its limitations include the accumulation of current sensor error and the inability to recover from a wrong initial condition due to the lack of feedback from voltage measurements.

  • Why is it necessary to activate passive balancing in the BMS model?

    -Passive balancing is necessary to keep individual battery cells at roughly the same state of charge. Without it, the cell with the highest SOC would limit the amount of charge that can be put into the pack, leading to underutilization of the system and reduced performance.

Outlines

00:00

πŸ”‹ Introduction to BMS Model in Simulink

The first paragraph introduces the Battery Management System (BMS) model in Simulink, which is used for desktop simulations to evaluate the system's response to various usage cycles and environmental conditions. It highlights the ability to test scenarios like temperature, voltage, or current outside recommended limits without damaging a real battery. The script discusses a specific example involving an electric vehicle powertrain with a 75% charged battery at 15 degrees Celsius, and the subsequent driving, charging, and resting stages. It emphasizes the model's utility in testing different conditions, such as varying temperatures and states of charge, and its components including the BMS ECU, monitoring and control algorithms, and the representation of the battery pack and its circuitry. Two versions of the battery pack are mentioned: a smaller one with six cells and a larger one with 16 modules, each containing six cells in series. The paragraph also touches on the thermal layout and the importance of modeling each cell to represent real-life lithium-ion cells, including their chemistry and equivalent circuit parameters.

05:01

🚦 BMS Algorithm and Battery Pack Protection

The second paragraph delves into the BMS algorithm, which is responsible for monitoring, protecting, and reporting measurements from the battery pack. It explains how the system uses cell voltages and temperatures to calculate maximum allowable charge and discharge current levels, preventing physical damage to the cells at high or low temperatures. The paragraph outlines the state machine within the BMS that defines the main operating states, including standby, driving, charging, and fault states. It also discusses the charging sequence, emphasizing the importance of pre-connecting the battery to the charger via a resistor to prevent high current inrush. Furthermore, the paragraph explores different methods for State of Charge (SOC) estimation, including Coulomb counting and the Unscented and Extended Kalman filters, and their respective advantages and limitations.

10:04

πŸ”§ Balancing and Thermal Management

The third paragraph focuses on the importance of balancing individual battery cells to maintain similar states of charge, which prevents underutilization of the battery pack. It describes the state logic that calculates voltage differences between cells and activates passive balancing to reduce the SOC of higher cells. The paragraph also discusses the simulation results, showing how cell voltages converge due to the balancing procedure and how charging currents are managed to prevent voltage thresholds from being exceeded. The temperature traces highlight the thermal discrepancy among cells due to the module layout, emphasizing the need for active thermal management to maintain cell condition uniformity. Lastly, the paragraph presents SOC estimation results using different methods, demonstrating the recovery from initial errors in the estimation algorithms.

15:05

πŸ“ˆ Simulation Results and Conclusion

The fourth and final paragraph summarizes the simulation results, showcasing the convergence of cell voltages and the effectiveness of the balancing procedure. It also discusses the BMS state and balanced command signals, providing insights into the system's operation. The paragraph concludes by highlighting the use of Simulink, Stateflow, and Control System toolboxes for designing the BMS through modeling and simulation, and then hands back the discussion to Chirag.

Mindmap

Keywords

πŸ’‘BMS (Battery Management System)

Battery Management System (BMS) is a critical component in the video that monitors, controls, and protects the battery pack from overcharging, over-discharging, and overheating. It is essential for the safe and efficient operation of batteries, especially in electric vehicles. In the video, the BMS is modeled in Simulink to simulate various usage scenarios and environmental conditions to evaluate the system's response to potentially unsafe conditions.

πŸ’‘Simulink

Simulink is a software platform used for modeling, simulating, and analyzing multidomain dynamical systems. In the context of the video, Simulink is utilized to create a model of the BMS and the battery pack. This allows for the simulation of different driving scenarios and environmental conditions to test the system's performance without risking damage to a real battery.

πŸ’‘State of Charge (SOC)

State of Charge (SOC) is a measure of the amount of charge left in the battery. It is a critical parameter for determining how much longer a vehicle can be driven before it needs to be recharged. In the video, the BMS uses different methods to estimate the SOC, such as Coulomb counting, unscented Kalman filters, and extended Kalman filters. Accurate SOC estimation is vital for the efficient use of the battery's capacity.

πŸ’‘Electric Vehicle (EV)

An electric vehicle (EV) is a vehicle that uses electric motors and batteries for propulsion. The video discusses how the BMS is part of an EV powertrain and how it plays a crucial role in managing the battery pack to ensure the vehicle's performance and safety. The script mentions a scenario where the battery is 75% charged and the outside temperature is 15 degrees Celsius, illustrating the conditions under which the BMS operates within an EV.

πŸ’‘Temperature, Voltage, and Current Limits

These are the operational limits that the BMS must ensure the battery pack does not exceed to prevent damage or unsafe conditions. The video explains that the BMS model allows for the simulation of scenarios where these limits are potentially exceeded, such as high temperatures or undervoltage situations. The BMS algorithm calculates the maximum allowable charge and discharge current levels based on individual cell voltages and temperatures.

πŸ’‘Aging Dependencies

Aging dependencies refer to the changes in a battery's performance over time due to usage and environmental factors. In the video, it is mentioned that the equivalent circuit components within each unit cell of the battery pack should include aging dependencies to accurately simulate the response of a real-life lithium-ion battery. This is important for the BMS to predict and manage the battery's performance throughout its lifecycle.

πŸ’‘Passive Balancing Circuitry

Passive balancing circuitry is a component of the BMS that helps maintain the battery cell modules' balance by allowing cells with higher voltage to discharge slightly. This is important for maximizing the utilization of the battery's total storage capacity. The video describes how the BMS algorithm commands the passive balancing circuitry to selectively close switches for partial discharge of cells.

πŸ’‘Charger and Inverter Contactor Circuitry

This refers to the electrical components that control the connection between the battery pack and the charger or inverter. The video emphasizes the importance of a special sequence for pre-connecting the battery pack to the charger via a resistor to prevent high current from potentially damaging the battery. This sequence is part of the BMS's protective measures.

πŸ’‘Equivalent Circuit

An equivalent circuit is a simplified electrical model that represents the behavior of a more complex system, such as a battery cell. In the video, it is stated that each unit cell in the battery pack model has an equivalent circuit with topology and parameters that mimic the response of a real-life lithium-ion cell. This model includes temperature, SOC, and aging dependencies, which are crucial for simulating the cell's performance accurately.

πŸ’‘State Machine

A state machine is a computational model used to design logic in a system that can be in one of a finite number of states at any given time. In the context of the video, the state machine within the BMS defines the main operating states, such as standby, driving, charging, and fault. It uses state flow in Simulink to represent the logic that determines the actions of the BMS based on the current state and conditions.

πŸ’‘Coulomb Counting

Coulomb counting is a method for estimating the SOC of a battery by integrating the current that enters and leaves the cell over time. It is mentioned in the video as one of the three SOC estimation methods implemented in the BMS model. While it is simple and has a low computational cost, it has drawbacks such as the accumulation of sensor errors and the inability to recover from a wrong initial condition without voltage feedback.

Highlights

The BMS model in Simulink can simulate desktop scenarios to evaluate the system's response to potentially unsafe conditions like temperature, voltage, or current outside recommended limits.

The model is used to test various situations without risking damage to the real battery, aiding vehicle designers in assessing diverse usage cycles and environmental conditions.

The battery system can be part of an electric vehicle powertrain, with the model simulating different states such as driving, charging, and resting.

The model includes two versions of the battery pack: a small one with six cells and a larger one with 16 modules, each containing six cells in series.

Each unit cell within the battery pack is representative of a real-life lithium-ion cell, with an equivalent circuit that includes temperature, SOC, and aging dependencies.

The BMS algorithm includes monitoring and control algorithms to manage the battery pack and associated circuitry and peripherals.

Passive balancing circuitry is used to maintain the battery cell modules' balance, allowing better utilization of the total storage capacity.

The charger and inverter contactor circuitry are modeled to prevent high current from potentially damaging the battery pack upon connection.

The BMS algorithm uses individual cell voltages and temperatures to calculate maximum allowable charge and discharge current levels.

Current thresholds are determined based on temperature to avoid physical damage to the cell materials at high temperatures during charge and discharge.

The state machine within the BMS defines the main operating states, including standby, driving, charging, and fault.

Accurate estimation of the battery's state of charge (SOC) is crucial for determining how long the vehicle can be driven before needing to recharge.

Three different methods for SOC estimation are presented: Coulomb counting, unscented Kalman filter (UKF), and extended Kalman filter (EKF).

Coulomb counting is simple and low-cost but lacks the ability to recover from a wrong initial condition due to the absence of voltage information.

Kalman filter algorithms, UKF and EKF, recover from initial errors and rely on a model of the unit cell to predict terminal voltage for SOC estimation.

Active thermal management is necessary to keep thermal differences within a few degrees Celsius, preventing uneven cell degradation.

The simulation results show how individual cell voltages converge towards each other as a result of the balancing procedure.

The BMS state and balanced command signals are monitored to ensure the battery pack remains within recommended electrical and thermal limits.

The use of Simulink, Stateflow, and Control System toolboxes allows for comprehensive design and simulation of the battery management system.

Transcripts

play00:00

in the next few minutes I'll explain the

play00:02

main components of the BMS modeled in

play00:05

Simulink we can use this model for

play00:08

desktop simulations where we can for

play00:10

example reproduce diverse usage cycles

play00:13

and environmental conditions to evaluate

play00:16

the system's response to a potentially

play00:18

unsafe condition for example a

play00:20

temperature voltage or current outside

play00:23

the recommended limits let's say this

play00:26

battery system is part of an electric

play00:28

vehicle powertrain say the battery is

play00:31

75% charged and the outside temperature

play00:33

is 15 degrees Celsius in these

play00:36

conditions we start driving for a while

play00:38

and stop and charge the battery

play00:41

finally the battery is at rest and the

play00:44

balancing cycle kicks in how do we know

play00:47

that during these three typical usage

play00:50

stages the battery pack remains within

play00:52

recommended electrical and thermal

play00:54

limits what if the temperature is 40

play00:58

degrees Celsius instead of 15 how about

play01:01

if the initial state of charge is 30%

play01:05

well an aggressive drive cycle will

play01:07

cause an under voltage situation the

play01:11

model allows the vehicle designer to

play01:14

test all these situations in simulation

play01:16

without risking causing damage to the

play01:18

real battery this is the BMS model in

play01:22

simulink the battery and its management

play01:24

system are inside this model reference

play01:27

on the top left we define a different

play01:30

driving scenarios that determine the

play01:32

test sequence provided by the subsystem

play01:35

on the bottom left the green lights at

play01:38

the top right indicates whether there

play01:41

has been a fault

play01:41

for example any cell has reached an over

play01:45

temperature condition the system itself

play01:49

has a model reference representing the

play01:51

BMS ECU with its various monitoring and

play01:54

control algorithms connected to a block

play01:57

with a representation of the battery

play01:59

pack and associated circuitry and

play02:01

peripherals this model contains two

play02:05

versions of the battery pack a small one

play02:07

with just six cells connected in series

play02:09

and a larger one with 16 modules

play02:13

each module containing the six cell

play02:16

series string in all cases we model just

play02:19

one parallel string let's start with a

play02:23

description of the battery pack and

play02:25

spare Ferrell's the variant subsystem on

play02:30

the Left contains the two versions of

play02:31

the battery pack mentioned before the

play02:34

one with the six cells and the large one

play02:37

with 96 cells let's take a look at the

play02:40

small one first this battery packs model

play02:43

in Sims Cape where the component color

play02:46

tells us its physical domain for example

play02:49

blue indicates electrical an orange

play02:52

indicates a thermal we can see that the

play02:55

six cells are connected in series and

play02:58

can exchange heat with one another the

play03:02

thermal layout is asymmetrical with cell

play03:06

number six at the bottom insulated on

play03:08

one side so no heat can dissipate in

play03:11

that direction and cell number one at

play03:14

the top exposed to the outside

play03:15

atmosphere and therefore getting rid of

play03:18

the heat by convection this asymmetry

play03:21

will be responsible for a significant

play03:24

temperature difference among the six

play03:26

cells so what makes each unit cell

play03:31

representative of a real-life lithium

play03:33

and chemistry say nickel manganese

play03:36

cobalt or NMC well inside each cell

play03:41

there's an equivalent circuit whose

play03:43

topology and parameters should give me a

play03:46

response equivalent to the one I would

play03:48

observe experimentally the equivalent

play03:51

circuit components should also include

play03:53

temperature SOC and possibly aging

play03:56

dependencies if you're interested in

play03:59

cell characterization a detailed account

play04:02

on how to perform this parameter

play04:04

estimation on battery cells is available

play04:08

on our website searching for battery

play04:10

modeling next to the battery pack

play04:14

there's a subsystem with a passive

play04:17

balancing circuitry commanded by the

play04:20

balancing logic from the BMS algorithm

play04:22

these switches selectively close

play04:26

their corresponding cell needs a partial

play04:29

discharge to lower its associ

play04:33

maintaining the battery cell modules

play04:36

imbalance allows me to better utilize

play04:38

its total storage capacity as we will

play04:41

see in a few minutes another important

play04:44

element of the plant model is the set of

play04:47

charger and inverter contactor circuitry

play04:50

prior to connecting a battery back to a

play04:53

charger it is important to pre connect

play04:55

them via a resistor to prevent an

play04:58

excessively high current from rushing

play05:00

into the pack and potentially damage it

play05:02

this pre connection needs a special

play05:05

sequence that we will show and we

play05:07

describe the BMS algorithm finally the

play05:12

last piece of the battery plan that we

play05:13

model here are the charger and the load

play05:16

both simply represented here by current

play05:20

sources commanded to follow the charging

play05:22

and driving profiles from the source

play05:24

block at the model top level let's now

play05:29

focus on the BMS algorithm this part of

play05:33

the battery management system monitors

play05:35

protects limits and reports measurements

play05:39

from the battery pack the subsystem left

play05:44

uses individual cell voltages and

play05:46

temperatures to calculate maximum

play05:48

allowable charge and discharge current

play05:51

levels when a cell is at low SOC its

play05:56

voltage is low and it is important to

play05:58

prevent the cell from delivering a large

play06:01

amount of current since this would cause

play06:04

an excessively large voltage drop that

play06:07

could potentially be below the cutoff

play06:08

voltage

play06:09

specified by the cell manufacturer

play06:13

comparing the minimum cell voltage in

play06:15

the module against this lower threshold

play06:18

and dividing it by the maximum internal

play06:21

resistance value calculated for this

play06:23

cell we can compute a voltage based

play06:26

current threshold

play06:30

we also know that it is important to

play06:32

limit current deliver your intake when

play06:35

temperature is too high or too low

play06:38

using a lookup table with a rising or

play06:40

falling s-shaped profile we can specify

play06:43

a current threshold based on temperature

play06:45

and modulate the allowable current

play06:48

delivery this is very important to avoid

play06:51

physical damage to the cell materials at

play06:53

high temperatures both during charge and

play06:56

discharge and at low temperatures during

play06:58

charge since doing so below freezing

play07:01

temperature is now allowed these two

play07:05

thresholds are then compared against one

play07:08

another and the lowest becomes the

play07:10

current limit

play07:15

the subsystem labeled state machine

play07:18

defines the main operating state of the

play07:21

BMS it is represented here using state

play07:24

flow as Simulink add-on toolbox meant

play07:28

for designing state logic in state law

play07:31

we used components representing states

play07:34

that are active or inactive depending on

play07:37

the conditions and the text were writing

play07:40

inside a state is code that executes

play07:42

saan entry curing or an exit from the

play07:46

state the state machine has four

play07:49

parallel States parallel here meaning

play07:52

that they can be active at the same time

play07:54

the first one defines the variable BMS

play07:59

state which indicates standby driving

play08:04

charging and fault

play08:06

charging comprises constant currents and

play08:10

constant voltage stages the second state

play08:15

switch is the fault state on incase of a

play08:18

current voltage or temperature value

play08:22

reaches an unsafe level the third and

play08:27

fourth states define the contactor on

play08:29

and off switching sequence for the

play08:32

charger and inverter this is needed to

play08:35

avoid an excessively large current in

play08:37

rush at the beginning of the charging

play08:39

stage knowing how much longer we will be

play08:42

able to drive our car before we need to

play08:44

stop for a recharge depends on accurate

play08:47

estimation of the battery SOC this is of

play08:51

great importance and it is much more

play08:54

challenging than in the case of

play08:56

conventional vehicle fuel gauge design

play08:58

where the measurement is direct in

play09:02

battery systems we do not measure state

play09:04

of charge which is not directly

play09:06

measurable we actually measure something

play09:08

else and hopefully relate that to the

play09:12

SOC the third subsystem contains three

play09:17

different methods for state of charge

play09:19

estimation in practice the BMS developer

play09:23

would only use one of them but here we

play09:26

present all three

play09:27

illustrate their individual merits and

play09:30

limitations

play09:31

the first method known as Coulomb

play09:34

counting consists of integrating the

play09:38

current that enters and leaves the cell

play09:39

to keep track of the state of charge

play09:41

over time a benefit of this method is

play09:44

its simplicity and very low

play09:47

computational cost its drawbacks include

play09:50

the accumulation of current sensor error

play09:52

and its inability to recover from a

play09:55

wrong initial condition because of the

play09:58

lack of feedback from voltage

play10:00

measurements the second and third SOC

play10:04

emission methods implemented here are

play10:06

the unscented and extended Kalman

play10:09

filters both are variations of nonlinear

play10:13

common filters and they rely on a model

play10:16

of the unit cell to predict a terminal

play10:18

voltage resulting from a current

play10:20

stimulus estimating the internal cell

play10:24

states the SOC among them by comparing

play10:27

this prediction against measurement of

play10:30

the terminal voltage the choice between

play10:34

EKF and UKF is typically made based on

play10:39

the severity of the systems

play10:40

non-linearity in this case the only

play10:43

non-linearity presence is given by the

play10:46

OSI vsoc relationship and it is a mild

play10:49

one so it is expected that the EKF

play10:52

should give adequate results the common

play10:56

filter algorithm has two parts the state

play11:00

update and the measurement update the

play11:03

state update predicts the current state

play11:06

based on the previous state value and

play11:09

the input and the measurement update

play11:12

corrects this prediction using newly

play11:15

acquired data the cell model we use is

play11:19

implemented here as a MATLAB script and

play11:22

corresponds to the equivalent circuit we

play11:24

use to simulate the battery pack the

play11:29

next task to consider is balancing it is

play11:33

important to keep individual battery

play11:35

cells roughly at the same state of

play11:38

charge

play11:38

otherwise the cell with high

play11:41

so sea level will limit the amount of

play11:44

charge that we can put into the pack

play11:46

rendering the system underutilized this

play11:50

state logic calculates the voltage

play11:53

difference between the highest and

play11:55

lowest cell voltages and based on

play11:58

whether this difference exceeds a design

play12:00

value activate pest balancing balance

play12:05

commands is a boolean vector that

play12:08

indicates which bleach resistor to

play12:10

activate so that the cell SOC is slowly

play12:14

reduced doing this with all cells but

play12:18

the one whose SOC is the lowest

play12:21

eventually makes all associates converge

play12:23

within a prescribed tolerance let's now

play12:28

take a second look at the simulation

play12:30

results in this driving charging

play12:35

balancing sequence example we first

play12:38

observed individual cell voltages

play12:41

changing as a result of current flowing

play12:43

in and out at the beginning of the

play12:46

simulation they are slightly different

play12:48

because we initialize the model with a

play12:50

slight SOC imbalance towards the end of

play12:54

the simulation the values converge

play12:56

towards one another as a result of the

play13:00

balancing procedure and how about

play13:05

currents look at the charging period

play13:09

during the constant current stage the

play13:12

current is generated because the maximum

play13:14

module cell voltage is high enough

play13:17

compared to a prescribed four point four

play13:20

volt limit that an excessively high

play13:23

current could try the voltage beyond the

play13:25

threshold significantly limiting the

play13:28

life of the battery since we calculate

play13:32

the limits based on the maximum

play13:34

resistance value within the battery cell

play13:36

locum table we're in conservative a less

play13:40

conservative current limiting

play13:42

calculation could use the actual battery

play13:44

cell resistance at the estimated SOC and

play13:47

temperature since this information is

play13:51

available at all operating conditions

play13:54

the temperature traces show a

play13:56

significant discrepancy among the

play13:58

hottest and coldest sell the reason is

play14:01

mainly be a symmetry in the module

play14:04

layout in terms of thermal behavior cell

play14:07

number six gets significantly hotter

play14:10

than seller one because it is thermally

play14:13

insulated on one side even when the

play14:16

maximum temperature reached during the

play14:18

simulation is not of a medium concern in

play14:20

terms of safety the temperature

play14:22

difference exhibited here will

play14:24

eventually cause a much faster

play14:26

degradation of cell six

play14:28

compared to cell one leading to an

play14:30

undesirable unevenness in cell condition

play14:33

hence the need for active thermal

play14:36

management to keep thermal differences

play14:38

within a few degrees Celsius the graph

play14:43

at the top right shows three SOC

play14:45

estimation traces of the same battery

play14:48

cell each performed with a different

play14:50

method yellow corresponds to cool of

play14:54

counting blue corresponds to UKF and

play14:57

orange to EKF the initial SOC in the

play15:01

simulation is seventy-five percent but

play15:04

the SOC estimators were initialized to

play15:06

eighty percent to assess their

play15:08

capability to recover it is apparent

play15:12

that Coulomb counting never does because

play15:15

it has no way to realize it is wrong due

play15:18

to the absence of voltage information

play15:21

both Kalman filter algorithms on the

play15:24

other hands recover from the initial

play15:26

error within the first hour of simulated

play15:28

time with the EKF slightly outperforming

play15:32

the UK earth and finally the other two

play15:36

scopes indicates that BMS state and each

play15:39

of the six balanced command signals

play15:41

respectively in summary we've utilized

play15:47

Simulink state low sim scape and control

play15:51

system toolboxes to design a battery

play15:54

management system using modeling and

play15:57

simulation now I'll turn it over back to

play16:02

Chirag

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
Battery ManagementSimulinkElectric VehiclesThermal ManagementSafety AnalysisEfficiency TestingState of ChargeEnergy StorageSimulation ModelingPowertrain SystemsDesign Optimization