Enhanced Maximum Power Point Techniques for Solar Photovoltaic System under Uniform Insolation and Partial Shading Conditions: A Review

: In the recent past, the solar photovoltaic (PV) system has emerged as the most promising source of alternative energy. This solar PV system suffers from an unavoidable phenomenon due to the ﬂuctuating environmental conditions. It has nonlinearity in I-V curves, which reduces the output efﬁciency. Hence, the optimum maximum power point (MPP) extraction of the PV system is difﬁcult to achieve. Therefore, for maximizing the power output of PV systems, a maximum power point tracking (MPPT) mechanism, which is a control algorithm that can constantly track the MPP during operation, is required. However, choosing a suitable MPPT technique might be confusing because each method has its own set of advantages and disadvantages. Hence, a proper review of these methods is essential. In this paper, a state-of-the-art review on various MPPT techniques based on their classiﬁcations, such as ofﬂine, online, and hybrid techniques under uniform and nonuniform irradiances, is presented. In comparison to ofﬂine and online MPPT methods, intelligent MPPT techniques have better tracking accuracy and tracking efﬁciency with less steady state oscillations. Unlike online and ofﬂine techniques, intelligent methods track the global MPP under partial shade conditions. This review paper will be a useful resource for researchers, as well as practicing engineers, to pave the way for additional research and development in the MPPT ﬁeld.


Introduction 1.Motivation and Incitement
Solar energy has become the most popular renewable energy source, since it can be used in any location and is available every day.Because of its simple structure, low pollution, low or no carbon greenhouse emissions, and low maintenance costs, it has become a dominant renewable source [1].Solar power is currently the world's preferred alternative energy source [2].Nonetheless, the solar PV system suffers from the unavoidable problem of current and voltage nonlinearity, which occurs primarily in partially shaded conditions (PSC).In general, PV systems have a unique operating point where the power is at its maximum.Hence, the PV system needs to operate at this point to harvest the maximum efficiency [3].For maximizing output power under all abnormal conditions, the PV system takes account of the MPPT mechanism.

Research Gap
In the recent decade, many research proposals on MPPT for PV systems have been introduced.A few MPPT approaches have been proposed that are based on uniform irradiances, while others have been proposed that are based on partial shading conditions.oscillations at a steady state.To address this, an improved grey wolf optimizer (GWO) to extract global MPP under partial shade was developed, which gives a faster convergence speed.However, initial oscillations and a long settling time are present [71].In ref. [72], the authors presented an enhanced Moth flame optimization (MFO) technique for obtaining maximum power under dynamic operating situations.This method improves tracking efficiency convergence speed.It is, however, more complicated, and it results in substantial initial steady-state oscillations.

Contribution
As mentioned above, there are conventional and swarm intelligence-based MPPT techniques in which a few deal with uniform irradiance conditions, and others deal with partial shading conditions in the literature.However, choosing a suitable MPPT method might be confusing because each technique has its own set of advantages and disadvantages.Consequently, a thorough review of these methods is necessary.
Recognizing the crucial importance of MPPT, various researchers made an effort to combine their findings and present them as reviews in [73][74][75][76][77], taking into account the function of MPPT in solar PV systems.The approaches discussed in the literature cannot be conclusive because these reviews are out-of-date and date back to before 2017.Additionally, in recent years, we have witnessed a notable rise in novel approaches for both traditional and optimization techniques.A critical assessment and analysis are, therefore, essential to complete the MPPT study with current methodologies and to cover the undiscovered ways.
For this purpose, it requires writing a review paper on recent MPPT methods based on uniform and nonuniform irradiance conditions.This review paper provides MPPT techniques classifications based on the tracking MPP under normal and abnormal conditions, such as offline, online, and intelligent MPPT techniques.It furnishes the complete details and comparison of these techniques.This paper also provides a comprehensive evaluation of each technique based on the following factors: (1) tracking accuracy, (2) efficiency, (3) complexity, (4) parameter tuning, and (5) PV array dependency.Furthermore, this review paper will be a useful resource for researchers, as well as practicing engineers, to pave the way for future research and development in the field of MPPT.The rest of the paper is organized as follows.
After this introduction part, the solar PV modeling and its characteristics are presented in Section 2. Section 3 presents MPPT techniques classifications and Section 4 deals with the comparative study of various MPPT techniques and their merits and demerits of MPPT techniques.Finally, Section 5 presents the conclusion of this research study.

PV Cell Model
PV cell is a fundamental unit that uses the photovoltaic effect to turn solar energy into electrical energy.When exposed to sunlight, the PV cell generates electrical energy.The equivalent circuit of a typical PV cell contains series and shunt resistances, as presented in Figure 1.The single diode model is the most accurate of the many PV cell modeling methods.The KCL can be used to obtain the PV cell output current, I PVC [78] as follows: where Vt denotes thermal voltage (V).
The Io diode saturation dark current is proportional to temperature can be expressed as A standard PV cell only produces 0.6 V, which is extremely low, so many cells are usually connected in series and parallel to form a PV module (panel) to raise the voltage to a level appropriate for the application, as shown in Figure 2. A typical rooftop solar panel has 60 cells, resulting in a 36 V open circuit voltage.To increase the system voltage, multiple panels (or modules) are connected in series for larger systems [79].Parallel connections of modules can be present in an array of multiple solar panels, but parallel connections make sense only if the voltage is small.A series connection raises the voltage while holding the current constant, while a parallel connection raises, the current while keeping the voltage constant.Series connection is more effective than parallel connection because losses increase as the current increases.When a PV cell is exposed to insolation and ambient temperature, the light-current, I LC , is expressed as follows: T cell and T ref are the cell and standard temperatures in Kelvin (K), G for irradiance (w/m 2 ), and µ sc for the temperature coefficient.
Additionally, the diode current I d is where V t denotes thermal voltage (V).The Io diode saturation dark current is proportional to temperature can be expressed as A standard PV cell only produces 0.6 V, which is extremely low, so many cells are usually connected in series and parallel to form a PV module (panel) to raise the voltage to a level appropriate for the application, as shown in Figure 2. A typical rooftop solar panel has 60 cells, resulting in a 36 V open circuit voltage.To increase the system voltage, multiple panels (or modules) are connected in series for larger systems [79].Parallel connections of modules can be present in an array of multiple solar panels, but parallel connections make sense only if the voltage is small.A series connection raises the voltage while holding the current constant, while a parallel connection raises, the current while keeping the voltage constant.Series connection is more effective than parallel connection because losses increase as the current increases.ILC stands for light generated current (A), Id for diode current (A), VPVC for photovoltaic cell voltage (V) and RS and RSH are the series and shunt resistances of the PV cell (Ω).
When a PV cell is exposed to insolation and ambient temperature, the light-current, ILC, is expressed as follows: Tcell and Tref are the cell and standard temperatures in Kelvin (K), G for irradiance (w/m 2 ), and μsc for the temperature coefficient.
Additionally, the diode current Id is where Vt denotes thermal voltage (V).
The Io diode saturation dark current is proportional to temperature can be expressed as A standard PV cell only produces 0.6 V, which is extremely low, so many cells are usually connected in series and parallel to form a PV module (panel) to raise the voltage to a level appropriate for the application, as shown in Figure 2. A typical rooftop solar panel has 60 cells, resulting in a 36 V open circuit voltage.To increase the system voltage, multiple panels (or modules) are connected in series for larger systems [79].Parallel connections of modules can be present in an array of multiple solar panels, but parallel connections make sense only if the voltage is small.A series connection raises the voltage while holding the current constant, while a parallel connection raises, the current while keeping the voltage constant.Series connection is more effective than parallel connection because losses increase as the current increases.

Characteristics of a PV System
Generally, the PV panel characteristics are described by I-V and P-V curves, as presented in Figure 3.It is worth noting that there is a specific operating point at which the output power is at its maximum.This unique point is referred to as the maximum power point (MPP) and is denoted by the letters MPP in the I-V and P-V curves.Due to the PV panel's low efficiency, PV systems must always operate close to the MPP in order to gather the greatest amount of energy [80,81].

Characteristics of a PV System
Generally, the PV panel characteristics are described by I-V and P-V curves, as presented in Figure 3.It is worth noting that there is a specific operating point at which the output power is at its maximum.This unique point is referred to as the maximum power point (MPP) and is denoted by the letters MPP in the I-V and P-V curves.Due to the PV panel's low efficiency, PV systems must always operate close to the MPP in order to gather the greatest amount of energy [80,81].However, the performance of the PV panel can easily be affected by climatic conditions.The short circuit current is linearly dependent on the solar irradiance level, whereas the open-circuit voltage is strongly influenced by the cell temperature [82,83].Figure 4a depicts the PV characteristics for changing irradiance and Figure 4b depicts the PV characteristics for changing temperature.

Solar PV System under Partial Shading
The performance of the PV array is also affected by the change in irradiance from panel to panel due to shadows of passing clouds, trees, nearby buildings, changes in climate, disposition of dust, the aging effect of the panel, etc [84,85].Therefore, partial shading conditions (PSC) can occur in the PV system due to any of the above reasons.When the PSC takes place in the PV system, the voltage-power (V-P) curve produces the only peak or multiple peaks [86][87][88][89][90].This single peak and multiple peaks on V-P curves depend on sunlight irradiances on the panels of the PV system.If all the PV panels receive the same irradiance, then there is only a peak on the P-V curve.If the PV panels (one or two or all) face the shadow effect, then there are multiple peaks on the P-V curve of the PV system.Figure 5 shows the P-V curves of the PV system under various shading conditions.As a result, the operating point that meets the MPP criterion also changes depending on the ambient conditions.For maximizing the power output of PV systems, an MPPT mechanism, which is a control algorithm that can constantly track the MPP during operation, is required [91].

Solar PV System under Partial Shading
The performance of the PV array is also affected by the change in irradiance from panel to panel due to shadows of passing clouds, trees, nearby buildings, changes in climate, disposition of dust, the aging effect of the panel, etc [84,85].Therefore, partial shading conditions (PSC) can occur in the PV system due to any of the above reasons.When the PSC takes place in the PV system, the voltage-power (V-P) curve produces the only peak or multiple peaks [86][87][88][89][90].This single peak and multiple peaks on V-P curves depend on sunlight irradiances on the panels of the PV system.If all the PV panels receive the same irradiance, then there is only a peak on the P-V curve.If the PV panels (one or two or all) face the shadow effect, then there are multiple peaks on the P-V curve of the PV system.Figure 5 shows the P-V curves of the PV system under various shading conditions.As a result, the operating point that meets the MPP criterion also changes depending on the ambient conditions.For maximizing the power output of PV systems, an MPPT mechanism, which is a control algorithm that can constantly track the MPP during operation, is required [91].

MPPT Techniques
The MPPT technique is an electronic system that provides the duty cycle to the power conversion device in order to achieve peak power generation.As observed in Figure 6, MPPT is also well-known as an MPP matching device that is positioned between the PV array and the power converter [92][93][94].Different inverter systems, external grids, battery banks, and other electrical loads interact differently with solar PV systems.The main issue that MPPT attempts to solve is the fact that the efficiency of power transmission from the solar cell is dependent on the quantity of sunlight, the amount of shade, the temperature of the solar panel, and the electrical characteristics of the load.The load characteristic impedance provides the maximum power transmission changes when these variables change.To maintain the best efficiency of power transfer as the load characteristic changes, the system is optimized.The maximum power point refers to this ideal load property (MPP).MPPT is the process of adjusting the load characteristic as the conditions change.Circuits can be designed to present optimal loads to the photovoltaic cells and Power (W)

MPPT Techniques
The MPPT technique is an electronic system that provides the duty cycle to the power conversion device in order to achieve peak power generation.As observed in Figure 6, MPPT is also well-known as an MPP matching device that is positioned between the PV array and the power converter [92][93][94].Different inverter systems, external grids, battery banks, and other electrical loads interact differently with solar PV systems.The main issue that MPPT attempts to solve is the fact that the efficiency of power transmission from the solar cell is dependent on the quantity of sunlight, the amount of shade, the temperature of the solar panel, and the electrical characteristics of the load.The load characteristic impedance provides the maximum power transmission changes when these variables change.To maintain the best efficiency of power transfer as the load characteristic changes, the system is optimized.The maximum power point refers to this ideal load property (MPP).MPPT is the process of adjusting the load characteristic as the conditions change.Circuits can be designed to present optimal loads to the photovoltaic cells and then convert the voltage, current, or frequency to suit other devices or systems.The MPP tracking starts with an initial duty cycle.The input current I PV and voltage V PV of the boost converter are measured to calculate the SPVS power P PV (k).Now, based on initial changes in power, the controller increases the duty cycle.At this stage, new I PV and V PV are measured to calculate new power P PV (k + 1).Based on present and past information on SPVS power, the controller decides to decrease or increase the duty cycle.This process of tracking is continuous until the MPP is reached.However, there are other important considerations when constructing MPPT techniques for PV systems, including efficiency, kind of implementation, complexity, lost energy, and cost [95].Based on these, various MPPT approaches have been created and classified into three main groups, namely (i) offline or indirect MPPT techniques; (ii) online or direct MPPT techniques; (iii) intelligent MPPT techniques.A broad classification of MPPT techniques is shown in Figure 7.

Off-Line MPPT Techniques
The off-line MPPT method measures the short circuit current or the open circuit voltage by disconnecting the PV panel from the system (also referred to as off-line parameters).Since the PV panel is disconnected from the rest of the system during the calculation, it is referred to as off-line MPPT.These MPPT techniques do not continuously track the current or voltage; instead, they measure MPP based on apriori data.These methods have the major benefit of requiring fewer voltage and/or current sensors.The MPPs for changing insolation and temperatures are not precisely tracked by such systems.The following methods belong to this category: curve fitting (CF) [19], look-up-table (LUT) [96], pilot cell (PC) [97], fractional short-circuit current (FSCC) [98], and fractional open-circuit voltage (FOCV) [99].

Off-Line MPPT Techniques
The off-line MPPT method measures the short circuit current or the open circuit voltage by disconnecting the PV panel from the system (also referred to as off-line parameters).Since the PV panel is disconnected from the rest of the system during the calculation, it is referred to as off-line MPPT.These MPPT techniques do not continuously track the current or voltage; instead, they measure MPP based on apriori data.These methods have the major benefit of requiring fewer voltage and/or current sensors.The MPPs for changing insolation and temperatures are not precisely tracked by such systems.The following methods belong to this category: curve fitting (CF) [19], look-up-table (LUT) [96], pilot cell (PC) [97], fractional short-circuit current (FSCC) [98], and fractional open-circuit voltage (FOCV) [99].
The CF method uses a mathematical function to approximate the power characteristic of photovoltaic modules.To build a mathematical model and equation to explain the output characteristics, all manufacturing information and data are needed [19].Equation ( 5) is used to measure the PV module characteristic, where a, b, c, and d are the coefficients The CF method uses a mathematical function to approximate the power characteristic of photovoltaic modules.To build a mathematical model and equation to explain the output characteristics, all manufacturing information and data are needed [19].Equation ( 5) is used to measure the PV module characteristic, where a, b, c, and d are the coefficients determined by sampling the I PV , V PV , and P PV [100].After calculating these coefficients, the voltage at which the power achieves maximum is determined using Equation (6).
However, due to the high complexity of the measurement, this approach is somewhat difficult.Every parameter of the formula must be calculated based on atmospheric conditions, manufacturing technology, and the material used to construct the cell.Estimating optimum operating conditions takes a lot of time and effort.
In the look-up table method, the PV module current (I PV ) and voltage (V PV ) are measured to track the MPP.Technical information about the PV panel, such as the output voltage for varying irradiance and temperature levels, is stored for various climatic situations.The lookup method then tracks the MPP by comparing the measured V PV and I PV with the stored data.As a result, a significant amount of data is stored in the lookup memory for reliable MPP monitoring and increased productivity [96].This approach is complicated and error-prone because it requires a large amount of data collection, storage, and several sensors to monitor the precise MPP.
In a pilot cell algorithm, a constant voltage or constant current approach is used, where the V OC is measured using a PC rather than the PV module/array [97].As shown in Equation ( 7), the V OC of the pilot cell is determined by multiplying a constant (K 1 ).The constant K 1 is pre-determined to track the array's MPP in response to variations in temperature or irradiances.
In addition, the parameters of the pilot solar cell must match those of the PV module it represents.As a result, every pilot cell or PV module must be optimized, raising the system's energy cost [97].
The FSCC is also known as the constant current (CC) technique [98].Based on the fact that its short circuit current and IMPP are roughly linearly related, Equation ( 8) expresses how they relate to one another.The current is regularly estimated when the PV module or array is experiencing a short circuit condition via a power switch. where The fractional open circuit voltage (FOCV) method uses the same operational phenomenon as the fractional short circuit current (FSCC) method and is also known as the constant voltage (CV) method.This system operates by approximating the MPP voltage ratio set on the specified V OC limits.This approach makes use of the temperature and irradiance-dependent, roughly linear relationship between the open circuit voltage (V OC ) and MPP voltage (V MPP ) [99].
where K OC = 0.72-0.8.In both FSCC and FOCV techniques, only one sensor is necessary (current or voltage) [101].The proportionality factor between the V OC and I SC of the PV module has an effect on the accuracy of both methods.
The advantages of off-line MPPT techniques are that they are simple and fast-tracking techniques.In addition, they do not suffer from fluctuations around the MPP.The disadvantages of off-line MPPT methods are as follows: They are not suitable for high-efficiency operations.No real-time adjustment is made.It is noticeable that with full day operation, the irradiance and temperature vary; hence, intermittent measurement offline parameters (V OC , I SC ) are required.This intermittent/periodic measurement causes a power loss.These approaches never operate at accurate MPP, and hence are not suitable for efficient systems.Not suitable for environmental changing conditions.
A comparison of the various offline MPPT techniques is provided in Table 1.

On-Line MPPT Techniques
Generally, the instantaneous values of the PV attempt output voltage or current are used to generate the control signals in online MPPT systems.A modest, methodical, and predetermined perturbation in the PV system's voltage, current, or duty cycle is applied, together with the generated control signal, to determine the output power.The direction of change (increase or decrease) in the control signal is determined by analyzing how the PV panel's output power responds to perturbation.These MPPT methods track MPP without any prior empirical information.Additionally, these methods are precise at varying temperatures and irradiances.Hill-climbing (HC), perturb and observe (P&O), and incremental conductance (IC) approaches are just a few of the MPPT methods that fall under this category [102].
P&O is the most widely used MPPT technique due to its simplicity and convenience in implementation [103,104].In this technique, the output voltage of the PV panel is measured and perturbed by a small change, which causes a change in power (∆P), as provided in Table 2.According to Table 2, the P&O technique works by perturbing the PV operating voltage decrease and increase, as shown in Figure 8.For every perturbing cycle, the PV output power is measured and compared.Through the perturbation process, the following can be noted: If ∆P = 0, the system is working at the MPP and the voltage for the next sample remains constant.
If ∆P > 0 and ∆V > 0, then an increment is added to the operating voltage value to approach the MPP.
If ∆P > 0 and ∆V < 0, then the decrement is added to the operating voltage value to approach the MPP.
If ∆P < 0 and ∆V > 0, then the decrement is added to the operating voltage value to approach the MPP.
If ∆P < 0 and ∆V < 0, then an increment is added to the operating voltage value to approach the MPP.approach; the only difference is the perturbation parameter.For MPP tracking, the P&O senses and perturbs the current or voltage, whereas the HC perturbs the duty cycle [21].
The output trade-off between the dynamic and steady-state response error is a common issue in both methods.This issue is more serious in the HC method, since it controls the duty cycle instead of voltage, while in the P and O method, voltage is regulated directly.Furthermore, due to a constant duty cycle, the traditional HC approach fails to extract the MPP efficiently under changing climate conditions [21].The slope of the PV curve is discovered using INC, which is driven by Equations ( 10)- (12).Equation (10) determines if the PV module's operating point is at its MPP, as shown in Figure 9. On the other hand, Equations ( 11) and ( 12) operate at the right and left sides of the unique operating point on the PV curve, respectively, to achieve the MPP by varying the duty cycle of the INC algorithm presented in Table 3 [22].
12) The scheme that involves Equations ( 10)-( 12) assumes the slope of the PV curve at MPP is equal to zero, as shown in Equation (13).
Consequently, Equation (13)  In the P&O algorithm, a constant steady-state oscillation occurs at MPP, since the perturbations continuously change direction to retain the MPP under quickly varying solar irradiance, which decreases system efficiency and raises the losses in output power [103].
In terms of operating theory, the hill climbing (HC) technique is similar to the P&O approach; the only difference is the perturbation parameter.For MPP tracking, the P&O senses and perturbs the current or voltage, whereas the HC perturbs the duty cycle [21].The output trade-off between the dynamic and steady-state response error is a common issue in both methods.This issue is more serious in the HC method, since it controls the duty cycle instead of voltage, while in the P and O method, voltage is regulated directly.Furthermore, due to a constant duty cycle, the traditional HC approach fails to extract the MPP efficiently under changing climate conditions [21].
The slope of the PV curve is discovered using INC, which is driven by Equations ( 10)- (12).Equation (10) determines if the PV module's operating point is at its MPP, as shown in Figure 9. On the other hand, Equations ( 11) and ( 12) operate at the right and left sides of the unique operating point on the PV curve, respectively, to achieve the MPP by varying the duty cycle of the INC algorithm presented in Table 3 [22].

Mode Perturbation MPP Level Status
Mode-I Figure 9. P-V curve of the PV system and signs of its slope at various regions.One of the most often employed MPPT strategies is INC, along with P&O [22].Nevertheless, in INC, the slope of the PV curve affects the duty cycle in either fixed or variable step sizes until the MPP is reached.These MPPT approaches employ a set step size, unlike the INC, HC, and P&O methods, whose process is dependent on the reference voltage's step size.The controller can quickly reach the MPP with large steady-state oscillations by using a large step size.If not, reduced steady-state oscillations will occur with moderate convergence speeds for small step sizes, while the MPP for rapidly varying irradiance will be lost.Due to this, many modifications to the P&O MPPT method based on the P-V curve have been presented.However, they are thought to provide insufficient solutions for dealing with these issues.K. M. Tsang et al. [105] presented the current sweep (CS) method based on MPPT for the PV system.The I-V curve of the module/panel is drawn using the module's established operating conditions in the current sweep method.This approach extracts the current and voltage and manipulates them as a fixed function of time, as expressed in Equation (17).
Since the current sweep method deals with the PV current and interprets the PV system's I-V curve to evaluate the MPP, the MPP tracking cannot be achieved continuously.This approach is only used when the change in the calculated power is greater than a fixed threshold, which would be between 5% and 10% of the PV system's maximum power.The meaning of the threshold cannot be too high or low.The current sweeping would be rarely performed if the threshold is set too high.The current sweeping would be nearcontinuous if the current is too minimal.Until the next current sweep, when the new MPP The scheme that involves Equations ( 10)-( 12) assumes the slope of the PV curve at MPP is equal to zero, as shown in Equation (13).
Consequently, Equation ( 13) can be rewritten as This implies that dI dV One of the most often employed MPPT strategies is INC, along with P&O [22].Nevertheless, in INC, the slope of the PV curve affects the duty cycle in either fixed or variable step sizes until the MPP is reached.These MPPT approaches employ a set step size, unlike the INC, HC, and P&O methods, whose process is dependent on the reference voltage's step size.The controller can quickly reach the MPP with large steady-state oscillations by using a large step size.If not, reduced steady-state oscillations will occur with moderate convergence speeds for small step sizes, while the MPP for rapidly varying irradiance will be lost.Due to this, many modifications to the P&O MPPT method based on the P-V curve have been presented.However, they are thought to provide insufficient solutions for dealing with these issues.K. M. Tsang et al. [105] presented the current sweep (CS) method based on MPPT for the PV system.The I-V curve of the module/panel is drawn using the module's established operating conditions in the current sweep method.This approach extracts the current and voltage and manipulates them as a fixed function of time, as expressed in Equation (17).
Since the current sweep method deals with the PV current and interprets the PV system's I-V curve to evaluate the MPP, the MPP tracking cannot be achieved continuously.This approach is only used when the change in the calculated power is greater than a fixed threshold, which would be between 5% and 10% of the PV system's maximum power.The meaning of the threshold cannot be too high or low.The current sweeping would be rarely performed if the threshold is set too high.The current sweeping would be near-continuous if the current is too minimal.Until the next current sweep, when the new MPP is calculated, the current sweep controller keeps the calculated voltage as the PV panel operating voltage [105].
The online methods also include the extremum seeking control (ESC) method and ripple correlation control (RCC) method.Bazzi and Krein [106], Brunton et al. [107] and Her-Terng and Chen [108] presented ESC methods to track the MPP.This method estimates MPP based on changes in the converter circuit's current ripple and output power ripple.The PV system receives the reference current along with sinusoidal current perturbation.
The PV system provides the output power ripple and the corresponding current ripple.If the current ripple is in the phase with the output power ripple, the MPP controller raises the ripple reference current to achieve I MPP , and vice versa.
Kimball and Krein [109] proposed the ripple correlation control (RCC) method for extracting the MPP of the P-V curve of the PV system.The RCC technique is also similar to the ESC technique.To track the MPP, RCC uses the ripple imposed by the power converter on the PV array.It correlates dp/dt to dv/dt or di/dt to make the power gradient to zero, which occurs when the MPP is reached.
The RCC and ESC methods require the knowledge of the phase relationship between the dc power ripple and dc voltage or dc current ripple to determine the MPP.These methods are capable of achieving assured MPP.However, the practical implementation of these methods is very complex.
The authors have worked hard over the past ten years to improve global MPP monitoring by altering the traditional P&O and INC approaches.However, these modified classical approaches can result in power loss at the local MPP, due to rapidly varying shade conditions.The MPP of the PV system can be extracted using the sliding mode control (SMC) approach, according to the authors.The best choice of sliding surface is crucial to this method's success.The sliding surface's incorrect design produces an undesirable value.As a result, choosing the best sliding surfaces is a challenging task.
The advantages of online MPPT techniques are that they are simple and fast-tracking techniques.The disadvantages of online MPPT methods are as follows: Undesired oscillations around MPP.
May not distinguish between global maxima, cluster head maxima, and local maxima.Under partial shading, the power loss is very high.Accuracy depends on the magnitude of the perturbation.A comparison of various online MPPT techniques is presented in Table 4.
Table 4.A comparison of various online MPPT techniques.

PV Array Dependency
irradiation and partial shading.The intelligent MPPT techniques include both artificial evolutionary algorithms.The MPPT techniques that belong to this category include, but are not limited to, the FLC, ANN, PSO, GWO, GO, and Jaya algorithm (JAYA), etc.To address the aforementioned issue, intelligent MPPT methods are used under non-uniform and shadowed solar conditions.

Fuzzy Logic Control (FLC)
The FLC is a robust approach for solving non-linear optimization problems.The fuzzy approach is preferred in MPPT implementation due to advantages such as (i) convenient user interface, (ii) ease of implementation, (iii) flexible operation, and (iv) qualified validation.However, FLC is rarely employed alone; although, it is extremely useful when combined with other algorithms, such as artificial neural networks [35], genetic algorithms, and other traditional methods [110,111].For MPP tracking, the FLC approach uses three steps, fuzzification, inference fuzzy rules, and defuzzification.The optimal performance of the system is determined through fuzzy inference and fuzzy rule creation in these processes.However, to build fuzzy rules, a significant amount of information and training is required [38].
The FLC MPPT uses two inputs and one output for extracting maximum power from the PV system.The input variables are errors and change in errors, as presented in Equations ( 18) and ( 19), and the output variable is change in duty, as presented in Equation (20).
where E(k) represents the change in slope of the P-V curve; ∆e(k) denotes the change in the value of the slope of the P-V curve; ∆D denotes the change in the duty cycle.
The membership functions (MFs) of FLC for the input and output variables are presented in Figure 10.For input and output variables, the following five MFs are employed: big positive (BP), small positive (SP), zero (ZE), small negative (SN), and big negative (BN).The rule base of FLC presented in Table 5 is used to decrease the steady-state oscillations and to track MPP with fast tracking speed.evolutionary algorithms.The MPPT techniques that belong to this category include, but are not limited to, the FLC, ANN, PSO, GWO, GO, and Jaya algorithm (JAYA), etc.To address the aforementioned issue, intelligent MPPT methods are used under non-uniform and shadowed solar conditions.

Fuzzy Logic Control (FLC)
The FLC is a robust approach for solving non-linear optimization problems.The fuzzy approach is preferred in MPPT implementation due to advantages such as (i) convenient user interface, (ii) ease of implementation, (iii) flexible operation, and (iv) qualified validation.However, FLC is rarely employed alone; although, it is extremely useful when combined with other algorithms, such as artificial neural networks [35], genetic algorithms, and other traditional methods [110,111].For MPP tracking, the FLC approach uses three steps, fuzzification, inference fuzzy rules, and defuzzification.The optimal performance of the system is determined through fuzzy inference and fuzzy rule creation in these processes.However, to build fuzzy rules, a significant amount of information and training is required [38].
The FLC MPPT uses two inputs and one output for extracting maximum power from the PV system.The input variables are errors and change in errors, as presented in Equations ( 18) and ( 19), and the output variable is change in duty, as presented in Equation (20).

∆𝐸 𝑘 𝑒 𝑘 𝑒 𝑘 1 19)
∆     1 20) where E(k) represents the change in slope of the P-V curve; ∆e(k) denotes the change in the value of the slope of the P-V curve; ∆D denotes the change in the duty cycle.The membership functions (MFs) of FLC for the input and output variables are presented in Figure 10.For input and output variables, the following five MFs are employed: big positive (BP), small positive (SP), zero (ZE), small negative (SN), and big negative (BN).The rule base of FLC presented in Table 5 is used to decrease the steady-state oscillations and to track MPP with fast tracking speed.

Artificial Neural Network
The term "artificial neural network" refers to a technique derived from the behavior of neurons.Because it is an artificial intelligence algorithm, ANN can think for itself.However, extensive knowledge is required to train the neurons [35][36][37].According to the results of the survey, in the implementation of MPPT, ANN incorporates three layers.Figure 11 depicts a typical three-layer ANN model.Because of its broader optimization scope, the ANN is preferred for use in conjunction with other traditional MPPT methods to extract the most power from the PV system.

Artificial Neural network
The term "artificial neural network" refers to a technique derived from the behavior of neurons.Because it is an artificial intelligence algorithm, ANN can think for itself.However, extensive knowledge is required to train the neurons [35][36][37].According to the results of the survey, in the implementation of MPPT, ANN incorporates three layers.Figure 11 depicts a typical three-layer ANN model.Because of its broader optimization scope, the ANN is preferred for use in conjunction with other traditional MPPT methods to extract the most power from the PV system.M. Sheraz and M. A. Abido [112] introduced a neural network to extract the MPP of PV modules and the design of a proportional integral-type controller for real-time optimum power tracking.The proposed neural network and the open circuit voltage applied by the regulating cells can be used to identify MPP.The suggested neural network created a PV module-based real-time MPP calculation.In comparison to straightforward mathematical calculation techniques, neural networks generally present a clearer image of functions.In contrast, a neural network works with random data without human intervention.As a result, it is highly dependent on the amount of data available to analyze the network, which makes it a laborious and complicated process.So, as a last resort to deal with issues relating to a lack of competence, neural network analysis is used.
The third group includes artificial intelligence methods, such as planning and neural networks, as well as fuzzy logic [37,112].Studies have suggested using neural networks and fuzzy logic MPPT to address the shortcomings of traditional approaches, which has led to their increased popularity.Since the PV module's features must be provided in order to create MPPT control rules, these solutions, however, are limited in their flexibility.FLCs are commonly employed in MPPT because of their many benefits, including their ability to work with wrong inputs, resolve nonlinearity, and not need a proper M. Sheraz and M. A. Abido [112] introduced a neural network to extract the MPP of PV modules and the design of a proportional integral-type controller for real-time optimum power tracking.The proposed neural network and the open circuit voltage applied by the regulating cells can be used to identify MPP.The suggested neural network created a PV module-based real-time MPP calculation.In comparison to straightforward mathematical calculation techniques, neural networks generally present a clearer image of functions.In contrast, a neural network works with random data without human intervention.As a result, it is highly dependent on the amount of data available to analyze the network, which makes it a laborious and complicated process.So, as a last resort to deal with issues relating to a lack of competence, neural network analysis is used.
The third group includes artificial intelligence methods, such as planning and neural networks, as well as fuzzy logic [37,112].Studies have suggested using neural networks and fuzzy logic MPPT to address the shortcomings of traditional approaches, which has led to their increased popularity.Since the PV module's features must be provided in order to create MPPT control rules, these solutions, however, are limited in their flexibility.FLCs are commonly employed in MPPT because of their many benefits, including their ability to work with wrong inputs, resolve nonlinearity, and not need a proper mathematical model.
Additionally, the FLCs are unaffected by changes in environmental conditions.However, the user must choose an acceptable method for calculating the error and formulate the table of base rules to ensure that they are accurate, and FLCs require a significant amount of memory to handle the two extremes.

Particle Swarm Optimization
To address the aforementioned issue, swarm intelligence and bio-inspired approaches are applied in PVS for extracting maximum power (global peak) from the P-V curve.The application of swarm methods significantly increased interest in PVS research and effectively solved the issue of global MPP extraction.Typically, ant colonies, flocks of birds, and schools of fish served as the inspiration for swarm intelligence algorithms [46][47][48][49][50].The three main benefits of these strategies are that they are simple to implement, begin with a random search, and prevent convergence to local minima.
The ability of the PSO algorithm has made it the best optimal optimization for nonlinear problems.The PSO algorithm derives its searchability from the behavior of flocks and swarms [50].PSO has become one of the most popular optimization techniques for MPPT applications over the last decade.The fundamental concept of PSO is that the particles' initial values are randomly chosen within the boundary limits.These particles (duty cycles) are programmed to move around in the search space.The best particle movement in the initial values is referred to as Pbest, and the overall best in subsequent iterations is referred to as Gbest.Furthermore, the particles' position and velocity are updated with each iteration, and the process is repeated until the best position is found.The particle movement in search space is presented in Figure 12.

Particle Swarm Optimization
To address the aforementioned issue, swarm intelligence and bio-inspired approaches are applied in PVS for extracting maximum power (global peak) from the P-V curve.The application of swarm methods significantly increased interest in PVS research and effectively solved the issue of global MPP extraction.Typically, ant colonies, flocks of birds, and schools of fish served as the inspiration for swarm intelligence algorithms [46][47][48][49][50].The three main benefits of these strategies are that they are simple to implement, begin with a random search, and prevent convergence to local minima.
The ability of the PSO algorithm has made it the best optimal optimization for nonlinear problems.The PSO algorithm derives its searchability from the behavior of flocks and swarms [50].PSO has become one of the most popular optimization techniques for MPPT applications over the last decade.The fundamental concept of PSO is that the particles' initial values are randomly chosen within the boundary limits.These particles (duty cycles) are programmed to move around in the search space.The best particle movement in the initial values is referred to as Pbest, and the overall best in subsequent iterations is referred to as Gbest.Furthermore, the particles' position and velocity are updated with each iteration, and the process is repeated until the best position is found.The particle movement in search space is presented in Figure 12.
A particle status on the search space is characterized by the following two factors: -Its velocity position (Vi); -Position (Xi).This will be updated according to the following equations: 1     1 22)     is the particle position at k+1th iteration,    is the particle position at kth iteration,     is the particle velocity at k+1th iteration,    is the particle velocity at kth iteration,   is the acceleration component associated with Gbest,   is the acceleration component associated with Lbest, W is the inertia weight, rand1 and rand2 are random numbers from 0 and 1, Gbest is the best position of all particles, and Pbest is the best position of the particle.A particle status on the search space is characterized by the following two factors: -Its velocity position (V i ); -Position (X i ).This will be updated according to the following equations: X i (k + 1) is the particle position at k+1th iteration, X i (k) is the particle position at kth iteration, V i (k + 1) is the particle velocity at k+1th iteration, V i (k) is the particle velocity at kth iteration, C 1 is the acceleration component associated with Gbest, C 2 is the acceleration component associated with Lbest, W is the inertia weight, rand1 and rand2 are random numbers from 0 and 1, Gbest is the best position of all particles, and Pbest is the best position of the particle.
The PSO was the first swarm algorithm to be used in PV MPPT applications.However, as the randomness decreases, PSO loses its diversity.Additionally, because it depends on the starting position of the search agent, convergence is delayed [46][47][48][49][50][51][52].Furthermore, if the initial duty cycle value is not chosen properly, the PSO approach may become caught at the local MPP under PSCs.

Grasshopper Optimization
The grasshopper optimization (GO) algorithm is a recently developed nature-inspired optimization technique based on how grasshoppers search for food [113].The GO algorithm mimics the social interaction and behavior of grasshopper swarms.Grasshoppers are destructive insects due to the harm they cause to crops.Grasshoppers experience two swarm periods during their life cycle, the larval and adult phases.As larvae, grasshoppers walk slowly and eat every plant in their path.They grow wings and form swarms in the air when they are adults.The two stages of a grasshopper's search for food are exploration and exploitation.During the exploration stage, the grasshoppers (search agents) move quickly, while during the exploitation stage, they are encouraged to move locally.The following is a summary of the mathematical modeling of grasshopper swarming behavior: where X i represents the position of the ith grasshopper, S i is the social interaction of the ith grasshopper, G i is the gravity force of the ith grasshopper, A i is the wind advection of the ith grasshopper, and r 1, r 2 , and r 3 are random numbers.
Therefore, using Equation ( 23), this can be expressed as the following using the elements S, G, and A: where N indicates the number of grasshoppers (agents).
The Equation ( 24) can be adjusted as follows to converge to the specified point: where → T d denotes the target value (optimal solution) and ub d , lb d denote the upper and lower bounds, respectively, c denotes the decreasing coefficients to reduce the comfort, repulsion, and attraction regions.Equation ( 26) can be used to update the coefficient c, increasing exploitation and decreasing exploration proportionally to iteration.
where l stands for the current iteration, Iter_max is the total number of iterations, and c min, c min , c max are the minimum and maximum bounds of the decreasing coefficient.The GO method is applied to various engineering issues because of its significant advantages, including simplicity, quick convergence characteristics, an easy implementation structure, and a minimal number of regulating factors.Based on these advantages, the GO algorithm is employed in MPPT tracking of the solar PV system.The flowchart for the GO-based MPPT technique is shown in Figure 13.GO is used to track GMPP because of its rapid convergence and its lowest number of oscillations when in a steady condition.The population is initially between 0 and 1 at random.The search space here stands for a boost converter duty cycle.The restrictions are adjusted suitably in the search space, where values range from 0 to 1. Every search agent in the GO algorithm provides a possible solution and the best solution (duty cycle) found so far is considered as the output of the MPPT technique.The position of every search agent in the GO represents the duty cycle and the value of the duty cycle can be updated using Equation (25).

Grey Wolf Optimization
The GWO method is proposed to tackle the nonlinear problems based on the social behavior of grey wolves in nature [114].As observed in Figure 14, grey wolves live in packs of 5 to 12 animals and have a clear dominating order.Based on their capacity to pursue prey, grey wolves are categorized into the following four groups: alpha, beta, delta, and omega.When creating the GWO algorithm, the alpha wolves are regarded as the best solution.As a result, beta wolves are the second best solution in the pack, and delta wolves are the third best.In the pack, the leftover wolves are classified as the omega category.The hunting behaviors of grey wolves, such as encircling, hunting, and attacking prey, are used to design the GWO algorithm for optimization problems.This hunting behavior can be expressed mathematically as follows: GO is used to track GMPP because of its rapid convergence and its lowest number of oscillations when in a steady condition.The population is initially between 0 and 1 at random.The search space here stands for a boost converter duty cycle.The restrictions are adjusted suitably in the search space, where values range from 0 to 1. Every search agent in the GO algorithm provides a possible solution and the best solution (duty cycle) found so far is considered as the output of the MPPT technique.The position of every search agent in the GO represents the duty cycle and the value of the duty cycle can be updated using Equation (25).

Grey Wolf Optimization
The GWO method is proposed to tackle the nonlinear problems based on the social behavior of grey wolves in nature [114].As observed in Figure 14, grey wolves live in packs of 5 to 12 animals and have a clear dominating order.Based on their capacity to pursue prey, grey wolves are categorized into the following four groups: alpha, beta, delta, and omega.When creating the GWO algorithm, the alpha wolves are regarded as the best solution.As a result, beta wolves are the second best solution in the pack, and delta wolves are the third best.In the pack, the leftover wolves are classified as the omega category.The hunting behaviors of grey wolves, such as encircling, hunting, and attacking prey, are used to design the GWO algorithm for optimization problems.This hunting behavior can be expressed mathematically as follows: ⃗ 2.  ⃗ 30) where  ⃗ ,  ⃗ are the random numbers between 0 and 1, and  ⃗ is linearly varied from 2 to 0. The hunt is typically led by alphas known as leaders, who are followed by betas and deltas who may hunt on occasion.The wounded wolves in the pack are cared for by delta and omega.As a result, we refer to alpha as the candidate solution that has a better understanding of the location of prey.When the prey stops moving, the grey wolves finish the hunt.
Grey wolves hunting behavior can be expressed as follows: The block diagram of the PV system with the MPPT technique is presented in Figure 6.The output power is calculated for each grey wolf, or duty ratio, once the Vpv and Ipv have been measured using sensors.The flow chart of GWO is presented in Figure 15.
where → r 1 , → r 2 are the random numbers between 0 and 1, and → a is linearly varied from 2 to 0. The hunt is typically led by alphas known as leaders, who are followed by betas and deltas who may hunt on occasion.The wounded wolves in the pack are cared for by delta and omega.As a result, we refer to alpha as the candidate solution that has a better understanding of the location of prey.When the prey stops moving, the grey wolves finish the hunt.
Grey wolves hunting behavior can be expressed as follows: The block diagram of the PV system with the MPPT technique is presented in Figure 6.The output power is calculated for each grey wolf, or duty ratio, once the Vpv and Ipv have been measured using sensors.The flow chart of GWO is presented in Figure 15.
The P-V curve is classified as having multiple peaks with several local peaks (LPs) and one global peak (GP) during partial shading.It is worth noting that once the wolves locate the MPP, their correlated coefficient vectors approach zero.The suggested method aims to combine GWO with direct duty-cycle control, i.e., the duty cycle is maintained at a constant value at the MPP, reducing the steady-state oscillations present in conventional MPPT techniques, and finally, power loss due to oscillation is reduced, leading to higher system efficiency.The GWO-based MPPT is implemented by defining duty cycle D as a grey wolf.Hence, equation ( 28) can be expressed as follows: As a result, the GWO algorithm's fitness function is written as where P stands for power, d for duty cycle, i for the current number of grey wolves, and k for the number of iterations.The P-V curve is classified as having multiple peaks with several local peaks (LPs) and one global peak (GP) during partial shading.It is worth noting that once the wolves locate the MPP, their correlated coefficient vectors approach zero.The suggested method aims to combine GWO with direct duty-cycle control, i.e., the duty cycle is maintained at a constant value at the MPP, reducing the steady-state oscillations present in conventional MPPT techniques, and finally, power loss due to oscillation is reduced, leading to higher system efficiency.The GWO-based MPPT is implemented by defining duty cycle D as a grey wolf.Hence, equation ( 28) can be expressed as follows:

Jaya Algorithm
Many researchers have proposed different swarm-intelligence techniques for MPPT applications in the literature .However, the performance of the majority of these techniques is heavily reliant on algorithm-specific parameters.For instance, in the case of PSO, cognitive parameters (c1, c2) and inertia weight are required (w); in the case of GA, crossover, mutation, and parent selection are required.Similarly, other algorithms, such as the cuckoo search (CS), ACO, the Bat algorithm, ABC, the GWO, and so on, require parameter tuning.Incorrect parameter selection or tuning may result in a suboptimal solution.To address this issue, an algorithm-specific parameters-free technique called the Jaya algorithm (JA) is introduced.R.V. Rao introduced the Jaya algorithm in 2016, which was inspired by humanoid or animal activities [115].In many cases, all humans or animals in a population are biologically distinct.However, they are all inspired by the elite or firm members of the population and seek to distance themselves from the lazy or weak members of the population.Throughout this algorithm, a candidate solution moves away from the worst solution, while simultaneously moving towards the best solution by mimicking this nature.Because of its fast convergence and simplicity, this algorithm has been effectively used to solve a variety of engineering problems [116][117][118][119].
Let p represent the size of the population (m = 1, 2-p), n represent the number of variables (v = 1, 2-n) and ITAE (Equation ( 39)) represent the fitness function that needs to be minimized.The ITAE identifies the population's best option as X best and the population's worst solution as X worst .The value of the vth variable for the mth candidate in the ith iteration is given as X v,m,i .Then, the updated value of each variable X v,m,i in the population can be obtained as follows: In Equation ( 36), all members of the population are always moving towards the best solution ('+' indication) and away from the worst solution ('-' indication).Furthermore, the equation shows that, unlike other algorithms, the proposed algorithm is not dependent on any algorithmic-specific parameters.The updated value of the population member (X (v,m,i) ) is accepted only if it is greater than the old value (X (v,m,i)).r 1 and r 2 are random numbers ranging from 0 to 1.
The objective function of the MPPT problem optimization is to maximize the power generated by the PV arrays, which can be expressed as (38).The particle solutions are regarded as the duty cycle D i.

P D k+1
i,j where P(D i ) represents the instantaneous power at the duty cycle D i .
The fitness function to maximize the PV output power can be expressed as follows: To use the Jaya algorithm for solar MPPT application, the initial particle solutions D i are generated, and then they are iteratively updated by taking the best and worst solutions into account.The flow chart of Jaya-based MPPT is presented in Figure 16.The mathematical equation for updating particle solutions is as follows: into account.The flow chart of Jaya-based MPPT is presented in Figure 16.The mathematical equation for updating particle solutions is as follows:

Discussions and Comparative Analysis
Many MPPT techniques can be found in the literature.This research conducted a comprehensive evaluation of the literature on MPPT approaches for both partial shade (non-uniform) and uniform irradiance.These techniques are divided into the following three categories: online, offline, and intelligent MPPT techniques.All the MPPT methods aim to optimize the output power of a PV system in an unrelated way.The following aspects are explored in this section: the GMPP tracking capability, convergence speed, complexity, and environmental change sensitivity.

Capability of Tracking GMPP
Due to the fact that the solar PV system does not receive uniform sun irradiance in very close sites in a short time, there is a possibility of partial shade due to unavoidable conditions.These conditions may be responsible for the formation of multiple peaks (LMPPs) on the I-V and P-V characteristics, which affects the MPPT's tracking efficiency.The online and offline MPPT techniques are incapable of tracking the GMPP under partial shading conditions, whereas intelligent MPPT techniques are capable of tracking the GMPP under all abnormal conditions, such as uniform and nonuniform conditions.

Convergence Speed
An efficient MPPT technique must be able to converge to the required voltage and current with high speed and accuracy, regardless of whether the solar irradiance changes steadily or dramatically.When compared to intelligent MPPT techniques, the offline techniques convergence speed is fast but fails to track accurate MPP, whereas online techniques track MPP faster with constant oscillations, but converges to LMPP under partial shading conditions.The offline MPPT approaches never operate at accurate MPP, and hence are not suitable for efficient systems.The online MPPT techniques have high power losses under partial shading and accuracy is dependent on the size of perturbation.Furthermore, the intelligent techniques converge the GMPP under all abnormal conditions with negligible oscillation.

Complexity
The selection of an appropriate MPPT, keeping in mind its design complexity for a specific PV system, is regarded as one of the critical factors.The degree of accuracy with which the algorithm seeks for the real GMPP in the presence of several LMPPs determines the complexity of the MPPT approach.Otherwise, the PV system will not be able to capture the maximum solar energy.Moreover, the configuration and implementation of the MPPT are dependent on the user's knowledge of the device, with one person being skilled in dealing with analog circuits, while the other prefers digital circuits.However, intelligent MPPT algorithms are implemented in digital form, which necessitates computer programming and software experts.

Sensitivity
A good MPPT technique must be sensitive enough to operate under all abnormal (uniform and nonuniform) conditions or atmospheric changes.It must be able to react quickly and track the GMPP of the specific PV system at the given condition.The comparative assessment of all the MPPT techniques is presented in Table 6.The offline MPPT techniques track MPP under uniform irradiance with fast tracking speed and fewer oscillations.These methods fail to track the GMPP under PSCs.Moreover, they fail to track accurate MPP for uniform irradiance.The drawback of offline techniques is that they require pre-estimation of the parameters.Therefore, to overcome these issues, offline MPPT techniques must be combined with the heuristics techniques for tracking GMPP.Similarly, online techniques offer fast tracking speed, less steady state oscillations, and better tracking efficiency.However, these techniques fail to track GMPP under PSCs.Hence, they require modifications and/or to be combined with swam techniques.Unlike the offline and online MPPT methods, intelligent techniques track the GMPP under PSCs.The intelligent MPPT techniques improve tracking accuracy, tracking efficiency, steady state oscillations, and suitability with changing climatic conditions.However, the convergence speed of these techniques is less with high starting oscillations.Therefore, more research needs to be carried out to improve the convergence speed and reduce the starting oscillations.
The existing reviews provide the MPPT techniques based on uniform and partial shading conditions.They provided the details of a few conventional and swarm algorithmbased MPPT techniques.In addition, they performed a comparison of these techniques.The existing MPPT methods have drawbacks, such as being trapped at local MPP under PSCs, high initial oscillations, and slow tracking speed.Furthermore, to overcome these issues, hybrid intelligent MPPT techniques can be formed by combining the conventional and swarm algorithms or combining two heuristic methods.

Conclusions
Solar PV is regarded as the most promising energy source in the renewable energy generation system, due to the abundant availability of sunlight.However, it has some drawbacks, such as weather inconsistency, low efficiency, and high initial investment.As a result, MPPT is used as a power electronics interface to obtain the maximum power output of the PV system under both uniform and non-uniform shading conditions.So far, extensive research has been carried out on MPPT to improve the efficiency of PV systems under various weather conditions.However, selecting the appropriate MPPT for the specific PV system configurations and conditions has always been difficult.Therefore, this paper provides an accurate summary and a thorough review of various MPPT techniques.This research is based on the most commonly used techniques in recent years, which have been benchmarked in MPPT implementation.To summarize, a comparative study based on the sensor used, convergence speed, complexity, and application under dynamic weather conditions is briefly examined.After a thorough examination of all offline, online, and intelligent MPPT methods, it has been determined that the offline MPPT techniques achieve faster MPP, but fail to track the accurate MPP.The online MPPT techniques track the MPP fas6er with constant oscillations and fail to track GMPP under shading conditions.However, intelligent MPPT techniques track the GMPP quickly and accurately under partial shading and rapidly changing solar irradiance conditions.However, because they are complex algorithms, they are difficult to implement using embedded technologies.

Figure 1 .
Figure 1.PV cell model.I LC stands for light generated current (A), I d for diode current (A), V PVC for photovoltaic cell voltage (V) and R S and R SH are the series and shunt resistances of the PV cell (Ω).When a PV cell is exposed to insolation and ambient temperature, the light-current, I LC , is expressed as follows:

Figure 2 .
Figure 2. From solar cell to array.

Figure 2 .
Figure 2. From solar cell to array.

Figure 3 .
Figure 3.The I-V and P-V curves.However, the performance of the PV panel can easily be affected by climatic conditions.The short circuit current is linearly dependent on the solar irradiance level, whereas the open-circuit voltage is strongly influenced by the cell temperature [82,83].Figure 4a depicts the PV characteristics for changing irradiance and Figure 4b depicts the PV characteristics for changing temperature.

Figure 3 .
Figure 3.The I-V and P-V curves.

Figure 4 .
Figure 4. Solar PV Characteristics for (a) different values of irradiances and (b) different values of temperature.

Figure 4 .
Figure 4. Solar PV Characteristics for (a) different values of irradiances and (b) different values of temperature.Algorithms 2022, 15, x FOR PEER REVIEW 7 of 30

Figure 5 .
Figure 5.The P-V curves under various shading conditions.

Figure 5 .
Figure 5.The P-V curves under various shading conditions.

Figure 9 .
Figure 9. P-V curve of the PV system and signs of its slope at various regions.

Figure 12 .
Figure 12.Particle movement in search space for PSO.

Figure 13 .
Figure 13.Flow chart of GO.

Figure 13 .
Figure 13.Flow chart of GO.

Figure 14 .
Figure 14.Dominant hierarchy of grey volves (dominance increasing from bottom to top).

Figure 14 .C
Figure 14.Dominant hierarchy of grey volves (dominance increasing from bottom to top).The coefficient vectors

Table 1 .
A comparison of various offline MPPT methods.

Table 6 .
A comparative assessment of MPPT techniques.