Abstract
The proton exchange membrane fuel cell (PEMFC) is a favorable renewable energy source to overcome environmental pollution and save electricity. However, the mathematical model of the PEMFC contains some unknown parameters which have to be accurately estimated to build an accurate PEMFC model; this problem is known as the parameter estimation of PEMFC and belongs to the optimization problem. Although this problem belongs to the optimization problem, not all optimization algorithms are suitable to solve it because it is a nonlinear and complex problem. Therefore, in this paper, a new optimization algorithm known as the artificial gorilla troops optimizer (GTO), which simulates the collective intelligence of gorilla troops in nature, is adapted for estimating this problem. However, the GTO is suffering from local optima and low convergence speed problems, so a modification based on replacing its exploitation operator with a new one, relating the exploration and exploitation according to the population diversity in the current iteration, has been performed to improve the exploitation operator in addition to the exploration one. This modified variant, named the modified GTO (MGTO), has been applied for estimating the unknown parameters of three PEMFC stacks, 250 W stack, BCS-500W stack, and SR-12 stack, used widely in the literature, based on minimizing the error between the measured and estimated data points as the objective function. The outcomes obtained by applying the GTO and MGTO on those PEMFC stacks have been extensively compared with those of eight well-known optimization algorithms using various performance analyses, best, average, worst, standard deviation (SD), CPU time, mean absolute percentage error (MAPE), and mean absolute error (MAE), in addition to the Wilcoxon rank-sum test, to show which one is the best for solving this problem. The experimental findings show that MGTO is the best for all performance metrics, but CPU time is competitive among all algorithms.
1. Introduction
The proton exchange membrane fuel cell (PEMFC) is an important renewable energy source that has attracted the attention of the world over the last decades. The main advantage is to convert hydrogen fuel into electrical energy, continuously and directly, for disposing of environmental pollution caused by the traditional energy sources [,]. Polarization curves that depict the relationship between current and voltage are so important and need accurate modeling. Several mechanistic and empirical, or semi-empirical, models have been designed to model the PEMFCs; among them, the semi-empirical model is more suitable for engineering purposes due to its publicity and reputation to solve problems more easily [,,,,,]. However, unfortunately, in this model, some non-mechanistic terms have to be accurately identified to design a model simulating the real PEMFCs performance better; this problem is known as the parameter estimation of PEMFCs.
This problem belongs to the optimization problems and could be tackled by a specific optimization algorithm, but not all these algorithms, especially traditional algorithms, could achieve the required accuracy due to the complex nonlinearity, multi-variability, and strong couple of the PEMFC system. Having a strong optimization algorithm to deal with this problem is inevitable. Therefore, in literature, researchers have tried new modern algorithms, namely metaheuristic algorithms, having a strong performance for solving several nonlinear optimization problems with high dimensions in a reasonable time [,,,]. Some of those that have worked to estimate these parameters will be reviewed in the rest of this section, to articulate their contributions besides their advantages and disadvantages.
In [], two metaheuristic algorithms, namely Harris Hawks’ optimization (HHO) and atom search optimization (ASO), have been investigated regarding their performance for finding the unknown parameters of the PEMFCs using the sum of square errors as the objective function. Those algorithms were assessed using three different commercial PEMFC stacks, 500 W SR-12 PEM, BCS 500-W PEM, and 250 W stack, under various operation conditions. In addition, the outcomes obtained by those algorithms have been extensively compared with those of several existing optimization techniques to determine their accuracy and speed; those experiments affirm that HHO is the best. However, this algorithm still suffers from falling into local optimal and low convergence speed. Those are observed from the employed maximum of function evaluations which might surpass 60,000 on account of the used population size.
For finding more accurate parameter values, in [], a new objective function has been designed and employed with the chaos embedded particle swarm optimization algorithm (CEPSO) for estimating the unknown parameters of three commercial PEMFCs stack. The findings have shown the superiority of this algorithm compared to some existing algorithms. This algorithm used a population size and a maximum iteration of 100 and 100, respectively, equal to 10,000 function evaluations. This large number notifies that this algorithm has low convergence speed as its main disadvantage. Additionally, Singla et al. [] have adopted a newly-published metaheuristic algorithm, known as black widow optimization (BWO), for finding the parameter estimation of the PEMFCs. BWO’s outcomes were compared with those obtained by five metaheuristic algorithms: particle swarm optimization (PSO), multi-verse optimizer (MVO), whale optimization algorithm (WOA), sine cosine algorithm (SCA), and grey wolf optimization (GWO). The experimental outcomes affirmed that BWO is better than all.
Zhu [] has employed another metaheuristic algorithm, known as the Adaptive Sparrow Search Algorithm (ASSA), to tackle this problem by minimizing the error between the measured and estimated current as of the objective function. The experimental findings for three case studies, Ballard Mark V, Horizon H-12, and NedStack PS6, elaborated the superiority of ASSA compared to three other algorithms. In [], the slime mold optimizer (SMA), which was recently proposed for tackling optimization problems and could fulfill superior outcomes, was employed for tackling this problem. The outcomes obtained using SMA outperform those of the compared algorithms. Diab et al. [] suggested a new parameter estimation model for PEMFCs based on the coyote optimization algorithm using the sum of square error as an objective function. In order to demonstrate its efficiency, it was evaluated using two PEMFCs stacks and compared four optimization algorithms to show its superiority. Table 1 describes the contributions and disadvantages of some recently published metaheuristic algorithms for estimating the parameter of PEMFCs.
Table 1.
Reviewing some published parameter estimation techniques for the PEMFCs.
There are several other parameter estimation PEMFC techniques based on metaheuristic algorithms: improved chaotic grey wolf optimization algorithm [], modified farmland fertility optimizer [], hunger games search algorithm [], improved version of the Archimedes optimization algorithm [], moth–flame optimization [], Levenberg–Marquardt backpropagation algorithm [], whale optimization algorithm [], marine predator algorithm optimizer [], pathfinder algorithm [], hybrid water cycle moth–flame optimization algorithm [], improved fluid search optimization algorithm [], Seeker optimization algorithm [], improved grass fibrous root optimization algorithm [], developed coyote optimization algorithm [], improved TLBO with elite strategy [], developed owl search algorithm [], modified artificial electric field algorithm [], Supply–Demand-Based Optimization Algorithm [], convolutional neural network optimized by balanced deer hunting optimization algorithm [], and chaos game optimization technique [].
The algorithms mentioned above have still suffered from two common problems, low convergence speed and falling into local minima, which prevent them from reaching accurate outcomes in fewer function evaluations. Therefore, in this paper, a new metaheuristic algorithm, namely the artificial gorilla troops optimizer (GTO), proposed recently for tackling the CEC optimization problems, has been adapted for tackling this problem due to its significant success achieved for the CEC problems. In addition, an effective modification has been performed on the GTO to improve its exploration and exploitation capability in a new strong variant called the modified GTO (MGTO). Four well-known commercial PEMFC stacks were employed to investigate the performance of the GTO and MGTO, and the obtained outcomes were compared with eight well-known metaheuristic algorithms to check its superiority for finding the unknown parameters which minimize the error between the measured and estimated current. Finally, those conducted experiments show that the MGTO is better than all the others for accuracy, convergence speed, and stability. The main contributions within this paper are:
- To adapt the GTO for tackling the parameter estimation of PEMFC, in addition to making a strong modification to produce a new variant, abbreviated as MGTO, having better exploration and exploitation capabilities.
- Comparing the performance of the GTO and MGTO with eight metaheuristic algorithms has shown that the MGTO is superior in terms of convergence speed, stability, and final accuracy.
The remainder of this paper is organized as follows: Section 2 explains the mathematical model of the PEMFC; Section 3 presents the standard GTO; Section 4 discusses the steps of the proposed parameter estimation algorithm, MGTO; comparison and discussions are shown in Section 5; and the last section involves the conclusion and future work.
2. The Mathematical Model of PEMFC
A PEMFC is compounded of two electrodes, an anode and a cathode, as well as an electrolyte between them, as depicted in Figure 1 []. The chemical reactions start with the hydrogen () converted at the anode to ions () and electrons () based on the catalyst layer action, as described in (1). Afterward, both and move to the cathode through the electrolyte and the external circuit, respectively. Thereafter, to generate water and heat, the protons and electrons react together with the oxygen in the catalyst layer of the cathode, as also depicted in Figure 1 and described in (2); meanwhile, liberated electrons move through the external circuit and generate electricity. Ultimately, the overall reactions are described in (3) [,].
Figure 1.
The schematic configuration of the PEMFC [].
The output voltage of several fuel cells connected in series, while ignoring the irreversibility losses and entropy, is computed using the following equation according to several references [,,,]:
where stands for the number of fuel cells connected in series, indicates the open-circuit voltage per cell, and estimated by the following equation:
, which indicates the activation overpotential per cell, is computed by (9), and is computed using (11) to determine the ohmic voltage drop in the cells, and is used to compute the concentration over-potential in cells is calculated according to (13).
where is a phrase about the operating FC temperature in Kelvin , , and are the partial pressure of the oxygen (, the hydrogen (, and , respectively. indicates the relative moisture of vapor at the cathode (atm) and is the relative moisture of vapor at anode. is the inlet pressure of the cathode, while is the inlet pressure of the anode e in (atm). The concentration of the is symbolized using in . is the membrane’s resistance, while is the resistance of connections. is the FC operating current. stands for a parametric coefficient. (CM) and are the thickness and the resistance of the membrane. and are the density of the actual current and the maximum of (. It is obvious from the previously described equation that the values of seven unknown parameters (, , , , , , and ) have to be accurately extracted to build up an accurate PEMFC model. This problem is known as the parameter estimation of PEMFC and belongs to the optimization problem and hence could be solved using the metaheuristic algorithms. Therefore, in this paper, an effective metaheuristic algorithm, known as GTO, will be herein adapted, with some modification on its performance, for tackling this problem.
3. The Standard Artificial Gorilla Troops Optimizer
In [], a newly proposed metaheuristic optimizer inspired by the social intelligence of gorilla troops, namely artificial gorilla troops optimizer (GTO), has been proposed for tackling global optimization problems and their outcomes proved its superiority for those problems. The GTO algorithm is divided into two phases, exploration and exploitation, which are described next in detail.
3.1. Exploration Operator
In this phase, the GTO will seek to explore the search space of the optimization problem for finding the most promising regions, which might include the near-optimal solution as modeled in the following equations:
where and are two vectors including the lower bound and upper bound of the optimization problem dimensions, and , , , and include randomly generated numbers between 0 and 1. and indicate the current iteration and maximum iteration, respectively. is a variable including a number created randomly between −1 and 1. includes the positions of the solution created in the next iteration, while refers to the current position of the same solution. is a solution selected randomly from the updated positions, while also is a solution selected randomly from the current solutions. is a predefined probability between 0 and 1. is a vector including random numbers generated between and . After that, the updated solution replaces the current position if it is better.
3.2. Exploitation Operator
The exploitation operator in the GTO is achieved based on two behaviors: following the best-so-far solution and competition for adult females. Following the best-so-far solution is mathematically implemented in the GTO using the following equation:
where N represents the population size. The second behavior, known as competition for adult females, is mathematically described using the following formula:
where and are two numbers selected randomly in the range of 0 and 1. is a value predefined by the researchers before starting the optimization process. is a vector assigned randomly using the normal distribution, while is a random number also generated randomly using the normal distribution. Exchanging between those two behaviors is based on a predefined variable W and factor C presented in (15) as defined in the following equation:
The steps of the GTO are shown in Algorithm 1.
| Algorithm 1 Pseudocode for GTO |
|
4. The Proposed Algorithm: MGTO
In this section, the steps of the proposed algorithm, modified GTO, will be discussed in detail. Those steps are initialization, the objective function, and the modified GTO (MGTO). Our main idea here is based on replacing an updating scheme in the standard GTO with another one, maximizing its performance toward preserving the population diversity for exploring more regions within the optimization process. This is an attempt to avoid becoming stuck in local minima while accelerating the convergence speed in the right direction of the near-optimal solution.
4.1. Initialization Step
Before starting the optimization process, a number N of solutions with seven unknown parameters will be randomly distributed within the search space of this problem using the following equation:
where is a vector of seven variables initialized randomly between 0 and 1. After that, those initialized solutions will be evaluated using the objective function discussed later and then the solution with the lowest objective value, namely the best-so-far solution, is employed in the next generation in the hope of finding a better one.
4.2. Objective Function
The MGTO is employed to find the values of seven unknown parameters based on minimizing the error value between the measured and estimated current using an objective function known as the sum of the squared errors (SSE). The SSE is mathematically formulated as shown in (25) []:
where indicates the number of the measured data points and includes the values of the parameters obtained by the ith solution.
4.3. The Modified Artificial Gorilla Troops Optimizer: MGTO
The exploitation operator still suffers from slow convergence speed because it is based significantly on using random numbers, which might maximize the step sizes. Hence, the new solution will jump far away from the best-so-far solution, which might involve the desired near-optimal solution. Furthermore, equality between exploration and exploitation processes might reduce the performance of the algorithm in some cases which need higher exploration operators and vice versa. This is the second advantage of the standard MGTO, which we seek to solve within a new modified variant called the MGTO. In the MGTO, the exploitation operator is replaced with another one, aiding in exploring more regions around the best-so-far solution and other places within the search space in the hope of finding more promising regions which might involve the desired near-optimal solution. This new exploitation operator is based on two folds, and the first one is mathematically described as that:
where is a controlling factor generated randomly between 0 and 1. In this fold, two-step sizes are generated based on the selected solution, where the first step size is based on multiplying the difference between a solution selected randomly from the current population and the current solution by , and the second one is created by multiplying the difference between two solutions, and , selected randomly from the current population by . Finally, the best-so-far solution will be updated using those two steps. This phase will relate searching around the nearly best-so-far solution with the diversity of the population, for example, if the difference between the two solutions selected randomly from the population is small, the generated step sizes will update the current solution to a region so near to the best-so-far solution; otherwise, the current solution will update to a far region from the best-so-far solution. Hence, this will help in avoiding becoming stuck in local minima with aiding to explore all regions gradually around the best-so-far solution. The second fold is modeled using the following equation:
where is a solution selected randomly from the current population, and are two random numbers selected between 0 and 1. Moreover, in this fold, two steps are generated using two different random numbers to generate various steps sizes exploring the regions extensively around the randomly selected solution as a new attempt to avoid becoming stuck in local minima, in addition to preserving the population diversity as much as possible. Exchanging between those two folds is achieved with a probability of 0.5, as shown in (31).
Finally, the steps of the proposed algorithm, MGTO, are presented in Algorithm 2 and depicted in Figure 2.
| Algorithm 2 Pseudocode for modified GTO (MGTO) |
|
Figure 2.
Flowchart of MGTO algorithm.
5. Findings and Discussions
Our proposed algorithm is validated using four commercial PEMFC stacks, 250 W stack, BCS-500W stack, and SR-12 stack, due to widespread use in the literature [,,,,,,,,,]. Those PEMFC stacks have I–V curves specified in the manufacturers’ datasheets and have to be estimated by finding the unknown parameters of its mathematical model. Each unknown parameter has a search boundary that contains the near-optimal solution in an unknown region within. Generally, the characteristics of the employed PEMFCs stack, and the lower and upper bound of the unknown parameters, are presented in Table 2. Furthermore, the MGTO is compared with nine well-known optimizers to show its efficiency as a strong alternative to tackle the parameter estimation of PEMFC stacks; those algorithms are differential evolution (DE) [], grey wolf optimizer (GWO) [], hybrid DE with GWO (DEGWO) [], bonobo optimizer (BO) [], flower pollination algorithm (FPA) [], slime mold algorithm (SMA) [], seagull optimization algorithm [], horse herd optimization algorithm [], and classical GTO []. Regarding the parameters of those algorithms, they are set as found in the cited paper, except classical GTO, such that its parameters assignment will be discussed within the next section.
Table 2.
Lb and ub of each unknown parameter in addition to the employed PEMFC characteristics.
All experiments conducted herein are implemented using the MATLAB platform, using a device with the capabilities:
- 32 GB of RAM;
- Intel(R) Core(TM) i7-4700MQ CPU @ 2.40 GHz;
- 64-bit Windows 10.
Finally, there are two well-known metrics used to evaluate the accuracy of the obtained parameters for minimizing the error between the measured and estimated data; those metrics are mean absolute percentage error (MAPE) and mean absolute error (MAE), which are mathematically described using the following equation:
5.1. Parameter Settings
The classical GTO has three parameters, p, W, and , that have to be accurately picked to maximize its performance. Therefore, extensive experiments have been conducted using various values for each parameter. For example, the best value for both p and W has been picked after conducting extensive experiments with various values of 0.0, 0.01, 0.05, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.99, and 1.0, which show that the best value for p is of 0.01, as depicted in Figure 3a, while the best for W is competitive for 0.6, 0.8, and 0.99. Generally, values of 0.01 and 0.8 are used within the conducted experiments next for p and W, respectively. Likewise, for the parameter , several experiments have been conducted under virus values, and their outcomes have been depicted in Figure 3c, which shows that a value of 2 for this parameter is better than all the other values.
Figure 3.
Tuning the parameters of GTO: (a) tuning the parameter p, (b) tuning the parameter W, (c) tuning the parameter .
5.2. Test Case 1: 500 W Stack
This section investigates the performance of our proposed algorithm, MGTO, using the first test case based on using a well-known commercial PEMFC stack called 500 W stack. At the onset, all algorithms have been prepared using the same population size and maximum of function evaluation of 25 and 5000 to achieve a fair comparison, and then all are executed 25 independent runs. The outcomes of those runs have been analyzed in terms of the best, average, worst, and standard deviation (SD), which are presented in Table 3. In addition, this table presents the best-obtained parameters by each algorithm. As a result of observation, the MGTO could be the best for all those terms and the GTO comes in the second rank as the second-best one after the MGTO, while the SOA is the worst. Moreover, this table shows that the MGTO is better for the two additional metrics: MAE and MAPE.
Table 3.
Comparison among algorithms using test case 1.
To measure the convergence speed, five-number summary, and CPU time of the MGTO, Figure 4 is presented to expose all those outcomes for each algorithm. From this figure, it is observed that the MGTO is the best in terms of faster reaching the near-optimal solution and the five-number summary depicted in the boxplot. Broadly speaking, Figure 4a, which depicts the outcomes of various algorithms on this test case using the boxplot, shows that the proposed algorithm is the best, and the GTO is the second-best one, while the SOA is the worst one. Regarding the convergence speed shown in Figure 4c, the MGTO could come true with the best convergence speed, and the GTO is the second-best one, while the FPA is the worst one. For CPU time depicted in Figure 4b, the MGTO could come as the eighth one after the GWO, DEGWO, DE, FPA, SMA, SOA, and BO, but its superiority for the other metrics, apart from converging the CPU time with the best eight algorithms, makes it the best for tackling this problem.

Figure 4.
Comparison among algorithms in terms of five-number summary (boxplot), convergence speed, and CPU time on test case 1: (a) boxplot of the obtained outcomes, (b) CPU time, (c) convergence curve.
Furthermore, Figure 5a,b depicts the I–V and I–P polarization curves obtained by depicting the estimated and measured data; the best-so-far parameters estimated by the MGTO receive the estimated data points. From this figure, the MGTO could significantly find accurate parameters that minimize the error between measured and estimated data.
Figure 5.
Depiction of I–V and I–P curves obtained using MGTO on test case 1: (a) I–P measured against I–P computed, (b) I–V measured against I–V computed.
In Table 4, the p-value under the Wilcoxon rank-sum test, which determines if the outcomes obtained by the MGTO on test case 1 are significantly different from those of each rival algorithms, are shown. This table shows that all p-values are less than 0.05, making the acceptance moves toward the alternative hypothesis, which says that there is a significant difference between the outcomes obtained by the MGTO and each of the others.
Table 4.
Comparison under Wilcoxon rank-sum test on test case 1.
5.3. Test Case 2: 250 W Stack
Another well-known commercial PEMFC stack, called 250 W stack, is used to investigate the performance of the MGTO compared with some of the rival algorithms. The outcomes obtained by running the MGTO and the other rival algorithms 30 independent times on this stack are given in Table 5. This table shows that the MGTO is the best for all employed metrics, except MAE and MAPE, which are better for GTO.
Table 5.
Comparison among algorithms on test case 2.
In addition, the boxplot, the convergence speed, and CPU time of each algorithm are presented in Figure 6, which shows the superiority of MGTO in terms of the five-number summary depicted using the boxplot, and the convergence speed, while their performance is competitive for CPU time. Broadly explaining, Figure 6a shows that the proposed algorithm is the best and GTO is the second-best, while SOA is the worst. Additionally, Figure 7 is presented to show I–V and I–P curves between measured and estimated data points. From this figure, it is obvious that estimated data points are highly consistent with those obtained practically.

Figure 6.
Comparison among algorithms in terms of five-number summary (boxplot), convergence speed, and CPU time on test case 2: (a) boxplot of the obtained outcomes, (b) CPU time, (c) convergence curve.
Figure 7.
Depiction of I–V and I–P curves obtained using MGTO on test case 2: (a) I–P measured against I–P computed; (b) I–V measured against I–V computed.
Finally, the Wilcoxon rank-sum test is used to see if the outcomes of the MGTO are different from the rival algorithms or not. The outcome results from applying the Wilcoxon rank-sum test are presented in Table 6, which shows that the alternative hypothesis is ace with all the rival algorithms because the p-value of each algorithm is less than 5%.
Table 6.
Comparison under Wilcoxon rank-sum test on test case 2.
5.4. Test Case 3: SR-12 PEMFC Stack
In this section, an additional commercial PEMFC stack, namely SR-12 500 W, utilized widely in the literature, is used to affirm the effectiveness of our proposed algorithm; the proposed and rival algorithms have been executed for 30 independent runs under the same settings and their analyzed outcomes are given in Table 7. This table (Table 7) shows that the proposed algorithm, MGTO, is the best in terms of the best, average, worst, SD, MAE, and MAPE, while the SOA is the worst for all those metrics. In addition, Figure 8 has been presented to show the performance of the proposed algorithm graphically compared to the others in terms of CPU time, convergence speed, and five-number summary. It is concluded from this figure that the MGTO is the best for the five-number summary, shown in Figure 8a, and the convergence speed, displayed in Figure 8c, while its CPU time is competitive with the others, as depicted in Figure 8b. Furthermore, Table 8 presents the outcomes resulting from applying the Wilcoxon rank-sum test on the outcomes obtained by the proposed algorithm against those of each one of the rival algorithms. According to the outcomes presented in this table, the MGTO’s outcomes are significantly different from those obtained by the others because the p-value under each rival algorithm is less than 0.05. This makes the alternative hypothesis in the Wilcoxon rank-sum test accepted.
Table 7.
Comparison among algorithms using test case 3.
Figure 8.
Comparison among algorithms in terms of five-number summary (boxplot), convergence speed, and CPU time on test case 3: (a) boxplot of the obtained outcomes, (b) CPU time, (c) convergence curve.
Table 8.
Comparison under Wilcoxon rank-sum test using test case 3.
Figure 9 is presented to show the consistency of the estimated I–V and I–P curves against the measured ones, which affirms that the estimated parameters by the MGTO could reach estimated characteristics that are highly consistent with the measured ones and hence it is a strong alternative to all the existing parameter estimation techniques.
Figure 9.
Depiction of I–V and I–P curves obtained using MGTO on test case 3: (a) I–P measured against I–P computed, (b) I–V measured against I–V computed.
5.5. Accumulative Grade Point Assessment
In [], a new assessment mechanism, known as an accumulative grade point assessment (CGPA), has been proposed to rank and evaluate the performance of the various algorithms based on six factors:
- Absolute Error (E);
- Computational Time (t);
- Standard Deviation of Error ();
- Standard Deviation of Time ();
- Consistency of Rs (λRs);
- Consistency of Rsh (λRsh).
Herein, this mechanism is employed to evaluate the performance of the proposed algorithms relative to the others. However, only the first four factors are employed because it is corresponding to the current problem, parameter estimation of the PEMFC, while the other two factors correspond to the parameter estimation of the photovoltaic model. This mechanism calculates the grade point assessment (GPA) for each factor from those four factors using the following formula:
where indicates the obtained value by an algorithm for an arbitrary factor, is the weight of this factor in proportion to the others, and are the maximum and minimum values obtained by the algorithms for this factor. For the first factor, the GPA weightage was set to 2 because the absolute error is considered the most important factor used to measure the efficiency of the algorithms for tackling this problem, while the other factors were set to 0.025. Finally, the total GPA (T-GPA) is a phrase about the average GPA values obtained on the four factors. In Table 9, Table 10 and Table 11, the total GPA for those four factors on three investigated test cases are presented. After observing those tables, it is concluded that the MGTO could reach the best T-GPA compared to the others although the proposed could not achieve the best value for the computational time for those test cases. Finally, the accumulative GPA values (CGPA), which result from calculating the average of the T-GPA values obtained by each algorithm on three investigated test cases, are introduced in Table 12, which affirms the superiority of the MGTO.
Table 9.
Comparison under T-GPA on test case 1.
Table 10.
Comparison under GPA on test case 2.
Table 11.
Comparison under GPA on test case 3.
Table 12.
Comparison under CGPA on three test cases.
6. Conclusions and Future Work
This paper presents a new parameter estimation technique for the PEMFC based on the artificial gorilla troops optimizer (GTO), which has been recently proposed for tackling global optimization problems. However, unfortunately, the GTO still suffers from falling into local optima and low convergence speed, so it is modified in this paper by replacing the exploitation operator with a new one, aiding in disposing of those problems. This modified variant, abbreviated MGTO, and the standard GTO are herein assessed using three well-known PEMFC stacks, 250 W stack, BCS-500W stack, and SR-12 stack, compared with eight optimization algorithms, SOA, DE, DEGWO, GWO, FPA, SMA, BO, and HOA, under various performance metrics such as best, average, worst, SD, CPU time, convergence curve, MAE, and MAPE, in addition to a statistical test, namely the Wilcoxon rank-sum test. The outcomes of the MGTO are better than those of the compared algorithms for the employed performance metrics on all investigated PEMFCs, except the CPU time which is competitive among the algorithms. Our future work involves finding another way to make further improvements to the MGTO to reduce the consumed CPU time, while keeping or improving the current accuracy.
Author Contributions
Conceptualization, M.A.-B., R.M. and V.C.; methodology, M.A.-B., R.M. and V.C.; software, M.A.-B., R.M. and V.C.; validation, M.A.-B., R.M. and V.C.; formal analysis, M.A.-B., R.M. and V.C.; investigation, M.A.-B., R.M. and V.C.; resources, M.A.-B., R.M. and V.C.; data curation, M.A.-B., R.M. and V.C.; writing—original draft preparation, M.A.-B., R.M. and V.C.; writing—review and editing M.A.-B., R.M. and V.C.; visualization, M.A.-B., R.M. and V.C.; supervision M.A.-B., R.M. and V.C.; project administration, M.A.-B., R.M. and V.C.; funding acquisition, V.C. All authors have read and agreed to the published version of the manuscript.
Funding
V.C. Research VCR 0000163.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Zhang, W.; Wang, N.; Yang, S. Hybrid artificial bee colony algorithm for parameter estimation of proton exchange membrane fuel cell. Int. J. Hydrogen Energy 2013, 38, 5796–5806. [Google Scholar] [CrossRef]
- Askarzadeh, A. Parameter estimation of fuel cell polarization curve using BMO algorithm. Int. J. Hydrogen Energy 2013, 38, 15405–15413. [Google Scholar] [CrossRef]
- Amphlett, J.C.; Baumert, R.M.; Mann, R.F.; Peppley, B.A.; Roberge, P.R.; Harris, T.J. Performance modeling of the Ballard Mark IV solid polymer electrolyte fuel cell: I. Mechanistic model development. J. Electrochem. Soc. 1995, 142, 1. [Google Scholar] [CrossRef]
- Yao, K.; Karan, K.; McAuley, K.; Oosthuizen, P.; Peppley, B.; Xie, T. A Review of Mathematical Models for Hydrogen and Direct Methanol Polymer Electrolyte Membrane Fuel Cells. Fuel Cells 2004, 4, 3–29. [Google Scholar] [CrossRef]
- Cheddie, D.; Munroe, N. Review and comparison of approaches to proton exchange membrane fuel cell modeling. J. Power Sources 2005, 147, 72–84. [Google Scholar] [CrossRef]
- Rajasekar, N.; Jacob, B.; Balasubramanian, K.; Priya, K.; Sangeetha, K.; Babu, T.S. Comparative study of PEM fuel cell parameter extraction using Genetic Algorithm. Ain Shams Eng. J. 2015, 6, 1187–1194. [Google Scholar] [CrossRef] [Green Version]
- Mann, R.F.; Amphlett, J.C.; Hooper, M.A.I.; Jensen, H.M.; Peppley, B.A.; Roberge, P.R. Development and application of a generalised steady-state electrochemical model for a PEM fuel cell. J. Power Sources 2000, 86, 173–180. [Google Scholar] [CrossRef]
- Bairwa, A.K.; Joshi, S.; Singh, D. Dingo Optimizer: A Nature-Inspired Metaheuristic Approach for Engineering Problems. Math. Probl. Eng. 2021, 2021, 1–12. [Google Scholar] [CrossRef]
- Sultan, H.M.; Menesy, A.S.; Kamel, S.; Jurado, F. JAYATree Growth Algorithm for Parameter Identification of Proton Exchange Membrane Fuel Cell Models. Int. J. Interact. Multimed. Artif. Intell. 2020, 6, 101–111. [Google Scholar]
- Zhao, W.; Wang, L.; Zhang, Z. Artificial ecosystem-based optimization: A novel nature-inspired meta-heuristic algorithm. Neural Comput. Appl. 2019, 32, 9383–9425. [Google Scholar] [CrossRef]
- Jayakumar, A.; Ramos, M.; Al-Jumaily, A. A Novel fuzzy schema to control the temperature and humidification of PEM fuel cell system. In Proceedings of the International Conference on Fuel Cell Science, Engineering and Technology, San Diego, CA, USA, 28 June–2 July 2015; American Society of Mechanical Engineers: New York, NY, USA, 2015. [Google Scholar]
- Song, Y.; Tan, X.; Mizzi, S. Optimal parameter extraction of the proton exchange membrane fuel cells based on a new Harris Hawks Optimization algorithm. Energy Sources Part A Recover. Util. Environ. Eff. 2020, 1–18. [Google Scholar] [CrossRef]
- Özdemir, M.T. Optimal parameter estimation of polymer electrolyte membrane fuel cells model with chaos embedded particle swarm optimization. Int. J. Hydrogen Energy 2021, 46, 16465–16480. [Google Scholar] [CrossRef]
- Singla, M.K.; Nijhawan, P.; Oberoi, A.S. Parameter estimation of proton exchange membrane fuel cell using a novel meta-heuristic algorithm. Environ. Sci. Pollut. Res. 2021, 28, 1–16. [Google Scholar] [CrossRef] [PubMed]
- Zhu, Y.; Yousefi, N. Optimal parameter identification of PEMFC stacks using Adaptive Sparrow Search Algorithm. Int. J. Hydrogen Energy 2021, 46, 9541–9552. [Google Scholar] [CrossRef]
- Gupta, J.; Nijhawan, P.; Ganguli, S. Optimal parameter estimation of PEM fuel cell using slime mould algorithm. Int. J. Energy Res. 2021, 45, 14732–14744. [Google Scholar] [CrossRef]
- Diab, A.A.Z.; Sultan, H.M.; Do, T.D.; Kamel, O.M.; Mossa, M.A. Coyote Optimization Algorithm for Parameters Estimation of Various Models of Solar Cells and PV Modules. IEEE Access 2020, 8, 111102–111140. [Google Scholar] [CrossRef]
- Menesy, A.S.; Sultan, H.M.; Korashy, A.; Kamel, S.; Jurado, F. A modified farmland fertility optimizer for parameters estimation of fuel cell models. Neural Comput. Appl. 2021, 33, 12169–12190. [Google Scholar] [CrossRef]
- Ben Messaoud, R.; Midouni, A.; Hajji, S. PEM fuel cell model parameters extraction based on moth-flame optimization. Chem. Eng. Sci. 2021, 229, 116100. [Google Scholar] [CrossRef]
- Abaza, A.; El-Sehiemy, R.A.; Mahmoud, K.; Lehtonen, M.; Darwish, M.M. Optimal Estimation of Proton Exchange Membrane Fuel Cells Parameter Based on Coyote Optimization Algorithm. Appl. Sci. 2021, 11, 2052. [Google Scholar] [CrossRef]
- Yuan, Z.; Wang, W.; Wang, H. Optimal parameter estimation for PEMFC using modified monarch butterfly optimization. Int. J. Energy Res. 2020, 44, 8427–8441. [Google Scholar] [CrossRef]
- Rao, Y.; Shao, Z.; Ahangarnejad, A.H.; Gholamalizadeh, E.; Sobhani, B. Shark Smell Optimizer applied to identify the optimal parameters of the proton exchange membrane fuel cell model. Energy Convers. Manag. 2019, 182, 1–8. [Google Scholar] [CrossRef]
- Guo, H.; Tao, H.; Salih, S.Q.; Yaseen, Z.M. Optimized parameter estimation of a PEMFC model based on improved Grass Fibrous Root Optimization Algorithm. Energy Rep. 2020, 6, 1510–1519. [Google Scholar] [CrossRef]
- Yang, Z.; Liu, Q.; Zhang, L.; Dai, J.; Razmjooy, N. Model parameter estimation of the PEMFCs using improved Barnacles Mating Optimization algorithm. Energy 2020, 212, 118738. [Google Scholar] [CrossRef]
- Turgut, O.E.; Coban, M.T. Optimal proton exchange membrane fuel cell modelling based on hybrid Teaching Learning Based Optimization—Differential Evolution algorithm. Ain Shams Eng. J. 2016, 7, 347–360. [Google Scholar] [CrossRef]
- Hao, P.; Sobhani, B. Application of the improved chaotic grey wolf optimization algorithm as a novel and efficient method for parameter estimation of solid oxide fuel cells model. Int. J. Hydrogen Energy 2021, 46, 36454–36465. [Google Scholar] [CrossRef]
- Fahim, S.R.; Hasanien, H.M.; Turky, R.A.; Alkuhayli, A.; Al-Shamma’A, A.A.; Noman, A.M.; Tostado-Véliz, M.; Jurado, F. Parameter Identification of Proton Exchange Membrane Fuel Cell Based on Hunger Games Search Algorithm. Energies 2021, 14, 5022. [Google Scholar] [CrossRef]
- Yao, B.; Hayati, H. Model parameters estimation of a proton exchange membrane fuel cell using improved version of Archimedes optimization algorithm. Energy Rep. 2021, 7, 5700–5709. [Google Scholar] [CrossRef]
- Yang, B.; Zeng, C.; Wang, L.; Guo, Y.; Chen, G.; Guo, Z.; Zhu, J. Parameter identification of proton exchange membrane fuel cell via Levenberg-Marquardt backpropagation algorithm. Int. J. Hydrogen Energy 2021, 46, 22998–23012. [Google Scholar] [CrossRef]
- Danoune, M.; Djafour, A.; Wang, Y.; Gougui, A. The Whale Optimization Algorithm for efficient PEM fuel cells modeling. Int. J. Hydrogen Energy 2021, 46, 37599–37611. [Google Scholar] [CrossRef]
- Diab, A.A.Z.; Tolba, M.A.; El-Magd, A.G.A.; Zaky, M.M.; El-Rifaie, A.M. Fuel Cell Parameters Estimation via Marine Predators and Political Optimizers. IEEE Access 2020, 8, 166998–167018. [Google Scholar] [CrossRef]
- Gouda, E.A.; Kotb, M.F.; El-Fergany, A.A. Investigating dynamic performances of fuel cells using pathfinder algorithm. Energy Convers. Manag. 2021, 237, 114099. [Google Scholar] [CrossRef]
- Ben Messaoud, R. Parameters determination of proton exchange membrane fuel cell stack electrical model by employing the hybrid water cycle moth-flame optimization algorithm. Int. J. Energy Res. 2021, 45, 4694–4708. [Google Scholar] [CrossRef]
- Qin, F.; Liu, P.; Niu, H.; Song, H.; Yousefi, N. Parameter estimation of PEMFC based on Improved Fluid Search Optimization Algorithm. Energy Rep. 2020, 6, 1224–1232. [Google Scholar] [CrossRef]
- Dai, C.; Chen, W.; Cheng, Z.; Li, Q.; Jiang, Z.; Jia, J. Seeker optimization algorithm for global optimization: A case study on optimal modelling of proton exchange membrane fuel cell (PEMFC). Int. J. Electr. Power Energy Syst. 2011, 33, 369–376. [Google Scholar] [CrossRef]
- El-Fergany, A.A. Electrical characterisation of proton exchange membrane fuel cells stack using grasshopper optimiser. IET Renew. Power Gener. 2018, 12, 9–17. [Google Scholar] [CrossRef]
- Yuan, Z.; Wang, W.; Wang, H.; Yildizbasi, A. Developed Coyote Optimization Algorithm and its application to optimal parameters estimation of PEMFC model. Energy Rep. 2020, 6, 1106–1117. [Google Scholar] [CrossRef]
- Niu, Q.; Zhang, H. and Li, K. An improved TLBO with elite strategy for parameters identification of PEM fuel cell and solar cell models. Int. J. Hydrog. 2014, 39, 3837–3854. [Google Scholar] [CrossRef]
- Lai, G.; Li, L.; Zeng, Q.; Yousefi, N. Developed owl search algorithm for parameter estimation of PEMFCs. Int. J. Ambient. Energy 2020, 1–10. [Google Scholar] [CrossRef]
- Houssein, E.H.; Hashim, F.A.; Ferahtia, S.; Rezk, H. An efficient modified artificial electric field algorithm for solving optimization problems and parameter estimation of fuel cell. Int. J. Energy Res. 2021, 45, 20199–20218. [Google Scholar] [CrossRef]
- Al-Shamma’a, A.A.; Ahmed Ali, F.A.; Alhoshan, M.S.; Alturki, F.A.; Farh, H.M.H.; Alam, J.; Al Sharabi, K. Proton Exchange Membrane Fuel Cell Parameter Extraction Using a Supply–Demand-Based Optimization Algorithm. Processes 2021, 9, 1416. [Google Scholar] [CrossRef]
- Yuan, Z.; Wang, W.; Wang, H.; Ashourian, M. Parameter identification of PEMFC based on Convolutional neural network optimized by balanced deer hunting optimization algorithm. Energy Rep. 2020, 6, 1572–1580. [Google Scholar] [CrossRef]
- Alsaidan, I.; Shaheen, M.; Hasanien, H.; Alaraj, M.; Alnafisah, A. Proton Exchange Membrane Fuel Cells Modeling Using Chaos Game Optimization Technique. Sustainability 2021, 13, 7911. [Google Scholar] [CrossRef]
- Askarzadeh, A.; Rezazadeh, A. A new heuristic optimization algorithm for modeling of proton exchange membrane fuel cell: Bird mating optimizer. Int. J. Energy Res. 2013, 37, 1196–1204. [Google Scholar] [CrossRef]
- Correa, J.; Farret, F.A.; Canha, L.; Simoes, M. An Electrochemical-Based Fuel-Cell Model Suitable for Electrical Engineering Automation Approach. IEEE Trans. Ind. Electron. 2004, 51, 1103–1112. [Google Scholar] [CrossRef]
- Mohammadi, A.; Cirrincione, G.; Djerdir, A.; Khaburi, D.A. A novel approach for modeling the internal behavior of a PEMFC by using electrical circuits. Int. J. Hydrogen Energy 2018, 43, 11539–11549. [Google Scholar] [CrossRef]
- Outeiro, M.T.; Chibante, R.; Carvalho, A.S.; de Almeida, A.T. A new parameter extraction method for accurate modeling of PEM fuel cells. Int. J. Energy Res. 2009, 33, 978–988. [Google Scholar] [CrossRef]
- El-Fergany, A.A.; Hasanien, H.M.; Agwa, A.M. Semi-empirical PEM fuel cells model using whale optimization algorithm. Energy Convers. Manag. 2019, 201, 112197. [Google Scholar] [CrossRef]
- Saleh, I.M.M.; Ali, R.; Zhang, H. Simplified mathematical model of proton exchange membrane fuel cell based on horizon fuel cell stack. J. Mod. Power Syst. Clean Energy 2016, 4, 668–679. [Google Scholar] [CrossRef] [Green Version]
- Zhang, G.; Jiao, K. Three-dimensional multi-phase simulation of PEMFC at high current density utilizing Eulerian-Eulerian model and two-fluid model. Energy Convers. Manag. 2018, 176, 409–421. [Google Scholar] [CrossRef]
- AAbdollahzadeh, B.; Gharehchopogh, F.S.; Mirjalili, S. Artificial gorilla troops optimizer: A new nature-inspired metaheuristic algorithm for global optimization problems. Int. J. Intell. Syst. 2021, 36, 5887–5958. [Google Scholar] [CrossRef]
- Sultan, H.M.; Menesy, A.S.; Kamel, S.; Selim, A.; Jurado, F. Parameter identification of proton exchange membrane fuel cells using an improved salp swarm algorithm. Energy Convers. Manag. 2020, 224, 113341. [Google Scholar] [CrossRef]
- Duan, B.; Cao, Q.; Afshar, N. Optimal parameter identification for the proton exchange membrane fuel cell using Satin Bowerbird optimizer. Int. J. Energy Res. 2019, 43, 8623–8632. [Google Scholar] [CrossRef]
- Askarzadeh, A.; Rezazadeh, A. An Innovative Global Harmony Search Algorithm for Parameter Identification of a PEM Fuel Cell Model. IEEE Trans. Ind. Electron. 2012, 59, 3473–3480. [Google Scholar] [CrossRef]
- Shaheen, M.A.; Hasanien, H.M.; El Moursi, M.S.; El-Fergany, A.A. Precise modeling of PEM fuel cell using improved chaotic MayFly optimization algorithm. Int. J. Energy Res. 2021, 45, 18754–18769. [Google Scholar] [CrossRef]
- Menesy, A.S.; Sultan, H.M.; Korashy, A.; Banakhr, F.A.; Ashmawy, M.G.; Kamel, S. Effective Parameter Extraction of Different Polymer Electrolyte Membrane Fuel Cell Stack Models Using a Modified Artificial Ecosystem Optimization Algorithm. IEEE Access 2020, 8, 31892–31909. [Google Scholar] [CrossRef]
- Houssein, E.H.; Helmy, B.E.D.; Rezk, H.; Nassef, A.M. An enhanced Archimedes optimization algorithm based on Local escaping operator and Orthogonal learning for PEM fuel cell parameter identification. Eng. Appl. Artif. Intell. 2021, 103, 104309. [Google Scholar] [CrossRef]
- Askarzadeh, A.; Rezazadeh, A. A grouping-based global harmony search algorithm for modeling of proton exchange membrane fuel cell. Int. J. Hydrogen Energy 2011, 36, 5047–5053. [Google Scholar] [CrossRef]
- Miao, D.; Chen, W.; Zhao, W.; Demsas, T. Parameter estimation of PEM fuel cells employing the hybrid grey wolf optimization method. Energy 2020, 193, 116616. [Google Scholar] [CrossRef]
- Sultan, H.M.; Menesy, A.S.; Kamel, S.; Tostado-Veliz, M.; Jurado, F. Parameter Identification of Proton Exchange Membrane Fuel Cell Stacks Using Bonobo Optimizer. In Proceedings of the 2020 IEEE International Conference on Environment and Electrical Engineering and 2020 IEEE Industrial and Commercial Power Systems Europe (EEEIC/I&CPS Europe), Madrid, Spain, 9–12 June 2020. [Google Scholar]
- Priya, K.; Rajasekar, N. Application of flower pollination algorithm for enhanced proton exchange membrane fuel cell modelling. Int. J. Hydrogen Energy 2019, 44, 18438–18449. [Google Scholar] [CrossRef]
- Cao, Y.; Li, Y.; Zhang, G.; Jermsittiparsert, K.; Razmjooy, N. Experimental modeling of PEM fuel cells using a new improved seagull optimization algorithm. Energy Rep. 2019, 5, 1616–1625. [Google Scholar] [CrossRef]
- MiarNaeimi, F.; Azizyan, G.; Rashki, M. Horse herd optimization algorithm: A nature-inspired algorithm for high-dimensional optimization problems. Knowl. Based Syst. 2021, 213, 106711. [Google Scholar] [CrossRef]
- Adeel, M.; Hassan, A.K.; Sher, H.A.; Murtaza, A.F. A grade point average assessment of analytical and numerical methods for parameter extraction of a practical PV device. Renew. Sustain. Energy Rev. 2021, 142, 110826. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).