Next Article in Journal
Mathematical Modeling of Prediction of Horizontal Wells with Gravel Pack Combined with ICD in Bottom-Water Reservoirs
Next Article in Special Issue
Optimizing Short-Term Photovoltaic Power Forecasting: A Novel Approach with Gaussian Process Regression and Bayesian Hyperparameter Tuning
Previous Article in Journal
Adsorption of Multi-Collector on Long-Flame Coal Surface via Density Functional Theory Calculation and Molecular Dynamics Simulation
Previous Article in Special Issue
Renewable Energy Role in Climate Stabilization and Water Consumption Minimization in Jordan
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Atomic Orbital Search Algorithm for Efficient Maximum Power Point Tracking in Partially Shaded Solar PV Systems

1
Department of Electrical Engineering, ZHCET, Aligarh Muslim University, Aligarh 202002, India
2
Department of Electrical Engineering, College of Engineering, Princess Nourah bint Abdulrahman University, P.O. Box 84428, Riyadh 11671, Saudi Arabia
3
Department of Chemistry, College of Science, Princess Nourah bint Abdulrahman University, P.O. Box 84428, Riyadh 11671, Saudi Arabia
4
Queensland Micro and Nanotechnology Centre, Griffith University, Nathan, QLD 4111, Australia
*
Authors to whom correspondence should be addressed.
Processes 2023, 11(9), 2776; https://doi.org/10.3390/pr11092776
Submission received: 19 July 2023 / Revised: 31 August 2023 / Accepted: 11 September 2023 / Published: 17 September 2023
(This article belongs to the Special Issue Recent Advances in Sustainable Electrical Energy Technologies)

Abstract

:
The efficient extraction of solar PV power is crucial to maximize utilization, even in rapidly changing environmental conditions. The increasing energy demands highlight the importance of solar photovoltaic (PV) systems for cost-effective energy production. However, traditional PV systems with bypass diodes at their output terminals often produce multiple power peaks, leading to significant power losses if the optimal combination of voltage and current is not achieved. To address this issue, algorithms capable of finding the highest value of a function are employed. Since the PV power output is a complex function with multiple local maximum power points (LMPPs), conventional algorithms struggle to handle partial shading conditions (PSC). As a result, nature-inspired algorithms, also known as metaheuristic algorithms, are used to maximize the power output of solar PV arrays. In this study, we introduced a novel metaheuristic algorithm called atomic orbital search for maximum power point tracking (MPPT) under PSC. The primary motivation behind this research is to enhance the efficiency and effectiveness of MPPT techniques in challenging scenarios. The proposed algorithm offers several advantages, including higher efficiency, shorter tracking time, reduced output variations, and improved duty ratios, resulting in faster convergence to the maximum power point (MPP). To evaluate the algorithm’s performance, we conducted extensive experiments using Typhoon HIL and compared it with other existing algorithms commonly employed for MPPT. The results clearly demonstrated that the proposed atomic orbital search algorithm outperformed the alternatives in terms of rapid convergence and efficient MPP tracking, particularly for complex shading patterns. This makes it a suitable choice for developing an MPP tracker applicable in various settings, such as industrial, commercial, and residential applications. In conclusion, our research addresses the pressing need for effective MPPT methods in solar PV systems operating under challenging conditions. The atomic orbital search algorithm showcases its potential in significantly improving the efficiency and performance of MPPT, ultimately contributing to the optimization of solar energy extraction and utilization.

1. Introduction

Pollution from coal-based energy generation systems poses a grave health and climate hazard to the entire planet. Adopting renewable energy sources to meet the growing energy demand is a viable solution [1], and dedicated steps to harness energy from renewable energy sources with extensive research are the need of the hour. Energy has been the focal point of discussion in almost all renewable energy programs across the globe. Research has mainly focused on developing efficient technology to convert the energy from sunlight into something useful, such as electricity. Sunlight can be converted to electricity in the following two ways:
  • Thermal energy of sunlight into electrical energy;
  • Direct conversion of sunlight to DC electricity by solar PV.
Research has also been focused on efficient algorithms that can help extract maximum power from solar PV-based energy generation systems. The present work refers to developing an efficient algorithm that can track and obtain maximum power from a solar PV-based electricity generation system.

1.1. Solar PV Array

A solar PV array is a collection of interconnected solar panels, each comprising multiple photovoltaic cells, designed to capture sunlight and convert it directly into electricity through the photovoltaic effect. These arrays are strategically configured to optimize solar exposure and energy capture, forming a functional unit capable of generating electrical power from the sun’s radiant energy. The power output is insignificant from a single PV cell. Ten multiple cells are connected in series to form a solar panel with a much higher voltage and power rating. The panels are further connected in a series or parallel fashion, which is shown in Figure 1, to obtain a higher voltage and current, thereby increasing the power rating required for the application. The number of panels can go up to thousands for large PV plants that can feed power to the grid. Solar PV arrays are used for various applications, ranging from small-scale residential installations to large-scale commercial and utility-level solar farms, contributing to the generation of clean and renewable energy [2].

1.2. Non Linear IV Characteristics

The major issue associated with solar PV output utilization is the nonlinear IV and PV characteristics of the solar PV panel [3]. Figure 2 and Figure 3 show, respectively, the current-versus-voltage and power-versus-voltage curve graph of a PV module during PSC. The reverse bias effect caused by PS on a two-module system is shown in Figure 2.
Figure 2 shows the two IV characteristic curves of a solar panel with partial shading of 1000 m/s2 and 500 m/s2. The IV characteristic shows how the current flows through the solar panel as the voltage increases. The blue line represents the IV curve at an irradiance value of 1000 m/s2, whereas the red line presents the IV curve at an irradiance value of 500 m/s2. The current is proportional to the voltage, up to a point. Beyond that point, the current starts to saturate and does not increase as much with increasing voltage. The saturation point is the point at which the solar panel produces the maximum amount of power, and the maximum power point is the point on the IV curve where the power is the greatest. The current output of the panel decreases as the level of shading increases, whereas the voltage output of the panel remains constant as the level of shading increases. Furthermore, the IV curve shifts to the right as the level of shading increases. This means that the panel requires a higher voltage to reach the same current output.
The breakdown voltage, also referred to as the reverse breakdown voltage, signifies the point at which a semiconductor device, such as a PV cell/module, experiences a sudden surge in current when reverse-biased. This phenomenon, often associated with ‘avalanche breakdown’ or ‘Zener breakdown’, emerges due to the intense electric field in the semiconductor depletion region, which results in the release of charge carriers through collision processes, leading to a rapid increase in current. Furthermore, bias voltage, encompassing both forward and reverse bias conditions, plays a pivotal role in the operation of PV cells/modules. When reverse bias is applied—by introducing a negative voltage to the cell’s terminals—it can unintentionally occur due to factors such as shading or night-time operation. It is paramount to recognize that this reverse-bias operation can trigger unintended adverse effects, including potential damage to the cell/module due to excessive current during the breakdown phase.
Figure 3 shows the IV characteristic curve of a solar panel with partial shading. The current-voltage (IV) curve of a solar PV array provides valuable insights into its behavior under varying conditions, including partial shading. Under normal, unshaded conditions, the IV curve depicts a characteristic shape where the current increases linearly with voltage until it reaches a peak known as the maximum power point (MPP). However, under partial shading, this curve can exhibit unique characteristics due to non-uniform illumination across the array, which can be seen in Figure 3.
When partial shading occurs on a PV array, the IV curve can exhibit multiple local MPPs. These are points where a shaded portion of the array operates at its peak power output considering its specific current-voltage relationship. Each shaded section of the array will have its own local MPP, and the overall power generation can be limited to the lowest of these local MPPs. This limitation arises because the shaded sections act as resistors, causing voltage drops and reducing the current flow. As a result, the local MPPs represent the optimal operating points for each shaded area, whereas the global MPP represents the point on the IV curve where the entire array operates at its maximum power output. It considers the collective effect of all shaded and unshaded sections of the array. Achieving the global MPP is a challenge under partial shading, as the voltage and current variations due to shading can push the system away from this optimal point. Strategies such as bypass diodes, shading analysis, and advanced MPPT algorithms aim to guide the system towards the global MPP by dynamically adjusting the current-voltage characteristics of the array. The PV module power output also decreases directly with shading. However, shading has no impact on the PV module efficiency or fill factor [4]. The maximum power available at a unique knee point needs to be tracked under insulated conditions. Solar panels connected in a series receive different irradiance due to shading from the passing clouds. This leads to a hotspot formation problem, which may lead to failure of the PV panel because of the rise in temperature of the shaded panel. The bypass diodes can mitigate the problem [5]. Bypass diodes are connected in parallel to each panel. The shaded panel is bypassed during shading, avoiding hotspot formation.
As a result, the MPPT becomes more difficult since conventional algorithms, including those focused on hill climbing, involve iteratively increasing or decreasing the input voltage or current until the MPP is reached. However, with nonlinear IV and PV characteristics, the MPP can be a local peak, and hill climbing algorithms can get stuck at this peak and not reach the global MPP. This can result in power losses.
Modifications to the panel array may be built to employ bypass diodes, module level power electronics, or microinverters to prevent these losses. Furthermore, there are a number of MPPT algorithms that have been developed to address the challenges of nonlinear IV and PV characteristics. These algorithms typically use more sophisticated techniques than hill climbing, such as genetic algorithms (GA), particle swarm optimization (PSO), and artificial neural networks (ANN). These algorithms are able to track the MPP more accurately and efficiently, which can lead to improved power output and reduced power losses.
There are several methods proposed for MPPT, which can be broadly classified into two categories: open-loop and closed-loop methods. Open-loop methods do not require any measurement of the PV module or array current or voltage, while closed-loop methods require the measurement of the PV module or array current and voltage. Open-loop methods are simple and easy to implement, but they are also affected by environmental conditions and the PV module or array characteristics. Closed-loop methods are more accurate and efficient, but they also require more complex hardware and control algorithms.
A comparison table contrasting open-loop and closed-loop methods for MPPT is shown in Table 1. This table highlights key differences between open-loop and closed-loop methods for MPPT, emphasizing aspects such as measurement requirements, implementation complexity, accuracy, efficiency, hardware, and adaptability. It provides a quick overview to help understand the pros and cons of each approach in the context of MPPT techniques.
Recently, several metaheuristic algorithms have been proposed for MPPT. Metaheuristic algorithms are optimization techniques inspired by natural processes, such as genetic algorithms (GA), particle swarm optimization (PSO), and ant colony optimization (ACO). These algorithms have demonstrated their effectiveness in solving complex and nonlinear optimization problems, including MPPT, as compared to the conventional algorithm such as “Perturb and Observe” (P&O). This method involves perturbing the operating point of the photovoltaic system and observing the resulting change in power output to determine the direction to adjust the operating point for the MPP. In one case, the conventional algorithm tracked the MPP, while for the other case it failed [6,7]. The conventional algorithm, though simple and efficient in tracking the optimal value, failed when employed for tracking power under PSC. After their failure, artificial intelligence (AI)-based algorithms, such as fuzzy logic control (FLC) [8], artificial neural network (ANN) [9,10], etc., were employed. The algorithms were proven successful in tracking the maximum power under partially shaded conditions, but the training that they required posed a huge burden on the computer’s memory. Hence, finally, the nature-inspired algorithms that were employed.
The work presented in [11] provides a thorough comparative analysis between classical and metaheuristic MPPT algorithms, specifically focusing on PV systems operating under uniform conditions. By examining the merits and limitations of various optimization strategies, the study offers valuable insights into the performance and adaptability of MPPT algorithms in scenarios where shading effects are uniform and, similarly, the significance of incorporating a comprehensive range of metaheuristic optimization algorithms. One notable contribution in this domain is in [12], which introduces a classification of evolutionary optimization methods into nine distinct categories.
The genetic algorithm (GA) is a search algorithm that is inspired by the processes of natural selection and evolution. GA can be used to find the global optimum of a function by simulating the processes of reproduction, mutation, and selection [13]. GA has been shown to be effective for MPPT, especially for PV systems with non-linear and complex characteristics [14]. Another popular metaheuristic algorithm for MPPT is particle swarm optimization (PSO). PSO is a search algorithm that is inspired by the behavior of a group of birds or fish searching for food. PSO can be used to find the global optimum of a function by simulating the processes of cooperation, competition, and adaptation [15]. PSO has been shown to be effective for MPPT, especially for PV systems with changing environmental conditions [16,17].
The work presented in [18] offers an examination of the validation process for the recently developed jellyfish search optimization (JSO) algorithm. It focuses on its application to the challenge of maximum power point tracking in solar photovoltaic (PV) systems under conditions of partial shading. The JSO algorithm, inspired by the foraging behavior of jellyfish in the ocean, operates as a swarm-insight-driven method [19]. The study in [18] presents a comprehensive exploration of the operational principles underlying the JSO strategy, visually illustrating its key operational steps. Furthermore, a simulation was conducted to assess the performance of the JSO algorithm across diverse scenarios, including static and dynamic irradiance conditions within the PV system. Moreover, the study in [20] offers a significant contribution to this discourse. This study conducted an insightful economic analysis focused on the influence of shading effects from transmission lines on investment decisions concerning photovoltaic power plants. The case study approach employed provides valuable insights into the financial considerations and implications of shading phenomena in solar energy systems. Ant colony optimization (ACO) is another metaheuristic algorithm that has been proposed for MPPT. ACO is a search algorithm that is inspired by the behavior of ants searching for food. ACO can be used to find the global optimum of a function by simulating the processes of communication, cooperation, and adaptation [21]. ACO has been shown to be effective for MPPT, especially for PV systems with changing environmental conditions and non-linear characteristics [22]. Similarly, other various nature-inspired algorithms have been used in the literature to obtain the maximum power out of a solar PV array, such as the Jaya algorithm [23], gravitational search algorithm (GSA) [24], teaching learning-based optimization (TLBO) algorithm [25], coyote optimization algorithm (COA) [26], a very commonly used PSO algorithm with various modifications [27,28], adaptive radial movement optimization (ARMO) algorithm [29], etc. These algorithms, due to their search space exploration capability that is exploited to find the optimal solution, were found very useful for MPPT applications. Their exploration property does not let them get stuck on local maxima. Moreover, they require no huge data feeds in their learning process, unlike AI-based algorithms. These algorithms differ in their performances on the basis of various parameters, such as tracking time, tracking efficiency, output fluctuations, etc.
In recent years, several hybrid metaheuristic algorithms have been proposed for MPPT that combine the advantages of different metaheuristic algorithms. For instance, a hybrid of PSO and GA, called PSOGA, has been proposed for MPPT [30], which takes the advantages of both methods by combining the exploration capability of GA with the exploitation capability of PSO. Another hybrid metaheuristic algorithm called Cuckoo Search-Particle Swarm Optimization (CS-PSO) was proposed for MPPT [31], which combines the global search capability of Cuckoo Search with the local search capability of PSO. Likewise, there are several other recently proposed hybrid metaheuristic algorithms that have been used for MPPT under PSC, such as Cat Swarm Optimization (CSO) with Firefly Algorithm (FF) [32], tunicate swarm algorithm (TSA) with the particle swarm optimization (PSO) [33], Spotted Hyena and Quadratic Approximation [34], Harris Hawk Optimization (HHO) and P&O [35], P&O using a simulated annealing (SA) algorithm [36], Particle-Swarm-Optimization-Trained Machine Learning and Flying Squirrel Search Optimization (FSSO) [37], etc. Furthermore, these hybrid metaheuristic algorithms have shown better performance in terms of convergence speed, accuracy, and robustness compared to their individual counterparts.
Main contribution of the paper:
(a)
Introduction of a New Metaheuristic Algorithm: This paper presents a novel and efficient metaheuristic algorithm AOS for MPPT in solar photovoltaic systems. The algorithm details are comprehensively explained, emphasizing its unique characteristics that make it suitable for MPPT applications.
(b)
Real-Time Results Using Typhoon HIL: The proposed algorithm real-time results were obtained using a Typhoon Hardware-in-the-Loop (HIL) simulation. This showcased the practical applicability and effectiveness of the algorithm in a simulated real-world environment.
(c)
Comparison with Nature-Inspired Algorithms: This study went beyond introducing the new algorithm by comparing its performance against three well-established nature-inspired algorithms: Phasor-PSO, Cuckoo Search, and Jaya. These comparisons were carried out using Typhoon HIL under varying shading conditions, demonstrating the superiority of the proposed algorithm.
(d)
Robustness Under Varying Weather Conditions: This paper validated the robustness and performance of the proposed algorithm under diverse PS scenarios, where peak power points were situated at different positions. This demonstrates the algorithm’s adaptability to varying weather conditions and shading patterns.
(e)
Superior Performance Metrics: The findings from the comparisons indicate that the novel technique outperformed existing algorithms in several key aspects:
  • Faster Convergence: The proposed algorithm required less time to converge to the maximum power point.
  • Convergence Value: It achieved higher convergence values to the maximum power output.
  • Reduced Power Fluctuations: The proposed algorithm led to smaller fluctuations in power output.
  • Frequency of Power Fluctuations: The frequency of power fluctuations was lower, indicating better stability.
  • Better Efficiency in Tracking MPP: The proposed algorithm achieved better efficiency of tracking MPP compared to recently proposed metaheuristic algorithms.
(f)
Key Characteristics of the Proposed MPPT Method: One of the significant contributions of this study was the development of an MPPT method with specific advantages:
  • Low Computing Cost: The proposed algorithm is computationally efficient.
  • Robustness: It demonstrated robustness against varying insolation conditions.
  • Rapid Convergence: The algorithm achieved quick convergence to the maximum power point.
  • No Dependency on Random Number Generation: Unlike certain algorithms, it does not rely heavily on random number generation.
  • Negligible Power Oscillations: The algorithm resulted in minimal power oscillations.
The sections are grouped into the following groups: Section 2 discusses the impact of partial shading (PS) on a PV module. Section 3 provides a detailed explanation of the proposed algorithm, AOS, and its workings. Section 4 describes the implementation of AOS for MPPT. Section 5 discusses the experimental findings of the proposed algorithm and compares them to state-of-the-art algorithms, such as Jaya, Phasor-PSO, and Cuckoo search. Section 6 concludes the paper.

2. Partial Shading on Solar PV Array

Partial shading occurs when a solar photovoltaic (PV) array is subjected to varying levels of shading due to factors such as nearby structures, trees, clouds, or dust. The varying levels of shading occur when the sun’s rays are blocked from making contact with the surface of a solar photovoltaic cell when the cell is partially shaded by an object, such as a structure, a tree limb, bird droppings, or any other similar object. In a PV array, solar panels are interconnected in series and parallel configurations to harness sunlight and convert it into electricity. However, when shading falls on one or more panels, it can significantly impact the overall performance of the array, leading to reduced power output and efficiency. Figure 4 depicts a Single diode model of the solar PV array.
Figure 5 depicts a series-connected solar photovoltaic system with two modules.
The impact of partial shading on a PV array can be mathematically described using various models and equations. One of the fundamental models used to understand the behavior of shaded PV modules is the “single diode model,” which accounts for the physical processes that occur within a PV cell.
Let us consider a simplified scenario of a PV array consisting of two solar panels (Panel A and Panel B) in a series that is shown in Figure 5, with each described using the single diode model. The total current produced by the array ( I t o t a l ) is the sum of the currents generated by each panel:
I t o t a l =   I A + I B
where:
  • I A   is the current generated by Panel A;
  • I B   is the current generated by Panel B.
The current generated by each panel can be further expressed using the single diode model equation:
I A = I p h I d e q V + I R s n N s V T 1 V + I R s R s h
I B = I p h I d e q V + I R s n N s V T 1 V + I R s R s h
where:
  • I p h is the photo-generated current;
  • I d is the diode current;
  • q is the elementary charge (1.6 × 10−19 C);
  • V is the voltage across the cell;
  • n is the ideality factor;
  • N s is the number of cells in a series;
  • V T is the thermal voltage ( k × T   /   q , where k is Boltzmann’s constant, and T is the temperature in Kelvin);
  • R s is the series resistance;
  • R s h is the parallel resistance or shunt resistance.
When partial shading occurs on a PV array, the behavior of shaded panels deviates from unshaded panels due to non-uniform current and voltage distributions. The shaded panels generate less current, which can lead to reverse bias conditions, causing power loss and potential hotspots.
In Figure 5, the insolation that Module 1 obtains from the sun is complete, i.e., full insolation of since 1000 W/m2, as there are no obstructions in its path, such as clouds or buildings. In Module 2, the insolation capped at 500 W/m2 since the cloud acts as a barrier to the sun’s rays. As a result of this impact of partial shade, the solar PV module in question developed hotspots, which leads to the occurrence of localized heating. This localized heating is the cause of the damage that was done to the solar PV cell, and it also resulted in significant power losses. The output terminals of the solar module had bypass diodes attached to them so that power losses could be eliminated. These diodes have the ability to bypass the current of the afflicted module; however, doing so results in a reduction in the maximum power available at the output. Additionally, multiple power peaks develop when looking at the output. The issue is very non-linear since it has several peaks of power as it is being produced. In the literature, a number of different algorithms have been employed in order to address issues of this non-linear nature. Conventional algorithms are able to effectively follow MPP in non-shading conditions, but they are unable to track the maximum power in partially shaded conditions and become stuck at local MPP. Therefore, in this paper, an atomic orbital search algorithm was proposed that effectively tracked the MPP without getting struck by local MPP, and the purpose of this was to obtain the MPP.

3. Atomic Orbital Search (AOS) Algorithm

AOS is a computational method used in quantum chemistry for the calculation of the electronic structure of atoms and molecules. The AOS algorithm is based on the solution of the Schrödinger equation, which describes the behavior of electrons in a system. The Schrödinger equation is a partial differential equation, which cannot be solved exactly for most systems of interest. Therefore, approximate methods are used to solve the equation, and the AOS algorithm is one such method. The AOS algorithm starts by assuming that the electronic wave function of the system can be represented by a linear combination of atomic orbitals (LCAO), which are the solutions of the Schrödinger equation for isolated atoms. These atomic orbitals are also referred to as basic functions. The coefficients of the LCAO are then determined by solving the secular equation, which is a matrix equation. The secular equation is derived from the Schrödinger equation by inserting the LCAO ansatz into the equation and applying the variational principle. The variational principle states that the energy of the system is minimized when the wave function is chosen to be a member of a set of functions called the trial functions [38].
The AOS algorithm can be divided into two steps: the initialization step and the self-consistency step. In the initialization step, the atomic orbitals are chosen, and the secular equation is solved for the first time. In the self-consistency step, the secular equation is solved iteratively until the coefficients of the LCAO converge to a certain threshold. The choice of atomic orbitals is important in the AOS algorithm, as it can affect the accuracy and efficiency of the calculation [38]. The most common choice of atomic orbitals is Gaussian type orbitals (GTO), which are functions that are defined by a Gaussian function multiplied by a polynomial. GTOs are chosen due to their mathematical simplicity and flexibility. They are also easy to integrate and can be used to represent both valence and core orbitals. Another common choice is Slater type orbitals (STO), which are defined by a radial function multiplied by a polynomial. STOs are more physically motivated than GTOs, but they are less flexible [39].
The AOS algorithm is a powerful tool for the calculation of the electronic structure of atoms and molecules. It has been used to study a wide range of systems, including small molecules, large biomolecules, and solids. The method is relatively easy to implement and is well suited for parallel computing. However, the AOS algorithm has some limitations. One of the main limitations is that it is based on the LCAO approximation, which may not be accurate for systems with a large electron correlation. Another limitation is that the AOS algorithm is computationally intensive, which can make the calculation time-consuming for large systems [40]. In conclusion, the atomic orbital search algorithm is a powerful computational method used for the calculation of the electronic structure of atoms and molecules. The method is based on the solution of the Schrödinger equation and the LCAO approximation, and it involves the choice of atomic orbitals, the solution of the secular equation, and the self-consistency step.
The comparison of the quantum staircase draws a parallel to the electron’s progression across distinct orbitals, achieved through energy level alterations. In cases where an electron assimilates energy beneath its binding threshold, it advances to a higher energy level in the outer orbital. Conversely, if an electron absorbs energy surpassing its binding limit, it shifts to a lower energy tier within the inner orbital. This representation of electrons’ orbital movement around the atomic nucleus is illustrated in Figure 6 using the quantum staircase analogy.
AOS is an algorithm based on a population. Thus, the number of possible solutions (Y) is represented by the number of electrons in the nucleus’s orbitals, and the search space is imagined as the volume of electrons around the nucleus, partitioned into thin, spherical, and concentric layers. Other choice variables y i j are typically used to characterize the position of solution candidates in the search space, whereas the solution candidate Y i k expresses the ith electron in the kth imaginary layer.
The hypothetical spherical layers (L) in the vicinity of the nucleus, which also display the quantum number, are represented by the integer value n in order to mathematically explain the atomic orbital model. The nucleus layer   L o of the smallest radius R o represents the absence of electrons and the presence of just the nucleus in this layer. The electron probability diagram is taken into account by the probability density function (PDF), which uses it to determine the location of the electron (solution candidate) around the nucleus.In this case, mathematical modeling uses the energy state of an electron as an objective value function. Better objective-value solution candidates (electrons) stand out at lower energy levels (L E k   ) , but inferior objective-value functions are taken into account at higher energy levels. The diagram in Figure 7a,b illustrates the process of locating potential solution candidates (electrons) within imaginary layers using a PDF based on a standard Gaussian distribution. It is important to highlight that the overall likelihood of locating an electron in the second imaginary layer is greater than that in the first layer. Consequently, the PDF for the second layer (spanning from L1 to L2) exhibits higher values compared to the first layer (spanning from L0 to L1).
Greater PDF values are seen as a superior objective value function, indicating that the electrons are positioned in the inner electron layers and have lower energy levels (L E k   ). The lower PDF values similarly imply a poorer objective value function, meaning that electrons are located in hypothetical outer layers with greater energy levels. As depicted in Figure 7, the nucleus layer is employed to place the leading entity (LE), which possesses the most favorable objective function value among all potential solution candidates.
E k   is the symbol for the value of the objective function that matches the solution candidate, which is an electron, in the kth hypothetical layer. The following math equation [38] is used to randomly choose where the electrons, also called solution candidates, start in the search space:
y 1 j 0 = y i , m i n j + r a n d . y i , m a x j y i , m i n j ,         i = 1 ,   2 , , m j = 1 ,   2 , , d
As a result, the following mathematical equations are created:
Y k = Y 1 k Y 2 k . . Y i k . . , Y p n = y 1 1 y 1 2 y 1 i y 1 d y 2 1 y 2 2 y 2 i y 2 d . . . . . . y i 1 y i 2 y i i y i d . . . . . . , , , y p 1 y p 2 y p i y p d ,                 i = 1 ,   2 , , p j = 1 ,   2 , , d k = 1 ,   2 , , n
E k = E 1 k E 2 k E i k E p n ,             i = 1 ,   2 , , p . k = 1 ,   2 , , n .
E i k is the notation used to indicate the value of the objective function that corresponds to the ith solution candidate (electron) in the kth hypothetical layer. The entire number of candidate solutions (electron) in the kth hypothetical layer is represented by the symbol ‘p’, while the dimension of the problem is represented by the symbol ‘d’. The binding energy (BE) and binding state (BS) of the hypothetical kth layer are formulated as the mean of all candidate solution (electrons’) locations and objective function values in a specific layer [41], as described in the following manner:
B S k = i = 1 p Y i k p   ,         i = 1 ,   2 , , p . k = 1 ,   2 , , n .
B E k = i = 1 p E i   p   ,         i = 1 ,   2 , , p . k = 1 ,   2 , , n .
In a similar manner, the average coordinates and objective function values of all of the candidate solutions in the search space were utilized to formulate the following equations [41] for determining an atom’s binding state and binding energy:
  B S   = i = 1 m Y i   m   ,         i = 1 ,   2 , ,   m .  
B E   = i = 1 m E i   m     ,         i = 1 ,   2 , , m .
where Y i   and E i   represent, respectively, the location of the ith solution candidate (electron) in the atom and the value of the objective function for that candidate. The symbol ‘m’ is used to represent the total number of candidate solutions (electrons) that may be found in the search space. In order to quantitatively depict the effect of the photon on the electrons that are located surrounding the nucleus, a random integer with a uniform distribution, denoted by the symbol θ , is generated in the range of (0 to 1) for each possible solution (an electron). As a parameter, the photon rate (PR) may be used to calculate the chance that a photon will interact with an electron.
If the value is greater than or equal to PR, then the movement of electrons is determined by the emission and absorption of photons. To determine whether a photon is emitted, the energy level ( E i k ) of each electron (represented as Y i k ) is compared to the binding energy ( B E k ) of the corresponding hypothetical layer. If E i k   is greater than or equal to B E k , a photon is emitted, and the electron moves to the state with the lowest energy level (LE) in the atom, which simultaneously reaches the binding state of the atom (BS) [41]. The electron’s position is updated mathematically as:
Y i k + 1 = Y i k + σ i × ω i × L E φ i × B S k ,         i = 1 ,   2 , , p . k = 1 ,   2 , , n .
If the value of E i k is less than B E k , it suggests that the electron and photon have both arrived at the binding state ( B S k ), and the state with the lowest energy level ( L E k ) of the kth layer at the same time. The position is then updated according to the following mathematical expression:
  Y i k + 1 = Y i k + σ i × ω i × L E k φ i × B S k ,             i = 1 ,   2 , , p . k = 1 , , n .                                        
The position of the ith solution candidate in the kth layer is updated by using Y i k + 1   as the next position and Y i k as the current position. To determine the amount of energy emitted or absorbed, randomly produced vectors σ i ,   ω i ,   and   φ i , which are uniformly distributed in the range of (0,1), are used.
If the value of θ is less than PR, then it is impossible to predict the effect of a photon on an electron. The electron’s movement between different layers depends on its interaction with other particles or magnetic fields. Therefore, the position of the solution candidate is updated accordingly using Equation (13):
Y i k + 1 = Y i k + r i     ,       i = 1 ,   2 , , p . k = 1 ,   2 , , n .
where Y i k   and Y i k + 1 are the current position and next position for the ith candidate solution of the kth layer, respectively; r i is a randomly generated and uniformly distributed vector in the range of (0,1). The AOS algorithm’s pseudocode is displayed in Algorithm 1.
Algorithm 1. seudocode of AOS algorithm.
START
  • Initialization of positions of solution candidates ( Y i ) in the search space with m candidates.
  • Calculation of Fitness objective value ( E i ) for initial solution candidates.
  • Determine Binding Energy (BE) and Binding State (BS) of an atom.
  • Find the candidate with Lowest Energy level (LE) in an atom.
    while iter < maximum number of iterations
    • Create n as number of hypothetical layers around nucleus
    • Sort solution candidates in descending order
    • Allocate solution candidates in the hypothetical layers by PDF
      for k = 1 : n
      • Determine Binding Energy (BEk) and Binding State (BSk) of the kth layer.
      • Find the candidate with Lowest Energy level (LEk) in the kth layer.
        for  i = 1 : p
        • Approximate θ ,   σ ,   ω ,   φ
        • Estimate PR
          if  θ P R
            if  E i k B E k
               Y i k + 1 = Y i k + σ i × ω i × L E φ i × B S k      
            else if  E i k < B E k
               Y i k + 1 = Y i k + σ i × ω i × L E k φ i × B S k      
            end
          else if    θ < P R
             Y i k + 1 = Y i k + r i    
          end
        end
      end
    • Update Binding Energy (BE) and Binding State (BS) of an atom.
    • Update candidate with lowest energy level in an atom (LE)
    end while
STOP

4. Maximum Power Tracking in Solar PV System

The motivation and inspiration behind utilizing the atomic orbital search (ASO) algorithm in our research stem from its unique and promising characteristics, which align well with the challenges posed by maximum power point tracking (MPPT) in partially shaded solar photovoltaic (PV) systems. ASO draws its inspiration from the principles of atomic and molecular interactions, which provide a metaphorical framework for optimizing complex problems. This algorithm leverages the concept of atomic orbitals and their interactions to guide the search for optimal solutions in a continuous search space. The ASO algorithm’s ability to adapt and explore intricate landscapes aligns with the nuanced and dynamic nature of MPPT in partially shaded conditions, where the traditional algorithms often struggle to strike a balance between exploration and exploitation. ASO’s capacity to address non-linearity and multi-modal behavior, characteristics of PV power generation under varying shading conditions, makes it a compelling candidate for improving MPPT performance. The novel nature of ASO, along with its potential to overcome challenges unique to partially shaded environments, has motivated our exploration of its applicability in enhancing energy capture and overall system efficiency.
The switching of the boost converter decides the power received by the load. For tracking maximum power, the switching of the boost converter is set to some value for which the power received by the load will be maximum. The particular value of the duty ratio, which corresponds to the maximum power, is found by using various algorithmic techniques. The algorithms are developed on a software platform, such as MATLAB, and then embedded in a microprocessor. The voltage and current are given as input to the microprocessor, and in place, it provides a duty ratio to the boost converter switch in pulsated form. The pulse corresponding to the duty ratio is obtained using a gate driver circuit. The algorithms are designed such that in every iteration the duty ratio is updated by using the equations involved in the algorithm. The previously stored power is then compared with the power that is newly obtained at the load corresponding to the new duty ratio. If the previously stored power proves to be higher than the newly tracked power, then the new duty ratio is discarded, and the previously stored duty ratio is preserved.
Finally, after numerous iterations, the duty ratio becomes constant. That constant duty ratio is the duty ratio corresponding to the maximum power. Hence, in this way, the maximum power of the solar PV array is tracked.
The fitness function for the proposed AOS algorithm is as follows:
I T = I p h I d e V + I R s n V T 1 V + I R s R s h
P = I T × V
where IT represents the total current in the circuit, Iph denotes the photocurrent generated by the photovoltaic (PV) cell, Id stands for the saturation current of the diode, V represents the voltage across the PV cell, I denotes the total current in the circuit, Rs represents the series resistance, n denotes the ideality factor of the diode, VT represents the thermal voltage of the diode, Rsh stands for the shunt resistance, and P represents the power output of the PV cell.
For a detailed explanation of MPPT utilizing AOS, the below steps represent the basic implementation of the AOS algorithm for MPPT tracking in solar PV systems.
  • STEP 1-Initialization
In this step, the initial population of atomic orbitals is generated randomly. Each atomic orbital represents a possible solution to the MPPT problem.
  • STEP 2-Fitness evaluation
In this step, the fitness value of each atomic orbital in the population is evaluated. The fitness value is a measure of how well the atomic orbital fits the experimental data. The fitness value is calculated using an objective function that measures the deviation between the measured power and the power predicted by the atomic orbital.
  • STEP 3-Selection
In this step, the best atomic orbitals in the population are selected based on their fitness value. The selection process is based on the principle of survival of the fittest.
  • STEP 4-Mutation
In this step, the selected atomic orbitals are mutated by applying a perturbation to their values. The perturbation is used to explore the search space and find new solutions that are not present in the initial population.
  • STEP 5-Termination
In this step, the algorithm stops when a termination criterion is met. The termination criterion of the algorithm is the maximum number of iterations (Tmax), where Tmax is equal to 100 and also (T ≤ Tmax).
  • STEP 6-Update
In this step, the best solution found by the algorithm is updated as the current solution. The algorithm then returns to step 2 to continue the search for the optimal solution.
The flowchart for the AOS algorithm is illustrated in Figure 8.

5. Results and Discussion

The complete setup for circuit realization in real-time using Typhoon HIL (402) for the algorithms is shown in Figure 9. The setup consisted of a solar PV array, which was made up of four modules connected in series, which were used for providing input voltage and current to the DC-DC boost converter; a DC-DC boost converter was used as a medium between PV array and output load; and a voltage sensor and current sensor were used for measuring the voltage and current of the panel. The measured quantity was sent to the controller, which sent pulse width modulation (PWM) signals to the gate driver.
The ratings of various components of boost converter were as follows: inductance (L) = 1.1478 mH, input capacitance ( C i ) = 47 μ F , output capacitance ( C o ) = 470 μ F , and output load (R) = 10 Ω . The specifications of the components used are also represented in tabular form, as shown in Table 2. A solar PV array with a standard rating is shown in Table 3. The various parameters of a module of the array are as follows: maximum power ( P M P P ) = 21.837 watts, open circuit voltage ( V O C ) = 5.425 volts, short circuit current ( I S C ) = 5.34 ampere, voltage at maximum power ( V M P P ) = 4.35 volts, and current at maximum power ( I M P P ) = 5.02 ampere. The array chosen consisted of four modules, and hence, the maximum power rating of the array became 87.348 watts. The gate driver received the updated duty ratio after each iteration in the form of modulated pulses, which activated the switch and transferred the associated optimised power—the sum of the optimised voltage and current—to the output load. The suggested technique is compared to other state-of-the-art algorithms for various PS circumstances in the next section.
Table 4 compiles the insolation conditions employed in the simulation studies. The provided table presents information concerning insolation conditions, measured in watts per square meter (W/m2), for four distinct scenarios labeled as G1, G2, G3, and G4, alongside the associated rated power, which signifies the maximum power output in watts (W) of the PV modules. When subjected to the ideal condition of standard insolation amounting to 1000 W/m2, all four modules attained their rated power of 87.26 W (G1: 1000 W/m2, G2: 1000 W/m2, G3: 1000 W/m2, and G4: 1000 W/m2). However, as insolation levels declined, the rated power diminished proportionally. For instance, in condition 1, the panels received less insolation (G1: 1000 W/m2, G2: 800 W/m2, G3: 600 W/m2, and G4: 400 W/m2), resulting in a rated power of 40.99 W. The data underscore the clear correlation between insolation and the performance of PV modules, underscoring the significance of comprehending and accounting for insolation levels when evaluating the energy output of a photovoltaic system across diverse conditions. The shading patterns applied to the modules can have a significant impact on the performance of the solar PV system. When a solar PV module is shaded, the shaded cells generate less power, which can reduce the overall power output of the system.
Table 5 presents the control parameters for the optimization techniques employed in this study. The chosen techniques include AOS, Cuckoo Search, JAYA, and Phasor-PSO. For each technique, specific control parameters were used to guide the optimization process. These parameters included population size N , maximum number of iterations T m a x , and additional parameters unique to each technique. In the case of atomic orbital search, the parameters also encompassed orbital radius r   and decay rate α . For Cuckoo Search, the parameters involved Parameter β and probability of discovery p a . JAYA employed exploration rate ( C r ) and learning rate ( C s ) as its control parameters. Phasor-PSO utilized inertia weight w , cognitive factor ( c 1 ), and social factor ( c 2 ) for its optimization process. The specified values used for each parameter in this study are outlined in Table 5, aiding in replicating and comprehending the experimental setups for further analysis and interpretation.
The simulation experiments involved a comprehensive investigation of diverse insolation values, as visually depicted in Figure 10a–d. This exploration resulted in the emergence of distinct shapes and peaks observed in the photovoltaic (P-V) characteristics. Figure 10 also provides valuable insights into the presence and significance of the bypass diode (Dbp) and the blocking diode (Dbk) within the photovoltaic system. Through this simulation, the distinctive roles of these diodes are highlighted, with the bypass diode facilitating the redirection of current flow during varying insolation conditions and the blocking diode preventing undesired reverse current flow.
Table 6 presents a concise comparison of four algorithms, offering insights into their performance based on both convergence time and efficiency under different solar irradiance conditions. To better understand the implications of these results, the significance of the findings is described below.
The ‘convergence time’ column serves as a measure of the time taken by each algorithm to achieve convergence or to identify the maximum power point. It also refers to the duration taken by a metaheuristic optimization algorithm to converge to an optimal or near-optimal solution for a given problem. It represents the computational effort required by the algorithm to explore the solution space, locate a solution that meets the optimization criteria, and measure the speed at which the algorithm finds an acceptable solution. Efficiency in the context of metaheuristic optimization algorithms pertains to the quality of the solutions generated relative to the computational resources expended. It signifies how well an algorithm can approach the optimal solution, given the available time and computational power. A highly efficient algorithm produces solutions that are close to the global optimum while utilizing a reasonable amount of computational effort.
Condition 1 (1000 800 600 400) W/m2: In the context of the initial solar irradiance scenario, the provided table reveals fascinating insights into the performance of the four optimization algorithms. Among them, “AOS” stood out with a convergence time of 1.80 s and an impressive efficiency of 97.58%. These results signify that the “AOS” algorithm adeptly balanced the need for swift convergence with the extraction of optimal power from solar panels. “Phasor-PSO” followed closely, exhibiting a convergence time of 1.90 s and an efficiency of 96.70%. Although it took slightly more time to converge compared to “AOS,” “Phasor-PSO” maintained an efficiency that showcases its ability to effectively extract power even in this variable irradiance condition. “Jaya” presented a convergence time of 2.10 s and an efficiency of 96.48%, indicating its relatively stable performance across both convergence time and power extraction. Meanwhile, “Cuckoo Search” took more time to converge at 4.80 s but maintained a high efficiency of 97.50%, revealing a trade-off between convergence speed and power extraction efficiency.
Condition 2 (1000 900 650 500) W/m2: Transitioning to a scenario with higher solar irradiance, “Phasor-PSO” continued to demonstrate remarkable efficiency with a convergence time of 4.00 s and the highest efficiency of 98.10%. This outcome underscored “Phasor-PSO’s” prowess in optimizing power extraction, even in conditions with greater solar intensity. Notably, “Cuckoo Search” maintained its convergence time of 4.00 s while achieving an impressive efficiency of 99.24%. This remarkable efficiency speaks to its ability to achieve solutions that are near-optimal under varying irradiance levels. “AOS” adapted well to the increased irradiance, displaying a significant reduction in convergence time to 1.00 s while maintaining a high efficiency of 99%. This result positioned “AOS” as a suitable choice for scenarios with heightened solar radiation, where quick convergence and effective power extraction are crucial. “Jaya” maintained its convergence time of 2.20 s, while its efficiency remained at 96.00%, reflecting its consistent performance even in changing conditions.
Condition 3 (1000 1000 800 400) W/m2: As the solar irradiance conditions shifted once again, “Jaya” and “AOS” exhibited convergence times of 2.20 s and 1.90 s, respectively. Their efficiencies remained relatively high at 97.77% and 96.52%, signifying their robustness in handling varying solar intensities. “Cuckoo Search” faced a slight decrease in efficiency to 94.40% alongside a convergence time of 2.80 s, indicating its sensitivity to the specific conditions of this scenario. Similarly, “Phasor-PSO” experienced a drop in efficiency to 93.68%, while maintaining a convergence time of 3.40 s. This suggests that the efficiency of “Phasor-PSO” is influenced by the particular attributes of this irradiance condition.
Condition 4 (1000 1000 1000 1000) W/m2: Under the conditions of uniform high solar radiation, “Phasor-PSO” remained a strong performer, achieving a convergence time of 0.80 s and an efficiency of 97.83%. This outcome underscores its effectiveness in optimizing power extraction when solar intensity is consistently high. “AOS” maintained its efficiency at 98.55% while achieving a convergence time of 1.10 s, showcasing its ability to maintain high power extraction efficiency even in scenarios with intense irradiance. “Jaya” experienced a notable increase in convergence time to 7.20 s, potentially indicating challenges in achieving rapid convergence under such high radiation conditions. Lastly, “Cuckoo Search” exhibited a convergence time of 8.00 s and an efficiency of 97.41%, suggesting that it faced difficulties in achieving quick convergence under these conditions.
In conclusion, the proposed “AOS” algorithm consistently excelled with swift convergence times and remarkable efficiency across all states. While other algorithms may excel in certain efficiency aspects, the “AOS” algorithm balanced performance in terms of both speed and efficiency positions it as the superior choice. Moreover, no significant oscillation in size can be observed in the results of the proposed algorithm (AOS) for all four conditions (1, 2, 3, and 4) in Figure 11a–d. First, significant fluctuation is caused by duty ratio initialization and has no impact on the effectiveness of the algorithm; thus, it is not regarded as a fluctuation. Another advantage of small, intelligent diversification is that, if the MPP is followed, the ultimate convergence choice may be made more quickly, preventing further power losses. These outcomes underscore that the “AOS” algorithm provided a compelling blend of rapid convergence and effective power extraction, establishing it as an exceptional option for maximum power point tracking across diverse scenarios. All of these factors help to significantly use the power generated by the PV array, boosting overall efficiency.

6. Conclusions

In this study, our primary objective was to devise an advanced maximum power point tracking (MPPT) controller that addresses the challenges of fluctuating power output in photovoltaic (PV) systems. Our aim was to minimize output fluctuations while enhancing tracking speed, efficiency, and overall reliability. Through rigorous experimentation and analysis, we arrived at substantial contributions that pave the way for more efficient solar energy extraction. The proposed MPPT algorithm demonstrated remarkable benefits, contributing to improved PV system performance. The algorithm’s key advantages include higher efficiency, reduced tracking time, diminished output variations, and enhanced duty ratios. These combined attributes facilitate a swift convergence to the maximum power point (MPP) following monitoring, ensuring optimized energy conversion even in challenging operational scenarios. Under varying degrees of partial shading, our method underwent rigorous evaluation, benchmarked against three prominent metaheuristic algorithms, JAYA, Phasor-PSO, and the Cuckoo Search algorithm. Notably, our algorithm consistently outperformed the Phaser-PSO, JAYA, and Cuckoo Search algorithms in terms of convergence time. Furthermore, its resilience in accurately tracking the MPP, even within complex scenarios featuring narrow global-to-local optima gaps, sets it apart as a robust and efficient choice. The multifaceted benefits of our proposed approach establish it as an optimal solution for constructing highly effective MPP trackers, adaptable across industrial, commercial, and residential settings. Its capacity to enhance energy efficiency and rapidly respond to changing conditions highlights its potential for substantial positive impact in diverse real-world applications. It is important to acknowledge that, while our work presents a significant stride forward, the domain of MPPT continues to evolve. As various algorithms compete in terms of performance and capabilities, the pursuit of superior solutions remains an ongoing endeavor. This study underscores the open and dynamic nature of MPPT research, inviting the development of innovative algorithms capable of further enhancing controller performance and contributing to the continuous optimization of renewable energy extraction.

Author Contributions

Conceptualization, M.T. and A.S.; formal analysis, M.T.H., M.T., A.S., S.U., A.B. and M.A.H.; funding acquisition, S.U. and A.B.; investigation, M.T.H., M.T., A.S. and M.A.H.; methodology, M.T.H., M.T. and A.S.; project administration, S.U. and A.B.; supervision, M.T. and A.S.; validation, M.T.H. and A.S.; writing—original draft, M.T.H., M.T. and A.S.; writing—review and editing, S.U., A.B. and M.A.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research project was funded by the Deanship of Scientific Research, Princess Nourah bint Abdulrahman University, through the Program of Research Project Funding After Publication, grant No (43-PRFA-P-38).

Data Availability Statement

Not applicable.

Acknowledgments

This research project was funded by the Deanship of Scientific Research, Princess Nourah bint Abdulrahman University, through the Program of Research Project Funding After Publication, grant No (43-PRFA-P-38).

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviation

ACOAnt colony optimisation
AIArtificial intelligence
ANNArtificial neural network
ARMOAdaptive radial movement optimisation
AOSAtomic orbital search
BEBinding energy
BSBinding state
CSOCat swarm optimization
CS-PSOCuckoo search-particle swarm Optimisation
FLCFuzzy logic control
GAGenetic algorithm
GSAGravitational search algorithm
GTOGaussian type orbitals
HHOHarris hawk optimization
HILHardware-in-the-loop
InCIncremental conductance
INRIncremental resistance
JSOJellyfish search optimization
LCAOLinear combination of atomic orbitals
LE)Leading entity
LMPPLocal maximum power points
MPPMaximum power point
MPPTMaximum power point tracking
PDFProbabilistic density function
P&OPerturb and observe
PSPartial shading
PSOParticle swarm optimisation
PVPhotovoltaic
PWMPulse width modulation
SASimulated annealing
STCStandard test conditions
STOSlater type orbitals
TSATunicate swarm algorithm
TLBOTeaching learning-based optimisation

References

  1. Edenhofer, O.; Madruga, R.P.; Sokona, Y.; Seyboth, K.; Matschoss, P.; Kadner, S.; Zwickel, T.; Eickemeier, P.; Hansen, G.; Schlömer, S.; et al. Renewable Energy Sources and Climate Change Mitigation: Special Report of the Intergovernmental Panel on Climate Change; Intergovernmental Panel on Climate Change (IPCC): Geneva, Switzerland, 2011; pp. 1–1075. [Google Scholar] [CrossRef]
  2. Andrei, H.; Dogaru-Ulieru, V.; Chicco, G.; Cepisca, C.; Spertino, F. Photovoltaic Applications. J. Mater. Process. Technol. 2007, 181, 267–273. [Google Scholar] [CrossRef]
  3. Verma, D.; Nema, S.; Shandilya, A.M.; Dash, S.K. Maximum Power Point Tracking (MPPT) Techniques: Recapitulation in Solar Photovoltaic Systems. Renew. Sustain. Energy Rev. 2016, 54, 1018–1034. [Google Scholar] [CrossRef]
  4. Salem, F.; Awadallah, M.A. Detection and Assessment of Partial Shading in Photovoltaic Arrays. J. Electr. Syst. Inf. Technol. 2016, 3, 23–32. [Google Scholar] [CrossRef]
  5. Vieira, R.G.; de Araújo, F.M.U.; Dhimish, M.; Guerra, M.I.S. A Comprehensive Review on Bypass Diode Application on Photovoltaic Modules. Energies 2020, 13, 2472. [Google Scholar] [CrossRef]
  6. Elgendy, M.A.; Zahawi, B.; Atkinson, D.J. Assessment of the Incremental Conductance Maximum Power Point Tracking Algorithm. IEEE Trans. Sustain. Energy 2013, 4, 108–117. [Google Scholar] [CrossRef]
  7. Elgendy, M.A.; Zahawi, B.; Atkinson, D.J. Assessment of Perturb and Observe MPPT Algorithm Implementation Techniques for PV Pumping Applications. IEEE Trans. Sustain. Energy 2012, 3, 21–33. [Google Scholar] [CrossRef]
  8. Guruambeth, R.; Ramabadran, R. Fuzzy Logic Controller for Partial Shaded Photovoltaic Array Fed Modular Multilevel Converter. IET Power Electron. 2016, 9, 1694–1702. [Google Scholar] [CrossRef]
  9. Elobaid, L.M.; Abdelsalam, A.K.; Zakzouk, E.E. Artificial Neural Network-Based Photovoltaic Maximum Power Point Tracking Techniques: A Survey. IET Renew. Power Gener. 2015, 9, 1043–1063. [Google Scholar] [CrossRef]
  10. Hussain, M.T.; Sarwar, A.; Tariq, M.; Urooj, S.; BaQais, A.; Hossain, M.A. An Evaluation of ANN Algorithm Performance for MPPT Energy Harvesting in Solar PV Systems. Sustainability 2023, 15, 11144. [Google Scholar] [CrossRef]
  11. El-Ghajghaj, A.; Karmouni, H.; El Ouanjli, N.; Jamil, M.O.; Qjidaa, H.; Sayyouri, M. Comparative Analysis of Classical and Meta-Heuristic MPPT Algorithms in PV Systems Under Uniform Condition. In Digital Technologies and Applications, Proceedings of the International Conference on Digital Technologies and Applications, Fez, Morocco, 27–28 January 2023; Lecture Notes in Networks and Systems; Springer: Berlin/Heidelberg, Germany, 2023; Volume 668, pp. 714–723. [Google Scholar] [CrossRef]
  12. Akyol, S.; Alatas, B. Plant Intelligence Based Metaheuristic Optimization Algorithms. Artif. Intell. Rev. 2017, 47, 417–462. [Google Scholar] [CrossRef]
  13. Chauhan, S.S.; KumKatoch, S.; Ar, V. A Review on Genetic Algorithm: Past, Present, and Future. Multimed. Tools Appl. 2020, 80, 8091–8126. [Google Scholar]
  14. Hilali, A.; Mardoude, Y.; Essahlaoui, A.; Rahali, A.; Ouanjli, N. El Migration to Solar Water Pump System: Environmental and Economic Benefits and Their Optimization Using Genetic Algorithm Based MPPT. Energy Rep. 2022, 8, 10144–10153. [Google Scholar] [CrossRef]
  15. Gad, A.G. Particle Swarm Optimization Algorithm and Its Applications: A Systematic Review. Arch. Comput. Methods Eng. 2022, 29, 2531–2561. [Google Scholar] [CrossRef]
  16. Li, H.; Yang, D.; Su, W.; Lü, 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]
  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. Alam, A.; Verma, P.; Tariq, M.; Sarwar, A.; Alamri, B.; Zahra, N.; Urooj, S. Jellyfish Search Optimization Algorithm for Mpp Tracking of Pv System. Sustainability 2021, 13, 11736. [Google Scholar] [CrossRef]
  19. Chou, J.S.; Truong, D.N. A Novel Metaheuristic Optimizer Inspired by Behavior of Jellyfish in Ocean. Appl. Math. Comput. 2021, 389, 125535. [Google Scholar] [CrossRef]
  20. Zsiborács, H.; Baranyai, N.H.; Vincze, A.; Pintér, G. An Economic Analysis of the Shading Effects of Transmission Lines on Photovoltaic Power Plant Investment Decisions: A Case Study. Sensors 2021, 21, 4973. [Google Scholar] [CrossRef] [PubMed]
  21. Dorigo, M.; Stützle, T. Ant Colony Optimization: Overview and Recent Advances. Int. Ser. Oper. Res. Manag. Sci. 2019, 272, 311–351. [Google Scholar] [CrossRef]
  22. Krishnan, G.; Satheesh; Kinattingal, S.; Simon, S.P.; Nayak, P.S.R. MPPT in PV Systems Using Ant Colony Optimisation with Dwindling Population. IET Renew. Power Gener. 2020, 14, 1105–1112. [Google Scholar] [CrossRef]
  23. Huang, C.; Zhang, Z.; Wang, L.; Song, Z.; Long, H. A Novel Global Maximum Power Point Tracking Method for PV System Using Jaya Algorithm. In Proceedings of the 2017 IEEE Conference on Energy Internet and Energy System Integration (EI2), Beijing, China, 26–28 November 2017. [Google Scholar] [CrossRef]
  24. Pervez, I.; Sarwar, A.; Tayyab, M.; Sarfraz, M. Gravitational Search Algorithm (GSA) Based Maximum Power Point Tracking in a Solar PV Based Generation System. In Proceedings of the 2019 Innovations in Power and Advanced Computing Technologies (i-PACT), Vellore, India, 22–23 March 2019. [Google Scholar] [CrossRef]
  25. Rezk, H.; Fathy, A. Simulation of Global MPPT Based on Teaching–Learning-Based Optimization Technique for Partially Shaded PV System. Electr. Eng. 2017, 99, 847–859. [Google Scholar] [CrossRef]
  26. Pervez, I.; Sarwar, A.; Pervez, A.; Tariq, M.; Zaid, M. Maximum Power Point Tracking of a Partially Shaded Solar PV Generation System Using Coyote Optimization Algorithm (COA). In Advances in Electromechanical Technologies, Proceedings of the TEMT 2019, International Conference on Emerging Trends in Electro-Mechanical Technologies and Management, New Delhi, India, 26–27 July 2019; Lecture Notes in Networks and Systems; Springer: Berlin/Heidelberg, Germany, 2020; pp. 509–518. [Google Scholar] [CrossRef]
  27. Pervez, I.; Sarwar, A.; Pervez, A.; Tariq, M.; Zaid, M. An Improved Maximum Power Point Tracking (MPPT) of a Partially Shaded Solar PV System Using PSO with Constriction Factor (PSO-CF). In Advances in Electromechanical Technologies, Proceedings of the TEMT 2019, International Conference on Emerging Trends in Electro-Mechanical Technologies and Management, New Delhi, India, 26–27 July 2019; Lecture Notes in Networks and Systems; Springer: Berlin/Heidelberg, Germany, 2020; pp. 499–507. [Google Scholar] [CrossRef]
  28. Lian, K.L.; Jhang, J.H.; Tian, I.S. A Maximum Power Point Tracking Method Based on Perturb-and-Observe Combined with Particle Swarm Optimization. IEEE J. Photovolt. 2014, 4, 626–633. [Google Scholar] [CrossRef]
  29. Seyedmahmoudian, M.; Soon, T.K.; Horan, B.; Ghandhari, A.; Mekhilef, S.; Stojcevski, A. New ARMO-Based MPPT Technique to Minimize Tracking Time and Fluctuation at Output of PV Systems under Rapidly Changing Shading Conditions. IEEE Trans. Ind. Inform. 2019. [Google Scholar] [CrossRef]
  30. Badis, A.; Mansouri, M.N.; Sakly, A. PSO and GA-Based Maximum Power Point Tracking for Partially Shaded Photovoltaic Systems. In Proceedings of the 2016 7th International Renewable Energy Congress (IREC), Hammamet, Tunisia, 22–24 March 2016. [Google Scholar] [CrossRef]
  31. Senthilkumar, S.; Mohan, V.; Deepa, R.; Nuthal Srinivasan, M.; Senthil Kumar, T.; Thanikanti, S.B.; Prathap, N. A Review on Mppt Algorithms for Solar Pv Systems. Int. J. Res.-GRANTHAALAYAH 2023, 11, 25–64. [Google Scholar] [CrossRef]
  32. Thangam, T.; Muthuvel, K. PFoPID CONTROL DESIGN OF GRID-CONNECTED PV INVERTER FOR MPPT USING HYBRID ALGORITHM. Int. J. Power Energy Syst. 2022, 42, 1–8. [Google Scholar] [CrossRef]
  33. Sharma, A.; Sharma, A.; Jately, V.; Averbukh, M.; Rajput, S.; Azzopardi, B. A Novel TSA-PSO Based Hybrid Algorithm for GMPP Tracking under Partial Shading Conditions. Energies 2022, 15, 3164. [Google Scholar] [CrossRef]
  34. Kumar, P.; Kumar, M.; Bansal, A.K. GMPP Tracking of Solar PV System Using Spotted Hyena and Quadratic Approximation Based Hybrid Algorithm under Partially Shaded Conditions. IEEE Access 2023. [Google Scholar] [CrossRef]
  35. Hafeez, M.A.; Naeem, A.; Akram, M.; Javed, M.Y.; Asghar, A.B.; Wang, Y. A Novel Hybrid MPPT Technique Based on Harris Hawk Optimization (HHO) and Perturb and Observer (P&O) under Partial and Complex Partial Shading Conditions. Energies 2022, 15, 5550. [Google Scholar] [CrossRef]
  36. Abo-Khalil, A.G.; El-Sharkawy, I.I.; Radwan, A.; Memon, S. Influence of a Hybrid MPPT Technique, SA-P&O, on PV System Performance under Partial Shading Conditions. Energies 2023, 16, 577. [Google Scholar] [CrossRef]
  37. Kumar, D.; Chauhan, Y.K.; Pandey, A.S.; Srivastava, A.K.; Kumar, V.; Alsaif, F.; Elavarasan, R.M.; Islam, M.R.; Kannadasan, R.; Alsharif, M.H. A Novel Hybrid MPPT Approach for Solar PV Systems Using Particle-Swarm-Optimization-Trained Machine Learning and Flying Squirrel Search Optimization. Sustainability 2023, 15, 5575. [Google Scholar] [CrossRef]
  38. Azizi, M. Atomic Orbital Search: A Novel Metaheuristic Algorithm. Appl. Math. Model. 2021, 93, 657–683. [Google Scholar] [CrossRef]
  39. Hoggan, P.E.; Ruiz, M.B.; Ozdogan, T. Molecular Integrals over Slater-Type Orbitals. From Pioneers to Recent Progress. In Quantum Frontiers of Atoms and Molecules; Nova Science Publishers, Inc.: Hauppauge, NY, USA, 2010; pp. 63–90. [Google Scholar]
  40. Azizi, M.; Talatahari, S.; Giaralis, A. Optimization of Engineering Design Problems Using Atomic Orbital Search Algorithm. IEEE Access 2021, 9, 102497–102519. [Google Scholar] [CrossRef]
  41. Ali, F.; Sarwar, A.; Ilahi Bakhsh, F.; Ahmad, S.; Ali Shah, A.; Ahmed, H. Parameter Extraction of Photovoltaic Models Using Atomic Orbital Search Algorithm on a Decent Basis for Novel Accurate RMSE Calculation. Energy Convers. Manag. 2023, 277. [Google Scholar] [CrossRef]
Figure 1. Formation of Solar PV module from the series connection of solar PV cells.
Figure 1. Formation of Solar PV module from the series connection of solar PV cells.
Processes 11 02776 g001
Figure 2. IV characteristic curve with PSC.
Figure 2. IV characteristic curve with PSC.
Processes 11 02776 g002
Figure 3. PV characteristics curve with PSC.
Figure 3. PV characteristics curve with PSC.
Processes 11 02776 g003
Figure 4. Single diode model of the solar PV array.
Figure 4. Single diode model of the solar PV array.
Processes 11 02776 g004
Figure 5. Solar PV array under partially-shaded-for-two Module.
Figure 5. Solar PV array under partially-shaded-for-two Module.
Processes 11 02776 g005
Figure 6. The quantum staircase comparison pertaining to electrons encircling the atomic nucleus.
Figure 6. The quantum staircase comparison pertaining to electrons encircling the atomic nucleus.
Processes 11 02776 g006
Figure 7. Defining the position of solution candidates via PDF in a graphical format.
Figure 7. Defining the position of solution candidates via PDF in a graphical format.
Processes 11 02776 g007
Figure 8. Flowchart depicting MPPT in a solar PV system using optimization based on the atomic orbital search algorithm.
Figure 8. Flowchart depicting MPPT in a solar PV system using optimization based on the atomic orbital search algorithm.
Processes 11 02776 g008
Figure 9. Circuit Realization for MPPT in Typhoon HIL.
Figure 9. Circuit Realization for MPPT in Typhoon HIL.
Processes 11 02776 g009
Figure 10. (ac) Four PV modules received different values of solar irradiance; (d) four PV modules received equal irradiance, i.e., full solar irradiance.
Figure 10. (ac) Four PV modules received different values of solar irradiance; (d) four PV modules received equal irradiance, i.e., full solar irradiance.
Processes 11 02776 g010aProcesses 11 02776 g010b
Figure 11. (a) MPPT performance comparison of the proposed algorithm with different algorithms (JAYA, Phasor-PSO, and Cuckoo Search) for condition 1 (1000, 800, 600, 400) W/m2. (b) MPPT performance comparison of the proposed algorithm with different algorithms (JAYA, Phasor-PSO, and Cuckoo Search) for condition 2 (1000, 900, 650, 500) W/m2. (c) MPPT performance comparison of the proposed algorithm with different algorithms (JAYA, Phasor-PSO, and Cuckoo Search) for condition 3 (1000, 1000, 800, 400) W/m2. (d) MPPT performance comparison of the proposed algorithm with different algorithms (JAYA, Phasor-PSO, and Cuckoo Search) for condition 4 (1000, 1000, 1000, 1000) W/m2.
Figure 11. (a) MPPT performance comparison of the proposed algorithm with different algorithms (JAYA, Phasor-PSO, and Cuckoo Search) for condition 1 (1000, 800, 600, 400) W/m2. (b) MPPT performance comparison of the proposed algorithm with different algorithms (JAYA, Phasor-PSO, and Cuckoo Search) for condition 2 (1000, 900, 650, 500) W/m2. (c) MPPT performance comparison of the proposed algorithm with different algorithms (JAYA, Phasor-PSO, and Cuckoo Search) for condition 3 (1000, 1000, 800, 400) W/m2. (d) MPPT performance comparison of the proposed algorithm with different algorithms (JAYA, Phasor-PSO, and Cuckoo Search) for condition 4 (1000, 1000, 1000, 1000) W/m2.
Processes 11 02776 g011aProcesses 11 02776 g011bProcesses 11 02776 g011cProcesses 11 02776 g011d
Table 1. Comparison between open-loop and closed-loop methods for MPPT.
Table 1. Comparison between open-loop and closed-loop methods for MPPT.
AspectOpen-Loop MethodsClosed-Loop Methods
Measurement RequirementNo measurement of PV module/array current or voltage is needed.Requires measurement of PV module/array current and voltage.
Simplicity of ImplementationSimple and easy to implement, suitable for basic setups.More complex in implementation due to measurement and control requirements.
Environmental ImpactSusceptible to environmental conditions, leading to potentially reduced accuracy.Less influenced by environmental factors, offering higher accuracy.
PV Module/Array ImpactAffected by PV module/array characteristics, which can lead to suboptimal performance.More accurate adaptation to PV module/array characteristics, leading to better performance.
EfficiencyTypically less efficient due to limited adjustment accuracy.Generally more efficient, as they can fine-tune adjustments.
Hardware ComplexityRequires simpler hardware compared to closed-loop methods.Requires more complex hardware due to measurement and feedback components.
Control AlgorithmsSimpler control algorithms are used for basic voltage or power adjustments.More sophisticated control algorithms are needed for precise adjustments.
AdaptabilityMay struggle with dynamic changes or partial shading scenarios.Better adaptability to changing conditions and shading scenarios.
ApplicationsSuited for smaller, cost-sensitive setups with minimal hardware requirements.Ideal for larger installations or scenarios requiring higher accuracy and performance.
Table 2. Specification of the circuit parameter.
Table 2. Specification of the circuit parameter.
ParameterUnitValues
Inductance (L) m H 1.1478
Input capacitance ( C i ) μ F 47
Output capacitance ( C o ) μ F 470
Output load (R) Ω 10
Table 3. Specifications of the PV array.
Table 3. Specifications of the PV array.
ParameterUnitValue
PV module in series-4
PV module in parallel-1
PV cells per module-72
Open-circuit voltage (Voc)Volts5.425
Short-circuit current (Isc)Amperes5.34
Voltage at maximum power point (Vmpp)Volts4.35
Current at maximum power point (Impp)Amperes5.02
Maximum power (Pmpp)Watts21.837
Temperature coefficient of Voc (Kv)%/°C−0.37501
Temperature coefficient of Isc (Ki)%/°C0.075
Table 4. Various shading patterns on four modules.
Table 4. Various shading patterns on four modules.
Values of Insolation (W/m2)
ConditionPanel 1 (G1)Panel 2 (G2)Panel 3 (G3)Panel 4 (G4)Rated Power (W)
1100080060040041.02 W
2100090065050050.50 W
31000100080040045.20 W
4100010001000100087.26 W
Table 5. The control parameters of the optimization techniques employed in this study.
Table 5. The control parameters of the optimization techniques employed in this study.
Optimization TechniquesControl ParametersValues Used
Atomic Orbital SearchPopulation size N , maximum number of iterations T m a x , orbital radius r , decay Rate α . N = 4, T m a x = 100, r = 0.5, α = 0.999
Cuckoo SearchPopulation size N , maximum number of iterations T m a x ,   Parameter β , probability of discovery p a . N = 4, T m a x = 100, β = 1.5, p a = 0.3
JAYAPopulation size N , maximum number of iterations T m a x , exploration rate ( C r ) , learning rate ( C s ) . N = 4, T m a x   = 100, C r = 0.1, C s = 0.9
Phasor-PSOPopulation size N , maximum number of iterations T m a x , inertia weight w , cognitive factor c 1 , social factor c 2 . N   = 4, T m a x = 100, w = 0.7, c 1 = 1.5, c 2 = 2.0
Table 6. Summary of the comparison of four algorithms based on convergence time and efficiency.
Table 6. Summary of the comparison of four algorithms based on convergence time and efficiency.
AlgorithmsCondition 1 (1000 800 600 400) W/m2Condition 2 (1000 900 650 500) W/m2Condition 3 (1000 1000 800 400) W/m2Condition 4 (1000 1000 1000 1000) W/m2
Convergence Time (Sec)Efficiency (%)Convergence Time (Sec)Efficiency (%)Convergence Time (Sec)Efficiency (%)Convergence Time (Sec)Efficiency (%)
JAYA2.1096.482.20962.2097.777.297.26
Phasor- PSO1.9096.704.0098.103.4093.680.8097.83
Cuckoo Search4.8097.504.0099.242.8094.408.0097.41
AOS [proposed]1.8097.581.00991.9096.521.1098.55
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

Hussain, M.T.; Tariq, M.; Sarwar, A.; Urooj, S.; BaQais, A.; Hossain, M.A. Atomic Orbital Search Algorithm for Efficient Maximum Power Point Tracking in Partially Shaded Solar PV Systems. Processes 2023, 11, 2776. https://doi.org/10.3390/pr11092776

AMA Style

Hussain MT, Tariq M, Sarwar A, Urooj S, BaQais A, Hossain MA. Atomic Orbital Search Algorithm for Efficient Maximum Power Point Tracking in Partially Shaded Solar PV Systems. Processes. 2023; 11(9):2776. https://doi.org/10.3390/pr11092776

Chicago/Turabian Style

Hussain, Md Tahmid, Mohd Tariq, Adil Sarwar, Shabana Urooj, Amal BaQais, and Md. Alamgir Hossain. 2023. "Atomic Orbital Search Algorithm for Efficient Maximum Power Point Tracking in Partially Shaded Solar PV Systems" Processes 11, no. 9: 2776. https://doi.org/10.3390/pr11092776

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