Next Article in Journal
Hydrodynamic Responses and Machine Learning-Based Shape Classification of Harbor Seal Whiskers in the Wake of Bluff Bodies
Previous Article in Journal
Design and Experimental Validation of a Multimodal Snake Robot with Elliptical Wheels
Previous Article in Special Issue
CCESC: A Crisscross-Enhanced Escape Algorithm for Global and Reservoir Production Optimization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Elk Herd Optimization Algorithm for Maximum Power Point Tracking in Photovoltaic Systems Under Partial Shading Conditions

1
College of Computer and Control Engineering, Northeast Forestry University, Harbin 150040, China
2
School of Information Engineering, Sanming University, Sanming 365004, China
*
Authors to whom correspondence should be addressed.
These authors contributed equally to this work.
Biomimetics 2025, 10(8), 533; https://doi.org/10.3390/biomimetics10080533
Submission received: 6 July 2025 / Revised: 1 August 2025 / Accepted: 11 August 2025 / Published: 13 August 2025

Abstract

In partial shading conditions (PSCs), the power–voltage characteristics of photovoltaic systems exhibit multiple peaks, causing traditional maximum power point tracking (MPPT) algorithms to easily become trapped in local optima and fail to achieve global maximum power point tracking, thereby reducing energy conversion efficiency. Effectively and rapidly locating the global maximum power under complex environmental conditions has become crucial for enhancing MPPT performance in photovoltaic systems. This paper therefore proposes an improved elk herd optimization (IEHO) algorithm to achieve the rapid tracking of the global maximum power point under various weather conditions. The algorithm proposes a position update mechanism guided by the predation risk probability to direct elk herd migration and introduces the triangle walk strategy, thereby enhancing the algorithm’s capability to avoid local optima. Furthermore, IEHO employs a memory-guided redirection strategy to skip redundant calculations of historical duty cycles, significantly improving the convergence speed of MPPT. To validate the algorithm’s performance advantages, the proposed IEHO method is compared with other recognized meta-heuristic algorithms under various weather conditions. The experimental results demonstrate that, across all tested conditions, the proposed IEHO method achieves an average tracking efficiency of 99.99% and an average tracking time of 0.3886 s, outperforming other comparative algorithms.

1. Introduction

Currently, the global energy structure remains predominantly reliant on fossil fuels, with coal, oil, and natural gas accounting for the majority of energy consumption in many countries. While conventional power generation technologies have achieved relative stability, they face multiple challenges including finite reserves, environmental pollution, and low efficiency. Transitioning from fossil fuel-based energy systems to low-carbon alternatives and ultimately establishing a sustainable energy era centered on renewable sources has become a fundamental trend in global energy transformation [1,2]. As a critical component of renewable energy systems, photovoltaic (PV) systems are playing an increasingly vital role in the global energy mix due to their clean and sustainable characteristics. With the widespread adoption of PV systems in renewable energy applications, improving power generation efficiency and reducing costs have become focal priorities for the photovoltaic industry. The core issue for improving power generation efficiency lies in accurately and rapidly achieving maximum power point tracking (MPPT) for PV systems. Consequently, MPPT technology has emerged as a pivotal means to enhance energy conversion efficiency. However, the energy conversion efficiency of PV systems is significantly influenced by environmental conditions such as irradiance, temperature, and shading effects, with power losses caused by partial shading conditions (PSCs) being particularly prominent. In PSCs, the power–voltage (P-V) characteristics of PV arrays exhibit multi-peak characteristics, rendering conventional MPPT algorithms ineffective in accurately identifying the global maximum power point (GMPP), resulting in substantial efficiency reduction [3,4,5,6,7].
Under uniform irradiation conditions, the P-V curve exhibits a single-peak characteristic. Conventional MPPT control methods, including constant voltage tracking (CVT) [8,9], perturbation and observation (P&O) [10], hill climbing (HC) [11], and incremental conductance (INC) [12], can effectively track the maximum power point. However, when PV arrays experience partial shading, irradiation differences between cell strings induce current mismatch, triggering the conduction of bypass diodes. This phenomenon splits the P-V curve into multiple local maximum power points (LMPPs) and a single global maximum power point (GMPP). In such scenarios, conventional algorithms with fixed-step strategies become prone to becoming trapped in local optimum, leading to power loss and steady-state oscillations. More critically, dynamic shading conditions further exacerbate MPPT challenges [13]. These situations require the algorithm to possess rapid response capability and dynamic adaptability, as GMPP locations vary in real-time with irradiation distribution changes.
In recent years, artificial intelligence (AI) algorithms have been progressively applied across various fields due to their exceptional data processing speed, precision, and inherent data training capabilities. Researchers have extended their application to MPPT control systems, including artificial neural networks (ANNs) [14], convolutional neural networks (CNNs) [15], and fuzzy logic control (FLC) [16]. The integration of AI methods has further enhanced the adaptability of MPPT algorithms in complex environments. However, the substantial computational resources and large datasets required for inference and training pose higher demands on hardware conditions in practical applications.
Swarm intelligence optimization algorithms are a class of optimization techniques inspired by collective behaviors observed in natural populations, such as bird flocks, fish schools, and ant colonies. These algorithms resolve complex optimization problems by simulating collaborative mechanisms of biological groups. Swarm intelligence optimization algorithms demonstrate significant advantages in addressing a wide range of optimization problems and complex tasks while exhibiting robust performance in multimodal optimization. Consequently, researchers have extensively explored their applications in MPPT. Commonly employed swarm intelligence optimization algorithms for MPPT include particle swarm optimization (PSO) [17,18,19], gref wolf optimization (GWO) [20,21], cuckoo search (CS) [22], a genetic algorithm (GA) [23,24], and differential evolution (DE) [25]. Javed et al. [26] proposed a simplified yet fully adaptive PSO algorithm, utilizing two adaptive parameters to independently regulate particle velocity and search space variation. This design enables precise maximum power point localization without compromising tracking speed. To address partial shading conditions, Sangrody et al. [27] developed an enhanced PSO-based MPPT technique that estimates the convex region of the power–voltage (P-V) curve using dual voltage boundaries. The proposed algorithm achieves rapid convergence and locates the GMPP under small fluctuations. Laxman et al. [28] integrated GWO with adaptive fuzzy logic control for MPPT applications. The GWO was utilized to optimize membership functions, thereby generating the optimal duty cycle at the maximum power point. This hybrid algorithm could track the GMPP under all shading conditions while reducing oscillations and improving tracking efficiency. Águila-León et al. [22], Wei et al. [23], and Yadav et al. [24] have combined two swarm intelligence algorithms for PV MPPT technology. By leveraging the complementary strengths of algorithm integration, they addressed issues such as local convergence and power oscillations inherent in single-algorithm approaches, thereby effectively enhancing the energy conversion efficiency of photovoltaic arrays.
Jia et al. [29] developed an MPPT method integrating Harris hawk optimization (HHO) with a variable-step incremental conductance method. The variable-step incremental conductance method was switched to local exploration, enhancing the HHO algorithm’s ability to escape local optima while reducing power oscillations. Jamaludin et al. [30] proposed a salp swarm algorithm (SSA) inspired by the swarm behavior of salp predation for MPPT. The SSA successfully identified the MPP and improved PV cell utilization efficiency. Kong et al. [31] proposed an improved snake optimizer (ISO) algorithm for MPPT control. By introducing chaotic mapping to increase population diversity and employing the levy flight strategy combined with dynamic exploitation probability, the algorithm enhanced global search capability and avoided local optima. Refaat et al. [32] developed a novel method using the horse herd optimization (HHO) algorithm to extract maximum power from PV systems under varying weather conditions. This approach maintained high maximum power tracking accuracy and shorter tracking times across all-weather scenarios. Naser et al. [33] presented a modified coot optimization algorithm. With only a single tuning parameter and by skipping unnecessary search spaces, the algorithm improved the convergence speed of MPPT. Sushmi et al. [34] introduced a beluga whale optimization (BWO)-based MPPT algorithm. The levy flight function and whale fall process strengthened global exploration capability, achieving faster and smoother convergence while effectively tracking the GMPP. Mai et al. [35] proposed a dung beetle optimization (DBO)-based MPPT technique. This method effectively addressed random power oscillations, low tracking efficiency, and local optimum entrapment in PSCs. Li et al. [36] investigated a bio-inspired sand cat swarm optimization (SCSO)-based MPPT algorithm. Under partial shading and dynamic environmental conditions, this approach achieved the rapid tracking of higher output power within shorter timeframes. Abdelmalek et al. [37] proposed the zebra optimization algorithm (ZOA) as a novel method to monitor the GMPP of PV systems. The experimental results validated the algorithm’s balanced global exploration and local exploitation capabilities.
In recent years, although swarm intelligence optimization algorithms have demonstrated potential in multimodal optimization problems, they still face critical challenges in convergence speed, robustness, and computational efficiency under complex partial shading conditions. The elk herd optimization (EHO) [38] algorithm, modeled after the collective behavior of elk herds, exhibits strong global search capability without requiring complex parameter tuning. However, the EHO suffers from low convergence accuracy, slow tracking speed, and susceptibility to local optima.
The main contributions of this paper are summarized as follows:
This study focuses on improving MPPT technology under complex PSCs. An enhanced MPPT technique based on the Improved Elk Herd Optimizer (IEHO) algorithm is proposed to optimize the performance of PV systems under various weather conditions.
In the predation risk avoidance migration mechanism, the predation risk probability is introduced to simulate the migration process of elk herds toward safer environments, thereby enhancing the algorithm’s global exploration capability. By incorporating the triangle walk strategy and combining the memory-guided redirection strategy, the algorithm’s ability to evade local optima is further strengthened. These modifications significantly improve convergence speed, enabling the IEHO algorithm to rapidly and accurately track the GMPP.
The proposed IEHO algorithm was compared with other recognized metaheuristic MPPT techniques, including EHO, PSO, GWO, SCSO, the SSA, and RIME [39], to validate the effectiveness of the proposed method. The experimental results demonstrated that the proposed algorithm exhibits significant advantages in core performance metrics, such as tracking efficiency and convergence speed, under both uniform irradiation and all PSCs.
The remainder of this paper is organized as follows: Section 2 provides a comprehensive discussion on the modeling of PV systems under partial shading conditions. Section 3 outlines the standard EHO methodology. Section 4 details the IEHO algorithm. Section 5 presents the simulation results validating the proposed method under uniform irradiation and four PSCs, with performance comparisons against other metaheuristic MPPT algorithms using various evaluation metrics. Section 6 concludes the paper.

2. Analysis of Principles and Characteristics of PV Systems

The energy conversion efficiency of PV power generation systems is directly determined by the performance of their MPPT controllers, whose primary task involves the real-time adjustment of the PV array’s operating point to ensure global maximum power capture under complex environmental conditions. PV cells, as the energy source of the system, demonstrate output characteristics such as the nonlinear relationships among voltage, current, and power, which form the fundamental basis for the design of MPPT algorithms. Due to dynamic influences from environmental factors including irradiance intensity, temperature, and partial shading, the P-V curve of PV cells may exhibit multi-peak characteristics. This phenomenon causes conventional MPPT algorithms to become trapped in local extrema, resulting in significant power losses. Therefore, an in-depth investigation of the mathematical models and output characteristics of PV cells constitutes a key theoretical prerequisite for enhancing system power generation efficiency.

2.1. PV Cell Mathematical Model

PV cells convert light energy into electrical energy based on the PV effect. The core physical process involves light illumination exciting electron–hole pairs at the semiconductor PN junction, which are subsequently separated under the influence of the built-in electric field to generate photocurrent I p h . The single-diode equivalent circuit model (Figure 1) is widely employed to describe the output characteristics of PV cells. The mathematical model for the current–voltage (I–V) characteristics of a PV module is defined by the following set of equations [40].
I L = I p h I D I s h
where   I L   represents the output current, I p h denotes the current source,   I s h is the current through the equivalent parallel resistor, and   I L   is calculated by the following formula:
I L = I p h I D × e x p q U L + I L R S α k T 1 U L + I L R S R s h
where   I D   represents the saturation current under no-light conditions, the series and parallel resistances are denoted by   R S   and R s h , respectively,   U L is the voltage of the PV cell, α is the diode ideality factor, T is the temperature, k denotes the Boltzmann constant, q is the elementary charge, and I p h can be approximately calculated as follows.
I p h = G G S T C I p h , S T C + α s c T T s c
In Formula (3), G S T C is the reference irradiance of 1000   W / m 2 ,   I p h , S T C   represents the short-circuit current of the solar cell, G is the actual solar irradiance, T s c denotes the reference temperature, and the temperature coefficient of the short-circuit current is denoted by α s c .
In practice, since the value of   R s h   is large and that of   R S is small, the last term in Formula (2) can be neglected, reducing the equation to
I L = I p h I D × e x p q U L + I L R S α k T 1
In PSCs, the output current can be modeled as Formula (5):
I L = N p I p h I D × e x p q U L + I L R S N s α k T 1 U L + I L R S R s h
where   N p and N s represent the number of PV modules connected in parallel and series, respectively. Table 1 presents the specific parameters of the PV cells.

2.2. The Effects of PSCs on PV Cells

In PV power generation systems, PSCs represent a critical challenge constraining energy conversion efficiency and system reliability. Currently, conventional PV array configurations typically employ a combination of series- and parallel-connected PV cell modules. When partial shading causes irradiance imbalance among components, the current in series-connected branches becomes limited by the minimum photogenerated current of the shaded modules. Meanwhile, unshaded modules transition from power-generating units to energy-consuming loads due to reverse bias. Under these circumstances, shaded modules endure reverse voltages and accumulate heat from power dissipation, triggering the hot-spot effect. This phenomenon induces localized temperature surges, accelerates the degradation of encapsulation materials and physical damage to solar cells, and significantly shortens module lifespan [41]. This process not only causes instantaneous power loss but may also lead to irreversible component failure due to accumulated thermal stress, jeopardizing system operational safety. To mitigate hot-spot risks, PV systems widely integrate bypass diodes in parallel with series-connected branches [42]. When reverse voltages emerge in shaded branches, the diodes conduct and bypass faulty modules, thereby limiting power dissipation. However, this protective mechanism exhibits dual limitations: on the one hand, the forward voltage drop introduced during diode conduction reduces the overall system efficiency; on the other hand, the bypass activation alters the electrical topology of the array, resulting in a multimodal nonlinear P-V characteristic curve where GMPP coexists with multiple LMPPs. Conventional MPPT algorithms, based on gradient search principles, frequently converge to suboptimal local peaks in multi-peak scenarios, resulting in persistent energy losses.

3. Elk Herd Optimizer Algorithm

The EHO algorithm was proposed in 2024 by Al-Betari et al. [38]. In the EHO algorithm, the competition, cooperation, and evolutionary mechanisms of elk herds during the rutting season, calving season and selection season are simulated based on their natural reproductive behavior.

3.1. Initialize the Population of EHO

Initially, the elk herd ( E H ) is generated, representing the population of elk solutions comprising bulls and harem groups. The E H is structured as a matrix of size n × E H S , as shown in Formula (6).
E H = x 1 1 x 2 1 x 1 2 x 2 2 x d 1 x d 2 x 1 N x 2 N x d N
where N denotes the population size. The position of each elk is calculated using Formula (7).
x j i = l b j + u b j l b j × r a n d
where x j i denotes the position of the i elk in the j dimension, u b j represents the upper bound of the j dimension, l b j indicates the lower bound of the j dimension, and r a n d is a uniformly distributed random value within the range [0, 1]. The fitness value of each elk’s solution is determined using Formula (6). The dominance of elks in E H is ranked according to their fitness values.

3.2. Rutting Season

During the rutting season, the elk herd establishes family groups based on the bull ratio B r , where the total number of families is calculated as B = B r × N . The herd selects the bulls according to their fitness values, with the top B individuals possessing the highest fitness values in the E H designated as bulls, as shown in Formula (8).
B = a r g min j = ( 1 ,   2 ,   ,   B ) f ( x j )
The roulette wheel selection method is employed to allocate the harems to each bull in the herd, where the harems are distributed among family groups in proportion to the fitness values of the bulls, as defined in Formula (9).
p j = f x i k = 1 B f x k
where p j represents the selection probability for each bull x i in B , f ( x k ) denotes the absolute fitness value of bull x i , k = 1 B f ( x k ) indicates the total absolute fitness value of all bulls, and B is the parameter used to calculate the number of family groups.

3.3. Calving Season

In calving season, the calves, x i j t + 1 , in each family group are reproduced primarily based on the attributes of the father bull, x h j t , and mother harem, x i j ( t ) . If calf x i ( t + 1 ) shares the same index i as its bull father in the family, the calf is reproduced as defined in Formula (10).
x i j t + 1 = x i j t + α · x j k t x i j t
where x i j ( t + 1 ) represents the i elk in the j dimension during the t + 1 iteration,   x j k ( t ) denotes a randomly selected elk from the herd, where k ( 1,2 , , E H S ) , and α is a random value within the range [0, 1] that determines the proportion of stochastic elements participating in new calf reproduction. When the calf has the same index as its mother, the calf inherits characteristics from both its father bull and harem mother, as formulated in Formula (11).
x i j t + 1 = x i j t + β x i h j t x i j t + γ x i r t x i j t
where x i h j ( t ) is the bull of the harem j , r is the index of a randomly selected bull from the current bull set such that r B , γ and β are two random values within the range [0, 2], and the inherited traits from previously generated calves are randomly determined.

3.4. Selection Season

In selection season, all family members (including bulls, harems, and calves) are merged into a unified solution space. Specifically, the population matrix, E H , which stores the current generation of bulls and harems, and the new solution matrix, E H , which stores the calves, are consolidated into a temporary matrix E H _ t e m p . Subsequently, all individuals in E H _ t e m p are sorted in ascending order based on their fitness values, and the top E H S individuals are selected as the next-generation population to replace the original population matrix E H .

4. Improved EHO-Based MPPT Method

Due to the tendency of EHO to converge to local optima and its slow convergence rate, this paper proposes an improved EHO algorithm for MPPT, aiming to enhance the accuracy of global maximum power tracking and optimize the convergence speed to reduce tracking time. The overall flowchart of the IEHO-MPPT algorithm is illustrated in Figure 2.

4.1. Initialize Parameters

In the IEHO-MPPT method, the positions of elk individuals are treated as duty cycles. After each iteration, the algorithm processes voltage and current data from the PV system to compute and optimize the best duty cycle D that satisfies the target power output. For initializing the duty cycle parameters, this study selects six agents with their initial duty cycle positions uniformly distributed within the interval [0, 1]. Given a population size N = 6 , N + 2 = 8 , equally spaced points including the boundaries are generated within the interval [0, 1] through uniform discretization. Subsequently, the first and last boundary points are removed to obtain the initial duty cycle set, D c .

4.2. Predation Risk Avoidance Migration Mechanism

When facing predation pressure from predators such as wolves and bears, elk herds exhibit migration behaviors toward relatively safer environments. This predator-driven migration constitutes an adaptive strategy rooted in survival–threat responses. At its core, this migration reflects an evolutionarily derived risk threshold response mechanism: when the potential mortality caused by predation pressure exceeds the energetic costs and resource losses associated with migration, the herd prioritizes spatial relocation. By actively disengaging from high-risk environments, elk balance survival and reproductive priorities.
Predation risk probability (PRP) is a dynamic parameter that quantifies the threat posed by predators to elk herds within their current habitat. It combines predator activity intensity, the defensive capabilities of elk, and environmental concealment to simulate how elk herds adjust migration decisions based on real-time risk assessments. The PRP is defined by the following formula:
P R P = C e x p λ · N p × T T m a x × 1 1 + k · N e
where N p   represents the number of active predators within the current habitat, and N e   is the number of the bulls in the elk herd, determined by the bull ratio, B r , which reflects the group’s defensive capacity. λ denotes the predator attack efficiency coefficient, with its value set to 2.6. k signifies the defense efficacy coefficient of the bulls, quantifying the risk reduction capability of individual males, with its value assigned as 0.12. C corresponds to the baseline environmental concealment coefficient, characterizing the attenuation effect of habitat features such as vegetation coverage and terrain complexity on predator attack efficiency, with its value fixed at 6.
In PRP, the number of the bulls is set as N e = B r × N , and this study adopts an active predator count of N p = r a n d i ( [ 1 ,   2 ] ) within the current habitat. When P R P 3 , this indicates minimal predation pressure on the elk herd in the current region, signifying suitability for continued habitation. When P R P > 3 , the elk herd initiates migration to evade core predator activity zones and seek regions with superior survival conditions. During this phase, the herd’s positional update is calculated by Formula (13).
X t + 1 = X 2 + X 1 X t × c o s θ × 1 P R P × H × r a n d + X 1 × s i n θ × 1 P R P × H × r a n d
where X 1   is a random position in the current population, X 2   denotes a random position between the candidate optimal position and the current position, which is calculated by Formula (14), and H is the adaptive environmental factor, which is calculated by Formula (15).
X 2 = X t + X b e s t X t × r a n d
H = u × 1 cos π 2 × 1 T T m a x
where u is the environmental factor constant with its value set to 1.2. In the predation risk avoidance migration mechanism, θ is defined as a random angle between 0 and 360 degrees, which signifies that the elk herd migrates in a stochastic direction. The randomness in the herd’s positional updates enhances its global search capability, thereby preventing the population from converging to local optima.

4.3. Triangle Walk Strategy

The triangle walk strategy [43] enables populations to escape local optima and expand the search scope during positional updates by integrating stochastic step sizes, directional selection, and geometric computations. Therefore, this study employs the triangle walk strategy to further enhance the global search capability of elk herds. First, each elk calculates the distance between its current position and the candidate optimal position, denoted as L 1 , as shown in Formula (16). Subsequently, the elk randomly generates a step size range L 2   and defines the walking direction by selecting a random angle, β .   L 2 and β are formulated in Formula (17) and Formula (18), respectively. The cosine theorem in Formula (19) is then applied to calculate the distance P between the new position after the walk and the candidate optimal position. The final position update formula for the elk herd is given by Formula (20).
L 1 = p o s b e s t t p o s t
L 2 = r a n d × L 1
β = 2 × π × r a n d
P = L 1 2 L 2 2 2 × L 1 × L 2 × c o s β
P o s n e w = p o s t + r g × P
where r g   is a dynamic parameter that decreases with the iteration count, serving to balance the intensity of exploration and exploitation. As shown in Formula (21), the value of S is set to 2.
r g = S × e x p S × T T m a x 2

4.4. Memory-Guided Redirection Strategy

The memory-guided redirection strategy is an enhanced approach that optimizes search trajectories using historical information. Its core principle involves constructing a dynamic memory archive to store historical positions and corresponding fitness values of population individuals within the search space. When the algorithm detects duplicated positions between newly generated individuals and existing entries in the memory archive, it directly retrieves historical fitness values to bypass redundant calculations. Simultaneously, the strategy dynamically adjusts search directions based on the global optimal solution recorded in the memory archive and regenerates unexplored positions. By proactively avoiding duplicated search regions and reusing historical computational results, this strategy significantly reduces algorithmic computational overhead. Meanwhile, it utilizes memorized information to steer the population away from local oscillations or inefficient search paths, thereby achieving accelerated convergence rates and enhanced global search efficiency in complex optimization problems.

4.4.1. Memory Archive Construction

We initialize a storage space to record the position coordinates of population individuals and their corresponding fitness values, structured in the format X i : f ( X i ) , where   X i represents the position vector and f ( X i ) denotes the fitness value. M serves as the index for current population positions, and M m a x   indicates the maximum capacity of the storage space. When M M m a x , the positions of population M are directly stored. When M > M m a x , M resets to its initial value of 1, and the replacement logic is executed: the memory archive is sorted based on fitness values, and new population positions progressively replace individuals with inferior fitness values in the archive. The memory archive is constructed with a maximum storage capacity of M m a x = 15 % · T m a x × n u m .

4.4.2. Memory Detection

During each iteration, when an individual generates a new position X n e w , the memory detection mechanism is activated to query whether duplicate position X n e w   exists in the memory archive. If no duplicate is detected, conventional fitness evaluation is performed, and the memory archive is updated. If a duplicate position is identified, the individual employs the dynamic path regeneration mechanism to regenerate a new position, X n e w . The memory detection mechanism is then reapplied to determine the existence of duplicate position X n e w in the memory archive. If a duplicate is found, the system directly retrieves f ( X n e w ) and skips the fitness computation step. If no duplicate exists, conventional fitness evaluation is executed, and the memory archive is updated accordingly.
Due to limitations in the system’s floating point precision, exact matches of duty cycle values cannot be detected. The experimental observations reveal that system power remains nearly constant for duty cycles with minor differences. To address this, this study employs a dynamic threshold to determine whether there exists an identical duty cycle in the memory archive. During the exploration phase, the threshold of 0.03 is adopted, while during the exploitation phase, the threshold is set to 0.0001. In the global exploration phase, the algorithm requires the rapid traversal of potential solution spaces to avoid local optima. This necessitates larger duty cycle adjustment steps and a higher threshold to accelerate convergence. Conversely, in the local exploitation phase, the algorithm focuses on fine-grained searches within the neighborhood of optimal solutions, requiring smaller adjustment steps and a reduced threshold to enhance precision. By dynamically modulating the sensitivity of duty cycle matching, the algorithm indirectly controls its search granularity: coarse-grained exploration for accelerated convergence initially, followed by fine-grained exploitation for improved accuracy.

4.4.3. Dynamic Path Regeneration Mechanism

Memory-guided regeneration: When a duplicate position is detected, the individual generates a perturbation direction based on the global optimal position in the memory archive and its current position, calculated using Formula (22).
X n e w = M e m o r y m a x + M e m o r y m a x X n e w × r a n d
where X n e w   denotes the individual’s current position, and M e m o r y m a x   denotes the global optimal position in the memory archive.

4.5. Environmental Change

When environmental conditions undergo abrupt changes, the maximum output power and optimal duty cycle of the PV system are altered. Consequently, the algorithm must detect weather variations to restart the MPPT process. The rate of change in the PV output power is measured and computed. If the absolute value of the ratio of the power difference between a given moment and the previous moment to the power at that moment exceeds 5%, a restart mechanism is triggered, which requires the following condition to be met:
P n e w P o l d P o l d > 5 %

4.6. Computation Complexity of IEHO

The computational complexity of the IEHO algorithm is primarily determined by two phases: population initialization and the iterative optimization process. Let N be the population size, T m a x   be the maximum number of iterations, and D i m be the problem dimension (where D i m = 1 for MPPT), and the computational complexity of the initialization phase is O ( N × D i m ) . The iterative optimization phase includes the foundational EHO update mechanism and three improvement strategies: the predation risk avoidance migration mechanism, the triangle walk strategy, and the memory-guided redirection strategy. The predation risk avoidance migration mechanism and the triangle walk strategy primarily involve position calculations for each individual, and the computational complexity of each strategy is O (   T m a x   × N × D i m ) . The memory-guided redirection strategy aims to reduce redundant computations, and its maximum computational complexity can be represented as O (   T m a x   × N × D i m ) .
Therefore, the total computational complexity of the IEHO algorithm can be expressed as O (   ( 4 T m a x   + 1 ) × N × D i m ) .

5. Results and Discussions

In this study, the PV MPPT control system primarily comprises series–parallel PV module configurations, a DC-DC boost converter, an IEHO-MPPT controller, and load, as shown in Figure 3, where the circuit component parameters are as follows: C 1 = 500   μ F , C 2 = 20   μ F , L = 8500   μ H , R l o a d = 40   Ω . The PV array is configured in a 5S2P PV module connection, which consists of two parallel strings with five series-connected modules per string, as illustrated in Figure 4. Figure A1 shows the Simulink model of the PV array developed for this study. The proposed methodology was systematically validated through model construction on the MATLAB/Simulink R2024a simulation platform, implemented on a personal computing platform equipped with a 2.80 GHz Intel(R) Core(TM) i9 CPU with 32 GB RAM. This validation rigorously evaluates the power generation performance of the MPPT algorithm under uniform irradiation, partial shading, and dynamic irradiation conditions.
To evaluate the effectiveness of the proposed method under varying weather conditions, the IEHO-MPPT controller is compared with six other metaheuristic MPPT controllers, including PSO, GWO, SCSO, the SSA, RIME and EHO. Experimental setups and operational conditions remain consistent across all algorithms. The control parameters used for each algorithm are listed in Table 2. The source codes for the IEHO algorithm and the six other comparative algorithms are available at https://github.com/Wei-866/IEHO-MPPT-code, accessed on 10 August 2025. The performance of the algorithm in this study is evaluated using the following metrics.
  • Tracking efficiency
Tracking efficiency is defined as the ratio of the maximum steady-state power attained by the MPPT algorithm to the theoretical maximum power, calculated as follows:
η M P P T = M P P T s t e a d y M P P T a v a i l a b l e × 100 %
2.
Tracking time
Tracking time refers to the time required for the tracking algorithm to reach steady-state power or achieve convergence.
3.
Relative error (RE) and root mean square error (RMSE)
RE and RMSE quantitatively evaluate the steady-state performance of the algorithm after the maximum power point is found. A lower value for RE indicates that the optimization deviation of the algorithm is small, while a lower RMSE value comprehensively reflects the algorithm’s performance, demonstrating both high accuracy and high stability. They are calculated as follows:
R E = P a v g P m p p P m p p × 100 %
R M S E = i = 1 n ( P i , s t e a d y P m p p ) 2 n
where   P a v g is the average output power of the algorithm over the steady-state interval,   P m p p represents the theoretical maximum power point under the current irradiance and temperature conditions, and P i , s t e a d y denotes the actual output power during the   i -th run.

5.1. Algorithm Performance Analysis Under Uniform Irradiance Conditions

To validate the effectiveness of the proposed algorithm compared to other algorithms under the USC, the 5S2P-configured PV panel was exposed to an irradiance of 1000 W / m 2 and an ambient temperature of 25 °C. The PV array exhibited a unimodal power characteristic profile with a single GMPP, as shown in Figure 5, where the maximum peak power reached 2117.61 W. Figure 6 presents the simulation waveforms of the proposed IEHO algorithm and six other algorithms regarding PV power, PV voltage, PV current, and duty cycle under the USC. Table 3 summarizes the simulation results of these algorithms under the USC.
In the USC, the proposed IEHO algorithm achieved the highest steady-state output power of 2117.30 W, with an MPPT efficiency of 99.99%. This was followed by RIME, SCSO, GWO and PSO, which attained steady-state output powers of 2117.21 W, 2116.93 W, 2115.82 W and 2114.82 W, respectively, with MPPT efficiencies of 99.98%, 99.97%, 99.92% and 99.97%. The EHO algorithm achieved a steady-state output power of 2111.41 W and the tracking efficiency of 99.71%. The SSA exhibited the poorest performance, with a tracking efficiency of only 98.05% and a steady-state output power of 2076.25 W.
The experimental results demonstrate that the proposed IEHO algorithm exhibits significant advantages in MPPT speed. Under identical simulation conditions, the IEHO algorithm successfully tracked the maximum power within only 0.3397 s, with the duty cycle parameter stably converging to 0.499. In comparison, the tracking times for PSO, GWO, SCSO, the SSA, RIME and EHO were 0.6727 s, 1.4606 s, 1.3735 s, 1.4607 s, 1.2692 s and 0.8275 s, respectively. The tracking time of IEHO is 49.5% shorter than that of the best-performing comparator algorithm, PSO. Notably, all comparator algorithms exhibited substantial power oscillations during maximum power tracking, leading to additional power losses. In contrast, the IEHO algorithm showed no significant power oscillations when tracking the GMPP. This improvement stems from the predation risk avoidance migration mechanism and memory-guided redirection strategy embedded in IEHO, which effectively address the tendency of traditional swarm intelligence algorithms to become trapped in local oscillations within flat regions of the power curve. These results validate the advantages of IEHO in rapid response and strong robustness.

5.2. Algorithm Performance Analysis Under PSCs

To validate the algorithm’s performance under PSCs, this study constructed four complex partial shading scenarios with multi-peak characteristics. As shown in Figure 5, each scenario corresponds to distinct irradiance combinations, and their associated P-V and I-V characteristic curves exhibit significant multi-peak features, each containing four LMPPs and one GMPP. This design aims to simulate real-world power curve distortions caused by cloud cover, building shadows, and similar obstructions in PV systems, focusing on evaluating the algorithm’s capability in extrema identification and the avoidance of local oscillations within multi-peak regions.
In PSC-1, the 5S2P-configured PV panel was subjected to irradiance levels of 700, 600, 350, 200 and 100 W / m 2 , as shown in Figure 5. The PV array under PSC-1 exhibited a GMPP located on the left side of the PV characteristic curve, with a maximum peak power of approximately 511.05 W. Figure 7 illustrates the simulation waveforms of the proposed IEHO algorithm and six other algorithms regarding PV power, PV voltage, PV current, and duty cycle under PSC-1. Table 3 summarizes the simulation results of these algorithms under PSC-1. The simulation results demonstrate that the IEHO algorithm successfully tracked the MPP of 510.99 W within the shortest time of 0.3056 s, achieving an MPPT efficiency of 99.99%. The duty cycle stably converged to 0.571 with no observable power oscillations. The PSO algorithm also tracked the MPP of 510.99 W with 99.99% tracking efficiency; however, its tracking time of 1.3961 s was prolonged by 78.1% compared to IEHO, accompanied by persistent power oscillations near the MPP. The EHO, SSA and RIME algorithms achieved steady-state powers of 510.97 W with 99.98% tracking efficiency, and their tracking times were 0.3871 s, 1.4621 s and 1.2619 s, respectively. Although the EHO algorithm exhibited the fastest convergence speed among the comparator algorithms, it still lagged 21.1% behind IEHO. The GWO algorithm tracked a steady-state power of 510.38 W within 1.3784 s, yielding a tracking efficiency of 99.87%. The SCSO algorithm became trapped in a local optimum, attaining a steady-state power of only 491.87 W within 1.3807 s, corresponding to a tracking efficiency of 96.25%.
In PSC-2, the irradiance levels for the 5S2P-configured PV modules are set to 1000, 800, 600, 400 and 200 W / m 2 . As shown in Figure 5, under PSC-2, the GMPP of the PV array is located near the midpoint of the PV characteristic curve, with a maximum peak power of approximately 829.13 W. Figure 8 illustrates the simulation waveforms of the proposed IEHO algorithm and six other algorithms regarding PV power, PV voltage, PV current, and duty cycle under PSC-2. Table 3 summarizes the simulation results of the algorithms under PSC-2. The simulation results indicate that the IEHO algorithm achieved the shortest convergence time, with a tracking duration of 0.3297 s, a tracked maximum power of 828.97 W, an MPPT efficiency of 99.98%, and a duty cycle stably converging to 0.499. Notably, no significant power oscillations were observed in IEHO after reaching the MPP. Among the comparator algorithms, PSO, GWO, RIME, the SSA and SCSO attained steady-state powers of 827.24 W, 827.79 W, 828.35 W, 828.56 W and 828.74 W, respectively, with tracking efficiencies of 99.77%, 99.84%, 99.91%, 99.93% and 99.95%, and tracking times of 0.6700 s, 1.3700 s, 1.2726 s, 1.4648 s and 1.3781 s. Although the PSO algorithm demonstrated the fastest convergence (0.6700 s) among the comparator algorithms, it still lagged 50.8% behind IEHO and exhibited intermittent power fluctuations. The EHO algorithm became trapped in a local optimum, yielding a steady-state power of 805.28 W and a tracking efficiency of 97.12%, which were significantly inferior to other algorithms. Despite its convergence time of 0.5035 s outperforming some comparator algorithms, EHO remained 34.5% slower than IEHO.
In PSC-3, the irradiance levels for the 5S2P-configured PV modules are set to 200, 500, 600, 700 and 650 W / m 2 . As shown in Figure 5, under PSC-3, the GMPP of the PV array is located on the mid-right side of the PV characteristic curve, with a maximum peak power of approximately 931.17 W. Figure 9 illustrates the simulation waveforms of PV power, PV voltage, PV current, and duty cycle for the proposed IEHO algorithm and six comparator algorithms under PSC-3. Table 3 summarizes the simulation results of the algorithms under PSC-3. The simulation results reveal that the proposed IEHO algorithm exhibits remarkable tracking performance. It rapidly converges to the GMPP of 930.99 W within 0.5536 s, achieving an MPPT efficiency of 99.98%. The duty cycle parameter stabilizes at 0.333 with no significant power oscillations, demonstrating exceptional steady-state performance. Among the comparator algorithms, EHO, the SSA and GWO achieve comparable tracking efficiencies of 99.98% and successfully track a steady-state power of 930.98 W. However, their convergence times are extended to 0.6994 s, 1.2726 s and 1.3721 s, respectively, accompanied by notable power fluctuations. Notably, IEHO improves convergence speed by 20.8% and 56.5% compared to EHO and the SSA, respectively, validating its effectiveness in multi-peak scenarios. The SCSO algorithm tracks a steady-state power of 930.96 W within 1.3867 s, with a tracking efficiency of 99.98%. In contrast, PSO and RIME suffer from severe power losses due to convergence to local optima, yielding reduced steady-state powers of 892.90 W and 872.84 W, with tracking efficiencies of 95.89% and 93.74%, respectively. Their convergence times are 1.4721 s and 1.2794 s, respectively. Although RIME converges slightly faster than PSO, it exhibits larger power oscillations.
In PSC-4, the irradiance levels for the 5S2P-configured PV modules are set to 850, 650, 400, 530 and 350 W / m 2 . As shown in Figure 5, under PSC-4, the GMPP of the PV array is located on the right side of the PV characteristic curve, with a maximum peak power of approximately 846.01 W. Figure 10 illustrates the simulation waveforms of PV power, PV voltage, PV current, and duty cycle for the proposed IEHO algorithm and six comparator algorithms under PSC-4. Table 3 summarizes the simulation results of the algorithms under PSC-4. The simulation results demonstrate that, compared to other algorithms, the IEHO algorithm successfully tracks the MPP (845.99 W) in the shortest time (0.4142 s), achieving an MPPT efficiency of 99.99%. The duty cycle stabilizes at 0.111 with no significant power oscillations. GWO and the SSA also attain the MPP of 845.99 W with 99.99% tracking efficiency, but their tracking times are prolonged to 1.3682 s and 1.4065 s, respectively. Further analysis reveals that the SSA exhibits higher power oscillations than GWO, indicating deficiencies in its local search stability. Meanwhile, the EHO and SCSO algorithms exhibit comparable performance, achieving tracking efficiencies of 99.99% with peak powers of 845.97 W and 845.96 W, respectively, and tracking times of 1.4512 s and 1.4011 s. Both algorithms display noticeable power oscillations. PSO and RIME perform the worst, with tracking efficiencies of 90.97% and 91.48%, tracked powers of 769.64 W and 773.99 W, and convergence times of 1.4733 s and 1.2843 s, respectively. Both exhibit persistent power oscillations, indicating their susceptibility to local optima in multi-peak scenarios. Notably, the tracking time of IEHO is reduced by 69.7% compared to the best-performing comparator algorithm (GWO), confirming the proposed algorithm’s significant advantage in tracking speed.
An analysis of the experimental results in Table 3 demonstrates that among all compared algorithms, the proposed IEHO algorithm exhibits the most significant advantages in both RE and RMSE metrics. Specifically, under all tested conditions, IEHO achieves an average RE of only 0.0156%. This result indicates that IEHO delivers the highest steady-state tracking accuracy, maintaining the photovoltaic system’s operating point closest to the theoretical maximum power point over extended periods, thereby ensuring exceptional energy harvesting efficiency. Meanwhile, IEHO yields the lowest average RMSE among all algorithms at merely 0.2299. As a comprehensive metric, this low RMSE value not only reconfirms IEHO’s high accuracy but, more critically, reflects its minimal steady-state oscillation in output power. In summary, the outstanding results in both RE and RMSE collectively verify the superior steady-state performance of the IEHO algorithm, which combines exceptionally high optimization precision with excellent output stability.

5.3. Algorithm Performance Analysis Under Dynamic Irradiance Changes

In practical PV power generation scenarios, the irradiance received by PV arrays often exhibits dynamic, non-uniform, and complex characteristics due to factors such as cloud movement, shifting obstructions, and fluctuating ambient light intensity. These variable energy inputs frequently induce multi-peak phenomena and sudden jumps in the system’s power output curve, imposing stringent demands on the real-time performance and stability of MPPT algorithms. Therefore, this section validates the tracking performance of the IEHO algorithm under dynamic irradiance scenarios through combined dynamic irradiance experiments.
The simulation experiment constructs irradiance conditions in two phases: the PV system operates under PSC-1 irradiance from 0 to 2 s; at t = 2 s, the system irradiance undergoes a stepwise abrupt change and switches to PSC-2 irradiance. The simulation waveforms of PV power for the proposed IEHO algorithm and six comparator algorithms under dynamic irradiance conditions are shown in Figure 11. The results demonstrate that when illumination shifts to PSC-2, the IEHO algorithm successfully tracks the MPP (828.97 W) in the shortest time (2.4650 s), achieving a tracking efficiency of 99.98%. The steady-state powers tracked by PSO, GWO, SCSO and EHO are 828.91 W, 828.05 W, 828.64 W and 828.88 W, respectively, with tracking efficiencies of 99.97%, 99.87%, 99.94% and 99.97% and tracking times of 2.7158 s, 3.3924 s, 3.3896 s and 2.9359 s. The SSA and RIME fail to track the MPP, yielding steady-state powers of 816.44 W and 774.97 W, tracking efficiencies of 98.47% and 93.47%, and tracking times of 3.4727 s and 3.2770 s. Table 4 summarizes the simulation results for the RE and RMSE of the algorithms under dynamic irradiance conditions. The experimental results demonstrate that the proposed IEHO algorithm possesses outstanding steady-state performance. In summary, the IEHO algorithm rapidly reinitializes power searches in dynamic environments and exhibits superior tracking performance compared to other algorithms. These findings further validate IEHO’s exceptional adaptability and robustness under dynamic irradiance conditions.

5.4. Summary of Experimental Analysis

The experimental results demonstrate that the proposed IEHO algorithm outperforms other comparative methods in both tracking speed and accuracy under both the USC and PSCs. Figure 12 presents a comparison of the average tracking times and average MPPT efficiencies of the IEHO algorithm and six other algorithms across all-weather conditions. As shown in Figure 12, the IEHO algorithm achieves superior tracking accuracy and shorter tracking times compared to all other algorithms under all tested conditions. IEHO attains the fastest average tracking time of 0.3886 s and the highest average efficiency of 99.99%. In contrast, RIME and PSO exhibit the poorest tracking performance, frequently converging to local optima, with average tracking efficiencies of only 97.02% and 97.32%, respectively. Additionally, both algorithms suffer from significant power oscillations after reaching steady-state power. Although GWO, SCSO and the SSA achieve relatively high average tracking efficiencies, their average tracking times are prolonged by 1.0013 s, 0.9954 s and 1.0247 s, respectively, compared to IEHO. Notably, even the EHO algorithm, which achieves the fastest tracking performance among all comparator algorithms, demonstrates a 0.3851 s longer average tracking time and a 0.63% lower average tracking efficiency compared to the IEHO algorithm. The experimental data conclusively demonstrate that, across complex multi-scenario tests, the IEHO algorithm significantly outperforms other comparative algorithms in core performance metrics, including convergence speed, tracking accuracy, and anti-interference capability.

6. Conclusions

MPPT technology enables PV systems to operate at the MPP, thereby enhancing PV cell utilization. However, PV systems under PSCs exhibit multi-peak P-V characteristics, which often cause conventional MPPT algorithms to converge to local optima, reducing energy conversion efficiency and system stability. To address these challenges, this study proposes an IEHO algorithm that incorporates three mechanisms: the predation risk avoidance migration mechanism, triangle walk strategy and memory-guided redirection strategy. The predation risk avoidance migration mechanism enables elk herds to perceive and evade high-risk zones while stochastically selecting secure habitat spaces for position updates, thereby enhancing global search capabilities. The triangle walk strategy expands the search scope to strengthen escape from local optima, while the memory-guided redirection strategy accelerates convergence by eliminating redundant recalculations of duplicate duty cycles.
In this study, the proposed algorithm was compared with other MPPT techniques under various irradiance conditions, including PSO, GWO, SCSO, the SSA, RIME and EHO. The results indicate that the proposed IEHO algorithm outperforms existing MPPT techniques in both tracking time and tracking efficiency, achieving an average tracking efficiency of 99.99% and an average tracking time of 0.3886 s across all-weather conditions. Furthermore, the algorithm significantly mitigates power oscillations near the GMPP, ensuring stable operation under diverse environmental conditions and effectively improving the power generation efficiency of PV systems. Future research could explore hybrid optimization strategies that integrate the IEHO algorithm with conventional methods, other optimization algorithms or machine learning techniques for PV system MPPT applications, further enhancing PV conversion efficiency. Additionally, the proposed algorithm could be applied to both off-grid and grid-connected PV systems to validate its practical applicability in real-world scenarios.

Author Contributions

Conceptualization, H.J. and W.W.; methodology, G.Z. and W.W.; software, J.L.; validation, W.W.; formal analysis, G.Z. and W.W.; investigation, W.W. and J.L.; resources, G.Z. and H.J.; data curation, W.W.; writing—original draft preparation, G.Z. and W.W.; writing—review and editing, H.J. and Y.L.; visualization, W.W.; supervision, H.J. and Y.L.; project administration, G.Z. and H.J.; funding acquisition, G.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Fundamental Research Funds for the Central Universities under Grant 2572023CT15-02 and Science and Technology Project of State Grid Economic and Technological Research Institute Co., Ltd. (52440024000Q) “Technology and Economic Research of Large-scale Offshore Wind Power Collection and Transmission Topology”.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AIArtificial intelligence
ANNArtificial neural network
BWOBeluga whale optimization
CNNConvolutional neural network
CSCuckoo search
CVTConstant voltage tracking
DBODung beetle optimization
DEDifferential evolution
EHOElk herd optimization
FLCFuzzy logic control
GAGenetic algorithm
GMPPGlobal maximum power point
GWOGrey wolf optimization
HCHill climbing
HHOHarris hawk optimization
HHOHorse herd optimization
IEHOImproved elk herd optimization
INCIncremental conductance
ISOImproved snake optimizer
LMPPsLocal maximum power points
MPPTMaximum power point tracking
P&OPerturbation and observation
PRPPredation risk probability
PSCsPartial shading conditions
PSOParticle swarm optimization
PVPhotovoltaic
P-VPower–voltage
RERelative error
RMSERoot mean square error
SCSOSand cat swarm optimization
SSASalp swarm algorithm
USCUniform irradiance condition
ZOAZebra optimization algorithm

Appendix A

Figure A1. Simulink model of the PV Array.
Figure A1. Simulink model of the PV Array.
Biomimetics 10 00533 g0a1

References

  1. Goldthau, A. Governing global energy: Existing approaches and discourses. Curr. Opin. Environ. Sustain. 2011, 3, 213–217. [Google Scholar] [CrossRef]
  2. Zhao, Y.; Zhao, C.Y.; Markides, C.N.; Wang, H.; Li, W. Medium- and high-temperature latent and thermochemical heat storage using metals and metallic compounds as heat storage media: A technical review. Appl. Energy 2020, 280, 115950. [Google Scholar] [CrossRef]
  3. Reza Reisi, A.; Hassan Moradi, M.; Jamasb, S. Classification and comparison of maximum power point tracking techniques for photovoltaic system: A review. Renew. Sustain. Energy Rev. 2013, 19, 433–443. [Google Scholar] [CrossRef]
  4. Sharaf, O.Z.; Orhan, M.F. Concentrated photovoltaic thermal (CPVT) solar collector systems: Part I—Fundamentals, design considerations and current technologies. Renew. Sustain. Energy Rev. 2015, 50, 1500–1565. [Google Scholar] [CrossRef]
  5. Chatterjee, A.; Mohanty, K.B. Current control strategies for single phase grid integrated inverters for photovoltaic applications-a review. Renew. Sustain. Energy Rev. 2018, 92, 554–569. [Google Scholar] [CrossRef]
  6. Victoria, M.; Haegel, N.; Peters, I.M.; Sinton, R.; Jäger-Waldau, A.; del Cañizo, C.; Breyer, C.; Stocks, M.; Blakers, A.; Kaizuka, I.; et al. Solar photovoltaics is ready to power a sustainable future. Joule 2021, 5, 1041–1056. [Google Scholar] [CrossRef]
  7. Worku, M.Y.; Hassan, M.A.; Maraaba, L.S.; Shafiullah, M.; Elkadeem, M.R.; Hossain, M.I.; Abido, M.A. A Comprehensive Review of Recent Maximum Power Point Tracking Techniques for Photovoltaic Systems under Partial Shading. Sustainability 2023, 15, 11132. [Google Scholar] [CrossRef]
  8. Ahmad, J. A fractional open circuit voltage based maximum power point tracker for photovoltaic arrays. In Proceedings of the 2010 2nd International Conference on Software Technology and Engineering, San Juan, PR, USA, 3–5 October 2010; pp. V1-247–V1-250. [Google Scholar]
  9. Baimel, D.; Tapuchi, S.; Levron, Y.; Belikov, J. Improved Fractional Open Circuit Voltage MPPT Methods for PV Systems. Electronics 2019, 8, 321. [Google Scholar] [CrossRef]
  10. Manoharan, P.; Subramaniam, U.; Babu, T.S.; Padmanaban, S.; Holm-Nielsen, J.B.; Mitolo, M.; Ravichandran, S. Improved Perturb and Observation Maximum Power Point Tracking Technique for Solar Photovoltaic Power Generation Systems. IEEE Syst. J. 2021, 15, 3024–3035. [Google Scholar] [CrossRef]
  11. Jately, V.; Azzopardi, B.; Joshi, J.; Venkateswaran, V.B.; Sharma, A.; Arora, S. Experimental Analysis of hill-climbing MPPT algorithms under low irradiance levels. Renew. Sustain. Energy Rev. 2021, 150, 111467. [Google Scholar] [CrossRef]
  12. Shang, L.; Guo, H.; Zhu, W. An improved MPPT control strategy based on incremental conductance algorithm. Prot. Control Mod. Power Syst. 2020, 5, 14. [Google Scholar] [CrossRef]
  13. Dolara, A.; Grimaccia, F.; Mussetta, M.; Ogliari, E.; Leva, S. An Evolutionary-Based MPPT Algorithm for Photovoltaic Systems under Dynamic Partial Shading. Appl. Sci. 2018, 8, 558. [Google Scholar] [CrossRef]
  14. Hu, J.; Dong, M.; Shehu, M.M. An ANN-INC MPPT Strategy for Photovoltaic System. In Proceedings of the 2021 IEEE 4th International Electrical and Energy Conference (CIEEC), Wuhan, China, 28–30 May 2021; pp. 1–6. [Google Scholar]
  15. Mao, M.; Feng, X.; Xin, J.; Chow, T.W.S. A Convolutional Neural Network-Based Maximum Power Point Voltage Forecasting Method for Pavement PV Array. IEEE Trans. Instrum. Meas. 2023, 72, 1–9. [Google Scholar] [CrossRef]
  16. Rezk, H.; Aly, M.; Al-Dhaifallah, M.; Shoyama, M. Design and Hardware Implementation of New Adaptive Fuzzy Logic-Based MPPT Control Method for Photovoltaic Applications. IEEE Access 2019, 7, 106427–106438. [Google Scholar] [CrossRef]
  17. Liu, Y.H.; Huang, S.C.; Huang, J.W.; Liang, W.C. A Particle Swarm Optimization-Based Maximum Power Point Tracking Algorithm for PV Systems Operating Under Partially Shaded Conditions. IEEE Trans. Energy Convers. 2012, 27, 1027–1035. [Google Scholar] [CrossRef]
  18. Koad, R.B.A.; Zobaa, A.F.; El-Shahat, A. A Novel MPPT Algorithm Based on Particle Swarm Optimization for Photovoltaic Systems. IEEE Trans. Sustain. Energy 2017, 8, 468–476. [Google Scholar] [CrossRef]
  19. Li, H.; Yang, D.; Su, W.; Lv, J.; Yu, X. An Overall Distribution Particle Swarm Optimization MPPT Algorithm for Photovoltaic System Under Partial Shading. IEEE Trans. Ind. Electron. 2019, 66, 265–275. [Google Scholar] [CrossRef]
  20. 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]
  21. Mohanty, S.; Subudhi, B.; Ray, P.K. A Grey Wolf-Assisted Perturb & Observe MPPT Algorithm for a PV System. IEEE Trans. Energy Convers. 2017, 32, 340–347. [Google Scholar] [CrossRef]
  22. Ahmed, J.; Salam, Z. A Maximum Power Point Tracking (MPPT) for PV system using Cuckoo Search with partial shading capability. Appl. Energy 2014, 119, 118–130. [Google Scholar] [CrossRef]
  23. Daraban, S.; Petreus, D.; Morel, C. A novel global MPPT based on genetic algorithms for photovoltaic systems under the influence of partial shading. In Proceedings of the IECON 2013—39th Annual Conference of the IEEE Industrial Electronics Society, Vienna, Austria, 10–13 November 2013; pp. 1490–1495. [Google Scholar]
  24. Smida, M.B.; Sakly, A. Genetic based algorithm for maximum power point tracking (MPPT) for grid connected PV systems operating under partial shaded conditions. In Proceedings of the 2015 7th International Conference on Modelling, Identification and Control (ICMIC), Sousse, Tunisia, 18–20 December 2015; pp. 1–6. [Google Scholar]
  25. Tey, K.S.; Mekhilef, S.; Seyedmahmoudian, M.; Horan, B.; Oo, A.T.; Stojcevski, A. Improved Differential Evolution-Based MPPT Algorithm Using SEPIC for PV Systems Under Partial Shading Conditions and Load Variation. IEEE Trans. Ind. Inform. 2018, 14, 4322–4333. [Google Scholar] [CrossRef]
  26. Javed, S.; Ishaque, K.; Siddique, S.A.; Salam, Z. A Simple Yet Fully Adaptive PSO Algorithm for Global Peak Tracking of Photovoltaic Array Under Partial Shading Conditions. IEEE Trans. Ind. Electron. 2022, 69, 5922–5930. [Google Scholar] [CrossRef]
  27. Sangrody, R.; Taheri, S.; Cretu, A.M.; Pouresmaeil, E. An Improved PSO-Based MPPT Technique Using Stability and Steady State Analyses Under Partial Shading Conditions. IEEE Trans. Sustain. Energy 2024, 15, 136–145. [Google Scholar] [CrossRef]
  28. Laxman, B.; Annamraju, A.; Srikanth, N.V. A grey wolf optimized fuzzy logic based MPPT for shaded solar photovoltaic systems in microgrids. Int. J. Hydrogen Energy 2021, 46, 10653–10665. [Google Scholar] [CrossRef]
  29. Jia, D.; Wang, D. A Maximum Power Point Tracking (MPPT) Strategy Based on Harris Hawk Optimization (HHO) Algorithm. Actuators 2024, 13, 431. [Google Scholar] [CrossRef]
  30. Jamaludin, M.N.I.; Tajuddin, M.F.N.; Ahmed, J.; Azmi, A.; Azmi, S.A.; Ghazali, N.H.; Babu, T.S.; Alhelou, H.H. An Effective Salp Swarm Based MPPT for Photovoltaic Systems Under Dynamic and Partial Shading Conditions. IEEE Access 2021, 9, 34570–34589. [Google Scholar] [CrossRef]
  31. Kong, L.-G.; Wang, B.; Fan, D.-J.; Shi, S.; Ouyang, X.; Xu, M. Optimize photovoltaic MPPT with improved snake algorithm. Energy Rep. 2024, 11, 5033–5045. [Google Scholar] [CrossRef]
  32. 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]
  33. Talib Naser, A.; Khairullah Mohammed, K.; Fadilah Ab Aziz, N.; Elsanabary, A.; Binti Kamil, K.; Mekhilef, S. A fast-tracking MPPT-based modified coot optimization algorithm for PV systems under partial shading conditions. Ain Shams Eng. J. 2024, 15, 102967. [Google Scholar] [CrossRef]
  34. Sushmi, N.B.; Subbulekshmi, D. A novel Beluga Whale Optimization for maximum power tracking in photovoltaic systems under shading and non-shading conditions. Energy Rep. 2024, 12, 4352–4373. [Google Scholar] [CrossRef]
  35. 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]
  36. 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]
  37. Abdelmalek, F.; Afghoul, H.; Krim, F.; Zabia, D.E.; Trabelsi, H.; Bajaj, M.; Zaitsev, I.; Blazek, V. Experimental validation of effective zebra optimization algorithm-based MPPT under partial shading conditions in photovoltaic systems. Sci. Rep. 2024, 14, 26047. [Google Scholar] [CrossRef]
  38. Al-Betar, M.A.; Awadallah, M.A.; Braik, M.S.; Makhadmeh, S.; Doush, I.A. Elk herd optimizer: A novel nature-inspired metaheuristic algorithm. Artif. Intell. Rev. 2024, 57, 48. [Google Scholar] [CrossRef]
  39. Su, H.; Zhao, D.; Heidari, A.A.; Liu, L.; Zhang, X.; Mafarja, M.; Chen, H. RIME: A physics-based optimization. Neurocomputing 2023, 532, 183–214. [Google Scholar] [CrossRef]
  40. Bellia, H.; Youcef, R.; Fatima, M. A detailed modeling of photovoltaic module using MATLAB. NRIAG J. Astron. Geophys. 2014, 3, 53–61. [Google Scholar] [CrossRef]
  41. Clement, C.E.; Singh, J.P.; Birgersson, E.; Wang, Y.; Khoo, Y.S. Hotspot development and shading response of shingled PV modules. Sol. Energy 2020, 207, 729–735. [Google Scholar] [CrossRef]
  42. Wen, Z.; Chen, J.; Cheng, X.; Niu, H.; Luo, X. A new and simple split series strings approach for adding bypass diodes in shingled cells modules to reduce shading loss. Sol. Energy 2019, 184, 497–507. [Google Scholar] [CrossRef]
  43. Wu, D.; Rao, H.; Wen, C.; Jia, H.; Liu, Q.; Abualigah, L. Modified Sand Cat Swarm Optimization Algorithm for Solving Constrained Engineering Optimization Problems. Mathematics 2022, 10, 4350. [Google Scholar] [CrossRef]
Figure 1. Equivalent circuit model of PV cell.
Figure 1. Equivalent circuit model of PV cell.
Biomimetics 10 00533 g001
Figure 2. The flowchart of the proposed IEHO MPPT method.
Figure 2. The flowchart of the proposed IEHO MPPT method.
Biomimetics 10 00533 g002
Figure 3. PV system with IEHO MPPT control.
Figure 3. PV system with IEHO MPPT control.
Biomimetics 10 00533 g003
Figure 4. PV module structure with a 5S2P configuration.
Figure 4. PV module structure with a 5S2P configuration.
Biomimetics 10 00533 g004
Figure 5. PV and IV characteristic curves of uniform and 4 partial shaded patterns.
Figure 5. PV and IV characteristic curves of uniform and 4 partial shaded patterns.
Biomimetics 10 00533 g005
Figure 6. (a) PV power, (b) PV voltage, (c) PV current and (d) duty cycle waveform curves of PSO, GWO, SCSO, SSA, RIME, EHO and IEHO algorithms concerning USC.
Figure 6. (a) PV power, (b) PV voltage, (c) PV current and (d) duty cycle waveform curves of PSO, GWO, SCSO, SSA, RIME, EHO and IEHO algorithms concerning USC.
Biomimetics 10 00533 g006
Figure 7. (a) PV power, (b) PV voltage, (c) PV current and (d) duty cycle waveform curves of PSO, GWO, SCSO, SSA, RIME, EHO and IEHO algorithms concerning PSC-1.
Figure 7. (a) PV power, (b) PV voltage, (c) PV current and (d) duty cycle waveform curves of PSO, GWO, SCSO, SSA, RIME, EHO and IEHO algorithms concerning PSC-1.
Biomimetics 10 00533 g007
Figure 8. (a) PV power, (b) PV voltage, (c) PV current and (d) duty cycle waveform curves of PSO, GWO, SCSO, SSA, RIME, EHO and IEHO algorithms concerning PSC-2.
Figure 8. (a) PV power, (b) PV voltage, (c) PV current and (d) duty cycle waveform curves of PSO, GWO, SCSO, SSA, RIME, EHO and IEHO algorithms concerning PSC-2.
Biomimetics 10 00533 g008
Figure 9. (a) PV power, (b) PV voltage, (c) PV current and (d) duty cycle waveform curves of PSO, GWO, SCSO, SSA, RIME, EHO and IEHO algorithms concerning PSC-3.
Figure 9. (a) PV power, (b) PV voltage, (c) PV current and (d) duty cycle waveform curves of PSO, GWO, SCSO, SSA, RIME, EHO and IEHO algorithms concerning PSC-3.
Biomimetics 10 00533 g009
Figure 10. (a) PV power, (b) PV voltage, (c) PV current and (d) duty cycle waveform curves of PSO, GWO, SCSO, SSA, RIME, EHO and IEHO algorithms concerning PSC-4.
Figure 10. (a) PV power, (b) PV voltage, (c) PV current and (d) duty cycle waveform curves of PSO, GWO, SCSO, SSA, RIME, EHO and IEHO algorithms concerning PSC-4.
Biomimetics 10 00533 g010
Figure 11. PV power waveform curves of PSO, GWO, SCSO, SSA, RIME, EHO and IEHO algorithms under the transition from PSC-1 to PSC-2 conditions.
Figure 11. PV power waveform curves of PSO, GWO, SCSO, SSA, RIME, EHO and IEHO algorithms under the transition from PSC-1 to PSC-2 conditions.
Biomimetics 10 00533 g011
Figure 12. The average tracking time and efficiency under the USC and PSCs.
Figure 12. The average tracking time and efficiency under the USC and PSCs.
Biomimetics 10 00533 g012
Table 1. Parameter specifications of PV Cell.
Table 1. Parameter specifications of PV Cell.
ParameterValues
Open-circuit voltage ( U o c )36.3 V
Short-circuit current ( I s c )7.84 A
Voltage at maximum power point ( U m )29 V
Current at maximum power point ( I m )7.35 A
Temperature coefficient of U o c ( α )−0.36099%/
Temperature coefficient of I s c ( β )0.102%/
Table 2. Tuning parameters of PSO, GWO, SCSO, SSA and RIME.
Table 2. Tuning parameters of PSO, GWO, SCSO, SSA and RIME.
Metaheuristic MethodsParameter
PSO C 1 = 1.2 ,   C 2 = 1.2 ,   w = 0.1 .
GWO a = d e c r e a s e s   f r o m   2   t o   0 .
SCSO S M = 2 ,   θ = [ 0,360 ] .
SSA C 1 = 2 × e x p ( ( 4 × T T m a x ) ^ 2 ) ,   C 2 , C 3 = r a n d ( 0,1 ) .
RIME w = 5 .
Table 3. The simulation results of the algorithm under USC and 4 PSCs.
Table 3. The simulation results of the algorithm under USC and 4 PSCs.
MetricsScenarioPSOGWOSCSOSSARIMEEHOIEHO
Tracking Time (s)USC0.67271.46061.37351.46071.26920.82750.3397
PSC-11.39611.37841.38071.46211.26190.38710.3056
PSC-20.671.371.37811.46481.27260.50350.3297
PSC-31.47211.37211.38671.27261.27940.69940.5536
PSC-41.47331.36821.40111.40651.28431.45120.4142
Average1.13681.38991.3841.41331.27350.77370.3886
MPPT Efficiency (%)USC99.9799.9299.9798.0599.9899.7199.99
PSC-199.9999.8796.2599.9899.9899.9899.99
PSC-299.7799.9499.9599.9399.9197.1299.98
PSC-395.8999.9899.9899.9893.7499.9899.98
PSC-490.9799.9999.9999.9991.4899.9999.99
Average97.3299.9299.2399.5997.0299.3699.99
RE (%)USC0.14150.09640.03222.04413.52210.32440.0147
PSC-11.00060.13193.98191.43892.61831.12760.0123
PSC-20.24640.16240.04760.97763.73812.8770.0191
PSC-34.01450.03990.29720.05688.1150.15750.0269
PSC-48.38670.07770.27070.11679.01491.63560.0051
Average2.75790.10160.92590.92685.40161.22440.0156
RMSEUSC3.37622.13730.683243.8643182.65717.13640.3145
PSC-122.86620.676720.89425.504841.84855.510.0684
PSC-22.35381.34740.397327.122655.127423.85440.1608
PSC-337.56090.919110.85431.0828104.336812.32150.4299
PSC-472.18243.18566.0143.910183.009830.01130.176
Average27.66791.65327.768520.296993.395825.76670.2299
Table 4. Simulation results of the algorithm under dynamic irradiance changes.
Table 4. Simulation results of the algorithm under dynamic irradiance changes.
MetricsScenarioPSOGWOSCSOSSARIMEEHOIEHO
RE (%)0–2 (s)1.00070.13190.02571.43892.61811.12780.0123
2–4 (s)0.03060.12990.06142.67136.74960.30820.0195
RMSE0–2 (s)22.86630.67670.137925.504941.844055.51310.0684
2–4 (s)0.28791.07900.520237.501456.202012.04030.1666
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

Zheng, G.; Wei, W.; Jia, H.; Liu, Y.; Lin, J. An Improved Elk Herd Optimization Algorithm for Maximum Power Point Tracking in Photovoltaic Systems Under Partial Shading Conditions. Biomimetics 2025, 10, 533. https://doi.org/10.3390/biomimetics10080533

AMA Style

Zheng G, Wei W, Jia H, Liu Y, Lin J. An Improved Elk Herd Optimization Algorithm for Maximum Power Point Tracking in Photovoltaic Systems Under Partial Shading Conditions. Biomimetics. 2025; 10(8):533. https://doi.org/10.3390/biomimetics10080533

Chicago/Turabian Style

Zheng, Gang, Wenchang Wei, Heming Jia, Yiqi Liu, and Jiankai Lin. 2025. "An Improved Elk Herd Optimization Algorithm for Maximum Power Point Tracking in Photovoltaic Systems Under Partial Shading Conditions" Biomimetics 10, no. 8: 533. https://doi.org/10.3390/biomimetics10080533

APA Style

Zheng, G., Wei, W., Jia, H., Liu, Y., & Lin, J. (2025). An Improved Elk Herd Optimization Algorithm for Maximum Power Point Tracking in Photovoltaic Systems Under Partial Shading Conditions. Biomimetics, 10(8), 533. https://doi.org/10.3390/biomimetics10080533

Article Metrics

Back to TopTop