BLAST-based battery simulator with custom profile
Go to file
Richard Wong 698fcd2874
Feat: implemented battery profile simulation via BatProfile class
2024-01-15 11:18:52 +09:00
matlab add matlab code 2023-04-21 15:22:19 -06:00
python Feat: implemented battery profile simulation via BatProfile class 2024-01-15 11:18:52 +09:00
.gitignore Feat: implemented battery profile simulation via BatProfile class 2024-01-15 11:18:52 +09:00
NOTICE.txt Initial commit from internal repo. 2023-04-07 15:05:55 -06:00
README.md Feat: implemented battery profile simulation via BatProfile class 2024-01-15 11:18:52 +09:00
SWR-22-69.docx Initial commit from internal repo. 2023-04-07 15:05:55 -06:00
example_battery_life.png Add results summary picture 2023-04-07 15:11:26 -06:00
license.txt Create license.txt 2023-05-04 10:01:39 -06:00

README.md

Profile Simulation with BLAST

This project is forked from BLAST with an implementation of a custom profile simulator. Refer to simulation_with_custom_profile.ipynb for the usage of the custom profile. The custom profile is implemented in battery_profile.py.

BLAST-Lite

Battery Lifetime Analysis and Simulation Toolsuite (BLAST) provides a library of battery lifetime and degradation models for various commercial lithium-ion batteries from recent years. Degradation models are indentified from publically available lab-based aging data using NREL's battery life model identification toolkit. The battery life models predicted the expected lifetime of batteries used in mobile or stationary applications as functions of their temperature and use (state-of-charge, depth-of-discharge, and charge/discharge rates). Model implementation is in both Python and MATLAB programming languages. The MATLAB code also provides example applications (stationary storage and EV), climate data, and simple thermal management options. For more information on battery health diagnostics, prediction, and optimization, see NREL's Battery Lifespan webpage.

Example battery life predictions

Caveats

These battery models predict 'expected life', that is, battery life under nominal conditions. Many types of battery failure will not be predicted by these models:

  • Overcharge or overdischarge
  • Impact of physical damage, vibration, or humidity
  • Operating outside of manufacturer performance and environmental limits, such as voltage, temperature, and charge/discharge rate limits
  • Pack performance loss due to cell-to-cell inbalance

Aging models are generally trained on a limited amount of data, that is, there is not enough information to estimate cell-to-cell variability in degradation rates. Battery 'warranty life' is generally much more conservative than 'expected life'.

Citations:

Authors

Paul Gasper, Kandler Smith

NREL SWR-22-69