This demo includes pseudo-OCV data collected from various commercial cylindrical Lithium-ion cells. A dynamic programming optimization approach is implemented to determine the optimal placement of SOC-OCV lookup table (LUT) breakpoints. The following cells are included:
Cell Model | Test Condition |
---|---|
Molicel INR21700P42A | C/32 discharge-charge at room temperature. |
Lithium Werks APR18650M1B | C/32 discharge-charge at room temperature. |
Samsung INR2170040T | C/20 charge-discharge at room temperature. |
Molicel INR18650P28A | C/20 charge-discharge at room temperature. |
Molicel INR1800P28A | C/32 discharge-charge at room temperature. |
The figures below plot the optimized SOC-OCV LUT breakpoints alongside the corresponding pseudo-OCV curves.
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
If you find this repo useful in your research, please cite:
@article{sunil2025piecewise,
title={Piecewise Linear Approximation of Battery Open-Circuit Voltage Characteristics Using Dynamic Programming},
author={Sunil, Sooraj and Pattipati, Krishna R and Balasingam, Balakumar},
journal={IEEE Transactions on Instrumentation and Measurement},
year={2025},
publisher={IEEE}
}