NeerajCodz's picture
feat: full project — ML simulation, dashboard UI, models on HF Hub
f381be8

Dataset Documentation

NASA PCoE Li-ion Battery Dataset

Source

Cells

  • Type: Li-ion 18650
  • Nominal capacity: 2.0 Ah
  • Count: 30 batteries after cleaning (from original 36)
  • Total discharge cycles: 2,678
  • Sliding windows generated: 1,734 (window size = 32 cycles)

Temperature Groups (discovered in EDA)

Group Temperature # Batteries # Cycles
1 4°C 3 ~200
2 22°C 4 ~280
3 24°C 16 ~1700
4 43°C 4 ~320
5 44°C 3 ~180

Note: 5 temperature groups were discovered (not 3 as originally assumed).

End-of-Life Definitions

  • 30% capacity fade: 1.4 Ah (default threshold)
  • 20% capacity fade: 1.6 Ah (alternative)

Cycle Types

Discharge

Columns: Voltage_measured, Current_measured, Temperature_measured, Current_load, Voltage_load, Time

Charge

Columns: Voltage_measured, Current_measured, Temperature_measured, Current_charge, Voltage_charge, Time

Impedance

Columns: Sense_current (Re + Im), Battery_current (Re + Im), Current_ratio (Re + Im), Battery_impedance (Re + Im)

Metadata Schema (metadata.csv)

  • type: cycle type (charge, discharge, impedance)
  • start_time: MATLAB datenum
  • ambient_temperature: °C
  • battery_id: identifier
  • test_id: test sequence number
  • uid: unique identifier
  • filename: path to cycle CSV
  • Capacity: measured capacity (Ah)
  • Re: electrolyte resistance (Ω)
  • Rct: charge transfer resistance (Ω)

Feature Engineering

Per-Cycle Scalar Features (12 dimensions)

  1. cycle_number — sequential cycle index
  2. ambient_temperature — environment temperature
  3. peak_voltage — max voltage in cycle
  4. min_voltage — min voltage in cycle
  5. voltage_range — peak - min
  6. avg_current — mean current magnitude
  7. avg_temp — mean cell temperature
  8. temp_rise — max - min temperature
  9. cycle_duration — total time (s)
  10. Re — electrolyte resistance
  11. Rct — charge transfer resistance
  12. delta_capacity — capacity change from previous cycle

Derived Targets

  • SOC: Coulomb counting (integrated current)
  • SOH: (Current capacity / Nominal capacity) × 100%
  • RUL: Cycles remaining until EOL threshold
  • Degradation State: Healthy (≥90%), Moderate (80–90%), Degraded (70–80%), End-of-Life (<70%)