How long will your pack live?

A free, coarse model of the three ways a lithium cell loses capacity — calendar ageing, cycle wear and lithium plating. This is an estimate, not a measurement. It is at its best comparing one choice with another.

Show the method — formula, sources, limits

Three loss mechanisms, added: calendar ageing (Arrhenius, square root of time), cycle wear (Wang et al. 2011 throughput model) and charge-side lithium plating — the term that turns the curve back down when cells run cold. Every constant is labelled SRC (sourced) or ASM (assumption, calibration pending) in the model source. The model runs on the server; this page receives only the resulting coefficients and draws everything from them.

Q(t) = 20·g(SOC)·(t/Lcal(T))z  +  ½[kW(T,Cchg)+kW(T,Cdis)]·Ah0.55·(DOD/0.8)0.25  +  kp·max(0, Cchg/Ccrit(T)−1)2·Nchg

calendar: LFP Ea 20.6 kJ/mol, z 0.5 (SRC Schimpe 2018 / Naumann 2018) · NMC Ea 58, z 0.75 (SRC Schmalstieg 2014) · cycling: Wang et al. 2011 (SRC), with the calendar share of its temperature dependence removed — Wang’s cells aged on the calendar while they cycled, so his figure used as published counts temperature twice + deep-cycle stress (ASM) · cold branch of cycling below 25 °C — Schimpe 2018’s net shape, both of his terms (SRC) · plating threshold anchors 1C@25 / 0.3C@10 / 0.05C@0 °C (ASM) · anchored to the first-year calendar loss (MB31: from the spec storage bound, ASM) · cycle term scaled so the full model reproduces the cell’s rated cycle test · calendar averages g over the 24-hour SOC profile · uncertainty band = corners of the SRC ranges for Ea × z; the ASM constants are not varied, so the true band is wider · NMC: coarse variant

What it has been checked against. Checked against measured cycle-ageing data for a cell its maker rates at 6000 cycles to 80 %. Given that rating, the model overestimates wear by about 1.25× (median life error about 30 %) and ranks conditions correctly in 9 of 10 comparisons — and that part barely depends on the datasheet number; asked how much worse a change makes things, it is within roughly 12–15 %. Comparisons are its strong suit — a number of years is an estimate. Without a datasheet the tool assumes a cautious 3500 cycles, which for that same cell overestimates wear about 1.7× — so the datasheet number matters most.

Temperature: what goes in. The temperature you enter is what the pack is cooled to — the room, the cabinet, the coolant. Self-heating is added on top of it, because heat leaves the cells rather than entering them: in steady state no cell is colder than its surroundings, so the coldest cell is the surroundings themselves and the hottest one runs above them by as much as the cooling allows (a BMS shows that difference as max − min). A pack reaches end of life when its first cell does. Above the optimum that is the hottest cell; below it, the cell at the surrounding temperature, because charging a cold cell plates lithium. The page always shows the worse of the two.

A year is not one temperature. For a place that follows the weather, the model is given the temperature that ages a cell as fast as the whole year does — not the year’s arithmetic mean. The two differ because ageing is exponential in temperature: a year swinging between −3 and +21 °C wears a cell faster than a year held at its 9 °C average, so the plain average would flatter every outdoor installation. Months are weighted by their length and by the calendar activation energy of the chemistry in question. Two things this cannot express, and the page says both separately: the cycling term has its own much weaker temperature dependence, and lithium plating is a threshold rather than a rate — a January below freezing damages a pack that is charged in January, however mild the annual figure looks.

Limits. Sliders hold the model’s ranges; below 15 °C the tool still answers, with the plating banner, because refusing there would hide the turn. Past 15 years it says “more than 15” instead of a number: the calendar term is a square-root law fitted to studies a few years long. Throughput is normalised to the 2.2 Ah reference cell of the Wang fit. Profile presets are shapes (ASM). Datasheet cycle ratings are continuous 25 °C tests, often to 70 % SOH — at one cycle a day the rated count would take 20+ years, so field packs are usually calendar-limited; the tool anchors to the rating and computes what your conditions do to it. One coupling it ignores: high C-rate also heats the pack, so the self-heating you enter should be the one it reaches at that current.

What a “pack” is here. The model follows one cell, so the pack voltage never enters it: 12 V, 24 V and 48 V packs built from the same cells, at the same temperature, charge level and C-rate, age the same way. C-rate is power over capacity — a 2 kW load on a 2 kWh pack is 1 C at any voltage. What the model cannot see is how well the cells in a pack are made and matched. A pack is only as good as its weakest series group; LFP cells from two makers stored side by side for 30 months lost 0.3 % and 6 % at 10 °C (Gailani et al. 2020); and a BMS that is never taken through a full cycle can misreport the capacity left. Portable power stations add one more unknown: charger, inverter and cells share one case, so a unit kept plugged in as a backup can hold its cells warmer than the room. Kept at 100 %, a pack ages at the rate this tool shows for 100 % — in measured LFP storage data 1.5 to 2.5 times as fast as at half charge (Naumann 2018).

City, for the local climate
used only by the places that follow the weather — a heated room is heated to the same temperature everywhere. Published 1991–2020 normals.
Cell
Rated cycles at 25 °C
200012000
First-year calendar loss
1 %6 %
End of life at
Operating profile
shapes are ASM · presets set cycles / DOD / ceiling, all stay adjustable0–24 h
Where it stands
self-heating figures are ASM — plausible for that kind of installation, not measured
outdoors is not offered here: the tool refuses that placement rather than costing it — see the simple mode for why
a heater holds the cold months at its hand-back point: documented setpoints turn on at 0–5 °C and release the charger at 3–12 °C (EG4, RUiXU, SOK, Dyness Tower Pro, Fogstar) · 5 °C taken here · on all but the Powerwall it runs only while a charger is connected, so it permits charging rather than keeping the pack warm
Temperature it is cooled to
coldno cell is colder than this — self-heating is added on tophot
Self-heating of the hottest cell
0hottest minus coldest cell, as a BMS shows it · typical ranges are ASM
Cycles per day
0 = floatequivalent full cycles3
Depth of discharge
20 %throughput = cycles × DOD100 %
Charge ceiling
60 %profile top · end-of-charge plating stress (ASM)100 %
Charge rate
0.05 Cdrives plating when cold1 C
Discharge rate
0.25 Centers the Wang activation energy2 C
— y
— y
the same pack with no self-heating at all
— cycles

Working on it, a few seconds.

Biggest single improvement available to you

This is an estimate, not a measurement. Checked against measured cycle-ageing data for a cell its maker rates at 6000 cycles to 80 %. Given that rating, the model overestimates wear by about 1.25× (median life error about 30 %) and ranks conditions correctly in 9 of 10 comparisons — and that part barely depends on the datasheet number; asked how much worse a change makes things, it is within roughly 12–15 %. Comparisons are its strong suit — a number of years is an estimate. Without a datasheet the tool assumes a cautious 3500 cycles, which for that same cell overestimates wear about 1.7× — so the datasheet number matters most.

Loss breakdown at end of life — which mechanism eats the budget
calendar cycling plating
Life vs the temperature it is cooled to — your other inputs held the turn on the cold side is charge-side plating
Your scenario — capacity retention, % live · illustrative
hottest cell
End-of-life timeline
as entered
0481216 y
Does not match what you see?

Tell us what you measured

Against the one cycle-ageing dataset it has been checked on, this model overestimates wear by about 1.25× when it is given the cell’s datasheet rating, and about 1.7× on its cautious no-datasheet default — and it has never seen a large prismatic cell. If your pack disagrees with the number above, that is useful — especially if you have capacity measurements.

Your current inputs are attached automatically.

What temperature does to service life

Same cells.
Three thermal fates.

The selected cell on one fixed duty — one cycle a day, 80 % DOD, 0.5 C charge and discharge, a daily peak-shaving profile — held at three cell temperatures. End of life at 80 % is where warranties and augmentation budgets live. For a cell that works every day most of the wear comes from the work itself, so the curves sit closer together than the old “ten degrees, half the life” rule would have them. That rule describes storage.

Capacity retention, % — by cell temperature, same duty
The economics

Where the
money lives.

What the numbers above are worth, in the two places that follow directly from your inputs.

— y
life recovered by bringing self-heating down from to — from your inputs, illustrative
—%
later augmentation spend — end of life moves from to years
↓
warranty exposure — cells age apart less when the hottest one runs closer to the rest (not computed: the model follows one cell at a time)
Not modelled here

A different failure.

The red wave is a thermal runaway propagating from cell to cell. That is abuse and safety physics — different mechanisms, different data. This estimator covers ageing only and says nothing about runaway.