1 Introduction
The major share of electrical energy is produced by fossil fuels, which emit greenhouse gases and harm the environment [1]. Harnessing energy from renewable energy (RE) resources has acquired much scientific attention to lessen the negative effects of fossil fuels on the environment. Photovoltaic energy is gaining popularity over other sources of RE such as geothermal, wind, biomass, fuel cells, and hydropower due to its universal availability, low emissions, and low operating cost [2]. Partial shading caused by clouds and obscuring objects such as buildings or trees is a common problem in PV systems [3]. Shaded PV modules operate in reverse bias and act as a load that decreases the performance of the system [4]. Although bypass diodes are used to reduce this effect, this causes the characteristic curves to become non-uniform, resulting in the formation of multiple local peaks (LP) [5]. Therefore, it is necessary to track a global peak surrounded by several LPs to improve the performance of the PV system [6].
Numerous methods have been proposed to track the maximum power point (MPP) in the literature, such as offline, online, artificial intelligence (AI) and swarm intelligence techniques [7–11]. Offline approaches are not ideal for high-performance tracking, as we have to separate the load from the PV array to measure the values of open-circuit voltage and short-circuit current [12]. Furthermore, due to the imprecise estimation of the proportionality constant, the operational point is not exactly on the MPP [13]. Online/traditional algorithms are unable to track the global MPP under rapidly changing irradiance and partial shading conditions (PSCs) [14, 15]. The algorithms do not converge on MPP if the irradiance changes within two sample steps [16]. AI methods require hundreds of data sets to train the PV system which is time-consuming and needs much knowledge [17, 18]. The high memory space to save the customized parameters is another disadvantage [19]. Hybrid AI algorithms have received less attention due to their higher costs, computational time, and algorithm complexity [20].
Swarm intelligence techniques (SITs) such as particle swarm optimization (PSO) [21, 22], cuckoo search algorithm (CSA) [23, 24], whale optimization algorithm (WOA) [18], moth flame optimization (MFO) [25], bat algorithm (BA) [26], gray wolf optimization (GWO) [27, 28], salp swarm algorithm (SSA) [29] and grasshopper optimization algorithm (GOA) [30] have proven very successful for power optimization under partial shading conditions (PSCs) without knowing the shapes of the PV characteristic curves. These approaches are quite good in tracking the global MPP (GMPP); however, they have a long tracking time and startup oscillations [23]. As a result, various improvements to traditional SITs have been made to address these issues. The GOA is a viable option to track MPP in PV systems because there is only one parameter that needs to be managed. The fundamental flaw in this method is the high startup oscillations during GMPP tracking in PV systems, which significantly reduces the energy harvested [7].
The GOA was created in 2017 which mimics the grasshopper behavior during the food-search process [31]. In 2020, it was used for the first time to track the MPP of a PV system [30]. The authors compared its result to those of dragonfly optimization (DFO), artificial bee colony (ABC), PSO-based gravitational search (PSOGS), PSO, and CSA under complex PSC (CPSC). However, it had startup oscillations, a longer settling time of 0.39 s, and a tracking time of 0.16 s. A hybrid algorithm between the GOA and FLC was introduced in 2020 which combined the benefits of the GOA and the FLC [32]. FLC’s membership functions were fine-tuned by GOA to account for all the uncertainties resulting from varying irradiance and temperature. It outperformed the P&O and FLC methods in terms of convergence speed and tracking efficiency with increased system complexity and oscillations. Furthermore, it did not consider the PSC in work. A modified GOA combined with an incremental conductance (INC) approach was published in 2020 [33]. It was used in the initial part of the GMPP tracking process and the system then shifted to the second stage by employing INC to obtain the proper GMPP. It tracked the global peaks more effectively than PSO and the modified firefly algorithm (MFA) at the cost of additional settling time 1.97 s, tracking time 1.87 s, and undesirable oscillations. In 2020, another GOA-tuned MPP strategy was introduced by [34] to obtain an optimum duty cycle for a boost converter. The system was tested with start-up transients, line disturbances, load disturbances, servo settings, and PSCs. It outperformed the P&O and PSO in terms of rise time and settling time. However, the authors discussed the proposed technique’s behavior for limited peaks without mentioning the swarm size. In 2021, a study was conducted to increase the GOA’s performance [35]. The proposed strategy was compared to P&O, PSO, and differential evolution in terms of power extraction and conversion efficiency. The findings show that the proposed method outperformed its competitors. However, the tracking time 2.95 s and settling time 3.10 s have been increased to seconds.
In this research work, an improved GOA (IGOA) is presented to track a GMPP in a PV system under PSCs that addresses flaws such as high tracking time and startup oscillations. The duty ratio of the boost converter in the system is taken as a grasshopper (GH), and a normalized irradiance factor is added to balance the forces of attraction and repulsion between the GHs while maintaining simple logic and structure. A MATLAB/Simulink model is developed to evaluate the performance of the IGOA under uniform irradiance, 4 peaks, 5 peaks, and 6 peaks to reduce tracking time and startup oscillations. The simulation is run 100 times to ensure the consistency of the proposed algorithm in tracking a GMPP. The results are compared with well-known SI optimization techniques such as GOA, grey wolf optimization (GWO), cuckoo search algorithm (CSA), and salp swarm algorithm (SSA) under different shadowing conditions in terms of tracking time, settling time, tracking failure rate (FR), and startup oscillations. The superiority of IGOA over competitor techniques is demonstrated by detailed statistical analysis. Comparative results and statistical analysis show a clear advantage of IGOA over its counterparts that exhibit faster tracking speed, shorter settling time, reduced startup oscillations, and lower FR. IGOA guarantees a tracking time of 0.07-0.15 s, which is 2 to 24 times faster than other SITs, allowing quick adaptability to changes in atmospheric conditions. Unlike other SITs, it shows a settling time of 0.08-0.17 s which is 6 to 13 times shorter, and shows that varying the number of peaks due to shading conditions has no impact on settling time for a specific swarm size. It ensures high reliability in MPP tracking with less than 2% FR in the 3 peaks system for all swarms and 0% FR for the rest of the setup. This unique characteristic highlights the robustness of the IGOA and distinguishes it from other SITs. Increasing the swarm agents leads to a reduction in FR of IGOA, which highlights its scalability and ensures a higher possibility of finding acceptable solutions. The remaining paper is arranged as follows. The effect of PSCs on the PV system is described in Section 2. Section 3 explores the proposed method. The simulation setup is presented in Section 4. Section 5 presents the results and Section 6 is reserved for the conclusion.
2 Effect of PSC on PV system
The PV array or even a single module may receive nonuniform irradiation due to the shade of adjacent buildings, dust, clouds, trees and bird litter, which can completely or partially cover the PV module/array [36]. Fig 1 shows the unshaded PV array, shaded PV array, and their characteristic curves. The module/array undergoes a faster and more dynamic solar insolation shift during cloudy days, which has a direct impact on its performance [37]. Under PSCs, unshaded modules receive a certain amount of solar irradiation, while shaded modules receive less than that amount [38]. This imbalance in irradiance causes a hotspot in the module that receives less irradiance [39]. This module operates as a load on the system which may be damaged as a result of hotspots. The output power of the system could be as low as 70% of its total installed capacity which in turn lowers the system’s efficiency [40]. To protect PV modules from self-heating and to increase efficiency during PSC, bypass diodes are connected to the modules to offer a different current path [5, 41]. The characteristic curves exhibit a combination of LP and a global peak (GP) due to the insertion of diodes. The offline and online MPPT algorithms cannot differentiate a GP from many LPs [42]. Therefore, a strong MPPT approach is required capable of tracking a GP surrounded by numerous local peaks [43].
[Figure omitted. See PDF.]
3 Grasshopper optimization algorithm
The GOA was created in 2017 which mimics the GH behavior during the food-search process [31]. In 2020, it was used for the first time to track the MPP of a PV system [30]. It is a modern nature-inspired swarm-based algorithm that has two stages in the search process. The nymph is the first stage that does not have wings. Its slow movement in small steps is termed exploitation [31]. The adult is the second stage, having wings that move faster in the air at random intervals to avoid predators and search for food in a larger search area. This abrupt and fast movement of the adult stage in a larger search region is termed exploration. The region where exploitation and exploration are equal is called the comfort zone. Both the nymph and the adult grasshoppers have swarming behavior. The mathematical form of the position Xi of a GH is given by (1) [44].(1)Where N is the number of GHs, Dij is the displacement between two GHs i and j given in (5), g is the gravitational constant and is its unit vector, u is the drift constant caused by the wind with its unit vector [45]. s represents the force of attraction and repulsion between the GHs at a distance r given in (2).(2)
Here f represents attraction intensity and l is a scale of attractive length. GHs stop exploring the search space as (1) quickly converges toward the comfort zone that is not required. To solve the issue, it is assumed that the wind is always towards the target and gravity is always towards the center [46]. Therefore, (1) can be modified to (3) ignoring the terms gravitational force and wind advection.(3)
Ul, Ll are the higher and lower limits of the search space, is the target position in the dth dimension, and c is a controlling parameter in (4) which controls the comfort zone, repulsive and attractive zone.(4)
cu, cl are the upper and lower limits of c, l is the present iteration and L is the total number of iterations. To calculate the distance between the two GHs, a fully vectorized Euclidean distance formula (5) is applied. The distance between the two matrices containing various GH positions say A and B is D [31].(5)
3.1 Proposed improved grasshopper optimization algorithm
The impact of social interaction between the two GHs in the distance range [0, 10] is given in [46]. It can be seen that the two GHs repel each other when they are close enough in the distance [0,2.079] units. Beyond this, the force of attraction increases up to a distance of 4 units, then it decreases gradually. The point where the two forces are equal is called the comfort zone which is about 2.079 units away from the other GH. These distance values are calculated when the intensity of the interaction f is 0.5 and the length scale l is 1.5 [31]. Most of the GOA-based MPPT published research work normalizes the distance between the GHs in the range [0, 4]. However, if the duty ratio d of the converter is taken as a position of a GH then the maximum range of duty ratio, the distance between the two GHs, lies between [0, 1]. Therefore, the social interaction between GHs should be reconsidered in this range. Fig 2a shows that when f is 0.5 for all values of l in the range [1, 3], there is no force of attraction and no comfort zone (CZ); only the force of repulsion is present. On the contrary, when f is 1, just the attraction force is present and there is no comfort zone or repulsion force for any value of l. GHs can explore the search space using repulsion forces and can exploit the target location using attraction forces [34]. This means that exploration is easy in the former case, which makes converging at a point very difficult as there is no attraction force. Exploitation is easy in the latter case, which makes a larger search area to scan. There should be a balance between the two forces. It is evident from Fig 2 that we get the best equilibrium between the attraction and repulsion forces when f is between [0.65,0.9] and l is in the range [2,2.9]. Therefore, it is necessary to redefine the range of f and l in the distance range [0, 1] as the maximum distance between the two GH (duty ratio) is 1. Therefore, social interaction (‘s’ function) is modified to (6) to balance the two forces.(6)
[Figure omitted. See PDF.]
Here fnew and lnew are defined in (7) and (8) respectively, while f and l retain their previous values, that is, 0.5 and 1.5, respectively. Moreover, for intermittent environmental conditions a normalized average irradiance factor GN is added in the equations to get fnew in between [0.65,0.9] and lnew in the range [2,2.9].(7) (8)Where x is from one of the following two cases.
1. Case 1: if (0 < GN ≤ 0.5) then x = 1.3
2. Case 2: if (0.5 < GN ≤ 1) then x = 0.8
The position equation becomes 9 in which di is the position of ith GH and du and dl represent its upper and lower limits respectively.(9)
The objective function is defined as (10).(10)Where P is the power received for a specific di at iteration number l for the ith GH in IGOA. Here, di is the position of ith GH that is to be optimized. The algorithm aims to find the optimal d that maximizes the power received by the system. At each iteration, the power received for a specific is evaluated. This power value represents the fitness or objective value of the GH. The algorithm compares this power value in the current iteration l with the power value in the previous iteration l − 1. The inequality in (10) serves as a criterion to determine whether the GHs have improved their positions (d) in terms of maximizing the power received. If the power received in the current iteration is greater than the power received in the previous iteration, this implies that the GHs have made progress and have moved towards a more optimal d. Repetition of this process over several iterations is key to moving GHs towards the optimal d and thus reaching the maximum output power target.
Flow chart of the IGOA is shown in Fig 3. Initially, the IGOA initializes all its parameters and randomly generates the initial positions (di) of each GH within the limits. After that, it calculates the fitness value (output power) of each GH based on the objective function (10). Then it identifies and stores the best fitness value (highest output power) and the corresponding d as the target position. After this process, the iterative cycle starts and updates the variables with their respective equations as depicted in the flow chart. Then it recalculates the fitness values for the updated positions and compares this with the best fitness value obtained so far. If any GH has a better fitness value, it updates the best fitness value accordingly. It completes its iterative cycle using the equations specified in the flow chart. When the current iteration reaches its maximum limit, it checks the change in irradiance. If there is a change, it repeats the whole process otherwise it terminates. After termination, it returns the best target position which represents the optimized d that satisfies the objective function (10) with maximum output power.
[Figure omitted. See PDF.]
4 Simulation setup
A simple model is taken to evaluate the viability of algorithms under various PSCs, as shown in Fig 4. The PV array receives different levels of irradiance (G) from the visible light spectrum, which results in current and, ultimately, electricity [47, 48]. The generated power enters a boost converter, which modifies the output voltage according to the DC link voltage level. A tiny capacitor (C) is inserted in between the PV array and the boost converter to supply the ripple current required for opening and closing the converter’s MOSFET. SITs are used one by one to monitor PV current and voltage to track the system’s MPP. Sun-Power PV modules (SPR-315E-WHT-D) are connected in series to make an array. The performance of the system is evaluated for one unshaded condition and three PSCs provided in Table 1 that have 4 to 6 peaks in their characteristic curves shown in Fig 5. All peaks are evaluated for various numbers of swarms ranging from 3 to 6. The simulation is run 100 times to combat the unpredictable behavior of SITs.
[Figure omitted. See PDF.]
[Figure omitted. See PDF.]
[Figure omitted. See PDF.]
5 Results and discussion
The proposed IGOA is compared with four other SITs: CSA, GOA, GWO and SSA in terms of tracking and settling times, failure rate (FR) and startup oscillations. The FR is stated as the ratio between the number of attempts maturing at local peaks to the total number of attempts during the simulations. Some of the algorithms may perform well for fewer peaks (fewer shading conditions), and others may perform well under more shading conditions. Similarly, the number of swarms may also affect the performance of the system. Therefore, for a fair comparison, these techniques are studied for 1, 4, 5, and 6 peaks with swarm sizes of 3, 4, 5, and 6. Table 2 depicts the comparison results. The following subsections present the comparative performance analysis of SITs for various peaks and swarm numbers.
[Figure omitted. See PDF.]
5.1 Comparison of SITs for four peaks with multiple agents
In this section, the comparison among SITs is performed for four peaks and 3, 4, 5, and 6 swarm agents. In the case of four peaks and three swarm agents (4P3S), the GWO tracking time is 1.02 s, the settling time is 1.57 s, and 7% FR. The other SITs’ tracking time is more than 0.6 s except for IGOA which takes only 0.07 s for tracking and 0.12 s for settling time with 1% FR and very low startup oscillations. SSA and GOA spent 0.99 s in settling time with 6% FR. CSA exhibits more oscillations than the other SITs. With the 4P4S setting, IGOA tracked GMPP in 0.09 s with 0% FR; all other SITs showed longer tracking and settling times with more than 1% FR. The startup oscillations are high in the case of CSA and GWO. Moreover, the CSA tracking time is 2.19 s which is high among all the other SITs used in the study. With 4P5S, all SITs had 0% FR but very high oscillations, except IGOA, which showed very low oscillations. IGOA tracking time is 0.12 s, compared to 1.95 s for CSA, 1.89 s for SSA, 1.57 s for GWO, and 0.69 s for GOA. When the swarm setting was changed to 4P6S, all SITs maintained 0% FR, but with an increase in oscillations except IGOA. Fig 6a shows the fitness value (power obtained) over time and Fig 6b depicts the graph between time and duty ratios for the 4P6S setup. It is evident that the duty rate for IGOA exhibits a rapid increase and tracks the GMPP within 0.078 s and settles the output in 0.15 s. This indicates that IGOA achieves fitness values faster than the other algorithms as time progresses. On the other hand, other algorithms show more oscillations and more time for convergence. Compared to IGOA, their duty ratios take longer to find the best solution. The CSA tracking time is the longest, due to the random nature of the inherent Lévy flight. It is, therefore, recommended to use at least four swarm agents with IGOA and five swarm agents with other SITs when the PV characteristic curve has up to four peaks. It is evident that the tracking times, settling times, and FR for IGOA are lower than the other SITs with swarms 3 to 6 for 4 Peaks.
[Figure omitted. See PDF.]
5.2 Comparison of SITs for five peaks with multiple agents
In the case of five peaks and three swarm agents (5P3S), the CSA tracking time is 1.22 s and the settling time is 1.55 s with 13% FR and GWO takes 0.89 s in the tracking and 1.23 s for the settling time with 16% FR. IGOA spent only 0.08 s in tracking and 0.13 s for settling time with 2% FR and very low startup oscillations. SSA and GOA took more than 0.45 s in tracking and 0.76 s in settling time with 9% FR. The CSA exhibits more oscillations than the other SITs used. With 5P4S, IGOA tracked GP in 0.1 s with 0% FR; all other SIT showed longer tracking and settling times with more than 3% FR. The startup oscillations are high in the case of GWO. Furthermore, the settlement time of GWO and SSA is more than 1.3 s which is high among all other SITs used in this case. With 5P5S, all SIT had 0% FR except CSA with 3% FR. IGOA tracking time is 0.13 s, compared to 1.69 s for SSA, 1.02 s for GOA, and 1.31 s for CSA. SSA and CSA show high oscillations as compared to others. For six swarms (5P6S) all the SITs show 0% FR except CSA and GWO which still have 1% FR. Fig 7a shows the fitness value (power obtained) over time and Fig 7b depicts the graph between time and duty ratios for the 5P6S setup. It is evident that the duty rate for IGOA exhibits a rapid increase and tracks the GMPP within 0.07 s and settles the output in 0.14 s. On the other hand, tracking time for SSA is 1.49 s, 1.37 s for GWO, 1.39 s for CSA, and 0.39 s for GOA and show more oscillations. This indicates that IGOA achieves fitness values faster than the other algorithms as time progresses. Compared to IGOA, their duty ratios take longer to find the best solution. It is therefore recommended to use at least four swarms with IGOA, 5 swarms for GOA and SSA, and six swarms for other SIT when the PV characteristic curve has up to five peaks. Furthermore, the tracking time for IGOA is lower than 0.14 s for swarms up to six. It can be observed that IGOA maintains very low oscillations for all the peaks and swarm sizes discussed so far.
[Figure omitted. See PDF.]
5.3 Comparison of SITs for six peaks with multiple agents
In the case of six peaks and three swarm agents (6P3S), the tracking time for CSA is 1.23 s, 0.63 s for GWO, 0.48 s for SSA and 0.35 s for GOA with 19%, 23%, 14%, and 12% FR respectively. IGOA spent only 0.07s in tracking and 0.11 s in settling time with a 3% failure rate and very low startup oscillations. With 6P4S, IGOA tracked the GMPP in 0.11 s with 0% FR; all the other SIT showed both longer tracking and settling times. With 6P5S, only IGOA has 0% FR with very low oscillations. IGOA tracking time is 0.12 s, compared to 1.41 s for CSA, 1.32 s for SSA, 0.73 s for GWO, and 0.35 s for GOA. For 6P6S SSA, GOA and IGOA maintained 0% FR. Fig 8a shows the fitness value (power obtained) over time and Fig 8b depicts the graph between time and duty ratios for the 6P6S setup. It is evident that the duty rate for IGOA exhibits a rapid increase and tracks the GMPP within 0.07 s and settles the output in 0.16 s. On the other hand, settling time for CSA is 1.66 s, GWO 1.85 s, SSA 1.89 s, and 1.63 s for GOA. This indicates that IGOA achieves fitness values faster than the other algorithms as time progresses. Compared to IGOA, their duty ratios take longer to find the best solution. It is therefore recommended to use at least four swarms with IGOA and six swarms with GOA and SSA and more than 6 swarms with other SITs when the PV characteristic curve has up to six peaks. Moreover, the tracking time for IGOA is less than 0.14 s for swarm sizes of up to six. It is evident that the proposed IGOA technique demonstrated its supremacy by tracking the GMP up to 6-10 times faster than the compared algorithms.
[Figure omitted. See PDF.]
5.4 Comparison of SITs for single peak with multiple agents
In the case of a uniform PV array with 1P3S configuration, the GWO tracking time is 0.67 s, the settling time is 0.75 s, and 0% FR. The other SITs’ tracking time is more than 0.3 s except for IGOA which takes only 0.04 s for tracking and 0.05 s for settling time without startup oscillations and 0% FR. CSA exhibits more oscillations than the other SITs. With the 1P4S setting, IGOA tracked GMPP in 0.04 s with 0% FR; all other SITs showed longer tracking and settling times. The startup oscillations are high in the case of CSA and GWO. In addition, the GWO tracking time is 0.76 s which is high among all other SITs used in the study. With 1P5S, all SITs had 0% FR. When the swarm setting changed to 1P6S, all SITs maintained 0% FR. Fig 9a shows the fitness value (power obtained) over time and Fig 9b depicts the graph between time and duty ratios for the 1P6S setup. It is evident that the duty rate for IGOA exhibits a rapid increase and tracks the GMPP within 0.03 s and settles the output in 0.07 s. This indicates that IGOA achieves fitness values faster than the other algorithms as time progresses. On the other hand, other algorithms show more oscillations and more time for convergence. Compared to IGOA, their duty ratios take longer to find the best solution. The CSA tracking time is the longest, due to the random nature of the inherent Lévy flight. Still, IGOA is the fastest without oscillations. It is evident that the tracking times, settling times, and FR for IGOA are lower than the other SITs with swarms 3 to 6. The average results of the simulations are shown in Table 2. The average FR of all SITs for 4 swarms is greater than 0% except IGOA. IGOA becomes the first approach to achieve 0% FR with four swarms, while other SITs achieve FR varying from 3% to 7%. Furthermore, IGOA significantly reduces tracking and settling times for all the swarms under study compared to all other SITs. It demonstrates the superiority of IGOA over the other SITs in comparison when utilized as an MPPT for PV systems under PSCs. Furthermore, if the configuration of the PV array ensures that the number of peaks in the P-V curves is at least four, it is preferable to employ four search agents. IGOA’s longest tracking duration is less than 0.14 s, which is much less time than the other SIT. It is important to note that the tracking time and failure rate of IGOA are consistent for all peak counts for a particular swarm size; for instance, with six swarms, the tracking time for 4 peaks is 0.15 seconds, and for 5 and 6 peaks it is 0.14 seconds. This indicates that it is not necessary to change the swarm size for varying peaks. The other SITs do not display this functionality. Moreover, it is evident that the tracking and settling time increase with the growing number of swarms and PV array size. However, the tracking accuracy increases with increasing swarms.
[Figure omitted. See PDF.]
The selection of SIT parameters plays an important role in their optimization performance, as shown in Table 3. The values of the optimized parameters of the CSA and the respective equations are taken from [23]. The parameters and equations selected for the SSA employed in this work are carried from [29]. The upper and lower bound of the variables are 0.98 and 0 respectively, and c2 is the random number. Similarly, the parameters and equations for GWO are obtained from [27] in which the a linearly decreases from 2 to 0.5. Moreover, f and l for IGOA are calculated from Eqs (7) and (8).
[Figure omitted. See PDF.]
5.5 Statistical analysis of SITs
Statistical analysis is also performed using standard deviation (SD), relative error (RE), mean absolute error (MAE), and root mean square error (RMSE). In (11)–(14), RE, MAE, RMSE, and SD are used to measure the sensitivity of the SITs used in this study.(11) (12) (13) (14)
Pstc represents the output power at STC, Pt represents the power tracked by the MPPT algorithm, and m represents the total number of simulation runs which is 100 in our case. Statistical data for the average RE, MAE, RMSE, and SD of all cases are graphically represented in Fig 10 for the 5P6S setup. IGOA has the lowest average MAE (average error from the GMPP) among the compared algorithms. The IGOA has a lower average RMSE (how focused the data are on the GMPP) than the other methods, indicating that the power tracked is dense around the GMPP. CSA exhibits the more scattered data around the MPP clearly stated by the RMSE. The SD for case 1 is higher than that in case 2 and case 3, indicating when there is more shading on the PV array, the SD is higher and vice versa. It means that under more shading, the algorithm’s output is more likely to depart from the mean value. SD starts to decrease as the irradiance approaches STC, which can be observed in case 3. The IGOA is less affected by a higher value of shading as compared to other algorithms. As a result, its performance is more consistent than that of the other MPPT algorithms used in this study.
[Figure omitted. See PDF.]
5.6 Comparison with published research work
To increase the breadth of the comparative study, the proposed IGOA is compared with published research works based on SITs for MPPT under PSC. SITs employ random numbers to avoid getting stuck at nearby local peaks. Therefore, the final convergence point is different each time the algorithm is run, even if the initial values are the same. Therefore, statistical results are obtained by running the simulation 100 times and taking the average as given in Table 4. However, the results shown in the figures are for a single MPPT run, not an average of 100 runs.
[Figure omitted. See PDF.]
A comparison of average tracking time, settling time, and average efficiency is presented between the proposed IGOA and the previously published research work such as improved salp swarm algorithm based on PSO (ISSAPSO) [29], the GOA for PSC [35], GOA for complex PSC [30], improved bat algorithm (IBA) [26], improved grey wolf optimization (IGWO) [27], improved cuckoo search algorithm (ICS) [23], and GOA with incremental conductance (GOA-IC) [33]. For a fair comparison, the same environmental conditions, such as irradiance, the solar photovoltaic panels used, and the same number of swarms (particles), were considered. IGOA is compared with [26, 33] using 5 particles as mentioned in their work and employing 4 particles when compared with [23, 30].
Fig 11a compares the power of proposed IGOA with ISSAPSO [29]. In the simulation, four series solar modules from the Tata Power Solar System TP250MBZ (250 W) are taken using the irradiance level [500 1000 800 1000] at 25°C, whose global peak (GP) is 640 W. The proposed technique tracks the GP in 0.21 s as compared to 0.37 s in ISSPSO, which means the proposed method is 43% faster than its counterpart. In addition, an oscillation-free power curve is obtained for IGOA, which confirms its superiority.
[Figure omitted. See PDF.]
Fig 11b depicts power graphs for the proposed IGOA and GOA [35]. Six CENTSYS solar modules (40 W) are used in a series-parallel combination using the irradiance level [800 100 1000 500 400 1000] at 25°C having GP at 140.2 W. As can be observed, the proposed IGOA tracks the GP in 0.13 s as compared to 2.95 s for GOA which confirms the outperformance of the proposed method as it follows the GP 14 times quicker.
The proposed IGOA is compared to GOA [30]. A case (case:2) is taken for comparison in which four SunPower SPR-315E-WHT-D (315 W) PV modules are connected in series with an irradiance level of [800 250 700 400] at 25°C and the GP is 450 W. The power graphs for both analogies are given in Fig 11c which demonstrates that the settling time for IGOA is 0.18 s as compared to 0.52 s for GOA. This means that IGOA is 65% faster than GOA. Moreover, an oscillation-free power curve is obtained for the IGOA, which confirms its supremacy.
IGOA is compared with another case (case:3) of GOA [30]. GP is 796 W when four PV modules are combined in series at an irradiance level of [500 800 1000 900] at 25°C. Fig 11d clearly shows that the settling time for IGOA is 0.18 s as compared to 0.32 s for GOA, indicating that the proposed approach is 43% faster and more effective than GOA. In addition, an oscillation-free power curve for IGOA is obtained, demonstrating its superiority over GOA.
There are considerable disparities in the tracking times among the compared SITs. It can be seen in Table 4 that the tracking time is 1.87 s [33], 0.28 s [23], 0.35 s [27], 3.6 s [26], and the proposed IGOA tracks the GP in 0.16 s, 0.11 s, 0.13 s and 0.16 s respectively. A comparative analysis of various numbers of swarms ranging from 3 to 10 shows that the tracking time varies between 0.18 s and 0.74 s [23]. The proposed IGOA tracks GMPP about 15 times faster than [33], and 30 times faster than [26]. It takes the shortest time to reach GP, followed by ICS [23], IGWO [27], GOA-IC [33], and IBA [26].
It can be seen in Table 4 that the settling time of the proposed work is less than the other techniques like GOA-IC [33], GOA1 [35] and GOA2 [30]. The efficiency obtained by the proposed work has been improved compared to the existing work, except for the one given against reference [23]. However, it should be mentioned that the same efficiency was obtained with the proposed work in less time, that is, 0.11 s as compared to 0.28 s for [23].
6 Conclusion
This work is mainly focused on reducing the tracking time and start-up oscillations under PSC while tracking an MPP in a PV system. In the previous work using SITs, the tracking time and oscillations were high under PSC. The improved tracking ability of the proposed IGOA-based MPPT scheme has been validated by comparing its performance with well-known SITs such as GOA, ISSAPSO, SSA, GWO, and CSA with the help of four different irradiance profiles and swarm sizes. Comparative results and statistical analysis show a clear advantage of IGOA over its counterparts that exhibit faster tracking speed, shorter settling time, reduced startup oscillations, and lower FR. IGOA guarantees a tracking time of 0.07-0.15 s, which is 2 to 24 times faster than other SITs, allowing quick adaptability to changes in atmospheric conditions. Unlike other SITs, it shows a settling time of 0.08-0.17 s which is 6 to 13 times shorter, and shows that varying the number of peaks due to shading conditions has no impact on settling time for a specific swarm size. It ensures high reliability in MPP tracking with less than 2% FR in the 3 peaks system for all swarms and 0% FR for the rest of the setup. This unique characteristic highlights the robustness of the IGOA and distinguishes it from other SITs. Increasing the swarm agents leads to a reduction in FR of IGOA, which highlights its scalability and ensures a higher possibility of finding acceptable solutions.
Citation: Wasim MS, Amjad M, Abbasi MA, Bhatti AR, Rasool A (2023) An improved grasshopper-based MPPT approach to reduce tracking time and startup oscillations in photovoltaic system under partial shading conditions. PLoS ONE 18(8): e0290669. https://doi.org/10.1371/journal.pone.0290669
About the Authors:
Muhammad Shahid Wasim
Contributed equally to this work with: Muhammad Shahid Wasim, Muhammad Amjad
Roles: Conceptualization, Data curation, Formal analysis, Investigation, Methodology, Resources, Software, Validation, Writing – original draft
E-mail: [email protected] (MSW); [email protected], [email protected] (AR)
Affiliation: Faculty of Engineering, The Islamia University of Bahawalpur, Bahawalpur, Punjab, Pakistan
ORICD: https://orcid.org/0000-0002-1087-2481
Muhammad Amjad
Contributed equally to this work with: Muhammad Shahid Wasim, Muhammad Amjad
Roles: Conceptualization, Formal analysis, Investigation, Methodology, Project administration, Resources, Software, Supervision, Validation, Visualization, Writing – original draft, Writing – review & editing
Affiliation: Faculty of Engineering, The Islamia University of Bahawalpur, Bahawalpur, Punjab, Pakistan
ORICD: https://orcid.org/0000-0003-0208-1759
Muhammad Abbas Abbasi
Roles: Methodology, Resources, Supervision, Validation, Writing – original draft
¶‡ MAA, ARB and AR also contributed to this work.
Affiliation: Faculty of Engineering, The Islamia University of Bahawalpur, Bahawalpur, Punjab, Pakistan
Abdul Rauf Bhatti
Roles: Supervision, Validation, Visualization, Writing – review & editing
¶‡ MAA, ARB and AR also contributed to this work.
Affiliation: Department of Electrical Engineering and Technology, Government College University, Faisalabad, Punjab, Pakistan
ORICD: https://orcid.org/0000-0001-9609-4563
Akhtar Rasool
Roles: Supervision, Validation, Visualization, Writing – review & editing
E-mail: [email protected] (MSW); [email protected], [email protected] (AR)
¶‡ MAA, ARB and AR also contributed to this work.
Affiliation: Department of Electrical Engineering, University of Botswana, Gaborone UB, Botswana
ORICD: https://orcid.org/0000-0002-0018-3455
1. Feng C., Liu Y., and Zhang J. A taxonomical review on recent artificial intelligence applications to PV integration into power grids. International Journal of Electrical Power & Energy Systems. Elsevier. 2021 Dec; 132:107176.
2. Haq I.K., Qudrat U.S. Khan S.A., Akmeliawati R., Khan M. A., and Iqbal J. Neural network-based adaptive global sliding mode PV controller design for stand-alone photovoltaic systems. PLOS One. 2022 Jan;17(1): e0260480.
3. Moghassemi A., Ebrahimi S., Padmanaban S., Mitolo M., and Holm-Nielsen J.B. Two fast metaheuristic-based MPPT techniques for partially shaded photovoltaic system. International Journal of Electrical Power & Energy Systems. Elsevier. 2022 Mar; 137:107567.
4. Belhachat F., and Larbes C. Comprehensive review on global maximum power point tracking techniques for PV systems subjected to partial shading conditions. Solar Energy. Elsevier. 2019 Jan;183:476–500.
5. Huang C., Wang L., Long H., Luo X., and Wang J.H. A hybrid global maximum power point tracking method for photovoltaic arrays under partial shading conditions. Optik. Elsevier. 2019 May;180:665–674.
6. Rezk H. An efficient single-sensor global maximum power point tracking method for partially shaded photovoltaic battery chargers. International Journal of Energy Research. Wiley Online Library. 2019 Jul;43(14):8779–8789.
7. Wasim M.S., Amjad M., Habib S., Abbasi M.A., Bhatti A.R., Muyeen S.M. A critical review and performance comparisons of swarm-based optimization algorithms in maximum power point tracking of photovoltaic systems under partial shading conditions. Energy Reports. Elsevier. 2022 Mar;8:4871–4898.
8. Batarseh M.G., and Za’ter M.E. Hybrid maximum power point tracking techniques: A comparative survey, suggested classification and uninvestigated combinations. Solar Energy. Elsevier. 2018 Mar;169:535–555.
9. Mao M., Cui L., Zhang Q., Guo K., Zhou L., and Huang H. Classification and summarization of solar photovoltaic MPPT techniques: A review based on traditional and intelligent control strategies. Energy Reports. Elsevier. 2020 Jun;6:1312–1327.
10. Hanzaei S.H., Gorji S.A., and Ektesabi M. A scheme-based review of PV techniques with respect to input variables including solar irradiance and PV arrays’ temperature. IEEE Access. IEEE. 2020 Sep;8:182229–182239.
11. Ali A., Almutairi K., Padmanaban S., Tirth V., Algarni S., Irshad K., et al. Investigation of MPPT techniques under uniform and non-uniform solar irradiation condition-a retrospection. IEEE Access. IEEE. 2020 Sep;8:127368–127392.
12. Karami N., Moubayed N., Outbib R. General review and classification of different PV Techniques. Renewable and Sustainable Energy Reviews. Elsevier. 2017 Jan;68:1–18.
13. Podder A.K., Roy N.K., and Pota H.R. MPPT methods for solar PV systems: a critical review based on tracking nature. IET Renewable Power Generation. IET. 2019 Oct;13(10):1615–1632.
14. Baba A.O., Liu G., and Chen X. Classification and evaluation review of maximum power point tracking methods. Sustainable Futures. Elsevier. 2020 Mar;2:100020.
15. Tajuddin M.F.N., Arif M.S., Ayob S.M., Salam Z. Perturbative methods for maximum power point tracking (MPPT) of photovoltaic (PV) systems: a review. International Journal of Energy Research. Wiley Online Library. 2015 Sep;39(9):1153–1178.
16. Bollipo R.B., Mikkili S., and Bonthagorla P.K. Hybrid, optimal, intelligent and classical PV MPPT techniques: A review. CSEE Journal of Power and Energy Systems. CSEE. 2020 Jan;7(1):9–33.
17. Seyedmahmoudian M., Horan B., Soon T.K., Rahmani R., Oo A.M.T., Mekhilef S., et al. State of the art artificial intelligence-based MPPT techniques for mitigating partial shading effects on PV systems–A review. Renewable and Sustainable Energy Reviews. Elsevier. 2016 May;64:435–455.
18. Tao H., Ghahremani M., Ahmed F.W., Jing W., Nazir M.S., Ohshima K. A novel PV controller in PV systems with hybrid whale optimization-PS algorithm based ANFIS under different conditions. Control Engineering Practice. Elsevier. 2021 Feb;112:104809.
19. Yap K.Y., Sarimuthu C.R., and Lim J.M.Y. Artificial intelligence based MPPT techniques for solar power system: A review. Journal of Modern Power Systems and Clean Energy. SGEPRI. 2020 Dec;8(6):1043–1059.
20. Garud K.S., Jayaraj S., Lee M.Y. A review on modeling of solar photovoltaic systems using artificial neural networks, fuzzy logic, genetic algorithm and hybrid models. International Journal of Energy Research. Wiley Online Library. 2021 Jan;45(1):6–35.
21. Obukhov S., Ibrahim A., Diab A.A.Z., Al-Sumaiti A.S., Aboelsaud R. Optimal performance of dynamic particle swarm optimization based maximum power trackers for stand-alone PV system under partial shading conditions. IEEE Access. IEEE. 2020 Aug;8:20770–20785.
22. Hayder W., Ogliari E., Dolara A., Abid A., Ben Hamed M., Sbita L. Improved PSO: a comparative study in MPPT algorithm for PV system control under partial shading conditions. Energies. Multidisciplinary Digital Publishing Institute. 2020 Dec;13(8):2035.
23. Eltamaly A.M. An improved cuckoo search algorithm for maximum power point tracking of photovoltaic systems under partial shading conditions. Energies. Multidisciplinary Digital Publishing Institute. 2021 Apr;14(4):953.
24. Pilakkat D., Kanthalakshmi S. Single phase PV system operating under Partially Shaded Conditions with ABC-PO as PV algorithm for grid connected applications. Energy Reports. Elsevier. 2020 Dec;6:1910–1921.
25. Rezk H., Ali Z.M., Abdalla O., Younis O., Gomaa M.R., Hashim M. Hybrid moth-flame optimization algorithm and incremental conductance for tracking maximum power of solar PV/thermoelectric system under different conditions. Mathematics. Multidisciplinary Digital Publishing Institute. 2019 Oct;7(10):875.
26. Liao C.Y., Subroto R.K., Millah I.S., Lian K.L., Huang W.T. An improved bat algorithm for more efficient and faster maximum power point tracking for a photovoltaic system under partial shading conditions. IEEE Access. IEEE. 2020 Nov;8:96378–96390.
27. Guo K., Cui L., Mao M., Zhou L., Zhang Q. An improved gray wolf optimizer MPPT algorithm for PV system with BFBIC converter under partial shading. IEEE Access. IEEE. 2020 Dec;8:103476–103490.
28. Almutairi A., Abo-Khalil A.G., Sayed K., Albagami N. MPPT for a PV grid-connected system to improve efficiency under partial shading conditions. Sustainability. Multidisciplinary Digital Publishing Institute. 2020 Dec;12(24):10310.
29. Dagal I., Akın B., Akboy E. Improved salp swarm algorithm based on particle swarm optimization for maximum power point tracking of optimal photovoltaic systems. International Journal of Energy Research. Wiley Online Library. 2022 Jul;46(7):8742–8759.
30. Mansoor M., Mirza A.F., Ling Q., Javed M.Y. Novel Grass Hopper optimization based MPPT of PV systems for complex partial shading conditions. Solar Energy. Elsevier. 2020 Nov;198:499–518.
31. Saremi S., Mirjalili S., Lewis A. Grasshopper optimisation algorithm: theory and application. Advances in Engineering Software. Elsevier. 2017 Jun;105:30–47.
32. Bhukya L., Nandiraju S. A novel photovoltaic maximum power point tracking technique based on grasshopper optimized fuzzy logic approach. International Journal of Hydrogen Energy. Elsevier. 2020 Aug;45(16):9416–9427.
33. Wijaya B.H., Subroto R.K., Lian K.L., Hariyanto N. A maximum power point tracking method based on a modified grasshopper algorithm combined with incremental conductance. Energies. Multidisciplinary Digital Publishing Institute. 2020 Sep;13(17):4329.
34. Subramanian A., Raman J. Grasshopper optimization algorithm tuned maximum power point tracking for solar photovoltaic systems. Journal of Ambient Intelligence and Humanized Computing. Springer. 2021 Sep;12(9):8637–8645.
35. Sridhar R., Subramani C., Pathy S. A grasshopper optimization algorithm aided maximum power point tracking for partially shaded photovoltaic systems. Computers & Electrical Engineering. Elsevier. 2021 Feb;92:107124.
36. Mansoor M., Mirza A.F., and Ling Q. Harris hawk optimization-based MPPT control for PV systems under partial shading conditions. Journal of Cleaner Production. Elsevier. 2020 Dec;274:122857.
37. Arfaoui J., Rezk H., Al-Dhaifallah M., Elyes F., and Abdelkader M. Numerical performance evaluation of solar photovoltaic water pumping system under partial shading condition using modern optimization. Mathematics. MDPI. 2019 Nov;7(11):1123.
38. Ganti P.K., Naik H., Barada M.K. Hybrid TSA-RBFNN based approach for MPPT of the solar PV panel under the effects of tilt angles variations and environmental effects. International Journal of Energy Research. Wiley Online Library. 2021 Dec;45(14):20104–20131.
39. Yang B., Zhu T., Wang J., Shu H., Yu T., Zhang X., et al. Comprehensive overview of maximum power point tracking algorithms of PV systems under partial shading condition. Journal of Cleaner Production. Elsevier. 2020 Dec;268:121983.
40. El-Khozondar H.J., El-Khozondar R.J., Matter K., and Suntio T. A review study of photovoltaic array maximum power tracking algorithms. Renewables: Wind, Water, and Solar. Springer. 2016 Jan;3(1):1–8.
41. Belhaouas N., Mehareb F., Assem H., Kouadri-Boudjelthia E., Bensalem S., Hadjrioua F., et al. A new approach of PV system structure to enhance performance of PV generator under partial shading effect. Journal of Cleaner Production. Elsevier. 2021 Mar;317:128349.
42. Joisher M., Singh D., Taheri S., Espinoza-Trejo D.R., Pouresmaeil E., and Taheri H. A hybrid evolutionary-based MPPT for photovoltaic systems under partial shading conditions. IEEE Access. IEEE. 2020 Sep;8:38481–38492.
43. Kalogerakis C., Koutroulis E., and Lagoudakis M.G. Global MPPT based on machine-learning for PV arrays operating under partial shading conditions. Applied Sciences. MDPI. 2020 Feb;10(2):700.
44. Fathy A. Recent meta-heuristic grasshopper optimization algorithm for optimal reconfiguration of partially shaded PV array. Solar Energy. Elsevier. 2018 Mar;171:638–651.
45. Saxena A., Shekhawat S., Kumar R. Application and development of enhanced chaotic grasshopper optimization algorithms. Modelling and Simulation in Engineering. Hindawi. 2018;2018.
46. Meraihi Y., Gabis A.B., Mirjalili S., Ramdane-Cherif A. Grasshopper optimization algorithm: theory, variants, and applications. IEEE Access. IEEE. 2021 Mar;9:50001–50024.
47. Xiong G., Li L., Mohamed A.W., Zhang J., Zhang Y., Chen H. Optimal identification of unknown parameters of photovoltaic models using dual-population gaining-sharing knowledge-based algorithm. International Journal of Intelligent Systems. Hindawi. 2023;2023.
48. Xiong G., Li L., Mohamed A.W., Yuan X., Zhang J. A new method for parameter extraction of solar photovoltaic models using gaining–sharing knowledge based algorithm. Energy Reports. Elsevier. 2021 Sep;7:3286–3301.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2023 Wasim et al. This is an open access article distributed under the terms of the Creative Commons Attribution License: http://creativecommons.org/licenses/by/4.0/ (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
Global maximum power point (GMPP) tracking under shading conditions with low tracking time and reduced startup oscillations is one of the challenging tasks in photovoltaic (PV) systems. To cope with this challenge, an improved grasshopper optimization algorithm (IGOA) is proposed in this work to track the GMPP under partial shading conditions (PSC). The performance of the proposed approach is compared with well-known swarm intelligence techniques (SITs) such as gray wolf optimization (GWO), cuckoo search algorithm (CSA), salp swarm algorithm (SSA), improved SSA based on PSO (ISSAPSO), and GOA in terms of tracking time, settling time, failure rate, and startup oscillations. For a fair comparison, the PV system is analysed under uniform irradiance and three PSCs having four to six peaks in the power-voltage characteristic curves and using three to six search agents for each SIT. For this purpose, a PV system containing six solar panels has been built using MATLAB/SIMULINK software, and statistical analysis is performed in detail. The results show that the IGOA tracks the GMPP in 0.07 s and settles the output in 0.12 s which is 25% to 96% faster than its counterparts. Moreover, IGOA proves its consistency with a minimal tracking failure rate of 0% for four to six search agents with negligible startup oscillations. This work is expected to be helpful to PV system installers in obtaining maximum benefits from the installed system.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer





