Skip to content

Latest commit

 

History

History
92 lines (63 loc) · 5.59 KB

README.MD

File metadata and controls

92 lines (63 loc) · 5.59 KB

🔋 Bye-Cycle 🔋

GitHub tests PRs Welcome License: CC BY-NC-ND 4.0 DOI:10.26434/chemrxiv-2023-sm0lj

Bye-Cycle

An automated deep learning plugin for early battery degradation inference.

Overview

Overview

Our recurrent neural network model inputs time-series data for current and voltage coming from a single, movable window of recent cycles, predicting near-term ($m_1$) and long-term ($m_2$) as slopes of the capacity fade curve in the consecutive prediction window. Approximately equal values of slopes (with small magnitudes) accounts for a healthy battery at early cycles, whereas diverging slopes show a likely failing battery at the vicinity of the knee onset. The resource-expensive training is done on cloud computers, however, the cheap-to-evaluate inference model can effectively run on low commodity CPU/GPUs, allowing for an on-board vehicle inference opportunity for cells in operation. Additionally, this approach can be insightful for qualifying used lithium-ion batteries with unknown cycling histories for second life applications.

Features

bye-cycle uses a rolling window of cycles containing cycle-independant features (current and voltage time-series data) to make inference on the magnitude of the drop in cell's capacity. User gets to choose variations of input and output window sizes as a hyperparameter in reconstructing the discharge capacity profile.

Input window size: 50   Output window size: 50 discharge_curve.gif

Input window size: 10   Output window size: 100 discharge_curve.gif

Installation

pip install bye-cycle@git+https://github.com/TRI-AMDD/bye-cycle.git

or you can clone the source code and install in developer mode:

git clone https://github.com/TRI-AMDD/bye-cycle.git && cd bye-cycle
pip install -e .

Citation

See paper and the citation:

@article{ANSARI2024110279,
title = {History-agnostic battery degradation inference},
journal = {Journal of Energy Storage},
volume = {81},
pages = {110279},
year = {2024},
issn = {2352-152X},
doi = {https://doi.org/10.1016/j.est.2023.110279},
url = {https://www.sciencedirect.com/science/article/pii/S2352152X23036782},
author = {Mehrad Ansari and Steven B. Torrisi and Amalie Trewartha and Shijing Sun},
keywords = {Battery degradation, Used battery, Unknown cycling history, Deep learning, Second life applications},
abstract = {Lithium-ion batteries (LIBs) have attracted widespread attention as an efficient energy storage device on electric vehicles (EV) to achieve emission-free mobility. However, the performance of LIBs deteriorates with time and usage, and the state of health of used batteries are difficult to quantify. Having accurate estimations of a battery’s remaining life across different life stages would benefit maintenance, safety, and serve as a means of qualifying used batteries for second-life applications. Since the full history of a battery may not always be available in downstream applications, in this study, we demonstrate a deep learning framework that enables dynamic degradation rate prediction, including both short-term and long-term forecasting, while requiring only the most recent battery usage information. Specifically, our model takes a rolling window of current and voltage time-series inputs, and predicts the near-term and long-term capacity fade via a recurrent neural network. We exhaustively benchmark our model against a naive extrapolating model by evaluating the error on reconstructing the discharge capacity profile under different settings. We show that our model’s performance in accurately inferring the battery’s degradation profile is agnostic with respect to cell cycling history and its current state of health. This approach can provide a promising path towards evaluating battery health in running vehicles, enhance edge-computing battery diagnostics, and determine the state of health for used batteries with unknown cycling histories.}
}

License

License: CC BY-NC-ND 4.0

Authors

bye-cycle is developed by Mehrad Ansari.