The AcuSolve/SimLab battery
solution for thermal runaway provides a virtual experimental platform to test pack
designs for thermal safety, including the assessment of propagation characteristics,
heat shield effectiveness, and general understanding of thermal abuse tolerance.
Three models are available to simulate thermal runaway:
NREL abuse model
Arc reaction heat model
Heat rate model
All models provide a heat-source () that is applied to the energy equation. Further
details of their physics and governing equations can be found in the Thermal Runaway Theory
Manual.
NREL Abuse Model Formulation
The NREL model builds on previous models in literature ([1], [2], and [3]). The model
solves four or five equations representing different material decomposition
reactions, which are exothermic in nature, under thermal abuse conditions. These
reactions can lead to uncontrollable heating and subsequently thermal runaway. The
choice between four or five equations depends on whether the decomposition of the
electrolyte is included as a decomposition reaction. Each of these decomposition
reaction rates is governed by an Arrhenius equation. The heat generated is added as
a source term in the energy equation based on the component mass and reaction
enthalpy. To determine the type of model, the type command is
set to NREL_abuse_model and equation_type is
set to either four_equation or five_equation. For
example:
The thermo-physical and chemical kinetic parameters required for each Arrhenius
reaction equation and associated heat generation include:
Mass of the cell components (anode, cathode, SEI (Solid Electrolyte
Interphase), and electrolyte)
Frequency factor
Activation energy
Reaction enthalpy
These parameters can be obtained from literature, experiments, for example, parameter
fitting of DSC data, or by selecting pre-defined models (LCO (Lithium Cobalt Oxide,
LiCoO2), NMC (Nickel Manganese Cobalt) and NCA (Nickel Cobalt Aluminium)) in
SimLab. An example of LCO parameters for the cathode
decomposition would
be:
The mass of the individual cell components can be provided as either a total mass
(kg) or a volume specific mass (kg/m3). Details of this calculation are
provided in the section Mass calculation (NREL model). To set the mass type the
mass_type command is set to total for
total mass or specific for volume specific mass. The masses of each
of the components: anode_mass,
cathode_mass, electrolyte_mass, and
sei_mass are then set in either kg (for total mass) or
kg/m3 (for specific mass). For
example:
An additional sixth Arrhenius equation, based on the work by [3], can be included to
model an internal short circuit event. The equation requires the following
parameter definitions:
Internal short circuit temperature
Frequency factor
Activation energy
Reaction enthalpy
The internal short circuit temperature is the trigger temperature that enables the
solution of the sixth equation, that is, prior to the trigger temperature the
reaction is deactivated. To enable an internal short circuit the command
internal_short_circuit is set to on and
the internal_short_circuit_temperature is provided. As an
example:
BATTERY_THERMAL_RUNAWAY_MODEL( "internal_short_circuit ) {
…
type = NREL_abuse_model
internal_short_circuit = on
internal_short_circuit_temperature = 430.0
…
}
A typical AcuSolve input for the NREL abuse model based
on LCO chemistry for a five-equation model would be defined
by
The solution of the ODE for the Arrhenius reactions are stiff and require time-step
adaptation for an accurate and efficient solution. The exact details of the adaptive
time-stepping scheme are given in Adaptive time stepping (NREL and multistage
model).
ARC Reaction Model
The ARC reaction model is a staged Arrhenius-based kinetic model that can be directly
fitted to Accelerating Rate Calorimetry (ARC) data. An example of typical ARC data
is shown in Figure 1.Figure 1. Heat-Rate Versus Temperature for a Typical ARC Test
To enable the arc reaction, model the type is set to
arc_reaction_model.
This model requires the ARC data to be divided into stages or bands that loosely
describe physical processes that occur during thermal runaway.
Note: Since it is a
data fitting approach some of the chemical processes can be lumped together.
More details are given later.
The number of stages is determined by you during the data fitting phase. Figure 2 illustrates an example of dividing the ARC data into
four stages based on temperature, where Ts represents the start temperature and
T1, T2, and T3 represent the end temperatures
of each stage one, two, and three, respectively. The actual stages are defined as:
Stage 1: T1-Ts; Stage 2: T2-T1; Stage 3:
T3-T2; Stage 4: Tmax-T3.
Tmax is the maximum temperature recorded from the ARC test as is
determined automatically from the data.Figure 2. Four Stage Fit Showing Ts, T1,
T2, T3 and the Division of Stages
Although an ARC test does not individually identify the decomposition of the reacting
components, it can still be represented by Arrhenius kinetics with physical meaning
depending on the number of stages, for example, two stages may group together SEI,
anode decomposition into the first reaction kinetic and cathode conversion and
electrolyte decomposition into the second reaction kinetic. Using optimization
methods, the unknown parameters can be determined for the following system of
equations:
The unknown parameters for each stage () are:
: The frequency factor (units: 1/s).
: The activation energy (units:
J).
and : The parameters that determine the reaction
order and type, for example, auto-catalytic reaction when m>0.
: The reaction enthalpy
adjustment factor.
The fitting is performed on a 0D model that ignores conduction. However, in the final
simulation the right-hand side of the above equation is used as the heat-source in
AcuSolve.
The input for the multi-stage ARC reaction model is given as an array of stages and
Arrhenius kinetic/material parameters.
As an example, a two-stage model would have the following structure.
Table 1.
Stages
Enthalpy ()
Activation energy ()
Frequency factor ()
Reaction order ()
Reaction order ( )
Initial condition ()
1
176620.88
1.5E-19
-2.2551e6
1
0
1
2
1521147.329
2.9445e-19
2.31741e15
0
7.5
0
Note: Activation energy can be negative to account for a negative sign in
the Arrhenius reaction equation.
The above in the .inp file would be
given as follows:
Additionally, for a higher number of stages (three and four) to improve the accuracy
of the final fit the heat produced by the final stage is not applied to the energy
equation until above a specified temperature. The ODE solution is still solved
throughout. The typical input, as an example for a four-stage fit, would be given
by
heat_rate_trigger_temperature is the temperature at which the
final stage heat is added to the energy equation. In this approach the reaction rate
is still solved for the entire temperature range for the final stage. This is
identified from the ARC data directly as the approximate temperature where the
temperature jumps considerably. See temperature T3 in Figure 2.
If a trigger temperature is included in the fitting process, it must be included in
the simulation and vice versa.
The multi_stage_model_parameters can be read directly from a
file, in which the file is formatted, as an example for ms.txt,
as follows:
Where each line of the file represents the parameters for a specific stage.
The ARC reaction model has three parameters related to the adaptive time-stepping
scheme used to solve the governing thermal runaway equations. The exact details of
the adaptive time-stepping scheme are given in Adaptive time stepping (NREL and
multistage model).
Heat-Rate Model (Direct Reading of ARC Data)
A direct reading of thermal runaway ARC data is enabled via the following
command:
In this approach a source term is calculated from the ARC data and applied directly
in the energy equation given by:
Where is the effective density of the cell, is the effective specific heat of the cell. These
two terms come from the MATERIAL_MODEL defined for the cell. is the heat rate data in K/s from the ARC test and
is read from a file. A typical input for direct reading ARC data would be given as
follows:
BATTERY_THERMAL_RUNAWAY_MODEL( "my_arc_model"){
type = heat_rate
formulation_type = lumped
heat_rate_type = linear
heat_rate_curve_fit_values = Read( "dTdt.txt" )
heat_rate_curve_fit_variable = temperature
heat_rate_max_temperature = 740
heat_rate_trigger_temperature = 490
heat_rate_onset_temperature = 400
}
In the above example, heat_rate_curve_fit_values points to a
file: dTdt.txt. This file is a two-column array of temperature
and heat-rate values, for example:
The direct-read heat-rate model defines specific temperatures to improve accuracy and
enable or disable the model. These parameters are:
heat_rate_max_temperature,
heat_rate_trigger_temperature, and
heat_rate_onset_temperature.
heat_rate_max_temperature
This parameter provides the maximum temperature recorded during the ARC
test.
heat_rate_trigger_temperature
This parameter provides the temperature at or around the point when
thermal runaway occurs, for example, T3 from the ARC data in
Figure 2, and allows the ODE to sub-step at a
time-step smaller than the PDE time-step of the energy equation.
heat_rate_onset_temperature
This parameter is the onset temperature for self-heating and can be
directly identified from the ARC data.
Additional Model Information
Mass calculation (NREL model)
In
the NREL thermal runaway model, the mass of individual cell components can be
expressed either as total mass or specific mass. Below is a brief description of
the theory.
The mass of the cathode, anode, and electrolyte can be
computed using the formula: , where is the total mass, is the specific mass, and the volume of the jellyroll. The jellyroll
volume can be the whole cell in the case of a homogenized representation of the
battery or the actual jellyroll geometry. For instance, a homogenized 18650 cell
may have a jellyroll volume of , while a more precise estimation based on
studies by [2] and [4] yield volumes of , and , respectively. Alternatively, if a detailed and
accurate jellyroll geometry is available, it can be directly utilized.
Homogenized 18650 LCO cell
If the cell volume is and the specific masses of the
cathode and anode of the cell are 722.89 and 351.45 , respectively, then the total mass
of the cathode is 0.012
, and 0.006
for the anode.
Detailed Jellyroll 18650 LCO cell
If the volume of the jellyroll is
and the specific
masses of the cathode and anode are again 722.89
and 351.45
, respectively, then
the total mass of the cathode is 0.0093
and 0.0047
for the anode.
Adaptive time stepping (NREL and
multistage model)
Adaptive time stepping is necessary for the ODE-based
thermal runaway models to increase computational efficiency. In the adaptive
time-stepping algorithm, the ODE is sub stepped based on how the solution
evolves over time. The algorithm updates the ODE sub stepping size once per PDE
solution update. To determine the ODE time-step size, an estimate of how rapidly
the solution is evolving is calculated using the formula:
where is solution at the current time step, is solution at the previous time step, is calculated for each ODE solution variable for
all cells, with the maximum value being selected among them. Based on control
theory, it can be shown that the updated time step can be given by an integral
controller:
Here, is a user-defined tolerance, which determines
how sensitive the time step should be when solution is changing, is the time step size at the previous time step.
Once is determined, it is bound between two
user-defined limits: and .
Note: cannot exceed , which is the PDE time step size, that
is:
The adaptive time stepping
commands for and are provided in the
BATTERY_THERMAL_RUNAWAY_MODEL section of the
.inp file and are given
by the commands sub_iteration_minimum_time_step_size and
sub_iteration_time_step_size_tolerance, respectively.
An example input would
be:
[1] T. D. Hatchard, D. D. MacNeil, A. Basu and J. R. Dahn, "Thermal model of
cylindrical and prismatic lithium-ion cells," Journal of The Electrochemical
Society, p. A755, 2001.
[2] K. Gi-Heon, A. Pesaran and R. Spotnitz, "A three-dimensional thermal abuse
model for lithium-ion cells," Journal of Power Sources, pp. 476-489,
2007.
[3] P. T. Coman, E. C. Darcy, C. T. Veje and R. E. White, "Modeling Li-ion cell
thermal runaway triggered by an internal short circuit device using an
efficiency factor and Arrhenius formulations, "Journal of The Electrochemical",
p. A587, 2017.
[4] P. J. Bugryniec, J. N. Davidson and S. F. Brown, "Computational modeling of
thermal runaway propagation potential in lithium iron phosphate battery packs,"
Energy Reports, pp. 189-197, 2020.