This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
1. Introduction
Renewable energy has experienced a tremendous increase in recent decades because of the depletion of conventional sources oil, coal, or natural gas. Among various kinds of renewable energy sources such as wind, wave, nuclear, and biomass, solar or photovoltaic (PV) energy is the most important source due to its properties such as effectiveness, wide-scale availability, unlimited capacity, and safe-use [1]. Furthermore, PV, which is able to provide power for specific purposes, is an emission-free system with direct conversion from solar energy to electricity [2]. Since solar cell installation has received great attention, numerous researchers have focused to maximize the efficiency of PV systems. In order to control and optimize PV systems, it is required to accurately simulate the characteristics of the PV system before installation. The accuracy of the PV systems mainly depends on the parameters of solar cells, which are generally not provided by the cell manufacturers [3]. Therefore, it is vital to identify the parameters of solar cells or modules based on nonlinear mathematical models. Among a variety of existing models in the literature, the main ones are the single-diode model (SD), the double-diode model (DD), and the PV module model [4–6]. The problem of extracting the parameters of solar cells from the experimental data is called the solar cell parameter identification problem (SCPIP) in literature.
To solve the SCPIP, there exist several solution approaches in the literature, which are mainly divided into two groups: deterministic and heuristic solution approaches. Regarding the deterministic approaches, a number of methods are employed by the researchers, such as nonlinear least squares based on the Newton model [7], iterative curve fitting [8], Lambert W-function [9], and J-V model [10]. However, these deterministic solution approaches are not efficient to solve the SCPIP since they need continuity, convexity, and differentiability conditions for being applicable and involve heavy computations [4, 11]. To cope with the complexity of the SCPIP, heuristic methods are used as an alternative to deterministic solution approaches.
Regarding the popular metaheuristic algorithms, simulated annealing algorithm [12], genetic algorithm [13, 14], particle swarm optimization algorithm [15, 16], differential evolution algorithm [17–20], pattern search [21], artificial bee colony algorithm [22] are widely used for the SCPIP. In addition to these well-known heuristic algorithms, there exist several papers in the literature which consider more recent approaches, such as bacterial foraging algorithm [23, 24], teaching-learning-based optimization algorithm [25–27], biogeography-based optimization algorithm [28], chaos optimization algorithm [29], artificial fish swarm algorithm [30], bird mating optimizer approach [31], artificial immune system [32], evolutionary algorithm [1], cat swarm optimization algorithm [33], moth-flame optimization algorithm [5], JAYA optimization algorithm [34, 35], chaotic whale optimization algorithm [36], imperialist competitive algorithm [37], bee pollinator flower pollination algorithm [38], shuffled complex evolution algorithm [39], memetic algorithm [40], interior search algorithm [41], collaborative swarm intelligence approach [42], and cuckoo search algorithm [43]. On the other hand, it has been proven by No-Free-Lunch theorem [44] that none of these algorithms is able to solve all type of optimization problems. As a result of No-Free-Lunch theorem, it should be denoted that a new algorithm is always likely to exhibit better performance on the SCPIP compared to the existing solution methodologies.
Based on the aforementioned motivation, this study considers electromagnetic field optimization (EFO) algorithm to solve the SCPIP. The EFO is a relatively new and effective algorithm on global optimization problems, and it has been shown that the EFO outperforms other optimization algorithms and effectively balance the exploration and exploitation performance [45]. Conversely, it is also reported that the traditional EFO tends to suffer poor exploitation performance on specific optimization problems [46]. Therefore, this study introduces an adaptive version of electromagnetic field optimization to solve the SCPIP efficiently, which is called the adaptive EFO (AEFO). The proposed AEFO adaptively controls the algorithm parameters and explores the search space effectively, especially in the early stages of the search process, whereas exploitation is emphasized in the latter phases. In addition to the adaptive control of parameters, boundary control and randomization procedures are modified in the algorithm. In computational studies, performance of the proposed algorithm is tested into two parts. First, the AEFO is performed on a recently introduced global optimization benchmark problem set and compared to the EFO solutions to identify the efficiency of the adaptive control mechanism of the proposed algorithm. In the second part, the AEFO is tested on the well-known PV models and compared to the original version of the EFO, artificial bee colony algorithm (ABC), particle swarm optimization (PSO), and differential evolution algorithm (DE) in identical test conditions. The AEFO is further tested against recent metaheuristic algorithms, which are presented to solve the SCPIP. Computational results and statistical tests show that the AEFO significantly achieves superior performance to competitor algorithms.
The main contributions of the proposed study are as follows:
(i)
To the best of the author’s knowledge, the EFO has not been considered in the literature to solve the SCPIP until now
(ii)
An adaptive version of the EFO is introduced by enriching the algorithm employing an adaptive search strategy. Additionally, modified boundary check and randomization procedures are used for the candidate solution generation. By these novel modifications, the performance of the traditional EFO is improved
(iii)
Detailed comparisons between the EFO and the AEFO variants and also between the AEFO and the other recent algorithms are presented. The outperforming performance of the AEFO is proved by statistical significance tests
The remainder of the paper is organized as follows. In Section 2, the SCPIP is described and the mathematical formulation of the problem is given. Section 3 presents the details of the EFO. Section 4 introduces the proposed AEFO for the SCPIP. Computational results are given in Section 5. Finally, a conclusion part with future research perspectives is provided in Section 6.
2. Problem Definition
To describe the
2.1. Single-Diode Model
The SD model consists of a current source in parallel with a diode, a shunt resistor to represent the leakage current, and a series resistor to denote the losses of load current. This model has commonly used to describe the static characteristics of solar cells because of its simplicity and accuracy [34]. Figure 1 represents the equivalent circuit for the SD model, where
By using the Shockley equation for the diode currents, the single-diode model can be formulated as shown in equation (1), where
2.2. Double-Diode Model
The DD model consists of two diodes in parallel with the current source and a shunt resistance to consider the effect of recombination current loss in the depletion region [34]. The DD model provides more precise solution with regard to the consideration of this loss, especially at low voltage [27]. In Figure 2, the equivalent circuit of the DD model is represented. Similar to the SD model, the output current is described as follows:
2.3. Parameter Estimation Problem
Regarding the SD and DD models described above, the SCPIP can be defined as identifying the parameters of equation (1) for the SD model and equation (2) for the DD model within their lower and upper bounds. The aim of the problem is to estimate the best parameter values for the solar cell models that produce an accurate approximation between the
In the sense of optimization problem for accurate estimation, the error function for the SCPIP can be transformed into equations (5) and (6) for the SD and DD, respectively. The
Table 1
Lower and upper bounds of the solar cell parameters.
SD model | DD model | ||||||
---|---|---|---|---|---|---|---|
Solar cell parameters | Decision variable vector |
Lover bound | Upper bound | Solar cell parameters | Decision variable vector |
Lover bound | Upper bound |
With regard to the error functions described for the SD and DD above, the mathematical formulation of the SCPIP can be defined as follows:
(1)
Parameters
(2)
Decision variables
(3)
Model
Subject to
The objective function (7) aims to minimize
3. Electromagnetic Field Optimization Algorithm
EFO is proposed by Abedinpourshotorban et al. [45], which is a relatively new population-based physics-inspired metaheuristic algorithm. EFO simulates the attraction-repulsion mechanisms between electromagnets having different polarities, where each candidate solution is associated with an electromagnetic particle (EMP) made of electromagnets. EMP is represented by a real-coded vector with a dimension of
EFO classifies the EMP population into three groups as positive, neutral, and negative polarities according to the predetermined ratios, and the attraction-repulsion mechanisms among those EMPs will guide the population to the global optimum. The main idea behind the search mechanism of the EFO is that the negative EMPs will repel, whereas EMPs having positive polarities will attract the neutral EMPs. Furthermore, EFO employs the golden ratio to balance the attraction and repulsion forces to favor the exploitation behavior of the population [45].
In the initialization step, the EFO generates a randomly distributed population of
The main steps of the EFO are as follows:
Algorithm 1:
(1): Initialization
(2): Fitness evaluation and sorting
(3): Repeat
(4): Classification
(5): Repeat
(6): Candidate EMP generation
(7): Until all electromagnets are generated
(8): Random search/Mutation
(9): Selection and re-sorting
(10): Until termination criterion is satisfied
In the initialization step, an initial population of
In the classification phase of the EFO, the population is divided into three groups with different polarities. In this point, two different control parameters as
The candidate solution generation step of the EFO is the most important part of the algorithm [47]. In this step, one EMP from each group is selected randomly. Then, a random number between 0 and 1 is generated. If this number is lower than the predetermined control parameter,
Algorithm 2 : Candidate solution generation
(1): set r = random real number within the range of (0,1).
(2): for j = 1 to D do //for each electromagnet of the candidate
(3): set p = randomly selected index of the EMP from the positive field.
(4): set n = randomly selected index of the EMP from the negative field.
(5): set k = randomly selected index of the EMP from the neutral field.
(6): if rand < Ps_rate then
(7): set v(j) as the electromagnet of the positive EMP (xp).
(8): else
(9): set v(j) using the Eqn. (12) //Use r as rand in Eqn. (12).
(10): end if
(11): Randomly Update v(j) if it is outside the boundary.
(12): end for
In the random search step of the EFO, the random real number is generated between 0 and 1. If the generated random number is lower than the control parameter, i.e.,
As the last step, the fitness of the
From the aforementioned descriptions, the following characteristics of the EFO are observed:
(i)
In each electromagnet generation, new EMPs are selected from each group. Therefore, EFO utilizes various information sources during the candidate solution generation
(ii)
The search mechanism in equation (12) shows strong exploitation characteristics. First, better solutions attract and the worse solution will repel the selected neutral particle. Second, the golden ratio is employed, where more weight is given to the attraction force. Moreover, by utilizing the
(iii)
EFO generates one candidate EMP in each cycle, and the fitness of the candidate is only compared with the worst solution in the current population. If the candidate solution is not better than the worst, there will be no chance to be accepted to the population
(iv)
The random search part is the only process in the EFO, which is responsible for exploration
It is well known that the compromise between exploration and exploitation throughout a run is critical to the success of a metaheuristic algorithm. Exploration means the ability of an algorithm to search for unvisited points in the search region, whereas exploitation is the process of refining those points within the neighborhood of previously visited locations to improve the solution quality. In a word, it can be concluded from the above observations that the EFO algorithm is good at exploitation but may have poor exploration behavior. Therefore, an adaptive version of the EFO is presented in this study.
4. Proposed Algorithm
In this section, an adaptive version of traditional EFO, which is named AEFO, is presented. In the AEFO, two main algorithmic parameters, i.e.,
Second, the boundary control and randomization procedures of the traditional EFO are modified. In the AEFO, electromagnets that become higher or lower than the limits are set back to corresponding limits, instead of the random generation within the search limits. Additionally, in the random search step of the proposed AEFO, a randomly selected electromagnet is regenerated within limits instead of a sequence-based approach.
Algorithm 3 summarizes the main steps of the AEFO, which also presents the main change of the proposed algorithm as adaptive control mechanism of
Algorithm 3 : AEFO algorithm
(1): set Popsize = Number of EMPs
(2): set N_var = Number of variables in the problem //number of electromagnets
(3): set Termination condition
(4): set R_rate_max = Maximum probability of random search
(5): set R_rate_min = Minimum probability of random search
(6): set Ps_rate_max = Maximum probability of selecting the electromagnet from positive field
(7): set Ps_rate_min = Minimum probability of selecting the electromagnet from positive field
(8): set R_rate = R_rate_max //R_rate will decrease from R_rate_max to R_rate_min
(9): set Ps_rate = Ps_rate_min //Ps_rate will increase from Ps_rate_min to Ps_rate_max
(10): set UB and LB = Upper and lower bounds of electromagnets
(11): set phi = Golden ratio
(12): set P_field = ratio of the positive field
(13): set N_field = ratio of the negative field
(14): Generate initial population as pop. //use Eqn (11)
(15): Evaluate initial population //calculate fitness of the initial population
(16): Sort population according to the fitness values
(17): do while Termination condition is not satisfied //Main loop
//
//v will be the candidate EMP, the size of v is N_var
(18): for i = 1 to N_var do //for each electromagnets of the generated particle
(19): Determine positive_index, negative_index and neutral_index randomly
(20): if rand(0,1) ≤ Ps_rate then
(21): v(i) = pop(positive_index,i) //generated EMPs electromagnet will be equal to positive field EMP
(22): else
(23): Determine v(i) using Eqn (12)
(24): end if
(25): end for
(26): Check the boundary limits. //if v is outside of the boundary values, set the corresponding electromagnets to the boundary values
//
(27): if rand(0,1) ≤ R_rate then
(28): Update randomly selected electromagnet of v within limits randomly
(29): end if
(30): set fitv = fitness value of the generated EMP
(31): if fitv is better than the worst EMP in pop then
(32): Delete the worst EMP and insert v to the pop
(33): Re-sort the pop according to the fitness values
(34): end if
(35): Update Ps_rate and R_rate using the Eqn (13) and Eqn (14)
(36): Save necessary information // Memorize global best
(37): end while
Since the SCPIP is a global optimization problem, the proposed AEFO is easily adapted to solve the SD and DD models by integrating equation (10) to the algorithm as the cost function. The decision variables of both the SD and DD models are defined as the electromagnets of the EMPs. On the other hand, the lower and upper limits of the solar cell parameters are set as the boundary values of the electromagnets. With regard to this solution representation, the RMSE value of any solution vector represents the fitness value of the EMP. Figure 3 represents the flowchart of the parameter estimation process for the SD and DD models by the proposed AEFO.
[figure omitted; refer to PDF]5. Computational Results
In order to validate the performance of the proposed AEFO, computational experiments are performed into two main parts. First, the AEFO is tested on a recently introduced global optimization benchmark functions and compared to the EFO. In the second part of the computational studies, a well-known SCPIP benchmark problem set is used. This part initially presents the effects of the parameter values on the algorithm performance. Then, the AEFO is compared to the EFO and also three well-known metaheuristic algorithms: ABC, PSO, and DE. Finally, the results of the proposed AEFO are compared to ten state-of-the-art SCPIP optimizers. For the experimental studies, the AEFO and other competitor algorithms (EFO, ABC, PSO, and DE) are implemented using Matlab 8.1 and executed on the same computer with Intel Xeon CPU (2.67 GHz) and 16 GB of memory.
5.1. Results on Benchmark Functions
In the first part of the computational studies, the proposed AEFO is tested on recently introduced CEC 2017 benchmark functions [48]. CEC 2017 benchmark problem set consists of 30 minimization functions (
To show the efficiency of the adaptive control mechanism of the AEFO, the proposed algorithm is compared to the original version of the EFO. In order to make a fair comparison between the EFO and the AEFO, the control parameters of the EFO is set as
Tables 2–4 show the results of algorithms for 30, 50, and 100 dimensional versions of the benchmark functions, respectively. To analyze the obtained results, best, worst, mean, and standard deviation (
Table 2
Comparisons of the AEFO with the EFO on CEC 2017 benchmark functions (
Func. | EFO | AEFO | |||||||
---|---|---|---|---|---|---|---|---|---|
Best | Worst | Mean | Best | Worst | Mean | ||||
Table 3
Comparisons of the AEFO with the EFO on CEC 2017 benchmark functions (
Func. | EFO | AEFO | |||||||
---|---|---|---|---|---|---|---|---|---|
Best | Worst | Mean | Best | Worst | Mean | ||||
Table 4
Comparisons of the AEFO with the EFO on CEC 2017 benchmark functions (
Func. | EFO | AEFO | |||||||
---|---|---|---|---|---|---|---|---|---|
Best | Worst | Mean | Best | Worst | Mean | ||||
5.2. Results on the Solar Cell Parameter Identification Problem
In this section, two sets of tests are carried on different PV models (i.e., SD and DD models) to exhibit the performance of the proposed AEFO on the SCPIP. First, the effect of different positive and negative field ratios on the performance of the AEFO is analyzed. Second, the AEFO is compared to the original EFO and other well-known metaheuristic algorithm (i.e., ABC, PSO, and DE) in detail. Furthermore, in this subsection, results of the AEFO are compared with a number of state-of-the-art algorithm results. For these experiments, the population sizes are set to 40, and 5-second time limit is employed as the termination criteria for all algorithms.
For the experiments, the
5.2.1. Effect of Positive and Negative Field Ratios
Similar to most of the metaheuristic algorithms, the performance of the EFO is affected by the main control parameters, i.e.,
The computational results reached by the EFO, AEFO_Standard, and AEFO variants on the SD and DD models are given in Tables 5 and 6. In these tables, results are given in terms of mean and standard deviations of the
Table 5
Effect of
Algorithm | Mean | Significance | |||
---|---|---|---|---|---|
EFO | 0.10 | 0.45 | |||
AEFO_Standard | 0.10 | 0.45 | |||
AEFO_0.05P_0.45N | 0.05 | 0.45 | NA | ||
AEFO_0.10P_0.35N | 0.10 | 0.35 | |||
AEFO_0.10P_0.55N | 0.10 | 0.55 | |||
AEFO_0.20P_0.45N | 0.20 | 0.45 |
Table 6
Effect of
Algorithm | Mean | Significance | |||
---|---|---|---|---|---|
EFO | 0.10 | 0.45 | |||
AEFO_Standard | 0.10 | 0.45 | |||
AEFO_0.05P_0.45N | 0.05 | 0.45 | NA | ||
AEFO_0.10P_0.35N | 0.10 | 0.35 | |||
AEFO_0.10P_0.55N | 0.10 | 0.55 | |||
AEFO_0.20P_0.45N | 0.20 | 0.45 |
The computation results for the SD model are shown in Table 5, which reveal that the standard deviation of the AEFO is less and the mean is better than the peer algorithms. As can be seen from Table 5, the mean
5.2.2. Results of Comparisons
In this subsection, the performance of the AEFO is analyzed in detail and compared with the EFO and also with well-known metaheuristic algorithms. First, the AEFO is compared with the EFO, ABC, PSO, and DE, where all algorithms are coded and executed in the same environment. The parameters of the competitor algorithms are set by the original parameter values, which were given in corresponding papers, except the termination value and population sizes, which are set the same for all algorithms. For the DE, the classical DE (rand/1/bin) [49] was used the same parameter settings as in [50] were followed, where
The computational results are tabulated in Tables 7 and 8 in terms of mean and standard deviations of the
Table 7
Computational results for the SD model.
Algorithm | Mean | Significance | |
---|---|---|---|
AEFO | NA | ||
EFO | |||
ABC | |||
PSO | |||
DE |
Table 8
Computational results for the DD model.
Algorithm | Mean | Significance | |
---|---|---|---|
AEFO | NA | ||
EFO | |||
ABC | |||
PSO | |||
DE |
Table 9
Best solar cell parameters estimated for the SD model.
Algorithm | ||||||
---|---|---|---|---|---|---|
AEFO | 0.036377 | 53.718780 | 0.760776 | 0.323024 | 1.481185 | |
EFO | 0.036343 | 53.985341 | 0.760766 | 0.325679 | 1.482009 | |
ABC | 0.036764 | 52.392307 | 0.760847 | 0.297008 | 1.472745 | |
PSO | 0.036849 | 47.298544 | 0.761006 | 0.281247 | 1.467460 | |
DE | 0.035667 | 52.086190 | 0.761849 | 0.388961 | 1.500131 |
Table 10
Best solar cell parameter estimated for the DD model.
Algorithm | ||||||||
---|---|---|---|---|---|---|---|---|
AEFO | 0.036725 | 55.350717 | 0.760780 | 0.224652 | 0.318297 | 1.450886 | 1.959721 | |
EFO | 0.030634 | 54.035734 | 0.760763 | 0.052122 | 0.276559 | 1.515336 | 1.477839 | |
ABC | 0.036426 | 52.480446 | 0.760710 | 0.133564 | 0.270400 | 1.749054 | 1.467930 | |
PSO | 0.035545 | 66.627653 | 0.760260 | 0.015350 | 0.390903 | 1.590451 | 1.502377 | |
DE | 0.036308 | 80.219564 | 0.759208 | 0.359122 | 0.045338 | 1.491640 | 2.435739 |
Second, to further show the superiority of the AEFO, the performance of the AEFO is compared with the ten state-of-the-art SCPIP optimizers, such as the ABC [22], artificial bee swarm optimization (ABCO) [11], biogeography-based optimization algorithm with mutation strategies (BBO-M) [28], cat swarm optimization (CSO) [33], generalized oppositional teaching-learning-based optimization (GOTLBO) [27], harmony search-based algorithm (HSA) [4], improved JAYA algorithm (IJAYA) [34], mutative-scale parallel chaos optimization algorithm (MPCOA) [29], and teaching-learning-based ABC (TLABC) [53]. Tables 11 and 12 present the best found
Table 11
Comparisons of 10 recent algorithms with the best found SD model solution by the AEFO.
Algorithm | ||||||||
---|---|---|---|---|---|---|---|---|
AEFO | 0.036377 | 53.718780 | 0.760776 | 0.323024 | 1.481185 | |||
ABC | 0.036400 | 53.643300 | 0.760800 | 0.325100 | 1.481700 | |||
ABSO | 0.036590 | 52.290300 | 0.760800 | 0.306230 | 1.475830 | NA | NA | |
BBO_M | 0.036420 | 53.362270 | 0.760780 | 0.318740 | 1.479840 | NA | NA | |
CSO | 0.036380 | 53.718500 | 0.760780 | 0.323000 | 1.481180 | |||
GOTLBO | 0.036265 | 54.115426 | 0.760780 | 0.331552 | 1.483820 | |||
HSA | 0.036630 | 53.594600 | 0.760700 | 0.304950 | 1.475380 | NA | NA | |
IJAYA | 0.036400 | 53.759500 | 0.760800 | 0.322800 | 1.481100 | |||
MPCOA | 0.036350 | 54.632800 | 0.760730 | 0.326550 | 1.481680 | NA | NA | |
STLBO | 0.036380 | 53.718700 | 0.760780 | 0.323020 | 1.481140 | NA | NA | |
TLABC | 0.036380 | 53.716360 | 0.760780 | 0.323020 | 1.481180 |
NA: not available in the literature.
Table 12
Comparisons of 10 recent algorithms with the best found DD model solution by the AEFO.
Algorithm | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
AEFO | 0.036725 | 55.350717 | 0.760780 | 0.224652 | 0.318297 | 1.450886 | 1.959721 | |||
ABC | 0.036400 | 53.780400 | 0.760800 | 0.040700 | 0.287400 | 1.449500 | 1.488500 | |||
ABSO | 0.036570 | 54.621900 | 0.760780 | 0.267130 | 0.381910 | 1.465120 | 1.981520 | NA | NA | |
BBO_M | 0.036640 | 55.049400 | 0.760830 | 0.591150 | 0.245230 | 2.000000 | 1.457980 | NA | NA | |
CSO | 0.036737 | 55.381300 | 0.760780 | 0.227320 | 0.727850 | 1.451510 | 1.997690 | |||
GOTLBO | 0.036783 | 56.075304 | 0.760752 | 0.800195 | 0.220462 | 1.999973 | 1.448974 | |||
HSA | 0.035450 | 46.826960 | 0.761760 | 0.125450 | 0.254700 | 1.494390 | 1.499890 | NA | NA | |
IJAYA | 0.037600 | 77.851900 | 0.760100 | 0.005045 | 0.750940 | 1.218600 | 1.624700 | |||
MPCOA | 0.036350 | 54.253100 | 0.760780 | 0.312590 | 0.045280 | 1.478440 | 1.784590 | NA | NA | |
STLBO | 0.036740 | 55.492000 | 0.760780 | 0.225660 | 0.752170 | 1.450850 | 2.000000 | NA | NA | |
TLABC | 0.036670 | 54.667970 | 0.760810 | 0.423940 | 0.240110 | 1.907500 | 1.456710 |
NA: not available in the literature.
6. Conclusion
In this paper, an adaptive version of the EFO is introduced to solve the SCPIP for single- and double-diode mathematical models. The proposed AEFO efficiently searches the solution space with regard to adaptive changes on the importance of negative and positive electromagnetic particles. To test the performance of the proposed algorithm, computational studies are carried out into two parts. In the first part, the proposed AEFO is tested on a recently introduced global optimization benchmark problem set and compared to the standard EFO. Results of these experiments show that the AEFO exhibits better performance and outperforms the EFO by finding better results for most of the functions. In the second part of the computational studies, the AEFO is tested on a well-known SCPIP benchmark problem set, which is generated from 57 mm diameter commercial silicon solar cell. First, the performance of the AEFO and AEFO variants is pointed out by comparing it with the EFO. After that, the results of the AEFO are compared with the results of the EFO, ABC, PSO, and DE in detail. Since the
As a future work, this study may be extended by considering other mathematical models for the solar cells. Furthermore, the proposed AEFO can be performed on new benchmark problems generated by different commercial solar cells to further validate the performance of the algorithm. Finally, the proposed algorithm may be adapted for other continuous optimization problems existing in the literature.
Conflicts of Interest
The author declares that there is no conflict of interests regarding the publication of this article.
[1] D. H. Muhsen, A. B. Ghazali, T. Khatib, I. A. Abed, "Parameters extraction of double diode photovoltaic module’s model based on hybrid evolutionary algorithm," Energy Conversion and Management, vol. 105, pp. 552-561, DOI: 10.1016/j.enconman.2015.08.023, 2015.
[2] G. K. Singh, "Solar power generation by PV (photovoltaic) technology: a review," Energy, vol. 53,DOI: 10.1016/j.energy.2013.02.057, 2013.
[3] Z. Chen, L. Wu, P. Lin, Y. Wu, S. Cheng, "Parameters identification of photovoltaic models using hybrid adaptive Nelder-Mead simplex algorithm based on eagle strategy," Applied Energy, vol. 182, pp. 47-57, DOI: 10.1016/j.apenergy.2016.08.083, 2016.
[4] A. Askarzadeh, A. Rezazadeh, "Parameter identification for solar cell models using harmony search-based algorithms," Solar Energy, vol. 86 no. 11, pp. 3241-3249, DOI: 10.1016/j.solener.2012.08.018, 2012.
[5] D. Allam, D. A. Yousri, M. B. Eteiba, "Parameters extraction of the three diode model for the multi-crystalline solar cell/module using moth-flame optimization algorithm," Energy Conversion and Management, vol. 123, pp. 535-548, DOI: 10.1016/j.enconman.2016.06.052, 2016.
[6] M. Diantoro, T. Suprayogi, A. Hidayat, A. Taufiq, A. Fuad, R. Suryana, "Shockley’s Equation Fit Analyses for Solar Cell Parameters from I-V Curves," International Journal of Photoenergy, vol. 2018,DOI: 10.1155/2018/9214820, 2018.
[7] T. Easwarakhanthan, J. Bottin, I. Bouhouch, C. Boutrit, "Nonlinear minimization algorithm for determining the solar cell parameters with microcomputers," International Journal of Solar Energy, vol. 4 no. 1,DOI: 10.1080/01425918608909835, 1986.
[8] D. S. H. Chan, J. R. Phillips, J. C. H. Phang, "A comparative study of extraction methods for solar cell model parameters," Solid-State Electronics, vol. 29 no. 3, pp. 329-337, DOI: 10.1016/0038-1101(86)90212-1, 1986.
[9] A. Ortizconde, F. Garciasanchez, J. Muci, "New method to extract the model parameters of solar cells from the explicit analytic solutions of their illuminated I–V characteristics," Solar Energy Materials and Solar Cells, vol. 90 no. 3, pp. 352-361, DOI: 10.1016/j.solmat.2005.04.023, 2006.
[10] H. Saleem, S. Karmalkar, "An analytical method to extract the physical parameters of a solar cell from four points on the illuminated J-V curve," IEEE Electron Device Letters, vol. 30 no. 4, pp. 349-352, DOI: 10.1109/LED.2009.2013882, 2009.
[11] A. Askarzadeh, A. Rezazadeh, "Artificial bee swarm optimization algorithm for parameters identification of solar cell models," Applied Energy, vol. 102, pp. 943-949, DOI: 10.1016/j.apenergy.2012.09.052, 2013.
[12] K. M. El-Naggar, M. R. AlRashidi, M. F. AlHajri, A. K. Al-Othman, "Simulated annealing algorithm for photovoltaic parameters identification," Solar Energy, vol. 86 no. 1, pp. 266-274, DOI: 10.1016/j.solener.2011.09.032, 2012.
[13] J. A. Jervase, H. Bourdoucen, A. Al-Lawati, "Solar cell parameter extraction using genetic algorithms," Measurement Science and Technology, vol. 12 no. 11, pp. 1922-1925, DOI: 10.1088/0957-0233/12/11/322, 2001.
[14] M. Zagrouba, A. Sellami, M. Bouaïcha, M. Ksouri, "Identification of PV solar cells and modules parameters using the genetic algorithms: application to maximum power extraction," Solar Energy, vol. 84 no. 5, pp. 860-866, DOI: 10.1016/j.solener.2010.02.012, 2010.
[15] M. Ye, X. Wang, Y. Xu, "Parameter extraction of solar cells using particle swarm optimization," Journal of Applied Physics, vol. 105 no. 9, article 094502,DOI: 10.1063/1.3122082, 2009.
[16] A. R. Jordehi, "Time varying acceleration coefficients particle swarm optimisation (TVACPSO): a new optimisation algorithm for estimating parameters of PV cells and modules," Energy Conversion and Management, vol. 129, pp. 262-274, DOI: 10.1016/j.enconman.2016.09.085, 2016.
[17] K. Ishaque, Z. Salam, "An improved modeling method to determine the model parameters of photovoltaic (PV) modules using differential evolution (DE)," Solar Energy, vol. 85 no. 9, pp. 2349-2359, DOI: 10.1016/j.solener.2011.06.025, 2011.
[18] L. L. Jiang, D. L. Maskell, J. C. Patra, "Parameter estimation of solar cells and modules using an improved adaptive differential evolution algorithm," Applied Energy, vol. 112, pp. 185-193, DOI: 10.1016/j.apenergy.2013.06.004, 2013.
[19] W. Gong, Z. Cai, "Parameter extraction of solar cell models using repaired adaptive differential evolution," Solar Energy, vol. 94, pp. 209-220, DOI: 10.1016/j.solener.2013.05.007, 2013.
[20] K. Ishaque, Z. Salam, S. Mekhilef, A. Shamsudin, "Parameter extraction of solar photovoltaic modules using penalty-based differential evolution," Applied Energy, vol. 99, pp. 297-308, DOI: 10.1016/j.apenergy.2012.05.017, 2012.
[21] M. F. AlHajri, K. M. El-Naggar, M. R. AlRashidi, A. K. Al-Othman, "Optimal extraction of solar cell parameters using pattern search," Renewable Energy, vol. 44, pp. 238-245, DOI: 10.1016/j.renene.2012.01.082, 2012.
[22] D. Oliva, E. Cuevas, G. Pajares, "Parameter identification of solar cells using artificial bee colony optimization," Energy, vol. 72, pp. 93-102, DOI: 10.1016/j.energy.2014.05.011, 2014.
[23] N. Rajasekar, N. Krishna Kumar, R. Venugopalan, "Bacterial foraging algorithm based solar PV parameter estimation," Solar Energy, vol. 97, pp. 255-265, DOI: 10.1016/j.solener.2013.08.019, 2013.
[24] M. A. Awadallah, "Variations of the bacterial foraging algorithm for the extraction of PV module parameters from nameplate data," Energy Conversion and Management, vol. 113, pp. 312-320, DOI: 10.1016/j.enconman.2016.01.071, 2016.
[25] Q. Niu, H. Zhang, K. Li, "An improved TLBO with elite strategy for parameters identification of PEM fuel cell and solar cell models," International Journal of Hydrogen Energy, vol. 39 no. 8, pp. 3837-3854, DOI: 10.1016/j.ijhydene.2013.12.110, 2014.
[26] S. J. Patel, A. K. Panchal, V. Kheraj, "Extraction of solar cell parameters from a single current–voltage characteristic using teaching learning based optimization algorithm," Applied Energy, vol. 119, pp. 384-393, DOI: 10.1016/j.apenergy.2014.01.027, 2014.
[27] X. Chen, K. Yu, W. Du, W. Zhao, G. Liu, "Parameters identification of solar cell models using generalized oppositional teaching learning based optimization," Energy, vol. 99, pp. 170-180, DOI: 10.1016/j.energy.2016.01.052, 2016.
[28] Q. Niu, L. Zhang, K. Li, "A biogeography-based optimization algorithm with mutation strategies for model parameter estimation of solar and fuel cells," Energy Conversion and Management, vol. 86, pp. 1173-1185, DOI: 10.1016/j.enconman.2014.06.026, 2014.
[29] X. Yuan, Y. Xiang, Y. He, "Parameter extraction of solar cell models using mutative-scale parallel chaos optimization algorithm," Solar Energy, vol. 108, pp. 238-251, DOI: 10.1016/j.solener.2014.07.013, 2014.
[30] W. Han, H.-H. Wang, L. Chen, "Parameters identification for photovoltaic module based on an improved artificial fish swarm algorithm," The Scientific World Journal, vol. 2014,DOI: 10.1155/2014/859239, 2014.
[31] A. Askarzadeh, L. dos Santos Coelho, "Determination of photovoltaic modules parameters at different operating conditions using a novel bird mating optimizer approach," Energy Conversion and Management, vol. 89, pp. 608-614, DOI: 10.1016/j.enconman.2014.10.025, 2015.
[32] B. Jacob, K. Balasubramanian, S. Babu T, S. M. Azharuddin, N. Rajasekar, "Solar PV modelling and parameter extraction using artificial immune system," Energy Procedia, vol. 75, pp. 331-336, DOI: 10.1016/j.egypro.2015.07.375, 2015.
[33] L. Guo, Z. Meng, Y. Sun, L. Wang, "Parameter identification and sensitivity analysis of solar cell models with cat swarm optimization algorithm," Energy Conversion and Management, vol. 108, pp. 520-528, DOI: 10.1016/j.enconman.2015.11.041, 2016.
[34] K. Yu, J. J. Liang, B. Y. Qu, X. Chen, H. Wang, "Parameters identification of photovoltaic models using an improved JAYA optimization algorithm," Energy Conversion and Management, vol. 150, pp. 742-753, DOI: 10.1016/j.enconman.2017.08.063, 2017.
[35] K. Yu, B. Qu, C. Yue, S. Ge, X. Chen, J. Liang, "A performance-guided JAYA algorithm for parameters identification of photovoltaic cell and module," Applied Energy, vol. 237, pp. 241-257, DOI: 10.1016/j.apenergy.2019.01.008, 2019.
[36] D. Oliva, M. Abd el Aziz, A. Ella Hassanien, "Parameter estimation of photovoltaic cells using an improved chaotic whale optimization algorithm," Applied Energy, vol. 200, pp. 141-154, DOI: 10.1016/j.apenergy.2017.05.029, 2017.
[37] A. Fathy, H. Rezk, "Parameter estimation of photovoltaic system using imperialist competitive algorithm," Renewable Energy, vol. 111, pp. 307-320, DOI: 10.1016/j.renene.2017.04.014, 2017.
[38] J. P. Ram, T. S. Babu, T. Dragicevic, N. Rajasekar, "A new hybrid bee pollinator flower pollination algorithm for solar PV parameter estimation," Energy Conversion and Management, vol. 135, pp. 463-476, DOI: 10.1016/j.enconman.2016.12.082, 2017.
[39] X. Gao, Y. Cui, J. Hu, G. Xu, Z. Wang, J. Qu, H. Wang, "Parameter extraction of solar cell models using improved shuffled complex evolution algorithm," Energy Conversion and Management, vol. 157, pp. 460-479, DOI: 10.1016/j.enconman.2017.12.033, 2018.
[40] Y. Yoon, Z. W. Geem, "Parameter optimization of single-diode model of photovoltaic cell using memetic algorithm," International Journal of Photoenergy, vol. 2015,DOI: 10.1155/2015/963562, 2015.
[41] D. Kler, Y. Goswami, K. P. S. Rana, V. Kumar, "A novel approach to parameter estimation of photovoltaic systems using hybridized optimizer," Energy Conversion and Management, vol. 187, pp. 486-511, DOI: 10.1016/j.enconman.2019.01.102, 2019.
[42] H. G. G. Nunes, J. A. N. Pombo, P. M. R. Bento, S. J. P. S. Mariano, M. R. A. Calado, "Collaborative swarm intelligence to estimate PV parameters," Energy Conversion and Management, vol. 185, pp. 866-890, DOI: 10.1016/j.enconman.2019.02.003, 2019.
[43] X. Chen, K. Yu, "Hybridizing cuckoo search algorithm with biogeography-based optimization for estimating photovoltaic model parameters," Solar Energy, vol. 180, pp. 192-206, DOI: 10.1016/j.solener.2019.01.025, 2019.
[44] D. H. Wolpert, W. G. Macready, "No free lunch theorems for optimization," IEEE Transactions on Evolutionary Computation, vol. 1 no. 1, pp. 67-82, DOI: 10.1109/4235.585893, 1997.
[45] H. Abedinpourshotorban, S. Mariyam Shamsuddin, Z. Beheshti, D. N. A. Jawawi, "Electromagnetic field optimization: a physics-inspired metaheuristic optimization algorithm," Swarm and Evolutionary Computation, vol. 26,DOI: 10.1016/j.swevo.2015.07.002, 2016.
[46] M. Şahin, T. Kellegöz, "Balancing multi-manned assembly lines with walking workers: problem definition, mathematical formulation, and an electromagnetic field optimisation algorithm," International Journal of Production Research,DOI: 10.1080/00207543.2019.1566672, 2019.
[47] H. R. E. H. Bouchekara, M. Zellagui, M. A. Abido, "Optimal coordination of directional overcurrent relays using a modified electromagnetic field optimization algorithm," Applied Soft Computing, vol. 54, pp. 267-283, DOI: 10.1016/j.asoc.2017.01.037, 2017.
[48] N. H. Awad, M. Z. Ali, P. N. Suganthan, J. J. Liang, B. Y. Qu, Problem definitions and evaluation criteria for the CEC 2017 special session and competition on single objective real-parameter numerical optimization, 2016.
[49] K. Price, R. M. Storn, J. A. Lampinen, Differential evolution: a practical approach to global optimization, 2006.
[50] J. Rönkkönen, S. Kukkonen, K. V. Price, "Real-parameter optimization with differential evolution," 2005 IEEE Congress on Evolutionary Computation, pp. 506-513, DOI: 10.1109/CEC.2005.1554725, .
[51] Particle Swarm Central, "Standard PSO 2007 code," . 2010, http://www.particleswarm.info
[52] D. Karaboga, B. Akay, "A comparative study of artificial bee colony algorithm," Applied Mathematics and Computation, vol. 214 no. 1, pp. 108-132, DOI: 10.1016/j.amc.2009.03.090, 2009.
[53] X. Chen, B. Xu, C. Mei, Y. Ding, K. Li, "Teaching–learning–based artificial bee colony for solar photovoltaic parameter estimation," Applied Energy, vol. 212, pp. 1578-1588, DOI: 10.1016/j.apenergy.2017.12.115, 2018.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright © 2019 Ilker Kucukoglu. This is an open access article distributed under the Creative Commons Attribution License (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. http://creativecommons.org/licenses/by/4.0/
Abstract
Solar cell parameter identification problem (SCPIP) is one of the most studied optimization problems in the field of renewable energy since accurate estimation of model parameters plays an important role to increase their efficiency. The SCPIP is aimed at optimizing the performance of solar cells by estimating the best parameter values of the solar cells that produce an accurate approximation between the current vs. voltage (
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer