Abstract
Under partial shading conditions (PSCs), photovoltaic (PV) generation systems exhibit multiple local and a single global maximum power point. Consequently, global maximum power point tracking (GMPPT) is required to improve the performance of PV systems in such scenarios. This paper comparatively studies and evaluates the tracking performance of modern heuristic-optimization-based GMPPT techniques. Monte Carlo method is used to statistically analyze different methods. Simulation and experimental results indicate that many of the algorithms have difficulties in balancing the explorative and exploitative searching behaviors. Therefore, we propose a variable vortex search (VVS), which is capable of improving the performance of GMPPT by using a variable step size and deterministic starting points. This paper will aid researchers and practical engineers to gain a thorough understanding on how to use modern heuristic algorithms for maximum power out of PV systems. Furthermore, it offers a comprehensive guidance on how to perform efficiently GMPPT in the PV systems under PSCs.
1 Introduction
As a renewable, clean, and convenient energy source, photovoltaic (PV) is a promising technology that is doubling in size every 1–2 years globally (Xiao et al., 2016; ; ). Since the output power of a PV system varies with the atmospheric conditions (e.g., temperature and solar irradiance), the maximum power point tracking (MPPT) technology is necessitated for extracting the maximum power available in PV systems (Zhou et al., 2021).
When part of a PV string is shaded by fallen leaves, clouds, or building shadows, etc., these shaded parts act as loads and absorb energy (; ). The non-uniform solar irradiance will lead to hot spots and cause the entire PV string to lose efficiency. Bypass diodes are introduced to shift the redundant current and prevent the hot spots (Seyedmahmoudian et al., 2016; ). Under partial shading conditions (PSCs), multiple peaks are exhibited in the power-voltage (P-V) curve, which bring challenges to the optimization of the power conversion. Among these peaks, there exist several local maximum power points (LMPPs) and a single global maximum power point (GMPP) (Rezk et al., 2017). Traditional MPPT approaches, such as perturbation and observation (P&O) (), incremental conductance (InC), short circuit current (SCC) technique (Reisi et al., 2013), constant voltage (CV) technique, and reference voltage based track optimizer (; ), track the GMPP using a defined step length and are based on a single peak P-V curve. These methods can find the MPP quickly under the uniform irradiation conditions (UICs) because of their excellent local search ability (; ; ), but they may find the LMPP instead of the GMPP under the PSCs due to the lack of global optimization ability.
The heuristic optimization algorithms, which can normally obtain better exploratory capacity, have been used to address the global maximum power point tracking (GMPPT) problems in the last decade or so (; Yang et al., 2020; ). These algorithms include salp swarm optimization algorithm (), particle swarm optimization (PSO) (; Shi et al., 2015; Soufi et al., 2017; ; ), shuffled frog leaping algorithm (SFLA) (; ; Sridhar et al., 2017; ), artificial bee colony algorithm (ABCA) (; Soufyane Benyoucef et al., 2015; Sundareswaran et al., 2015a; ; Pilakkat and Kanthalakshmi, 2019; Pilakkat and Kanthalakshmi, 2020), cuckoo search (CS) (Yang and Deb, 2013; ; ; ; ; ), firefly algorithm (FA) (; Teshome et al., 2016; Wang and Liu, 2019), teaching learning based optimization (TLBO) (Rao et al., 2012; ; Rezk and Fathy, 2017), water cycle algorithm (WCA) (; Sarvi et al., 2014), flower pollination optimization (FPO) (Yang, 2012; ; Samy et al., 2019; Yousri et al., 2019; Sundararaj et al., 2020), vortex search (VS) (; ), Jaya algorithm (Jaya) (; Rao, 2016; Rao and Saroj, 2017; ; ), monarch butterfly optimization (MBO) (Wang et al., 2019), satin bowerbird optimization (SBO) (), yellow saddle goatfish algorithm (YSGA) (Zaldivar et al., 2018), artificial ecosystem-based optimization (AEO) (Zhao et al., 2019), electric fish optimization (EFO) (Yilmaz and Sen, 2019), harris hawks optimization (HHO) (; ), and sparrow search algorithm (SSA) (Xue and Shen, 2020). Inspired by the biological performance or the physical phenomenon, most of these algorithms can find the GMPP after a few iterations. To further improve the tracking efficiency, Sundareswaran et al. (2015a) proposed a P&O algorithm assisted through a colony of foraging ants (CFA) method. The CFA technique successfully blends ant-colony-based global search in the early stages of tracking with the standard P&O method in the latter stages for exploitative search. The genetic and cuckoo search algorithms are used to increase the exploitative search ability of P&O in (). In , implemented the P&O for the first round and the PSO for the second round of search. The P&O method reduces the search space of the PSO. However, the inherent demerits of heuristic optimization methods still cannot be avoided. The initial positions of candidate solutions seriously affect the tracking performance of GMPPT (Shams et al., 2020). Another demerit is that multiple parameters are required in many heuristic methods. Tuning of parameters is a time consuming process and decreases the agileness of implementation (). Besides, many heuristic optimization methods choose the search behaviors by different parameter settings, thus suffering from the problem of parameter dependence (). As a generic remark, there are already a good number of publications on this issue (), categorizing and summarizing existing MPPT approaches is critical for future study. In addition, it can be noticed that although heuristic algorithms have been widely used for global maximum power point tracking (GMPPT) (), there lacks qualitative and quantitative study work on these algorithms.
Motivated by the above situation, twelve heuristic-optimization-based GMPPT methods are comparatively studied in this paper. Both software simulations and hardware experiments are conducted for statistical evaluation. Most of these methods lack an efficient mechanism to balance the explorative and exploitative searching behaviors. Furthermore, we develop a novel variable-vortex-search (VVS) based GMPPT method. The starting points of the algorithm are determined by a pre-search strategy so that the search space is reduced. Then the search behavior of the VVS is modeled as a vortex pattern by using a variable step size and mountain-like tracking scheme according to the Gaussian distribution. In the test, the proposed method is compared with eleven heuristic- optimization-based GMPPT methods in terms of tracking routines, accumulated energy, accuracy and tracking efficiency.
The main contributions of this paper are highlighted as follows:
1. This paper statistically investigates modern heuristic optimization methods for GMPPT in PV systems under PSCs.
2. The challenges of heuristic-optimization-based GMPPT techniques, especially the exploitative and explorative search capabilities, have been analyzed through a comprehensive study.
3. A novel VVS-based GMPPT, which is capable of balancing the exploitative and explorative search capabilities, is proposed.
4. Experimental comparisons of different heuristic-optimization-based GMPPT techniques in terms of the tracking routines, accumulated energy, and tracking efficiency are presented.
The following sections are organized as follows: the characteristics of the PV strings are discussed in Section 2. A comprehensive study of existing heuristic-optimization-based GMPPT methods, followed by the proposed variable-vortex-search (VVS) based GMPPT method, is presented in Section 3. The simulation and experimental findings are discussed in Section 4. Section 5 concludes this paper.
2 Electrical characteristics of the PV strings under partial shading conditions
When bypass diodes are considered, the output I-V relations of a PV module could be expressed as an extension to its single-diode model, which can be written as Eq. 1 (; Ram et al., 2018).where Ipv is the photo-generated current, Isat is the reverse bias saturation current of the diode, Ns is the number of PV cells connected in series on the specified PV module, q is the electron charge constant (1.60217 × 10–19C), k is the Boltzmann constant (1.38065 × 10–23J/K), T is the temperature of the PN junction, η is the diode ideality constant, Rs is the series resistance, and Rp is the shunt resistance. The PV modules which are subject to low solar irradiance will produce less current than the unshaded modules at the same temperature. Therefore, the mismatch losses are caused. This kind of mismatch losses can be avoided by the bypass diodes. The current flow via the bypass diode may be calculated using Eq. 2.where Isat, bp is the reverse bias saturation current of the bypass diode.
The structure of a PV string is shown in Figure 1. According to Kirchhoff’s law, the system of nonlinear equations for a PV string can be expressed by Eq. 3 ().
FIGURE 1
In Figure 1, the I-V and P-V characteristics of a PV string under uniform irradiance conditions (UICs) and PSCs are displayed. It can be seen that the PV system performs staircase-like I-V curves while its P-V characteristics exhibit multiple peaks under PSCs. Under PSCs, traditional MPPT approaches such as the P&O and InC will be locked in the LMPPs, resulting in energy losses. As a result, it is critical to investigate MPPT algorithms capable of handling PSCs.Figure 2
FIGURE 2
3 Heuristic-optimization-based global maximum power point tracking
Many researchers tried to tackle the GMPPT under PSCs via heuristic optimization techniques. Generally, these techniques can be roughly categorized into three major classes: swarm intelligence (SI), physics-inspired algorithms (PIA), and human-based algorithms (HBA) (). The SI techniques mimic creatures in nature. The physical laws inspire the PIA approaches. Similarly, HBA are developed based on human traits and behaviours. The classification of the modern heuristic algorithms reviewed in this paper is summarized in.
3.1 Swarm intelligence techniques
3.1.1 Particle swarm optimization
PSO is inspired by birds’ interactions (). The population V composed of m particles is randomly initialized in the feasible space at the beginning of the algorithm. The position of each particle Vi represents a voltage set-point. In each iteration, the particle updates its speed which is the change in voltage according to the individual best solution pi which is found by itself and the global best solution pg according to Eqs 4, 5.where represents the ith particle’s speed in the t + 1 iteration, w is the inertia weight, n1 and n2 are the learning constants.
There are only three parameters in PSO, making it easy to implement (). However, it has a proclivity to become trapped in LMPPs. To increase the tracking accuracy of PSO-based GMPPT, Shi et al. (2015) proposed a dormant PSO (DPSO) to exploratively search the area of the GMPP, and then the conventional InC algorithm will be used to track the maximum output power of PV strings. pointed out that PSO is very sensitive to the initial values. They proposed an overall distribution PSO (OD-PSO) to shrink the search region. In OD-PSO, the PSO algorithm is improved so that each particle tends to be within a Cauchy distribution range with the global best position, rather than the global best position itself. In , a fast adaptive PSO strategy for PV global peak tracker under dynamic PSCs are presented. The problem of a long convergence time was handled by changing the duty ratio of the dc-dc boost converter’s initial values to the possible MPP locations. By boosting the ability of exploitative search, this improvement decreases the convergence time and avoids the early convergence of the original PSO.
3.1.2 Shuffled frog leaping algorithm
SFLA mimics the behaviour of a group of frogs as they look for the spot with the most accessible food. In the SFLA, the position of each frog represents a feasible solution. There are several rocks in the pond where the frogs are located. In each generation, the frogs will be allocated to the rocks. Only the frog with the worst position on the rock will jump. The frog will first jump towards the optimal position on the same rock. If the new position is worse than the previous one, it will move to the global optimal. Otherwise, it will jump randomly in the feasible area ().
In the SFLA, the frogs are divided into sub-populations cyclically. A certain number of evaluations are permitted for a sub-population of m frogs. In each evaluation, the best frog is Pb, and the worst frog is Pw. The distance of the worst frog trying to move is expressed in Eq. 6.
If Eq. 6 can produce a better solution, the frog’s position will be updated. SFLA is unique in that it generates new solutions through the grouping operators and mimetic fusion (). This evolution mechanism selects the best and the worst solutions of sub-populations and realizes independent evolution.
A benchmark test in Sridhar et al. (2017) demonstrates that SFLA performs better than P&O, PSO, and differential evolution (DE) in power extracted, convergence, conversion efficiency, dynamic response, and oscillations. Particularly, the SFLA introduces the grouping concept to the optimization algorithm, and the direction of SFLA’s particle is not affected by the best or worst individual but by a group of frogs on a rock. The grouping concept was combined with PSO to make an application of grid-connected modular PV converter system in . The SFLA-based GMPPT slows down the speed of both explorative and exploitative search behavior by using the grouping concept. This mechanism increases the global search ability, but requires more particles and long time for the search process.
3.1.3 Artificial bee colony algorithm
Inspired by the natural bee colony work distribution, the bees are divided into employed bees, onlooker bees, and scouts in the ABCA. The feasible solutions are represented by the location of bees (). Employed bees take their memories to locate a food supply in the vicinity and convey this information with onlooker bees. Onlooker bees exploitatively search a food source. The employed bee of which the source has been abandoned will turn to a scout bee and starts to search for a new possible origin of food randomly ().
In the initial stage of the ABCA, the nectar source is randomly generated, and the number is equal to the employed bees. The movement of the employed bees is defined in Eq. 7.where xk is the nearby nectar, xi is the current nectar. The resulting possible solutions will be compared with the old solutions, and a greedy selection strategy will be used to retain the better solutions. Each onlooker bee selects a nectar source based on probability which is given in Eq. 8.
The ABCA integrated perturbation and observation (ABCA-P&O) MPPT algorithm is utilized in (Pilakkat and Kanthalakshmi, 2020) for GMPPT. It should be noted that increasing the population size to improve performance is not the best option, as this will significantly increase the tracking time. The Limit parameter is used to control the transition from employed bees to scout bees. When the Limit is small, the GMPPT process has stronger randomness and slower convergence speed. When the Limit is large, the movement direction of the colony is mainly dominated by the greedy algorithm, and it is easy to fall into the LMPPs. In Soufyane Benyoucef et al. (2015), an ABCA based GMPPT method was proposed. Compared to the conventional MPPT schemes such as the P&O and InC, it increases the exploitative search ability. In Sundareswaran et al. (2015b), it is shown that the ABCA has a better tracking efficiency than the PSO and enhanced P&O (EPO) methods under the benchmark performance test. The main drawback of the ABCA is the unproductive behavior in exploitation (). In ), proposed a modified artificial bee colony (MABC) algorithm with an inertia weight formula for the food position to avoid the local sub-optimal solution. Compared with the genetic algorithm (GA), PSO, and ABCA results, the proposed MABC has a higher efficiency. D Pilakkat et al. Pilakkat and Kanthalakshmi (2019) proposed a modified P&O based MPPT scheme by integrating ABCA in the first stage and P&O algorithm in the second stage. As a result, P&O’s local search capability and ABC’s global search capability are successfully integrated to create the converter’s optimum duty cycle in a quick and efficient manner.
3.1.4 Cuckoo search
CS was developed by Yang et al. in 2009 (Yang and Deb, 2009; ). In nature, cuckoos lay their eggs in the nests of other birds which can engage in direct conflict with the intruding cuckoos. This is called the holoparasite. Each cuckoo in the CS lays one egg at a time and deposits it in a nest chosen at random. The top-notch egg nests will be passed on to the next generation. The number of available host nests is a fixed value. The host bird discovers the cuckoo’s egg with a predetermined probability. The host bird can toss the egg and start again with a fresh nest (Yang and Deb, 2013).
The cuckoo’s nesting path and location update formula is given in Eq. 9.where α is the step size, and L(⋅) submitted to Lévy flight function, is given in Eq. 10.Among them, u and v come from the normal distribution as shown in Eq. 11.where Γ denotes the gamma function, which is the extension of the factorial function in the real and complex fields (). The above-mentioned Lévy flights is the foundation of many other optimization methods. Many insects and animals move over a long distance with various distance steps. The Lévy flight may be used to effectively imitate this feature ().
The CS enjoys several advantages including fast convergence, high efficiency and few tuning parameters. In , a CS-based MPPT scheme with partial shading capability was proposed. In 2019, investigated the GMPPT of PV system based on the CS algorithm. Compared with the neural network and incremental conductance approach, the CS can track the GMPP under various atmospheric conditions with lower power losses. The improvement of CS performance is mainly due to Lévy flights, where the step size is a heavy-tailed distribution. In the Lévy flight, the step sizes comply with the power law. This feature enhances global search performance of the CS-based GMPPT.
3.1.5 Firefly algorithm
Yang et al. proposed the FA (Yang, 2009). The main rule followed by FA is the light intensity emitted by fireflies at a specific distance r that follows the inverse square law. In other words, the light intensity is I ∝ 1/r2 at the distance r. The view of a single firefly is limited to several hundred meters at night because the air absorbs light. Inspired by fireflies, the brightness can be correlated with the objective function, and then the firefly groups are sorted according to the brightness of each firefly from smallest to largest. The Euclidean distance between the ith and the jth fireflies is rij. The attraction of these two individuals is defined as β = β0 exp( − γr2). The FA compares the brightness of any two fireflies in the population. If Ii < Ij, the firefly i will fly towards the firefly j as shown in Eq. 12.where β0 is the attractiveness at r = 0, the randomization ϵiet can be easily extended to other distributions such as Lévy flights.
The firefly algorithm has been criticized for differing from the well-established PSO only in a negligible way (). The standard FA suffers from high computational time complexity and sluggish convergence (Wang and Liu, 2019). The experimental results of FA are not very stable, and the worse values can deprave the performance of the entire tracking significantly. The main idea of the FA is that each firefly flies towards the firefly brighter than itself, which will inevitably lead to rapid convergence of the group. When the group is all concentrated in one direction, the search ability of the algorithm will decline rapidly and it will not be able to jump out of the local optimum. In Teshome et al. (2016), introduced the average of the brighter flies to replace the brighter individual in any two couple of fireflies. The Teshome’s method can decrease the tracking time and increase the tracking accuracy compared with the original FA.
3.1.6 Harris hawk optimization
The HHO simulates the predation of Harris eagle. It was developed by . It mainly consists of three parts: the exploration, transition, and exploitation phases.
In the exploration phase, a random number q between 0 and 1 is created. Depending on the q, two strategies as shown in Eq. 13 are possible.where Xt and Xt+1 are the positions of the hawks in the current and next iteration, Xrand is a random hawk, Xrabbit is the position of rabbit, r1, r2, r3, r4 are , and Xm is the central position of the current hawks population.
The HHO switches between different behaviors according to the escape-energy of the rabbit. Escape-energy is defined in Eq. 14.where E is the escaping energy of the rabbit, and E0 is the initial state of the energy at the beginning of each iteration, and its value is random generated within [0,1].
In the exploitation phase, there are four behaviors for the generation of the new position of the hawks: soft besiege (SB), hard besiege (HB), soft besiege with progressive rapid dives (SB-PRD), and hard besiege with progressive rapid dives (HB-PRD). The choice of these behaviors relies on the generation of random numbers and E. The SB and HB are the simple updating of the hawks’ position according to Eqs 15, 16, respectively.
Lévy flight is introduced to produce the step for the SB-PRD and HB-PRD process as shown in Eqs 17, 18, respectively.
The HHO-based MPPT method for PV systems under PSCs was proposed in . Large spikes in the tracking curves occur as a result of the early investigation of the search space for the HHO-based MPPT control. The cause of this phenomena is that the worst solution always exists and has an impact on the tracking process’s convergence. Despite this problem, experiments showed that the HHO can obtain better results than P&O and PSO through field atmospheric data and case studies.
3.1.7 Flower pollination optimization
FPO can be concluded into the following two parts: abiotic pollination and biotic pollination (Yang, 2012). In FPO, the biotic is viewed as a global pollination process involving Lévy flights by pollinators. A certain switch probability p ∈ [0, 1] is used to control the local pollination (explotitative search) and global pollination (explorative search).
At each iteration of FPO, a random number is generated. If is smaller than the switch probability p, the global pollination described in Eq. 19 will be carried out.where L is a step size drew from the Lévy flight, g is the best individual discovered among all solutions. If is larger than the proximity probability p, local pollination described in Eq. 20 will be carried out.where and are pollen from multiple blooms of the same type of plant.
Only two parameters are needed in FPO. In and Samy et al. (2019), the results of a complete evaluation of the FPO-based GMPPT versus DE and PSO with two distinct PV string configurations reveal that the FPO has the highest efficiency. Many researchers tried to improve the tracking speed of the FPO by the introduction of random factors. In Sundararaj et al. (2020), Cauchy preferential crossover is utilized to accelerate the FPO. As a result, the steady-state oscillations are reduced during the MPPT process. Yousri et al. (2019) combine the chaos maps with FPO and improve the dependability and stability of the FPO. When compared to FPO, the chaotic FPO (C-FPO) delivers improved tracking efficiency and a 50% reduction in tracking time.
3.2 Human-based algorithms
3.2.1 Teaching learning based optimization
The TLBO algorithm was created by Rao et al. in 2011 (Rao et al., 2012). No algorithm-specific parameters need to be tuned when using the TLBO. Two basic learning modes, learning through teachers (teacher phase) and learning through communication with other students (learner stage), are used to describe the TLBO. In TLBO, a population refers to a group of students. The student’s score is similar to the fitness value of the optimization problem, and is represented by power value in the GMPPT. The individual who gets the best solution for the whole group is considered to be the teacher. In the teaching phase of TLBO, the update equation for the position of each teacher is expressed by Eq. 21.where TF ∈ [1, 2] is a teacher factor, xteacher is the individual with the best fitness value.
In the learner phase of TLBO, the update equation for the position of each learner is expressed by Eq. 22.where xj is a randomly selected learner with i ≠ j. In TLBO, will update only if is better than for both teacher phase and learner phase.
The algorithm-specific parameters are not required by TLBO. In Rezk and Fathy (2017), the TLBO is used to find the GMPP for a partially shaded PV system. In the PSCs investigated, the average tracking time of GMPP is decreased by more than 23.8% when compared to PSO. However, the TLBO is easy to fall into the LMPPs (). An improved teaching-learning-based optimization (I-TLBO) is applied to perform GMPPT in (). I-TLBO increases the tracking accuracy and improves the tracking response. The proposed I-TLBO uses an adaptive teaching factor TF which is equal to P(xlearner)/P(xbest), where P(xlearner) is the current power value of the learner and P(xbest) is the current best power value. The TF in I-TLBO decreases as the distance between the learner and the best candidate decreases, which will greatly strengthen the local search capability.
3.2.2 Jaya algorithm
The Jaya algorithm, named after the victory in Sanskrit, is a heuristic optimization method that does not require any algorithm-specific parameters (Rao, 2016). The foundation of Jaya is the belief that the best option for a particular circumstance should be followed, while the worst solution should be avoided (Rao and Saroj, 2017).
In the Jaya based GMPPT algorithm, the initial solutions are randomly generated in [0, Voc, string]. Afterwards, each solution is randomly updated using Eq. 23.where the subscripts i is the index of candidate solution. The first term drives the current candidate solution to the positions that are close to the best solution. Vice versa, the second term forces the current candidate solution away from the worst solution. is updated to only if gets a better fitness value than , otherwise it will still be . This loop will continue until the MaxItr is reached.
The Jaya-based MPPT method was developed by Huang et al. for the PV strings working under PSCs in . The simulation results show that the Jaya-based method takes fewer iterations to converge to the GMPP and has a higher dynamical tracking efficiency than PSO methods. In , a prediction model-guided Jaya algorithm was proposed. The iterative search procedure incorporates a cubic-spline-based prediction model to guide the updating of candidate solutions. In the Jaya-based MPPT, the particles are far away from the global worst solution and approach to the optimal global solution. This mechanism accelerates the convergence, but it also makes the Jaya algorithm easily fall into a local optimum.
3.3 Physics-based algorithms
3.3.1 Water cycle algorithm
The WCA simulates the water cycle process in nature. It sets three types of individuals in the population: sea, river and streams. The sea is the optimal individual of the current population, the river is a certain number of good individuals, and the remaining poor individuals are streams (). For the application of WCA in GMPPT, Npop of individuals will be generated. Among them, Nsr = 1 + Nr is the total number of the river and the sea. Nstream = Npop − Nsr is the number of streams. Eq. 24 is given to designate raindrops to the river and sea depending on the intensity of the flow.where Nsn is the number of streams that flow to the specific river or sea, and Cost denotes the power value.
During the iteration, the new position of streams and rivers are given in Eqs 25, 26.
The WCA introduces an evaporation condition to avoid the problem of falling into a local optimum. If for any river i, the random new river will be generated to replace the old river i. dmax is a small number and decreases with the iteration shown in Eq. 27.
The WCA-based MPPT is compared with the P&O for PV energy conversion under PSCs in Sarvi et al. (2014). The findings demonstrate that by removing the random number and acceleration coefficients components, the WCA simplifies the MPPT control method. In comparison to P&O, the suggested WCA technique provides exceptional accuracy and speed. However, a large number of individuals are needed to ensure robustness ().
3.3.2 Vortex search
Vortex search (VS) was proposed by . The VS is inspired by the vortex pattern created by the flow of the stirred fluid (). In the VS, the vortex is first centered on the initial center μ0 as shown in Eq. 28.
After the generation of the initial solution, the neighbor solutions Ct(s) (initially t = 0) are randomly generated around the initial solution μ0 using a Gaussian distribution as shown in Eq. 29.where x is the random variable, μ is the sample mean (center of the vortex), and Σ is the con-variance matrix.
The best solution from C0(s) is chosen in the selection phase to replace the present circle centre mu0. The candidate solutions which are outside the search boundaries are shifted inside the boundaries. During each iteration, the inverse incomplete gamma function Eq. 30 is used to reduce the radius value.
To adjust the resolution, the value of a is equally sampled within [0,1]. For this purpose, the value of at is expressed by Eq. 31 at each iteration.where a0 = 1 ensures that the search space is fully covered in the initial iteration.
Algorithm 1 shows the pseudo-code of the VS algorithm. The VS algorithm has some features that are beneficial to the GMPPT process. The VS algorithm ensures convergence by reducing the search radius. Besides, the VS algorithm is simple due to its single-solution-based updating mechanism. However, the integral numerical calculation of incomplete gamma function is a significant challenge for controllers with limited resources. In addition, the VS algorithm does not have the “jump out” mechanism of the current optimal solution. As a result, the selection of initial voltage set-points is important to the VS-based GMPPT algorithm.
Algorithm 1

3.3.3 Variable vortex search
This paper proposes a variable vortex search (VVS), which balances the exploration and exploitation behaviors by using deterministic initial points and the variable search steps. Its search process can be divided into two steps: pre-search and optimization. The former provide a good estimation of GMPP locus based on the electrical characteristics of a PV string under PSCs, while the latter applies a variable step size strategy to adjust the search radius in exploitative and explorative search.
The pre-search strategy is developed based on the observations of Vm − Vs characteristics. Figure 3A indicates the Vm − Vs characteristics of a PV string comprising four modules. The voltage of a working module is non-negative, while a shaded modules obtains a negative voltage. The number of working modules Np,1 is equal to 1 at the 1st sampling point. Two additional modules start to work at the 2nd sampling point and the Np,2 is increased to 3. The number of newly added working modules at the ith sampling point is denoted by Dp,i. We can get Np,3 = 4 and Dp,3 = 1 for the 3rd sampling point.
FIGURE 3
Algorithm 2 pesents the pseudo-code of the pre-search strategy. The pre-search strategy starts from the 1st sampling point, whose voltage is equal to 0.5 × Voc,m. The (i + 1)th sampling voltage is (Np,i + 0.5) × Voc,m and this will continue until the Np,i is equal to the number of series-connected PV modules Nm. The pre-search strategy provides a good initial search region for the optimization process. Previous studies show that the MPP voltage is about 0.8 × Voc on a PV module (Xiao et al., 2007; ; Tey and Mekhilef, 2014; ). Therefore, the initial points can be calculated by (Np,i − Dp,i + 0.8 × Dp,i) × Voc,m = (Np,i − 0.2 × Dp,i) × Voc,m. Figure 3B shows the locations of sampling points and initial points on the P-V curve. It is observed that these initial points are close to the GMPP and the LMPPs, but the errors can be further reduced by the proposed VVS algorithm.
The pseudo-code of the tracking is shown in Algorithm 3. The best solution from the pre-search results is selected as the current circle center C0(s) at the first round of selection. Then, a number of solutions Ct+1(s) are randomly generated around Ct(s) (t represents the iteration index) by using a Gaussian distribution in the search regions. For the ith vortex, its center will be updated if the new solution gets a larger power value. The radius of the search region for the ith vortex is generated according to Eq. 32.where , , . k is approximately equal to 1.85 so that the function f has a maximum value of 1. n is a constant number within [0, 0.5] according to the electrical characteristics of PV modules. n × Dp,i × Voc,m is the initial radius of the ith vortex. Figure 3C illustratives the proces. The function f is a mountain-like curve and determine the effective radii of the search regions.
The proposed VVS algorithm uses prior knowledge to equilibrate the exploration and exploitation efficiently. At the first step of the search, the initial points of the system are determined according to the PSCs. In the second step, the radii of the search regions are varying over iterations. The VVS uses small search radii to conduct exploitation and followed by large radii to conduct exploration. After such a search process with a variable radius, the approximate location of the GMPP will be determined. Then the radii of the VVS shrink to a small value again to locate the GMPP precisely.
Algorithm 2

Algorithm 3

4 Simulation and experimental analysis
4.1 Metrics of tracking performance
Six performance metrics, namely, tracking accuracy of power Pacc, tracking efficiency of power Peff, minimum tracking time Tmin, mean squared error of voltage VMAE, root mean square error of voltage VRMSE, and normalized tracking error of the voltage Verr were used in the tracking performance evaluation. Pacc, Peff, Tmin, VMAE, VRMSE and Verr are expressed by Eqs 33–38.where Pest is the estimated power value, PGMPP is the global maximum power value, Pi is the output power of PV string in step i, Nbest is the iteration index when the output power reaches 95% of Pest, m is the number of test sets, VGMPP,m is the real GMPP voltage in the mth scene, Voc, string, m is the open-circuit voltage of the PV string in the mth scene, and Vest,m is the estimated MPP voltage in the mth scene. In , the accuracy of GMPPT Pacc is also called steady-state MPPT efficiency. Peff is used in to represent the efficiency of the tracking process. In , the Peff is also called the tracking factor (TF). Tmin is proposed in this paper to evaluate the prematurity. If Pacc and Tmin are small at the same time, it indicates that the GMPPT algorithm has fallen into the local optimum.
4.2 Software simulation
Simulation studies were conducted in Matlab/Simulink to perform a comprehensive evaluation. The PV string’s load is considered as a controllable voltage source. Different PV strings (monocrystalline, polycrystalline, and thin-film) with 3, 5, 7 series-connected modules are used in the simulation. Table 1Table 2 shows the specifications of the PV modules. Each data-set contains 100 random PSCs (G = [100, 1100]W/m2, T = 25°C).
TABLE 1
| Parameter | HIT-N225A01 | KC175GT | JH-10 |
|---|---|---|---|
| Maximum Power Pmpp | 215.46 W | 175.11 W | 9.44 W |
| Open Circuit Voltage Voc | 51.60 V | 29.20 V | 10.24 V |
| Short Circuit Current Isc | 5.61 A | 8.09 A | 1.33 A |
| Voltage at Pmpp | 42.00 V | 23.60 V | 8.50 V |
| Current at Pmpp | 5.13 A | 7.42 A | 1.11 A |
| Cells per Module | 72 | 48 | 20 |
Specifications of the Sanyo HIT-N225A01 module, Kyocera KC175GT module and Jinghai JH-10 module.
TABLE 2
| Shading pattern | Solar irradiance (W/m2) | GMPP (W) | ||
|---|---|---|---|---|
| M1 | M2 | M3 | ||
| 1 | 500 | 200 | 100 | 11.52 |
| 2 | 800 | 400 | 100 | 20.59 |
| 3 | 1100 | 900 | 300 | 49.31 |
Partial shading patterns for the step test.
To make a fair comparison, the maximum sampling number for all the GMPPT algorithms is set to 20. The average test results of each data-set are shown in Table 3. Each experiment was conducted 100 times, and then the average value was taken as the final result. The proposed VVS-based GMPPT method obtains the highest accuracy according to the VMAE and VRMSE. Although VS, PSO and WCA show a competitive Peff with the VVS-based GMPPT methods, they fall into the LMPPs because their tracking accuracy is relatively low. In addition, the Verr and Pacc test results of each data-set are shown in Figure 4 where the vertical axis represents Peff and the horizontal axis represents Pacc. The superiority of the proposed algorithm can be seen intuitively. The VVS owns the smallest Verr in all cases among all algorithms. In the PSC3, PSC6, and PSC9, the Jaya, TLBO, and WCA show a competitive Pacc with the VVS-based GMPPT methods. The Jaya, TLBO, and WCA fell into the LMPPs due to the lack of exploration. To further illustrate the prematurity phenomenon, the VGMPP and Vest distributions of the VVS, Jaya, TLBO, and WCA in the test of seven HIT-N225A01, KC175GT, and JH-10 modules in series connection with random PSCs are shown in Figure 5. The distribution of the Vest from the VVS test results is more concentrated around the grey line (Vest = VGMPP) than that of the other algorithms. It indicates that the VVS made a good balance between the explorative and exploitative searching behavior.
TABLE 3
| Module | Topology | 3S | 5S | 7S | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Metric | Peff | Tmin | Vmae | Vrmse | Peff | Tmin | Vmae | Vrmse | Peff | Tmin | Vmae | Vrmse | |
| KC175GT | VVS | 0.7292 | 0.3615 | 1.3840 | 3.0212 | 0.7059 | 0.2862 | 1.8511 | 5.7872 | 0.6860 | 0.4081 | 4.3976 | 10.3599 |
| VS | 0.7634 | 0.4401 | 4.6103 | 10.4963 | 0.7611 | 0.4871 | 11.2462 | 20.0649 | 0.7403 | 0.5835 | 19.8341 | 31.7224 | |
| PSO | 0.7103 | 0.4518 | 6.1450 | 12.3102 | 0.6920 | 0.4423 | 8.9100 | 16.5568 | 0.6709 | 0.4131 | 13.0637 | 22.2617 | |
| WCA | 0.7264 | 0.4621 | 4.8553 | 11.3281 | 0.7416 | 0.4680 | 7.8873 | 16.9926 | 0.7522 | 0.4629 | 11.4599 | 23.2406 | |
| TLBO | 0.6658 | 0.4930 | 6.3234 | 13.1033 | 0.6884 | 0.4984 | 9.3941 | 18.7740 | 0.7002 | 0.4971 | 12.6361 | 24.2546 | |
| SFLA | 0.6895 | 0.2908 | 7.7168 | 11.8670 | 0.7044 | 0.2885 | 11.8068 | 17.2802 | 0.7082 | 0.2857 | 15.8014 | 22.8061 | |
| Jaya | 0.6103 | 0.4665 | 3.5196 | 8.8244 | 0.6387 | 0.4870 | 5.9259 | 13.7647 | 0.6538 | 0.4842 | 8.6133 | 18.2396 | |
| HHO | 0.5458 | 0.3972 | 6.0773 | 11.1508 | 0.5605 | 0.4028 | 10.0360 | 17.1084 | 0.5712 | 0.4100 | 14.2941 | 23.2507 | |
| FPO | 0.5584 | 0.4130 | 6.2162 | 11.4067 | 0.5745 | 0.4176 | 9.6258 | 16.6878 | 0.5825 | 0.4175 | 14.0152 | 23.4637 | |
| FAO | 0.5491 | 0.3129 | 8.2052 | 13.0248 | 0.5523 | 0.3142 | 13.4905 | 20.4791 | 0.5572 | 0.3141 | 18.7219 | 27.3415 | |
| CS | 0.6360 | 0.3544 | 5.2698 | 10.3245 | 0.6541 | 0.3729 | 8.3399 | 15.6225 | 0.6650 | 0.3776 | 11.1172 | 19.8944 | |
| ABCA | 0.5941 | 0.4042 | 6.1470 | 10.6913 | 0.6106 | 0.4058 | 9.3351 | 15.1271 | 0.6150 | 0.3971 | 12.4069 | 19.5934 | |
| HIT-N224A01 | VVS | 0.7306 | 0.3686 | 4.8536 | 13.9241 | 0.6926 | 0.2960 | 4.0407 | 11.1899 | 0.6887 | 0.3739 | 9.3400 | 25.7758 |
| VS | 0.7612 | 0.4457 | 10.6653 | 24.6511 | 0.7504 | 0.4946 | 19.7546 | 34.6505 | 0.7440 | 0.5901 | 35.3014 | 56.9929 | |
| PSO | 0.6889 | 0.4407 | 13.9246 | 25.3703 | 0.6566 | 0.4114 | 19.3904 | 31.8556 | 0.6563 | 0.3622 | 27.1686 | 44.2136 | |
| WCA | 0.7247 | 0.4593 | 10.8533 | 24.5217 | 0.7354 | 0.4711 | 13.4298 | 28.4810 | 0.7566 | 0.4660 | 20.5600 | 42.4356 | |
| TLBO | 0.6627 | 0.4964 | 12.3596 | 24.9131 | 0.6816 | 0.5051 | 16.6975 | 32.6977 | 0.7020 | 0.5001 | 23.7781 | 46.1194 | |
| SFLA | 0.6857 | 0.2923 | 13.0906 | 19.7798 | 0.7016 | 0.7016 | 20.8352 | 30.1560 | 0.7095 | 0.2869 | 28.2671 | 41.5631 | |
| Jaya | 0.6085 | 0.4705 | 8.8459 | 21.6116 | 0.6282 | 0.4840 | 10.2240 | 21.9412 | 0.6552 | 0.4877 | 16.0805 | 34.5364 | |
| HHO | 0.5446 | 0.3930 | 12.1187 | 22.4600 | 0.5529 | 0.4084 | 17.4460 | 28.7437 | 0.5731 | 0.4113 | 26.1473 | 43.2926 | |
| FPO | 0.5563 | 0.4105 | 12.3833 | 22.9662 | 0.5633 | 0.4197 | 17.5990 | 29.4070 | 0.5851 | 0.4172 | 26.1580 | 43.8719 | |
| FAO | 0.5441 | 0.3074 | 16.4314 | 26.3940 | 0.5453 | 0.3118 | 23.5197 | 34.6037 | 0.5567 | 0.3108 | 34.0223 | 50.1028 | |
| CS | 0.6323 | 0.3533 | 10.6249 | 20.9019 | 0.6462 | 0.3737 | 14.7389 | 26.0812 | 0.6684 | 0.3789 | 21.0630 | 38.2667 | |
| ABCA | 0.5858 | 0.4034 | 10.5133 | 17.7175 | 0.6071 | 0.4007 | 16.4042 | 25.6902 | 0.6144 | 0.4007 | 23.4156 | 37.6711 | |
| JH-10 | VVS | 0.7022 | 0.3573 | 0.3146 | 0.6500 | 0.7105 | 0.2717 | 0.6609 | 1.9664 | 0.6810 | 0.3714 | 8.7619 | 23.1243 |
| VS | 0.7583 | 0.4224 | 1.6663 | 4.0287 | 0.7739 | 0.4612 | 4.9038 | 8.7356 | 0.7381 | 0.5899 | 36.7684 | 60.7949 | |
| PSO | 0.7082 | 0.4350 | 1.8195 | 4.1489 | 0.7405 | 0.4457 | 3.0214 | 6.3342 | 0.6523 | 0.3730 | 26.9949 | 45.3282 | |
| WCA | 0.7317 | 0.4446 | 1.7578 | 4.3908 | 0.7583 | 0.4408 | 3.3465 | 7.2814 | 0.7515 | 0.4661 | 21.0651 | 45.2764 | |
| TLBO | 0.6710 | 0.4808 | 2.2635 | 4.9251 | 0.7016 | 0.4847 | 3.9916 | 7.9093 | 0.6957 | 0.5107 | 22.5156 | 44.6761 | |
| SFLA | 0.6888 | 0.2795 | 3.0516 | 4.5043 | 0.7089 | 0.2843 | 5.0481 | 7.4017 | 0.7042 | 0.2833 | 27.8225 | 41.2903 | |
| Jaya | 0.6140 | 0.4523 | 1.3104 | 3.3730 | 0.6568 | 0.4581 | 2.5404 | 5.8160 | 0.6525 | 0.4888 | 17.1189 | 38.5659 | |
| HHO | 0.5446 | 0.4000 | 2.2432 | 4.1329 | 0.5714 | 0.3926 | 4.3467 | 7.4492 | 0.5675 | 0.4147 | 25.7862 | 44.5477 | |
| FPO | 0.5535 | 0.4034 | 2.2807 | 4.2317 | 0.5844 | 0.4089 | 4.2692 | 7.4822 | 0.5812 | 0.4219 | 25.7801 | 44.6542 | |
| FAO | 0.5564 | 0.3202 | 3.1875 | 5.1207 | 0.5674 | 0.3129 | 5.6546 | 8.6538 | 0.5522 | 0.3161 | 34.6621 | 52.7115 | |
| CS | 0.6362 | 0.3517 | 1.9378 | 3.7798 | 0.6661 | 0.3651 | 3.5082 | 6.5930 | 0.6612 | 0.3884 | 21.1605 | 39.7959 | |
| ABCA | 0.5915 | 0.4000 | 2.3305 | 3.8253 | 0.6146 | 0.3958 | 4.1620 | 6.7120 | 0.6100 | 0.4023 | 22.5883 | 36.5741 | |
Average test results of KC175GT, HIT-N224A01, and JH-10 PV string.
FIGURE 4
FIGURE 5
The probability distributions were collected in order to describe the impact of random factors. Each algorithm was tested 1000 times with the data-set created from a 3-series-connected JH-10 PV string under 100 randomly generated PSCs. The Pacc distributions of each algorithm are shown in Figure 6. Among all the algorithms, the VVS-based GMPPT method produced the Pacc results with the highest average of 0.997 and the smallest variance of 3.10e-7. Compared to the VS algorithm, the proposed VVS improved the Pacc by nearly 4% according to Figures 6A,B.
FIGURE 6
All methods were tested under highly fluctuating atmospheric conditions for their dynamic performance test. The shading patterns (SPs) and the corresponding P-V curves are listed in and Figure 7, respectively. The location of the GMPP varies from GMPP1 to GMPP3, then ends in GMPP1.
FIGURE 7
A PV string with 3 modules, and a PV array with 3*2 total cross tied configuration (TCT) modules are used to test the static performance of the proposed algorithm. The test results are shown in Figures 8, 9, separately. The proposed algorithm was run 10 times and the test results were averaged to eliminate the influence of random factors on system performance. The red area presented in Figures 8A, 9A denotes the variation area of power during the tracking process. From this, we can see that with the increase in the number of iterations, the VVS algorithm proposed in this paper gradually converges the search radius until the GMPP is determined.
FIGURE 8
FIGURE 9
The simulation results from the VVS-based GMPPT is depicted in Figure 10A and it shows that the VVS has tracked the GMPP on every pattern. Figure 10B reveals that the VS algorithm was tracked in a LMPP in the first SP1. The performance evaluation results of the other methods are shown in Figure 10. It can be seen that the priority of exploration is higher than exploitation in the ABCA and CS-based GMPPT. The HHO, Jaya, WCA, and SFLA cannot track the real GMPP under the SP1, where two different LMPPs with similar power values appeared. Based on the aforementioned Pacc distribution analysis, it can be concluded that the key to improve GMPPT performance lies in the balance of exploitative and explorative search capabilities.
FIGURE 10
Figure 11 shows the probability density estimation of the voltage sampling points during the MPPT process. For each algorithm under the PSC1-3 shown in Table 1, the data contains 1000 (runs) × 20 (steps) voltage sampling points. It can be observed that the distributions of the voltage sampling points from proposed VVS-based methods agree with the distribution of LMPPs. Besides, the VVS-based GMPPT method obtains a relatively narrow distribution compared with the VS-based GMPPT method. The test results show that the variable step size and the deterministic starting points can result in a multi-modal distribution that is the same as the LMPPs distribution when the PV modules receive different levels of solar irradiance.
FIGURE 11
Figure 12 shows the test results obtained from different algorithms under the specified PSC. Figure 12A shows the average best fitness value (maximum power) of different algorithms during the tracking process of 20 steps. The proposed VVS-based algorithm successfully tracked the GMPP. The SFLA and WCA based algorithms trapped in the LMPP with 320W. The CS and FAO based algorithms trapped in the LMPP with 340W. Figure 12B shows the polynomial curve fitted best fitness value (solid line) and average fitness value (dash line) during the tracking process. There is almost same continuous growth trend for the proposed VVS-based algorithm, which explains the robustness and stability of the algorithm. Figure 12C shows the I-V and P-V characteristics of this PSC.
FIGURE 12
4.3 Hardware evaluation and implementation
The experimental hardware system is shown in Figure 13. A solar PV string emulator (Chroma 62020H) was used to generate the required P-V and I-V characteristics. A micro-controller unit (STM32F103), was opted for the processor of the system. The oscilloscope (GW Instek GDS-2202A) was used to collect signals (Ppv, Ipv, Vpv) from the sensor board. The programmable load (SOUSIM 300W) adjusted the operating voltage of the PV emulator in constant voltage mode.
FIGURE 13
The tracking waveform of the VVS-based GMPPT is shown in Figure 14A. The proposed VVS algorithm has a faster convergence speed than other algorithms. It is worthy pointing out that the 100 sampling points is enough for almost all the tested algorithms. The VVS-based GMPPT methods takes 1.3s, achieved the best result in the test bench.
FIGURE 14
Experiments were carried out in a rooftop PV system as shown in Figure 15 to further confirm the validation of the proposed technique. The PV string was connected to a DC electronic load (in constant voltage mode). A host PC was used to control the electronic load. An oscilloscope was used to collect the Ipv and Vpv signal from the current probe and the voltage probe. Figure 16 shows the typical tracking waveforms. It shows the proposed algorithm consisting of three particles. The decrease in the search radius makes the tracking algorithm converge to the GMPP point with Vpv = 42.821V, Ipv = 0.387A and Ppv = 16.575W.
FIGURE 15
FIGURE 16
Random number generation is an important part of the heuristic algorithms (). In the hardware test, the micro-controller uses an analog-to-digital (AD) pin to collect the last 4 bits of power supply noise as the seed to generate the random numbers. The uniformly distributed numbers within the range of [0, 1] or [ − 1, 1] are needed for the PSO, SFLA, ABCA, WCA, Jaya, HHO, and TLBO. This can be achieved by rand function in C code. In the VS and VVS, the normal distribution is needed. The CS, FAO and FPO apply Lévy flight, which requires two random number within the normal distribution. Each random method was conducted 1000 times in the STM32F103RCT6 micro-controller at 72 Mhz core clock frequency to evaluate the computational cost of the uniform distribution, normal distribution, and Lévy flight. The time cost for a 100 uniformly distributed number was 0.166 ms. As for the normal distribution, Box–Muller method takes 23.04 ms. 12.20, 18.68 and 31.64 ms were needed for 25, 50 and 100 sampling numbers when the micro-controller used the law of large numbers (Yao and Gao, 2015) to generate normal distribution. The Marsaglia method was used for normally-distributed numbers, and it costs 17.24 ms. Due to the complexity of floating-point arithmetic, the Lévy flight takes 94.08 ms, which was a longer time than the generation of same quantities of random numbers in uniform or normal distribution.
5 Conclusion
In this paper, the challenges in twelve heuristic-optimization-based GMPPT techniques, especially the exploitative and explorative search capabilities, have been analyzed by a comprehensive study. A novel VVS-based GMPPT method, which is capable of improving the performance of GMPPT by using variable step size and deterministic starting points, is proposed in this paper. In the simulation and hardware tests, the tracking accuracy of the proposed VVS-based GMPPT is more than 99% and its tracking efficiency is the best among all tested methods. Moreover, it reduces the computational burden and is easy to implement. The discussion and analysis of the most important and current heuristic optimization methods developed in the literature, as well as the newly suggested VVS-based GMPPT approach, will allow researchers to choose the best method for their preferences and priorities.
Statements
Data availability statement
The datasets presented in this study can be found in online repositories. The names of the repository/repositories and accession number(s) can be found below: https://github.com/KangshiWang/PV_Comparative_Study.
Author contributions
KW: methodology, investigation, and writing-original draft preparation. JM: supervision and writing- original draft preparation. KM: supervision and project administration. KH and XH: review editing.
Funding
The Natural Science Foundation of China (61702353 and 62002296), the Natural Science Foundation of Jiangsu Province (BK20200250), the Suzhou Science and Technology Project-Key Industrial Technology Innovation (SYG202006), Qing Lan Project of Jiangsu Province, the Key Program Special Fund of XJTLU (KSF-A-19, KSF-E-65, KSF-P-02, and KSF-E-54), the XJTLU Research Development Fund (RDF-17-02-04), and the XJTLU Postgraduate Research Scholarship (PGRS1906004).
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Publisher’s note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors, and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
Nomenclature
- Vset
voltage set-point
- Voc
open-circuit voltage
- Isc
short-circuit current
- L
Lévy flight
- Tmax
maximum number of iterations
- Ipv
photo-generated current
- Is
reverse saturation current of the diode
- Ns
number of PV cells connected in series
- Nm
number of PV modules connected in series
- q
electron charge constant
- k
Boltzmann constant
- Rs
series resistance
- Rp
shunt resistance
- T
temperature of the PN junction in Kelvin
- k
Boltzmann constant
- Isat, bp
reverse bias saturation current of the bypass diode
The ith particle’s speed
- n1, n2
learning constants
- pi
individual best of ith particle
- pg
global best of particles
- Pw
The worst frog
- Pb
The best frog
power value
- β
attractiveness
- I
brightness
- rij
The Euclidean distance between the i and j fireflies
- TF
Teacher factor
- Vs
terminal voltage of a PV string
- Pest
The estimated power value
- PGMPP
The global maximum power value
- Nbest
The iteration index when the output power reaches 95% Pest
Random number within [0, 1]
Random number within [−1, 1]
Random number within [−0.5, 0.5]
- t
The iteration index
References
1
AhmadR.MurtazaA. F.SherH. A. (2019). Power tracking techniques for efficient operation of photovoltaic array in solar applications–a review. Renew. Sustain. Energy Rev.101, 82–102. 10.1016/j.rser.2018.10.015
2
AhmedJ.SalamZ. (2014). A maximum power point tracking (mppt) for pv system using cuckoo search with partial shading capability. Appl. Energy119, 118–130. 10.1016/j.apenergy.2013.12.062
3
AhmedN. A.Abdul RahmanS.AlajmiB. N. (2021). Optimal controller tuning for p&o maximum power point tracking of pv systems using genetic and cuckoo search algorithms. Int. Trans. Electr. Energy Syst.31, e12624. 10.1002/2050-7038.12624
4
AliW.QyyumM. A.QadeerK.LeeM. (2018). Energy optimization for single mixed refrigerant natural gas liquefaction process using the metaheuristic vortex search algorithm. Appl. Therm. Eng.129, 782–791. 10.1016/j.applthermaleng.2017.10.078
5
AtemsB.HotalingC. (2018). The effect of renewable and nonrenewable electricity generation on economic growth. Energy Policy112, 111–118. 10.1016/j.enpol.2017.10.015
6
BanaS.SainiR. (2017). Experimental investigation on power output of different photovoltaic array configurations under uniform and partial shading scenarios. Energy127, 438–453. 10.1016/j.energy.2017.03.139
7
BaşoğluM. E. (2018). An improved 0.8 v oc model based gmppt technique for module level photovoltaic power optimizers. IEEE Trans. Ind. Appl.55, 1913–1921. 10.1109/tia.2018.2885216
8
BouraiouA.HamoudaM.ChakerA.SadokM.MostefaouiM.LachtarS.et al (2015). Modeling and simulation of photovoltaic module and array based on one and two diode model using matlab/simulink. Energy Procedia74, 864–877. 10.1016/j.egypro.2015.07.822
9
ChaiebH.SaklyA. (2018). A novel mppt method for photovoltaic application under partial shaded conditions. Sol. Energy159, 291–299. 10.1016/j.solener.2017.11.001
10
ChaoK.-H.WuM.-C. (2016). Global maximum power point tracking (mppt) of a photovoltaic module array constructed through improved teaching-learning-based optimization. Energies9, 986. 10.3390/en9120986
11
da RochaM. V.SampaioL. P.da SilvaS. A. O. (2020). Comparative analysis of mppt algorithms based on bat algorithm for pv systems under partial shading condition. Sustain. Energy Technol. Assessments40, 100761. 10.1016/j.seta.2020.100761
12
DanandehM.Mousavi G.S. (2018). Comparative and comprehensive review of maximum power point tracking methods for pv cells. Renew. Sustain. Energy Rev.82, 2743–2767. 10.1016/j.rser.2017.10.009
13
DarwishA. (2018). Bio-inspired computing: algorithms review, deep analysis, and the scope of applications. Future Comput. Inf. J.3, 231–246. 10.1016/j.fcij.2018.06.001
14
DebouchaH.KermadiM.MekhilefS.BelaidS. L. (2021). Voltage track optimizer based maximum power point tracker under challenging partially shaded photovoltaic systems. IEEE Trans. Power Electron.36, 13817–13825. 10.1109/tpel.2021.3089658
15
DiabA. A. Z.RezkH. (2017). Global mppt based on flower pollination and differential evolution algorithms to mitigate partial shading in building integrated pv system. Sol. Energy157, 171–186. 10.1016/j.solener.2017.08.024
16
Díaz MartínezD.Trujillo CodorniuR.GiralR.Vázquez SeisdedosL. (2021). Evaluation of particle swarm optimization techniques applied to maximum power point tracking in photovoltaic systems. Int. J. Circ. Theor. Appl.49, 1849–1867. 10.1002/cta.2978
17
DoğanB.ÖlmezT. (2015). A new metaheuristic for numerical function optimization: vortex search algorithm. Inf. Sci.293, 125–145. 10.1016/j.ins.2014.08.053
18
EberhartR.KennedyJ. (1995). Particle swarm optimization. Proc. IEEE Int. Conf. neural Netw. (Citeseer)4, 1942–1948.
19
EltamalyA. M.Al-SaudM.AbokhalilA. G.FarhH. M. (2020). Simulation and experimental validation of fast adaptive particle swarm optimization strategy for photovoltaic global peak tracker under dynamic partial shading. Renew. Sustain. Energy Rev.124, 109719. 10.1016/j.rser.2020.109719
20
EltamalyA. M. (2021). An improved cuckoo search algorithm for maximum power point tracking of photovoltaic systems under partial shading conditions. Energies14, 953. 10.3390/en14040953
21
EltamalyA. M.FarhH. M.OthmanM. F. (2018). A novel evaluation index for the photovoltaic maximum power point tracker techniques. Sol. Energy174, 940–956. 10.1016/j.solener.2018.09.060
22
EskandarH.SadollahA.BahreininejadA.HamdiM. (2012). Water cycle algorithm–a novel metaheuristic optimization method for solving constrained engineering optimization problems. Comput. Struct.110, 151–166. 10.1016/j.compstruc.2012.07.010
23
EusuffM.LanseyK.PashaF. (2006). Shuffled frog-leaping algorithm: a memetic meta-heuristic for discrete optimization. Eng. Optim.38, 129–154. 10.1080/03052150500384759
24
FathyA. (2015). Reliable and efficient approach for mitigating the shading effect on photovoltaic module based on modified artificial bee colony algorithm. Renew. Energy81, 78–88. 10.1016/j.renene.2015.03.017
25
FathyA.ZiedanI.AmerD. (2018). Improved teaching–learning-based optimization algorithm-based maximum power point trackers for photovoltaic system. Electr. Eng.100, 1773–1784. 10.1007/s00202-017-0654-8
26
GognaA.TayalA. (2013). Metaheuristics: review and application. J. Exp. Theor. Artif. Intell.25, 503–526. 10.1080/0952813x.2013.782347
27
HeidariA. A.AbbaspourR. A.JordehiA. R. (2017). An efficient chaotic water cycle algorithm for optimization tasks. Neural comput. Appl.28, 57–85. 10.1007/s00521-015-2037-2
28
HeidariA. A.MirjaliliS.FarisH.AljarahI.MafarjaM.ChenH.et al (2019). Harris hawks optimization: algorithm and applications. Future Gener. Comput. Syst.97, 849–872. 10.1016/j.future.2019.02.028
29
HuangC.WangL.YeungR. S.-C.ZhangZ.ChungH. S.-H.BensoussanA.et al (2017a). A prediction model-guided jaya algorithm for the pv system maximum power point tracking. IEEE Trans. Sustain. Energy9, 45–55. 10.1109/tste.2017.2714705
30
HuangC.ZhangZ.WangL.SongZ.LongH. (2017b). “A novel global maximum power point tracking method for pv system using jaya algorithm,” in 2017 IEEE Conference on Energy Internet and Energy System Integration (EI2), Beijing, China, November 26–28, 2017 (IEEE), 1–5.
31
JadonS. S.TiwariR.SharmaH.BansalJ. C. (2017). Hybrid artificial bee colony algorithm with differential evolution. Appl. Soft Comput.58, 11–24. 10.1016/j.asoc.2017.04.018
32
KabirE.KumarP.KumarS.AdelodunA. A.KimK.-H. (2018). Solar energy: potential and future prospects. Renew. Sustain. Energy Rev.82, 894–900. 10.1016/j.rser.2017.09.094
33
KarabogaD.AkayB. (2009). A comparative study of artificial bee colony algorithm. Appl. Math. Comput.214, 108–132. 10.1016/j.amc.2009.03.090
34
KavyaM.JayalalithaS. (2021). Developments in perturb and observe algorithm for maximum power point tracking in photo voltaic panel: a review. Arch. Comput. Methods Eng.28, 2447–2457. 10.1007/s11831-020-09461-x
35
KhareA.RangnekarS. (2013). A review of particle swarm optimization and its applications in solar photovoltaic system. Appl. Soft Comput.13, 2997–3006. 10.1016/j.asoc.2012.11.033
36
KjærS. B. (2012). Evaluation of the “hill climbing” and the “incremental conductance” maximum power point trackers for photovoltaic power systems. IEEE Trans. Energy Convers.27, 922–929. 10.1109/TEC.2012.2218816
37
KoadR. B.ZobaaA. F.El-ShahatA. (2016). A novel mppt algorithm based on particle swarm optimization for photovoltaic systems. IEEE Trans. Sustain. Energy8, 468–476. 10.1109/tste.2016.2606421
38
LiG.JinY.AkramM.ChenX.JiJ. (2018). Application of bio-inspired algorithms in maximum power point tracking for pv systems under partial shading conditions–a review. Renew. Sustain. Energy Rev.81, 840–873. 10.1016/j.rser.2017.08.034
39
LiH.YangD.SuW.LüJ.YuX. (2018). An overall distribution particle swarm optimization mppt algorithm for photovoltaic system under partial shading. IEEE Trans. Ind. Electron.66, 265–275. 10.1109/tie.2018.2829668
40
LiX.ZhuY.WenH.DuY.XiaoW. (2022). Reference-voltage-line-aided power incremental algorithm for photovoltaic gmppt and partial shading detection. IEEE Trans. Sustain. Energy13, 1756–1770. 10.1109/tste.2022.3174614
41
LianK.JhangJ.TianI. (2014). A maximum power point tracking method based on perturb-and-observe combined with particle swarm optimization. IEEE J. Photovolt.4, 626–633. 10.1109/jphotov.2013.2297513
42
LonesM. A. (2014). “Metaheuristics in nature-inspired algorithms,” in Proceedings of the Companion Publication of the 2014 Annual Conference on Genetic and Evolutionary Computation, Vancouver, Canada, July, 2014. 1419–1422.
43
MaJ.HongD.WangK.BiZ.ZhuX.ZhangJ.et al (2022). Analytical modeling and parameter estimation of photovoltaic strings under partial shading conditions. Sol. Energy Mater. Sol. Cells235, 111494. 10.1016/j.solmat.2021.111494
44
MamarelisE.PetroneG.SpagnuoloG. (2014). A two-steps algorithm improving the p&o steady state mppt efficiency. Appl. Energy113, 414–421. 10.1016/j.apenergy.2013.07.022
45
MansoorM.MirzaA. F.LingQ. (2020). Harris hawk optimization-based mppt control for pv systems under partial shading conditions. J. Clean. Prod.274, 122857. 10.1016/j.jclepro.2020.122857
46
MaoM.CuiL.ZhangQ.GuoK.ZhouL.HuangH.et al (2020). Classification and summarization of solar photovoltaic mppt techniques: a review based on traditional and intelligent control strategies. Energy Rep.6, 1312–1327. 10.1016/j.egyr.2020.05.013
47
MaoM.ZhangL.DuanP.DuanQ.YangM. (2018). Grid-connected modular pv-converter system with shuffled frog leaping algorithm based dmppt controller. Energy143, 181–190. 10.1016/j.energy.2017.10.099
48
MareliM.TwalaB. (2018). An adaptive cuckoo search algorithm for optimisation. Appl. Comput. Inf.14, 107–115. 10.1016/j.aci.2017.09.001
49
MirzaA. F.MansoorM.ZhanK.LingQ. (2021). High-efficiency swarm intelligent maximum power point tracking control techniques for varying temperature and irradiance. Energy228, 120602. 10.1016/j.energy.2021.120602
50
MoosaviS. H. S.BardsiriV. K. (2017). Satin bowerbird optimizer: a new optimization algorithm to optimize anfis for software development effort estimation. Eng. Appl. Artif. Intell.60, 1–15. 10.1016/j.engappai.2017.01.006
51
MosaadM. I.abed el RaoufM. O.Al-AhmarM. A.BanakherF. A. (2019). Maximum power point tracking of pv system based cuckoo search algorithm; review and comparison. Energy Procedia162, 117–126. 10.1016/j.egypro.2019.04.013
52
MotahhirS.El HammoumiA.El GhzizalA. (2020). The most used mppt algorithms: review and the suitable low-cost embedded board for each algorithm. J. Clean. Prod.246, 118983. 10.1016/j.jclepro.2019.118983
53
NakraniS.ToveyC. (2004). On honey bees and dynamic server allocation in internet hosting centers. Adapt. Behav.12, 223–240. 10.1177/105971230401200308
54
NeriF.CottaC. (2012). Memetic algorithms and memetic computing optimization: a literature review. Swarm Evol. Comput.2, 1–14. 10.1016/j.swevo.2011.11.003
55
ÖzkışA.BabalıkA. (2017). A novel metaheuristic for multi-objective optimization problems: the multi-objective vortex search algorithm. Inf. Sci.402, 124–148. 10.1016/j.ins.2017.03.026
56
PadmanabanS.PriyadarshiN.BhaskarM. S.Holm-NielsenJ. B.HossainE.AzamF.et al (2019). A hybrid photovoltaic-fuel cell for grid integration with jaya-based maximum power point tracking: experimental performance evaluation. IEEE Access7, 82978–82990. 10.1109/access.2019.2924264
57
PatelH.AgarwalV. (2008). Maximum power point tracking scheme for pv systems operating under partially shaded conditions. IEEE Trans. Ind. Electron.55, 1689–1698. 10.1109/tie.2008.917118
58
PavlyukevichI. (2007). Lévy flights, non-local search and simulated annealing. J. Comput. Phys.226, 1830–1844. 10.1016/j.jcp.2007.06.008
59
PilakkatD.KanthalakshmiS. (2019). An improved p&o algorithm integrated with artificial bee colony for photovoltaic systems under partial shading conditions. Sol. Energy178, 37–47. 10.1016/j.solener.2018.12.008
60
PilakkatD.KanthalakshmiS. (2020). Single phase pv system operating under partially shaded conditions with abc-po as mppt algorithm for grid connected applications. Energy Rep.6, 1910–1921. 10.1016/j.egyr.2020.07.019
61
RamJ. P.ManghaniH.PillaiD. S.BabuT. S.MiyatakeM.RajasekarN.et al (2018). Analysis on solar pv emulators: a review. Renew. Sustain. Energy Rev.81, 149–160. 10.1016/j.rser.2017.07.039
62
RaoR. (2016). Jaya: a simple and new optimization algorithm for solving constrained and unconstrained optimization problems. Int. J. Industrial Eng. Comput.7, 19–34. 10.5267/j.ijiec.2015.8.004
63
RaoR. V.SarojA. (2017). A self-adaptive multi-population based jaya algorithm for engineering optimization. Swarm Evol. Comput.37, 1–26. 10.1016/j.swevo.2017.04.008
64
RaoR. V.SavsaniV. J.VakhariaD. (2012). Teaching–learning-based optimization: an optimization method for continuous non-linear large scale problems. Inf. Sci.183, 1–15. 10.1016/j.ins.2011.08.006
65
ReisiA. R.MoradiM. H.JamasbS. (2013). Classification and comparison of maximum power point tracking techniques for photovoltaic system: a review. Renew. Sustain. energy Rev.19, 433–443. 10.1016/j.rser.2012.11.052
66
RezkH.FathyA.AbdelazizA. Y. (2017). A comparison of different global mppt techniques based on meta-heuristic algorithms for photovoltaic system subjected to partial shading conditions. Renew. Sustain. Energy Rev.74, 377–386. 10.1016/j.rser.2017.02.051
67
RezkH.FathyA. (2017). Simulation of global mppt based on teaching–learning-based optimization technique for partially shaded pv system. Electr. Eng.99, 847–859. 10.1007/s00202-016-0449-3
68
SamyM.BarakatS.RamadanH. (2019). A flower pollination optimization algorithm for an off-grid pv-fuel cell hybrid renewable system. Int. J. hydrogen energy44, 2141–2152. 10.1016/j.ijhydene.2018.05.127
69
SarviM.SoltaniI.AvanakiI. (2014). A water cycle algorithm maximum power point tracker for photovoltaic energy conversion system under partial shading condition. Appl. Math. Eng. Manag. Technol.2, 103–116.
70
SeyedmahmoudianM.HoranB.SoonT. K.RahmaniR.OoA. M. T.MekhilefS.et al (2016). State of the art artificial intelligence-based mppt techniques for mitigating partial shading effects on pv systems–a review. Renew. Sustain. Energy Rev.64, 435–455. 10.1016/j.rser.2016.06.053
71
ShamsI.MekhilefS.TeyK. S. (2020). Maximum power point tracking using modified butterfly optimization algorithm for partial shading, uniform shading, and fast varying load conditions. IEEE Trans. Power Electron.36, 5569–5581. 10.1109/tpel.2020.3029607
72
ShiJ.ZhangW.ZhangY.XueF.YangT. (2015). Mppt for pv systems based on a dormant pso algorithm. Electr. Power Syst. Res.123, 100–107. 10.1016/j.epsr.2015.02.001
73
SoufiY.BechouatM.KahlaS. (2017). Fuzzy-pso controller design for maximum power point tracking in photovoltaic system. Int. J. hydrogen energy42, 8680–8688. 10.1016/j.ijhydene.2016.07.212
74
Soufyane BenyoucefA.ChouderA.KaraK.SilvestreS.sahedO. A. (2015). Artificial bee colony based algorithm for maximum power point tracking (mppt) for pv systems operating under partial shaded conditions. Appl. Soft Comput.32, 38–48. 10.1016/j.asoc.2015.03.047
75
SridharR.JeevananthanS.DashS. S.VishnuramP. (2017). A new maximum power tracking in pv system during partially shaded conditions based on shuffled frog leap algorithm. J. Exp. Theor. Artif. Intell.29, 481–493. 10.1080/0952813x.2016.1186750
76
SundararajV.AnoopV.DixitP.ArjariaA.ChourasiaU.BhambriP.et al (2020). Ccgpa-mppt: cauchy preferential crossover-based global pollination algorithm for mppt in photovoltaic system. Prog. Photovolt. Res. Appl.28, 1128–1145. 10.1002/pip.3315
77
SundareswaranK.SankarP.NayakP. S. R.SimonS. P.PalaniS. (2015a). Enhanced energy output from a pv system under partial shaded conditions through artificial bee colony. IEEE Trans. Sustain. Energy6, 198–209. 10.1109/tste.2014.2363521
78
SundareswaranK.VigneshkumarV.SankarP.SimonS. P.NayakP. S. R.PalaniS.et al (2015b). Development of an improved p&o algorithm assisted through a colony of foraging ants for mppt in pv system. IEEE Trans. Ind. Inf.12, 187–200. 10.1109/tii.2015.2502428
79
TeshomeD.LeeC.LinY.LianK. (2016). A modified firefly algorithm for photovoltaic maximum power point tracking control under partial shading. IEEE J. Emerg. Sel. Top. Power Electron.5, 661–671. 10.1109/jestpe.2016.2581858
80
TeyK. S.MekhilefS. (2014). Modified incremental conductance algorithm for photovoltaic system under partial shading conditions and load variation. IEEE Trans. Ind. Electron.61, 5384–5392. 10.1109/tie.2014.2304921
81
WangC.LiuK. (2019). A randomly guided firefly algorithm based on elitist strategy and its applications. IEEE Access7, 130373–130387. 10.1109/access.2019.2940582
82
WangG.-G.DebS.CuiZ. (2019). Monarch butterfly optimization. Neural comput. Appl.31, 1995–2014. 10.1007/s00521-015-1923-y
83
XiaoW.DunfordW. G.PalmerP. R.CapelA. (2007). Application of centered differentiation and steepest descent to maximum power point tracking. IEEE Trans. Ind. Electron.54, 2539–2549. 10.1109/tie.2007.899922
84
XiaoW.El MoursiM. S.KhanO.InfieldD. (2016). Review of grid-tied converter topologies used in photovoltaic systems. IET Renew. Power Gener.10, 1543–1551. 10.1049/iet-rpg.2015.0521
85
XueJ.ShenB. (2020). A novel swarm intelligence optimization approach: sparrow search algorithm. Syst. Sci. Control Eng.8, 22–34. 10.1080/21642583.2019.1708830
86
YangB.WangJ.ZhangX.YuT.YaoW.ShuH.et al (2020). Comprehensive overview of meta-heuristic algorithm applications on pv cell parameter identification. Energy Convers. Manag.208, 112595. 10.1016/j.enconman.2020.112595
87
YangX.-S.DebS. (2009). “Cuckoo search via lévy flights,” in 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC), Coimbatore, India, December 9–11, 2009 (IEEE), 210–214.
88
YangX.-S.DebS. (2013). Multiobjective cuckoo search for design optimization. Comput. Operations Res.40, 1616–1624. 10.1016/j.cor.2011.09.026
89
YangX.-S. (2009). “Firefly algorithms for multimodal optimization,” in International Symposium on Stochastic Algorithms, Sapporo, Japan, October 26–28, 2009 (Springer), 169–178.
90
YangX.-S. (2012). “Flower pollination algorithm for global optimization,” in International Conference on Unconventional Computing and Natural Computation, Orléans, France, September 3–7, 2012 (Springer), 240–249.
91
YaoK.GaoJ. (2015). Law of large numbers for uncertain random variables. IEEE Trans. Fuzzy Syst.24, 615–621. 10.1109/tfuzz.2015.2466080
92
YilmazS.SenS. (2019). Electric fish optimization: a new heuristic algorithm inspired by electrolocation. Neural comput. Appl.32, 11543–11578. 10.1007/s00521-019-04641-8
93
YousriD.BabuT. S.AllamD.RamachandaramurthyV. K.EtibaM. B. (2019). A novel chaotic flower pollination algorithm for global maximum power point tracking for photovoltaic system under partial shading conditions. IEEE Access7, 121432–121445. 10.1109/access.2019.2937600
94
ZaldivarD.MoralesB.RodríguezA.Valdivia-G, A.CuevasE.Pérez-CisnerosM.et al (2018). A novel bio-inspired optimization model based on yellow saddle goatfish behavior. Biosystems174, 1–21. 10.1016/j.biosystems.2018.09.007
95
ZhaoW.WangL.ZhangZ. (2019). Artificial ecosystem-based optimization: a novel nature-inspired meta-heuristic algorithm. Neural comput. Appl.32, 9383–9425. 10.1007/s00521-019-04452-x
96
ZhouC.HuangL.LingZ.CuiY. (2021). Research on mppt control strategy of photovoltaic cells under multi-peak. Energy Rep.7, 283–292. 10.1016/j.egyr.2021.01.068
Summary
Keywords
maximum power point tracking (MPPT), partial shading condition (PSC), heuristic optimization, solar PV (SPV) systems., vortex search (VS.) algorithm, global maximum power point (GMPP) tracking
Citation
Wang K, Ma J, Man KL, Huang K and Huang X (2022) Comparative study of modern heuristic algorithms for global maximum power point tracking in photovoltaic systems under partial shading conditions. Front. Energy Res. 10:946864. doi: 10.3389/fenrg.2022.946864
Received
18 May 2022
Accepted
27 June 2022
Published
02 September 2022
Volume
10 - 2022
Edited by
Kenneth E. Okedu, National University of Science and Technology (Muscat), Oman
Reviewed by
Ming Wang, Shandong Jianzhu University, China
Xifei Li, Xi’an University of Technology, China
Updates
Copyright
© 2022 Wang, Ma, Man, Huang and Huang.
This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Jieming Ma, Jieming.Ma@xjtlu.edu.cn
This article was submitted to Smart Grids, a section of the journal Frontiers in Energy Research
Disclaimer
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.