1. Introduction
The idea of developing a modular fuel cell system based on multiple stacks emerges when the load profile to be fed is not uniform; the option to feed it with a single stack with rate power equal to the maximum demand is not feasible from the point of view of efficiency [
1]. Fuel cells supply unregulated power, so they need a power conditioning system. The efficiency of fuel cell systems will be higher at the nominal power for which they were designed,
i.e., the net power of the fuel cell. When the stack works below its net power, system performance (stack + power conditioning) decreases relatively to its rated power [
2]. Therefore, if the load profile is not uniform, it might be interesting to have a modular fuel cell system comprised of multiple stacks, so that the start-up of each module (one module = one stack) is made taking into account the load demand. Furthermore, by incorporating multiple stacks, damage or loss of one of them (this is the most critical element in a fuel cell system) does not disable the whole modular system, but only entails a reduction in power. The modular fuel cell system allows more degrees of freedom in the design of hybrid systems based on multiple renewable sources when in addition to the fuel cell there are other power sources and backup systems, such as batteries and/or hydrogen storage + electrolyzer [
3]. The advantages of this modular fuel cell system are flexibility, scalability, robustness, reliability, and performance [
4]. In addition, the modular system architecture simplifies the manufacture, repair, and maintenance.
Thus, the aim of the Research Project cited in the Acknowledgements section is to build a modular PEM fuel cell system that consists of three stacks (
Figure 1). The whole modular system will need a power management system, and this one must make decisions based on the polarization and power curves of stacks [
5]. However, curiously, although the stacks are identical and have been subjected to the same number of start–stop cycles while operating, identical stacks show different results. Probably this is a result that shows that the technology and manufacturing processes for fuel cells are not yet mature enough. The aim of this paper is to show a monitoring and simulation tool developed for checking the performance of the three PEM stacks integrated into the modular system. In this sense, regarding available research works and commercial fuel cell systems, their capability of interacting with the user to assist in learning is varied depending on the manufacturer. Thus, most of them came accompanied by an installation software kit that allows users to interact with the system. In [
6] a hybrid drive train simulation tool called LFM was applied to optimize a forklift system by considering system size, efficiency, and hydrogen consumption. References [
5,
7,
8,
9] are some examples of recent works from the research side related to simulation tools based on fuel cells. Then, in [
6] different power management solutions are applied over hybrid systems where there are several sources to accomplish the load requirements. The work presented in [
7] shows the way to control the power supplied by every source in this kind of hybrid systems, particularly the fuel cell. In [
8] the fuel cell is controlled by the power conditioner connected to its output and in [
9] an electrical model of the fuel cell is proposed. Most of these models can be implemented in simulation software tools used in engineering. Other works like [
10,
11] present simulation tools for fuel cells to perform studies of time and space variations from the point of view of electrochemical reaction inside the stacks. These cited works can be really useful for a detailed study on fuel cells, but they have two main deficiencies: (1) they don’t include a SCADA system integrated with the simulation tool and (2) they are sometimes lacking as training tools because they do not have a user-friendly interface.
Regarding the market sector, systems like Altergy Freedom Power [
12], Fuel Cell S-series [
13], Jupiter modules [
14], or MGEN series [
15] are a sample of commercial fuel cell systems that integrate a supervisory control system for the BoP as well as local/remote monitoring. However, these systems are not suitable for training. Some of them reach power levels hazardous for use in lab classes, and others show the fuel cell as a black box capable of being self-controlled, but that does not allow for looking inside.
Figure 1.
The modular PEM fuel cell system developed.
Figure 1.
The modular PEM fuel cell system developed.
Therefore, the SCADA & Simulation tool presented in this paper aims to cover the shortcomings authors have found in scientific literature and market sector revision. The developed computer simulation tool can be used for research, teaching/learning, and industry activities. That is, a researcher can use it to analyze experiments with a fuel cell test bench, a teacher or student has at his disposal a tool to teach or learn the fundamentals of fuel cell operation, while a technician will find a tool that introduces him to a real industrial plant with an established operating procedure and with the ability of generating failures, faults, and alarms that the operator must control. For designing this tool, authors start from a real test benchmarked on an air-cooled PEM fuel cell and around it they have built the Balance of Plant (BoP), meticulously following the stack manufacturer’s recommendations, according to
Section 2. Once the single fuel cell system (stack + BoP) is built, we developed the control and monitoring system (see
Section 3) to guarantee the correct stack’s performance. This section includes a description of the software tool developed for this purpose and a comparison between simulation results and experimental results obtained in the laboratory. Finally,
Section 4 shows the main conclusions of the work.
3. Modular PEM Fuel Cell System SCADA & Simulator
Once the implementation of the Balance of Plant for each single stack has been described, the next step is to connect them for online monitoring. For this purpose (see
Figure 5), a
Central Control Unit has been developed which communicates with each
Local Control Unit by means of an I2C bus. At the same time, this
Central Control Unit sends data and receives orders from the
SCADA & Simulator system. Finally, via the Internet we will be able to supervise our system anywhere in the world.
Figure 5.
Connection scheme from single modules to online monitoring.
Figure 5.
Connection scheme from single modules to online monitoring.
Due to the specialized nature of fuel cell systems and electrified power-train systems, measurement, monitoring, and calibration devices are indispensable. However, it is not easy to find detailed instruments (virtual instruments) focused on showing the real-time performance of a PEM fuel cell system and compare it with the performance recommended by the stack manufacturer. For this reason, in [
24] a real-time test bench for the PEM fuel cell engine is introduced. Based on the virtual instrument technology, all the measurement and control tasks are downloaded into the PXI-based system controller (PXI-8110), which is scheduled by LabVIEW RTOS. In [
25] the automation of the unit is based on a SCADA system that acquires and monitors the input/output (I/O) signals. In the SCADA system data are organized in a process database (PDB). On the other hand, in [
26] the deterioration of three fuel cell city buses serving the Beijing Olympic core area is studied. The monitoring platform is composed of three major components: an upper-level computer, the fuel cell system controller, and non-volatile memory media. The upper-level computer provides a visual parameter access and modification interface based on
FreeMaster with serial communication interface.
In this case, the SCADA & Simulator system has been developed in a LabView environment and data are organized in a process database, so any user can access the probes already carried out for analyzing them or developing models. The main screen of the SCADA & Simulator system (
Figure 6) allows for selecting the way in which the user desires to work: with
SCADA or
Simulator. Additionally, the
Help function links with a content manager where the user can learn how the software tool works and have a detailed description of the PEM fuel cell the software tool is based on: specifications, nominal operating characteristics, optimal process interface, and stack operation.
Figure 6.
Welcome screen of the developed Modular PEM fuel cell SCADA & Simulator system.
Figure 6.
Welcome screen of the developed Modular PEM fuel cell SCADA & Simulator system.
In case the first option is selected (SCADA), the order given by the user, deciding what module/s must be put in place, is sent to a
Central Control Unit, which communicates with the selected module (
Figure 7a). After that,
Local Control Units read local sensors and send the order to local actuators according to the single PEM fuel cell operating procedure described in
Section 2; at regular intervals they send information to
Central Control Unit to be monitored.
Figure 7b shows all the information provided by each single module: sensors and actuators in hydrogen (red), oxygen (blue), and electricity (black) lines, and fuel cell operating state including shutdown by failures.
Figure 7.
(a) Main screen of the Modular PEM fuel cell SCADA & Simulator system; (b) fuel cell test bench monitoring from the Modular PEM fuel cell SCADA & Simulator system; (c) specific graphic mode for SCADA mode; (d) generic graphic mode for SCADA mode.
Figure 7.
(a) Main screen of the Modular PEM fuel cell SCADA & Simulator system; (b) fuel cell test bench monitoring from the Modular PEM fuel cell SCADA & Simulator system; (c) specific graphic mode for SCADA mode; (d) generic graphic mode for SCADA mode.
Please notice the similarity between the schemes shown in
Figure 2 and
Figure 7b, so the user can learn the devices needed to implement the BoP of an air-cooled PEM fuel cell. Moreover, the fuel cell operating states described in
Table 1 are compiled in
Figure 7b, so the user knows the real state of the fuel cell. In case any sensor gives a signal outside of the allowable range (see
Table 2), the SCADA system will warn about the origin of the failure.
Detailed information useful for comparing each fuel cell’s performance with the performance guidelines provided by the manufacturer can be found in
Figure 7c. In this screen we can compare the real stack voltage with the theoretical (Equation (1)), the real stack power with the theoretical and the real stack temperature with the optimum (Equation (2)), as well as the minimum and maximum values according to the manufacturer’s recommendations (
Figure 4). Finally, regarding air flow,
Figure 7d shows extra variables related to hydrogen and oxygen supply like hydrogen inlet pressure, hydrogen inlet flow, oxidant stoichiometry (Equation (4)), air consumption, and hydrogen and oxygen concentration. Therefore, the user can verify the proper fuel cell oxygenation by comparing it with data provided in
Table 3.
On the other hand, if the user selects the
Simulator option, the software tool shows the Main window (
Figure 8a). This window has been divided into three panels: one panel (squared in red in the figure), another blue panel on the left, and the panel in green in the center. The red panel is the headboard, which gives some information about the university where the software has been developed and the mode window that the user has selected. The blue panel has been called the order panel. Here the user can select the load profile based on current waveform and range;
s/he can also connect the battery (see
Figure 2 and
Section 2.2) and define its voltage as well as establish some parameter values like inlet hydrogen pressure, oxidant stoichiometry, relative humidity, and inlet air temperature. The green area shows the fuel cell system built up from the stack, the coolant/oxidant subsystem, fuel subsystem, and electrical subsystem (as explained in
Section 2) that correspond with the developed test bench.
Figure 8.
(a) Simulator main window and simulator basic mode window; (b) simulator graphic mode; (c) simulator advanced mode.
Figure 8.
(a) Simulator main window and simulator basic mode window; (b) simulator graphic mode; (c) simulator advanced mode.
Initially the fuel cell system is
Off (see
Table 1). To progress to the
Start-up state, all parameters on the order panel must be defined. These parameters (initial conditions) are input variables to the
Control Unit. The
Control Unit based on these initial conditions defines the fuel cell system operating point, which will be shown on the green panel.
Table 4 shows the parameter values selected as examples.
Table 4.
Parameter values selected for simulation.
Table 4.
Parameter values selected for simulation.
Variable | Value |
---|
Stack Current | Square wave: 0–20 A |
Battery Voltage | 24 V |
Inlet Hydrogen Pressure | 130 kPa |
Stoichiometric coefficient (λ) | 120 |
Relative Humidity | 50% |
Inlet Air Temperature | 20 °C |
Hydrogen Concentration | 0% |
Oxygen Concentration | 80% |
Once the initial conditions are established, the user can press the
Start button and the fuel cell system starts working and switches to the
Run state. The simulator will now show the
Basic Mode window (
Figure 8a) where there are some displays that help the user to know the fuel cell system is operating correctly. These displays are the hydrogen tank level (the hydrogen tank level will descend as the fuel cell system operates), the air consumed, the stack operating temperature, the supply and purge valves state, and the current and voltage sensor or load relay state, among others.
The scheme shown in
Basic Mode helps the user to know how a fuel cell system is built (stack and BoP) and how it works, and introduces him to the hydrogen technology. In the
Graphic Mode window (
Figure 8b) can be found the three main variables to consider in a stack: cell voltage and stack voltage (with and without losses) and the stack operating temperature. Moreover, the polarization curve is also available. These curves can be matched to the manufacturer’s data and can be used to know the fuel cell system performance under normal operation and critical situations before shutdown by failure. In this example, as we have selected a square load profile, both cell and stack voltage follow the square wave according to the fuel cell polarization curve. Consequently, the stack temperature will step between air temperature and operating temperature according to the current load demand. Regarding the stack temperature curve, we would like to clarify that 0 °C on the curve is equivalent to air temperature. Then, if simulation results show 30 °C at stack temperature, the real stack temperature will be 30 °C above the air temperature (where the air temperature is selected on the order panel by the user—
Figure 8a and
Table 4).
The
Advanced Mode window (
Figure 8c) completes the graphic mode, giving information about more variables not included in
Graphic Mode. The user can select which variables to show. In this case, the set of variables has been extended to voltage battery supply, room air temperature, relative humidity, hydrogen and oxygen consumption, oxidant stoichiometry, hydrogen pressure, and fuel cell system efficiency. With the help of this window, the user could be warned when something goes wrong and what is its cause. In this example we have selected stack voltage without losses (dark blue line), stack current (pink line), hydrogen consumption (blue line), and oxygen consumption (yellow line). We can observe that stack current and hydrogen and oxygen consumptions follow the load profile established by the user in the order panel. Once the user has finished the simulation, he can press the
Stop button and the simulation is halted, then the fuel cell system switches to
Shutdown state.
Along the simulation time, the user can know that the fuel cell system is operating correctly regardless of the window mode (
Basic,
Graphic, or
Advanced). The Fuel Cell Status bar in the order panel is lit in green under good operating conditions, but will turn orange or red if any variable enters the warning or failure range (see
Table 2). In this simulation example, we are going to modify the initial conditions so that the hydrogen pressure descends to 59 kPa. The hydrogen pressure fall could mean that the hydrogen input valve is closed or there are leaks in the hydrogen input valve on a real system. Then, under this variation, the
Control Unit recognizes the new hydrogen pressure value as a failure value, changing the fuel cell status bar to red, and an error message appears explaining the failure origin (
Figure 9). The fuel cell system is on
Shutdown by failure state and the simulation is aborted.
Figure 9.
Error message under incorrect conditions.
Figure 9.
Error message under incorrect conditions.
Results obtained by simulation can be compared with the manufacturer’s data and with experimental data obtained by the authors after lab testing of FCgen-1020ACS. For this purpose, experimental data provided by the SCADA system and simulation results obtained from the Simulator system can be saved in additional files. Then these data can be put into the same plot to be compared with the manufacturer’s data. In the test carried out by the authors, the fuel cell was subjected to the same operation conditions. For experimental tests, a programmable electronic load type Amrel PLA5K-120-1200 [
27] has been used. In comparison with other kinds of DC loads used for testing renewable energy sources [
28], a programmable electronic load is easy, it does not add ripple into the current provided by the source and it also supports the Constant Voltage (CV), Constant Current (CC), Constant Resistance (CR), and Constant Power (CP) modes of operation. For simulation tests, the fuel cell was suppressed to the same load profile as the experimental test, also agreeing with the load profile provided by the stack manufacturer.
Figure 10 shows the polarization curve and
Figure 11 shows the power curve obtained in either case (PEMFC Simulator with and without losses, manufacturer data-best and worst case, and real experimental data obtained by the authors). We can see that the PEMFC Simulator estimations approximate manufacturer data. On the other hand, PEMFC Simulator estimations approximate experimental results obtained by the authors for current values lower than 50 A. For higher currents the experimental data diverge further from the theoretical data because of mismatching between cells and imperfections derived from manufacturing.
Figure 10.
Polarization curve comparison from PEMFC Simulator, manufacturer data, and experimental lab testing.
Figure 10.
Polarization curve comparison from PEMFC Simulator, manufacturer data, and experimental lab testing.
Figure 11.
Power curve comparison from PEMFC Simulator, manufacturer data, and experimental lab testing.
Figure 11.
Power curve comparison from PEMFC Simulator, manufacturer data, and experimental lab testing.
Other variables that can be compared are stack temperature and hydrogen inlet pressure.
Figure 12 offers a comparison between temperature values calculated by the simulator and real stack temperature. The difference between them can be justified because in the PEMFC Simulator the stack temperature (Equation (2)) depends on load current and stoichiometric coefficient λ (relation between the inlet air flow and the consumed air flow), which are defined by the user. If, during a simulation, the current is increased but the stoichiometric coefficient is not, the stack temperature will increase linearly. Instead, in the real system the stack is cooled by fans whose speed is adjusted on the basis of the difference between the optimum temperature recommended by the manufacturer and the real operating temperature. At low current values, in experimental tests the speed of the fan is kept to a minimum, so the real stack temperature is similar to that obtained by simulation. At medium and high current values, fan speed increases to keep the temperature near to or below the optimal value. In any case, both simulator results and experimental tests show that the stack temperature remained between the minimum and maximum values recommended by the manufacturer. In relation to hydrogen inlet pressure (
Figure 13), in both cases (simulation and experimental tests) this is fixed by user. At the time of simulation and testing it is lowered to 59 kPa (this is the same failure shown in
Figure 9), then the fuel cell system is disconnected because the pressure is outside of the range allowable by manufacturer.
The authors would like to add that the PEMFC Simulator has been designed for students, researchers, and technicians interested in fuel cell field. Basic Mode has been developed for beginner users or to give basic information, while Advanced Mode is intended for advanced users interested in knowing additional variables for a thorough study.
The last feature included in the PEMFC Simulator is the data saving ability (the Save button in the order panel). Data to save are those curves shown in Graphical Mode corresponding to current and voltage stack, cell voltage (with and without losses), and operating stack temperature. The data file can be saved as .txt or .xls, to be used in further data mining or spreadsheet applications.
Figure 12.
Temperature curve comparison from PEMFC Simulator, manufacturer data, and experimental lab testing.
Figure 12.
Temperature curve comparison from PEMFC Simulator, manufacturer data, and experimental lab testing.
Figure 13.
Pressure curve comparison from PEMFC Simulator, manufacturer data, and authors’ lab testing.
Figure 13.
Pressure curve comparison from PEMFC Simulator, manufacturer data, and authors’ lab testing.
4. Conclusions
The paper presents a Supervisory, Control and Data Acquisition system and Simulation (SCADA & Simulator system) that allows for real-time training on the actual operation of a modular PEM fuel cell system. This tool consists of free software that allows real-time operating and simulating of real situations like failures and breakdowns in the system. This developed software tool helps us to understand how fuel cells operate and what devices are needed to configure and run fuel cells, from the individual stack to configuring the whole fuel cell system. The software tool is based on a modular system integrated by three PEM fuel cells achieving power rates higher than tens of kilowatts.
The SCADA tool governs the fuel cell system. Users can locate the actual fuel cell operating point inside the manufacturer’s recommendations. With the help of SCADA we can get information about fuel cell system state operation, sensor measurements, actuator orders, and alarm situations.
The Simulator tool has many features that contribute to the fuel cell training task. These features are: (1) users can train online, anytime and anywhere; (2) a large number of users (as many as necessary) can be informed at once; (3) any training center, even without hydrogen-specific physical facilities, can implement a training program on fuel cell systems; (4) laboratories’ schedules can be freed up as the training can be done outside of laboratories; (5) it allows self-learning; (6) the user can learn step-by-step; origin failures are explained and s/he is advised how to correct them; (7) it allows a deeper understanding of actual fuel cell systems’ operation; (8) users practice with an actual fuel cell system, so will see that this system has practical application in their professional future; (9) any user anywhere in the world can download the software; there is no financial restriction on our developed simulator, so it can contribute to the spread of knowledge and interest in fuel cell systems; and (10) the developed simulator can work at different levels of complexity, so it can be useful for a wide range of users including students, teachers, technicians, and/or beginning researchers.
In both cases (SCADA and Simulator modes), saving data is possible too, so users can handle these data for later analysis, study, mining, etc.
Finally, the SCADA & Simulator source code developed under LabView® is at the user’s disposal and they should feel free to contact the corresponding author. The authors will welcome both comments and critiques related to the software tools with the aim of improving it. When the SCADA & Simulator is used, the authors would appreciate it if this paper is cited.