FCSys is a free, open-source library of equation-based, object-oriented (EOO) models of proton exchange membrane fuel cells (PEMFCs) in the Modelica language. The models are:
Figure 1 shows the seven primary layers of a typical PEMFC, which are also the components of the fuel cell model shown in Figure 2. Fluid enters and exits the cell through channels in the flow plates (FPs). It spreads through the gas diffusion diffusion layers (GDLs) and reacts in the catalyst layers (CLs) according to the following electrochemical equations:
|2e- + 2H+)
|4e- + 4H+ + O2
|2H2 + O2
The proton exchange membrane (PEM) prevents electronic transport; therefore, electrons must pass through an external load to sustain the net reaction.
Figure 1: Layers and primary flows of a PEMFC.
Figure 2: Diagram of the PEMFC model.
The fuel cell model can be exercised using the test stand shown in Figure 3 or connected to the Modelica fluid library using available adapters. Please see the sample cell results for examples and the getting started page for information about using the library.
Figure 3: Diagram of the test stand model.
Licensed by the Hawaii Natural Energy Institute under the Modelica License 2
Copyright © 2007–2014, Hawaii Natural Energy Institute and Georgia Tech Research Corporation.
This Modelica package is free software and the use is completely at your own risk; it can be redistributed and/or modified under the terms of the Modelica License 2. For license conditions (including the disclaimer of warranty) see FCSys.UsersGuide.License or visit http://www.modelica.org/licenses/ModelicaLicense2.
|Imperative models (inputs and outputs only)
|Models to specify and measure operating conditions
|Combinations of regions (e.g., cells)
|3D arrays of discrete, interconnected subregions
|Control volumes with multi-species transfer and storage
|Mixtures of species
|Dynamic models of chemical species
|Chemical reactions and related models
|Data and functions to correlate physical properties
|Declarative and imperative interfaces
|Constants and units of physical measure
|Types to represent physical values
|General supporting functions
|Icons to annotate and represent classes