Combines BMS signals with predicted degradation features using an ensemble:
Gradient Boosted Trees for robust non-linear feature interactions
Neural Network for pattern recognition
Optimized ensemble weights via validation-set grid search
Input Features
BMS Observable Signals
Feature
Description
Unit
voltage
Terminal voltage
V
current
Charge/discharge current
A
temperature_measured
Cell temperature
°C
internal_resistance
Measured via pulse test
mΩ
charge_capacity
Charge capacity
Ah
discharge_capacity
Discharge capacity
Ah
charge_time
Time to full charge
s
energy_efficiency
Round-trip energy efficiency
-
coulombic_efficiency
Charge/discharge ratio
-
dqdv_peak_height
Differential capacity peak
Ah/V
dvdq_peak_height
Incremental capacity peak
V/Ah
Operating Conditions
Feature
Description
Unit
cycle
Cycle number
-
c_rate
Charging C-rate
C
depth_of_discharge
Depth of discharge
-
Based on Research
Hassanaly et al. (2023) — PINN surrogate of Li-ion battery models (arXiv:2312.17329)
Nicolae et al. (2024) — Physics-informed cycle life prediction (arXiv:2404.17174)
Wang et al. — Arrhenius-based capacity fade model for SEI formation
Microsoft BatteryML — Open-source battery degradation platform
Usage
python
1import torch
2import numpy as np
3import joblib
4import json
56# Load model components7config = json.load(open('config.json'))8# ... (see repository for full loading code)