Next Article in Journal
Dynamic Characteristics of Oil Attributes and Their Market Effects
Previous Article in Journal
Response Identification in a Vibration Energy-Harvesting System with Quasi-Zero Stiffness and Two Potential Wells
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Estimation of Single-Diode Photovoltaic Model Using the Differential Evolution Algorithm with Adaptive Boundaries

by
Carlos Cárdenas-Bravo
1,
Rodrigo Barraza
2,
Antonio Sánchez-Squella
1,
Patricio Valdivia-Lefort
1,* and
Federico Castillo-Burns
2
1
Department of Electrical Engineering, Universidad Técnica Federico Santa María, Santiago 8320000, Chile
2
Department of Mechanical Engineering, Universidad Técnica Federico Santa María, Santiago 8320000, Chile
*
Author to whom correspondence should be addressed.
Energies 2021, 14(13), 3925; https://doi.org/10.3390/en14133925
Submission received: 20 May 2021 / Revised: 17 June 2021 / Accepted: 24 June 2021 / Published: 30 June 2021

Abstract

:
This study proposes a calculation methodology that determines the optimal boundary parameters of the single-diode photovoltaic model. It allows the calculation of the single-diode photovoltaic model when no reference parameter boundaries are available. The differential evolution algorithm, integrated with a step-by-step boundary definition module, is used to calculate the optimal parameters of the single-diode photovoltaic model, improving the performance of the classic algorithm compared with other studies. The solution is validated by comparing the results with well-established algorithms described in the state-of-the-art, and by estimating the five important points (cardinal points) of an IV curve, namely short-circuit, maximum power, and open circuit points, using a database composed of 100 solar photovoltaic modules. The results show that an optimal set of parameter boundaries enables the differential evolution algorithm to minimize the error of the estimated cardinal points. Moreover, the proposed calculus methodology is capable of producing high-performance response photovoltaic models for different technologies and rated powers.

1. Introduction

Different mono-facial solar photovoltaic module SPVM technologies have been developed e.g., mono-crystalline, poly-crystalline, and thin layer, among others. Their electrical behavior is usually described by the curve traced in the current and voltage plane (IV curve). Similarly to the mono-facial technology, SPVMs have recently incorporated bifacial technology, and unlike their mono-facial counterpart, bifacial SPVMs are capable of harnessing incident solar radiation from both faces of the photovoltaic PV module, increasing its production capacity [1]. Authors such as Singh et al. [2] and Liang et al. [3] claim that the behavior of bifacial solar technology can be described using the same method as mono-facial modules. In addition, Mujahed Al-Dhaifallah et al. [4] developed a fractional control system capable of tracking the maximum power point, which highly depends on the electrical model of the SPVM. These applications require modeling the electrical behavior of the SPVM with a high level of accuracy in order to improve their performance.
SPVM have a highly non-linear conduct, ranging from the ideal model behavior being described by three parameters to more complex models that use five or even seven parameters. Increasing the number of parameters included in the SPVMs electrical model increases the difficulty of obtaining these parameters; therefore, the electrical model must be carefully selected [5,6,7,8]. In many studies, the five parameter model displays sufficient accuracy to describe the operation of the SPVM, as it is capable of predicting the behavior of the module under different operating scenarios with high precision [9,10], in addition it includes the transition to different operating conditions starting from a particular state. The transition between two operating conditions was subsequently refined by Boyd et al. [11]. Different methodologies are used to determine the input parameters of the models, and the currently available tools are the explicit methods through Lambert’s W function [12], the iterative method, the heuristic method, and the metaheuristic approaches.
The calculation strategy is selected according to two main factors: (i) the input data, and (ii) the SPVM electrical model. On the one hand, the input data may be obtained from an IV curve, or from the SPVMs datasheet. The SPVMs datasheet is widely used as input parameter as all PV modules manufacturers provide this information. However, the datasheet data are limited to three PV operational points, i.e., short circuit, open circuit, maximum power point of both the standard test condition STC and normalized operating cell temperature NOCT. On the other hand, the electrical model is selected according to the required precision. Explicit and iterative methods usually use approximations to obtain the model parameters, while metaheuristic methods are based on stochastics and do not require any approximations to determine the output parameters of the selected model.
Heuristics refers to solving a problem subject to a series of restrictions. These restrictions allow determining an approximation of the solution with a higher computational speed when compared to conventional algorithms that calculate the exact solution. An improvement to this type of algorithm is the metaheuristic algorithm, based on a focused search of the solution. An example of this method is indicated by Elazab et al. [13], who present a Whale Optimization Algorithm WOA based on the whale hunting method, converging inwards as a spiral towards the approximate solution. Another metaheuristic algorithm is proposed by Ebrahimi et al. [14], which uses a Flexible Particle Swarm Optimization Algorithm FPSOA inspired by the social behavior of birds. The behavior of the FPSOA is based on the experience of each particle and of its neighbors. Another type of metaheuristic algorithm is based on the evolution of a given population. The metaheuristic algorithms are widely used in the industry to solve problems such as wire electric discharge machining [15], signal and image processing [16], economic dispatch [17], and spatial forest planning [18]; therefore, due to the versatility of this type of algorithm, the metaheuristic approach is selected to model the SPVM electrical behavior.
Ishaque et al. [19] developed a method to obtain a five parameter model based on the metaheuristic differential evolution algorithm DEA using only the information provided by a SPVMs datasheet. On the other hand, Biswas et al. [20] slightly modifies the standard DEA, obtaining equivalent five and seven parameter models by varying the objective function and introducing a dynamic population on a step-by-step basis. The objective function indicated by Biswas et al., provides a range of potential solutions. Such diverse solutions can be explained by the fact that the study only considers three operational points located on curve IV, leaving aside the behavior of the PV curve. As both studies are supported by the same base algorithm, they require that the bounds upon which the solution resides are defined. Ishaque et al., relies on the data provided by Villalva et al. [21], while Biswas et al., does not make any reference to the bounds used to determine these parameters. The information and methodology provided by these studies is limited, and the criteria for the selected limits used in the algorithms indicated by the state-of-the-art is studied by some authors like Toledo et al. [22] using an analytical approach. However, the boundaries calculus method addressed by Toledo et al., presents inconsistencies for certain SPVMs since it is not capable of providing a finite value for the maximum limit of the shunt resistance.
On the other hand, Abido et al. [23] uses the DEA as a base to determine a five parameter model that incorporates a correction on the thermal conversion of two of the five parameters, providing more precision to the model when changing from one operating condition to another. However, there are no specific criteria regarding the selection of the boundaries of the mentioned parameters. This is relevant as the quality of the solution is associated with the input boundaries provided to the algorithm. In addition, De Soto et al. [9] indicates that the value of these parameters is modified according to the operating condition at which they are calculated, and the PV specimen under study. This suggests a problem that must be solved. Several authors such as Villalva et al., and Yan et al. [24] experimentally determined bounds over which it is possible to find a solution for the PV equations; however, as mentioned above, these parameters are subject to specific operating conditions. Considering this background, as the DEA has shown adequate results and a high adaptability to solve different problems, this work proposes and autonomous DEA capable of determining electrical models of future solar photovoltaic technologies, such as bifacial or perovskite solar cells. Furthermore, this methodology can be used to estimate the electrical model of a solar power plant.
This study presents a methodology that enables the calculation of the SDM parameter boundaries. The SDM is calculated by means of the differential evolution algorithm. However, in order to improve the base DEA algorithm, an adaptive step-by-step limit module is incorporated. The calculation method improves the performance of the solution achieved by other authors, allowing the calculation of the SDM when no reference parameter boundaries are available. Two different operational conditions (for example, standard test conditions and normal operating cell temperature) are required as input data in order to calculate the SDM which minimizes the cardinal points error. These data are usually provided by the manufacturer on the SPVM datasheet.
The proposed parameter boundaries calculation method is studied in detail using the KC200GT SPVM. The performance of the proposed methodology is validated estimating the cardinal points for two and comparing with (i) results of with well-established algorithms for the Kyocera KC200GT SPVM, and (ii) 100 SPVM datasheets of different technologies and rated powers. The remaining publication is divided as follows: Section 2 indicates the SPVM electric model, Section 3 indicates the boundaries calculation method, Section 4 explains the differential evolution algorithm used, Section 5 presents the results of the simulations and the validation of the model and, finally, Section 6 presents the conclusions.

2. Photovoltaic Model

Given the constructive nature of SPVMs, the electrical model of the SPVM is characterized by having at least one ideal diode; therefore, its behavior is explained based on semiconductor theory [25,26,27].

2.1. Ideal Model

The ideal SPVM model relates the behavior of the PV current I p v and PV voltage V p v as a function of three parameters: the photovoltaic current source I p h , the saturation current of the diode I o , and the diode’s ideality factor A. Equations (1)–(5) indicate the relationships between the different variables present in the ideal PV model, indicated in Figure 1, where V D and I D represent the voltage and current of the diode. The thermal voltage of the diode V t is a function of Boltzmann’s constant k B , the elemental charge of the electron q and the PV cell temperature T. However, SPVMs often have N s PV cells connected in series, so it is convenient to introduce the equivalent thermal voltage parameter, a, that concentrates the information of the thermal voltage, the number of cells connected in series, and the diode ideality factor. Usually, the temperature is measured in K and the Boltzmann constant is expressed in eV.
V D = V p v
V t = k B · T q
a = A · N s · V t
I D = I o · { e V D a 1 }
I p h = I D + I p v
The ideal model parameters can be determined according to the operation points indicated by the manufacturer of the SPVM, and these are called PV cardinal points: short-circuit current I s c , open circuit voltage V o c , maximum power current I m p p , maximum power voltage V m p p , and maximum power point P m p p . These values are usually indicated for an operational condition called standard test condition STC, in which the irradiance level S r e f and temperature T r e f are 1000 W/m 2 and 298.15 K. By replacing these parameters on Equations (1)–(5), the three parameters can be calculated by solving the system of non-linear equations indicated in Equations (6)–(8).
I p h = I s c
I p h = I o · { e V o c a 1 }
I p h = I o · { e V m p p a 1 } + I m p p

2.2. Single-Diode Model

The single-diode model described by five parameters (SDM) is commonly used as it is able to express, with precision, the behavior of the SPVM under different operating conditions. This model is defined as a function of five parameters: the photovoltaic current source I p h , the diode saturation current I o , the equivalent thermal voltage a, the series resistance R s , and the shunt resistance R s h . The equations that govern the behavior of the SPVM are given in Equations (2)–(4) and (9)–(11), where the shunt current I s h is determined as a function of V D and R s h , while the diode current I D remains as defined in Equation (4). The electrical model is presented in Figure 2.
V D = V p v + R s · I p v
I s h = V D R s h
I p h = I D + I s h + I p v
Equations (12)–(14) indicate the behavior of the five parameter model at the PV cardinal points. Unlike the ideal case, it is not possible to solve the equation system, as the number of variables exceeds the available equations. However, it is possible to add a condition which indicates the maximum PV power point, mathematically described in Equation (15), where the PV power function is dependent on the PV voltage. This additional condition requires knowledge of the derivative of I p v with respect to V p v , given in Equation (16).
I p h = I o · { e R s · I s c a 1 } + R s R s h · I s c + I s c
I p h = I o · { e V o c a 1 } + 1 R s h · V o c
I p h = I o · { e V m p p + R s · I m p p a 1 } + V m p p + R s · I m p p R s h + I m p p
P p v V p v | m p p = I m p p + V m p p · I p v V p v | m p p = 0
I p v V p v | m p p = R s h · I o · e V m p p + R s · I m p p a + a R s · { R s h · I o · e V m p p + R s · I m p p a + a } + R s h · a
The fifth equation required to solve the system is introduced by several authors as an approximation for a given operational point, e.g., De Soto et al., indicates that it is possible to estimate the temperature coefficient for open circuit β V o c conditions. On the other hand, Jadli et al. [28] assumes that the fifth condition is the slope of the PV current, determined according to the PV voltage in the short-circuit condition.
Although the system of equations indicated in Equations (12)–(15) is not sufficient to determine the five parameters of the model, it is enough to determine the cardinal points. The solution of this system of equations is obtained through multiple optimization techniques. However, in this study, the explicit expressions provided by Lambert’s W function W ( z ) are used [29].
In order to determine the behavior of the IV curve under different operating conditions, it is necessary to transform the SDM from the reference condition to the desired condition. Such a method is exposed by De Soto et al., in Equations (17)–(21), where the sub index ref and op indicates the reference and the desired operational condition, respectively. α I s c , r e f indicates the short-circuit current temperature coefficient at a known reference irradiance S r e f . The band gap energy E g is calculated using the Varshni equation applied to silicon materials, indicated in Equation (22) [30,31]. The parameters used by the Varshni equation are extracted from [32].
I p h , o p = S o p S r e f · I p h , r e f + α I s c , r e f · ( T c , o p T c , r e f )
I o , o p = I o , r e f · T c , o p T c , r e f 3 · exp 1 k B E g , r e f T c , r e f E g , o p T c , o p
a o p = T c , o p T c , r e f · a r e f
R s h , o p = S r e f S o p · R s h , r e f
R s , o p = R s , r e f
E g = 1.166 4.73 · 10 4 · T c 2 636 + T c

3. Parameter Boundaries Definition

This section proposes a methodology for the calculation of the boundaries on which the SDM parameters reside. However, it is only able to determine the boundaries for the following variables: (i) the equivalent thermal voltage, (ii) the series resistance, and (iii) the shunt resistance, since the remain parameters can be calculated according to Equations (23) and (24) [20].
I o = I s c + R s · I s c R s h V o c R s h e V o c a e R s · I s c a
I p h = I o · ( e V o c a 1 ) + V o c R s h

3.1. Equivalent Thermal Voltage Boundaries

The equivalent thermal voltage is directly correlated to the ideality factor of the diode in the electrical model. The impact of a on the PV power curve is displayed in Figure 3, and the shape of the curve is not significantly altered with respect to the ideal curve. However, as the value of a increases, the power and voltage of the PV curve increase in a near direct proportional manner with respect to a.
The range of the equivalent thermal voltage is determined by the values of the diodes ideality factor A, which usually ranges from 1 to 2. Therefore, the limits of a can be calculated by applying Equations (25) and (26). It should be noted that the calculation of a requires knowledge of the number of cells connected in series N s and the cell temperature T c for which the cardinal points were obtained.
a m i n = 1 · N s · V t = 1 · N s · k B · T c q
a m a x = 2 · N s · V t = 2 · N s · k B · T c q

3.2. Series Resistance Boundaries

The series resistance indicates the resistance of the cells material and resistive contacts that oppose the current flow [25]. The value of the series resistance has a significant impact on the output power between the open circuit voltage and maximum power point. As the magnitude of R s increases, the voltage produced by the SPVM tends to zero. Therefore, the available power that the SPVM can deliver to an external load is limited, reaching zero when R s tends to infinite. This translates into a degradation of the PV curve. The effect of the variation of R s on the PV curve is indicated in Figure 4, where R s varies between 0.5 and 50 Ω .
In order to calculate boundaries for R s , geometric limitations are incorporated as photovoltaic power restrictions. The upper limit of R s is calculated by using the slope of the line that connects the maximum power point ( V m p p , I m p p ) and the open circuit voltage V o c , as indicated in Equation (27). On the other hand, the minimum value of R s corresponds to zero; however, it is useful to set an infimum value for series resistance R s , i n f as different from zero. For this purpose, a detailed study on the variation of the maximum power point in function of the series resistance Φ s ( R s ) is performed; nevertheless, the variation of the maximum power point is presented as the deviation of the ideal case as indicated in Equation (28). Here, the maximum power is calculated using the ideal photovoltaic model considering a series resistance values different from zero.
Figure 5 indicates the behavior of Φ s ( R s ) for a test SPVM. In this figure, a minimum value of Φ s ( R s ) (referred to as φ ) is defined in the 0 , Φ s ( R s , m a x ) range. By setting φ , it is possible to calculate R s , i n f by means of Equation (29). This equation can be solved using an optimization tool, e.g., the midpoint method, as the the R s , i n f bounds are known (defined between 0 and R s , m a x ). For the test module indicated in Figure 5, the maximum bound calculated is 867.20 m Ω , delivering a Φ s ( R s , m a x ) value of 23.68%. Assuming that φ Φ s ( R s , m a x ) , according to Equation (30), a power margin Δ P Φ s ( R s , m a x ) = 23.68 % is achieved.
R s , m a x = V o c V m p p I m p p
Φ s ( R s ) = 100 × P m a x , i d e a l P m a x ( R s ) P m a x , i d e a l %
I m p p ( R s ) × V m p p ( R s ) P m a x , i d e a l × 1 φ 100 = 0
Δ P = 100 P m a x , i d e a l × ( P m a x , R s , i n f P m a x , R s , m a x ) = Φ s ( R s , m a x ) φ

3.3. Shunt Resistance Boundaries

The shunt resistance indicates the leakage of current through the cell around the edges of the device and between contacts of different polarities [25]. The shunt resistance R s h significantly impacts the PV curve as its value tends to 0 Ω , whereas for high values, the impact on the curve is minimal. This is because small values of R s h tend to short-circuit the current source of the five parameter model and, thus, the power is not able to leave the SPVM. The situation described is presented in Figure 6, where it can be appreciated that values in the order of 1 Ω degrade the maximum power of the PV curves by more than 100 W (with respect to the ideal PV model).
A similar calculation method to the one presented for series resistance can be applied to determine the shunt resistance. Since a minimum value of the shunt resistance R s h , m i n is known, a finite maximum value needs to be defined. Then, a supremum value for the shunt resistance R s h , s u p is calculated. In this case, Equation (31) presents the minimum value of R s h calculated using the short-circuit current I s c and the maximum power point ( I m p p , V m p p ) . To calculate R s h , s u p , the variation of the maximum power point Φ s h ( R s h ) is studied as indicated in Equation (32). Here, the maximum power is calculated using the ideal photovoltaic model, considering a shunt resistance different from zero.
Figure 7 indicates the behavior of Φ s h ( R s h ) for a test SPVM. In a similar manner to the R s scenario, φ indicates the minimum value expected for Φ s h ( R s h ) ; however, a supremum value R s h , s u p is achieved. R s h , s u p can be calculated solving the Equation (33). For the test SPVM indicated in Figure 7, the value of the minimum shunt resistance is equal to 43.83 Ω , delivering a Φ s h ( R s h , m i n ) value of 7.5%. Assuming that φ Φ s h ( R s h , m i n ) , according to Equation (34), a power margin Δ s h Φ s h ( R s h , m i n ) = 7.5 % is achieved.
R s h , m a x = V m p p I s c I m p p
Φ s h ( R s h ) = 100 × P m a x , i d e a l P m a x ( R s h ) P m a x , i d e a l %
I m p p ( R s h ) × V m p p ( R s h ) P m a x , i d e a l × 1 φ 100 = 0
Δ P = 100 P m a x , i d e a l × ( P m a x , R s h , s u p P m a x , R s h , m i n ) = Φ s ( R s h , s u p ) φ

4. Differential Evolution Algorithm

The differential evolution algorithm DEA proposed by Price et al. [33], uses a solution-seeking mechanism with a mutation operation over a user-defined boundary space in a specific number of generations G. Each generation created by the algorithm has a population P G of fixed magnitude N P . Here, every individual item of the population χ p , is composed by D elements x d , as indicated in Equations (35) and (36). The generations evolve until the G m a x iterations are reached.
In order to calculate the single-diode photovoltaic model, the following variables are used: equivalent thermal voltage, series resistance, and shunt resistance; therefore, D equals 3. The photovoltaic current and saturation current of the diode are calculated according to Equations (23) and (24).
P G = χ 1 , , χ p , , χ N P G = 1 , 2 , , G m a x
χ p = x 1 , , x d , , x D p = 1 , 2 , , N P

4.1. Initialization

The algorithm begins with a population of magnitude N P , where N P N . Each element of the population has a known dimension D and is constructed within lower and upper boundaries, χ L and χ H . It is important to emphasize that the lower and upper boundaries have D dimension, as well as each element of the generated population. This is indicated in Equations (37) and (38). Once the boundaries are defined, a random vector χ r n g of dimension D is generated in the [0,1] domain, in order to determine the elements of the initial population, according to Equation (39). This scenario is illustrated in Figure 8a, where seven 2D random elements are generated within the boundaries, and represented by a dotted line.
χ H = x 1 , H , , x d , H , , x D , H
χ L = x 1 , L , , x d , L , , x D , L
χ p = χ L + χ r n g · ( χ H χ L )

4.2. Mutation

The mutation process creates a mutant vector V G that is used to modify P G . This vector is defined as follows: three different elements belonging to P G are randomly selected: χ r 1 , χ r 2 , and χ r 3 . Then, V G is calculated subtracting the difference between vectors χ r 2 and χ r 3 . This difference is then weighted by a mutant factor F and added to vector χ r 1 , as indicated in Equation (40). Note that F corresponds to a single number that lies in the range of [ 0.1 ] . Considering that V G is calculated from vectors of dimension D, it must also be composed of D elements v G , as indicated by Equation (41). This calculus methodology is illustrated in Figure 8b, where χ r 1 , χ r 2 , and χ r 3 , are represented by vectors (9), (2), and (4). In this example, the mutant vector begins in the origin of the reference system and ends in the red dot.
V G = χ r 1 + F · ( χ r 2 χ r 3 )
V G = v 1 , , v d , , v D G = 1 , 2 , , G m a x

4.3. Crossover

Using the information provided by the mutant vector, it is possible to construct a new population ρ G . The elements of ρ G have the possibility of replacing elements of the current population, in order to improve the overall performance. The population of ρ G is referred to as trial vectors ψ p , and is composed by D elements y d , as indicated in Equations (42) and (43). y d elements are chosen according to the binomial crossover strategy, which depends on three factors: (i) the crossover rate C R , (ii) the crossover random number C R d , r n g , and (iii) a random value d r n g , as indicated in Equation (44). Here, C R remains the same for all generations, and usually is defined as a single number in the [0, 1] domain. On the other hand, each y d element has its own C R d , r n g number in the [0, 1] domain. The third factor ensures that at least one chromosome of the mutant vector lives on the new population, since d r n g is a natural number randomly selected from the [1, D] domain. However, it is possible that some of the y d elements breach the bounds set by x d , L and x d , H ; therefore, these values must be replaced. This is expressed in Equation (45), and referred to as the penalty function. Here, a new random number y d , r n g is generated to calculate the value of the new element y d .
ρ G = ψ 1 , , ψ p , , ψ N P G = 1 , 2 , , G m a x
ψ p = y 1 , , y d , , y D p = 1 , 2 , , N P
y d = v d , if C R d , r n g C R or d = d rng x d , other case
y d = x d , L + y d , r n g · x d , H x d , L if ( y d < x d , L ) or ( y d > x d , H )

4.4. Evaluation and Selection

The screening process for new generations G + 1 is based on comparing the value of the objective function J ( χ p ) between G and G + 1 , maintaining the solution that minimizes the J ( χ p ) value. Ishaque et al., suggests replacing the χ p element by the new ψ p element as long as this new element presents a better value for the objective function, i.e., the new elements will always provide a lower or at most equal value of J ( χ p ) . Unlike the methodology proposed in [19], this paper adopts the method of replacing the element that produces the largest J ( χ p ) value of the entire population, as indicated in Equation (46). It can also be seen that the solution provided by the proposed algorithm continuously improves or, in the worst case, remains the same.
J ( χ p ) is calculated from the mean value of two errors: (i) the cardinal points from the first reference condition ξ 1 , k , and (ii) the cardinal points of the second reference condition ξ 2 , k , as indicated in Equation (47). Vectors ξ p , k ( χ p ) and ξ p , k ( χ p ) indicate the calculated cardinal points of the first and second reference conditions. It should be noted that the cardinal points vectors have 5 k-components. The same calculation method is valid to determine the ψ p element error.
χ p = ψ p if J ψ p > m i n ( J χ p ) χ p other case
J ( χ p ) % = 100 × 1 2 × 1 5 k = 1 5 ξ 1 , k ξ p , k ( χ p ) ξ 1 , k 2 + 1 5 k = 1 5 ξ 2 , k ξ p , k ( χ p ) ξ 2 , k 2

4.5. Adaptive Boundaries

When compared to the conventional algorithm, the proposed differential evolution algorithm considers the inclusion of two additional sections. These sections are (A) automatic initial definition of boundaries based on the information of the cardinal points and (B) adaptive optimization of the parameters based on statistical information.
In order to find the best solution, the DEA is executed K m a x times, generating a vector of dimension K m a x . It is important to note that the values of the population K depend on G m a x , N P , D, F, C R , χ L , and χ H . Once the population K has been obtained, a, R s , and R s h upper and lower bounds must be rewritten according to the statistical maximum and minimum of the elements that comprise their populations x p ¯ . Equations (48) and (49) indicate the mathematical calculation of the above, where q n , x p ¯ represents the n th quartile of the x p ¯ elements. It is important to consider that the statistical maximum and minimum values cannot be above or below the smallest element in the population. To solve this problem, the results should be verified according to Equations (51) and (50).
This procedure must then be repeated B times until the solution reaches the required tolerance J t o l , set by a user-defined threshold, or if the algorithm meets the maximum number of iterations B m a x . The performance of the solution is determined as indicated in Equation (47). Figure 9 indicates the proposed DEA flowchart.
x d , H = q 2 , x p ¯ + 1.5 · ( q 3 , x p ¯ q 1 , x p ¯ )
x d , L = q 2 , x p ¯ 1.5 · ( q 3 , x p ¯ q 1 , x p ¯ )
x d , H = max x p ¯ if x d , H > max x p ¯ x d , H other case
x d , L = min x p ¯ if x d , L < min x p ¯ x d , L other case

5. Results and Analysis

This section is divided as follows (i) definition of the algorithm parameters, and (ii) model validation and discussion under different scenarios.

5.1. Algorithm Parameters Definition

The behavior of the proposed algorithm is simulated from two different perspectives: (i) impact on the solution when the adaptive evolution limit module is included, and (ii) examination of the algorithm performance according to different values of φ . The differential algorithm parameters used are N P = 30 , F = 0.4 , and C R = 0.4 , adopted from [19]. The maximum values of the iterations B, K, and G are assumed equal to B m a x = 15 , K m a x = 9 , and G m a x = 6 . J t o l is set to zero and the KC200GT SPVM is used to execute these experiments. Note that since the optimized variables are a, R s , and R s h , D equals three.

5.1.1. Adaptive Evolution of Limits

The performance of the adaptive limit module is studied by comparing the DEA J ( χ p ) % value on three trials. For this purpose, the SDM is used to execute the optimization, assuming φ equal to 1%. The initial limits for the proposed φ value are indicated in Table 1. It can be seen from Figure 10 that the error of the classical DEA algorithm decreases stochastically as improved solutions are found within the initial boundaries specified. On the other hand, the solution found by the proposed DEA algorithm improves in each B iteration, until the fifth iteration. This is explained by the fact that in the fifth iteration, the values of the upper and lower limits are similar; therefore, the algorithm has converged to a final value. Table 2 indicates the best SDM solution achieved for both the classic and proposed DEA. It can be seen that the error of the solution found by the proposed algorithm is approximately 2.58% better than the result obtained by the classic method. However, this does not mean that the classic algorithm cannot reach the same solution, as this value is contained within the search range of the classic DEA.
The evolution of the boundaries of a, R s , and R s h can be seen in Figure 11. This figure indicates that the final value of the optimized variables is very similar for each trial. These results suggest that the proposed DEA is capable of delivering a single high performance solution in few iterations every time it is executed. Therefore, the adaptive boundary module will be considered in every B iteration. Additionally, the algorithm is run three times selecting the best solution.

5.1.2. Selection of φ

This test allows to study the performance of the proposed DEA for φ values contained in the 10 3 % , 20 % range. It is important to note that φ only affects R s , i n f and R s h , s u p ; therefore, the remaining variables involved in the SDM are not considered in this sub-section.
Figure 12 shows the evolution of the objective function, where each point in the figure represents the mean value of 100 executions of the proposed DEA. It can be seen from this figure that as φ increases from 10 3 % , the value of J ( χ p ) decreases until it reaches a minimum value which resides in the range of [1%, 2%]. From this minimum value, as φ continues to increase, the objective function starts to increase. This performance degradation is caused by the fact that the value of the upper and lower limits of the series and shunt resistances have similar values; therefore, the DEA can only modify the equivalent thermal voltage in order to find the optimal solution.
Figure 13a,b indicate the evolution of the optimal series and shunt resistances as well as their boundaries. In the same manner to the results presented in Figure 12, the algorithm is executed 100 times, obtaining the mean value of the DEA. It can be seen that for a given φ critical value, the optimal resistances equals its upper (or lower) boundary. This fact suggest that φ must be lower than the critical value. For the KC200GT SPVM, a critical value near 2 % is achieved. This work assumes an appropriate φ value of 1%, as a wide range of solutions can be obtained from this value.

5.2. Model Validation

This sub-section is divided as follows: (i) comparison of the electrical parameters obtained for the Kyocera KC200GT SPVM, and (ii) comparison of the cardinal points estimated using the database added in Appendix A. The cardinal points considered as input data correspond to (i) STC (reference condition), and (ii) NOCT (operating condition), both available in the datasheet of each module.

5.2.1. Kyocera KC200GT Comparison

The performance of the SDM is compared to the information presented in the state-of-the-art. In order to calculate the boundaries, a value of φ equal to 1% is used according to the results indicated in Section 5.1.2. In addition, the DEA is executed three times, selecting the best solution. The datasheet information is displayed in Table 3.
Figure 14 indicates the evolution of the differential evolution algorithms error. It can be observed that the final solutions displays an error under 0.4%. To complement this result, Table 3 indicates different SDMs that describe the behavior of the KC200GT SPVM as well as the datasheet information. These parameters are obtained from the state-of-the-art and represent several methods for determining the SDM model of the SPVM under study, i.e., E.S. explicit solution, I.S. iterative solution, and H.S. heuristic solution. Within the heuristic approaches, three methods have been presented (i) whale optimization algorithm WOA, (ii) flexible particle swarm algorithm FPSOA, and (iii) differential evolution algorithm DEA. The last row summarizes the performance values of the different groups of parameters assessed, as indicated in Equation (47). Here, the three best-performing SDMs are highlighted in bold-type.
According to Table 3, the method proposed by N. Eddine et al., has the best performance, with a J ( χ p ) value of 0.3815 %. In contrast, the worst solution is indicated by [13], with a J ( χ p ) value of 2.6796 %. The proposed method reaches a J ( χ p ) value equal to 0.3563%, representing an improved solution when compared with the results indicated in the state-of-the-art. This set of parameters allow predicting the electrical behavior of the SPVM for both STC and NOCT conditions with high precision. In addition, since the proposed algorithm defines the boundaries of the variables automatically, it can be executed by any user without prior knowledge being required. Figure 15a,b indicate IV curves and PV curves for the three best SDMs solutions highlighted in Table 3. It can be seen that there are no appreciable differences between the models presented; however, the proposed DEA has the advantage of being adaptable and is capable of redetermining other electrical models, such as the double-diode model.

5.2.2. Database Comparison

In order to study the applicability of the proposed method on different solar module technologies, a database composed of 100 SPVM datasheets is used, and included in Appendix A). The SPVMs database includes mono-Si, Si poly-Si, and thin-film module technologies. The rated power ranges from 36 to 455 W.
Figure 16 indicates the behavior of the R s , i n f , and R s h , s u p parameters using a φ value equal to 1%. It can be seen that R s h , s u p remains in the range of 10 2 Ω to 10 3 Ω for the monocrystalline and polycrystalline SPVMs. In a similar way, the values of R s , i n f remain in the range of 10 2 Ω and 10 1 Ω . However, when calculating the optimum SDM for the thin-film SPVMs, the value of the boundaries increases approximately by an order of magnitude. This is explained by the fact that the shape of the IV curve of thin-film technologies is significantly different when compared to monocrystalline and polycristalline technologies.
On the other hand, Figure 17 resumes the performance of the different collected SPVMs. The configuration of the optimization algorithm remains the same as indicated in the previous section. It can be seen that the error remains under 3% for all SPVMs tested. This result indicates that the use of a φ value equal to 1% is capable of achieving a high quality response, even for the thin-film SPVMs. The mean value of J ( χ p ) obtained from the database is 0.77%.

6. Conclusions

This work presents a methodology able to determine the optimal boundaries of the parameters, which describe the single-diode photovoltaic model SDM. The boundaries are calculated by evaluating the deviation of the power at the maximum power point for different values of series and shunt resistors, defined by the φ parameter. This study uses the differential evolution algorithm DEA with step-by-step boundary definition module, improving the performance of the classic DEA algorithm. The proposed calculation method uses cardinal points provided from two different operating conditions, e.g., standard test conditions, and normal operating cell temperature, data usually included in the technical datasheet. The methodology was tested using two separate tests: (i) by comparing the electrical parameters obtained with the model for the Kyocera KC200GT SPVM with the results of well-established algorithms, and (ii) by comparing the algorithms predictions with 100 SPVM datasheets of different technologies and rated powers.
A value of φ equal to 1% is established from the results of the KC200GT SPVM comparison. This study also demonstrates that the changes introduced in the optimization algorithm reach a superior solution compared to the values achieved by traditional algorithms presented in the state-of-the-art. The second section of the results indicates that the methodology presented is capable of determining an optimal SDM for different solar module technologies and rated powers, reaching a maximum error near 3%.
Future work will focus on the following points: (i) extension of the methodology to support complex models, such as the double-diode model, and (ii) scalability of the proposed algorithm applied to a group of PV panels. The first point considers a different number of parameters to be optimized; therefore, the dimension D must be redefined in the same manner as the initial definition of the boundaries. On the other hand, the second point considers the application of the proposed algorithm for high accuracy estimation of electrical power in PV plants.

Author Contributions

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

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding authors.

Acknowledgments

The authors express their gratitude for the financial support from ANID-Fondef-ID17I10043 and ANID-Fondap-15110019 “Solar Energy Research Center”—SERC—Chile. Carlos C. Bravo expresses his gratitude for the financial support from the Programa de Iniciación a la Investigación Científica from the Dirección de Postgrado y Programas—Universidad Técnica Federico Santa María—Chile.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

The following table present the STC and NOCT electrical parameters used in the results section. In addition, the thermal coefficients of the short-circuit current α I s c , the open-circuit voltage β V o c , and the maximum power γ P m p p are given for STC.
Table A1. STC and NOCT electrical parameters corresponding to the SPVM used in results section.
Table A1. STC and NOCT electrical parameters corresponding to the SPVM used in results section.
NumberIDCellType N cell Standard Test Condition STCNormal Operating Cell Temperature NOCTThermal Coefficients at STC
I sc A V oc V I mpp A V mpp V P mpp W I sc A V oc V I mpp A V mpp V P mpp W α I sc mA/K β V oc V/K γ P mpp %/K
1RLM6144HP-430-MMono7210.555110.142.64308.5247.48.0439.8319.65.275−0.148−0.370
2RLM6144HP-435-MMono7210.651.210.1742.84358.5647.68.0940323.45.300−0.148−0.370
3RLM6144HP-445-MMono7210.7251.610.3143.24458.6547.98.1740.5330.95.360−0.150−0.370
4RLM6144HP-450-MMono7210.8251.810.544.44508.748.18.2140.8336.15.410−0.150−0.370
5RLM6144HP-455-MMono7210.885210.5744.64558.7547.38.2541.1339.85.440−0.151−0.370
6PMS50WMono36322.52.7818502.4521.22.216.8371.500−0.068−0.400
7AS-5M.185Mono725.4544.85.136.31854.4141.24.13331363.052−0.148−0.430
8AS-5M.190Mono725.54455.2136.51904.4941.44.2233.21403.102−0.149−0.430
9AS-5M.195Mono725.6345.15.3236.71954.5641.54.3233.41443.153−0.149−0.430
10AS-5M.200Mono725.7245.25.4336.92004.6341.64.3833.61473.203−0.149−0.430
11AS-5M.205Mono725.8145.45.5337.12054.7141.84.4733.81513.254−0.150−0.430
12AS-5M.210Mono725.945.65.6437.32104.78424.5833.91553.304−0.150−0.430
13ESP-250-6MMono608.7337.448.1630.622507.0834.366.5627.731826.111−0.127−0.460
14ESP-255-6MMono608.7937.898.2330.972557.1334.776.6228.141866.153−0.129−0.460
15ESP-260-6MMono608.8338.258.2831.342607.1635.186.6728.571966.181−0.130−0.460
16ESP-265-6MMono608.8738.618.331.842657.235.596.7128.921946.209−0.131−0.460
17ESP-270-6MMono608.9338.768.3932.232707.2435.796.7329.311986.251−0.132−0.460
18ESP-275-6MMono608.9939.038.4732.572757.336.096.7929.632026.293−0.133−0.460
19BMO-280Mono609.35398.831.82807.5735.67.13292074.500−0.132−0.350
20BMO-285Mono609.539.18.8532.22857.6935.77.1729.42114.500−0.132−0.350
21BMO-290Mono609.639.38.9532.42907.7735.97.2529.62144.500−0.132−0.350
22RSM-100MMono365.8721.955.5917.91004.7420.294.3517.08742.935−0.070-
23RLM6144HP-440-MMono7210.6651.410.24434408.6147.88.1440.2327.25.330−0.149−0.370
24HIT-N240SE10Mono HIT725.8552.45.5143.72404.7149.44.4441.11821.760−0.131−0.300
25HIT-N235SE10Mono HIT725.8451.85.48432354.748.94.4140.51791.750−0.130−0.300
26HIT-N230SE10Mono HIT725.8351.25.4542.32304.748.34.3839.91751.750−0.128−0.300
27VBHN330SJ47Mono HIT966.0769.75.7583304.91664.5456.5253.53.340−0.164−0.258
28VBHN325SJ47Mono HIT966.0369.65.6557.63254.8865.94.5256.1249.33.320−0.164−0.258
29VBHN320SJ47Mono HIT965.9869.45.5957.33204.8465.74.4755.7245.23.290−0.163−0.258
30REC340AAMono HJT6010.0943.19.3436.43408.1540.67.5434.32594.036−0.103−0.260
31REC345AAMono HJT6010.1243.49.3936.73458.1840.97.5934.62634.048−0.104−0.260
32REC350AAMono HJT6010.1643.89.4537.13508.2141.37.6334.92664.064−0.105−0.260
33REC355AAMono HJT6010.19449.537.43558.2341.47.6735.22704.076−0.106−0.260
34STU-HJTB-W-310Mono HJT609.143.68.536.73107.341.56.834.7237.33.185−0.103−0.264
35STU-HJTB-W-315Mono HJT609.2448.5373157.441.86.935241.23.220−0.104−0.264
36STU-HJTB-W-320Mono HJT609.244.38.637.33207.442.2735.22453.220−0.105−0.264
37JHM3-72BH390Mono PERC7210.2548.59.740.23908.2845.97.837.52926.150−0.146−0.380
38JHM3-72BH395Mono PERC7210.2948.79.7540.53958.3246.17.8537.72966.174−0.146−0.380
39JHM3-72BH400Mono PERC7210.3348.99.840.84008.3546.37.89383006.198−0.147−0.380
40JHM3-72BH405Mono PERC7210.3749.19.8541.14058.3846.57.9338.33046.222−0.147−0.380
41RSM132-6-360MMono PERC6610.29449.6937.23608.4440.57.9134.1269.55.145−0.128−0.370
42RSM132-6-365MMono PERC6610.3844.19.7937.353658.5240.67.9934.2273.25.190−0.128−0.370
43RSM132-6-370MMono PERC6610.4844.29.8837.53708.5940.78.0634.4276.95.240−0.128−0.370
44RSM132-6-375MMono PERC6610.5844.39.9737.653758.6840.88.1434.5270.75.290−0.128−0.370
45RSM132-6-380MMono PERC6610.6844.410.0737.83808.7640.858.2134.62274.45.340−0.129−0.370
46RSM132-6-385MMono PERC6610.7844.510.1637.953858.8440.948.2934.76288.15.390−0.129−0.370
47RSM40-8-390MMono PERC7212.2140.6911.5233.8839010.0137.849.431.44295.64.884−0.102−0.340
48RSM40-8-395MMono PERC7212.274111.5834.1439510.0738.139.4531.68299.44.908−0.103−0.340
49RSM40-8-400MMono PERC7212.3441.311.6434.3940010.1238.419.531.91303.14.936−0.103−0.340
50RSM40-8-405MMono PERC7212.441.611.734.6440510.1738.699.5532.15306.94.960−0.104−0.340
51RSM40-8-410MMono PERC7212.4741.911.7634.8941010.2238.979.632.38310.74.988−0.105−0.340
52VSM.72.365.05Mono PERC729.7348.39.1739.83657.8744.77.3436.8270.25.546−0.135−0.390
53VSM.72.370.05Mono PERC729.8448.59.26403707.9844.97.4136.9273.95.609−0.136−0.390
54VSM.72.375.05Mono PERC729.9448.79.3640.13758.04457.4937.127765.666−0.136−0.390
55VSM.72.380.05Mono PERC7210.0448.89.4640.23808.0344.97.5737271.25.723−0.137−0.390
56VSM.72.385.05Mono PERC7210.1448.99.5640.33858.11457.6537.1284.95.780−0.137−0.390
57JP-345MMono PERC729.6547.889.0840.173457.8244.497.3534.77255.74.632−0.139−0.390
58JP-350MMono PERC729.6647.959.1140.363507.8344.557.3835.19259.74.637−0.139−0.390
59JP-355MMono PERC729.748.179.1840.683557.8644.757.4435.45263.64.656−0.140−0.390
60JP-360MMono PERC729.7348.319.2440.823607.8844.887.4835.9268.74.670−0.140−0.390
61JP-365MMono PERC729.7548.469.2641.113657.945.057.536.36272.74.680−0.141−0.390
62JP-370MMono PERC729.848.69.2941.333707.9445.157.5236.77276.74.704−0.141−0.390
63JP-380MMono PERC729.8148.749.3141.473807.9545.287.5437.262814.709−0.141−0.390
64VSM.72.315.05Poly728.9245.88.437.53157.2242.46.7434.6233.25.084−0.133−0.380
65VSM.72.320.05Poly729.03468.537.73207.3142.66.8234.8237.25.147−0.133−0.380
66VSM.72.325.05Poly729.1346.28.637.83257.3942.86.934.9240.65.204−0.134−0.380
67VSM.72.330.05Poly729.2446.38.7383307.4742.96.9935244.75.267−0.134−0.380
68VSM.72.335.05Poly729.3546.58.838.13357.5643.17.0635.1248.25.330−0.135−0.380
69VSM.72.340.05Poly729.4646.78.9138.23407.6443.37.1335.2251.65.392−0.135−0.380
70TP672P-320Poly729.1645.58.6337.13207.42426.9234.12365.496−0.141−0.400
71TP672P-325Poly729.2245.78.737.43257.4642.26.9834.42405.532−0.142−0.400
72TP672P-330Poly729.2745.98.7637.73307.5142.37.0434.62435.562−0.142−0.400
73CHSM6610P-220Poly728.4636.957.8928.022207.1233.736.5125.361654.399−0.127−0.469
74CHSM6610P-225Poly728.4937.147.9228.42257.1533.936.5625.74168.84.415−0.128−0.469
75CHSM6610P-230Poly728.5337.357.9928.782307.1834.126.6126.08172.54.436−0.128−0.469
76CHSM6610P-235Poly728.5637.568.0629.162357.2134.316.6726.42176.34.451−0.129−0.469
77CHSM6610P-240Poly728.5937.778.1329.542407.2334.56.7326.751804.467−0.130−0.469
78CHSM6610P-245Poly728.6237.988.229.922457.2634.76.7927.06183.84.482−0.131−0.469
79CHSM6610P-250Poly728.6538.198.2730.32507.2834.896.8527.37187.54.498−0.131−0.469
80ASM6612P-305Poly728.9545.298.5335.773056.9241.566.5232.672134.475−0.141−0.408
81ASM6612P-310Poly728.9945.428.6835.83106.9541.686.6232.7216.54.495−0.141−0.408
82ASM6612P-315Poly729.0245.558.835.833156.9841.86.7332.712204.510−0.142−0.408
83ASM6612P-320Poly729.0645.688.9235.863207.0141.926.8332.72223.54.530−0.142−0.408
84ASM6612P-325Poly729.145.828.9536.313257.0442.046.8433.18226.94.550−0.143−0.408
85KC200GTPoly548.2132.97.6126.32006.6229.96.1323.21423.180−0.123-
86FS-6420Thin Film CdTe2642.54218.52.33180.44202.04206.31.88168.7317.21.016−0.612−0.320
87FS-6425Thin Film CdTe2642.54218.92.34181.54252.05206.61.89169.8320.91.016−0.613−0.320
88FS-6430Thin Film CdTe2642.54219.22.36182.64302.052071.9170.9324.71.016−0.614−0.320
89FS-6435Thin Film CdTe2642.55219.62.37183.64352.06207.31.91172328.51.020−0.615−0.320
90FS-6440Thin Film CdTe2642.552202.38184.74402.06207.71.92173.1332.41.020−0.616−0.320
91FS-6445Thin Film CdTe2642.56220.42.4185.74452.062081.93174.13361.024−0.617−0.320
92FS-6450Thin Film CdTe2642.57221.12.42186.84502.07208.81.94175.2339.91.028−0.619−0.320
93ShellST36Thin film CIS402.6822.92.2815.8362.220.21.7813.824.60.320−0.100−0.600
94ShellST40Thin film CIS402.6823.32.4116.6402.220.71.8814.727.70.350−0.100−0.600
95SF145-SThin Film CIS1002.21071.8811451.7697.41.43761080.220−0.321−0.310
96SF150-SThin Film CIS1002.21081.8581.51501.7698.31.4776.41110.220−0.324−0.310
97SF155-SThin Film CIS1002.21091.8882.51551.7699.21.4977.41150.220−0.327−0.310
98SF160-SThin Film CIS1002.21101.91841601.761001.5178.81190.220−0.330−0.310
99SF165-SThin Film CIS1002.21101.9385.51651.761001.5380.21230.220−0.330−0.310
100SF170-SThin Film CIS1002.21121.9587.51701.761021.5582.11260.220−0.336−0.310

References

  1. Guerrero-Lemus, R.; Vega, R.; Kim, T.; Kimm, A.; Shephard, L.E. Bifacial solar photovoltaics—A technology review. Renew. Sustain. Energy Rev. 2016, 60, 1533–1549. [Google Scholar] [CrossRef]
  2. Singh, J.P.; Aberle, A.G.; Walsh, T.M. Electrical characterization method for bifacial photovoltaic modules. Sol. Energy Mater. Sol. Cells 2014, 127, 136–142. [Google Scholar] [CrossRef]
  3. Liang, T.S.; Pravettoni, M.; Deline, C.; Stein, J.S.; Kopecek, R.; Singh, J.P.; Luo, W.; Wang, Y.; Aberle, A.G.; Khoo, Y.S. A review of crystalline silicon bifacial photovoltaic performance characterisation and simulation. Energy Environ. Sci. 2019, 12, 116–148. [Google Scholar] [CrossRef]
  4. Al-Dhaifallah, M.; Nassef, A.M.; Rezk, H.; Nisar, K.S. Optimal parameter design of fractional order control based INC-MPPT for PV system. Sol. Energy 2018, 159, 650–664. [Google Scholar] [CrossRef]
  5. Chin, V.J.; Salam, Z.; Ishaque, K. Cell modelling and model parameters estimation techniques for photovoltaic simulator application: A review. Appl. Energy 2015, 154, 500–519. [Google Scholar] [CrossRef]
  6. Jena, D.; Ramana, V.V. Modeling of photovoltaic system for uniform and non-uniform irradiance: A critical review. Renew. Sustain. Energy Rev. 2015, 52, 400–417. [Google Scholar] [CrossRef]
  7. Petrone, G.; Ramos-Paja, C.A.; Spagnuolo, G. Photovoltaic Sources Modeling; John Wiley & Sons, Ltd.: Hoboken, NJ, USA, 2017. [Google Scholar]
  8. Baig, M.Q.; Khan, H.A.; Ahsan, S.M. Evaluation of solar module equivalent models under real operating conditions—A review. J. Renew. Sustain. Energy 2020, 12, 012701. [Google Scholar] [CrossRef]
  9. De Soto, W.; Klein, S.A.; Beckman, W.A. Improvement and validation of a model for photovoltaic array performance. Sol. Energy 2006, 80, 78–88. [Google Scholar] [CrossRef]
  10. Dobos, A.P. An Improved Coefficient Calculator for the California Energy Commission 6 Parameter Photovoltaic Module Model. J. Sol. Energy Eng. 2012, 134. [Google Scholar] [CrossRef]
  11. Boyd, M.T.; Klein, S.A.; Reindl, D.T.; Dougherty, B.P. Evaluation and Validation of Equivalent Circuit Photovoltaic Solar Cell Performance Models. J. Sol. Energy Eng.-Trans. ASME 2011, 133, 021005. [Google Scholar] [CrossRef]
  12. Jain, A.; Kapoor, A. Exact analytical solutions of the parameters of real solar cells using Lambert W-function. Sol. Energy Mater. Sol. Cells 2004, 81, 269–277. [Google Scholar] [CrossRef]
  13. 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]
  14. 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]
  15. Sibalija, T.V.; Kumar, S.; Patel, G.C.M.; Jagadish. A soft computing-based study on WEDM optimization in processing Inconel 625. Neural Comput. Appl. 2021. [Google Scholar] [CrossRef]
  16. Gogna, A.; Tayal, A. Metaheuristics: Review and application. J. Exp. Theor. Artif. Intell. 2013, 25, 503–526. [Google Scholar] [CrossRef]
  17. Mahor, A.; Prasad, V.; Rangnekar, S. Economic dispatch using particle swarm optimization: A review. Renew. Sustain. Energy Rev. 2009, 13, 2134–2141. [Google Scholar] [CrossRef]
  18. Baskent, E.Z.; Keles, S. Spatial forest planning: A review. Ecol. Model. 2005, 188, 145–173. [Google Scholar] [CrossRef]
  19. Ishaque, K.; Salam, Z. An improved modeling method to determine the model parameters of photovoltaic (PV) modules using differential evolution (DE). Sol. Energy 2011, 85, 2349–2359. [Google Scholar] [CrossRef]
  20. Biswas, P.P.; Suganthan, P.N.; Wu, G.; Amaratunga, G.A.J. Parameter estimation of solar cells using datasheet information with the application of an adaptive differential evolution algorithm. Renew. Energy 2019, 132, 425–438. [Google Scholar] [CrossRef]
  21. Villalva, M.G.; Gazoli, J.R.; Ruppert Filho, E. Comprehensive Approach to Modeling and Simulation of Photovoltaic Arrays. IEEE Trans. Power Electron. 2009, 24, 1198–1208. [Google Scholar] [CrossRef]
  22. Toledo, F.J.; Blanes, J.M.; Galiano, V.; Laudani, A. In-depth analysis of single-diode model parameters from manufacturer’s datasheet. Renew. Energy 2021, 163, 1370–1384. [Google Scholar] [CrossRef]
  23. Abido, M.A.; Khalid, M.S. Seven-parameter PV model estimation using Differential Evolution. Electr. Eng. 2018, 100, 971–981. [Google Scholar] [CrossRef]
  24. Yan, Z.; Li, C.; Song, Z.; Xiong, L.; Luo, C. An Improved Brain Storming Optimization Algorithm for Estimating Parameters of Photovoltaic Models. IEEE Access 2019, 7, 77629–77641. [Google Scholar] [CrossRef]
  25. Nelson, J. The Physics of Solar Cells; Imperial College Press: London, UK, 2004. [Google Scholar]
  26. Di Piazza, M.C.; Vitale, G. Photovoltaic Sources—Modeling and Emulation; Springer: New York, NY, USA, 2013. [Google Scholar]
  27. Smets, A.; Jager, K.; Isabella, O.; Van Swaaij, R.; Zeman, M. Solar Energy: The Physics and Engineering of Photovoltaic Conversion, Technologies and Systems; UIT Cambridge: Cambridge, UK, 2016. [Google Scholar]
  28. Jadli, U.; Thakur, P.; Shukla, R.D. A New Parameter Estimation Method of Solar Photovoltaic. IEEE J. Photovol. 2018, 8, 239–247. [Google Scholar] [CrossRef]
  29. Corless, R.M.; Gonnet, G.H.; Hare, D.E.G.; Jeffrey, D.J.; Knuth, D.E. On the Lambert W function. Adv. Comput. Math. 1996, 5, 329–359. [Google Scholar] [CrossRef]
  30. Varshni, Y.P. Temperature dependence of the energy gap in semiconductors. Physica 1967, 34, 149–154. [Google Scholar] [CrossRef]
  31. O’Donnell, K.P.; Chen, X. Temperature dependende of semiconductor band gaps. Am. Inst. Phys. 1991, 58, 2924–2926. [Google Scholar]
  32. Van Zeghbroeck, B. Principles of Semiconductor Devices; Colorado University: Boulder, CO, USA, 2011. [Google Scholar]
  33. Price, K.; Storn, R.M.; Lampinen, J.A. Differential Evolution: A Practical Approach to Global Optimization; Natural Computing Series; Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar] [CrossRef]
  34. Accarino, J.; Petrone, G.; Ramos-Paja, C.A.; Spagnuolo, G. Symbolic algebra for the calculation of the series and parallel resistances in PV module model. In Proceedings of the 2013 International Conference on Clean Electrical Power (ICCEP), Alghero, Italy, 11–13 June 2013; pp. 62–66. [Google Scholar] [CrossRef]
  35. Nassar-eddine, I.; Obbadi, A.; Errami, Y.; El Fajri, A.; Agunaou, M. Parameter estimation of photovoltaic modules using iterative method and the Lambert W function: A comparative study. Energy Convers. Manag. 2016, 119, 37–48. [Google Scholar] [CrossRef]
Figure 1. Ideal solar PV model.
Figure 1. Ideal solar PV model.
Energies 14 03925 g001
Figure 2. Single-diode PV model.
Figure 2. Single-diode PV model.
Energies 14 03925 g002
Figure 3. Behavior of the output power as a function of the voltage for different values of a using the ideal photovoltaic model.
Figure 3. Behavior of the output power as a function of the voltage for different values of a using the ideal photovoltaic model.
Energies 14 03925 g003
Figure 4. Behavior of the power as a function of the voltage as R s is adjusted on the SDM considering R s h Ω .
Figure 4. Behavior of the power as a function of the voltage as R s is adjusted on the SDM considering R s h Ω .
Energies 14 03925 g004
Figure 5. Behavior of Φ s ( R s ) for a test SPVM. The minimum and maximum boundaries are indicated.
Figure 5. Behavior of Φ s ( R s ) for a test SPVM. The minimum and maximum boundaries are indicated.
Energies 14 03925 g005
Figure 6. Behavior of the power as a function of the voltage for different values of R s h on the SDM, considering R s = 0 Ω .
Figure 6. Behavior of the power as a function of the voltage for different values of R s h on the SDM, considering R s = 0 Ω .
Energies 14 03925 g006
Figure 7. Behavior of Φ s h ( R s h ) for a test SPVM. It is indicated the minimum and maximum boundaries.
Figure 7. Behavior of Φ s h ( R s h ) for a test SPVM. It is indicated the minimum and maximum boundaries.
Energies 14 03925 g007
Figure 8. Representation of the mutation process and first generation of the solution for the DEA. Figure adapted from [19].
Figure 8. Representation of the mutation process and first generation of the solution for the DEA. Figure adapted from [19].
Energies 14 03925 g008
Figure 9. Flowchart for the modified differential evolution algorithm.
Figure 9. Flowchart for the modified differential evolution algorithm.
Energies 14 03925 g009
Figure 10. J ( χ p ) % progression for the KC200GT SPVM.
Figure 10. J ( χ p ) % progression for the KC200GT SPVM.
Energies 14 03925 g010
Figure 11. Behavior of the lower and upper boundaries parameters of the SDM. The KC200GT SPVM is used.
Figure 11. Behavior of the lower and upper boundaries parameters of the SDM. The KC200GT SPVM is used.
Energies 14 03925 g011
Figure 12. Behavior of the objective function for different values of φ . The KC200GT SPVM is used.
Figure 12. Behavior of the objective function for different values of φ . The KC200GT SPVM is used.
Energies 14 03925 g012
Figure 13. Behavior of the SDM resistances for different values of φ . The KC200GT SPVM is used.
Figure 13. Behavior of the SDM resistances for different values of φ . The KC200GT SPVM is used.
Energies 14 03925 g013
Figure 14. Proposed algorithm performance for the SDM using the KC200GT SPVM.
Figure 14. Proposed algorithm performance for the SDM using the KC200GT SPVM.
Energies 14 03925 g014
Figure 15. IV and PV curves traced for the highest-performance single-diode models shown in Table 3. The performance for the standard test condition STC and the normalized operating cell temperature NOCT are addressed.
Figure 15. IV and PV curves traced for the highest-performance single-diode models shown in Table 3. The performance for the standard test condition STC and the normalized operating cell temperature NOCT are addressed.
Energies 14 03925 g015
Figure 16. Behavior of R s , i n f and R s h , s u p for the different SPVM included in the database.
Figure 16. Behavior of R s , i n f and R s h , s u p for the different SPVM included in the database.
Energies 14 03925 g016
Figure 17. Objective function value J ( χ p ) % for the selected modules.
Figure 17. Objective function value J ( χ p ) % for the selected modules.
Energies 14 03925 g017
Table 1. Initial parameter limits for the KC200GT SPVM using φ = 1 %.
Table 1. Initial parameter limits for the KC200GT SPVM using φ = 1 %.
Boundsa V R s m Ω R sh Ω
X L , B = 1 1.38740.867343.833
X H , B = 1 2.7748867.20341.42
Table 2. Results for the different tests conducted in the experiment.
Table 2. Results for the different tests conducted in the experiment.
ParameterClassicProposed
I p h A8.22358.2236
I o nA1.51731.6605
a V1.46931.4752
R s m Ω 315.58313.11
R s h Ω 192.57188.63
J ( χ p ) %0.3652 0.3558
Table 3. Error of the calculated parameters for the Kyocera KC200GT SPVM. The table displays the cardinal points at the STC and NOCT conditions.
Table 3. Error of the calculated parameters for the Kyocera KC200GT SPVM. The table displays the cardinal points at the STC and NOCT conditions.
DatasheetAcarino  et al. [34]N. Eddine et al. [35]Jadli et al. [28]Elazab et al. [13]Ebrahimi et al. [14]Biswas et al. [20]Proposed Method
Solution type-ExplicitExplicitIterativeHeuristicHeuristicHeuristicHeuristic
I p h , S T C A-8.21008.22338.21198.28008.21868.21978.2236
I o , S T C nA-2.15462.1524196.0685.5801.436068.0001.6784
a S T C V-1.49211.49261.876561.78971.46411.77021.4759
R s , S T C m Ω -284.40308.00210.89281.5240.94191.10313.06
R s h , S T C Ω -157.54193.05895.80424.22130.28161.74189.38
I s c , S T C A8.218.19528.21028.21008.27458.20348.21008.2100
V o c , S T C V32.932.87932.90132.92632.89232.84932.90032.900
I m p p , S T C A7.617.57287.60877.60587.64367.56627.52797.6103
V m p p , S T C V26.326.44926.30526.34025.96826.76226.61326.299
P m p p , S T C W200.14200.29200.15200.34198.49202.49200.34200.14
I s c , N O C T A6.626.61446.62626.62426.67646.62116.62556.6261
V o c , N O C T V29.929.43629.45727.97028.27629.51628.36629.557
I m p p , N O C T A6.136.05696.08196.01696.06146.05845.98996.0857
V m p p , N O C T V23.223.40423.29521.82821.86923.75322.44223.390
P m p p , N O C T W142.22141.75141.68131.34132.56143.90134.42142.34
J ( χ p ) %-0.65010.38152.61122.67961.22812.20140.3563
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Cárdenas-Bravo, C.; Barraza, R.; Sánchez-Squella, A.; Valdivia-Lefort, P.; Castillo-Burns, F. Estimation of Single-Diode Photovoltaic Model Using the Differential Evolution Algorithm with Adaptive Boundaries. Energies 2021, 14, 3925. https://doi.org/10.3390/en14133925

AMA Style

Cárdenas-Bravo C, Barraza R, Sánchez-Squella A, Valdivia-Lefort P, Castillo-Burns F. Estimation of Single-Diode Photovoltaic Model Using the Differential Evolution Algorithm with Adaptive Boundaries. Energies. 2021; 14(13):3925. https://doi.org/10.3390/en14133925

Chicago/Turabian Style

Cárdenas-Bravo, Carlos, Rodrigo Barraza, Antonio Sánchez-Squella, Patricio Valdivia-Lefort, and Federico Castillo-Burns. 2021. "Estimation of Single-Diode Photovoltaic Model Using the Differential Evolution Algorithm with Adaptive Boundaries" Energies 14, no. 13: 3925. https://doi.org/10.3390/en14133925

APA Style

Cárdenas-Bravo, C., Barraza, R., Sánchez-Squella, A., Valdivia-Lefort, P., & Castillo-Burns, F. (2021). Estimation of Single-Diode Photovoltaic Model Using the Differential Evolution Algorithm with Adaptive Boundaries. Energies, 14(13), 3925. https://doi.org/10.3390/en14133925

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