Next Article in Journal
Adaptive Gain-Based Double-Loop Full-Order Terminal Sliding Mode Control of a Surface-Mounted PMSM System
Previous Article in Journal
Fault Equivalence and Calculation Method for Distribution Networks Considering the Influence of Inverters on the Grid Side and the Distribution Network Side
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Comparative Study of White Shark Optimization and Combined Meta-Heuristic Algorithm for Enhanced MPPT in Photovoltaic Systems

by
Fajar Kurnia Al Farisi
,
Zhi-Kai Fan
and
Kuo-Lung Lian
*
Department of Electrical Engineering, National Taiwan University of Science and Technology, No. 43, Section 4, Keelung Rd., Taipei 106, Taiwan
*
Author to whom correspondence should be addressed.
Energies 2025, 18(8), 2110; https://doi.org/10.3390/en18082110
Submission received: 7 March 2025 / Revised: 15 April 2025 / Accepted: 16 April 2025 / Published: 19 April 2025
(This article belongs to the Section A: Sustainable Energy)

Abstract

:
This paper proposes a novel hybrid metaheuristic algorithm (MHA) for maximum power point tracking (MPPT), integrating particle swarm optimization (PSO), the differential evolution algorithm (DEA), and the grey wolf optimizer (GWO). The proposed method is inspired by the structural phases of the white shark optimizer (WSO), a recently introduced MHA. This study evaluates the MPPT performance of WSO and compares it with the proposed hybrid approach to provide insights into optimal MPPT selection. The key contributions include an in-depth analysis of the WSO framework, benchmarking its performance against the hybrid model. Both algorithms are implemented in an MPPT system and assessed based on tracking speed, accuracy, and adaptability. The results indicate that the WSO achieves a faster convergence due to its biologically inspired design, whereas the hybrid model, despite requiring additional coordination time, ensures comprehensive search space exploration. Notably, the proposed method excels in dynamic tracking efficiency, which is crucial for accurately following time-varying P-V curves. This study underscores the trade-off between tracking speed and efficiency, demonstrating that while WSO is advantageous for rapid tracking, the hybrid approach enhances overall MPPT performance under dynamic conditions. These findings offer valuable insights for optimizing MPPT strategies in renewable energy systems.

1. Introduction

The application of meta-heuristic algorithms (MHAs) in maximum power point tracking (MPPT) for photovoltaic (PV) systems has gained significant attention due to their capability to efficiently navigate the nonlinear and complex behavior of PV arrays, especially under partial shading conditions (PSCs). Various MHAs have been developed to tackle these challenges, including the genetic algorithm (GA) [1], horse herd optimization (HHO) [2], the chimp optimization algorithm (ChOA) [3], the horse racing algorithm (HRA) [4], and dung beetle optimization (DBO) [5]. Despite their effectiveness, conventional MHAs often struggle with maintaining a balance between exploration and exploitation, which can result in lower tracking accuracy or extended convergence times.
To overcome these shortcomings, researchers have proposed enhancements to MHAs to improve MPPT performance [6]. In general, five approaches are used for enhancement. The first approach is to combine the MHA with a deterministic method such as perturb and observe (P & O) and incremental conductance (InC). For example, Lian et al. [7] combined the P & O and PSO methods. The P & O method was used to identify the nearest local maximum. From that point onward, the PSO method was applied to locate the global maximum power point (GMPP). This approach reduced the search space for PSO, significantly decreasing the time required for convergence. In ref. [8], the grey wolf optimization (GWO) technique was combined with the conventional P & O method, where GWO was utilized in the initial phase of MPPT, followed by P & O to achieve faster convergence to the GMPP. Nugraha et al. [9] introduced a new MPPT algorithm by integrating the CS algorithm with the golden section search (GSS) to leverage the advantageous features of both methods.
The second approach is to combine various MHAs. For instance, Sathasivam et al. [10] optimized a boost converter’s duty cycle using a hybrid approach that combined the artificial bee colony (ABC) and PSO algorithms, maximizing power extraction efficiency. Liao et al. [11] introduced a hybrid MPPT method that integrates the bat algorithm (BA) and the discard strategy of the cuckoo search (CS) algorithm. Their findings demonstrated that this combination outperformed conventional BA and other advanced MPPT strategies in terms of efficiency and tracking performance. Chao et al. [12] proposed a dual-population MPPT approach that synergized GA with ant colony optimization (ACO), leveraging the advantages of both techniques. GA provided efficient global search capabilities, preventing premature convergence, while ACO enhanced local exploration and escape from local optima. Experimental results showed that this hybrid strategy outperformed the traditional approaches like P&O and standard ACO in terms of speed and efficiency. Chtita et al. [13] investigated a hybrid GWO and PSO algorithm for MPPT in PV arrays, demonstrating superior tracking accuracy, faster GMPP convergence, and improved overall efficiency compared to conventional methods.
The third approach is to adjust parameters such as the mutation rate in the GA based on the search progress. For instance, Refaat et al. [14] developed a self-tuning particle swarm optimization (ST-PSO) algorithm that dynamically adjusted its parameters, improving tracking performance. This method integrated two additional parameters—the cognitive and social components—enhancing the adaptability of the tracking process. Furthermore, an inverse tangent function was employed to constrain the search space, ensuring stability and preventing excessive perturbations. Gundogdu et al. [15] introduced an improved GWO algorithm designed to increase tracking speed. In conventional GWO, wolves approach their target by progressively reducing the search radius at a fixed rate, potentially delaying convergence. The modified approach implemented a decision mechanism that dynamically adjusted the movement speed based on the distance to the target, thereby improving efficiency. Chao et al. [16] refined the cat swarm optimization (CSO) algorithm to enhance tracking performance under variable shading and sudden irradiance fluctuations. Their method utilized a slope-based decision mechanism to dynamically modify the step size, reducing it when near the global maximum power point (GMPP) for precision tuning and increasing it when further away to accelerate convergence. Jabbar et al. [17] proposed an enhanced water cycle optimization (WCO) algorithm for MPPT under PSCs and varying load conditions. By integrating a dynamic control parameter with a chaotic map function, their technique achieved superior tracking efficiency, faster convergence, and reduced power losses compared to the conventional methods. Teshome et al. [18] proposed a modified firefly algorithm (FA) aimed at efficiently identifying the maximum power point in P-V curves. Unlike the standard FA, which directs fireflies toward all brighter counterparts, the improved version calculated a representative position, reducing computational complexity and enhancing convergence speed. Mohammed et al. [19] improved the snake optimizer (SO) algorithm by introducing a fast-response mechanism to identify the difference among uniform shading conditions (USCs) and PSCs. This approach reduced unnecessary search operations, minimizing redundant computations and expediting MPPT tracking. Mo et al. [20] refined the mayfly algorithm (MF) for MPPT applications by addressing common limitations such as slow convergence, low precision, and instability. To enhance tracking speed and accuracy while minimizing oscillations, they introduced a gravity coefficient, analogous to the inertia weight in PSO. The authors from [17] presented the initialization of the raindrops, the updated stream and river positions, raining process, and the stopping criterion of the cycle optimization algorithm for fast-tracking the GMPP under PSCs, along with a new strategy to enhance the convergence speed of the MPPT method during load variations.
The fourth approach is to enhance MHAs based on real-world biological behaviors. For instance, Millah et al. [21] presented an enhanced GWO algorithm by adding the pouncing strategy to improve MPPT accuracy and response time.
The fifth approach is to combine MHAs with artificial intelligence methods such as an artificial neural network or fuzzy logic. Note that fuzzy logic has been developed for MPPT, as presented in [22,23]. A novel approach for deploying the particle swarm optimization algorithm as an S-function was developed and applied to optimize a fuzzy logic controller (FLC) for maximum power tracking in [24]. In ref. [25], fuzzy particle swarm optimization (FPSO) was implemented to improve system performance by refining both the fuzzy membership sets and the decision-making rules. Compared to the conventional PSO, the FPSO-based MPPT algorithm was less oscillatory and tracked the GMPP faster.
In this paper, we propose a new hybrid method, which falls into the category of the second approach. The proposed method combines PSO, the differential evolution algorithm (DEA), and the GWO algorithm. These three methods are quite similar to the three phases of a recently proposed MHA, the white shark optimizer (WSO), which is a newly developed MHA that was introduced by Braik et al. in 2022 [26]. Consequently, this research aims to analyze the MPPT performance of the WSO and compare it with the proposed hybrid approach, offering insights into the selection of an optimal MPPT method. The key contributions of this work are summarized as follows:
  • Investigating the structural framework of the WSO and benchmarking its performance against the proposed hybrid MHA techniques;
  • Implementing both the WSO and the proposed hybrid model in an MPPT system and analyzing their effectiveness in terms of tracking speed, accuracy, and adaptability.
The remainder of this paper is structured as follows: Section 2 and Section 3 present an overview of the white shark optimizer and the proposed hybrid method, respectively. Section 4 outlines the experimental setup and provides a comparative analysis of the results under both static and dynamic conditions. Finally, the conclusions are presented in Section 5.

2. White Shark Optimizer

The WSO was introduced by Braik et al., taking inspiration from the hunting behavior of great white sharks, especially their exceptional auditory perception and keen sense of smell, which they use for navigation and foraging. The WSO consists of three phases, which are movement speed towards prey, movement towards optimal prey, and movement towards the best white shark. They are delineated in the following subsections.

2.1. Movement Speed Toward Prey

The white shark identifies the position of its prey by sensing disruptions in wave patterns, as described in (1):
v s , i t + 1 = μ [ v s , i t + p 1 ( X g b e s t X i t ) × c s , 1 + p 2 ( X p b e s t , i X i t ) × c s , 2 ] ,
where t denotes the current iteration and v s , i t + 1 represents the new velocity vector of the i th particle (that is, the candidate solution) in (t + 1) th step. v s , i t defines the new velocity vector of the i th particle in t th step. X g b e s t denotes the optimal global position vector acquired up to the t th iteration. X i t denotes the present location vector of the i th particle at the t th iteration. X p b e s t , i signifies the finest position vector identified by the swarm thus far. c s , 1 and c s , 2 are random vectors within the range [ 0 , 1 ] .
p 1 = p m a x + ( p m a x p m i n ) × e ( 4 t / T ) 2
p 2 = p m i n + ( p m a x p m i n ) × e ( 4 t / T ) 2
μ = 2 2 τ τ 2 4 τ
where T stands for the current and maximum number of iterations. The values p m i n = 0.5 and p m a x = 1.5 represent the minimum and maximum velocity adjustments, ensuring the effective movement of the white shark. The parameter τ serves as an acceleration coefficient.

2.2. Movement Toward Optimal Prey

When a white shark detects movement or a scent, it instinctively moves toward its prey. Depending on the situation, the prey may either flee or continue moving, leaving a scent trail. During this pursuit, the shark exhibits random roaming behaviors akin to that of fish shoals foraging. The position update mechanism that models this hunting strategy is expressed in (5), as follows:
X i t + 1 = X i t · ¬ w o + U B · a s + L B · b s ; r a n d m v X i t + v s , i t / f else
where the updated location of the i th white shark is indicated by X i t + 1 . The logical negation operator ¬, combined with the bit-wise XOR operation ⊕, modifies the search behavior. In addition, rand denotes a stochastic value generated within the interval from 0 to 1, while m v signifies the movement force, which grows progressively with each iteration as the white shark moves closer to its prey, which is described in (10). The binary vectors a s and b s , as described in (6) and (7), help to regulate the movement within the predefined search space boundaries formed by U B and L B , which indicate the maximum and minimum boundaries of the exploration space, respectively. The logical vector w o is defined in (8), and f denotes the wave motion frequency of the white shark, as expressed in Equation (9).
a s = sgn ( X i t U B ) > 0
b s = sgn ( X i t L B ) < 0
w o = ( a s , b s )
Equations (6) and (7) ensure that the search remains within valid boundaries, preventing sharks from moving beyond the designated search space.
f = f m i n + f m a x f m i n f m a x + f m i n
where f m i n and f m a x represent the minimum and maximum oscillation frequencies, respectively.
m v = 1 ( a 0 + e ( T / 2 t ) / a 1 )
where a 0 = 6.25 and a 1 = 100 control the transition between exploration and exploitation. The parameter m v quantifies the shark’s ability to detect prey through scent and movement, increasing over iterations.

2.3. Movement Toward the Best White Shark

The white shark’s strategy for maintaining an advantageous position is formulated in (11), as follows:
X ´ i t + 1 = X g b e s t + r 1 D s sgn ( r 2 0.5 )
where X ´ i t + 1 represents the revised location of the i th particle, while sgn ( r 2 0.5 ) determines the search direction, taking values of either 1 or −1. The parameters r 1 and r 2 are stochastic vectors within the range of [ 0 , 1 ] . The term D s defines the distance between the shark and its prey, as expressed in Equation (12).
D s = r a n d × ( X g b e s t X i t )
Additionally, s s models the shark’s sensory intensity for tracking nearby sharks aiming at the optimal prey, as expressed in Equation (13).
s s = 1 e ( a 2 × t / T )
where a 2 = 0.0005 governs the balance between exploration and exploitation.
In order to simulate the behavior of a school of white sharks mathematically, the top two optimal solutions are kept, and the other white sharks’ positions are modified in accordance with these ideal locations. The behavior of the school of white sharks can be represented by Equation (14):
X i t + 1 = X i t + X ´ i t + 1 2 × r a n d

3. Proposed Hybrid Meta-Heuristic Algorithm for MPPT

To evaluate the effectiveness of the WSO in MPPT systems, a hybrid MHA is proposed for comparison. This hybrid approach synergizes the strengths of three established MHAs—PSO, DEA, and GWO. Figure 1 shows the overall flowchart of the proposed hybrid method.

3.1. Particle Swarm Optimization

The PSO algorithm was introduced by Kennedy et al. in 1995 [27]. It was inspired by the collective foraging behaviors of birds and fish, and is mathematically formulated as follows [27]:
v i t + 1 = w × v i t + c 1 r 1 ( X g b e s t X i t ) + c 2 r 2 ( X p b e s t , i X i t )
X i t + 1 = v i t + 1 + X i t
where w is the inertia weight, and c 1 and c 2 are acceleration coefficients. It can be seen that (15) closely resembles (1). Both equations involve two random vectors and the present optimal global location of the prey (or particle) within the search space. In PSO, the constants c 1 and c 2 are typically fixed at 1.5, while in the WSO, the equivalent parameters p 1 and p 2 are dynamic, changing with each iteration t.

3.2. Differential Evolution Algorithm

Proposed by Storn et al. in 1996 [28], the DEA is a heuristic optimization method designed for continuous optimization problems. Its mutation strategy is given by the following equation [28]:
X i t + 1 = X i t + F · ( X j t X k t ) ; r a n d C R X i t , otherwise
where i j k , ensuring that three distinct individuals are selected. The scaling factor F is set to 0.5, while the crossover rate C R is set to 0.9. These parameters control the balance between exploration and exploitation.

3.3. Grey Wolf Optimizer

The GWO, introduced by Mirjalili et al. in 2014 [8], took inspiration from the structured predatory behaviors of grey wolves, particularly their hierarchical hunting techniques. The position update mechanism is given in [8], as follows:
A l = 2 a · r 1 a , l = 1 , 2 , 3
C l = 2 · r 2 , l = 1 , 2 , 3
a = 2 ( 1 t T )
D α =   C 1 · X α t X i t  
D β =   C 2 · X β t X i t  
D δ =   C 3 · X δ t X i t  
X 1 t = X α t A 1 · D α
X 2 t = X β t A 2 · D β
X 3 t = X δ t A 3 · D δ
X i t + 1 = X 1 t + X 2 t + X 3 t 3
where A regulates the step size and varies within the range [ 2 , 2 ] , and r 2 is a random coefficient uniformly distributed in [ 0 , 1 ] . The parameter a decreases linearly from 2 to 0 over the course of the iterations to enhance convergence by gradually shifting the search process from exploration to exploitation. The terms D α , D β , and D δ represent the absolute distances between the current position of an individual wolf and the adjusted positions of the three leading wolves α , β , and δ . Based on these distances, the individual estimates three candidate positions X 1 t , X 2 t , and X 3 t , each influenced by one of the leaders. The final update in (27) represents the average position of the three dominant wolves, guiding the rest of the population towards promising regions.
The GWO component in the hybrid algorithm focuses on the social interaction aspect of the optimization process. It emulates the hierarchical structure of a grey wolf pack, which mirrors the social dynamics observed in white shark hunting behavior. The GWO’s role is to strengthen the global search capability by achieving a balance between exploration and exploitation, preventing the search process from becoming stuck in the local optima.

4. Experiment and Results

The experimental setup comprised a programmable PV emulator, a digital signal processor (DSP), an interleaved boost converter, and a DC power supply. The PV array was produced using an AMETEK ETS600X8C-PVF programmable PV emulator (AMETEK Programmable Power, San Diego, CA, USA), which is capable of simulating numerous PV panel models under any conditions, including PSCs. The PV panel considered was formed by 11 PV modules connected in series. To avoid hot spot problems at the PSCs, bypass diodes were connected across different modules, as shown in Figure 2. As shown in Table 1, there were six scenarios, each representing different irradiance levels on different PV modules. For example, in Scenario 2, modules 1 to 7 received an irradiance level of 1000 W/m2 while modules 8, 9, 10, and 11 received irradiance levels of 940 W/m2, 900 W/m2, 880 W/m2, and 860 W/m2, respectively.
The TMS320F28035 DSP (Texas Instruments, Dallas, TX, USA), is a 32-bit DSP with an operating reference voltage of 3.3 V. Additionally, this DSP offers 45 general-purpose input/output (GPIO) pins, 16 sets of 12-bit analog-to-digital conversion channels (A/D), seven sets of complementary enhanced pulse width modulation (ePWM) output channels, and two sets of 12-bit serial peripheral interface (SPI) channels. Note that an uncertainty analysis to address the potential errors and uncertainties inherent in the experimental measurements is beyond the scope of the paper. Papers such as [29,30] have performed uncertainty calculations to account for a broad range of experimental factors, such as sensor precision, operator handling, and variations under ambient conditions.
Figure 3 illustrates the interleaved DC-DC boost converter, which consisted of two pairs of inductors, diodes, and power switches. Compared to the conventional boost converters, the interleaved design improved efficiency by minimizing fluctuations in the input current and output voltage, component stress, and electromagnetic interference while enhancing transient response. The Chroma 62012P-600-8 DC power supply (Chroma ATE Inc., Taoyuan City, Taiwan), shown in Figure 4, regulated V d c , which was set to 450 V in the experiment. The load, modeled as R d c , had a 600 W rating.
A total of six P-V curves were produced in the PV emulator to assess the performance of the algorithms under both static and dynamic conditions, with power values transitioning from an initial 453.38 W to a final 312.82 W. Figure 5 depicts the curve transitions, while Figure 2 lists the corresponding irradiance levels for each PV array configuration.
The proposed method is compared to the WSO and three other MHAs, which are BA, sand cat swarm optimization (SCSO), and the whale optimization algorithm (WOA). Table 2 presents the parameter values utilized across all methods.

4.1. Static Case Results

Figure 6, Figure 7 and Figure 8 present the measured waveforms for scenarios 1, 5, and 6, respectively. In scenario 1, the WSO reaches the GMPP in just 3.93 s, whereas the proposed hybrid method requires 6.06 s. The BA, SCSO, and WOA methods track the GMPP in 6.02 s, 6.01 s, and 5.93 s, respectively. In scenario 5, the WSO achieves the GMPP in 4.53 s, while the proposed hybrid method takes 6.01 s. The BA, SCSO, and WOA methods exhibit tracking times of 5.99 s, 5.99 s, and 5.93 s, respectively. In scenario 6, the WSO attains the GMPP in 4.25 s, whereas the proposed hybrid method requires 6.01 s. The BA, SCSO, and WOA methods complete the tracking in 6 s, 6.02 s, and 5.9 s, respectively.
The statistical performance measures, such as the average, the standard deviation (STD), and confidence interval (CI), of the accuracies and tracking times of several MPPT algorithms for various scenarios are summarized in Table 3. For better visualization, a box plot for the different MPPT algorithms is drawn in Figure 9. The proposed method yields a relatively small box, indicating that the middle 50 % of the data, represented by the interquartile range, is tightly clustered. This suggests low variability within the central portion of the dataset, meaning that most values near the median are relatively close to each other, reflecting uniformity in tracking accuracy and time. The proposed hybrid method consistently delivers the most accurate results, followed by SCSO, WSO, WOA, and BA, with average tracking accuracy values of 98.78 % , 98.73 % , 98.62 % , 98.59 % , and 98.45 % , respectively. Consequently, the proposed hybrid method achieves the highest tracking accuracy. However, compared to the other algorithms, the WSO demonstrates a significantly faster tracking time.
To demonstrate that the proposed hybrid method can be applied to more challenging scenarios, a P-V curve with seven LMMPs is generated in the PV emulator, with the GMPP located at (154 V, 304 W), as shown in Figure 10. Figure 10 contains seven local peaks in the P-V curve. As demonstrated in [35], it is more challenging for a maximum power point tracker to track such a P-V curve because it may easily get trapped in a local maximum power point.
The number of particles for the BA, SCSO, proposed hybrid method, WOA, and WSO remains at five, and their initialization settings remain unchanged.
Figure 11 presents the measured waveforms of the BA, SCSO, proposed hybrid method, WOA, and WSO. The proposed hybrid method consistently achieves the highest accuracy, followed by the SCSO, WSO, WOA, and BA, with tracking accuracy values of 99.64%, 99.37%, 99.20%, 99.14%, and 95.17%, respectively. These results indicate that the proposed hybrid method outperforms the others even in this challenging scenario.
Figure 12 analyzes the convergence behavior of the algorithms. The convergence graph (fitness value vs. iteration number) illustrates how quickly each algorithm reaches an optimal solution.
To further compare the proposed hybrid method with some other MPPT methods, we evaluate it against an AI-based method proposed in [36], which combines ANN with P&O. The tracking accuracy of this AI method under Scenario 1, 5, 6, and the challenging scenario is 98.7905%, 93.783%, 95.8859%, and 95.119%, respectively. The average accuracy in static cases is 95.8946%, which is lower than that of the other MHAs. The overall static tracking performance of AI and the five MHAs is compared in Figure 13, where the proposed hybrid method achieves the highest tracking performance among all the algorithms.
The average performance of several MPPT algorithms for the different scenarios is summarized in Table 3. The proposed hybrid method consistently delivers the most accurate results, followed by the SCSO, WSO, WOA, and BA, with tracking accuracy values of 98.99 % , 98.73 % , 98.62 % , 98.59 % , and 98.45 % , respectively. Consequently, the proposed hybrid method achieves the highest tracking accuracy. However, compared to the other algorithms, the WSO demonstrates a significantly faster tracking time.

4.2. Dynamic Case Results

The efficiency of dynamic tracking is defined as follows:
η d = i V p v , i · I p v , i · Δ T i i P p v m , i · Δ T i × 100 %
where Δ T i represents the sampling interval, and V p v , i and I p v , i denotes the PV voltage and current, respectively. The term P p v m , i represents the threshold for the GMPP. Note that it is assumed that there are a total of i different sections containing their individual GMPPs.
To detect PV power change, the following criterion is applied:
| P p v P p v , l a s t | P p v , l a s t Δ P p v
where P p v , l a s t is the previously identified GMPP, and the change threshold Δ P p v is set to 6%. When a new GMPP is detected, the system resets and initiates a fresh tracking process.

4.2.1. Dynamic Case 1

The measured waveforms for the BA, SCSO, proposed hybrid method, WOA, and WSO are shown in Figure 14. The proposed hybrid method exhibits the highest dynamic tracking efficiency at 93.52 % , followed by the WSO at 93.02 % , BA at 91.49 % , SCSO at 90.33 % , and WOA at 90.25 % . The superior dynamic efficiency of the hybrid method results from its extended duration in precisely identifying and following the peak power point. In contrast, the WSO method, although faster in tracking, tends to converge prematurely to a local optimum. This explains why the hybrid method excels in tracking efficiency, despite taking more time, whereas the WSO method sacrifices some accuracy for speed.

4.2.2. Dynamic Case 2

Compared to the first dynamic case, dynamic case 2 consists of a very sharp power change. The starting power level is 453.38 W, the halfway power level is 312.82 W, and the ending power level is back to 453.38 W. Figure 15 are the measured waveforms for the BA, SCSO, proposed method, WOA, and WSO, respectively. As shown in Figure 15, the proposed hybrid method performs with the highest dynamic tracking accuracy, followed by the WSO, BA, WOA, and SCSO, which are 94.15%, 93.89%, 91.01%, 88.89%, and 88.15%, respectively. The overall dynamic tracking performance of five MHAs is compared in Figure 16. The proposed hybrid method achieves the highest tracking performance among all the algorithms.

4.3. Discussions

The proposed approach integrates PSO, the DEA, and the GWO to form a hybrid MHA, selected for their structural resemblance to the three operational phases of WSO. The comparative analysis yields the following key observations:
  • WSO exhibits a faster convergence than the hybrid model due to its inherently connected phases, inspired by natural biological processes. In contrast, the hybrid approach requires additional coordination time, as it combines distinct algorithms with differing optimization mechanisms.
  • The hybrid method effectively explores the search space through PSO, the DEA, and the GWO, ensuring comprehensive optimization. While this enhances tracking efficiency, findings indicate that efficiency is more critical than speed in dynamic conditions. Notably, the proposed method achieves the highest dynamic tracking efficiency, which measures the ability of an MPPT approach to adapt to time-varying P-V curves. A higher dynamic tracking efficiency reflects superior MPPT performance.
    These insights underscore the trade-off between speed and efficiency, suggesting that while WSO provides rapid convergence, the hybrid approach offers enhanced adaptability and precision in dynamic environments.

5. Conclusions

This paper presents a novel hybrid MHA for maximum power point tracking (MPPT) by integrating PSO, the DEA, and the GWO. These algorithms were selected due to their resemblance to the three operational phases of the recently introduced WSO. The study evaluates the MPPT performance of the WSO and benchmarks it against the proposed hybrid approach to determine optimal tracking strategies. The proposed hybrid approach excels in dynamic tracking efficiency, which is crucial for handling time-varying P-V curves. Comparative analyses further highlight its superiority over the other algorithms, including BA, SCSO, and WOA, in terms of dynamic tracking accuracy. In the future, we will extend the study to real-world implementations in large-scale photovoltaic (PV) systems with diverse environmental disturbances, providing a more comprehensive evaluation of the proposed approach.

Author Contributions

This study was successfully completed with contributions from all authors. K.-L.L. formulated the primary research concept, designed the case studies, and developed the experimental setup. Z.-K.F. and F.K.A.F. were responsible for implementing simulations, conducting experiments, and analyzing the data. K.-L.L., Z.-K.F. and F.K.A.F. played key roles in drafting the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by NSTC with grant No. 113-2221-E-011-081.

Data Availability Statement

All relevant data used in this study are included within this article.

Acknowledgments

The authors sincerely appreciate the Editor and the anonymous reviewers for their insightful feedback and constructive suggestions, which have significantly contributed to improving the quality of this article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations and Nomenclature

Abbreviations

The following abbreviations are used in this manuscript:
MHAmetaheuristic algorithm
MPPTmaximum power point tracking
PSOparticle swarm optimization
DEAdifferential evolution algorithm
GWOgrey wolf optimizer
WSOwhite shark optimizer
PVphotovoltaic
PSCpartial shading condition
GAgenetic algorithm
HHOhorse herd optimization
ChOAchimp optimization algorithm
HRAhorse racing algorithm
DBOdung beetle optimization
P&Operturb and observe
InCincremental conductance
GMPPglobal maximum power point
GSSgolden section search
ABCartificial bee colony
BAbat algorithm
CScuckoo search
HBAhoney badger algorithm
ACOant colony optimization
ST-PSOself-tuning particle swarm optimization
CSOcat swarm optimization
WCOwater cycle optimization
FAfirefly algorithm
SOsnake optimizer
USCuniform shading condition
MFmayfly algorithm
GEOgolden eagle optimization
FLCfuzzy logic controller
FPSOfuzzy particle swarm optimization
DSPdigital signal processor
GPIOgeneral-purpose input/output
A/Danalog-to-digital
ePWMenhanced pulse width modulation
SPIserial peripheral interface
SCSOsand cat swarm optimization
WOAwhale optimization algorithm

Nomenclature

MPPT System
Δ T i sampling interval
η d efficiency of dynamic tracking
I p v , i PV current
P p v , l a s t the previously identified GMPP
P p v m , i the threshold for the GMPP
R d c load
V d c voltage of DC power supply
V p v , i PV voltage
Parameters of All Algorithms
L B minimum boundary
Tmaximum number of iteration
tcurrent number of iteration
U B maximum boundary
X g b e s t the most optimal global position
X i t present position
X p b e s t , i the personal best position
Parameters of BA
Aloudness
rpulse rate
Parameters of DEA
C R crossover rate
Fscaling factor
Parameters of GWO
Acoefficient vector
aconvergence constant
Ccoefficient vector
Dthe distance between an individual wolf and the next possible position
X 1 t the position where the individual wolf is commanded by α
X 2 t the position where the individual wolf is commanded by β
X 3 t the position where the individual wolf is commanded by δ
X α t the fittest solution
X β t the second best solutions
X δ t the third best solutions
Parameters of PSO
c 1 acceleration coefficient
c 2 acceleration coefficient
v i t velocity of particle
winertia weight
Parameter of SCSO
r G sensitivity range
Parameters of WSO
X ´ i t + 1 revised location of the white shark
μ constriction factor
τ acceleration coefficient
a s binary vector
b s binary vector
c s , 1 random vector
c s , 2 random vector
D s the distance between the shark and its prey
fwave motion frequency
f m a x maximum oscillation frequency
f m i n minimum oscillation frequency
m v movement force
p m a x maximum velocity adjustment
p m i n minimum velocity adjustment
s s shark’s sensory intensity
v s , i t velocity vector
w o logical vector

References

  1. Naoussi, S.R.D.; Saatong, K.T.; Molu, R.J.J.; Mbasso, W.F.; Bajaj, M.; Louzazni, M.; Berhanu, M.; Kamel, S. Enhancing MPPT performance for partially shaded photovoltaic arrays through backstepping control with Genetic Algorithm-optimized gains. Sci. Rep. 2024, 14, 3334. [Google Scholar] [CrossRef] [PubMed]
  2. Refaat, A.; Ali, Q.A.; Elsakka, M.M.; Elhenawy, Y.; Majozi, T.; Korovkin, N.V.; Elfar, M.H. Extraction of maximum power from PV system based on horse herd optimization MPPT technique under various weather conditions. Renew. Energy 2024, 220, 119718. [Google Scholar] [CrossRef]
  3. Ashraf, H.M.; Elahi, M.; Kim, C.H. A novel technique using stretching, repulsion, and chimp optimization algorithm to find global maximum power point considering complex partial shading conditions. Int. J. Circuit Theory Appl. 2024, 52, 1322–1341. [Google Scholar] [CrossRef]
  4. Ngo, S.; Chiu, C.S.; Ngo, T.D. A Novel Horse Racing Algorithm Based MPPT Control for Standalone PV Power Systems. Energies 2022, 15, 7498. [Google Scholar] [CrossRef]
  5. Mai, C.; Zhang, L.; Chao, X.; Hu, X.; Wei, X.; Li, J. A novel MPPT technology based on dung beetle optimization algorithm for PV systems under complex partial shade conditions. Sci. Rep. 2024, 14, 6471. [Google Scholar] [CrossRef]
  6. Mohapatra, A.; Nayak, B.; Das, P.; Mohanty, K.B. A review on MPPT techniques of PV system under partial shading condition. Renew. Sustain. Energy Rev. 2017, 80, 854–867. [Google Scholar] [CrossRef]
  7. Lian, K.L.; Jhang, J.H.; Tian, I.S. A Maximum Power Point Tracking Method Based on Perturb-and-Observe Combined With Particle Swarm Optimization. IEEE J. Photovoltaics 2014, 4, 626–633. [Google Scholar] [CrossRef]
  8. Mohanty, S.; Subudhi, B.; Ray, P.K. A New MPPT Design Using Grey Wolf Optimization Technique for Photovoltaic System Under Partial Shading Conditions. IEEE Trans. Sustain. Energy 2016, 7, 181–188. [Google Scholar] [CrossRef]
  9. Nugraha, D.A.; Lian, K.L.; Suwarno. A Novel MPPT Method Based on Cuckoo Search Algorithm and Golden Section Search Algorithm for Partially Shaded PV System. Can. J. Electr. Comput. Eng. 2019, 42, 173–182. [Google Scholar] [CrossRef]
  10. Sathasivam, K.; Garip, I.; Saeed, S.H.; Yais, Y.; Alanssari, A.I.; Hussein, A.A.; Hammoode, J.A.; Lafta, A.M. A Novel MPPT Method Based on PSO and ABC Algorithms for Solar Cell. Electr. Power Components Syst. 2024, 52, 653–664. [Google Scholar] [CrossRef]
  11. 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 2020, 8, 96378–96390. [Google Scholar] [CrossRef]
  12. Chao, K.H.; Rizal, M.N. A Hybrid MPPT Controller Based on the Genetic Algorithm and Ant Colony Optimization for Photovoltaic Systems under Partially Shaded Conditions. Energies 2021, 14, 2902. [Google Scholar] [CrossRef]
  13. Chtita, S.; Motahhir, S.; El Hammoumi, A.; Chouder, A.; Benyoucef, A.S.; El Ghzizal, A.; Derouich, A.; Abouhawwash, M.; Askar, S. A novel hybrid GWO–PSO-based maximum power point tracking for photovoltaic systems operating under partial shading conditions. Sci. Rep. 2022, 12, 10637. [Google Scholar] [CrossRef]
  14. Refaat, A.; Elbaz, A.; Khalifa, A.E.; Mohamed Elsakka, M.; Kalas, A.; Hegazy Elfar, M. Performance evaluation of a novel self-tuning particle swarm optimization algorithm-based maximum power point tracker for porton exchange membrane fuel cells under different operating conditions. Energy Convers. Manag. 2024, 301, 118014. [Google Scholar] [CrossRef]
  15. Gundogdu, H.; Demirci, A.; Tercan, S.M.; Cali, U. A Novel Improved Grey Wolf Algorithm Based Global Maximum Power Point Tracker Method Considering Partial Shading. IEEE Access 2024, 12, 6148–6159. [Google Scholar] [CrossRef]
  16. Chao, K.H.; Nguyen, T.B.N. Global Maximum Power Point Tracking of a Photovoltaic Module Array Based on Modified Cat Swarm Optimization. Appl. Sci. 2024, 14, 2853. [Google Scholar] [CrossRef]
  17. Jabbar, R.I.; Mekhilef, S.; Mubin, M.; Alshammari, O.; Kazaili, A. A Fast MPPT Method Based on Improved Water Cycle Optimization Algorithm for Photovoltaic Systems Under Partial Shading Conditions and Load Variations. IEEE Open J. Ind. Electron. Soc. 2024, 5, 1324–1338. [Google Scholar] [CrossRef]
  18. Teshome, D.F.; Lee, C.H.; Lin, Y.W.; Lian, K.L. A Modified Firefly Algorithm for Photovoltaic Maximum Power Point Tracking Control Under Partial Shading. IEEE J. Emerg. Sel. Top. Power Electron. 2017, 5, 661–671. [Google Scholar] [CrossRef]
  19. Mohammed, K.K.; Mekhilef, S. Improved Snake Optimizer Algorithm-Based GMPPT With a Fast Response to the Load Variations Under Different Weather Conditions for PV Systems. IEEE Trans. Ind. Electron. 2024, 71, 7147–7157. [Google Scholar] [CrossRef]
  20. Mo, S.; Ye, Q.; Jiang, K.; Mo, X.; Shen, G. An improved MPPT method for photovoltaic systems based on mayfly optimization algorithm. Energy Rep. 2022, 8, 141–150. [Google Scholar] [CrossRef]
  21. Millah, I.S.; Chang, P.C.; Teshome, D.F.; Subroto, R.K.; Lian, K.L.; Lin, J.F. An Enhanced Grey Wolf Optimization Algorithm for Photovoltaic Maximum Power Point Tracking Control Under Partial Shading Conditions. IEEE Open J. Ind. Electron. Soc. 2022, 3, 392–408. [Google Scholar] [CrossRef]
  22. Qasim, M.A.; Alwan, N.T.; PraveenKumar, S.; Velkin, V.I.; Agyekum, E.B. A New Maximum Power Point Tracking Technique for Thermoelectric Generator Modules. Inventions 2021, 6, 88. [Google Scholar] [CrossRef]
  23. Pandey, A.K.; Singh, V.; Jain, S. Maximum Power Point Tracking Algorithm Based on Fuzzy Logic Control Using P-V and I-V Characteristics for PV Array. IEEE Trans. Ind. Appl. 2023, 59, 4572–4583. [Google Scholar] [CrossRef]
  24. Letting, L.; Munda, J.; Hamam, Y. Optimization of a fuzzy logic controller for PV grid inverter control using S-function based PSO. Sol. Energy 2012, 86, 1689–1700. [Google Scholar] [CrossRef]
  25. Priyadarshi, N.; Padmanaban, S.; Sagar Bhaskar, M.; Blaabjerg, F.; Sharma, A. Fuzzy SVPWM-based inverter control realisation of grid integrated photovoltaic-wind system with fuzzy particle swarm optimisation maximum power point tracking algorithm for a grid-connected PV/wind power generation system: Hardware implementation. IET Electr. Power Appl. 2018, 12, 962–971. [Google Scholar] [CrossRef]
  26. Braik, M.; Hammouri, A.; Atwan, J.; Al-Betar, M.A.; Awadallah, M.A. White Shark Optimizer: A novel bio-inspired meta-heuristic algorithm for global optimization problems. Knowl.-Based Syst. 2022, 243, 108457. [Google Scholar] [CrossRef]
  27. Hu, K.; Cao, S.; Li, W.; Zhu, F. An Improved Particle Swarm Optimization Algorithm Suitable for Photovoltaic Power Tracking Under Partial Shading Conditions. IEEE Access 2019, 7, 143217–143232. [Google Scholar] [CrossRef]
  28. Tey, K.S.; Mekhilef, S.; Yang, H.T.; Chuang, M.K. A differential evolution based MPPT method for photovoltaic modules under partial shading conditions. Int. J. Photoenergy 2014, 2014, 945906. [Google Scholar] [CrossRef]
  29. Alwan, N.T.; Majeed, M.H.; Shcheklein, S.E.; Ali, O.M.; PraveenKumar, S. Experimental Study of a Tilt Single Slope Solar Still Integrated with Aluminum Condensate Plate. Inventions 2021, 6, 77. [Google Scholar] [CrossRef]
  30. PraveenKumar, S.; Kumar, A. Thermodynamic, environmental and economic analysis of solar photovoltaic panels using aluminium reflectors and latent heat storage units: An experimental investigation using passive cooling approach. J. Energy Storage 2025, 112, 115487. [Google Scholar] [CrossRef]
  31. da Rocha, M.V.; Sampaio, L.P.; da Silva, S.A.O. Comparative analysis of MPPT algorithms based on Bat algorithm for PV systems under partial shading condition. Sustain. Energy Technol. Assess. 2020, 40, 100761. [Google Scholar] [CrossRef]
  32. Li, L.; Zhao, W.; Wang, H.; Xu, Z.; Ding, Y. Sand cat swarm optimization based maximum power point tracking technique for photovoltaic system under partial shading conditions. Int. J. Electr. Power Energy Syst. 2024, 161, 110203. [Google Scholar] [CrossRef]
  33. Kumar, C.; Rao, R.S. A novel global MPP tracking of photovoltaic system based on whale optimization algorithm. Int. J. Renew. Energy Dev. 2016, 5, 225–232. [Google Scholar] [CrossRef]
  34. Kadhim, N.A.; Obed, A.A.; Abid, A.J.; Kotb, H.; Emara, A. Optimal PV Reconfiguration Under Partial Shading Based on White Shark Optimization. IEEE Access 2024, 12, 27385–27398. [Google Scholar] [CrossRef]
  35. Gui, Q.; Wang, L.; Ding, C.; Xu, W.; Li, X.; Yu, F.; Wang, H. Multi-Peak Photovoltaic Maximum Power Point Tracking Method Based on Honey Badger Algorithm Under Localized Shading Conditions. Energies 2025, 18, 1258. [Google Scholar] [CrossRef]
  36. Bouselham, L.; Hajji, M.; Hajji, B.; Bouali, H. A New MPPT-based ANN for Photovoltaic System under Partial Shading Conditions. Energy Procedia 2017, 111, 924–933. [Google Scholar] [CrossRef]
Figure 1. Flow chart of the proposed hybrid method.
Figure 1. Flow chart of the proposed hybrid method.
Energies 18 02110 g001
Figure 2. PV module connected in series.
Figure 2. PV module connected in series.
Energies 18 02110 g002
Figure 3. PV system schematic.
Figure 3. PV system schematic.
Energies 18 02110 g003
Figure 4. Experimental setup of PV system.
Figure 4. Experimental setup of PV system.
Energies 18 02110 g004
Figure 5. P-V curves for each experimental case.
Figure 5. P-V curves for each experimental case.
Energies 18 02110 g005
Figure 6. Measured waveforms for scenario 1.
Figure 6. Measured waveforms for scenario 1.
Energies 18 02110 g006
Figure 7. Measured waveforms for scenario 5.
Figure 7. Measured waveforms for scenario 5.
Energies 18 02110 g007
Figure 8. Measured waveforms for scenario 6.
Figure 8. Measured waveforms for scenario 6.
Energies 18 02110 g008
Figure 9. Box plot of various MPPT algorithms.
Figure 9. Box plot of various MPPT algorithms.
Energies 18 02110 g009
Figure 10. P-V curves for challenging scenario.
Figure 10. P-V curves for challenging scenario.
Energies 18 02110 g010
Figure 11. Measured waveforms for challenging scenario.
Figure 11. Measured waveforms for challenging scenario.
Energies 18 02110 g011
Figure 12. Convergence curves for (a) scenario 1; (b) scenario 5; (c) scenario 6; (d) challenging scenario.
Figure 12. Convergence curves for (a) scenario 1; (b) scenario 5; (c) scenario 6; (d) challenging scenario.
Energies 18 02110 g012
Figure 13. Comparison of overall static cases tracking performance.
Figure 13. Comparison of overall static cases tracking performance.
Energies 18 02110 g013
Figure 14. Measured waveforms for dynamic case 1.
Figure 14. Measured waveforms for dynamic case 1.
Energies 18 02110 g014
Figure 15. Measured waveforms for dynamic case 2.
Figure 15. Measured waveforms for dynamic case 2.
Energies 18 02110 g015
Figure 16. Comparison of overall tracking performance of dynamic cases.
Figure 16. Comparison of overall tracking performance of dynamic cases.
Energies 18 02110 g016
Table 1. Irradiance of each curve (W/m2).
Table 1. Irradiance of each curve (W/m2).
PV
Module
ScenarioTemperature
(°C)
123456
1–710001000100010001000100025
8100094091080085075025
9100090085080080085025
10100088082076075035025
11100086079072050050025
Table 2. Method parameters.
Table 2. Method parameters.
Algorithm Parameters
HybridPSOw = 0.3; c 1 = 1.5; c 2 = 1.5
DEAF = 0.5; C R = 0.9
GWOa = 2
BA f m a x = 2; f m i n = 0; A = 0.9;
r = 0.1
SCSO r G = 2
WOA a = 2; b = 1;
WSO p m a x = 1.5; p m i n = 0.5;
a 0 = 6.25; a 1 = 100; a 2 = 0.0005
Table 3. Comparison of tracking accuracy and time.
Table 3. Comparison of tracking accuracy and time.
Algorithm ScenarioAverage
No. 1No. 5No. 6
BA [31]Accuracy
STD
CI
98.00%
0.016
(97.986, 98.014)
98.78%
0.068
(98.720, 98.840)
98.58%
0.558
(98.091, 99.069)
98.45%
SCSO [32]Accuracy
STD
CI
98.97%
0.118
(98.867, 99.073)
98.70%
0.086
(98.625, 98.775)
98.53%
0.171
(98.380, 98.680)
98.73%
ProposedAccuracy
STD
CI
98.87%
0.136
(98.703, 99.041)
99.17%
0.042
(99.116, 99.220)
98.92%
0.109
(98.824, 99.016)
98.99%
WOA [33]Accuracy
STD
CI
98.48%
0.086
(98.405, 98.555)
98.92%
0.008
(98.913, 98.927)
98.36%
0.260
(98.132, 98.588)
98.59%
WSO [34]Accuracy
STD
CI
98.31%
0.139
(98.188, 98.432)
99.07%
0.267
(98.836, 99.304)
98.47%
0.479
(98.050, 98.890)
98.62%
BA [31]Time (s)
STD
CI
4.73
1.463
(3.448, 6.012)
5.98
0.632
(5.426, 6.534)
5.27
0.588
(4.755, 5.785)
5.33
SCSO [32]Time (s)
STD
CI
5.99
0.007
(5.984, 5.996)
6.00
0.015
(5.987, 6.013)
6.03
0.025
(6.008, 6.052)
6.01
ProposedTime (s)
STD
CI
5.66
0.233
(5.456, 5.864)
5.90
0.471
(5.487, 6.313)
5.63
0.186
(5.467, 5.793)
5.73
WOA [33]Time (s)
STD
CI
5.17
0.196
(4.998, 5.342)
5.89
0.082
(5.818, 5.962)
5.01
0.599
(4.485, 5.535)
5.36
WSO [34]Time (s)
STD
CI
4.40
0.498
(3.963, 4.837)
4.14
0.326
(3.854, 4.426)
4.53
0.321
(4.249, 4.811)
4.36
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Al Farisi, F.K.; Fan, Z.-K.; Lian, K.-L. Comparative Study of White Shark Optimization and Combined Meta-Heuristic Algorithm for Enhanced MPPT in Photovoltaic Systems. Energies 2025, 18, 2110. https://doi.org/10.3390/en18082110

AMA Style

Al Farisi FK, Fan Z-K, Lian K-L. Comparative Study of White Shark Optimization and Combined Meta-Heuristic Algorithm for Enhanced MPPT in Photovoltaic Systems. Energies. 2025; 18(8):2110. https://doi.org/10.3390/en18082110

Chicago/Turabian Style

Al Farisi, Fajar Kurnia, Zhi-Kai Fan, and Kuo-Lung Lian. 2025. "Comparative Study of White Shark Optimization and Combined Meta-Heuristic Algorithm for Enhanced MPPT in Photovoltaic Systems" Energies 18, no. 8: 2110. https://doi.org/10.3390/en18082110

APA Style

Al Farisi, F. K., Fan, Z.-K., & Lian, K.-L. (2025). Comparative Study of White Shark Optimization and Combined Meta-Heuristic Algorithm for Enhanced MPPT in Photovoltaic Systems. Energies, 18(8), 2110. https://doi.org/10.3390/en18082110

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop