Next Article in Journal
Privacy-Friendly Datasets of Synthetic Fingerprints for Evaluation of Biometric Algorithms
Next Article in Special Issue
Planning and Operation of Electrical Energy Systems under Uncertainties
Previous Article in Journal
Novel Fluoride Matrix for Dual-Range Optical Sensors and Visualization
Previous Article in Special Issue
Optimal Power Flow of Hybrid Wind/Solar/Thermal Energy Integrated Power Systems Considering Costs and Emissions via a Novel and Efficient Search Optimization Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Cheetah Optimizer for Accurate and Reliable Estimation of Unknown Parameters in Photovoltaic Cell and Module Models

by
Zulfiqar Ali Memon
1,*,
Mohammad Amin Akbari
2 and
Mohsen Zare
3
1
College of Engineering and Information Technology, Ajman University, Ajman 346, United Arab Emirates
2
Artificial Intelligence Research Centre, Ajman University, Ajman 346, United Arab Emirates
3
Department of Electrical Engineering, Faculty of Engineering, Jahrom University, Jahrom 74, Iran
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(18), 9997; https://doi.org/10.3390/app13189997
Submission received: 11 July 2023 / Revised: 25 August 2023 / Accepted: 27 August 2023 / Published: 5 September 2023

Abstract

:
Solar photovoltaic systems are becoming increasingly popular due to their outstanding environmental, economic, and technical characteristics. To simulate, manage, and control photovoltaic (PV) systems, the primary challenge is identifying unknown parameters accurately and reliably as early as possible using a robust optimization algorithm. This paper proposes a newly developed cheetah optimizer (CO) and improved CO (ICO) to extract parameters from various PV models. This algorithm, inspired by cheetah hunting behavior, includes several basic strategies: searching, sitting, waiting, and attacking. Although this algorithm has shown remarkable capabilities in solving large-scale problems, it needs improvement concerning its convergence speed and computing time. Here, an improved CO (ICO) is presented to identify solar power model parameters for this purpose. The ICO algorithm’s search phase is controlled based on the leader’s position. The step length is adjusted following the sorted population. As a result of this updated operator, the algorithm can perform global and local searches. Furthermore, the interaction factor during the attack phase is adjusted based on the position of the prey, and a random value controls the turning factor. Single-, double-, and PV module models are investigated to test the ICO’s parameter estimation performance. Statistical analysis uses the minimum, mean, maximum, and standard deviation. Furthermore, to improve confidence in the test results, Wilcoxon and Freidman rank nonparametric tests are also performed. Compared with other state-of-the-art optimization algorithms, the CO and ICO algorithms are proven to be highly reliable and accurate when identifying PV parameters. According to the results, the ICO and CO obtained the first- and second-best sum ranking results for the studied PV models among 12 applied algorithms. Despite this, the ICO algorithm reduces the CO’s computation time by 40% on average. Additionally, ICO’s convergence speed is high, reaching an optimal solution in less than 25,000 function evaluations in most cases.

1. Introduction

1.1. Motivation and Incitement

A growing number of solar photovoltaic systems are being integrated with electric utilities due to their outstanding environmental, economic, and technical characteristics [1]. The availability of solar radiation in most regions of the world makes solar energy generation and storage systems an attractive option for customers looking for a quick and efficient method for upgrading their electrical systems. In PV systems, solar energy is converted into electricity. In addition to solar radiation and temperature, several other factors affect the capacity of solar energy to generate electricity. As a result, it is essential to analyze how PV systems perform in real time so that they are capable of being optimized, managed, and modeled [2]. The single-diode model (SDM), double-diode model (DDM), and PV module model (PVMM) are typically used despite the existence of many mathematical models for PV nonlinearity. These models must include parameters that can change with environmental changes, faults, and aging [3]. Thus, regardless of the model used, it is essential to accurately determine unknown parameters as early as possible by using a robust optimization algorithm. Therefore, developing an optimization algorithm capable of accurately estimating the properties of PV models using the current–voltage measurements of the PV cell and module is imperative [4].
An optimization problem can be established to extract PV cell and module parameters, which involves the formulation of an objective function and the establishment of a set of constraints. There is noise in the measured current–voltage data. There are, therefore, several local optima in the search space, resulting in a nonlinear and multimodal search space [5,6]. Deterministic and metaheuristic algorithms are commonly used to solve this challenging optimization problem. The former method makes use of gradient information as well as the initial points. As a result, classical techniques are ineffective in identifying the parameters of photovoltaic models due to their nonlinear and non-convex nature [7,8,9]. There is a consensus that metaheuristic algorithms are more modern and easier to use than deterministic algorithms. Since then, there has been an increase in interest in metaheuristic algorithms for optimizing PV systems more efficiently and flexibly.

1.2. Literature Review

This field of study has been subjected to extensive research in recent years. Various metaheuristic and analytical methods have been employed by researchers to estimate the parameters of the solar cell and module. They are the performance-guided JAYA (PGJAYA) algorithm [6], differential evolution (DE) [10], genetic algorithms (GAs) [11], particle swarm optimization (PSO) [12], the war strategy optimization (WSO) algorithm [13], SEDE [14], an efficient salp swarm-inspired algorithm (SSA) [15], improved JAYA (IJAYA) [16], RAO [17], modified artificial bee colony (MABC) [18], improved moth-flame optimization (IMFO) [19], the shuffled frog leaping algorithm (SFLA) [20], triple-phase teaching-learning-based optimization (TPTLBO) [21], the improved chaotic whale optimization (ICWO) algorithm [22], the sine-cosine algorithm (SCA) [23], a new hybrid algorithm based on the grey wolf optimizer and cuckoo search (GWO-CS) [24], the coyote optimization algorithm (COA) [25], marine predators algorithm (MPA) [26], adaptive genetic algorithm (AGA)-based multi-objective optimization [27], an improved equilibrium optimizer (IEO) [28], the new stochastic slime mold algorithm (SMA) [29], and orthogonally adapted Harris hawks optimization (OAHHO) [30]. An overview of some of these research papers is presented in Table 1.

1.3. Contribution and Paper Organization

Although researchers are developing and modifying meta-heuristic algorithms in light of the “No Free Lunch” theorem [31] to determine the parameters of PV models, according to the authors’ knowledge, past algorithms have not provided a satisfactory balance between accuracy and reliability while maintaining a reasonable computing time. To improve the performance of metaheuristic algorithms, new ideas must be developed to produce simple and efficient methods for dealing with practical optimization problems.
To optimize, manage, and model PV systems, it is necessary to analyze their real-time performance. However, the SDM, DDM, and PVMM are the most employed mathematical models for PV nonlinearity in the literature. Thus, no matter what model is used, it is essential to implement a robust optimization algorithm that can determine unknown parameters as early as possible and with as much accuracy as possible. Considering this, it is imperative to develop an optimization algorithm capable of accurately estimating PV models’ properties based on the current–voltage measurements of the PV cell and module. Many methods are currently available in the literature for identifying the unknown parameters of PV cell and module models. However, few of them combine low complexity and computational cost with high accuracy and reliability. Innovative approaches must be taken to develop methods that optimize accuracy, computational cost, and reliability to achieve this.
Recently, Akbari et al. [32] introduced a new and powerful algorithm, namely the CO algorithm, which is inspired by the behavior of cheetahs during the hunting process. The CO has demonstrated excellent performance when used to solve standard test functions at various scales. However, it is necessary to test this algorithm on different optimization problems. This is so that its strengths are recognized and weaknesses are identified and resolved. This article uses this algorithm for the first time to identify PV parameters. Based on the authors’ experiences, this algorithm requires some modifications and simplifications to be easily applied to various real-world optimization problems.
The purpose of this article is to introduce a simplified and improved version of the CO, namely the ICO, that can improve the features of the CO while requiring less computational effort. As part of the ICO algorithm, the search phase is controlled according to the leader’s position, and its step length is also adjusted following the sorted population. This updated operator also aids the algorithm’s global and local search. In addition, the interaction factor in the attack phase is adjusted based on the prey’s position, and a random value controls the turning factor. It is believed that the proposed attack operator will improve the behavior of the algorithm in the global search as well as its convergence speed. When it comes to estimating the optimal parameters for PV cells and models, the CO and proposed ICO are compared to two recent well-established algorithms for parameter extraction of PV models (i.e., PGJAYA [6] and SEDE [14]) and eight well-known original algorithms: DE [33], PSO [34], GA [35], TLBO [36], JAYA [37], SSA [38], WSO [13], and GWO [39].
This paper contributes the following:
  • A simplified and improved version of the CO is introduced for parameter estimation of PV models.
  • The search phase is controlled according to the leader’s position, and its step length is adjusted following the sorted population. Hence, the proposed search strategy facilitates both global and local search capabilities.
  • In the attack phase, the interaction factor is adjusted based on the prey’s position, while the turning factor is determined based on a random value. Using the proposed attack operator, the algorithm is expected to perform better during global searches and achieve faster convergence.
  • An extensive study is conducted and compared with other well-established metaheuristic algorithms to evaluate the ICO’s effectiveness.
The following is a summary of an overview of the remainder of the paper. In Section 2, we describe in detail the SDM, DDM, and PVMM. The proposed ICO algorithm is presented in Section 3. A simulation and evaluation of the results of the experiment are presented in Section 4. Finally, Section 5 makes some closing remarks.

2. PV Modeling and Problem Formulation

In the literature, many PV models have been presented to describe the characteristics of solar cells and PV module models. Among these models are the SDM, DDM, and PVMM. This section describes the mathematical model used to formulate the optimization problem of determining the optimal parameters for these models.

2.1. The Model of a Solar Cell

2.1.1. SDM

For demonstrating the real-time characteristics of PV systems, their mathematical modeling is required under practical considerations. A PV array can be modeled by using the cell as its basic unit. SDMs are widely used due to their simplicity and ease of implementation. According to Figure 1a, the equivalent circuit for the SDM consists of a parallel resistor, a series resistor, a diode, and a current source. Calculating the output current can be accomplished using the following formula [40]:
I o = I p I s h + I D
where I p , I s h , and I D are the photogenerated, shunt resistor, and diode currents, respectively.
Calculating I s h and I D can be accomplished using Kirchhoff’s voltage law (KVL) and Shockley’s equation as follows:
I s h = V o + R s I o R s h
I D = I e x p V o + R s I o u v 1
where u represents the non-physical diode ideality factor, whereas I represents the diode reverse saturation current, V o represents the cell output voltage, R s h represents the shunt resistance, and R s represents the series resistance.
The junction thermal voltage can be calculated using the electron charge q ( 1.60217646 × 10 19 C) the junction temperature T , and Boltzmann’s constant k ( 1.8865033 × 10 23 J/K) as follows:
v = k T q
Combining Equations (1) and (4) will result in the cell output current ( I o ) for the SDM as follows:
I o = I p V o + R s I o R s h I e x p V o + R s I o u v 1

2.1.2. DDM

Although it is widely employed to simulate PV cells, the SDM ignores the recombination current in the depletion region. As shown in Figure 1b, by combining the photo-generated current source, the shunt resistance, two rectifying diodes, and the series resistance, the DDM can solve the problem.
Using KCL, one can calculate the output current in a DDM as follows:
I o = I p I s h + I D 2 + I D 1
I D 1 = I 1 e x p V o + R s I o u 1 v 1
I D 2 = I 2 e x p V o + R s I o u 2 v 1
Current flows through the first and second diodes (i.e., I D 1 and I D 2 , respectively) as described by the Shockley diode equations in Equations (7) and (8). Diodes also have two ideality factors known as u 1 and u 2 . The diffusion and saturation currents are I 1 and I 2 , respectively. Thus, by substituting Equations (3), (7), and (8), Equation (6) can be rewritten as follows:
I o = I p V o + R s I o R s h I 2 e x p V o + R s I o u 2 v 1 I 1 e x p V o + R s I o u 1 v 1

2.2. PVMM

A photovoltaic module may be designed to increase the voltage and current by arranging several PV cells in parallel or series (see Figure 1c). Using the PVMM, the output current can be calculated as follows:
I o = M I p V o + R s I o N / M R s h N / M M I e x p V o + R s I o N / M u v 1
Here, a parallel arrangement consists of M solar cells, and a series arrangement consists of N solar cells.

2.3. Problem Formulation

The goal of the proposed optimization problem is to determine the unknown parameters of PV cells and modules accurately. An optimization algorithm is commonly employed to minimize the differences between the estimated and experimental I–V data obtained from the PV systems. Hence, as a rule, it is common to consider that minimization of the root mean square error (RMSE) is an objective function that should be considered when determining an estimate of the current:
M i n i m i z e   R M S E = 1 S s = 1 S I ^ o , s I o , s 2
subject to
x i , m i n x i x i , m a x ;   i = 1 ,   2 ,   5   S D M   a n d   P V M M ; i = 1 ,   2 , ,   7   ( D D M )
I o , s = x 1 V ^ o , s + x 4 I ^ o , s x 3 x 2 e x p V ^ o , s + x 4 I ^ o , s x 5 v 1
I o , s = x 1 V ^ o , s + x 5 I ^ o , s x 4 x 3 e x p V ^ o , s + x 5 I ^ o , s x 7 v 1 x 2 e x p V ^ o , s + x 5 I ^ o , s x 6 v 1
I o , s = M x 1 V ^ o , s + x 4 I ^ o , s N / M x 3 N / M N p x 2 e x p V ^ o , s + x 4 I ^ o , s N / M x 5 v 1
Here, S is the amount of experimental paired sample data, while I ^ o , s and I o , s are the sth measured sample and the determined value of the PV output current, respectively. The constraints in Equation (12) indicate the upper ( x i , m a x ) and lower ( x i , m i n ) bounds on the PV parameters (decision variables). For the SDM and PVMM, the five unknown parameters are x = [ I p , I , R s h , R s ,   u ] , and the seven decision variables (i.e., x = [ I p , I 1 , I 2 , R s h , R s ,   u 1 , u 2 ] ) should be defined for the DDM using an optimization technique. Finally, the calculated PV output current in each sample s, I o , s , can be expressed using Equations (13)–(15) for the SDM, DDM, and PVMM, respectively.

3. Proposed Optimization Algorithm

3.1. Overview of the CO Algorithm

Akbari et al. [32] recently developed the CO algorithm as a powerful optimization algorithm for mimicking specific cheetahs’ hunting strategies. This algorithm utilizes three important strategies: searching for prey, sitting and waiting, and attacking. The algorithm introduces leaving the prey and returning home to avoid getting stuck in local optimal points. In this section, the mathematical model of the CO algorithm is explained, and then the ICO algorithm is presented.
Based on these strategies, as shown in Figure 2, cheetah populations are formed in different arrangements. The probable hunting arrangements of each cheetah are considered equivalent to the solution to the problem. It is assumed that the best position among the population determines the prey (best solution). Cheetahs adjust their possible arrangements to optimize their performance during the hunting period.

3.1.1. Searching Strategy

A cheetah scans its surroundings or searches for suitable prey based on environmental conditions and hunting behavior. A mathematical model’s searching phase looks like this [32]:
X i , j t + 1 = X i , j t + r ^ i , j 1 · α i , j t
where X i , j t represents the current arrangement and X i , j t + 1 represents the new arrangement of cheetah i at hunting time t . The inverse of a normally distributed random number r ^ i , j represents the randomization parameter. Aside from that, the random step length is defined by α i , j t , which is expressed for the leader as follows [32]:
α i , j t = 0.001 × t / T × ( U j L j )
where U j and L j are the upper and lower limits of the variable j , respectively. The length of a hunting time is represented by T . For other members of a group of cheetahs, the random step length is expressed based on the distance of the cheetah i and an arbitrarily selected cheetah k in a group as follows [32]:
α i , j t = 0.001 × t / T × ( X i , j t X k , j t )

3.1.2. Sitting-and-Waiting Strategy

Cheetahs are swift hunters. During the chase, speed and flexibility require much energy. Therefore, the duration of the attack and chase cannot be long. As a result, one of the important strategies of cheetahs during the hunting process is to wait until the prey is close enough to them. Then, they start the attack. Hunting success can be increased by this behavior, which is modeled as follows [32]:
X i , j t + 1 = X i , j t

3.1.3. Attacking Strategy

At the appropriate time, cheetahs attack their prey. Speed and flexibility are two critical factors that the cheetah exploits during its attack. Cheetahs attack with maximum speed since the cheetah must reach a close distance from their prey in the shortest possible time. In this case, the prey notices the cheetah’s attack and starts to run away. Because of the cheetah’s high speed and short distance from the prey, the prey prefers to escape by changing directions suddenly. Therefore, the cheetah uses its high flexibility to place the prey in unstable conditions and catch it. Attacks may take place individually or in groups. In solo attack mode, the cheetah’s position change is adjusted based on the position of the prey. This can be carried out interactively in a group attack based on the status of other members of the group and the prey. This strategy can be expressed using the following mathematical model [32]:
X i , j t + 1 = X B , j t + r ˇ i , j · β i , j t
r ˇ i , j = | r i , j | e x p ( r i , j / 2 ) s i n ( 2 π r i , j )
where X B , j t is the prey position; r ˇ i , j is the turning factor which reflects the sudden changes of the prey while fleeing; and r i , j is a randomly chosen value from a normal distribution. The interaction factor is defined by β i , j t in Equation (20), which is expressed as follows [32]:
β i , j t = X k , j t X i , j t

3.1.4. Strategy Selection Mechanism

Choosing the right strategy in the CO algorithm is performed randomly [32]. Let r 2 and r 3 be two random numbers from a uniform distribution. If r 2 is greater than r 3 , then the sit-and-wait strategy is selected; otherwise, one of the search or attack strategies takes place. There is a condition between the two strategies of search and attack, which is controlled based on the H factor (see Figure 3). This factor decreases over time, which is expressed as follows [32]:
H = e 2 ( 1 t / T ) ( 2 r 1 1 )
where r 1 is a random value in the range [0, 1]. A condition has been set between these two strategies so that searching is the most likely choice at the start of hunting season. An attack will likely occur as the time of hunting progresses.
The pseudo-code of the CO is summarized in Algorithm 1 [32].
Algorithm 1. The CO Algorithm
Applsci 13 09997 i001

3.2. Improved Cheetah Optimizer (ICO) Algorithm

The CO algorithm has shown good capabilities in solving large-scale problems. However, as we will show in the experimental results, it needs improvement in terms of convergence speed and computing time in identifying the parameters of photovoltaic models. For this purpose, a modified version of the CO algorithm is presented to cover these shortcomings.

3.2.1. Searching Strategy

In the search mode of the CO algorithm, each cheetah updates its position based on its previous position. This is when cheetahs usually follow the leader of the group. On this basis, the searching strategy in Equation (16) is modified based on the leader’s position (second-best cheetah’s position in the population) X L , j t as follows:
X i , j t + 1 = X L , j t + r ^ t · α i , j t
where the randomization parameter ( r ^ t ) and random step length ( α i , j t ) are modified as follows:
r ^ t = r / r
α i , j t = X k , j t X i , j t
Here, r and r are random values of the normal distribution function, and X k , j t and X i , j t are the positions of the kth and ith cheetahs in the sorted population, respectively.
It is worth noting that updating the position of each cheetah around the position of the group leader can help the local search phase. In addition, the second term on the right side of the relationship in Equation (24) causes diversity in the solutions and thus contributes to the global search phase (exploitation phase). Also, by creating long steps during the hunting period, the random parameter will cause the solution to extend out of the range of variables and thus be replaced with the new random solution in the population. Consequently, in addition to diversifying the solutions, it can prevent the algorithm from getting stuck in local optimal points.

3.2.2. Attacking Strategy

Moreover, the attacking strategy in the ICO algorithm is reformulated as follows:
X i , j t + 1 = X B , j t + r ˇ t · β i , j t
where r ˇ t is a random value in the range [0, 1].
In the CO algorithm, the interaction factor is expressed using the position of the adjacent cheetah (see Equation (22)). Cheetahs usually attack their prey singly. Therefore, their positions should be adjusted based on the position of the prey. Hence, in this proposed attack strategy, each cheetah updates his or her position relative to the prey during the attack mode and moves toward it, which is defined as follows:
β i , j t = X B , j t X i , j t
This proposed attack strategy helps the CO algorithm to find the near-optimal solution faster. Therefore, the local search capability (exploitation phase) of the CO algorithm is enhanced, and its convergence speed will be increased.
The pseudo-code of the proposed ICO is summarized in Algorithm 2. The source code of the ICO algorithm for the problem under study can be accessed at https://optim-app.com/projects/co/pv; accessed on 1 September 2023.
Algorithm 2. The ICO Algorithm
Applsci 13 09997 i002

4. Experimental Results

The CO and ICO algorithms are evaluated in this section to show their performance for the parameter estimation of three types of PV models: SDM, DDM, and PVMM. The SDM and DDM tests were conducted on silicon solar cells with 57 mm diameters (RTC France) to collect current–voltage data [41]. Moreover, under 1000 W/m2 irradiance, a PV module (Photo Watt-PWP 201) with 36 polycrystalline PV cells was used [41]. Experimental data were used to estimate the parameters of the PV models using a variety of algorithms. The maximum and minimum limits for each parameter of the PV model are given in Table 2 [16].
Moreover, two recently developed algorithms, PGJAYA [6] and SEDE [14], as well as eight well-known original algorithms (i.e., DE [33], PSO [34], GA [35], TLBO [36], JAYA [37], SSA [38], WSO [13], and GWO [39]) were chosen to validate and verify the effectiveness of the CO and ICO for identifying the PV parameters. A maximum number of 50,000 function evaluations was assumed for all case studies. As in the original literature, the other parameters of the applied algorithms were maintained. The statistical analysis was performed by running each algorithm 30 times independently in MATLAB 2021b.

4.1. Population Size Analysis

One of the parameters influencing the performance of any evolutionary algorithm is the size of the initial population. Therefore, the behavior of the proposed algorithm for optimal extraction of the parameters of the three PV models was investigated with population sizes (n) of 10, 20, 40, 50, 80, and 100. For each of these population sizes, the ICO was run 30 times, and the statistical results are summarized in Table 3. As can be seen, for the SD and PVM models, the algorithm could achieve the best solution (Min value) for all population sizes. For the DD model, the algorithm reached the best solution in 9.824849 × 10−4 with n = 80. In addition, the proposed algorithm showed significant robustness with all initial populations, except for the population of 10. The CPU times and Friedman test results through 30 runs are represented in the last three columns of Table 3, and their average values for the three models are shown in Figure 4. Based on these results, it can be seen that the proposed algorithm with n = 80 had the best relative performance in the three models, with an average sum rank of 80 and a CPU time of 39.5 s. The population sizes of 40 and 50 ranked second and third among all examined population sizes, respectively.
In addition, the convergence characteristics of the algorithm with different population numbers are shown in Figure 5 for three models. When the population number was set above 10, almost the same convergence behavior was seen. However, for the first model, when the population was 40, the speed of convergence was almost better. When the populations of 80 and 100 were considered, the speed of convergence in the second model was the best. For the third model, all populations except 100 almost converged on the same point. For the population of 10, the speed of convergence in the SDM and DDM showed the worst situation among the tested populations, while for the third model, it showed a significant convergence behavior.

4.2. Results of Parameter Extraction Based on the SDM

For the SDM, the best solutions found by competitive algorithms with n = 40 and n = 80, including the PV parameters and objective function (RMSE) values, are summarized in Table 4. From the results, for the two tested population sizes, the best RMSE value of 9.860218778914 × 10−4 was obtained from the CO and ICO. For n = 40, SEDE and WSO (and for n = 80, WSO) gave the second-best solutions. It should be noted that the lower values of the RMSE indicate a higher accuracy of the estimation of the model parameters. The curves of the current and power in terms of voltage are illustrated in Figure 6a,b to verify the accuracy of the algorithm. Additionally, the values of IAEI and IAEP are drawn in Figure 6c,d over the voltage ranges. In all cases, the individual absolute error of current (IAEI) was less than 2.52 × 10−3, and the individual absolute error of power (AIEP) was less than 1.375 × 10−3, indicating that the CO and ICO were highly accurate in estimating the SDM parameters.

4.3. Results of Parameter Extraction Based on the DDM

The best solutions found by competitive algorithms for the DDMs with n = 40 and n = 80, including the PV parameters and optimal RMSE values, are represented in Table 5. From the table, it can be seen that the CO obtained the best RMSE value of 9.824848822723 × 10−4 for n = 40, followed by the ICO with an RMSE of 9.824860991382 × 10−4. Additionally, for n = 80, these optimizers obtained the best results out of the 12 algorithms. Conversely, SSA and GWO produced the worst results. Figure 7a,b illustrates the I–V and P–V curves, respectively, using the measured and estimated data for the DDM model. The corresponding IAEI and IAEP are illustrated in Figure 7c,d, respectively, indicating that the CO and ICO were incredibly accurate in estimating the DDM parameters.

4.4. PVMM-Based Photo Watt-PWP 201

For the PVMM, it can be observed from Table 6 that the best solutions were obtained from CO, ICO, SEDE, and WSO. However, in terms of the RMSE, the best result was related to the CO, and then the ICO, WSO, and SEDE were placed in the following ranks. Among the competitive algorithms, for n = 40 and n = 80, the CO, ICO, and WSO showed stable behavior in finding the best optimal solution. In Figure 8a,b, the I–V and P–V characteristics of the measured data were very similar to those obtained by the ICO and CO. It can be seen that the IAEI and IAEP in this example were less than 0.0048 and 0.0798, respectively (see Figure 8c,d). The results of this study demonstrate the high accuracy of the estimated parameters under the CO and ICO for the PVMM.

4.5. Comparison of Statistical Results

For a clearer understanding of the comparison, the statistical results were also saved. We recorded the maximum (Max), the minimum (Min), the mean (Mean), and the standard deviation (SD) of the RMSE over 30 independent runs for each algorithm. By comparing the Min, Mean, and SD values of the RMSE, one can measure the accuracy, the average accuracy, and the robustness of the applied algorithms. Table 7, Table 8 and Table 9 present the statistical results for the 12 algorithms with n = 40 and n = 80 through 30 runs to identify the unknown parameters of the three PV models. A bold value indicates the algorithm that produced the best results. A Freidman test was used to determine the performance ranking of the comparative algorithms. In the Freidman test, the smallest value of the mean or sum rank indicates that the applied algorithm was superior to the other 12 algorithms. To measure the significance between the ICO and its competitors, the Wilcoxon signed rank test was used with a significance level of 0.05. The symbols of “+” and “≈” in Table 7, Table 8 and Table 9 indicate that the ICO’s performance was significantly superior or almost similar to its competitor, respectively.
For the SDM, as shown in Table 7, when n = 40, the ICO, CO, and SEDE gave the best and average accuracy results in terms of the Min and Mean values. However, in terms of robustness, the ICO with an SD value of 3.091 × 10−17 showed the best performance among the competitive algorithms. PGJAYA and WSO showed the second- and third-best accuracies, respectively. According to the Friedman test, the CO showed the best performance, and the ICO had the second-best performance among the 12 algorithms. Aside from that, when n = 80, the ICO and CO showed the best accuracy, and WSO showed the second-best accuracy. However, in terms of reliability, the ICO and CO with SD values of 5.21 × 10−17 and 1.02 × 10−16 were the best and second-best among the competitive algorithms, respectively. Based on the Wilcoxon signed rank test, there was no significant difference between the ICO and CO, while they obtained significantly superior results compared with the other competitive algorithms.
When it comes to the DDM, as represented in Table 8, the CO resulted in the best accuracy, and the ICO obtained the best average accuracy among the tested algorithms. The ICO’s accuracy in terms of the minimum value of the RMSE was very similar to the result of the CO, and other algorithms were unable to approach it. The ICO and CO rank first and second in terms of robustness, respectively. In addition, when the population size was set to 40, SEDE provided the best performance, and the ICO provided the second-best performance based on Friedman’s test. When n = 80, however, the ICO was determined to be the best-performing algorithm, while the CO was determined to be the second-best-performing algorithm among the 12 competing algorithms. Furthermore, when the population size was 40, the Wilcoxon signed rank test did not indicate a significant difference between the ICO, CO, SEDE, and PGJAYA. Moreover, based on the Wilcoxon tests with n = 80, the ICO, CO, and PGJAYA performed similarly.
The best results were from utilizing the ICO, CO, and SEDE for the PVMM when looking at the Min and Mean RMSE of Table 9. Despite WSO’s ability to achieve the highest accuracy, its average accuracy and robustness could not compete with the ICO, CO, and SEDE. The lowest SD value was achieved by SEDE (2.319 × 10−17), and the second- and third-best values were obtained by the ICO and CO (4.998 × 10−17 and 1.105 × 10−16, respectively). According to Friedman’s test, the ICO provided the best performance, and the CO provides the second-best performance when n = 40. For n = 80, this ranking was shifted. The final ranking of the comparative algorithms for identifying the unknown parameters of the SDM, DDM, and PVMM is shown in Figure 9. For these models, the best sum rank result among the 12 algorithms with n = 40 was obtained by the ICO, followed by the CO and SEDE. While n = 80, the CO, ICO, and PGJAYA exhibited the first, second, and third sum rank results in the three models, respectively.
Additionally, Figure 10 shows a box plot diagram of all competitive algorithms for a visual representation of the distribution of optimal RMSEs obtained for the three investigated models over 30 runs. Based on the distribution of answers, it is clear that the ICO and CO performed the best in terms of robustness in finding the optimal solution. SEDE and PGJAYA also provided acceptable robustness.

4.6. Computational Time

To further evaluate the performance of the competing algorithms, we recorded the computing times for 30 runs of each algorithm with the three models and presented them in Figure 11. As can be seen from this figure, different times were spent to identify the parameters of each model of the algorithm. Among the 12 algorithms, the GAs took the longest time to solve the three models, while JAYA took the least amount of time for the SDM and DDM. Aside from that, SSA required the least computational time to solve the PVMM, followed by GWO, JAYA, and the ICO. For the SDM, after JAYA, the ICO required the least computing time. The DDM, PSO, GWO, WSO, and SSA had almost the same computing times, and the ICO needed a little more time than them. Compared with the original algorithms such as JAYA, GWO, WSO, and SSA, the time spent by the ICO was comparable. Its superior performance over these algorithms, however, is significant from a statistical perspective. In addition, although the CO, SEDE, and PGJAYA showed significant performance in terms of statistical results, they required more computational time than the ICO. Compared with the CO, the main advantage of the ICO is its ability to reduce the computing time while maintaining or even improving its performance.

4.7. Convergence Characteristics

In Figure 12, each algorithm’s convergence curve is depicted for each model and indicates the average RMSE performance across 30 independent runs. As can be seen from Figure 12, it is evident that the ICO achieved a competitive or faster convergence rate than the other algorithms for the three PV models, demonstrating its capability to maintain a good balance between exploration and exploitation. It is worth noting that the convergence behavior of the CO seems better than that of the other conventional algorithms, such as DE, GA, PSO, WGO, SSA, TLBO, JAYA, and WSO.

4.8. Exploration and Exploitation Analysis

Keeping exploration and exploitation in balance can be achieved by ensuring sufficient diversity among individuals. In this way, an algorithm can avoid being trapped in a local solution and ultimately produce a better solution to a particular optimization problem. However, exploration-exploitation and diversity measurements alone cannot prove that one algorithm is better than another for solving optimization problems. Some experiments are presented in this section to evaluate the exploration-exploitation and diversity of solutions in the comparative algorithms for the SDM problem. Figure 13 shows variations in exploration, exploitation, and population diversity among the individuals of competitive algorithms during the iterations. Calculations were made according to the procedure detailed in [42].
Figure 13a,b shows that, in contrast to the other algorithms, SSA and GWO exhibited a greater percentage of exploration during the iterations than exploitation. It is shown in Figure 14 that these two algorithms had average exploration-exploitation ratios of 80%:20% and 76%:24%, respectively. This was due to the high diversity in the population in these two algorithms, as shown in Figure 13c. Comparatively, the GAs and WSO provided the greatest level of exploitation capabilities, with an average value of 99%. Further evidence of this can be found in Figure 13c, demonstrating that these two algorithms were unable to provide sufficient diversity throughout the iteration process. Thus, premature convergence is one of the main weaknesses of these algorithms.
Figure 13a,b also shows that the ICO, CO, DE, PSO, GA, TLBO, SEDE, JAYA, PGJAYA, and WSO were all explorative at first, but after a few iterations, they were deemed exploitative algorithms. Similar results can be observed for the diversity measure in these algorithms which, after a few iterations, dropped (see Figure 13c). It must be noted, however, that spikes in the population diversity characteristic were observed in the CO due to the leave-the-prey-and-go-back-home strategy.

4.9. Results for STM6-40/36 PV Module

Further investigation of the proposed algorithm for determining the parameters of solar module STM6-40/36 was undertaken. The upper and lower limits of the variables are given in [43]. Irradiation of 1000 W/m2 and a temperature of 51 °C were used to measure 20 pairs of current and voltage values [44]. Table 10 presents the optimal parameters and statistical results of the proposed algorithm and recent well-established methods for the SDM and DDM of STM6-40/36. Aside from the algorithms used in the previous sections, the African vultures optimizer (AVO) [45], tuna swarm optimizer (TSO) [46], and artificial hummingbird technique (AHT) [43] were also compared based on the results reported in [43]. The results indicate that the CO and ICO performed better and were more reliable than the other algorithms for determining the optimal solutions. Also, SEDE and PGJAYA provided good performance. In conclusion, this algorithm offers the most reliable and efficient method for obtaining the most efficient results for various solar modules.

4.10. Comparison with the State-of-the-Art Methods

The performance of the proposed algorithm was compared with the results reported in other articles that included various developed, hybrid, and improved algorithms. These algorithms included SATLBO [5], IJAYA [16], hARS-PS [47], APLO [48], CMM-DE/BBO [49], DE/BBO [50], BLPSO [51], CLPSO [52], MSSA [53], TLABC [54], GOTLBO [55], STLBO [56], MVO [57], QMVO [58], Rcr-JADE [59], and IWOA [60]. The statistical results from the point of view of the SD, Mean, Max, and Min values of the RMSEs for solving three types of PV models of the RTC France solar cell and Photo Watt-PWP 201 PV module are summarized in Table 11.
The results show that most algorithms obtained the optimal solution. However, from the perspective of robustness, it can be seen that for the SDM, the highest performance was related to the ICO with the SD value of 3.09 × 10−17. After that, the CO and APLO were placed in the following ranks. For the DDM, hARS-PS showed the best performance in terms of standard deviation with a value of 1.45 × 10−7, followed by MSSA and the ICO, which were second and third best, respectively. For the PVMM, Rcr-JADE provided the best stability in comparison with the other algorithms. The ICO could also achieve the second-best SD value of 3.19 × 10−17, followed by the CO with the SD of 4.37 × 10−17. The results indicate that the ICO provided the most accurate and reliable algorithm for identifying solar PV model parameters. Furthermore, the original CO algorithm also exhibited reasonable performance compared with other hybrid and improved algorithms.

5. Conclusions

This paper introduced a simplified and improved version of the CO algorithm and investigated its performance when identifying unknown parameters of PV cells and modules. An extensive set of experiments was conducted to assess the performance of the CO and ICO when identifying the parameters of different PV models, including the SDM, DDM, and PVMM. We examined how the size of the initial population affected the performance of the ICO. It was found that the algorithm performed well for populations with a number greater than 10. The results obtained from the ICO and CO were also compared to those obtained from other well-known algorithms in terms of accuracy, robustness, computing time, and convergence characteristics. Based on the Wilcoxon signed rank test and Friedman test, the performance of the algorithms was compared and determined. The results of these tests indicated the superiority of the ICO compared with other competitive algorithms in terms of accuracy, reliability, good convergence speed, and computation. Moreover, the further improvement made in the CO revealed that the ICO was able to significantly reduce the computing time by maintaining or improving its features, and it also demonstrated enhanced performance. The ICO and CO achieved the best sum rank results among the 12 applied algorithms for the studied PV models. However, the ICO algorithm reduced the computation time of the CO by approximately 40%. It is also worth noting that the ICO’s convergence speed was high, reaching an optimal solution within a few thousand function evaluations in most cases.
Accordingly, the ICO can be considered a promising candidate method for extracting the model parameters of PV cells and modules. Hence, the ICO will be applied in our future studies to solve a variety of power systems’ operation and planning optimization problems, including placement of renewable distributed generations, economic load dispatch, and feeder reconfiguration. Furthermore, we intend to develop binary and multiobjective versions of the ICO algorithm.

Author Contributions

All the authors contributed to formulating the research idea, algorithm design, result analysis, and writing and reviewing the research. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by Ajman University under internal research grant 2022-IRG-ENIT-9.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data sharing is not applicable as no new data were generated.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sheng, R.; Du, J.; Liu, S.; Wang, C.; Wang, Z.; Liu, X. Solar Photovoltaic Investment Changes across China Regions Using a Spatial Shift-Share Analysis. Energies 2021, 14, 6418. [Google Scholar] [CrossRef]
  2. Chen, H.; Jiao, S.; Heidari, A.A.; Wang, M.; Chen, X.; Zhao, X. An Opposition-Based Sine Cosine Approach with Local Search for Parameter Estimation of Photovoltaic Models. Energy Convers. Manag. 2019, 195, 927–942. [Google Scholar] [CrossRef]
  3. Jiang, L.L.; Maskell, D.L.; Patra, J.C. Parameter Estimation of Solar Cells and Modules Using an Improved Adaptive Differential Evolution Algorithm. Appl. Energy 2013, 112, 185–193. [Google Scholar] [CrossRef]
  4. Rasheduzzaman, M.; Fajri, P.; Kimball, J.; Deken, B. Modeling, Analysis, and Control Design of a Single-Stage Boost Inverter. Energies 2021, 14, 4098. [Google Scholar] [CrossRef]
  5. Yu, K.; Chen, X.; Wang, X.; Wang, Z. Parameters Identification of Photovoltaic Models Using Self-Adaptive Teaching-Learning-Based Optimization. Energy Convers. Manag. 2017, 145, 233–246. [Google Scholar] [CrossRef]
  6. Yu, K.; Qu, B.; Yue, C.; Ge, S.; Chen, X.; Liang, J. A Performance-Guided JAYA Algorithm for Parameters Identification of Photovoltaic Cell and Module. Appl. Energy 2019, 237, 241–257. [Google Scholar] [CrossRef]
  7. Mehta, H.K.; Warke, H.; Kukadiya, K.; Panchal, A.K. Accurate Expressions for Single-Diode-Model Solar Cell Parameterization. IEEE J. Photovolt. 2019, 9, 803–810. [Google Scholar] [CrossRef]
  8. Hejri, M.; Mokhtari, H.; Azizian, M.R.; Ghandhari, M.; Söder, L. On the Parameter Extraction of a Five-Parameter Double-Diode Model of Photovoltaic Cells and Modules. IEEE J. Photovolt. 2014, 4, 915–923. [Google Scholar] [CrossRef]
  9. Chin, V.J.; Salam, Z. A New Three-Point-Based Approach for the Parameter Extraction of Photovoltaic Cells. Appl. Energy 2019, 237, 519–533. [Google Scholar] [CrossRef]
  10. Ishaque, K.; Salam, Z. An Improved Modeling Method to Determine the Model Parameters of Photovoltaic (PV) Modules Using Differential Evolution (DE). Sol. Energy 2011, 85, 2349–2359. [Google Scholar] [CrossRef]
  11. Dali, A.; Bouharchouche, A.; Diaf, S. Parameter Identification of Photovoltaic Cell/Module Using Genetic Algorithm (GA) and Particle Swarm Optimization (PSO). In Proceedings of the 2015 3rd International Conference on Control, Engineering & Information Technology (CEIT), Tlemcen, Algeria, 25–27 May 2015; IEEE: New York, NY, USA, 2015; pp. 1–6. [Google Scholar]
  12. Khanna, V.; Das, B.K.; Bisht, D.; Singh, P.K. A Three Diode Model for Industrial Solar Cells and Estimation of Solar Cell Parameters Using PSO Algorithm. Renew. Energy 2015, 78, 105–113. [Google Scholar] [CrossRef]
  13. Ayyarao, T.S.; Kumar, P.P. Parameter Estimation of Solar PV Models with a New Proposed War Strategy Optimization Algorithm. Int. J. Energy Res. 2022, 46, 7215–7238. [Google Scholar] [CrossRef]
  14. Liang, J.; Qiao, K.; Yu, K.; Ge, S.; Qu, B.; Xu, R.; Li, K. Parameters Estimation of Solar Photovoltaic Models via a Self-Adaptive Ensemble-Based Differential Evolution. Sol. Energy 2020, 207, 336–346. [Google Scholar] [CrossRef]
  15. Abbassi, R.; Abbassi, A.; Heidari, A.A.; Mirjalili, S. An Efficient Salp Swarm-Inspired Algorithm for Parameters Identification of Photovoltaic Cell Models. Energy Convers. Manag. 2019, 179, 362–372. [Google Scholar] [CrossRef]
  16. Yu, K.; Liang, J.J.; Qu, B.Y.; Chen, X.; Wang, H. Parameters Identification of Photovoltaic Models Using an Improved JAYA Optimization Algorithm. Energy Convers. Manag. 2017, 150, 742–753. [Google Scholar] [CrossRef]
  17. Premkumar, M.; Babu, T.S.; Umashankar, S.; Sowmya, R. A New Metaphor-Less Algorithms for the Photovoltaic Cell Parameter Estimation. Optik 2020, 208, 164559. [Google Scholar] [CrossRef]
  18. Jamadi, M.; Merrikh-Bayat, F.; Bigdeli, M. Very Accurate Parameter Estimation of Single-and Double-Diode Solar Cell Models Using a Modified Artificial Bee Colony Algorithm. Int. J. Energy Environ. Eng. 2016, 7, 13–25. [Google Scholar] [CrossRef]
  19. Sheng, H.; Li, C.; Wang, H.; Yan, Z.; Xiong, Y.; Cao, Z.; Kuang, Q. Parameters Extraction of Photovoltaic Models Using an Improved Moth-Flame Optimization. Energies 2019, 12, 3527. [Google Scholar] [CrossRef]
  20. Hasanien, H.M. Shuffled Frog Leaping Algorithm for Photovoltaic Model Identification. IEEE Trans. Sustain. Energy 2015, 6, 509–515. [Google Scholar] [CrossRef]
  21. Liao, Z.; Chen, Z.; Li, S. Parameters Extraction of Photovoltaic Models Using Triple-Phase Teaching-Learning-Based Optimization. IEEE Access 2020, 8, 69937–69952. [Google Scholar] [CrossRef]
  22. Oliva, D.; Abd El Aziz, M.; Hassanien, A.E. Parameter Estimation of Photovoltaic Cells Using an Improved Chaotic Whale Optimization Algorithm. Appl. Energy 2017, 200, 141–154. [Google Scholar] [CrossRef]
  23. Montoya, O.D.; Gil-González, W.; Grisales-Noreña, L.F. Sine-Cosine Algorithm for Parameters’ Estimation in Solar Cells Using Datasheet Information. In Proceedings of the Journal of Physics: Conference Series; IOP Publishing: Bristol, UK, 2020; Volume 1671, p. 12008. [Google Scholar]
  24. Long, W.; Cai, S.; Jiao, J.; Xu, M.; Wu, T. A New Hybrid Algorithm Based on Grey Wolf Optimizer and Cuckoo Search for Parameter Extraction of Solar Photovoltaic Models. Energy Convers. Manag. 2020, 203, 112243. [Google Scholar]
  25. 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]
  26. Soliman, M.A.; Hasanien, H.M.; Alkuhayli, A. Marine Predators Algorithm for Parameters Identification of Triple-Diode Photovoltaic Models. IEEE Access 2020, 8, 155832–155842. [Google Scholar] [CrossRef]
  27. Kumari, P.A.; Geethanjali, P. Adaptive Genetic Algorithm Based Multi-Objective Optimization for Photovoltaic Cell Design Parameter Extraction. Energy Procedia 2017, 117, 432–441. [Google Scholar] [CrossRef]
  28. Abdel-Basset, M.; Mohamed, R.; Mirjalili, S.; Chakrabortty, R.K.; Ryan, M.J. Solar Photovoltaic Parameter Estimation Using an Improved Equilibrium Optimizer. Sol. Energy 2020, 209, 694–708. [Google Scholar] [CrossRef]
  29. Kumar, C.; Raj, T.D.; Premkumar, M.; Raj, T.D. A New Stochastic Slime Mould Optimization Algorithm for the Estimation of Solar Photovoltaic Cell Parameters. Optik 2020, 223, 165277. [Google Scholar] [CrossRef]
  30. Jiao, S.; Chong, G.; Huang, C.; Hu, H.; Wang, M.; Heidari, A.A.; Chen, H.; Zhao, X. Orthogonally Adapted Harris Hawks Optimization for Parameter Estimation of Photovoltaic Models. Energy 2020, 203, 117804. [Google Scholar] [CrossRef]
  31. Wolpert, D.H.; Macready, W.G. No Free Lunch Theorems for Optimization. IEEE Trans. Evol. Comput. 1997, 1, 67–82. [Google Scholar] [CrossRef]
  32. Akbari, M.A.; Zare, M.; Azizipanah-Abarghooee, R.; Mirjalili, S.; Deriche, M. The Cheetah Optimizer: A Nature-Inspired Metaheuristic Algorithm for Large-Scale Optimization Problems. Sci. Rep. 2022, 12, 10953. [Google Scholar] [CrossRef]
  33. Storn, R.; Price, K. Differential Evolution--a Simple and Efficient Heuristic for Global Optimization over Continuous Spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  34. Kennedy, J.; Eberhart, R. Particle Swarm Optimization. In Proceedings of the ICNN’95-International Conference On Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; IEEE: New York, NY, USA, 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  35. Mitchell, M. An Introduction to Genetic Algorithms; MIT Press: Cambridge, MA, USA, 1998. [Google Scholar]
  36. Rao, R.V.; Savsani, V.J.; Vakharia, D.P. Teaching–Learning-Based Optimization: An Optimization Method for Continuous Non-Linear Large Scale Problems. Inf. Sci. 2012, 183, 1–15. [Google Scholar] [CrossRef]
  37. Rao, R. Jaya: A Simple and New Optimization Algorithm for Solving Constrained and Unconstrained Optimization Problems. Int. J. Ind. Eng. Comput. 2016, 7, 19–34. [Google Scholar] [CrossRef]
  38. Mirjalili, S.; Gandomi, A.H.; Mirjalili, S.Z.; Saremi, S.; Faris, H.; Mirjalili, S.M. Salp Swarm Algorithm: A Bio-Inspired Optimizer for Engineering Design Problems. Adv. Eng. Softw. 2017, 114, 163–191. [Google Scholar] [CrossRef]
  39. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  40. AlRashidi, M.R.; AlHajri, M.F.; El-Naggar, K.M.; Al-Othman, A.K. A New Estimation Approach for Determining the I–V Characteristics of Solar Cells. Sol. Energy 2011, 85, 1543–1550. [Google Scholar] [CrossRef]
  41. Easwarakhanthan, T.; Bottin, J.; Bouhouch, I.; Boutrit, C. Nonlinear Minimization Algorithm for Determining the Solar Cell Parameters with Microcomputers. Int. J. Sol. Energy 1986, 4, 1–12. [Google Scholar] [CrossRef]
  42. Hussain, K.; Salleh, M.N.M.; Cheng, S.; Shi, Y. On the Exploration and Exploitation in Popular Swarm-Based Metaheuristic Algorithms. Neural Comput. Appl. 2019, 31, 7665–7683. [Google Scholar] [CrossRef]
  43. El-Sehiemy, R.; Shaheen, A.; El-Fergany, A.; Ginidi, A. Electrical Parameters Extraction of PV Modules Using Artificial Hummingbird Optimizer. Sci. Rep. 2023, 13, 9240. [Google Scholar] [CrossRef]
  44. Tong, N.T.; Pora, W. A Parameter Extraction Technique Exploiting Intrinsic Properties of Solar Cells. Appl. Energy 2016, 176, 104–115. [Google Scholar] [CrossRef]
  45. Abdollahzadeh, B.; Gharehchopogh, F.S.; Mirjalili, S. African Vultures Optimization Algorithm: A New Nature-Inspired Metaheuristic Algorithm for Global Optimization Problems. Comput. Ind. Eng. 2021, 158, 107408. [Google Scholar] [CrossRef]
  46. Xie, L.; Han, T.; Zhou, H.; Zhang, Z.-R.; Han, B.; Tang, A. Tuna Swarm Optimization: A Novel Swarm-Based Metaheuristic Algorithm for Global Optimization. Comput. Intell. Neurosci. 2021, 2021, 9210050. [Google Scholar] [CrossRef]
  47. Eslami, M.; Akbari, E.; Seyed Sadr, S.T.; Ibrahim, B.F. A Novel Hybrid Algorithm Based on Rat Swarm Optimization and Pattern Search for Parameter Extraction of Solar Photovoltaic Models. Energy Sci. Eng. 2022, 10, 2689–2713. [Google Scholar] [CrossRef]
  48. Alanazi, M.; Alanazi, A.; Almadhor, A.; Rauf, H.T. Photovoltaic Models’ Parameter Extraction Using New Artificial Parameterless Optimization Algorithm. Mathematics 2022, 10, 4617. [Google Scholar] [CrossRef]
  49. Chen, X.; Tianfield, H.; Du, W.; Liu, G. Biogeography-Based Optimization with Covariance Matrix Based Migration. Appl. Soft Comput. 2016, 45, 71–85. [Google Scholar] [CrossRef]
  50. Gong, W.; Cai, Z.; Ling, C.X. DE/BBO: A Hybrid Differential Evolution with Biogeography-Based Optimization for Global Numerical Optimization. Soft Comput. 2010, 15, 645–665. [Google Scholar] [CrossRef]
  51. Chen, X.; Tianfield, H.; Mei, C.; Du, W.; Liu, G. Biogeography-Based Learning Particle Swarm Optimization. Soft Comput. 2017, 21, 7519–7541. [Google Scholar] [CrossRef]
  52. Liang, J.J.; Qin, A.K.; Suganthan, P.N.; Baskar, S. Comprehensive Learning Particle Swarm Optimizer for Global Optimization of Multimodal Functions. IEEE Trans. Evol. Comput. 2006, 10, 281–295. [Google Scholar] [CrossRef]
  53. Yaghoubi, M.; Eslami, M.; Noroozi, M.; Mohammadi, H.; Kamari, O.; Palani, S. Modified Salp Swarm Optimization for Parameter Estimation of Solar PV Models. IEEE Access 2022, 10, 110181–110194. [Google Scholar] [CrossRef]
  54. Chen, X.; Xu, B.; Mei, C.; Ding, Y.; Li, K. Teaching–Learning–Based Artificial Bee Colony for Solar Photovoltaic Parameter Estimation. Appl. Energy 2018, 212, 1578–1588. [Google Scholar] [CrossRef]
  55. Chen, X.; Yu, K.; Du, W.; Zhao, W.; Liu, G. Parameters Identification of Solar Cell Models Using Generalized Oppositional Teaching Learning Based Optimization. Energy 2016, 99, 170–180. [Google Scholar] [CrossRef]
  56. Niu, Q.; Zhang, H.; Li, K. An Improved TLBO with Elite Strategy for Parameters Identification of PEM Fuel Cell and Solar Cell Models. Int. J. Hydrogen Energy 2014, 39, 3837–3854. [Google Scholar] [CrossRef]
  57. Fathy, A.; Rezk, H. Multi-Verse Optimizer for Identifying the Optimal Parameters of PEMFC Model. Energy 2018, 143, 634–644. [Google Scholar] [CrossRef]
  58. Sayed, G.I.; Darwish, A.; Hassanien, A.E. Quantum Multiverse Optimization Algorithm for Optimization Problems. Neural Comput. Appl. 2019, 31, 2763–2780. [Google Scholar] [CrossRef]
  59. Gong, W.; Cai, Z. Parameter Extraction of Solar Cell Models Using Repaired Adaptive Differential Evolution. Sol. Energy 2013, 94, 209–220. [Google Scholar] [CrossRef]
  60. Xiong, G.; Zhang, J.; Shi, D.; He, Y. Parameter Extraction of Solar Photovoltaic Models Using an Improved Whale Optimization Algorithm. Energy Convers. Manag. 2018, 174, 388–405. [Google Scholar] [CrossRef]
Figure 1. Equivalent representation of the (a) SDM, (b) DDM, and (c) PVMM.
Figure 1. Equivalent representation of the (a) SDM, (b) DDM, and (c) PVMM.
Applsci 13 09997 g001
Figure 2. Representation of the CO algorithm.
Figure 2. Representation of the CO algorithm.
Applsci 13 09997 g002
Figure 3. An overview of the strategy selection mechanism in the CO algorithm.
Figure 3. An overview of the strategy selection mechanism in the CO algorithm.
Applsci 13 09997 g003
Figure 4. Average ranks of the utilized population sizes in three models.
Figure 4. Average ranks of the utilized population sizes in three models.
Applsci 13 09997 g004
Figure 5. Convergence curves of ICO with different population sizes in solving (a) SDM, (b) DDM, and (c) PVMM.
Figure 5. Convergence curves of ICO with different population sizes in solving (a) SDM, (b) DDM, and (c) PVMM.
Applsci 13 09997 g005aApplsci 13 09997 g005b
Figure 6. Estimated and measured data of the RTC France silicon solar cell based on the SDM with the ICO: (a) I–V, (b) P–V, (c) IAEI, and (d) IAEP.
Figure 6. Estimated and measured data of the RTC France silicon solar cell based on the SDM with the ICO: (a) I–V, (b) P–V, (c) IAEI, and (d) IAEP.
Applsci 13 09997 g006
Figure 7. Estimated and measured data of the RTC France silicon solar cell based on DDM with the ICO: (a) I–V, (b) P–V, (c) IAEI, and (d) IAEP.
Figure 7. Estimated and measured data of the RTC France silicon solar cell based on DDM with the ICO: (a) I–V, (b) P–V, (c) IAEI, and (d) IAEP.
Applsci 13 09997 g007
Figure 8. Estimated and measured data yielded by the ICO for the PV module model based on Photo Watt-PWP 201: (a) I–V, (b) P–V, (c) IAEI, and (d) IAEP.
Figure 8. Estimated and measured data yielded by the ICO for the PV module model based on Photo Watt-PWP 201: (a) I–V, (b) P–V, (c) IAEI, and (d) IAEP.
Applsci 13 09997 g008
Figure 9. Final ranking of applied algorithms for three models based on the Friedman test: (a) n = 40 and (b) n = 80.
Figure 9. Final ranking of applied algorithms for three models based on the Friedman test: (a) n = 40 and (b) n = 80.
Applsci 13 09997 g009
Figure 10. Boxplot of best RMSEs in 30 runs for n = 40: (a) SDM, (b) DDM, and (c) PVMM.
Figure 10. Boxplot of best RMSEs in 30 runs for n = 40: (a) SDM, (b) DDM, and (c) PVMM.
Applsci 13 09997 g010aApplsci 13 09997 g010b
Figure 11. CPU time over 30 runs by different algorithms with n = 40 for SDM, DDM, and PVMM.
Figure 11. CPU time over 30 runs by different algorithms with n = 40 for SDM, DDM, and PVMM.
Applsci 13 09997 g011
Figure 12. Convergence curves of comparative algorithms with n = 40 for three models: (a) SDM, (b) DDM, and (c) PVMM.
Figure 12. Convergence curves of comparative algorithms with n = 40 for three models: (a) SDM, (b) DDM, and (c) PVMM.
Applsci 13 09997 g012
Figure 13. Exploration-exploration and diversity of comparative algorithms with SDM; (a) exploration, (b) exploitation, and (c) diversity measurement.
Figure 13. Exploration-exploration and diversity of comparative algorithms with SDM; (a) exploration, (b) exploitation, and (c) diversity measurement.
Applsci 13 09997 g013
Figure 14. Mean exploration-exploitation of comparative algorithms on SDM.
Figure 14. Mean exploration-exploitation of comparative algorithms on SDM.
Applsci 13 09997 g014
Table 1. A review of the solar PV parameter extraction methods.
Table 1. A review of the solar PV parameter extraction methods.
AlgorithmPV TypePV ModelDisadvantageAdvantage
PGJAYA [6]RTC France Si cell and PhotoWatt-PWP201SDM, DDM, PVMMInsufficient reliability Acceptable accuracy
DE [10]SM55 moduleSDMThe parameters need to be adjusted and insufficient capability for exploitationAccurate performance under a variety of operating conditions
Possessing good exploration capabilities
PSO [12]Not specifiedSDM, DDMStuck in local minima and convergence at the beginningHigh level of accuracy in the solution
Ease of implementation
Robustness
SEDE [14]RTC France Si cell and PhotoWatt-PWP201SDM, DDM, PVMMHigh computation timeHigh accuracy and robustness
WSO [13]RTC France silicon solar cell, Photo watt-PWP 201, and STM6-40/36 PV modulesSDM, DDM, PVMMInsufficient robustnessNew optimization algorithm for parameter extraction of PV cells and modules and low CPU time
SSA [15]TITAN-12-50DDMCaught within local minimums, and convergence occurs early in the processLow computational time
IJAYA [16]RTC France Si cellSDM, DDMCaught by local minima and inaccurate solutionA simpler and more efficient algorithm
Convergence and robustness are high
Rao [17]RTC France Si cell and PhotoWatt-PWP201SDM, DDMStuck in local minima, and commercial modules have not been testedEase of implementation
The ability to explore well
MABC [18]RTC France Si cellSDM, DDMExcessive computation timeHigh accuracy and robustness
Parameters need to be adjusted frequently and achieving convergence earlyInsensitive to noise
IMFO [19]Q6-1380 solar cell and CS6P-240P moduleSDM, DDMIt takes a long time to compute, and commercial modules have not been testedConvergence speed is high, and it is simpler
SFLA [20]KC200GT and MSX-60SDMNot accurateFast convergence
A lot of control parameters
TPTLBO [21]RTC France Si cellSDM, DDMHigh computational costs and uncertainty about the solutionEase of implementation
Fewer control parameters
Fast convergence
ICWO [22]KC200GTSDM, DDMInability to explore, caught within local minimums, and convergence occurs early in the processEasily implemented and a lower cost of computation
Capacity for fair exploitation
SCA [23]KC200GTSDMKC200GT module only tested and a local minimum trapEasy to implement and simple to use, with a fair degree of accuracy
GWO-CS [24]KC200GTSDMThe convergence speed is very slowA robust design
Reduced possibility of local optima trapping
The accuracy of the solution is high
COA [25]RTC France Si cell, PhotoWatt-PWP201, KC200GT, ST40, and SM55SDM, DDMInsufficient ability to exploit and convergence at an early stageThe quality of the solution is high and high convergence speed
MPA [26]KC200GT and MSX-60DDMConvergence at an early stageA high degree of accuracy in the solution
Stuck in local minimaExcel exploratory skills
AGA [27]RTC France Si cellSDMCaught in the trap of local minima and a lack of local search capabilityA reasonable degree of accuracy and identifying promising search areas to find solutions
IEO [28]RTC France Si cell, PhotoWatt-PWP201, ST40, and SM55SDM, DDMLong computation timesHigh level of accuracy
A good ability to explore and exploit
SMA [29]RTC France Si cell and PhotoWatt-PWP201SDM, DDMIt takes a long time to computeA high degree of accuracy and a good ability to explore and exploit
OAHHO [30]RTC France Si cell, PhotoWatt-PWP201, PVM 752 GaAs, ST40, and SM55SDM, DDMNot specifiedRapid convergence rates
Avoiding local optimum situations
High-quality solutions
Table 2. Parameters’ bounds for three models.
Table 2. Parameters’ bounds for three models.
Model I p ( A ) I , I 1 , I 2 ( μ A ) u , u 1 , u 2 R s ( Ω ) R s h ( Ω )
MinMaxMinMaxMinMaxMinMaxMinMax
SDM01011200.50100
DDM01011200.50100
PV module020501500202000
Table 3. An analysis of the effect of population size on ICO performance for different PV models.
Table 3. An analysis of the effect of population size on ICO performance for different PV models.
ModelnMinMeanMaxSDCPU Time (s)Mean Rank in the Freidman TestSum Rank in the Freidman Test
SD109.860219 × 10−41.006557 × 10−31.268819 × 10−35.47 × 10−548.596.0180
209.860219 × 10−49.860219 × 10−49.860219 × 10−48.17 × 10−1748.023.6106.5
409.860219 × 10−49.860219 × 10−49.860219 × 10−46.30 × 10−1737.422.676.5
509.860219 × 10−49.860219 × 10−49.860219 × 10−43.24 × 10−1740.232.574.5
809.860219 × 10−49.860219 × 10−49.860219 × 10−44.85 × 10−1741.112.987
1009.860219 × 10−49.860219 × 10−49.860219 × 10−44.66 × 10−1750.893.5105.5
DD109.849747 × 10−41.046876 × 10−31.199696 × 10−35.90 × 10−552.525.6169
209.832470 × 10−49.909079 × 10−41.016172 × 10−38.43 × 10−655.213.9116
409.824888 × 10−49.869534 × 10−41.002805 × 10−34.35 × 10−653.122.987
509.825601 × 10−49.861925 × 10−49.948859 × 10−42.43 × 10−650.933.090
809.824849 × 10−49.860955 × 10−49.895027 × 10−41.43 × 10−638.322.678
1009.836909 × 10−49.878873 × 10−41.014303 × 10−36.14 × 10−636.533.090
PVM102.425075 × 10−32.435752 × 10−32.498069 × 10−31.99 × 10−548.366.0180
202.425075 × 10−32.425075 × 10−32.425075 × 10−32.14 × 10−1644.274.1124
402.425075 × 10−32.425075 × 10−32.425075 × 10−31.24 × 10−1646.072.781
502.425075 × 10−32.425075 × 10−32.425075 × 10−33.65 × 10−1744.762.884.5
802.425075 × 10−32.425075 × 10−32.425075 × 10−32.65 × 10−1739.162.575
1002.425075 × 10−32.425075 × 10−32.425075 × 10−33.17 × 10−1739.842.985.5
Table 4. Optimal parameters of SDM obtained by different algorithms with n = 40.
Table 4. Optimal parameters of SDM obtained by different algorithms with n = 40.
nAlgorithm I p ( A ) I ( A ) R s h ( Ω ) R s ( Ω ) u RMSE
40ICO0.7613.23 × 10−753.7190.03641.48129.860218778914 × 10−4
CO0.7613.23 × 10−753.7190.03641.48129.860218778914 × 10−4
DE0.7633.18 × 10−6100.0000.02431.75475.274028415510 × 10−3
PSO0.7612.67 × 10−748.7680.03711.46231.049908843005 × 10−3
GA0.7642.63 × 10−670.5320.02571.72855.028715197625 × 10−3
TLBO0.7613.77 × 10−763.5460.03581.49671.061394487359 × 10−3
SEDE0.7613.23 × 10−753.7190.03641.48129.860218778915 × 10−4
JAYA0.7616.08 × 10−770.1380.03371.54781.596303286167 × 10−3
PGJAYA0.7613.23 × 10−753.7130.03641.48129.860219332331 × 10−4
WSO0.7613.23 × 10−753.7190.03641.48129.860218778915 × 10−4
GWO0.8380.00000001.1390.00002.00002.228699161204 × 10−1
SSA0.8350.00000001.1620.00001.00002.228762271791 × 10−1
80ICO0.7613.23 × 10−753.7190.03641.48129.860218778914 × 10−4
CO0.7613.23 × 10−753.7190.03641.48129.860218778914 × 10−4
DE0.7631.54 × 10−699.6000.02961.65693.541687987531 × 10−3
PSO0.7613.54 × 10−756.5560.03601.49031.001530647734 × 10−3
GA0.7591.29 × 10−746.4270.03991.39382.248309383635 × 10−3
TLBO0.7613.40 × 10−755.6080.03621.48659.917684200620 × 10−4
SEDE0.7613.36 × 10−754.0540.03621.48529.902825250634 × 10−4
JAYA0.7629.73 × 10−788.5230.03121.60132.589835639165 × 10−3
PGJAYA0.7613.23 × 10−753.7220.03641.48129.860220454267 × 10−4
WSO0.7613.23 × 10−753.7190.03641.48129.860218778915 × 10−4
GWO0.7694.43 × 10−624.4550.02001.80599.281563258264 × 10−3
SSA1.0008.72 × 10−71.0980.00071.65121.525312427660 × 10−1
Table 5. Optimal parameters for DDM obtained by different algorithms with n = 40.
Table 5. Optimal parameters for DDM obtained by different algorithms with n = 40.
nAlgorithm I p ( A ) I 1 ( A ) I 2 ( A ) R s ( Ω ) R s h ( Ω ) u 1 u 2 RMSE
40ICO0.7607817.46 × 10−72.26 × 10−70.03674055.4562.0001.45119.82486099138 × 10−4
CO0.7607817.50 × 10−72.26 × 10−70.03674155.4862.0001.45109.82484882272 × 10−4
DE0.7649662.55 × 10−62.40 × 10−60.022457100.0001.7521.98066.28139269321 × 10−3
PSO0.7607331.71 × 10−71.46 × 10−60.03675761.0541.4292.00001.00247341473 × 10−3
GA0.7632710.00000004.23 × 10−60.02277597.8441.6701.79635.99279194424 × 10−3
TLBO0.7600909.73 × 10−82.76 × 10−60.036975100.0001.3871.99941.30300020067 × 10−3
SEDE0.7607692.14 × 10−78.07 × 10−70.03679055.7951.4471.98699.82753663536 × 10−4
JAYA0.7598735.29 × 10−74.00 × 10−110.03443870.7291.5321.88941.93867560984 × 10−3
PGJAYA0.7607822.45 × 10−72.90 × 10−70.03647754.2891.9991.47209.84193519571 × 10−4
WSO0.7595004.52 × 10−70.00000000.035285100.0001.5162.00001.43847589737 × 10−3
GWO1.0000000.00000001.16 × 10−50.0000002.1791.0002.00001.54903625180 × 10−1
SSA0.8343080.00000000.00000000.0000001.1521.0001.00002.22868413284 × 10−1
80ICO0.7607806.63 × 10−72.36 × 10−70.03669555.2572.0001.45479.82538943274 × 10−4
CO0.7607812.22 × 10−77.72 × 10−70.03675755.5391.4501.99699.82528425982 × 10−4
DE0.7638655.19 × 10−89.13 × 10−60.02397499.9631.4071.99376.73013079580 × 10−3
PSO0.7607976.03 × 10−72.03 × 10−70.03685254.7971.9001.44309.84648707354 × 10−4
GA0.7607270.00000009.74 × 10−70.031507100.0001.6811.60152.39573932360 × 10−3
TLBO0.7607543.22 × 10−75.04 × 10−170.03645355.4231.4811.02309.95677091382 × 10−4
SEDE0.7601788.63 × 10−72.07 × 10−70.03496182.9801.8061.45771.47037750973 × 10−3
JAYA0.7619971.39 × 10−60.00000000.028824100.0001.6442.00003.57709882707 × 10−3
PGJAYA0.7608515.18 × 10−72.30 × 10−70.03666754.6331.9171.45339.84200147988 × 10−4
WSO0.7607760.00000003.23 × 10−70.03637753.7192.0001.48129.86021877892 × 10−4
GWO0.9990030.00000005.29 × 10−60.0005141.3732.0001.87721.38743574369 × 10−1
SSA0.8367621.17 × 10−90.00000000.0000711.1491.1211.45071.57126305055 × 10−1
Table 6. Optimal parameters for PVMM by different algorithms with n = 40 and n = 80.
Table 6. Optimal parameters for PVMM by different algorithms with n = 40 and n = 80.
nAlgorithm I p ( A ) I ( A ) R s h ( Ω ) R s ( Ω ) u RMSE
40ICO1.030513.48 × 10−627.2770.03341.35122.425074868095030 × 10−3
CO1.030513.48 × 10−627.2770.03341.35122.425074868094980 × 10−3
DE1.029911.49 × 10−51065.6170.02841.52615.266650305240960 × 10−3
PSO1.026775.98 × 10−688.2610.03181.41112.864391667859010 × 10−3
GA1.023701.52 × 10−51944.8050.02781.52946.099240455880790 × 10−3
TLBO1.026114.78 × 10−675.2700.03251.38552.700403640152360 × 10−3
SEDE1.030513.48 × 10−627.2770.03341.35122.425074868095090 × 10−3
JAYA1.027428.89 × 10−6911.2080.03051.45863.697656950234140 × 10−3
PGJAYA1.030523.48 × 10−627.2500.03341.35112.425077305006140 × 10−3
WSO1.030513.48 × 10−627.2770.03341.35122.425074868095050 × 10−3
GWO1.048435.00 × 10−53.0160.00001.75095.383466416567090 × 10−2
SSA1.151165.00 × 10−52.1910.01291.72245.130174319081860 × 10−2
80ICO1.030513.48 × 10−627.2770.03341.35122.425074868095010 × 10−3
CO1.030513.48 × 10−627.2770.03341.35122.425074868094990 × 10−3
DE1.028682.27 × 10−51968.6220.02641.58666.921126739647050 × 10−3
PSO1.026646.66 × 10−6115.7210.03141.42383.029451135597340 × 10−3
GA1.031382.87 × 10−52000.0000.02521.62157.712963596737400 × 10−3
TLBO1.025225.63 × 10−6881.4050.03211.40343.244452302450550 × 10−3
SEDE1.030133.56 × 10−628.8200.03331.35362.427164258722220 × 10−3
JAYA1.027581.51 × 10−51713.3060.02771.52785.590302366807740 × 10−3
PGJAYA1.029224.29 × 10−633.7450.03271.37392.518017787843970 × 10−3
WSO1.030513.48 × 10−627.2770.03341.35122.425074868095060 × 10−3
GWO1.071575.00 × 10−55.5280.01871.72132.019064583084870 × 10−2
SSA1.060564.31 × 10−512.6520.02381.68881.554532543514840 × 10−2
Table 7. Statistical results of different algorithms with n = 40 and n = 80 for SDM.
Table 7. Statistical results of different algorithms with n = 40 and n = 80 for SDM.
nAlgorithmMinMeanMaxSDMean RankSum RankSignificance
40ICO9.86021877891 × 10−49.86021877892 × 10−49.86021877892 × 10−43.091 × 10−171.63349
CO9.86021877891 × 10−49.86021877892 × 10−49.86021877893 × 10−42.299 × 10−161.60048
DE5.27402841551 × 10−37.00472269280 × 10−38.61400240318 × 10−31.008 × 10−38.200246 +
PSO1.04990884301 × 10−32.59824261345 × 10−35.43861383375 × 10−31.215 × 10−35.700171 +
GA5.02871519763 × 10−31.85106717646 × 10−13.05981702986 × 10−11.178 × 10−110.933328 +
TLBO1.06139448736 × 10−33.05558085709 × 10−37.98832352445 × 10−31.489 × 10−35.867176 +
SEDE9.86021877891 × 10−49.86021877892 × 10−49.86021877892 × 10−44.368 × 10−172.86786
JAYA1.59630328617 × 10−34.42292722271 × 10−36.90548939964 × 10−39.777 × 10−46.933208 +
PGJAYA9.86021933233 × 10−49.86276195755 × 10−49.89060476576 × 10−46.385 × 10−74.133124 +
WSO9.86021877892 × 10−41.58438200609 × 10−16.30741696212 × 10−11.452 × 10−18.733262 +
GWO2.22869916120 × 10−12.23053219785 × 10−12.23414777753 × 10−11.541 × 10−410.600318 +
SSA2.22876227179 × 10−12.23093108473 × 10−12.23798438512 × 10−11.976 × 10−410.800324 +
80ICO9.86021877891 × 10−49.86021877892 × 10−49.86021877892 × 10−45.21 × 10−171.93358
CO9.86021877891 × 10−49.86021877891 × 10−49.86021877892 × 10−41.02 × 10−161.26738
DE3.54168798753 × 10−37.44468352091 × 10−38.66642059402 × 10−38.63 × 10−48.233247 +
PSO1.00153064773 × 10−32.60127712828 × 10−34.82228315158 × 10−31.30 × 10−35.633169 +
GA2.24830938364 × 10−31.73964495048 × 10−12.97093810571 × 10−19.96 × 10−210.767323 +
TLBO9.91768420062 × 10−45.34155103461 × 10−31.97944235719 × 10−24.83 × 10−36.600198 +
SEDE9.90282525063 × 10−41.01400153629 × 10−31.09363977975 × 10−32.20 × 10−54.033121 +
JAYA2.58983563916 × 10−35.68192621557 × 10−39.00499477318 × 10−31.14 × 10−37.067212 +
PGJAYA9.86022045427 × 10−41.01574698584 × 10−31.18949290801 × 10−34.93 × 10−53.767113 +
WSO9.86021877892 × 10−43.86485383212 × 10−22.99953326338 × 10−18.23 × 10−27.233217 +
GWO9.28156325826 × 10−32.08662190383 × 10−12.22887009586 × 10−15.41 × 10−210.650319.5 +
SSA1.52531242766 × 10−11.76192424924 × 10−12.22861399093 × 10−12.22 × 10−210.817324.5 +
Table 8. Statistical results of different algorithms with n = 40 and n = 80 for DDM.
Table 8. Statistical results of different algorithms with n = 40 and n = 80 for DDM.
nAlgorithmMinMeanMaxSDMean RankSum RankSignificance
40ICO9.8248609913822 × 10−49.8726627184106 × 10−41.0056534591025 × 10−35.0 × 10−62.40072
CO9.8248488227226 × 10−49.9001427702291 × 10−41.0209237817020 × 10−39.2 × 10−62.66780
DE6.2813926932069 × 10−38.0881324167144 × 10−38.9374240928482 × 10−35.8 × 10−47.867236 +
PSO1.0024734147331 × 10−32.424626758664 × 10−34.7097299966204 × 10−31.2 × 10−35.233157 +
GA5.9927919442382 × 10−39.4034625176630 × 10−23.1453144926695 × 10−19.2 × 10−29.533286 +
TLBO1.3030002006649 × 10−35.3139563821659 × 10−31.9545185280400 × 10−23.5 × 10−36.533196 +
SEDE9.8275366353636 × 10−49.9691619739783 × 10−41.1517616060394 × 10−33.4 × 10−52.13364
JAYA1.9386756098406 × 10−35.3049157008462 × 10−31.9545234801188 × 10−23.1 × 10−36.567197 +
PGJAYA9.8419351957116 × 10−41.0033692701556 × 10−31.2637028049522 × 10−35.6 × 10−52.86786
WSO1.4384758973674 × 10−31.8658457526494 × 10−16.3074169621190 × 10−11.5 × 10−19.967299 +
GWO1.5490362517966 × 10−12.2110084129396 × 10−12.2456299512895 × 10−11.3 × 10−211.067332 +
SSA2.2286841328421 × 10−12.2344376300210 × 10−12.2475077282769 × 10−15.3 × 10−411.167335 +
80ICO9.8253894327 × 10−49.8641995737 × 10−49.9981923040 × 10−43.134 × 10−61.63349
CO9.8252842598 × 10−49.9825780367 × 10−41.0827441957 × 10−32.432 × 10−51.90057
DE6.7301307958 × 10−38.0618449324 × 10−38.8108931833 × 10−36.169 × 10−47.933238 +
PSO9.8464870735 × 10−42.3813391278 × 10−35.5055357165 × 10−31.184 × 10−34.533136 +
GA2.3957393236 × 10−32.2114853037 × 10−21.1924927342 × 10−13.269 × 10−27.800234 +
TLBO9.9567709138 × 10−41.8966303725 × 10−26.2679374194 × 10−21.887 × 10−27.700231 +
SEDE1.4703775097 × 10−32.6141249460 × 10−34.0397037616 × 10−38.191 × 10−44.833145 +
JAYA3.5770988271 × 10−36.7480847825 × 10−39.7931015684 × 10−31.726 × 10−37.067212 +
PGJAYA9.8420014799 × 10−41.0315913230 × 10−31.3731176270 × 10−37.747 × 10−52.70081
WSO9.8602187789 × 10−41.1327669684 × 10−12.9995332634 × 10−11.185 × 10−19.700291 +
GWO1.3874357437 × 10−11.6797247572 × 10−12.2219565068 × 10−11.317 × 10−211.167335 +
SSA1.5712630505 × 10−11.6563118085 × 10−11.7878158052 × 10−15.962 × 10−311.033331 +
Table 9. Statistical results of different algorithms with n = 40 and n = 80 for PVMM.
Table 9. Statistical results of different algorithms with n = 40 and n = 80 for PVMM.
nAlgorithmMinMeanMaxSDMean RankSum RankSignificance
40ICO2.425074868095 × 10−32.425074868095 × 10−32.425074868095 × 10−34.998 × 10−171.91757.5
CO2.425074868095 × 10−32.425074868095 × 10−32.425074868095× 10−31.105 × 10−161.98359.5
DE5.266650305241 × 10−37.256622699267 × 10−39.637970829668 × 10−38.375 × 10−48.433253 +
PSO2.864391667859 × 10−35.046272325408 × 10−36.503471754949 × 10−31.123 × 10−36.800204 +
GA6.099240455881 × 10−31.746223736535 × 10−12.954738924287 × 10−11.059 × 10−111.000330 +
TLBO2.700403640152 × 10−33.836378114785 × 10−39.005315197585 × 10−31.277 × 10−35.933178 +
SEDE2.425074868095 × 10−32.425074868095 × 10−32.425074868095 × 10−32.319 × 10−172.83385
JAYA3.697656950234 × 10−31.607949812692 × 10−23.296667881870 × 10−15.923 × 10−27.333220 +
PGJAYA2.425077305006 × 10−32.441975159647 × 10−32.489534368567 × 10−31.780 × 10−54.467134 +
WSO2.425074868095 × 10−37.524779448546 × 10−24.435604586495 × 10−11.357 × 10−16.100183 +
GWO5.383466416567 × 10−29.374561478453 × 10−22.759007717317 × 10−16.334 × 10−210.633319 +
SSA5.130174319082 × 10−21.152556758930 × 10−12.769662944201 × 10−18.570 × 10−210.567317 +
80ICO2.425074868095 × 10−32.425074868095 × 10−32.425074868095 × 10−33.193 × 10−172.08362.5
CO2.425074868095 × 10−32.425074868095 × 10−32.425074868095 × 10−34.371 × 10−171.30039
DE6.921126739647 × 10−38.220549984670 × 10−39.164483090113 × 10−35.053 × 10−47.733232 +
PSO3.029451135597 × 10−35.684960029725 × 10−37.416901298303 × 10−31.083 × 10−36.267188 +
GA7.712963596737 × 10−31.843031971911 × 10−14.075884497235 × 10−11.287 × 10−110.533316 +
TLBO3.244452302450 × 10−35.331121609895 × 10−39.273482738970 × 10−31.343 × 10−36.033181 +
SEDE2.427164258722 × 10−32.498740919096 × 10−32.654316961320 × 10−35.638 × 10−53.533106 +
JAYA5.590302366807 × 10−36.191413986379 × 10−21.279747793100 × 10−13.926 × 10−29.800294 +
PGJAYA2.518017787844 × 10−32.811575663308 × 10−33.090779454847 × 10−31.572 × 10−44.533136 +
WSO2.425074868095 × 10−39.170708861046 × 10−24.440040747715 × 10−11.376 × 10−15.983179.5 +
GWO2.019064583085 × 10−28.420780466394 × 10−22.742293345820 × 10−19.724 × 10−29.767293 +
SSA1.554532543515 × 10−21.440832570166 × 10−12.742483329712 × 10−11.240 × 10−110.433313 +
Table 10. A comparative analysis of the ICO’s performance for SDM and DDM of STM6-40/36.
Table 10. A comparative analysis of the ICO’s performance for SDM and DDM of STM6-40/36.
Model AlgorithmMinMeanMaxSD
SDMICO6.324406 × 10−46.324406 × 10−46.324406 × 10−44.359430 × 10−17
CO6.324406 × 10−46.324406 × 10−46.324406 × 10−44.514867 × 10−17
DE2.548243 × 10−33.429082 × 10−34.156655 × 10−34.593907 × 10−4
PSO1.593396 × 10−32.868491 × 10−33.775047 × 10−35.243550 × 10−4
GA4.691761 × 10−38.714732 × 10−32.787222 × 10−25.653593 × 10−3
TLBO1.664059 × 10−31.999367 × 10−32.559745 × 10−32.180581 × 10−4
SEDE6.324406 × 10−46.324406 × 10−46.324406 × 10−43.991527 × 10−13
JAYA2.418342 × 10−33.531127 × 10−35.851238 × 10−36.100849 × 10−4
PGJAYA6.333531 × 10−47.058293 × 10−41.014990 × 10−38.519482 × 10−5
WSO6.324406 × 10−47.772328 × 10−31.389641 × 10−12.497353 × 10−2
GWO1.960570 × 10−35.136671 × 10−21.390015 × 10−16.306585 × 10−2
SSA3.066949 × 10−28.840933 × 10−21.161650 × 10−12.092938 × 10−2
AVO1.732400 × 10−34.348500 × 10−36.433800 × 10−31.084200 × 10−3
TSO1.921900 × 10−34.622900 × 10−36.116800 × 10−39.666900 × 10−4
AHT1.729800 × 10−31.729800 × 10−31.730000 × 10−35.392300 × 10−8
DDMICO4.770147 × 10−45.670894 × 10−46.310191 × 10−44.266204 × 10−5
CO4.782418 × 10−45.509457 × 10−46.223188 × 10−44.826332 × 10−5
DE3.053124 × 10−34.242541 × 10−34.891955 × 10−34.969994 × 10−4
PSO5.569682 × 10−42.279931 × 10−33.391297 × 10−37.329564 × 10−4
GA4.466775 × 10−39.483070 × 10−32.733149 × 10−26.105827 × 10−3
TLBO1.428260 × 10−31.960379 × 10−32.680988 × 10−32.592217 × 10−4
SEDE6.275536 × 10−47.240450 × 10−41.215475 × 10−31.323627 × 10−4
JAYA3.080909 × 10−34.479366 × 10−37.592475 × 10−31.207246 × 10−3
PGJAYA6.319029 × 10−48.466414 × 10−41.804906 × 10−33.018222 × 10−4
WSO5.007168 × 10−41.992023 × 10−21.578042 × 10−14.683434 × 10−2
GWO2.207844 × 10−31.101719 × 10−21.390014 × 10−12.460597 × 10−2
SSA1.306709 × 10−29.820823 × 10−21.328993 × 10−12.030729 × 10−2
AVO1.702800 × 10−34.316300 × 10−35.413700 × 10−38.339100 × 10−4
TLSBO2.684300 × 10−34.688800 × 10−36.167000 × 10−38.990200 × 10−4
AHT1.704900 × 10−31.728700 × 10−31.762900 × 10−39.851200 × 10−6
Table 11. Statistical results of the ICO and previously published methods for three PV models.
Table 11. Statistical results of the ICO and previously published methods for three PV models.
ModelSDM
AlgorithmICOCOhARS-PSAPLOCMM-DE/BBODE/BBOBLPSOCLPSOMSSA
SD3.09 × 10−172.30 × 10−163.01 × 10−71.60 × 10−168.17 × 10−52.51 × 10−42.12 × 10−47.49 × 10−53.01 × 10−7
Mean9.86 × 10−49.86 × 10−49.85 × 10−49.86 × 10−41.05 × 10−31.29 × 10−31.31 × 10−31.06 × 10−39.86 × 10−4
Max9.86 × 10−49.86 × 10−49.87 × 10−49.86 × 10−41.35 × 10−32.23 × 10−31.79 × 10−31.32 × 10−39.87 × 10−4
Min9.86 × 10−49.86 × 10−49.84 × 10−49.86 × 10−49.86 × 10−49.99 × 10−41.03 × 10−39.96 × 10−49.86 × 10−4
AlgorithmTLABCGOTLBOSTLBOIJAYASATLBOMVOQMVORcr-JADEIWOA
SD1.19 × 10−55.02 × 10−51.8602 × 10−51.40 × 10−52.30 × 10−54.20 × 10−41.94 × 10−45.12 × 10−161.13 × 10−5
Mean9.94 × 10−41.05 × 10−39.8607 × 10−49.92 × 10−49.95 × 10−41.44 × 10−31.14 × 10−39.86 × 10−41.03 × 10−3
Max1.03 × 10−31.21 × 10−39.8655 × 10−41.06 × 10−39.88 × 10−41.18 × 10−31.03 × 10−39.86 × 10−49.95 × 10−4
Min9.86 × 10−49.89 × 10−49.8602 × 10−49.86 × 10−49.86 × 10−41.14 × 10−39.88 × 10−49.86 × 10−49.86 × 10−4
ModelDDM
AlgorithmICOCOhARS-PSAPLOCMM-DE/BBODE/BBOBLPSOCLPSOMSSA
SD3.13 × 10−62.43 × 10−51.45 × 10−77.80 × 10−52.94 × 10−43.63 × 10−41.78 × 10−41.44 × 10−41.49 × 10−6
Mean9.86 × 10−49.98 × 10−49.84 × 10−41.02 × 10−31.55 × 10−31.56 × 10−31.48 × 10−31.15 × 10−39.94 × 10−4
Max1.00 × 10−31.08 × 10−39.87 × 10−41.34 × 10−32.06 × 10−32.40 × 10−31.74 × 10−31.55 × 10−39.99 × 10−4
Min9.83 × 10−49.83 × 10−49.82 × 10−49.83 × 10−41.01 × 10−31.03 × 10−31.06 × 10−39.99 × 10−49.83 × 10−4
AlgorithmTLABCGOTLBOSTLBOIJAYASATLBOMVOQMVORcr-JADEIWOA
SD2.11 × 10−41.13 × 10−42.90 × 10−49.83 × 10−51.95 × 10−57.55 × 10−44.02 × 10−49.86 × 10−51.93 × 10−5
Mean1.21 × 10−31.15 × 10−31.06 × 10−31.03 × 10−31.05 × 10−41.58 × 10−31.37 × 10−39.86 × 10−41.09 × 10−3
Max1.98 × 10−31.39 × 10−32.45 × 10−31.41 × 10−39.98 × 10−41.21 × 10−31.04 × 10−39.83 × 10−49.97 × 10−4
Min1.00 × 10−39.87 × 10−49.83 × 10−49.83 × 10−49.83 × 10−41.02 × 10−39.83 × 10−49.82 × 10−49.83 × 10−4
ModelPVMM
AlgorithmICOCOhARS-PSAPLOCMM-DE/BBODE/BBOBLPSOCLPSOMSSA
SD3.19 × 10−174.37 × 10−171.38 × 10−55.96 × 10−173.55 × 10−72.93 × 10−51.37 × 10−52.58 × 10−51.75 × 10−5
Mean2.43 × 10−32.43 × 10−32.43 × 10−32.43 × 10−32.43 × 10−32.46 × 10−32.44 × 10−32.45 × 10−32.54 × 10−3
Max2.43 × 10−32.43 × 10−32.50 × 10−32.43 × 10−32.43 × 10−32.53 × 10−32.49 × 10−32.54 × 10−32.78 × 10−3
Min2.43 × 10−32.43 × 10−32.42 × 10−32.43 × 10−32.43 × 10−32.43 × 10−32.43 × 10−32.43 × 10−32.42 × 10−3
AlgorithmTLABCGOTLBOSTLBOIJAYASATLBOMVOQMVORcr-JADEIWOA
SD8.75 × 10−72.94 × 10−56.90 × 10−23.78 × 10−67.41 × 10−73.31 × 10−41.58 × 10−42.90 × 10−172.24 × 10−6
Mean2.43 × 10−32.48 × 10−32.06 × 10−22.43 × 10−32.43 × 10−32.57 × 10−32.54 × 10−32.43 × 10−32.43 × 10−3
Max2.43 × 10−32.56 × 10−32.74 × 10−12.44 × 10−32.43 × 10−32.48 × 10−32.46 × 10−32.43 × 10−32.43 × 10−3
Min2.43 × 10−32.43 × 10−32.43 × 10−32.43 × 10−32.43 × 10−32.46 × 10−32.43 × 10−32.43 × 10−32.43 × 10−3
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Memon, Z.A.; Akbari, M.A.; Zare, M. An Improved Cheetah Optimizer for Accurate and Reliable Estimation of Unknown Parameters in Photovoltaic Cell and Module Models. Appl. Sci. 2023, 13, 9997. https://doi.org/10.3390/app13189997

AMA Style

Memon ZA, Akbari MA, Zare M. An Improved Cheetah Optimizer for Accurate and Reliable Estimation of Unknown Parameters in Photovoltaic Cell and Module Models. Applied Sciences. 2023; 13(18):9997. https://doi.org/10.3390/app13189997

Chicago/Turabian Style

Memon, Zulfiqar Ali, Mohammad Amin Akbari, and Mohsen Zare. 2023. "An Improved Cheetah Optimizer for Accurate and Reliable Estimation of Unknown Parameters in Photovoltaic Cell and Module Models" Applied Sciences 13, no. 18: 9997. https://doi.org/10.3390/app13189997

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