Professional Documents
Culture Documents
CPSO Algorithm - 2011
CPSO Algorithm - 2011
Abstract—Utilizing the numerical analysis and optimization method Monte Carlo method is the cross-product of number theory and
for extracting solar cells model parameters, one recurrent issue refers approximate analysis. The algorithms have no restrictions on
to the difficulty in initializing the parameters. Moreover, those fitting model, and its calculation accuracy can be arbitrarily
methods using solar cells exponential model are sensible to small controlled within a certain range. But the convergence speed is
changes in the data measured. A chaotic particle swarm optimization low, and the computational cost, to approach the model
algorithm (CPSO) was presented for extracting solar cell model parameters in high precision, is excessive. Otherwise the fitting
parameters, in which the global search performance and local precision is sensitive to the initial values of parameters. In
convergence of particle swarm optimization (PSO) were improved by practice, it is difficult to predict the intrinsic PN junction
introducing a chaos search. The CPSO searched for optimal
features characterized by the quality factor and the reverse
parameters without strict limitation on the search ranges. The
procedure is illustrated by applying it to parameters extraction using
saturation current, especially in case of that the solar cells
the current-voltage data measured from a silicon cell and a solar parameters is deviated from normal values.
module. The results demonstrate that the method can reduce the Gradient-based Numerical analysis and optimization
influence of experimental data measurement accuracy, and the methods need a continuously differentiable objective function,
statistical analysis data of fitting (I-V) characteristics curves are better and may converge on local optimal solution easily. Direct
than that of other published methods. optimization approaches such as the Simplex Method only use
Keywords- solar cells model; parameter extraction; particle the value of objective function, but the start point and the step
swarm optimization; chaotic search
length of iterations are embarrassed for solving complex
optimization problems. Genetic algorithm (GA) gets the global
I. INTRODUCTION optimal solution by onerous evolutionary computation without
The five-parameter exponential model of solar cells, as a gradient information [5]. But the contradiction of premature
well known model applied in many fields of solar energy convergence and slowness of local convergence makes GA
research, is derived from the equivalent circuit based on the difficult to solve complex optimization problems as well.
internal physical mechanisms acting within solar cells. The Particle swarm optimization (PSO) is drawn attention widely
parameters (series resistance Rs , shunt resistance Rsh , photo- because of the features: the method can find global optimal
solution in high probability with a few parameters, eases to
current I ph , reverse saturation current I 0 , and diode quality program and has no limit on optimization problem model.
factor A ) have specific meaning which contains abundant However, the standard PSO presents precocity and stagnation,
information of solar cells performance. Due to the complexity and has low precision for complex problems due to the inherent
of the model, which is defined as a transcendental nonlinear convergent character of PSO [6].
exponential equation, direct method to measure the parameters
is lacked. For quality control and performance evaluation of the A chaos particle swarm optimization algorithm (CPSO) is
solar cells, it is required to extract the accurate parameters from presented for extracting the five parameters of solar cells.
the current-voltage (I-V) characteristics curves measured under Firstly, using the morphological characters in restricted regions
different conditions of temperature and illumination [1]. (in the vicinity of open circuit voltage and short circuit current
point) of the I-V curve, the formulas are obtained to specify the
Over the years, several methods have been suggested for lower and upper bounds of parameters. Secondly, a chaotic
fitting I–V characteristics curve [1-4]. Taylor polynomial fitting search is embedded into original PSO optimizer to enhance the
method has high computational accuracy, but accompanied global and local searching performance of PSO.
with high complicacy. The parameters extracted can not be
directly used to evaluate the performance of solar cells. II. SOLAR CELLS I-V EXPLICIT EQUATION
Analytical method for single or double exponential model
introduces an iterative procedure for solving solar cells I-V Figure 1 shows the equivalent circuit of the five-parameter
transcendental equations, but the results will be various solar cells model. This circuit includes a series resistance and a
choosing different measurement point in the I-V curve. Quasi- diode in parallel with a shunt resistance. The I-V relationship at
I=
( )
Rsh I ph + I 0 − V
−
AVth
W (x ) (2)
result in insufficient PSO search capacity. Over recent years,
much research is still in progress for proving the potential of
Rs + Rsh Rs
the PSO in solving complex optimization problems, which are
where, x =
Rs Rsh I 0
exp¨¨
(
§ Rsh Rs I ph + Rs I 0 + V ) ·¸ , V = kT q .
mainly focused on initialization, search strategy, control
parameter selection of PSO algorithm, and the adaptive
AVth (Rs + Rsh ) AVth (Rs + Rsh ) ¸ th
© ¹ techniques introduced into PSO. In [9], a control strategy, the
"W" represents the usual short-hand notation for the principal inertia weight linearly decreased within iterative procedure,
branch of Lambert W function. Utilizing the mathematical was proposed to improve the global and local search capacity
characteristics of W function, the above explicit representations of PSO. In [10], control parameters, which could reflect the
provide convenience for model parameter estimation and evolution speed and aggregation degree of particles, were
optimization. The (2) is a good computational alternative to employed to adjust the inertia weight dynamically during a run.
using iterative solution of the original transcendental equation An adaptive method was suggested in [11] by using the fitness
(1), although it still remains unsuitable issues for the purpose of difference between particles to evaluate the degree of
extracting the model parameters directly by using numerical population convergence, and adjust the inertia weight in whole
fitting method [7-8]. evolutionary process adaptively.
Due to the randomicity of particles initialization and
III. CHAOTIC PSO OPTIMIZATION ALGORITHM evolution executed thereupon, it is difficult to provide a
balance between global and local explorations. In this work, a
A. Classical PSO chaotic search strategy-based Particle Swarm Optimization
In classical PSO, the candidate solution of the problem is (CPSO) was put forward. Chaos is a familiar nonlinear
corresponding to the position of particle. Each particle is phenomenon in natural world. Chaotic variable possesses the
associated with a velocity, and swarm is an apparently characteristic, such as randomicity, ergodicity and non-
disorganized population of moving particles. Particle has a repeatability. It was developed as an effective search approach
fitness value determined by the objective function of the by using chaotic variable to traverse all status changing in a
problem, and the velocity is constantly adjusted according to certain area (search space) [12]. CPSO introduces a logistic
the best fitness value of itself and the swarm’s ones. equation (5) to generate chaotic sequence.
Suppose a PSO search space is Ndimensional, and the zn, d = μ zn −1, d (1 − zn −1, d ) (5)
population size is M, the position of particle i is expressed as
xi = (xi1 , xi 2 ,..., xiN ) , it’s velocity is vi = (vi1, vi 2 ,..., viN ) , pi is the When the control parameter μ is ascertained, arbitrary
best one of particle historic positions (Pbest), pg is the best initial value of z0 ∈ [0,1] to (5) can generate a certain chaotic
one of swarm’s historic positions (Gbest). Particle position and sequence [z1 , z2 ,..., z D ] , n = 1, 2,..., D . CPSO chaotic search is
velocity are updated by (3), (4) in each iteration. described as following:
While particle ( i ) represents stagnation, CPSO generates a ª q(V + IRs ) º ½
N -dimensional random initial vector z0 = z0,1, z0, 2 ,..., z0, N ,[ ] ID
I 0 ®exp «
¯ ¬ KAT ¼ ¿ ≤ 1
» − 1¾
where, z0, N ∈ [0,1] . Using (5), D neighborhood points of the = (10)
I ph I ph
particle can be produced, and the chaotic variable is
transformed to optimizing variable z′n,k by (6):
Rs << Rsh . (11)
zn′ , k = xi , k + Ri , k (2 zn, k − 1) . (6)
While V → 0 ˈthe (8) can be simplified as the (9), and the
Here, Ri ,k is the radius of chaotic search, which is assured I-V curves represent good linear relationship.
by the initial range of the particle ( i ), and then the range of V + IRs V
z′n, k is [xi , k − Ri , k , xi , k + Ri , k ] , k = 1, 2,..., D .
I ≈ I ph − ≈ I ph − . (12)
Rsh Rsh
To solve the fitness function of optimization problem thus, ' I ph ≈ I sh , ∴ I ≈ I sc − V Rsh . The above equation is
the fitness values f (z′n,k ) of these chaotic sequence are differentiated to yield:
obtained. f ∗ is the fitness value at optimal position xi* generated
−1
by chaotic search. Comparing with the fitness value Fid , which § dI · dV
Rsh = ¨ ¸ = . (13)
is corresponding to the particle historic optimal position pid , if © dV ¹V = 0 dI I = I SC
f ∗ is better than Fid , replace the particle current position
with xi* , then vi* is updated by (7): Thus, the Rsh can be estimated approximately by
measuring the slope of I-V curve while V → 0 .
vi* = (
xi* − xi ) xi* − xi . (7)
The estimation of Rs is similar to the Rsh . While V → VOC ,
During the chaotic search run, CPSO only re-initiates the I → 0 , based on the Taylor series extension, the eq. (1) can be
considered ‘inertia’ particle, and the current structure of PSO is written as˖
unchanged. Thus the features of PSO, simplicity in structure KAT V
and computation, are remained. The inertia weight in CPSO I = I ph − . (14)
decreased linearly as (17): qI 0 Rs RS
w = Maxw + cur _ i * (Maxw − Minw) G (8) The above equation is differentiated to yield:
−1
Maxw is the maximum of inertia weight; Minw is the § dI · dV
Rs = ¨ ¸ = . (15)
minimum; G is the maximum number of iterations; Cur _ i is © dV ¹V =VOC dI I =0
the current number of iterations.
The approximate value of Rs can be extracted from (12).
IV. SOLAR CELL PARAMETER EXTRACTION The determination of search ranges in the CPSO, based on
Note that the drawback of the optimization method based the estimation of the five parameters, is summarized as:
on numerical analysis is that they need prior knowledge of the
(1) Photo-current ( I ph ): I ph is very close to the solar cells
parameters of solar cells, i.e. initial value estimates. The CPSO
short circuit current I SC . The search range is ±1% - ±5% of the
proposed in this work searches for the optimum parameters in a
I SC ;
approximate parameter scope.
(2) Reverse saturation current ( I 0 ): The search range is 0 -
A. Objective function ±10% of the I SC ;
By fitting the I-V curve to the measured data, the solar cells (3) Diode quality factor ( A ): For solar cells with good
parameters extraction involves minimizing the objective performance, the A value is close to 1, and if cells with a
function H with respect to the five parameters X i : higher junction voltage, the value scope lies between 1.1 - 1.3,
while lower junction voltage lies between 1.6 - 1.8. The search
N
H ( X ) = ¦ (I c − I m )
2
(9) range (0.5 - 2.0) is recommended;
i =1 (4) Shunt resistance ( Rsh ): The search range is ±1% - ±5%
( )
X i = I ph , I 0 , A, Rsh , Rs , is a set of unknown parameters, and of the K1 , which is the slope of I-V curve measured when
I → I SC ;
( I mi , Vmi ) are respectively the measured current and voltage at
the ith point among N data points. I ci is a calculated value by (5) The series resistance ( Rs ): The search range is ±1% -
±5% of the K 2 , which is the slope of I-V curve measured when
substitution Vmi in (2). V → VOC .
Current䯴 I䯵
0.4
velocities, Pbests, and Gbest.
0.2
Step 2. Substitute each particles into the formula (2), and
calculate the evaluation value of each particle using the fitness 0
Current䯴 I䯵
otherwise turn to step 5. 0.4
0
ACKNOWLEDGMENT
The authors acknowledge the support from the Science and
Technology Planning Project of Zhejiang Province (Grant No.
-5
2008C01015-2).
-10
0 5 10 15 20 25
REFERENCES
Data Points [1] W. De Soto, S. A. Klein, and W. A. Beckman, “Improvement and
(a) Single solar cell validation of a model for photovoltaic array performance,” Solar Energy,
vol. 80, pp. 78-88, January 2006.
4
CPSO Fitting Result
[2] Dongxiang Wang, Jun Dong, Morong Jiang, et al., “(PXODWLRQ RI
2 Lit.[13]
TDB-100 silicon solar cell and the study on its P-V character,”Acta
Energiae Solaris Sinica, vol. 15, pp. 268-273, July 1994.
[3] M. Haouari-Merbah, M. Belhamel, I. Tobias, et al., “Extraction and
Error Percentage
0
analysis of solar cell parameters from the illuminated current voltage
-2 curve,” Solar Energy Mater Solar Cells, vol. 87, pp. 225-233, May 2005.
[4] Lin Xu, Rongqiang Cui, Qianjun Pang, et al., “A Numerical method for
-4 correlating the I-V curve of solar cells,” Acta Energiae Solaris Sinica,
vol. 21, pp. 160-164, April 2000.
-6 [5] N. Moldovan, R. Picos, and E. Garcia-Moreno, “Parameter extraction of
a solar cell compact model using genetic algorithms,” Proceedings of the
-8 2009 Spanish Conference on Electron Devices, vol. 2, pp. 379-382,
0 5 10 15 20 25
February 2009.
Data Points
(b) Solar cell module [6] Wei Yang, Qiqiang Li, “Survey on particle swarm optimization
algorithm,” Engineering Scinece, vol. 6, pp. 87-94, May 2004.
Figure 3. Error distribution curves of data fitting [7] O. C. Adelmo, J. G. S. Francisco, and M. JUAN, “New method to
extract the model parameters of solar cells from the explicit analytic
TABLE II. STATISTICAL INDICATORS OF FITTING ACCURACY solutions of their illuminated I-V characteristics,” Solar Energy
Materials and Solar Cells, vol. 90, pp. 352-361, February 2006.
RMSE (%) MBE (%) MAE (%)
Single solar cell [8] J. Ding, R. Radhakrishnan, “A new method to determine the optimum
load of a real solar cell using the Lambert W function,” Solar Energy
Lit. [13] 3.037 0.1682 1.444 Materials and Solar Cells, vol. 92, pp. 1566-1569, December 2008.
Lit.[14] 0.525 -0.102 0.433 [9] Yuhui Shi, R. Eberhart, “A modified particle swarm optimizer,”
Lit.[16] 1.034 -0.403 0.598 Proceedings of IEEE International Conference on Evolutionary
CPSO 0.265 0.061 0.168 Computation and IEEE World Congress on Computational Intelligence,
Solar cell module pp. 69-73, May 1998.
Lit.[13] 1.5610 -0.6820 1.0021 [10] Xuanping Zhang, Yuping Du, Guoqiang Qin, et al., Adaptive Particle
Swarm Algorithm with Dynamically Changing Inertia Weight,” Journal
Lit.[14] 0.767 -0.238 0.567 of Xi’an Jiaotong University, vol. 39, pp. 1039-1042, October 2005.
Lit.[16] 13.7663 -4.0677 9.1761 [11] Jianghong Han, Zhengrong Li, Zhenchun Wei, “Adaptive Particle
CPSO 0.6244 0.1819 0.5067 Swarm Optimization and Simulation,” Journal of System Simulation,
vol. 18 pp. 2969-2971, October 2006.
VI. CONCLUTION [12] Ruqing Chen, Jinshou Yu, “Study and Application of Chaos- Particle
Swarm Optimization-based Hybrid Optimization Algorithm,” Journal of
One recurrent issue using numerical analysis methods is Systim Simulation, vol. 20, pp. 685-688, March 2008.
referred to the difficulty in initializing the parameter of solar [13] T. Easwarakhanthan, J. Bottin, I. Bouhouch, et al., “Nonlinear
cells. It is due to the fact that the parameters of exponential minimization algorithm for determining the solar cell parameters with
model are correlative strongly, and the extracted parameter is microcomputers,” Solar Energy, vol. 4, pp. 1-12, 1986.
extremely sensible to small changes in the measured data. [14] M. Chegaar, N. Nehaoua, A. Bouhemadou, “Organic and inorganic solar
cells parameters evaluation from single I-V plot,” Energy Conversion
Applying those methods will probably result in bigger errors and Management, vol. 49, pp. 1376-1379, June 2008.
and uncertainties in the presence of considerable parasitic [15] Z. Ouennoughi, M. Chegaar, “A simple method for extracting solar cell
series and shunt resistance. A CPSO algorithm is presented for parameters using the conductance method,” Solid-State Electron, vol. 43,
improving the extracting accuracy of the solar cells parameters. pp. 1985-1989, November 1999.
The method is based on formulating the parameter extraction [16] M Chegaar, Z. Ouennoughi, F. Guechi, “Extracting dc parameters of
problem as a search and optimization one. The chaotic solar cells under illumination,” Vacuum, vol. 75, pp. 367-372, August
2004.