Logo

SPMe-LifeFitting (Degradation Fitting & Lifetime Simulator)

English Guide 日本語 Guide

Physics-Informed Battery SPMe-LifeFitting & Lifetime Simulator

A comprehensive web platform integrating Single Particle Model with Electrolyte (SPMe), physical degradation kinetics (LLI, LAM, Contact Resistance), and Arrhenius thermal acceleration to calibrate and predict long-term battery degradation under real-world temperature distributions.

Launch Web Simulator

1. Platform Architecture & Public Dataset Presets

Battery Simulator Web — SPMe-LifeFitting seamlessly couples macro-scale electrochemical dynamics with degradation mechanics. It comes pre-loaded with curated open-access datasets for immediate calibration and lifetime prediction.

UMD CALCE Experimental Preset Integration

The application leverages open-access accelerated cycle life testing datasets provided by the University of Maryland Center for Advanced Life Cycle Engineering (UMD CALCE). The benchmark battery is a commercial pouch cell featuring LiCoO2 (LCO) Cathode, Graphite Anode, and 3360 mAh Nominal Capacity, tested across multiple ambient thermal conditions (25°C, 45°C, and 60°C).

Simulation Tab (Baseline Fresh-Cell Calibration):
The "Simulation" tab allows users to fit baseline physical parameters (OCV, exchange current densities, solid diffusivities, and electrolyte transport) for unaged fresh cells. Upon startup, pre-calibrated baseline parameters matching the UMD CALCE fresh cell (0.2A & 3.3A @ 25°C) are loaded automatically into the model.
Step 1 Interface Preview: Simulation Panel & Visualizers
Simulation Tab Interface

2. Life-Fit: Aging Parameter Identification & Physical Principles

The "Life-Fit" module calibrates physical degradation parameters against experimental discharge curves cycled under three distinct ambient temperatures (25°C, 45°C, and 60°C).

A Initial SOC Adjustment (Adjust SOC): Rationale & Operational Rule

Key Environmental Premise: While cycle aging tests are executed under different ambient temperatures (25°C, 45°C, 60°C), post-cycling discharge characterizations and capacity evaluations are always conducted under a unified standard room temperature (25°C).

Why is Adjust SOC necessary?
Baseline physical parameters are inherited from the fresh cell calibration. However, the charging protocols and cutoff current conditions used during continuous cycle aging differ from those applied during post-aging capacity evaluation tests. Consequently, fine-tuning the initial State of Charge (Initial SOC) right before discharge is required to align the discharge voltage knee.

★ Operational Rule for Adjust SOC:
  1. First, tune the "Adjust SOC" slider under the 25°C baseline dataset to align initial voltage levels near Cycle 0.
  2. Assume that the exact same Adjust SOC value is held constant for all other temperature datasets (45°C and 60°C). Do not modify Adjust SOC when moving to 45°C or 60°C fits.

B Degradation Parameters & The Exponent Lock Rule

The degradation model tracks three major physical failure modes following power-law kinetics:

k_LLI, b_LLI
Loss of Lithium Inventory (LLI): SEI layer growth and irreversible lithium trapping. L_LLI(N) = k_LLI · N^(b_LLI)
k_LAM_P, b_LAM_P
Loss of Active Material at Cathode (LAM_P): Active particle cracking and phase isolation. L_LAM_P(N) = k_LAM_P · N^(b_LAM_P)
k_R, b_R
Contact Resistance Growth (Ri): Collector film growth and ohmic degradation. ΔR(N) = k_R · N^(b_R)
★ Exponent (b) Constraint Rule:
In Arrhenius physical kinetics, cycle-dependence exponent terms (b_LLI, b_LAM_P, b_R) represent temperature-independent physical constants.
Rule: Determine the exponent values (b) at one temperature (e.g. 25°C), and LOCK them to the exact same values for all other temperature fits (45°C, 60°C) without alteration. Fit only the reaction rate constants (k_LLI, k_LAM_P, k_R) at 45°C and 60°C.

C Iterative Fitting Loop & Arrhenius Integration Workflow

  1. Fit Degradation & Simulate (Trial Loop): Select a temperature dataset, click Fit Degradation to optimize k, then click Simulate to render capacity fade, voltage drop, and experimental overlay. Repeat until satisfactory convergence is achieved.
  2. Store Current Fit (Memory Storage): Once optimal parameters are found for a temperature (e.g., 25°C), click Store Current Fit to save the fit into Arrhenius memory, then proceed to the next temperature.
  3. Fit Arrhenius Model: After storing fits across multiple temperatures (25°C, 45°C, 60°C), click Fit Arrhenius Model. The engine extracts activation energies (Ea) and pre-exponential factors (kref) via log-linear least squares regression.
The resulting Arrhenius activation parameters are automatically passed to the "Life-Sim" tab for real-world scenario predictions.
Step 2 Interface Preview: Life-Fit Panel & Multi-Temp Matrix
Life-Fit Tab Interface

3. Life-Sim: Thermal Distribution Lifetime Simulation

Lifetime Prediction Under Real-World Ambient Temperature Distributions

Real-world battery applications (EVs, BESS, consumer electronics) experience time-varying thermal distributions rather than single constant temperatures.

The "Life-Sim" panel computes Effective Degradation Rate Constants taking into account Arrhenius non-linearities across user-defined thermal frequency distributions (e.g., 25°C 50%, 45°C 30%, 60°C 20%), simulating long-term capacity fade, average voltage decay, and discharge curve evolution over thousands of cycles.

★ X-Axis Definition:
Because the underlying experimental datasets consist strictly of cycle-life testing, all chart X-axes in the Life-Sim module are defined universally as Cycle Count (Cycles).
Step 3 Interface Preview: Life-Sim Panel & Frequency Charts
Life-Sim Tab Interface

4. Fitted Result Export & Summary

The "Fitted Result" tab provides a comprehensive single-page summary of all calibrated electrochemical parameters, physical geometry, and degradation aging constants (k, b, Ea). One-click JSON export is provided for seamless integration into external modeling pipelines (such as PyBaMM or Python scripts).

Step 4 Interface Preview: Fitted Result Export Panel
Fitted Result Tab Interface

1. アプリ概要とプリセットデータ (Overview & Presets)

Battery Simulator Web — SPMe-LifeFitting は、公開されている学術実測データをプリセットとして活用し、電池の初期物理特性のフィッティングから、サイクル進行に伴う劣化同定・アレニウス温度依存性の算出・将来の寿命予測までを直感的に行える物理モデルプラットフォームです。

UMD CALCE 実測プリセットデータセットの活用

本アプリでは、米国メリーランド大学 Center for Advanced Life Cycle Engineering (UMD CALCE) から公開されている市販リチウムイオンパウチセル(LiCoO2 / LCO 正極, グラファイト負極, 定格 3360 mAh)の多温度(25°C, 45°C, 60°C)サイクル加速寿命試験データを標準プリセットとして標準搭載しています。

Simulation タブ(初期性能フィッティング):
「Simulation」タブでは、SPMe モデルを用いて未劣化フレッシュセルの初期放電性能(OCV、速度論過電圧、固体内・液相拡散係数)を同定できます。アプリ立ち上げ時には、UMD セルの実測データ(0.2A, 3.3A @ 25°C)に高精度に同定された初期値にあらかじめ設定されています。

2. Life-Fit: サイクル劣化パラメータの同定手順と物理原則

「Life-Fit」タブでは、3種類の異なるエージング環境温度(25°C, 45°C, 60°C)でサイクル進行させた放電曲線データに対し、物理的劣化パラメータの同定を行います。

A初期 SOC 微調整機能 (Adjust SOC) の必要性と操作手順

重要前提条件: サイクル試行時のエージング環境温度(25°C, 45°C, 60°C)はそれぞれ異なりますが、サイクル経過後の容量・放電性能評価はすべて同一の標準温度環境(25°C)で統一測定されています。

なぜ Adjust SOC の調整が必要なのか?
初期性能同定(Simulation タブ)のパラメータを基本の物理パラメータとして採用していますが、「サイクル試験時の充電プロトコル」と「サイクル経過後の性能評価測定における充電条件(カットオフ電流・満充電規定)」が異なるため、サイクル後の放電曲線を正確にフィッティングするには放電開始直前の初期 SOC (Initial SOC) を微調整する必要があります。

★ Adjust SOC の推奨手順と仮定ルール:
  1. まず基準となる 25°C 条件のデータセットにて「Adjust SOC」スライダーを調整し、Cycle 0 付近の初期電圧と曲線の立ち上がり位置を正確に合わせ込みます。
  2. その他の温度条件(45°C, 60°C)では、25°C で決定した Adjust SOC の調整値をそのまま共通利用できると仮定して進行します。

Bエージング劣化パラメータの解説と指数項 (Exponent) の固定ルール

モデルでは電池の主要な 3 大物理劣化機構を以下の冪乗法則(Power-law)に従って同定します:

k_LLI, b_LLI
リチウム損耗 (Loss of Lithium Inventory): SEI皮膜成長や不可逆リチウムトラップによる容量減衰。L_LLI(N) = k_LLI · N^(b_LLI)
k_LAM_P, b_LAM_P
正極活物質損失 (Loss of Active Material at Cathode): 正極粒子の割れ・孤立化による容量低下。L_LAM_P(N) = k_LAM_P · N^(b_LAM_P)
k_R, b_R
接触抵抗成長 (Contact Resistance Rise): 集電体皮膜・内部抵抗増大による電圧降下。ΔR(N) = k_R · N^(b_R)
★ 指数項 (Exponent: b) の統一固定ルール:
アレニウスの物理理論において、サイクル依存を表す指数項(Exponent: b_LLI, b_LAM_P, b_R)は温度に依存しない物理定数(共通値)として扱います。
したがって、どれか一つの温度(推奨: 25°C)で指数項 (b) の値を決定したら、他の温度条件 (45°C, 60°C) の同定時にはその指数項を同一値に指定して変更しないでください。各温度では速度定数(k_LLI, k_LAM_P, k_R)のみを最適化します。

Cフィッティング試行ループとアレニウスモデル連動 (Arrhenius Workflow)

  1. Fit Degradation & Simulate(試行の反復):
    対象温度を選択し、Fit Degradation ボタンを押して速度定数 k を最適化します。続けて Simulate ボタンを押すことで、容量劣化、平均放電電圧の低下、放電曲線の変化が描画されます。満足のいくフィッティングが得られるまでこれを繰り返して最適値を探します。
  2. Store Current Fit(データ一時格納):
    ある温度(例: 25°C)で最適なパラメータが見つかったら、Store Current Fit ボタンを押してアレニウスフィッティング用にデータを一時格納し、次の温度条件の同定へ移ります。
  3. Fit Arrhenius Model(アレニウス同定):
    複数の温度(25°C, 45°C, 60°C)の劣化パラメータが用意出来たら、Fit Arrhenius Model を実行し、活性化エネルギー(Ea)と基準速度定数(kref)を算出します。
ここで得られたアレニウスパラメータは、そのまま「Life-Sim」ページの予測計算に自動連動・反映されます。

3. Life-Sim: 多温度環境での耐久・寿命シミュレーション解説

実運用環境における温度頻度分布シミュレーション

実際の電池アプリケーション(電気自動車 EV、家庭用・産業用蓄電池、スマートフォン等)では、環境温度は一定ではなく地域や季節により変動し時間分布(頻度割合)を持ちます。

「Life-Sim」タブでは、設定入力された環境温度プロファイル(例: 25°C 50%、45°C 30%、60°C 20%)の頻度を想定し、アレニウス効果を加味した**等価実効劣化速度定数 (Effective Degradation Rates)** を算出し、サイクル劣化後の放電カーブやその変化を高精度にシミュレーションします。

★ 横軸(X軸)の定義について:
元データがサイクル劣化試験データのみに基づいているため、本アプリの Life-Sim 画面における全グラフ・評価指標の横軸はすべて「サイクル回数 (Cycles)」で統一されています。

Cite This Simulator (BibTeX)

@misc{kusachi2025lifefit,
  author = {Yuki Kusachi},
  title = {Battery Simulator Web - SPMe-LifeFitting (Degradation Kinetics \& Lifetime)},
  year = {2025},
  url = {https://www.edandc.com/BattSimWeb-LifeFit/},
  note = {YK Energy Device \& Consulting}
}