Next Article in Journal
Stabilization of Nonlinear Vibration of a Fractional-Order Arch MEMS Resonator Using a New Disturbance-Observer-Based Finite-Time Sliding Mode Control
Next Article in Special Issue
Optimizing Kidney Stone Prediction through Urinary Analysis with Improved Binary Particle Swarm Optimization and eXtreme Gradient Boosting
Previous Article in Journal
Breast Abnormality Boundary Extraction in Mammography Image Using Variational Level Set and Self-Organizing Map (SOM)
Previous Article in Special Issue
Dynamic Candidate Solution Boosted Beluga Whale Optimization Algorithm for Biomedical Classification
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modified Artificial Hummingbird Algorithm-Based Single-Sensor Global MPPT for Photovoltaic Systems

1
Chemical and Materials Engineering Department, Faculty of Engineering, King Abdulaziz University, Jeddah 21589, Saudi Arabia
2
Center of Excellence in Desalination Technology, King Abdulaziz University, P.O. Box 80200, Jeddah 21589, Saudi Arabia
3
K. A. CARE Energy Research and Innovation Center, King Abdulaziz University, Jeddah 21589, Saudi Arabia
4
Faculty of Computers and Information, Minia University, Minia 61519, Egypt
5
Department of Electrical Engineering, College of Engineering in Wadi Alddawasir, Prince Sattam bin Abdulaziz University, Wadi Alddawasir 11991, Saudi Arabia
6
Department of Mechanical Engineering, King Abdulaziz University, P.O. Box 80200, Jeddah 21589, Saudi Arabia
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(4), 979; https://doi.org/10.3390/math11040979
Submission received: 4 January 2023 / Revised: 3 February 2023 / Accepted: 10 February 2023 / Published: 14 February 2023

Abstract

:
Recently, a swarm-based method called Artificial Hummingbird Algorithm (AHA) has been proposed for solving optimization problems. The AHA algorithm mimics the unique flight capabilities and intelligent foraging techniques of hummingbirds in their environment. In this paper, we propose a modified version of the AHA combined with genetic operators called mAHA. The experimental results show that the proposed mAHA improved the convergence speed and achieved better effective search results. Consequently, the proposed mAHA was used for the first time to find the global maximum power point (MPP). Low efficiency is a drawback of photovoltaic (PV) systems that explicitly use shading. Normally, the PV characteristic curve has an MPP when irradiance is uniform. Therefore, this MPP can be easily achieved with conventional tracking systems. With shadows, however, the conditions are completely different, and the PV characteristic has multiple MPPs (i.e., some local MPPs and a single global MPP). Traditional MPP tracking approaches cannot distinguish between local MPPs and global MPPs, and thus simply get stuck at the local MPP. Consequently, an optimized MPPT with a metaheuristic algorithm is required to determine the global MPP. Most MPPT techniques require more than one sensor, e.g., voltage, current, irradiance, and temperature sensors. This increases the cost of the control system. In the current research, a simple global MPPT method with only one sensor is proposed for PV systems considering the shadow conditions. Two shadow scenarios are considered to evaluate the superiority of the proposed mAHA. The obtained results show the superiority of the proposed single sensor based MPPT method for PV systems.

1. Introduction

Optimization is used to solve many problems by maximizing or minimizing objective functions. Various optimization methods are used to find the optimal solution. Metaheuristic algorithms (MHs) are optimization tools in which various methods are used to increase the effectiveness of search processes [1,2,3,4]. Although it is difficult to find an exact solution in most cases, algorithms can provide the optimal global solution [5].
In this context, MHs can be divided into two categories: stochastic and deterministic methods. If the gradient is available, deterministic algorithms could be an option. Since these different techniques are based on established computations, it can be assumed that the optimization procedure is repeatable. Each time the algorithm is run with the same initial conditions, the optimization path and result are identical, making the process replicable. Stochastic methods, on the other hand, have random properties that generate different optimization pathways, leading to different optimized solutions even if the initial conditions are the same for each run. The main advantage of stochastic algorithms is that they do not require gradient information. However, accessing gradient information is becoming increasingly difficult as problems become more complex. Researchers have developed stochastic algorithms that do not require gradient information. The category of MHs was developed due to the advancement of stochastic techniques [6]. Some stable MHs, including genetic algorithm (GA) [7], particle swarm optimization (PSO) [8], bee colony optimization (BCO) [9], and differential evolution [10], have been used to solve various optimization problems. For example, MHs have excelled in several real-world applications, such as medicine [11,12], COVID-19 [13,14], feature selection [15,16], and image segmentation [17], as well as combinatorial problems [18,19,20].
Recently, an efficient swarm-based method called artificial hummingbird algorithm (AHA) has been proposed for solving optimization problems [21]. The source of inspiration of AHA is to mimic the unique flight capabilities and intelligent foraging behavior of hummingbirds in their environment. Although AHA has been used to solve various optimization problems, AHA still suffers from some drawbacks, such as (1) fast convergence and robust utilization of space, (2) fast convergence to the found optimal solution, (3) lack of self-adaptation of convergence rate. The aforementioned drawbacks cause the algorithm to fall victim to the problem of premature convergence, which leads to further problems, such as the algorithm getting stuck in regions with local optima, which prevents it from finding the nearest/best solutions.
In this paper, the genetic operators are combined with the original AHA algorithm to propose a modified version called mAHA. The role of genetic operators is to drive the solution from local to global to improve the position and enable trapping in local search, increasing the diversity of algorithms and avoiding local solutions in the comparison between a new and a previous solution. The mAHA was used to solve the IEEE CEC’20 test suite for optimization testing, and the results were compared with several stable methods, including SMA [22], HHO [23], GWO [24], WOA [25], and the original AHA [21]. The experimental results show that the proposed mAHA achieves (1) effective search results, (2) lower computational cost, (3) good convergence speed, (4) balanced exploration and exploitation behavior, and (5) avoidance of local optimum.
Electric power generation has been driven by new and renewable energy sources (RES), which have seen rapid growth in the energy industry in recent years. Their ability to provide clean, renewable, maintenance-free, ubiquitous, and low-cost energy has increased the popularity of renewable energy [26]. Moreover, renewables can improve the reliability and self-healing operation of utility grids through their reconfiguration into microgrids and nanogrids. The installed capacities of renewable energy sources are increasing rapidly worldwide. Photovoltaic (PV) capacity will increase by 179 TWh in 2021, a 22% growth from 2020. It accounts for 3.6% of global electricity generation [27]. PV electricity is the third largest energy source after hydropower and wind. It is expected that PV generation will be about 7400 TWh in 2030. Tracking the maximum power point (MPP) is very important for increasing the efficiency of the PV system. Under normal conditions, i.e., uniform irradiance distribution, the power-voltage characteristic has only a single MPP [28]. This MPP can be easily extracted using conventional MPPT techniques such as incremental resistance and hill climbing. The situation is quite different for shaded conditions. Especially for large PV systems, the probability of the presence of shade due to nearby trees or buildings is very high [29]. The shadow problem reduces the PV output power. It is difficult to avoid the shading. Therefore, a bypass diode is used to mitigate the shadow and protect the PV system. During shading, the bypass diode is on and provides an additional path to current draw. However, during normal operation, the bypass diode is off and has no effect [30]. In summary, the power-voltage curve with shadow has some local MPP and one global MPP. The conventional MPP tracking approaches cannot distinguish between local and global MPPs and therefore simply stop at the local MPP. Consequently, an optimized MPPT with a metaheuristic algorithm is required to determine the global MPP. The previous algorithms that have been used to mitigate the shadow effect are the Marine Predator algorithm [31], Search & Rescue algorithms [32], Group Teaching Optimization [33], and the Firefly algorithm [34].
The disadvantage of previous techniques is that more than one sensor is needed, e.g., voltage, current, irradiance, and temperature sensors. El-Helw et al. [35] proposed a global MPPT method using a neural network that requires six sensors: four irradiance sensors, voltage, and current. Moreover, the proposed method depends on the PV module characteristics. In the same direction, Nafeh [36] proposed an MPPT method using perturbation and observation, which requires five sensors: two voltage sensors, two current sensors, and one temperature sensor. Moreover, the shadow problem was not considered. Camilo et al. [37] proposed an MPPT method based on the Monod equation. This technique requires three sensors: current, temperature and radiation. Moreover, the shadow condition is not considered. To fill the defined research gap, a global MPPT method with one sensor for PV systems is proposed in this paper. For the first time, a mAHA is proposed to mitigate the shadow and determine the global MPP in PV systems.
The contributions of the paper can be outlined as follows.
  • In this paper, an effective method called mAHA is proposed.
  • The proposed mAHA introduces the mechanisms of genetic operators (crossover and mutation selection) to enhance AHA’s performance in increasing the diversity of the population and avoiding local searches.
  • The proposed mAHA was adopted to address the ten global optimization tasks from the CEC’20 test suite and was compared with other optimization algorithms and the original AHA algorithm.
  • For the first time, a mAHA was used in the global MPPT optimization of PV systems with a sensor.
  • The superiority of the proposed MPPT technique has been demonstrated.
The remaining sections are organized as follows: The artificial hummingbird algorithm (AHA) is discussed in Section 2. Section 3 discusses the proposed mAHA algorithm. Section 4 presents the evaluation results, including the CEC’20 test suite. Section 5 present the maximum power point tracking (MPPT) application results. A brief discussion is introduced in Section 6. Finally, Section 7 presents the conclusions and future work.

2. Artificial Hummingbird Algorithm

In this section, we explain the mathematical model of AHA, which is biologically inspired by the smart behavior of hummingbirds and developed to solve various optimization problems [21]. The three basic phases of the AHA algorithm is explained below:
Food sources: The hummingbird frequently evaluates the characteristics of the sources, such as the nectar quality/quantity of each nectar replenishment rate, the flowers, and the last time the flowers were visited, to select a suitable source from a group of food sources. For simplicity, it is assumed that each food source in AHA has the same type and number of flowers—the solution vector represents the food source, and the function fitness value represents the nectar fill rate. Accordingly, the higher the nectar fill rate, the better the fitness value.
Hummingbirds: each hummingbird has a specific food source from which it can only feed, so the food source and the hummingbird are constantly in the same place. The hummingbird can register the location and nectar replenishment of a particular food source and pass this knowledge on to other hummingbirds throughout the population. In addition, each hummingbird could remember how long ago it last visited a particular food source.
Visit table: for different hummingbirds, the visit frequency for each food source is recorded in the visit table and indicates how long it has been since the same hummingbird visited a particular food source. For a hummingbird, the food source with the highest visitation rate is prioritized for visitation. To obtain more nectar, among the food sources, a hummingbird should visit the one that has the highest nectar replenishment rate with the same highest visitation level. Moreover, the visitation table is updated at each iteration to find the target food source.
Moreover, the mathematical phases of the three foraging behaviors of hummingbirds including the following phases: (1) guided foraging, (2) territorial foraging, and (3) migrating foraging are discussed in the following subsections. In Algorithm 1, the generic AHA structure is provided [21].
Algorithm 1: Structure of AHA.
  Initialization
   While stop criterion is not satisfied
   Guided foraging
   Territorial foraging
   Migration foraging
  End

2.1. The Mathematical Model of AHA Algorithm

2.1.1. Initialization Phase

The n food sources construct the population of n hummingbirds, and is initialized randomly as defined in [38] by Equation (1):
x i = L o w + r ( U p L o w )   i = 1 , ,
where for d -Dim problem, the Low and U p represent the upper and lower boundaries. The variable r is a random vector within [ 0 , 1 ] , and the i th food source position is represented by x i which is the solution of a specific problem. Accordingly, the visit table is defined by Equation (2):
V T i , j = { 0   if   i j   null   i = j   i = 1 , , n ; j = 1 , , n
where for i = j ,   V T i , j = null refers to hummingbird is taking food from its particular food source; for i j , V T i , j = 0 refers to j th food source that has just been visited by the i th hummingbird in this current iteration.

2.1.2. Guided Foraging Phase

By incorporating a direction-switching vector into the AHA algorithm, three flight capabilities are used as follows: omnidirectional, diagonal, and axial flights are appropriately described during foraging. This vector is used to regulate the availability of one or more directions in a dimension space. Axial flight shows that hummingbirds can fly along any coordinate axis, while diagonal flight, which is determined by any two of three axes, allows hummingbirds to fly from one corner of the rectangle to the other.
To be specific, all three flight patterns can be adapted to d-Dim, where axial flying is formulated by Equation (3) as:
D ( i ) = { 1   if   i = randi ( [ 1 , d ] ) 0   else     i = 1 , , d  
Moreover, diagonal flight is formulated by Equation (4) as:
D ( i ) = { 1   if   i = P ( j ) , j [ 1 , k ] , P =   randperm   ( k ) , k [ 2 , r 1 ( d 2 ) + 1 ] 0   else     i = 1 , , d  
Then, omnidirectional flight is formulated by Equation (5) as:
D ( i ) = 1   i = 1 , , d
where randi ([1, d]) produces randomly an integer within 1 and d, a random integer permutation within 1 and k is generated by the randperm (k), and r1 is a random number within (0, 1]. Diagonal flight in a d-Dim is placed within a hyperrectangle that is bound by any 2 to d-1coordinate axes.
Moreover, the mathematical modelling for the guided foraging behavior and candidate food source is defined as follows:
v i ( t + 1 ) = x i , t a r ( t ) + a D ( x i ( t ) x i , t a r ( t ) )
a N ( 0 , 1 )
where the i th food source position at time t is represented by x i ( t ) . The target food source at i th hummingbird is represented by x i , t a r ( t ) , the variable a is a guided factor with mean equal 0 and standard deviation equal 1.
Accordingly, the position of i th food source is updated as follows:
x i ( t + 1 ) = { x i ( t ) f ( x i ( t ) ) f ( v i ( t + 1 ) ) v i ( t + 1 )   f ( x i ( t ) ) > f ( v i ( t + 1 ) )  
where the function fitness value is indicated by f ( ) . The AHA’s guided foraging method is presented in Algorithm 2 [21].
Algorithm 2: Guided foraging strategy of AHA.
    For   i   th   hummingbird   from   1   to   n
  Perform   Equation   ( 6 )  
  If   f ( v i ( t + 1 ) ) < f ( x i ( t ) )
    x i ( t + 1 ) = v i ( t + 1 )
    For   j   th   food   source   from   1   to   n ( j   tar ,   i )
  Visit _ table   ( i , j ) =   Visit _ table   ( i , j ) + 1
    End  
    Visit _ table   ( i ,   tar   ) = 0
    For   j   th   food   source   from   1   to   n
  Visit _ table   ( j , i ) = max l n   and   l j (   Visit _ table   ( j , l ) ) + 1
    End  
        Else  
    For   j   th   food   source   from   1   to   n ( j   tar   , i )
  Visit _ table   ( i , j ) =   Visit _ table   ( i , j ) + 1
    End  
    Visit _ table   ( i ,   tar   ) = 0
  End  
  End  

2.1.3. Territorial Foraging Phase

The local search within territorial foraging phase and the candidate food source is defined by the mathematical formula:
v i ( t + 1 ) = x i ( t ) + b D x i ( t )
b N ( 0 , 1 )
where the territorial factor is a normal distribution N ( 0 , 1 ) , represented by b with mean equal 0 and standard deviation equal 1. The territorial foraging phase of AHA algorithm is reported in Algorithm 3 [21].
Algorithm 3: Territorial foraging strategy of AHA.
For i th hummingbird from 1 to n
 Perform Equation ( 9 )
 If f ( v i ( t + 1 ) ) < f ( x i ( t ) )
x i ( t + 1 ) = v i ( t + 1 )
  For j th food source from 1 to n ( j i )
    Visit_table ( i , j ) = Visit_table ( i , j ) + 1
  End
  For j th food source from 1 to n
    Visit_table ( j , i ) = max   l n   and   l j ( Visit_table ( j , l ) ) + 1
  End
 Else
  For j th food source from 1 to n ( j i )
    Visit_table ( i , j ) = Visit_table ( i , j ) + 1
  End
 End
End

2.1.4. Migration Foraging Phase

Randomly, from the source, the obtained migration foraging with the lowest nectar-refilling rate to a new one is defined as:
x w o r ( t + 1 ) = L o w + r ( U p   Low   )
where the food source is represented by x wor   in the population with the lowest nectar-refilling rate. Moreover, the migration foraging phase of AHA algorithm is reported in Algorithm 4 [21].
Algorithm 4: Migration foraging strategy of AHA.
If mod ( t , 2 n ) = = 0
 Perform Equation (11)
    For j th food source from 1 to n ( j w o r )
    Visit_table ( wor, j ) = Visit_table ( wor, j ) + 1
    End
 For j th food source from 1 to n
    Visit_table ( j , wor ) = max l n   and   l j ( Visit_table ( j , l ) ) + 1
 End
End
In AHA, the following formula is used to define the migration coefficient in relation to population size as follows:
M = 2 n

3. The Proposed mAHA Algorithm

In this section, the AHA algorithm is combined with genetic operators with AHA algorithm to build a new version called mAHA. To be specific, the AHA includes three stages: (1) Search agents are controlled; (2) search agents are produced for the hybrid method; (3) the new population based on the previous step is updated.
In the update step, all AHA search agents control each position. Here, the genetic operators produce more populations to avoid local optimality and affect AHA positions. Creating a new hybrid search agent requires creating a new hybrid individual from the current AHA as shown in Equation (13).
X hybrid   = α × X i + ( 1 α ) × S i  
where α value between [ 0 , 1 ] indicates AHA weight, X i is AHA position, and S i represents AHA individual position based on the operators, so this Equation (13) indicates the effects of them. The search agent is updated using a greedy selection to select the optimal candidate solution. To improve the quality of solutions and performance of the proposed algorithm. The reasons that motivate us to present an alternative version of AHA called mAHA algorithm are described in the following subsections.

3.1. Shortcomings of the Original AHA

Although the original AHA algorithm exhibits rapid convergence during the exploration of the optimization problem space, where the solutions in each iteration move rapidly toward the optimal solution found at the current time, this solution may not be the best for the entire problem space. Moreover, the convergence of the algorithm is not self-adjusted to encourage the proposed solutions to explore the remaining regions in the problem space, but the convergence rate of AHA is not self-adjusted, which causes the algorithm to suffer from the problem of premature convergence. This leads to other problems, such as the algorithm getting stuck in regions with local optima and not being able to identify the closest/best solutions. For complex optimization problems, the algorithm AHA, like other metaheuristic optimization methods, is unable to adequately explore the entire search space in its current state [2].
Therefore, to address these drawbacks of AHA, this paper proposes an alternative version called modified artificial hummingbird algorithm (mAHA) by integrating the genetic operator’s techniques. Genetic operators control the solution from local to global using Equations (15) and (20) to enhance the position and permit the trapping in local search, thereby increasing the variety of algorithms and avoiding local solutions compared between a new and previous one. For more diversity, genetic algorithm operators are used to integrate two mutant vectors, namely y M u t and z M u t , to generate a new child w Cross   as described in Equation (19). Offspring fitness value: y M u t ,   z M u t , and w C r o s s based on the selection operator Equation (20) were compared to get the best prey p x . To identify the best candidate solution, the search space was boosted by exploring new regions, so several positions are updated by Equations (19) and (20). The stop condition is the maximum iterations that permit for evaluating the performance of the mAHA algorithm. Upon completing the mAHA process, the best position is returned. Algorithm 5 demonstrates how the best solution is proposed by calculating the objective function using Equation (14) for many new populations. mAHA fitness ( f o b j ) is indicated as defined as:
f o b j = α + β
where β = α and fobj  > T , where T is the greatest iteration. However, neither the algorithm performance nor the optimization problem space is affected.
Additionally, plots of convergence curves in most testing functions show a slow divergence of the original AHA during exploitation at most function evaluations, demonstrating that the approach is trapping in local rather than global regions.

3.2. Architecture of the Proposed mAHA Algorithm

The main goal of this research is to propose an efficient alternative version of the original AHA to solve the problems mentioned in the previous section. However, it improves the algorithm AHA, by increasing the exploration time and maintaining diversity using the genetic operator strategy.
The mathematical modeling and steps of the mAHA are formulated in Algorithm 5. The algorithm starts with a random starting population of size 2N. In the modified mAHA, the solutions of the population are evolved first, followed by the individual phase from the original AHA. At each iteration, a linear population reduction is applied to manage the population diversity, and the same approach is repeated until the optimization is complete. The following subsections explain the genetic operators.

Genetic Operators

Several algorithms use evolutionary operators, especially the two basic algorithms namely, differential evolution and genetic algorithms. Some examples of such operators are mutation as Bit inversion, crossover as single-point crossover and selection.
Mutation: The mutation operation is built using the results of AHA tasks, as the solution goal Position. A number between 0 and 1 is produced at random for each component. The target agent element position is considered when the value reaches the mutation rate (zeta). If this value is less than the mutation rate (zeta), the old vector is replaced with a component of the y or z vectors. The mutation operator is determined by applying the following formula: where j t h dimension is known by l b j and u b j , r v have D components generated by randomly between (0, 1).
y Mut = { p o s i t i o n   if   rand     1 ζ y   else     and   z Mut = { p o s i t i o n   if   rand     2 ζ z   else  
  Where :   { ζ = 1 T ; y = | p o s i t i o n x l i |
y Mut = { p o s i t i o n   if   ρ 1 ζ y   else     and   z Mut = { p o s i t i o n   if   ρ 2 ζ z   else  
  Where :   { ζ = t T ;   y = ( position ) x l i z = y r v  
Crossover: The crossover is the combination of two individuals to produce more variety. To generate a new offspring wCross, a linear combination with random integers tau and tau’ is used.
w Cross   = τ y M u t + ( 1 τ ) z M u t   and   τ τ
Selection: The selection type used in AHA is a greedy selection, which is based on differential evolution. When functions of evolution (mutation and crossover) are accessed, the offspring are created. The child and parent’s performance are then compared to determine which is the best. Finally, if the parent’s performance is good, then they have a chance to stay in the population. The rule that defines greedy selection is as follows:
p x + 1 i = { y M u t   if     fit   ( y M u t ) <   fit   ( P ( x ) i )   z M u t   if   fit   ( z M u t ) <   fit   ( P ( x ) i )   w Cross     if   fit   ( w Cross   ) <   fit   ( P ( x x ) i )  
where p(x) is the current position and ( p x + 1 i ) is the next position.
Eventually, the pseudo code of the proposed mAHA algorithm is given in Algorithm 5.
Algorithm 5: The proposed mAHA.
1- Initialization phase based on Equations (1) and (2)
2- While stop criterion is not satisfied
    3- Calculate the fitness of all individuals position the best search agent.
    4- Calculate guided foraging using Algorithm 2
    5- Calculate territorial foraging using Algorithm 3
    6- Calculate migration foraging using Algorithm 4
    7- t = t + 1
8- End While
9- Return the best criteria

4. Experimental Stage 1: Statistical Results for CEC’20 Test Suite

Several metaheuristic algorithms (MHs) are applied to solve different optimization problems such as adaptive gaining sharing knowledge [39], differential evolution through Bayesian [40], adapted evolutionary algorithm [41], and the hybrid gaining-sharing knowledge [42]. In this study, the IEEE CEC’20 test suite [43] is one of the proper test metrics, as it tests the optimizer performance over ten various search spaces, the performance of the proposed mAHA is assessed over the CEC’20 test suite on Dim 10 and Dim 20. The experimental results of the proposed mAHA on the CEC’20 test suite is compared to the results obtained from set of the state-of-the-art optimization algorithms, namely the slime mold algorithm (SMA) [22], Harris hawks optimization (HHO) [23], grey wolf optimizer (GWO) [24], whale optimization algorithm (WOA) [25], and the original AHA [21].

4.1. Statistical Results Analysis

Further, the statistical metrics includes the average, and the standard deviation (STD) methods are applied for the best-so-far solutions reached in each run. Table 1 and Table 2 exhibit these statistical results for the proposed mAHA algorithm and the other competitors for each CEC’20 test suite with the Dim 10 and Dim 20 respectively. As the CEC’20 test suite are minimization problems, the best results are the lowest values. The introduced mAHA approach outperformed the other comparative algorithms in solving most of the CEC’20 test suite in terms of mean and STD. Consequently, the proposed mAHA algorithm achieved the first rank in the Friedman mean rank-sum test. Moreover, Table 3 reports the computation time that has been obtained by the proposed mAHA and the competitor algorithms for 30 runs with Dim 10 and Dim 20 on the CEC’20 test suite.

4.2. Convergence Performance Analysis

The performance of the proposed mAHA and other competitors evaluated on the CEC’20 test suite, the results are explained graphically with the convergence curves as shown in Figure 1. According to the convergence plots, the proposed mAHA reached a stable point over most of the test methods. From convergence plots the fast convergence refers to the optimal solution. Thus, the introduced mAHA method considers an applicable approach to tackle different optimization problems that need fast computing i.e., the online optimization problems.

4.3. Boxplot Behavior Analysis

Boxplots are employed to exhibit the data distribution. The distribution reflects the local minimum of test functions. Furthermore, boxplots consider an effective presenting method for data distributions in quartiles, where the obtained maximum and minimum data points are represented by the Boxplot whisker’s edges. Furthermore, the higher the level of data agreement, the narrower the boxplot, Figure 2. Boxplot introduces the results for ten functions, Dim10. It is observed that the mAHA algorithm reaches the best results compared to the other algorithms.

4.4. Qualitative Metrics Analysis

The optimizer solutions behavior reflects a stable analysis about the algorithm performance and behavior through the search process. The qualitative analysis of the proposed mAHA introduced in Figure 3, shows the agent’s behaviors, 3D views of the functions, average fitness history, search history, and convergence curves.
The next points are worthwhile from the visualization curves such as convergence, boxplots, and qualitative analysis:
(1)
Search history: The second column in Figure 3 shows the agents’ search history from the beginning to the last iteration. Furthermore, the problem search space is formed on a counter line, it reflects the gradient from blue to red color lines indicating a higher fitness value. The introduced mAHA approach can reach the positions with the higher fitness values, according to the search history.
(2)
Average fitness history: The third column in Figure 3 demonstrates the average fitness value. From this figure, the agents’ overall behavior is represented by the fitness history as well as their contribution in the optimization process.
(3)
Accordingly, the performance of mAHA approach is assessed against the other competitors on CEC’20 test suite. The performance of the proposed mAHA is evaluated using both quantitative and qualitative indicators for mAHA. According to Table 1, Table 2 and Table 3, the proposed mAHA method has reached near/optimal results for convergence and the highest fitness value. The graphical boxplot and minimum convergence curve are shown in Figure 1 and Figure 2 respectively. These graphical representations demonstrate the stable performance of the proposed mAHA algorithm as introduced in Figure 3, which indicate that the introduced method is dependable for a real situation and are drawn from the test metrics.

5. Stage 2: Maximum Power Point Tracking

The PV system is shown in Figure 4. It includes 36 photovoltaic panels forming 6 arrays, DC-DC converter, controller, and 480 V battery bank. The specification of the PV system is presented in Table 4.
The duty cycle is the key to control the DC-DC converter to boost the PV power. It may be defined as follows:
V b a t t = 1 1 D × V P V
where V p v and V b a t t represent the PV voltage and battery voltage respectively.
The PV voltage may be defined as follows:
V P V = V b a t t ( 1 D )
where D is the duty cycle.
Referring to the above relation, with constant battery voltage, the PV voltage is proportional with (1 − D). Therefore, as an alternative of utilizing voltage sensor, it can be using the value of (1 − D) to replace the PV voltage. Consequently, the objective function required to be maximum can be defined as follows.
f ( D ) = I P V × ( 1 D )   subjected   to   0 D 1
where IPV denotes PV current, and the duty cycle (D) is selected to be the decision variable during the optimization process.
Two shadow scenarios have been considered to assess the suggested mAHA global MPPT technique. Figure 5 and Table 5 show the PV characteristics of the two scenarios. Altering shadow pattern is conducted to change the location of global MPP to assess the consistency of the suggested mAHA.
To allow a fair comparison, both the number of populations (5) and iterations (20) were kept constants for all methods considered. During the optimization process, the product of PV current and (1 − D) was used as the objective function to be maximized. The decision variable is the duty cycle of DC-DC. To prove the consistency of the proposed mAHA, the studied algorithms were executed 30 times. The statistical analysis of the considered algorithms is shown in Table 6. The details of the 30 runs for both shadow scenarios are shown in Table 7.
The two shadow scenarios are shown in Table 7, where the proposed mAHA has the best performance compared to other algorithms. For the first scenario, the average PV power values varied between 2716.754 W and 2067.039 W. mAHA achieves the maximum PV power of 2716.754 W, which is matched by HHO (2186.705 W). The minimum PV power of 2067.039 W is achieved by AHA. Thus, the proposed mAHA increases the PV power by 31.3% compared to the original AHA. The values of STD vary from 0.004308 to 0.516302. The minimum STD of 0.004308 is achieved by mAHA, followed by SMA (0.246108). The worst value of STD of 0.516302 is achieved by AHA. For the second shadow scenario, the average PV power values vary from 2119.219 W to 2094.641 W. mAHA achieves the maximum PV power of 2119.219 W, followed by WOA (2113.31 W). The minimum PV power of 2094.641 W is achieved by SMA. The values of STD vary from 0.000996 to 0.08421. The minimum STD of 0.000996 is achieved by mAHA, followed by HHO (0.047632). The worst value of STD of 0.08421 is obtained by SMA.
The mean cost function variation during optimization process for first and second shadow scenarios are presented in Figure 6 and Figure 7 respectively.
Table 8 shows the results of the analysis of variance (ANOVA), and Figure 8 shows the corresponding ranking. If the value of F is greater than the p value, the null hypothesis is true. The data collected show that the p-value is much lower than the F-value, indicating a significant difference between the results. As shown in Figure 8, the mAHA can outperform the other commonly used methods. The mAHA has the smallest range of variance and the largest mean fitness (maximization problem), indicating its resilience and accuracy.
A Tukey Honestly Significant Difference (Tukey HSD) post hoc analysis was performed to support the ANOVA results. The findings are shown in Figure 9. The mAHA has the greatest mean fitness. After the mAHA, the WAO and SMA provided good results.
Table 9 shows the ANOVA test results for the second case, and Figure 10 shows the corresponding ranking. The obtained results show that the p-value is smaller than the F value, indicating a significant difference between the outcomes. As shown in Figure 10, the mAHA may outperform the other commonly used method. The mAHA has the smallest variance range and the greatest mean fitness (maximization problem), indicating its resilience and accuracy.
To support the ANOVA results for this case, a Tukey Honestly Significant Difference (Tukey HSD) post hoc analysis was performed. The findings are shown in Figure 11. Like the previous case, the mAHA has the greatest mean fitness. After the mAHA, the WAO and HHO provided good results.

6. Discussion

The aim of this study is to propose an effective optimization method for solving the optimization problem and finding the global maximum power point (MPP). In many occurrences, the proposed mAHA method achieved better or similar results.
The proposed mAHA method provides the following merits:
  • mAHA is well able to resolve global optimization issues based on the CEC’22 test suite. mAHA generates optimization solutions with better fitness values than the other competitor algorithms as shown in Table 1, Table 2 and Table 3.
  • The AHA algorithm is combined with genetic operators to enhance the convergence ability of the mAHA method is achieved as demonstrated in Figure 1 and Figure 2.
  • The proposed mAHA was used for the first time to find the global maximum power point (MPP), includes 36 photovoltaic panels forming 6 arrays, DC-DC converter, controller, and 480 V battery bank.
  • Table 6 shows the results of the analysis of variance (ANOVA), and Figure 8 shows the corresponding ranking. As shown in Figure 8, Figure 9, Figure 10 and Figure 11, the mAHA can outperform the other commonly used methods. The mAHA has the smallest range of variance and the largest mean fitness (maximization problem), indicating its resilience and accuracy.
  • The obtained results show the superiority of the proposed single sensor-based MPPT method for PV systems. The scalability analysis demonstrated the robustness and flexibility of the proposed mAHA method.
Along with advantages, the proposed mAHA also has some limitations, which are detailed below:
  • Despite eminent applications, AHA is still attributed for its slow convergence and stagnancy issues when employed on high-dimensional problems.
  • The obtained solutions generated by mAHA may change each time it is run because it is an optimization strategy based on randomization. As a result, there is no assurance that the features subset chosen in one run will be present in another.
  • The performance of the proposed mAHA method on complex and high dimensional problems may be worse according to the several mutations.

7. Conclusions

A modified version of the artificial hummingbird algorithm (AHA) has been proposed in this paper. It introduces the mechanisms of genetic operators (crossover and mutation selection) to enhance AHA’s performance in increasing the diversity of the population and avoiding local searches. After demonstration the superiority of mAHA, it has been used for first time to mitigate the shadow condition and extracting the global maximum power point (MPP) for photovoltaic (PV) system. The proposed MPP tracking (MPPT) technique needs only a single current sensor. Therefore, the cost of the controller will be reduced. Two shadow scenarios are used to evaluate the proposed single-sensor MPPT technique. For the first scenario, the average PV power values fluctuated between 2716.754 W and 2067.039 W. mAHA achieves the maximum PV power of 2716.754 W flowed by HHO (2186.705 W). The minimum PV power of 2067.039 W is obtained by AHA. Therefore, the proposed mAHA increased the PV power by 31.3% compared to the original AHA. For the second shadow scenario, the average PV power values fluctuated between 2119.219 W and 2094.641 W. mAHA achieves the maximum PV power of 2119.219 W flowed by WOA (2113.31W). The minimum PV power of 2094.641 W is obtained by SMA. The STD values varied between 0.000996 and 0.08421. According to the excellent efficiency obtained, the proposed mAHA can be applied in several real-world applications, such as object tracking, calculating solar cell parameters, electrical applications, hyperparameter optimization, and image segmentation.

Author Contributions

Conceptualization, E.H.H., H.R. and I.A.M.; Methodology, E.H.H. and H.R.; Software, E.H.H. and H.R.; Validation, I.A.M. and S.A.-S.; Formal analysis, H.A., E.H.H., H.R. and S.A.-S.; Investigation, H.R. and S.A.-S.; Resources, H.A., I.A.M. and S.A.-S.; Data curation, H.A. and I.A.M.; Writing—original draft, H.A., E.H.H., H.R., I.A.M. and S.A.-S.; Writing—review & editing, H.A., E.H.H., H.R., I.A.M. and S.A.-S.; Visualization, E.H.H. and H.R.; Supervision, E.H.H. and H.R.; Project administration, H.A.; Funding acquisition, H.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research work was funded by the Deputyship for Research & Innovation, Ministry of Education in Saudi Arabia through the project number (IFPRC-78-135-2020) and King Abdulaziz University, DSR, Jeddah, Saudi Arabia.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors extend their appreciation to the Deputyship for Research & Innovation, Ministry of Education in Saudi Arabia for funding this research work through the project number (IFPRC-78-135-2020) and King Abdulaziz University, DSR, Jeddah, Saudi Arabia.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Houssein, E.H.; Mahdy, M.A.; Shebl, D.; Manzoor, A.; Sarkar, R.; Mohamed, W.M. An efficient slime mould algorithm for solving multi-objective optimization problems. Expert Syst. Appl. 2022, 187, 115870. [Google Scholar] [CrossRef]
  2. Singh, N.; Houssein, E.H.; Singh, S.; Dhiman, G. Hssahho: A novel hybrid salp swarm-harris hawks optimization algorithm for complex engineering problems. J. Ambient. Intell. Humaniz. Comput. 2022, 97, 1–37. [Google Scholar]
  3. Houssein, E.H.; Gad, A.G.; Wazery, Y.M.; Suganthan, P.N. Task scheduling in cloud computing based on meta-heuristics: Review, taxonomy, open challenges, and future trends. Swarm Evol. Comput. 2021, 62, 100841. [Google Scholar] [CrossRef]
  4. Houssein, E.H.; Mahdy, M.A.; Blondin, M.J.; Shebl, D.; Mohamed, W.M. Hybrid slime mould algorithm with adaptive guided differential evolution algorithm for combinatorial and global optimization problems. Expert Syst. Appl. 2021, 174, 114689. [Google Scholar] [CrossRef]
  5. Houssein, E.H.; Mahdy, M.A.; Fathy, A.; Rezk, H. A modified Marine Predator Algorithm based on opposition based learning for tracking the global MPP of shaded PV system. Expert Syst. Appl. 2021, 183, 115253. [Google Scholar] [CrossRef]
  6. Lu, S.; Wang, C.; Fan, Y.; Lin, B. Robustness of building energy optimization with uncertainties using deterministic and stochastic methods: Analysis of two forms. Build. Environ. 2021, 205, 108185. [Google Scholar] [CrossRef]
  7. Forrest, S. Genetic algorithms. ACM Comput. Surv. 1996, 28, 77–80. [Google Scholar] [CrossRef]
  8. Eberhart, R.; Kennedy, J. Particle swarm optimization. In Proceedings of the IEEE International Conference on Neural Networks, Perth, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948‏. [Google Scholar]
  9. Teodorović, D. Bee colony optimization (BCO). In Innovations in Swarm Intelligence; Springer: Berlin/Heidelberg, Germany, 2009; pp. 39–60. [Google Scholar]
  10. Storn, R.; Kenneth, P. Differential evolution–a simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  11. Houssein, E.H.; Abdelkareem, D.A.; Emam, M.M.; Hameed, M.A.; Younan, M. An efficient image segmentation method for skin cancer imaging using improved golden jackal optimization algorithm. Comput. Biol. Med. 2022, 149, 106075. [Google Scholar] [CrossRef]
  12. Houssein, E.H.; Emam, M.M.; Ali, A.A.; Suganthan, P.N. Deep and machine learning techniques for medical imaging-based breast cancer: A comprehensive review. Expert Syst. Appl. 2021, 167, 114161. [Google Scholar] [CrossRef]
  13. Houssein, E.H.; Emam, M.M.; Ali, A.A. Improved manta ray foraging optimization for multi-level thresholding using COVID-19 CT images. Neural Comput. Appl. 2021, 33, 16899–16919. [Google Scholar] [CrossRef] [PubMed]
  14. Houssein, E.H.; Abohashima, Z.; Elhoseny, M.; Mohamed, W.M. Hybrid quantum-classical convolutional neural network model for COVID-19 prediction using chest X-ray images. J. Comput. Des. Eng. 2022, 9, 343–363. [Google Scholar] [CrossRef]
  15. Houssein, E.H.; Oliva, D.; Çelik, E.; Emam, M.M.; Ghoniem, R.M. Boosted sooty tern optimization algorithm for global optimization and feature selection. Expert Syst. Appl. 2023, 213, 119015. [Google Scholar] [CrossRef]
  16. Houssein, E.H.; Hosney, M.E.; Mohamed, W.M.; Ali, A.A.; Younis, E.M. Fuzzy-based hunger games search algorithm for global optimization and feature selection using medical data. Neural Comput. Appl. 2022, 1–25. [Google Scholar] [CrossRef] [PubMed]
  17. Emam, M.M.; Houssein, E.H.; Ghoniem, R.M. A modified reptile search algorithm for global optimization and image segmentation: Case study brain MRI images. Comput. Biol. Med. 2023, 152, 106404. [Google Scholar] [CrossRef] [PubMed]
  18. Hashim, F.A.; Hussain, K.; Houssein, E.H.; Mabrouk, M.S.; Al-Atabany, W. Archimedes optimization algorithm: A new metaheuristic algorithm for solving optimization problems. Appl. Intell. 2021, 51, 1531–1551. [Google Scholar] [CrossRef]
  19. Houssein, E.H.; Çelik, E.; Mahdy, M.A.; Ghoniem, R.M. Self-adaptive Equilibrium Optimizer for solving global, combinatorial, engineering, and Multi-Objective problems. Expert Syst. Appl. 2022, 195, 116552. [Google Scholar] [CrossRef]
  20. Houssein, E.H.; Saad, M.R.; Hashim, F.A.; Shaban, H.; Hassaballah, M. Lévy flight distribution: A new metaheuristic algorithm for solving engineering optimization problems. Eng. Appl. Artif. Intell. 2020, 94, 103731. [Google Scholar] [CrossRef]
  21. Zhao, W.; Wang, L.; Mirjalili, S. Artificial hummingbird algorithm: A new bio-inspired optimizer with its engineering applications. Comput. Methods Appl. Mech. Eng. 2022, 388, 114194. [Google Scholar] [CrossRef]
  22. Li, S.; Chen, H.; Wang, M.; Heidari, A.A.; Mirjalili, S. Slime mould algorithm: A new method for stochastic optimization. Future Gener. Comput. Syst. 2020, 111, 300–323. [Google Scholar] [CrossRef]
  23. Heidari, A.A.; Mirjalili, S.; Faris, H.; Aljarah, I.; Mafarja, M.; Chen, H. Harris hawks optimization: Algorithm and applications. Future Gener. Comput. Syst. 2019, 97, 849–872. [Google Scholar] [CrossRef]
  24. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  25. Mirjalili, S.; Andrew, L. The whale optimization algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  26. Krupnov, Y.A.; Krasilnikova, V.G.; Kiselev, V.; Yashchenko, A.V. The Contribution of Sustainable and Clean Energy to the Strengthening of Energy Security. Front. Environ. Sci. 2022, 10, 2505. [Google Scholar] [CrossRef]
  27. Zsiborács, H.; Pintér, G.; Vincze, A.; Baranyai, N.H.; Mayer, M.J. The reliability of photovoltaic power generation scheduling in seventeen European countries. Energy Convers. Manag. 2022, 260, 115641. [Google Scholar] [CrossRef]
  28. Karmouni, H.; Chouiekh, M.; Motahhir, S.; Qjidaa, H.; Jamil, M.O.; Sayyouri, M. A fast and accurate sine-cosine MPPT algorithm under partial shading with implementation using arduino board. Clean. Eng. Technol. 2022, 9, 100535. [Google Scholar] [CrossRef]
  29. Bhukya, L.; Kedika, N.R.; Salkuti, S.R. Enhanced Maximum Power Point Techniques for Solar Photovoltaic System under Uniform Insolation and Partial Shading Conditions: A Review. Algorithms 2022, 15, 365. [Google Scholar] [CrossRef]
  30. Boghdady, T.A.; Kotb, Y.E.; Aljumah, A.; Sayed, M.M. Comparative Study of Optimal PV Array Configurations and MPPT under Partial Shading with Fast Dynamical Change of Hybrid Load. Sustainability 2022, 14, 2937. [Google Scholar] [CrossRef]
  31. Zafar, M.H.; Khan, N.M.; Mirza, A.F.; Mansoor, M. Bio-inspired optimization algorithms based maximum power point tracking technique for photovoltaic systems under partial shading and complex partial shading conditions. J. Clean. Prod. 2021, 309, 127279. [Google Scholar] [CrossRef]
  32. Zafar, M.H.; Khan, N.M.; Mirza, A.F.; Mansoor, M.; Akhtar, N.; Qadir, M.U.; Khan, N.A.; Moosavi, S.K.R. A novel meta-heuristic optimization algorithm based MPPT control technique for PV systems under complex partial shading condition. Sustain. Energy Technol. Assess. 2021, 47, 101367. [Google Scholar]
  33. Zafar, M.H.; Al-shahrani, T.; Khan, N.M.; Mirza, A.F.; Mansoor, M.; Qadir, M.U.; Khan, M.I.; Naqvi, R.A. Group teaching optimization algorithm based MPPT control of PV systems under partial shading and complex partial shading. Electronics 2020, 9, 1962. [Google Scholar] [CrossRef]
  34. Huang, Y.-P.; Chen, X.; Ye, C.-E. A hybrid maximum power point tracking approach for photovoltaic systems under partial shading conditions using a modified genetic algorithm and the firefly algorithm. Int. J. Photoenergy 2018, 7598653. [Google Scholar] [CrossRef] [Green Version]
  35. El-Helw, H.M.; Magdy, A.; Marei, M.I. A Hybrid Maximum Power Point Tracking Technique for Partially Shaded Photovoltaic Arrays. IEEE Access 2017, 5, 11900–11908. [Google Scholar] [CrossRef]
  36. El-Shafy, K.A.; Nafeh, A. An effective and safe charging algorithm for lead-acid batteries in PV systems. Int. J. Energy Res. 2011, 35, 733–740. [Google Scholar]
  37. Camilo, J.C.; Guedes, T.; Fernandes, D.A.; Melo, J.; Costa, F.; Filho, A.J.S. A maximum power point tracking for photovoltaic systems based on Monod equation. Renew. Energy 2019, 130, 428–438. [Google Scholar] [CrossRef]
  38. Zhou, Y.; Wang, Y.; Wang, K.; Kang, L.; Peng, F.; Wang, L.; Pang, J. Hybrid genetic algorithm method for efficient and robust evaluation of remaining useful life of supercapacitors. Appl. Energy 2020, 260, 114169. [Google Scholar] [CrossRef]
  39. Mohamed, A.W.; Hadi, A.A.; Mohamed, A.K.; Awad, N.H. Evaluating the performance of adaptive gaining sharing knowledge based algorithm on CEC 2020 benchmark problems. In Proceedings of the 2020 IEEE Congress on Evolutionary Computation (CEC), Glasgow, UK, 19–24 July 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–8. [Google Scholar]
  40. Biswas; Subhodip; Saha, D.; De, S.; Cobb, A.D.; Das, S.; Jalaian, B.A. Improving differential evolution through Bayesian hyperparameter optimization. In Proceedings of the 2021 IEEE Congress on Evolutionary Computation (CEC), Kraków, Poland, 28 June–1 July 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 832–840. [Google Scholar]
  41. Saha, D.; Sallam, K.M.; De, S.; Mohamed, A.W. Framework of Ensemble Parmeter Adapted Evolutionary Algorithm for Solving Constrained Optimization Problems. Preprints 2022. [Google Scholar] [CrossRef]
  42. Mohamed, A.W.; Hadi, A.A.; Agrawal, P.; Sallam, K.M.; Mohamed, A.K. Gaining-sharing knowledge based algorithm with adaptive parameters hybrid with imode algorithm for solving cec 2021 benchmark problems. In Proceedings of the 2021 IEEE Congress on Evolutionary Computation (CEC), Kraków, Poland, 28 June–1 July 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 841–848. [Google Scholar]
  43. Houssein, E.H.; Rezk, H.; Fathy, A.; Mahdy, M.A.; Nassef, A.M. A modified adaptive guided differential evolution algorithm applied to engineering applications. Eng. Appl. Artif. Intell. 2022, 113, 104920. [Google Scholar] [CrossRef]
Figure 1. The convergence curves on the CEC’20 test suite have been obtained by the proposed mAHA and the competitor algorithms for 30 runs with Dim10.
Figure 1. The convergence curves on the CEC’20 test suite have been obtained by the proposed mAHA and the competitor algorithms for 30 runs with Dim10.
Mathematics 11 00979 g001aMathematics 11 00979 g001b
Figure 2. The box-plot curves on the CEC’20 test suite that have been obtained by the proposed mAHA and the competitor algorithms for 30 runs with Dim10.
Figure 2. The box-plot curves on the CEC’20 test suite that have been obtained by the proposed mAHA and the competitor algorithms for 30 runs with Dim10.
Mathematics 11 00979 g002aMathematics 11 00979 g002b
Figure 3. The qualitative metrics on the CEC’20 test suite have been obtained by the proposed mAHA.
Figure 3. The qualitative metrics on the CEC’20 test suite have been obtained by the proposed mAHA.
Mathematics 11 00979 g003aMathematics 11 00979 g003bMathematics 11 00979 g003c
Figure 4. Schematic diagram for PV system with MPPT.
Figure 4. Schematic diagram for PV system with MPPT.
Mathematics 11 00979 g004
Figure 5. The details of shadow patterns. (a) P-V curve first scenario, (b) I-V curve first scenario, (c) P-V curve second scenario, and (d) IV curve second scenario.
Figure 5. The details of shadow patterns. (a) P-V curve first scenario, (b) I-V curve first scenario, (c) P-V curve second scenario, and (d) IV curve second scenario.
Mathematics 11 00979 g005
Figure 6. Mean cost function variation during optimization process for first shadow scenario.
Figure 6. Mean cost function variation during optimization process for first shadow scenario.
Mathematics 11 00979 g006
Figure 7. Mean cost function variation during optimization process for second shadow scenario.
Figure 7. Mean cost function variation during optimization process for second shadow scenario.
Mathematics 11 00979 g007
Figure 8. ANOVA ranking for first shadow scenario.
Figure 8. ANOVA ranking for first shadow scenario.
Mathematics 11 00979 g008
Figure 9. Tukey test for first shadow scenario.
Figure 9. Tukey test for first shadow scenario.
Mathematics 11 00979 g009
Figure 10. ANOVA ranking for the second shadow scenario.
Figure 10. ANOVA ranking for the second shadow scenario.
Mathematics 11 00979 g010
Figure 11. Tukey test for the second shadow scenario.
Figure 11. Tukey test for the second shadow scenario.
Mathematics 11 00979 g011
Table 1. The statistical results on the CEC’20 test suite that have been obtained by the proposed mAHA and the competitor algorithms for 30 runs with Dim 10.
Table 1. The statistical results on the CEC’20 test suite that have been obtained by the proposed mAHA and the competitor algorithms for 30 runs with Dim 10.
FunctionsSMAGWOWOAHHOAHAmAHA
MeanSTDMeanSTDMeanSTDMeanSTDMeanSTDMeanSTD
F19.34 × 1033.93 × 1033.80 × 1071.08 × 1082.75 × 1065.04 × 1066.14 × 1052.58 × 1055.64 × 1015.45E × 1011.14 × 10−15.49 × 101
F21.58 × 1031.58 × 1021.60 × 1031.74 × 1022.26 × 1033.85 × 1022.03 × 1032.69 × 1021.46 × 1014.19 × 1011.24 × 1011.95 × 101
F37.24 × 1024.89 × 10 7.32 × 1021.27 × 1017.66 × 1021.47 × 1017.89 × 1021.93 × 1015.61 × 1011.56 × 1011.03 × 1011.18 × 101
F41.90 × 1033.95 × 10−11.90 × 1032.46 × 1011.91 × 1032.77 × 1011.91 × 1032.75 × 1013.77 × 1014.77 × 10−14.29 × 1015.12 × 10−2
F57.14 × 1035.13 × 1038.17 × 1035.51 × 1032.15 × 1052.38 × 1056.00 × 1044.42 × 1042.25 × 1014.32 × 1011.31 × 1014.32 × 101
F61.60 × 1033.08 × 10−11.61 × 1032.41 × 1011.61 × 1038.51 × 1011.61 × 1039.13 × 1011.00 × 1015.20 × 1011.75 × 1013.55 × 101
F72.52 × 1033.31 × 1028.00 × 1034.41 × 1035.66 × 1045.03 × 1042.03 × 1042.66 × 1041.38 × 1014.83 × 1011.19 × 1013.06 × 101
F82.31 × 1032.30 × 1032.31 × 1032.30 × 1032.37 × 1032.31 × 1032.31 × 1032.31 × 1036.59 × 1014.50 × 1013.85 × 1014.44 × 101
F92.76 × 1036.12 × 10 2.74 × 1031.15 × 1012.76 × 1035.75 × 1012.81 × 1031.24 × 1021.38 × 1013.27 × 1015.62 × 1012.86 × 101
F102.93 × 1032.61 × 1012.94 × 1031.49 × 1012.95 × 1031.18 × 1012.92 × 1032.44 × 1012.48 × 1012.17 × 1011.32 × 1011.16 × 101
Friedman6.22.34.76.83.11.2
Rank524631
Table 2. The statistical results on the CEC’20 test suite have been obtained by the proposed mAHA and the competitor algorithms for 30 runs with Dim 20.
Table 2. The statistical results on the CEC’20 test suite have been obtained by the proposed mAHA and the competitor algorithms for 30 runs with Dim 20.
FunctionsSMAGWOWOAHHOAHAmAHA
MeanSTDMeanSTDMeanSTDMeanSTDMeanSTDMeanSTD
F19.54 × 1033.96 × 1033.83 × 1071.09 × 1082.78 × 1065.09 × 1066.18 × 1052.65 × 1055.74 × 1015.55 × 1011.24 × 10−15.52 × 101
F21.70 × 1031.61 × 1021.65 × 1031.77 × 1022.29 × 1033.89 × 1022.08 × 1032.78 × 1021.56 × 1014.29 × 1011.29 × 1012.05 × 101
F37.44 × 1024.92 × 1017.36 × 1021.29 × 1017.68 × 1021.49 × 1017.92 × 1022.03 × 1015.68 × 1011.66 × 1011.09 × 1011.28 × 101
F42.10 × 1033.98 × 10−11.93 × 1032.48 × 1011.96 × 1032.79 × 1011.98 × 1032.85 × 1013.78 × 1014.80 × 10−14.33 × 1015.52 × 10−2
F57.34 × 1035.18 × 1038.19 × 1035.56 × 1032.18 × 1052.40 × 1056.09 × 1044.47 × 1042.28 × 1014.42 × 1011.38 × 1014.42 × 101
F61.80 × 1033.128 × 10−11.66 × 1032.48 × 1011.66 × 1038.58 × 1011.69 × 1039.19 × 1011.04 × 1015.33 × 1011.79 × 1013.65 × 101
F72.72 × 1033.378 × 1028.03 × 1034.46 × 1035.68 × 1045.10 × 1042.08 × 1042.65 × 1041.40 × 1014.90 × 1011.28 × 1013.10 × 101
F82.51 × 1032.34 × 1032.36 × 1032.36 × 1032.39 × 1032.30 × 1032.39 × 1032.37 × 1036.62 × 1014.62 × 1013.99 × 1014.45 × 101
F92.90 × 1036.188 × 1012.77 × 1031.18 × 1012.79 × 1035.85 × 1012.91 × 1031.29 × 1021.43 × 1013.38 × 1015.77 × 1012.90 × 101
F103.13 × 1032.68 × 1012.97 × 1031.52 × 1013.09 × 1031.20 × 1012.99 × 1032.49 × 1012.52 × 1012.29 × 1011.44 × 1011.30 × 101
Friedman6.42.64.97.13.41.4
Rank524631
Table 3. The CPU time that has been obtained by the proposed mAHA and the competitor algorithms for 30 runs with Dim 10 and Dim 20 on the CEC’20 test suite.
Table 3. The CPU time that has been obtained by the proposed mAHA and the competitor algorithms for 30 runs with Dim 10 and Dim 20 on the CEC’20 test suite.
FunctionsSMAGWOWOAHHOAHAmAHA
Dim 10Dim 20Dim 10Dim 20Dim 10Dim 20Dim 10Dim 20Dim 10Dim 20Dim 10Dim 20
F16.24 × 1016.63 × 1016.40 × 1016.77 × 1016.20 × 1016.34 × 1016.24 × 1016.48 × 1016.25 × 1016.50 × 1016.35 × 1016.98 × 101
F23.38 × 1013.50 × 1013.40 × 1013.60 × 1013.30 × 1013.55 × 1013.28 × 1013.45 × 1013.41 × 1013.55 × 1013.56 × 1013.70 × 101
F33.98 × 1014.10 × 1014.08 × 1014.20 × 1014.02 × 1014.30 × 1014.03 × 1014.20 × 1014.11 × 1014.40 × 1014.20 × 1014.50 × 101
F47.30 × 10−17.40 × 10−17.20 × 10−17.50 × 10−17.10 × 10−17.40 × 10−17.15 × 10−17.40 × 10−17.29 × 10−17.40 × 10−17.40 × 10−17.60 × 10−1
F54.24 × 1014.43 × 1014.34 × 1014.54 × 1014.20 × 1014.42 × 1014.20 × 1014.44 × 1014.34 × 1014.54 × 1014.40 × 1014.64 × 101
F68.07 × 1018.17 × 1018.27 × 1018.47 × 1018.17 × 1018.27 × 1018.02 × 1018.19 × 1018.20 × 1018.47 × 1018.47 × 1018.67 × 101
F74.34 × 1014.54 × 1014.37 × 1014.57 × 1014.30 × 1014.44 × 1014.30 × 1014.54 × 1014.37 × 1014.50 × 1014.50 × 1014.74 × 101
F84.18 × 1014.30 × 1014.20 × 1014.34 × 1014.24 × 1014.44 × 1014.29 × 1014.44 × 1014.30 × 1014.48 × 1014.40 × 1014.60 × 101
F98.40 × 1018.60 × 1018.43 × 1018.67 × 1018.47 × 1018.70 × 1018.35 × 1018.57 × 1018.45 × 1018.70 × 1018.55 × 1018.77 × 101
F103.71 × 1013.81 × 1013.69 × 1013.82 × 1013.66 × 1013.81 × 1013.61 × 1013.77 × 1013.69 × 1013.83 × 1013.74 × 1013.85 × 101
Table 4. Specifications of the PV system.
Table 4. Specifications of the PV system.
ItemSpecification
Maximum power of the panel200 W
PV current at MPP7.61 A
PV voltage at MPP26.3 V
No. of arrays6
No. of series PV panels per array3
No. of strings in array2
Battery bank voltage480 V
Table 5. Specification of shadow patterns and data at MPP.
Table 5. Specification of shadow patterns and data at MPP.
Irradiance Intensity (W/m2) Six Series-Connected PV ArraysData at MPP
PatternArray 1Array 2Array 3Array 4Array 5Array 6Current (A)Voltage (V)Power (W)Duty
1st scenario100090070040030020011.132452725.90.4896
2nd scenario9006005004003002006.38332.282119.40.3077
Table 6. Statistical assessments of considered algorithms for both shadow scenarios.
Table 6. Statistical assessments of considered algorithms for both shadow scenarios.
SMAHHOGWOWOAAHAmAHA
1st Scenario
Best cost function5.6784865.6784865.6784865.6784865.6784865.678486
Maximum PV power (W)2725.6732725.6732725.6732725.6732725.6732725.673
Worst4.3071194.5556364.3071094.3071244.306335.659904
Mean5.6324435.6038385.4125515.632695.304685.676989
Average PV power (W)2067.4172186.7052067.4132067.4192067.0392716.754
STD0.2461080.2772080.4824210.2461520.5163020.004308
Median5.6784665.6784755.678255.678485.6590865.678435
Variance0.0605690.0768440.232730.0605910.2665681.86 × 10−5
Average time (s)69.39628169.614470.3823770.8612974.2978573.42117
2md Scenario
Best cost function4.4154914.4154914.4154914.4154914.4154914.415491
Maximum PV power (W)2027.2562027.742027.7352027.7422017.2672117.477
Worst4.2234494.2244584.2244474.2244634.2026394.41141
Mean4.3638364.4026834.3835124.402734.372824.415039
Average PV power (W)2094.6412113.2882104.0862113.312098.9542119.219
STD0.084210.0476320.0711310.0476440.0769160.000996
Median4.4154434.4154844.4153654.4154834.414054.415467
Variance0.0070910.0022690.005060.002270.0059169.92 × 10−7
Average time (s)69.3757159.250969.3729469.575673.3722473.80433
Table 7. Cost function values during optimization process.
Table 7. Cost function values during optimization process.
SMAHHOGWOWOAAHAmAHASMAHHOGWOWOAAHAmAHA
1st Shadow Scenario2nd Shadow Scenario
15.67855.67615.6715.67845.65435.67854.41544.41554.22454.41554.2394.4138
24.30715.67855.67855.67855.67855.67834.41544.41554.4154.41554.41554.4155
35.67675.66745.67844.30715.67855.67854.41544.41534.41554.41554.41554.4155
45.67855.67855.67855.67855.67815.67854.41554.41544.41554.22454.41324.4151
55.67825.67844.30715.67854.56975.67714.22444.41554.41544.41554.22424.4155
65.67835.67785.67185.67855.67655.67774.41554.41554.41554.41544.41554.4155
75.67815.67855.67845.67855.67835.67834.41554.41554.41544.41554.41544.4155
85.67315.67855.67715.67855.67835.67844.41554.41554.41534.41544.41524.4155
95.67855.67855.67855.67854.47335.67854.41554.41554.22454.22454.41544.4154
105.67855.67854.56965.67855.6785.67844.41554.41554.41554.41554.41554.4155
115.67825.67854.56975.67855.67845.67854.41554.22454.41444.41554.41554.4143
125.67855.67855.67825.67855.67855.67844.41534.41554.41544.41554.41374.4155
135.67855.67845.67855.67854.56475.67834.41534.41554.41544.41554.41184.4155
145.67855.67854.56975.67844.56975.65994.41554.22454.4154.41554.41544.4155
155.67854.55565.67645.67855.67765.67854.22454.41554.41524.41544.41544.4155
165.67855.67855.67845.67855.65785.67494.22444.41554.41514.41554.41444.4114
175.67855.67855.67835.67855.66045.67844.22444.41464.41554.41554.41544.4155
185.67845.67855.67835.67854.56975.67844.41554.41554.41554.41554.41194.4154
195.67855.67855.67595.67854.30635.67854.39634.41524.41554.41554.41534.4154
205.67845.67855.67845.67665.35665.67854.41524.41544.41524.41554.39224.4119
215.67855.67845.67855.67855.61465.67674.22434.41554.22444.41554.20954.4155
225.67855.6785.67835.67825.51555.67854.41554.41544.41524.41554.40844.4155
235.67835.67834.64165.67854.56615.67854.22344.41534.22454.41544.41554.4155
245.67855.67845.67785.67845.67855.67854.41554.41554.41554.41544.22454.4154
255.67854.57785.67835.67855.67225.67844.41554.41554.41554.41534.4064.4155
265.6785.67855.67845.67855.67855.67844.41554.41534.41554.41554.20264.4146
275.67855.67855.67855.67855.45845.66244.22454.41554.41554.41554.36144.4155
285.67785.67824.56965.67855.67415.67824.22444.41554.22454.41554.41134.4155
295.67855.67815.67515.67854.56975.67854.41554.41524.41554.41554.41544.4152
305.67845.67854.56975.67844.54985.6774.41554.41554.41544.41554.22454.4146
Table 8. ANOVA results for first shadow scenario.
Table 8. ANOVA results for first shadow scenario.
SourcedfSSMSFp-Value
Columns53.34520.66905.568.8039 × 10−5
Error17420.91980.1202
Total17924.2651
Table 9. ANOVA results for the second shadow scenario.
Table 9. ANOVA results for the second shadow scenario.
SourcedfSSMSFp-Value
Columns50.05920.01183.040.0118
Error1740.67820.0039
Total1790.7374
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

Alhumade, H.; Houssein, E.H.; Rezk, H.; Moujdin, I.A.; Al-Shahrani, S. Modified Artificial Hummingbird Algorithm-Based Single-Sensor Global MPPT for Photovoltaic Systems. Mathematics 2023, 11, 979. https://doi.org/10.3390/math11040979

AMA Style

Alhumade H, Houssein EH, Rezk H, Moujdin IA, Al-Shahrani S. Modified Artificial Hummingbird Algorithm-Based Single-Sensor Global MPPT for Photovoltaic Systems. Mathematics. 2023; 11(4):979. https://doi.org/10.3390/math11040979

Chicago/Turabian Style

Alhumade, Hesham, Essam H. Houssein, Hegazy Rezk, Iqbal Ahmed Moujdin, and Saad Al-Shahrani. 2023. "Modified Artificial Hummingbird Algorithm-Based Single-Sensor Global MPPT for Photovoltaic Systems" Mathematics 11, no. 4: 979. https://doi.org/10.3390/math11040979

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