m
V + Rs I V + Rs I
I. I NTRODUCTION = IL Ioi e ai
1 (1)
i=1
Rsh
HE currentvoltage (IV ) characteristics of photovoltaic
T (PV) cell/modules play an important role in solar industry
because it exactly re ects the cell/module performance [1].
where IL is the photocurrent proportional to the irradiance;
Ioi is the reverse saturation, ai = Ns ni kTc =q is the modi ed
Lumpedcircuit models with multiple diodes (as shown in ideality factor [6] for the ith diode (Ns is the number of cells
Fig. 1) have been broadly accepted to accurately describe the connected in series, ni is the ideality factor, k is Boltzmanns
IV characteristics [2], where diode D1 accounts for carriers constant, Tc is the cell temperature, and q is the electronic
diffusing across the PN junction and recombining in the bulk charge); Rs and Rsh are resistances in series and parallel,
or at surfaces. Diode D2 is sometimes attributed to carrier respectively. Only I and V are known variables from the
recombination by traps within the depletion region [3], or datasheet or real measurements.
recombination at an unpassivated cell edge [4]. Theoretically, Due to the inherent nonlinearity, it is not straightforward
more diodes (m > 2) can be added to the circuit in Fig. 1 to determine the model parameters (IL , Io , a, Rs , and Rsh )
to better account for distributed and localized effects in solar from the inputoutput data (IV characteristics), even for the
cells such as Auger recombination; however, their contribu simplest case of m = 1. The current methods in the literature
tions are too small as compared with D1 and D2 and can be can be divided into two categories.
negligible [5]. One category is the deterministic solution, which solves
the ve model parameters (m = 1) from the ve independent
equations. Usually, the four independent equations are chosen
from the opencircuit (OC), shortcircuit (SC), and maximum
power points (MPPs) at STC (1000 W/m2 , Tc = 25 C, AM =
Manuscript received August 3, 2014; revised October 29, 2014 and 1:5) as follows.
November 28, 2014; accepted December 16, 2014. Date of publication At SC (V = 0),
January 12, 2015; date of current version May 15, 2015.
L. H. I. Lim is with the Department of Electronic Systems, University
of Glasgow, Glasgow, G12 8QQ, U.K. (e-mail: LiHonIdris.Lim@glasgow. Rs Isc Rs Isc
ac.uk). Isc = IL Io e a 1 : (2)
Rsh
Z. Ye is with REC Cells Pte Ltd., Singapore 637312.
J. Ye, D. Yang, and H. Du are with the Solar Energy Research
Institute of Singapore (SERIS), National University of Singapore (NUS), At OC (I = 0),
Singapore 117574.
Color versions of one or more of the gures in this paper are available
online at http://ieeexplore.ieee.org.
Voc Voc
IL Io e a 1 = 0: (3)
Digital Object Identi er 10.1109/TIE.2015.2390193 Rsh
0278-0046 2015 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
4182 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 62, NO. 7, JULY 2015
At MPP, The current trend is to combine the above two categories, i.e.,
Vmpp + Rs Impp employing both the nonlinear tting procedure and algebraic
Impp = IL Io e a 1 equations solving [31][33]. With a single parameter tting
procedure, numerical solutions to (2)(5) will be obtained
Vmpp + Rs Impp by empirical formulas or iterative algorithms. The drawbacks
: (4)
Rsh of the above two categories are mitigated this way. Recent
dIV Vmpp progress is reported by Laudani et al. [15], [34]. By applying
= 1 the Lambert W function [35], [36] to (1) (m = 1), the implicit
dV mpp Rs + Vmpp + Impp Rs
Io
a e a + R1
sh
format of I is converted to its equivalent explicit format as
+ Impp = 0: (5)
Rsh (IL + Io ) V
I=
There are many options for the fth independent equation: Rs + Rsh
One way is to estimate one of the ve parameters independently. a Io Rs Rsh Rsh (V + Rs ( IL + Io ) )
d2 y(t) dy(t) u(t) where y (k) (x) = dk y=dxk . Rewrite (17) in matrix format as
a 2
= (11)
dt dt Rsh x
I
y (2) (x) a1
1 a1
2 a1
m
ao11 e a1
which is a standard differential equation representation of a y (3) (x) a2 a2 a2 I x
1 2 m ao22 e a2
secondorder linear system. t is the time, and u(t) and .. = .. .. .. .. :
. . . . . ..
y(t) are the system input and output, respectively. Since .
u(t) 1, y(t) is the unit step response of the system in the y (m+1) (x) am
1 am
2 am
m
I m ax
aom e m
time domain. Take Laplace transform, i.e., F (s) = L[f (t)] = B A
st
0
e f (t)dt, on both sides of (11), then
Since ak = 0, A is a Vandermonde matrix with det(A) = 0;
2 U (s) hence, A1 exists, and
a s Y (s)sy(0)y (0) [sY (s)y(0)] = : (12)
Rsh T
Io1 ax Io x Io x
e 1 ; 2 e a2 ; : : : m e am = A1 B (18)
Utilize sU (s) = 1, and (12) is equivalent to a1 a2 am
1 (1)j1 a1 1
k1 akn j
[sY (s) sU (s)y(0)] = U (s): 1 k1 < <kn j n
Rsh k1 ; ;kn j = i
i;j = : (19)
a1
i a1 1
k ai
It follows from (7) that y(0) = IL , y (0) = Io =a 1=Rsh ; 1 k n
k= i
hence, the transfer function from Y (s) to U (s) is
Substituting (18) into (16) yields
2 1
Y (s) ay(0)s +[ay (0)y(0)] s+ Rsh m m
G(s) := = 1
U (s) as2 s y (1) (x) i;j y (j+1) (x) = : (20)
j=1 i=1
Rsh
aIL s2 Io + Rash +IL s+ R1sh
= : (13) Let t = x and u(t) 1, (20) becomes the differential equation
as2 s
representation of an mthorder dynamic system, i.e.,
The corresponding timedomain differential equation is m m
u(t)
y (1) (t) i;j y (j+1) (t) = : (21)
2
d y(t) dy(t) d u(t) 2
j=1 i=1
Rsh
a = aIL
dt2 dt dt2
Taking Laplace transform for both sides of (21) yields
a du(t) u(t)
IL + Io + + : (14)
Rsh dt Rsh sY (s) y(0)
m m j+1
It should be noted that (11) is different from (14) because j+1
i;j s Y (s) sk1 y (j+1k) (0)
of the nonzero initial conditions. In other words, (14) is the
j=1 i=1 k=1
description of the same system of (11) but with zero initial
conditions. This will facilitate the calculation of the integral U (s)
= : (22)
based identi cation proposed in Section III. Rsh
4184 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 62, NO. 7, JULY 2015
j m (1)
Ioi sj U (s) Let (t) = y( ), = [a; aIL ; (IL +Io +(a=Rsh)); (1=Rsh)]T ,
sk j+1k
+IL sj+1 = : [0;t]
j m = (T )1 T (29)
j+1 sj k Ioi
IL s s :
Rsh
k=1 i=1 aj+1k
i
which will minimize the square error of ( )T ( ).
Once is determined from (29), the parameters of the one
The corresponding timedomain differential equation with zero diode model can be obtained by a = 1 , IL = 2 =1 , Io =
initial condition is 3 2 =1 1 4 , Rsh = 1=4 .
m+1 y (m+1) (t) + + 2 y(2) (t) y (1) (t)
B. Multidiode Model
(m+1) (1) u(t)
= m+1 u (t) + + 1 u (t) + (23) Apply (27) to (23) for T1 = 0, T2 = t, and n = m + 1, then
Rsh
(m1) (m)
where for j = 1; 2; : : : ; m, we have
m
m+1 y(t) + + 2 y( ) y( )
j+1 = i;j (24) [0;t] [0;t]
i=1
(m) (m+1)
m+1 = m+1 IL (25) 1
m m
= m+1 u(t) + + 1 u( ) + u( ):
j+1 k+1 Ioi Rsh
j = j IL ; [0;t] [0;t]
Rsh
k=j i=1
ak+1j
i
(m)
Let (t) = y(), = [m+1 ; : : : ; 2 ; m+1 ; : : : ; 1 ; 1=Rsh]T ,
(1 = 1): (26) [0;t]
(m1) (m+1)
(t) = [y(t); : : : ; [o;t] y( ); u(t); : : : ; [0;t] u( )]T ,
In general, by introducing a virtual time of t = x, the static and (t) R(2m+2)1 , we have T (t) = (t). For ti [0; t],
relationship between two variables y and x can be regarded as i = 1; 2; : : : ; N , the equation group can be described by
dynamics from the linear system governed by (23). Once i = with = [(t1 ); (t2 ); : : : ; (tN )]T and = [(t1 );
and i are determined from system identi cation, diode model (t2 ); : : : ; (tN )]T . If T is nonsingular, the least squares
parameters IL , Ioi , ai , and Rsh can be linearly solved from solution for will be
(24)(26).
= (T )1 T : (30)
III. I NTEGRAL -B ASED L INEAR I DENTIFICATION
Once is determined from (30), Rsh = 1=2m+2 is imme
For an integer n 1, de ne the multiple integral as [37] diately derived. It follows from (25) that IL = m+1 =m+1 =
(n) T2 n 2
m+1 =1 . ai ; i = 1; 2; : : : ; m, will be derived in the following
way. Rewriting (24) in matrix format gives
f ( ) = f (1 )d1 d2 : : : dn : (27)
[T1 ;T2 ] T1 T1 T1 [2 ; : : : ; m+1 ] = [1; : : : ; 1] A1 :
n m
LIM et al.: IDENTIFICATION OF DIODE MODELS FROM SINGLE IV CHRACTERISTICS OF PV PANELS 4185
(2)
Rewrite further as matrix format i1
f ( ) f1 (k)(tk+1 tk ) := f2 (i);
m m m
k+ 1 k+ 1 k+ 1 k=1
ak ak
ak
[t1 ;ti ]
1 2 m
k=1 k=1 k=1
m m m ..
k+ 1 k+ 1
k+ 1 .
ak
1
1
ak
2
1
ak
m
1
k=2 k=2 k=2
.. .. .. .. (n)
i1
. . . .
m
k+ 1
m
k+ 1
m
k+ 1
f ( ) fn1 (k)(tk+1 tk ) := fn (i)
ak+ 1 m
ak+ 1 m ak+ 1 m k=1
k=m 1 k=m 2 k=m m [t1 ;ti ]
for i = 1; 2; : : : ; N . The more number of samples, i.e., fi , the
more accurate the estimation to the multiple integrals will be.
I o1 1 + IL + Rsh
2
I o2 2 2 IL + Rsh
3
.. = .. : E. Determination of Rs
. .
Iom m m IL + m+ 1
Rsh
To calculate from (29) or (30), and must be known.
As both of them are integrals to t, t must be known as well.
Since t = V + Rs I, Rs must be determined before applying
m integrals. It is clear that if Rs is bigger than its real value, t will
Note from (31) that k+1 =aki = 1 for i = 1; 2; : : : ; m,
k=1 increase so that the whole IV curve will move to the right,
can be simpli ed as and the error between the real and estimated IV curves will be
positive; if Rs decreases, the whole IV curve will move to the
1 1 1
left, and the error between the real and estimated IV curves
a1 a2 am
= .. .. .. .. will be negative. Thus, Rs can be used as a tuning parameter
. . . . such that the rootmeansquare error (RMSE) is minimized.
am1
1 am1
2 am1
m It derives from (1) that
1 1
dI
= Rs + m Voc
> Rs
Ioi 1
0 0 dV oc
ai
e ai
+ Rsh
i=1
2 2
.. .. ..
. . . : which implies the upper bound of Rs , i.e., Rsupp =
m1 m1 1=(dI=dV )|oc . The lower bound of Rs can be zero at rst,
k+1 am1k k+1 am1k
k=1
1
k=1
m i.e., Rslow = 0. With such a band of Rs [Rslow ; Rsupp ], the
binary search algorithm is applied to determine Rs in the
This implies that after elementary row operations, is following way.
similar to , which is a Vandermonde matrix with Step 1: Arbitrarily choose Rs from [Rslow ; Rupp s ] and calcu
det( ) = 0. Therefore, 1 exists ( is full rank), and late ai , IL , Ioi , and Rsh from the proposed linear
[Io1 ; Io2 ; : : : ; Iom ]T = 1 . least squares (29) or (30).
4186 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 62, NO. 7, JULY 2015
Step 2: Calculate from (1) that The remaining procedures are the same as aforementioned.
(1) (2)
Let (t) = [y(t); u(t); [0;t] u( ); [0;t] u( )]T , (t) =
m (1)
V + Rs I V + Rs I y( ), and
y(t) = IL Ioi e ai
1 [0;t]
Rsh
i=1 a
V oc
aVoc
aIL aIo (e a 1) Rsh
= oc a
and RM SE = N IL + Io VR
i=1 [y(ti ) y(ti )] =N .
2 sh
1
Step 3: Calculate ERR = N i=1 [y(ti ) y(ti )]. If ERR >
Rsh
0, adjust Rs = (Rs + Rlows )=2. Otherwise, adjust the linear least squares solution is = (T )1 T
Rs = (Rs + Rsupp )=2. with = [(t1 ); (t2 ); : : : ; (tN )]T and =
Step 4: Update Rsupp and Rslow according to the sign of [(t1 ); (t2 ); : : : ; (tN )]T . Once is determined, the
ERR. If ERR > 0, Rupps = Rs ; otherwise, Rslow = parameters of the onediode model are obtained by a = 1 ,
Rs . IL = 2 =1 + (3 2 =1 1 4 )(1 eVoc =1 ) + Voc 4 ,
Step 5: If RM SE is less than some tolerance or the iterative Io = (3 2 =1 1 4 )=eVoc =1 , and Rsh = 1=4 .
cycle reaches some preset number, stop the search. In case of the multidiode model, with the same transform of
Otherwise, update Rupp
s and Rlow
s according to the x = Voc x, (15) becomes
sign of ERR and go back to Step 2.
m m
Voc
ax Voc x
y = IL + Ioi Ioi e ai
e i + : (32)
i=1 i=1
Rsh Rsh
F. Robustness Enhancement
From the viewpoint of control theory, the transfer function Let ai = ai , IL = IL + mi=1 Ioi (1 e
Voc =ai
) Voc =Rsh ,
(13) has a pole of s = 1=a > 0, which implies that system Io = Io e oc i , Rsh = Rsh , and (32) is equivalent to
i
V =a
i
(14) is unstable. This is also true for the general case of the m m
x x
multidiode model. Identi cation for an unstable system is not y = IL + Ioi Ioi e ai
preferred because the convergence of the proposed algorithm i=1 i=1
Rsh
might be sensitive to the accuracy of the integral calculation
in such a case. To improve the robustness of the proposed which has the same format as (15). This means that all
algorithm, V is introduced to yield a stable system. the derivations aforementioned are applicable to the param
In case of the onediode model, let V = Voc V , 0 V eter set {ai ; IL ; Ioi ; Rsh }. Once they are determined, the
Voc , and x = V Rs I , thus x = V + Rs I = Voc (V parameter set {ai ; IL ; Ioi ; Rsh } is immediately derived by
Rs I) = Voc x. It follows from (7)(9) that ai = ai , Rsh = Rsh , Ioi = Ioi eVoc =ai , and IL = IL
m
i=1 Ioi (1 e
Voc =ai
) + Voc =Rsh .
Voc Voc x x
y = IL + Io Io e a e a + ;
Rsh Rsh IV. VALIDATION
where y(0) = IL Io (eVoc =a 1) Voc =Rsh , and y (0) = integralbased linear identi cation presented in Section IIIA,
Io eVoc =a =a + 1=Rsh . This way, the unstable pole s = 1=a > 0 Rs converges to Rs = 0:655 after about 30 steps with the
becomes stable as s = 1=a < 0. proposed binary search, as shown in Fig. 3. Multiple integrals
LIM et al.: IDENTIFICATION OF DIODE MODELS FROM SINGLE IV CHRACTERISTICS OF PV PANELS 4187
Thus,
I I 1
Voc
e Voca1
x
ao21 ao22 d2 y
x = 1 2 dx2
Io1 Io2 d3 y
e a2 a31 a32 dx3
a31 a31 a2
d2 y
Io1 (a2 a1 ) Io1 (a2 a1 ) dx2
= a3 a a32 d3 y
:
Fig. 2. Accuracy of the proposed method for the c-Si module. Io (a22a1 ) Io (a1 2 a
2 2 1) dx3
TABLE I
S OLUTION C OMPARISON FOR S OLAR M ODULE
of steps is reached. Even for these three cases, the RMSE TABLE II
RMSE W ITH D IFFERENT DATA S AMPLES (M ODULE )
is still below 1.5%. The iterative steps are very stable, and
they are usually less than 30. This indicates that the online
calculation burden of the proposed algorithm is low, and the
identi cation can be done by an industrial PC locally between
two consecutive IV scans (1 min in our case).
TABLE III
S OLUTION C OMPARISON FOR S OLAR C ELL
A PPENDIX
TABLE V
C OMPARISON OF T WO D IODE M ODELS
P ROOF OF L EMMA 1
Consider the general case of the multidiode model with
= [(t1 ); (t2 ); : : : ; (tN )]T := [1 ; 2 ];
(1) (m1)
y(t1 ) [0;t1 ] y( ) [0;t1 ] y( )
(1) (m1)
y(t2 ) [0;t2 ] y( ) [0;t2 ] y( )
1 = := [i;j ];
.. .. .. ..
. . . .
(1) (m1)
y(tN ) [0;tN ] y( ) [0;tN ] y( )
(1) (m+1)
u(t1 ) [0;t1 ] u( ) [0;t1 ] u( )
(1) (m+1)
u(t2 ) [0;t2 ] u( ) [0;t2 ] u( )
yielded good results for diode model parameter identi cation. 2 =
.. .. ..
=: [i;l ]:
..
Hence, it is worthy to compare the proposed method with them. . . . .
(1) (m+1)
Since no full IV curve data are provided in [29] and [30], u(tN ) [0;tN ] u( ) [0;tN ] u( )
we do the comparison in an indirect way as follows. First, use
the identi ed parameters (IL , Io , a, Rs , and Rsh ) to reconstruct Recall from (15) that
m m
the IV curve by (6); second, use that IV curve data to t t
identify diode model parameters with the proposed method. y(t) = IL + Ioi Ioi e ai
Rsh
Since DE and GA are applied to derive a, Rs , and Rsh only i=1 i=1
(IL and Io are derived by formulas in [6] and [32]), we only and u(t) 1 by the de nition. For i = 1; 2; : : : ; N ,
compare the results of a, Rs , and Rsh . Table IV shows the (j1)
results of a, Rs , and Rsh from the proposed method and IL + m i=1 Ioi j1 tji
DE/GA. It is clear that the differences in between are very i;j = y( ) = ti
(j 1)! j!Rsh
minor. [0;ti ]
The result of the twodiode model for the aforementioned j2 m
tki
j
ti
[26] K. F. Teng and P. Wu, PV module characterization using QR decom Zhen Ye received the B.Eng. and M.Eng. de-
position based on the least square method, IEEE Trans. Ind. Electron., grees from Wuhan University, Wuhan, China, in
vol. 36, no. 1, pp. 7175, Feb. 1989. 2000 and 2003, respectively, and the Ph.D. de-
[27] H. Park and H. Kim, PV cell modeling on singlediode equivalent cir gree from the National University of Singapore,
cuit, in Proc. 39th IEEE IECON, 2013, pp. 18451849. Singapore, in 2008, all in electrical engineering.
[28] J. Appelbaum, A. Chait, and D. Thompson, Parameter estimation and After graduation, he worked at the Solar En-
screening of solar cells, Prog. Photovolt, Res. Appl., vol. 1, no. 2, pp. 93 ergy Research Institute of Singapore as a Re-
106, Feb. 1993. search Scientist. Since 2011, he has been a
[29] K. Ishaque and Z. Salam, An improved modeling method to determine Principal Engineer for photovoltaic (PV) module
the model parameters of photovoltaic (PV) modules using Differential technology with REC Cells Pte Ltd., Singapore.
Evolution (DE), Sol. Energy, vol. 85, no. 9, pp. 23492359, Sep. 2011. His research interests include proportional
[30] M. S. Ismail, M. Moghavvemi, and T. M. I. Mahlia, Characterization of integralderivative control, system identi cation, PV system monitoring,
pv panel and global optimization of its model parameters using genetic solar power integrity, and smart grids.
algorithm, Energy Convers. Manage., vol. 73, pp. 1025, Sep. 2013.
[31] W. Xiao, P. R. Dunford, W. G. Palmer, and A. Capel, Regulation of pho
tovoltaic voltage, IEEE Trans. Ind. Electron., vol. 54, no. 3, pp. 1365
1374, Jun. 2007. Jiaying Ye received the Bachelors degree in
[32] M. G. Villalva, J. R. Gazoli, and E. R. Filho, Comprehensive approach microelectronics from Sun Yat-sen University,
to modeling and simulation of photovoltaic arrays, IEEE Trans. Power Guangzhou, China. She is currently working
Electron., vol. 24, no. 5, pp. 11981208, May 2009. toward the Ph.D. degree in the Graduate School
[33] J. J. Soon and K.S. Low, Photovoltaic model identi cation using particle for Integrative Sciences and Engineering and
swarm optimization with inverse barrier constraint, IEEE Trans. Power the Solar Energy Research Institute of Singa-
Electron., vol. 27, no. 9, pp. 39753983, Sep. 2012. pore at the National University of Singapore,
[34] A. Laudani, F. R. Fulginei, and A. Salvini, High performing extracton Singapore.
procedure for the onediode model of a photovoltaic panel from exper After graduation, she worked at Nanyang
imental I V curves by using reduced forms, Sol. Energy, vol. 103, Technological University, Singapore, as a
pp. 316326, May 2014. Project Of cer, studying the resistive switching
[35] F. Ghani, M. Duke, and J. Carson, Numerical calculation of series and property of thin- lm materials. Her research interests include indoor
shunt resistances and diode quality fator of a photovoltaic cell using the characterization of photovoltaic (PV) modules and outdoor performance
Lambert W function, Sol. Energy, vol. 91, pp. 422431, May 2013. analysis for PV systems.
[36] F. Ghani, M. Duke, and J. Carson, Numerical calculation of series and
shunt resistance of a photovoltaic cell using the Lambert W function:
Experimental evaluation, Sol. Energy, vol. 87, pp. 246253, Jan. 2013.
Dazhi Yang received the B.Eng. and M.Sc.
[37] Q.G. Wang and Y. Zhang, Robust identi cation of continuous systems
degrees from the Department of Electrical and
with deadtime from step responses, Automatica, vol. 37, no. 3, pp. 377
Computer Engineering, National University of
390, Mar. 2001.
Singapore, Singapore, in 2009 and 2012, re-
[38] M. Hamdy and R. Call, The effect of the diode ideality factor on the
spectively, where he is currently working toward
experimental determination of series resistance of solar cells, Sol. Cells,
the Ph.D. degree.
vol. 20, no. 2, pp. 119126, Mar. 1987.
He is employed full-time by the Solar Energy
[39] M. C. Di Piazza and G. Vitale, Photovoltaic Sources: Modeling and
Research Institute of Singapore. His research
Emulation. Berlin, Germany: SpringerVerlag, 2012.
interests include statistical modeling for solar
[40] T. Easwarkhanthan, J. Bottin, I. Bouhouch, and C. Boutrit, Nonlinear
irradiance, forecasting methodologies, and en-
minimization algorithm for determining the solar cell parameters with
vironmental data mining.
microcomputers, Int. J. Sol. Energy, vol. 4, no. 1, pp. 112, Jan. 1986.
Li Hong Idris Lim (M14) received the B.Eng. Hui Du received the Diploma degree in mecha-
and Ph.D. degrees in electrical engineering from tronics engineering from Nanyang Polytechnic,
the National University of Singapore, Singapore. Singapore, in 2010. He is currently working to-
From 2008 to 2012, she was with Vestas ward the Bachelors degree in electronics engi-
Technology R&D. Since 2013, she has been a neering at the National University of Singapore,
full-time Assistant Professor with the University Singapore.
of Glasgow, Glasgow, U.K. Her research inter- He is also a full-time employee at the Solar
ests include control of wind energy systems, Energy Research Institute of Singapore.
solar forecasting and system identi cation, and
smart grids.