Next Article in Journal
Integrated Transmission and Distribution Co-Simulation Platform for Demonstration of Bulk Grid Services Using Distributed Energy Resources
Previous Article in Journal
Enhanced Four-Level Active Nested Neutral Point-Clamped Inverter
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Parameter Estimation and Preliminary Fault Diagnosis for Photovoltaic Modules Using a Three-Diode Model

1
Department of Electrical Engineering, Kun Shan University, Tainan 710, Taiwan
2
Department of Engineering Science, National Cheng Kung University, Tainan 701, Taiwan
3
Department of Electrical Engineering, Cheng Shiu University, Kaohsiung 833, Taiwan
*
Author to whom correspondence should be addressed.
Energies 2024, 17(13), 3214; https://doi.org/10.3390/en17133214
Submission received: 1 June 2024 / Revised: 22 June 2024 / Accepted: 27 June 2024 / Published: 29 June 2024
(This article belongs to the Section A2: Solar Energy and Photovoltaic Systems)

Abstract

:
Accurate estimation of photovoltaic (PV) power generation can ensure the stability of regional voltage control, provide a smooth PV output voltage and reduce the impact on power systems with many PV units. The internal parameters of solar cells that affect their PV power output may change over a period of operation and must be re-estimated to produce a power output close to the actual value. To accurately estimate the power output for PV modules, a three-diode model is used to simulate the PV power generation. The three-diode model is more accurate but more complex than single-diode and two-diode models. Different from the traditional methods, the 9 parameters of the three-diode model are transformed into 16 parameters to further provide more refined estimates. To accurately estimate the 16 parameters in the model, an optimization tool that combines enhanced swarm intelligence (ESI) algorithms and the dynamic crowing distance (DCD) index is used based on actual historical PV power data and the associated weather information. When the 16 parameters for a three-diode model are accurately estimated, the I–V (current-voltage) curves for different solar irradiances are plotted, and the possible failures of PV modules can be predicted at an early stage. The proposed method is verified using a 200 kWp PV power generation system. Three different diode models that are optimized using different ESI algorithms are compared for different weather conditions. The results affirm the reliability of the proposed ESI algorithms and the value of creating more refined estimation models with more parameters. Preliminary fault diagnosis results based on the differences between the actual and estimated I–V curves are provided to operators for early maintenance reference.

1. Introduction

The power output from solar cells is easily affected by climate and lighting. The quality of the power supply is more unstable than the supply from thermal generation systems because the power generated by photovoltaics (PVs) is intermittent and only generates electricity during the day. A high number of PV power sources may cause grid instability and threaten the security of the grid. The addition of a large amount of PV power also makes adjustment of the system frequency more sensitive. When a large-scale accident occurs, a decrease in the power system frequency is more significant, so maintaining the reliability of system operation is more challenging.
In order to reduce the impact of a large amount of PV power being added to the system, accurate PV power estimation is necessary to reduce the instability in the power generation system. If the power forecast is too high, the energy management system (EMS) must reserve more power for the grid, increasing operating costs. However, if the power forecast is too low, insufficient power reservation will cause system instability.
Precise parameter estimation for PV modules allows for accurate power estimation and reduces the instability for the EMS. Because weather conditions change regularly, an accurate and reliable parameter predictive model to represent the actual behavior of a PV power system is crucial [1]. When PV modules are produced, the manufacturer specifies the parameters for the standard test condition (STC), such as the open-circuit voltage, the short-circuit current, the output voltage and current for the maximum power point, the temperature coefficient for the short-circuit current and the temperature coefficient for open-circuit voltage. These parameters may change over a period of operation. A correction is required to produce an accurate PV power output.
The physical models of PV modules presented in the literature include a single-diode model, a two-diode model and a three-diode model. The single-diode model [2,3,4,5] is the most widely used method, which consists of a four-parameter model and a five-parameter model. The internal parameters for a four-parameter model include photocurrent, dark saturation current, ideality factor and series resistance. This model assumes that the parallel resistance is infinite, so the open-circuit voltage decreases and does not fully reflect the leakage current for a P-N junction, which results in a large difference between the predicted and actual power. The five-parameter model considers the effect of parallel resistors, so the complexity of the model increases, but the predicted power is more accurate than that of a four-parameter model.
The two-diode model [6,7,8,9] is more complex than the single-diode model because there is an extra diode. For a two-diode model, the dark saturation current corresponds to two diodes and is produced by diffusion and recombination in the space charge region. This model gives an accurate prediction if there is low irradiance and shading, but there is an extra exponential term in the mathematical model, so the computational burden is increased. For a three-diode model [10,11,12,13,14,15], the dark saturation current is generated by three diodes and includes the diffusion and the recombination current for the emitter and the P-N junction, the recombination current for the depletion region and the current that is generated by the leakage current and the grain boundary effect. A three-diode model additionally uses the grain boundary effect and the influence of the leakage current, so it is more accurate. However, the number of parameters increases to nine, so the model is more complicated.
In addition to diode models, one study [16] used an analytical method to determine the internal parameters of solar cells via I–V (current–voltage) curves. This method may not perform well for a certain range of solar cell fill factors (FFs). Taking this problem into account, study [17] used an explicit two-piece quadratic model (ETPQM) to improve the accuracy of the I–V curves with higher consistency over a wider FF range. To further improve the accuracy of the ETPQM model and shorten the execution time, a low-complexity search-based parameter extraction method was proposed in study [18]. This method used a new I–V point condition to allow all the model parameters to be expressed as functions of auxiliary parameters belonging to a subset of unit intervals, whose complexity is further reduced. Most methods that use I–V curves to extract parameters only focus on five-parameter models, which may not be sufficient to accurately represent the characteristics of solar cells. The three-diode model used in this study considers nine parameters and can provide more accurate estimates than using the I–V curve method.
In addition to providing accurate power estimation results, precise parameter estimation also aids in preliminary fault diagnosis for PV modules. The main internal parameters of PV modules consist of the photocurrent, dark saturation current, ideality factor, series resistance and parallel resistance. If the estimated series resistance increases, the efficiency of the PV modules will decrease, and the solar cells begin to degrade. If the estimated parallel resistance is reduced, the solar cells may become oxidized due to thermal cycles. When the estimated values for the ideality factor and dark saturation current increase, this means that the PV modules will degrade faster.
The use of parameter estimation results for preliminary fault diagnosis of PV modules is cost-effective. Possible faults in PV power generation systems include module faults, power electronics (converter) faults or grid-side faults [19]. This study involves preliminary fault diagnosis for PV modules. To address the preliminary fault diagnosis problem, one study [20] proposed a low-cost I–V curve tracking method. An I–V curve with 26 points can be constructed within 200 ms. The real-time measurement data are used to extract the fault features for the five parameters of a single-diode model or the main characteristics of the I–V curves. The results show that the method using the main characteristics can accurately determine the degradation of the series and shunt resistances, while the method using the estimated parameters can be used to monitor long-term degradation effects. Using measurements for I–V curves, one study [21] proposed a fault diagnosis program that defines the current ratio (the ratio of the maximum current to the short-circuit current) and the voltage ratio (the maximum voltage to the open-circuit voltage). Possible faults are determined by accurately calculating the current ratio and the voltage ratio. In study [22], a standard error method was proposed to compare the difference in the I–V curves for normal operation and shading, which is used to determine whether there is a shading fault. Another study [23] provides a literature review of parameter estimation and fault detection for PV systems.
As mentioned in [10,11,12,13,14,15], distinct optimization algorithms have been proposed to optimize the nine parameters for a three-diode model. In this study, to create a more refined estimation model, the 9 parameters are transformed into 16 parameters for different solar irradiances and module temperatures. To accurately estimate the parameter values, an enhanced swarm intelligence (ESI) algorithm is used to optimize these parameters. An index of the dynamic crowing distance (DCD) is used to check whether the mutation and crossover operations in DE are performed to increase the estimation accuracy of the three-diode model. The enhanced swarm intelligence algorithms that are used are enhanced particle swarm optimization (EPSO), the enhanced salp swarm algorithm (ESSA) and the enhanced whale optimization algorithm (EWOA). When the parameters of the three-diode model are accurately estimated using an ESI algorithm, the I–V curves for different solar irradiances are established using the obtained parameters. Possible faults for PV modules are then predicted at an early stage using changes in the I–V curves.
The main contributions of this paper are the following:
  • Three different diode models are used to establish a PV power generation model using the same database. The three-diode model is confirmed to be more accurate than single- and two-diode models. Different from the existing methods, the 9 parameters of the three-diode model are transformed into 16 parameters to further provide more accurate and refined estimates.
  • Three enhanced swarm intelligence (ESI) algorithms such as EPSO, ESSA and EWOA are used to compare the differences in parameter estimation results. In ESI, the mutation and crossover operations in DE are used to enhance the randomness and variability of the population based on an index of the dynamic crowing distance. The reliability of the proposed ESI algorithms is confirmed using different testing data sets.
  • The proposed preliminary fault diagnosis method does not require any additional detection devices, which is cost-effective for predicting possible preliminary faults in PV modules at an early stage. Changes in the I–V curve as well as changes in the series resistance, parallel resistance, ideality factor and dark saturation current indicate that the PV modules may be oxidized and degraded, which must be further addressed by maintenance operators.
The rest of this paper is organized as follows. Section 2 introduces the PV power generation models, including single-, two- and three-diode models. Section 3 describes the proposed ESI algorithms for parameter estimation. The preliminary fault diagnosis method is also introduced in this section. In Section 4, the simulation results for a 200 kWp PV power generation system are presented. Conclusions are given in Section 5.

2. Physical Models for PV Power Generation

2.1. The Single-Diode Model

The single-diode model consists of a photocurrent ( I p h ), a dark saturation current ( I s a t ), an ideality factor ( n d l ), series resistance ( R s ) and parallel resistance ( R s h ). I s a t is a measure of the recombination in a solar cell. Greater recombination results in a larger value for I s a t . I s a t increases as the module temperature increases and decreases as material quality increases. R s includes the material resistance, the sheet resistance, the electrode resistance and the electrode and silicon contact resistance for solar cells. R s h is caused by defects during manufacturing. Figure 1 shows a single-diode model. The output current is expressed as
I p v = I p h I s a t exp V p v + I p v R s n d l V T 1 V p v + I p v R s R s h ,
where I p v is the output current, V p v is the output voltage and V T is the thermal voltage.
Equation (1) shows that the output current ( I p v ) is affected by I p h ,     I s a t ,     n d l ,     R s   and R s h . These parameters are calculated using representative points on the PV characteristic curve, including the short-circuit current point ( I s c ), the open-circuit voltage point ( V o c ) and the maximum power point ( V m , I m ) as [2,3,4,5]
I p h = 1 + R s R s h I s c ,
R s h = I s c I p h I s c R s ,
I s a t = I s c V o c R s h exp V o c n d l V T ,
N d l = n d l V T = I s a t V m + I m R s I m e x p V m + I m R s n d l V T ,
R s = I s a t V m + I m R s I m e x p V m + I m R s n d l V T l n I s c I m I s a t V m I m .
As shown in Equations (1)–(6), there is a recursive relationship between parameters. A traditional Newtonian iteration method [24] is usually used to solve this problem. Figure 2 shows the scheme for calculating the output current I p v . The steps are as follows:
  • Step 1: Input the initial parameters I s c , V o c , V m   and I m , as detailed in the specification sheet that is provided by the PV manufacturers.
  • Step 2: Use an iterative programming method, such as the Newtonian iterative method, to solve R s ,   n d l and I s a t as follows.
  • Step 2.1: Let x 1 = ( R s ,   n d l ,   I s a t ) and assign the objective function as follows:
f x 1 = R s I s a t V m + I m R s I m e x p V m + I m R s n d l V T l n I s c I m I s a t V m I m = 0 .
  • Step 2.2: Randomly generate a set of initial x 1 values, x 1 ( 0 ) , and calculate f ( x 1 ( 0 ) ) and f ( x 1 ( 0 ) ) .
  • Step 2.3: Modify the x 1 value, namely x 1 ( 1 ) as
x 1 ( 1 ) = x 1 ( 0 ) f ( x 1 0 ) f ( x 1 0 ) .
  • Step 2.4: Calculate f ( x 1 ( 1 ) ) . If this value is less than the tolerance error (usually a value close to 0), then stop the convergence and record the converged value for x 1 ( R s ,   n d l ,   I s a t ) ; otherwise, repeat step 2.3.
  • Step 3: When R s ,   n d l   and I s a t are calculated, substitute n d l into (5) to calculate N d l , and substitute I s a t into (4) to calculate R s h . Finally, substitute R s and R s h into (2) to calculate I p h .
  • Step 4: Use the Newtonian iterative method and the obtained parameter values of I p h ,   I s a t ,   n d l ,   R s   and R s h to calculate the output current I p v as follows:
  • Step 4.1: Let x 2 = I p v and assign the objective function as
f x 2 = I p v I p h I s a t exp V p v + I p v R s n d l V T 1 V p v + I p v R s R s h = 0 .
  • Step 4.2: Randomly generate an initial I p v value, namely x 2 ( 0 ) , and calculate f ( x 2 ( 0 ) ) and f ( x 2 ( 0 ) ) .
  • Step 4.3: Modify the value of x 2 , namely x 2 ( 1 ) , as
x 2 ( 1 ) = x 2 ( 0 ) f ( x 2 ( 0 ) ) f ( x 1 ( 0 ) ) .
  • Step 4.4: Calculate f ( x 2 ( 1 ) ) . If this value is less than the tolerance error, then stop the convergence and record the converged value for x 2 ( I p v ) ; otherwise, repeat step 4.3.
As mentioned above, the parameters for I p h ,     I s a t ,     n d l ,     R s   and R s h   are affected by I s c , V o c , V m   and I m   . However, these four parameters are also affected by different values of solar irradiance and module temperature as
I s c = G G r I s c r + ω I s c T T r ,
V o c = V o c r + ω V o c T T r ,
I m = G G r I m r + ω I s c T T r ,
V m = V m r + ω V o c T T r ,
where I s c r , V o c r , V m r and I m r , respectively, represent the short-circuit current, the open-circuit voltage, the current at the maximum power point and the voltage at the maximum power point for the STC. ω I s c is the temperature coefficient for the short-circuit current, and ω V o c is the temperature coefficient for the open-circuit voltage. The STC is a test environment for PV modules with an irradiance of 1000 ( W / m 2 ) , a module temperature of 298 (K) and an air mass of 1.5.

2.2. The Two-Diode Model

For the two-diode model, the dark saturation current is produced by diffusion and recombination in the space charge region. Figure 3 shows the equivalent circuit for a two-diode model. The output current is calculated as
I p v = I p h I s a t 1 exp V p v + I p v R s n d l , 1 V T 1 I s a t 2 exp V p v + I p v R s n d l , 2 V T 1 V p v + I p v R s R s h ,
where I s a t 1 represents the dark saturation current in the neutral region, and I s a t 2 is used to compensate for the recombination loss in the depletion region [25].
As shown in (15), seven parameters must be estimated: I p h , I s a t 1 , I s a t 2 , n d l , 1 , n d l , 2 , R s and R s h . The process of using the Newtonian iteration method to solve the seven parameters in the two-diode model is more complex than in the single-diode model. In order to simplify the solution process, Ishaque et al. [26] assumed that I s a t 1 = I s a t 2 = I s a t and, according to the Schockley diode diffusion theory [27], selected n d l , 1 = 1 and n d l , 2 ≥ 1.2 to produce the best fitting results. Based on these basic assumptions, the solution process for solving the output current of the two-diode model is similar to that of the single-diode model, except that the variable x 1 = ( R s , n d l , I s a t ) in step 2.1 is changed to ( R s , n d l , 2 , I s a t ) and Equation (9) is replaced with a two-diode model. The two-diode model is more complex than the single-diode model but gives a more accurate estimate for low irradiance and shading.

2.3. The Three-Diode Model

For a three-diode model, the dark saturation current is produced by three diodes. As shown in Figure 4, I D 1 is the diffusion and recombination current for the emitter and the P-N junction, I D 2 is the recombination current for the depletion region and I D 3 is derived using the leakage current and the effect of the grain boundaries. The output current from a three-diode model is calculated as
I p v = I p h I s a t 1 exp V p v + I p v R s n d l , 1 V T 1 I s a t 2 exp V p v + I p v R s n d l , 2 V T 1 I s a t 3 exp V p v + I p v R s n d l , 3 V T 1 V p v + I p v R s R s h .
Equation (16) has a total of nine parameters: I p h , I s a t 1 , I s a t 2 ,   I s a t 3 , n d l , 1 , n d l , 2 ,   n d l , 3 , R s and R s h .  Table 1 compares the models with different numbers of diodes.
Similar to in the single-diode model, the Newtonian iteration method can be used to calculate the nine parameter values. However, the method of using the Newtonian iteration method to solve the nine parameters in a three-diode model may easily fall into local optimal solutions due to its high complexity. A multi-agent optimization algorithm is usually used to estimate these parameter values [28]. To further provide more accurate and finer estimation for a three-diode model, the 9 parameters are transformed into 16 parameters based on different solar irradiances and module temperatures, as follows:
I p h , I s a t 1 , I s a t 2 ,   I s a t 3 , n d l , 1 , n d l , 2 ,   n d l , 3 , R s , R s h = f [ I s c r ,   V o c r ,   I m r ,   V m r ,   I s a t 1 ,   I s a t 2 ,   I s a t 3 ,   n d l 1 ,   n d l 2 ,   n d l 3 ,   G r ,   T r ,   R s ,   R s h ,   ω I s c ,   ω V o c ] .
Equation (17) is integrated from (2)–(6) and (11)–(14), which shows that the 9 parameters are controlled by the 16 parameters. This study uses ESI algorithms to optimize the 16 parameters. Once the 16 parameters are determined using ESI, the output current ( I p v ) as well as the output power can be calculated using (16).

3. The Proposed Method

As shown in Figure 5, the proposed method consists of three stages: establishment of a PV power generation model using a three-diode model, optimization of the parameter estimation using ESI algorithms and preliminary fault diagnosis using the actual measured I–V curves. The following describes the methods for parameter optimization and preliminary fault diagnosis.

3.1. Parameter Estimation

As described in Section 2, the three-diode model is more accurate but more complex than the single- and two-diode models. The traditional method to optimize these parameters using Newtonian iteration is time-consuming, and convergence is problematic. ESI algorithms such as EPSO, ESSA and EWOA, combined with an index of the DCD, are used to optimize these parameter values. Figure 6 shows a schematic diagram of the proposed parameter estimation method. The following describes the proposed ESI methods and the steps to optimize the 16 parameters.

3.1.1. PSO Algorithm

PSO is a multi-agent algorithm that updates the position and velocity of particles based on the swarm and its own experiences as follows [29]:
v d t + 1 = w v d t + c 1 × r 1 × R b , d t p d t + c 2 × r 2 × G b , d t p d t ,
where v d t is the velocity of the dth particle at the tth iteration; w is an inertial weight, which is used to balance the local search and global search of particles; c 1 and c 2 are acceleration factors that, respectively, control the movement of particles towards the optimal position for an individual and the group. If the value of the acceleration factor is too large, the particles deviate from the optimal solution. The movement of particles is restricted if the value for the acceleration factor is too small. r 1 and r 2 are random numbers between 0 and 1, which are used to maintain the diversity of the group. p d t is the position of the dth particle at the tth iteration, R b , d t is the best position for the dth particle at the tth iteration and G b , d t is the best position for the group at the tth iteration.

3.1.2. The SSA

The SSA simulates the group activities for a salp swarm chain to perform exploration and exploitation strategies [30,31]. During foraging, salps naturally form a group chain that consists of a leader salp and follower salps. The leader salp swims in front and guides the group forward. Follower salps update their position using the position of the leader salp. The leader salp updates the swimming direction according to the best (food) position as
p 1 j ( t + 1 ) = p b j ( t ) + k 1 p 1 ,   m a x j p 1 ,   m i n j × k 2 + p 1 ,   m i n j ,   k 3 0.5   p b j ( t ) k 1 p 1 ,   m a x j p 1 ,   m i n j × k 2 + p 1 ,   m i n j ,   k 3 > 0.5 ,
where p 1 j ( t + 1 ) is the updated position of the jth variable for the leader salp, p b j ( t ) is the best position for the jth variable, p 1 ,   m a x j and p 1 ,   m i n j are the upper and lower limits for the jth variable,   k 2 and k 3 are uniform random variables between 0 and 1 and k 1 is used to maintain the balance between exploration and exploitation, with
k 1 = 2 e x p 4 t t m 2 ,
where t is the current number of iterations and t m is the maximum number of iterations.
When the position of the leader salp is updated, the positions of the follower salps are updated using the formula
p i j t + 1 = 1 2 p i j t + p i 1 j t ,
where i = 2 ,   3 ,   ,   F s and F s are the number of follower salps.

3.1.3. The WOA

A WOA is a multi-agent optimization tool that simulates the predation behavior of humpback whale groups [32]. A WOA uses surrounding prey and bubble net attacking strategies to catch fish as follows.
p t + 1 = p b t Y · Z ,   i f   r < 0.5   p b t p t · e b l · cos 2 π l + p b t ,   i f   r   0.5 ,  
Z = W · p b t p t ,
where p t is the position vector for a humpback whale, p b t is the best position and Y and Z are coefficient vectors, where Y = 2 d · q d and W = 2 · q . The value of d decreases linearly from 2 to 0 during the iteration process, and q is a random vector between 0 and 1. The value of b is a constant that defines the logarithmic spiral, l is a random variable between 0 and 1 and the term p b t p t represents the distance between the humpback whale and the prey.
A WOA also uses a “search for prey” strategy to explore for other prey.
p t + 1 = p r Y · Z ,
where Z = W · p r p and p r is the current random position vector.

3.1.4. DE Algorithm

A DE is a stochastic evolutionary algorithm that uses mutation and crossover to evolve offspring [33]. Mutation is performed by randomly selecting three parent variables for differential operation as follows.
p i j t + 1 = p i r 1 t + R m p i r 2 t p i r 3 t ,
where p i j t + 1 is the jth variable for the ith offspring particle, p i r 1 t ,   p i r 2 t and p i r 3 t   are three randomly selected parent variables and R m is the mutation rate.
To increase the diversity of the population, after mutation, the variables are then subject to a crossover process to determine new offspring. The form of the offspring is determined by the crossover rate (CR) as
z i j t + 1 = p i j t + 1 ,     i f   μ C R p i j t ,     o t h e r w i s e             ,
where μ is a random number between 0 and 1. Equation (26) shows that if the randomly generated μ is less than or equal to the crossover rate, the jth variable for the offspring updates to the value after mutation (as shown in (25)). Otherwise, the jth variable for the offspring retains the value before mutation.
As mentioned above, PSO, the SSA, the WOA and DE have been developed individually to optimize the parameters of solar cells [29,30,31,32,33]. PSO, the SSA and the WOA are swarm intelligence (SI) algorithms that use a multi-agent method to perform exploration and exploitation strategies based on different group activities. The results show that the SI algorithm allows for an efficient solution for parameter estimation with solar cells. To further enhance the randomness and variability of the population, DE is used based on an index of the DCD value. The DCD is calculated as [34]
I d , c a l = k = 1 , k i N s f M S E , i f M S E , k f M S E , m a x f M S E , m i n ,
where f M S E , i is the fitness value for the ith feasible solution, f M S E , k is the fitness value for the kth feasible solution, f M S E , m a x and f M S E , m i n are the maximum and minimum fitness values. Equation (27) shows that the smaller the DCD value, the denser the population.
If the calculated DCD value is less than the setting value, the population is relatively crowded, and the mutation and crossover operations in DE need to be performed to disperse individuals. Details of the steps of the parameter estimation process using ESI algorithms are described below.

3.1.5. Steps of the Parameter Estimation Process

As shown in Figure 6, the steps for the proposed parameter estimation process are described in the following:
  • Step 1: Input the parameters provided by the manufacturer. Set the parameters that are required for ESI algorithms.
  • Step 2: Randomly generate initial feasible solutions as follows:
p i j 0 = p i , m i n j + r a p i , u j p i , L j ,   j = 1 ,   2 ,   ,   D   i = 1 ,   2 ,   ,   N s ,
where p i j 0 is the initial solution for the jth parameter (variable) of the ith particle, p i , u j and p i , L j are the upper and lower limits for the parameters, r a is a uniform random variable between 0 and 1, D is the number of parameters (variables) and N s is the number of particles. Equation (28) constrains each parameter value to the lower and upper bounds of each feasible solution.
For this study, the position vector for the ith particle for the three-diode model is
p i t = I p h , I s a t 1 , I s a t 2 , I s a t 3 , n i , 1 ,   n i , 2 ,   n i , 3 , R s ,   R s h .
For different values of solar irradiance and module temperature, (29) becomes
p i t = I s c r ,   V o c r ,   I m r ,   V m r ,   I s a t 1 ,   I s a t 2 ,   I s a t 3 ,   n d l 1 ,   n d l 2 ,   n d l 3 ,   G r ,   T r ,   R s ,   R s h ,   ω I s c , ω V o c .
  • Step 3: Calculate the fitness value for each feasible solution as
f M S E = 1 N i = 1 N ( P i P ^ i ) 2 ,
where f M S E is the fitness value using the mean squared error (MSE), P i is the actual PV power, P ^ i is the estimated PV power and N is the number of data points that are used. The MSE is used because it gives a smoother and differentiable curve for the estimation error. As shown in Figure 6, a subroutine for the three-diode power generation model is used to calculate the fitness value for each particle.
  • Step 4: Calculate the DCD value as shown in (27). If the calculated DCD value ( I d , c a l ) is greater than or equal to the setting DCD value ( I d , s e t ), update the position (or velocity) of the swarm for the ESI algorithms such as PSO, the SSA and the WOA from (18)–(24). Otherwise, perform mutation and crossover operations in DE from (25)–(26) to disperse the population. In this study, the value for I d , s e t is set at 0.8.
  • Step 5: Calculate the fitness value for each updated solution using (31).
  • Step 6: Determine whether the maximum number of iterations has been achieved. If this condition is satisfied, output the optimal parameter solution; otherwise, repeat steps 4 to 5 until the stopping condition is achieved.

3.2. Preliminary Fault Diagnosis

A PV module may fail during long-term operation. For the three-diode model, nine parameters affect the PV power output and the deviation in the I–V curves. Changes in the I–V curves are used to determine the preliminary faults for a PV module. The parameters that affect any change in the I–V curves are described in the following.

3.2.1. Series Resistance ( R s )

The series resistance is the sum of the resistance of a solar cell and the connection resistance between the sheets. An increase in series resistance occurs if there is a mismatch in the electrical characteristics between cells in the panel due to damage or erosion of the interconnecting busbars. This is also indicative of cell degradation due to daily thermal cycling [35]. Any change in the series resistance is observed using the I–V curve. If the series resistance increases, the gradient of the I–V curve decreases and efficiency decreases because the solar cells begin to degrade [36].

3.2.2. Parallel Resistance ( R s h )

Parallel resistance is caused by defects in the P-N junction. The significance of the defect affects the leakage current for the P-N junction, so a short circuit is possible. The effect of parallel resistance on the I–V curve is reflected in the gradient of the curve for the short-circuit current versus the maximum power point. Smaller parallel resistance will produce a larger slope and greater oxidation due to thermal cycling of solar cells exposed to sunlight for a long time. [37]. As the parallel resistance approaches infinity, the gradient is zero.

3.2.3. Ideality Factor ( n d l ) and the Dark Saturation Current ( I s a t )

The values for the ideality factor and the dark saturation current for a solar cell increase over time. If there are crystal defects at the P-N junction or the solar cell has a high density of defects, the increase in the value is more significant [38]. The ideality factor is also used to detect panel corrosion and a decrease in potential due to a parasitic current. An increase in the value of the ideality factor and the dark saturation current accelerate the degradation of the PV modules.
Figure 7 shows the preliminary fault diagnosis process using the I–V curves. The original I–V curves are first created under the STC. The estimated I–V curves are created using the obtained parameters for different values of solar irradiance and module temperature. The preliminary fault diagnosis process involves a comparison of the original and estimated I–V curves.

4. Numerical Results

The proposed method is applied to a 200 kWp PV power generation system. Data were collected in 2019 from January to December with a resolution of one hour and include historical PV power output, solar irradiance and module temperature, which were provided by the cooperation company. The historical PV power data are collected using a Hioki power meter, while the data on solar irradiance and module temperature are collected using a Fluke luminometer which satisfies the international test requirements [39]. When outlier data are deleted, 80% of the remaining data are used for training, and 20% are used for testing. During the training stage, ESI algorithms are used to determine the parameter values for a three-diode power generation model. During the testing stage, data for 10 days, which include five different weather types, such as sunny, light cloud, cloudy, heavy cloud and rain, are used to verify the performance of the constructed PV power generation model. These five weather types are taken from the weather forecasts of the Taiwan Central Weather Administration (TCWA). The program is executed using Python version 3.9.12 software in a Win-11 system with i7-10700 CPU.
The criterion for the mean relative error (MRE) is used to determine the estimation accuracy.
M R E = 1 N m i = 1 N m P i P ^ i P c a p × 100 % ,
where P i is the actual power, P ^ i is the estimated power, P c a p is the capacity of the PV power generation system and N m is the number of data to be estimated.

4.1. Parameter Estimation Results

The PV manufacturer specifies values for six basic parameters: open-circuit voltage ( V O C ), short-circuit current ( I S C ), maximum voltage ( V m ), maximum current ( I m ), the temperature coefficient for a short-circuit current ( ω I s c ) and the temperature coefficient for open-circuit voltage ( ω V o c ). Values for other parameters that are not provided by the manufacturer must be set according to the experience of the operators or determined using a Newtonian iteration method. Table 2 shows the range of parameter settings for a three-diode power generation model. Table 3 shows the parameter values for the PSO algorithm, SSA and WOA.
The optimization process uses a population size of 60 and 1000 iterations. Figure 8 shows the convergence of the three optimization algorithms. EPSO converges faster than the ESSA and EWOA methods. The execution time for 1000 iterations of each of the three algorithms is about 1 h 20 min to 1 h 30 min. The respective fitness values (MSE) using EPSO, the ESSA and the EWOA are 10.563, 10.507 and 10.535. Table 4 shows the parameter values before and after optimization. Figure 9 shows the estimation results for four different weather types. The curves marked with “Actual” in the figure represent the actual measured values of the PV power data. Regardless of the weather conditions, the estimation results for the three ESI methods are very close.
Table 5 shows the estimation results for 10 testing days. The respective average estimation errors for EPSO, the ESSA and the EWOA are 1.159%, 1.142% and 1.148%, which is better than the estimation error of 3.565% using the Newtonian iteration method. However, the estimation errors produced by using Newtonian iteration method on two rainy days are so small that the three ESI algorithms are unable to find parameters that produce lower estimation errors.
To affirm the reliability of the proposed ESI algorithms, another 10 days of data from five different weather types are used for testing. As shown in Table 6, the respective average estimation errors for EPSO, the ESSA and the EWOA are 1.171%, 1.149% and 1.152%, which gives a better estimation accuracy than the Newtonian iteration method. Compared with the results in Table 5, the estimation results of the proposed ESI algorithms are stable, and the estimation errors are very close. Similarly, the proposed ESI algorithms cannot find better estimates than the Newtonian iteration method on two rainy days.
In addition, to verify the effect of DE on the proposed ESI algorithms, the results for the swarm intelligence (SI) and ESI algorithms for a three-diode model are provided in Table 7. The results show that the average estimation errors for PSO, EPSO, the SSA, the ESSA, the WOA and the EWOA are 1.189%, 1.159%, 1.184%, 1.142%, 1.203% and 1.148%, respectively. These results show that the proposed ESI algorithms have better search capabilities and give lower estimation errors than the SI algorithms.

4.2. Comparisons of Different Diode Models

To evaluate the estimation results for models with different numbers of diodes, the proposed algorithms are also used to optimize the parameter values of different models. Table 8 shows the estimation results using an EPSO algorithm. Except for two rainy days on Jan. 21 and March 11, the EPSO algorithm gives a better estimate for the three different diode models. The respective average estimation errors for the single-, two- and three-diode models are 1.194%, 1.167% and 1.159%, all of which are more accurate than the estimation error of 3.565% using the Newtonian iteration method. The three-diode model produces more accurate estimation results than the single- and two-diode models. Note that there are 12, 14 and 16 parameters to be optimized for the single-, two- and three-diode models, respectively.
Table 9 shows the estimation results using an ESSA. Similarly, except for the two rainy days, the SSA gives better estimates for the three different diode models. The respective average estimation errors for the single-, two- and three-diode models are 1.182%, 1.146% and 1.142%. The three-diode model gives better estimation results than the other two diode models. Table 10 shows the estimation results using an EWOA, which gives similar results for the 10 testing days.
To verify the reliability of parameter estimation for different diode models, the results of another 10 days of testing data are provided in Table 11. The respective average estimation errors for the single-, two- and three-diode models are 1.443%, 1.338% and 1.171%, all of which are more accurate than the estimation error of 3.495% using the Newtonian iteration method. Similar to the results shown in Table 8, Table 9 and Table 10, EPSO failed to produce better estimates than the Newtonian iteration method on two rainy days. Overall, the three-diode model produces more accurate estimates than the other diode models in term of average MRE values.

4.3. Comparison Using Different Number of Parameters

As described previously, to create a more refined estimation model, this study transforms the 9 parameters into 16 parameters for a three-diode model. Similarly, the 5 parameters in a single-diode model and the 7 parameters in a two-diode model can be transformed into 12 and 14 parameters, respectively. Table 12 shows a comparison of the different numbers of parameters used by different diode models. All the diode models are optimized using the same EPSO algorithm. As shown in the table, the respective average estimation errors for the 5-, 7- and 9-parameter models are 1.757%, 1.610% and 1.392%, while the proposed 12-, 14- and 16-parameter models obtained are 1.194%, 1.167% and 1.159%, respectively. The results show that the diode models converted into finer models provide better estimates than the unconverted diode models. Even a single-diode model using 12 parameters gives a better estimation accuracy than a three-diode model using 9 parameters.
The average execution time after 1000 iterations for the 5-, 7- and 9-parameter models is about 50 min to 1 h, while the proposed 12-, 14- and 16-parameter models need about 1 h 10 min to 1 h 30 min.

4.4. Preliminary Fault Diagnosis Results

The I–V curve for solar cells is affected by solar irradiance, module temperature and the equivalent impedance of the material. Figure 10 shows the I–V curves for different solar irradiance values for a fixed module temperature of 298 (K) using the parameter values that are provided by the manufacturer. The current and power are significantly affected by the amount of solar irradiance, but the voltage for the solar cells does not change significantly. Figure 11 shows the I–V curves for different module temperatures and a constant solar irradiance of 1000 (W/m2). If the model temperature of a solar cell increases, the current increases slightly, but the voltage decreases significantly. Therefore, power output is significantly affected by solar irradiance but only slightly affected by the module temperature. As shown in Figure 10 and Figure 11, the I–V curves constructed using the parameters that are provided by the manufacturer are consistent with the actual situation of PV power generation.
Figure 12 shows the I–V curves for different solar irradiances for a temperature of 298 (K) using the proposed ESI algorithms and a three-diode model. The preliminary fault diagnosis analysis in Section 3.2 shows that the change in parameters is reflected in the I–V characteristic curves. Figure 12a shows the I–V curves for the three ESI algorithms for a solar irradiance of 1000 (W/m2). The original I–V curve for the STC is also shown for comparison. The curves marked with “Original” in the figure represent that the curves were produced using the original parameters provided by the PV manufacturer. The gradient of the I–V curves at around 40–60 volts is changed because the series resistance increases, so the current decreases significantly during this interval. If the module temperature is constant but the solar irradiance decreases to 800 (W/m2) and 600 (W/m2), as shown in Figure 12b,c, the current also decreases significantly. These results show that the PV modules may be oxidized and degraded, so maintenance is required to increase the power output.

4.5. Discussions

The following observations are yielded from the above results:
  • For the single-diode model, the average estimation error for the EWOA is 1.165%, which is the lowest error for the three ESI algorithms. However, the ESSA, which allows for better exploration and exploitation strategies, gives the best estimation results for the two- and three-diode models.
  • The single-diode model gives better estimates on sunny days, and the two- and three-diode models give a more accurate estimate for the other four weather types. Overall, the average estimation error for the three-diode model is smaller than that of the single- and two-diode models. Similar results are verified on another 10 testing days using the EPSO algorithm, as shown in Table 11.
  • In terms of the estimation results for two rainy days, the errors that are produced using the original parameters provided by the manufacturer are quite small, so the three ESI algorithms cannot find parameters to produce a lower estimation error.
  • As mentioned in the literature, most methods that use I–V curves to extract parameters only focus on a five-parameter model. Converting the I–V curves into a nine-parameter model is possible but may not be accurate enough to represent the characteristics of solar cells.
  • The preliminary fault diagnosis results indicate that the PV modules may be oxidized and degraded, so maintenance is required to increase their power output. Since there are many factors that cause the oxidation and degradation of PV modules, the practical fault factors and fault locations still require further inspection by the operators.

5. Conclusions

A three-diode model is used for this study to establish a power generation model for a PV module. The 9 parameters are transformed into 16 parameters for different solar irradiances and module temperatures to establish a more refined estimation model. The ESI algorithms are used to accurately estimate the parameters that can produce a power output close to the actual value. When the parameters for a three-diode model are accurately estimated, the I–V curves for different solar irradiances are established, and possible faults in a PV array are predicted at an early stage. For tests using a 200 kWp PV power generation system, the primary findings and future research directions of the study are summarized as follows:
(1)
In terms of the estimation error, the three-diode model is more accurate than the single-diode and two-diode models.
(2)
Except for two rainy days, the proposed ESI algorithms (such as EPSO, the EWOA and the ESSA) give more accurate estimation results than the parameter estimation results using the traditional Newton iteration method.
(3)
The I–V curves show that the PV modules may undergo oxidation and degradation, which must be addressed by maintenance operators.
(4)
Testing on different data sets shows that the proposed ESI algorithms are reliable and their estimation errors are very close. In addition, the diode models converted into a finer model with more parameters provide better estimates than the unconverted diode models.
(5)
Future study will use an ensemble estimation method that combines the Newtonian iteration method and the ESI algorithms to increase the accuracy of PV power generation estimation, especially for rainy days.

Author Contributions

This paper is a collaborative work by all the authors. Conceptualization, C.-M.H. and S.-J.C.; methodology, C.-M.H. and S.-P.Y.; software, P.-Y.H.; validation, C.-M.H. and Y.-C.H.; writing—original draft preparation, C.-M.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Science and Technology Council, Taiwan, under grant no. NSTC 112-2221-E-168-001.

Data Availability Statement

The data presented in this study are available on request from the corresponding author due to the consent of the data provider (manufacturer) is required.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Ridha, H.M.; Hizam, H.; Mirjalili, S.; Othman, M.L.; Ya’acob, M.E.; Abualigah, L. A Novel Theoretical and Practical Methodology for Extracting the Parameters of the Single and Double Diode Photovoltaic Models. IEEE Access 2022, 10, 11110–11137. [Google Scholar] [CrossRef]
  2. González-Cagigal, M.A.; Rosendo-Macías, J.A.; Gómez-Expósito, A. Estimation of Equivalent Model of Photovoltaic Array Using Unscented Kalman Filters. J. Mod. Power Syst. Clean Energy 2024, 12, 819–827. [Google Scholar] [CrossRef]
  3. Singla, M.K.; Gupta, J.; Nijhawan, P.; Singh, P.; Giri, N.C.; Hendawi, E.; El-Sebah, M.I.A. Parameter Estimation Techniques for Photovoltaic System Modeling. Energies 2023, 16, 6280. [Google Scholar] [CrossRef]
  4. 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. [Google Scholar] [CrossRef]
  5. Stornelli, V.; Muttillo, M.; de Rubeis, T.; Nardi, I. A New Simplified Five-parameter Estimation Method for Single-diode Model of Photovoltaic Panels. Energies 2019, 12, 4217. [Google Scholar] [CrossRef]
  6. Sudhakar Babu, T.; Prasanth Ram, J.; Sangeetha, K.; Laudani, A.; Rajasekar, N. Parameter Extraction of Two Diode Solar PV Model Using Fireworks Algorithm. Sol. Energy 2016, 140, 265–276. [Google Scholar] [CrossRef]
  7. Et-torabi, K.; Nassar-eddine, I.; Obbadi, A.; Errami, Y.; Rmaily, R.; Sahnoun, S.; EI Fajri, A.; Agunaou, M. Parameters Estimation of the Single and Double Diode Photovoltaic Models Using a Gauss–seidel Algorithm and Analytical Method: A Comparative Study. Energy Convers. Manag. 2017, 148, 1041–1054. [Google Scholar] [CrossRef]
  8. Yahya-Khotbehsara, A.; Shahhoseini, A. A Fast Modeling of the Double-Diode Model for PV Modules Using Combined Analytical and Numerical Approach. Sol. Energy 2018, 162, 403–409. [Google Scholar] [CrossRef]
  9. Naeijian, M.A.; Mohammadreza Ebrahimi, S.; Pourmousa, N.; Andrew Gadsden, S. Parameter Estimation of PV Solar Cells and Modules Using WhippyHarris Hawks Optimization Algorithm. Energy Rep. 2021, 7, 4047–4063. [Google Scholar] [CrossRef]
  10. Abdel-Basset, M.; Mohamed, R.; El-Fergany, A.; Askar, S.S.; Abouhawwash, M. Efficient Ranking-based Whale Optimizer for Parameter Extraction of Three-diode Photovoltaic Model-Analysis and Validations. Energies 2021, 14, 3729. [Google Scholar] [CrossRef]
  11. Gatla, V.R.; Injeti, S.K.; Kotte, S.; Polamarasetty, P.K.; Nuvvula, R.S.S.; Vardh, A.S.S.; Singh, M.; Khan, B. An Effective Approach for Extracting the Parameters of Solar PV Models Using the Chaotic War Strategy Optimization Algorithm with Modified Newton Raphson Method. IEEE J. Electron Devices Soc. 2023, 1–12. [Google Scholar] [CrossRef]
  12. Soliman, M.A.; Hasanien, H.M.; Alkuhayli, A. Marine Predators Algorithm for Parameters Identification of Triple-diode Photovoltaic Models. IEEE Access 2020, 8, 155832–155842. [Google Scholar] [CrossRef]
  13. Qais, M.H.; Hasanien, H.M.; Alghuwainem, S.; Loo, K.H.; Elgendy, M.A.; Turky, R.A. Accurate Three-Diode model estimation of Photovoltaic modules using a novel circle search algorithm. Ain Shams Eng. J. 2022, 13, 101824. [Google Scholar] [CrossRef]
  14. Yousri, D.; Fathy, A.; Rezk, H.; Babu, T.S.; Berber, M.R. A Reliable Approach for Modeling the Photovoltaic System Under Partial Shading Conditions Using Three Diode Model and Hybrid Marine Predators-Slime Mould Algorithm. Energy Convers. Manag. 2021, 243, 114269. [Google Scholar] [CrossRef]
  15. Yousri, D.; Thanikanti, S.B.; Allam, D.; Ramachandaramurthy, V.K.; Eteiba, M.B. Fractional Chaotic Ensemble Particle Swarm Optimizer for Identifying the Single, Double, and Three Diode Photovoltaic Models’ Parameters. Energy 2020, 195, 116979. [Google Scholar] [CrossRef]
  16. Saetre, T.O.; Midtgård, O.M.; Yordanov, G.H. A New Analytical Solar Cell I–V Curve Model. Renew. Energy 2011, 36, 2171–2176. [Google Scholar] [CrossRef]
  17. Corra, H.P.; Vieira, F.H.T. Explicit Two-piece Quadratic Current Voltage Characteristic Model for Solar Cells. IEEE Trans. Electron Devices 2021, 68, 6273–6278. [Google Scholar] [CrossRef]
  18. Corra, H.P.; Vieira, F.H.T. Enhancing the Accuracy of an Explicit Solar Cell I–V model via Low-Complexity Search-Based Parameter Extraction. IEEE Access 2022, 12, 115823–115832. [Google Scholar] [CrossRef]
  19. Mansouri, M.; Trabelsi, M.; Nounou, H.; Nounou, M. Deep Learning-Based Fault Diagnosis of Photovoltaic Systems: A Comprehensive Review and Enhancement Prospects. IEEE Access 2021, 9, 126286–126306. [Google Scholar] [CrossRef]
  20. Kongphet, V.; Migan-Dubois, A.; Delpha, C.; Lechenadec, J.Y. Diallo, Low-cost I–V Tracer for PV Fault Diagnosis Using Single-diode Model Parameters and I–V Curve Characteristics. Energies 2022, 15, 5350. [Google Scholar] [CrossRef]
  21. Silvestre, S.; da Silva, M.A.; Chouder, A.; Guasch, D.; Karatepe, E. New Procedure for Fault Detection in Grid Connected PV Systems Based on the Evaluation of Current and Voltage Indicators. Energy Convers. Manag. 2014, 86, 241–249. [Google Scholar] [CrossRef]
  22. Bressan, M.; El Basri, Y.; Galeano, A.G.; Alonso, C. A Shadow Fault Detection Method Based on the Standard Error Analysis of IV Curves. Renew. Energy 2016, 99, 1181–1190. [Google Scholar] [CrossRef]
  23. Pillai, D.S.; Rajasekar, N. Metaheuristic Algorithms for PV Parameter Identification-A Comprehensive Review with An Application to Threshold Setting for Fault Detection in PV Systems. Renew. Sustain. Energy Rev. 2018, 82, 3503–3525. [Google Scholar] [CrossRef]
  24. Ayodele, T.R.; Ogunjuyigbe, A.S.O.; Ekoh, E.E. Evaluation of Numerical Algorithms Used in Extracting the Parameters of a Single-diode Photovoltaic Model. Sustain. Energy Technol. Assess. 2016, 13, 51–59. [Google Scholar] [CrossRef]
  25. Archer, D.; Hill, R. Clean Electricity from Photovoltaics (Series on Photoconversion of Solar Energy); Imperial College Press: London, UK, 2001; p. 868. [Google Scholar]
  26. Ishaque, K.; Salam, Z.; Taheri, H. Simple, Fast and Accurate Two-diode Model for Photovoltaic Modules. Sol. Energy Master Sol. Cell 2011, 95, 586–594. [Google Scholar] [CrossRef]
  27. San, C.T.; Noyce, R.N.; Shockley, W. Carrier Generation and Recombination in P–N Junctions and P–N Junction Characteristics. Proc. IRE 1957, 45, 1228–1243. [Google Scholar]
  28. Huang, C.M.; Chen, S.J.; Yang, S.P. A Parameter Estimation Method for a Photovoltaic Power Generation System Based on a Two-Diode Model. Energies 2022, 15, 1460. [Google Scholar] [CrossRef]
  29. Wang, M.; Ye, X.; Xu, Y. Parameter Extraction of Solar Cells Using particle Swarm Optimization. J. Appl. Phys. 2009, 105, 094502–094508. [Google Scholar]
  30. Mirjalili, S.; Gandomi, A.; Mirjalili, S.M.; Saremi, S.; Faris, H.; Mirjalili, S.M. Salp Swarm Algorithm: A Bio-inspired Optimizer for Engineering Design Problems. Adv. Eng. Softw. 2017, 114, 163–191. [Google Scholar] [CrossRef]
  31. Jhon, M.; Andres, F.T.M.; Andres, A.A.R.; Fabio, A.; Oscar, D.G.R.; Jose, M.P. Salp Swarm Optimization Algorithm for Estimating the Parameters of Photovoltaic Panels Based on the Three-diode Model. Electronics 2021, 10, 3123. [Google Scholar] [CrossRef]
  32. Omnia, S.; Elazab, H.M.; Hasanien, M.A.E.; 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]
  33. 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]
  34. Luo, B.; Zheng, J.; Wu, X.J. Dynamic Crowding Distance: A New Diversity Maintenance Strategy for MOEAs. In Proceedings of the Natural Computation, Fourth International Conference on Natural Computation, Jinan, China, 18–20 October 2008; pp. 580–585. [Google Scholar]
  35. Colinge, J.; Colinge, C. Physics of Semiconductor Devices; Kluwer Academic Publishers, Springer: Amsterdam, The Netherlands, 2002. [Google Scholar]
  36. Van Dyk, E.E.; Meyer, E.L. Analysis of the Effect of Parasitic Resistances on the Performance of Photovoltaic Modules. Renew. Energy 2004, 29, 333–344. [Google Scholar] [CrossRef]
  37. Sze, S.M. Physics of Semiconductor Devices; John Wiley and Sons: Hoboken, NJ, USA, 1981; pp. 812–816. [Google Scholar]
  38. Hacke, P.; Smith, R.; Terwilliger, K.; Glick, S.; Jordan, D.; Johnston, S.; Kempe, M.; Kurtz, S. Testing and Analysis for Lifetime Prediction of Crystalline Silicon PV Modules Undergoing Degradation by System Voltage Stress. IEEE J. Photovolt. 2013, 3, 246–253. [Google Scholar] [CrossRef]
  39. IEC 62446-1; Photovoltaic (PV) Systems—Requirements for Testing, Documentation and Maintenance—Part 1: Grid Connected Systems—Documentation, Commissioning Tests and Inspection, Edition 1.0. IEC: Geneva, Switzerland, 2016.
Figure 1. Single-diode model.
Figure 1. Single-diode model.
Energies 17 03214 g001
Figure 2. The scheme to solve the output current.
Figure 2. The scheme to solve the output current.
Energies 17 03214 g002
Figure 3. Two-diode model.
Figure 3. Two-diode model.
Energies 17 03214 g003
Figure 4. Three-diode model.
Figure 4. Three-diode model.
Energies 17 03214 g004
Figure 5. The stages of the proposed method.
Figure 5. The stages of the proposed method.
Energies 17 03214 g005
Figure 6. Schematic diagram for the proposed parameter estimation process.
Figure 6. Schematic diagram for the proposed parameter estimation process.
Energies 17 03214 g006
Figure 7. Preliminary fault diagnosis using I–V curves.
Figure 7. Preliminary fault diagnosis using I–V curves.
Energies 17 03214 g007
Figure 8. The convergence for different optimization algorithms.
Figure 8. The convergence for different optimization algorithms.
Energies 17 03214 g008
Figure 9. Estimation results for four different weather types. (a) Sunny day on July 12. (b) Heavily cloudy day on January 19. (c) Rainy day on January 21. (d) Lightly cloudy day on January 11.
Figure 9. Estimation results for four different weather types. (a) Sunny day on July 12. (b) Heavily cloudy day on January 19. (c) Rainy day on January 21. (d) Lightly cloudy day on January 11.
Energies 17 03214 g009aEnergies 17 03214 g009b
Figure 10. I–V curves for different values of solar irradiance at 298 (K).
Figure 10. I–V curves for different values of solar irradiance at 298 (K).
Energies 17 03214 g010
Figure 11. I–V curves for different module temperatures at a solar irradiance of 1000 (W/m2).
Figure 11. I–V curves for different module temperatures at a solar irradiance of 1000 (W/m2).
Energies 17 03214 g011
Figure 12. I–V curves for different solar irradiance values at a temperature of 298 (K) using the proposed ESI algorithms and a three-diode model. (a) I–V curves for an irradiance of 1000 (W/m2) and a temperature of 298 (K). (b) I–V curves for an irradiance of 800 (W/m2) and a temperature of 298 (K). (c) I–V curves for an irradiance of 600 (W/m2) and a temperature of 298 (K).
Figure 12. I–V curves for different solar irradiance values at a temperature of 298 (K) using the proposed ESI algorithms and a three-diode model. (a) I–V curves for an irradiance of 1000 (W/m2) and a temperature of 298 (K). (b) I–V curves for an irradiance of 800 (W/m2) and a temperature of 298 (K). (c) I–V curves for an irradiance of 600 (W/m2) and a temperature of 298 (K).
Energies 17 03214 g012aEnergies 17 03214 g012b
Table 1. Comparisons of different diode models.
Table 1. Comparisons of different diode models.
ModelParameterAdvantageDisadvantage
Single-diode I p h , I s a t , n i d l ,   and   R s
  • simplest
  • suitable when high precision is not required
  • output current cannot be accurately estimated at higher temperature
I p h ,     I s a t ,     n d l ,   R s   and   R s h
  • more accurate than a four-parameter model at higher temperature
  • widely used
  • does not produce accurate estimation for low irradiance and shading
Two-diode I p h ,   I s a t 1 ,   I s a t 2 ,   n d l , 1 ,   n d l , 2 ,   R s   and   R s h
  • more accurate than a single-diode model
  • solution process is complicated when using a Newtonian iteration method
Three-diode I p h ,     I s a t 1 ,     I s a t 2 ,     I s a t 3 , n d l , 1 ,   n d l , 2 ,   n d l , 3 ,   R s   and   R s h
  • also considers the effect of the grain boundary and the impact of the leakage current
  • most accurate
  • most complex
  • usually requires a multi-agent optimization algorithm to solve parameters
Table 2. The range of parameter settings.
Table 2. The range of parameter settings.
ParameterRangeParameterRange
VOCr (V)66.4~69ωIsc (A/K)0.000681~0.00069
ISCr (A)3.66~5.40ωVoc (V/K)−0.166~−0.05
Vmr (A)52~55Isat1 (A)1.16 ×   10 15 ~1.16 ×   10 7
Imr (A)3.51~3.65Isat2 (A)1.16 ×   10 15 ~1.16 ×   10 7
Gr (W/m2)1000~1050Isat3 (A)1.16 ×   10 15 ~1.16 ×   10 7
Tr (K)298~310ndl,11.0~1.2
Rsh (Ω)80~150ndl,21.2~2.0
Rs (Ω)2.4~4.0ndl,31.2~2.0
Table 3. Parameter values for PSO algorithm, SSA and WOA.
Table 3. Parameter values for PSO algorithm, SSA and WOA.
PSOSSAWOA
w c 1 c 2 k 1 Y W
0.40.50.55 5 × 10 4 e x p 0.65 t t m 2 0.45 d · q d 0.85 · q
Table 4. The parameter values before and after optimization.
Table 4. The parameter values before and after optimization.
ParameterBefore OptimizationAfter Optimization
Newton * EPSOESSAEWOA
VOCr (V)66.468.2566.5766.4
ISCr (A)3.663.753.723.68
Vmr (A)5254.6754.4352.0
Imr (A)3.513.563.553.51
Gr (W/m2)10001031.231035.991000
Tr (K)298300.63298298
Rsh (Ω)15086.8192.6081.09
Rs (Ω)2.43.27423.07122.4248
ωIsc (A/K)0.0006810.0006860.0006810.00681
ωVoc (V/K)−0.166−0.069−0.145−0.164
Isat1 (A)1.16 ×   10 15 2.50 ×   10 10 3.55 ×   10 10 1.44 ×   10 11
Isat2 (A)1.16 ×   10 15 1.23 ×   10 11 2.65 ×   10 11 0.12 ×   10 10
Isat3 (A)1.16 ×   10 15 1.41 ×   10 11 2.14 ×   10 11 8.32 ×   10 10
ndl,11.21.15411.18641.0024
ndl,21.86091.8911.76841.2124
ndl,31.86091.6481.76341.2124
* Parameter values are obtained from PV manufacturer, set by operator experience or determined using Newtonian iteration method.
Table 5. Estimation results for 10 testing days (MRE%).
Table 5. Estimation results for 10 testing days (MRE%).
DateWeather TypeNewtonEPSOESSAEWOA
1/11Cloudy4.5810.9180.9330.938
7/13Cloudy5.7752.0632.0562.061
1/19Heavy cloud1.8280.4450.4240.424
6/19Heavy cloud1.1180.7730.7400.751
2/12Light cloud5.8301.8371.8381.854
5/14Light cloud5.5151.9841.9781.987
1/21Rainy0.5730.6700.6260.633
3/11Rainy0.4021.0130.9610.962
8/7Sunny5.0481.0581.0431.059
7/12Sunny4.9810.8350.8240.815
Average3.5651.1591.1421.148
Table 6. Estimation results for another 10 testing days (MRE%).
Table 6. Estimation results for another 10 testing days (MRE%).
DateWeather TypeNewtonEPSOESSAEWOA
6/13Cloudy4.7581.1051.2011.041
6/30Cloudy4.9251.9521.9241.885
3/3Heavy cloud2.0250.5640.5570.553
4/21Heavy cloud2.2150.6250.7130.670
1/31Light cloud4.8852.0121.9862.059
10/16Light cloud5.0542.0511.9242.095
3/25Rainy0.5020.6250.7000.756
4/16Rainy0.5120.7550.8250.666
4/25Sunny4.8851.1110.8921.015
9/11Sunny5.1870.9050.7710.785
Average3.5651.1711.1491.152
Table 7. The effect of DE in the proposed ESI algorithms for a three-diode model (MRE%).
Table 7. The effect of DE in the proposed ESI algorithms for a three-diode model (MRE%).
DateWeather TypePSOEPSOSSAESSAWOAEWOA
1/11Cloudy0.9320.9181.3231.2011.0930.938
7/13Cloudy2.1522.0632.0121.9242.1252.061
1/19Heavy cloud0.4450.4450.5630.5570.4720.424
6/19Heavy cloud0.7860.7730.7520.7130.7810.751
2/12Light cloud1.8651.8372.0131.9861.8661.854
5/14Light cloud1.9851.9841.9251.9242.0921.987
1/21Rainy0.6860.6700.7020.7000.6860.633
3/11Rainy1.0131.0130.8350.8250.9720.962
8/7Sunny1.1221.0580.9120.8921.1011.059
7/12Sunny0.9040.8350.8040.7710.8450.815
Average1.1891.1591.1841.1421.2031.148
Table 8. Estimation results for different diode models using an EPSO method (MRE%).
Table 8. Estimation results for different diode models using an EPSO method (MRE%).
DateWeather TypeNewton Single-Diode 1Two-Diode 2Three-Diode 3
1/11Cloudy4.5810.9970.9350.918
7/13Cloudy5.7752.0962.0742.063
1/19Heavy cloud1.8280.7140.4600.445
6/19Heavy cloud1.1181.0820.7810.773
2/12Light cloud5.8301.8771.8631.837
5/14Light cloud5.5152.0351.9941.984
1/21Rainy0.5730.8820.6850.670
3/11Rainy0.4021.1071.0391.013
8/7Sunny5.0480.6641.0351.058
7/12Sunny4.9810.4910.8100.835
Average3.5651.1941.1671.159
1 Estimation results using 12 parameters. 2 Estimation results using 14 parameters. 3 Estimation results using 16 parameters.
Table 9. Estimation results for different diode models using an ESSA method (MRE%).
Table 9. Estimation results for different diode models using an ESSA method (MRE%).
DateWeather TypeNewton Single-DiodeTwo-DiodeThree-Diode
1/11Cloudy4.5810.9960.9340.933
7/13Cloudy5.7752.1052.0582.056
1/19Heavy cloud1.8280.6760.4290.424
6/19Heavy cloud1.1181.0520.7520.740
2/12Light cloud5.8301.8811.8451.838
5/14Light cloud5.5152.0451.9811.978
1/21Rainy0.5730.8570.6360.626
3/11Rainy0.4021.0930.9690.961
8/7Sunny5.0480.6451.0411.043
7/12Sunny4.9810.4760.8150.824
Average3.5651.1821.1461.142
Table 10. Estimation results for different diode models using an EWOA method (MRE%).
Table 10. Estimation results for different diode models using an EWOA method (MRE%).
DateWeather TypeNewton Single-DiodeTwo-DiodeThree-Diode
1/11Cloudy4.5811.0010.9400.938
7/13Cloudy5.7752.1062.0622.061
1/19Heavy cloud1.8280.6110.4240.424
6/19Heavy cloud1.1180.9720.7520.751
2/12Light cloud5.8301.8791.8551.854
5/14Light cloud5.5152.0401.9881.987
1/21Rainy0.5730.7970.6340.633
3/11Rainy0.4021.0490.9620.962
8/7Sunny5.0480.6731.0561.059
7/12Sunny4.9810.5170.8130.815
Average3.5651.1651.1491.148
Table 11. Results of another 10 testing days for different models using an EPSO method (MRE%).
Table 11. Results of another 10 testing days for different models using an EPSO method (MRE%).
DateWeather TypeNewton Single-DiodeTwo-DiodeThree-Diode
6/13Cloudy4.7581.3411.1271.105
6/30Cloudy4.9252.1012.0021.952
3/3Heavy cloud2.0250.8280.6670.564
4/21Heavy cloud2.2150.8720.8320.625
1/31Light cloud4.8852.5702.1352.012
10/16Light cloud5.0542.1842.1692.051
3/25Rainy0.5021.1851.0860.625
4/16Rainy0.5121.4831.3140.755
4/25Sunny4.8850.7820.9311.111
6/13Sunny5.1871.0801.1210.905
Average3.4951.4431.3381.171
Table 12. Comparison using different numbers of parameters for different diode models using an EPSO method (MRE%).
Table 12. Comparison using different numbers of parameters for different diode models using an EPSO method (MRE%).
DateWeather TypeSingle-Diode ModelTwo-Diode ModelThree-Diode Model
Five ParametersProposed 1Seven ParametersProposed 2Nine ParametersProposed 3
1/11Cloudy1.2250.9971.2050.9351.1940.918
7/13Cloudy2.3302.0962.3132.0742.0652.063
1/19Heavy cloud0.8010.7140.8010.4600.7350.445
6/19Heavy cloud1.0891.0821.0810.7810.8340.773
2/12Light cloud2.3071.8772.2221.8632.1611.837
5/14Light cloud2.9522.0352.8531.9942.1731.984
1/21Rainy1.7730.8821.2510.6851.0870.670
3/11Rainy1.6251.1071.6111.0391.3011.013
8/7Sunny1.8450.6641.3131.0351.2321.058
7/12Sunny1.6220.4911.4500.8101.1370.835
Average1.7571.1941.6101.1671.3921.159
1 Estimation results of single-diode model using 12 parameters. 2 Estimation results of two-diode model using 14 parameters. 3 Estimation results of three-diode model using 16 parameters.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Huang, C.-M.; Chen, S.-J.; Yang, S.-P.; Huang, Y.-C.; Huang, P.-Y. Parameter Estimation and Preliminary Fault Diagnosis for Photovoltaic Modules Using a Three-Diode Model. Energies 2024, 17, 3214. https://doi.org/10.3390/en17133214

AMA Style

Huang C-M, Chen S-J, Yang S-P, Huang Y-C, Huang P-Y. Parameter Estimation and Preliminary Fault Diagnosis for Photovoltaic Modules Using a Three-Diode Model. Energies. 2024; 17(13):3214. https://doi.org/10.3390/en17133214

Chicago/Turabian Style

Huang, Chao-Ming, Shin-Ju Chen, Sung-Pei Yang, Yann-Chang Huang, and Pao-Yuan Huang. 2024. "Parameter Estimation and Preliminary Fault Diagnosis for Photovoltaic Modules Using a Three-Diode Model" Energies 17, no. 13: 3214. https://doi.org/10.3390/en17133214

APA Style

Huang, C. -M., Chen, S. -J., Yang, S. -P., Huang, Y. -C., & Huang, P. -Y. (2024). Parameter Estimation and Preliminary Fault Diagnosis for Photovoltaic Modules Using a Three-Diode Model. Energies, 17(13), 3214. https://doi.org/10.3390/en17133214

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