Multi timescale battery modeling: Integrating physics insights to data-driven model

Tushar Desai*, Alexander J. Gallo, Riccardo M.G. Ferrari

*Corresponding author for this work

Research output: Contribution to journalArticleScientificpeer-review

1 Citation (SciVal)
139 Downloads (Pure)

Abstract

Developing accurate models for batteries, capturing ageing effects and nonlinear behaviors, is critical for the development of efficient and effective performance. Due to the inherent difficulties in developing physics-based models, data-driven techniques have been gaining popularity. However, most machine learning methods are black boxes, lacking interpretability and requiring large amounts of labeled data. In this paper, we propose a physics-informed encoder–decoder model that learns from unlabeled data to separate slow-changing battery states, such as state of charge (SOC) and state of health (SOH), from fast transient responses, thereby increasing interpretability compared to conventional methods. By integrating physics-informed loss functions and modified architectures, we map the encoder output to quantifiable battery states, without needing explicit SOC and SOH labels. Our proposed approach is validated on a lithium-ion battery ageing dataset capturing dynamic discharge profiles that aim to mimic electric vehicle driving profiles. The model is trained and validated on sparse intermittent cycles (6 %–7 % of all cycles), accurately estimating SOC and SOH while providing accurate multistep ahead voltage predictions across single and multiple-cell based training scenarios.

Original languageEnglish
Article number126040
Number of pages17
JournalApplied Energy
Volume393
DOIs
Publication statusPublished - 2025

Keywords

  • Encoder–decoder
  • Multi timescale battery modeling
  • Physics informed machine learning
  • Sparse-unlabeled data

Fingerprint

Dive into the research topics of 'Multi timescale battery modeling: Integrating physics insights to data-driven model'. Together they form a unique fingerprint.

Cite this