Abstract
One of the greatest challenges for widespread utilization of solar energy is the low conversion efficiency, motivating the needs of developing more innovative approaches to improve the design of solar energy conversion equipment. Solar cell is the fundamental component of a photovoltaic (PV) system. Solar cell’s precise modelling and estimation of its parameters are of paramount importance for the simulation, design, and control of PV system to achieve optimal performances. It is nontrivial to estimate the unknown parameters of solar cell due to the nonlinearity and multimodality of search space. Conventional optimization methods tend to suffer from numerous drawbacks such as a tendency to be trapped in some local optima when solving this challenging problem. This paper aims to investigate the performance of eight state-of-the-art metaheuristic algorithms (MAs) to solve the solar cell parameter estimation problem on four case studies constituting of four different types of PV systems: R.T.C. France solar cell, LSM20 PV module, Solarex MSX-60 PV module, and SS2018P PV module. These four cell/modules are built using different technologies. The simulation results clearly indicate that the Coot-Bird Optimization technique obtains the minimum RMSE values of 1.0264E-05 and 1.8694E−03 for the R.T.C. France solar cell and the LSM20 PV module, respectively, while the wild horse optimizer outperforms in the case of the Solarex MSX-60 and SS2018 PV modules and gives the lowest value of RMSE as 2.6961E−03 and 4.7571E−05, respectively. Furthermore, the performances of all eight selected MAs are assessed by employing two non-parametric tests known as Friedman ranking and Wilcoxon rank-sum test. A full description is also provided, enabling the readers to understand the capability of each selected MA in improving the solar cell modelling that can enhance its energy conversion efficiency. Referring to the results obtained, some thoughts and suggestions for further improvements are provided in the conclusion section.
Similar content being viewed by others
Introduction
Various environmental issues such as air pollution, water pollution and global warming have recently become the main concerns of the scientific community, the policy makers and the public at large. This increased awareness has culminated in United Nation’s Sustainable Development Goals (SDGs)1. Rapid technological advancement due to the spread of Industrial Revolution 4.0 (IR 4.0) in newer regions of the world and unchecked population growth have been the two major factors responsible for a manifold increase of energy consumption. Most of this increased demand has been met from the conventional power plants fired with fossil fuels. These fuels offered good efficiency, as well as the ease of transportation. Access to these fuels was easy too. Nevertheless, the widespread utilization of these fossil fuels in power and utility industry have caused irreversible adverse effects on the environment resulting in climate change, global warming, air pollution and water pollution; overall making reliance on these fossil fuels unsustainable. The detrimental side effects brought by these environmental hazards can trigger additional issues, especially those related to the human health and morbidity. Other issue with the fossil fuels is their diminishing stocks on our planet. These stocks are estimated to last only for a century or two depending on the rate at which these are extracted from the earth. To address this problem of diminishing stocks and to obviate the undesirable effects of the fossil fuels, there is a growing trend of exploring alternative energy sources that are both renewable and more environmental-friendly in nature, such as wind, tidal, biomass, solar, water and geothermal energy to satisfy the ever-growing energy demands.
Among all aforementioned renewable energy sources, solar energy is envisioned as a promising alternative of conventional fossil fuels for power generation. A typical PV system used to directly convert the solar energy into electricity consists of fundamental components known as solar cell, i.e., a semiconductor diode with P–N junction exposed to the light. A PV module is formed by connecting some solar cells in series, whereas a PV panel is constructed by connecting several PV modules in series and parallel. Meanwhile, a PV array may comprise single or multiple PV modules. Finally, a complete PV system involves PV arrays, DC to DC boost converter, maximum power point tracking systems and inverters (only for grid connected PV systems)2. As compared to conventional fossil fuels and other renewable energy sources, solar energy has more desirable characteristics such as the omnipresent source of electricity, lower operational costs, ease of installation, scalability and noise-free generation3. It is also noteworthy that the production cost of solar cells has decreased significantly from $76.67 per watt in 1977 to $0.37 per watt in 20174. These competitive advantages of solar energy have attracted substantial amounts of financial incentives from both public and private sectors to promote its wide range of applications (e.g., electric power generation, water heating, and water pumping), enabling it to be the third largest renewable energy source in global after hydropower and wind energy5. In 2010, the worldwide installed solar capacity was 72.04 GW and it has increased by almost ten times to 707.50 GW during 20205. It was anticipated that the installed solar capacity can reach 1 TW by the end of 2021 based on the rapid growing trend of solar energy6. Despite the benefits offered against other renewable energy sources; solar energy is not without its limitations. One of the major constraints is the high initial cost required for the installation of PV system to generate electricity. Maintenance costs are also incurred periodically to repair or replace the degraded PV modules that normally remain exposed to outdoor environments during their operations. It is also notable that the power generated by a PV system is not controllable because it varies with various environmental factors such as irradiation and temperature. Extensive amounts of researches have been carried out to identify and resolve the issues related to PV system from different perspectives in order to enhance its power generation efficiency with lower overall costs.
The appropriate modelling of solar cells or PV modules are imperative to analyse and evaluate the actual behaviour of PV systems under diverse operating conditions. An accurate and efficient PV model can be utilized for the simulation, design, control, and optimisation of PV system (e.g., maximum generated output power). Most often, precise modelling of PV cells involves the proper selection of modelling technique and good estimation of model parameters. The behaviour of solar cell is represented using current–voltage (I–V) characteristics, where the latter are determined by solving the partial differential equations (PDEs) used for describing physical phenomena of elementary charges (holes and electrons) movement in the matter of a semiconductor and in the vicinity of potential barrier. To tackle high complexity issue encountered in solving PDEs, more computationally efficient equivalent circuit models consisting of diode and resistors are derived with Kirchhoff equations and used to emulate the electrical behaviour of PV cell7. Some notable equivalent circuit models used to represent solar cell include the single diode model (SDM)8, double diode model (DDM)9 and triple diode model (TDM) with five, seven and nine unknown parameters, respectively. The accuracy and complexity of these equivalent circuit models tend to increase along with the number of unknown parameters. Appropriate circuit models need to be carefully selected for PV applications by considering the proper trade-offs between their accuracy and complexity. For instance, both of the SDM and DDM are commonly used for domestic purpose, whereas the TDM10 is more feasible for industrial application given its capability to avoid the faulty issues caused by recombination process.
Apart from the appropriate selection of modelling technique for solar cell, the accurate estimation of its model parameters is also crucial to correctly simulate the behaviour of solar cell under different operating conditions in order to ensure optimal performance of PV system. Nevertheless, it is nontrivial to estimate the solar cell model parameter accurately due to the nonlinear characteristic of I–V curve. The exact values of these solar cell model parameters are often not available due to their tendency to change with different operating conditions and influence from other factors such as the physical structures, types and aging effect of solar cell. Motivated by these challenging issues, a large number of parameter estimation techniques has been proposed by researchers to identify the unknown parameters of solar cell models accurately and efficiently11. A popular approach used to determine the best combination of these unknown model parameters is to represent the parameter estimation of solar cell or PV model as an optimization problem and solve the objective function derived based on nonlinear I–V curve of solar cell or PV module12. Traditional optimization methods with deterministic nature such as Newton Raphson13, Gauss–Seidel method14 and Lambert-W functions15 tend to be trapped in local optima and produce poor quality solutions due to the complex search space of PV model parameter estimation problem with nonlinear and multimodal properties. In addition, the performances of these traditional optimization methods are also highly dependent on the initial solutions produced as well as the continuity, convexity and differentiability of given objective functions, thereby restricting their practical applications in real-world scenario16.
Motivated by the drawbacks of traditional optimization methods, there are growing trends of employing metaheuristic algorithms (MAs) to tackle PV model parameter estimation problems represented with SDM, DDM or TDM. Depending on the source of inspirations used for emulating search mechanisms, existing MAs can be broadly classified into four types17, namely evolutionary algorithms, swarm intelligence algorithms, physics-based algorithms and human-based algorithms. In contrast to the traditional optimization methods, these MAs offer more competitive advantages in extracting the optimal model parameters of solar cell or PV module given their better global search capability, lower sensitivity on the initial solutions and lesser dependence on gradient information of objective function. The process flow diagram of using MAs for parameter assessment of solar cell or PV module is depicted in Fig. 1.
This process is followed in most studies. Reference to some interesting recent works follow. The authors proposed improved electromagnetism-like algorithm for parameter extraction of polycrystalline, monocrystalline and thin film PV modules18. The quick convergence rate of the algorithm is highly dependent on the accuracy of the measured data and is more suitable for DDM and TDM. In19, the authors proposed tree seed algorithm for parameter estimation of PV module. The proposed algorithm is robust and has a high accuracy, its performance remains in doubt under variation in irradiance. In another study20, the authors proposed an improved queuing search optimization (QSO) algorithm dependent on the differential evolution technique (DE) and bound-constraint amendment procedure for parameter estimation of PV modules. The proposed technique applied DE algorithm to each solution generated by the QSO algorithm in order to increase population diversity. In21, the authors proposed an improved Moth Flame Algorithm (MFO) with local escape operators. The local escape operator technique improves the MFO algorithm’s exploration efficiency and the diversity of the population. The researchers suggested dI/dV-assisted deterministic method to extract the parameters using SDM of PV cell. The study suggests that not only the number of iteration steps but also the single-step computation complexity should be taken into account for comparing deterministic optimization algorithms22. The authors proposed Harris Hawks optimization algorithm to extract the parameters of PV modules using TDM. The study used unimodal, multimodal and fixed-dimension benchmark functions to verify the quality and efficiency of the proposed method23. In another study the authors investigated a decent basis for proper investigation and the implementation of atomic orbital search algorithm to estimate the PV parameters using SDM, DDM and TDM. The proposed method exhibited the lowest root mean square error among the compared metaheuristic techniques24. In25, the researchers suggested optimization of PV module parameters using a modified quasi-oppositional logistic chaotic rao-1 (QOLCR) algorithm. The work indicates that the QOLCR approach converges faster than the basic Rao-1 algorithm and its other variants.
Meanwhile, Table 1 summarizes the existing review papers related to parameter extraction of solar cell and PV module in terms of their author names, year of publication, techniques reviewed and types of review. Although MAs generally exhibited better performance than the traditional optimization methods when solving PV model parameter estimation problems, some MAs might have slow convergence speed to locate global optimum or tend to produce inconsistent results in different trials due to their stochastic characteristic. Extensive research efforts are still being put to design more robust parameter identification approaches that can solve PV model parameter estimation problem. For example, thermo-economic optimization of flat-plate solar collector systems, optimum allocation of distributed generation and optimum power flow to minimize active power losses remain unexplored26,27,28. Motivated by No Free Lunch (NFL) Theorem29, numerous new MAs were designed to solve the global optimization problems but their performances were only evaluated based on standard benchmark functions. It is crucial to conduct further investigation to validate the practicability of these emerging MAs in real-world applications. Hence, the proposed work evaluates the performance of eight state-of-the-art MAs in estimating the PV cell parameters on four case studies using four different types of PV cells/modules under wide range of irradiance and temperature levels. On the basis of the literature review the following research gaps have been identified.
-
There is a need of comparative study which analyses the performance of state-of-the-art MAs in estimating PV model parameters.
-
There exists a research gap in evaluating the performance of MAs in identifying parameters of different PV cell technologies under wide range of irradiance and temperature levels.
-
There is a need to thoroughly investigate the performance of recently develop MAs using statistical techniques to demonstrate their robustness.
This article aims to analyse the performances of eight recently developed MAs for solving different case studies of PV model parameter estimation problems, particularly in terms of their accuracy, reliability, convergence speed and computational complexity. These eight selected MAs include Spotted Hyena Optimizer (SHO)38, Sooty Tern Optimization (STO)39, Aquila Optimization (AO)40, Harris Hawks Optimization (HHO)41, Wild Horse Optimization (WHO)42, Arithmetic Optimization Algorithm (AOA)43, Atom Search Optimization (ASO)44 and Coot Bird Optimization (CBO)45. The main contributions of this paper are summarized as follows:
-
A detailed comparative study of recently developed MAs for parameter estimation of solar PV modules.
-
A qualitative and quantitative analysis to evaluate the performance of state-of-the-art MAs for PV module parameter estimation based on key performance indices such as root mean square error (RMSE), computational complexity, current–voltage (I–V) characteristic curves, power-voltage (P–V) characteristic curves, and rate of convergence.
-
An exhaustive statistical analysis using Friedman and Wilcoxon test to validate the robustness of the MAs.
-
The performance evaluation of eight MAs for PV parameter estimation for four different solar PV modules on the basis of manufacturing technology, modelling of solar cells and environmental factors (i.e., temperature and irradiance levels).
The remaining sections in this paper are organized as follows: The mathematical modelling for the equivalent circuit of a solar cell is explained in Section “Formulation of solar cell/module parameter estimation problem”. Section “Estimation of solar cell/module” introduces the basic concepts and search mechanisms of all eight selected MAs. A comprehensive performance evaluation of eight MAs in solving four case studies of solar cell or PV module parameter estimation problem are discussed and summarized in Section “Results and discussion”. Finally, Section “Conclusion” delivers the conclusive remarks.
Formulation of solar cell/module parameter estimation problem
Equivalent circuit of SDM
Figure 2 illustrates the equivalent circuit of SDM commonly used to represent a standard solar cell. SDM is chosen because of its simpler control topology, minimal circuit complexity, and the ease of hardware execution. A diode is connected in parallel with the photogenerated current source to define the non-physical factor for diode ideality in p–n junction. Meanwhile, the shunt resistor (Rsh) and series resistor (Rs) are presented to consider the ohmic losses due to carrier recombination and metallic junction, respectively. The electrical behaviour of a solar cell can be expressed by calculating its output current \({I}_{l}\) as shown in Eq. (1)46:
where Il is the output current; Ip is the photocurrent, Idiode is the current flowing through diode.
As per Shockley equation, the diode current is expressed as:
where, a is the ideality factor of diode; T is the cell temperature expressed in Kelvin; kB is the Boltzmann constant with value of 1.3806 × 10−23 m2kg/s2K; q is the elementary charge with value of 1.602 × 10−19 C; \({V}_{l}\) signifies the voltage at output terminal and \({I}_{d}\) denotes the reverse saturation current of the diode.
The current going via shunt resistance can be expressed as follows, Eq. (3):
By combining Eqs. (1), (2) and (3), we arrive at:
It is very clear from Eq. (4) that five model parameters (\({I}_{p}\), \({I}_{d}\), a,\({R}_{s}\) and \({R}_{sh}\)) must be estimated by using measured I–V data for the solar cell.
Similarly, the electrical behaviour of a PV module can be expressed by Eq. (5), as follows:
where Ip and Id represent the photocurrent and saturation current of PV array, respectively; Ns depicts the number of solar cells connected in series; Np depicts the number of solar cells connected in parallel. It is noteworthy that the more solar cells connected in parallel can increase the current of PV array, whereas more solar cells connected in series can provide greater output voltages.
Objective function
As shown in the equivalent circuit of SDM, there are five unknown parameters represented in a solution vector of \(X=({I}_{p}, {I}_{d}, a, {R}_{s}, {R}_{sh})\) to be identified. To solve the solar cell or PV module parameter estimation problem, an objective function needs to be defined and then optimized using a selected MA. Root mean square error (RMSE) is a popular objective function employed for the solar cell or PV module parameter estimation problem and it aims to minimize the errors between the experimental I-V data and simulated I-V data as follows, Eq. (6)47:
For solar cell;
For PV module;
where n is the index of experimental point in given I-V data; N depicts the total numbers of observations in experimental I–V data; X is a decision variable vector consists of five unknown parameters to be optimized, where the search range of each parameter is defined in Table 247.
Estimation of solar cell/module
Spotted hyena optimizer (SHO)
This algorithm is proposed by Dhiman and Kumar38 in the year of 2017. The inspiration for this algorithm is derived from the social behaviour of spotted hyena (Crocuta). Spotted hyenas are complex, smart, and incredibly social animals with a notorious behaviour. They have the capacity to combat indefinitely for territory and food. When a new food source is discovered, spotted hyenas generate a sound warning that is very similar to that of human laugh to interact with one another.
Spotted hyenas adopt three types of mechanism: searching, encircling and attacking to acquire new food source. Figure 3 depicts the searching mechanism of SHO algorithm and Fig. 4 presents its process flow diagram.
Encircling prey
Spotted hyenas can recognize the position of prey with the help of sight or smell and surround it. The mathematical formulation of this mechanism is defined by the following Eqs. (9) and (10).
where, \(\overrightarrow{{D}_{h}}\) represents the distance between spotted hyena and prey, the current iteration is denoted by \(x\). \(\overrightarrow{B}\) and \(\overrightarrow{E}\) represents coefficient vector. Position of prey is represented by \(\overrightarrow{{P}_{p}}\) , while \(\overrightarrow{P}\) denotes the position vector of spotted hyena.
Hunting
Spotted hyenas generally live and hunt in teams, relying on a network of trusted groups and their ability to identify prey location. The hunting mechanism can be defined mathematically as follows:
where, \(\overrightarrow{{P}_{h}}\) denotes the location of first best spotted hyena. The location of another spotted hyena is presented by \(\overrightarrow{{P}_{k}}\) . N represents the number of spotted hyenas and is evaluated as:
where \(\overrightarrow{M}\) is the random vector defined in the range [0.5, 1].
Attacking prey
The attacking mechanism of spotted hyena can be presented mathematically as
where the function of \(\overrightarrow{P}\left(x+1\right)\) is to save the best solution ever found and \(\overrightarrow{{C}_{h}}\) denotes the cluster of number of best optimized solution.
Sooty tern optimization (STO)
Sooty tern optimization (STO) algorithm is a bio-inspired algorithm proposed by Dhiman and Kaur39, in 2019. The algorithm is inspired by the migration and the attacking behavior of sooty tern in our mother nature. Figure 4 illustrates the searching behavior of STO algorithm. Sooty tern are intelligent sea birds belongs to the Laridae family and are mostly found in tropical oceans across the world. These birds are omnivorous and found in different sizes and masses. Sooty tern belongs to the oviparous family and mostly lives in sea and comes only for breeding on the island. These birds migrate in groups from one place to another place so as to search the adequate food sources for their survival. In a group, all birds follow the best sooty bird in order to reach their food sources in optimum time. Although, these birds have unique migration movement they also have unique attacking mechanism. These birds use spiral movement during their attack in the air. Figures 5 and 6 shows the searching behavior and process flow of STO algorithm. The mathematical formulation of STOA search mechanism is provided as follows:
Step 1 Initialize the position of sooty tern (search agents) arbitrarily in the defined space:
where, n signifies the space dimension.
Step 2 Evaluate the cost of all sooty tern, depending on the problem (minimization or maximization) the position of best sooty tern (\({\overrightarrow{p}}_{bs}\)) represents the best search agent.
Step 3 Initialize the parameters SA and CB which are responsible for the movement of sooty tern in the search space. These parameters are defined as:
where, \({C}_{f}\) is the controlling variable whose value is linearly decreased from \({C}_{f}\) to zero,
where, \({R}_{and}\) is the arbitrary number in the range [0,1].
Step 4 Update the position of sooty tern based on the following equations:
where, \({R}_{adious}\) represents the radius of the spiral movement, i is the variable in the range [\(0\le k\le 2\pi\)], u and v are the constant parameters.
Step 5 Update the parameters \({S}_{A}\) and \({C}_{B}\).
Step 6 Update the position of best sooty tern if it is better than the previous optimal solution.
Step 7 Reinitialize the position of sooty tern that go beyond the defined space.
Step 8 The algorithm terminates when the minimal error or maximum number of iterations is reached. Alternatively, resume steps (3) to (7).
Step 9 The location of finest sooty tern (\({\overrightarrow{p}}_{bs}\)) reflects the global ideal solution.
Aquila optimization (AO)
Aquila optimization algorithm (AO) is a nature inspired population-based algorithm proposed by Abualigah et al.40 in 2021. Aquila, also commonly known as eagles, are dark colored birds that belong to the group Accipitridae and are known for their sharp and intelligent hunting behavior. These wild birds are fast, agile and has large sturdy feet with sharpened talons, which help them to attack and grab their prey over longer distances. The main source of food of these birds are squirrels, rabbits, hares, marmots, deeps and other small ground animals. The algorithm is inspired from the skillful hunting behavior of aquila that can be considered as the second-best hunting behavior after human beings. AO is mathematically modeled around four hunting methods of aquila which includes high soar with vertical stoop, short glide attack with contour flight, slow descent attack through low flight, grab prey through walk. These four attacking approaches are mathematically modeled and designed to showcase each step of hunt through expanded exploration, narrowed exploration, expanded exploitation and narrowed exploitation in order to maintain equilibrium between exploration and exploitation. The searching behavior and process flow of AO algorithm is revealed in Figs. 7 and 8. The mathematical representation of AO is given as follows:
Step 1 Initialize the population of aquila (search agent) arbitrarily in the defined space:
where, n signifies the space dimension.
Step 2 Evaluate the cost of all aquila, depending on the problem (minimization or maximization) the position of best aquila (\({X}_{best}\)) represents the finest search agent.
Step 3 Initialize the constant parameters of AO.
Step 4 Update the mean value of the current solution \({X}_{M}\).
where, M is the number of solution.
Step 5 Update the parameters x, y, G1, G2, Levy(D) which are defined as:
r1 is defined in the range 1 to 20, U is 0.00565, D1 lies between 1 to length of the search space, \(\omega\) is 0.005.
where, rand is the arbitrary number in the range [0, 1], t and T is the existing iteration and the maximum number of iterations.
where, s is the constant value 0.01, u and v are random values lies in the range [0,1], \(\beta\) is constant value 1.5 and \(\sigma\) is defined as:
Step 6 Update the position of aquila as per the following equations:if \(t\le \left(\frac{2}{3}\right)*T\)if rand \(\le 0.5\)
Update the position of aquila using expanded exploration \(\left({X}_{1}\right)\):
where, \({X}_{1}\left(t+1\right)\) is the solution of the next iteration of t.else,
if | cost (X1(t + 1)) < cost (X(t)) X(t) = X1(t + 1) |
if | cost (X1(t + 1) < cost(Xbest(t)) Xbest(t) = X1(t + 1) |
Update the position of aquila using narrowed exploration \(\left({X}_{2}\right)\):
where, \({X}_{2}\left(t+1\right)\) is the solution of the next iteration of t.else:if \(rand\le 0.5\)
if | cost (X2(t + 1)) < cost (X(t)) X(t) = X2(t + 1) |
if | cost (X2(t + 1) < cost(Xbest(t)) Xbest(t) = X2(t + 1) |
Update the position of aquila using expanded exploitation \(\left({X}_{3}\right)\):
where, \({X}_{3}\left(t+1\right)\) is the solution of the next iteration of t.else:
if | cost (X3(t + 1)) < cost (X(t)) X(t) = X3(t + 1) |
if | cost (X3(t + 1) < cost(Xbest(t)) Xbest(t) = X3(t + 1) |
Update the position of aquila using narrowed exploitation \(\left({X}_{4}\right)\):
where,
where, \({X}_{4}\left(t+1\right)\) is the solution of the next iteration of t.
if | cost (X4(t + 1)) < cost (X(t)) X(t) = X4(t + 1) |
if | cost (X4(t + 1) < cost(Xbest(t)) Xbest(t) = X4(t + 1) |
Step 7 Reinitialize the position of aquila that go beyond the defined space.
Step 8 The algorithm terminates when the minimal error or maximum number of iterations is reached. Alternatively, resume steps (4)–(6).
Step 9 The location of finest aquila (\({X}_{best}\)) signifies the global optimal solution.
Harris hawks optimization (HHO)
Harris hawks optimization algorithm is inspired from the collaborative behaviour and chasing style of Harris hawk41. Harris hawks can exhibit a wide range of chasing styles based on the dynamic nature of situations and the prey's escaping styles. Harris hawks finds the optimal solution by using two phases: exploitation and exploration. Figures 9 and 10 depicts HHO's searching behaviour and its process flow diagram.
Exploration phase
In HHO each Harris’ hawks represents the candidate solution, and the best candidate solution in each phase is regarded to be the intended near the prey. In HHO, Harris’ hawks perch at random in various locations and wait for prey using one of two approaches. If we assume an equal chance q for each perching strategy, they will perch relying on the locations of other family members (to be close enough to them when attacking) and the rabbit, as shown in Eq. (43).
where, \(X(t)\) signifies the current position of hawks, \({X}_{rand}\left(t\right)\) is the randomly selected hawk at \({t}^{th}\) iteration, \({r}_{1}, {r}_{2}, {r}_{3},\) and \({r}_{4}\) represents the random number in the range of [0,1]. \({X}_{rabbit}(t)\) is the location of rabbit. \(UB\) and \(LB\) defines the upper and lower bound of the variables. \({X}_{m}\) denotes the average location of hawks.
The average location of hawks can be computed by using Eq. (44).
where, \(N\) signifies the total number of hawks.
Exploitation phase
The Harris' hawks perform the surprise pounce in this phase by targeting the intended prey identified in the previous stage. Prey, on the other hand, frequently attempts to flee dangerous situations. As a result, distinct chasing patterns emerge in real-world situations. The HHO proposes four strategic options to model the attacking stage based on prey escaping behaviours and chasing strategies of Harris' hawks. These are soft besiege, hard besiege, soft besiege with progressive rapid dives and hard besiege with progressive rapid dives.
In the first strategy of soft besiege prey didn’t escape from the hawks because their energy has been drained and it happens when escaping energy (E) and the chance of escape (r) both are greater than equal to 0.5. The mathematical model of this strategy is described as
where \(\Delta X\) presents the difference between current location and position vector of rabbit in tth iteration while \(J=2(1-{r}_{5})\) and \({r}_{5}\) is the random number defined in the range [0, 1].
In the second strategy of hard besiege where \(\left|E\right|<0.5\) and \(r\ge 0.5\), the prey has exhausted, therefore, it can’t escape from the hawk. The position of hawks are defined as:
In the third strategy of soft besiege with progressive rapid dives where \(\left|E\right|\ge 0.5\) and \(r<0.5\) prey has energy to escape from the hawks and hawks follow the soft besiege. This strategy is mathematically defined as:
where S represents random vector, D signifies the problem diminution and LF is the levy flight function.
The hawks’ updated position can be modelled as:
In the fourth strategy of hard besiege with progressive rapid dives prey can’t escape because of less energy and hawks follow hard besiege where \(\left|E\right|<0.5\) and \(r<0.5\). The mathematical model of this strategy is defined as:
Wild horse optimization (WHO)
Wild horse optimization (WHO) algorithm is a nature inspired algorithm proposed by Naruei and Keynia42 in 2021. The algorithm gets its motivation from the behavior of the wild horses. It is a population based gradient free stochastic algorithm that considers the problem as black box and finds near optimal solution for wide range of complex optimization problems. Horses are mostly classified around their social behavior as territorial and non-territorial horses. WHOA focuses on non-territorial horses where the horses live in family or social groups which includes a stallion and several other mares and foals. The algorithm mathematically models the grazing, mating, dominance and leadership quality of wild horses to solve optimization problems. Foal horses have more grazing in the initial stages of their life and less as they get older. Foals have an interesting behavior that they leave their parent group before puberty in order to prevent being mated from their father. Stallion is the most dominant horse in the group and all other mares and foals follow or change their direction of movement with respect to stallion. Figure 11 presents the process flow diagram of WHO algorithm. The mathematical representation of the WHOA is provided as follows:
Step 1 Initialize the population of horses (search agents) arbitrarily in the definite space:
where, n signifies the space dimension.
Step 2 Initialize the constant parameters crossover percentage (PC) and stallion percentage (PS) and divide the population into several groups where the number of groups are
where, G is the number of stallions and N is the population size. The number of members in each group are
Step 3 Evaluate the cost of all the horses, depending on the problem (minimization or maximization), the position of the best horses represents stallions in each group.
Step 4 Evaluate the adaptive parameter TDR as follows:
Step 5 Find out another adaptive parameter Z as:
where,
where, \({R}_{2}\) is a arbitrary number with unchanging distribution in range [0,1],
\({\overrightarrow{R}}_{1}\) & \({\overrightarrow{R}}_{3}\) are random vectors with uniform distribution [0, 1],
P is a vector that contains 0 and 1 which equals the dimension of the search problem.
Step 6 Update the position of foals and stallion of each group as per the following equations:for number of foals of any group
where, \({X}_{i,G}^{j}\) is the position of foal, \({Stallion}^{j}\) is the position of Stallion, R is the uniform random number in the range [-2, 2].else
end for each stallion of each group
else
where, WH is the position of the water hole, \({\overline{Stallion} }_{{G}_{i}}\) is the position of the leader of the ith group.
Step 7 If the position of Stallion if better than its previous position then update the position of stallion, if the position of foal in any group is better than stallion position then exchange foal and stallion position as per the following equation:
Step 8 Reinitialize the position of horses that go beyond the defined space.
Step 9 The algorithm terminates when the minimal error or maximum number of iterations is reached. Alternatively, resume steps (4) to (8).
Step 10 The location of finest Stallion signifies the global optimal solution.
Arithmetic optimization algorithm (AOA)
Authors in43 anticipated a novel optimization algorithm known as arithmetic optimization algorithm (AOA). AOA makes use of the distribution behaviour of the major arithmetic operators in mathematics that includes multiplication (M), division (D), subtraction (S), and addition (A). This optimization mainly consists of two stages: exploration and exploitation. Exploration pertains to the use of search agents of an algorithm to cover a large portion of the search space to prevent local solutions. Exploitation enhances the precision of the found solutions throughout the exploration stage. Figures 12 and 13 depicts the AOA searching technique and its process flow diagram. The math optimizer accelerated (MOA) function maintains balance between exploration and exploitation and is defined as:
where Iter and Max_Iter signifies the current iteration and the maximum number of iterations, Min and Max represents the accelerated function minimum and maximum values.
Exploration stage
In AOA, exploration operators randomly explore the search area on many regions and tend to produce a best optimal solution focused on two major search strategies (Division (D) search strategy and Multiplication (M) search strategy), as modelled in Eq. (64).
where \(U{B}_{j}\) and \(L{B}_{j}\) signifies the upper and lower bound of jth location. \({x}_{i,j}\left(C \_Iter+1\right)\) denotes the ith solution in next iteration at jth location. \(\mu\) indicates the control parameter used for adjusting the search strategy. \(\epsilon\) denotes a small integer number. \(best\left({x}_{j}\right)\) represents the jth location of the best optimal solution found so far. \(MOP\) is the math optimizer probability and is defined as:
Exploitation stage
In this stage two mathematical operators’ subtraction (S) and addition (A) are used as they produce highly dense result. These operators are capable to reach the target due to their low dispersion characteristic. The exploitation strategy can be represented mathematically by using Eq. (65).
This phase makes the most of the search space by conducting a thorough search. In this stage (first rule in Eq. (65)), the first operator (S) is conditioned by \(r3<\) 0.5, and the other operator (A) is ignored until this operator completes its current task.
Atom search optimization (ASO) algorithm
Atom search optimization (ASO) is a physics-based metaheuristic optimization technique that mimics the theory of molecular dynamics44. In ASO, each atom's location within the search space symbolizes a solution as analysed by its mass, with a finest solution implying a heavier mass and vice versa. All atoms in the population will attract or repel one another based on their distance from one another, causing the lighter atoms to flock toward the heavier ones. Heavier atoms have less speed, which enables them to rigorously demand a new local solution. While lighter atoms accelerate more rapidly due to low mass, they search extensively for new promising regions throughout the search space. Figure 14 shows the process flow diagram of ASO algorithm.
Mathematical representation of interaction force
The priming power of atomic motion is the interaction force resulting from the L-J potential. At tth iteration, the interaction force generated by jth atom on ith can be represented by using Eq. (68) as follows:
where, \(\sigma\) signifies the collision diameter, \(\varepsilon\) represents the magnitude of the interactive force. \({r}_{ij}(t)\) is the distance between jth and ith atom at time \(t\). \({F}_{ij}\) denotes the interactive force.
where, \(kbest\) signifies the atoms with best fitness values and K maintains the balance between exploration and exploitation and decreases gradually over the course of iterations and is defined as:
where, N is the total number of atoms.
However, in order to solve the optimization problem Eq. (71) is revised as:
where, \(n(t)\) denotes the depth function implemented for repositioning the repulsion or attraction region, which can be signified as follows:
where, \(\alpha\) represents depth weight and T denotes the number of iterations.
Mathematical representation of geometric constraint
In molecular dynamics, the geometric constraint is very crucial in atomic motion. Assume that each atom in ASO has a covalence bond with the finest atom for the sake of simplicity. The constraint of \({i}^{th}\) atom can be written as follows:
where, \({X}_{i}\left(t\right)\) is the location of ith atom at time t, \({b}_{i,best}\) denotes the fixed bond length in between \({i}^{th}\) atom and best atom, \({X}_{best}\) represents the location of best atom found so far. The constraint force is defined as:
where, \(\lambda \left(t\right)\) denotes the Lagrangian multiplier and is defined as:
\(\beta\) signifies the multiplier weight.
Mathematical representation of atomic motion
The acceleration of the \({i}^{th}\) atom at time t can be computed using the interaction force and the geometric constraint as shown in Eq. (76).
where, \({m}_{i}^{d}\) is the mass of ith atom at time t in dth dimension, \({F}_{i}^{d}\) is the interactive force on ith atom, \({G}_{i}^{d}\) symbolises the constraint force on ith atom at time t. The mass of ith atom at time t is defined as:
\({Fit}_{best}\left(t\right)\) and \({Fit}_{worst}\left(t\right)\) is the fitness of the search agents with best and the worst fitness value at the tth iteration and are defined as:
where, \({Fit}_{i}\left(t\right)\) is the fitness of the ith agent at the tth iteration. The velocity of search agents are updated as:
where, \({v}_{i}^{d}\left(t+1\right)\) is the velocity of ith search agent in the dth dimension at (t + 1)th time and \({v}_{i}^{d}\left(t\right)\) is the velocity of ith search agent in the dth dimension at tth time. The position of ith search agent in dth dimension is updated as:
Coot bird optimization (CBO)
Coot bird optimization (CBO) algorithm is a swarm intelligence algorithm proposed by Naruei and Keynia45 in 2021. COOT are medium size water birds that belong to the rail family, Rallidae. These birds have frontal shields on the forehead and dark red eyes with colored bills. Coots have rounded wings with physically weak fliers but have long lobed toes and strong legs which help them to run on uneven surfaces. CBO algorithm emulates three different modes of movement of Coots on the water surface that are irregular movement, regular movement and chain movement. In the third phase of chain movement coots move behind the leading leaders in the form of chains so as to quickly find the food sources. CBO algorithm mathematically models these three Coots movement so as to find the global optimal solution of any optimization problem. Figures 15 and 16 depict the CBO algorithm's search behavior and its process flow diagram. The mathematical representation of CBO algorithm is provided as follows:
Step 1 Initialize the population of Coots (search agents) randomly in the defined space:
where, n signifies the space dimension.
Step 2 Initialize the constant parameters P and divide the population into leaders and coots as
where, NL, N is the number of leaders and population size. The number of Coots are
Step 3 Evaluate the cost of all Coots, depending on the problem (minimization or maximization), the location of the finest Coot (leader) signifies global optimal solution (gBest).
Step 4 Evaluate the adaptive parameter A, B as follows:
where, L is the current iteration and Iter is the maximum iteration.
Step 5 Find out another constant parameters R, R1, R3 as:
R, R1, R3 are the random vectors along the problem dimension.else
R, R1, R3 are the random numbers.
Step 6 Evaluate the constant parameter K as follows:
where, i is the index number of Coot and K is the index number of leader.
Step 7 Update the position of Coots as follows:
else
else
Step 8 If the position of Coot is better than leader position then exchange Coot and leader position.
Step 9 Update the leader position as per the following equations:
else
Step 10 If the position of leader is better than gBest then exchange leader and gBest position.
Step 11 Reinitialize the position of Coots that go beyond the defined space.
Step 12 The algorithm terminates when the minimal error or maximum number of iterations is reached. Alternatively, resume steps (4)–(11).
Step 13 The location of Coots with respect to gBest signifies the global optimal solution.
Results and discussion
All MAs described in Section “Estimation of solar cell/module” are employed in this section to tackle the solar cell or PV module parameter estimation problem. Four different case studies known as R.T.C. France solar cell, Solarex MSX-60 (polycrystalline), LSM 20 (monocrystalline), and SS2018P (polycrystalline) are considered for the performance comparisons of eight selected MAs in solving various types of solar cell or PV module parameter estimation problems. Particularly, the experimental values of current and voltage for R.T.C. France solar cell are taken from (Table 10, appendix)48 at standard temperature condition i.e., 1000 \(\mathrm{W}/{\mathrm{m}}^{2}\) at 33 ℃. For the LSM 20 PV panel that is made up of 20 monocrystalline solar cells connected in a series arrangement, the experimental measurements for current and voltage are obtained from (Table 11, appendix)49 and determined at the environmental condition of 360 \(\mathrm{W}/{\mathrm{m}}^{2}\) and 24 °C. The SS2018P PV module involves 36 polycrystalline solar cells arranged in series, where its current and voltage readings were evaluated at the room temperature at 25 °C under different irradiation levels of 720 \(\mathrm{W}/{\mathrm{m}}^{2}\), 870 \(\mathrm{W}/{\mathrm{m}}^{2}\), and 1000 \(\mathrm{W}/{\mathrm{m}}^{2}\). The current and voltage of SS2018P PV module are also tested at a varied resistive load (0.1–250 Ω, 2 A) (Table 13, appendix)50. Solarex MSX-60 polycrystalline PV module is made up of 36 solar cells connected in series, where its current and voltage are measured at a constant temperature of 25 °C under a constant irradiance of 1000 W/m2 (Table 12, appendix). All selected MAs are implemented and simulated using the MATLAB 2021a platform installed in a laptop with the specifications of Intel ® core ™ i7-HQ CPU, 2.4 GHz, 16 GB RAM. Table 3 displays the parameter settings adopted by all eight MAs when solving the four case studies of solar cell or PV module parameter estimation problems.
Case Study 1 In this case study, the performances of all selected MAs to estimate the unknown parameters of SDM that represents the R.T.C. France solar cell operated under standard temperature condition are evaluated. The optimal values of five parameters (Ip, Isd, a, Rs, Rsh) produced by all MAs to represent the SDM of R.T.C. France solar cell are presented in Fig. 17a and b. Meanwhile, the experimental and simulated characteristics curves of current–voltage (I–V) and power–voltage (P–V) for R.T.C. France solar cell are illustrated in Figs. 18 and 19, respectively.
It is evident from Fig. 17b that CBO produces the best estimation of SDM parameter to represent the R.T.C. France solar cell with minimum RMSE value of 1.0264E−05, followed by WHO and HHO to produce the RMSE with second best and third best values of 2.3902E−05 and 2.5000E−05, respectively. In contrast, both of SHO and ASO are reported to produce the worst and second-worst RMSE values of 7.2951E−01 and 6.9590E−01, respectively. The sluggish search rate of poor solution accuracy demonstrated by ASO can be justified by its search mechanisms that solely rely on the atom force motion paradigm in molecular dynamics. On the other hand, the search mechanisms of SHO are proven not robust enough to handle the complex search space with nonlinear and multimodal characteristics, therefore it tends to suffer with premature convergence issue when solving the parameter estimation problem of the R.T.C. France solar cell (Fig. 20). A detailed comparison of eight selected algorithms with the techniques reported in the literature is illustrated in Table 6 (Appendix).
Case Study 2 The performance of all algorithms is examined in this case study for a multi-crystalline Solarex MSX-60 PV module at constant temperature of 25 °C and irradiance value of 1000 W/m2 using the SDM. The current–voltage and power voltage characteristics curves for Solarex MSX-60 PV module have been redrawn, as shown in Figs. 21 and 22, respectively.
Figure 20a displays the estimated values of all five parameters of SDM. According to the results indicated in Fig. 20b, WHO performs the best, followed by CBO, STO and HHO. WHO algorithm produces the RMSE value as 2.6961E−03. The RMSE values obtained by CBO, STO and HHO as 2.7975E−03, 3.2030E−03, and 6.336E−03, respectively. The good performance of WHO technique is due to a proper stability between exploration and exploitation phase. The worst results are obtained by SHO, ASO, AO and AOA, respectively. A detailed comparison of eight selected algorithms with the techniques reported in the literature is illustrated in Table 7 (Appendix).
Case Study 3 In this case study, the performance of all the algorithms is assessed for monocrystalline LSM 20 PV module at low irradiance of 360 W/m2 and temperature of 24 °C, by implementing the SDM. The optimal values of all five parameters for SDM of the LSM 20 PV module are illustrated in Fig. 23a. The characteristics curve of current–voltage for LSM 20 PV module is redrawn which is clearly depicted in Fig. 24.
Based on the findings in Fig. 23b, CBO performs best, followed by WHO, HHO, STO, and SHO. The CBO algorithm yields the best RMSE value of 1.8694E−03. WHO, HHO, STO, and SHO obtained RMSE values of 1.9927E−03, 3.167E−03, 4.0588E−03, and 4.4960E−03, respectively. The CBO algorithm's good efficiency is attributed to the prevention of early convergence under small irradiance values. AO, AOA, and ASO acquire the worst RMSE values of 1.3763E−02, 3.5107E−02, and 3.3558E−01, respectively. A detailed comparison of eight selected algorithms with the techniques reported in the literature is illustrated in Table 8 (Appendix).
Case Study 4 In this case study, the SDM is used to evaluate the performance of all methods for a polycrystalline SS2018 PV module at a constant temperature of 25 °C and different irradiance levels of 1000 W/m2, 870 W/m2, and 720 W/m2. Figure 25a–c depicts the optimal value of all five parameters for SDM of the SS2018 PV module at irradiance levels of 1000 W/m2, 870 W/m2, and 720 W/m2, respectively (Fig. 26). The current–voltage and power–voltage characteristics curves for the SS2018 PV module at 1000 W/m2 are redrawn, as shown in Figs. 27 and 28.
Based on the findings in Fig. 26, WHO performs best, followed by STO and CBO at 1000 W/m2. Similarly at 870 W/m2 WHO algorithm yields the best RMSE, followed by CBO and HHO. While at 720 W/m2, CBO algorithm produces the best RMSE, followed by WHO, STO, and HHO. A detailed comparison of eight selected algorithms with the techniques reported in the literature is illustrated in Table 9 (Appendix).
Convergence analysis
Figure 29 describes the convergence curves of SDM for all the four-case studies to estimate the computational competence of all the selected metaheuristic techniques. It is very clear from Fig. 29 (a) that for the case of the R.T.C. France solar cell, the CBO technique obtains an accurate solution for the same number of function evaluations (i.e.,50,000) with a minimum computational time of 0.15 s as compared to other metaheuristic algorithms. CBO’s best performance is due to good exploration. Similarly, the best performance of the CBO algorithm can be seen in the instance of the thin film LSM20 PV module. The WHO and HHO algorithms generate the second-best results as compared to the CBO algorithm. The worst values of RMSE come from AO, SHO, STO, AOA, and ASO. This is because these algorithms have a problem `called premature convergence, which is caused by uneven exploitation and exploration.
In the case of the Solarex MSX-60 PV module and the SS2018 PV module, as shown in Fig. 29c and d, WHO gives the best optimized results in terms of RMSE. However, WHO algorithm lacks in terms of computational speed as compared to CBO algorithms. The CBO and STO algorithms generate the second-best results as compared to the WHO algorithm. The worst values of RMSE come from AO, SHO, AOA, and ASO. This is because these algorithms get stuck in local minima, which is caused by poor exploration of the solution space.
Robustness and statistical investigation
This subsection offers statistical judgments based on mean, minimum, maximum, and standard deviation in terms of RMSE for all previously described procedures, as well as a comparative study with the reliability of the different approaches in a total of thirty runs, as shown in Table 4. The mean of the RMSE is computed to assess the precision of the procedures, and the standard deviation is calculated to assess the dependability of the chosen parameter estimate method.
The result of the statistical study shows that the CBO technique outperforms other optimization techniques for both case studies R.T.C. France Solar cell and LSM20 PV module which validates its superior exploration and exploitation capability. On the other hand, WHO technique provides best results for the case of Solarex MSX-60 PV module and SS2018 PV module because of low standard deviation and high accuracy. HHO gives the third best performance for case study 1 and 3 as it suffers from poor population diversity. According to NFL29, it is not necessary that if one algorithm gives superior performance on a specific problem, it may perform the same on other problems. There is no one-size-fits-all solution to problem-solving, and the most effective approach will depend on the specific context and constraints of the problem at hand.
The Wilcoxon rank-sum test is a nonparametric metric used to compare the results of two approaches. It is employed to examine the population distributions of two independent samples to see if they are equal. This test quantifies the relevance of a variation between two samples and does not assume that the data is normally distributed, making it a useful alternative when normality assumptions cannot be met. The Wilcoxon rank-sum test works by first ranking the combined data from both samples, then determining the sum of ranks for each sample. The null hypothesis denotes that the rankings of the comparison methodologies' results are not notably different. The alternative hypothesis looks into whether the outcomes of the comparative approach may be described by rank. The Wilcoxon rank-sum was calculated with a significance threshold of 5%. The sign “ + ” indicates that the compared algorithm won the other algorithm significantly, the sign “≈” indicates that the implemented algorithm performed similarly to the other algorithm, and the sign “ − ” indicates that the employed algorithm performed poorly in comparison to the other algorithm.
In addition to normal statistical analysis, such as best, mean, worst, and standard deviation, the Friedman rank test51 is used to establish the significance of the data. It is often used in the analysis of repeated-measures designs in which multiple observations are made on the same subjects under different conditions. The test works by first transforming the data into ranks, and then summing the ranks for each subject across the conditions. The Friedman rank test is appropriate for continuous or ordinal data, and when the assumptions of normality and equal variances are not met. This non-parametric test is also used to rank the algorithms for each studied PV module. The null hypothesis (p-value 5%) in the Friedman test indicates that there is no discernible difference between the compared methods. The contrary hypothesis denotes a significant variance between the compared methods throughout all 30 runs. Each algorithm is ranked in this test depending on its performance. The best algorithms are determined by small ranks. The Friedman rank test findings at a 95% confidence level are shown in Fig. 30. According to Fig. 30, for the case of R.T.C. France solar cell, CBO is having the best performance followed by WHO, HHO, AOA, STO, AO, ASO, and SHO. While in the case of Solarex MSX-60 PV module, the best performance is given by WHO algorithm. In the case of LSM 20 PV module CBO algorithm shows its supremacy as compared to other algorithms. In the instance of the SS2018 PV module, the WHO algorithm outperforms all other algorithms.
The average execution time of each algorithm on all four PV models is computed and provided in Fig. 31 in order to evaluate the efficiency of all metaheuristic techniques implemented in this research study. Metaheuristic algorithms take a certain amount of time to run based on a number of factors, such as the size and complexity of the problem, the convergence criteria, and how good the first solution is. It is very clear from Fig. 31 that the minimum average execution time is taken by the CBO technique as 1.19 s. while AOA, WHO, and HHO have more or less the same average execution time. The ASO technique takes a long time to execute, 26.05 s.
Qualitative analysis of algorithms
This subsection discusses the metaheuristic methods presented in Section “Estimation of solar cell/module” for parameter estimation of solar cells/modules based on key performance indices which includes computational complexity, convergence speed, utilization of memory of previous states, search methodology, merits and demerits. Table 5 shows an evaluation of all the algorithms.
The computational complexity is described as the system's need for computation resources as a function of the number of search agents (population). The expected computation time and computation storage required for the solution define the resources. A metaheuristic algorithm's computational complexity is based on three regulations: solution initialization, fitness function calculation, and solution updating. N represents the number of solutions generated during initialization process. The total number of iterations is denoted by T and D denotes the dimension of the optimization problem. Table 5 shows that the WHO algorithm has the highest whereas the STO the least computational complexity in comparison to other algorithms.
The algorithm's convergence speed is defined as the rate at which it can locate the best solution. An efficient algorithm must have a high rate of convergence and avoid premature convergence. Premature convergence is defined as the convergence of a metaheuristic algorithm prior to achieving a global optimal solution, which is usually caused by a lack of diversity or imbalance between the searching stages. As observed from Table 5 HHO, WHO and CBO algorithm have fast rate of convergence while AO and AOA have the slow rate of convergence.
The memory of prior states influences the number of storage resources utilized during the execution of a metaheuristic algorithm. This parameter has an insignificant impact for a small-scale optimization problem (like estimating the parameters for solar cells), but as the number of solar cells in a PV module increase, it may become an important attribute in determining the performance of the algorithm. As per the study depicted in Table 5 among all algorithms only WHO utilizes the memory of previous states, therefore shouldn’t be considered for parameter estimation of large-scale PV modules.
The particular manner by which the algorithm tackles the problem is referred to as the search methodology. Most SI-based algorithms use one of three search methodologies: mutation, selection, or crossover. Mutation is known as the technique for global exploration. The process of selecting the best solution in the search space is known as selection. Crossover increases the search space's diversity52. WHO algorithm discovers the solution by utilizing all three search methodologies. It, therefore, requires more memory space in comparison to all other algorithms.
Conclusion
This paper presents an exhaustive investigation of recently developed state-of-the-art MAs for PV cell parameter estimation, with a focus on the underlying theory and experimental efficiency of each technique on four case studies based on four distinct PV cell/module technologies under wide range of irradiance and temperature levels. The properties and attributes of different MAs have been examined for PV parameter estimation of various PV module technologies under distinct environmental conditions. The proposed study evaluates the performance of prior art MAs based on key performance indices such as convergence rate, implementation complexity, accuracy along with their merits and demerits. The main outcomes of the proposed work are:
-
CBO algorithm gives the best RMSE value of 1.0264E−05 for R.T.C. France solar cell under 1000W/m2, 1.8694E−03 for LSM 20 PV module at 360W/m2, and 1.6884E−03 for SS2018 PV module at 720W/m2, respectively.
-
WHO evaluates the best RMSE value of 2.6961E−03 for Solarex MSX-60 under 1000W/m2 and 4.7571E−05 under 1000W/m2 and 3.3603E−04 870W/m2 for SS2018 PV module, respectively.
-
ASO, AO and AOA have lower accuracy and thus result in high RMSE value for different PV module technologies.
-
CBO algorithm has the highest rate of convergence for R.T.C. France at 1000W/m2, LSM 20 at 360W/m2 and SS2018 PV module at 720W/m2, respectively.
-
WHO algorithm has the highest rate of convergence for Solarex MSX-60 under 1000W/m2 and SS2018 PV module under 870W/m2 and 1000W/m2, respectively.
-
Algorithms like ASO, AO, STO, and SHO take large execution time due to their high computational complexity and poor trade-off between exploration and exploitation.
This study establishes that there is no one-size-fits-all MA to solve the optimization problem, and the most effective approach will depend on the specific PV cell technology and the operating condition. As compared to earlier studies on this topic, this study has substantially expanded the diversity of algorithms, simulated outcomes, and comparison of recently anticipated techniques. As a result of this assessment, improved and hybridization of discussed algorithms can be developed for various renewable energy applications. A hardware setup consisting of a low-cost microcontroller can be used to implement these metaheuristics algorithms in real time applications.
Data availability
The datasets used and/or analysed during the current study available from the corresponding author on reasonable request.
Abbreviations
- ABCO:
-
Artificial Bee Colony Optimization
- ABSO:
-
Artificial Bee Swarm Optimization
- ADE:
-
Adaptive Differential Evolution
- AGA:
-
Adaptive Genetic Algorithm
- AIS:
-
Artificial Immune System
- ALO:
-
Ant Lion Optimizer
- ANN:
-
Artificial Neural Network
- APSO:
-
Particle Swarm Optimization with Adaptive Inertia Weight Control
- AVO:
-
African Vultures Optimization
- BBO-M:
-
Bio-Geography Based Optimization with Mutation Strategies
- BFA:
-
Bacterial Foraging Algorithm
- BMO:
-
Bird Mating Optimization
- BP-FPA:
-
Bee Pollinator Flower Pollination Algorithm
- BHCS:
-
Biogeography-Based Heterogeneous Cuckoo Search
- COA:
-
Chaos Optimization Algorithm
- CPSO:
-
Chaos Particle Swarm Optimization
- CS:
-
Cuckoo Search
- CSO:
-
Cat Swarm Optimization
- CPMPSO:
-
Combined Perturbation Mutation PSO
- DE:
-
Differential Evolution
- DEIM:
-
Differential Evolution with Integral Mutation
- ERWCA:
-
Evaporation Rate Based Water Cycle Algorithm
- FPA:
-
Flower Pollination Algorithm
- FWA:
-
Fire Works Algorithm
- FODPSO:
-
Fractional Order Darwinian PSO
- GA:
-
Genetic Algorithm
- GCPSO-NRM:
-
Hybrid of GCPSO with Newton Raphson Method
- GGHS:
-
Grouping Based Global Harmony Search
- GOFPANM:
-
Generalized Opposition-based Flower Pollination Algorithm Nelder-Mead Simplex Method
- GOTLBO:
-
Generalized Oppositional Teaching Based Learning Optimization
- GSA:
-
Gravitational Search Algorithm
- GWO:
-
Grey Wolf Optimization
- HBPFPA:
-
Hybrid bee pollinator flower pollination algorithm
- HS:
-
Harmony Search
- HTS:
-
Hazelnut Tree Search Algorithm
- IADE:
-
Improved Adaptive DE
- IALO:
-
Improved Ant Lion Optimizer
- ITLBO:
-
Improved Teaching Learning Based Optimization
- IBCPSO:
-
PSO with Inverse Barrier Constraints
- ICA:
-
Imperialist competitive algorithm
- IC-WOA:
-
Improved Chaotic Whale Optimization Algorithm
- IGHS:
-
Innovative Global Harmony Search
- IPSO:
-
Improved Particle Swarm Optimization
- ISCE:
-
Improved Shuffled Complex Evolution Algorithm
- JA:
-
JAYA Algorithm
- JADE:
-
Joint Approximation Diagonalization of Eigen-matrices
- LM:
-
Levenberg–Marquardt
- LMCOA:
-
Lozi Map based Chaotic Optimization Algorithm
- LS:
-
Least Square
- LCOA:
-
Lozi Map Based Chaotic Optimization Algorithm
- TLABC:
-
Teaching Learning based ABC
- MLBSA:
-
Multiple learning backtracking search algorithm
- MPCOA:
-
Mutative-Scale Parallel Chaos Optimization
- MRFO:
-
Manta Ray Foraging Optimization
- MSPCOA:
-
Mutative Scale Parallel Chaos Optimization Algorithm
- MSSO:
-
Modified Simplified Swarm Optimization
- NMS:
-
Nelder-Mead Algorithm
- NMS-ABC:
-
Adaptive Nelder-Mead simplex (NMS) hybridized with the artificial bee colony- (ABC) metaheuristic Algorithm
- NLSA:
-
Nonlinear Least Square Algorithm
- NR:
-
Newton–Raphson
- NPSOPC:
-
Niche Particle Swarm Optimization in Parallel Computing
- PDE:
-
Penalty based DE
- PSA:
-
Parallel Swarm algorithm
- PS:
-
Pattern search
- PSO:
-
Particle Swarm Optimization
- RADE:
-
Repaired Adaptive Differential Evolution.
- SA:
-
Simulated Annealing
- SCA:
-
Sine Cosine Algorithm
- SBMOA:
-
Simplified Bird Mating Optimization Approach
- SCE:
-
Shuffled Complex Evolution
- SSA:
-
Salp Swarm Algorithm
- STLBO:
-
Simplified Teaching Learning Based Optimization
- TLABCA:
-
Teaching–learning based Artificial Bee Colony Algorithm
- TLBO:
-
Teaching Learning Based Optimization
- TLO:
-
Teaching learning-based optimization
- TVIWAC-PSO:
-
Particle Swarm Optimization with Time Varying Inertia Weight and Acceleration Coefficients
- VC-PSO:
-
Particle Swarm Optimization with Velocity Clamping
- VIM:
-
Villalva’s Iterative Method
- WDO:
-
Wind Driven Optimization
- WOA:
-
Whale Optimization Algorithm
References
Lim, W. M. The sustainability pyramid: A hierarchical approach to greater sustainability and the United Nations sustainable development goals with implications for marketing theory, practice, and public policy. Australas. Mark. J. 30(2), 142–150 (2022).
Beck, J. V. and Arnold, K. J. Parameter estimation in engineering and science: (James Beck, 1977).
Krishan, O. & Suhag, S. An updated review of energy storage systems: Classification and applications in distributed generation power systems incorporating renewable energy resources. Int. J. Energy Res. 43(12), 6171–6210 (2019).
Naeijian, M. et al. Parameter estimation of PV solar cells and modules using Whippy Harris Hawks optimization algorithm. Energy Rep. 7, 4047–4063 (2021).
Ritchie, R. H. and Gregory, K. J. Emerging Leaders in Pharmacology and Translational Science Special Issue Editorial. p. 1–3 (ACS Publications, 2020).
Sharma, A. et al. Opposition-based tunicate swarm algorithm for parameter optimization of solar cells. IEEE Access 9, 125590–125602 (2021).
Riquelme, A. et al. Identification of recombination losses and charge collection efficiency in a perovskite solar cell by comparing impedance response to a drift-diffusion model. Nanoscale 12(33), 17385–17398 (2020).
Rhouma, M. B. et al. A simple method for extracting the parameters of the PV cell single-diode model. Renew. Energy 113, 885–894 (2017).
Dehghanzadeh, A., Farahani, G. & Maboodi, M. A novel approximate explicit double-diode model of solar cells for use in simulation studies. Renew. Energy 103, 468–477 (2017).
Rezk, H. & Abdelkareem, M. A. Optimal parameter identification of triple diode model for solar photovoltaic panel and cells. Energy Rep. 8, 1179–1188 (2022).
Abbassi, A. et al. Parameterization of photovoltaic solar cell double-diode model based on improved arithmetic optimization algorithm. Optik 253, 168600 (2022).
Suwanarat, S. et al., Simple and efficient estimation of I–V photovoltaic using nonlinear curve fitting equivalent circuit model in Lambert W function form. J. Comput. Electron., 1–9 (2022).
Bisht, R. & Sikander, A. A new soft computing-based parameter estimation of solar photovoltaic system. Arab. J. Sci. Eng. 47(3), 3341–3353 (2022).
Et-Torabi, K. et al. Parameters estimation of the single and double diode photovoltaic models using a Gauss-Seidel algorithm and analytical method: A comparative study. Energy Convers. Manage. 148, 1041–1054 (2017).
Nassar-Eddine, I. et al. Parameter estimation of photovoltaic modules using iterative method and the Lambert W function: A comparative study. Energy Convers. Manage. 119, 37–48 (2016).
Sharma, A. et al. An effective method for parameter estimation of solar PV cell using Grey-wolf optimization technique. Int. J. Math. Eng. Manag. Sci. 6(3), 911 (2021).
Ahmad, M. F. et al., Differential evolution: A recent review based on state-of-the-art works. Alex. Eng. J., (2021).
Ragb, O. and Bakr, H. A new technique for estimation of photovoltaic system and tracking power peaks of PV array under partial shading. Energy, 126680 (2023).
Beşkirli, A. & Dağ, İ. Parameter extraction for photovoltaic models with tree seed algorithm. Energy Rep. 9, 174–185 (2023).
Abd El-Mageed, A. A. et al., Parameter extraction of solar photovoltaic models using queuing search optimization and differential evolution. Appl. Soft Comput., 110032 (2023).
Qaraad, M. et al. Photovoltaic parameter estimation using improved moth flame algorithms with local escape operators. Comput. Electr. Eng. 106, 108603 (2023).
Xu, J., Zhou, C. & Li, W. Photovoltaic single diode model parameter extraction by dI/dV-assisted deterministic method. Sol. Energy 251, 30–38 (2023).
Garip, Z. Parameters estimation of three-diode photovoltaic model using fractional-order Harris Hawks optimization algorithm. Optik 272, 170391 (2023).
Ali, F. et al. Parameter extraction of photovoltaic models using atomic orbital search algorithm on a decent basis for novel accurate RMSE calculation. Energy Convers. Manage. 277, 116613 (2023).
Benghanem, M., et al. Optimization of pv cells/modules parameters using a modified quasi-oppositional logistic chaotic rao-1 (QOLCR) algorithm. Environ. Sci Pollut. Res., 1–17 (2023).
Truong, B.-H., et al. Multi-objective search group algorithm for thermo-economic optimization of flat-plate solar collector. Neural Comput. Appl., 1–27 (2021).
Huy, T. H. B., Kim, D. & Vo, D. N. Multiobjective optimal power flow using multiobjective search group algorithm. IEEE Access 10, 77837–77856 (2022).
Huy, T. H. B. et al. An improved metaheuristic method for simultaneous network reconfiguration and distributed generation allocation. Alex. Eng. J. 61(10), 8069–8088 (2022).
Adam, S.P. et al. No free lunch theorem: A review. Approx. Optim., 57–82 (2019).
Nayak, B., Mohapatra, A. and Mohanty, K. Parameters estimation of photovoltaic module using nonlinear least square algorithm: A comparative study. in 2013 Annual IEEE India Conference (INDICON). IEEE, (2013).
Jordehi, A. R. Parameter estimation of solar photovoltaic (PV) cells: A review. Renew. Sustain. Energy Rev. 61, 354–371 (2016).
Abbassi, R. et al. Identification of unknown parameters of solar cell models: A comprehensive overview of available approaches. Renew. Sustain. Energy Rev. 90, 453–474 (2018).
Khan, M.F.N., Ali, G. and Khan, A. K. A review of estimating solar photovoltaic cell parameters. in 2019 2nd International Conference on Computing, Mathematics and Engineering Technologies (iCoMET). IEEE, (2019).
Oliva, D. et al. A review on meta-heuristics methods for estimating parameters of solar cells. J. Power Sources 435, 126683 (2019).
Yang, B. et al. Comprehensive overview of meta-heuristic algorithm applications on PV cell parameter identification. Energy Convers. Manage. 208, 112595 (2020).
Abdulrazzaq, A. K., Bognár, G. & Plesz, B. Evaluation of different methods for solar cells/modules parameters extraction. Sol. Energy 196, 183–195 (2020).
Venkateswari, R. & Rajasekar, N. Review on parameter estimation techniques of solar photovoltaic systems. Int. Transact. Electr. Energy Syst. 31(11), e13113 (2021).
Dhiman, G. & Kumar, V. Spotted hyena optimizer: A novel bio-inspired based metaheuristic technique for engineering applications. Adv. Eng. Softw. 114, 48–70 (2017).
Dhiman, G. & Kaur, A. STOA: A bio-inspired based optimization algorithm for industrial engineering problems. Eng. Appl. Artif. Intell. 82, 148–174 (2019).
Abualigah, L. et al. Aquila optimizer: A novel meta-heuristic optimization algorithm. Comput. Ind. Eng. 157, 107250 (2021).
Heidari, A. A. et al. Harris hawks optimization: Algorithm and applications. Futur. Gener. Comput. Syst. 97, 849–872 (2019).
Naruei, I. and F. Keynia, Wild horse optimizer: A new meta-heuristic algorithm for solving engineering optimization problems. Eng. Comput., 1–32 (2021).
Abualigah, L. et al. The arithmetic optimization algorithm. Comput. Methods Appl. Mech. Eng. 376, 113609 (2021).
Zhao, W., Wang, L. & Zhang, Z. Atom search optimization and its application to solve a hydrogeologic parameter estimation problem. Knowl.-Based Syst. 163, 283–304 (2019).
Naruei, I. & Keynia, F. A new optimization method based on COOT bird natural life model. Expert Syst. Appl. 183, 115352 (2021).
Bocca, A. et al. Multiple-regression method for fast estimation of solar irradiation and photovoltaic energy potentials over Europe and Africa. Energies 11(12), 3477 (2018).
Kiani, A. T. et al. Optimal PV parameter estimation via double exponential function-based dynamic inertia weight particle swarm optimization. Energies 13(15), 4037 (2020).
Easwarakhanthan, T. et al. Nonlinear minimization algorithm for determining the solar cell parameters with microcomputers. Int. J. Solar Energy 4(1), 1–12 (1986).
Muhammad, F. F. et al. Simple and efficient estimation of photovoltaic cells and modules parameters using approximation and correction technique. PLoS ONE 14(5), e0216201 (2019).
Sharma, A. et al. An effective method for parameter estimation of a solar cell. Electronics 10(3), 312 (2021).
Mack, G. A. & Skillings, J. H. A Friedman-type rank test for main effects in a two-factor ANOVA. J. Am. Stat. Assoc. 75(372), 947–951 (1980).
Yang, X.-S. Swarm intelligence based algorithms: A critical analysis. Evol. Intel. 7(1), 17–28 (2014).
Ahmed, W. A. E. M. et al. Fractional order Darwinian particle swarm optimization for parameters identification of solar PV cells and modules. Alex. Eng. J. 61(2), 1249–1263 (2022).
Lin, X. & Wu, Y. Parameters identification of photovoltaic models using niche-based particle swarm optimization in parallel computing architecture. Energy 196, 117054 (2020).
Liang, J. et al. Classified perturbation mutation based particle swarm optimization algorithm for parameters extraction of photovoltaic models. Energy Convers. Manage. 203, 112138 (2020).
Oliva, D., Cuevas, E. & Pajares, G. Parameter identification of solar cells using artificial bee colony optimization. Energy 72, 93–102 (2014).
Chen, X. et al. Teaching–learning–based artificial bee colony for solar photovoltaic parameter estimation. Appl. Energy 212, 1578–1588 (2018).
Chen, X. & Yu, K. Hybridizing cuckoo search algorithm with biogeography-based optimization for estimating photovoltaic model parameters. Sol. Energy 180, 192–206 (2019).
Yuan, X., Xiang, Y. & He, Y. Parameter extraction of solar cell models using mutative-scale parallel chaos optimization algorithm. Sol. Energy 108, 238–251 (2014).
Ćalasan, M., Aleem, S. H. A. & Zobaa, A. F. On the root mean square error (RMSE) calculation for parameter estimation of photovoltaic models: A novel exact analytical solution based on Lambert W function. Energy Convers. Manage. 210, 112716 (2020).
Bana, S. & Saini, R. A mathematical modeling framework to evaluate the performance of single diode and double diode based SPV systems. Energy Rep. 2, 171–187 (2016).
Szabo, R. & Gontean, A. Photovoltaic cell and module IV characteristic approximation using Bézier curves. Appl. Sci. 8(5), 655 (2018).
Silva, E. A. et al. Parameter estimation method to improve the accuracy of photovoltaic electrical model. IEEE J. Photovolt. 6(1), 278–285 (2015).
Mostafa, M. et al. A new strategy based on slime mould algorithm to extract the optimal model parameters of solar PV panel. Sustain. Energy Technol. Assess. 42, 100849 (2020).
Zhao, W., Zhang, Z. & Wang, L. Manta ray foraging optimization: An effective bio-inspired optimizer for engineering applications. Eng. Appl. Artif. Intell. 87, 103300 (2020).
Mirjalili, S. The ant lion optimizer. Adv. Eng. Softw. 83, 80–98 (2015).
Mirjalili, S. SCA: A sine cosine algorithm for solving optimization problems. Knowl.-Based Syst. 96, 120–133 (2016).
Mirjalili, S. & Lewis, A. The whale optimization algorithm. Adv. Eng. Softw. 95, 51–67 (2016).
Acknowledgements
This work is supported in part by the European Commission H2020 TWINNING JUMP2Excel (Joint Universal activities for Mediterranean PV integration Excellence) project under grant 810809. Partly funded by the European Union under Grant 101079469 PROMISE “Photovoltaics Reliability Operations and Maintenance Innovative Solutions for Energy Alliance” project. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union and/or UKRI. Neither the European Union nor UKRI nor the granting authority can be held responsible for them. Partly funded by the European Union under Grant 101075747 and UK Research and Innovation (UKRI) TRANSIT “TRANSITion to sustainable future through training and education” project. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union and/or UKRI. Neither the European Union nor UKRI nor the granting authority can be held responsible for them.
Author information
Authors and Affiliations
Contributions
A.S.: Conceptualization, Methodology, Software, Formal Analysis A.S.: Data curation, Writing—Original draft preparation, Investigation. M.A.: Visualization, Supervision V.J.: Writing—Original draft, Investigation. S.R.: Software, Validation B.A.: Writing—Reviewing and Editing W.H.L.: Writing- Reviewing and Editing.
Corresponding author
Ethics declarations
Competing interests
The authors declare no competing interests.
Additional information
Publisher's note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Sharma, A., Sharma, A., Averbukh, M. et al. Performance investigation of state-of-the-art metaheuristic techniques for parameter extraction of solar cells/module. Sci Rep 13, 11134 (2023). https://doi.org/10.1038/s41598-023-37824-4
Received:
Accepted:
Published:
DOI: https://doi.org/10.1038/s41598-023-37824-4
This article is cited by
-
Novel hybrid kepler optimization algorithm for parameter estimation of photovoltaic modules
Scientific Reports (2024)
-
Enhancing photovoltaic parameter estimation: integration of non-linear hunting and reinforcement learning strategies with golden jackal optimizer
Scientific Reports (2024)
-
Leveraging opposition-based learning for solar photovoltaic model parameter estimation with exponential distribution optimization algorithm
Scientific Reports (2024)
-
Parameter estimation of various PV cells and modules using an improved simultaneous heat transfer search algorithm
Journal of Computational Electronics (2024)
Comments
By submitting a comment you agree to abide by our Terms and Community Guidelines. If you find something abusive or that does not comply with our terms or guidelines please flag it as inappropriate.