Next Article in Journal
Application of an NDIR Sensor System Developed for Early Thermal Runaway Warning of Automotive Batteries
Next Article in Special Issue
IoT-Based Low-Cost Photovoltaic Monitoring for a Greenhouse Farm in an Arid Region
Previous Article in Journal
Efficiency and Sustainability: The Role of Digitization in Re-Inhabiting the Existing Building Stock
Previous Article in Special Issue
Exploring the PV Power Forecasting at Building Façades Using Gradient Boosting Methods
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Revolutionizing Photovoltaic Systems: An Innovative Approach to Maximum Power Point Tracking Using Enhanced Dandelion Optimizer in Partial Shading Conditions

1
Applied Automation and Industrial Diagnostic Laboratory (LAADI), Ziane Achour University of Djelfa, Djelfa 17000, Algeria
2
Ecole Supérieure en Génie Electrique et Énergétique d’Oran, Laboratory of Electrical and Materials Engineering (LGEM), Oran 31000, Algeria
3
Electrical Engineering Laboratory (LGE), University Mohamed Boudiaf of M’sila, BP 166, M’sila 28000, Algeria
4
MNT Group, Electronic Engineering Department, Universitat Politécnica de Catalunya (UPC) BarcelonaTech, C/Jordi Girona 1-3, Campus Nord UPC, 08034 Barcelona, Spain
*
Author to whom correspondence should be addressed.
Energies 2023, 16(9), 3617; https://doi.org/10.3390/en16093617
Submission received: 24 March 2023 / Revised: 11 April 2023 / Accepted: 20 April 2023 / Published: 22 April 2023

Abstract

:
Partial shading (PS) is a prevalent phenomenon that often affects photovoltaic (PV) installations, leads to the appearance of numerous peaks in the power-voltage characteristics of PV cells, caused by the uneven distribution of solar irradiance on the PV module surface, known as global and local maximum power point (GMPP and LMPP). In this paper, a new technique for achieving GMPP based on the dandelion optimizer (DO) algorithm is proposed, inspired by the movement of dandelion seeds in the wind. The proposed technique aimed to enhance the efficiency of power generation in PV systems, particularly under PS conditions. However, the DO-based MPPT is compared with other advanced maximum power point tracker (MPPT) algorithms, such as Particle Swarm Optimization (PSO), Grey Wolf Optimization (GWO), Artificial Bee Colony (ABC), Cuckoo Search Algorithm (CSA), and Bat Algorithm (BA). Simulation results establish the superiority and effectiveness of the used MPPT in terms of tracking efficiency, speed, robustness, and simplicity of implementation. Additionally, these results reveal that the DO algorithm exhibits higher performance, with a root mean square error (RMSE) of 1.09 watts, a convergence time of 2.3 milliseconds, and mean absolute error (MAE) of 0.13 watts.

1. Introduction

The growing population has led to a higher demand for electricity, as it has become a crucial aspect of modern life, and a blackout could cause serious disruptions and losses. With the world’s economy and social life recovering, especially post-pandemic, increasing electricity generation capacity is imperative to meet these demands. However, traditional electricity generation methods such as using coal, gas, and fossil fuels have a harmful effect on the environment. As per the International Energy Agency (IEA), the global power sector’s CO2 emissions rose to nearly 700 million tons in 2021, surpassing the previous record by over 14 Gt. The United Nations (UN) views electricity generation as a major contributor to global climate change, with fossil fuels still accounting for over 80% of global energy production [1].
The degradation of PV modules can negatively impact MPP tracking, particularly in regions with low humidity. Over time, the performance parameters of PV modules, such as efficiency, current, and series resistance, may change due to degradation, which could necessitate adjustments to MPP tracking algorithms. When a PV module experiences a decline in efficiency, the MPP tracking algorithm might need to be modified to optimize power generation in light of the reduced output power. Similarly, if the series resistance of the PV module increases as a result of degradation, the MPP tracking algorithm might need to account for this change in impedance and be adjusted accordingly to ensure accurate MPP tracking. In general, the degradation of PV modules can affect the precision and efficacy of MPP tracking algorithms. As such, PV system designers and operators should keep this in mind when implementing MPP tracking algorithms in regions with low humidity. Appropriate updates or adjustments may be necessary to ensure optimal power generation from the PV system [2,3].
Solar power is the most widely popular renewable source because it is clean, accessible, and freely available. However, solar PV systems have limitations, with their output dependent on climate conditions and affected by non-linear characteristics of current–voltage and power–voltage [4]. To overcome these limitations, an effective MPPT is required to retrieve the utmost power from PV systems and ensure they operate at optimal levels under different conditions. The MPPT must operate with speed and efficiency to maintain stability in the PV system, particularly through rapidly changing shading situations. In order to maintain a steady output voltage for the photovoltaic (PV) system, a DC–DC converter is necessary to control the maximum power point (MPP) through adjusting its duty cycle [5]. Figure 1 demonstrates the positioning of a boost converter between the PV array and the load within the MPPT, and various algorithms can be utilized to adjust its duty cycle, which form the basis of the MPPT controller and are often implemented using a microcontroller.
However, traditional MPPT techniques, such as Perturb and Observe (P&O) and Incremental Conductance (IC), fail to track the GMPP, as they are unable to distinguish between the LMPP and GMPP. This can lead to being stuck at one of the LMPPs and greatly reducing the energy generated by the system. To overcome this problem effectively, various computational intelligence techniques have been suggested by many authors to address these limitations and track the MPP regardless of weather conditions. The optimization algorithms possess several valuable features, including the capability to efficiently solve non-linear optimization problems with low failure rates, fast convergence times, and minimal oscillations, covering a broad range of research [6]. These attributes are highly desirable for researchers who intend to monitor the GMPP across diverse weather conditions. The first feature is crucial in avoiding the algorithm becoming fixed at a local peak, thus minimizing the loss of production power from the PV system. The second attribute ensures stability in the PV system, particularly during online optimization with substantial dynamic changes in PSCs. The last feature ensures the attainment of the GMPP. Metaheuristic techniques constitute a set of algorithms used to address optimization problems. These algorithms are influenced by natural phenomena such as evolution, migration, and swarm behavior and are employed when traditional optimization methods are either infeasible or too slow. With several beneficial characteristics, including the ability to effectively solve non-linear optimization problems with low failure rates, quick convergence times, and minimal oscillation, they have gained popularity among researchers seeking to track the GMPP under any weather conditions. The first advantage of these techniques prevents the algorithm from becoming stuck at a local peak, thereby avoiding significant losses in the output power of the PV system. The second characteristic helps maintain the stability of the PV system during online optimization with changing PSCs.
In the field of MPPT, numerous optimization algorithms have been developed, including HOA [1], PSO [7], GWO [8], ABC [9], Cuckoo Search Optimization (CSO) [10], Group Teaching Optimization (GTO) [11], Harris Hawk Optimization (HHO) [12], Grasshopper Optimization (GHO) [13], Bat Algorithm (BA) [14], Improved Team Game Optimization (TGO) [10], Ant Colony Optimization (ACO) [11], Modified Butterfly Optimization (MBO) [15], Henry Gas Solubility Optimization (HGSO) [16], and Pattern Search (PS) [17]. Most of these algorithms are based on updating the position of the agent based on its location, making them less susceptible to high oscillation and weak convergence [1,18]. However, the main difference between these algorithms lies in the use of various strategies in the initial and final steps of optimization to enhance exploration and exploitation, respectively [6]. The PSO algorithm is based on the social behavior of bird flocks and fish schools. It utilizes a group of particles that navigate the search space to find the optimal solution. Each particle’s movement, consisting of its position and speed, is impacted by its personal best solution, and the best solution found by the entire swarm [19]. The PSO algorithm targets the solution space, where each location signifies a particular level of problem-solving potential [20]. To determine the best solution, it guides particles throughout the solution space, with each particle relying on its understanding of nearby particles [21]. The particle position is defined by the duty cycle value of the DC–DC converter, with the generated power serving as the fitness value evaluation function.
The ABC algorithm is a metaheuristic optimization method inspired by the foraging behavior of honeybee swarms [22]. This algorithm integrates local search techniques performed by employed bees with global search techniques carried out by onlookers and scouts to strike a balance between exploration and exploitation. The GWO algorithm is based on the hunting behavior of a grey wolf pack. The pack consists of Alpha, Beta, Delta, and Omega wolves with a strict hierarchical structure. Alpha wolves are the leaders, Beta wolves provide support, Delta wolves follow instructions, and Omega wolves occupy the lowest rank and may be used as scapegoats [23]. The MPPT-based GWO approach optimizes the power output of photovoltaic systems by combining the strengths of the GWO algorithm and the MPPT technique. MPPT-based PSO is a popular optimization method in photovoltaic systems. Despite its widespread use, it is not without limitations. One of its major drawbacks is the slow convergence time, which can occur when particles move at a low speed, leading to longer optimization times and reduced efficiency of the system. Another issue is the tendency for the algorithm to diverge when particles move too quickly, resulting in suboptimal solutions [15]. A significant issue with the ABC algorithm is its failure to distinguish between uniform and partial shading conditions, as the same termination criteria are used for both. Consequently, uniform shading conditions may lead to a slower convergence time, as the controller must undergo repeated iterations to establish the steady-state duty cycle, just as in complex partial shading conditions [15]. In one study, a proposed enhanced CS algorithm is recommended as the MPPT approach for PV systems under dynamic partial shading. The research found that the improved CS strategy outperforms other swarm optimization techniques, addressing the problem of local peaks and improving the performance of the CS algorithm. Otherwise, the paper [10] mentions that optimization techniques, in general, can suffer from long convergence times. The authors of [14] propose using bat-based optimization techniques for MPPTs in PV systems and compare the performance of these techniques, including Bat-P&O, Bat-Beta, and Bat-IC, to traditional algorithms. The paper also suggests combining bat-based algorithms with traditional algorithms to reduce power oscillations and improve system performance.
The latter metaheuristic optimization algorithms have been widely used due to their ability to handle complex and non-linear systems. The dandelion algorithm is an innovative optimization method inspired by the sowing behavior of dandelions. Specifically, it incorporates self-learning capability and dynamic radius adjustment to efficiently explore the solution space and optimize extreme learning machines (ELM). Notably, the algorithm has exhibited superior performance compared to other optimization algorithms in terms of convergence speed and accuracy [24]. Further, in one study, the DA is applied to optimize extreme learning machines (ELM) for biomedical classification problems, resulting in significant enhancements in classification accuracy. Moreover, the study delves into exploring different fusion methods to generate fusion classifiers with superior accuracy and stability [25]. The authors in [26] postulate using DO to identify the Proton Exchange Membrane Fuel Cells (PEMFC) model parameters with precision, overcoming the pitfalls of metaheuristic algorithms. The study appraises the DO approach under steady-state and dynamic conditions and gauges its efficacy against other techniques, evincing a promising yield and superior performance. To improve the DO algorithm’s exploration ability and prevent it from falling into local optima, ref. [27] proposes a novel competition mechanism that incorporates historical information feedback. The fitness value of each dandelion in the next generation is compared with the current best dandelion, and the weaker dandelion is replaced by a new offspring. This approach improves the offspring generation process by utilizing an estimation-of-distribution algorithm to exploit historical information. Three historical information models are designed: the best, worst, and hybrid historical information feedback models. The authors in [28] have presented a novel approach, the dandelion code, as an alternative to the widely used Pruumlfer code for finding optimal spanning trees. While the Pruumlfer code has been criticized for its low locality, the dandelion code exhibits higher efficiency and greater locality. Although direct encoding and NetKeys currently outperform the dandelion code in test problems, the proposed method is still a strong alternative, particularly for larger networks.
Reference [29] introduces a new swarm intelligence bioinspired optimization algorithm named DO to tackle continuous optimization problems. The DO algorithm is inspired by the flight patterns of dandelion seeds carried by the wind, which are modeled into three stages: rising, descending, and landing. The DO algorithm employs Brownian motion and a Levy random walk to simulate the flying trajectory of a seed during the descending stage and landing stage. The DO algorithm can be used as an MPPT method in photovoltaic systems. It is capable of effectively balancing the trade-offs between tracking speed, accuracy, and convergence. By simulating the process of dandelion seed long-distance flight relying on wind, the DO algorithm can optimize the efficiency and performance of solar PV systems. In the rising stage, the seeds rise in a spiral manner due to the eddies from above or drift locally in communities according to different weather conditions. In the descending stage, flying seeds steadily descend by constantly adjusting their direction in global space. In the landing stage, seeds land in randomly selected positions so that they grow. The moving trajectory of a seed in the descending stage and landing stage is described by Brownian motion and a Levy random walk.
Although widely used, some optimization algorithms have limitations in tracking MPP for PV systems, as previously mentioned. DO is a promising solution, inspired by the dispersal mechanism of dandelion plants. Its unique features make it a strong candidate for MPPT algorithms in photovoltaic systems. A comprehensive evaluation of DO’s performance is provided in Table 1, in comparison to existing optimization algorithms. This article aims to thoroughly investigate the potential of DO for MPPTs in photovoltaic systems. This paper focuses on the following key contributions:
  • This work introduces a novel optimization algorithm referred to as DO, which is designed to determine the GMPP of the Algerian PV system. The DO algorithm employs advanced mathematical techniques to search for and locate the optimal operating point of the system, thereby ensuring the system operates at its highest possible efficiency.
  • The paper presents a comprehensive comparison between the newly proposed DO optimization algorithm and five established benchmark optimization algorithms, namely, PSO, ABC, GWO, CSA, and BA, utilizing a simulation model for a photovoltaic (PV) system with maximum power point tracking (MPPT). The comparative analysis evaluates the algorithms’ performance based on various performance metrics, including convergence speed, accuracy, and robustness. The results of the analysis demonstrate the superior performance of the DO algorithm over the benchmark algorithms, indicating its potential for effective optimization of PV systems with MPPT.
  • A dataset is utilized consisting of records collected over a two-day period of uniform irradiance and complex PS. These databases are employed in a co-simulation paradigm, leveraging MATLAB-PSIM software, to undertake dynamic validation of the proposed approach. Such an approach enables the investigation of the system’s behavior over time, considering the impact of changing environmental conditions, and facilitates the assessment of model robustness and accuracy. By integrating the databases with the simulation software, the approach provides a comprehensive platform for testing and validating the proposed methodology, thereby enabling its effective implementation in real-world applications.
The structure of the rest of this paper is as follows: The modeling of the photovoltaic cell is outlined in Section 2. Section 3 delves into the topic of partial shading’s effects and its characteristics. Section 4 provides a thorough explanation of the novel DO algorithm as well as the simulation results. The paper concludes in Section 5.

2. PV System Modelling

2.1. Overview of the PV System

This study examines a 9.54 kW PV system placed at the “Centre de Développement des Energies Renouvelables” (CDER) in Algiers, Algeria. The system comprises 30 photovoltaic modules (Isofoton 106W) arranged in 2 strings of 15 modules each. Both horizontal and plane irradiances are measured using a thermoelectric pyranometer, while the temperature of the PV modules is monitored with a thermocouple (refer to Figure 2). The data acquisition system is used to measure weather conditions such as solar irradiance and temperature, as well as electrical parameters such as voltage, current, and power. The main electrical specifications of the PV modules under Standard Test Conditions (STC) are listed in Table 2. The weather and MPP current and voltage measurements were taken at 1-min intervals.

2.2. The Modeling of the Photovoltaic Cell

The modeling process requires collecting data to experimentally determine the relationships between the inputs and outputs. The data are then used to develop a mathematical model that describes the cell’s behavior. The model’s accuracy depends heavily on the quality of the data. Generally, the One-Diode Model (ODM) represents the actual behavior of a PV module (refer to Figure 3). It is presented in an analytical form that establishes a relationship between the PV current (IPV) and PV voltage (VPV) through the following equation [32,33]:
I P V = I p h I 0 ( e x p ( q ( V P V + R s I P V ) n k B T p ) 1 ) I d V P V + R s I P V R s h I s h
The optimization algorithm is a powerful tool for extracting the parameters of solar cells. The optimization algorithm works by finding the values of the parameters that minimize the difference between the modeled and experimental data. This is done by adjusting the parameters until the model provides the best fit to the data. There are several optimization algorithms that can be used for parameter extraction in solar cells, which are presented in [26,27]. In this research, the effective parameters of a PV cell are considered to be of great importance. To this end, the effective parameters that were reported in References [25,28] have been selected for use in this study. The reason for this choice is that these parameters have been experimentally validated and found to be highly accurate. The effective parameters of a PV cell play a crucial role in determining its performance, including its power output and conversion efficiency. These parameters describe the internal characteristics of the cell and the way it behaves under different operating conditions. By using accurate and experimentally validated effective parameters, this study aims to ensure that the results obtained are reliable and representative of the actual behavior of the PV cell. The Coyote Optimization Algorithm (COA) identified the best selected parameters, including Rsh, Rs, Iph, I0, and n, which are presented in Table 3 in [32].

3. Partial Shading and Its Effects

The effect of partial shading on the PV module’s power–voltage (P–V) curve can be significant. The P–V curve is a graphical representation of the relationship between the module’s output power and voltage at different levels of solar irradiance. When the module is not shaded, the P–V curve has a characteristic shape with a single maximum power point (MPP), which represents the optimal operating point of the module.
However, when the module is partially shaded, the P–V curve undergoes changes. The shading can cause multiple MPPs to occur, which can lead to significant power losses. The MPP is no longer a single point but rather a range of points, which makes it challenging to determine the optimal operating point. Additionally, shading can cause some of the shaded cells to become reverse-biased, leading to their degradation and potential hotspots, which can cause permanent damage to the module.
Partial shading in PV systems (see Figure 4) refers to a situation where some portions of a solar panel are obstructed from receiving direct sunlight. This can be caused by a variety of factors, including trees, buildings, or other objects that cast a shadow on the panels. The effects of partial shading can be significant, as it can impact the performance of an entire PV system. When a portion of a panel is shaded, it can diminish the overall power output, as well as the performance of the other panels connected to the same string. The MATLAB-PSIM software was employed in this study to execute multiple shading scenarios, utilizing a reliable model.

4. Implementing Dandelion Optimizer Algorithm as MPPT

In 2022, Shijie Zhao introduced a highly effective global optimization algorithm that leverages the mechanism by which dandelion seeds are dispersed over long distances by the wind, as shown in Figure 5, to achieve faster convergence rates on globally smooth problems, surpassing previous methods that only utilized local smoothness of the function. This algorithm demonstrates exceptional results and has been mathematically proven to outperform a pure random search algorithm [29].
The optimization process in dandelion optimization is based on how dandelion seeds spread in the wind, allowing them to colonize new environments and adapt to changing conditions. Similarly, the DO algorithm generates multiple solutions and explores different areas of the solution space using randomness and variability to find the best solution [29].

4.1. Mathematical Model

The DO algorithm repeats the wind and reproduction operators until an ending criterion is met, such as a desired level of fitness or a maximum number of iterations. The algorithm selects the top solution found during the optimization process as the final solution. This subsection specifically discusses the mathematical formulas for DO.

4.1.1. Initialization

Like other nature-inspired metaheuristic algorithms, DO implements population evolution and iterative optimization based on population initialization, i.e., seed generation. In the proposed MPPT-based DO, the algorithm generates multiple solutions that are duty cycles of boost converter (D), which represent potential solutions to our optimization problem, and the population is represented as
population = [ D 1 D pop ]
where pop represents the population size.
Every potential solution is generated at random between the upper bound (UB) and lower bound (LB), and the expression of the ith individual Di is
D i = rand × ( UB LB ) + L
where rand stands for a random number between 0 and 1, and i is an integer between 1 and pop.
During the initialization stage, DO identifies the participant with the best fitness value as the initial elite, which is considered the most suitable starting point for the dandelion seed to grow and flourish. The mathematical expression of the initial elite (Delite) is then defined as where the function find() refers to two equal-valued indexes.
f best = min ( fD i ) D elite = D ( find ( f best = f ( D i ) ) )

4.1.2. Rising Stage

Dandelion seeds must reach a certain height during the rising stage before they can float away from their parent. Dandelion seeds rise to different heights depending on wind speed, air humidity, and other factors. The weather is divided into two categories in this case.
Case 1: On a clear day, wind speeds can be assumed to have a lognormal distribution. The Y-axis is where random numbers are more distributed in this distribution, increasing the likelihood that dandelion seeds will travel to distant regions, with the goal of exploring new regions of the search space and discovering new potential solutions that are better than the current best solution. The higher the wind, the higher the dandelion flies and the farther the seeds spread. The vortexes above the dandelion seeds are constantly adjusted by the wind speed to cause them to rise in a spiral form. In this case, the corresponding mathematical expression is
D t + 1 = D t + α × υ x × υ y × lnY × ( D s D t )
where
υ x = r × cos θ υ y = r × sin θ
θ is a random number between [−π, π] and r = 1 e θ .
The position of the dandelion seed during iteration t is represented by Dt; however, Ds is the randomly chosen position in the search space during iteration t. The expression for the randomly generated position is given by Equation (7).
D s = rand ( 1 , 1 ) × ( UB LB ) + LB
ln Y signifies a lognormal distribution subject to μ = 0 and δ 2 = 1 , and its mathematical formula is
ln Y = { 1 y 2 π exp [ 1 2 δ 2 ( ln y ) 2 ] y 0                         0 y < 0
y symbolizes the standard normal distribution N(0, 1) in Equation (8). α is an adaptive parameter used to adjust the search step length, and the mathematical expression is
α = rand ( ) × ( 1 T 2 t 2 2 T t + 1 )
Case 2: When it is raining, dandelion seeds are unable to be carried away by the wind due to factors such as air resistance and humidity. This leads to the seeds staying in their local area, which can be represented mathematically by the equation
D t + 1 = D t × k
where k is used to organize a dandelion’s local search domain, which is determined using Equation (11).
qd = 1 T 2 2 T + 1 t 2 2 T 2 2 T + 1 t + 1 + 1 T 2 2 T + 1
k = 1 rand ( ) × qd
At the conclusion of each iteration, the value of the parameter k gradually moves closer to 1, ensuring that the population ultimately reaches the optimal search agent. To sum up, the mathematical representation of dandelion seeds in the rising stage is given by the expression
D t + 1 = { D t + α × υ x × υ y × lnY × ( D s D t ) randn < 1.5         D t × k            else
where the random number generated by the function randn() follows the normal distribution.

4.1.3. Descending Stage

During this phase, the DO algorithm places a strong emphasis on exploration. The motion of dandelion seeds is modeled in DO using Brownian motion, which simulates their descent after rising to a certain height. This motion allows individuals to easily explore a wider range of search communities during the iteration process, as Brownian motion follows a normal distribution at each step. To reflect the stability of dandelion descent, the DO algorithm utilizes the average position information after the rising stage, which helps guide the overall population towards more promising communities. The mathematical representation for this process is
D t + 1 = D t α × β t × ( D mean _ t α × β t × D t )
where βt is a random number drawn from the normal distribution and denotes Brownian motion.
The mathematical expression of D mean _ t , which stands for the population’s average position in the ith iteration, is
D mean _ t = 1 pop i = 1 pop D i

4.1.4. Landing Stage

During the exploitation phase of the DO algorithm, the dandelion seed selects its landing spot based on the results of the first two stages. As the iteration process continues, the algorithm aims to reach the global optimal solution. This process is represented by Equation (12).
D t + 1 = D elite + levy ( λ ) × α × ( D elite D t × δ )
where Delite denotes the dandelion seed’s optimal position in the ith iteration. levy(λ) denotes the Levy flight function and is calculated using Equation (16), and σ is a linear increasing function between [0, 2] and is calculated by Equation (17).
levy ( λ ) = s × ω × σ | t | 1 β
δ = 2 t T
A random number between [0, 2] called β is used in Equation (16). In this study, β = 1.5, ω , and t are random numbers between [0, 1], while s is a fixed constant of 0.01. The mathematical expression of σ is
σ = ( Γ ( 1 + β ) × sin ( π β 2 ) Γ ( 1 + β ) 2 × β × 2 ( β 1 2 ) )
A detailed description of the MPPT-based DO is shown in the flowchart Figure 6.

4.2. Simulation Results

4.2.1. Ability to Track GMPP

Extensive simulation studies have been conducted to evaluate the performance of the proposed MPPT algorithm. The PV system in Figure 4 has been specifically designed for this purpose, consisting of two series-connected PV modules, a DC–DC boost converter, a DC load, and an MPPT controller. The evaluation has been performed using a co-simulation methodology that combines the Matlab/Simulink and PSIM platforms. The co-simulation enables the assessment of the proposed DO-based MPPT algorithm’s feasibility and effectiveness, as well as the comparison of its performance against the PSO, GWO, ABC, BA, and CS algorithms, under stable and dynamic climatic conditions. Table 4 presents the parameters for the optimization algorithms utilized in this study.
The MPPT algorithms have been implemented in a Matlab/Simulink environment, as shown in Figure 7, while the PSIM platform has been utilized to implement the DC–DC boost converter and the PV array as illustrated in Figure 8.
Assessing all non-uniform climatic conditions can be challenging, which is why three preselected shading patterns (SPs) have been used to evaluate the performance of the proposed DO-based MPPT algorithm. These shading patterns, designated as SP1, SP2, and SP3 and shown in Figure 9, are used to evaluate the algorithm’s ability to track the variant GMPP under static solar insolation. By using these preselected shading patterns, it is possible to evaluate the performance of the algorithm under a range of different conditions, without the need to assess all possible non-uniform climatic conditions, which can be time-consuming and resource-intensive. The following are the three different shade patterns with different irradiance levels, as shown in Figure 9: SP1 involves no shading; SP2 includes partial shading; and SP3 introduces partial shading.
The simulation results present in Figure 10 show that the proposed MPPT algorithm is capable of accurately tracking the GMPP of the PV array under various environmental conditions, and it achieves a fast convergence to the GMPP.

4.2.2. Tracking and Comparing Performance

To demonstrate the tracking capability of the proposed DO-based MPPT algorithm under dynamic solar insolation conditions, a transient shading pattern (SP1 to SP3) is generated at t = 0.02 s, where the total simulation time is 0.4 s. The tracking curves obtained by the algorithm are shown in Figure 11. The DO-based MPPT algorithm is able to catch the GMPP of pattern SP1 in less than a 0.005 s, demonstrating its quick response time. When the solar insolation changes to SP3 at 0.02 s, the algorithm restarts the search process based on Equation (12) and is able to successfully track the new GMPP of SP3 in 0.024 s, clearly proving the robustness of the proposed algorithm in handling dynamic partial shading. These results demonstrate the effectiveness of the DO-based MPPT algorithm in tracking the maximum power point under changing solar insolation conditions, which is a critical requirement for achieving high efficiency and performance in PV systems.

4.2.3. Statistical Analysis

The MPPT techniques presented in Figure 12 were analyzed using three metrics: convergence time, the mean absolute error (MAE) calculated using Equation (19), and the root mean square error (RMSE) calculated using Equation (20).
Error MAE = i = 1 n ( P pve P pv ) n
Error RMSE = i = 1 n ( P pve P pv ) 2 n
In these equations, Ppve represents the expected power, Ppv is the power tracked, and n is the number of samples. The study found that MPPTs based on DO have the lowest convergence time compared to the other techniques (the convergence time of shading pattern 3 was used as a reference or sample). On the other hand, the results also show that the DO technique had the lowest RMSE among all the compared techniques, indicating that it tracks the GMPP with higher efficiency and generates negligible oscillations. Additionally, the MAE had a lower magnitude, demonstrating effective GM detection under all operating conditions.

4.2.4. Dynamic Validation

This subsection aims to validate a proposed DO-based MPPT technique using real-world data under varying environmental conditions. To validate its effectiveness, the algorithm was tested on multiple samples during full-day intervals using experimental measurements. In addition, to assess the MPPT algorithm’s capability to track the GMPP, actual daily solar irradiation profiles and their corresponding temperatures were utilized to evaluate the algorithm’s performance on clear and cloudy days, as presented in Figure 13 and Figure 14.
The obtained results show that the DO-based MPPT outperformed the other algorithms in terms of convergence speed and achieving maximum power point under varying solar irradiance and temperature conditions. Figure 15 and Figure 16, presenting the results for powers, are provided to support these findings.
According to the findings, among the tested methods, the DO-based MPPT algorithm has demonstrated the most favorable performance with the lowest RMSE and MAE values. This suggests that the DO-based algorithm is capable of achieving more precise and accurate MPP tracking compared to the other methods assessed. Although the other methods performed reasonably well, the results imply that they may not attain the same level of precision as the DO-based algorithm. Consequently, the results indicate that the DO-based MPPT algorithm is the most promising option for accurate MPP tracking in PV.

5. Conclusions

The utilization of the DO algorithm in MPPT controllers presents a promising approach towards improving the efficiency and performance of solar PV systems. The DO algorithm offers an effective means of balancing the trade-offs between tracking speed, accuracy, and convergence. Through the experiments detailed in this scientific paper, it has been demonstrated that the MPPT-based DO algorithm outperforms other widely used MPPT-based metaheuristic algorithms, including PSO, GWO, ABC, CS, and BA, thereby establishing its superiority. The results show that the proposed MPPT was able to achieve faster tracking speed, higher tracking accuracy, and better stability under changing weather conditions. One of the key advantages of the dandelion optimizer algorithm is its ability to dynamically adjust the search space based on the current operating conditions, which can result in significant improvements in the overall performance of the system. Moreover, the DO algorithm is relatively easy to implement and does not require complex mathematical models or extensive training datasets. Furthermore, the proposed MPPT can provide a cost-effective solution for renewable energy production, which can lead to increased adoption of solar energy systems in both developed and developing countries. The performance of the DO algorithm is sensitive to the initial parameter settings, and different initial parameter values could lead to different results. Careful parameter tuning and optimization would be required to achieve optimal performance. While the DO algorithm is relatively simple compared to other optimization algorithms, it still requires significant computational resources, especially for larger-scale systems. This could limit the practical application of the algorithm in real-world PV systems. Further research and development are needed to optimize the algorithm’s performance and address these limitations. This article has presented a newly proposed MPPT algorithm based on DO. Through simulation and experimentation, it has been shown that the DO-based MPPT algorithm outperforms other commonly used MPPT algorithms such as PSO, GWO, ABC, BA, and CS. Additionally, a real-world validation has been conducted to demonstrate the practical applications of the proposed algorithm. In future work, a comparison of the computational complexity and required computational power of the hardware of various MPPT algorithms could be conducted. Overall, the DO-based MPPT algorithm has demonstrated promising results and has the potential to be applied in PVs.

Author Contributions

Methodology, L.M. and A.C.; Validation, L.M.; Formal analysis, A.S.; Investigation, A.S.; Writing—original draft, E.H.; Writing—review & editing, A.C. and S.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy restrictions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sarwar, S.; Hafeez, M.A.; Javed, M.Y.; Asghar, A.B.; Ejsmont, K. A Horse Herd Optimization Algorithm (HOA)-Based MPPT Technique under Partial and Complex Partial Shading Conditions. Energies 2022, 15, 1880. [Google Scholar] [CrossRef]
  2. Khan, F.; Kim, J.H. Performance Degradation Analysis of C-Si PV Modules Mounted on a Concrete Slab under Hot-Humid Conditions Using Electroluminescence Scanning Technique for Potential Utilization in Future Solar Roadways. Materials 2019, 12, 4047. [Google Scholar] [CrossRef]
  3. Khan, F.; Alshahrani, T.; Fareed, I.; Kim, J.H. A Comprehensive Degradation Assessment of Silicon Photovoltaic Modules Installed on a Concrete Base under Hot and Low-Humidity Environments: Building Applications. Sustain. Energy Technol. Assess. 2022, 52, 102314. [Google Scholar] [CrossRef]
  4. Kichou, S.; Wolf, P.; Silvestre, S.; Chouder, A. Analysis of the Behaviour of Cadmium Telluride and Crystalline Silicon Photovoltaic Modules Deployed Outdoor under Humid Continental Climate Conditions. Solar Energy 2018, 171, 681–691. [Google Scholar] [CrossRef]
  5. Taghezouit, B.; Harrou, F.; Larbes, C.; Sun, Y.; Semaoui, S.; Arab, A.H.; Bouchakour, S. Intelligent Monitoring of Photovoltaic Systems via Simplicial Empirical Models and Performance Loss Rate Evaluation under LabVIEW: A Case Study. Energies 2022, 15, 7955. [Google Scholar] [CrossRef]
  6. Eltamaly, A.M. A Novel Musical Chairs Algorithm Applied for MPPT of PV Systems. Renew. Sustain. Energy Rev. 2021, 146, 111135. [Google Scholar] [CrossRef]
  7. Li, H.; Yang, D.; Su, W.; Lu, 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]
  8. Mohanty, S.; Subudhi, B.; Ray, P.K. A New MPPT Design Using Grey Wolf Optimization Technique for Photovoltaic System under Partial Shading Conditions. IEEE Trans. Sustain. Energy 2016, 7, 181–188. [Google Scholar] [CrossRef]
  9. Gonzalez-Castano, C.; Restrepo, C.; Kouro, S.; Rodriguez, J. MPPT Algorithm Based on Artificial Bee Colony for PV System. IEEE Access 2021, 9, 43121–43133. [Google Scholar] [CrossRef]
  10. Eltamaly, A.M. An Improved Cuckoo Search Algorithm for Maximum Power Point Tracking of Photovoltaic Systems under Partial Shading Conditions. Energies 2021, 14, 953. [Google Scholar] [CrossRef]
  11. 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]
  12. Mansoor, M.; Mirza, A.F.; Ling, Q. Harris Hawk Optimization-Based MPPT Control for PV Systems under Partial Shading Conditions. J. Clean. Prod. 2020, 274, 122857. [Google Scholar] [CrossRef]
  13. Mansoor, M.; Mirza, A.F.; Ling, Q.; Javed, M.Y. Novel Grass Hopper Optimization Based MPPT of PV Systems for Complex Partial Shading Conditions. Solar Energy 2020, 198, 499–518. [Google Scholar] [CrossRef]
  14. da Rocha, M.V.; Sampaio, L.P.; da Silva, S.A.O. Comparative Analysis of MPPT Algorithms Based on Bat Algorithm for PV Systems under Partial Shading Condition. Sustain. Energy Technol. Assess. 2020, 40, 100761. [Google Scholar] [CrossRef]
  15. Shams, I.; Mekhilef, S.; Tey, K.S. Maximum Power Point Tracking Using Modified Butterfly Optimization Algorithm for Partial Shading, Uniform Shading, and Fast Varying Load Conditions. IEEE Trans. Power Electron. 2021, 36, 5569–5581. [Google Scholar] [CrossRef]
  16. Mirza, A.F.; Mansoor, M.; Ling, Q. A Novel MPPT Technique Based on Henry Gas Solubility Optimization. Energy Convers. Manag. 2020, 225, 113409. [Google Scholar] [CrossRef]
  17. Javed, M.Y.; Murtaza, A.F.; Ling, Q.; Qamar, S.; Gulzar, M.M. A Novel MPPT Design Using Generalized Pattern Search for Partial Shading. Energy Build. 2016, 133, 59–69. [Google Scholar] [CrossRef]
  18. Yousri, D.; Babu, T.S.; Allam, D.; Ramachandaramurthy, V.K.; Etiba, M.B. A Novel Chaotic Flower Pollination Algorithm for Global Maximum Power Point Tracking for Photovoltaic System under Partial Shading Conditions. IEEE Access 2019, 7, 121432–121445. [Google Scholar] [CrossRef]
  19. Eberhart, R.; Kennedy, J. New Optimizer Using Particle Swarm Theory. In Proceedings of the International Symposium on Micro Machine and Human Science, Nagoya, Japan, 4–6 October 1995. [Google Scholar]
  20. Loukriz, A.; Haddadi, M.; Messalti, S. Simulation and Experimental Design of a New Advanced Variable Step Size Incremental Conductance MPPT Algorithm for PV Systems. ISA Trans. 2016, 62, 30–38. [Google Scholar] [CrossRef]
  21. Wasim, M.S.; Amjad, M.; Habib, S.; Abbasi, M.A.; Bhatti, A.R.; Muyeen, S.M. A Critical Review and Performance Comparisons of Swarm-Based Optimization Algorithms in Maximum Power Point Tracking of Photovoltaic Systems under Partial Shading Conditions. Energy Rep. 2022, 8, 4871–4898. [Google Scholar] [CrossRef]
  22. Alorf, A. A Survey of Recently Developed Metaheuristics and Their Comparative Analysis. Eng. Appl. Artif. Intell. 2023, 117, 105622. [Google Scholar] [CrossRef]
  23. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  24. Gong, C.; Han, S.; Li, X.; Zhao, L.; Liu, X. A New Dandelion Algorithm and Optimization for Extreme Learning Machine. J. Exp. Theor. Artif. Intell. 2017, 30, 39–52. [Google Scholar] [CrossRef]
  25. Li, X.; Han, S.; Zhao, L.; Gong, C.; Liu, X. New Dandelion Algorithm Optimizes Extreme Learning Machine for Biomedical Classification Problems. Comput. Intell. Neurosci. 2017, 2017. [Google Scholar] [CrossRef]
  26. Li, B.; Abbassi, R.; Saidi, S.; Abbassi, A.; Jerbi, H.; Kchaou, M.; Alhasnawi, B.N. Accurate Key Parameters Estimation of PEMFCs&rsquo; Models Based on Dandelion Optimization Algorithm. Mathematics 2023, 11, 1298. [Google Scholar] [CrossRef]
  27. Han, S.; Zhu, K.; Zhou, M.C. Competition-Driven Dandelion Algorithms With Historical Information Feedback. IEEE Trans. Syst. Man. Cybern. Syst. 2022, 52, 966–979. [Google Scholar] [CrossRef]
  28. Thompson, E.; Paulden, T.; Smith, D.K. The Dandelion Code: A New Coding of Spanning Trees for Genetic Algorithms. IEEE Trans. Evol. Comput. 2007, 11, 91–100. [Google Scholar] [CrossRef]
  29. Zhao, S.; Zhang, T.; Ma, S.; Chen, M. Dandelion Optimizer: A Nature-Inspired Metaheuristic Algorithm for Engineering Applications. Eng. Appl. Artif. Intell. 2022, 114, 105075. [Google Scholar] [CrossRef]
  30. Titri, S.; Larbes, C.; Toumi, K.Y.; Benatchba, K. A New MPPT Controller Based on the Ant Colony Optimization Algorithm for Photovoltaic Systems under Partial Shading Conditions. Appl. Soft Comput. 2017, 58, 465–479. [Google Scholar] [CrossRef]
  31. Eltamaly, A.M.; Al-Saud, M.S.; Abokhalil, A.G. A Novel Scanning Bat Algorithm Strategy for Maximum Power Point Tracker of Partially Shaded Photovoltaic Energy Systems. Ain Shams Eng. J. 2020, 11, 1093–1103. [Google Scholar] [CrossRef]
  32. Seghiour, A.; Abbas, H.A.; Chouder, A.; Rabhi, A. Deep Learning Method Based on Autoencoder Neural Network Applied to Faults Detection and Diagnosis of Photovoltaic System. Simul. Model. Pract. Theory 2023, 123, 102704. [Google Scholar] [CrossRef]
  33. 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]
Figure 1. Illustration of PV System with Boost Converter for MPPT.
Figure 1. Illustration of PV System with Boost Converter for MPPT.
Energies 16 03617 g001
Figure 2. PV study plant and the monitored system.
Figure 2. PV study plant and the monitored system.
Energies 16 03617 g002
Figure 3. ODM of PV cell.
Figure 3. ODM of PV cell.
Energies 16 03617 g003
Figure 4. PV study plant under partial shading and its effects on P–V curve.
Figure 4. PV study plant under partial shading and its effects on P–V curve.
Energies 16 03617 g004
Figure 5. Wind-borne dandelion flowers searching for GMPP.
Figure 5. Wind-borne dandelion flowers searching for GMPP.
Energies 16 03617 g005
Figure 6. Flowchart of the MPPT-based DO.
Figure 6. Flowchart of the MPPT-based DO.
Energies 16 03617 g006
Figure 7. Implemented Matlab/Simulink model for MPPT algorithms.
Figure 7. Implemented Matlab/Simulink model for MPPT algorithms.
Energies 16 03617 g007
Figure 8. PV array and DC–DC boost converter circuits employed in Psim environment.
Figure 8. PV array and DC–DC boost converter circuits employed in Psim environment.
Energies 16 03617 g008
Figure 9. Shading patterns.
Figure 9. Shading patterns.
Energies 16 03617 g009
Figure 10. Simulated mean power and duty cycle of PSO, GWO, ABC, BA, CS, and DO for PV string ((a,b) for SP1, (c,d) for SP2, (e,f) for SP3).
Figure 10. Simulated mean power and duty cycle of PSO, GWO, ABC, BA, CS, and DO for PV string ((a,b) for SP1, (c,d) for SP2, (e,f) for SP3).
Energies 16 03617 g010aEnergies 16 03617 g010b
Figure 11. Tracking curves under shading pattern variation from SP1 to SP2 ((a,b)), SP1 to SP3 ((c,d)), and SP2 to SP3 ((e,f)).
Figure 11. Tracking curves under shading pattern variation from SP1 to SP2 ((a,b)), SP1 to SP3 ((c,d)), and SP2 to SP3 ((e,f)).
Energies 16 03617 g011aEnergies 16 03617 g011bEnergies 16 03617 g011c
Figure 12. Comparison of RMSE and MAE.
Figure 12. Comparison of RMSE and MAE.
Energies 16 03617 g012
Figure 13. Distinct solar irradiance patterns on clear and shady days based on actual measurements.
Figure 13. Distinct solar irradiance patterns on clear and shady days based on actual measurements.
Energies 16 03617 g013
Figure 14. Distinct temperature patterns on clear and shady days based on actual measurements.
Figure 14. Distinct temperature patterns on clear and shady days based on actual measurements.
Energies 16 03617 g014
Figure 15. Comparison of experimental and simulated powers at MPP under clear conditions using DO-based MPPT.
Figure 15. Comparison of experimental and simulated powers at MPP under clear conditions using DO-based MPPT.
Energies 16 03617 g015
Figure 16. Comparison of experimental and simulated powers at MPP under shading conditions using DO-based MPPT.
Figure 16. Comparison of experimental and simulated powers at MPP under shading conditions using DO-based MPPT.
Energies 16 03617 g016
Table 1. Comparison study between metaheuristic algorithms’ MPPT techniques.
Table 1. Comparison study between metaheuristic algorithms’ MPPT techniques.
MethodsReferenceYearConvergence SpeedTracking EfficiencyImplementation ComplexityOscillation
GWO[8]2016LowHighHighMedium
ACO[30]2017MediumMediumMediumLow
PSO[7]2018HighHighHighLow
BA[31]2020MediumHighHighMedium
GHO[13]2020HighHighHighLow
CS[10]2021LowLowMediumLow
ABC[9]2021HighHighHighLow
DOProposed Very HighVery HighMediumVery Low
Table 2. Standard Test Conditions “Isofoton 106-12” parameters.
Table 2. Standard Test Conditions “Isofoton 106-12” parameters.
ParametersIsc [A]Impp [A]Voc [V]Vmpp [V]Pmpp [W]
Values6.546.421.617.4106
Table 3. Isofoton 106W-12V PV module extracted parameters.
Table 3. Isofoton 106W-12V PV module extracted parameters.
ParameterEstimated Values
Iph [A]6.44
I0 [A]2.5 × 10−5
N1.63
Rs [Ω]0.1403
Rsh [Ω]202.46
RMSE [A]0.011
Table 4. Optimization techniques and their control parameters investigated in the study.
Table 4. Optimization techniques and their control parameters investigated in the study.
TechniqueParametersNumber of the PopulationMaximum Number of Iterations
PSOW = 0.4, c1 = 1.2, c2 = 1.6 and r1, r2 = random [0, 1]1017
GWOr1, r2 = random [0, 1], A = 2 × 0.1 × r1 − 0.1 and C = 2 × r2610
ABC50% employed bees and 50% onlooker bees610
BAFmin = 0, Fmax = 2, A = 0.5, r = 0.5, alpha = 0.9, gamma = 0.9710
CSk = 0.8 Beta = 1.5410
DOα and βt are random numbers
a = 1 M a x   i t e r a t i o n 2 2 × M a x   i t e r a t i o n + 1  
b = −2 × a
c = 1 − ab
47
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

Halassa, E.; Mazouz, L.; Seghiour, A.; Chouder, A.; Silvestre, S. Revolutionizing Photovoltaic Systems: An Innovative Approach to Maximum Power Point Tracking Using Enhanced Dandelion Optimizer in Partial Shading Conditions. Energies 2023, 16, 3617. https://doi.org/10.3390/en16093617

AMA Style

Halassa E, Mazouz L, Seghiour A, Chouder A, Silvestre S. Revolutionizing Photovoltaic Systems: An Innovative Approach to Maximum Power Point Tracking Using Enhanced Dandelion Optimizer in Partial Shading Conditions. Energies. 2023; 16(9):3617. https://doi.org/10.3390/en16093617

Chicago/Turabian Style

Halassa, Elmamoune, Lakhdar Mazouz, Abdellatif Seghiour, Aissa Chouder, and Santiago Silvestre. 2023. "Revolutionizing Photovoltaic Systems: An Innovative Approach to Maximum Power Point Tracking Using Enhanced Dandelion Optimizer in Partial Shading Conditions" Energies 16, no. 9: 3617. https://doi.org/10.3390/en16093617

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