A million cycles in a day: enabling high-throughput computing of lithium-ion battery degradation with physics-based models

Ruihe Li,Simon O'Kane,Jianbo Huang,Monica Marinescu,Gregory J Offer
2024-01-30
Abstract:High-throughput computing (HTC) is a pivotal asset in many scientific fields, such as biology, material science and machine learning. Applying HTC to the complex physics-based degradation models of lithium-ion batteries enables efficient parameter identification and sensitivity analysis, which further leads to optimal battery design and operating conditions. However, running physics-based degradation models comes with pitfalls, as solvers can crash or get stuck in infinite loops due to numerical errors. Also, how to pipeline HTC for degradation models has seldom been discussed. To fill these gaps, we have created ParaSweeper, a Python script tailored for HTC, designed to streamline parameter sweeping by running as many ageing simulations as computational resources allow, each with different parameters. We have demonstrated the capability of ParaSweeper based on the open-source platform PyBaMM, and the approach can also apply to other numerical models which solve partial differential equations. ParaSweeper not only manages common solver errors, but also integrates various methods to accelerate the simulation. Using a high-performance computing platform, ParaSweeper can run millions of charge/discharge cycles within one day. ParaSweeper stands to benefit both academic researchers, through expedited model exploration, and industry professionals, by enabling rapid lifetime design, ultimately contributing to the prolonged lifetime of batteries.
Chemical Physics
What problem does this paper attempt to address?
The problem that this paper attempts to solve is how to efficiently run physics - based degradation models in high - throughput computing (HTC) of lithium - ion batteries (LIBs), and optimize battery design and working conditions through parameter identification and sensitivity analysis. Specifically, the paper focuses on the following aspects: 1. **Parameter Identification**: Physics - based degradation models usually contain many parameters that are difficult to measure directly. These parameters need to be determined by fitting experimental data, and the traditional parameter - scanning method is inefficient and error - prone. The paper proposes an automated method to efficiently perform parameter - scanning, thereby quickly identifying the optimal parameters. 2. **Numerical Stability**: When running physics - based degradation models, the solver may crash or get stuck in an infinite loop due to numerical errors. These problems can seriously affect the reliability and efficiency of the simulation. The paper discusses these numerical problems in detail and provides corresponding solutions. 3. **Pipelining of High - Throughput Computing**: Although high - throughput computing has been widely used in fields such as biology, materials science, and machine learning, how to effectively perform high - throughput computing in the degradation models of lithium - ion batteries has not been fully discussed. The paper introduces the ParaSweeper tool, which can automatically manage a large number of simulation tasks, handle solver errors, and accelerate the simulation process. 4. **Sensitivity Analysis**: A large number of input - output pairs generated by high - throughput computing can be used to train surrogate models and perform global and local sensitivity analyses. This helps to understand the influence of different parameters on battery performance, thereby optimizing the design and usage conditions of the battery. In summary, the main objective of this paper is to develop an efficient and reliable tool (ParaSweeper) to support high - throughput computing of lithium - ion battery degradation models, thereby accelerating parameter identification and sensitivity analysis, and ultimately achieving the extension of battery life.