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.

#AC heating #adaptive quadrature #impedance #lithium plating #lithium-ion #thermal ODE

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, Zk=[Rct,k+ZD,k]/[1+Ydl,k(Rct,k+ZD,k)]Z_k=[R_{ct,k}+Z_{D,k}]/[1+Y_{dl,k}(R_{ct,k}+Z_{D,k})]. Reflecting planar diffusion is ZD=RD/[stanh⁡(s)]Z_D=R_D/[s\tanh(s)], s=jωτDs=\sqrt{j\omega\tau_D}, as implemented in impedance.py. The CPE admittance is Y=C∗ω∗(jω/ω∗)aY=C_*\omega_* (j\omega/\omega_*)^a with ω∗=1 s−1\omega_*=1\,\mathrm{s}^{-1}; the F-valued input is an equivalent capacitance at that angular rate. A separate RSEI∥R_{SEI}\parallelCPE film branch, R0R_0 and jωLj\omega L form ZcellZ_{cell}.

Arrhenius scaling is g(E,T)=exp⁡[(E/R)(1/T−1/Tref)]g(E,T)=\exp[(E/R)(1/T-1/T_{ref})] with absolute temperatures and Tref=253.15T_{ref}=253.15 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 ImaxI_{max}, (Un−Ureserve)/∣Zn∣(U_n-U_{reserve})/|Z_n|, Vpol/∣Zn+Zp+ZSEI∣V_{pol}/|Z_n+Z_p+Z_{SEI}|, and VAC/∣Zcell∣V_{AC}/|Z_{cell}|. 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.

P=Ipeak2Re⁡(Zcell)/2=Irms2Re⁡(Zcell)P=I_{peak}^2\operatorname{Re}(Z_{cell})/2=I_{rms}^2\operatorname{Re}(Z_{cell}), and CthdT/dt=P−H(T−Tamb)C_{th}dT/dt=P-H(T-T_{amb}). The frequency sweep integrates dt/dT=Cth/[P−H(T−Tamb)]dt/dT=C_{th}/[P-H(T-T_{amb})] 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 10−510^{-5}. 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 Rct=0.58R_{ct}=0.58 Ω, 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

InputSymbolUnitDefault
Heating strategycontrolFastest fixed frequency
Starting cell temperatureT_start°C-30
Ambient temperatureT_amb°C-30
Target cell temperatureT_goal°C0
Cell massmass_cellkg0.056
Specific heat capacitycp_cellJ/(kg*K)1240
Heat loss conductance
Use cooling-test conductance, including convection, radiation and contacts.
H_lossW/K0.05
Hardware peak current limitI_capA20
Anode equilibrium potential
Use the lowest measured anode potential versus Li/Li⁺ over the intended SOC range.
U_nV0.1354
Anode potential reserve
Reserve for model error, cell spread and local potential variation.
U_guardV0.0354
Cell polarization limit (peak)
Limits peak electrochemical polarization, excluding ohmic drop and inductance.
V_polV0.25
Terminal ripple limit (peak)
Use the smaller voltage headroom from OCV to either terminal cutoff.
V_acV0.6
Lowest frequencyf_lowHz0.1
Highest frequencyf_highHz10000
Applied frequencyf_userHz100
Ohmic resistance at −20 °CR_ohmohm0.012
Ohmic activation energy
Example assumption; fit resistance versus reciprocal absolute temperature.
Ea_ohmkJ/mol10
Cell and lead inductanceL_celluH1
Film resistance at −20 °CR_seiohm0.0075
Film CPE scale
Equivalent capacitance at 1 rad/s; equals conventional CPE Q numerically in SI.
C_seiF0.2
Film CPE exponenta_sei0.87
Film activation energy
Example assumption; fit film resistance versus reciprocal absolute temperature.
Ea_seikJ/mol20
Anode charge-transfer resistance at −20 °CR_nohm0.58
Anode CPE scale
Equivalent capacitance at 1 rad/s; equals conventional CPE Q numerically in SI.
C_nF0.72
Anode CPE exponenta_n0.73
Anode activation energyEa_nkJ/mol76.8
Anode diffusion resistance scale at −20 °C
Example assumption; fit the low-frequency anode EIS tail.
Rd_nohm0.1
Anode diffusion time at −20 °Ctd_ns100
Cathode charge-transfer resistance at −20 °CR_pohm0.14
Cathode CPE scale
Equivalent capacitance at 1 rad/s; equals conventional CPE Q numerically in SI.
C_pF4.5
Cathode CPE exponenta_p0.85
Cathode activation energyEa_pkJ/mol81.9
Cathode diffusion resistance scale at −20 °C
Example assumption; fit the low-frequency cathode EIS tail.
Rd_pohm0.05
Cathode diffusion time at −20 °Ctd_ps100
Diffusion activation energy
Example assumption; controls diffusion resistance and time with temperature.
Ea_diffkJ/mol30
Elapsed heating timet_views300

Results

With the default inputs above, the calc gives:

ResultValue
Time to target15.38 min
Fastest fixed frequency352.489 Hz
Initial applied frequency352.489 Hz
Initial current, peak19.942 A
Initial current, RMS14.101 A
Initial internal heat3.932 W
Minimum initial anode potential0.0354 V
Generated cell heat2.909 kJ
Heat lost to ambient0.8254 kJ
Initial governing limitAnode polarization
Warmup resultTarget 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.

ResultSourceThis calc
Initial anode impedance, real0.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.

ResultSourceThis calc
Initial anode impedance, real0.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.

ResultSourceThis calc
Cell thermal capacitance69.44 J/K69.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.

ResultSourceThis calc
Time to target5,276 s5,276 s
Selected-strategy time integration error0 ± 5 × 10⁻⁵5.616 × 10⁻⁶
Thermal ODE target residual0 ± 0.002 K5.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.

ResultSourceThis calc
Generated cell heat14.61 kJ14.608 kJ
Heat-history integral consistency0 ± 0.0011.693 × 10⁻⁵
Relative heat balance residual0 ± 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.

ResultSourceThis calc
Generated cell heat2.083 kJ2.083 kJ
Cell temperature history [181]0 ± 0.001 °C-2.803 × 10⁻⁵ °C
Time to target1,274,450 s1,274,451 s

Related Resources

Responses

Your email address will not be published. Required fields are marked *

L ading...