Next Article in Journal
Restoring Pre-Industrial CO2 Levels While Achieving Sustainable Development Goals
Next Article in Special Issue
Enhancing the Economic Viability of Anaerobic Digestion by Exploiting the Whole Biomass of Mango Waste and Its Residues after Digestion
Previous Article in Journal
Analysis of Energy Exchange with the Ground in a Two-Chamber Vegetable Cold Store, Assuming Different Lengths of Technological Break, with the Use of a Numerical Calculation Method—A Case Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Stochastic Fractal Search Optimization Algorithm Based Global MPPT for Triple-Junction Photovoltaic Solar System

1
College of Engineering at Wadi Addawaser, Prince Sattam Bin Abdulaziz University, Wadi Addawaser 11991, Saudi Arabia
2
Electrical Engineering Department, Faculty of Engineering, Minia University, Minia 61517, Egypt
3
Electrical Engineering Department, Faculty of Engineering, Jouf University, Sakaka 72314, Saudi Arabia
4
Electrical Power and Machine Department, Faculty of Engineering, Zagazig University, Zagazig 44519, Egypt
*
Author to whom correspondence should be addressed.
Energies 2020, 13(18), 4971; https://doi.org/10.3390/en13184971
Submission received: 28 August 2020 / Revised: 11 September 2020 / Accepted: 17 September 2020 / Published: 22 September 2020
(This article belongs to the Collection Feature Papers in Sustainable Energy)

Abstract

:
A significant growth in PV (photovoltaic) system installations have been observed during the last decade. The PV array has a nonlinear output characteristic because of weather intermittency. Partial shading is an environmental phenomenon that causes multiple peaks in the power curve and has a negative effect on the efficiency of the conventional maximum power point tracking (MPPT) methods. This tends to have a substantial effect on the overall performance of the PV system. Therefore, to enhance the performance of the PV system under shading conditions, the global MPPT technique is mandatory to force the PV system to operate close to the global maximum. In this paper, for the first time, a stochastic fractal search (SFS) optimization algorithm is applied to solve the dilemma of tracking the global power of PV system based triple-junction solar cells under shading conditions. SFS has been nominated because it can converge to the best solution at a fast rate. Moreover, balance between exploration and exploitation phases is one of its main advantages. Therefore, the SFS algorithm has been selected to extract the global maximum power point (MPP) under partial shading conditions. To prove the superiority of the proposed global MPPT–SFS based tracker, several shading scenarios have been considered. The idea of changing the shading scenario is to change the position of the global MPP. The obtained results are compared with common optimizers: Antlion Optimizer (ALO), Cuckoo Search (CS), Flower Pollination Algorithm (FPA), Firefly-Algorithm (FA), Invasive-Weed-Optimization (IWO), JAYA and Gravitational Search Algorithm (GSA). The results of comparison confirmed the effectiveness and robustness of the proposed global MPPT–SFS based tracker over ALO, CS, FPA, FA, IWO, JAYA, and GSA.

1. Introduction

Due to the environmental impact of fossil fuels that currently act as our main energy source [1], there is a rapid growth in the usage of renewable energy as an alternative energy source [2,3,4]. Thanks to the reduction in the cost of renewable energies such as biomass [5,6,7], solar thermal [8], and solar PV (photovoltaic) energies [9], wind energy [10], their application is becoming more widespread. Among different renewable energies, the PV system is a promising energy source for sustainable progress [11]. Photovoltaic solar panels are considered the most widely used source of renewable energy around the world. Their produced energy is clean, pollution-free, and eco-friendly [12]. They have spread worldwide in the past few years due to their price reduction, their relatively long lifespan, and their low maintenance requirements. Unfortunately, conventional photovoltaic panels suffer a major drawback, which is efficiency. In fact, a solar panel converts between 12 and 18 percent of the solar energy depending on the type of solar panel, into electric energy, the remaining 82 to 88 percent of the solar energy is converted into heat which increases the temperature of the surface of the solar panel.
The improvement of PV efficiency is a great challenge to most researchers especially in case of operating under partial shadow conditions. Moreover, most of them recommend new materials with high efficiency of conversion to enhance the PV performance. Many technologies have been employed in manufacturing the PV cell like mono-crystalline, poly-crystalline, multi-crystalline, and ribbon multi-crystalline [13]. Additionally, there are thin-film technologies like amorphous silicon, cadmium telluride (CdTe), and copper-indium-gallium-diselenide (CIGS) are manufactured.
Recently, a great interest was devoted to multi-junction solar cells (MJSC) [14,15], which comprises different PV junctions stacked over one another via homojunctions, intrinsic materials or tunnel junctions.
Each solar cell has a different bandgap energy, MJSC is characterized by its efficiency in capturing and converting a large amount of photon wavelengths to electrical power. Motivated by efficient performance, MJSCs have received much attention especially for concentrating PV systems (CPVSs). MJSCs have high conversion efficiencies with a value more than 40% [16]. CPVSs are considered as one of the most promising research avenues that help in decreasing the cost of solar energy, especially in large scale applications. Today, the concentrated PV panels are mostly based on MJSCs made up of several p-n junctions interconnected in series, typically a GaInP/GaInAs/Ge topology [17]. MJSCs used in concentrated PV systems are different from silicon type cells, they are capable of capturing and converting large amounts of sunlight into electrical energy with high efficiency [13]. Or and Appelbaum studied the effect of temperature and concentration on the InGaP/GaAs/Ge MJSC parameters. Based on the calculated parameters, the performance of InGaP/GaAs/Ge MJSC and concentrated PV array under different operating conditions may be identified [18]. Two concentrator modules have been investigated by Fernández et al. [17] under controlled conditions with the aid of a CPV solar simulator under light insanity in the range of 700–1000 W/m2. The authors concluded that, the photo-generated current is dependent on the irradiance, while the ideality factor and saturation current are stable under variable irradiances. Moreover, the parasitic resistances (series and parallel) are decreased when the intensity is increased. Segev et al. [19] presented different models of triple-junction solar cells (TJSCs) compared with experimental data under variable flux concentration and temperature. Single and two diode-based models presented root mean square error (RMS) errors of less than 2.5%.
To enhance the PV system efficiency, the maximum power point tracking (MPPT) approach must be considered. The PV system has a nonlinear output characteristic owing to weather intermittency. Therefore, an efficient MPPT which is not only high in efficiency but also enhances the PV output power, is expected to be designed [13,20]. Under uniform solar irradiance, the voltage versus power curve contains a unique maximum power point (MPP). This point can be easily extracted using different conventional tracking methods like perturb and observe (P&O), hill-climbing, and incremental conductance (INC). However, the situation is completely different under shading conditions when the solar panel receives non-uniform irradiance. The partial shading generates multiple peaks in the curve of output power and has negative effects on the conventional MPPT methods’ efficiency [21].
It is known that, the current flow through series connected cells is constant, therefore, the shaded cells try to operate with reverse bias voltage to give the same current of the illumined ones. However, power consumption is placed due to the reverse power polarity, this causes weaking in the maximum generated power. Moreover, hotspots are generated due to excessive reverse bias voltage. This can be solved via connecting bypass diode to certain cells [21]. The PV array characteristics with bypass diodes are different than those of a conventional array without these diodes. Since the bypass diodes generate a path of alternate current, cells of a module do not have the same current, in case of operation under partial shadow. Therefore, the power–voltage (P–V) curve has multiple maxima as shown in Figure 1. This figure confirms the difference between the characteristics of PV array with and without bypass diodes. Most conventional MPPT algorithms failed in distinguishing between the local and global maximum power in the P–V curve of the partially shaded PV array.
A new MATLAB/Simulink model of TJSCs has been suggested by Rezk and Hasaneen [16]. The proposed model has been integrated with MPPT based on artificial neural networks (ANN). The proposed MPPT technique increased energy by 11.28%. The drawback of this work is that it cannot handle the shading condition. A hybrid MPPT method for partially shaded PV arrays is suggested by El-Helw et al. [22]. The presented hybrid technique integrated an artificial neural network and a conventional P&O method. This method can be considered costly since the control system needs four sensors: temperature, irradiance, voltage, and current. Moreover, there is an additional drawback of the dependency of the characteristics of the PV module. An attempt to reduce the number of sensors of the MPPT controller has been done by Rezk [23]. The proposed strategy is based on only a single current sensor. Several shading scenarios were considered to prove the reliability of the presented global MPPT. The essential limitation of this method its validity only for battery charger applications. Engel et al. [24] suggested a global MPPT based on an antlion optimizer (ALO). The size of the population considered in that work is selected to be 40, which is considered extremely high and time-consuming. Moreover, only one shading scenario is considered and compared with conventional P&O. In the same direction, Sahu and Shaw [25] used the same optimizer to track the global MPP. They did not use ALO to track the global MPP directly, but it has been employed to determine the optimal parameters of the PID (proportional–integral–derivative) controller. Additionally, only one shading scenario is considered and compared with conventional P&O. A drawback of such a method, is the requirement of an additional voltage sensor (load voltage). These issues have been solved by Kumar et al. [25]. Five different shading scenarios are considered. Subha and Himavathi [26] proposed a flower pollination algorithm (FPA) to solve the problem of shading conditions. Ten different shading scenarios are used to investigate the performance of FPA. The obtained results are compared with particle swarm optimization (PSO). Approximately two seconds are required to extract the global MPP. A summary of some selected previous MPPT methods is presented in Table 1.
In this research, a novel algorithm called Stochastic Fractal Search (SFS) is proposed to extract the global power of a partially shaded PV system employing a triple-junction solar cell. To prove the superiority of the proposed global MPPT–SFS based tracker, several shading scenarios have been considered. The idea of changing the shading scenario is to change the position of the global MPP. The obtained results are compared with common optimizers including: the Antlion Optimizer (ALO), Cuckoo Search (CS), Flower Pollination Algorithm (FPA), Firefly-Algorithm (FA), Invasive-Weed-Optimization (IWO), JAYA and Gravitational Search Algorithm (GSA). The obtained results confirmed the competence and robustness of the proposed SFS–MPPT in extracting the global maximum power from the TJS based system. The rest of this paper is summarized as follows: the next section describes the modeling of a multi-junction solar cell-based PV module. Section 3 presents a brief description of stochastic fractal search optimization algorithms. The results and discussions with the performance of proposed SFS are shown in Section 4. Finally, the last section provides conclusions.

2. Multi-Junction Solar Cell-Based PV Module

The TJSC equivalent circuit includes the parameters of each sub-cell. Moreover, the effect of temperature variations on the gap energy and the reverse saturation currents for each cell are also included. The single-diode model of the PV cell comprises a light-current with an anti-parallel diode, one resistor in shunt, and a resistor in series. The single-diode circuitry for a triple-junction InGaP/InGaAs/Ge solar cell is represented in Figure 2 [21].
The model comprises three sub-cells which are top, medium, and bottom. The energy gaps are reduced from top to bottom. The current extracted from the TJSC is formulated by the following Equation:
I C = I L i I D i I s h i i = [ 1 , 2 , 3 ]
The light generated current can be expressed as follows:
I L i = G K C [ I s c i + a ( T T R e f ) ]
where TRef is the reference temperature in °C, a is the temperature coefficient of the short circuit current in A/°C, KC is the ratio of concentration, and G is the solar radiation in W/m2. The diode current, voltage drop, and saturation current can be written as follows:
I D i = I O i [ exp ( q V D i A i K B T ) 1 ]
V D i = V i + I C × R S i
I O i = K i × T ( 3 + γ i 2 ) [ exp ( E g i A i K B T ) ] i = [ 1 , 2 , 3 ]
The TJSC terminal voltage can be expressed as follows:
V C = n 1 K B T q ln [ I L 1 I C I O 1 + 1 ] + n 2 K B T q ln [ I L 2 I C I O 2 + 1 ] + n 3 K B T q ln [ I L 3 I C I O 3 + 1 ] I C × R S
where
R S = R S 1 + R S 2 + R S 3
where q is the electron charge, ni is the ideality factor of the diode, KB is the constant of Boltzmann, Eg is the energy of bandgap, K and γ are constants, T is the absolute temperature, and RS is the series resistance of the cell. The relationship between the bandgap energy and temperature can be expressed as [18]:
E g ( T ) = E g ( 0 ) + α T 2 T + β

3. Stochastic Fractal Search Optimization Algorithm

A stochastic fractional search (SFS) optimizer was presented by Salimi [40] and motivated from the growth phenomenon. In such approach, the diffusion limited aggregation (DLA) concept is employed to initiate random fractal growth. Two phases are followed in implementing SFS—the diffusion and updating processes. In the diffusion process, each particle designated has potential energy, each particle spreads around its current location to improve the exploitation ability of the approach. This action distinguishes the approach from the others in avoiding getting stuck in local optima. In this phase, random new particles are created with the aid of Levy flight and Gaussian walk, a few of them continue in generation while the rest are ignored. Moreover, SFS uses some random updates that lead to exploration properties. Firstly, each particle is located randomly based on the following formula:
E i = E P
where Ei is the energy of particle Pi, E is the maximum considered potential energy and P is the number of particles. Levy flight and Gaussian walk are employed in SFS to simulate the generation of new particles, this can be expressed as follows:
x i q = x i + α i q L e v y ( λ )
x i q = x i + β · G a u s s i a n ( P i , | B P | ) ( γ · B P γ · P i )
where α is the factor of distribution scale, β denotes the distribution index in range of [0, 2], q is the number of generated particles developed from the main particle diffusion, xi is the current position of ith particle, Gaussian (Pi, |BP|) is the Gaussian distribution with mean of Pi and standard deviation of BP which denotes the best position, γ and γ′ are random numbers in range [0, 1]. To improve the convergence rate of the SFS optimizer, two formulas of the parameter α are used, one of them is employed for searching in a wide space while the other is for evaluating the solution with high precision. The two formulas of α are as follows:
α i = log ( min ( E ^ ) ) ( U b L b ) g · log ( E i )
α i = ( U b L b ) ( g · log ( E i ) ) ψ
where min ( E ^ ) is the minimum energy in the search space, Ub and Lb are the search space upper and lower bounds, g is the number of iterations, Ei is the energy of Pi particle and ψ is a fixed value of 1.5. After diffusion process, the energy of the main particle is divided among the new generated particles according to the following formula:
E i j = [ ( f i f i + k = 1 q f k ) ] · E i
where fi is the value of the main particle fitness. As stated before, not all the particles continue in generating new ones, few of them are considered and the others are ignored. The remaining particles energy equation can be written as follows:
E n e w t = E o l d t + [ ( f t k = 1 ξ f k ) · φ ] · μ
where φ is the total energy of the ignored particles and μ is the energy distributing rate between the considered and generated particles and ξ is the number of particles in the iteration. In SFS, diffusion limited aggregation (DLA) methodology is responsible for inspiring random growth process, this is done via random walk only, with the aid of Gaussian distribution as follows:
G W 1 = G a u s s i a n ( μ B P , σ ) + ( ε · B P ε · P i )
G W 2 = G a u s s i a n ( μ P , σ )
where ε and ε′ are random numbers in range [0, 1], μBP, μP and σ are the gaussian parameters, μBP is equal to |BP| while μP is equal to |Pi|. The standard deviation can be calculated as follows:
σ = | log ( g ) g · ( P i B P ) |
where the term (log(g)/g) is employed for reducing the Gaussian walks during increasing the generations’ number. The particles are initialized as follows:
P j = L b + ε · ( U b L b )
After that, the fitness function of each particle is evaluated and the best point (BP) is obtained. All particles move around their current positions to exploit the search space of the problem. Additionally, two statistical measures are employed to enhance the exploration, the first one is applied on each individual while the second one is applied on all particles. The first statistical measure is applied by sorting all points according to their fitness functions and then calculating the probability assigned to each individual according to the following expression:
P a i = r a n k ( P i ) N
where rank (Pi) is the particle Pi rank in the group and N is the total number of points in the population. Referring to Equation (20), larger probability will be assigned to the higher ranked individual. Additionally, it is employed to increase the chance of changing the points that did not get good solutions. The jth component of individual Pi is updated as follows:
P i ( j ) = P r ( j ) ε · ( P t ( j ) P i ( j ) ) i f P a i ε
where Pi is the modified position of Pi, Pr and Pt which are selected randomly in the group. The changing position of a point with respect to the others is the target of the second statistical change. This action is done for the purpose of improvement the exploration quality. If Pai ˂ε, the positions of Pi is updated according to Equations (22) and (23) otherwise, no amendment will be made.
P i = P i ε ^ · ( P t B P ) | ε 0.5
P i = P i ε ^ · ( P t P r ) | ε 0.5
where Pi, Pr and Pt are selected randomly based on Equation (21), ε ^ are random numbers generated via Gaussian distribution. Updating process between Pi and Pi is performed in case of improving in fitness function. Figure 3 shows the flow chart of the SFS optimizer.

4. Results and Discussion

To prove the superiority and reliability of the proposed strategy, an extensive simulation under different shading scenarios was carried out using Matlab/Simulink. To illustrate the supremacy of the proposed technique, the obtained results are compared with those obtained via ALO, CS, FPA, FA, IWO, JAYA and GSA methods. The performance of different MPPT methods is analyzed concerning the success rate (SR), standard deviation (StD), coefficient of variation, average relative error (RE), mean absolute error (MAE), root mean square error (RMSE), efficiency, population variance, minimum value and average value under each shading pattern. Three configurations: two modules in series, three modules in series and four modules in series are considered. For every configuration, two different shading scenarios are implemented and investigated. Moreover, six shading patterns, which includes different shading effects, were considered in the present work. The shading patterns considered to have different global MPP positions, such as first, second, and third peaks. Table 2, Figure 4 and Figure 5 illustrate the detailed description of different considered shading scenarios.
The first shading scenario is applied to the first PV configuration where two series PV modules are connected in series. The solar irradiance levels distribution on the two PV modules are 1000 W/m2 and 700 W/m2, respectively. Under this condition, there are two peaks. The local and global power values are 571.3 W and 996.59 W, respectively. The global maximum power is located at the right side of the power–voltage curve. The corresponding PV voltage and current at global power are 103.83 V and 9.60 A, respectively.
Throughout the first shading scenario, the best success rate values are archived by SFS and FA optimizers while the worst rate is assigned to ALO. Out of 50 runs, SFS cannot extract the minimum benchmark of global power (986 W) three times: run#24, run#41 and run#44. Twenty-one times ALO did not reach to the global power. A summary of the evaluation of the statistical performance of different considered global MPPT methods is presented in Table 3. More details about the extracted power of each optimizer are shown in Table A1. The minimum standard deviation of 4.11 is achieved by SFS followed by FA whereas the largest value of 135.23 is assigned to CS optimizer. Additionally, the minimum RMSE of 4.34 is achieved by SFS. In sum, for first shading scenario SFS optimizer performed the best compared with other methods.
The second shading scenario is also applied to the first PV configuration. The solar irradiance level applied to the first PV module is kept same as the first scenario where the radiation level subjected to the second PV module is decreased from 700 W/m2 to 300 W/m2. This leads to transfer of the position of the global power from the right position to the left. This is very useful to investigate the reliability of the proposed SFS based tracker. The local and global power values are 438.8 W and 571.3 W, respectively. The corresponding PV voltage and current at global power are 42.81 V and 13.34 A. During the second shading scenario, the best success rate of 100% is achieved by SFS, followed by the FA optimizer (96%), while the worst rate of 60% is assigned to ALO. Out of 50 runs, ALO did not extract the global power twenty times, as presented in Table A1. The minimum standard deviation values are achieved by SFS and JAYA, whereas the largest value of 32.92 is assigned to the ALO optimizer. The same thing also occurred for the RMSE. This also confirms that the SFS optimizer performed the best compared with other methods.
The third shading scenario is applied to the second PV configuration where three series PV modules are connected in series. The solar irradiance levels distribution on the three PV modules are 1000 W/m2, 800 W/m2 and 600 W/m2, respectively. Under this condition, there are three peaks: 571.3 W, 1129 W and 1351.4 W. The global maximum power is located at the right side of the power versus voltage curve. The corresponding PV voltage and current at global power are 163.48 V and 8.27 A.
The fourth shading scenario is also applied to the second PV configuration. The solar irradiance levels applied to the first and second PV modules are kept same as third scenario, where the radiation level subjected to the third PV module is decreased from 600 W/m2 to 200 W/m2. This leads to transfer of the position of the global power from the right position to the middle. This is also done to test the reliability of the proposed SFS based tracker when the global power located at the center of the power–voltage curve. The local power values are 571.3 W and 465.9 W, whereas and global power value is 1129.4 W. The corresponding PV voltage and current at global power are 102.94 V and 10.97 A. Throughout the fourth shading scenario, the best success rate value of 98% is achieved by the SFS method followed by the CS optimizer (96%), while the worst rate value of 54% is assigned to the IWO and FPA optimizers. Out of 50 runs, as presented in Table A2, SFS failed only one time (run# 20) to reach the global power of 1129.4 W. IWO and FPA did not reach the global power 23 times. A summary of the evaluation of the statistical performance of different considered global MPPT methods is presented in Table 3. More details about the extracted power of each optimizer are shown in Table A2. The minimum standard deviation of 4.99 is achieved by SFS, followed by JAYA, whereas the largest value of 119.16 is assigned to the IWO optimizer. Correspondingly, the minimum RMSE of 5.16 is achieved by SFS. Overall, for the fourth shading scenario, the SFS optimizer accomplished the best performance compared with other methods.
The fifth shading scenario is applied to the third PV configuration, where four series PV modules are connected in series. The solar irradiance levels distribution on the four PV modules are 1000 W/m2, 700 W/m2, 400 W/m2 and 200 W/m2, respectively. Under this condition, there are four peaks: 571.3 W, 996.59 W, 907.1 W and 615.1 W. The global maximum power is located at the second left side of the power–voltage curve. The corresponding PV voltage and current at global power are 103.83 V and 9.60 A. The sixth shading scenario is also applied to the third PV configuration with varying the solar irradiance levels: 1000 W/m2, 800 W/m2, 600 W/m2 and 400 W/m2, respectively. This variation leads to the transfer of the global power from the second left, to the second right side of the power–voltage curve. The peak power values of are 571.3 W, 1129.4 W, 1351.4 W and 1232 W. The global maximum power is located at the second left. The corresponding PV voltage and current at global power are 163.48 V and 8.27 A. More details about the performance of each optimizer under different shading scenarios can be found in Table A1, Table A2 and Table A3.
As an example, the PV power variations throughout the optimization procedure using the SFS based tracker under the fourth and fifth shading scenarios, are presented in Figure 6 and Figure A1, respectively. Considering Figure 6, it is confirmed that during the fifth shading scenario, out of 50 runs, the SFS based tracker failed to reach the target maximum power only one time. At run#20, the extracted maximum power is 1095 W. This means the efficiency under this situation is 96.86%. The decision variable (duty cycle) variations during the optimization process of the SFS based tracker (a) forth shading scenario (b) fifth shading scenario, are illustrated in Figure 7. It can be noted that all particles converge to the optimal solution.
Table 4 and Figure 8 present a comprehensive performance comparison among different, considered global, MPPT methods. They summarize the average values for different evaluation metrics during six shading scenarios. It can be concluded that the best optimizer is SFS. It achieved the best values for different performance evaluation metrics. For the success rate, the optimizers are ranked as follows: SFS, FA, JAYA, CS, IWO, GSA, ALO and FPA. The tracking efficiency for all optimizers is greater than 94%. The maximum value of 99.88% is achieved by SFS, followed by FPA and JAYA, whereas the minimum value of 94.8% is assigned to ALO. The average minimum RSME is 7.89 that is achieved by SFS. The worst RMSE of 117.97 is assigned to ALO. Ranking of the considered global MPPT methods is illustrated in Table 5 and its radar plot is presented in Figure 9. It can be finally concluded that SFS has superior performance compared with other methods, followed by FA, JAYA, GSA, CS, FPA, IWO and ALO.

5. Conclusions

In this paper, for the first time, a stochastic fractal search (SFS) optimization algorithm is used to extract the global power of the PV system employing triple-junction solar cells under shading conditions. To prove and test the reliability of SFS optimizer, different evaluation metrics are considered: success rate (SR), standard deviation (StD), coefficient of variation, average relative error (RE), mean absolute error (MAE), root mean square error (RMSE), efficiency, population variance, minima value, and average value. Three PV configurations: two modules in series, three modules in series, and four models in series are used in the evaluation process. For every configuration, two different shading scenarios are used. The idea of changing the shading scenario is to change the position of the global MPP. The obtained results are compared with common optimizers: the Antlion Optimizer (ALO), Cuckoo Search (CS), Flower Pollination Algorithm (FPA), Firefly-Algorithm (FA), Invasive-Weed-Optimization (IWO), JAYA and Gravitational Search Algorithm (GSA). SFS achieved the best values for different performance evaluation metrics. For the success rate, the optimizers are ranked as follows: SFS, FA, JAYA, CS, IWO, GSA, ALO and FPA. The tracking efficiency for all optimizer is greater than 94%. The maximum value of 99.88% is achieved by SFS, followed by FPA and JAYA, whereas the minimum value of 94.8% is assigned to ALO. The average minimum RSME is 7.89 that achieved by SFS. The worst RMSE of 117.97 is assigned to ALO. In sum, it can be concluded that SFS has superior performance compared with the other methods, followed by FA, JAYA, GSA, CS, FPA, IWO and ALO.

Author Contributions

Conceptualization, H.R. and A.F.; formal analysis, H.R. and A.F.; investigation, H.R.; methodology, H.R. and A.F.; software, H.R.; writing—original draft, H.R. and A.F.; writing—review & editing, H.R. and A.F. All authors have read and agreed to the published version of the manuscript.

Funding

This project was supported by the Deanship of Scientific Research at Prince Sattam Bin Abdulaziz University under the research project No. 2020/01/11742.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations and Acronyms

MPPTmaximum power point tracking
SFSstochastic fractal search
PVphotovoltaic
ALOAntlion Optimizer
CSCuckoo Search
FPAFlower Pollination Algorithm
FAfirefly-algorithm
IWOinvasive-weed-optimization
GSAGravitational Search Algorithm
CPVSConcentrating PV System
P&Operturb and observe
INCincremental conductance
SRsuccess rate
StDstandard deviation
REaverage relative error
MAEmean absolute error
RMSEroot mean square error

Symbols

TRefreference temperature in °C
ashort circuit current temperature coefficient in A/°C
KCconcentration ratio, and G is the solar radiation in W/m2
qelectron charge
nidiode ideality factor
KBBoltzmann’s constant
Egbandgap energy
Kconstant
γconstant
Tabsolute temperature,
RScell series resistance
Eienergy of particle
Ethe maximum considered potential energy
Pnumber of particles
Ubthe search space upper bound
Lbthe search space lower bound
gthe number of iterations
ψfixed value of 1.5.

Appendix A

Table A1. The detailed performance of each optimizer for the 1st and 2nd shading scenarios.
Table A1. The detailed performance of each optimizer for the 1st and 2nd shading scenarios.
Run1st Shading Scenario2nd Shading Scenario
ALOGSAFPASFSIWOFACSJAYAALOGSAFPASFSIWOFACSJAYA
1996.59994.3930.48996.58996.59996.59571.26996.59493.62570.99569.82571.26571.26571.26571.26571.26
2996.53996.35995.45996.57798.98996.59996.59995.04571.26571.08570.37571.26571.26571.26564.11571.26
3764.04996.56994.6996.53976.03996.59996.59963.42565.51555.72571.06571.25571.26571.26571.26571.26
4934.49990.61995.78991.03856.53996.59996.59995.79503.1569.93570.22571.26565.32571.26551.86571.26
5995.56983.05980.59996.53911.69996.59996.59996.57571.26566.04570.97571.26571.26571.26571.26571.26
6953.66827.47996.58996.53996.59996.59996.59995.8537.89571.25569.66571.26571.26571.26571.26571.25
7996.59996.37970.11996.43933.22996.59996.59996.51571.26570.45438.8571.25571.26571.26571.26571.23
8843.77987.34996.24996.27996.59996.59996.59996.59571.15568.76570.68571.22543.93545.01571.26571.26
9571.26921.56995.69996.58996.59964.65996.59989.35535.23566.62546.47571.21568.88571.26571.26571.24
10828.25996.14859.08996.59967.18996.59996.59996.56570.76570.66561.72571.26571.26571.26571.26571.26
11750.24996.52990.51996.51996.59996.59571.26996.46535.52571438.11571.17544.54571.26571.26571.26
12996.59996.55982.14996.54996.59996.59996.59995.57521.6567.86571.26571.26571.26566.04571.26571.26
13992.21988.25990.32996.58996.59996.59996.59996.58567.24571.25571.13571.25570.87571.26571.26571.26
14966.79984.5963.53996.57571.26996.59996.59995.33565.19387.22571.23571.22571.26571.26571.26571.26
15991.91994.46957.74996.07996.59996.59996.59996.57555.96571.15515.37571.17571.26571.26571.26571.26
16909.73996.11891.53996.51966.76996.58630.22996.51554.33570.64571.02571.26571.26571.26535.23571.26
17906.55995.59995.97996.48996.59996.59996.59996.38570.95571.16571.15571.22503.07571.26571.26571.25
18996.44921.87995.92996.58816.95996.59996.59996.59571.26571.15571.26571.26547.4571.26571.26571.26
19995.4959.64989.02996.34996.59996.59996.59957.67571.26571.26571.05571.26571.26571.26571.26571.26
20996.59996.45996.17996.04996.59996.59996.59996.56571.26570.36571.24571.26571.26571.26571.26571.26
21996.56994.83934.32994.23996.59996.59996.59996.58570.86571.26571.26570.9571.26571.26571.26571.24
22996.59996.33993.2996.57996.59996.59996.59996.07407.84569.72567.59571.26571.26571.26571.26571.26
23871.27995.26996.36996.59996.59996.59996.59996.56571.17569.04570.82571.26450.69571.26571.26571.26
24992.79986.15995.25982.72996.59996.59996.59996.54555.16570.03571.22571.26570.44571.26571.26571.22
25996.24808.09988.37996.49996.59996.59996.59996.59528.36569.83571.26571.25571.26571.26571.26571.26
26996.59996.36995.77996.52996.59996.59996.59996.59551.27569.14571.22571.26571.26571.26571.26571.26
27996.59995.33995.38996.59996.59996.59996.58996.59571.26565.57555.2571.25571.26571.26571.26571.26
28980.53987.88996.56996.58995.05932.38996.59996.59438.81571.23570.35571.26567.3571.26571.26571.26
29886.81951.43942.48996.59996.59996.58996.59996.56537.29567.45569.02571.23532.48571.26571.26571.25
30961.41996.42994.65995.45996.59996.59996.59996.59564.53571.24571.21571.26537.91571.26571.26571.26
31996.59996.56957.84995.69782.4995.31996.59996.59571.26568.63571.26571.26571.26571.26568.29571.26
32996.59995.32571.26996.59996.59996.59996.59996.59571.26570.87570.5571.26571.26571.26569.55571.26
33996.33996.31970.67995.71996.59996.59996.59996.59571.26570.83570.18571.26571.26571.26571.26571.26
34996.59945.51979.82996.54996.59996.59996.59995.99518.3562.77568.48571.25571.26571.26571.26571.26
35978.27996.17955.64996.57996.59996.59571.26996.54571.26571.26561.39571.26571.26571.26571.26571.26
36996.59996.19839.03996.03952.78996.59996.59996.58571.26569.61571571.26571.26561.75571.26571.26
37989.51883.8993.14996.59571.26996.59996.58991.36571.26570.6570.5571.25571.26571.26571.26571.26
38996.59996.51994.31995.87996.59996.59996.59985.47571.26571.26570.78571.26571.26570.07571.26571.26
39996.59992.17993.11996.55996.59996.58571.26994.57571.26571.25571.26571.26571.26571.26565.34571.26
40996.59996.46985.25996.55961.31996.58996.59993.7571.26570.01531.45571.26571.26571.26571.26571.26
41990.34984.36867.5982.12996.47996.59996.59996.51561.66560.4571.26571.26571.26571.26571.26571.26
42996.59892.7996.54996.5933.26971.32996.58996.41569.6570.69570.92571.26571.26571.26571.26571.26
43907.92953.01925.08996.35996.59996.59996.59996.59571.15571.25566.59571.26571.26571.26571.26571.26
44651.08971988.92974.35978.38996.59996.59996.59571.26570.01566.7571.26517.17571.26571.26571.26
45742.15952.68968.23995.33996.59996.59996.59981.63568.43571.12570.31570.78571.26571.26571.26571.26
46996.59910.04967.11995.16996.48996.59996.58932.52571.26571.16570.8571.26571.26571.26571.26571.26
47996.59925.24996.55995.57917.46996.59996.58994.69571.26563.25571.23571.18571.26570.7571.26571.26
48571.26995.87996.22996.57996.59996.59571.26996.59548.02571.26499.77571.2488.81571.26438.81571.26
49973.04995.56991.9996.57996.59996.59996.59996.55571.26566.02547.25571.2571.26571.26571.26571.26
50934.86989.16995.91996.59996.59996.59996.59973.61571.26571.19571.09571.26571.26571.26571.26571.26
Table A2. The detailed performance of each optimizer for the 3rd and 4th shading scenarios.
Table A2. The detailed performance of each optimizer for the 3rd and 4th shading scenarios.
Run3rd Shading Scenario4th Shading Scenario
ALOGSAFPASFSIWOFACSJAYAALOGSAFPASFSIWOFACSJAYA
11351.421307.491261.591351.41290.651351.371129.411351.421129.411127.611116.321129.41984.621129.411129.411076.61
21193.591320.681133.971347.461351.421351.421129.411350.541129.31128.310641129.31129.411129.411129.411129.41
31350.081321.681285.91350.031351.421351.391351.421342.211092.04998.681119.91129.41129.411129.411129.411107.97
41351.421351.231346.381349.881351.421351.421129.411348.921111.6111251127.751129.21571.261129.411129.411129.41
51112.641351.241351.021351.381351.421351.411351.411350.511129.411071.021129.291128.821129.411129.411129.411129.39
61305.311351.081248.221351.041351.421351.061351.421331.931129.411106.511094.831129.411129.411129.411129.411129.33
71129.411351.411298.651351.4987.561351.421351.421351.371003.21126.381078.51129.391129.411129.411129.411129.41
81235.561326.851349.981342.921129.411351.421129.411348.87571.261126.811087.751129.41096.431129.411129.411129.4
91351.421346.661319.551351.261351.421351.361351.421351.411129.411124.491121.481129.411010.611129.411129.411129.4
10812.591350.851258.751351.171351.421351.411351.41129.411129.241129.411125.061129.39973.491129.411129.411129.41
111351.421349.081333.591351.371129.411351.411351.411334.341056.591129.381102.321127.981070.831129.411129.411129.12
121351.421318.3213321351.411314.221351.391129.411351.411129.411050.08886.011129.181129.411129.411129.411129.41
131129.411351.361342.631326.581129.411351.421351.391351.41998.41099.91127.791129.341129.411129.41823.921129.17
141351.411241.381335.351351.371351.421351.381351.411349.461129.411036.491125.741129.371129.411129.411129.411129.36
151351.421277.461351.411346.661351.421351.421351.421351.411129.411129.281090.511129.411129.411129.411129.411129.41
161117.591348.941326.241351.361351.421351.41351.411350.75922.541119.351128.051129.411062.021129.411129.411129.37
171351.421288.361348.921351.371129.411351.321351.421351.121129.411121.761117.381129.411129.411129.411129.411129.41
181129.411315.631237.321351.411129.411351.421351.421312.691129.251066.611281129.41810.941129.411129.41129.31
191351.191328.891332.011341.651351.421351.421351.411350.471102.111126.621123.761122.961129.411129.411129.411129.41
201129.2312571297.061350.861129.411351.411351.421351.381007.311128.941129.3610951081.31129.411129.411129.41
211322.021299.091347.61345.821351.421351.411129.411129.411129.411129.411096.191120.3871.911129.411129.411129.41
221351.421321.741327.891351.411129.411351.411351.421347.971103.191096.971082.721129.41129.411129.41129.411129.05
231350.141344.511351.361351.351129.411351.361351.421347.371129.411129.091066.061127.58858.921088.791129.411129.41
241351.421301.941319.741349.511351.421351.421351.411302.43800.951119.951127.471129.321129.411129.411129.411129.41
251317.211216.371311.531351.081351.421351.411351.381129.41129.241129.081116.51128.411129.411129.411129.411121.23
261129.411315.471256.11335.31351.421351.421351.411351.311129.411125.31061.941129.321047.71129.41129.411129.4
271351.421317.781126.531324.411351.421349.581351.421351.021129.31127.581121.411129.391129.41943.21129.411129.41
281351.421349.21300.281349.91351.421351.421351.41343.35749.761077.131101.871129.321089.731129.411129.411129.41
291129.411328.871349.71351.071351.421351.411351.411351.341077.881129.011129.021129.4982.521129.391129.411129.41
301273.171331.991344.891349.371351.421129.411351.381289.71129.411127.851129.281129.411129.411129.411129.411129.38
311276.81303.61350.411351.421129.411351.411351.411351.161128.191129.071094.031129.41946.071129.411129.411129.37
321351.241351.411345.651345.31351.411268.671351.421307.631129.411129.181107.591128.7933.171129.411129.411127.81
331347.791351.421336.771351.031171.711351.411351.421349.361024.491128.331129.241128.681129.411129.411129.411129.4
341129.411350.111336.121343.531351.411351.41351.411339.341129.271117.031129.411129.271095.821129.411129.411128.97
351350.361145.181234.841351.111351.421351.411351.421351.31129.411124.111123.521128.781129.411129.411129.411128.1
361338.011187.941241.961350.381351.421351.421351.421344.861129.411129.411057.091129.411104.21129.411129.411129.4
371351.421227.551161.491351.161351.421351.341351.421351.071129.41128.531129.051126.421129.411129.411129.411129.31
381351.421323.141351.291351.41129.411351.421351.411329.161101.911091.091129.31129.411129.411129.411129.411114.56
391351.331262.181328.171351.421300.41351.311129.411331.94845.761125.11129.191128.111129.411129.411129.411129.41
401079.361217.941237.771348.591351.421351.421351.421343.43875.661118.941124.11129.41729.241129.411129.411129.41
411351.421303.941350.651351.411279.711351.411129.411338.541129.411129.191053.491129.371129.411129.411129.411129.41
421351.41331.211242.021346.41351.421351.411351.421346.441129.411126.791129.231129.411129.411129.411129.411128.99
431188.721337.841351.151350.451351.421351.421351.421351.421077.421110.951049.51129.41012.231129.411129.411129.41
44979.571179.291345.611348.011351.421351.411351.41351.42998.581037.3810521129.311129.411129.411129.411129.41
451351.411265.61333.7113511301.831351.361351.41350.911120.121122.661126.031127.331087.471129.411129.411129.04
461233.741266.761350.431351.161129.411351.421129.411351.41129.411128.941125.661129.261129.411129.411129.411129.41
471351.421322.441348.421350.461351.421351.41351.421341.631123.811126.51129.231129.11129.411129.411129.411129.41
481349.551334.551304.971351.411351.421351.421351.421351.411129.41010.061113.271129.41906.211129.411129.411129.4
491350.541296.761340.131339.21351.421351.421129.411349.881129.411128.861105.131128.53953.51129.4456.991129.4
501230.651242.621338.851350.711351.421351.351351.411351.421099.051128.431126.451129.011128.88755.251129.411129.41
Table A3. The detailed performance of each optimizer for the 5th and 6th shading scenarios.
Table A3. The detailed performance of each optimizer for the 5th and 6th shading scenarios.
Run5th Shading Scenario6th Shading Scenario
ALOGSAFPASFSIWOFACSJAYAALOGSAFPASFSIWOFACSJAYA
1939.38950.51990.08995.98907.11996.59996.59996.551351.421336.921348.421343.81351.421351.411339.961351.42
2996.59994.74981.81994.76996.59996.59996.59995.481351.421350.781199.441351.391129.411232.811351.411351.41
3939.28988.01973.6996.59907.11996.59907.1996.581129.411349.0713051351.041351.421351.421351.411351.11
4844.73926.31978.06996.45996.59996.59996.59995.131319.31318.031303.071351.321351.421351.421351.411351.38
5996.59978.87983.29996.23996.59996.57996.59980.061209.811331.441224.091350.981232.811351.321351.421351.4
6996.58927.99987.18996.58996.59996.58996.59996.551350.361171.011347.613481351.421351.411351.421351.4
7909.69994.74964.39996.55615.1907.1907.11996.571232.811348.371205.611351.411351.421351.411351.411349.54
8995.36984.35962.82995.86996.59996.59907.11996.551351.421231.641351.041351.381232.811343.091351.411350.67
9967.36974.98990.46996.46996.59996.59996.59996.361351.411338.181349.931351.181351.421351.411351.41351.41
10906.96978.72995.61996.59996.59996.59996.56996.591351.411349.751350.451351.371351.421351.411351.421351.35
11954.93995.8961.44996.55996.59996.59996.59996.541223.461240.91351.011351.411129.411351.411351.411351.28
12996.59913.79995.88996.56996.59996.59996.59996.591203.421232.591200.911351.411351.421347.671351.361349.58
13996.58994.53966.39995.86996.59996.59996.59994.181351.421326.3113511351.041351.421351.421351.421351.41
14996.59996.38973.52996.57968.48996.59996.59996.371351.421301.861228.041351.31232.811232.811351.421349.01
15907.11993.24979.35996.57996.59996.59996.59986.171351.421216.212811351.331351.421351.411351.411333.17
16996.59906.8991.89996.37996.59907.11996.58993.341213.41309.471337.021351.391351.421351.411351.421342.97
17864.78982.63984.35991.56996.59996.59996.59996.031349.121350.481350.881351.421351.421351.421351.421347.65
18983.83994.55990.8996.54615.1996.59996.59996.561232.811350.751350.641351.081129.411351.41232.791344.08
19907.1996.39994.57996.59907.11996.58996.59996.441114.191351.031326.121351.421351.421351.411351.421351.32
20766.35858.85985.61996.59996.59996.59996.59996.011351.421343.991312.091350.851351.421351.421129.411329.21
21784.12936.68996.54996.59996.59996.54907.11996.581351.411240.251346.051351.021351.421351.421351.391338.16
22996.59996.36906.94996.55907.11996.59996.59996.581301.81330.121345.141301.421351.421351.421351.411351.32
23902.6991.62960.23996.58996.59996.59907.1995.621232.811324.781249.81347.581351.421129.411351.421351.31
24996.59988.57991.98996.48953.19996.59996.59996.591338.741224.511227.181348.951232.811351.291351.411347.67
25996.59989.31996.13996.55996.59996.59996.59990.31128.361351.231232.661351.411348.391351.421351.411351.4
26996.59941.08963.75996.54907.11996.59996.59996.441105.751310.21350.391351.351232.811351.311351.421351.4
27996.59996.47939.96996.59996.59907.1996.59994.071351.421350.471351.371351.391351.421351.411351.421351.41
28924.74989.82990.55996.56907.11996.58907.09889.851350.961329.271350.681351.381232.811351.351232.811335.18
29996.59982.86994.68996.59996.59996.59996.59996.531351.411349.81346.011351.161351.421129.411351.421337.29
30907.11983.31990.24995.94996.59996.59996.59995.521351.321349.571332.321351.421129.411351.411351.421351.08
31996.58995.5980.56996.59907.11996.58996.59996.21232.811331.71335.11347.761232.811351.391351.411323.23
32960.86981.25963.64996.22996.59996.59996.59571.261232.811281.591323.511347.511351.421351.421351.411350.09
33907.11996.44993.84996.59996.59996.59996.59986.991351.361300.81336.931342.731129.411351.411351.411351.41
34885.45938.28990.12996.44996.59996.54996.59902.571351.421223.621231.321350.451351.421351.421351.411349.11
35866.26905.37996.55995.83996.59996.59907.1996.591024.741334.061330.941350.911232.811351.421129.411349.27
36926.53996.42979.84996.59907.11996.55907.11996.361232.431335.731208.431351.411351.421351.421351.411350.39
37996.59996.58995.78996.28996.59996.59996.59907.051351.421327.921349.171345.871232.811351.421351.421342.39
38996.59996.22963.32996.48996.59996.59996.59958.681351.421287.831324.331345.11292.171351.41351.411349.15
39996.59996.49961.18993.35907.11996.59907.1996.591351.411292.351339.311351.191351.421351.411351.421351.41
40996.59986.92996.44988.93996.59995.58907.1987.751337.471341.781254.111351.161351.421351.411351.421351.42
41996.59911.19989.76996.58996.59996.59996.59887.881129.4112981274.521351.411232.811351.421351.411351.16
42907.11983.36985.93996.19907.11996.53907.1996.591232.811351.371280.141345.291351.421351.421351.421351.38
43992.82971.77995.25996.59907.11996.59996.59995.881351.41299.381351.421351.41351.421351.421351.421351.37
44996.59972.83993.1996.56907.11907.1996.59996.591251.521351.351340.511349.031351.421351.411351.411231.64
45996.44965.42948.62996.59996.59996.59996.59995.471232.811291.231345.081336.011351.421351.411232.811349.7
46857.23946.23956.01995.61996.59996.59907.06996.591351.421350.831275.631351.421232.811351.421232.81351.41
47996.59986.65996.59996.59996.59996.59996.59993.911129.411225.891320.861351.371232.811351.41351.411349.22
48907.1996.59970.45996.23907.11996.59907.09996.571208.631337.531229.111343.061350.11351.411351.411351.41
49907.02989.8957.72996.51996.59906.98996.59996.331312.341296.681349.641351.311351.411351.411232.81129.38
50996.59992.75996.39996.59907.11996.57996.59990.71129.411342.951332.661351.411351.421351.421351.421232.72
Figure A1. The PV power variation during optimization process using SFS based tracker under fifth shading scenario.
Figure A1. The PV power variation during optimization process using SFS based tracker under fifth shading scenario.
Energies 13 04971 g0a1

References

  1. Inayat, A.; Nassef, A.M.; Rezk, H.; Sayed, E.T.; Abdelkareem, M.A.; Olabi, A.G. Fuzzy modeling and parameters optimization for the enhancement of biodiesel production from waste frying oil over montmorillonite clay K-30. Sci. Total Environ. 2019, 666, 821–827. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Nassef, A.M.; Sayed, E.T.; Rezk, H.; Abdelkareem, M.A.; Rodriguez, C.; Olabi, A.G. Fuzzy-modeling with particle swarm optimization for enhancing the production of biodiesel from microalga. Energy Sources Part A Recovery Util. Environ. Eff. 2019, 41, 2094–2103. [Google Scholar] [CrossRef]
  3. Choi, Y.J.; Mohamed, H.O.; Park, S.G.; Al Mayyahi, R.B.; Al-Dhaifallah, M.; Rezk, H.; Chae, K.J. Electrophoretically fabricated nickel/nickel oxides as cost effective nanocatalysts for the oxygen reduction reaction in air-cathode microbial fuel cell. Int. J. Hydrog. Energy 2020, 45, 5960–5970. [Google Scholar] [CrossRef]
  4. Rezk, H.; Gomaa, M.R.; Mohamed, M.A. Energy performance analysis of on-grid solar photovoltaic system-a practical case study. Int. J. Renew. Energy Res. (IJRER) 2019, 9, 1292–1301. [Google Scholar]
  5. Abdelkareem, M.A.; Sayed, E.T.; Mohamed, H.O.; Obaid, M.; Rezk, H.; Chae, K.-J. Nonprecious anodic catalysts for low-molecular-hydrocarbon fuel cells: Theoretical consideration and current progress. Prog. Energy Combust. Sci. 2020, 77, 100805. [Google Scholar] [CrossRef]
  6. Nassef, A.M.; Fathy, A.; Sayed, E.T.; Abdelkareem, M.A.; Rezk, H.; Tanveer, W.H.; Olabi, A.G. Maximizing SOFC performance through optimal parameters identification by modern optimization algorithms. Renew. Energy 2019, 138, 458–464. [Google Scholar] [CrossRef]
  7. Sayed, E.T.; Eisa, T.; Mohamed, H.O.; Abdelkareem, M.A.; Allagui, A.; Alawadhi, H.; Chae, K.-J. Direct urea fuel cells: Challenges and opportunities. J. Power Sources 2019, 417, 159–175. [Google Scholar] [CrossRef]
  8. Rezk, H.; Alsaman, A.S.; Al-Dhaifallah, M.; Askalany, A.A.; Abdelkareem, M.A.; Nassef, A.M. Identifying optimal operating conditions of solar-driven silica gel based adsorption desalination cooling system via modern optimization. Sol. Energy 2019, 181, 475–489. [Google Scholar] [CrossRef]
  9. Rezk, H.; Abdelkareem, M.A.; Ghenai, C. Performance evaluation and optimal design of stand-alone solar PV-battery system for irrigation in isolated regions: A case study in Al Minya (Egypt). Sustain. Energy Technol. Assess. 2019, 36, 100556. [Google Scholar] [CrossRef]
  10. Mohamed, M.A.; Diab, A.A.Z.; Rezk, H.; Jin, T. A novel adaptive model predictive controller for load frequency control of power systems integrated with DFIG wind turbines. Neural Comput. Appl. 2020, 32, 7171–7181. [Google Scholar] [CrossRef]
  11. Fathy, A.; Abd Elaziz, M.; Sayed, E.T.; Olabi, A.; Rezk, H. Optimal parameter identification of triple-junction photovoltaic panel based on enhanced moth search algorithm. Energy 2019, 188, 116025. [Google Scholar] [CrossRef]
  12. Mustafa, R.J.; Gomaa, M.R.; Al-Dhaifallah, M.; Rezk, H. Environmental impacts on the performance of solar photovoltaic systems. Sustainability 2020, 12, 608. [Google Scholar] [CrossRef] [Green Version]
  13. Diab, A.A.Z.; Rezk, H. Global MPPT based on flower pollination and differential evolution algorithms to mitigate partial shading in building integrated PV system. Sol. Energy 2017, 157, 171–186. [Google Scholar] [CrossRef]
  14. Philipps, S.P.; Dimroth, F.; Bett, A.W. High-efficiency III–V multijunction solar cells. In McEvoy’s Handbook of Photovoltaics; Academic Press: Cambridge, MA, USA, 2018; pp. 439–472. [Google Scholar]
  15. Oh, G.; Kim, Y.; Lee, S.J.; Kim, E.K. Broadband antireflective coatings for high efficiency InGaP/GaAs/InGaAsP/InGaAs multi-junction solar cells. Sol. Energy Mater. Sol. Cells 2020, 207, 110359. [Google Scholar] [CrossRef]
  16. Rezk, H.; Hasaneen, E.-S. A new MATLAB/Simulink model of triple-junction solar cell and MPPT based on artificial neural networks for photovoltaic energy systems. Ain Shams Eng. J. 2015, 6, 873–881. [Google Scholar] [CrossRef] [Green Version]
  17. Fernández, E.F.; Ferrer-Rodríguez, J.P.; Almonacid, F.; Pérez-Higueras, P. Current-voltage dynamics of multi-junction CPV modules under different irradiance levels. Sol. Energy 2017, 155, 39–50. [Google Scholar] [CrossRef]
  18. Or, A.B.; Appelbaum, J. Dependence of multi-junction solar cells parameters on concentration and temperature. Sol. Energy Mater. Sol. Cells 2014, 130, 234–240. [Google Scholar]
  19. Segev, G.; Mittelman, G.; Kribus, A. Equivalent circuit models for triple-junction concentrator solar cells. Sol. Energy Mater. Sol. Cells 2012, 98, 57–65. [Google Scholar] [CrossRef]
  20. Rezk, H.; Al-Oran, M.; Gomaa, M.R.; Tolba, M.A.; Fathy, A.; Abdelkareem, M.A.; Olabi, A.G.; El-Sayed, A.H.M. A novel statistical performance evaluation of most modern optimization-based global MPPT techniques for partially shaded PV system. Renew. Sustain. Energy Rev. 2019, 115, 109372. [Google Scholar] [CrossRef]
  21. Seyedmahmoudian, M.; Mekhilef, S.; Rahmani, R.; Yusof, R.; Renani, E.T. Analytical modeling of partially shaded photovoltaic systems. Energies 2013, 6, 128–144. [Google Scholar] [CrossRef] [Green Version]
  22. El-Helw, H.M.; Magdy, A.; Marei, M.I. A hybrid maximum power point tracking technique for partially shaded photovoltaic arrays. IEEE Access 2017, 5, 11900–11908. [Google Scholar] [CrossRef]
  23. Rezk, H. An efficient single-sensor global maximum power point tracking method for partially shaded photovoltaic battery chargers. Int. J. Energy Res. 2019, 43, 8779–8789. [Google Scholar] [CrossRef]
  24. Engel, E.A.; Kovalev, I.V. MPPT of a partially shaded photovoltaic module by ant lion optimizer. In International Conference on Swarm Intelligence; Springer: Berlin, Germany, 2016; pp. 451–457. [Google Scholar]
  25. Sahu, R.K.; Shaw, B. Design of solar system by implementing ALO optimized PID based MPPT controller. Trends Renew. Energy 2018, 4, 44–55. [Google Scholar] [CrossRef] [Green Version]
  26. Subha, R.; Himavathi, S. Mppt of PV systems under partial shaded conditions using flower pollination algorithm. In Proceedings of the 2017 IEEE International Conference on Innovations in Electrical, Electronics, Instrumentation and Media Technology (Iceeimt), Coimbatore, India, 3–4 February 2017; pp. 206–210. [Google Scholar]
  27. Das, N.; Wongsodihardjo, H.; Islam, S. Modeling of multi-junction photovoltaic cell using MATLAB/Simulink to improve the conversion efficiency. Renew. Energy 2015, 74, 917–924. [Google Scholar] [CrossRef]
  28. Ram, J.P.; Rajasekar, N. A new global maximum power point tracking technique for solar photovoltaic (PV) system under partial shading conditions (PSC). Energy 2017, 118, 512–525. [Google Scholar]
  29. Ajiatmo, D.; Robandi, I. A hybrid fuzzy logic controller-firefly algorithm (FLC-FA) based for MPPT photovoltaic (PV) system in solar car. In Proceedings of the 2016 IEEE International Conference on Power and Renewable Energy (ICPRE), Shanghai, China, 21–23 October 2016; pp. 606–610. [Google Scholar]
  30. Eltamaly, A.M.; MH Farh, H.; S Al Saud, M. Impact of PSO reinitialization on the accuracy of dynamic global maximum power detection of variant partially shaded PV systems. Sustainability 2019, 11, 2091. [Google Scholar] [CrossRef] [Green Version]
  31. Omar, O.A.; Badra, N.M.; Attia, M.A. Enhancement of on-grid pv system under irradiance and temperature variations using new optimized adaptive controller. Int. J. Electr. Comput. Eng. 2018, 8, 2650. [Google Scholar] [CrossRef]
  32. Huang, C.; Wang, L.; Yeung, R.S.-C.; Zhang, Z.; Chung, H.S.-H.; Bensoussan, A. A prediction model-guided Jaya algorithm for the PV system maximum power point tracking. IEEE Trans. Sustain. Energy 2017, 9, 45–55. [Google Scholar] [CrossRef]
  33. Nguyen, B.N.; Nguyen, V.T.; Duong, M.Q.; Le, K.H.; Nguyen, H.H.; Doan, A.T. Propose a mppt algorithm based on thevenin equivalent circuit for improving photovoltaic system operation. front. Energy Res. 2020, 8, 14. [Google Scholar]
  34. Xu, L.; Cheng, R.; Yang, J. A new mppt technique for fast and efficient tracking under fast varying solar irradiation and load resistance. Int. J. Photoenergy 2020. [Google Scholar] [CrossRef]
  35. Mohamed, M.A.; Diab, A.A.Z.; Rezk, H. Partial shading mitigation of PV systems via different meta-heuristic techniques. Renew. Energy 2019, 130, 1159–1175. [Google Scholar] [CrossRef]
  36. Abdalla, O.; Rezk, H.; Ahmed, E.M. Wind driven optimization algorithm based global MPPT for PV system under non-uniform solar irradiance. Sol. Energy 2019, 180, 429–444. [Google Scholar] [CrossRef]
  37. Li, X.; Wen, H.; Hu, Y.; Jiang, L. A novel beta parameter based fuzzy-logic controller for photovoltaic MPPT application. Renew. Energy 2019, 130, 416–427. [Google Scholar] [CrossRef]
  38. Pilakkat, D.; Kanthalakshmi, S. An improved P&O algorithm integrated with artificial bee colony for photovoltaic systems under partial shading conditions. Sol. Energy 2019, 178, 37–47. [Google Scholar]
  39. Sai, K.; Moger, T. Improved SuDoKu reconfiguration technique for total-cross-tied PV array to enhance maximum power under partial shading conditions. Renew. Sustain. Energy Rev. 2019, 109, 333–348. [Google Scholar]
  40. Salimi, H. Stochastic fractal search: A powerful metaheuristic algorithm. Knowl. Based Syst. 2015, 75, 1–18. [Google Scholar] [CrossRef]
Figure 1. PV (photovoltaic) array power–voltage (P–V) characteristic under partial shading condition.
Figure 1. PV (photovoltaic) array power–voltage (P–V) characteristic under partial shading condition.
Energies 13 04971 g001
Figure 2. Model of triple-junction solar cell (TJSC).
Figure 2. Model of triple-junction solar cell (TJSC).
Energies 13 04971 g002
Figure 3. Flowchart of the optimization process of stochastic fractal search (SFS) optimizer.
Figure 3. Flowchart of the optimization process of stochastic fractal search (SFS) optimizer.
Energies 13 04971 g003
Figure 4. The P–V curves of the studied PV systems with different shadow patterns.
Figure 4. The P–V curves of the studied PV systems with different shadow patterns.
Energies 13 04971 g004
Figure 5. The current-voltage (I–V) curves of the studied PV systems with different shadow patterns.
Figure 5. The current-voltage (I–V) curves of the studied PV systems with different shadow patterns.
Energies 13 04971 g005
Figure 6. The PV power variation during optimization process using SFS based tracker under fourth shading scenario.
Figure 6. The PV power variation during optimization process using SFS based tracker under fourth shading scenario.
Energies 13 04971 g006
Figure 7. Decision variable (duty cycle) variation during optimization process of SFS based tracker (a) forth shading scenario (b) fifth shading scenario.
Figure 7. Decision variable (duty cycle) variation during optimization process of SFS based tracker (a) forth shading scenario (b) fifth shading scenario.
Energies 13 04971 g007
Figure 8. Performance comparison of different considered optimizers (a) success rate (SR); (b) standard deviation (StD); (c) coefficient of variation; (d) Average (RE); (e) RMSE and (f) Efficiency.
Figure 8. Performance comparison of different considered optimizers (a) success rate (SR); (b) standard deviation (StD); (c) coefficient of variation; (d) Average (RE); (e) RMSE and (f) Efficiency.
Energies 13 04971 g008
Figure 9. Radar plot for ranking considered global MPPT methods.
Figure 9. Radar plot for ranking considered global MPPT methods.
Energies 13 04971 g009
Table 1. Summary of some selected previous maximum power point tracking (MPPT) methods.
Table 1. Summary of some selected previous maximum power point tracking (MPPT) methods.
AuthorType Of PV CellMPPT MethodPV Array DependencyRequired SensorsControl ParameterImplementationHandling Partial Shading
Das et al. [27] Triple-junction InGaP/GaAs/GePerturb and observe (P&O)NOCurrent and voltageDuty cycleMatlab softwareNO
Rezk and Hasaneen [16] InGaP/InGaAs/Ge triple-junction solarArtificial neural network (ANN)YESTemperature, radiation, and voltagePV voltageMatlab softwareNO
El-Helw et al. [22] Not mentionedHybrid ANN and P&OYESTemperature, radiation, voltage and currentPV voltageMatlab softwareYES
Engel et al. [24] Not mentionedAnt Lion Optimization (ALO)NOVoltage and currentDuty cycleMatlab softwareYES
Sahu and Shaw [25] Not mentionedALONOTwo voltage sensors and one current sensor-Matlab softwareYES
Kumar et al. [25]Solar PV simulatorALONOVoltage and current sensorDutyexperimentalYES
Subha, and Himavathi [26] Not mentionedFlower Pollination Algorithm (FPA)NOVoltage and currentPV voltageMatlab softwareYES
Diab and Rezk [15]Multi-crystalline silicon cellFPANOVoltage and currentDuty cycleMatlab softwareYES
Ram and Rajasekar [28]Polycrystalline solar cellFPANOVoltage and currentDuty cycleExperimental and Matlab softwareYES
Ajiatmo and Robandi [29]Not mentionedFPANOVoltage and currentDuty cycleCo-simulation PSIM and Matlab YES
Rezk [23] Not mentionedParticle Swarm Optimization (PSO)NOOnly single current sensorDuty cycleMatlab simulationYES
Eltamaly [30]Not mentionedImproved PSONOVoltage, current, and number of radiation sensorsDuty cycleMatlab simulationYES
Omar et al. [31]Monocrystalline SiliconIncremental conductance (INC) tuned by Invasive Weed Optimization (IWO)NOVoltage and current Duty cycleMatlab simulationNO
Li et al. [31]Not mentionedGravitational Search Algorithm (GSA)YESThree temperature sensors and three irradiance sensorsPV voltageMatlab simulationYES
Huang et al. [32]PV simulatorJAYANOVoltage and currentPV voltageExperimentalYES
Nguyenet al. [33]MonocrystallineModified P&ONOVoltage and currentDuty cycleMatlab simulation and ExperimentalNo
Xu et al. [34]PolycrystallineModified INCNOVoltage and currentDuty cycleSimulationNO
Mohamed et al. [35]MonocrystallineGrey Wolf OptimizationNOVoltage and currentDuty cycleMatlab simulationYES
Omer et al. [36]MonocrystallineWind driven optimizationNOVoltage and currentDuty cycleMatlab simulationYES
Li et al. [37]PV simulatorFuzzy-logicNOVoltage and currentDuty cycleMatlab simulation and ExperimentalYES
Pilakkat et al. [38]PolycrystallineImproved P&ONOVoltage and currentDuty cycleMatlab simulationYES
Sai et al. [39]Not mentionedImproved SuDoKuNOVoltage and currentDuty cycleMatlab simulationYES
Table 2. The detailed description of different considered shading scenarios. MPP: maximum power point.
Table 2. The detailed description of different considered shading scenarios. MPP: maximum power point.
Scenario NumberSolar Irradiance Levels Distribution on Modules W/m2Voltage at MPP, VCurrent at MPP, ALocal and Global MPP, WPosition of Global Maximum Power Point (GMPP)
11,000,700103.839.60571.30996.59Right
21,000,30042.8113.34571.30438.80left
31,000,800,600163.488.27571.301129.001351.401st right
41,000,800,200102.9410.97571.301129.40465.90center
51,000,700,400,200103.839.60571.30996.59907.10615.102nd left
61,000,800,600,400163.488.27571.301129.41351.4012,3202nd right
Table 3. Statistical performance of different considered global MPPT methods.
Table 3. Statistical performance of different considered global MPPT methods.
ALOGSAFPASFSIWOFACSJAYAALOGSAFPASFSIWOFACSJAYA
1. SR2. Standard Deviation
1st scenario5864589468948888108.4542.9667.494.1193.9810.47135.2311.66
2nd scenario60908010080969010032.9225.6828.560.0924.023.9319.220.01
3rd scenario5628409464968078120.0650.5856.35.810132.9488.852.62
4th scenario6072549854949694115.332.3339.854.99119.1658.15102.68.16
5th scenario5052481006490748459.1131.6918.081.3479.8426.8439.2564.09
6th scenario483642966492868489.9146.1451.177.4375.3548.4154.2338.06
Average55.335753.679765.6793.6785.678887.6338.2343.583.9682.2230.1273.2229.1
3. Coefficient of Variation4. Average (RE)
1st scenario0.1170.0450.0710.0040.0990.0110.1440.0126.162.483.20.144.120.2550.43
2nd scenario0.060.0460.0510.0000.0430.0070.0340.0003.000.981.920.011.710.150.720.00
3rd scenario0.0960.0390.0440.0040.0790.0250.0690.046.173.533.280.234.820.463.291.53
4th scenario0.1090.0290.0360.0040.1140.0530.0930.0075.291.662.220.126.551.071.730.18
5th scenario0.0630.0330.0190.0010.0840.0270.0410.0664.792.41.720.054.190.92.331.89
6th scenario0.0710.0360.040.0060.0590.0370.0410.0295.653.053.30.23.841.031.550.93
Average0.0860.0380.0430.0030.080.0260.070.0265.182.352.610.124.20.642.440.82
5. MAE6. RMSE
1st scenario61.4124.7431.911.3941.042.4649.864.24124.6349.5874.664.34102.5510.75144.1312.41
2nd scenario29.879.7919.140.0517.061.57.180.0137.126.2830.60.0925.934.0219.650.01
3rd scenario61.5135.1932.652.2648.024.5432.7515.22146.1969.5471.626.56120.1733.599.2856.52
4th scenario52.6916.5122.081.1765.2410.6117.271.81129.8437.3647.055.16140.2359.38104.458.41
5th scenario47.723.917.130.5141.758.9823.2718.8175.9639.724.911.4390.0928.3145.6366.79
6th scenario56.3330.3632.931.9638.310.2415.479.23117.9761.8367.917.8991.5150.3558.1440.06
Average51.5923.4225.971.2241.96.3924.38.22105.2847.3852.794.2495.0831.0578.5530.7
7. Efficiency8. Population Variance
1st scenario93.8497.5296.899.8695.8899.759599.5711,761.031845.64554.9216.918831.84109.6318,288.5135.96
2nd scenario9799.0298.0810098.2999.8599.281001083.58659.32815.90.01576.7315.45369.420.000
3rd scenario93.8396.4796.7299.7795.1899.5596.7298.4714,414.992557.983169.9933.6110,201.811084.867885.362768.9
4th scenario94.7198.3497.7899.8893.4598.9498.2799.8213,293.31045.471587.7524.8914,199.523381.8910,527.166.57
5th scenario95.2197.698.2899.9595.8199.197.6798.113494.471004.54327.051.786374.1720.631540.754107.84
6th scenario94.3596.9596.799.896.1698.9798.4599.078084.372128.542618.8855.235677.652343.242941.081448.38
Average94.8297.6597.3999.8895.899.3697.5699.188688.621540.242179.0822.077643.611275.956925.371421.28
9. Minimum value10. Average value
1st scenario571.26808.09571.26974.35571.26932.38571.26932.52935.18971.85964.68995.2955.55994.13946.73992.35
2nd scenario407.84387.22438.11570.78450.69545.01438.81571.22554.14565.65560.29571.23561.49570.41567.15571.26
3rd scenario812.591145.181126.531324.41987.561129.411129.411129.412681303.681307.131348.331286.31345.261307.011330.76
4th scenario571.26998.68886.011095571.26755.25456.991076.611069.71110.691104.381128.081055.481117.391109.851127.35
5th scenario766.35858.85906.94988.93615.1906.98907.06571.26948.89972.69979.46996.08954.84987.61973.32977.78
6th scenario1024.741171.011199.441301.421129.411129.411129.411129.381275.031310.231306.751348.751299.481337.541330.441338.88
Average692.34894.84854.721042.48720.88899.74772.16901.731008.491039.131037.111064.611018.861058.721039.081056.4
Table 4. A comparison among considered algorithms.
Table 4. A comparison among considered algorithms.
OptimizerALOGSAFPASFSIWOFACSJAYA
SR55.3357.0053.6797.0065.6793.6785.6788.00
StD87.6338.2343.583.9682.2230.1273.2229.10
Coefficient of Variation0.09ا0.040.040.0030.080.030.070.03
Average (RE)5.182.352.610.124.200.64.002.440.82
MAE51.5923.4225.971.2241.906.3924.308.22
RMSE117.9761.8367.917.8991.5150.3558.1440.06
Efficiency94.8297.6597.3999.8895.8099.3697.5699.18
Variance8688.621540.242179.0822.077643.611275.956925.371421.28
Minim value692.34894.84854.721042.48720.88899.74772.16901.73
Average value1008.491039.131037.111064.611018.861058.721039.081056.4
Table 5. Ranking of considered global MPPT methods.
Table 5. Ranking of considered global MPPT methods.
OptimizerALOGSAFPASFSIWOFACSJAYA
SR76815243
StD84517362
Coefficient of Variation86713424
Average (RE)84617253
MAE84617253
RMSE85617342
Efficiency84617253
Variance84517263
Minim value84517362
Average value84617253
Overall Rank84617253

Share and Cite

MDPI and ACS Style

Rezk, H.; Fathy, A. Stochastic Fractal Search Optimization Algorithm Based Global MPPT for Triple-Junction Photovoltaic Solar System. Energies 2020, 13, 4971. https://doi.org/10.3390/en13184971

AMA Style

Rezk H, Fathy A. Stochastic Fractal Search Optimization Algorithm Based Global MPPT for Triple-Junction Photovoltaic Solar System. Energies. 2020; 13(18):4971. https://doi.org/10.3390/en13184971

Chicago/Turabian Style

Rezk, Hegazy, and Ahmed Fathy. 2020. "Stochastic Fractal Search Optimization Algorithm Based Global MPPT for Triple-Junction Photovoltaic Solar System" Energies 13, no. 18: 4971. https://doi.org/10.3390/en13184971

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