AlphaPEM is an open-source software package for simulating proton exchange membrane fuel cell (PEMFC) systems for embedded applications. It is based on a physics-based, one-dimensional (1D), dynamic, two-phase, and isothermal model. It quickly simulates the internal states and voltage dynamics of PEMFC systems for all current densities and operating conditions imposed on it. In particular, it is possible to apply a step current density or use current profiles to generate polarization curves or electrochemical impedance spectroscopy (EIS) curves. It can also automatically calibrate the undetermined parameters of the model to simulate a given real fuel cell system.
A detailed presentation of this program is currently under publication in the peer-reviewed journal SoftwareX. Furthermore, comprehensive documentation in Numpy style for the software functions is available.
Improvements to AlphaPEM, such as the addition of heat transfer modelling and spatial extension to 1D+1D, will be available in the future.
To install AlphaPEM, follow these steps in a shell:
-
Clone the repository:
git clone https://github.com/gassraphael/AlphaPEM.git
-
Navigate to the project directory:
cd AlphaPEM
-
Update the Python package manager, pip, to the latest available version:
pip install --upgrade pip
-
Install the required dependencies (eventually in a specific environment):
pip install numpy scipy matplotlib colorama geneticalgorithm2[full] ttkthemes
- V1.0 - 2024.09.05 - This version of AlphaPEM corresponds to the one developed during Raphaël Gass's PhD from 2021 to 2024.
The detailed model description and simulation results can be found in the following articles and thesis.
-
Submitted journal papers:
-
AlphaPEM: An Open-Source Dynamic 1D Physics-Based Pem Fuel Cell Model for Embedded Applications
-
An Advanced 1D Physics-Based Model for PEM Hydrogen Fuel Cells With Enhanced Overvoltage Prediction
- In the International Journal of Hydrogen Energy, in arXiv or in HAL (preprint).
- The aim of this study was to introduce the dynamic 1D model developed during 2021-2024, emphasizing the adjustment of the equations for this specific model and their numerical resolution. Furthermore, a novel coefficient is proposed to establish a physical relationship between the voltage drop at high currents, the quantity of liquid water in the cell, and operating conditions.
-
-
Published journal papers:
- A Critical Review of Proton Exchange Membrane Fuel Cells Matter Transports and Voltage Polarisation for Modelling
- In the Journal of the Electrochemical Society or in HAL (postprint).
- The aim of this work was to compile, within a single article, all the equations required for the physical modeling of a fuel cell. Each equation is complemented with explanations, critical analysis, and suggestions for potential enhancements.
- A Critical Review of Proton Exchange Membrane Fuel Cells Matter Transports and Voltage Polarisation for Modelling
-
Thesis:
- to complete.
AlphaPEM is firstly developed by Raphaël Gass during his PhD thesis from 2021 to 2024, supervised by Prof. Zhongliang Li, Prof. Rachid Outbib, Prof. Samir Jemei and Prof. Daniel Hissel.
This work has been supported:
- from 2021 to 2024 by French National Research Agency via project DEAL (Grant no. ANR-20-CE05-0016-01), the Region Provence-Alpes-Côte d’Azur, the EIPHI Graduate School (contract ANR-17-EURE-0002) and the Region Bourgogne Franche-Comté.
AlphaPEM is licensed under the GNU GPL 3.0. See the LICENSE file for more details.
It also includes components licensed under the MIT license:
- calibration/parameter_calibration.py from geneticalgorithm2.
Contributions from the community are welcome! If you would like to contribute to AlphaPEM, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Create a new Pull Request.
For any questions or support, please contact me at [email protected].
Thank you for using AlphaPEM!