nasa / Li-ion-Battery-Prognosis-Based-on-Hybrid-Bayesian-PINN

Code used to generate the results of the paper: Nascimento et al. A framework for Li-ion battery prognosis based on hybrid Bayesian physics-informed neural networks.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Li-ion Battery Prognosis Based on Hybrid Bayesian PINN

Code for the paper: Nascimento, Viana, Corbetta, Kulkarni. A Framework for Li-ion Battery Prognosis Based on Hybrid Bayesian Physics-Informed Neural Networks. Nature Scientific Reports, 2023.

Summary

Li-ion batteries are the main power source used in electric propulsion applications (e.g., electric cars, unmanned aerial vehicles, and advanced air mobility aircraft). Analytics-based monitoring and forecasting for metrics such as state of charge and state of health based on battery-specific usage data are critical to ensure high reliability levels. However, the complex electrochemistry that governs battery operation leads to computationally expensive physics-based models; which become unsuitable for prognosis and health management applications. We propose a hybrid physics-informed machine learning approach that simulates dynamical responses by directly implementing numerical integration of principle-based governing equations through recurrent neural networks. While reduced-order models describe part of the voltage discharge under constant or variable loading conditions, model-form uncertainty is captured through multi-layer perceptrons and battery-to-battery aleatory uncertainty is modeled through variational multi-layer perceptrons. In addition, we use a Bayesian approach to merge fleet-wide data in the form of priors with battery-specific discharge cycles, where the battery capacity is fully available or only partially available. We illustrate the effectiveness of our proposed framework using the NASA Prognostics Data Repository Battery dataset, which contains experimental discharge data on Li-ion batteries obtained in a controlled environment.

Details

Script BatteryModels.py contains the engineering battery model (based on physics/empirical equations) that served as the base to build the hybrid RNN cell. Script BatteryParameters.py contains the default values of the battery model parameters for the batteries we have tested. Folder TF contains the Tensorflow code to generate the models, train them on the Battery dataset from the NASA Prognostics Data Repository, and perform the predictions shown in the paper.

Credits

This work is the result of Dr. Renato Nascimento, carried out as a collaboration between Prof. Felipe Viana's Probabilistic Mechanics Laboratory at the University of Central Florida (UCF), and KBR Inc., at NASA Ames Research Center, Calif., where Renato was an intern during 2020.

This work was supported by the System-Wide Safety (SWS) project under the Airspace Operations and Safety Program within the NASA Aeronautics Research Mission Directorate (ARMD). The contributions of Matteo Corbetta and Chetan Kulkarni were performed under NASA Ames Research Center, Contract No. 80ARC020D0010.

Probabilistic Mechanics Laboratory (PML)

About

Code used to generate the results of the paper: Nascimento et al. A framework for Li-ion battery prognosis based on hybrid Bayesian physics-informed neural networks.


Languages

Language:Python 99.3%Language:Shell 0.7%