Next Article in Journal
The Influence of Photovoltaic Cell Coverage Rate on the Thermal and Electric Performance of Semi-Transparent Crystalline Silicon Photovoltaic Windows Based on the Dynamic Power Coupling Model
Next Article in Special Issue
Comparative Analysis of Load Forecasting Models for Varying Time Horizons and Load Aggregation Levels
Previous Article in Journal
A Robust Algorithm for Real-Time Phasor and Frequency Estimation under Diverse System Conditions
Previous Article in Special Issue
A New Clustering Approach for Automatic Oscillographic Records Segmentation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Efficient Parameter Estimation Algorithm for Proton Exchange Membrane Fuel Cells

1
Department of Computer Science, Faculty of Computers and Informatics, Zagazig University, Zagazig 44519, Egypt
2
Cybersecurity, Information Systems and AI Research Group, School of Computing, Engineering and Digitial Technologies, Teesside University, Middlesbrough TS1 3BX, UK
*
Author to whom correspondence should be addressed.
Energies 2021, 14(21), 7115; https://doi.org/10.3390/en14217115
Submission received: 28 September 2021 / Revised: 19 October 2021 / Accepted: 22 October 2021 / Published: 1 November 2021
(This article belongs to the Special Issue Big Data and Advanced Analytics in Energy Systems and Applications)

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 [1,2]. 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 [1,3,4,5,6,7]. 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 [8,9,10,11]. 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 [12], 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 [13], 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. [14] 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 [15] 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 [16], 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. [17] 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.
There are several other parameter estimation PEMFC techniques based on metaheuristic algorithms: improved chaotic grey wolf optimization algorithm [26], modified farmland fertility optimizer [18], hunger games search algorithm [27], improved version of the Archimedes optimization algorithm [28], moth–flame optimization [19], Levenberg–Marquardt backpropagation algorithm [29], whale optimization algorithm [30], marine predator algorithm optimizer [31], pathfinder algorithm [32], hybrid water cycle moth–flame optimization algorithm [33], improved fluid search optimization algorithm [34], Seeker optimization algorithm [35], improved grass fibrous root optimization algorithm [36], developed coyote optimization algorithm [37], improved TLBO with elite strategy [38], developed owl search algorithm [39], modified artificial electric field algorithm [40], Supply–Demand-Based Optimization Algorithm [41], convolutional neural network optimized by balanced deer hunting optimization algorithm [42], and chaos game optimization technique [43].
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 [44]. The chemical reactions start with the hydrogen ( H 2 ) converted at the anode to ions ( H + ) and electrons ( e ) based on the catalyst layer action, as described in (1). Afterward, both H + and e 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) [45,46].
Anode :   H 2 2 H + + 2 e  
Cathode :   1 2 O 2 + 2 H + + 2 e H 2 O + h e a t            
Overall   reaction :   2 H 2 + O 2 2 H 2 O + H e a t + E l e c t r i c i t y
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 [36,48,49,50]:
V s = N c e l l s E v a c t v R v c
where N c e l l s stands for the number of fuel cells connected in series, E indicates the open-circuit voltage per cell, and estimated by the following equation:
E = 1.229 0.85 * 10 3 T f c 298.15   +   4.3085 × 10 5 T f c l n P H 2 P o 2
P H 2 = ( R H a * P H 2 O ) 2 1 / ( R H a × P H 2 O ) P a e 4.192 I f c / A T f c 1.334 1
  P O 2 = ( R H c * P H 2 O ) 1 / ( R H a × P H 2 O ) P c e 4.192 I f c / A T f c 1.334 1
P H 2 O = 2.95 * 10 2 T c 9.18 * 10 5 T c 2 + 1.44 * 10 7 T c 3 2.18   |   T c = T f c 273.15
v a c t , which indicates the activation overpotential per cell, is computed by (9), and v R is computed using (11) to determine the ohmic voltage drop in the cells, and v c is used to compute the concentration over-potential in cells is calculated according to (13).
v a c t = ξ 1 + ξ 2 T f c + ξ 3 T f c l n C O 2   +   ξ 4 T f c l n I f c
C O 2 = P O 2 5.08 × 10 6 e 498 T f c
V R = I f c R m + R c   |   R m = ρ m l A
ρ m = 181.6 1 + 0.03 I f c A +   0.062 I f c 303 2 I f c A 2.5 λ 0.634 3 I f c A e 4.18 T f c 303 T f c
v c = β 2 ln J m a x J J m a x
where T f c is a phrase about the operating FC temperature in Kelvin P o 2   , P H 2 , and P H 2 O are the partial pressure of the oxygen ( O 2 ) , the hydrogen ( H 2 ) , and H 2 O , respectively. R H c indicates the relative moisture of vapor at the cathode (atm) and R H a is the relative moisture of vapor at anode. P c is the inlet pressure of the cathode, while P a is the inlet pressure of the anode e in (atm). The concentration of the O 2 is symbolized using C O 2 in mol / cm 3 . R m   is the membrane’s resistance, while   R c is the resistance of connections. I f c is the FC operating current.  β 2 stands for a parametric coefficient. l (CM) and ρ m   are the thickness and the resistance of the membrane. J and J m a x are the density of the actual current and the maximum of J ( A / cm 2 ) . It is obvious from the previously described equation that the values of seven unknown parameters ( ξ 1 , ξ 2 , ξ 3 , ξ 4 , λ , R c , and β 2 ) 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 [51], 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:
G i t + 1 = l b + u b l b * r   r 1 < p r 2 C × X r t + H × L   r 1 0.5   X i t L × L × X i t G r t + r 3 × X i t G r t   r 1 < 0.5
C = F × 1 t m a x t
F = cos 2 × r 4 + 1
L = C × l
H = Z × X t | Z =   C ,   C
where   l b and u b are two vectors including the lower bound and upper bound of the optimization problem dimensions, and r , r 1 ,   r 2 , r 3 , and r 4 include randomly generated numbers between 0 and 1. t and m a x t indicate the current iteration and maximum iteration, respectively. l is a variable including a number created randomly between −1 and 1. G i includes the positions of the i th solution created in the next iteration, while X i refers to the current position of the same solution. G r   is a solution selected randomly from the updated positions, while X r also is a solution selected randomly from the current solutions. p is a predefined probability between 0 and 1. Z is a vector including random numbers generated between C and C . After that, the updated solution G i t + 1 replaces the current position X i t   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 X * is mathematically implemented in the GTO using the following equation:
    G i t + 1 = L × M × X i t   X * t   +   X i t
M = 1 N i = 0 N G i t g 1 g
g = 2 L
where N represents the population size. The second behavior, known as competition for adult females, is mathematically described using the following formula:
G i t + 1   = Q × X i t     Q × X * t × A + X * t
Q = 2 × r 5 1
A = E × β 1
E = N 1 ,         r 6 0.5 N 2 ,           r 6 < 0.5
where r 5 and r 6 are two numbers selected randomly in the range of 0 and 1. β 1   is a value predefined by the researchers before starting the optimization process. N 1 is a vector assigned randomly using the normal distribution, while N 2 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:
G i t + 1 = e x e c u t e   E q 30     i f   C w e x e c u t e   E q 23   i f   C < w  
The steps of the GTO are shown in Algorithm 1.
Algorithm 1 Pseudocode for GTO
  • Initialize N solutions randomly within the search space, X i i N .
  • Initialize β 1   , W, and p.
  • Evaluate each solution and determine the best-so-far one, X * , with the lowest fitness value.
  • t = 0;
  • while (t < m a x t )
  • update both C and L using (15) and (17), respectively.
  •   // Exploration
  •    f o r each i solution
  •     update the location of the current solution using (14)
  •     Evaluate G i and replace X i with G i if G i is better, in addition to updating X * if this updated solution is better
  •   End
  • // Exploitation
  •    f o r each i solution
  •     update the location of the current solution using (26)
  •      Evaluate G i and replace X i with G i if G i is better, in addition to updating X * if this updated solution is better
  •   End
  •    t = t + 1;
  •  End while
  • Return X * .

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:
l b + u b l b * r        
where r   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) [48]:
S S E = f X i = c = 1 L D V S ,   m e a s u r e d c V S ,   e s t i m a t e d c 2
where L D indicates the number of the measured data points and X i 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:
G i t + 1 = X * + β × X r t X i t   +   1 β × X r 1 t X r 2 t
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 X r t selected randomly from the current population and the current solution X i t by β , and the second one is created by multiplying the difference between two solutions, X r 1 t and X r 2 t , selected randomly from the current population by 1 β . 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:
G i t + 1   = X r t +   a × X r 1 t X i t +   b × X r 2 t X r 3 t
where X r t is a solution selected randomly from the current population, a and b 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).
G i t + 1 = e x e c u t e   E q 29   i f   C 0.5 e x e c u t e   E q 30   i f   C > 0.5
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)
  • Initialize N solutions randomly within the search space, X i i N .
  • Initialize β 1   , W, and p.
  • Evaluate each solution and determine the best-so-far one, X * , with the lowest fitness value.
  • t = 0;
  • while (t < m a x t )
  •   update both C and L using (15) and (17), respectively.
  •   // Exploration f o r each i solution
  •     update the location of the current solution using (14)
  •     Evaluate G i and replace X i with G i if G i is better, in addition to updating X * if this updated solution is better
  •  End
  • // Modified exploitation
  •    f o r each i solution
  •     update the location of the current solution using (31)
  •     Evaluate G i and replace X i with G i if G i is better, in addition to updating X * if this updated solution is better
  •   End
  •   t = t + 1;
  •  End while
  • Return X * .

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 [9,34,45,52,53,54,55,56,57,58]. 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) [59], grey wolf optimizer (GWO) [59], hybrid DE with GWO (DEGWO) [59], bonobo optimizer (BO) [60], flower pollination algorithm (FPA) [61], slime mold algorithm (SMA) [16], seagull optimization algorithm [62], horse herd optimization algorithm [63], and classical GTO [51]. 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.
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:
MAE = 1 L D c = 1 L D v f c ,   m e a s u r e d c v f c ,   e s t i m a t e d c
MAPE = 1 L D c = 1 L D v f c ,   m e a s u r e d c v f c ,   e s t i m a t e d c v f c ,   m e a s u r e d c

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.

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.
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.
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.
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.

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.
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.
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%.

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.
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.

5.5. Accumulative Grade Point Assessment

In [64], 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 ( σ e );
  • Standard Deviation of Time ( σ e );
  • 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:
GPA = w * ( β m a x β ) ( β m a x β m i n )
where β indicates the obtained value by an algorithm for an arbitrary factor, w is the weight of this factor in proportion to the others, β m a x and β m i n 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.

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

  1. 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]
  2. Askarzadeh, A. Parameter estimation of fuel cell polarization curve using BMO algorithm. Int. J. Hydrogen Energy 2013, 38, 15405–15413. [Google Scholar] [CrossRef]
  3. 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]
  4. 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]
  5. 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]
  6. 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]
  7. 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]
  8. 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]
  9. 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]
  10. 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]
  11. 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]
  12. 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]
  13. Ö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]
  14. 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]
  15. 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]
  16. 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]
  17. 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]
  18. 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]
  19. 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]
  20. 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]
  21. 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]
  22. 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]
  23. 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]
  24. 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]
  25. 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]
  26. 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]
  27. 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]
  28. 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]
  29. 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]
  30. 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]
  31. 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]
  32. 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]
  33. 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]
  34. 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]
  35. 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]
  36. 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]
  37. 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]
  38. 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]
  39. 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]
  40. 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]
  41. 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]
  42. 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]
  43. 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]
  44. 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]
  45. 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]
  46. 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]
  47. 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]
  48. 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]
  49. 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]
  50. 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]
  51. 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]
  52. 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]
  53. 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]
  54. 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]
  55. 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]
  56. 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]
  57. 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]
  58. 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]
  59. 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]
  60. 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]
  61. 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]
  62. 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]
  63. 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]
  64. 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]
Figure 1. The schematic configuration of the PEMFC [47].
Figure 1. The schematic configuration of the PEMFC [47].
Energies 14 07115 g001
Figure 2. Flowchart of MGTO algorithm.
Figure 2. Flowchart of MGTO algorithm.
Energies 14 07115 g002
Figure 3. Tuning the parameters of GTO: (a) tuning the parameter p, (b) tuning the parameter W, (c) tuning the parameter β .
Figure 3. Tuning the parameters of GTO: (a) tuning the parameter p, (b) tuning the parameter W, (c) tuning the parameter β .
Energies 14 07115 g003
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.
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.
Energies 14 07115 g004aEnergies 14 07115 g004b
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.
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.
Energies 14 07115 g005
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 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.
Energies 14 07115 g006aEnergies 14 07115 g006b
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.
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.
Energies 14 07115 g007
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.
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.
Energies 14 07115 g008
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.
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.
Energies 14 07115 g009
Table 1. Reviewing some published parameter estimation techniques for the PEMFCs.
Table 1. Reviewing some published parameter estimation techniques for the PEMFCs.
AlgorithmsContributionsDisadvantages
Slime mold algorithm (SMA) [16]
  • Employing SMA for estimating the unknown parameters of the fuel cell.
  • Its performance has been compared to six other metaheuristic algorithms and could overcome all.
  • It still suffers from low convergence speed because it needed about 1000 iterations to be converged to the best-obtained solution. In addition, the authors did not state the used population size.
Modified farmland fertility optimization algorithm (MFFA) [18]
  • Proposing two stages-based modifications to the standard farmland fertility algorithm: the first is employing the levy flight strategy to improve its exploration and exploitation operators and the other integrates a sine-cosine function to generate various solutions around the best-so-far solution.
  • MFFA has been employed for finding the unknown parameters of the PEMFC models and compared with some rival optimizers to check their superiority.
  • Creating around 100 solutions to search for the optimal fitness value, and this number consumes exactly 10,000 functions evaluations when the maximum iteration is of 100, as used in MFFA. From this, it is shown that the convergence speed of MFFA still needs significant improvements.
Moth–flame optimization (MFO) [19]
  • The classical MFO has been combined with the notion of uncertainty for finding the unknown parameters of three well-known commercial PEMFC models and the obtained outcomes were compared with those of some well-established algorithms.
  • Both convergence speed and CPU time of this algorithm have not been stated in the published article and hence this algorithm is not preferred because it might need expensive computational costs and a huge number of function evaluations to find the near-optimal solution.
Coyote optimization algorithm (COA) [20]
  • In this paper, the COA was adapted for tackling the parameter estimation of the PEMFC models.
  • Investigated using two PEMFCs, 250 W stack and Ned Stack PS6, and compared to four optimizers to observe its effectiveness.
  • The obtained outcomes affirmed its superiority.
  • This algorithm consumes a huge number of function evaluations up to 40,000 to converge to the near-optimal solution.
  • The CPU time consumed is not stated.
Modified monarch butterfly optimization (MMBO) [21]
  • Integrating mutation and self-adaptive mechanisms with the standard monarch butterfly optimization (MBO) has been performed to propose a new MBO, called modified MBO. It has better exploration and exploitation operators that enable it to avoid becoming stuck in local minima by accelerating the convergence speed.
  • Employing MMBO for finding the unknown parameters of 250 MW PEMFC stack under various operating conditions, in addition to comparing its performance to four state-of-the-arts, has been performed in this paper.
  • The stability of the performance of this algorithm with more PEMFC stacks with various characteristics has not been investigated and hence its performance might deteriorate with other PEMFC stacks.
Shark smell optimizer (SSO) [22]
  • In this paper, a new nature-inspired optimization algorithm known as SSO has been adapted for estimating the unknown parameters of the PEMFC models.
  • Five commercial PEMFC stacks were employed to investigate its performance, and the obtained outcomes were compared with five optimization algorithms to observe its proficiency.
  • The experimental findings affirmed that SSO is better.
  • It still suffers from low convergence speed.
Improved grass fibrous root optimization algorithm [23]
  • This paper presented a new parameter estimation technique for PEMFCs based on improving the grass fibrous root optimization algorithm.
  • The outcomes of this algorithm have been compared with those of some well-known algorithms to clarify its superiority.
  • This algorithm employed 100 search agents to search for a better solution within 100 iterations, any around 10,000 function evaluations and this shows that the algorithms need more improvements to overcome its low convergence speed.
Improved barnacles mating optimization algorithm (IBMO) [24]
  • In this work, an improved variant of the barnacles mating optimization algorithm has been suggested for finding the unknown parameters of two various PEMFC stacks: Horizon 500 W PEMFC and NedStack PS6.
  • The findings of IBMO were extensively compared to those of five well-known optimization techniques.
  • Still suffers from the low convergence speed and falling into local optima.
Hybrid teaching learning based optimization–differential evolution algorithm [25]
  • The teaching learning-based optimization algorithm has been combined with the differential evolution to propose a hybrid variant, namely TLBO-DE, employed for finding the unknown parameters of the PEMFC stacks.
  • This algorithm was investigated using a 250 MW PEMFC stack for various operating conditions then the obtained outcomes were compared with those of four well-established metaheuristic algorithms.
  • This algorithm used 200,000 function evaluations and this huge number notifies that the algorithm also has a problem in terms of the convergence speed.
Table 2. Lb and ub of each unknown parameter in addition to the employed PEMFC characteristics.
Table 2. Lb and ub of each unknown parameter in addition to the employed PEMFC characteristics.
PEMFC Type250 W StackBCS-500W StackSR-12 StackParametersubLb
N c e l l s 243248 ξ 1 −1.1997−0.8532
A   c m 2 276462.5 ξ 2 × 10 3 1.00005.0000
l   μ m 17817825 ξ 3 × 10 5 3.60009.8000
J m a x ,   m A / c m 2 860469672 ξ 4 × 10 5 −26.0000−9.5400
T f c ,   K 338.15333323 λ 13.000023.0000
P O 2 ,   a t m 110.2095 R c × 10 4 1.00008.0000
P H 2 ,   a t m 111.47628 β × 10 2 1.360050.0000
Table 3. Comparison among algorithms using test case 1.
Table 3. Comparison among algorithms using test case 1.
ParameterDEGWODEGWOBOSMASOAHOAFPAGTOMGTO
ξ 1 V −0.9677−0.9978−0.9328−0.8748−0.8548−0.9488−0.8532−1.0586−0.9082−1.0305
ξ 2 V / k 0.00370.00380.00270.00250.00330.00260.00220.00310.00320.0029
ξ 3 V / k 9.800 × 10−59.437 × 10−54.565 × 10−55.348 × 10−59.026 × 10−53.706 × 10−53.600 × 10−55.350 × 10−57.862 × 10−53.900 × 10−5
ξ 4 V / k −9.54 × 10−5−1.80 × 10−4−1.82 × 10−4−9.54 × 10−5−1.776 × 10−4−1.012 × 10−4−9.540 × 10−5−9.540 × 10−5−1.910 × 10−4−1.931 × 10−4
λ 13.000022.150621.945513.000015.636716.314213.000013.484822.958421.1529
R c Ω 8.000 × 10−45.076 × 10−46.778 × 10−48.000 × 10−41.977 × 10−43.663 × 10−41.908 × 10−46.129 × 10−44.245 × 10−41.199 × 10−4
β 2 0.02380.01920.01570.01770.01360.07300.03090.02640.01550.0162
SSE (best)5.77680.01760.01460.01170.01710.19756.74380.30190.01170.0117
SSE (avg)5.81920.07940.03735.49680.032517.00487.18145.81820.01690.0120
SSE (worst)5.98020.28710.147014.28980.127287.94658.02046.95220.03360.0162
SSE (SD)0.05170.08130.02762.61050.025119.72600.29161.35420.00620.0009
MAE (best)0.43160.08500.05050.33880.06141.12260.47800.44800.01410.0128
MAPE (best)1.91530.41110.23281.39250.27605.61132.15771.99280.06470.0610
Table 4. Comparison under Wilcoxon rank-sum test on test case 1.
Table 4. Comparison under Wilcoxon rank-sum test on test case 1.
DEGWODEGWOBOSMASOAHOAFPAGTO
h-value111111111
p-value1.4156 × 10−91.4156 × 10−92.2854 × 10−92.5260 × 10−81.4156 × 10−91.4156 × 10−91.4156 × 10−91.4156 × 10−98.8609 × 10−6
Table 5. Comparison among algorithms on test case 2.
Table 5. Comparison among algorithms on test case 2.
ParameterDEGWODEGWOBOSMASOAHOAFPAGTOMGTO
ξ 1 V −0.9126−1.1459−1.1997−1.1749−0.8712−1.0017−0.8532−1.1678−1.0071−0.9184
ξ 2 V / k 0.00300.00330.00440.00370.00330.00340.00230.00380.00350.0029
ξ 3 V / k 6.826 × 10−53.842 × 10−59.378 × 10−56.015 × 10−58.822 × 10−57.339 × 10−53.600 × 10−57.012 × 10−57.518 × 10−55.342 × 10−5
ξ 4 V / k −9.540 × 10−5−1.627 × 10−4−1.700 × 10−4−9.540 × 10−5−1.682 × 10−4−1.021 × 10−4−9.540 × 10−5−9.540 × 10−5−1.746 × 10−4−1.741 × 10−4
λ 14.043620.621022.754314.105518.805519.788613.000013.568419.597820.4346
R c Ω 8.000 × 10−44.526 × 10−42.872 × 10−48.000 × 10−41.115 × 10−45.990 × 10−41.000 × 10−42.947 × 10−41.006 × 10−42.625 × 10−4
β 2 0.01360.01760.01960.01360.01360.02940.01360.01400.01390.0146
SSE (best)1.91440.34070.33690.33600.33620.35082.04450.91510.33610.3360
SSE (avg)1.95770.39340.34892.16100.34426.22462.05011.91290.34040.3364
SSE (worst)2.04451.21630.42716.23950.379130.74842.06532.04510.37400.3383
SSE (SD)0.04080.17300.02111.11830.01058.48420.00640.23520.00790.0007
MAE (best)0.27590.14490.15090.27390.12990.30950.28990.28050.12520.1263
MAPE (best)1.46630.80790.85211.45200.70611.72701.55551.48870.68910.6934
Table 6. Comparison under Wilcoxon rank-sum test on test case 2.
Table 6. Comparison under Wilcoxon rank-sum test on test case 2.
DEGWODEGWOBOSMASOAHOAFPAGTO
h-value111111111
p-value1.4157 × 10−91.4157 × 10−94.1259 × 10−94.4532 × 10−83.9965 × 10−81.4157 × 10−91.4157 × 10−91.4157 × 10−91.6165 × 10−7
Table 7. Comparison among algorithms using test case 3.
Table 7. Comparison among algorithms using test case 3.
ParameterDEGWODEGWOBOSMASOAHOAFPAGTOMGTO
ξ 1 V −0.9491−0.8568−1.0377−0.8532−1.0505−0.9463−0.8532−0.8577−1.0774−1.1403
ξ 2 V / k 0.00270.00310.00330.00290.00300.00300.00230.00270.00370.0040
ξ 3 V / k 3.9 × 10−57.51 × 10−55.71 × 10−56.35 × 10−53.61 × 10−54.97 × 10−53.60 × 10−55.59 × 10−57.24 × 10−57.43 × 10−5
ξ 4 V / k −9.00 × 10−5−1.02 × 10−4−1.00 × 10−4−9.54 × 10−5−1.01 × 10−4−1.87 × 10−4−9.54 × 10−5−9.54 × 10−5−1.06 × 10−4−1.06 × 10−4
λ 17.508114.737013.059514.756021.027314.810113.000013.957622.981418.9405
R c Ω 4.6 × 10−45.05 × 10−41.10 × 10−48.00 × 10−47.36 × 10−43.85 × 10−42.05 × 10−47.97 × 10−43.63 × 10−42.33 × 10−4
β 2 0.14830.14400.15120.14250.14390.09840.15480.14180.14910.1498
SSE (best)0.10480.00320.00280.08330.00040.02820.30030.02501.4441 × 10−41.4212 × 10−4
SSE (avg)0.23490.04970.051710.29310.022920.87720.75580.13135.948 × 10−31.6760 × 10−4
SSE (worst)0.61340.16230.2103254.40470.0817126.44162.43410.20593.0422 × 10−26.4372 × 10−4
SSE (SD)0.12100.04630.053650.85660.023627.26630.50150.04139.3330 × 10−39.9469 × 10−5
MAE (best)0.08190.03100.05650.04940.03360.84130.11660.05035.8197 × 10−32.2472 × 10−3
MAPE (best)0.23820.10120.16560.14320.10642.62810.38850.14741.8892 × 10−27.0079 × 10−3
Table 8. Comparison under Wilcoxon rank-sum test using test case 3.
Table 8. Comparison under Wilcoxon rank-sum test using test case 3.
DEGWODEGWOBOSMASOAHOAFPAGTO
h-value111111111
p-value1.417 × 10−91.417 × 10−91.417 × 10−91.417 × 10−91.802 × 10−91.417 × 10−91.417 × 10−91.417 × 10−92.297 × 10−8
Table 9. Comparison under T-GPA on test case 1.
Table 9. Comparison under T-GPA on test case 1.
DEGWODEGWOBOSMASOAHOAFPAGTOMGTO
E0.191801.820811.919741.473381.797570.595190.000000.283651.985092.00000
t0.018010.025000.016350.015180.016210.014660.000000.006960.004620.00525
σ e 0.002420.024520.024850.021950.024320.009950.000000.001160.025000.02497
σ t 0.017840.024100.025000.022170.021940.024680.024200.023290.000000.01944
T-GPA0.057520.473610.496490.383170.465010.161120.006050.078770.503680.51242
Table 10. Comparison under GPA on test case 2.
Table 10. Comparison under GPA on test case 2.
DEGWODEGWOBOSMASOAHOAFPAGTOMGTO
E0.019891.740971.855270.210601.994340.392080.000000.297051.991732.00000
t0.017950.022530.017150.006870.025000.009460.000000.010440.008150.00420
σ e 0.003230.025000.024260.003090.022470.010860.003430.000000.022460.02248
σ t 0.027720.000750.012020.020530.023710.016910.000000.025000.019760.01758
T-GPA0.017200.447310.477170.060270.516380.107330.000860.083120.510520.51107
Table 11. Comparison under GPA on test case 3.
Table 11. Comparison under GPA on test case 3.
DEGWODEGWOBOSMASOAHOAFPAGTOMGTO
E1.69561.87711.82821.88441.93490.00001.78131.88161.99822.0000
t0.01750.02500.01830.01330.01610.01290.00000.00540.00920.0067
σ e 0.00000.02270.00700.01650.02090.01890.00470.00150.01100.0250
σ t 0.00000.02270.00700.01650.02090.01890.00470.00150.01100.0250
T-GPA0.42830.48690.46510.48270.49820.01260.44770.47250.50730.5142
Table 12. Comparison under CGPA on three test cases.
Table 12. Comparison under CGPA on three test cases.
DEGWODEGWOBOSMASOAHOAFPAGTOMGTO
T-GPA10.057520.473610.496490.383170.465010.161120.006050.078770.503680.51242
T-GPA10.42830.48690.46510.48270.49820.01260.44770.47250.50730.5142
T-GPA10.017200.447310.477170.060270.516380.107330.000860.083120.510520.51107
A.CGPA0.167670.469270.479590.308710.493200.093680.151540.211460.507170.51256
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Abdel-Basset, M.; Mohamed, R.; Chang, V. An Efficient Parameter Estimation Algorithm for Proton Exchange Membrane Fuel Cells. Energies 2021, 14, 7115. https://doi.org/10.3390/en14217115

AMA Style

Abdel-Basset M, Mohamed R, Chang V. An Efficient Parameter Estimation Algorithm for Proton Exchange Membrane Fuel Cells. Energies. 2021; 14(21):7115. https://doi.org/10.3390/en14217115

Chicago/Turabian Style

Abdel-Basset, Mohamed, Reda Mohamed, and Victor Chang. 2021. "An Efficient Parameter Estimation Algorithm for Proton Exchange Membrane Fuel Cells" Energies 14, no. 21: 7115. https://doi.org/10.3390/en14217115

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop