A Chaos-Embedded Gravitational Search Algorithm for the Identification of Electrical Parameters of Photovoltaic Cells

Solar energy is used worldwide to alleviate the daily increasing demands for electric power. Photovoltaic (PV) cells, which are used to convert solar energy into electricity, can be represented as equivalent circuit models, in which a series of electrical parameters must be identified in order to determine their operating characteristics under different test conditions. Intelligent approaches, like those based in population-based optimization algorithms like Particle Swarm Optimization (PSO), Genetic Algorithms (GAs), and Simulated Annealing (SA), have been demonstrated to be powerful methods for the accurate identification of such parameters. Recently, chaos theory have been highlighted as a promising alternative to increase the performance of such approaches; as a result, several chaos-based optimization methods have been devised to solve many different and complex engineering problems. In this paper, the Chaotic Gravitational Search Algorithm (CGSA) is proposed to solve the problem of accurate PV cell parameter estimation. To prove the feasibility of the proposed approach, a series of comparative experiments against other similar parameters extraction methods were performed. As shown by our experimental results, our proposed approach outperforms all other methods compared in this work, and proves to be an excellent alternative to tackle the challenging problem of solar cell parameters identification.


Introduction
In recent years, several economic and environmental phenomenon, such as the non-stopping increase on the cost of fossil fuel along with its probable depletion in the near future, the dramatic increase on the air pollution, and the ever worrying climatic changes and global warming effect, have motivated an increasing trend on the use of renewable energy sources [1].
Solar energy is one of the most practical alternative energy sources, with it being used worldwide to alleviate the daily increasing demands for electric power [2].Typically, photovoltaic (PV) cells are used to convert solar energy into electric power.PV cells (also called solar cells) are different from most conventional energy sources due to the fact that they are free of pollutant emissions, making them an environmental-friendly source of energy.In addition, solar energy has the all-important advantage of being a practically inexhaustible source of energy, which further makes PV systems an even more promising source of power [3].
While currently subjected to many challenges, such as variations on electric power generation, life duration, and economic feasibility, PV technologies are expected to become one of the most important Recently, chaos theory have received a significant degree of attention as an alternative to improve the performance of EA methods.As shown by several works in the literature, integrating chaotic behaviors into population-based optimization approaches allows to substantially improve the exploration and exploitation properties of search agents [21][22][23][24].With that being said, many recently proposed chaos-based optimization approaches have been successfully applied to solve a wide variety of complex and challenging engineering problems [24].
In this paper the Chaotic Gravitational Search Algorithm (CGSA) [24] is proposed for solving the problem of accurate PV cell parameters estimation.Like GSA, in CGSA search agents are represented as individual masses, which movement within a feasible search space is governed by a set of evolutionary operators inspired in the laws of gravity and motion [19].Unique to CGSA, however, is the integration of several chaotic behaviors used to "chaotically" modify the intensity of the gravitational forces which allows masses to move within the feasible search space.As demonstrated by [24], integration chaos into CGSA yield to a significantly better performance, surpassing not only its original counterpart, but also many other state-of-the-art optimization methods.In order to verify the feasibility of the proposed GCSA-based approach, it is compared with several other similar solar cell parameters extraction methods in terms of performance.The remainder of this paper is organized as follows: in Section 2, the theory behind the modeling of PV cells is presented.In Section 3, the key traits of the CGSA method are exposed.In Section 4, our experimental results are presented.Finally, in Section 5, our conclusions are drawn.

Model of a Photovoltaic Cell
A PV cell is a semiconductor device which is able to convert the light irradiated from the Sun into electricity.This energy conversion phenomenon occurs by means of the so called photovoltaic effect [5].In practice, the electrical behavior of a PV cell is described by its I-V curves, measured by considering a particular set of operating conditions.Typically, PV cell manufacturers provide datasheets which include several electrical and thermal operating characteristics, measured by considering a set of typical standard test conditions (STC).However, as illustrated in Section 1, one of the main problems related to the implementation of PV systems is the difficulty for predicting the behavior of PV cells under many different operating condition.As a result of the necessity for reliable tools which could help to predict the behavior of PV cells under such varying environmental conditions, several parametric models have been described in literature.In this section, we will analyze some of the most widely accepted models used for the characterization of PV cells.

Ideal Model of a PV Cell
Ideally, a PV cell is considered to be electrically equivalent to a current source connected in parallel with a diode (see Figure 1) [5].In such a model the solar cell's current is given by the following equation: where I L denotes the light-generated current (also called photocurrent) of the PV cell, while I D stands for the current circulating through diode D. Furthermore, the diode's current I D is modeled in terms of the Shockley diode equation as: where I 0 and V D represent the reverse saturation current (or dark current) and the voltage across diode D, respectively.Furthermore, the value q = 1.602 × 10 19 C (Coulombs) represents the electron charge, while k = 1.38065 × 10 23 J/K stands for the Boltzmann constant.Also, T c stands for the temperature of the PV cell in Kelvin (K).Finally, the value n stands for the diode ideality factor, which represents how close the diode D follows the behavior of an ideal diode.As shown in Figure 1, the ideal cell's output voltage correspond to the voltage across the diode D (that is, = ).With that being said, and by replacing the term given by Equation (2) into Equation (1), the PV cell's current is then given as: As illustrated by Equation ( 3), the ideal PV cell model has three unknown parameters that has be identified: the photocurrent , the reverse saturation current and the diode ideality factor .This three parameters model is also referred in the literature as the 3-p model and is commonly uses to describe the fundamental operating principles of solar cells [5].

Single-Diode Model
While the ideal solar cell model (or 3-p model) is useful to illustrate the basic electrical principles which govern the behavior of a PV cell, it is usually not used to simulate real cell operating conditions due to the fact that its accuracy is compromised by several limitations commonly found in practice.For example, solar cells are known to be subject to a series of power losses related to the metal grid's resistance, contacts and current-collecting wires [5,6].To represent such resistive losses a lumped resistor may be added to the ideal circuit model, as illustrated in Figure 2. By considering the addition of the lumped resistor , the current which circulates through the diode D is now be given by the following expression: Then, by replacing Equation (4) in Equation ( 1), the PV cell's net current flow is now given as: As shown in Figure 1, the ideal cell's output voltage correspond to the voltage across the diode D (that is, V cell = V D ).With that being said, and by replacing the term I D given by Equation (2) into Equation ( 1), the PV cell's current is then given as: As illustrated by Equation ( 3), the ideal PV cell model has three unknown parameters that has be identified: the photocurrent I L , the reverse saturation current I 0 and the diode ideality factor n.This three parameters model is also referred in the literature as the 3-p model and is commonly uses to describe the fundamental operating principles of solar cells [5].

Single-Diode Model
While the ideal solar cell model (or 3-p model) is useful to illustrate the basic electrical principles which govern the behavior of a PV cell, it is usually not used to simulate real cell operating conditions due to the fact that its accuracy is compromised by several limitations commonly found in practice.For example, solar cells are known to be subject to a series of power losses related to the metal grid's resistance, contacts and current-collecting wires [5,6].To represent such resistive losses a lumped resistor R s may be added to the ideal circuit model, as illustrated in Figure 2. As shown in Figure 1, the ideal cell's output voltage correspond to the voltage across the diode D (that is, = ).With that being said, and by replacing the term given by Equation (2) into Equation ( 1), the PV cell's current is then given as: As illustrated by Equation ( 3), the ideal PV cell model has three unknown parameters that has be identified: the photocurrent , the reverse saturation current and the diode ideality factor .This three parameters model is also referred in the literature as the 3-p model and is commonly uses to describe the fundamental operating principles of solar cells [5].

Single-Diode Model
While the ideal solar cell model (or 3-p model) is useful to illustrate the basic electrical principles which govern the behavior of a PV cell, it is usually not used to simulate real cell operating conditions due to the fact that its accuracy is compromised by several limitations commonly found in practice.For example, solar cells are known to be subject to a series of power losses related to the metal grid's resistance, contacts and current-collecting wires [5,6].To represent such resistive losses a lumped resistor may be added to the ideal circuit model, as illustrated in Figure 2. By considering the addition of the lumped resistor , the current which circulates through the diode D is now be given by the following expression: Then, by replacing Equation (4) in Equation ( 1), the PV cell's net current flow is now given as: By considering the addition of the lumped resistor R s , the current I D which circulates through the diode D is now be given by the following expression: Then, by replacing Equation (4) in Equation ( 1), the PV cell's net current flow I cell is now given as: Energies 2017, 10, 1052 5 of 25 In addition, a series of shunt resistive losses, typically caused as a result of certain PV cell manufacturing defects, are also known to take place when PV cells are operating.This kind of resistive losses are usually represented by adding a resistor R p in parallel to the ideal cell model [5].Figure 3 shows the equivalent PV cell circuit model which includes both, the lumped resistor R s and the shunt resistor R p .
Energies 2017, 10, 1052 5 of 24 In addition, a series of shunt resistive losses, typically caused as a result of certain PV cell manufacturing defects, are also known to take place when PV cells are operating.This kind of resistive losses are usually represented by adding a resistor in parallel to the ideal cell model [5].Figure 3 shows the equivalent PV cell circuit model which includes both, the lumped resistor and the shunt resistor .With the addition of such shunt resistance the solar cell's current flow may now be modeled by the following equation: where denotes the current flowing through the shunt resistor , as given as: Then, from Equation ( 5), the cell's current flow is finally given as: As evidenced by Equation (8), in addition to the three unknown parameters of the ideal PV cell model (photocurrent , dark current and diode ideality factor ), two extra parameters must be identified in this modified single-diode model, namely the values of both, the lumped resistor and the shunt resistor .This modified single-diode model is also known in the literature as the 5p model, and is one of the most widely used approaches for modeling the behavior of PV cells [5,6].

Double-Diode Model
Although single-diode models are known to give an acceptable approximation to the behavior of practical solar cells, there are other considerations that must be taken into account in order to achieve higher degrees of accuracy.Particularly, the photocurrent in a solar cell is not generated only by a single diode.In fact, the output current of a PV cell is more accurately modeled as a linear superposition of both, charge and diffusion effects, corresponding to multiple elementary diodes, consistently distributed along space-charge region of the solar cell [6].As such, a more adequate representation of a PV cell's equivalent circuit is achieved by considering two Shockley diodes, D and D , in parallel to a current source and its respective lumped and shunt resistor and , respectively, as shown in Figure 4 [5].In such equivalent circuit, the PV cell's output current is given by the following equation: where and represent the current which circulates thought the diodes D and D , respectively.From Equation (4), we may represent both and with the following expressions: With the addition of such shunt resistance the solar cell's current flow I cell may now be modeled by the following equation: where I p denotes the current flowing through the shunt resistor R p , as given as: Then, from Equation (5), the cell's current flow I cell is finally given as: As evidenced by Equation (8), in addition to the three unknown parameters of the ideal PV cell model (photocurrent I L , dark current I 0 and diode ideality factor n), two extra parameters must be identified in this modified single-diode model, namely the values of both, the lumped resistor R s and the shunt resistor R p .This modified single-diode model is also known in the literature as the 5-p model, and is one of the most widely used approaches for modeling the behavior of PV cells [5,6].

Double-Diode Model
Although single-diode models are known to give an acceptable approximation to the behavior of practical solar cells, there are other considerations that must be taken into account in order to achieve higher degrees of accuracy.Particularly, the photocurrent in a solar cell is not generated only by a single diode.In fact, the output current of a PV cell is more accurately modeled as a linear superposition of both, charge and diffusion effects, corresponding to multiple elementary diodes, consistently distributed along space-charge region of the solar cell [6].As such, a more adequate representation of a PV cell's equivalent circuit is achieved by considering two Shockley diodes, D 1 and D 2 , in parallel to a current source and its respective lumped and shunt resistor R s and R p , respectively, as shown in Figure 4 [5].In such equivalent circuit, the PV cell's output current is given by the following equation: where I D1 and I D2 represent the current which circulates thought the diodes D 1 and D 2 , respectively.From Equation (4), we may represent both I D1 and I D2 with the following expressions: where I 01 and I 02 denote the reverse saturation currents corresponding to the diodes D 1 and D 2 , respectively.Furthermore, n 1 and n 2 , respectively, stand for the diode ideality factors for D 1 and D 2 .Finally, R s stand for the value of the Double-Diode model's lumped resistor, as illustrated in Figure 4.
Energies 2017, 10, 1052 6 of 24 where and denote the reverse saturation currents corresponding to the diodes D and D , respectively.Furthermore, and , respectively, stand for the diode ideality factors for D and D .Finally, stand for the value of the Double-Diode model's lumped resistor, as illustrated in Figure 4. Lastly, by replacing Equations ( 10) and (11), along with the term as given by Equation ( 7), the expression which describes the PV cell's net current flow is finally given as: As shown in Equation (12), in the double-diode model, there exist a total of seven unknown parameters that are required to be identified: the solar cell's photocurrent ( ), the diodes' reverse saturation currents ( and ), the diodes' ideality factors ( and ), and the values of the lumped and shunt resistors ( and , respectively).

The Chaotic Gravitational Search Algorithm
The Chaotic Gravitational Search Algorithm (CGSA) [24], is a modified version of the wellknown Gravitational Search Algorithm (GSA) proposed by Rashedi et al. in [19].Like its original counterpart, the CGSA approach is a population-based optimization algorithm, in which, search agents explore a feasible search space guided by a set of movement operators inspired by the laws of gravity and motion.Unique to the CGSA method, however, is the inclusion of several chaotic map functions, embedded into the movement operators of the original GSA.As demonstrated by the authors of [24], the inclusion of such chaotic behaviors are able to drastically improve the exploration and exploitation properties of search agents, and thus, improve the overall performance of the search process.In this section we will analyze the most important traits of both the original GSA approach and the modified CGSA method.

The Gravitational Search Algorithm
The GSA is a population-based optimization algorithm, in which, the movement of search agents within a feasible search space is guided by a set of unique evolutionary operators based in both the laws of gravitation and motion [19].In the GSA approach, search agents are represented as a set of individual masses, whose positions within a feasible -dimensional search space (also referred as a system) represent a candidate solution for a given optimization problem at a given time .With that being said, in GSA, the position of a specific mass (search agent) is given as: Lastly, by replacing Equations ( 10) and (11), along with the term I p as given by Equation ( 7), the expression which describes the PV cell's net current flow I cell is finally given as: As shown in Equation (12), in the double-diode model, there exist a total of seven unknown parameters that are required to be identified: the solar cell's photocurrent (I L ), the diodes' reverse saturation currents (I 01 and I 02 ), the diodes' ideality factors (n 1 and n 2 ), and the values of the lumped and shunt resistors (R s and R p , respectively).

The Chaotic Gravitational Search Algorithm
The Chaotic Gravitational Search Algorithm (CGSA) [24], is a modified version of the well-known Gravitational Search Algorithm (GSA) proposed by Rashedi et al. in [19].Like its original counterpart, the CGSA approach is a population-based optimization algorithm, in which, search agents explore a feasible search space guided by a set of movement operators inspired by the laws of gravity and motion.Unique to the CGSA method, however, is the inclusion of several chaotic map functions, embedded into the movement operators of the original GSA.As demonstrated by the authors of [24], the inclusion of such chaotic behaviors are able to drastically improve the exploration and exploitation properties of search agents, and thus, improve the overall performance of the search process.In this section we will analyze the most important traits of both the original GSA approach and the modified CGSA method.

The Gravitational Search Algorithm
The GSA is a population-based optimization algorithm, in which, the movement of search agents within a feasible search space is guided by a set of unique evolutionary operators based in both the laws of gravitation and motion [19].In the GSA approach, search agents are represented as a set of N individual masses, whose positions within a feasible n-dimensional search space (also referred as a system) represent a candidate solution for a given optimization problem at a given time t.With that being said, in GSA, the position of a specific mass (search agent) i is given as: where the elements x d i (t) denotes the position of the i-th search agent at the d-th dimension and where t stands for the current time (iteration).Also, each solution x i (t) is assigned with a particular mass value M i , which magnitude is related to the current fitness of such solution, as expressed by the following equation: where m i (t) denotes the normalized fitness value related to the i-th agent at a given time t, as given as: where, for a given time t, f i (t) = f (x i (t)) denotes the fitness (quality) value resulting from the evaluation i-th candidate solution (x i (t)) with regard to the target objective function f (•), while f best (t) and f worst (t) stand for the current best and worst fitness values at said time t, respectively.Note that for a case of cost function maximization, f best (t) and f worst (t) are given by the following expressions: On the other hand, if cost function minimization is desired, f best (t) and f worst (t) are instead given as: In the GSA approach, the mass of an individual may be conceptually differentiated as either active gravitational mass, M ai (t), passive gravitational mass, M pi (t), or inertial mass, M ii (t).In any case, the gravitational and inertial masses of any individual are equally calculated by considering Equation ( 14), such that: Furthermore, each of these masses are supposed to be in constant interaction with each other as a result of several gravitational forces, experimented by such objects at a specific time instant.Specifically, for a given time (iteration) t the total gravitational force experimented between a particular solution and all other masses in the system is calculated as: where rand j denotes a random number, generated within the interval (0, 1).Furthermore, F d ij (t) denotes the gravitational force acting between a specific pair of agents i and j, as given as: where M aj (t) represents the active gravitational mass corresponding to the j-th search agent, while and M pi (t) stand for the passive gravitational mass related to the i-th agent (see Equations ( 14) and ( 16)).Furthermore, R ij (t) = X i (t), X j (t) 2 stand for the Euclidian distance between the agents i and j, while the value ε denotes a small constant used to prevent a division by zero (i.e., when the distance between both agents i and j is equal to zero).Finally, the term G(t) is known as gravitational constant [19] and its value is expressed as: with G 0 denoting the gravitational constant's initial value, while α is a constant descending coefficient.Also, the value T stands for the maximum number of iterations (also referred as age of system) which comprises the algorithm's whole evolutionary process.
As a result of these gravitational interactions, masses within a system are also supposed to be accelerated toward a particular direction, thus, experimenting a motion effect.The gravitational acceleration related to each agent within such gravitational system is modeled as: where for a given time t, F d i (t) denotes the total gravitational force experimented by the i-th search agent at the d-th (see Equation ( 19)), while M d ii (t) stands for the inertial mass of said agent i at the dimension d (see Equations ( 14) and ( 18)).
The acceleration experimented by the i-th agent at time t is used to figure its velocity for the next time instant.With that being said, the velocity and position of a given search agent at the following iteration of GSA's evolutionary process (t + 1) is given as: where v d i (t) and x d i (t) denotes the velocity and position, respectively, of the agent i at the d-th dimension, whereas a d i (t) refer to the acceleration experimented by such agent i, as given by Equation (22).Furthermore, rand i denotes a random number, generated within the interval (0, 1).
One important trait that must be emphasized about GSA is the fact that it is a memory-less algorithm.While this may initially seem like disadvantage, the efficiency of the GSA's search strategy has been proven to be comparable (and sometimes better) to that of many of the algorithms which incorporate a memory as a part of their design [19].In general, the GSA algorithm may be summarized by the following steps: 1.
Initialize the systems population (search agents).

2.
Evaluate the fitness of each agent and find the best and worst fitness values.
If the stop criterion is not met, return to Step 2.

Chaos-Embedded Gravitational Constants for GSA
As previously stated, GSA is an agent-based optimization algorithm which design is inspired by the laws of gravitation and motion [19].Although the GSA approach has demonstrated excellent performance when compared to other state-of-the-art optimization methods [25][26][27][28][29], it is known to suffer from several problems commonly found in such population-based approaches.In particular, the dependence on the fitness function for calculating the mass of search agents often causes GSA search speed to get deteriorated as agents become heavier, essentially manifesting a slow converge rate which worsens as the iterations increase.In addition, since the movement step of each search agent is also determined by the value taken by the gravitational constant at each iteration, it is required to properly control the way in which such value decreases in order to prevent agents from getting trapped into a local optima [24].
Motivated by these limitations, Mirjalili and Gandomi devised a modified version to the original GSA approach known as Chaotic Gravitational Search Algorithm (CGSA) [24].In CGSA, chaotic map functions are embedded into the gravitational constant of the original GSA method which, consequently, "chaotically" modify the intensity of the total gravitational force experienced by search agents at each iteration.As such, the modified value for the gravitational constant G(t), as proposed by the CGSA methodology, is given as: where the term G 0 • exp −α t T stand for the original GSA's gravitational constant value, as illustrated by Equation ( 21) in Section 3.1.Furthermore, the term C norm (t) denotes a normalized chaotic map function, which is given as: where C(t) denotes the value mapped by the embedded chaotic function at a given time t (see Appendix A), while the values [a, b] denotes an interval associated with such chaotic function.Furthermore, V(t) denotes the maximum value within the interval [0, V(t)] at which the chaotic function C(t) is desired to be normalized and is given as: with T denoting the algorithm's maximum number of iterations, while the values [min, max] denote a user-defined adaptive interval.The authors of CGSA studied the effects of embedding several different chaotic maps C(t) into the gravitational constant function of the original GSA (see Appendix A).In fact, it is observed by the authors that, by integrating chaotic behaviors into the movement operators of GSA, agents are given a way to assist themselves to both improve their convergence speed and to avoid being trapped into local optima.With that being said, the inclusion of such random chaotic behaviors greatly improves the balance between exploration and exploitation of solutions and, as a result, deliver a much better performance in comparison to the traditional GSA approach [24].

Solar Cell's Parameter Identification as an Optimization Problem
As previously illustrated in Section 2, the main problem concerning to the modeling of PV cells is to accurately identify a set of electrical parameters corresponding to a particular cell model, and such that it allows to produce the best possible approximation to the I-V characteristics of a real solar cell.From an optimization point of view this could be interpreted as a minimization problem in which we aim to minimize the difference between a real cell's I-V measurements and the I-V characteristics calculated by considering a particular set of identified parameters.With that being said, an intuitive way to measure such difference is to consider the root mean squared error (RMSE) with regard to a set on N experimental I-V measurement [2,11], as defined as: where I i m and V i m each denote the i-th current and voltage measurement (from within the set of N experimental observations), respectively, while x stand for the set of decision variables (parameters) that are required to be identified.Furthermore, I i e V i m , I i m , x stands for the estimated PV cell's current with regard to a particular solar cell model and its respective set of parameters x.
As previously described in Section 2, there are several PV cell circuit models which could be considered to estimate the I-V characteristics of solar cells: (1) ideal cell model (see Section 2.1), (2) single-diode (SD) model (see Section 2.2), and (3) double-diode (DD) model (see Section 2.3).While in practice the ideal cell model is usually not applied due to its lack of accuracy, both the SD model and DD model are more commonly considered to simulate the operating characteristics of PV cells [5].With that being said, for Equation (28), the PV cell's calculate current I i e V i m , I i m , x with regard to the single-diode (SD) model, as described in Section 2.2, is given from the Equation (8) as: where x = R s , R p , I L , I 0 , n represent the five-parameter decision vector corresponding to the PV cell's SD model [5].
On the other hand, if the double-diode (DD) model described in Section 2.3 is chosen, I i e V i m , I i m , x is instead given from Equation (12) as: where x = R s , R p , I L , I 01 , I 02 , n 1 , n 2 denotes the set of decision variables (seven) related to the DD model of a solar cell [5].As suggested by Equation ( 28), the proposed objective function is formulated by using experimental data corresponding to a series of I-V measurements, extracted from a real solar cell.Such experimental data could also be acquired from PV cell datasheets, which are usually provided by cell manufacturers.It is important to consider that, as a result of several issues related to the data collection process, the extracted measurements are usually subject to contain noise.These fact causes the objective function to present several other challenging characteristics, such as high-multimodality and the presence of noisy features [2,10,11].

Experimental Setup and Results
In this paper, the CGSA optimization method [24] is proposed to solve the problem of accurate electrical parameters estimation in PV cells.For our experiments, we considered the set of PV cell I-V measurements illustrated in [30].Such set of measurements were extracted from a commercial 57 mm diameter silicon PV cell (manufactured by the R.T.C. Company, Paris, Île-de-France, France), while being tested under certain specific conditions (specifically, solar intensity G = 1000 W/m 2 and cell temperature T c = 33 • C).Such a set of I-V measurements was chosen in order to establish a better comparison with other previously published works ( [1,2,12,31]).Furthermore, we also considered two additional sets of I-V measurements, extracted from two other state-of-the art PV devices for our experiments: (1) a KC200GT PV module (Kyocera Solar Inc., Scottsdale, AZ, USA) and (2) a SM55 Solar Panel (Siemens Solar Industries, Camarillo, CA, USA).For each of our experiments, the root mean squared error (RMSE) between a set of measured I-V characteristics (this is, the current and voltages measurements provided by the real PV cell under particular test conditions) and a set of experimental data (comprised by the calculated current and voltage characteristics with regard to either the SD or DD model) is considered to evaluate resemblance between the PV cell's real I-V characteristics and those provided by our proposed estimation approach.In this section, we included two different sets of experimental results: First, in Section 5.1 we show simulation results corresponding to the implementation of our proposed CGSA-based solar cell parameter identification approach, in which, we study the effects of incorporating several different types of chaotic map functions into the gravitational constant of CGSA.Finally, in Section 5.2, a series of comparative experiments against other similar PV cell parameter extraction methods are presented.

CGSA-Based Implementation for PV Cells Parameter Estimation
As illustrated in Section 3, the CGSA [24] is a modified version to the original GSA proposed in [19] in which, a particular chaotic map function C(t) is added to the gravitational constant G(t) in order to "chaotically" modify its intensity at each iteration t, which further aids to balance the exploration and exploitation properties of search agents.In the context of our proposed CGSA-based approach, the electrical parameters of a solar cell (decision variables) are encoded as agent positions x = [ x 1 , x 2 , . . . ,x d ] within a d-dimensional system of masses.As illustrated in Section 4, the representation of such set of decision variables is dependent on the particular circuit model used to describe the behavior of the PV cell (either SD model or DD model).In our proposed approach, the mass of each search agent is calculated by considering the RMSE between the PV cell's measured I-V characteristics and those estimated by considering a particular solar cell model (see Section 4) [2].With that being said, the PV cell parameter estimation problem may be more formally expressed as: 7]   subject to : for the single diode (SD) Energies 2017, 10, 1052 where N p stand for the number of available search agents (population size), while d denotes the total number of decision variables (dimensions).Similarly to the experiments reported in [24], we evaluated the performance of the proposed CGSA-based approach with regard to 10 different chaotic map functions.For all cases, the initial gravitational constant value of CGSA is set to G 0 = 100, while the constant parameter alpha is set to α = 20 (see Equation ( 25)).Also, the minimum and maximum values for the chaotic function's adaptive interval are set to min = 1 × 10 −10 and max = 17.0, respectively (see Equation ( 27)).A detailed list of all chaotic functions applied in our experiments may be found in Appendix A. In Table Furthermore, in Table 2, the CGSA-6 absolute and relative error values (ε abs and ε r , respectively), corresponding to the comparison between the measured and experimental I-V data for both the SD and DD models, are shown.This pair of error measurements are given by the following equations: where I m and I e stand for the measured and calculated PV cell's current, respectively.Note that for both models, the RMSE between both the measured and estimated I-V data is presented.Also, in Table 3, the best set of electrical PV cell parameters, extracted by applying the CGSA-6 for both the SD and DD models, are presented.Also, in Figure 5, we show the comparison between the measured and estimated I-V characteristic curves for both the SD and DD models.As observed in such figure, the estimated I-V curves provide a very close approximation to those produced by the provided experimental measurements.
Energies 2017, 10, 1052 13 of 25 In addition to the previously illustrated experiments, we also implemented our proposed approach to estimate the electrical parameters of two other PV devices, namely a Kyocera KC200GT PV module (composed of 54 individual PV cells) and a Siemens SM55 Solar Panel (composed of 36 individual PV cells).For our experiments, we considered the I-V characteristics of individual PV cells rather than those of the complete PV module.Furthermore, such PV cells I-V measurements were extracted by considering several different test conditions, namely, solar irradiance levels (G) of 200, 400, 600, 800 and 1000 W/m 2 and a fixed cell temperature (T c ) of 33 • C. For each case, we applied our proposed CGSA-6 based approach to estimate the PV cell parameters corresponding to both the SD and DD models.In Table 4, the RMSE values between the measured and experimental I-V characteristics for a single solar cell of the aforementioned PV modules (Kyocera KC200GT and Siemens SM55), at each of the considered solar irradiance conditions are shown.Furthermore, Figures 6 and 7 show the measured and estimated (experimental) I-V curves for both of the considered PV cells at each different test condition.From these figures it could be appreciated that our proposed PV cell parameters estimation approach produce close approximations to the real I-V characteristics of each implemented PV cell, independently of the considered solar irradiance conditions.In addition, Tables 5 and 6 show the PV cell parameter combinations extracted for both of the considered PV cells with regard to the SD and DD models respectively.
where and stand for the measured and calculated PV cell's current, respectively.Note that for both models, the RMSE between both the measured and estimated I-V data is presented.
Also, in Table 3, the best set of electrical PV cell parameters, extracted by applying the CGSA-6 for both the SD and DD models, are presented.Also, in Figure 5, we show the comparison between the measured and estimated I-V characteristic curves for both the SD and DD models.As observed in such figure, the estimated I-V curves provide a very close approximation to those produced by the provided experimental measurements.
In addition to the previously illustrated experiments, we also implemented our proposed approach to estimate the electrical parameters of two other PV devices, namely a Kyocera KC200GT PV module (composed of 54 individual PV cells) and a Siemens SM55 Solar Panel (composed of 36 individual PV cells).For our experiments, we considered the I-V characteristics of individual PV cells rather than those of the complete PV module.Furthermore, such PV cells I-V measurements were extracted by considering several different test conditions, namely, solar irradiance levels ( ) of 200, 400, 600, 800 and 1000 W/m and a fixed cell temperature ( ) of 33 °C.For each case, we applied our proposed CGSA-6 based approach to estimate the PV cell parameters corresponding to both the SD and DD models.In Table 4, the RMSE values between the measured and experimental I-V characteristics for a single solar cell of the aforementioned PV modules (Kyocera KC200GT and Siemens SM55), at each of the considered solar irradiance conditions are shown.Furthermore, Figures 6 and 7 show the measured and estimated (experimental) I-V curves for both of the considered PV cells at each different test condition.From these figures it could be appreciated that our proposed PV cell parameters estimation approach produce close approximations to the real I-V characteristics of each implemented PV cell, independently of the considered solar irradiance conditions.In addition, Tables 5 and 6 show the PV cell parameter combinations extracted for both of the considered PV cells with regard to the SD and DD models respectively.Finally, in Figures 8 and 9 we show curves corresponding to the absolute error between the measured and experimental I-V data for both of the considered PV cells at each of the different solar intensity conditions.From such curves we can observe that in general the absolute error between the measured and experimental data increases as the solar intensity increases.In a similar manner to the previously reported experiments, we also tested our proposed PV cell parameter extraction scheme for the case of different cell temperature conditions (T c ) and a fixed solar intensity (G).In particular, we have done experiments by considering cell temperatures of 25, 50 and 75 • C and a solar irradiance of 1000 W/m 2 .As illustrated in [32], the performance of a PV cell is notably sensitive to the cell's operating temperature.In particular, as the operating temperature T c of a PV cell increases, its overall performance decays.This phenomenon is more notably noticed as a decrease on the PV cell's photocurrent, which conversely yields to a decrease on the overall cell's output voltage.
Energies 2017, 10, x FOR PEER REVIEW 16 of 24 Finally, in Figures 8 and 9 we show curves corresponding to the absolute error between the measured and experimental I-V data for both of the considered PV cells at each of the different solar intensity conditions.From such curves we can observe that in general the absolute error between the measured and experimental data increases as the solar intensity increases.In a similar manner to the previously reported experiments, we also tested our proposed PV cell parameter extraction scheme for the case of different cell temperature conditions ( ) and a fixed solar intensity ( ).In particular, we have done experiments by considering cell temperatures of 25, 50 and 75 °C and a solar irradiance of 1000 W/m .As illustrated in [32], the performance of a PV cell is notably sensitive to the cell's operating temperature.In particular, as the operating temperature of a PV cell increases, its overall performance decays.This phenomenon is more notably noticed as a decrease on the PV cell's photocurrent, which conversely yields to a decrease on the overall cell's output voltage.In Table 7, we show the RMSE values corresponding to the comparison between the measured and experimental I-V characteristics for each of the considered PV cells and cell temperature conditions, and with regard to both the SD and DD PV cell models.Furthermore, the measured and Finally, in Figures 8 and 9 we show curves corresponding to the absolute error between the measured and experimental I-V data for both of the considered PV cells at each of the different solar intensity conditions.From such curves we can observe that in general the absolute error between the measured and experimental data increases as the solar intensity increases.In a similar manner to the previously reported experiments, we also tested our proposed PV cell parameter extraction scheme for the case of different cell temperature conditions ( ) and a fixed solar intensity ( ).In particular, we have done experiments by considering cell temperatures of 25, 50 and 75 °C and a solar irradiance of 1000 W/m .As illustrated in [32], the performance of a PV cell is notably sensitive to the cell's operating temperature.In particular, as the operating temperature of a PV cell increases, its overall performance decays.This phenomenon is more notably noticed as a decrease on the PV cell's photocurrent, which conversely yields to a decrease on the overall cell's output voltage.In Table 7, we show the RMSE values corresponding to the comparison between the measured and experimental I-V characteristics for each of the considered PV cells and cell temperature conditions, and with regard to both the SD and DD PV cell models.Furthermore, the measured and In Table 7, we show the RMSE values corresponding to the comparison between the measured and experimental I-V characteristics for each of the considered PV cells and cell temperature conditions, and with regard to both the SD and DD PV cell models.Furthermore, the measured and experimental I-V curves for each of the considered cell temperatures and PV cell models (SD and DD) are shown in Figures 10 and 11.Similarly to Figures 6 and 7, it could be appreciated that the proposed CGSA-6 based PV cell parameter estimation approach produce a close approximation to the real PV cell I-V characteristics at each of the considered cell temperature conditions.Also, Tables 8 and 9 show the PV cell parameter combinations extracted for both of the tested PV cells, with regard to the SD and DD models respectively.Finally, Figures 12 and 13 show curves corresponding to the absolute error between the measured and experimental I-V data for both of the considered PV cells at each different cell temperature conditions.Similarly to the case of varying solar irradiance levels, it could be observed that the value of the absolute differences between the measured and experimental data tends to increases as the cell temperature increases.Energies 2017, 10, x FOR PEER REVIEW 17 of 24 experimental I-V curves for each of the considered cell temperatures and PV cell models (SD and DD) are shown in Figures 10 and 11.Similarly to Figures 6 and 7, it could be appreciated that the proposed CGSA-6 based PV cell parameter estimation approach produce a close approximation to the real PV cell I-V characteristics at each of the considered cell temperature conditions.Also, Tables 8 and 9 show the PV cell parameter combinations extracted for both of the tested PV cells, with regard to the SD and DD models respectively.Finally, Figures 12 and 13 show curves corresponding to the absolute error between the measured and experimental I-V data for both of the considered PV cells at each different cell temperature conditions.Similarly to the case of varying solar irradiance levels, it could be observed that the value of the absolute differences between the measured and experimental data tends to increases as the cell temperature increases.

Comparison with Other Intelligent PV Cell Parameter Estimation Approaches
In Section 5.1, we compared the performance of our proposed CGSA-based PV cell parameter estimation method with regard to several different embedded chaotic map functions.From these comparisons we concluded that, for the proposed PV cell parameter estimation problem, the CGSA-6 approach ranks the best from among all of the tested CGSA variants.
In order to further demonstrate the proficiency of the CGSA-6 approach for solving the problem of accurate PV cell parameters identification, a series of comparative experiments against other similar implementations, currently reported on the literature, were performed.For our comparisons, we considered other well-known intelligent optimization approaches such as the original Gravitational Search Algorithm (GSA) [19], the Particle Swarm Optimization (PSO) method [13], the Harmony Search (HS) strategy [33], the Firefly Algorithm (FA) [34], and the Differential Evolution (DE) approach [16].The chosen parameter settings for each implemented algorithm is described as follows: 1. GSA: The initial value for the gravitation constant is set to = 100 , while the constant parameter alpha is set as = 20 [19].

Comparison with Other Intelligent PV Cell Parameter Estimation Approaches
In Section 5.1, we compared the performance of our proposed CGSA-based PV cell parameter estimation method with regard to several different embedded chaotic map functions.From these comparisons we concluded that, for the proposed PV cell parameter estimation problem, the CGSA-6 approach ranks the best from among all of the tested CGSA variants.
In order to further demonstrate the proficiency of the CGSA-6 approach for solving the problem of accurate PV cell parameters identification, a series of comparative experiments against other similar implementations, currently reported on the literature, were performed.For our comparisons, we considered other well-known intelligent optimization approaches such as the original Gravitational Search Algorithm (GSA) [19], the Particle Swarm Optimization (PSO) method [13], the Harmony Search (HS) strategy [33], the Firefly Algorithm (FA) [34], and the Differential Evolution (DE) approach [16].The chosen parameter settings for each implemented algorithm is described as follows: 1. GSA: The initial value for the gravitation constant is set to = 100 , while the constant parameter alpha is set as = 20 [19].

Comparison with Other Intelligent PV Cell Parameter Estimation Approaches
In Section 5.1, we compared the performance of our proposed CGSA-based PV cell parameter estimation method with regard to several different embedded chaotic map functions.From these comparisons we concluded that, for the proposed PV cell parameter estimation problem, the CGSA-6 approach ranks the best from among all of the tested CGSA variants.
In order to further demonstrate the proficiency of the CGSA-6 approach for solving the problem of accurate PV cell parameters identification, a series of comparative experiments against other similar implementations, currently reported on the literature, were performed.For our comparisons, we considered other well-known intelligent optimization approaches such as the original Gravitational Search Algorithm (GSA) [19], the Particle Swarm Optimization (PSO) method [13], the Harmony Search (HS) strategy [33], the Firefly Algorithm (FA) [34], and the Differential Evolution (DE) approach [16].The chosen parameter settings for each implemented algorithm is described as follows: 1.
GSA: The initial value for the gravitation constant is set to G o = 100, while the constant parameter alpha is set as α = 20 [19].2.
PSO: The cognitive and social coefficients are set to c 1 = 2.0 and c 2 = 2.0, respectively.Also, the inertia weight factor ω is set to decreases linearly from 0.9 to 0.2 as the search process evolves [13].
DE: The algorithm's differential weight and crossover probability are set to w = 1 and c = 0.2, respectively [16].6.
CGSA-6: The parameter setup for this method is as illustrated in Section 5.1 (G o = 100, α = 20, min = 1 × 10 −10 , max = 17.0 and The previously illustrated sets of parameters were determined through exhaustive experimentation over the proposed PV cell parameter estimation problem and represent the best possible configurations for each of the compared methods [35,36].Each of the previously mentioned optimization approaches were implemented to solve the minimization problem illustrated by Equation (31).In Table 10, we show the minimization results corresponding to 30 individual runs (with t = 4000 iterations each and N p = 100 search agents) for both the SD and DD models, obtained by applying DE, FA, GA, HS, PSO, GSA and CGSA-6.Similarly to the experimental results reported in Section 5.1, the average best, median best and standard deviation of the RMSE values (AB RMSE , MB RMSE and STD RMSE , respectively) were considered as performance indexes when comparing all of the previously mentioned methods.Note once again that the best outcomes for each of the simulated PV cell models are boldfaced.As expected, when applied to the problem of accurate PV cell parameters estimation, the CGSA-6 algorithm outperforms all of the other methods in both of the proposed model cases (SD and DD).Intuitively, such notable performance is mainly attributed to a better balance between the exploration and exploitation of solutions, which is a direct consequence to the chaotic behaviors incorporated into CGSA-6.
Furthermore, in Figure 14, the evolution curves corresponding to each of the compared methods for both the SD and DD models are shown.As it could be appreciated, the CGSA-6 has both the fastest convergence speed and the property to find much better solutions in comparison to all other of the compared methods.This further demonstrates the superiority of CGSA-6 when applied for the identification of electrical parameters in solar cells.Finally, Tables 11 and 12 show the parameters extracted by each of the compared methods for both the SD model and DD model, respectively.Note that in both cases, the parameters identified by CGSA-6 produce the lowest RMSE values and, as a result, produces the best possible approximation to the I-V characteristics of our implemented solar cell.

Conclusions
In this paper, the population-based optimization approach known as Chaotic Gravitational Search Algorithm (CGSA) [24] was implemented for solving the problem of accurate PV cells parameter identification.
In CGSA, search agents are modeled as masses within a feasible search space (system) whose movement is guided by a set of evolutionary operators inspired in the laws of gravitation and motion.A unique trait of CGSA in comparison to its original counterpart, the Gravitational Search Algorithm (GSA) algorithm [19], is the inclusion of chaotic map functions, embedded into the gravitational motion operators used to define the movement of all masses.
In order to verify the performance of the proposed CGSA-based solar cell parameter estimation approach, a series of comparative experiments against other similar approaches were performed.As shown by our experimental results, the performance of the proposed CGSA-based parameter identification method easily outperforms all of the other compared approaches.Such a notable

Conclusions
In this paper, the population-based optimization approach known as Chaotic Gravitational Search Algorithm (CGSA) [24] was implemented for solving the problem of accurate PV cells parameter identification.
In CGSA, search agents are modeled as masses within a feasible search space (system) whose movement is guided by a set of evolutionary operators inspired in the laws of gravitation and motion.A unique trait of CGSA in comparison to its original counterpart, the Gravitational Search Algorithm (GSA) algorithm [19], is the inclusion of chaotic map functions, embedded into the gravitational motion operators used to define the movement of all masses.
In order to verify the performance of the proposed CGSA-based solar cell parameter estimation approach, a series of comparative experiments against other similar approaches were performed.
As shown by our experimental results, the performance of the proposed CGSA-based parameter identification method easily outperforms all of the other compared approaches.Such a notable performance is mainly attributed to the chaotic behaviors embedded into CGSA, which, as demonstrated by [24], greatly improve the performance by enhancing the exploration and exploitation properties of search agents.The obtained experimental results show that the proposed CGSA-based method is able to accurately extract the unknown electrical parameters which model the behavior of PV cells, and as such, it represents an excellent alternative to tackle such a challenging problem.
Table A1.Chaotic map functions for the proposed CGSA-based PV cell parameter identification approach.The initial value for all of the implemented functions starts at x 0 = 0.7

Figure 1 .
Figure 1.Ideal circuit model of a photovoltaic cell.

Figure 2 .
Figure 2. Single-Diode model of a photovoltaic cell, showing the added lumped series resistor .

Figure 1 .
Figure 1.Ideal circuit model of a photovoltaic cell.

Figure 2 .
Figure 2. Single-Diode model of a photovoltaic cell, showing the added lumped series resistor .

Figure 2 .
Figure 2. Single-Diode model of a photovoltaic cell, showing the added lumped series resistor R s .

Figure 3 .
Figure 3. Single-diode model of a photovoltaic cell, which includes both a lumped series resistor and a shunt resistor .

Figure 3 .
Figure 3. Single-diode model of a photovoltaic cell, which includes both a lumped series resistor R s and a shunt resistor R p .

Figure 4 .
Figure 4. Double-diode model of a photovoltaic cell.

Figure 4 .
Figure 4. Double-diode model of a photovoltaic cell.

Figure 5 .
Figure 5. PV Cell's measured and estimated I-V characteristics for (a) SD model and (b) DD model under specific test conditions ( = 1000 W/m and = 33 °C).

Figure 5 .
Figure 5. PV Cell's measured and estimated I-V characteristics for (a) SD model and (b) DD model under specific test conditions (G = 1000 W/m 2 and T c = 33 • C ).

Figure 6 .
Figure 6.Estimated I-V characteristics curves at different irradiance levels (200, 400, 600, 800 and 1000 W/m 2 ) and fixed cell temperature (T c = 33 • C ) for an individual cell from a Kyocera KC200GT Solar Panel.(a) SD model and (b) DD model.

Figure 7 .
Figure 7.Estimated I-V characteristics curves at different irradiance levels (200, 400, 600, 800 and 1000 W/m ) and fixed cell temperature ( = 33 °C) for an individual cell from a Siemens SM55 Solar Panel.(a) SD model and (b) DD model.

Figure 7 .
Figure 7.Estimated I-V characteristics curves at different irradiance levels (200, 400, 600, 800 and 1000 W/m 2 ) and fixed cell temperature (T c = 33 • C ) for an individual cell from a Siemens SM55 Solar Panel.(a) SD model and (b) DD model.

Figure 8 .
Figure 8. Absolute error curves between the measured and experimental I-V data at different irradiance levels (200, 400, 600, 800 and 1000 W/m ) and fixed cell temperature ( = 33 °C) for an individual cell from a Kyocera KC200GT Solar Panel.(a) SD model and (b) DD model.

Figure 9 .
Figure 9. Absolute error curves between the measured and experimental I-V data at different irradiance levels (200, 400, 600, 800 and 1000 W/m ) and fixed cell temperature ( = 33 °C) for an individual cell from a Siemens SM55 Solar Panel.(a) SD model and (b) DD model.

Figure 8 .
Figure 8. Absolute error curves between the measured and experimental I-V data at different irradiance levels (200, 400, 600, 800 and 1000 W/m 2 ) and fixed cell temperature (T c = 33 • C ) for an individual cell from a Kyocera KC200GT Solar Panel.(a) SD model and (b) DD model.

Figure 8 .
Figure 8. Absolute error curves between the measured and experimental I-V data at different irradiance levels (200, 400, 600, 800 and 1000 W/m ) and fixed cell temperature ( = 33 °C) for an individual cell from a Kyocera KC200GT Solar Panel.(a) SD model and (b) DD model.

Figure 9 .
Figure 9. Absolute error curves between the measured and experimental I-V data at different irradiance levels (200, 400, 600, 800 and 1000 W/m ) and fixed cell temperature ( = 33 °C) for an individual cell from a Siemens SM55 Solar Panel.(a) SD model and (b) DD model.

Figure 9 .
Figure 9. Absolute error curves between the measured and experimental I-V data at different irradiance levels (200, 400, 600, 800 and 1000 W/m 2 ) and fixed cell temperature (T c = 33 • C ) for an individual cell from a Siemens SM55 Solar Panel.(a) SD model and (b) DD model.

Table 7 .
RMSE values between the measured and estimated I-V characteristics at different cell temperatures (25, 50 and 75 • C ) and fixed solar irradiance (G = 1000 W/m 2 ), extracted from an individual PV cell from both the Kyocera KC200GT and Siemens SM55 Solar Panels.

Figure 10 .
Figure 10.Estimated I-V characteristics curves at different cell temperatures (25, 50 and 75 °C) and fixed solar irradiance ( = 1000 W/m ) for an individual cell from a Kyocera KC200GT Solar Panel.(a) SD model and (b) DD model.

Figure 10 .
Figure 10.Estimated I-V characteristics curves at different cell temperatures (25, 50 and 75 • C) and fixed solar irradiance (G = 1000 W/m 2 ) for an individual cell from a Kyocera KC200GT Solar Panel.(a) SD model and (b) DD model.

Figure 11 .
Figure 11.Estimated I-V characteristics curves at different cell temperatures (25, 50 and 75 °C) and fixed solar irradiance ( = 1000 W/m ) for an individual cell from a Siemens SM55 Solar Panel.(a) SD model and (b) DD model.

Figure 11 .Table 8 .
Figure 11.Estimated I-V characteristics curves at different cell temperatures (25, 50 and 75 • C) and fixed solar irradiance (G = 1000 W/m 2 ) for an individual cell from a Kyocera KC200GT Solar Panel.(a) SD model and (b) DD model.

Figure 12 .
Figure 12.Absolute error curves between the measured and experimental I-V data at different cell temperatures (25, 50 and 75 °C) and fixed solar irradiance ( = 1000 W/m ) for an individual cell from a Kyocera KC200GT Solar Panel.(a) SD model and (b) DD model.

Figure 13 .
Figure 13.Absolute error curves between the measured and experimental I-V data at different cell temperatures (25, 50 and 75 °C) and fixed solar irradiance ( = 1000 W/m ) for an individual cell from a Siemens SM55 Solar Panel.(a) SD model and (b) DD model.

Figure 12 . 24 Figure 12 .
Figure 12.Absolute error curves between the measured and experimental I-V data at different cell temperatures (25, 50 and 75 • C) and fixed solar irradiance (G = 1000 W/m 2 ) for an individual cell from a Kyocera KC200GT Solar Panel.(a) SD model and (b) DD model.

Figure 13 .
Figure 13.Absolute error curves between the measured and experimental I-V data at different cell temperatures (25, 50 and 75 °C) and fixed solar irradiance ( = 1000 W/m ) for an individual cell from a Siemens SM55 Solar Panel.(a) SD model and (b) DD model.

Figure 13 .
Figure 13.Absolute error curves between the measured and experimental I-V data at different cell temperatures (25, 50 and 75 • C) and fixed solar irradiance (G = 1000 W/m 2 ) for an individual cell from a Siemens SM55 Solar Panel.(a) SD model and (b) DD model.

Table 1 .
1, the minimization results averaged over 30 individual runs (each considering t = 4000 iterations and N p = 100 search agents) for both the SD a DD models, obtained by CGSA with regard to each of the proposed chaotic map function (1 through 10), are shown.The reported results consider three particular performance indexes: The average best RMSE (AB RMSE ), the median best RMSE (MB RMSE ) and the standard deviation of the RMSE values (STD RMSE ).Note that the best outcomes for each of the simulated solar cell models are boldfaced.As evidenced by these results, overall, CGSA-6 ranks the best from among all of the tested chaos-embedded GSA approaches, and as such, it is specifically considered for the rest of our experiments.CGSA minimization results for the SD and DD models (with G = 1000 W/m 2 and T c = 33 • C), for 30 individual runs (with t = 4000 iterations each and N p = 100 search agents).Note that the best outcomes for each of the simulated solar cell models are boldfaced.

Table 2 .
CGSA-6 absolute and relative error values for the SD and DD models with regard to the extracted PV cell I-V measurements at specific test conditions (G = 1000 W/m 2 and T c = 33 • C ).

Table 3 .
PV cell parameters for the SD and DD models, extracted by applying the proposed CGSA-6 approach.

Table 4 .
RMSE values between the measured and estimated I-V characteristics at different solar irradiance levels (200, 400, 600, 800 and 1000 W/m 2 ) and fixed cell temperature (T c = 33 • C ), extracted from an individual PV cell from both the Kyocera KC200GT and Siemens SM55 Solar Panels.

Table 5 .
SD model PV cell parameters at different solar irradiance levels (200, 400, 600, 800 and 1000 W/m ) and fixed cell temperature ( = 33 °C), extracted by considering an individual PV cell from both the Kyocera KC200GT and Siemens SM55 Solar Panels.

Table 6 .
DD model PV cell parameters at different solar irradiance levels (200, 400, 600, 800 and 1000 W/m ) and fixed cell temperature ( = 33 °C), extracted by considering an individual PV cell from both the Kyocera KC200GT and Siemens SM55 Solar Panels.

Table 5 .
SD model PV cell parameters at different solar irradiance levels (200, 400, 600, 800 and 1000 W/m 2 ) and fixed cell temperature (T c = 33 • C ), extracted by considering an individual PV cell from both the Kyocera KC200GT and Siemens SM55 Solar Panels.

Table 6 .
DD model PV cell parameters at different solar irradiance levels (200, 400, 600, 800 and 1000 W/m 2 ) and fixed cell temperature (T c = 33 • C ), extracted by considering an individual PV cell from both the Kyocera KC200GT and Siemens SM55 Solar Panels.

Table 7 .
RMSE values between the measured and estimated I-V characteristics at different cell temperatures (25, 50 and 75 °C) and fixed solar irradiance ( = 1000 W/m ), extracted from an individual PV cell from both the Kyocera KC200GT and Siemens SM55 Solar Panels.

Table 8 .
SD model PV cell parameters at different cell temperatures (25, 50 and 75 °C) and fixed solar irradiance ( = 1000 W/m ), extracted by considering an individual PV cell from both the Kyocera KC200GT and Siemens SM55 Solar Panels.

Table 9 .
DD model PV cell parameters at different cell temperatures (25, 50 and 75 °C) and fixed solar irradiance ( = 1000 W/m ), extracted by considering an individual PV cell from both the Kyocera KC200GT and Siemens SM55 Solar Panels.

Table 9 .
DD model PV cell parameters at different cell temperatures (25, 50 and 75 • C ) and fixed solar irradiance (G = 1000 W/m 2 ), extracted by considering an individual PV cell from both the Kyocera KC200GT and Siemens SM55 Solar Panels.

Table 10 .
Minimization results for the SD and DD models by applying DE, FA, GA, HS, PSO, GSA and CGSA-6.Each set of results consider 30 individual runs (with t = 4000 iterations each and N p = 100 search agents).Note that the best outcomes for each of the simulated solar cell models are boldfaced.

Table 11 .
PV cell parameters for the SD model, extracted by applying CGSA-6, DE, FA, GA, HS, PSO and GSA.Note that best RMSE value from among the applied methods is boldfaced.

Table 12 .
PV cell parameters for the DD model, extracted by applying CGSA-6, DE, FA, GA, HS, PSO and GSA.Note that best RMSE value from among the applied methods is boldfaced.

Table 11 .
PV cell parameters for the SD model, extracted by applying CGSA-6, DE, FA, GA, HS, PSO and GSA.Note that best RMSE value from among the applied methods is boldfaced.

Table 12 .
PV cell parameters for the DD model, extracted by applying CGSA-6, DE, FA, GA, HS, PSO and GSA.Note that best RMSE value from among the applied methods is boldfaced.