Next Article in Journal
The Data-Driven Optimization Method and Its Application in Feature Extraction of Ship-Radiated Noise with Sample Entropy
Next Article in Special Issue
Experimental Research of Transmissions on Electric Vehicles’ Energy Consumption
Previous Article in Journal
Performance Analysis of a Hybrid System Consisting of a Molten Carbonate Direct Carbon Fuel Cell and an Absorption Refrigerator
Previous Article in Special Issue
Optimized Dimensioning and Operation Automation for a Solar-Combi System for Indoor Space Heating. A Case Study for a School Building in Crete
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Non-Iterative Methods for the Extraction of the Single-Diode Model Parameters of Photovoltaic Modules: A Review and Comparative Assessment

by
Efstratios Batzelis
Department of Electrical and Electronic Engineering, Imperial College London, London SW7 2AZ, UK
Energies 2019, 12(3), 358; https://doi.org/10.3390/en12030358
Submission received: 10 December 2018 / Revised: 17 January 2019 / Accepted: 19 January 2019 / Published: 23 January 2019
(This article belongs to the Special Issue Alternative Sources of Energy Modeling and Automation)

Abstract

:
The extraction of the photovoltaic (PV) model parameters remains to this day a long-standing and popular research topic. Numerous methods are available in the literature, widely differing in accuracy, complexity, applicability, and their very nature. This paper focuses on the class of non-iterative parameter extraction methods and is limited to the single-diode PV model. These approaches consist of a few straightforward calculation steps that do not involve iterations; they are generally simple and easy to implement but exhibit moderate accuracy. Seventeen such methods are reviewed, implemented, and evaluated on a dataset of more than one million measured I-V curves of six different PV technologies provided by the National Renewable Energy Laboratories (NREL). A comprehensive comparative assessment takes place to evaluate these alternatives in terms of accuracy, robustness, calculation cost, and applicability to different PV technologies. For the first time, the irregularities found in the extracted parameters (negative or complex values) and the execution failures of these methods are recorded and are used as an assessment criterion. This comprehensive and up-to-date literature review will serve as a useful tool for researchers and engineers in selecting the appropriate parameter extraction method for their application.

1. Introduction

The model of a photovoltaic (PV) generator usually consists of an equivalent circuit and a set of parameters that describe its electrical response and operation. Determination of these parameters is not a trivial task, as they are not available in the PV module’s datasheet and their values change with the operating conditions. Immense research has been carried out in recent decades on the extraction of the PV model parameters, the literature presenting numerous methods of different nature, reliability, complexity, and required input data. It now constitutes a research topic on its own, referred to as “PV cell model parameters estimation problem” or similar in the literature [1].
These methods can be classified into three major categories: the numerical, the non-iterative and the optimization approaches. The numerical (or iterative) methods form a system of a few equations which is solved numerically [2,3,4,5,6], in a trial-and-error manner or via another iterative algorithm [7,8,9,10]. These equations are usually derived by applying the PV model equation to specific conditions, such as short-circuit (SC), open-circuit (OC) or maximum power point (MPP). This class achieves generally high accuracy but suffers from initialization and convergence issues, high calculation cost and solution suboptimality [1,11,12,13]. The non-iterative (or explicit or direct or analytical) methods employ a set of equations as well, but are solved symbolically/explicitly (no iterations) resulting in simpler formulation and implementation [12,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28]. These approaches are essentially variations of the numerical class that employ a series of simplifications and empirical observations to achieve explicit formulation. Quite often, they are used in the initialization step of the numerical methods [26,29]. It is worth noting that the term “analytical” is somehow ambiguous in the literature, referring either to the non-iterative, numerical, or both classes, thus it is not used in this paper to avoid confusion. The non-iterative methods are easier to implement and more computationally efficient but yield lower accuracy [13], although some of these approaches perform quite decently [30]. The optimization (or artificial intelligence or heuristic or curve-fitting or soft-computing) methods follow a non-technologically specific approach where the model’s equation is optimally fitted on a set of measurements, usually the I-V curve. Various evolution inspired [31,32,33] and curve-fitting [34,35] algorithms may be found in the literature. This class exhibits generally high accuracy and near-global optimality but suffers from computational complexity and difficulties in the method’s parameters tuning [1].
Another important aspect of a parameter extraction technique is the required input data. For some methods, the datasheet information suffices (e.g., SC, OC, and MPP data, temperature coefficients etc.) [12,15,17,20,21,22,25,26,27], while others require additional operating points or/and the slope of the I-V curve at SC or OC [14,16,18,19,23,24]. Generally, the former cases are preferable as they can be applied more easily and universally, not necessitating extra measurements [19,27,36]. Furthermore, there is currently a debate in the literature on whether the extracted parameters should be restricted to real positive numbers to have a physical meaning [4,26], or should be allowed to take negative or complex values (referred to as parameter irregularities in this paper) if the resulted curve better matches the measurements [15,30]. Other desirable attributes of such a method is to be accurate, robust, computationally efficient, and applicable to various PV technologies [1,27].
The large diversity in the requirements, performance and very nature of these methods has inspired the publication of several review papers in the literature [1,30,36,37,38,39,40,41]. The studies in [1,37] provide a qualitative description and classification of all three classes, but without implementation and quantitative comparison. The rest of the aforementioned papers are limited to the numerical or/and non-iterative methods, implementing and evaluating some of them. However, only a small subset of the available non-iterative methods is assessed, and the evaluation dataset corresponds mainly to single- and multi-crystalline silicon PV modules [30,36,38]. The copper indium gallium selenide (CIGS) and cadmium telluride (CdTe) technologies are considered in [39], heterojunction with intrinsic thin layer (HIT) modules are tested in [40] and a few multi-junction devices are examined in [41]. To this day, there is no comparative study in the literature to consider all the commercially available PV technologies. Furthermore, although the robustness has been investigated in the numerical and optimization classes, the aspect of execution failure or irregular results in the non-iterative methods has not been studied yet.
To shed some light on these topics, this paper performs a comprehensive review and comparison of the non-iterative parameter extraction methods that are based on the single-diode PV model. Seventeen such methods are identified dating since 1984 [12,14,15,16,17,18,19,20,21,22,23,24,25,26,27], all of which are implemented and assessed on a common set of I-V curves provided by National Renewable Energy Laboratories (NREL) [42]. This dataset contains 1,025,665 I-V curves measured over a one-year period in the USA for 22 PV modules under a wide range of irradiance and temperature conditions. This is probably one of the most comprehensive publicly available datasets, including six different PV technologies: single- (c-Si) and multi-crystalline (mc-Si), CdTe, CIGS, HIT and amorphous silicon (a-Si) (crystalline, tandem, and triple-junction). It is worth noting that this investigation is limited to the single-diode PV model, adopted by most of the non-iterative parameter extraction methods, even though other more sophisticated models may be more appropriate for some thin-film technologies.
The comparison that follows aims to give the full picture on the appropriateness of the non-iterative methods in terms of accuracy, robustness, and calculation cost for all these PV technologies. Special focus is given on the execution failures recorded for the 1 million scenarios to evaluate their credibility, and the number of parameter irregularities (negative or complex values) that may be or may be not a limiting factor to some applications. The assessment is performed first for all 17 methods, and then separately for those that rely solely on datasheet information; furthermore, a sensitivity analysis takes place on the fitting range for the extraction of the SC slope. This survey is a thorough and up-to-date comparative assessment of the available non-iterative methods, carried out for the first time on a comprehensive dataset and accounting for the aspects of reliability and robustness.
The rest of the paper is organized as follows: the basics of the single-diode PV model are given in Section 2 and the non-iterative parameter extraction methods are described and discussed in Section 3. The performance of these methods is assessed and compared in Section 4, the main conclusions summarized in Section 5. The Appendix A and Appendix B clarifies some calculation aspects.

2. The Fundamentals of the Single-Diode PV Model

This section gives a brief description of the PV model theory under consideration; the following nomenclature is used throughout the paper for consistency. The single-diode model is historically the first PV model, developed initially for single-crystalline silicon PV cells, but it remains to this day the most commonly used one due to its simplicity [2,43,44]. Other more sophisticated models involve two [45] or three diodes [46] for increased accuracy at low irradiance, and sometimes additional voltage-dependent current sources to account for the breakdown operation [47] or the recombination phenomenon in some thin-film technologies [48]. This paper is limited to the single-diode model, as this is the PV model on which the majority of the non-iterative parameter extraction methods are based, and assesses its effectiveness on all commercial PV technologies, single/multi-crystalline silicon and thin-film.
This model consists of an equivalent circuit shown in Figure 1 and a set of five parameters [ I p h , I s , a , R s , R s h ] :
  • the photocurrent I p h (or I o or I p v )
  • the diode saturation current I s (or I o or I s a t )
  • the modified diode factor a (or m)
  • the series resistance R s
  • the shunt resistance R s h (or R p ).
Quite often, the modified diode factor a is expressed alternatively as N s n V T in the literature, where N s is the number of series-connected cells, n the diode factor and V T = k T q the thermal voltage (k is the Boltzmann constant, T the temperature in Kelvin and q the electron charge). The five parameters depend on both the structural characteristics of the PV modules and the operating conditions: incident irradiance and cell temperature. The irradiance is usually considered to affect proportionally I p h [1,2,3,4,7,20,21,27,28,36,43,49,50,51,52,53,54], and R s h in an inversely proportional way [1,2,3,4,20,27,36,43,49,51,52,54]; the temperature effect is generally assumed to be weak and linear in I p h , strong and exponential in I s , and strong and proportional in a [1,2,3,4,7,20,21,27,36,43,49,50,51,52,53,54]. The dependence of R s is somewhat unclear, some studies assuming to remain constant [2,3,4,36,43,50,51,53,54] and others to depend on both irradiance and temperature [1,20,27,49,52]. Typically, the five parameters are not assumed to be affected by the operating point, i.e., they do not change along the I-V curve. For some technologies, however, it has been reported to vary with the current, especially the diode factor and series resistance; here, the former approach is considered which is adopted by all parameter extraction methods examined. Please note that sometimes the literature neglects one or both resistances for simplicity [11,15,17,21,22,55].
The current-voltage equation is given implicitly by
I = I p h I s e V + I R s a 1 V + I R s R s h .
This equation cannot be solved symbolically and necessitates numerical solution, which raises some challenges during the evaluation. As an alternative, an equivalent explicit formulation has appeared lately in the literature, employing the principal branch of the Lambert W function W 0 { . } [25,56,57,58]
I = R s h ( I p h + I s ) V R s + R s h a R s W 0 R s R s h I s a ( R s + R s h ) e R s R s h ( I p h + I s ) + R s h V a ( R s + R s h )
V = R s h ( I p h + I s ) ( R s + R s h ) I a W 0 R s h I s a e R s h ( I p h + I s I ) a .
One can directly find the current for a given value of voltage using (2) or the opposite via (3), which makes the calculation easy and straightforward, in contrast to (1). The Lambert W function is readily available in all computational platforms; more information on the computation of this function are given in Appendix A.
The single-diode model describes any PV generator under uniform operating conditions, from cell to array, after scaling properly the five parameters [43]; it does not apply to non-uniform operation, such as partial shading, mismatched conditions etc., when appropriate extensions to account for the bypass diodes are necessary. Usually, the five parameters are extracted for the PV module, using the module datasheet information as input data. In the general case, however, one can extract the five parameters for any PV generator, from cell to array, when the respective I-V curve measurements are available. To relate the array parameters [ I p h , a r r , I s , a r r , a a r r , R s , a r r , R s h , a r r ] to the cell parameters [ I p h , c e l l , I s , c e l l , a c e l l , R s , c e l l , R s h , c e l l ] the following expressions can be used [4,21,34,41,54]:
I p h , a r r = N p I p h , c e l l
I s , a r r = N p I s , c e l l
a a r r = N s a c e l l
R s , a r r = N s N p R s , c e l l
R s h , a r r = N s N p R s h , c e l l ,
where N p and N s are the parallel- and series-connected PV cells within the array. These relations hold true for the other PV structures as well, such the string or module, properly changing the meaning of the respective terms; e.g., the module-cell relation is given by (4)–(8) if the terms for the array parameters are substituted by the module ones and N p , N s meaning is modified to account for the cells within the module, rather than the array. A typical first-quadrant I-V curve (non-negative voltage and current) of a PV module at STC (standard test conditions) is shown in Figure 2, indicating the SC, the OC, and the MPP, as well as the tangent lines at SC and OC. Most of the non-iterative parameter extraction methods require as input data the coordinates of these points ( 0 , I s c ) , ( V o c , 0 ) and ( V m p , I m p ) , as well as the so-called experimental resistances R s h o and R s o that relate to the slope of the tangent lines according to
R s h o = d V d I S C , R s o = d V d I O C .
The extraction of these slopes from I-V curve measurements is discussed in Appendix B. Other data possibly needed by a parameter extraction method is the temperature coefficients of the SC current α I s c and OC voltage β V o c . Please note that these coefficients are used in normalized form ( K 1 ) in this paper (normalized on the nominal SC current and OC voltage, e.g., β V o c = 0.0034 K 1 , α I s c = + 0.0006 K 1 ), rather than in absolute form ( A / K , V / K ), as the normalized coefficients do not considerably differ among PV modules of the same technology which facilitates comparison [59].

3. The Non-Iterative Parameter Extraction Methods

A rigorous review reveals that there are seventeen different non-iterative methods available for the parameter extraction of the single-diode PV model, given in chronological order and denoted by the name of their respective main author in Table 1. These are the most clearly described methods in the literature that are applicable to any operating conditions; the ones intended only for STC are not included in this comparative assessment. It is worth noting that some of these methods are designed for single/multi-crystalline silicon technologies, assuming the silicon energy gap and a diode factor close to 1, but in this study, they are applied to all six PV technologies to assess their universal performance maintaining consistency with the original studies. Table 1 also shows the number of evaluation steps, the required input data and whether the datasheet information suffices, or additional measurements are needed. In the rest of this section, the evaluation steps of these methods are briefly described using the common nomenclature of Section 2; it is shown that there is significant overlap among the alternatives, sharing several equations in the exact or very similar form.

3.1. Phang [1984]

Historically, the first attempts to extract the PV model parameters appeared in the 1960s: they employed semilogarithmic plots of the I-V characteristic to extract some of the parameters and required experienced users. These techniques were evolved later to complete and easy-to-use parameter extraction methods based on explicit equations, rather than plotted curves; the first such non-iterative method was published by Phang et al. in 1984 [14], still performing quite decently as discussed later. The same authors published later a comparative study [60] and a seven-parameters extraction method [61], but [14] remains the original publication adopted in several studies in the literature, such as in [50,62]. First, R s h o and R s o are extracted from the I-V curve slopes at SC and OC (see Appendix B), and then the five parameters are calculated by evaluating the following equations in this order:
R s h = R s h o
a = V m p V o c + R s o I m p ln I s c I m p V m p R s h I s c V o c R s h + I m p I s c V o c R s h
I s = I s c V o c R s h e V o c a
R s = R s o a I s e V o c a
I p h = I s c 1 + R s R s h + I s e I s c R s a 1

3.2. Sera [2008]

The method of Sera et al. [15], also adopted by Khezzar et al. [55], is a four-parameter model that neglects R s h :
I p h = I s c
a = 2 V m p V o c ln I s c I m p I s c + I m p I s c I m p
R s = a ln I s c I m p I s c + V o c V m p I m p
I s = I s c e V o c a
It is worth noting that a typo found in [15] has been corrected in (16), while (18) is somewhat similar to the Phang’s (12).

3.3. Saleem [2009]

The method of Saleem [16] is based on an alternative formulation of the PV equation as a power law function. It requires two additional points as input data: at voltage equal to 60% of V o c ( 0.6 V o c , I 60 ) and at current equal to 60% of I s c ( V 60 , 0.6 I s c ) . First, the auxiliary parameters γ and m are calculated:
γ = I 60 I s c 0.4 0.6 , m = log 0.4 ( 1 γ ) V 60 V o c γ log V 60 V o c ,
and then the five parameters are found by
a = V o c m 0.77 m ( 1 V m p V o c ) 1 0.77 m ln V o c V m p 1
R s = V o c 0.6 γ m I s c 1 a m V o c 0.1
I s = γ I s c e V o c a
R s h = V o c I s c 1 1 γ γ 0.6 exp ( 0.4 + 0.6 γ ) I s c R s 0.4 V o c a
I p h = I s c 1 + R s R s h .
Note the logarithm with a base of 10 in (19) and the natural logarithm in (20).

3.4. Saloux [2011]

An explicit PV model based on the ideal single-diode equivalent (no resistances) is presented in [17]. Saloux provides some equations to determine the three parameters at STC, but it seems that they are applicable to other conditions as well, as slightly manipulated here:
a = V m p V o c ln 1 I m p I s c
I p h = I s c
I s = I s c e V o c a 1 .
Apparently, the expressions for I p h and I s are almost the same as (15) and (18) from Sera’s model.

3.5. Accarino [2013]

This is the first extraction method to employ the Lambert W function [12]. First a is calculated via
a = β V o c 1 T 0 V o c 0 α I s c 3 T 0 E g k T 0 2 T T 0 ,
where V o c 0 is the nominal OC voltage (STC), T 0 = 298.15 K is the nominal temperature, E g = 1.8 e 19 J the energy gap of silicon and k = 1.38 e 23 J/K 2 the Boltzmann constant. Also note that the temperature coefficients are in normalized form. Then, I p h and I s are found by (15) and (18) from Sera’s model. Finally, the auxiliary parameter x is evaluated (after correcting a typo in [12]), used subsequently to calculate R s and R s h :
x = W 0 V m p ( 2 I m p I p h ) a I s e V m p ( V m p 2 a ) a 2 + 2 V m p a V m p a 2
R s = x a V m p I m p , R s h = x a I p h I m p I s ( e x 1 ) .
For the computation of the principal branch of the Lambert W function W 0 { . } , please see Appendix A. It is worth noting that this method was applied in [12] to single/multi-crystalline silicon modules assuming the energy gap of silicon, thus it is also applied here using the same E g value for all technologies to be consistent with original study.

3.6. Khan [2013]

The model of Khan requires R s h o and R s o as additional inputs [18]. First, R s , a and I s are calculated
R s = R s o V m p V o c + R s o I m p I m p + I s c ln 1 I m p I s c
a = V m p V o c + R s I m p ln 1 I m p I s c
I s = a R s o R s e V o c a ,
and then R s h and I p h are found via Phang’s (10) and (14).

3.7. Cubas1 [2014]

Cubas et al. propose one numerical and two non-iterative parameter extraction methods in [19]. The first non-iterative approach requires measurement of R s h o to calculate R s through the auxiliary parameters A and B
A = [ V m p + ( I m p I s c ) R s h o ] ln V m p + ( I m p I s c ) R s h o V o c I s c R s h o , B = V m p R s h o I m p
R s = A B A + B V m p I m p + B A + B V o c I m p ,
and evaluate a, R s h and I s through
a = ( V m p I m p R s ) [ V m p + ( I m p I s c ) R s h o ] V m p I m p R s h o
R s h = R s h o R s
I s = I s c ( 1 + R s R s h ) V o c R s h e V o c a .
Finally, I p h is found through Saleem’s (24).

3.8. Cubas2 [2014]

The second non-iterative alternative proposed in [19] employs an empirical estimation of R s h o derived from [63], in place of the SC slope measurement:
R s h o = 34.49692 V o c I s c .
This renders the method reliant only on datasheet information. The remaining parameters are calculated via the equations of the previous alternative (24), (34)–(36) and (38), except that R s h is now found through:
R s h = ( V m p I m p R s ) [ V m p R s ( I s c I m p ) a ] ( V m p I m p R s ) ( I s c I m p ) a I m p

3.9. Cubas3 [2014]

The same authors published shortly after a similar study based on the Lambert W function [56], which requires the diode factor n as an input, set to n = 1.1 for the silicon cells under study:
a = n N s k T q .
Four auxiliary parameters A , B , C and D are used
A = a I m p , B = V m p ( 2 I m p I s c ) [ V m p I s c + V o c ( I m p I s c ) ] ,
C = 2 V m p V o c a + V m p I s c V o c I m p [ V m p I s c + V o c ( I m p I s c ) ] , D = V m p V o c a
to calculate R s by
R s = A W 1 B e C ( D + C ) .
Please note that W 1 { . } in (44) is the lower branch of the Lambert W function, rather than the more commonly used principal branch W 0 { . } ; the calculation formula is given in Appendix A. The remaining parameters R s h , I s and I p h are found by the previous alternatives’ Equations (40), (38) and (24). Please note that in this paper, the same diode factor is used for all PV technologies.

3.10. Bai [2014]

The Bai method [20] requires the slopes at SC and OC as inputs, which however are estimated rather than measured. First, a simplified four-parameter model is employed to derive [ I p h 4 , a 4 , R s 4 , I s 4 ] through Sera’s (15)–(18). Then, the SC and OC slopes, or equivalently R s h o and R s o are calculated by
R s h o = a 4 ln 0.5 ( I s c I m p ) I s 4 + 1 0.5 ( I s c + I m p ) R s 4 0.5 ( I s c I m p )
R s o = a 4 ln I s c 0.5 I m p I s 4 + 1 0.5 I m p R s 4 V o c 0.5 I m p .
Thereafter, R s is calculated by (47) below, R s h and I p h through Cubas1’s (37) and Saleem’s (24) respectively, and finally a and I s by (48) and (49) below.
R s = V m p ( R s o + R s h o ) [ R s h o ( I s c I m p ) + V m p ] + R s o ( R s h o I m p + V m p ) ( R s h o I s c + V o c ) I m p ( R s o + R s h o ) [ R s h o ( I s c I m p ) + V m p ] + ( R s h o I m p + V m p ) ( R s h o I s c + V o c )
a = ( R s o + R s ) R s h o I s c + V o c R s o + R s h o
I s = I p h V o c R s h e V o c a 1
Evidently, (49) is almost identical to Phang’s (12).

3.11. Aldwane [2014]

This is a four-parameter model ( R s h is neglected) [21], which is very similar to Sera’s method except for a small difference in a:
a = 2 V m p V o c ln I s c I m p I s c + I s c I s c I m p .
The remaining parameters I p h , R s and I s are found via the exact same Sera’s Equations (15), (17) and (18) respectively.

3.12. Cannizzaro [2014]

Cannizzaro et al. developed their method initially in [11], thereafter completed in [22]. This approach is based on the assumption that the five-parameter model can always be simplified to a four-parameter model, neglecting either R s or R s h according to the series to parallel ratio (SPR):
S P R = 1 γ i e r , where : γ i = I m p I s c , γ v = V m p V o c , r = γ i ( 1 γ v ) γ v ( 1 γ i ) .
If S P R 1 , the shunt resistance is neglected, and the series resistance is given by
R s = V o c I s c γ v ( 1 γ i ) ln ( 1 γ i ) + ( 1 γ v ) γ i ( 1 γ i ) ln ( 1 γ i ) + γ i , R s h = .
Otherwise, if S P R < 1 :
R s = 0 , R s h = V o c I s c λ 2 w + λ 1 w + λ 1 ,
where λ 1 = 1 γ v 1 γ i 2 γ i 1 γ i + γ v 1 , λ 2 = γ v 1 γ i , w = W 1 S P R λ 1 e λ 1 .
The term W 1 { . } in (54) is the lower branch of the Lambert W function, approximated in this paper by the formula used by Cannizzaro et al. in [22] (more details in Appendix A). Having the two resistances permits evaluation of a through
a = V m p V o c + I m p R s ln ( I s c I m p ) ( 1 + R s R s h ) V m p R s h I s c ( 1 + R s R s h ) V o c R s h .
Evidently, (55) is reduced to Khan’s (32) when S P R 1 ( R s h = ). Finally, I p h is found via Saleem’s (24) and I s through Phang’s (12).

3.13. Toledo [2014]

Apart from R s h o , the method in [23] uses as inputs the coordinates of the SC and another three operating points ( V 1 , I 1 ) , ( V 2 , I 2 ) , ( V 3 , I 3 ) evenly distributed at the right-hand side of the I-V curve. There is some flexibility on how to select these points; here the MPP, OC and XX ( V x x = V m p + V o c 2 —notation introduced by SANDIA laboratories [64]) are used. The method employs five auxiliary parameters [ A , B , C , D , E ] found via the following steps. First, the sum A + B and E are derived to calculate the function f i for the three operating points ( V i , I i ) :
A + B = I s c , E = 1 / R s h o , f i = ln ( A + B E V i I i ) for i = 1 , 2 , 3 .
Using this information, the rest of the parameters are found by
D = exp ( f 1 f 2 ) ( V 2 V 3 ) ( f 2 f 3 ) ( V 1 V 2 ) ( I 1 I 2 ) ( V 2 V 3 ) ( I 2 I 3 ) ( V 1 V 2 ) , C = exp f 2 f 3 ( I 2 I 3 ) ln D V 2 V 3
B = exp ( f 1 V 1 ln C I 1 ln D ) , A = I s c B .
Finally, the five parameters are retrieved:
I p h = A ln C ln C E ln D
I s = B ln C ln C E ln D
a = 1 ln C
R s = ln D ln C
R s h = 1 E ln D ln C .

3.14. Louzazni [2015]

The main objective of Louzazni et al. in [24] is to present an alternative formulation of the PV model equation, in which the five parameters are found as follows. First, the experimental resistances are approximated by the respective slopes: R s h via Phang’s (10) and R s via
R s = R s o .
Thereafter, a is calculated via Phang’s (11), I p h via Saleem’s (24) and I s via Sera’s (18).

3.15. Batzelis [2016]

The Batzelis method [25] introduces a coefficient δ 0 at STC found through the temperature coefficients α I s c , β V o c , used afterwards to derive the auxiliary parameters δ and w:
δ 0 = 1 β V o c T 0 50.1 α I s c T 0
δ = δ 0 V o c 0 V o c T T 0
w = W 0 e 1 δ + 1 .
Please note that α I s c , β V o c are normalized, T, T 0 are in Kelvin degrees and the W 0 { . } is the principal branch of the Lambert W function (please see Appendix A). The term 50.1 in the denominator of δ 0 incorporates the Boltzmann’s constant and the energy gap of silicon; this coefficient is used as it is in this paper for all PV technologies examined, in order to be consistent with the original paper. Using these coefficients, the five parameters are found by
a = δ V o c
R s = a ( w 1 ) V m p I m p
R s h = a ( w 1 ) I s c ( 1 1 w ) I m p
I p h = 1 + R s R s h I s c
I s = I p h e 1 δ .

3.16. Hejri [2016]

The main purpose of the Hejri method [26] is to approximate the five parameters to be used as initial values in a numerical solution algorithm. First, a is found via Sera’s (16), then R s and R s h by
R s = V m p I m p 2 V m p V o c I s c I m p ln I s c I m p I s c + I m p I s c I m p
R s h = R s I s c a exp R s I s c V o c a .
Finally, I p h and I s are calculated through Sera’s (15) and (18) respectively. It is worth noting that during the derivations of these expressions, it has been assumed that R s h o = R s h to avoid measuring the SC slope.

3.17. Senturk [2017]

This method is intended for STC [27], but it seems to be applicable to other conditions as well. First, an arbitrary value of n = 1.2 is assumed for the diode factor, thus calculating a by (41) as in Cubas3. Then, the experimental resistances are approximated by
R s h o = V m p I s c I m p
R s o = V o c V m p 2 I m p .
Thereafter, I p h and I s are calculated by
I p h = R s o + R s h o R s h o I s c
I s = I p h V o c R s h o e V o c a 1 ,
and finally R s via Phang’s (13) and R s h by
R s h = V m p + I m p R s I p h I m p I s e V m p + I m p R s a 1 .
This method too is designed for single/multi-crystalline silicon modules but is applied here as it is to all technologies under consideration.

4. Comparative Assessment

All 17 methods of Section 3 are implemented and assessed in MATLAB 2017b, in a PC with a 6-core 3.5-GHz CPU at sequential computational mode (not parallel). Each method is denoted by the name of the respective main author, as shown in Table 1. The dataset used for the evaluation was kindly provided by the NREL and contains 1,025,665 I-V curves and other measurements from 22 PV modules of different technology; each curve is recorded in about 180–200 samples. These measurements are classified into 6 main PV technologies here, as shown in Table 2.
The irradiance and temperature distribution of this dataset is shown in Figure 3a,b, the former varying within [20, 1440] W/m 2 and the latter within [ 19 , + 73 ] C. A large number of I-V curves were recorded under low and very low-irradiance conditions, which are known to be challenging for the single-diode model and therefore for the respective parameter extraction methods. More information on this dataset may be found in [42]. The comparative assessment that follows is first performed for all 17 methods, repeated afterwards for those that rely only on datasheet information and for those that require the SC or/and OC slope measurements.

4.1. All Seventeen Methods

The full picture in the performance of the 17 methods is given in Table 3 cumulatively for all PV technologies. The methods whose name start with an “*” are the ones that rely only on datasheet information (see Table 1), while bold highlighting indicates the lowest value in the respective columns. The assessment is carried out using three main criteria: accuracy, robustness, and complexity. The metric for the accuracy is the current Root Mean Square Error (RMSE) of the reconstructed and measured I-V curve, which indicates how well the characteristic produced using the extracted parameters matches the sampled one; Table 1 gives the mean/max values of the absolute (A) and normalized (on nominal I s c —%) RMSE, as both metrics are used in the literature. The robustness is assessed on the number of scenarios out of the 1 million dataset that led to irregular parameters (negative or complex parameters) or to execution failure, and the computational performance is measured on the basis of total execution time and core execution time (excluding the I-V curve calculations, such as extraction of SC slope).
It is evident that the various methods perform very differently in every aspect of this comparison. The best mean (absolute and normalized) RMSE is shown by the Toledo method, which however exhibits moderate worst-case performance. Conversely, Cannizzaro and Cubas3 (only for absolute RMSE) provide the lowest max RMSE, but present much higher average errors than Toledo. The majority of the methods have thousands of irregularities in the extracted parameters, mainly negative but also complex values, which may be undesirable for some applications. The fewer irregularities are shown by the very simple Saloux method that is based on the three-parameter model, which yields also the lowest computational cost; still, the accuracy of this method seems to be below par. It is interesting that so many methods suffer from hundreds of thousands of execution failures, failing to reproduce a meaningful I-V curve with the extracted parameters; only the Saloux, Batzelis, and Senturk approaches guarantee 100% successful execution. These results are discussed in more detail in the remaining of this section.

4.1.1. Accuracy

The mean RMSE varies in the range of ∼10–50 mA (0.2–1.2%) for all methods, except for Louzazni and Hejri that perform much worse; the Toledo method yields the best average accuracy with a mean error of 7 mA (0.2%). To get an idea of how good this performance is, it is worth noting that the lowest mean absolute RMSE reported for numerical/iterative methods for the same NREL dataset is in the range of 2–3 mA [34]: most of the non-iterative methods exhibit a mean error of about one order of magnitude larger.
For the worst-case accuracy, however, the errors recorded in Table 3 are much higher; only the Accarino, Cubas3, Cannizzaro, and Batzelis methods present a max RMSE of less than 1 A (20%) for all one million scenarios. It is interesting that Toledo yields much higher max errors compared to Cannizaro, which indicates that best average accuracy does not entail best worst-case accuracy as well.
The performance for the various PV technologies is graphically illustrated in Figure 4. Each stacked bar in Figure 4a corresponds to the sum of the mean normalized RMSE for all six technologies. It is evident that the largest errors arise for the CIGS (purple) and a-Si (light blue) technologies in all methods, which indicates that these are the most challenging type to describe through the single-diode model; the other technologies are pretty much the same from the modeling perspective.
Figure 4b shows the PV technology that corresponds to the max normalized RMSE for each method: the largest worst-case errors are found in CIGS (purple), CdTe (green) and a-Si (light blue) technologies, but also several methods yield their max RMSE surprisingly at the mono-crystalline c-Si technology (dark blue). This last observation indicates that the Achilles’ heel of these methods is primarily the simplifications in their core, and secondarily the appropriateness of the single-diode model for different PV technologies.
An indication of the most accurate method for each of the six PV technologies is given in Table 4. Evidently, Toledo proves the best option in all six technologies when focusing on average accuracy, as discussed before. For the worst-case accuracy, the picture is more complicated having a different method for each type of modules, having Cannizzaro prevalent and Toledo entirely absent in this column; these results indicate that there is no “best” method to be blindly adopted. This is expected, as all methods are based on the single-diode PV model which has been developed for the single/multi-crystalline silicon technologies, thus setting a limit to the accuracy that can be achieved in other types of modules. What determines the most favorably performing method in each case is how valid the adopted assumptions are in the different technologies. For example, it seems that neglecting either the series or the shunt resistance leads to good worst-case accuracy for the Cannizzaro method in the silicon technologies (c-, mc- and a-Si), whereas a five-parameter model is needed for the other technologies.

4.1.2. Robustness

The aspect of robustness has not been studied in a quantitative manner for the non-iterative methods in the literature before. However, during this investigation it was found that it is common to get negative or complex values for the five parameters from all methods, which may be inappropriate for some applications, or even failing to reconstruct a meaningful I-V curve sometimes. In this paper, the robustness of the case study methods is assessed through the number of irregularities found in the parameters and the failures to produce an acceptable I-V curve with the extracted parameters.
There is no commonly accepted norm in the literature on whether the five parameters should be restricted to real positive numbers or should be allowed to get negative or complex values. Some studies support the former approach to get parameters with physical meaning [4,26], whereas others do not adhere to this restriction if this leads to better results [15,30]. An example of the latter approach is model-based Maximum Power Point Tracking (MPPT) algorithms, where the five parameters must be extracted easily and non-physical values do not matter if the estimated P-V curve is a good approximation of the actual one. To investigate this aspect, a set of parameters that contain at least one negative or complex value is marked as “irregular” here; thus, the irregularities shown in Table 3 correspond to the number of scenarios that led to irregular parameters. It is worth noting that all methods returned finite values for all 1 million cases (there was no Inf or NaN in any of the parameters). Table 3 shows that most methods present thousands of parameter irregularities, some of those at almost half of the total scenarios. The fewer irregularities are found in Saloux, Cannizzaro, and Batzelis (less than 0.1%), the former yielding irregular results in only 2 cases; this is probably because of the three-parameter model adopted therein, which neglects the two resistances that most frequently get irregular values.
The distribution of irregularities among the six PV technologies is depicted in Figure 5a: there is no “susceptible” technology, as the number of anomalies is approximately proportional to the number of each technology’s scenarios (see Table 2). The type of irregularities are shown in Figure 5b: the majority of the anomalies are just negative values (most often in the resistances), whereas a very small number of complex values have been also observed in most methods; Hejri is an exception yielding a large number of both negative (series resistance) and complex (shunt resistance) parameters, which is due to the assumptions and formulation adopted. For all methods, the complex values come from a negative argument in square root or logarithmic functions.
Still, the irregular parameters are not necessarily an undesirable feature; for some applications, the nature of parameter values do not matter, if they lead to a good match between the produced I-V curve and the measured characteristic. To quantify this appropriateness and meaningfulness, we consider here as an execution failure when the I-V curve contains infinite or NaN (not-a-number) values, or the absolute RMSE exceeds the respective I s c (max current value). Table 3 reveals that some of the methods fail thousands of times, mainly in the HIT and CIGS technologies as shown in Figure 5c; for some methods, this is related to the SC slope extraction, especially in distorted I-V curves as further discussed in Section 4.3. This drawback seriously undermines the credibility of these techniques. Only the Saloux, Batzelis and Senturk alternatives fail exactly zero times, which renders them 100% credible for any PV technology and operating conditions.

4.1.3. Computational Complexity

The low complexity and execution time is the main reason to resort to a non-iterative parameter extraction method. The number of evaluation steps shown in Table 1 is only indicative of the computational performance, as each step may widely differ in terms of execution time. Reasons for higher times may be the slopes extraction or calculations with complex numbers. In general, the methods that need to perform calculations on the I-V curve measurements (e.g., extraction of the SC slope or locating a specific operating point) carry an additional computational burden. To quantify this cost, the execution time in Table 3 is recorded twice: as a total and excluding this overhead (denoted as core cost).
Table 3 shows that for all 1 million curves, the total execution time is between 8–14 s for the methods that involve curve calculations (the ones without an “*”) and 1–2 s for those that rely only on datasheet information, except for Hejri which exhibits a 5.4 s total time due to the large number of calculations with complex numbers. A graphical illustration of this performance is given in Figure 6a: the increased cost of Phang, Khan, Cubas1, Toledo and Louzazni is due to the extraction of the slopes at SC and OC via linear fitting on several samples (see Appendix B), while for Saleem is because it has to identify two additional operating points in the curve apart from the inputs SC, OC, and MPP. The execution time is not affected by the PV technology or operating conditions.
If the curve calculations cost is excluded (core time), Table 3 and Figure 6b show that the remaining time is much lower in the range of 1–2 s, the same as for the only-datasheet methods. This is because the non-iterative methods involve very few and simple equations, whose evaluation cost is comparably less than the curve calculations. If the additional curve-related data are provided as inputs, calculated beforehand, the last column in Table 3 should be used when assessing the computational performance.
In any case, the times recorded for all methods (with and without the curve calculations cost) are as low as a few microseconds per curve, which is several orders of magnitude less than the numerical or optimization counterparts. As an indication of this huge difference, the iterative method given in [34] was evaluated on the same 1-million dataset using a 20-machine computer cluster, whereas here a common PC was able to complete this task in only a few seconds collectively for all methods.

4.2. The Methods that Rely Only on Datasheet Information

Relying only on datasheet information is commonly considered a desirable feature for a parameter extraction method [19,27,36]; the input data are usually the voltage and current at the SC, OC, MPP and possibly the temperature coefficients (see Table 1). This information is readily available at STC and there is no need for additional measurements, which renders the respective methods more easily and universally applicable. In this section, these techniques are reexamined separately to facilitate selection when there are limitations on the input data.
Table 5 shows the performance of these methods; the main conclusions derived in the previous section do not change, but the best candidates in some assessment criteria are different. In terms of accuracy, the Cannizzaro technique is now the most preferable, yielding the lowest both mean and max errors (along with Cubas3 for the max absolute RMSE). It is worth noting that the four methods that never exceed the 1 A (20%) RMSE (Accarino, Cubas3, Cannizzaro, and Batzelis) are all included in this table, which indicates that the entire I-V curve is not mandatory to achieve good worst-case accuracy. As for the robustness, the methods that yield irregular results in less than 0.1% of the times (Saloux, Cannizzaro, and Batzelis) and the ones that do not fail even once (Saloux, Batzelis, and Senturk) are all of the only-datasheet type (Table 5). Finally, the execution time of all these methods is pretty much the same (except for Hejri as explained in Section 4.1.3), the small differences being attributed to the number of calculation steps. It is worth noting that the methods that employ the Lambert W function (Accarino, Cubas3, Cannizzaro, and Batzelis) do not exhibit any noticeable overhead in the computational time, due to the approximation formulae used for the principal and lower branches (see Appendix A).
In conclusion, these results show that the most favorable options in terms of worst-case accuracy, irregularities, failures, and execution time are methods that do not require additional measurements apart from the ones available in the PV module datasheet. However, when the average accuracy is the main assessment criterion, the Toledo method that needs extra information, yields significantly lower errors.

4.3. The Methods that Require the SC Slope as Input Data

The extraction of the slope at SC and OC is a challenging task, especially when the I-V curve contains measurement noise or exhibits other types of distortions. Erroneous identification of the slopes has a critical impact on the methods that rely on this data; a factor that affects this identification is the fitting range, i.e., the part of the curve used for linear fitting to calculate the slope (see Appendix B). To investigate this dependence, the performance of Phang, Khan, Cubas1, Toledo and Louzazni are shown in Table 6 for two different SC slope fitting ranges: 0–10% of V o c (short range—used in the previous sections) and 0–50% of V o c (long range). The former option is theoretically closer to the definition of the SC slope (samples on the SC region) and thus it is used throughout the paper, while the latter is less prone to local distortions and irregularities in the I-V curve.
Apparently, the results in all six performance indicators do not fundamentally differ between the two ranges. No clear conclusion can be extracted on the accuracy, each method being affected differently by the larger range, either positively or negatively, without any noteworthy deviations. Exception to this observation is Toledo, which seems to slightly gain from the larger range in terms of average (absolute and normalized) accuracy, but at the cost of much higher absolute RMSE, although the normalized RMSE is reduced. On the other hand, a clear trend is evident in the robustness: all methods exhibit less irregularities and failures at the larger range, which validates the claim that a larger slope extraction range entails better robustness. It is worth noting that Toledo fails the lowest number of times among the slope-relying methods, which is comparable to some of the only-datasheet counterparts (see also Table 5). The execution times recorded are slightly higher in the larger range case, as expected, due to the higher number of samples to be processed. In fact, the conclusion of this investigation is that a larger fitting range for the extraction of the SC slope handles better distorted I-V curves but does not address the problem and may affect the accuracy.

5. Conclusions

This paper performs a rigorous review and assessment of the available non-iterative methods to extract the single-diode PV model parameters. A total of 17 methods are reviewed, implemented, and compared on a dataset of about 1 million I-V curves of six different PV technologies. Some of the main conclusion are:
  • Although the simple single-diode model is not the best option for thin-film technologies and low-irradiance measurements, some of the methods perform universally quite decently
  • The non-iterative methods are one order of magnitude less accurate than the state-of-the-art numerical counterparts, but require less input data and are much more computationally efficient
  • Toledo exhibits the best average accuracy in all PV technologies, whereas the highest worst-case accuracy is brought by a different method in each module type
  • Several methods yield negative parameter values (and complex in Hejri) in almost half of the scenarios; this may be acceptable for some applications
  • The fewer irregularities are found in Saloux, Cannizzaro, and Batzelis
  • Some methods suffer from execution failures quite often, mainly in the HIT and CIGS technologies
  • Successful execution is always guaranteed by Accarino, Batzelis, and Senturk
  • A major reason for failure is the SC slope extraction due to distorted I-V curve
  • A large fitting range for the slope extraction improves slightly the robustness of the slope-relying methods, but has an unpredictable impact on the accuracy
  • The calculation times are in the range of microseconds per curve, the higher times observed in the methods that perform calculations on the I-V curve measurements, mainly slope extraction; if this overhead is excluded, the execution time of most methods is quite similar
  • The methods that rely only on datasheet information provide the best universal performance in all aspects apart from the average accuracy
  • The Lambert W function is related to excellent performance (Accarino, Cubas3, Cannizzaro and Batzelis)
To facilitate selection of the most appropriate method for universal application to all PV technologies, Table 7 below shows the best candidates according to six metrics and accounting for different constraints. Toledo should be selected if focusing on average accuracy and there is access to additional information apart from the datasheet, otherwise the Cannizaro method is more appropriate. When irregular parameters are acceptable to some extent (less than 0.1% of the cases), Cannizzaro yields the best accuracy in terms of both mean and max errors. However, if the execution failures are not acceptable, the Batzelis alternative should be selected instead. Finally, Saloux exhibits always the fewest parameter irregularities and the least execution time, but at the cost of moderate accuracy.

Funding

This research has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Sklodowska-Curie grant agreement No 746638.

Acknowledgments

The author would like to thank Bill Marion and the NREL for their kind provision of the dataset used in the comparative assessment.

Conflicts of Interest

The author declares no conflict of interest.

Appendix A. Computation of the Lambert W Function

The Lambert W function W { x } is the inverse of the function w e w , i.e., the root of the equation w e w = x (e.g., w e w = 2 w = W { 2 } = 0.8526 ). In general, this relation has several branches in the complex plane, thus not being a function in the conventional sense. However, if the argument x takes real values, then W { x } has two real-valued branches: the principal branch W 0 { x } defined for w 1 and the lower branch W 1 { x } for w 1 [65].
Since the Lambert W function cannot be expressed in terms of other elementary functions, these branches must be calculated either numerically or through approximation formulae. The built-in MATLAB function lambertw corresponds to the first approach; one can write lambertw(0, x) for W 0 { x } or lambertw( 1 , x) for W 1 { x } to achieve machine accuracy but at an increased computational cost. Alternatively, series expansions are available in the literature, which are applicable only to specific ranges and exhibit some approximation error but are faster and simpler than the numerical approach.
An approximation formula for the principal branch that is applicable to all real positive values is given in [66], which is suitable for evaluation of (2) and (3). However, for the parameter extraction methods presented in Section 3, an even simpler formula may be used [25]:
W 0 { x } = ln x 1 ln ln x ln x + 1 .
This expression is quite accurate for the argument range of Accarino’s (29) and Batzelis’s (67), thus it is employed here in the implementation of these methods. It should not be used, however, for the evaluation of the PV Equations (2) or (3), as it is not applicable to small argument values close to zero.
For the lower branch, [22] adopts an expression proposed in [67]:
W 1 { x } = 1 σ 2 M 1 1 1 1 + M 1 σ / 2 1 + M 2 σ exp ( M 3 σ ) ,
where σ = 1 ln ( x ) , M 1 = 0.3361 , M 2 = 0.0042 and M 3 = 0.0201 . This equation is used in Cannizzaro’s (54) and Cubas3’s (44) implementation.

Appendix B. Extraction of the Experimental Resistances (Slopes at SC and OC)

Several parameter extraction methods require as input data the experimental resistances R s h o and R s o , or equivalently the slope of the I-V curve at SC and OC (see (9) in Section 2) [14,18,19,23,24]. Since this information is not available in the PV module datasheet, it can be only extracted through a measured I-V curve. Essentially, we need to evaluate the slope of the tangent lines at SC and OC shown in Figure 2 in Section 2.
This process heavily depends on how the I-V curve is measured, and the technique used to identify the slope. Usually the I-V characteristic is recorded to several tens up to a few hundreds of samples, but this is not standard and depends on the measurement equipment. For the NREL dataset examined in this paper, most curves consist of 180–200 samples. Theoretically, taking the discrete derivative of the two closest samples at the particular point of interest, e.g., SC, should suffice for extracting the slope. However, in practice the I-V samples contain measurement noise, they are not that close to each other (differing by 1 V or more at SC), and the curve sometimes features distortions for various reasons, resulting quite often in erroneous slope approximation with this simple approach.
It is generally considered preferable to use a wider part of the characteristic to extract the slope, here referring to as fitting range, such as from 0 to 10%, 20% or even 50% of V o c for the SC slope. One can either perform curve-fitting on all the samples included in this range or select two specific points to take the discrete derivative (e.g., SC and MPP). The first approach is adopted in this paper, as it is more robust under any type of I-V curve distortions; this is linear least squares minimization that involves explicit and computationally efficient formulae (in contrast to the general non-linear least squares that is solved iteratively) [68]:
d V d I = S 00 S 20 S 10 2 S 00 S 11 S 10 S 01 ,
where the auxiliary terms S x y = i V i x I i y correspond to sums of sample voltages and currents. For the SC slope, one has to evaluate (A3) using the samples close to SC included in the respective fitting range, e.g., 0 V i 0.1 V o c , whereas for the OC slope the samples close to OC, e.g., 0 I i 0.1 I s c . Indicatively, theses ranges include ∼15-20 and ∼5 samples respectively for the NREL I-V curves. This approach is adopted in this paper for all methods that require the SC/OC slopes as input data [14,18,19,23,24], while the formulation of (A3) makes it suitable for embedded applications to microcontrollers. A sensitivity analysis on the fitting range of the SC slope is given in Section 4.3.

References

  1. Jordehi, A.R. Parameter estimation of solar photovoltaic (PV) cells: A review. Renew. Sustain. Energy Rev. 2016, 61, 354–371. [Google Scholar] [CrossRef]
  2. De Soto, W.; Klein, S.; Beckman, W. Improvement and validation of a model for photovoltaic array performance. Sol. Energy 2006, 80, 78–88. [Google Scholar] [CrossRef] [Green Version]
  3. Laudani, A.; Riganti Fulginei, F.; Salvini, A. Identification of the one-diode model for photovoltaic modules from datasheet values. Sol. Energy 2014, 108, 432–446. [Google Scholar] [CrossRef]
  4. Laudani, A.; Mancilla-David, F.; Riganti-Fulginei, F.; Salvini, A. Reduced-form of the photovoltaic five-parameter model for efficient computation of parameters. Sol. Energy 2013, 97, 122–127. [Google Scholar] [CrossRef]
  5. ALQahtani, A.H. A simplified and accurate photovoltaic module parameters extraction approach using matlab. In Proceedings of the 2012 IEEE International Symposium on Industrial Electronics, Hangzhou, China, 28–31 May 2012; pp. 1748–1753. [Google Scholar]
  6. Lineykin, S.; Averbukh, M.; Kuperman, A. An improved approach to extract the single-diode equivalent circuit parameters of a photovoltaic cell/panel. Renew. Sustain. Energy Rev. 2014, 30, 282–289. [Google Scholar] [CrossRef]
  7. Villalva, M.; Gazoli, J.; Filho, E. Comprehensive approach to modeling and simulation of photovoltaic arrays. IEEE Trans. Power Electron. 2009, 24, 1198–1208. [Google Scholar] [CrossRef]
  8. Chenni, R.; Makhlouf, M.; Kerbache, T.; Bouzid, A. A detailed modeling method for photovoltaic cells. Energy 2007, 32, 1724–1730. [Google Scholar] [CrossRef]
  9. Carrero, C.; Ramírez, D.; Rodríguez, J.; Platero, C. Accurate and fast convergence method for parameter estimation of PV generators based on three main points of the I–V curve. Renew. Energy 2011, 36, 2972–2977. [Google Scholar] [CrossRef]
  10. Mahmoud, Y.A.; Xiao, W.; Zeineldin, H.H. A parameterization approach for enhancing PV model accuracy. IEEE Trans. Ind. Electron. 2013, 60, 5708–5716. [Google Scholar] [CrossRef]
  11. Cannizzaro, S.; Di Piazza, M.C.; Luna, M.; Vitale, G. Generalized classification of PV modules by simplified single-diode models. In Proceedings of the 2014 IEEE 23rd International Symposium on Industrial Electronics (ISIE), Istanbul, Turkey, 1–4 June 2014; pp. 2266–2273. [Google Scholar]
  12. Accarino, J.; Petrone, G.; Ramos-Paja, C.A.; Spagnuolo, G. Symbolic algebra for the calculation of the series and parallel resistances in PV module model. In Proceedings of the 2013 International Conference on Clean Electrical Power (ICCEP), Alghero, Italy, 11–13 June 2013; pp. 62–66. [Google Scholar]
  13. Nassar-eddine, I.; Obbadi, A.; Errami, Y.; El fajri, A.; Agunaou, M. Parameter estimation of photovoltaic modules using iterative method and the Lambert W function: A comparative study. Energy Convers. Manag. 2016, 119, 37–48. [Google Scholar] [CrossRef]
  14. Phang, J.C.H.; Chan, D.S.H.; Phillips, J.R. Accurate analytical method for the extraction of solar cell model paramaters. Electron. Lett. 1984, 20, 406–408. [Google Scholar] [CrossRef]
  15. Sera, D.; Teodorescu, R.; Rodriguez, P. Photovoltaic module diagnostics by series resistance monitoring and temperature and rated power estimation. In Proceedings of the 2008 34th Annual Conference of IEEE Industrial Electronics, Orlando, FL, USA, 10–13 November 2008; pp. 2195–2199. [Google Scholar]
  16. Saleem, H.; Karmalkar, S. An analytical method to extract the physical parameters of a solar cell from four points on the illuminated J-V curve. IEEE Electron Device Lett. 2009, 30, 349–352. [Google Scholar] [CrossRef]
  17. 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]
  18. Khan, F.; Baek, S.H.; Park, Y.; Kim, J.H. Extraction of diode parameters of silicon solar cells under high illumination conditions. Energy Convers. Manag. 2013, 76, 421–429. [Google Scholar] [CrossRef]
  19. Cubas, J.; Pindado, S.; Victoria, M. On the analytical approach for modeling photovoltaic systems behavior. J. Power Sources 2014, 247, 467–474. [Google Scholar] [CrossRef] [Green Version]
  20. Bai, J.; Liu, S.; Hao, Y.; Zhang, Z.; Jiang, M.; Zhang, Y. Development of a new compound method to extract the five parameters of PV modules. Energy Convers. Manag. 2014, 79, 294–303. [Google Scholar] [CrossRef]
  21. Aldwane, B. Modeling, simulation and parameters estimation for Photovoltaic module. In Proceedings of the 2014 1st International Conference on Green Energy ICGE 2014, Sfax, Tunisia, 25–27 March 2014; pp. 101–106. [Google Scholar]
  22. Cannizzaro, S.; Di Piazza, M.C.; Luna, M.; Vitale, G. PVID: An interactive Matlab application for parameter identification of complete and simplified single-diode PV models. In Proceedings of the 2014 IEEE 15th Workshop on Control and Modeling for Power Electronics (COMPEL), Santander, Spain, 22–25 June 2014. [Google Scholar]
  23. Toledo, F.; Blanes, J.M. Geometric properties of the single-diode photovoltaic model and a new very simple method for parameters extraction. Renew. Energy 2014, 72, 125–133. [Google Scholar] [CrossRef]
  24. Louzazni, M.; Aroudam, E.H. An analytical mathematical modeling to extract the parameters of solar cell from implicit equation to explicit form. Appl. Sol. Energy 2015, 51, 165–171. [Google Scholar] [CrossRef]
  25. Batzelis, E.I.; Papathanassiou, S.A. A method for the analytical extraction of the single-diode PV model parameters. IEEE Trans. Sustain. Energy 2016, 7, 504–512. [Google Scholar] [CrossRef]
  26. Hejri, M.; Mokhtari, H.; Azizian, M.R.; Söder, L. An analytical-numerical approach for parameter determination of a five-parameter single-diode model of photovoltaic cells and modules. Int. J. Sustain. Energy 2016, 35, 396–410. [Google Scholar] [CrossRef]
  27. Senturk, A.; Eke, R. A new method to simulate photovoltaic performance of crystalline silicon photovoltaic modules based on datasheet values. Renew. Energy 2017, 103, 58–69. [Google Scholar] [CrossRef]
  28. Murtaza, A.; Munir, U.; Chiaberge, M.; Di Leo, P.; Spertino, F. Variable Parameters for a Single Exponential Model of Photovoltaic Modules in Crystalline-Silicon. Energies 2018, 11, 2138. [Google Scholar] [CrossRef]
  29. Kumar, M.; Kumar, A. An efficient parameters extraction technique of photovoltaic models for performance assessment. Sol. Energy 2017, 158, 192–206. [Google Scholar] [CrossRef]
  30. Ibrahim, H.; Anani, N. Evaluation of Analytical Methods for Parameter Extraction of PV modules. Energy Procedia 2017, 134, 69–78. [Google Scholar] [CrossRef]
  31. Xiong, G.; Zhang, J.; Yuan, X.; Shi, D.; He, Y.; Yao, G. Parameter extraction of solar photovoltaic models by means of a hybrid differential evolution with whale optimization algorithm. Sol. Energy 2018, 176, 742–761. [Google Scholar] [CrossRef]
  32. Soon, J.J.; Low, K.S. Photovoltaic model identification using particle swarm optimization with inverse barrier constraint. IEEE Trans. Power Electron. 2012, 27, 3975–3983. [Google Scholar] [CrossRef]
  33. Askarzadeh, A.; Dos Santos Coelho, L. Determination of photovoltaic modules parameters at different operating conditions using a novel bird mating optimizer approach. Energy Convers. Manag. 2015, 89, 608–614. [Google Scholar] [CrossRef]
  34. Toledo, F.J.; Blanes, J.M.; Galiano, V. Two-Step Linear Least-Squares Method For Photovoltaic Single-Diode Model Parameters Extraction. IEEE Trans. Ind. Electron. 2018, 65, 6301–6308. [Google Scholar] [CrossRef]
  35. Lim, L.H.I.; Ye, Z.; Ye, J.; Yang, D.; Du, H. A linear identification of diode models from single I-V characteristics of PV panels. IEEE Trans. Ind. Electron. 2015, 62, 4181–4193. [Google Scholar] [CrossRef]
  36. Ciulla, G.; Lo Brano, V.; Di Dio, V.; Cipriani, G. A comparison of different one-diode models for the representation of I–V characteristic of a PV cell. Renew. Sustain. Energy Rev. 2014, 32, 684–696. [Google Scholar] [CrossRef]
  37. 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]
  38. Humada, A.M.; Hojabri, M.; Mekhilef, S.; Hamada, H.M. Solar cell parameters extraction based on single and double-diode models: A review. Renew. Sustain. Energy Rev. 2016, 56, 494–509. [Google Scholar] [CrossRef] [Green Version]
  39. Boutana, N.; Mellit, A.; Lughi, V.; Massi Pavan, A. Assessment of implicit and explicit models for different photovoltaic modules technologies. Energy 2017, 122, 128–143. [Google Scholar] [CrossRef]
  40. Piazza, M.C.D.; Luna, M.; Petrone, G.; Spagnuolo, G. Translation of the Single-Diode PV Model Parameters Identified by Using Explicit Formulas. IEEE J. Photovolt. 2017, 7, 1009–1016. [Google Scholar] [CrossRef]
  41. Peñaranda Chenche, L.E.; Hernandez Mendoza, O.S.; Bandarra Filho, E.P. Comparison of four methods for parameter estimation of mono- and multi-junction photovoltaic devices using experimental data. Renew. Sustain. Energy Rev. 2018, 81, 2823–2838. [Google Scholar] [CrossRef]
  42. Marion, B.; Anderberg, A.; Deline, C.; del Cueto, J.; Muller, M.; Perrin, G.; Rodriguez, J.; Rummel, S.; Silverman, T.J.; Vignola, F.; et al. New data set for validating PV module performance models. In Proceedings of the 2014 IEEE 40th Photovoltaic Specialist Conference (PVSC), Denver, CO, USA,, 8–13 June 2014; pp. 1362–1366. [Google Scholar]
  43. Batzelis, E.I. Simple PV performance equations theoretically well-founded on the single-diode model. IEEE J. Photovolt. 2017, 7, 1400–1409. [Google Scholar] [CrossRef]
  44. Karatepe, E.; Boztepe, M.; Çolak, M. Development of a suitable model for characterizing photovoltaic arrays with shaded solar cells. Sol. Energy 2007, 81, 977–992. [Google Scholar] [CrossRef]
  45. Quaschning, V.; Hanitsch, R. Numerical simulation of current-voltage characteristics of photovoltaic systems with shaded solar cells. Sol. Energy 1996, 56, 513–520. [Google Scholar] [CrossRef]
  46. Pandey, P.K.; Sandhu, K. Multi diode modelling of PV cell. In Proceedings of the 2014 IEEE 6th India International Conference on Power Electronics (IICPE), Kurukshetra, India, 8–10 December 2014. [Google Scholar]
  47. Kawamura, H.; Naka, K.; Yonekura, N.; Yamanaka, S.; Kawamura, H.; Ohno, H.; Naito, K. Simulation of I–V characteristics of a PV module with shaded PV cells. Sol. Energy Mater. Sol. Cells 2003, 75, 613–621. [Google Scholar] [CrossRef]
  48. Merten, J.; Asensi, J.; Voz, C.; Shah, A.; Platz, R.; Andreu, J. Improved equivalent circuit and analytical model for amorphous silicon solar cells and modules. IEEE Trans. Electron Devices 1998, 45, 423–429. [Google Scholar] [CrossRef] [Green Version]
  49. Abbassi, A.; Gammoudi, R.; Ali Dami, M.; Hasnaoui, O.; Jemli, M. An improved single-diode model parameters extraction at different operating conditions with a view to modeling a photovoltaic generator: A comparative study. Sol. Energy 2017, 155, 478–489. [Google Scholar] [CrossRef]
  50. Celik, A.N.; Acikgoz, N. Modelling and experimental verification of the operating current of mono-crystalline photovoltaic modules using four- and five-parameter models. Appl. Energy 2007, 84, 1–15. [Google Scholar] [CrossRef]
  51. Hejri, M.; Mokhtari, H.; Azizian, M.R.; Ghandhari, M.; Soder, L. On the parameter extraction of a five-parameter double-diode model of photovoltaic cells and modules. IEEE J. Photovolt. 2014, 4, 915–923. [Google Scholar] [CrossRef]
  52. Chouder, A.; Silvestre, S.; Sadaoui, N.; Rahmani, L. Modeling and simulation of a grid connected PV system based on the evaluation of main PV module parameters. Simul. Model. Pract. Theory 2012, 20, 46–58. [Google Scholar] [CrossRef]
  53. Kou, Q.; Klein, S.; Beckman, W. A method for estimating the long-term performance of direct-coupled PV pumping systems. Sol. Energy 1998, 64, 33–40. [Google Scholar] [CrossRef]
  54. Tian, H.; Mancilla-David, F.; Ellis, K.; Muljadi, E.; Jenkins, P. A cell-to-module-to-array detailed model for photovoltaic panels. Sol. Energy 2012, 86, 2695–2706. [Google Scholar] [CrossRef]
  55. Khezzar, R.; Zereg, M.; Khezzar, A. Modeling improvement of the four parameter model for photovoltaic modules. Sol. Energy 2014, 110, 452–462. [Google Scholar] [CrossRef]
  56. Cubas, J.; Pindado, S.; de Manuel, C. Explicit expressions for solar panel equivalent circuit parameters based on analytical formulation and the Lambert W-function. Energies 2014, 7, 4098–4115. [Google Scholar] [CrossRef]
  57. Petrone, G.; Ramos-Paja, C.A.; Spagnuolo, G. Photovoltaic Sources Modeling, 1st ed.; Wiley-IEEE Press: Hoboken, NJ, USA, 2017; p. 208. [Google Scholar]
  58. Mahmoud, Y.; El-Saadany, E.F. Fast power-peaks estimator for partially shaded PV systems. IEEE Trans. Energy Convers. 2016, 31, 206–217. [Google Scholar] [CrossRef]
  59. Anderson, A.J. Photovoltaic Translation Equations: A New Approach; National Renewable Energy Laboratory: Golden, CO, USA, 1996. [Google Scholar]
  60. Chan, D.S.H.; Phillips, J.R.; Phang, J.C.H. A comparative study of extraction methods for solar cell model parameters. Solid State Electron. 1986, 29, 329–337. [Google Scholar] [CrossRef]
  61. Chan, D.S.H.; Phang, J.C.H. Analytical methods for the extraction of solar-cell single- and double-diode model parameters from I-V characteristics. IEEE Trans. Electron Devices 1987, ED, 286–293. [Google Scholar] [CrossRef]
  62. Hadj Arab, A.; Chenlo, F.; Benghanem, M. Loss-of-load probability of photovoltaic water pumping systems. Sol. Energy 2004, 76, 713–723. [Google Scholar] [CrossRef]
  63. Orioli, A.; Di Gangi, A. A procedure to calculate the five-parameter model of crystalline silicon photovoltaic modules on the basis of the tabular performance data. Appl. Energy 2013, 102, 1160–1177. [Google Scholar] [CrossRef] [Green Version]
  64. Technical Guideline. Generic Solar Photovoltaic System Dynamic Simulation Model Specification; Sandia National Laboratorie: Livermore, CA, USA, 2013. [Google Scholar]
  65. Corless, R.M.; Gonnet, G.H.; Hare, D.E.G.; Jeffrey, D.J.; Knuth, D.E. On the Lambert W function. Adv. Comput. Math. 1996, 5, 329–359. [Google Scholar] [CrossRef]
  66. Batzelis, E.I.; Routsolias, I.A.; Papathanassiou, S.A. An explicit PV string model based on the Lambert W function and simplified MPP expressions for operation under partial shading. IEEE Trans. Sustain. Energy 2014, 5, 301–312. [Google Scholar] [CrossRef]
  67. Barry, D.; Parlange, J.Y.; Sander, G.; Sivaplan, M. A class of exact solutions for Richards’ equation. J. Hydrol. 1993, 142, 29–46. [Google Scholar] [CrossRef]
  68. Xiao, W.; Lind, M.; Dunford, W.; Capel, A. Real-time identification of optimal operating points in photovoltaic power systems. IEEE Trans. Ind. Electron. 2006, 53, 1017–1026. [Google Scholar] [CrossRef]
Figure 1. Electrical equivalent circuit of the single-diode PV model.
Figure 1. Electrical equivalent circuit of the single-diode PV model.
Energies 12 00358 g001
Figure 2. Typical I-V characteristic curve of a PV module in the first quadrant.
Figure 2. Typical I-V characteristic curve of a PV module in the first quadrant.
Energies 12 00358 g002
Figure 3. Histograms of (a) irradiance and (b) temperature distribution of the study-case dataset.
Figure 3. Histograms of (a) irradiance and (b) temperature distribution of the study-case dataset.
Energies 12 00358 g003
Figure 4. Accuracy of the 17 methods. (a) Cumulative mean normalized RMSE and (b) max normalized RMSE for the various PV technologies.
Figure 4. Accuracy of the 17 methods. (a) Cumulative mean normalized RMSE and (b) max normalized RMSE for the various PV technologies.
Energies 12 00358 g004
Figure 5. Robustness of the 17 methods. (a) Number and (b) types of irregularities. (c) Execution failures.
Figure 5. Robustness of the 17 methods. (a) Number and (b) types of irregularities. (c) Execution failures.
Energies 12 00358 g005
Figure 6. Computational cost of the 17 methods. (a) Total execution time. (b) Execution time excluding curve calculations.
Figure 6. Computational cost of the 17 methods. (a) Total execution time. (b) Execution time excluding curve calculations.
Energies 12 00358 g006
Table 1. Main attributes of the 17 non-iterative parameter extraction methods.
Table 1. Main attributes of the 17 non-iterative parameter extraction methods.
NoRef.MethodYearNumber of ParametersEval StepsDatasheet Sufficient?Input Data
1[14]Phang198457 I s c , V o c , I m p , V m p , R s h o , R s o
2[15]Sera200844🗸 I s c , V o c , I m p , V m p
3[16]Saleem200957 I s c , V o c , V m p , I 60 , V 60
4[17]Saloux201133🗸 I s c , V o c , I m p , V m p
5[12]Accarino201356🗸 I s c , V o c , I m p , V m p , α I s c , β V o c , V o c 0
6[18]Khan201357 I s c , V o c , I m p , V m p , R s h o , R s o
7[19]Cubas1201458 I s c , V o c , I m p , V m p , R s h o
8[19]Cubas2201458🗸 I s c , V o c , I m p , V m p
9[56]Cubas3201459🗸 I s c , V o c , I m p , V m p
10[20]Bai2014511🗸 I s c , V o c , I m p , V m p
11[21]Aldwane201444🗸 I s c , V o c , I m p , V m p
12[22]Cannizzaro201448 or 11🗸 I s c , V o c , I m p , V m p
13[23]Toledo2014513 I s c , V o c , I m p , V m p , I x x , R s h o
14[24]Louzazni201557 I s c , V o c , I m p , V m p , R s h o , R s o
15[25]Batzelis201658🗸 I s c , V o c , I m p , V m p , α I s c , β V o c , V o c 0
16[26]Hejri201655🗸 I s c , V o c , I m p , V m p
17[27]Senturk201757🗸 I s c , V o c , I m p , V m p
Table 2. Dataset of I-V curves used in the comparative assessment provided by NREL [42].
Table 2. Dataset of I-V curves used in the comparative assessment provided by NREL [42].
PV ModuleTechnologyNo of Curves
xSi12922c-Si94,109
xSi11246
mSi460BBmc-Si280,042
mSi460A8
mSi0251
mSi0247
mSi0188
mSi0166
HIT05667HIT93,530
HIT05662
CIGS8-001CIGS182,994
CIGS39017
CIGS39013
CIGS1-001
CdTe75669CdTe93,287
CdTe75638
aSiTriple28325a-Si281,703
aSiTriple28324
aSiTandem90-31
aSiTandem72-46
aSiMicro03038
aSiMicro03036
TOTAL61,025,665
Table 3. Performance of all 17 parameters extraction methods.
Table 3. Performance of all 17 parameters extraction methods.
Accuracy (RMSE)RobustnessComplexity
Absolute (A)Normalized (%) Execution Time (s)
MethodMeanMaxMeanMaxIrregularitiesFailuresTotalCore
Phang0.0164.2100.3869.4387,440995213.11.3
* Sera0.0262.4710.7449.6794,670521.31.3
Saleem0.0182.2550.4745.322,8102410.72.1
* Saloux0.0291.2710.7925.5201.21.2
* Accarino0.0340.8801.0917.72804251.51.5
Khan0.0434.2011.1969.3511,210824213.21.4
Cubas10.0112.4450.3649.1529,53024458.21.1
* Cubas20.0262.4330.6448.8626,150531.31.3
* Cubas30.0240.4300.8313.018782242.02.0
* Bai0.0322.5440.9351.16390371.71.7
* Aldwane0.0211.0320.5920.7416,650291.31.3
* Cannizzaro0.0130.4310.3911.3100282.12.1
Toledo0.0071.1190.2097.7451,22039214.02.5
Louzazni0.1221.4493.4327.064,19430,61212.51.1
* Batzelis0.0280.9320.8718.741201.51.5
* Hejri0.2316.7617.21129.4794,67014,0575.45.4
* Senturk0.0341.2851.0925.827,84701.21.2
The asterisk “*” denotes methods that rely only on datasheet information. Bold font indicates the lowest value in the respective column.
Table 4. Most accurate methods for each PV technology.
Table 4. Most accurate methods for each PV technology.
Best Average AccuracyBest Worst-Case Accuracy
PV TechnologyMethodMean NRMSE (%)MethodMax NRMSE (%)
c-SiToledo0.10* Cannizzaro5.6
mc-SiToledo0.20* Cannizzaro11.3
HITToledo0.23Saleem2.9
CIGSToledo0.25Cubas12.5
CdTeToledo0.17Phang2.4
a-SiToledo0.24* Cannizzaro5.4
The asterisk “*” denotes methods that rely only on datasheet information.
Table 5. Performance of the methods that rely solely on datasheet information.
Table 5. Performance of the methods that rely solely on datasheet information.
Accuracy (RMSE)RobustnessComplexity
Absolute (A)Normalized (%)
MethodMeanMaxMeanMaxIrregularitiesFailuresTotal Time (s)
* Sera0.0262.4710.7449.6794,670521.3
* Saloux0.0291.2710.7925.5201.2
* Accarino0.0340.8801.0917.72804251.5
* Cubas20.0262.4330.6448.8626,150531.3
* Cubas30.0240.4300.8313.018782242.0
* Bai0.0322.5440.9351.16390371.7
* Aldwane0.0211.0320.5920.7416,650291.3
* Cannizzaro0.0130.4310.3911.3100282.1
* Batzelis0.0280.9320.8718.741201.5
* Hejri0.2316.7617.21129.4794,67014,0575.4
* Senturk0.0341.2851.0925.827,84701.2
The asterisk “*” denotes methods that rely only on datasheet information. Bold font indicates the lowest value in the respective column.
Table 6. Performance of the methods that require the SC slope as input data.
Table 6. Performance of the methods that require the SC slope as input data.
Accuracy (RMSE)RobustnessComplexity
FittingAbsolute (A)Normalized (%) Execution Time (s)
MethodRangeMeanMaxMeanMaxIrregularitiesFailuresTotalCore
Phang0–10%0.0164.2100.3869.4387,440995213.11.3
0–50%0.0134.2260.3169.7292,530961315.11.4
Khan0–10%0.0434.2011.1969.3511,210824213.21.4
0–50%0.0624.1991.7069.2490,640820714.41.4
Cubas10–10%0.0112.4450.3649.1529,53024458.21.1
0–50%0.0132.0740.3241.7330,47015919.31.2
Toledo0–10%0.0071.1190.2097.7451,22039214.02.5
0–50%0.0062.5280.1751.2315,11045616.42.8
Louzazni0–10%0.1221.4493.4327.064,19430,61212.51.1
0–50%0.1111.5083.1843.933,14725,42914.21.3
Bold font indicates the lowest value in the respective column.
Table 7. Methods with the best universal performance regarding constraints.
Table 7. Methods with the best universal performance regarding constraints.
MetricConstraints
NoneOnly-Datasheet<0.1% IrregularitiesNo Failures
Mean absolute RMSEToledoCannizzaroCannizzaroBatzelis
Max absolute RMSECannizzaro, Cubas3Cannizzaro, Cubas3CannizzaroBatzelis
Mean normalized RMSEToledoCannizzaroCannizzaroSaloux
Max normalized RMSECannizzaroCannizzaroCannizzaroBatzelis
IrregularitiesSalouxSalouxSalouxSaloux
Total timeSalouxSalouxSalouxSaloux

Share and Cite

MDPI and ACS Style

Batzelis, E. Non-Iterative Methods for the Extraction of the Single-Diode Model Parameters of Photovoltaic Modules: A Review and Comparative Assessment. Energies 2019, 12, 358. https://doi.org/10.3390/en12030358

AMA Style

Batzelis E. Non-Iterative Methods for the Extraction of the Single-Diode Model Parameters of Photovoltaic Modules: A Review and Comparative Assessment. Energies. 2019; 12(3):358. https://doi.org/10.3390/en12030358

Chicago/Turabian Style

Batzelis, Efstratios. 2019. "Non-Iterative Methods for the Extraction of the Single-Diode Model Parameters of Photovoltaic Modules: A Review and Comparative Assessment" Energies 12, no. 3: 358. https://doi.org/10.3390/en12030358

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