Next Article in Journal
Calibration and Validation of ArcGIS Solar Radiation Tool for Photovoltaic Potential Determination in the Netherlands
Previous Article in Journal
Laplacian Matrix-Based Power Flow Formulation for LVDC Grids with Radial and Meshed Configurations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Artificial Jellyfish Search Optimizer for Parameter Identification of Photovoltaic Models

by
Mohamed Abdel-Basset
1,
Reda Mohamed
1,*,
Ripon K. Chakrabortty
2,
Michael J. Ryan
2 and
Attia El-Fergany
3
1
Department of Computer Science, Zagazig University, Shaibet an Nakareyah, Zagazig 44519, Egypt
2
Capability Systems Centre, School of Engineering and IT, UNSW Canberra 2052, Australia
3
Department of Electric Power & Machines, Zagazig University, Shaibet an Nakareyah, Zagazig 44519, Egypt
*
Author to whom correspondence should be addressed.
Energies 2021, 14(7), 1867; https://doi.org/10.3390/en14071867
Submission received: 13 February 2021 / Revised: 14 March 2021 / Accepted: 15 March 2021 / Published: 27 March 2021

Abstract

:
The optimization of photovoltaic (PV) systems relies on the development of an accurate model of the parameter values for the solar/PV generating units. This work proposes a modified artificial jellyfish search optimizer (MJSO) with a novel premature convergence strategy (PCS) to define effectively the unknown parameters of PV systems. The PCS works on preserving the diversity among the members of the population while accelerating the convergence toward the best solution based on two motions: (i) moving the current solution between two particles selected randomly from the population, and (ii) searching for better solutions between the best-so-far one and a random one from the population. To confirm its efficacy, the proposed method is validated on three different PV technologies and is being compared with some of the latest competitive computational frameworks. The numerical simulations and results confirm the dominance of the proposed algorithm in terms of the accuracy of the final results and convergence rate. In addition, to assess the performance of the proposed approach under different operation conditions for the solar cells, two additional PV modules (multi-crystalline and thin-film) are investigated, and the demonstrated scenarios highlight the utility of the proposed MJSO-based methodology.

1. Introduction

Recently, renewable energy sources (RESs) such as solar, wave, wind, and biomass play a vital role in addressing the cost, environmental pollution, global warming impact, and shortage of fossil fuels [1,2,3]. Among the RESs, solar energy has great potential to replace fossil fuels due to its ready availability and cleanliness [4]. The photovoltaic (PV) system is used widely worldwide to directly convert sunlight into electricity [5,6]. For efficient use, an accurate PV model is required for the optimal estimation of the unknown parameters based on the experimental data measured for PV systems under different operation conditions.
Meta-heuristic algorithms (MHAs) have been considered the optimal choice for addressing several real-world problems to identify better solutions in a reasonable time [7,8,9,10]. Therefore, MHAs have been widely used to generate the best values of the unidentified parameters of PV systems. Some of them will be surveyed in the rest of this section.
The Grasshopper optimization algorithm (GOA) improved using the levy flight strategy has been proposed for finding the unknown parameters of the PV models with the real data under different operating conditions. This proposed algorithm was abbreviated as LGOA [1]. The integration of levy flight strategy with the GOA guarantees diversity solutions and improves the exploitation and exploration operators in addition. The experimental findings show that LGOA was superior to GOA with respect to accuracy during estimating the unknown parameters of PV models. The marine predators algorithm has been proposed to solve the parameter extraction problem for the PV models by optimizing the Lambert W function as an objective function, namely MPALW [11]. This algorithm was compared with a number of well-established optimization algorithms for identifying the parameters of the single diode model (SDM) and double diode model (DDM) based on the empirical data of the Kyocera KC120-1 multi-crystalline PV module model. The outcomes proved the superiority of this algorithm in comparison with the others.
An approach based on modifying the teaching-learning-based optimization (TLBO) has been recently proposed to tackle the parameter identification problem of PV models under any irradiance and temperature level [12]. This modified TLBO (MTLBO) has been validated on five PV cells and modules and compared with a number of the recent robust optimization algorithms to see its efficacy. The experimental outcomes show that MLBO is the best.
A hybrid adaptive TLBO with differential evolution (DE), namely ATLDE, has recently been proposed for identifying accurately and efficiently the unknown parameters of the PV models [13]. ATLDE was applied for estimating the parameters of different PV models to verify their performance. Furthermore, it was compared with a number of well-established algorithms, which show that this algorithm is competitive in terms of accuracy and convergence speed. The social spider algorithm improved by replacing a number of the worst solutions at the beginning of each predefined period with other new ones in the search space was suggested for estimating the unidentified parameters of the PV models [14].
Furthermore, the learning search algorithm (LSA) was improved to identify the unknown parameters for solar cell models and PV models [15]. This improved LSA (ILSA) used the constant self-adjustment rate to improve the solutions diversity, the self-adaptive weight to guide the iterative direction during the optimization process, and the global optimal neighborhood perturbation and chaotic perturbation methods to avoid falling into local minima problem and improve final accuracy. The efficacy of ILSA was observed with some of the state-of-the-art algorithms on SDM, DDM, and PV modules. According to the experimental outcomes, it is proved that ILSA is the best with regard to accuracy and effectiveness.
An improved equilibrium optimizer (IEO) has been proposed for extracting the PV parameters of both SDM and DDM under different operational conditions [4]. The IEO used two novel strategies, namely linear reduction diversity technique (LRD) and local minima elimination method (MEM), to promote the exploitation and exploration capability for reaching better outcomes. IEO was verified on SDM and DDM for R.T.C. France commercial solar cells and three PV modules. In addition, it was also compared with some of the recently published state-of-the-art algorithms to observe its superiority.
Recently, MPA and SHADE algorithm were effectively combined for the optimal parameter values selection of SDM and DDM of monocrystalline, thin-film, and polycrystalline [16]. This algorithm was experimentally compared with some of the optimization techniques to check its effectiveness. The findings show that this algorithm is more effective. The Coyote Optimization Algorithm (COA) has been adapted for finding the unknown parameters of various PV solar cell and module models, including SDM, DDM, and third-diode models [17]. COA was validated on various PV modules using different operating conditions to check its stability and compared with a number of state-of-the-art techniques to see its ability in estimating the unknown parameters that fulfill lower value for the root mean square error (RMSE) with the experimental data. COA could have acceptable RMSE values of 7.64801 × 10 4 , 7.59756 × 10 4 , and 7.7547 × 10 4 for DDM, TDM, and SDM.
The bat algorithm has been modified to estimate the unknown parameters of various PV models and is called the enhanced Lévy flight bat algorithm (ELBA) [18]. This modification is based on: improving the diversity of the solutions using a specific mathematical expression; using the levy flight to improve the local search ability; and balancing between exploration and exploitation using new equations to update specific control parameters. The experiments show that ELBA could be superior in terms of stability, effectiveness, convergence speed, robustness, and time. An enhanced TLBO (ETLBO) has been proposed to reach the unknown parameters of the PV cell and modules models, including SDM, DDM, and two real PV modules [19]. The ETLBO has been suggested to improve balancing between exploration and exploitation operators in the traditional TLBO by tuning the parameters which control in those two operators. After validation and comparison, it was proven that ETLBO was the best in terms of effectiveness and superiority.
A new parameter estimation technique called comprehensive learning Jaya algorithm (CLJAYA) has been proposed for PV models, which enhances the conventional Jaya algorithm by a mechanism called comprehensive learning used to promote its exploration capability for avoiding getting stuck in local minima and subsequently reaching better outcomes [20]. CLJAYA has been applied to extract the parameter values for three PV models: SDM, DDM, and PV module. As a result of validation and comparison with the Jaya algorithm, in addition to some of the other competitors, it was shown that CLJAYA was the best. A boosted Harris hawks optimization algorithm (BHHO) was improved by borrowing the exploration capability of the FPA and the powerful mutation strategy of the DE to accelerate convergence and exploration of other regions in the search space [21]. The real results proved the superiority of BHHO compared with the standard approach and other state-of-the-art methods.
A new meta-heuristic algorithm, namely generalized normal distribution optimization (GNDO) was applied to estimate the unknown parameters of the SDM, DDM, and PV module [22]. This algorithm was experimentally compared with some robust existing parameter estimation techniques to see its effectiveness. As a result of validation and comparison, GNDO could be competitive and superior in comparison with the others. The Harris hawks optimization algorithm has been reported to estimate the unidentified parameters of PV models [23]. Further, the slime mould algorithm (SMA) was proposed for estimating the parameters of SDM, DDM, TDM, and PV modules to see its efficacy under a number of function evaluations of 40,000 [24]. In addition, to validate the performance of SMA, the obtained outcomes were checked with the empirical data to see how far this algorithm could be near to the empirical data. More than that, it was also compared with a number of the meta-heuristic algorithms to see its superiority under various statistical metrics.
The opposition-based mechanism and the Nelder mead simplex method were integrated with the ant-lion optimization algorithm (ALO) to erase local minima, slow convergence speed, and imbalanced exploration and exploitation operators during selecting the optimal PV models parameters [25]. The opposition-based mechanism was used to strengthen the exploration operator of ALO to avoid entrapment into local minima. In addition, the Nelder–Mead simplex method was used for a smooth transfer from diversified search to an intensified one to increase the convergence speed for reaching better outcomes. This improved ALO (IALO) was validated by three solar cell and module models based on the experimental data to see if it can estimate the values of the parameters that minimize the error with empirical data or not. In addition, it was also compared with various well-established optimization algorithms to see its effectiveness and superiority. The experimental findings show that IALO was a promising technique for finding the unknown parameters of various PV models under standard operating conditions and various operating conditions.
In the same context, ALO was also improved to erase local minima and low convergence speed for estimating accurately and efficiently the unknown parameters of the PV cell models; this improved version was abbreviated as improved ALO [26]. This improved ALO used the tent chaotic map, chaotic search strategy, and adaptive parameter to get rid of those two problems mentioned above. Then, this algorithm was compared with the other existing algorithms for identifying the parameters of the PV cells under various irradiance and temperature levels. The experimental outcomes confirmed the superiority and effectiveness of this improved version. A new hybrid algorithm has been proposed for the optimal selection of the PV models’ parameters [27]. This hybrid algorithm combined the symbiotic differential evolution and the moth-flame optimization to utilize the advantages of each one to reach better accuracy for the PV models’ parameters estimation.
To estimate the parameters of the solar units of SDM and DDM, the JAYA algorithm was modified by integrating DE with the classical JAYA operator in addition to using a self-adaptive population size strategy to improve the exploration capability [28]. This algorithm was compared with different variants of JAYA, DE, and other algorithms to prove its superiority. Winner-leading competitive swarm optimizer with dynamic Gaussian mutation (WLCSODGM) was used for estimating the parameters of solar photovoltaic models [29]. WLCSODGM was validated to four different PV models and compared with 12 state-of-the-art algorithms. Many other algorithms have been recently proposed for tackling the parameters extraction problem of the solar cells, such as hybrid Jaya-NM algorithm [30], hybrid Firefly and Pattern Search Algorithms [31], genetic algorithm [32], diversification-enriched Harris hawks optimization with chaotic drifts [33], efficient salp swarm-inspired algorithm (SSA) [34], and modified SSA [35].
This paper proposes a new model that has a high ability to estimate the optimal parameters for PV systems (SDM and DDM) under the range of irradiance and temperature levels. The optimization model is based on an MHA called the artificial jellyfish search optimizer (JSO), inspired by the behaviors of jellyfish when searching for food. To accelerate the convergence of the proposed algorithm with preserving the diversity among the members of the population, a new method is proposed using the premature convergence strategy (PCS). This method works on preserving the diversity among the members of the population while accelerating the convergence toward the best solution based on two motions: (i) moving the current solution between two particles selected randomly from the population, and (ii) searching for better solutions between the best-so-far and a random solution from the population; those two motions are managed with a weight variable, also known as a control variable, which is generated randomly between 0 and 1. When the weight variable has a high value, then the motion between two particles selected randomly is high, but if it is small, then the premature method pays attention to the area between the best-so-far and the randomly selected one.
PCS can assist an MHA to accelerate its convergence towards the best-so-far solution by preserving the diversity among the members in order to avoid becoming trapped in local minima. By way of illustration, an MHA is based on two operators: exploration and exploitation. The former explores the search space of the problem far away from the best solution looking for the optimal solution; the latter focuses on the best-so-far solution in the hope of improving its quality. MHAs separate the exploration about the exploitation by giving emphasis to the exploration operator on the optimization process at the outset, but that will reduce the convergence toward the best-so-far solution by virtue of searching for a better solution in regions not near to the best-so-far solution that may be in an area near to the optimal solution. At the end of the optimization process, the exploitation capability increases and the exploration fades away forever. Therefore, if the best-so-far solution is a local minimum, the probability of reaching better is zero. We propose the PCS method to help an MHA to accelerate convergence while preserving the diversity among the population to avoid becoming trapped into local minima.
In this work, JSO is modified by PCS to accelerate its performance toward the best solution by reducing the possibility of falling into local minima; this proposed algorithm is called the modified JSO (MJSO). MJSO is validated to examine its efficacy on a solar cell called R.T.C.
France and two different PV units in addition to two other PV modules with different operating conditions. MJSO is also compared with a number of the well-known robust algorithms to show its superior performance on the different PV models in regard to accuracy and convergence speed.
The key contributions of the current work are (i) a novel application of MJSO to tackle the PV parameters’ identifications, (ii) proposing a new strategy to boost the performance of the basic JSO using PCS, and (iii) competitive results compared to selected extant MHA. The remainder of this paper is arranged as follows. Section 2 describes the different PV models: SDM, DDM, and PV module. Section 3 describes the standard artificial JSO. Section 4 explains the steps of the proposed algorithm for addressing the parameter estimation problem of the PV models: SDM and DDM. Section 5 shows the outcomes of the proposed approach along with comparisons to show its superiority. Section 6 explains the managerial implications and Section 7 provides conclusions and summarizes future work.

2. Mathematical Description of the Problem

This section describes the two most common mathematical models used to establish the I–V and P–V curve characteristics of solar cells and PV modules: SDM and DDM [36].

2.1. SDM

Figure 1 shows the equivalent electrical circuit of the SDM. I p h indicates the photo-generated current [37]. I D is the diode current and computed as follows [38]:
I D = I s d exp V + I R s n V t 1
where I s d is the reverse saturation current of this diode, V is the output voltage, R s is the series resistance, n is the diode ideality factor, and V t is mathematically described as [24]:
V t = k T q
where T refers to the temperature degree of the junction in kelvin, k is the Boltzmann constant (1.3806503 × 10−23 J/K), and q defines the electron charge and is equal to 1.60217646 × 10−19 C.
I s h is the shunt resistor current and formulated using the following equation [38]:
I s h = V + I R s R s h
where R s h indicates the shunt resistance. I expresses the output of the SDM and mathematically formulated as follows [19,38]:
I = I p h I D I s h
Substituting Equations (2) and (3) into Equation (4), I is expressed as [19,38]:
I = I p h I s d exp q V + I R s n k T 1 V + I R s R s h
From the mathematical model, five unknown parameters (   I p h ,   I s d ,   n ,   R s ,   R s h ) need to be optimized for better performance of the SDM.

2.2. DDM

The DDM model in Figure 2 is preferred at low irradiance levels because of its high accuracy. The equivalent circuit has two diodes in parallel so the DDM is mathematically described as [19]:
I = I p h I D 1 I D 2 I s h
Equation (6) can be described in detail [19,38]:
I = I p h I s d 1 exp V + I R s n 1 V t 1 I s d 2 exp V + I R s n 2 V t 1 V + I R s R s h
where I s d 1 indicates the current of the first diode, while I s d 2 expresses the currents of the second diode, and n 1 and n 2 are the diodes’ ideality factors. From Equation (7), it is obvious that there are seven parameters ( I p h , I s d 1 , I s d 2 , R s , R s h , n 1 , n 2 ) with unidentified values that need to be extracted accurately in order to optimize the performance of the solar cell DDM.

2.3. Photovoltaic (PV) Module

The mathematical models of the SDM and DDM of a PV module that consists of a compound of N s cells connected in series can be also formulated as Equations (5) and (7), where V t = N s k T q [39].

3. Artificial Jellyfish Search Optimizer

Chou and Troung proposed a new MHA based on the behavior of jellyfish in the ocean—the artificial jellyfish search optimizer (JSO) [40]. The behavior of the JSO for searching for food in the ocean involves: following the ocean current or movements inside the swarm, and using a time control mechanism to switch between these movements.
For the initialization steps, the authors in [40] observed several chaotic maps in addition to the typical random methods to find the better initialization way that will distribute the solutions within the search space of the problem accurately to accelerate the convergence and prevent stuck into local minima. After observation, JS is performed better under the logistic map [41] which is mathematically described as follows [40]:
X i + 1 = η X i 1 X i ,   0 X 0 1
X i is a vector that contains the logistic chaotic values of the i th jellyfish. X 0 is an initial vector of jellyfish 0, generated randomly between 0 and 1. This vector is the start point that is relied on for generating the logistic chaotic values for the remainder of the jellyfish. η is assigned a value of 4 according to [40]. After initialization, each solution is observed and the one with the best fitness value is chosen as the location with the most food X . After that, the current location of each jellyfish is updated either toward the ocean current or motions inside the swarm based on the time control mechanism to switch between these two movements. In mathematical terms, the ocean current is formulated as follows [40]:
X i t + 1 = X i t + r . X β r 1 μ
where r is a vector generated randomly between 0 and 1, and . is the element-by-element vector multiplication. β > 0 is the distribution coefficient and based on the sensitivity analysis in [40], β = 3 . μ is the mean of the population and r 1 is a random number between 0 and 1.
Movements inside the jellyfish swarm are divided into two motions: passive and active. In passive motion, the jellyfish move around their locations and the new location is given by the following formula [40]:
X i t + 1 = X i t + r 3 γ U b L b
where r 3 is a random number between 0 and 1, and γ > 0 indicates the length of the motion around the current location. U b and L b are the upper and the lower bound of the search space of the problem, respectively. The active motion is mathematically formulated as follows [40]:
X i t + 1 = X i t + r D
where r is a vector that contains random values between 0 and 1. D is used to determine the direction of the motion of the current jellyfish within the next generation and this motion is always in the direction to the location of the best food and formulated according to the following formula [40]:
D = X i t X j t , i f   f X i < f ( X j ) X j t X i t , o t h e r w i s e
where j is the index of a jellyfish selected randomly, and f indicates the fitness function. The time control mechanism is used to switch among the ocean current, passive and active motions, and includes a constant c 0 and a time control function mathematically formulated as follows [40]:
c t = 1 t t m a x 2 r 1
where t is the current evaluation, t m a x is the maximum evaluation, and r is a random number between 0 and 1. According to [40], the switching among the movements of the jellyfish under the time control mechanism is described in Figure 3. According to Figure 3 and Figure 4, the jellyfish follow the ocean current when c t c 0 , and move inside the swam otherwise with passive or active motion; passive motion is applied to the current jellyfish when a random number, r 4 , generated randomly between 0 and 1 is greater than (1 c t ), otherwise, active motions are applied. Finally, Figure 4 describes the steps of the JSO.

4. Proposed Modified JSO (MJSO)

Within this section, the JSO is integrated with a novel method to promote exploration and exploitation capabilities when addressing the parameter extraction problem of the PV models based on SDM and DDM. This novel strategy called the PCS is related to a control variable to switch between the exploitation capability of the method to increase convergence toward the best solution and the exploration capability to reduce the likelihood of becoming trapped in local minima. The steps of the proposed algorithm are described in detail within the next subsections.

4.1. Initialization

At the start, the proposed algorithm uses a population consist of N solutions X i i N and each solution includes a number of the dimensions d equal to the number of the unknown parameters that need to be optimized: five dimensions ( I p h ,   I s d ,   n ,   R s ,   R s h ) for the SDM (see Table 1) and seven dimensions ( I p h , I s d 1 , I s d 2 , R s , R s h , n 1 , n 2 ) for the DDM (see Table 2). Afterward, those dimensions are initialized using the logistic chaotic map, described previously within Section 3, within the search space of each unknown parameter shown later. After initialization, each solution is evaluated using the objective function (OF) described in the next section to determine the quality of each solution in comparison with the other solutions in addition to the solutions obtained within the next generations. In Table 1 and Table 2, the depiction of a solution initialized within the search boundaries of each unknown parameter given later in Table 3 for estimating the parameters of the SDM and DDM, respectively, is shown.

4.2. Evaluation Phase

The main target of solving the parameter extraction problem is to identify the values of the unknown parameters that minimize the error between the measured and simulated current data; this is the OF used with the proposed algorithm. The root mean squared error (RMSE) of the OF is computed between the measured current and the simulated current calculated by solving its non-linear equation using the Newton–Raphson method. In detail, the OF used with the proposed is described as follows [42,43]:
R M S E = f X i =   1 M k = 1 M I m I e ( V ,   X i ) 2
I m and I e are the measured and estimated currents, respectively. M indicates the length of the measured data. X i is the estimated parameters of the i th solution. I e is computed based on the extracted parameters represented in X i and using Newton–Raphson for solving Equations (5) and (7) as follows [42]:
I e = I e d F d F
d F is the derivative function of I as shown in Equation (16) for SDM. d F is the first derivative of dF with respect to I (see Equation (17) for SDM).
d F = I p h I s d exp q V + I R s n k T N s 1 V + I R s R s h I
d F = I s d q R s n k T N s exp q V + I R s n k T N s 1 R s R s h 1
I e , d F , and d F for the DDM can be similarly formulated.

4.3. Premature Convergence Strategy (PCS)

From the description of the JSO in Section 3, it can be seen that the exploitation capability of the algorithm is low due to moving the current jellyfish inside the population which may not accelerate the convergence toward the best so-far solution, which may result in the algorithm taking a long time to reach a better solution. Moreover, the local exploration capability within the regions where the swarms are found is also weak and this may consume several iterations in searching within regions. Therefore, searching within the regions inside the swarm that maybe not be explored by any of the other jellyfish will help to reach better outcomes. This motivates the proposed PCS method to give improve the algorithm’s ability in the exploitation around the best-so-far solution when the control variable r is a small and improved exploration around the swarm for reaching other regions when r is high. Mathematically, the premature convergence method is:
X i t + 1 = X i t + r X r 1 t X r 2 t + 1 r X X r 3 t
where r 1 , r 2 , and r 3 are the indices of three solutions picked randomly from the population, r is the control parameter. This control parameter is a random number between 0 and 1 that is used to control in moving of the current solution; if it is small, the current solution will be moved to a location located between the best-so-far and X r 3 t to accelerate convergence; if it is high, the current one is updated based on two randomly selected solutions from the population to promote the ability of the algorithm to reach other regions. This method is then combined with the JS to modify its performance to reach better solutions in fewer evaluations. The MJSO method to include PCS is listed in Algorithm 1.
Algorithm 1. The MJSO for the parameter estimation of PV models
Output: x
  • Initialization step
  • Evaluate each X i and set the one with the lowest value in x
  • t = 1; //the current iteration
  • while t < t m a x
  •   for i = 1:N
  •   Compute c t using Equation (13)
  •   If c t c 0
  •     Jellyfish follow the ocean current using Equation (9)
  •   Else// motions inside the warm
  •     If r 4 > (1 − c t )
  •       Passive motions using Equation (10)
  •     Else
  •       Active motions using Equation (12)
  •     End
  • End if
  • Evaluate X i and uses it in the next generation if better
  • Update x
  • t = t + 1;
  • End for
  •   for i = 1:NP
  •     Generate a random number r between 0 and 1.
  •     Update the current position of the X i using Equation (18).
  •     Repeat Line 15–16.
  •   End for
  • End while

4.4. Time Complexity

The time complexity of the proposed algorithm: MJSO is based on two components:
  • The big-O of the standard JSO.
  • The big-O of the premature convergence method.
In the first, the big-O of JSO is based on three effective factors: the population size N, the number of the unknown parameters d, and maximum function evaluations t m a x , which is estimated as O N d t m a x according to Algorithm 1. In the same context, the time complexity of the PCM is based on the same three factors and subsequently the same big-O. Hence, it is concluded that the time complexity of the proposed algorithm is of O N d t m a x since the speed up of both the standard JSO and the premature convergence method is the same.

4.5. Advantages and Disadvantages

Before speaking about the advantage of the proposed algorithm, let us expose the strengths and weak points of the JSO. The conventional JSO is based on three behaviors: moving in the direction based on the ocean current and this behavior, as modeled in the algorithm, will encourage the exploration capability to search for the better position including more food; active motions inside the swarm, that will move the current solution in the direction of a solution selected randomly from the population and this might also help in exploring most regions within the search space, but if the optimal solution is near of the best-so-far solution, the algorithm might fail in reaching it; and passive motions, which will move the current solution randomly based on the step sizes generated randomly between the upper bound and lower bound of the optimization problem. All mentioned above shows that the conventional JSO encourages the exploration capability significantly and this is considered and advantage and disadvantage at the same time. Therefore, to overcome this disadvantage, the premature convergence method is proposed to promote the search in two directions: the first one is in the direction of the best-so-far solution to promote the exploitation capability, and the other is based on updating the current solution based on a step size generated using two solutions selected randomly from the population.

5. Results and Discussion

In this section, the performance of the proposed algorithm is validated on four different PV models: SDM on R.T.C. France cell, DDM on R.T.C. France cell, Photowatt-PWP201 module [44], and STP6-120/36 module [45]. In addition, to determine the stability of the proposed algorithm under different operation conditions, its performance is observed on two commercial PV systems based on SDM and DDM [46,47]. To confirm the superiority of the proposed algorithm, some of the recent parameter extraction algorithms are implemented using the same parameters values as in the cited paper to be compared with MJSO:
  • Classified Perturbation Mutation Based PSO (CPMPSO) [46].
  • Improved Teaching Learning-Based Optimization (ITLBO) [48].
  • Whale Optimization Algorithm (WOA) [49].
  • Generalized normal distribution optimization (GNDO) [22].
  • Sine cosine algorithm (SCA) [50].
  • The standard JSO [40].
The experiments are conducted on a device with Intel(R) Core(TM) i7-4700MQ CPU @ 2.40 GHz, 32 GB RAM, Windows 10, and MATLAB R2019a to implement the algorithms. This part is structured as follows:
  • Section 5.1 exposes the characteristics of the PV models.
  • Section 5.2 shows the sensitivity analysis.
  • Section 5.3 compares MJSO and JSO under the convergence speed.
  • Section 5.4 gives the comparison of the R.T.C. France cell based on SDM.
  • Section 5.5 announces a comparison of the R.T.C. France cell based on DDM.
  • Section 5.6 gives a comparison of the Photowatt-PWP201 module.
  • Section 5.7 announces a comparison of the STP6-120/36 module.
  • Section 5.8 demonstrates the performance comparisons of the two commercial PV models.

5.1. Characteristics of Various Used PV Models

MJSO is validated on four well-known PV models: SDM on R.T.C. France cell, DDM on R.T.C. France cell, Photowatt-PWP201 module, and STP6-120/36 module due to using widely in the literature as test systems [20,24,51,52,53,54,55]. For the SDM and DDM, the current–voltage data are measured on a 57-mm diameter commercial silicon R.T.C. France solar cell under 1000 W/ m 2 at 33 °C [44]. To determine the performance of the proposed algorithm under different temperature levels, two different PV modules are used: the first is the Photowatt-PWP201 module compounded of 36 polycrystalline silicon cells connected in series and the current–voltage data are measured at 45 °C [44]. The second are the STP6-120/36 modules that also consist of 36 polycrystalline silicon cells connected in series and measured at 55 °C. The measured current–voltage data of the STP6-120/36 module are taken from [45,56]. The search boundaries of the unknown parameters are introduced in Table 3 as used in the other literature [39,48,57,58,59].
In addition, two solar modules—thin-film ST40 and mono-crystalline SM55 [12]—are used to determine the performance of the proposed algorithm under a range of operation conditions involving five irradiance levels: 200 W/ m 2 , 400 W/ m 2 , 600 W/ m 2 , 800 W/ m 2 , and 1000 W/ m 2 for both two modules and three temperature levels for mono-crystalline SM55 and four for thin-film ST40. The search boundary of Isc is specified according to the datasheet parameters of each module at the standard test condition (STC). Firstly, at the non-standard condition, I s c is computed as described in [36]:
  I s c = I s c S T C G G S T C + T T S T C
where T and G indicate the temperature and irradiance, respectively. I s c S T C refers to the short circuit current at STC, and expresses the temperature coefficient for the short circuit current [12]. Then, the upper bound and lower bounds of I p h plus the other unknown parameters are assigned as described in Table 4. Further details in regard to the computation of other parameters such as I p h , I s d , R s h , and band-energy voltage E g for the non-standard condition can be found in [12].

5.2. Parameter Setting

For all the algorithms used in these experiments, the maximum number of evaluations is set to 80,000. However, the population size may negatively affect the performance of the algorithms due to reducing the number of evaluations of each solution when the population size N is high. Therefore, to adjust the value of the parameter N, several values are used and the performance of the proposed approach under each value within 30 independent trials is observed and illustrated in Figure 5. According to this figure, values of 5, 22, 24, 23, 25, 40, and 50 for N degrade the performance of the algorithms. Meanwhile, the performance of the proposed approach reaches the maximum when N is between 8 and 17 while deteriorating a little between 18 and 21. Within the experiments, N is set to 17. Based on the original algorithm [40], the values of β , c 0 , and γ are set to 3, 0.5, and 0.1, respectively. Table 5 reveals the parameter settings of the algorithms.

5.3. Comparison between JSO and MJSO in Term of Convergence Speed

The proposed MJSO algorithm is compared in Figure 6 with the standard algorithm: JSO according to the convergence speed under the different number of evaluations involving 80,000, 40,000, 10,000, and 5000. According to this figure, our proposed algorithm has a higher convergence speed in comparison with the JSO under a different number of evaluations. In detail, in Figure 6a–d, which picture the convergence curve of MJSO and JSO within 80,000 function evaluations for approximating the unknown parameters of SDM, DDM, Photowatt-PWP201, and STP6-120/36, MJSO could dramatically reach less RMSE value in comparison with the standard one and this obvious superiority is due to the premature convergence method, which helps in promoting the exploitation capability of the standard one with avoiding stuck into local minima. Furthermore, those two algorithms, MJSO and JSO, are compared under the other three maximum function evaluations to see if the performance of PCM is stable with the number of function evaluations or not. After picturing the convergence curve for those three maximum function evaluations within Figure 6e–h for 40,000 function evaluations, Figure 6i–l for 10,000 function evaluations, and Figure 6m,n for 5000 function evaluations, it is obvious that the improved version is the best and this shows the effectiveness of our proposed method.

5.4. Results for R.T.C France Cell Based on SDM

After running each algorithm 30 independent times, the extracted parameters that achieved the best RMSE for each algorithm within these runs are introduced in Table 6 with the corresponding RMSE. The table shows that ITLBO, CPMPSO, GNDO, and the proposed algorithm achieved the best value for RMSE, while JSO achieves a better RMSE for both WOA and SCA. The best, average, and worst values of the RMSE within these runs are arranged in Table 7, which shows that CPMPSO, GNDO, ITLBO, and MJSO can achieve the same average with a value of 0.0007730063. Five algorithms, including the proposed one, achieve lower average values for RMSE on SDM, so the convergence curve is used to determine which algorithm could reach the best RMSE in fewer. The parameters extracted by the MJSO are used to draw the I–V, P–V curves, and error values between all I estimated and I measured data points were computed using Equation (19) in Figure 7, which shows that MJSO identifies the parameter values that produce simulated data that are significantly harmonious with the measured for both I–V and P–V. The Time column in Table 7 shows the time, in seconds, needed by each algorithm. MJSO is in the fourth rank in terms of CPU time after SCA, WOA, and ITLBO.
e r r o r   v a l u e = I m , k + I e , k ( V k ,   X i ) ,   k = 1 , 2 , 3 , 4 M

5.5. Results for R.T.C. France Cell Based on DDM

The best-extracted parameter values and the corresponding RMSE over 30 independent runs on the DDM is introduced in Table 8 which shows that CPMPSO, GNDO, and MJSO attain the best parameter values with lower RMSE. Table 9 shows the best, average, worst, and SD obtained by each algorithm within the 30 independent runs. MJSO can be seen to outperform all the other algorithms in the average of RMSE with a value of 0.0007419371, while SCA is the worst with a value of 0.0480180357. Figure 8a,b show that the parameters estimated by MJSO produce a consistent match between the measured and estimated data for both the I–V and P–V characteristics. In addition, Figure 8c was presented to show the error value between each I estimated and I measured on R.T.C France cell based on DDM, which confirms that the selected parameter values by MJSO could significantly reach I estimated values so near that of the measured ones. This superiority in terms of RMSE and convergence curve is because of the PCM that could help in improving the exploitation capability of the proposed algorithm to reach better outcomes by avoiding stuck into local minima. Even now, our proposed algorithm is a strong alternative to the existing algorithms as elaborated in the current and previous sections.

5.6. Results for the PHOTOWATT-PWP201 Module

Table 10 announces the extracted parameters for the Photowatt-PWP201 module for the best RMSE within 30 independent trials of each algorithm. ITLBO, CPMPSO, GNDO, and MJSO are competitive on this model because all could reach the same smallest value of RMSE. Table 11 lists the stability of the algorithms over all the runs and ITLBO, CPMPSO, GNDO, and MJSO are competitive with the lowest values of the average values of RMSE. Figure 9 confirms that there is good consistency between the estimated and experimental data for MJSO for both the I–V and P–V principal characteristics and hence the error values between the I measured and estimated are so small as confirmed in Figure 9c.

5.7. Results for the STP6-120/36 Module

In this section, the performance among the algorithms on the STP6-120/36 module will be compared. Table 12 displays the best RMSE estimated by each algorithm with the corresponding extracted parameters. ITLBO, CPMPSO, GNDO, and MJSO have the lowest RMSE value. Table 13 shows the best, average, worst, SD, Rank, and time in seconds; ITLBO, CPMPSO, GNDO, and MJSO are competitive in terms of best, average, worst, while ITLBO is superior in terms of SD and time. Figure 10 confirms that the obtained parameters produce a consistent match between the measured and simulated characteristics.
Five algorithms, including the proposed one, achieve lower average values for RMSE on SDM, so the convergence curve is used to determine which algorithm could reach the best RMSE in fewer evaluations (see Figure 11). Figure 11a,b shows that the proposed algorithm has a high convergence in comparison to the other algorithms for R.T.C France. Figure 11b introduces the convergence curve of each algorithm on DDM, showing that MJSO converges faster. This superiority in terms of RMSE and convergence curve is because of the PCM that could help in improving the exploitation capability of the proposed algorithm to reach better outcomes by avoiding stuck into local minima. However, the convergence curve in Figure 11c shows that MJSO again converges the fastest. Once again, Figure 11d shows that the proposed algorithm converges fastest for STP6-120/36 based on SDM.

5.8. Observation with Experimental Data from the Manufactures’ Datasheets

To observe its practicability, the proposed algorithm is used in this section to find the values of the unknown parameters of DDM and SDM for two commercial PV models: mono-crystalline SM55, also called single crystalline silicon solar panels, and thin-film ST40. The experimental data for those PV modules are extracted from the I–V curves introduced by the manufacture’s datasheet at five different irradiance levels: 1000 W/ m 2 , 800 W/ m 2 , 600 W/ m 2 , 400 W/ m 2 , and 200 W/ m 2 , and three temperature levels for SM55 and four for ST40. In terms of convergence, Figure 12, Figure 13, Figure 14, Figure 15, Figure 16, Figure 17, Figure 18, Figure 19 and Figure 20 illustrate without any doubts that the proposed algorithm reaches the best solution in fewer iterations and are presented to show the error value between each I measured and I estimated on SM55 and ST40, respectively, at varied temperature levels to show how far our proposed could accurately estimate the unknown parameters. The latter mentioned is detailed as follows:
A. Case Study 1: Single Diode Model
In this section, the efficacy of MJSO is observed on SM55 and for ST40 based on SDM under different operation conditions. Table 14 contains the average, worst, best, and SD of the RMSE obtained by ITLBO, GNDO, and MJSO at various irradiance levels with a temperature of 25 °C through 30 independent trials. It can be observed that all the algorithms achieve the same value within 30 independent runs. Regarding Table 15, it contains the best, worst, average, and SD of the RMSE obtained by ITLBO, GNDO, and MJSO at various temperature levels with an irradiance level of 1000 W/ m 2 through 30 independent trials. In addition, it can be observed that all the algorithms achieve the same value within 30 independent runs. Figure 12 and Figure 18 establish the consistency between the measured and estimated data for both the I–V and P–V curves confirming the accuracy of the obtained parameters by MJSO for both ST40 and SM55 at various temperature levels. Figure 14 and Figure 16 also indicate the accuracy of the estimated parameters by MJSO for those two modules at various irradiance levels. In addition, Figure 13 and Figure 21 are presented to show the error value between each I measured and I estimated on SM55 and ST40, respectively, at varied temperature levels to show how far our proposed could accurately estimate the unknown parameters. After inspecting those figures, it is obvious that the proposed algorithm could accurately estimate the parameter values that minimize the error values between the measured and estimated data and this reflects the superior performance of our proposed algorithm. In addition, Figure 15 and Figure 17 depict the error value between each I measured and I estimated on SM55 and ST40 at different irradiance levels, respectively. Those figures show that the error values between the measured and estimated I are so small and this reflects the high-ability of our proposed algorithm in accurately estimating the unknown parameters. Table 16 exposes the estimated parameters with its corresponding RMSE obtained by MJSO under different G and T for ST40 and SM55 modules based on SDM.
B. Case Study 2: Double Diode Model
After running each algorithm 30 independent runs on the SM55 module and ST40 module based on the DDM with experimental data extracted at various irradiance levels (G), the best, average, worst, and SD of the RMSE obtained within those runs are introduced in Table 17. To the best of our knowledge, ITLBO and GNDO are the best two-parameter extraction models developed to date. MJSO is competitive with those two algorithms, but the convergence curves in Figure 21, Figure 22, Figure 23, Figure 24, Figure 25, Figure 26, Figure 27, Figure 28 and Figure 29 illustrate that the proposed algorithm converges faster and confirm the consistency between the estimated and measured data at various conditions. More specifically, Figure 23 and Figure 25 confirm the consistency between the estimated and measured data, for both the SM55 module and ST40, respectively. More than that, Figure 24 and Figure 28 are presented to picture the error values between the I estimated and I measured on SM55 and ST40, respectively, at varied irradiance levels to show the ability of our proposed algorithm in estimating the near-optimal values of the unknown parameters that minimize those error values. By observation, it is clear that the proposed algorithm could significantly minimize the error value between the measured and estimated.
Under different temperature levels and G = 1000 W/m2, Table 18 provides the best, average, worst, and SD of the RMSE extracted within 30 independent trials. MJSO is competitive with GNDO at temperature levels of 25 °C for the SM55 module, and superior at all the other levels for both modules. Figure 21 and Figure 27 confirm the extracted parameters produce consistent results between the measured and estimated data with different T for both I–V and P–V curves. In addition, to show to how far the outcomes of our proposed algorithm are near of the I measured, Figure 24 and Figure 26 are presented to show the error value between each I estimated and I measured on SM55 and ST40 at varied temperature levels. After inspecting those figures, it was obvious that the proposed algorithm could significantly minimize the error value between the I estimated and I measured for all 25 datapoints. The estimated parameters with the corresponding RMSE obtained under the proposed algorithms for those two modules based on DDM at various G and T are pictured in Table 19.

6. Managerial Implications

Based on the above experiments, a number of observations can be made regarding the implications related to the proposed models. This research proposes a new alternative model with high efficiency for estimating the parameters of the PV systems. According to the results of this model, it has a high ability for efficiently and accurately finding the unidentified parameters of the SDM and DDM models under various operational conditions in comparison with the recent robust parameter extraction model in terms of the accuracy of the final results, especially for DDM, and the convergence speed. In addition, under various operating conditions on two commercial models, SM55 and ST40 based on both SDM and DDM, the model is able to adapt itself to estimate the optimal values of the unknown parameters, outperforming the other algorithms in particular for the DDM. Therefore, MJSO is a straightforward model in terms of understanding and implementation, in addition to its efficacy for estimating the parameters of the PV models efficiently and accurately under any conditions in a reasonable time. Consequently, MJSO is a good alternative for estimating the unidentified parameters of the PV systems under different operational conditions.

7. Conclusions

This paper presents an effective parameter extraction for PV models (i.e., SDM and DDM) based on the JSO integrated with a novel PCS; namely MJSO. The PCS is a simple approach to searching within the search space, preserving the diversity among the solutions while promoting the convergence speed toward the best solution based on two predefined motions. The efficiency of the proposed approach is justified on three different PV systems including SDM and DDM for R.T.C France cell, and other PV modules with different solar technologies. After validating the proposed approach, it is compared with several recently published algorithms for solving the same problem under the same conditions for fair comparisons. The proposed algorithm has shown to be superior to the others based on the outcomes and convergence speed. By way of quantitative example, for the R.T.C France cell based on SDM, MJSO could achieve an average RMSE value of 7.730063E-3 A, which is also achieved by some of the other algorithms but with slow convergence speed. Further, for DDM and the R.T.C France cell, MJSO minimizes the RMSE until an average value of 7.419372E-3 A and outperformed the other methods. Further, two PV modules at different irradiance and temperature levels (mono-crystalline and thin-film) are used as examples of PV technologies to confirm the superiority of the proposed approach under different operating conditions. Future work involves checking the performance of this method with one of the other robust optimization algorithms seeking better outcomes for extracting the parameter values of the solar cell efficiently and accurately.

Author Contributions

Conceptualization, M.A.-B. and R.M.; methodology, A.E.-F.; software, M.A.-B. and R.M.; validation, M.A.-B. and R.M.; formal analysis and investigation, A.E.-F.; resources, R.K.C. and M.J.R.; data curation, M.A.-B. and R.M.; writing—original draft preparation, M.A.-B. and R.M.; writing—review and editing, R.K.C. and M.J.R.; visualization, R.K.C. and M.J.R.; supervision, A.E.-F.; project administration, R.K.C. and M.J.R.; funding acquisition, R.K.C. and M.J.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research has no funding source.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare that there is no conflict of interest in the research.

References

  1. Mokeddem, D. Parameter Extraction of Solar Photovoltaic Models Using Enhanced Levy Flight Based Grasshopper Optimization Algorithm. J. Electr. Eng. Technol. 2021, 16, 171–179. [Google Scholar] [CrossRef]
  2. Nacar, M.; Özer, E.; Yılmaz, A.E. A Six Parameter Single Diode Model for Photovoltaic Modules. J. Sol. Energy Eng. 2021, 143, 011012. [Google Scholar] [CrossRef]
  3. Abdel-Basset, M.; El-Shahat, D.; Chakrabortty, R.K.; Ryan, M. Parameter estimation of photovoltaic models using an improved marine predators algorithm. Energy Convers. Manag. 2021, 227, 113491. [Google Scholar] [CrossRef]
  4. 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]
  5. Parida, B.; Iniyan, S.; Goic, R. A review of solar photovoltaic technologies. Renew. Sustain. Energy Rev. 2011, 15, 1625–1636. [Google Scholar] [CrossRef]
  6. Bechouat, M.; Younsi, A.; Sedraoui, M.; Soufi, Y.; Yousfi, L.; Tabet, I.; Touafek, K. Parameters identification of a photovoltaic module in a thermal system using meta-heuristic optimization methods. Int. J. Energy Environ. Eng. 2017, 8, 331–341. [Google Scholar] [CrossRef] [Green Version]
  7. Abdel-Basset, M.; Mohamed, R.; Elhoseny, M.; Bashir, A.K.; Jolfaei, A.; Kumar, N. Energy-aware marine predators algorithm for task scheduling in IoT-based fog computing applications. IEEE Trans. Ind. Inform. 2020, in press. [Google Scholar] [CrossRef]
  8. Abdel-Basset, M.; Mohamed, R.; Chakrabortty, R.K.; Ryan, M.; Mirjalili, S. New binary marine predators optimization algorithms for 0–1 knapsack problems. Comput. Ind. Eng. 2020, 151, 106949. [Google Scholar] [CrossRef]
  9. Abdel-Basset, M.; Mohamed, R.; Sallam, K.M.; Chakrabortty, R.K.; Ryan, M.J. An Efficient-Assembler Whale Optimization Algorithm for DNA Fragment Assembly Problem: Analysis and Validations. IEEE Access 2020, 8, 222144–222167. [Google Scholar] [CrossRef]
  10. Kotte, S.; Pullakura, R.K.; Injeti, S.K. Optimal multilevel thresholding selection for brain MRI image segmentation based on adaptive wind driven optimization. Measurement 2018, 130, 340–361. [Google Scholar] [CrossRef]
  11. Ridha, H.M. Parameters extraction of single and double diodes photovoltaic models using Marine Predators Algorithm and Lambert W function. Sol. Energy 2020, 209, 674–693. [Google Scholar] [CrossRef]
  12. Abdel-Basset, M.; Mohamed, R.; Chakrabortty, R.K.; Sallam, K.; Ryan, M.J. An efficient teaching-learning-based optimization algorithm for parameters identification of photovoltaic models: Analysis and validations. Energy Convers. Manag. 2021, 227, 113614. [Google Scholar] [CrossRef]
  13. Li, S.; Gong, W.; Wang, L.; Yan, X.; Hu, C. A hybrid adaptive teaching–learning-based optimization and differential evolution for parameter identification of photovoltaic models. Energy Convers. Manag. 2020, 225, 113474. [Google Scholar] [CrossRef]
  14. Kashefi, H.; Sadegheih, A.; Mostafaeipour, A.; Omran, M.M. Parameter identification of solar cells and fuel cell using improved social spider algorithm. Compel-Int. J. Comput. Math. Electr. Electron. Eng. 2020, in press. [Google Scholar] [CrossRef]
  15. Huang, T.; Zhang, C.; Ouyang, H.; Luo, G.; Li, S.; Zou, D. Parameter Identification for Photovoltaic Models Using an Improved Learning Search Algorithm. Ieee Access 2020, 8, 116292–116309. [Google Scholar] [CrossRef]
  16. Naraharisetti, J.N.L.; Devarapalli, R.; Bathina, V. Parameter extraction of solar photovoltaic module by using a novel hybrid marine predators–success history based adaptive differential evolution algorithm. Energy Sources Part A Recovery Util. Environ. Eff. 2020, 1–23, in press. [Google Scholar]
  17. Diab, A.A.Z.; Sultan, H.M.; Do, T.D.; Kamel, O.M.; Mossa, M.A. Coyote optimization algorithm for parameters estimation of various models of solar cells and PV modules. Ieee Access 2020, 8, 111102–111140. [Google Scholar] [CrossRef]
  18. Deotti, L.M.P.; Pereira, J.L.R.; da Silva Júnior, I.C. Parameter extraction of photovoltaic models using an enhanced Lévy flight bat algorithm. Energy Convers. Manag. 2020, 221, 113114. [Google Scholar] [CrossRef]
  19. Ramadan, A.; Kamel, S.; Korashy, A.; Yu, J. Photovoltaic cells parameter estimation using an enhanced teaching–learning-based optimization algorithm. Iran. J. Sci. Technol. Trans. Electr. Eng. 2020, 44, 767–779. [Google Scholar] [CrossRef]
  20. Zhang, Y.; Ma, M.; Jin, Z. Comprehensive learning Jaya algorithm for parameter extraction of photovoltaic models. Energy 2020, 211, 118644. [Google Scholar] [CrossRef]
  21. Ridha, H.M.; Heidari, A.A.; Wang, M.; Chen, H. Boosted mutation-based Harris hawks optimizer for parameters identification of single-diode solar cell models. Energy Convers. Manag. 2020, 209, 112660. [Google Scholar] [CrossRef]
  22. Zhang, Y.; Jin, Z.; Mirjalili, S. Generalized normal distribution optimization and its applications in parameter extraction of photovoltaic models. Energy Convers. Manag. 2020, 224, 113301. [Google Scholar] [CrossRef]
  23. Sharma, A.; Saxena, A.; Shekhawat, S.; Kumar, R.; Mathur, A. Solar Cell Parameter Extraction by Using Harris Hawks Optimization Algorithm. In Bio-Inspired Neurocomputing; Springer: Berlin/Heidelberg, Germany, 2020; pp. 349–379. [Google Scholar]
  24. 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]
  25. Wang, M.; Zhao, X.; Heidari, A.A.; Chen, H. Evaluation of constraint in photovoltaic models by exploiting an enhanced ant lion optimizer. Sol. Energy 2020, 211, 503–521. [Google Scholar] [CrossRef]
  26. Wu, Z.-q.; Xie, Z.-k.; Liu, C.-y. An improved lion swarm optimization for parameters identification of photovoltaic cell models. Trans. Inst. Meas. Control 2020, 42, 1191–1203. [Google Scholar] [CrossRef]
  27. Thawkar, S. A hybrid model using teaching–learning-based optimization and Salp swarm algorithm for feature selection and classification in digital mammography. J. Ambient Intell. Humaniz. Comput. 2021, 1–16, In press. [Google Scholar]
  28. Luu, T.V.; Nguyen, N.S. Parameters extraction of solar cells using modified JAYA algorithm. Optik 2020, 203, 164034. [Google Scholar] [CrossRef]
  29. Xiong, G.; Zhang, J.; Shi, D.; Zhu, L.; Yuan, X.; Tan, Z. Winner-leading competitive swarm optimizer with dynamic Gaussian mutation for parameter extraction of solar photovoltaic models. Energy Convers. Manag. 2020, 206, 112450. [Google Scholar] [CrossRef]
  30. Luo, X.; Cao, L.; Wang, L.; Zhao, Z.; Huang, C. Parameter identification of the photovoltaic cell model with a hybrid Jaya-NM algorithm. Optik 2018, 171, 200–203. [Google Scholar] [CrossRef]
  31. Beigi, A.M.; Maroosi, A. Parameter identification for solar cells and module using a Hybrid Firefly and Pattern Search Algorithms. Sol. Energy 2018, 171, 435–446. [Google Scholar] [CrossRef]
  32. Zhang, Z.; Huang, S.; Chen, Y.; Wei, W. Key Parameter Identification and Optimization of Photovoltaic Power Plants Based on Genetic Algorithm. J. Phys. Conf. Ser. 2020, 1449, 12044. [Google Scholar] [CrossRef] [Green Version]
  33. Chen, H.; Jiao, S.; Wang, M.; Heidari, A.A.; Zhao, X. Parameters identification of photovoltaic cells and modules using diversification-enriched Harris hawks optimization with chaotic drifts. J. Clean. Prod. 2020, 244, 118778. [Google Scholar] [CrossRef]
  34. 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]
  35. Abbassi, A.; Abbassi, R.; Heidari, A.A.; Oliva, D.; Chen, H.; Habib, A.; Jemli, M.; Wang, M. Parameters identification of photovoltaic cell models using enhanced exploratory salp chains-based approach. Energy 2020, 198, 117333. [Google Scholar] [CrossRef]
  36. Xu, S.; Wang, Y. Parameter estimation of photovoltaic modules using a hybrid flower pollination algorithm. Energy Convers. Manag. 2017, 144, 53–68. [Google Scholar] [CrossRef]
  37. Tan, Y.T.; Kirschen, D.S.; Jenkins, N. A model of PV generation suitable for stability analysis. Ieee Trans. Energy Convers. 2004, 19, 748–755. [Google Scholar] [CrossRef]
  38. Benkercha, R.; Moulahoum, S.; Taghezouit, B. Extraction of the PV modules parameters with MPP estimation using the modified flower algorithm. Renew. Energy 2019, 143, 1698–1709. [Google Scholar] [CrossRef]
  39. Gong, W.; Cai, Z. Parameter extraction of solar cell models using repaired adaptive differential evolution. Sol. Energy 2013, 94, 209–220. [Google Scholar] [CrossRef]
  40. Chou, J.-S.; Truong, D.-N. A novel metaheuristic optimizer inspired by behavior of jellyfish in ocean. Appl. Math. Comput. 2021, 389, 125535. [Google Scholar]
  41. Gandomi, A.H.; Yang, X.-S.; Talatahari, S.; Alavi, A.H. Firefly algorithm with chaos. Commun. Nonlinear Sci. Numer. Simul. 2013, 18, 89–98. [Google Scholar] [CrossRef]
  42. Nunes, H.; Pombo, J.; Mariano, S.; Calado, M.; De Souza, J.F. A new high performance method for determining the parameters of PV cells and modules based on guaranteed convergence particle swarm optimization. Appl. Energy 2018, 211, 774–791. [Google Scholar] [CrossRef]
  43. Laudani, A.; Fulginei, F.R.; Salvini, A. High performing extraction procedure for the one-diode model of a photovoltaic panel from experimental I–V curves by using reduced forms. Sol. Energy 2014, 103, 316–326. [Google Scholar] [CrossRef]
  44. 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]
  45. Tong, N.T.; Pora, W. A parameter extraction technique exploiting intrinsic properties of solar cells. Appl. Energy 2016, 176, 104–115. [Google Scholar] [CrossRef] [Green Version]
  46. Liang, J.; Ge, S.; Qu, B.; Yu, K.; Liu, F.; Yang, H.; Wei, P.; Li, Z. Classified perturbation mutation based particle swarm optimization algorithm for parameters extraction of photovoltaic models. Energy Convers. Manag. 2020, 203, 112138. [Google Scholar] [CrossRef]
  47. Merchaoui, M.; Sakly, A.; Mimouni, M.F. Particle swarm optimisation with adaptive mutation strategy for photovoltaic solar cell/module parameter extraction. Energy Convers. Manag. 2018, 175, 151–163. [Google Scholar] [CrossRef]
  48. Li, S.; Gong, W.; Yan, X.; Hu, C.; Bai, D.; Wang, L.; Gao, L. Parameter extraction of photovoltaic models using an improved teaching-learning-based optimization. Energy Convers. Manag. 2019, 186, 293–305. [Google Scholar] [CrossRef]
  49. Elazab, O.S.; Hasanien, H.M.; Elgendy, M.A.; Abdeen, A.M. Parameters estimation of single-and multiple-diode photovoltaic model using whale optimisation algorithm. Iet Renew. Power Gener. 2018, 12, 1755–1761. [Google Scholar] [CrossRef]
  50. Mirjalili, S. SCA: A sine cosine algorithm for solving optimization problems. Knowl. Based Syst. 2016, 96, 120–133. [Google Scholar] [CrossRef]
  51. 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]
  52. Lin, P.; Cheng, S.; Yeh, W.; Chen, Z.; Wu, L. Parameters extraction of solar cell models using a modified simplified swarm optimization algorithm. Sol. Energy 2017, 144, 594–603. [Google Scholar] [CrossRef]
  53. Kler, D.; Sharma, P.; Banerjee, A.; Rana, K.; Kumar, V. PV cell and module efficient parameters estimation using Evaporation Rate based Water Cycle Algorithm. Swarm Evol. Comput. 2017, 35, 93–110. [Google Scholar] [CrossRef]
  54. Gnetchejo, P.J.; Essiane, S.N.; Ele, P.; Wamkeue, R.; Wapet, D.M.; Ngoffe, S.P. Enhanced vibrating particles system Algorithm for parameters estimation of photovoltaic system. J. Power Energy Eng. 2019, 7, 1. [Google Scholar] [CrossRef] [Green Version]
  55. Ebrahimi, S.M.; Salahshour, E.; Malekzadeh, M.; Gordillo, F. Parameters identification of PV solar cells and modules using flexible particle swarm optimization algorithm. Energy 2019, 179, 358–372. [Google Scholar] [CrossRef]
  56. Gao, X.; Cui, Y.; Hu, J.; Xu, G.; Wang, Z.; Qu, J.; Wang, H. Parameter extraction of solar cell models using improved shuffled complex evolution algorithm. Energy Convers. Manag. 2018, 157, 460–479. [Google Scholar] [CrossRef]
  57. Yu, K.; Liang, J.; Qu, B.; Cheng, Z.; Wang, H. Multiple learning backtracking search algorithm for estimating parameters of photovoltaic models. Appl. Energy 2018, 226, 408–422. [Google Scholar] [CrossRef]
  58. Yu, K.; Liang, J.; Qu, B.; 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]
  59. 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]
  60. Elazab, O.S.; Hasanien, H.M.; Elgendy, M.A.; Abdeen, A.M. Whale optimisation algorithm for photovoltaic model identification. J. Eng. 2017, 2017, 1906–1911. [Google Scholar] [CrossRef]
Figure 1. Equivalent circuit of the single diode model (SDM).
Figure 1. Equivalent circuit of the single diode model (SDM).
Energies 14 01867 g001
Figure 2. Equivalent circuit of the double diode model (DDM).
Figure 2. Equivalent circuit of the double diode model (DDM).
Energies 14 01867 g002
Figure 3. Flowchart of the time control mechanism.
Figure 3. Flowchart of the time control mechanism.
Energies 14 01867 g003
Figure 4. Flowchart of the jellyfish search optimizer (JSO).
Figure 4. Flowchart of the jellyfish search optimizer (JSO).
Energies 14 01867 g004
Figure 5. Tuning of the N parameter.
Figure 5. Tuning of the N parameter.
Energies 14 01867 g005
Figure 6. Comparison between the modified JSO (MJSO) and JSO under the convergence speed.
Figure 6. Comparison between the modified JSO (MJSO) and JSO under the convergence speed.
Energies 14 01867 g006aEnergies 14 01867 g006b
Figure 7. Comparison between the measured and estimated data extracted using MJSO on SDM for R.T.C France.
Figure 7. Comparison between the measured and estimated data extracted using MJSO on SDM for R.T.C France.
Energies 14 01867 g007
Figure 8. Comparison between the measured and estimated data extracted using MJSO on DDM for R.T.C France.
Figure 8. Comparison between the measured and estimated data extracted using MJSO on DDM for R.T.C France.
Energies 14 01867 g008
Figure 9. Comparison between the measured and estimated data extracted using MJSO on the PHOTOWATT-PWP201 module.
Figure 9. Comparison between the measured and estimated data extracted using MJSO on the PHOTOWATT-PWP201 module.
Energies 14 01867 g009
Figure 10. Comparison of the principal characteristics on the STP6 module.
Figure 10. Comparison of the principal characteristics on the STP6 module.
Energies 14 01867 g010
Figure 11. Comparison among the algorithms under the convergence speed.
Figure 11. Comparison among the algorithms under the convergence speed.
Energies 14 01867 g011
Figure 12. Depiction of the principal characteristics on SM55 module at varied temperatures.
Figure 12. Depiction of the principal characteristics on SM55 module at varied temperatures.
Energies 14 01867 g012
Figure 13. Depiction of error value between all I measured and estimated data on SDM for the SM55 module at different T and G = 1000.
Figure 13. Depiction of error value between all I measured and estimated data on SDM for the SM55 module at different T and G = 1000.
Energies 14 01867 g013
Figure 14. Depiction of the principal characteristics on SM55 module.
Figure 14. Depiction of the principal characteristics on SM55 module.
Energies 14 01867 g014
Figure 15. Depiction of error value between all I measured and estimated data on SDM for SM55 module at different irradiance.
Figure 15. Depiction of error value between all I measured and estimated data on SDM for SM55 module at different irradiance.
Energies 14 01867 g015aEnergies 14 01867 g015b
Figure 16. Depiction of the principal characteristics on ST40 module.
Figure 16. Depiction of the principal characteristics on ST40 module.
Energies 14 01867 g016
Figure 17. Depiction of error value between all I measured and estimated data on SDM for the ST40 module at different irradiance.
Figure 17. Depiction of error value between all I measured and estimated data on SDM for the ST40 module at different irradiance.
Energies 14 01867 g017aEnergies 14 01867 g017b
Figure 18. Depiction of the principal characteristics on the ST40 module at G = 1000.
Figure 18. Depiction of the principal characteristics on the ST40 module at G = 1000.
Energies 14 01867 g018
Figure 19. Depiction of error value between all I measured and estimated data on SDM on ST40 module at different T and G = 1000.
Figure 19. Depiction of error value between all I measured and estimated data on SDM on ST40 module at different T and G = 1000.
Energies 14 01867 g019
Figure 20. Convergence curve obtained on the ST40 based on SDM under different G and T.
Figure 20. Convergence curve obtained on the ST40 based on SDM under different G and T.
Energies 14 01867 g020
Figure 21. Depiction of the measured and simulated data obtained by MJSO on SM55 under different T.
Figure 21. Depiction of the measured and simulated data obtained by MJSO on SM55 under different T.
Energies 14 01867 g021
Figure 22. Depiction of error value between all I measured and estimated data on the SM55 module at different T and G = 1000.
Figure 22. Depiction of error value between all I measured and estimated data on the SM55 module at different T and G = 1000.
Energies 14 01867 g022
Figure 23. Depiction of the estimated and measured data obtained by MJSO on SM55 under different G with T = 25 °C.
Figure 23. Depiction of the estimated and measured data obtained by MJSO on SM55 under different G with T = 25 °C.
Energies 14 01867 g023
Figure 24. Depiction of error value between all I measured and estimated data on the SM55 module at different irradiance.
Figure 24. Depiction of error value between all I measured and estimated data on the SM55 module at different irradiance.
Energies 14 01867 g024
Figure 25. Depiction of the measured and simulated data obtained by MJSO on ST40 under different G with T = 25 °C.
Figure 25. Depiction of the measured and simulated data obtained by MJSO on ST40 under different G with T = 25 °C.
Energies 14 01867 g025
Figure 26. Depiction of error value between all I measured and estimated data on the ST40 module at different irradiance.
Figure 26. Depiction of error value between all I measured and estimated data on the ST40 module at different irradiance.
Energies 14 01867 g026
Figure 27. Depiction of the measured and simulated data on the ST40 module under G = 1000 W/m2 with four different temperature levels.
Figure 27. Depiction of the measured and simulated data on the ST40 module under G = 1000 W/m2 with four different temperature levels.
Energies 14 01867 g027
Figure 28. Depiction of error value between all I measured and estimated data on the ST40 module at different T and G = 1000.
Figure 28. Depiction of error value between all I measured and estimated data on the ST40 module at different T and G = 1000.
Energies 14 01867 g028
Figure 29. Convergence curve under different operating conditions.
Figure 29. Convergence curve under different operating conditions.
Energies 14 01867 g029
Table 1. Depiction of an initial solution for SDM.
Table 1. Depiction of an initial solution for SDM.
I p h A I s d A R s Ω R s h Ω n
0.7607753.23E-070.03637753.7185231.481183
Table 2. Depiction of an initial solution for DDM.
Table 2. Depiction of an initial solution for DDM.
I p h A I s d 1 A R s Ω R s h Ω n 1 I s d 2 A n 2
0.760772.7E-070.03656154.53371.82662.49E-071.4609
Table 3. The search boundaries of each unknown parameter.
Table 3. The search boundaries of each unknown parameter.
ParameterR.T.C. France CellPhotowatt-PWP201STP6-120/36
L b U b L b U b L b U b
I p h (A)010208
I s d , I s d 1 , I s d 1 (A)01E-06050E-06050E-06
R s (Ω)00.50200.36
R s h (Ω)01000200001500
n , n 1 , n 2 12150150
Table 4. Upper bound and lower bound for unknown parameters of both SM55 and ST40.
Table 4. Upper bound and lower bound for unknown parameters of both SM55 and ST40.
ParameterSM55 and ST40
L b U b
I p h (A)02* I s c
I s d 0100E-06
R s (Ω)02
R s h (Ω)05000
n , n 1 , n 2 /cell14
Table 5. Parameter settings of the compared algorithms.
Table 5. Parameter settings of the compared algorithms.
AlgorithmParameterValueAlgorithmParameterValue
CPMPSON50MJSON17
t m a x (Number of evaluations)80,000 t m a x 50,000
Acceleration coefficient ( c 1 )1.49445 β 3
Acceleration coefficient ( c 2 )1.49445 c 0 0.5
Inertia weight (w)0.7298
ITLBON50JSON50
t m a x 80,000 t m a x 80,000
WOAN50GNDON50
t m a x 80,000 t m a x 80,000
b 1
SCAN50
t m a x 80,000
Table 6. Comparison of the R.T.C. France SDM based on the best-extracted parameter values and their RMSE.
Table 6. Comparison of the R.T.C. France SDM based on the best-extracted parameter values and their RMSE.
Algorithms I p h A I s d A R s Ω R s h Ω n RMSE
ITLBO [48]0.7607883.11E-070.03654752.889791.4772680.0007730063
JSO [40]0.760793.11E-070.03654752.8882261.4772720.0007730063
CPMPSO [46]0.7607883.11E-070.03654752.889791.4772680.0007730063
WOA [60]0.7616293.86E-070.03530845.930821.4995350.0010858206
SCA [50]0.758264.09E-070.03595168.8388091.5050000.0024834154
GNDO [22]0.7607883.11E-070.03654752.889791.4772680.0007730063
MJSO0.7607883.11E-070.03654752.889791.4772680.0007730063
Bold values refer to the optimal outcomes.
Table 7. Comparison of SDM.
Table 7. Comparison of SDM.
AlgorithmsBestWorstAvgSDRankTime (S)
ITLBO [48]0.00077300630.00077300630.00077300631.07705E-1710.62
JSO [40]0.00077300630.00077472800.00077307373.12840E-0720.83
CPMPSO [46]0.00077300630.00077300630.00077300639.40000E-1814.54
WOA [60]0.00108582060.03929261940.00528295096.82142E-0340.63
SCA [50]0.00248341540.04467367900.02444669941.50365E-0250.54
GNDO [22]0.00077300630.00077300630.00077300631.04628E-1711.15
MJSO0.00077300630.00077300630.00077300639.76743E-1810.77
Bold values indicate the best results.
Table 8. Comparison on the DDM in terms of obtained parameter and the corresponding RMSE.
Table 8. Comparison on the DDM in terms of obtained parameter and the corresponding RMSE.
Algorithms I p h A I s d 1 A R s Ω R s h Ω n 1 I s d 2 A n 2 RMSE
ITLBO [48]0.76082.47E-070.036853.95991.45794.78E-071.99490.0007422641
JSO [40]0.76085.38E-070.037154.46401.79801.61E-071.42620.0007541675
CPMPSO [46]0.76087.03E-080.037856.27151.36421.00E-061.79630.0007419371
WOA [60]0.76082.67E-070.036851.85381.46624.10E-081.61330.0007764641
SCA [50]0.76840.00E+000.032438.30641.17403.84E-071.49700.0073511847
GNDO [22]0.76081.00E-060.037355.60331.90511.40E-071.41300.0007423279
MJSO0.76087.03E-080.037856.27151.36421.00E-061.79630.0007419371
Bold values indicate the best results.
Table 9. Comparison of the DDM.
Table 9. Comparison of the DDM.
Algorithms B e s t W o r s t A v g S D RankTime (S)
ITLBO [48]0.00074226410.00077224570.00075590079.86421E-0640.65
JS [40]0.00075416750.00078415790.00077032036.92073E-0650.99
CPMPSO [46]0.00074193710.00074678380.00074214329.08E-0725.52
WOA [60]0.00077646410.03870992600.00617854799.77291E-0370.65
SCA [50]0.00735118470.04801803570.02993920211.61644E-0260.63
GNDO [22]0.00074232790.00074522530.00074335147.17546E-0731.21
MJSO0.00074193710.00074194060.00074193726.39E-1010.94
Bold values indicate the best findings.
Table 10. Comparison on the Photowatt-PWP201 module under extracted parameter values and the corresponding RMSE.
Table 10. Comparison on the Photowatt-PWP201 module under extracted parameter values and the corresponding RMSE.
Algorithms I p h A I s d A R s Ω R s h Ω n RMSE
ITLBO [48]1.0314342.64E-061.235634821.641347.598230.0020529606
JSO [40]1.031372.64E-061.235211827.190647.606540.0020531476
CPMPSO [46]1.0314342.64E-061.235634821.641347.598230.0020529606
WOA [60]1.0302214.22E-061.1780081105.31449.396720.0022966238
SCA [50]1.033641.18E-050.9307111268.46353.721680.0117780330
GNDO [22]1.0314342.64E-061.235634821.641347.598230.0020529606
MJSO1.0314342.64E-061.235634821.641347.598230.0020529606
Bold values refer to the optimal results.
Table 11. Comparison on the Photowatt-PWP201 module.
Table 11. Comparison on the Photowatt-PWP201 module.
Algorithms B e s t W o r s t A v g S D RankTime (S)
ITLBO [48]0.00205296060.00205296060.00205296068.60342E-1810.57
JSO [40]0.00205314760.00207211800.00205824225.22985E-0620.85
CPMPSO [46]0.00205296060.00205296060.00205296067.59000E-1814.94
WOA [60]0.00229662380.27425083620.07338192379.48170E-0240.53
SCA [50]0.01177803300.27431007510.17124521671.20550E-0150.52
GNDO [22]0.00205296060.00205296060.00205296062.04091E-1711.20
MJSO0.00205296060.00205296060.00205296061.05495E-1710.82
Bold values indicate the optimal outcomes.
Table 12. Comparison on the STP6-120/36 in terms of extracted parameter and the corresponding RMSE.
Table 12. Comparison on the STP6-120/36 in terms of extracted parameter and the corresponding RMSE.
Algorithms I p h A I s d A R s Ω R s h Ω n RMSE
ITLBO [48]7.4752841.93E-060.168918570.197244.800420.0142510636
JSO [40]7.475251.93E-060.168905571.566044.802540.0142510668
CPMPSO [46]7.4752841.93E-060.168918570.197544.800420.0142510636
WOA [60]7.5031813.27E-060.157818307.783146.408460.0175819626
SCA [50]7.560271.70E-060.173188323.949544.383460.0524438250
GNDO [22]7.4752841.93E-060.168918570.197244.800420.0142510636
MJSO7.4752841.93E-060.168918570.197544.800420.0142510636
Bold values refer to the optimal findings.
Table 13. Comparison of the STP6-120/36 module.
Table 13. Comparison of the STP6-120/36 module.
Algorithms B e s t W o r s t A v g S D RankTime (S)
ITLBO [48]0.01425106360.01425106360.01425106366.48898E-1710.59
JSO [40]0.01425106680.01427875590.01425415385.09788E-0620.89
CPMPSO [46]0.01425106360.01425106360.01425106366.43E-1714.2
WOA [60]0.01758196261.41312205000.30607545804.56106E-0130.54
SCA [50]0.05244382501.41312205670.42116600605.09904E-0140.61
GNDO [22]0.01425106360.01425106360.01425106364.99530E-1711.18
MJSO0.01425106360.01425106360.01425106365.54223E-1710.84
Bold values indicate the best results.
Table 14. Comparison at T = 25 °C and various G.
Table 14. Comparison at T = 25 °C and various G.
AlgorithmST40SM55
AvgWorstBestSDAvgWorstBestSD
G = 1000 W/m2
ITLBO [48]0.00056397980.00056397980.00056397981.56E-170.00102917740.00102917740.0010291772.69E-17
GNDO [22]0.00056397980.00056397980.00056397981.63E-170.00102917740.00102917740.0010291772.42E-17
MJSO0.00056397980.00056397980.00056397981.93E-170.00102917740.00102917740.0010291772.14E-17
G = 800 W/m2
ITLBO [48]0.00059229380.00059229380.00059229381.17E-170.00058949030.00058949030.000589492.28E-17
GNDO [22]0.00059229380.00059229380.00059229381.44E-170.00058949030.00058949030.000589492.07E-17
MJSO0.00059229380.00059229380.00059229381.34E-170.00058949030.00058949030.000589492.33E-17
G = 600 W/m2
ITLBO [48]0.00058467440.00058467440.00058467447.94E-180.00073959540.00073959540.0007395951.60E-17
GNDO [22]0.00058467440.00058467440.00058467449.50E-180.00073959540.00073959540.0007395951.92E-17
MJSO0.00058467440.00058467440.00058467446.64E-180.00073959540.00073959540.0007395952.11E-17
G = 400 W/m2
ITLBO [48]0.00056174980.00056174980.00056174989.22E-180.00070474630.00070474630.0007047462.28E-17
GNDO [22]0.00056174980.00056174980.00056174989.91E-180.00070474630.00070474630.0007047462.07E-17
MJSO0.00056174980.00056174980.00056174988.87E-180.00070474630.00070474630.0007047462.33E-17
G = 200 W/m2
ITLBO [48]0.00046379210.00046379210.00046379211.98E-180.00031985490.00031985490.0003198552.69E-17
GNDO [22]0.00046379210.00046379210.00046379212.61E-180.00031985490.00031985490.0003198552.42E-17
MJSO0.00046379210.00046379210.00046379212.70E-180.00031985490.00031985490.0003198552.14E-17
Bold values indicate the best results.
Table 15. Comparison at various T and G = 1000 W/m2.
Table 15. Comparison at various T and G = 1000 W/m2.
AlgorithmST40SM55
AvgWorstBestSDBestAvgWorstSD
T = 25 °C T = 25 °C
ITLBO [48]0.0005640.0005640.0005641.33E-170.00102920.00102920.00102921.92E-17
GNDO [22]0.0005640.0005640.0005641.53E-170.00102920.00102920.00102922.00E-17
MJSO0.0005640.0005640.0005641.40E-170.00102920.00102920.00102922.26E-17
T = 40 °C T = 40 °C
ITLBO [48]0.00078180.00078180.00078181.45E-170.00266360.00266360.00266363.71E-17
GNDO [22]0.00078180.00078180.00078181.75E-170.00266360.00266360.00266363.54E-17
MJSO0.00078180.00078180.00078181.41E-170.00266360.00266360.00266364.17E-17
T = 55 °C T = 60 °C
ITLBO [48]0.00096510.00096510.00096511.74E-170.00224780.00224780.00224782.57E-17
GNDO [22]0.00096510.00096510.00096512.64E-170.00224780.00224780.00224784.02E-17
MJSO0.00096510.00096510.00096511.03E-170.00224780.00224780.00224784.87E-17
T = 70 °C
ITLBO [48]0.0005390.0005390.0005391.68E-17
GNDO [22]0.0005390.0005390.0005391.67E-17
MJSO0.0005390.0005390.0005393.19E-17
Bold values indicate the best results.
Table 16. The estimated parameters by MJSO at various G and T levels based on SDM.
Table 16. The estimated parameters by MJSO at various G and T levels based on SDM.
ParameterST40SM55ParameterST40SM55
T = 25 °C, and G = 200 W/m2T = 40 °C, and G = 1000 W/m2
I p h (A)0.533120.691509545 I p h (A)2.681153.469926504
I s d (A)1.45E-061.46E-07 I s d (A)5.49E-069.68E-07
R s ( )1.177340.286523008 R s ( )1.131890.320563643
R s h ( )345.15083448.2175783 R s h ( )359.65270495.0786498
n 1.499061.183446863 n 1.472891.20188218
RMSE0.000463790.000319855RMSE0.00078180.002663588
T = 25 °C, and G = 400 W/m2T = 55 °C, and G = 1000 W/m2
I p h (A)1.067651.382832492 I p h (A)2.6911303
I s d (A)1.76E-061.01E-07 I s d (A)2.07E-05
R s ( )1.091070.39516802 R s ( )1.13961
R s h ( )360.63189427.3227638 R s h ( )306.99020
n 1.518851.159532356 n 1.46206
RMSE0.000561750.000704746RMSE0.000965
T = 25 °C, and G = 600 W/m2G = 1000 W/m2, and T = 60 °C
I p h (A)1.604852.07096087 I p h (A) 3.495231764
I s d (A)1.42E-061.51E-07 I s d (A) 6.28E-06
R s ( )1.115300.332953565 R s ( ) 0.323433045
R s h ( )346.98896447.9630777 R s h ( ) 456.4139753
n 1.494051.187025834 n 1.195804351
RMSE0.00058470.000739595RMSE 0.002247768
T = 25 °C and G = 800 W/m2 and T = 25 °CT = 70 °C, and G = 1000 W/m2
I p h (A)2.138082.760435313 I p h (A)2.692803
I s d (A)1.14E-061.41E-07 I s d (A)8.41E-05
R s ( )1.127080.339101259 R s ( )1.12991
R s h ( )332.00526458.1129235 R s h ( )356.24166-
n 1.471401.182239275 n 1.47490
RMSE0.00059230.00058949RMSE0.0005390
T = 25 °C and G = 1000 W/m2
I p h (A)2.675893.45018412
I s d (A)1.5005E-061.67E-07
R s ( )1.114840.330128968
R s h ( )356.13413480.8300872
n 1.498371.194667673
RMSE0.000560.001029177
Table 17. Comparison at T = 25 °C and at various G.
Table 17. Comparison at T = 25 °C and at various G.
AlgorithmST40SM55
BestAvg.WorstSDBestAvg.WorstSD
G = 200 W/m2
ITLBO [48]0.00044150830.00044976700.00049783351.07E-050.00031985490.00032855380.00052038983.72E-05
GNDO [22]0.00044128870.00045615590.00046028827.63E-060.00031985490.00031985490.00031985492.05E-18
MJSO0.00044111230.00044530190.00046028667.67E-060.00031985490.00031985490.00031985491.61E-18
G = 400 W/m2
ITLBO [48]0.00056174980.00056174980.00056174985.66E-180.00070474630.00070474630.00070474633.67E-18
GNDO [22]0.00056174980.00056174980.00056174981.06E-170.00070474630.00070474630.00070474634.41E-18
MJSO0.00056174980.00056174980.00056174988.94E-180.00070474630.00070474630.00070474635.77E-18
G = 600 W/m2
ITLBO [48]0.00058467440.00059167260.00063813991.07E-050.00073959540.00075501370.00089040023.77E-05
GNDO [22]0.00058467440.00058469430.00058503057.73E-080.00073959540.00073959540.00073959541.72E-17
MJSO0.00058467440.00058467440.00058467441.52E-170.00073959540.00073959540.00073959543.09E-17
G = 800 W/m2
ITLBO [48]0.00059229380.00065359960.00120327951.36E-040.00058949030.00077965700.00580915950.000951
GNDO [22]0.00059229380.00059370600.00063301567.43E-060.00058949030.00058949030.00058949032.36E-17
MJSO0.00059229380.00059229380.00059229381.51E-170.00058949030.00058949030.00058949032.81E-17
G = 1000 W/m2
ITLBO [48]0.00056397980.00062153590.00109487581.13E-040.00102917740.00105707650.00125186185.89E-05
GNDO [22]0.00056397980.00056438650.00057219061.54E-060.00102917740.00102917740.00102917741.90E-17
MJSO0.00056397980.00056397980.00056397982.42E-170.00102917740.00102917740.00102917743.28E-17
Bold value refers to the best result.
Table 18. Comparison among Improved Teaching Learning-Based Optimization (ITLBO), generalized normal distribution optimization (GNDO), and MJSO at G = 1000 W/m2 and various T.
Table 18. Comparison among Improved Teaching Learning-Based Optimization (ITLBO), generalized normal distribution optimization (GNDO), and MJSO at G = 1000 W/m2 and various T.
AlgorithmST40SM55
BestAvg.WorstSDBestAvg.WorstSD
T = 25 °C T = 25 °C
ITLBO [48]0.00056397980.00059753130.00079202385.44E-050.00102917740.00107928420.00134270169.85E-05
GNDO [22]0.00056397980.00056448510.00057079061.63E-060.00102917740.00102917740.00102917742.00E-17
MJSO0.00056397980.00056398040.00056399713.16E-090.00102917740.00102917740.00102917743.22E-17
T = 40 °C T = 40 °C
ITLBO [48]0.00078184010.00084110240.00124836741.11E-040.00266358830.00266985110.00276246542.15E-05
GNDO [22]0.00078184010.00078187380.00078246051.27E-070.00266358830.00266358830.00266358835.21E-17
MJSO0.00078184010.00078184010.00078184012.72E-170.00266358830.00266358830.00266358838.00E-17
T = 55 °C T = 60 °C
ITLBO [48]0.00087517840.00092655890.00096478803.31E-050.00224776760.00231417130.00304945820.000153
GNDO [22]0.00088453430.00094626330.00096361833.20E-050.00224776760.00224788800.00224950803.85E-07
MJSO0.00087517330.00092527460.00096361834.19E-050.00224776760.00224776760.00224776767.72E-17
T = 70 °C
ITLBO [48]0.00053900360.00054095040.00057112036.55E-06
GNDO [22]0.00053900360.00053900360.00053900361.02E-16
MJSO0.00053900360.00053900360.00053900362.87E-17
Bold value indicates the best result.
Table 19. The estimated parameters by MJSO at various G and T levels based on DDM.
Table 19. The estimated parameters by MJSO at various G and T levels based on DDM.
ParameterST40SM55ParameterST40SM55
T = 25 °C and G = 200 W/m2G = 1000 W/m2 and T = 40 °C
I p h (A)0.5331280710.691509545 I p h (A)2.6811470853.469926503
I s d 1 (A)1.00E-041.46E-07 I s d 1 (A)5.49E-069.68E-07
R s ( )1.3895905650.286522984 R s ( )1.1318897750.320563644
R s h ( )361.5945492448.2175819 R s h ( )359.6526938495.0786584
n 1 3.6953955411.183446871 n 1 1.472889331.201882177
I s d 2 (A)6.63E-074.36E-10 I s d 2 (A)4.79E-162.67E-20
n 2 1.4159934371.183446104 n 2 3.8942895861.059268814
RMSE0.0004411120.000319855RMSE0.000781840.002663588
T = 25 °C and G = 400 W/m2T = 55 °C and G = 1000 W/m2
I p h (A)1.0676474861.382832493 I p h (A)2.691114387
I s d 1 (A)1.76E-061.01E-07 I s d 1 (A)2.02E-05
R s ( )1.0910712120.395168019 R s ( )1.139967319
R s h ( )360.6318995427.322756 R s h ( )307.4107912
n 1 1.5188537851.159532355 n 1 1.460050927
I s d 2 (A)5.89E-077.66E-07 I s d 2 (A)1.00E-06
n 2 1.1980843032.811330228 n 2 1.803428118
RMSE0.000561750.000704746RMSE0.000963618
T = 25 °C and G = 600 W/m2G = 1000 W/m2 and T = 60 °C
I p h (A)1.6048549972.07096087 I p h (A) 3.495231762
I s d 1 (A)4.18E-072.99E-19 I s d 1 (A) 6.28E-06
R s ( )1.1153012860.332953561 R s ( ) 0.323433041
R s h ( )346.9889634447.9630754 R s h ( ) 456.4140324
n 1 1.4940460191.530239528 n 1 1.195804357
I s d 2 (A)1.00E-061.51E-07 I s d 2 (A) 4.96E-18
n 2 1.4940460721.187025838 n 2 1.143884255
RMSE0.0005846740.000739595RMSE 0.002247768
T = 25 °C and G = 800 W/m2G = 1000 W/m2 and T = 70 °C
I p h (A)2.1380756682.760435313 I p h (A)2.675888717
I s d 1 (A)4.78E-071.00E-17 I s d 1 (A)1.50E-06
R s ( )1.1270752460.339101255 R s ( )1.114835111
R s h ( )332.0052634458.1129287 R s h ( )356.1341223-
n 1 1.4713970463.966370682 n 1 1.498371345
I s d 2 (A)6.60E-071.41E-07 I s d 2 (A)4.38E-20
n 2 1.471396991.182239278 n 2 1.291342175
RMSE0.0005922940.00058949RMSE0.00056398
T = 25 °C and G = 1000 W/m2
I p h (A)2.6758887183.45018412
I s d 1 (A)1.50E-062.72E-20
R s ( )1.1148351180.330128971
R s h ( )356.134117480.8300837
n 1 1.4983713361.558723379
I s d 2 (A)2.34E-191.67E-07
n 2 1.3554699661.194667667
RMSE0.000563980.001029177
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Abdel-Basset, M.; Mohamed, R.; Chakrabortty, R.K.; Ryan, M.J.; El-Fergany, A. An Improved Artificial Jellyfish Search Optimizer for Parameter Identification of Photovoltaic Models. Energies 2021, 14, 1867. https://doi.org/10.3390/en14071867

AMA Style

Abdel-Basset M, Mohamed R, Chakrabortty RK, Ryan MJ, El-Fergany A. An Improved Artificial Jellyfish Search Optimizer for Parameter Identification of Photovoltaic Models. Energies. 2021; 14(7):1867. https://doi.org/10.3390/en14071867

Chicago/Turabian Style

Abdel-Basset, Mohamed, Reda Mohamed, Ripon K. Chakrabortty, Michael J. Ryan, and Attia El-Fergany. 2021. "An Improved Artificial Jellyfish Search Optimizer for Parameter Identification of Photovoltaic Models" Energies 14, no. 7: 1867. https://doi.org/10.3390/en14071867

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