Battery AC Self-Heating at −30 °C: Plating-Limited Warmup
Find AC frequency, allowable current and time to warm a frozen lithium-ion cell. Includes charge transfer, diffusion, anode polarization limits and heat loss.
Battery AC heating can warm a cold lithium-ion cell internally, using its own electrical losses instead of transferring all the heat through its case. This calculator answers a practical design question: how long would a sinusoidal current take to raise a cell from −30 °C to 0 °C, and which frequency and amplitude give the shortest warmup while respecting a specified anode-potential reserve?
Choose the fastest fixed frequency, a frequency that adapts with temperature, or a specified fixed frequency. Set the starting, ambient and target temperatures, then enter the cell thermal mass and heat loss conductance. Current values are clearly distinguished as peak and RMS. The current source must be bidirectional and have approximately zero DC bias.
The impedance inputs describe one cell at −20 °C. Separate anode and cathode branches include charge transfer, double-layer dispersion and reflecting finite-space diffusion. A film branch, ohmic resistance and lead inductance complete the circuit. Activation energies update the resistances and diffusion time as the cell warms. Replace these inputs using electrode-resolved EIS and cooling measurements at the intended state of charge and state of health.
The example is a 56 g graphite/NMC model cell at approximately 50% SOC. Its mass, heat capacity, anode equilibrium potential and charge-transfer activation energies come from Liu and colleagues. Several impedance values are approximate readings of their published EIS plots. Diffusion, inductance and some temperature coefficients are explicit example assumptions. The −30 °C starting point extrapolates below that study’s −20 °C measurement range; the displayed time is a scenario calculation, not a measured result for a commercial cell.
At every temperature, the engine limits peak current by four constraints: hardware current, negative-electrode polarization, full-cell polarization, and terminal voltage ripple. Heat is RMS current squared times the real part of cell impedance. The frequency search minimizes the complete warmup time, including environmental losses. This can select a different frequency from the one giving maximum initial heat. Frequency curves omit settings that stall below the target.
Use playback to follow the predicted cell temperature. The temperature, current and anode-potential charts show the chosen control schedule; the circuit and thermal solution are cached during animation. Compare strategies before choosing a current source or insulation arrangement.
Low temperature battery heating needs cell-specific validation. A full-cell voltage limit alone does not establish the local graphite potential. The reserve entered here must cover parameter uncertainty and spatial variation. This battery self heating model assumes linear, periodic impedance, uniform temperature and nearly unchanged SOC. It does not calculate nonlinear electrode kinetics, local plating nucleation, pack imbalance, converter losses or internal hot spots. Ramp the excitation, monitor electrode/terminal and temperature limits, and validate the proposed profile experimentally before using it as a lithium battery cold preheating control law.
How it is calculated
The frequency-domain approach follows Zhang et al. (2015), the constant-polarization optimization concept of Ruan et al. (2016), and the electrode-potential constraint of Ge et al. (2016). Liu et al. (2023), pp. 4–7, gives the open-access sinusoidal heat and anode-potential equations used here.
For each electrode, . Reflecting planar diffusion is , , as implemented in impedance.py. The CPE admittance is with ; the F-valued input is an equivalent capacitance at that angular rate. A separate CPE film branch, and form .
Arrhenius scaling is with absolute temperatures and K. Charge-transfer and film resistances use their own activation energies. Both diffusion resistance scale and diffusion time use the diffusion factor, keeping low-frequency chemical capacitance unchanged.
The peak current is the smallest of , , , and . Thus the cycle-minimum model anode potential stays at or above the reserve. The anode branch includes diffusion, so its voltage contains both kinetic and concentration polarization. Terminal headroom must be supplied relative to OCV.
, and . The frequency sweep integrates with the logarithmic integral of each locally linear net-heat segment, and rejects stalled paths. The logarithmic form resolves the rapid growth of time near zero net heating without a trapezoidal endpoint singularity. Bounded frequency minimization uses adaptive local refinement of this same integral, evaluated from the actual temperature-dependent operating point.
The selected manual, fixed or adaptive schedule is integrated with interval bisection until the local coarse/fine difference meets a relative tolerance of . A second run starts with twice as many intervals and a four-times tighter tolerance. Unresolved error is flagged. For adaptive control, the interpolated frequency candidate is compared with the best fixed frequency at each evaluated temperature, retaining the greater heat generation.
One operating-point function supplies the thermal ODE, plotted power, current and anode potential, including temperatures below the starting grid. The Dormand–Prince ODE integrates temperature, cumulative generated heat and cumulative ambient loss together. Reachable cases cover the complete warmup, independent of elapsed-time playback position.
Real and imaginary parts are evaluated analytically with scaled hyperbolic expressions to avoid overflow and repeated complex arithmetic. A direct complex-impedance calculation is retained as an arithmetic cross-check.
Assumptions
- One graphite-anode cell, symmetric sinusoidal current, no DC bias, nearly fixed SOC, uniform cell temperature and constant heat capacity. The source cell is graphite/NMC at 50% SOC.
- Liu et al., Table 1 (p. 7): mass 56 g and heat capacity 1.24 J/(g·K). Anode OCP 0.1354 V is from p. 5. Charge-transfer activation energies 76.8 and 81.9 kJ/mol are from p. 9.
- At −20 °C, approximate readings from Liu et al., Fig. 4 (p. 10): anode Ω, CPE scale 0.72 F and exponent 0.73; cathode 0.14 Ω, 4.5 F and 0.85; full-cell ohmic resistance 0.012 Ω and film resistance 0.0075 Ω, film CPE scale 0.2 F and exponent 0.87. Values are rounded plot readings, not a published parameter table. CPE scales/exponents are held constant with temperature.
- Example assumptions requiring measurement: diffusion scales 0.10/0.05 Ω and times 100/100 s; diffusion activation energy 30 kJ/mol; ohmic/film activation energies 10/20 kJ/mol; inductance 1 µH; heat loss conductance 0.05 W/K; current and voltage limits. These do not constitute a characterized commercial cell.
- Zero-mean reversible entropic heat cancels over complete cycles. Converter losses and energy taken from a separate power supply are excluded; generated heat is the cell's real electrical loss.
Where it applies
This predicts a model anode-potential constraint, not the absence of lithium plating in an uncharacterized cell. The electrode potential, impedance, reserve and terminal headroom must be measured for the intended chemistry, SOC, aging state and temperature. Linear EIS can cease to describe large excitation; spatial electrolyte and particle gradients are not resolved. Start with a ramp, maintain zero DC bias, and validate the profile with cell-level temperature and voltage monitoring.
The published EIS example spans −20 to 25 °C and 0.01 Hz to 10 kHz. Operation at −30 °C is Arrhenius extrapolation. The reflecting planar diffusion extension and assumed diffusion parameters are not a reproduction of Liu's fitted model, and the paper's experimental heating times are not claimed as validation. The two diffusion benchmarks verify independent published numerical values; the thermal-capacitance check verifies source data and units.
The frequency search uses 501 logarithmic frequencies and 151 temperature knots, then refines the best fixed-frequency interval with adaptive time quadrature. The adaptive frequency candidate is interpolated between solved knots; grid spacing contributes up to about 1.2% frequency uncertainty near an optimum over the default five-decade band, and wider bands coarsen it. Heating power is recalculated from the impedance at every quadrature and ODE evaluation; it is never clamped to its starting value. Frequency is held at the schedule endpoint outside its temperature range, with the fixed-frequency fallback still compared during adaptive operation.
Time integration adaptively bisects intervals and compares the logarithmic integral for one segment with two half segments. It allows at most 24 refinement passes and 4097 stored temperature nodes; the calculation warns if the error estimate or tighter selected-strategy check remains unresolved. Near a thermal stall, the result also remains highly sensitive to cell and heat-loss parameters. Unreachable frequencies are intentional gaps. If no fixed frequency reaches the target, the optimum result is blank and playback uses the grid frequency giving the greatest initial heat.
Reachable cases show the full warmup in both charts and playback, including durations longer than 200000 s; generated and lost heat cover that complete interval. Stalled cases show a one-hour transient, and their energy results cover that hour. The input's elapsed time only selects a position within the cached solution and never truncates the energy integration. Playback interpolates cached thermal and electrical histories; it is a slow warmup visualization, not an AC-cycle waveform. Lumped temperature can miss internal hot spots, especially for thick cells or rapid heating. Pack gradients, connections, balancing, switching harmonics, electrode nonlinearities and plating kinetics require further modeling.
References
- Ruan et al. (2016), Applied Energy 177, 771–782. A rapid low-temperature internal heating strategy with optimal frequency based on constant polarization voltage for lithium-ion batteries. https://doi.org/10.1016/j.apenergy.2016.05.151
- Zhang et al. (2015), Journal of Power Sources 273, 1030–1037. Internal heating of lithium-ion batteries using alternating current based on the heat generation model in frequency domain. https://doi.org/10.1016/j.jpowsour.2014.09.181
- Ge et al. (2016), Journal of The Electrochemical Society 163, A290–A299. Temperature-Adaptive Alternating Current Preheating of Lithium-Ion Batteries with Lithium Deposition Prevention. https://doi.org/10.1149/2.0961602jes
- Liu et al. (2023), Processes 11, 1089, pp. 4–10, Table 1 and Fig. 4. https://doi.org/10.3390/pr11041089
- impedance.py, circuit element definitions and independent Wo numerical tests. https://impedancepy.readthedocs.io/en/latest/_modules/impedance/models/circuits/elements.html ; https://github.com/ECSHackWeek/impedance.py/blob/main/impedance/tests/test_circuit_elements.py
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Heating strategy | control | Fastest fixed frequency | |
| Starting cell temperature | T_start | °C | -30 |
| Ambient temperature | T_amb | °C | -30 |
| Target cell temperature | T_goal | °C | 0 |
| Cell mass | mass_cell | kg | 0.056 |
| Specific heat capacity | cp_cell | J/(kg*K) | 1240 |
| Heat loss conductance Use cooling-test conductance, including convection, radiation and contacts. | H_loss | W/K | 0.05 |
| Hardware peak current limit | I_cap | A | 20 |
| Anode equilibrium potential Use the lowest measured anode potential versus Li/Li⁺ over the intended SOC range. | U_n | V | 0.1354 |
| Anode potential reserve Reserve for model error, cell spread and local potential variation. | U_guard | V | 0.0354 |
| Cell polarization limit (peak) Limits peak electrochemical polarization, excluding ohmic drop and inductance. | V_pol | V | 0.25 |
| Terminal ripple limit (peak) Use the smaller voltage headroom from OCV to either terminal cutoff. | V_ac | V | 0.6 |
| Lowest frequency | f_low | Hz | 0.1 |
| Highest frequency | f_high | Hz | 10000 |
| Applied frequency | f_user | Hz | 100 |
| Ohmic resistance at −20 °C | R_ohm | ohm | 0.012 |
| Ohmic activation energy Example assumption; fit resistance versus reciprocal absolute temperature. | Ea_ohm | kJ/mol | 10 |
| Cell and lead inductance | L_cell | uH | 1 |
| Film resistance at −20 °C | R_sei | ohm | 0.0075 |
| Film CPE scale Equivalent capacitance at 1 rad/s; equals conventional CPE Q numerically in SI. | C_sei | F | 0.2 |
| Film CPE exponent | a_sei | 0.87 | |
| Film activation energy Example assumption; fit film resistance versus reciprocal absolute temperature. | Ea_sei | kJ/mol | 20 |
| Anode charge-transfer resistance at −20 °C | R_n | ohm | 0.58 |
| Anode CPE scale Equivalent capacitance at 1 rad/s; equals conventional CPE Q numerically in SI. | C_n | F | 0.72 |
| Anode CPE exponent | a_n | 0.73 | |
| Anode activation energy | Ea_n | kJ/mol | 76.8 |
| Anode diffusion resistance scale at −20 °C Example assumption; fit the low-frequency anode EIS tail. | Rd_n | ohm | 0.1 |
| Anode diffusion time at −20 °C | td_n | s | 100 |
| Cathode charge-transfer resistance at −20 °C | R_p | ohm | 0.14 |
| Cathode CPE scale Equivalent capacitance at 1 rad/s; equals conventional CPE Q numerically in SI. | C_p | F | 4.5 |
| Cathode CPE exponent | a_p | 0.85 | |
| Cathode activation energy | Ea_p | kJ/mol | 81.9 |
| Cathode diffusion resistance scale at −20 °C Example assumption; fit the low-frequency cathode EIS tail. | Rd_p | ohm | 0.05 |
| Cathode diffusion time at −20 °C | td_p | s | 100 |
| Diffusion activation energy Example assumption; controls diffusion resistance and time with temperature. | Ea_diff | kJ/mol | 30 |
| Elapsed heating time | t_view | s | 300 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Time to target | 15.38 min |
| Fastest fixed frequency | 352.489 Hz |
| Initial applied frequency | 352.489 Hz |
| Initial current, peak | 19.942 A |
| Initial current, RMS | 14.101 A |
| Initial internal heat | 3.932 W |
| Minimum initial anode potential | 0.0354 V |
| Generated cell heat | 2.909 kJ |
| Heat lost to ambient | 0.8254 kJ |
| Initial governing limit | Anode polarization |
| Warmup result | Target reachable |
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
Finite-space diffusion: low-frequency benchmark
Source: Independent impedance.py test_each_element benchmark for Wo with Z₀ = 0.1 Ω, τ = 0.2 s and f = 0.001 Hz. This tests the diffusion implementation, not experimental warmup or plating prevention. https://github.com/ECSHackWeek/impedance.py/blob/main/impedance/tests/test_circuit_elements.py
Inputs: Heating strategy = Specified fixed frequency; Applied frequency = 0.001 Hz; Lowest frequency = 0.001 Hz; Starting cell temperature = -20 °C; Ambient temperature = -20 °C; Target cell temperature = -19.99 °C; Heat loss conductance = 0 W/K; Anode charge-transfer resistance at −20 °C = 0 Ω; Anode CPE scale = 0 F; Anode diffusion time at −20 °C = 0.2 s; Diffusion activation energy = 0 kJ/mol; the others as above.
| Result | Source | This calc |
|---|---|---|
| Initial anode impedance, real | 0.03333 Ω | 0.03333 Ω |
| Initial anode impedance, imaginary | -79.577 Ω | -79.577 Ω |
Finite-space diffusion: transition-frequency benchmark
Source: Independent impedance.py test_each_element benchmark for Wo with Z₀ = 0.1 Ω, τ = 0.2 s and f = 1 Hz. This covers the finite-domain transition rather than only its asymptote. https://github.com/ECSHackWeek/impedance.py/blob/main/impedance/tests/test_circuit_elements.py
Inputs: Heating strategy = Specified fixed frequency; Applied frequency = 1 Hz; Starting cell temperature = -20 °C; Ambient temperature = -20 °C; Target cell temperature = -19.99 °C; Heat loss conductance = 0 W/K; Anode charge-transfer resistance at −20 °C = 0 Ω; Anode CPE scale = 0 F; Anode diffusion time at −20 °C = 0.2 s; Diffusion activation energy = 0 kJ/mol; the others as above.
| Result | Source | This calc |
|---|---|---|
| Initial anode impedance, real | 0.033 Ω | 0.033 Ω |
| Initial anode impedance, imaginary | -0.08233 Ω | -0.08233 Ω |
Published model-cell thermal capacitance
Source: Liu et al. (2023), Table 1: 56 g and 1.24 J/(g·K), giving 69.44 J/K. A source-data and unit-conversion check, not a validation of the assumed diffusion parameters. DOI 10.3390/pr11041089.
Inputs: the default inputs above.
| Result | Source | This calc |
|---|---|---|
| Cell thermal capacitance | 69.44 J/K | 69.44 J/K |
Reviewer regression: near-stall heating time
Source: Independent numerical review supplied with this task: adaptive integration gives 5275.94 s for manual 350 Hz, H = 0.09056 W/K and the other defaults. This is an independent computational regression, not experimental cell validation.
Inputs: Heating strategy = Specified fixed frequency; Applied frequency = 350 Hz; Heat loss conductance = 0.09056 W/K; the others as above.
| Result | Source | This calc |
|---|---|---|
| Time to target | 5,276 s | 5,276 s |
| Selected-strategy time integration error | 0 ± 5 × 10⁻⁵ | 5.616 × 10⁻⁶ |
| Thermal ODE target residual | 0 ± 0.002 K | 5.513 × 10⁻⁸ K |
Reviewer regression: heat while cooling below the starting point
Source: Independent numerical review supplied with this task: the 3600 s cooling transient requires about 14.61 kJ generated heat at 1000 Hz, −20 °C start, −50 °C ambient and H = 0.5 W/K. Rounded independent computational energy benchmark.
Inputs: Heating strategy = Specified fixed frequency; Applied frequency = 1,000 Hz; Starting cell temperature = -20 °C; Ambient temperature = -50 °C; Heat loss conductance = 0.5 W/K; the others as above.
| Result | Source | This calc |
|---|---|---|
| Generated cell heat | 14.61 kJ | 14.608 kJ |
| Heat-history integral consistency | 0 ± 0.001 | 1.693 × 10⁻⁵ |
| Relative heat balance residual | 0 ± 1 × 10⁻⁶ | 1.557 × 10⁻¹⁶ |
Reviewer regression: complete low-current warmup
Source: Independent review supplied with this task: with 1000 Hz, 0.5 A peak and zero heat loss the complete −30 to 0 °C warmup requires 2.0832 kJ, from the independently sourced cell capacitance of 69.44 J/K (Liu et al., 2023, Table 1, DOI 10.3390/pr11041089). The final temperature must reach the target even when time exceeds 200000 s.
Inputs: Heating strategy = Specified fixed frequency; Applied frequency = 1,000 Hz; Hardware peak current limit = 0.5 A; Heat loss conductance = 0 W/K; the others as above.
| Result | Source | This calc |
|---|---|---|
| Generated cell heat | 2.083 kJ | 2.083 kJ |
| Cell temperature history [181] | 0 ± 0.001 °C | -2.803 × 10⁻⁵ °C |
| Time to target | 1,274,450 s | 1,274,451 s |
Related Resources
Related articles
Related courses
IEC Electrical Schematics and Industrial Control Panels
Basic Electrical Controls & Diagram Reading

Responses