Next Article in Journal
Empirical Study on the Efficiency of an LPG-Supplied Range Extender for Electric Vehicles
Next Article in Special Issue
Estimation of Single-Diode and Two-Diode Solar Cell Parameters by Using a Chaotic Optimization Approach
Previous Article in Journal
The Impact of Substrate–Enzyme Proportion for Efficient Hydrolysis of Hay
Previous Article in Special Issue
Machine Learning Based Photovoltaics (PV) Power Prediction Using Different Environmental Parameters of Qatar
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Parameters Extraction of Photovoltaic Models Using an Improved Moth-Flame Optimization

School of Information Engineering, Nanchang University, Nanchang 330029, China
*
Author to whom correspondence should be addressed.
Energies 2019, 12(18), 3527; https://doi.org/10.3390/en12183527
Submission received: 1 August 2019 / Revised: 3 September 2019 / Accepted: 6 September 2019 / Published: 13 September 2019

Abstract

:
Photovoltaic (PV) models’ parameter extraction with the tested current-voltage values is vital for the optimization, control, and evaluation of the PV systems. To reliably and accurately extract their parameters, this paper presents one improved moths-flames optimization (IMFO) method. In the IMFO, a double flames generation (DFG) strategy is proposed to generate two different types of target flames for guiding the flying of moths. Furthermore, two different update strategies are developed for updating the positions of moths. To greatly balance the exploitation and exploration, we adopt a probability to rationally select one of the two update strategies for each moth at each iteration. The proposed IMFO is used to distinguish the parameter of three test PV models including single diode model (SDM), double diode model (DDM), and PV module model (PMM). The results indicate that, compared with other well-established methods, the proposed IMFO can obtain an extremely promising performance.

Graphical Abstract

1. Introduction

Owing to fuel depletion, global warming, and environmental pollution, the renewable energy sources such as wave, tidal, wind, geothermal, and biomass have received more attention in recent years [1,2,3,4]. Solar energy is considered as an extremely promising renewable energy source owing to its usability and cleanliness [5,6,7]. Furthermore, solar energy is also widely adopted to generate power via photovoltaic (PV) systems [8]. However, PV systems are susceptible to external environmental factors such as temperature and global irradiance, affecting the use efficiency of solar energy [9]. Therefore, it is crucial to accurately establish current-voltage models for optimizing and controlling PV systems [10]. The current-voltage models mainly include single diode model (SDM) and double diode model (DDM) [11], which are widely utilized to indicate the connection between current and voltage. The accuracy and reliability of the PV models are primarily determined by their parameters. However, because of unstable operating cases such as faults and aging, the PV models’ parameters are generally not available and vary. Thus, developing an effective method to accurately extract these parameters becomes especially critical.
Recently, a large number of algorithms have been proposed for identifying the parameters of PV models. They are mainly divided into the following three categories: analytical [12], deterministic [13], and heuristic methods [14]. The first category methods identify the PV models’ parameters via analyzing a set of mathematical formulas [15,16], which accelerates and simplifies the calculation. However, the reliability and accuracy of the solution are poor due to some postulations that need to be made before the analysis [17,18]. The second category methods are greatly susceptible to initial assumptions and tend to fall into local optimum. In addition, they depend on the model’s differentiability or convexity. However, the PV models are usually non-linear and multimodal, resulting in a set of poor solutions when using the second category methods. The third category methods are heuristic methods and can properly overcome the defects of analytical and deterministic methods. Therefore, they have become potential alternatives to PV models’ parameters extraction.
Until now, various heuristic algorithms have been proposed for the parameter extraction of the PV models. Reference [14] presents a genetic algorithm (GA) for identifying the SDM parameters of a photovoltaic panel. Reference [19] proposes a new method adopting particle swarm optimization (PSO) with inverse barrier constraint to determine the uncertain parameters of a PV model. Reference [20] applies the artificial bee colony (ABC) to identify the optimal parameters of a silicon solar cell. Reference [21] presents an improved adaptive differential evolution (IADE) algorithm, which utilizes a simple structure based on the feedback of fitness value in the evolutionary process. Reference [22] uses the bird mating optimizer (BMO) to estimate the optimal parameters of silicon solar cell. Reference [23] proposes the chaotic whale optimization algorithm (CWOA), which adopts the chaotic maps to calculate and automatically adapt the internal parameters of the optimization algorithm. Reference [24] presents an improved ant lion optimizer (IALO), which arranges the initial positions of individuals by chaotic sequence to improve the uniformity and ergodicity of population. Reference [25] adopts the bacterial foraging algorithm (BFA) to predict the solar PV characteristics accurately. Reference [26] proposes an improved JAYA (IJAYA) algorithm, in which a self-adaptive weight is proposed to regulate the trend of moving towards the best result, getting out of the worst result at distinct search stages. Reference [27] uses a teaching learning–based optimization (TLBO) algorithm to extract all five parameters of a solar cell. Reference [28] proposes flower pollination algorithm (FPA) to extract the optimal parameters of different PV models.
Furthermore, as a population-based heuristic algorithm, MFO [29] is inspired by moths’ behaviors and acquires great performance when solving non-convex and multimodal optimization problems. In MFO, each of the moths represents a solution for problems. Specifically, the algorithm’s most striking feature is that each moth has its own flame and flies toward the flame in a spiral curve. Consequently, the flight curves of the moths are always oriented at a fixed angle to the remote target flames, known as the transverse orientation. In MFO, the flames’ number is gradually decreased with the iterations’ number raising, which allows MFO to obtain fast convergence speed. Note that reference [29] demonstrates MFO’s excellent optimization performance in relation to other well-known methods such as GA [18], FPA [28], and PSO [19]. Besides, MFO has been commonly applied to various PV-related practical problems. In reference [30], MFO is utilized to estimate parameters of the three diode models for multi-crystalline solar cells/modules. In reference [31], MFO is used for PV MPPT and partial shading problem. In reference [32], MFO is applied for AI-based MPPT that is used for partial-shaded grid-connected PV plant.
Nevertheless, in MFO, the fast information exchanges among moths are produced owing to all the moths flying toward their best target flames. Once the global optimal value is close to the local optimum, the moths can easily fall into the local optimum of the search area. To overcome the shortcoming of MFO, various MFO variants have been proposed. Reference [33] presents a novel opposition-based moths-flames optimization (OMFO) that uses an opposition-based learning strategy in MFO to improve convergence speed. Reference [34] proposes an efficient hybrid algorithm based on water cycle and MFO algorithms (WCMFO), which combines the Levy-flight operator and spiral movement of MFO into the Water Cycle (WC) method to enhance the WC’s ability of exploration and exploitation, respectively. Reference [35] presents a moth-flame optimization algorithm based on chaotic crisscross operator (CCMFO) that uses the chaotic operator and crisscross strategy in MFO to enhance the convergence of premature. However, the above MFO variants have no attempts for solving the PV models’ parameters extraction problems.
This paper proposes an improved MFO (IMFO) for accurately estimating the parameters of the PV models. In IMFO, a double-flames generation (DFG) strategy is presented to generate two different kinds of target flames for effectively guiding the flying of moths. By adopting corresponding local best moths, a type of flames called local flame (LF) is produced. Another type of flames is called global flame (GF) and is generated by combining all the moths’ current personal best positions (pbests). Furthermore, two different update strategies are created for updating the positions of moths, and each moth only adopts one of the two different evolution update strategies at each iteration. To ensure the effective compromise between global exploration and local exploitation, a probability is utilized to rationally select the two different update strategies for each moth. To demonstrate the superior performance of IMFO, we compare the proposed method with eight well-established algorithms on extracting the parameters of three different PV models, i.e., SDM, DDM, and PMM. The experimental results show that IMFO can achieve a highly competitive performance as well as can reliably and accurately extract the parameters of the three different PV models.
The main contributions of our work are as follows:
  • A novel IMFO algorithm is presented to extract the parameters of different PV models. Different from most existing MFO methods, IMFO develops a double-flames generation (DFG) strategy to generate two kinds of high-performance flames. Furthermore, in IMFO, two different update strategies of moths are developed to effectively tackle exploration and exploitation. Besides, a probability is applied to rationally select one of two different update strategies for each moth’s update, contributing the efficient compromise between the global exploration and local exploitation.
  • To the best of our knowledge, there are no MFO methods for solving the parameters extraction on the PMM. Specifically, most existing MFO variants such as OMFO and WCMFO have never been used for the parameter extraction on the three PV models including SDM, DDM, and PMM. Although MFO [30] has been used for the DDM, it has never been adopted for the parameter on the SDM or PMM. However, the proposed IMFO fully considers the parameter extraction on the SDM, DDM, and PMM.
  • Comparisons are given between IMFO and eight well-established algorithms on extracting the parameters of three PV models. The results verify that IMFO can achieve better performance than the eight algorithms on the extraction of the three PV models’ parameters.
  • The rest of the paper can be arranged as follows. Section 2 introduces the problem formulation of PV models. The original MFO algorithm is illustrated in Section 3. Section 4 gives the detail of the IMFO algorithm. The experimental results and analysis of different PV models are given in Section 5. Furthermore, the discussion is given in Section 6. Finally, the conclusion is displayed in Section 7.

2. Formulation of PV Models

The single diode model (SDM), double diode model (DDM), and PV module model (PMM) are generally adopted to indicate the relationship between current and voltage of solar cells and PV systems. In this section, the SDM, the DDM, and the PMM are given as follows. Furthermore, the objective function for extracting the parameters of the three models is described as follows.

2.1. Single Diode Model

The SDM has been commonly used to illustrate the static characteristics of solar cells owing to its simple structure and accuracy. As shown in Figure 1a, the SDM is composed of a diode, a current source, a shunt resistor, and a series resistor. Note that the shunt resistor and series resistor are used for indicating leakage current and denoting load current loss, respectively. The output current I o of this diode model can be computed as follows:
I o = I ph I d I sh  
where I sh , I d , and I ph represent the shunt resistor current, the diode current, and the photo produced current, respectively; I o denotes the calculated output current. The calculation formulas of I d and I sh are shown as follows:
I d = I sd [ exp ( q ( V t + I t R s ) m k T ) 1 ]
I sh = I t R s + V t R sh
where I sd indicates the saturation current of the diode; I t and V t respectively represent the tested output current and voltage; R s means the series resistance; q and k are the electron charge ( 1.60217646 × 10 19 C ) and Boltzmann constant ( 1.3806503 × 10 23 J/K), respectively; m is the ideal factor of diode; T is the cell temperature (K); R sh denotes the shunt resistance. Consequently, we can rewrite Formula (1) as follows:
I o = I ph I sd [ exp ( q ( V t + I t R s ) m k T ) 1 ] I t R s + V t R sh
Note that Formula (4) has five undetermined parameters ( I ph , I sd , R s , R sh , and m ). Accurate and reliable extraction of the five parameters is important for solar cells, which can be realized by the proposed IMFO algorithms.

2.2. Double Diode Model

The DDM has been developed [36,37] due to this fact that the SDM has not considered the influence of composite current loss of the depletion area. As shown in Figure 1b, the DDM contains a current source, two diodes in parallel with a shunt resistance and a resistance in series with the current source. One of the diodes is applied to simulate the charge-recombination current with the non-ideal factors, and the other one is set as the rectifier. The output current I o of this model can be acquired as follows:
I o = I ph I d 1 I d 2 I sh
=   I ph I s d 1 [ exp ( q ( V t + I t R s ) m 1 k T ) 1 ] I s d 2 [ exp ( q ( V t + I t R s ) m 2 k T ) 1 ] I t R s + V t R sh
where I d 1 and m 1 denote the current of diffusion and the ideality factor, respectively; m 2 and I d 2 indicate the composite diode ideality factor and saturation current, respectively. Different from the SDM, the DDM includes seven undetermined parameters ( I ph , I s d 1 , I s d 2 , R s , R sh , m 1 , and m 2 ) that need to be accurately extracted.

2.3. PV Module Model

The PMM typically embodies multiple solar cells connected in parallel and/or in series. The equivalent circuit diagram of the single diode PMM is presented in Figure 1c. The output current of this model can be calculated by the following Formula (6):
I o = N p { I ph I s d [ exp ( q ( V t / N s + I t R s / N p ) m k T ) 1 ] I t R s / N p + V t / N s R sh }  
where N s and N p represent the number of solar cells in series and parallel, respectively. Same as the SDM, PMM also has five undetermined parameters ( I ph , I s d , R s , R sh , and m ) to be accurately extracted.

2.4. Objective Function

For the extraction problem of the undetermined parameters in PV models, the main task is to explore the undetermined parameter optimal value for narrowing the difference between the calculated and tested current values. The errors on each set of calculated and tested current values of the SDM and DDM can be obtained by the following Formulas (7) and (8), respectively.
{ f x ( V t , I t , X ) = I ph I sd [ exp ( q ( V t + I t R s ) m k T ) 1 ] I t R s + V t R sh I t   X = { I ph ,   I sd ,   R s , R sh ,   m }  
{ f x ( V t , I t , X ) = I ph I s d 1 [ exp ( q ( V t + I t R s ) m 1 k T ) 1 ] I s d 2 [ exp ( q ( V t + I t R s ) m 2 k T ) 1 ] I t R s + V t R sh I t   X = { I ph ,   I s d 1 ,   I s d 2 ,   R s , R sh ,   m 1 ,   m 2 }  
In this work, to evaluate the entire difference between the calculated and tested current values, the root mean square error (RMSE) is utilized as objective functions as shown in Formula (9), which has been commonly adopted in literature [24,26,27]. Particularly, the smaller the RMSE(X) value, the more accurate the extraction of PV models’ parameters.
RMSE ( X ) = x = 1 N f x ( V t , I t , X ) 2 N
where N . denotes the number of tested current values, X is the decision vector that contains the undetermined parameters to be estimated.

3. Moth-Flame Optimization Algorithm

As a novel population-based heuristic algorithm, MFO is proposed by Mirjalili in 2015 [29]. The algorithm mainly contains two mechanisms: flame generation mechanism and the spiral flight search mechanism.

3.1. Flame Generation Mechanism

In MFO, the whole moth swarm’ population size and the individual dimensional size are set as N and D , respectively. The whole moth swarm can be expressed as the following matrix A M :
A M = [ A M 1 A M 2 A M N ] = [ a m 11 a m 12 a m 1 D a m 21 a m 22 a m 2 D a m N 1 a m N 2 a m N D ]
where A M i = [ a m i 1 , a m i 2 , , a m i D ] represents the state of the i-th moth, i   { 1 ,   2 ,   ,   N } , and a m i d indicates the d-th dimensional position of i -th moth, d   { 1 ,   2 ,   ,   D } . When MFO is applied for the estimating a PV model’s parameters, each dimension of A M i = [ a m i 1 , a m i 2 , , a m i D ] corresponds to a set of extracted parameters of the PV model; D stands for the number of the estimated parameters. For example, for the SDM with its five estimated parameters, each A M i , i   { 1 ,   2 ,   ,   N } has five dimensions, written as A M i = [ a m i 1 , a m i 2 , , a m i 5 ] ; a m i 1 , a m i 2 ,   a m i 3 ,   a m i 4 ,   a n d   a m i 5 represent five estimated parameters I ph , I sd , R s , R sh , and m , respectively.
F [ ] denotes the fitness value function. Therefore, for the i -th moth A M i , its fitness value is indicated as F [ A M i ] . Similarly, the fitness value vector of A M can be represented as follows:
F [ A M ] = [ F [ A M 1 ] F [ A M 2 ] F [ A M N ] ]
Similarly, for the estimating a PV model’s parameters, F [ ] is defined as objective functions of the PV model.
Due to each moth has its own target flame, the number of the initial flames is equivalent to moths. The matrix A F is assumed to be the size of initial flames as follows:
A F = [ A F 1 A F 2 A F N ] = [ a f 11 a f 12 a f 1 D a f 21 a f 22 a f 2 D a f N 1 a f N 2 a f N D ]
where A F i is corresponding to the A M i , i   { 1 ,   2 ,   ,   N } . D and N are the flames’ dimensional number and population size, respectively.
Similarly, for the i -th flame A F i , its fitness value is described as F [ A F i ] . The fitness value vector of A F is expressed as below:
F [ A F ] = [ F [ A F 1 ] F [ A F 2 ] F [ A F N ] ]
The maximum number of iterations and the current number of iterations are set as K and k , respectively, k   { 1 ,   2 ,   ,   K } . The flame generation mechanism is introduced as follows:
  • Step one: when the current iterations’ number k is one, the moths { A M 1 , A M 2 , , A M N } are sorted according to their corresponding fitness value { F [ A M 1 ] , F [ A M 2 ] , , F [ A M N ] } from small to large, and the i -th moth after sorting is set as AMsi, A M s i { A M s 1 , A M s 2 , , A M s N } . Then, the A M s i , i   { 1 ,   2 ,   ,   N } means the i -th flame A F i . Thus, the A F and its corresponding fitness value F[AF] can be initialed based on the sorted A M and F [ A M ] , respectively.
  • Step two: when the current number of iterations k is greater than one but less than or equal to K . We sort A M ( k 1 ) and A F ( k 1 ) from small to large according to their corresponding fitness values F [ A M ( k 1 ) ] and F [ A F ( k 1 ) ] . Next, the top N individuals are selected as new flames A F ( k ) from A M ( k 1 ) and AF(k − 1). The F[AM(k − 1)] and AM(k − 1) represent the fitness value vector and the position vector of moths at the ( k 1 ) -th iterations, respectively. Similarly, the fitness value vector and position vector of flames at the (k − 1)-th iterations are F [ A F ( k 1 ) ] and A F ( k 1 ) , respectively.
From the above demonstration, AF denotes the essence of AM(k − 1) and A F ( k 1 ) . Therefore, for the estimating a PV model’s parameters, each dimension of A F i = [ a f i 1 , a f i 2 , , a f i D ] corresponds to an estimated parameters of the PV model; D stands for the number of the estimated parameters.

3.2. Spiral Flight Search Mechanism

Furthermore, since the moths fly toward their respective target flame in spiral, the spiral flight search mechanism has been developed to simulate the moth’s logarithmic spirally flying curve, as below:
A M i ( k + 1 ) = { D i · e b t · cos ( 2 π t ) + A F i ( k ) ,   i F n u   D i · e b t · cos ( 2 π t ) + A F F n u ( k ) ,   i > F n u  
where A M i ( k + 1 ) indicates the position of the i -th moth A M i after renewing, i   { 1 ,   2 ,   ,   N } ; D i = | A F i A M i | denotes the distance between the i -th flame A F i and the A M i ; b is a constant for the logarithmic spiral shape; t is a random number of [ 1 ,   1 ] , which denotes the distance between the next position of the moth and the flame ( t = −1 is the smallest distance between A M i and A F i , and t = 1 is the farthest between A M i and A F i ). For diverse t values, the spirally flying trajectory in one dimension is displayed in Figure 2.
F n u is the number of the flames during the iteration process. Note that as the number of iterations increases,   F n u gradually decreases and eventually equals to 1. The process of adaptively reducing the number of flames can be expressed in Formula (15) as below:
F n u = r o u n d [ N k × N 1 K ]
where N and K are the maximum number of flames and iterations, respectively; k denotes the current iterative number. Besides, r o u n d [ x ] is the function that can make x be rounded to its nearest integer. Note that with k = 0 , F n u = N ; when k = K , F n u = 1 denotes that moths utilize the best flame to update their own positions at the last iteration in Formula (14).
In general, the flames surrounded by their corresponding moths can be randomly distributed in the search area. Consequently, the MFO can obtain the good balance between the local exploitation and the global exploration [29].

4. Improve Moth-Flame Optimization Algorithm

In the original MFO [29], the moths always flying towards their corresponding best target flames, resulting in the fast communication between moths. Therefore, the moths are easily trapped into local optimum when facing complex multi-modal problems. To address this problem, this paper develops an improved MFO (IMFO) algorithm. In the IMFO, we propose a double-flames generation (DFG) strategy to generate two different types of target flames for guiding moths flying. One type of flames is named local flame (LF), which can be created by dividing the entire swarm into several sub-swarms and then select the local best moths in a corresponding sub-swarm; another one is called global flame (GF) that is generated by combining all the moths’ current personal best positions (pbests). Moreover, two different update strategies are developed for updating the positions of moths; each moth only adopts one of the two update strategies at each iteration. In addition, to ensure a great balance between the exploitation and exploration, we develop a probability to rationally select one of the two update strategies for each moth at each iteration. The above process is detailed below.

4.1. Double Flames Generation Strategy

In this strategy, two types of target flames are produced by adopting different moths’ information. The first type of flames is the LFs, which can be generated by the following description:
  • Assume the population size of moths is N , A M i and F [ A M i ] are the position and the fitness value of i -th moth, respectively, i   { 1 ,   2 ,   ,   N } .
  • Divide all the moths in the entire swarm into m sub-swarms, and each sub-swarm has n moths. In this case, the α -th sub-swarm is composed of from number ( α 1 ) × n + 1 to number α × n , α { 1 , 2 , , m } .
  • According to the moths’ fitness values, the best moth of each sub-swarm is select as LF α , which denotes the LF of the α -th sub-swarm.
The second type is GF, which is generated by combining all the moths’ pbests. The calculation formula of GF is displayed in Formula (16), we can see from the formula that the GF carries the information about all moths.
GF = 1 N i = 1 N pbest i

4.2. Update Formulas

Furthermore, two different update strategies are created for generating new moths. Particularly, the two update strategies correspond to two types of flames, respectively as follows:
A M i ( k + 1 ) = | LF α ( k ) A M i ( k ) | × e b t × cos ( 2 π t ) + LF α ( k )   ( ϕ > P )
A M i ( k + 1 ) = | GF ( k ) A M i ( k ) | × e b t × cos ( 2 π t ) + GF ( k )   ( ϕ P )
where A M i ( k + 1 ) and A M i ( k ) respectively represent the updated position of the i -th moth at the k -th and ( k + 1 ) -th iteration, i   { 1 ,   2 ,   ,   N } ; b indicates a constant for the logarithmic spiral shape; LF α ( k ) and GF ( k ) denote two type of flames; t is a number that randomly distributed in the interval of [−1,1].
From the Formula (17), we can observe that as the local best flame in the α -th sub-swarm, α { 1 , 2 , , m } , LF α ( k ) can effectively guide its corresponding moth A M i ( k ) to perform the local search and explore a new potential place in the solution area. On the other hand, we can see from the Formula (18) that the moths in the entire swarm can fly towards GF ( k ) for improving the accuracy of solutions. Particularly, instead of using the best flame, Formula (18) adopts GF ( k ) , namely the average value of all the moths’ pbests to avoid the fast communication between moths and improve the premature of the moths. In general, the two different update strategies make moths obtain the promising compromise between global exploration and local exploitation.
In addition, we develop a probability to rationally select one of the above two update strategies at each iteration. Specifically, a random number ϕ distributed in [0,1] is created during each iterative process. If the value of ϕ is larger than P , the Formula (17) can be selected to update the i -th moth A M i ; otherwise, the Formula (18) be done for updating the A M i . Therefore, it is significant to acquire a suitable P value for balancing the exploitation and exploration abilities. The setting of P value is displayed in Section 6.

4.3. Process of IMFO

The pseudo code of IMFO is expressed in the Algorithm 1, where k denotes the number of the current iteration; LF α denotes the local best flame of the α -th sub-swarm, α { 1 , 2 , , m } , where m indicates the number of sub-swarms. It can be seen from the Algorithm 1 that the complexity of IMFO is comparable to the original MFO. Moreover, the flow chart of IMFO is described in Figure 3, where the DFG strategy with two different update strategies are adopted to seek the best solution in the search space.
Algorithm 1: IMFO
1:         /*Initialization*/
2: Initialize the position A M i of moths, i { 1 , 2 , , N } ;
3: Calculate the fitness value F [ A M i ] of moths, initialize the pbest i , gbest ;
4:         /* DFG strategy*/
5: k = 1 ;
6: for α = 1 to m do
7:    subswarm α = [ A M ( α 1 ) n + 1 , A M ( α 1 ) n + 2 , , A M α n ] ;
8:   Select the best moth of sub swarm α as LF α ( k ) ;
9: end for
10: Calculate the GF ( k ) with formula (16);
11: while (condition of termination not met) do
12:    k = k + 1 ;
13:   for i = 1 to N do
14:      Create a random number ϕ ;
15:   if ϕ > P
16:      Update the A M i ( k ) with formula (17);
17:   else
18:      Update the A M i ( k ) with formula (18);
19:   end if
20:   Update the pbest i , LF α , GF ,   gbest , i { 1 , 2 , , N } ;
21:   end for
22: end while

5. Results and Analysis

To show the validity of the proposed IMFO method, it is applied to identify the parameters of three different PV models involving the SDM, DDM, and PMM. For the SDM and DDM, reference [18] gives the measured current and voltage values from a 57 mm diameter commercial silicon R.T.C. France silicon solar cell working at a temperature of 33 °C under irradiance of 1000 W/m2. Besides, as a PMM, the Photowatt-PWP201 is applied to evaluate the IMFO for identifying the corresponding parameters [18,38,39]. Particularly, the Photowatt-PWP201 contains 36 silicon cells with series conducting under 1000 W/m2 at 45 °C. Considering fair comparison, we utilize the same search upper and lower boundaries [24,26,27] of each parameter of three PV models, as shown in Table 1.
To indicate the excellent performance of the IMFO method, it has been compared with eight well-established and competitive methods. These compared methods were the basis MFO [30], opposition-based MFO method (OMFO) [33], hybrid water cycle–moth-flame optimization method (WCMFO) [34], brain storm optimization method (BSO) [40], comprehensive learning PSO (CLPSO) method [41], artificial bee colony (ABC) method [20], sine cosine algorithm (SCA) [42], and improved JAYA (IJAYA) method [26]. All the compared methods were independently conducted 30 times on each PV model. For each running, the maximum number of evaluations for the compared methods is set to 50,000. Table A1 of Appendix A shows the parameter settings of the comparison methods. Note that in the IMFO, the population size of moths is set as 100, and the number of sub-swarms and P are set as four and 0.4, respectively. Moreover, the accuracy of the nine compared methods were illustrated by comparing the best values in their RMSE. Also, their robustness and convergence speed were evaluated through the analysis of data results and convergence curves.

5.1. Results on the Single Diode Model

For the SDM, RMSE and the estimated five parameters values are shown in Table 2, where we highlight the overall best and the second best RMSE values in gray boldface and boldface, respectively. Interestingly, both the IMFO and WCMFO achieve the best RMSE value (9.8602 × 10−4) among the nine algorithms; besides, the IJAYA acquires second best RMSE value (9.8606 × 10−4), followed by ABC, CLPSO, MFO, OMFO, BSO, and SCA. RMSE is applied to denote the accuracy of experimental results because of the information of the accurate values of the parameters is not available. Although the gap between the best and second best RMSE values is extremely subtle, it is important to decrease the difference between the true and estimated parameter values in objective function. Because the smaller of objective value RMSE, the more accurate the estimated parameters. Moreover, the extracted best parameters from IMFO are employed to plot I-V and P-V curves. This further demonstrates the accuracy of the extracted parameters on SDM. From Figure A1 of Appendix A, we can see that the measured and simulated current and voltage values acquired by IMFO are extremely consistent over the entire voltage range. In addition, the individual absolute errors (IAE) between the simulated and measured current values are displayed in Table A2 of Appendix A. Note that compared with 2.5 × 10−3, all the IAE values are smaller, demonstrating the preciseness of the extracted parameters from IMFO.

5.2. Results on the Double Diode Model

For the DDM, the values of seven extracted parameters with the comparison results of RMSE are presented in Table 3. It can be seen that the proposed IMFO obtain the best RMSE result (9.8252 × 10−4) among the nine methods; the second best RMSE result (9.8371 × 10−4) is achieved by WCMFO. Besides, the I-V and P-V curves are rebuilt in Figure A2 through using the best model that estimated by IMFO. Furthermore, via using IMFO, we can obtain IAE values listed in Table A3 of Appendix A, where each of all the IAE values is also smaller than 2.5 × 10−3. In addition, we can see from the Figure A2 of Appendix A that the measured and simulated current and voltage values obtained by IMFO are highly in coincidence. Therefore, IMFO can extract the parameters of DDM with high accuracy.

5.3. Results on the PV Module Model

For the PMM, it has five parameters that need to be estimated. Table 4 presents the best RMSE and the five extracted parameters values for each of the nine compared methods on 30 tests. From the Table 4, we can see that IMFO achieves the best RMSE value (2.4251 × 10−3); the IJAYA has the second best RMSE value (2.2453 × 10−3). Furthermore, Figure A3 of Appendix A shows that the I-V and P-V curves features of the estimated parameters by IMFO are good in coincidence with the measured values. In addition, Table A4 of Appendix A indicates that each of all the IAE values is smaller than 4.8 × 10−3. From these results, IMFO can achieve the great accuracy parameters extraction.

5.4. Statistical Results and Convergence Curves

In this section, IMFO is compared with the other eight methods on the reliability and convergence speed by the convergence curves and statistical results. Table 5 displays the nine algorithms’ statistical results over 30 independent tests on each of three PV models, where the minimum (min), mean and standard deviation (SD) values of RMSE represent the accuracy, average preciseness and reliability of the extracted parameters, respectively. Besides, we conduct the Wilcoxon signed-rank examination at 5% significant level [43] to verify the great differences between IMFO and other compared methods. Sign “+” in the Table 5 indicates that the IMFO is greatly superior to its competitors.
We can clearly see from the Table 5 that the IMFO algorithm achieves the more outstanding performance than other eight algorithms on the reliability and average accuracy of the three models. For the SDM, WCMFO and IJAYA obtain the second-best average accuracy and reliability, respectively. For the DDM, the second-best reliability and average accuracy are acquired by IJAYA and CLPSO, respectively. For the PMM, the IJAYA achieves the second-best result both on average accuracy and reliability. Moreover, the results of Wilcoxon signed-rank test from Table 5 demonstrate that IMFO presents the greatly superior to all the compared methods on all the three models. Figure A4 of Appendix A displays the box-plots, indicating the distribution of all the 30 independent runs’ results acquired by the nine different methods. Note that the sign “+” in Figure A4 represents the abnormal value during the plotting. The span of the data distributions demonstrates that the superior performance is also obtained by IMFO algorithm.
Furthermore, Figure 4 gives the convergence curves of nine methods, which are plotted by using the average RMSE value on the 30 independent tests. Clearly, IMFO acquired the fastest convergence speed among the nine methods on each of the three PV models.
In general, according to the above comparisons, we can indicate that the IMFO method expresses the superior performance on searching preciseness, reliability and faster convergence performance when extracting the three different PV models’ parameters. Besides, IMFO performs the superior and competitive performance in contrast with eight mature heuristic methods.

6. Discussion

6.1. Discussion of Parameter

In this paper, the parameter P is used to rationally select one of the two update strategies for each moth at each iteration. Thus, it is significant to set a suitable P value for balancing the local exploitation and global exploration abilities. In this section, we test the influences of different P values on IMFO performance through comparing the preciseness and reliability when extracting the parameters of the three different PV models. The maximum number of evaluations is also set as 50,000 on each running; the population size of the moths and number of sub-swarms are set as 100 and 4, respectively.
We evaluate the IMFO with three different P values: 0.4, 0.5 and 0.6. In addition, the IMFO with each different P value is independently conducted 30 times on each model. Table 6 shows that P = 0.4 provides the best values on all the three different PV models according to all criteria. This means that P = 0.4 can obtain the best performance on accuracy and reliability when estimating the three models’ parameters.

6.2. Discussion of IMFO

To demonstrate that IMFO can effectively escape the local optimum when solving multimodal problems, we further tested the performance of IMFO, MFO [30], OMFO [33], WCMFO [34], BSO [40], CLPSO [41], ABC [20], SCA [42], and IJAYA [26] on the CEC2017 benchmark suite [44]. Due to the space constraints, the 30 benchmark functions of CEC2017 were listed in Table A5 of the Appendix A. Moreover, according to the characteristics of the 30 benchmark functions, they can be classified into unimodal, multimodal, hybrid, and composition problems. In addition, each function has the same search boundary range (−100,100) on each dimension. Note that F ( x ) is the optimal value of each function; x is the best solution corresponding to the optimal value. Here, owing to the limited space, we select F4, F7, and F8 from the multimodal functions, and F12 and F18 from the hybrid functions for evaluating the nine compared algorithms. Each evaluated algorithm was conducted 30 times independently on each of the five selected benchmarks. The mean values (Mean) of the corresponding errors are used as rating criteria. The comparison results of the nine algorithms with 30 dimensions are displayed in Table 7, where we highlight the best and second-best Mean results in gray boldface and boldface, respectively.
From the Table 7, we can see that IMFO achieves the best error means among the nine algorithms on all the five complex functions. Moreover, the indicators of IMFO on the five benchmark functions are all superior to the conventional MFO. For example, IMFO can provide the results of errors’ mean values 5.06 and 7.30 × 10 on multimodal functions F4 and F7, respectively, which are both close to the optimal error value 0. However, MFO only can obtain the results of errors’ mean values 8.91 × 102 and 3.42 × 102 on multimodal functions F4 and F7, respectively. The above analysis shows that IMFO can find a more promising solution than the MFO of the multimodal problem in the search space. This indicates that MFO is easily trapped into the local optimum when solving complex multimodal problems, however, IMFO can effectively escape the local optimum to find a more promising solution on the multimodal problems.

7. Conclusions

The PV models’ parameters are located in the multi-modal and nonlinear solution space with various local optima so that it is extremely tricky for various existing MFO algorithms to extract a set of optimal parameters of the PV models. This paper proposes an improved MFO (IMFO) algorithm for estimating the parameters of PV models. In IMFO, the DFG strategy has been first developed to generate two different types of high-performance target flames for effectively searching the global optimal solution. To effectively tackle the global exploration and local exploitation, two different update strategies are developed. In addition, we develop a probability to select one of above two update strategies for each moth during the iterative process, which ensures the balance between the global exploration and local exploitation. Due to effectively combining the DFG strategy with the two update strategies, IMFO can effectively accurately and reliably identify the different PV models’ parameters.
In the future, IMFO will be adopted to settle multi-objective and constrained problems or economic dispatch issues in power systems. Furthermore, some other improvements will be proposed to expand the use of complex renewable energy algorithms by optimization algorithms.

Author Contributions

Conceptualization, H.S., C.L., and Z.Y.; Methodology, H.S., C.L., Y.X., and Q.K.; Software, H.S., C.L., H.W., and Z.C.; Writing—Original draft preparation, H.S. and C.L.; Writing—Review and editing, H.S. and C.L.

Funding

This work was supported by the National Natural Science Foundation of China under Grants 61503177, 81660299, and 61863028, by the China Scholarship Council under the State Scholarship Fund (CSC No. 201606825041), by the Science and Technology Department of Jiangxi Province of China under Grants 20161ACB21007, 20171BBE50071, and 20171BAB202033, and by the Education Department of Jiangxi province of China under Grants GJJ14228 and GJJ150197.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. Parameters settings of the compared algorithms.
Table A1. Parameters settings of the compared algorithms.
AlgorithmParameters
MFONP = 50
OMFONP = 40
WCMFONP = 40, N s r = 4,   N s t r e a m = N p o p N s r , β = 3/2
BSONP = 50, p r 0 = 0.2, p r 1 = 0.8, p r 11 = 0.4, p r 21 = 0.5, c = 25, M = 5
CLPSONP = 40, w = 0.9-0.2, c = 1.49445, m = 5
ABCNP = 50, α = 1, limit = 100
SCANP = 50
IJAYANP = 50
IMFONP = 100, m = 4, P = 0.4
Table A2. Absolute error of IMFO for each measured on the single diode model.
Table A2. Absolute error of IMFO for each measured on the single diode model.
Item V measured ( V ) I measured ( A ) I simulated ( A ) IAE
1−0.20570.76400.764088010.00008801
2−0.12910.76200.762663280.00066328
3−0.05880.76050.761355410.00085541
40.00570.76050.760154000.00034600
50.06460.76000.759055140.00094486
60.11850.75900.758042200.00095780
70.16780.75700.757091450.00009145
80.21320.75700.756141110.00085889
90.25450.75550.755086580.00041342
100.29240.75400.753663570.00033643
110.32690.75050.751390690.00089069
120.35850.74650.747353650.00085365
130.38730.73850.740117170.00161717
140.41370.72800.727382370.00061763
150.43730.70650.706973010.00047301
160.45900.67550.675280690.00021931
170.47840.63200.630758890.00124111
180.49600.57300.571928920.00107108
190.51190.49900.499607380.00060738
200.52650.41300.413648840.00064884
210.53980.31650.317509840.00100984
220.55210.21200.212154410.00015441
230.56330.10350.102250680.00124932
240.5736−0.0100−0.008717990.00128201
250.5833−0.1230−0.125507480.00250748
260.5900−0.2100−0.208471810.00152819
Table A3. Absolute error of IMFO for each measured on the double diode model.
Table A3. Absolute error of IMFO for each measured on the double diode model.
Item V measured ( V ) I measured ( A ) I simulated ( A ) IAE
1−0.20570.76400.763994140.00000586
2−0.12910.76200.762610190.00061019
3−0.05880.76050.761339570.00083957
40.00570.76050.760171830.00032817
50.06460.76000.759102360.00089764
60.11850.75900.758113320.00088668
70.16780.75700.757178570.00017857
80.21320.75700.756232820.00076718
90.25450.75550.755167400.00033260
100.29240.75400.753715310.00028469
110.32690.75050.751396820.00089682
120.35850.74650.747305040.00080504
130.38730.73850.740019830.00151983
140.41370.72800.727259560.00074044
150.43730.70650.706862550.00036255
160.45900.67550.675218580.00028142
170.47840.63200.630762370.00123763
180.49600.57300.571990170.00100983
190.51190.49900.499697840.00069784
200.52650.41300.413725710.00072571
210.53980.31650.317541800.00104180
220.55210.21200.212124220.00012422
230.56330.10350.102169580.00133042
240.5736−0.0100−0.008786000.00121400
250.5833−0.1230−0.125539820.00253982
260.5900−0.2100−0.208378810.00162119
Table A4. Absolute error of IMFO for each measured on the PV module model.
Table A4. Absolute error of IMFO for each measured on the PV module model.
Item V measured ( V ) I measured ( A ) I simulated ( A ) IAE
10.12481.03151.029126570.00237343
21.80931.03001.027385850.00261415
33.35111.02601.025744210.00025579
44.76221.02201.024107470.00210747
56.05381.01801.022290350.00429035
67.23641.01551.019927860.00442786
78.31891.01401.016359440.00235944
89.30971.01001.010492310.00049231
910.21631.00351.000625690.00287431
1011.04490.98800.984546370.00345363
1111.80180.96300.959521450.00347855
1212.49290.92550.922840490.00265951
1313.12310.87250.872602890.00010289
1413.69830.80750.807278240.00022176
1514.22210.72650.728340290.00184029
1614.69950.63450.637140770.00264077
1715.13460.53450.536214170.00171417
1815.53110.42750.429510680.00201068
1915.89290.31850.318772230.00027223
2016.22290.20850.207386240.00111376
2116.52410.10100.096163500.00483650
2216.7987−0.0080−0.008327930.00032793
2317.0499−0.1110−0.110937290.00006271
2417.2793−0.2090−0.209245540.00024554
2517.4885−0.3030−0.300858330.00214167
Table A5. CEC2017 benchmark functions with initialization and search range: (−100,100)D.
Table A5. CEC2017 benchmark functions with initialization and search range: (−100,100)D.
TypesNo.Functions F [ x ]
UnimodalF1Shifted and Rotated Bent Cigar Instance100
F2Shifted and Rotated Sum of Different Power Instance200
F3Shifted and Rotated Zakharov Instance300
MultimodalF4Shifted and Rotated Rosenbrock’s Instance400
F5Shifted and Rotated Rastrigin’s Instance500
F6Shifted and Rotated Expanded Scaffer’s F6 Instance600
F7Shifted and Rotated Lunacek Bi_Rastrigin Instance700
F8Shifted and Rotated Non-Continuous Rastrigin’s Instance800
F9Shifted and Rotated Levy Instance900
F10Shifted and Rotated Schwefel’s Instance1000
HybridF11Hybrid Instance 1 (N = 3)1100
F12Hybrid Instance 2 (N = 3)1200
F13Hybrid Instance 3 (N = 3)1300
F14Hybrid Instance 4 (N = 4)1400
F15Hybrid Instance 5 (N = 4)1500
F16Hybrid Instance 6 (N = 4)1600
F17Hybrid Instance 6 (N = 5)1700
F18Hybrid Instance 6 (N = 5)1800
F19Hybrid Instance 6 (N = 5)1900
F20Hybrid Instance 6 (N = 6)2000
CompositionF21Composition Instance 1 (N = 3)2100
F22Composition Instance 2 (N = 3)2200
F23Composition Instance 3 (N = 4)2300
F24Composition Instance 4 (N = 4)2400
F25Composition Instance 5 (N = 5)2500
F26Composition Instance 6 (N = 5)2600
F27Composition Instance 7 (N = 6)2700
F28Composition Instance 8 (N = 6)2800
F29Composition Instance 9 (N = 3)2900
F30Composition Instance 10 (N = 3)3000
Figure A1. Comparisons between the experimental data and simulated data obtained by IMFO for single diode model: I-V and P-V characteristics.
Figure A1. Comparisons between the experimental data and simulated data obtained by IMFO for single diode model: I-V and P-V characteristics.
Energies 12 03527 g0a1aEnergies 12 03527 g0a1b
Figure A2. Comparisons between the experimental data and simulated data obtained by IMFO for double diode model: I-V and P-V characteristics.
Figure A2. Comparisons between the experimental data and simulated data obtained by IMFO for double diode model: I-V and P-V characteristics.
Energies 12 03527 g0a2
Figure A3. Comparisons between the experimental data and simulated data obtained by IMFO for PV module model: I-V and P-V characteristics.
Figure A3. Comparisons between the experimental data and simulated data obtained by IMFO for PV module model: I-V and P-V characteristics.
Energies 12 03527 g0a3aEnergies 12 03527 g0a3b
Figure A4. Best RMSE boxplot over 30 runs of different algorithms for three models.
Figure A4. Best RMSE boxplot over 30 runs of different algorithms for three models.
Energies 12 03527 g0a4

References

  1. Awan, A.B.; Khan, Z.A. Recent progress in renewable energy—Remedy of energy crisis in Pakistan. Renew. Sustain. Energy Rev. 2014, 33, 236–253. [Google Scholar] [CrossRef]
  2. Irmak, E.; Ayaz, M.S.; Gok, S.G.; Sahin, A.B. A survey on public awareness towards renewable energy in Turkey. In Proceedings of the 2014 International Conference on Renewable Energy Research and Application (ICRERA), Milwaukee, WI, USA, 19–22 October 2014; pp. 932–937. [Google Scholar]
  3. Jha, S.K.; Bilalovic, J.; Jha, A.; Patel, N.; Zhang, H. Renewable energy: Present research and future scope of Artifificial Intelligence. Renew. Sustain. Energy Rev. 2017, 77, 297–317. [Google Scholar] [CrossRef]
  4. Lau, L.C.; Lee, K.T.; Mohamed, A.R. Global warming mitigation and renewable energy policy development from the Kyoto Protocol to the Copenhagen Accord—A comment. Renew. Sustain. Energy Rev. 2012, 16, 5280–5284. [Google Scholar] [CrossRef]
  5. Mcelroy, M.B.; Chen, X. Wind and Solar Power in the United States: Status and Prospects. CSEE J. Power Energy Syst. 2017, 3, 1–6. [Google Scholar] [CrossRef]
  6. Hanger, S.; Komendantova, N.; Schinke, B.; Zejli, D.; Ihlal, A.; Patt, A. Community acceptance of large-scale solar energy installations in developing countries: Evidence from Morocco. Energy Res. Soc. Sci. 2016, 14, 80–89. [Google Scholar] [CrossRef]
  7. Abbassi, R.; Chebbi, S. Energy management strategy for a grid–connected wind-solar hybrid system with battery storage: Policy for optimizing conventional energy generation. Int. Rev. Electr. Eng. 2012, 7, 3979–3990. [Google Scholar]
  8. Wu, Z.; Tazvinga, H.; Xia, X. Demand side management of photovoltaic-battery hybrid system. Appl. Energy 2015, 148, 294–304. [Google Scholar] [CrossRef] [Green Version]
  9. Chen, Z.; Wu, L.; Lin, P.; Wu, Y.; Cheng, S.; Yan, J. Parameters identification of photovoltaic models using hybrid adaptive Nelder-Mead simplex algorithm based on eagle strategy. Appl. Energy 2016, 182, 47–57. [Google Scholar] [CrossRef]
  10. Fathy, A.; Rezk, H. Parameter estimation of photovoltaic system using imperialist competitive algorithm. Renew. Energy 2017, 111, 307–320. [Google Scholar] [CrossRef]
  11. Askarzadeh, A.; Rezazadeh, A. Parameter identification for solar cell models using harmony search-based algorithms. Sol. Energy 2012, 86, 3241–3249. [Google Scholar] [CrossRef]
  12. 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, 34, 286–293. [Google Scholar] [CrossRef]
  13. Tong, N.T.; Kamolpattana, K.; Pora, W. A deterministic method for searching the maximum power point of a PV panel. In Proceedings of the International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology, Hua Hin, Thailand, 24–27 June 2015; pp. 1–6. [Google Scholar]
  14. Bastidasrodriguez, J.D.; Petrone, G.; Ramospaja, C.A.; Spagnuolo, G. A genetic algorithm for identifying the single diode model parameters of a photovoltaic panel. Math. Comput. Simul. 2017, 131, 38–54. [Google Scholar] [CrossRef]
  15. Ma, J.; Ting, T.O.; Man, K.L.; Zhang, N.; Guan, S.U.; Wong, P.W.H. Parameter estimation of photovoltaic models via cuckoo search. J. Appl. Math. 2013, 2013, 1–11. [Google Scholar] [CrossRef]
  16. Ortiz-Conde, A.; Sïnchez, F.J.G.; Muci, J. New method to extract the model parameters of solar cells from the explicit analytic solutions of their illuminated characteristics. Sol. Energy Mater. Sol. Cells 2006, 90, 352–361. [Google Scholar] [CrossRef]
  17. 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]
  18. Easwarakhanthan, T.; Bottin, J.; Bouhouch, I.; Boutrit, C. Nonlinear minimization algorithm for determining the solar cell parameters with microcomputers. Int. J. Sol. Energy 1986, 4, 1–12. [Google Scholar] [CrossRef]
  19. 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]
  20. Oliva, D.; Cuevas, E.; Pajares, G. Parameter identification of solar cells using artificial bee colony optimization. Energy 2014, 72, 93–102. [Google Scholar] [CrossRef]
  21. Jiang, L.L.; Maskell, D.L.; Patra, J.C. Parameter estimation of solar cells and modules using an improved adaptive differential evolution algorithm. Appl. Energy 2013, 112, 185–193. [Google Scholar] [CrossRef]
  22. Askarzadeh, A.; Rezazadeh, A. Extraction of maximum power point in solar cells using bird mating optimizer-based parameters identification approach. Sol. Energy 2013, 90, 123–133. [Google Scholar] [CrossRef]
  23. Oliva, D.; El Aziz, M.A.; Hassanien, A.E. Parameter estimation of photovoltaic cells using an improved chaotic whale optimization algorithm. Appl. Energy 2017, 200, 141–154. [Google Scholar] [CrossRef]
  24. Wu, Z.; Yu, D.; Kang, X. Parameter identification of photovoltaic cell model based on improved ant lion optimizer. Energy Convers. Manag. 2017, 151, 107–115. [Google Scholar] [CrossRef]
  25. Rajasekar, N.; Kumar, N.K.; Venugopalan, R. Bacterial Foraging Algorithm based solar PV parameter estimation. Sol. Energy 2013, 97, 255–265. [Google Scholar] [CrossRef]
  26. Yu, K.; Liang, J.; Qu, B.; Chen, X.; Wang, H. Parameters identification of photovoltaic models using an improved JAYA optimization algorithm. Energy Convers. Manag. 2017, 150, 742–753. [Google Scholar] [CrossRef]
  27. Patel, S.J.; Panchal, A.K.; Kheraj, V. Extraction of solar cell parameters from a single current–voltage characteristic using teaching-learning-based optimization algorithm. Appl. Energy 2014, 119, 384–393. [Google Scholar] [CrossRef]
  28. Alam, D.F.; Yousri, D.A.; Eteiba, M.B. Flower Pollination Algorithm based solar PV parameter estimation. Energy Convers. Manag. 2015, 101, 410–422. [Google Scholar] [CrossRef]
  29. Mirjalili, S. Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm. Knowl.-Based Syst. 2015, 89, 228–249. [Google Scholar] [CrossRef]
  30. Allam, D.; Yousri, D.A.; Eteiba, M.B. Parameters extraction of the three diode models for the multi-crystalline solar cell/module using Moth-Flame Optimization Algorithm. Energy Convers. Manag. 2016, 123, 535–548. [Google Scholar] [CrossRef]
  31. Aghaie, R.; Farshad, M. Maximum Power Point Tracker for Photovoltaic Systems Based on Moth-Flame Optimization Considering Partial Shading Conditions. J. Oper. Autom. Power Eng. 2019. [Google Scholar] [CrossRef]
  32. Aouchiche, N.; Aitcheikh, M.S.; Becherif, M.; Ebrahim, M.A. AI-based global MPPT for partial shaded grid connected PV plant via MFO approach. Sol. Energy 2018, 171, 593–603. [Google Scholar] [CrossRef]
  33. Apinantanakon, W.; Sunat, K. OMFO: A New Opposition-Based Moth-Flame Optimization Algorithm for Solving Unconstrained Optimization Problems. Recent Advances in Information and Communication Technology 2017, IC2IT 2017; In Advances in Intelligent Systems and Computing; Springer: Cham, Switzerland, 2017; Volume 566, pp. 22–31. [Google Scholar]
  34. Khalilpourazari, S.; Khalilpourazary, S. An efficient hybrid algorithm based on Water Cycle and Moth-Flame Optimization algorithms for solving numerical and constrained engineering optimization problems. Soft Comput. 2019, 2013, 1–24. [Google Scholar] [CrossRef]
  35. Wu, W.-M.; Li, Z.-X.; Lin, Z.-Y.; Wu, W.-Y.; Fang, D.-Y. Moth-flame optimization algorithm based on chaotic crisscross operator. J. Comput. Eng. Appl. 2018, 54, 136–141. [Google Scholar]
  36. Wolf, M.; Noel, G.T.; Stirn, R.J. Investigation of the double exponential in the current–voltage characteristics of silicon solar cells. Electron Devices IEEE Trans. 1977, 24, 419–428. [Google Scholar] [CrossRef]
  37. Alrashidi, M.R.; Alhajri, M.F.; Elnaggar, K.M.; Alothman, A.K. A new estimation approach for determining the i–v characteristics of solar cells. Sol. Energy 2011, 85, 1543–1550. [Google Scholar] [CrossRef]
  38. Niu, Q.; Zhang, H.; Li, K. An improved TLBO with elite strategy for parameters identification of PEM fuel cell and solar cell models. Int. J. Hydrogen Energy 2014, 39, 3837–3854. [Google Scholar] [CrossRef]
  39. Chen, X.; Yu, K.; Du, W.; Zhao, W.; Liu, G. Parameters identification of solar cell models using generalized oppositional teaching learning-based optimization. Energy 2016, 99, 170–180. [Google Scholar] [CrossRef]
  40. Shi, Y. Brain storm optimization algorithm. In International Conference on Swarm Intelligence; Springer: Berlin/Heidelberg, Germany, 2011; pp. 303–309. [Google Scholar]
  41. Liang, J.J.; Qin, A.K.; Suganthan, P.N.; Baskar, S. Comprehensive learning particle swarm optimizer for global optimization of multimodal functions. IEEE Trans. Evol. Comput. 2006, 10, 281–295. [Google Scholar] [CrossRef]
  42. Mirjalili, S. SCA: A Sine Cosine Algorithm for solving optimization problems. Knowl.-Based Syst. 2016, 96, 120–133. [Google Scholar] [CrossRef]
  43. Alcala-Fdez, J.; Sanchez, L.; Garcia, S.; del Jesus, M.J.; Ventura, S.; Garrell, J.; Otero, J.; Romero, C.; Bacardit, J.; Rivas, V.M.; et al. KEEL: A software tool to assess evolutionary algorithms for data mining problems. Soft Comput. 2009, 13, 307–318. [Google Scholar] [CrossRef]
  44. Awad, N.; Ali, M.; Liang, J.; Qu, B.; Suganthan, P. Problem Definitions and Evaluation Criteria for the CEC2017 Special Session and Competition on Single Objective Real-Parameter Numerical Optimization; Technical Report; NTU: Singapore, 2016. [Google Scholar]
Figure 1. Equivalent circuit diagram of the (a) SDM, (b) DDM, and (c) PMM.
Figure 1. Equivalent circuit diagram of the (a) SDM, (b) DDM, and (c) PMM.
Energies 12 03527 g001
Figure 2. Geometric trajectory diagram of flying moth catching flame around logarithmic spiral curve.
Figure 2. Geometric trajectory diagram of flying moth catching flame around logarithmic spiral curve.
Energies 12 03527 g002
Figure 3. Flow chart of the improved moths-flames optimization (IMFO).
Figure 3. Flow chart of the improved moths-flames optimization (IMFO).
Energies 12 03527 g003
Figure 4. Convergence curves of different algorithms for three models.
Figure 4. Convergence curves of different algorithms for three models.
Energies 12 03527 g004aEnergies 12 03527 g004b
Table 1. Parameters boundaries of the three different photovoltaic (PV) models.
Table 1. Parameters boundaries of the three different photovoltaic (PV) models.
ParameterSingle Diode/Double DiodePV Module
Lower BoundUpper BoundLower BoundUpper Bound
I p h ( A ) 0102
I s d , I s d 1 , I s d 2 ( μ A ) 01050
R S ( Ω ) 00.502
R s h ( Ω ) 010002000
m , m 1 , m 2 12150
Table 2. Comparison among different algorithms on the single diode model.
Table 2. Comparison among different algorithms on the single diode model.
Algorithm I p h ( A ) I s d ( μ A ) R s ( Ω ) R sh ( Ω ) m RMSE
IMFO0.760780.322960.0363853.714561.481179.8602 × 10−4
MFO0.760920.301050.0359651.819571.469359.9496 × 10−4
OMFO1.091710.693320.0600393.119152.161441.1927 × 10−3
WCMFO0.760780.323140.0363853.695021.481229.8602 × 10−4
BSO0.760900.999960.0313797.357151.604552.4551 × 10−3
CLPSO0.760730.316290.0363952.317861.479109.9455 × 10−4
ABC0.760850.333190.0362353.727121.484319.9049 × 10−4
SCA0.765030.679370.0354450.147961.560945.8058 × 10−3
IJAYA0.760770.323490.0363753.892451.481339.8606 × 10−4
Note: 9.8602 × 10−4: both the IMFO and WCMFO achieve the best RMSE value among the nine algorithms; 9.8606 × 10−4: the IJAYA acquires second best RMSE value (9.8606 × 10−4), followed by ABC, CLPSO, MFO, OMFO, BSO, and SCA.
Table 3. Comparison among different algorithms on the double diode model.
Table 3. Comparison among different algorithms on the double diode model.
Algorithm I p h ( A ) I s d 1 ( μ A ) R s ( Ω ) R s h ( Ω ) m 1 I s d 2 ( μ A ) m 2 RMSE
IMFO0.760780.233500.0367155.299701.453740.683722.000009.8252 × 10−4
MFO0.760870.159970.0369952.769751.430920.558401.827351.0102 × 10−3
OMFO0.760780.011370.0364453.274661.465480.306511.480149.8652 × 10−4
WCMFO0.760780.239560.0366155.114751.456810.442911.904579.8371 × 10−4
BSO0.761000.000010.0313492.634461.144590.998431.604582.4636 × 10−3
CLPSO0.760660.287520.0366455.289511.958610.268681.465249.9224 × 10−4
ABC0.760510.245680.0364158.639901.461750.262661.766081.0001 × 10−3
SCA0.765400.000000.0294538.071911.025080.956931.602849.2482 × 10−3
IJAYA0.760770.647910.0367554.862481.986670.229651.452229.8380 × 10−4
Note: 9.8252 × 10−4: It can be seen that the proposed IMFO obtain the best RMSE result among the nine methods; the second best RMSE result (9.8371 × 10−4) is achieved by WCMFO.
Table 4. Comparison among different algorithms on the PV module model.
Table 4. Comparison among different algorithms on the PV module model.
Algorithm I p h ( A ) I s d ( μ A ) R s ( Ω ) R s h ( Ω ) m RMSE
IMFO1.030523.478351.20139980.4672848.638542.4251 × 10−3
MFO1.028074.065981.192151185.5244349.195732.4576 × 10−3
OMFO1.030623.412881.20337961.8339848.565922.4257 × 10−3
WCMFO1.030393.534681.199791003.1228148.699882.4255 × 10−3
BSO1.035911.182071.31645593.8289044.802304.7604 × 10−3
CLPSO1.030133.620571.197631043.4436148.791662.4282 × 10−3
ABC1.030953.792421.18896946.2162448.977192.4660 × 10−3
SCA1.042444.681661.204221204.0547949.787531.0327 × 10−2
IJAYA1.030473.508721.20024987.6365048.672082.4253 × 10−3
Note: IMFO achieves the best RMSE value 2.4251 × 10−3; the IJAYA has the second best RMSE value 2.4251 × 10−3.
Table 5. Comparisons on the statistical results of different algorithms for three different PV models.
Table 5. Comparisons on the statistical results of different algorithms for three different PV models.
ModelAlgorithmRMSESig.
MinMeanMaxSD
Single diode modelIMFO9.8602 × 10−49.8767 × 10−49.964110−42.181010−6
MFO9.9496 × 10−41.9256 × 10−32.584910−34.925510−4+
OMFO1.1927 × 10−32.1967 × 10−35.836910−38.52141−4+
WCMFO9.8602 × 10−41.0122 × 10−31.330510−37.342310−5+
BSO2.4551 × 10−32.6986 × 10−33.330710−31.96141−4+
CLPSO9.9455 × 10−41.0507 × 10−31.186510−34.673010−5+
ABC9.9049 × 10−41.2951 × 10−31.927810−32.548310−4+
SCA5.8058 × 10−33.7413 × 10−24.863610−21.302310−2+
IJAYA9.8606 × 10−41.0261 × 10−31.122310−34.160910−5+
Double diode modelIMFO9.8252 × 10−49.9737 × 10−41.140910−33.293910−5
MFO1.0102 × 10−33.4150 × 10−33.521510−25.689710−3+
OMFO9.8652 × 10−42.1677 × 10−33.727710−37.301810−4+
WCMFO9.8371 × 10−41.1449 × 10−32.264810−33.080910−4+
BSO2.4636 × 10−32.8700 × 10−34.090610−33.704510−4+
CLPSO9.9224 × 10−41.0522 × 10−31.146210−34.314110−5+
ABC1.0001 × 10−31.0936 × 10−31.289610−37.411110−5+
SCA9.2482 × 10−34.2445 × 10−32.228610−13.624810−2+
IJAYA9.8380 × 10−41.0240 × 10−31.350710−38.564710−5+
PV module modelIMFO2.4251 × 10−32.4294 × 10−32.500510−31.383110−5
MFO2.4576 × 10−32.7962 × 10−35.175410−35.728310−4+
OMFO2.4257 × 10−32.5901 × 10−32.639110−35.258610−5+
WCMFO2.4255 × 10−31.1551 × 10−22.742510−14.961610−2+
BSO4.7604 × 10−32.0011 × 10−14.063510−11.051610−1+
CLPSO2.4282 × 10−32.4527 × 10−32.527710−32.382810−5+
ABC2.4660 × 10−32.6049 × 10−32.759510−35.996210−5+
SCA1.0327 × 10−21.2834 × 10−12.743310−11.074010−1+
IJAYA2.4253 × 10−32.4404 × 10−32.502610−31.976710−5+
Table 6. Statistical results of root mean square error (RMSE) of IMFO with different settings of P on the three models.
Table 6. Statistical results of root mean square error (RMSE) of IMFO with different settings of P on the three models.
ModelPRMSE
MinMeanMaxSD
Single diode modelP = 0.49.8602 × 10−49.8767 × 10−49.9641 × 10−42.1810 × 10−6
P = 0.59.8605 × 10−49.9166 × 10−41.0558 × 10−31.2596 × 10−5
P = 0.69.8604 × 10−41.0592 × 10−31.6218 × 10−31.5329 × 10−4
Double diode modelP = 0.49.8252 × 10−49.9737 × 10−41.1409 × 10−33.2939 × 10−5
P = 0.59.8259 × 10−41.0316 × 10−31.3051 × 10−39.3092 × 10−5
P = 0.69.8463 × 10−41.1169 × 10−31.5621 × 10−31.8730 × 10−4
PV module modelP = 0.42.4251 × 10−32.4294 × 10−32.5005 × 10−31.3831 × 10−5
P = 0.52.4251 × 10−32.0553 × 10−22.7425 × 10−16.8963 × 10−2
P = 0.62.4252 × 10−31.1607 × 10−22.7425 × 10−14.9607 × 10−2
Table 7. Comparisons between IMFO and eight algorithms on five benchmark functions of CEC2017 with 30 dimensions.
Table 7. Comparisons between IMFO and eight algorithms on five benchmark functions of CEC2017 with 30 dimensions.
CriteriaAlgorithmF4F7F8F12F18
MeanIMFO5.067.30 × 104.48 × 102.16 × 1048.61 × 104
MFO8.91 × 1023.42 × 1021.86 × 1023.34 × 1082.52 × 106
OMFO9.04 × 102.28 × 1021.17 × 1024.86 × 1064.17 × 105
WCMFO7.74 × 106.63 × 1022.09 × 1027.12 × 1051.52 × 105
BSO8.86 × 103.66 × 1021.25 × 1021.63 × 1061.72 × 105
CLPSO7.03 × 108.84 × 105.25 × 104.27 × 1051.33 × 105
ABC2.60 × 101.06 × 1029.02 × 109.48 × 1052.74 × 105
SCA9.58 × 1024.18 × 1022.40 × 1021.10 × 1092.89 × 106
IJAYA1.38 × 1022.30 × 1021.18 × 1026.54 × 1063.06 × 105

Share and Cite

MDPI and ACS Style

Sheng, H.; Li, C.; Wang, H.; Yan, Z.; Xiong, Y.; Cao, Z.; Kuang, Q. Parameters Extraction of Photovoltaic Models Using an Improved Moth-Flame Optimization. Energies 2019, 12, 3527. https://doi.org/10.3390/en12183527

AMA Style

Sheng H, Li C, Wang H, Yan Z, Xiong Y, Cao Z, Kuang Q. Parameters Extraction of Photovoltaic Models Using an Improved Moth-Flame Optimization. Energies. 2019; 12(18):3527. https://doi.org/10.3390/en12183527

Chicago/Turabian Style

Sheng, Huawen, Chunquan Li, Hanming Wang, Zeyuan Yan, Yin Xiong, Zhenting Cao, and Qianying Kuang. 2019. "Parameters Extraction of Photovoltaic Models Using an Improved Moth-Flame Optimization" Energies 12, no. 18: 3527. https://doi.org/10.3390/en12183527

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