1. Introduction
In order to alleviate the greenhouse effect and solve problems such as global warming, the application of renewable energy has attracted much attention [
1]. Among the renewable energy sources, solar energy is considered as one of the most promising renewable energy source because of its green, clean, widely distributed and free energy [
2]. Solar PV systems can directly convert solar energy into electrical energy, so it has become one of the most widely used power generation technologies [
3]. However, PV systems are susceptible to external factors, especially irradiance and temperature [
4]. PV arrays tend to degrade over time under harsh environmental conditions, significantly affecting the behavior and utilization efficiency of PV systems [
5]. Therefore, in order to accurately control PV systems, it is significant to adopt the experimentally measured current-voltage (I-V) data to estimate the actual behavior of PV systems at work [
6]. The single diode model (SDM) and the double diode model (DDM) are widely employed and can accurately reflect the nonlinear behavior of PV panels [
7]. The parameter accuracy of these models is essential for modeling, control and optimization of PV panels [
8]. However, these parameters are susceptible to various environmental factors and become unavailable [
9]. PV models are implicitly nonlinear transcendental equations [
10]. It is very significant and challenging to employ an efficient and reliable methods to identify the PV parameters.
Many methods have been proposed to solve PV parameter identification. In principle, these methods can be divided into analytical methods and optimization methods [
11]. The analytical methods mainly employ several key data (short-circuit current, open-circuit voltage, and maximum power) provided by the manufacturer, and use mathematical equations to deduce the parameters [
12]. The analytical methods have the advantages of simple, fast and direct calculation. However, these data are obtained under standard test conditions [
13]. Therefore, the extracted parameters above cannot precisely predict the I-V curves at different temperatures and solar irradiance [
14]. Furthermore, this approach depends heavily on the key points of the selected I-V characteristics. If the crucial points are wrongly selected, the computational accuracy will be significantly reduced [
11].
Instead of choosing a few key points, the optimization method takes into account all the actual measured current and voltage data. From the algorithm point of view, optimization methods can be divided into meta-heuristic methods and deterministic methods [
15]. The optimization methods transform the PV parameter identification problem into an optimization problem, and then the parameters are identified according to all the reference points on the I-V characteristic curve. Deterministic methods, such as Newton–Raphson method [
16,
17], iterative curve fitting [
18,
19] and Lambert W-function [
20,
21], require the objective function to be continuous, convex, and differentiable [
22]. The I-V curve of the PV cell model is non-linear, multi-peak and multi-mode. And the deterministic method is easily affected by the initial conditions and gradient information, so it is free to become trapped in a local optimum when resolving such complicated problems [
23].
The heuristic methods have no strict requirements on the form of the optimization problem and are not affected by initial conditions and gradient information [
24]. Therefore, many heuristic methods have been used to identify the parameters of PV models in the past ten years. These include the classified perturbation mutation based particle swarm optimization algorithm (CPMPSO) [
1], efficient teaching-learning-based optimization algorithm (MTLBO) [
16], multiswarm spiral leader particle swarm optimization algorithm (MSLPSO) [
18], enhanced adaptive differential evolution algorithm (EJADE) [
22], memetic adaptive differential evolution (MADE) [
23], modified Rao-1 optimization algorithm (MRAO-1) [
25], improved gaining-sharing knowledge algorithm (IGSK) [
26] and chaos induced coyote algorithm (CICA) [
27]. The characteristics of the three existing methods are summarized in
Table 1.
Compared with deterministic methods, heuristic methods can acquire more precise and robust PV parameter identification results. However, PV models are nonlinear and multi-mode, so some heuristic methods may become trapped in local optima during the optimization process [
8]. In addition to the basic parameters of population size and termination condition, most heuristic algorithms have specific parameters related to their own mechanisms. The behavior of the heuristic algorithm depends to some extent on these specific parameters. Choosing inappropriate parameters will not only increase the computational burden of the algorithm, but it may also converge prematurely or fall into a local optimum [
28].
Rao proposed a new and efficient heuristic algorithm in 2016, namely the JAYA algorithm [
29]. The structure of the JAYA algorithm is relatively simple, with only two parameters: population size and termination conditions [
28]. Therefore, the advantage of the JAYA algorithm is that it can reduce the time of the optimization process and avoid the difficulties caused by parameter adjustment. However, the individual position is only affected by the current optimal individual and the worst individual in the JAYA algorithm, which cannot effectively maintain the diversity of the population [
8]. Therefore, JAYA algorithm is free to trap in local optimum when solving complicated problems such as multi-peak and multi-mode.
Although the performance of some improved JAYA algorithms such as the performance-guided JAYA algorithm or PGJAYA [
8], comprehensive learning JAYA algorithm (CLJAYA) [
10], improved JAYA algorithm (IJAYA) [
28], logistic chaotic JAYA algorithm (LCJAYA) [
29], and elite opposition-based JAYA algorithm (EO-JAYA) [
30] have been improved to some extent, the imbalance between exploration and exploitation is not fully considered. The corresponding summary of the extraction parameters of existing heuristic methods is shown in
Table 2.
In order to improve the performance of JAYA algorithm, this paper proposes a chaotic second order oscillation JAYA algorithm (CSOOJAYA), which can identify parameters more accurately and stably. Firstly, the introduction of logical chaotic mapping mechanism improves the population diversity and exploration. Secondly, the introduction of the second order oscillation mechanism not only improves the diversity of the population, but also has strong exploration ability due to the oscillation convergence of the solution vector in the early iteration. The solution vector converges asymptotically in the later iteration and has strong exploitation ability. The self-adaptive weight mechanism is introduced to adjust the tendency of individuals to approach the optimal solution and escape the worst solution, improve the search efficiency of the population and the exploitation. The algorithm improves and balances the global search ability and local optimization ability as a whole. The introduction of mutation mechanisms ensures that individuals avoid getting stuck in local optima. The structure of CSOOJAYA is similar to the JAYA algorithm, and it only has two parameters: population size and termination condition. In order to verify the effectiveness of the proposed CSOOJAYA algorithm, CSOOJAYA and other novel algorithms are used to extract the parameters of three PV models. The experimental results show that CSOOJAYA has the best performance in terms of identification accuracy, stability and convergence speed.
3. JAYA Algorithm
JAYA is a new population-based intelligent optimization algorithm [
29]. In each generation of the JAYA algorithm, the solution vector is optimized by approaching the optimal solution while staying away from the worst solution. JAYA does not need to tune algorithm-specific parameters. The only two parameters are population size and maximum number of evaluation functions (
).
For the objective function with d unknown variables (
j = 1,2,3...d),
represent the value of the
j-th variable of the
i-th unknown solution, then
= (
,
......
) represents the
i-th unknown solution. If an individual can get the worst/best value of
f(
X) among all individuals, then this is the worst/best individual, expressed as
= (
,
,…
)/
= (
,
,...
). Each solution
of the JAYA algorithm can be updated by Equation (11):
represents the absolute value of , and represents the updated value of . and represent random numbers in [0,1]. The second and third terms in the above Equation (11) represent the tendency of the solution vector x to move towards the optimal solution and escape from the worst solution, respectively. In order to retain a better solution vector, the updated solution = (, ,…, ) is received if it can provide a better function value.
5. Experimental Results and Discussion
In order to estimate the effective behavior of CSOOJAYA, it was applied to the identification of PV parameters. The benchmark data are extracted from reference [
11]. where the data for SDM and DDM were obtained from a commercial RTC silicon PV cell (1000 w/m
2 at 33 °C, Photowatt, Bourgoin-Jallieu, France) with a diameter of 57 mm, and the data for the PV module was obtained from a Photowatt-PWP201 (1000 w/m
2 at 45 °C) solar module consisting of 36 polycrystalline silicon cells connected in series (Photowatt, Bourgoin-Jallieu, France). In order to ensure fairness, the search space of the solution vector is the same, and the value range of the identification parameter is the same as that adopted in the previous literature.
Table 3 shows the value ranges of the parameters corresponding to different PV models.
CSOOJAYA is compared with other novel algorithms to verify its superior performance. These algorithms are DE/WOA, MLBSA, EJADE, MTLBO, MPPCEDE, MADE, ITLBO, CPMPSO, DERAO, JAYA, IJAYA, LCJAYA and PGJAYA. Because these optimization algorithms have better performance in PV model parameter identification, they are used for comparison with CSOOJAYA.
Table 4 presents the corresponding parameter settings for the selected algorithms, which are extracted from their respective references. For fair comparison, set
to 50,000 for all algorithms and run 30 times independently. The results of DE/WOA [
11], MLBSA [
5], EJADE [
22], MTLBO [
16], MPPCEDE [
15], MADE [
23], ITLBO [
2], CPMPSO [
1], DERAO [
25], JAYA [
31], IJAYA [
28], LCJAYA [
29] and PGJAYA [
8] were obtained directly from the corresponding references. The selected algorithms are all executed in MATLAB R2016b on a PC configured with an Intel(I) Core (TM) i5-7200u CPU operating at 3.1 GHz and equipped with 4 Gb of RAM.
5.1. Results on the SDM
For SDM,
Table 5 illustrates the best parameters and RMSE obtained for all selected algorithms. The overall best RMSE values of all compared algorithms are indicated in bold. It is obvious from
Table 5 that CSOOJAYA, DE/WOA, MLBSA, EJADE, MTLBO, MPPCEDE, MADE, ITLBO, CPMPSO, DERAO, LCJAYA and PGJAYA obtained the smallest RMSE (9.8602 × 10
−4), followed by IJAYA. Although accurate parameter value information cannot be obtained, it can be seen from the literature [
1,
2] that the RMSE can be employed to represent the accuracy. Furthermore, the smaller the RMSE, the more precise the identified parameters.
To further confirm the performance of CSOOJAYA, the
IAE of power and current between the measured data and the calculated data was used. The
can be calculated by Equation (18), and the
can be obtained by Equation (19):
where
represents the output current estimated by different models through Equations (4), (5) or (6), and
represents the actual measured current.
V represents the actual measured voltage.
represents the individual absolute error of current, and
represents the individual error of power.
The
IAE of power and current are shown in
Table 6. All values of
are less than 2.50 × 10
−3 and all values of
are less than 1.46 × 10
−3, proving the accuracy of extracted parameters. To further verify the accuracy of the results,
Figure 5 illustrates the best results obtained using CSOOJAYA to plot the I-V and P-V curves. Obviously, the data calculated by CSOOJAYA are in good agreement with the measured data across the entire voltage range.
5.2. Results on the DDM
For DDM, the extraction of seven parameters increases the difficulty of parameter identification.
Table 7 illustrates the best parameters and RMSE obtained for all selected algorithms. The overall best RMSE value of all compared algorithms are indicated in bold. It is obvious from
Table 7 that CSOOJAYA, DE/WOA, EJADE, MTLBO, ITLBO, CPMPSO, DERAO have the smallest RMSE (9.8248 × 10
−4), followed by MLBSA and MPPCEDE. To further verify the accuracy of the results,
Figure 6 illustrates the best results obtained using CSOOJAYA to plot the I-V and P-V curves. Obviously, the data calculated by CSOOJAYA are in good agreement with the measured data across the entire voltage range.
The
IAE of power and current are shown in
Table 8. All values of
are less than 2.54 × 10
−3 and all values of
are less than 1.48 × 10
−3, which demonstrates the accuracy of CSOOJAYA parameter identification.
5.3. Results on the PV Module
The effectiveness of CSOOJAYA is further verified using the PhotoWatt-PWP201 PV module.
Table 9 illustrates the best parameters and RMSE obtained for all selected algorithms. The overall best RMSE value of all the compared algorithms are marked in bold. Among all the comparison algorithms, CSOOJAYA, DE/WOA, MLBSA, EJADE, MTLBO, MPPCEDE, MADE, ITLBO, CPMPSO, PGJAYA, IJAYA, LCJAYA and DERAO obtained the best RMSE value, followed by JAYA. To further verify the accuracy of the results,
Figure 7 illustrates the best results obtained using CSOOJAYA to plot the I-V and P-V curves. Obviously, the data calculated by CSOOJAYA are in good agreement with the measured data across the entire voltage range. The
IAE of power and current are shown in
Table 10. All values of
are less than 4.83 × 10
−3 and all values of
are less than 7.99 × 10
−2, which verifies the accuracy of CSOOJAYA parameter identification again.
5.4. Statistical Results and Convergence Curve
The above three sections demonstrate the superior accuracy of CSOOJAYA in solving parameter identification on different PV models. However, convergence and robustness should also be considered. Therefore, this section compares the convergence curves and statistical results of the three PV models.
The maximum RMSE (Max), minimum RMSE(Min), average RMSE (Mean) and standard deviation (SD) of RMSE obtained by running all the comparison algorithms 30 times independently on three different PV models are shown in
Table 11. The overall best RMSE values for all compared algorithms are marked in bold. where Max represents the worst accuracy, Min is the best accuracy, and Mean is the average accuracy, and SD represents the stability of algorithm. It can be seen from the
Table 11:
- (1)
For the best RMES value, only CSOOJAYA, DE/WOA, EJADE, MTLBO, ITLBO, CPMPSO and DERAO get the best RMSE values for all PV models.
- (2)
For the worst RMSE value, only CSOOJAYA and DE/WOA can obtain the optimal worst value of all PV models
- (3)
For the average RMSE value, only CSOOJAYA can obtain the optimal average value for all PV models.
- (4)
Taking into account the SD, it can reflect the reliability of the algorithm. Although the SD of MTLBO, MPPCEDE, ITLBO, CPMPSO and DERAO are slightly better than those of the CSOOJAYA algorithm in the SDM and the PV module, the SD of CSOOJAYA is far superior to other algorithms in the DDM. On the whole, the CSOOJAYA algorithm has stronger reliability than other algorithms. Based on the superior stability and accuracy of three PV models, CSOOJAYA can obtain the best parameter identification results.
In order to validate the convergence speed of CSOOJAYA,
Figure 8,
Figure 9 and
Figure 10 plot the iterative curves of several algorithms on the PV models. Obviously, CSOOJAYA not only get the best results among these three models, but also converges faster than other algorithms.
In summary, the above comparison shows that CSOOJAYA has faster convergence, better accuracy and robustness in extracting the parameters of PV models. Furthermore, the behavior of CSOOJAYA is competitive when compared to other algorithms.