Next Article in Journal
Soundwalk, Questionnaires and Noise Measurements in a University Campus: A Soundscape Study
Previous Article in Journal
Integrated Approach for the Assessment of Strategies for the Decarbonization of Urban Traffic
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Parameter Identification of Photovoltaic Cell Model Based on Enhanced Particle Swarm Optimization

1
Marine Engineering Institute, Jimei University, Xiamen 361021, China
2
Fujian Provincial Key Laboratory of Naval Architecture and Ocean Engineering, Xiamen 361021, China
Sustainability 2021, 13(2), 840; https://doi.org/10.3390/su13020840
Submission received: 10 December 2020 / Revised: 8 January 2021 / Accepted: 13 January 2021 / Published: 16 January 2021
(This article belongs to the Section Energy Sustainability)

Abstract

:
Photovoltaic (PV) cell (PVC) modeling predicts the behavior of PVCs in various real-world environmental settings and their resultant current–voltage and power–voltage characteristics. Focusing on PVC parameter identification, this study presents an enhanced particle swarm optimization (EPSO) algorithmto accurately and efficiently extract optimal PVC parameters. Specifically, the EPSO algorithm optimizes the minimum mean squared error between measured and estimated data and, on this basis, extractsthe parameters of the single-, double-, and triple-diode models and the PV module. To examine its effectiveness, the proposed EPSO algorithm is compared with other swarm optimization algorithms. The effectiveness of the proposed EPSO algorithm is validated through simulation. In addition, the proposed EPSO algorithm also exhibits advantages such as an excellent optimization performance, a high parameter estimation accuracy, and a low computational complexity.

1. Introduction

Fossil fuels are one of the energy sources that can best accommodate human needs. Due to their low cost, high efficiency, and ease of transportation, fossil fuels have gained tremendous popularity around the globe, which has resulted in an increase in their use [1]. Despite their advantages, fossil fuels also inevitably have shortcomings [2,3]. A myriad of factors, such as excess air pollution, global warming, and the depletion of energy sources, have precipitated a global effort to develop various renewable energy sources [4], including solar energy, wind energy, hydropower, biomass energy, hydrogen and fuel cells, and geothermal energy [5,6].Of renewable energy sources, solar energy is most suitable for pure power generation on a global scale thanks to the ease of installation of its required devices and itshigh power-generation output and efficiency. Photovoltaic (PV) technology has also been designated as a focus of research by researchers and enterprises. A satisfactory PV cell (PVC) and component model is indispensable for enhancing PV system performance. There are two steps involved in PV modeling based on measured current I and voltage V data, namely, (1) mathematical modeling and (2) model parameter identification [7]. A number of models have been proposed to show the behavior of PVCs. The single-diode (SD), double-diode (DD), and triple-diode (TD) models are most frequently used [8,9,10,11]. It is necessary to accurately estimate five, seven, and ten parameters for the SD, DD, and TD models, respectively. Accurate parameter estimation can improve not only the performance of a PVC but also its control quality. To estimate PVC model parameters, equation-based analytical methods have been proposed [12,13]. These methods determine the parameters of a PVC model by solving a system of transcendental equations. Due to the nonlinear problem associated with PVC models, these methods need to simplify the unknown parameters or assume that some parameters are constants. While analytical methods only involve simple and fast calculations, their estimation accuracy is low due to assumption errors and parameter elimination. Numerical methods are used to estimate PVC model parameters by fitting the points on PV characteristic curves [14,15,16]. Compared to analytical methods, numerical methods are able to produce relatively accurate estimates. However, numerical methods involve complex calculations, and their estimation accuracy and convergence are overly reliant upon the initial value, whereasthe selection of a suitable initial value remains a difficulty. As a result, convergence of numerical methods cannot be guaranteed. PV parameter identification is a dimensionless multimodal problem. Swarm intelligence (SI) algorithms have demonstrated an exceeding performance for similar problems. Based on an overview of the available literature, the particle swarm optimization (PSO), differential evolution (DE), and artificial bee colony (ABC) algorithms are currently the most popular SI optimization algorithms [10,17,18,19,20]. Inspired by natural phenomena, these algorithms first randomly generate an initial value and subsequently use a repeated process to describe the variation in the fitness function of the problem with parameters. This process is repeated continuously until the fitness function meets the preset termination conditions, at which point satisfactory optimization results are obtained. However, these algorithms are not perfect and have their respective shortcomings. To prevent “precocity”, the DE algorithm requires a large swarm size, which results in a long computational time and affects the optimization results. The ABC algorithm is slow in convergence and imbalanced between exploration and development. The PSO algorithm is prone to falling into local optima and has a poor global optimization performance. This is because the PSO algorithm depends upon artificially preset control parameters and a single iterative updating equation. Nevertheless, compared to many other SI algorithms, the PSO algorithm is the least complex computationally and is highly capable of searching for local optimal solutions.In view of this, in this study, an adaptive adjustment strategy for control parameters is adopted to alter the motion of particles and allow them to move toward the optimal solutionsto improve the optimization ability of the PSO algorithm. Finally, the enhanced PSO (EPSO) algorithm is employed to optimize the PVC model parameters.
The remainder of this article is organized as follows. Section 2describes the problem from an optimization perspective. Section 3presentsthe EPSO algorithm (Section 3.1) andproposes an objective function for addressing PVC model parameter identification and an implementation process based on the EPSO algorithm (Section 3.2). In Section 4, the effectiveness of the proposed algorithm is demonstrated using numerical simulation. Finally, this study is summarized in Section 5.

2. Description of the Problem

2.1. SD Model

Figure 1 shows the SD PVC model (Rsh is the parallel shunt resistance of the diode, and Rs is the divider resistance of the PVC). The output I of the PVC is calculated using Equation (1).
I = I ph I d I sh
In Equation (1), I ph is the current generated by solar illumination, I d is the current that passes through the diode, and I sh is the current that passes through Rsh that reflects the cut-off of the p–n junction of the PVC. I d and I sh are calculated using Equations (2) and (3), respectively.
I d = I sd { exp [ q ( V + R s I ) a k B T ] 1 }
I sh = V + R s I R sh
In Equations (2) and (3), kB is the Boltzmann constant, T is the temperature of the PVC, q is the absolute value electric charge of electrons, a is the nonideal coefficient of the backward compound diode, V is the output voltage of the PVC, and Isd is the backward saturation current of the diode.
Let α = [ I ph ,   I sd ,   R s ,   R sh ,   a B ] be the PVC model parameters to be optimized.

2.2. DD Model

Figure 2 shows the DD PVC model. The output I of the PVC is calculated using Equation (4).
I = I ph I d 1 I d 2 I sh
According to the Shockley equation, I d 1 and I d 2 in the above equation are calculated using Equations (5) and (6), respectively.
I d 1 = I sd 1 { exp [ q ( V + R s I ) a 1 k B T ] 1 }
I d 2 = I sd 2 { exp [ q ( V + R s I ) a 2 k B T ] 1 }
In Equations (5) and (6), I sd 1 and I sd 2 are the diffusion and saturation currents, respectively, and a 1 and a 2 are the ideal coefficients of the diffusion and compound diodes, respectively.
Let α = [ I ph ,   I sd 1 ,   I sd 2 ,   R s ,   R sh ,   a 1 ,   a 2 ] be the DD model parameters to be optimized.

2.3. TD Model

Figure 3 shows the TD PVC model. The output I of the PVC is calculated using Equation (7).
I = I ph I d 1 I d 2 I d 3 I sh
According to Khanna et al. [10], I d 1 , I d 2 , and I d 3 in the above equation are calculated using Equations (8)–(10), respectively.
I d 1 = I sd 1 { exp [ q ( V + I R so ( 1 + K I ) ) a 1 k B T ] 1 }
I d 2 = I sd 2 { exp [ q ( V + I R so ( 1 + K I ) ) a 2 k B T ] 1 }
I d 3 = I sd 3 { exp [ q ( V + I R so ( 1 + K I ) ) a 3 k B T ] 1 }
Based on Equations (8)–(10), Rs is no longer considered to remain unchanged as the load I changes; instead, it is considered to be a variable parameter, the value of which depends upon the changes in I. To determine Rs, it is necessary to determine its relationship with I, i.e., to calculate Rso and K.
Let α = [ I ph ,   I sd 1 ,   I sd 2 ,   I sd 3 ,   R so ,   R sh ,   a 1 ,   a 2 ,   a 3 ,   K ] be the TD model parameters to be optimized.

2.4. PV Module Model

A PV module is composed of PVCs connected in parallel or in series. Figure 4 shows an equivalent SD circuit of a PV module. The output I of the PV module is calculated using Equation (11).
I / M p = I ph I sd { exp [ q ( V / M s + R s I / M p ) a k B T ] 1 } V / M s + R s I / M p R sh
In Equation (11), M p and M s are the numbers of PVCs connected in parallel and series, respectively. Let α = [ I ph ,   I sd ,   R s ,   R sh ,   a ] be the model parameters to be optimized.

3. Materials and Methods

3.1. EPSO Algorithm

PSO is a swarm-based optimization technique proposed by Kennedy and Eberhart, who were inspired by social behaviors related to swarms (e.g., bird swarms). A particle swarm is composed of a large number of particles. Each particle represents a possible solution to the optimization task and attempts to search for an optimal location by flying in a multidimensional space. In the optimization process, each candidate solution is determined by two vectors, namely, a location vector and a speed vector, in the multidimensional search space. Each particle in the swarm is updated based on the abovementioned attributes. The speed and location of each particle are updated using Equations (12)–(14), respectively. Figure 5 shows the PSO process (the arrowed solid and dotted lines represent one iteration and multiple iterations, respectively).
V l d ( k + 1 ) = ω ( k ) V l d ( k ) + c 1 r 1 [ P l d θ l d ( k ) ] + c 2 r 2 [ G d θ l d ( k ) ]
ω ( k ) = ω max ω max ω min k max k
θ l d ( k + 1 ) = θ l d ( k ) + V l d ( k + 1 )
where l = 1, 2, …, Np (Np is the particle swarm size), d = 1, 2, …, D (D is the dimension of the optimal solution), k = 1, 2, …, kmax (kmax is the maximum number of iterations), P l = [ P l 1 , P l 2 ,   ,   P l D ] denotes the optimal solution for the lth particle up to the present, G = [ G 1 , G 2 ,   ,   G D ] denotes the overall optimal solution for the particles up to the present, r1 and r2 are random numbers between −1 and 1, and c1 and c2 are cognitive and social parameters, respectively. The following values are required: c1 + c2= 0.4, ω max = 0.9 , and ω min = 0.5 .
It is well known that the PSO algorithm is prone to falling into local optima. To overcome this disadvantage, the mechanism in Figure 6 is adopted in this study to improve the convergence speed and global optimization performance of the PSO algorithm. The improved PSO algorithm is referred to as the EPSO algorithm. The following section describes the EPSO algorithm.
Initialization. As with all the swarm-based optimization algorithms, swarm initialization is a vital task for the EPSO algorithm because it affects the convergence speed and the quality of the ultimate solution. In the absence of prior knowledge, random number generation is a method commonly used to create an initial swarm. Thus, as discussed by Wang [17], an opposition-based learning method can be employed to obtain a more suitable initial candidate solution, even if no prior knowledge of the solution is available. Equation (15) shows the swarm initialization used in this study.
{ θ l d ( 0 ) = θ d , min + r a n d [ θ d , max θ d , min ] l = 1 , 2 , L ,   N p / 2 θ l d ( 0 ) = θ d , max + θ d , min θ l + N p / 2 ,   d ( 0 ) l = N p / 2 + 1 , N p / 2 + 2 , L ,   N p
where rand is a random number between −1 and 1, θ d , max and θ d , min are the maximum and minimum values of the candidate solution in the dth dimension, respectively, and θ l d ( 0 ) is the initial value.
Particle motion update. In this study, Equations (16) and (17) are used to describe the updating of particle motions.
{ V l d ( k + 1 ) = ω ( k ) V l d ( k ) + λ 1 [ P l d θ l d ( k ) ] + λ 2 [ G d θ l d ( k ) ] ω ( k ) = ω max ω max ω min k max k θ l d ( k + 1 ) = θ l d ( k ) + V l d ( k + 1 ) l = 1 ,   2 ,   L , N p / 2
θ l d ( k + 1 ) = θ l d ( k ) + φ l d [ θ l d ( k ) θ l s d ( k ) ] l = N p / 2 + 1 ,   N p / 2 + 2 ,   L , N p
In Equations (16) and (17), k is the number of iterations, ls is a number randomly selected from the range of [1 Np], which must differ from l (i.e., lsl), [ P l d θ l d ( k ) ]   , [ G d θ l d ( k ) ]   , and [ θ l d ( k ) θ l s d ( k ) ] are the increments in each iteration, and λ 1 , λ 2 , and φ l d are the iteration step sizes corresponding to [ P l d θ l d ( k ) ]   , [ G d θ l d ( k ) ]   , and [ θ l d ( k ) θ l s d ( k ) ] , respectively. The adaptive update strategy described in Equations (18)–(20) is adopted in this study.
ξ = randC ( μ F ,   0 . 1 )
where ξ = [ λ 1 ,   λ 2 ,   φ l d   ] is generated within the range of [μF, 0.1] based on the Cauchy distribution function, and μF is updated using Equation (19) (the initial value of μF is set to 0.5).
μ F = ( 1 c ) μ F + c ξ ¯
where c is a constant factor ( 0 < c < 1 ), and ξ ¯ is the Lehmer mean that has successfully allowed the objective function to obtain a further optimized ξ set, which is calculated using Equation (20).
φ ¯ = i S φ ζ ( i ) 2 i S φ ζ ( i )
where S φ is the further optimized ξ set that is successfully obtained by the objective function, and ζ ( i ) is the ith element in S φ .
After a new candidate solution is generated, it is evaluated by the particle. The performance of the new candidate solution is compared with that of the old candidate solution. If the quality of the new optimal solution is the same as or better than that of the old optimal solution, the individual optimum is replaced by the new optimal solution; otherwise, the old optimal solution is preserved. If the number of times when the candidate solution cannot be further improved reaches the preset value, the particle location is discarded and Equation (21) is used to generate a new location for the discarded particle.
θ l d ( k + 1 ) = G d + r a n d [ θ l d ( k ) θ l s d ( k ) ] k count ( l ) k limit
where k limit is the upper limit number of cycles when the candidate solution cannot be further improved, and k count ( l ) is the counter for the number of times when the location of the lth particle is not improved.
The adaptive update strategy described in Equations (18)–(20) is based on an optimized objective function and offers notable guidance. It is hoped that this adaptive update strategy, combined with Equations (16), (17), and (21), can prevent the PSO algorithm from falling into “precocity,” allow it to obtain a global optimal solution, and improve its convergence speed.

3.2. PVC Model Parameter Identification Based on The EPSO Algorithm

The main objective of PVC model parameter identification is to search for optimal values for the unknown parameters to minimize the difference between measured and calculated I data. Forthe SD, DD, and TD models and a PV module, the difference between the measured and estimated I data of each pair is defined by Equations (22)–(25), respectively. The overall difference is quantified using the mean squared error (MSE) in Equation (26).
{ f t ( α ) = I ph I sd { exp [ q ( V t + R s I t ) a k B T ] 1 } V t + R s I t R sh I t α = [ I ph ,   I sd ,   R s ,   R sh ,   a ]
{ f t ( α ) = I ph I sd 1 { exp [ q ( V t + R s I t ) a 1 k B T ] 1 } I sd 2 { exp [ q ( V t + R s I t ) a 2 k B T ] 1 } V t + R s I t R sh I t α = [ I ph ,   I sd 1 ,   I sd 2 ,   R s ,   R sh ,   a 1 ,   a 2 ]
{ f t ( α ) = I ph I sd 1 { exp [ q ( V t + I t R so ( 1 + K I t ) ) a 1 k B T ] 1 } I sd 2 { exp [ q ( V t + I t R so ( 1 + K I t ) ) a 2 k B T ] 1 } I sd 3 { exp [ q ( V t + I t R so ( 1 + K I t ) ) a 3 k B T ] 1 } V t + R s I t R sh I t α = [ I ph ,   I sd 1 ,   I sd 2 ,   I sd 3 ,   R so ,   R sh ,   a 1 ,   a 2 ,   a 3 ,   K ]
{ f t ( α ) = M p I ph M p I sd { exp [ q ( V t / M s + R s I t / M p ) a k B T ] 1 } V t M p / M s + R s I t R sh I t α = [ I ph ,   I sd ,   R s ,   R sh ,   a ]
J ( α ) = 1 t max t = 1 t max [ f t ( α ) ] 2
where t = 1, 2, …, tmax (tmax is the time-domain sampling point).
Parameter identification is a process that minimizes the MSE between measured and calculated data by adjusting the model parameters. Manifestly, the smaller J ( α ) is, the more accurate the model is. In this study, the code of the PVC parameters α is treated as a candidate solution θ, and the EPSO algorithm is employed to calculate the minimum value of each of Equations (22)–(26). Algorithm 1 summarizes the pseudocode of the implementation of the EPSO algorithm for PVC parameter identification. Figure 7 shows the flowchart of PVC parameter identification using the EPSO algorithm.
Algorithm 1. Pseudocodeof parameter identification for a solar cell using EPSO.
Sustainability 13 00840 i001

4. Simulation Experiments

This section presents a series of simulation experiments conducted to evaluate the performance of the algorithm proposed in this study. The data used in Experiments 1, 2, and 3 were obtained by testing commercially available RTC France silicon PVCs under standard conditions(irradiance: 1000 W/m2; temperature: 33 °C) by T.Easwarakhanthan [21,22,23]. A DPL Photowatt-PWP201 PV module composed of 36 polycrystalline silicon cells connected in series [24] was used in Experiment 4. The data used in Experiment 4 were obtained at an irradiance of 1000 W/m2 and a temperature of 45°C.To better examine the effectiveness of the parameter identification algorithm proposed in this study, the experimental results were compared with those obtained using the PSO algorithm [10], an improved PSO (IPSO) algorithm [20], the DE algorithm [19], and the ABC algorithm [18]. Equations (27)–(31) show the control parameter settings for the EPSO, PSO, IPSO, DE, and ABC algorithms, respectively. Table 1 summarizes the computational load of each algorithm. Table 2 summarizes the value ranges of the PVC parameters to be identified. All the experiments were conducted on the same hardware (dual Intel Core i-9700 3.0 GHz central processing unit; 16 GB of memory). Please note that the simulation results are the average values obtained from 20 independent operations [25].
{ k lim i t = 5 N P = 20 ω max = 0.9 ω min = 0.4
{ N P = 20 ω max = 0.9 ω min = 0.4 c 1 = c 2 = 0.2
{ N P = 20 ω = 0.55 c 1 = c 2 = 2
{ N P = 20 C R = 0.5
{ k lim it = 5 N P = 20

4.1. Experiment 1 SD Model

The five SI algorithms were used to identify the parameters of the SD model. Figure 8 shows the convergence curve of each algorithm. Table 3 summarizes the convergence value and running time of each algorithm. To quantitatively evaluate the estimation performance of each algorithm, Equations (32) and (33) were used to evaluate the estimation results. Figure 9 and Table 4 show the comparison of the current estimates given by the algorithms. Figure 10 shows the powerPV characteristic curves of the SD model calculated using the various algorithms.
e ( t ) = I t I c ( t )
I er ( t ) = | I t I c ( t ) |
where t = 1, 2, …, tmax, e ( t ) is the relative error of the estimated current, and | | is the operator for calculating the absolute value.
The convergence curves of the various algorithms in Figure 8 were plotted based on the average values of J ( α ) obtained from 20 independent operations. Evidently, the EPSO algorithm converged faster than the other algorithms. A comparison of the algorithms in terms of the convergence values and computational times is presented in Table 3. The PSO algorithm had the shortest computational times but the worst convergence values. The EPSO and DE algorithms exhibited the same convergence values for the SD model, whereas the computational times of the DE algorithm were nearly five times those of the EPSO algorithm. In addition, it is worth noting that the convergence values of the EPSO algorithm were the lowest of all the algorithms used to identify the parameters of the single-diode model. This finding further demonstrates that the EPSO algorithm outperformed the other algorithms in terms of convergence. A comparison of the IV characteristic curves in Figure 9, the PV characteristic curves in Figure 10, and the output I (Ier) values in Table 4 show that the IV and PV characteristic curves and the Ier values of the PVCs estimated by the proposed algorithm were closer to the measured data. This finding suggests that the EPSO-based PVC parameter identification algorithm has a higher identification accuracy.

4.2. Experiment 2 DD Model

The five SI algorithms were used to identify the parameters of the DD model. Figure 11 shows the convergence curve of each algorithm. Table 5 summarizes the convergence value and running time of each algorithm. Equations (32) and (33) were used to quantitatively evaluate the current estimates. Figure 12 and Table 6 show the current estimates. Figure 13 shows the PV characteristic curves of the DD model calculated using the various algorithms.
The convergence curves of the various algorithms in Figure 11 were plotted based on the average values of J ( α ) obtained from 20 independent operations. Evidently, the EPSO algorithm converged fastest. A comparison of the algorithms in terms of the convergence values and computational times is shown in Table 5,where the PSO algorithm had the shortest computational times but the worst convergence values. The computational times of the PSO algorithm were nearly three times those of the EPSO algorithm. In addition, it is worth noting that the convergence values of the EPSO algorithm were the lowest of all the algorithms used to identify the parameters of the double-diode model. This finding further demonstrates that the EPSO algorithm outperformed the other algorithms in terms of convergence. A comparison of the IV characteristic curves in Figure 12, the PV characteristic curves in Figure 13, and the output I (Ier) values in Table 6 show that the IV and PV characteristic curves and the Ier values of the PVCs estimated by the proposed algorithm were closer to the measured data.

4.3. Experiment 3 TD Model

The five SI algorithms were used to identify the parameters of the TD model. Figure 14 shows the convergence curves. Table 7 summarizes the convergence value and running time of each algorithm. Figure 15 and Table 8 show the current estimates. Figure 16 shows the PV characteristic curves of the TD model calculated using the various algorithms.
The convergence curves of the various algorithms in Figure 14 were plotted based on the average values of J ( α ) obtained from 20 independent operations. Obviously, the EPSO algorithm converged faster than the other algorithms. A comparison of the algorithms in terms of the convergence values and computational times are presented in Table 7. The PSO algorithm had the shortest computational times but the worst convergence values, whereas the computational times of the ABC algorithm were nearly six times those of the EPSO algorithm. In addition, it is worth noting that the convergence values of the EPSO algorithm were the lowest of all the algorithms used to identify the parameters of the single-diode model. This finding further demonstrates that the EPSO algorithm outperformed the other algorithms in terms of convergence. A comparison of the IV characteristic curves in Figure 15, the PV characteristic curves in Figure 16, and the output I (Ier) values in Table 8 show that the IV and PV characteristic curves and the Ier values of the PVCs estimated by the proposed algorithm were closer to the measured data.

4.4. Experiment 4PV Module Model

The five SI algorithms were used to identify the parameters of the Photowatt-PWP201 PV module model. Figure 17 shows the convergence curves. Table 9 summarizes the convergence value and running time of each algorithm. Figure 18 and Table 10 show the current estimates. Figure 19 shows the PV characteristic curves of the PV module calculated using the various algorithms.
The convergence curves of the various algorithms in Figure 17 were plotted based on the average values of J ( α ) obtained from 20 independent operations. Evidently, the EPSO algorithm converged faster than the other algorithms. A comparison of the algorithms in terms of the convergence values and computational times in Table 9 shows the following. The PSO algorithm had the shortest computational times but the worst convergence values. The EPSO and DE algorithms exhibited the same convergence values for the the PV module, whereas the computational times of the DE algorithm were over five times those of the EPSO algorithm. In addition, it is worth noting that the convergence values of the EPSO algorithm were the lowest of all the algorithms used to identify the parameters of each model. This finding further demonstrates that the EPSO algorithm outperformed the other algorithms in terms of convergence. A comparison of the IV characteristic curves in Figure 18, the PV characteristic curves in Figure 19, and the output I (Ier) values in Table 10, show that the IV and PV characteristic curves and the Ier values of the PVCs estimated by the proposed algorithm were closer to the measured data. This finding suggests that the EPSO-based PVC parameter identification algorithm has a higher identification accuracy and the other algorithms.

5. Conclusions

The maindifficultyin accurately modeling a PVC is the lack of accurate parameter information that describes the characteristics of the PVC. This study presents an EPSO algorithm equipped with an effective update mechanism to accurately and efficiently extract PVC model parameters. To better examine its effectiveness, the EPSO algorithm was compared with other SI optimization algorithms. In addition, the quality of the identified parameters was also evaluated. The results show that the I–V and P–V characteristics calculated using the EPSO algorithm agreed satisfactorily with the test data. Moreover, the EPSO algorithm was also found to outperform the other swarm optimization algorithms.

Funding

This research was funded by National Natural Science Foundation of China under Grant No.51879118, High-Level Talent Training Project in The Transportation Industry under Grant No.2019-014, Natural Science Foundation of Fujian Province under Grant No.2020J01688, Foundation of Fujian Education Committeeof China for New Century Distinguished Scholars under Grant No. B17159, Scientific Research Foundation of Key Laboratory of Fishery Equipment and Engineering, Ministry of Agriculture of the People’s Republic of China under Grant No.2016002 and 2018001, Scientific Research Foundation of Artificial Intelligence Key Laboratory of Sichuan Province under Grant No.2017RYJ02, and Scientific Research Foundation of Jiangsu Key Laboratory of Power Transmission & Distribution Equipment Technology under Grant No. 2017JSSPD01.

Institutional Review Board Statement

The study was not involve humans or animals.

Informed Consent Statement

The study was not involve humans or animals.

Data Availability Statement

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Femia, N.; Petrone, G.; Spagnuolo, G.; Vitelli, M. Power Electronics and Control Techniques for Maximum Energy Harvesting in Photovoltaic Systems; CRC Press: Boca Raton, FL, USA, 2012. [Google Scholar]
  2. Batzelis, E.I.; Kampitsis, G.E.; Papathanassiou, S.A.; Manias, S.N. Direct MPP Calculation in Terms of the Single-Diode PV Model Parameters. IEEE Trans. Energy Convers. 2015, 30, 226–236. [Google Scholar] [CrossRef]
  3. 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]
  4. Jin, T.; Kim, J. A comparative study of energy and carbon efficiency for emerging countries using panel stochastic frontier analysis. Sci. Rep. 2019, 9, 6647. [Google Scholar] [CrossRef]
  5. Ridha, H.M.; Gomes, C.; Hazim, H.; Ahmadipour, M. Optimal Design of Standalone Photovoltaic System Based on Multi-Objective Particle Swarm Optimization: A Case Study of Malaysia. Processes 2020, 8, 41. [Google Scholar] [CrossRef] [Green Version]
  6. Mohammed, R.H.; Gomes, C.; Hizam, H. Multiple scenarios multi-objective salp swarm optimization for sizing of standalone photovoltaic system. Renew. Energy 2020, 153, 1330–1345. [Google Scholar]
  7. Ram, J.P.; Babu, T.S.; Dragicevic, T.; Rajasekar, N. A new hybrid bee pollinator flower pollination algorithm for solar PV parameter estimation. Energy Convers. Manag. 2017, 135, 463–476. [Google Scholar] [CrossRef]
  8. Tsai, H.-L. Insolation-oriented model of photovoltaic module using Matlab/Simulink. Sol. Energy 2010, 84, 1318–1326. [Google Scholar] [CrossRef]
  9. Saloux, E.; Teyssedou, A.; Sorin, M. Explicit model of photovoltaic panels to determine voltages and currents at the maximum power point. Sol. Energy 2011, 85, 713–722. [Google Scholar] [CrossRef]
  10. Khanna, V.; Das, B.K.; Bisht, D.; Vandana; Singh, P. A three diode model for industrial solar cells and estimation of solar cell parameters using PSO algorithm. Renew. Energy 2015, 78, 105–113. [Google Scholar] [CrossRef]
  11. Montano, J.; Tobón, A.; Villegas, J.P.; Florez, M.D. Grasshopper optimization algorithm for parameter estimation of photovoltaic modules based on the single diode model. Int. J. Energy Environ. Eng. 2020, 11, 367–375. [Google Scholar] [CrossRef]
  12. Lun, S.-X.; Du, C.-J.; Yang, G.-H.; Wang, S.; Guo, T.-T.; Sang, J.-S.; Li, J.-P. An explicit approximate I–V characteristic model of a solar cell based on padé approximants. Sol. Energy 2013, 92, 147–159. [Google Scholar] [CrossRef]
  13. Liu, S.; Shu, S.X.; Chao, C.J. A new explicit I-V model of a solar cell based on Taylor’s series expansion. Sol. Energy 2013, 94, 221–232. [Google Scholar]
  14. Yetayew, T.T.; Jyothsna, T.R. Parameter extraction of photovoltaic modules using Newton Raphson and simulated annealing techniques. In Proceedings of the 2015 IEEE Power, Communication and Information Technology Conference (PCITC), Bhubaneswar, India, 15–17 October 2015; pp. 229–234. [Google Scholar]
  15. Ghani, F.; Fernandez, E.F.; Almonacid, F. The numerical computation of lumped parameter values using the multi-dimensional Newton-Rapson method for the characterization of a multi-junction CPV module using the five-parameter approach. Sol. Energy 2017, 149, 302–313. [Google Scholar] [CrossRef]
  16. Tossa, A.K.; Soro, Y.; Azoumah, Y.; Yamegueu, D. A new approach to estimate the performance and energy productivity of photovoltaic modules in real operating conditions. Sol. Energy 2014, 110, 543–560. [Google Scholar] [CrossRef]
  17. Wang, R.J. Application of Artificial Bee Colony; Publishing House of Electronics Industry: Beijing, China, 2016. [Google Scholar]
  18. Oliva, D.; Cuevas, E.; Pajares, G. Parameter identification of solar cells using artificial bee colony optimization. Energy 2014, 72, 93–102. [Google Scholar] [CrossRef]
  19. Chellaswamy, C.; Ramesh, R. Parameter extraction of solar cell models based on adaptive differential evolution algorithm. Renew. Energy 2016, 97, 823–837. [Google Scholar] [CrossRef]
  20. Nunes, H.G.G.; Pombo, J.A.N.; Mariano, S.J.P.S. A new high performance method for determining the parameters of PV cells and modules based on guaranteed covergence particle swarm optimization. Appl. Energy 2018, 211, 774–791. [Google Scholar] [CrossRef]
  21. Kenndy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the IEEE International Conference on Neural Networks, Perth, Australia, 27 November–1 December 1995; pp. 1942–1948. [Google Scholar]
  22. Wang, R.; Zhan, Y.; Haifeng, Z. A Class of Sequential Blind Source Separation Method in Order Using Swarm Optimization Algorithm. Circuits Syst. Signal Process. 2015, 35, 3220–3243. [Google Scholar] [CrossRef]
  23. Easwarakhanthan, T.; Bottin, J.; Bouhouch, I.; Boutrit, C. Nonlinear Minimization Algorithm for Determining the Solar Cell Parameters with Microcomputers. Int. J. Sol. Energy 1986, 4, 1–12. [Google Scholar] [CrossRef]
  24. Luque, A.; Hegedus, S. Handbook of Photovoltaic Science and Engineering; John Wiley & Sons: New York, NY, USA, 2010. [Google Scholar]
  25. DPL Energy Tech. Co., Ltd. The Data of Solar Cells. Available online: http://www.dpl-energy.com (accessed on 27 August 2020).
Figure 1. Equivalent circuit for the single-diode model.
Figure 1. Equivalent circuit for the single-diode model.
Sustainability 13 00840 g001
Figure 2. Equivalentcircuit for the double-diode model.
Figure 2. Equivalentcircuit for the double-diode model.
Sustainability 13 00840 g002
Figure 3. Equivalentcircuit for the three-diode model.
Figure 3. Equivalentcircuit for the three-diode model.
Sustainability 13 00840 g003
Figure 4. Equivalent circuit for the PV module.
Figure 4. Equivalent circuit for the PV module.
Sustainability 13 00840 g004
Figure 5. Particle’smovement of original PSO algorithm.
Figure 5. Particle’smovement of original PSO algorithm.
Sustainability 13 00840 g005
Figure 6. Particle’smovement of enhanced PSO algorithm.
Figure 6. Particle’smovement of enhanced PSO algorithm.
Sustainability 13 00840 g006
Figure 7. Overview for parameters estimation of PV Cell models using EPSO algorithm.
Figure 7. Overview for parameters estimation of PV Cell models using EPSO algorithm.
Sustainability 13 00840 g007
Figure 8. J(α) evolution of different algorithm for the single-diode model.
Figure 8. J(α) evolution of different algorithm for the single-diode model.
Sustainability 13 00840 g008
Figure 9. The comparison of the results of five methods for the single-diode model.
Figure 9. The comparison of the results of five methods for the single-diode model.
Sustainability 13 00840 g009aSustainability 13 00840 g009b
Figure 10. Measured voltage vs. power of five algorithm for the single-diode model.
Figure 10. Measured voltage vs. power of five algorithm for the single-diode model.
Sustainability 13 00840 g010
Figure 11. J(α) evolution of different algorithm for the double-diode model.
Figure 11. J(α) evolution of different algorithm for the double-diode model.
Sustainability 13 00840 g011
Figure 12. The comparison of the results of five methods for the double-diode model.
Figure 12. The comparison of the results of five methods for the double-diode model.
Sustainability 13 00840 g012aSustainability 13 00840 g012b
Figure 13. Measured voltage vs. power of five algorithm for the double-diode model.
Figure 13. Measured voltage vs. power of five algorithm for the double-diode model.
Sustainability 13 00840 g013
Figure 14. J(α)evolution of different algorithm for the triple-diode model.
Figure 14. J(α)evolution of different algorithm for the triple-diode model.
Sustainability 13 00840 g014
Figure 15. The comparison of the results of five methods for the triple-diode model.
Figure 15. The comparison of the results of five methods for the triple-diode model.
Sustainability 13 00840 g015
Figure 16. Measured voltage vs. power of five algorithm for the triple-diode model.
Figure 16. Measured voltage vs. power of five algorithm for the triple-diode model.
Sustainability 13 00840 g016
Figure 17. J(α) evolution of different algorithm for the PV module.
Figure 17. J(α) evolution of different algorithm for the PV module.
Sustainability 13 00840 g017
Figure 18. The comparison of the results of five methods for the PV module.
Figure 18. The comparison of the results of five methods for the PV module.
Sustainability 13 00840 g018aSustainability 13 00840 g018b
Figure 19. Measured voltage vs. power of five algorithm for the PV module.
Figure 19. Measured voltage vs. power of five algorithm for the PV module.
Sustainability 13 00840 g019
Table 1. Operation requirements of different swarm optimization algorithms.
Table 1. Operation requirements of different swarm optimization algorithms.
Optimization AlgorithmsMultiplication/Division
Operator
Addition/Subtraction
Operator
EPSO k max ( 2 N P + 3 D N P ) k max ( N P + 7 D 2 N P )
PSO k max ( 2 + 5 D N P ) k max ( 1 + 5 D N P )
IPSO k max ( 10 + 15 D N P ) k max ( 5 N P + 18 D N P )
DE k max 4 D 2 N P k max 4 D 2 N P
ABC k max 9 D 2 N P k max 9 D 2 N P
Table 2. Upper and lower range of the solar cell parameters.
Table 2. Upper and lower range of the solar cell parameters.
ParametersMinimum ValueMaximum Value
Rs00.5
Rsh0100
Rso020
Iph/A01
Isd, Isd1, Isd2, Isd3/A01
a, a1, a2, a312
K01
Table 3. J(α)and cost time of different swarm optimization algorithms for the single-diode model.
Table 3. J(α)and cost time of different swarm optimization algorithms for the single-diode model.
EPSOIPSOPSODEABC
J(α)0.00100.00550.28480.00100.0087
Cost time (second)0.78801.98400.19603.90504.4320
Table 4. Curve fitting results of different method for the single-diode model.
Table 4. Curve fitting results of different method for the single-diode model.
ItemVt(V)It(A)EPSOIPSOPSODEABC
Ic(A)IerIerIerIerIer
1−0.20570.76400.76320.00080.00340.09800.00080.0016
2−0.12910.76200.76180.00020.00460.09740.00020.0004
3−0.05880.76050.76053.6929 × 10−50.00540.09713.5823 × 10−50.0003
40.00570.76050.75930.00120.00470.09820.00120.0004
50.06460.76000.75820.00180.00460.09880.00180.0005
60.11850.75900.75720.00180.00500.09900.00180.0001
70.16780.75900.75630.00270.00420.10050.00270.0008
80.21320.75700.75530.00170.00530.10070.00170.0005
90.25450.75550.75430.00120.00530.10300.00120.0009
100.29240.75400.75280.00120.00430.10850.00120.0006
110.32690.75050.75060.00010.00350.11720.00010.0009
120.35850.74650.74652.5006 × 10−50.00040.13402.5433 × 10−50.0006
130.38730.73850.73930.00080.00290.15850.00080.0019
140.41370.72800.72650.00150.00970.19610.00150.0066
150.43730.70650.70610.00040.01290.23250.00040.0078
160.45900.67550.67440.00110.01640.26530.00110.0099
170.47840.63200.62990.00210.01750.27550.00210.0105
180.49600.57300.57110.00190.01430.24510.00190.0081
190.51190.49900.49890.00010.00710.16760.00010.0025
200.52650.41300.41310.00010.00020.05330.00010.0023
210.53980.31650.31710.00060.00760.08820.00060.0071
220.55210.21200.21190.00010.01200.24260.00010.0092
230.56330.10350.10220.00130.01210.39740.00130.0078
240.5736−0.0100−0.00870.00130.01000.55150.00130.0059
250.5833−0.1230−0.12530.00230.00310.69530.00230.0058
260.5900−0.2100−0.20820.00180.01260.80140.00180.0122
Table 5. J(α) and cost time of different swarm optimization algorithms for the double-diode model.
Table 5. J(α) and cost time of different swarm optimization algorithms for the double-diode model.
EPSOIPSOPSODEABC
J(α)0.00100.00552.81470.00220.0044
Cost time (second)0.87102.22000.26403.93504.8860
Table 6. Curve fitting results of different method for the double-diode model.
Table 6. Curve fitting results of different method for the double-diode model.
ItemEPSOIPSOPSODEABC
Ic(A)IerIerIerIerIer
10.76410.00010.00320.42840.00080.0011
20.76270.00070.00420.42880.00030.0023
30.76150.00100.00470.42950.00100.0031
40.76030.00020.00390.43160.00030.0024
50.75920.00080.00360.43340.00010.0023
60.75830.00070.00380.43520.00050.0028
70.75730.00170.00300.43980.00010.0021
80.75640.00060.00410.44660.00120.0034
90.75530.00020.00430.46270.00180.0037
100.75390.00010.00370.49580.00190.0034
110.75160.00110.00370.55660.00290.0036
120.74750.00100.00170.66650.00230.0019
130.74020.00170.00020.84690.00220.0004
140.72740.00060.00571.13370.00120.0046
150.70690.00040.00771.53200.00140.0061
160.67520.00030.01072.07530.00320.0085
170.63070.00130.01232.73830.00480.0097
180.57190.00110.01063.49070.00430.0077
190.49960.00060.00564.27600.00160.0027
200.41370.00070.00105.067800.0017
210.31750.00100.00385.80330.00210.0062
220.21220.00020.00636.46790.00270.0082
230.10220.00130.00567.02880.00190.0073
24−0.00870.00130.00477.45900.00360.0063
25−0.12550.00250.00587.83320.00210.0041
26−0.20840.00160.01118.00640.00100.0090
Table 7. J(α) and cost time of different swarm optimization algorithms for the triple-diode model.
Table 7. J(α) and cost time of different swarm optimization algorithms for the triple-diode model.
EPSOIPSOPSODEABC
J(α)9.1390 × 10−40.00525.8566 × 1050.00370.0046
Cost time (second)2.91908.65901.389011.330017.8650
Table 8. Curve fitting results of different method for the triple-diode model
Table 8. Curve fitting results of different method for the triple-diode model
ItemEPSOIPSOPSODEABC
Ic(A)IerIerIerIerIer
10.76370.00030.00270.85060.00060.0021
20.76250.00050.00380.74960.00180.0034
30.76140.00090.00440.30710.00260.0042
40.76040.00010.00361.45210.00190.0035
50.75950.00050.00337.73650.00180.0034
60.75860.00040.003628.14240.00220.0038
70.75770.00130.00290.0001 × 1060.00160.0031
80.75680.00020.00400.0003 × 1060.00290.0043
90.75560.00010.00430.0007 × 1060.00330.0046
100.75390.00010.00380.0016 × 1060.00310.0040
110.75130.00080.00390.0036 × 1060.00370.0039
120.74690.00040.00200.0076 × 1060.00250.0016
130.73950.00100.00020.0151 × 1060.00150.0006
140.72680.00120.00510.0280 × 1060.00280.0064
150.70690.00040.00700.0484 × 1060.00380.0086
160.67570.00020.00980.0793 × 1060.00610.0115
170.63150.00050.01120.1220 × 1060.00770.0127
180.57250.00050.00940.1778 × 1060.00670.0103
190.49970.00070.00420.2468 × 1060.00300.0043
200.41310.00010.00060.3305 × 10600.0014
210.31680.00030.00570.4283 × 1060.00340.0072
220.21170.00030.00840.5428 × 1060.00510.0102
230.10240.00110.00810.6735 × 1060.00500.0097
24−0.00740.00260.00760.8223 × 1060.00630.0080
25−0.12530.00230.00260.9980 × 1060.00050.0038
26−0.20920.00080.00771.1436 × 1060.00120.0110
Table 9. J(α) and cost time of different swarm optimization algorithms for the PV module.
Table 9. J(α) and cost time of different swarm optimization algorithms for the PV module.
EPSOIPSOPSODEABC
J(α)0.00240.00460.26750.00240.0128
Cost time (second)1.89904.76800.48409.318011.1240
Table 10. Curve fitting results of different method for the PV module.
Table 10. Curve fitting results of different method for the PV module.
ItemVt(V)It(A)EPSOIPSOPSODEABC
Ic(A)IerIerIerIerIer
10.12481.03151.02910.00240.00370.66990.00240.0068
21.80931.03001.02740.00260.00280.66940.00260.0077
33.35111.02601.02570.00030.00060.66650.00030.0108
44.76221.02201.02410.00210.00390.66380.00210.0134
56.05381.01801.02230.00430.00690.66150.00430.0152
67.23641.01551.01990.00440.00770.66150.00440.0139
78.31891.01401.01640.00240.00620.66400.00240.0092
89.30971.01001.01050.00050.00470.66590.00050.0033
910.21631.00351.00060.00290.00140.66830.00290.0055
1011.04490.98800.98450.00350.00080.66520.00350.0122
1111.80180.96300.95950.00350.00070.65630.00350.0182
1212.49290.92550.92280.00270.00140.63840.00270.0219
1313.12310.87250.87260.00010.00410.60690.00010.0212
1413.69830.80750.80730.00020.00400.56430.00020.0202
1514.22210.72650.72830.00180.00640.50370.00180.0138
1614.69950.63450.63710.00260.00770.42900.00260.0063
1715.13460.53450.53620.00170.00730.34240.00170.0007
1815.53110.42750.42950.00200.00790.24410.00200.0083
1915.89290.31850.31880.00030.00620.14020.00030.0126
2016.22290.20850.20740.00110.00450.03190.00110.0145
2116.52410.10100.09620.00480.00010.07610.00480.0115
2216.7987−0.0080−0.00830.00030.00340.18870.00030.0112
2317.0499−0.1110−0.11090.00010.00220.29580.00010.0043
2417.2793−0.2090−0.20920.000200.39860.00020.0064
2517.4885−0.3030−0.30090.00210.00020.49800.00210.0180
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, R. Parameter Identification of Photovoltaic Cell Model Based on Enhanced Particle Swarm Optimization. Sustainability 2021, 13, 840. https://doi.org/10.3390/su13020840

AMA Style

Wang R. Parameter Identification of Photovoltaic Cell Model Based on Enhanced Particle Swarm Optimization. Sustainability. 2021; 13(2):840. https://doi.org/10.3390/su13020840

Chicago/Turabian Style

Wang, Rongjie. 2021. "Parameter Identification of Photovoltaic Cell Model Based on Enhanced Particle Swarm Optimization" Sustainability 13, no. 2: 840. https://doi.org/10.3390/su13020840

APA Style

Wang, R. (2021). Parameter Identification of Photovoltaic Cell Model Based on Enhanced Particle Swarm Optimization. Sustainability, 13(2), 840. https://doi.org/10.3390/su13020840

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