jacobazoulay / battery-optimization

Battery charging schedule optimization to minimize lithium-ion battery degradation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lithium-Ion Battery Charging Schedule Optimization to Balance Battery Usage and Degradation

This work optimizes a lithium-ion battery charging schedule while considering a joint revenue and battery degradation model. The study extends the work of Meheswari et. al. to encourage battery usage/charging at optimal intervals depending on energy cost forecasts. This project utilizes central difference Nesterov momentum gradient descent to come to optimal charging strategies and deal with the non-linearities of the battery degradation model. This optimization strategy is tested against constant, random varied price forecasts and a novel Gaussian process cost forecasting model. Contrary to many other papers regarding battery charging, formulating schedule optimization as a multivariate optimization problem provides meaningful insight to the inherent balance between these two competing objectives.

This is the final project for AA222 Engineering Design Optimization course at Stanford University.

The final paper can be found here.

Directory Structure

Sample Results

Pareto Frontier Curve

Pareto frontier curve

State of Charge (SOC) vs Prices

SOC and prices

Gaussian Process Energy Price Sampling

Gaussian process sampling

Worst case Charging Schedule using Periodic Kernel

Worst case

About

Battery charging schedule optimization to minimize lithium-ion battery degradation.


Languages

Language:Jupyter Notebook 100.0%