<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">EPE</journal-id><journal-title-group><journal-title>Energy and Power Engineering</journal-title></journal-title-group><issn pub-type="epub">1949-243X</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/epe.2024.161002</article-id><article-id pub-id-type="publisher-id">EPE-130877</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Engineering</subject></subj-group></article-categories><title-group><article-title>
 
 
  Probabilistic Global Maximum Power Point Tracking Algorithm for Continuously Varying Partial Shading Conditions on Autonomous PV Systems
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Kha</surname><given-names>Bao Khanh Cao</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Vincent</surname><given-names>Boitier</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>LAAS-CNRS, University of Toulouse, Toulouse, France</addr-line></aff><pub-date pub-type="epub"><day>15</day><month>01</month><year>2024</year></pub-date><volume>16</volume><issue>01</issue><fpage>21</fpage><lpage>42</lpage><history><date date-type="received"><day>25,</day>	<month>November</month>	<year>2023</year></date><date date-type="rev-recd"><day>28,</day>	<month>January</month>	<year>2024</year>	</date><date date-type="accepted"><day>31,</day>	<month>January</month>	<year>2024</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  A photovoltaic (PV) string with multiple modules with bypass diodes frequently deployed on a variety of autonomous PV systems may present multiple power peaks under uneven shading. For optimal solar harvesting, there is a need for a control schema to force the PV string to operate at global maximum power point (GMPP). While a lot of tracking methods have been proposed in the literature, they are usually complex and do not fully take advantage of the available characteristics of the PV array. This work highlights how the voltage at operating point and the forward voltage of the bypass diode are considered to design a global maximum power point tracking (GMPPT) algorithm with a very limited global search phase called Fast GMPPT. This algorithm successfully tracks GMPP between 94% and 98% of the time under a theoretical evaluation. It is then compared against Perturb and Observe, Deterministic Particle Swarm Optimization, and Grey Wolf Optimization under a sequence of irradiance steps as well as a power-over-voltage characteristics profile that mimics the electrical characteristics of a PV string under varying partial shading conditions. Overall, the simulation with the sequence of irradiance steps shows that while Fast GMPPT does not have the best convergence time, it has an excellent convergence rate as well as causes the least amount of power loss during the global search phase. Experimental test under varying partial shading conditions shows that while the GMPPT proposal is simple and lightweight, it is very performant under a wide range of dynamically varying partial shading conditions and boasts the best energy efficiency (94.74%) out of the 4 tested algorithms.
 
</p></abstract><kwd-group><kwd>Photovoltaic</kwd><kwd> PV</kwd><kwd> Global Maximum Power Point Tracking</kwd><kwd> GMPPT</kwd><kwd> Fast Varying Partial Shading Conditions</kwd><kwd> Autonomous PV Systems</kwd><kwd> GMPPT Review</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The photovoltaic (PV) market is primarily dominated by large scale installations such as industrial-size PV plants or residential PV installations [<xref ref-type="bibr" rid="scirp.130877-ref1">1</xref>] , but these are not the only applications where solar panels excel. In autonomous power supplies for embedded systems not connected to the grid, solar is usually the only viable source of ambient energy to ensure the system’s continuous operation. Here are provided the examples of two categories of such applications: <xref ref-type="fig" rid="fig1">Figure 1</xref>A of a stationary off-grid PV measurement system to monitor the health of a pond in the context of project ECONECT [<xref ref-type="bibr" rid="scirp.130877-ref2">2</xref>] , and <xref ref-type="fig" rid="fig1">Figure 1</xref>B of a mobile PV system which is a bicycle electrically assisted by solar panels [<xref ref-type="bibr" rid="scirp.130877-ref3">3</xref>] .</p><p>In the context of autonomous solar harvesting, the deployed systems usually suffer from continuously varying partial shading conditions (CVPSC). Looking back at the examples shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>, this could either happen as tree branches oscillate above a stationary solar panel powering ecological sentinels or as the solar bicycle passes under trees. While large scale PV systems such as PV power plants and residential PV systems also face some CVPSC, the occurrence is lower because most shadows would be stationary or vary very slowly throughout the day.</p><p>The impact of partial shading must be evaluated to understand why VPSC negatively impacts solar harvesting. Without bypass diodes, when one module of the string is shaded, there is a substantial power loss and hot spots could occur which accelerate aging of the shaded module [<xref ref-type="bibr" rid="scirp.130877-ref4">4</xref>] . Therefore, most deployed PV strings will have bypass diodes installed. However, while the power-over-voltage (P-V) characteristics of an evenly irradiated PV string exhibit only a single power peak, the P-V characteristics of a partially shaded PV string with bypass diodes may have multiple local maximum power peaks (LMPP) (example shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>) among which the Global Maximum Power Point (GMPP) could be identified. The presence of LMPP complicates the optimization of solar energy harvested and therefore, the Global Maximum Power Point Tracking (GMPPT) problem received widespread attention in the literature because all PV systems, from low to high power, will suffer from partial shading throughout its lifetime.</p><p>This paper focuses on solving the problem of solar harvesting under fast and constantly varying partial shading conditions on autonomous PV systems by proposing a novel Fast GMPPT method that is performant under a wide range of VPSCs (slow varying, fast varying, light PSC, heavy PSC, etc.) An initial review of existing GMPPT methods discusses what has been achieved in GMPPT research and evaluates their advantages and drawbacks. Then, an overview of how PV strings with bypass diodes under PSC are modelled in the literature is discussed to help recreate the P-V characteristics of the PV string in the laboratory.</p><p>From there, a fast and lightweight probabilistic GMPPT algorithm based on the GMPP distribution that could be easily implemented on a low power microcontroller is proposed. To evaluate the strength of this algorithm, a theoretical evaluation of its tracking capabilities using some simplified hypothesis is first discussed, then some simulations to observe its tracking behavior, and finally experimental results under VPSC to convincingly prove that it could maximize energy generation for a wide range of PV applications.</p></sec><sec id="s2"><title>2. Review of Existing GMPPT Methods</title><sec id="s2_1"><title>2.1. MPPT Algorithms</title><p>Before discussing GMPPT algorithms, it is important to discuss conventional MPPT methods because they will serve as a basis for the following discussion on GMPPT algorithms. The most widely used algorithm is Perturb and Observe (P&amp;O) which is very simple to implement and is independent from the parameters of the PV string. Its operating principle is to perturb the voltage of the array in a certain direction to try to increase the power generation. However, it suffers from several drawbacks such as oscillation around the MPP (improvements proposed by Ahmed and Salam [<xref ref-type="bibr" rid="scirp.130877-ref5">5</xref>] , Killi and Samanta [<xref ref-type="bibr" rid="scirp.130877-ref6">6</xref>] ), slow convergence time (improvements proposed by Ahmed and Salam [<xref ref-type="bibr" rid="scirp.130877-ref5">5</xref>] , Scarpa et al. [<xref ref-type="bibr" rid="scirp.130877-ref7">7</xref>] ), and loss of tracking in rapidly increasing irradiance (improvement proposed by Killi and Samanta [<xref ref-type="bibr" rid="scirp.130877-ref6">6</xref>] , Sera et al. [<xref ref-type="bibr" rid="scirp.130877-ref8">8</xref>] ). Another commonly discussed MPPT schema is Incremental Conductance which relies on the fact that the derivative of power over voltage at MPP is zero (Hussein et al. [<xref ref-type="bibr" rid="scirp.130877-ref9">9</xref>] ). Overall, it slightly better than P&amp;O but also suffers from several same setbacks such as slow convergence time (solution proposed by Liu et al. [<xref ref-type="bibr" rid="scirp.130877-ref10">10</xref>] ) and loss of tracking under rapidly varying irradiance (solution proposed by Hsieh et al. [<xref ref-type="bibr" rid="scirp.130877-ref11">11</xref>] ).</p><p>The drawbacks of the conventional MPPT techniques have inspired wave of research on more advanced techniques based on artificial neural networks (ANN) [<xref ref-type="bibr" rid="scirp.130877-ref12">12</xref>] - [<xref ref-type="bibr" rid="scirp.130877-ref18">18</xref>] and fuzzy logic controller (FLC) [<xref ref-type="bibr" rid="scirp.130877-ref19">19</xref>] - [<xref ref-type="bibr" rid="scirp.130877-ref24">24</xref>] for better MPPT algorithms. These methods generally allow for very fast convergence time when compared to conventional techniques (e.g. ANN results from Jyothy and Sindhu [<xref ref-type="bibr" rid="scirp.130877-ref14">14</xref>] and FLC results from El Khateb et al. [<xref ref-type="bibr" rid="scirp.130877-ref23">23</xref>] ). However, their common setbacks are the heavy dependance of the controller on the parameters of the PV string and their complexity [<xref ref-type="bibr" rid="scirp.130877-ref19">19</xref>] . Furthermore, if instant convergence is desired, there are other simpler methods with similar tracking performance such as the proposals to estimate the P-V curve using the Lambert by Farivar et al. [<xref ref-type="bibr" rid="scirp.130877-ref25">25</xref>] or using the Thevenin equivalent model by Moradi et al. [<xref ref-type="bibr" rid="scirp.130877-ref26">26</xref>] .</p></sec><sec id="s2_2"><title>2.2. GMPPT Algorithms</title><p>The above methods are, by themselves, unable to correctly track GMPP, which is why dedicated GMPPT techniques received significant attention from the solar community. The first set techniques could be grouped up as voltage scanning with the basic idea being to perform a sweep of operating points between zero and open circuit voltage of the PV string. This technique is rarely used alone but rather as a hybrid tracking technique with other MPPT schema such as with P&amp;O (Deboucha et al. [<xref ref-type="bibr" rid="scirp.130877-ref27">27</xref>] ) or FLC (Shah and Rajagopalan [<xref ref-type="bibr" rid="scirp.130877-ref28">28</xref>] ). While they are good at tracking GMPP, they suffer from slow convergence time. A second set of techniques is an extension of voltage scanning where the controller only performs strategic searches where LMPPs could occur which is called n V o c method. This is implemented by calling an MPPT subroutine with a starting operating point in the regions where LMPP could be found and letting the controller track toward LMPP. After having found all LMPPs, the controller could pick out the GMPP. It was studied to complement the P&amp;O technique by Zhou et al [<xref ref-type="bibr" rid="scirp.130877-ref29">29</xref>] , to complement the INC technique by Tey and Mekhilef [<xref ref-type="bibr" rid="scirp.130877-ref30">30</xref>] , and to complement the fractional open circuit voltage technique by Barbosa et al. [<xref ref-type="bibr" rid="scirp.130877-ref31">31</xref>] . With a more limited search, n V o c is generally more efficient than voltage scanning but requires knowledge of the parameters of the PV string.</p><p>Fuzzy logic and artificial intelligence-based techniques have also been explored to tackle the problem of GMPPT. The majority of works found could only be classified as classical ANN-based MPPT coupled with metaheuristic algorithms such as the proposal to use PSO for the global search phase and ANN controller for the local search phase by Rahman and Islam [<xref ref-type="bibr" rid="scirp.130877-ref32">32</xref>] . However, recent studies have also explore the possibility of directly using ANN controller for GMPPT purpose such as the work by Ahmad et al. [<xref ref-type="bibr" rid="scirp.130877-ref33">33</xref>] and Ye et al. [<xref ref-type="bibr" rid="scirp.130877-ref34">34</xref>] .</p><p>Finally, GMPPT researchers have also explored the application metaheuristics algorithms inspired by the mathematical field of optimization. The first paper that set the trend was a proposal to use Particle Swarm Optimization (PSO) by Miyatake et al. [<xref ref-type="bibr" rid="scirp.130877-ref35">35</xref>] where the authors showcased the advantages of using metaheuristic optimization algorithms: they allow for a limited global search which improves convergence time yet do not require knowledge of the parameters of the PV string. From there, many other optimization algorithms have been studied for GMPPT: Deterministic Particle Swarm Optimization (DPSO) by Ishaque and Salam [<xref ref-type="bibr" rid="scirp.130877-ref36">36</xref>] , Gravitational PSO by Leong et al. [<xref ref-type="bibr" rid="scirp.130877-ref37">37</xref>] , Grey Wolf Optimization (GWO) by Motamarri et al. [<xref ref-type="bibr" rid="scirp.130877-ref38">38</xref>] , Fireflies Optimization by Farayola et al. [<xref ref-type="bibr" rid="scirp.130877-ref39">39</xref>] , Artificial Bee Colony Optimization by Motahhir et al. [<xref ref-type="bibr" rid="scirp.130877-ref40">40</xref>] , Dragonfly Optimization by Lodhi et al. [<xref ref-type="bibr" rid="scirp.130877-ref41">41</xref>] , Grasshopper Optimization by Sridhar et al. [<xref ref-type="bibr" rid="scirp.130877-ref42">42</xref>] , Flower Pollination Optimization by Prasanth Ram and Rajasekar [<xref ref-type="bibr" rid="scirp.130877-ref43">43</xref>] , Ant Colony Optimization by Titri et al. [<xref ref-type="bibr" rid="scirp.130877-ref44">44</xref>] , Population Based Optimization by Pal and Mukherjee [<xref ref-type="bibr" rid="scirp.130877-ref45">45</xref>] , Most Valuable Player Optimization by Pervez et al. [<xref ref-type="bibr" rid="scirp.130877-ref46">46</xref>] , Teaching-Learning Optimization by Rezk and Fathy [<xref ref-type="bibr" rid="scirp.130877-ref47">47</xref>] , Simulated Annealing Optimization by Lyden and Haque [<xref ref-type="bibr" rid="scirp.130877-ref48">48</xref>] , Henry Gas Optimization by Mirza et al. [<xref ref-type="bibr" rid="scirp.130877-ref49">49</xref>] , Quantum Annealing by Liu et al. [<xref ref-type="bibr" rid="scirp.130877-ref50">50</xref>] , L&#233;vy flight PSO by Motamarri and Nagu [<xref ref-type="bibr" rid="scirp.130877-ref51">51</xref>] , Buttyfly Optimization by Mathi and Chinthamalla [<xref ref-type="bibr" rid="scirp.130877-ref52">52</xref>] . These algorithms could also be coupled with conventional MPPT techniques for better tracking performance under lightly varying irradiance situations such as Gravitational Particle Swarm Optimization with P&amp;O (Leong et al. [<xref ref-type="bibr" rid="scirp.130877-ref37">37</xref>] ) or using Artificial Bee Colony with P&amp;O (Pilakkat and Kanthalakshmi [<xref ref-type="bibr" rid="scirp.130877-ref53">53</xref>] ). While most authors successfully showed the advantages of these metaheuristic algorithms over conventional MPPT techniques, their advantages over one another are debatable, and the results are sometimes inconsistent because of setup differences. This complicates the task of accurately ascertain the true capabilities of each proposal (e.g., inconsistent PSO efficiency results between Miyatake et al. [<xref ref-type="bibr" rid="scirp.130877-ref35">35</xref>] and Liu et al. [<xref ref-type="bibr" rid="scirp.130877-ref54">54</xref>] ). So far, without normalizing the experimental setup, the only discernable difference would be their implementation complexity.</p><p>Based on the existing literature, this work proposes a lightweight and Fast GMPPT algorithm based that could be considered an extension of voltage scanning and n V o c . Metaheuristics methods were not chosen because they suffer from significant power jittering during the global search phase (Rahman and Islam [<xref ref-type="bibr" rid="scirp.130877-ref32">32</xref>] ). Furthermore, while the capabilities of intelligence-based techniques are promising, they are far from simple to implement, requiring an extensive tuning step for a specific PV system. The proposed algorithm consists of a limited global search phase with only a few candidate solutions checked at specific voltage targets which could be deduced using easily accessible specifications of the PV system. Then, the operating point with the highest power observed will be chosen as a seed to initiate P&amp;O. Given that the limited search range may not guarantee convergence, a preliminary theoretical evaluation inspired by the statistical analysis done by Lyden and Haque [<xref ref-type="bibr" rid="scirp.130877-ref48">48</xref>] is first performed. The proposed GMPPT is then tested in both simulation and experimental setup as with most of the existing literature. Furthermore, besides the frequently used irradiance steps, varying irradiance conditions are also included for a better real-world representation. This is inspired by the EN50530 standard frequently employed by MPPT researchers to study the performance of MPPT on single power peak PV systems under varying irradiance conditions (e.g., Ahmed and Salam [<xref ref-type="bibr" rid="scirp.130877-ref5">5</xref>] , Lian et al. [<xref ref-type="bibr" rid="scirp.130877-ref55">55</xref>] ). However, a mathematical model to simulate the evolution of the P-V characteristics of a PV string under VPSC has to be developed because an equivalent standard for partial shading does not exist yet, which will be presented along side with the experimental results.</p></sec></sec><sec id="s3"><title>3. Autonomous PV System for Performance Evaluation</title><p>To evaluate the performance of the proposed algorithm compared to existing methods, the tests are performed on an autonomous PV system comprising of 4 PV modules with 4 bypass diodes in series, a buck converter driven by a microcontroller that surveys the current and voltage of the PV string, a battery, and a load. Its generalized architecture can be found in <xref ref-type="fig" rid="fig3">Figure 3</xref>.</p><sec id="s3_1"><title>3.1. Characteristics of the PV String with Bypass Diodes</title><p>First, let us discuss the electrical model of a PV module. A single PV cell could be modelled at different levels of accuracy, from the ideal single diode model, to a practical single diode model where Joule losses are considered, and up to a highly accurate two diode model (Villalva et al. [<xref ref-type="bibr" rid="scirp.130877-ref56">56</xref>] ). Villalva et al. consider the practical single diode model to be a good compromise between accuracy and computational complexity. Scaling up to PV module modelling, Nguyen Ngoc Ban [<xref ref-type="bibr" rid="scirp.130877-ref57">57</xref>] provided a mathematical proof that the practical single diode model of a PV cell could be applied to a full PV module consisting of multiple PV cells. This is called the equivalent single diode model, and it would be used to model the PV modules in this work. Next, each PV module in the string has an associated bypass diode which could be modelled using the linear piecewise equation. Looking at the PV string, it is possible to group each module and its associated bypass diode into a PV block. The electrical model and electrical characteristics (current-over-voltage or I-V) of a PV block can be found in <xref ref-type="fig" rid="fig4">Figure 4</xref>A. Finally, adding the voltages of the multiple PV blocks given the same current gives the I-V and eventually P-V of a PV string.</p><p>The mathematical equations necessary to arrive at the current-over-voltage characteristics of the PV block shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>B are given in equations (1) to (6). The description of the parameters are as follows: I L the equivalent photocurrent of the PV module, G the irradiance received by the PV module, G r e f the reference irradiance at Standard Test Condition (STC) of 1000 W&#183;m<sup>−2</sup>, I s c n the nominal short circuit current of the PV module, R s the equivalent series resistance of the PV module, R p the equivalent parallel resistance of the PV module, k i the current temperature coefficient of the PV module, T the temperature of the PV module, T r e f the reference temperature at STC of 298.15 K, I 0 the reverse saturation current of the diode in the PV module, q the electron</p><p>charge, A the diode ideality factor of the diode in the PV module, k the Boltzmann constant, V o c n the nominal open circuit current of the PV module, k v the voltage temperature coefficient of the PV module, V p v is the nominal open circuit voltage of the PV module and also of the PV block, I d the current traversing the diode in the PV module, I p v the current generated by the PV module, I d b the current traversing the bypass diode, V f the forward voltage of the bypass diode, R d o n the on resistance of the bypass diode, and I b l o c k the current traversing the PV block. A summary of all parameters and their values can be found in <xref ref-type="table" rid="table1">Table 1</xref>.</p><p>I L = G G r e f ( I s c n ( 1 + R s R p ) + k i ( T − T r e f ) ) (1)</p><p>I 0 = I s c n + k i ( T − T r e f ) e q A k T ( V o c n + k v ( T − T r e f ) ) − 1 (2)</p><p>I d = I 0 ( e q A k T ( V p v + I p v R s ) − 1 ) (3)</p><p>I p v = I L − I d − V p v + I p v R s R p (4)</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Summary of modelling parameters for the PV modules and bypass diodes</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Parameter</th><th align="center" valign="middle" >Value</th><th align="center" valign="middle" >Unit</th></tr></thead><tr><td align="center" valign="middle" >V o c n</td><td align="center" valign="middle" >3.725</td><td align="center" valign="middle" >V</td></tr><tr><td align="center" valign="middle" >I s c n</td><td align="center" valign="middle" >1.05</td><td align="center" valign="middle" >A</td></tr><tr><td align="center" valign="middle" >V m p p</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >V</td></tr><tr><td align="center" valign="middle" >I m p p</td><td align="center" valign="middle" >0.98</td><td align="center" valign="middle" >A</td></tr><tr><td align="center" valign="middle" >K v</td><td align="center" valign="middle" >−11 &#215; 10<sup>−3</sup></td><td align="center" valign="middle" >V&#183;K<sup>−1</sup></td></tr><tr><td align="center" valign="middle" >K i</td><td align="center" valign="middle" >3 &#215; 10<sup>−3</sup></td><td align="center" valign="middle" >A&#183;K<sup>−1</sup></td></tr><tr><td align="center" valign="middle" >R p</td><td align="center" valign="middle" >1200</td><td align="center" valign="middle" >Ω</td></tr><tr><td align="center" valign="middle" >R s</td><td align="center" valign="middle" >0.2</td><td align="center" valign="middle" >Ω</td></tr><tr><td align="center" valign="middle" >q</td><td align="center" valign="middle" >1.6 &#215; 10<sup>−19</sup></td><td align="center" valign="middle" >As</td></tr><tr><td align="center" valign="middle" >K</td><td align="center" valign="middle" >1.38 &#215; 10<sup>−23</sup></td><td align="center" valign="middle" >m<sup>2</sup> kg&#183;s<sup>−2</sup>&#183;K<sup>−1</sup></td></tr><tr><td align="center" valign="middle" >A</td><td align="center" valign="middle" >9.5</td><td align="center" valign="middle" >Unitless</td></tr><tr><td align="center" valign="middle" >V f</td><td align="center" valign="middle" >0.26</td><td align="center" valign="middle" >V</td></tr><tr><td align="center" valign="middle" >R d o n</td><td align="center" valign="middle" >0.18</td><td align="center" valign="middle" >Ω</td></tr></tbody></table></table-wrap><p>I d b = { 0                               if   − V p v &lt; V f − V p v − V f R d o n       if   − V p v ≥ V f (5)</p><p>I b l o c k = I p v + I d b (6)</p></sec><sec id="s3_2"><title>3.2. Characteristics of the Buck Converter</title><p>The converter board used has a synchronous buck converter driver by a PWM signal generated by the PIC18LF1220 microcontroller as shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>. It surveys the voltage and current of the PV string to periodically update the duty cycle driving the converter. The sampling time is 8ms, a good compromise between the response time of the test platform and the computational capability of the microcontroller. The specific parameters of the board can also all be found in <xref ref-type="fig" rid="fig5">Figure 5</xref>.</p></sec></sec><sec id="s4"><title>4. Proposal of a Probabilistic GMPPT Algorithm</title><p>Seeing that a wide global search is detrimental to the overall performance of the algorithm, a very limited search of a single voltage point is proposed where GMPP could potentially occur, which is equivalent to all the regions where LMPP could occur. Generally, a string of n PV modules with n bypass diodes could have up to n LMPPs occurring close to</p><p>i V m p p − ( n − i ) V f ( i ∈ { 1 , ⋯ , n } ) , (7)</p><p>where V m p p is the nominal voltage at MPP of a single PV module, and V f the forward voltage of the bypass diode. Therefore, the algorithm starts with a voltage search phase where it evaluates the power harvested at n voltage targets of value</p><p>v t a r g e t i = i V m p p − ( n − i ) V f ( i ∈ { 1 , ⋯ , n } ) . (8)</p><p>For example, if implemented on the PV string with 4 PV modules and 4 bypass diodes, these voltage targets would be { v t a r g e t 1 = 2.2   V ; v t a r g e t 2 = 5.5   V ; v t a r g e t 3 = 8.7   V ; v t a r g e t 4 = 12   V }. The microcontroller can then take voltage target having maximum power as a starting point to initiate a P&amp;O to reach GMPP. This GMPPT schema is called “Fast GMPPT” because the core idea is trading efficiency and convergence rate for a shorter global search.</p><p>The concrete implementation of Fast GMPPT consists of 4 main phases as shown in the flowchart in <xref ref-type="fig" rid="fig6">Figure 6</xref>: initialization of variables, voltage search to find the initial seed for P&amp;O, improved P&amp;O, and steady state. The initialization phase is where all the parameters are loaded into the program memory, and the steady state phase is implemented similarly to DPSO and GWO. Therefore, there are two important phases to discuss, the voltage search phase and the improved P&amp;O phase.</p><p>In the voltage search phase, n voltage targets are evaluated, and the maximum is chosen as a seed for the subsequent improved P&amp;O phase. Due to measurement noise, the “point” requirement of each voltage target i is relaxed to a “narrow voltage window” represented by the optimal point v t a r g e t i , the upper limit v u p i , and the lower limit v l o w i . If the voltage of the PV string is in this window, the voltage target is considered reached. However, since the duty cycle is the direct control variable, a simple proportional controller is added in the form of</p><p>D k = D k − 1 + p ( V p v k − v t a r g e t i ) (9)</p><p>where D k is the duty cycle to be sent at iteration k, V p v k is the measurement from the current iteration, and p is the proportional coefficient. An array of initial guessed duty cycles was given as d e s t i and it is constantly updated at every voltage search phase with the duty cycle that gets to the voltage target to accelerate subsequent searches.</p><p>Next, the improved HC phase is implemented to address two main drawbacks of the basic HC algorithm: the oscillation around the peak and the potential loss of tracking. To remove the oscillation, it is possible to detect when it happens and force the system to a steady state at GMPP (Ahmed and Salam [<xref ref-type="bibr" rid="scirp.130877-ref5">5</xref>] ). The controller examines how many times the duty cycle variation is inverted inv as well as the streak of samples without inversion ninv. When ninv exceeds a limit of ninv<sub>limit</sub>, the algorithm is in the search phase or that the irradiance is varying, so inv is reset to 0. When an inversion occurs, inv is incremented and ninv is reset to 0 only if ninv is non-zero, otherwise the system is probably in continuous inversion indicating varying irradiance and inv is reset. Finally, the oscillation is confirmed when inv exceeds a certain limit inv<sub>limit</sub>. Regarding tracking loss, a simple iteration counter cter is added in the HC phase, and the algorithm reverts to the sweep phase when it exceeds cter<sub>limit</sub>.</p><p>Finally in steady state phase, the microcontroller stops updating the duty cycle and continues to monitor the power output of the PV string. If it detects a power variation exceeding a certain threshold, it will initiate a new voltage search phase. Mathematically, this could be represented as</p><p>| P p v k − p m a x | &gt; E p m a x , (10)</p><p>where P p v k is the power generated by the PV string measured at iteration k, p m a x is the maximum power point found in the improved P&amp;O phase, and E is the threshold. This steady state phase is inspired by the works of Miyatake et al. [<xref ref-type="bibr" rid="scirp.130877-ref58">58</xref>] and is also widely among existing GMPPT proposals.</p></sec><sec id="s5"><title>5. Evaluate the Performance of the Proposed Algorithm</title><p>In this section, the performance of Fast GMPPT against 3 other existing algorithms is evaluated: P&amp;O, DPSO, and GWO. P&amp;O is the most widely used tracking schema that has been criticized for its inability to track GMPP, so it was included to set a baseline. As for DPSO and GWO, they are 2 performant GMPPT algorithms (as demonstrated by Ishaque and Salam [<xref ref-type="bibr" rid="scirp.130877-ref36">36</xref>] and Mohanty et al. [<xref ref-type="bibr" rid="scirp.130877-ref59">59</xref>] respectively) that are resource efficient enough to be implemented on the PIC18 low-power microcontroller.</p><p>Before moving forward with testing the algorithm tracking itself, a theoretical probabilistic estimation of its capabilities must be verified. Then, the algorithms are evaluated under 2 different test scenarios: a sequence of irradiance steps where the tracking behavior of each algorithm could be carefully examined, and a set of different VPSC where their energy efficiency could be evaluated. The sequence of irradiance steps was tested using simulation, while testing under VPSC was done experimentally.</p><sec id="s5_1"><title>5.1. Theoretical Evaluation</title><p>P&amp;O is very reliable when the power gradient between its initial starting point and the GMPP is strictly increasing. Assuming this, it is possible to simulate a multitude of P-V characteristics of the PV string under different irradiance and temperature conditions and evaluate the power gradient between the point chosen by the voltage search phase and GMPP. If it is indeed strictly increasing, it is possible to conclude that P&amp;O will converge correctly and vice versa.</p><p>A total of 13,263,825 P-V characteristics of the PV string of 4 PV modules and 4 bypass diodes are simulated. Specifically, there are 4,421,275 different partial shading conditions under 3 different temperature assumptions. The first set of temperature conditions called quasi-homogeneous temperatures assumes that the temperature of all PV modules is relatively close to one another. The second set of temperature conditions called irradiance-dependent temperatures assumes that the irradiance received by each PV module heats them up a certain amount over ambient temperature.</p><p>The theoretical evaluation is done in the context of the test hardware described in the previous section. Due to the usage of a digital proportional controller to reach the voltage targets, the power measurements may not be taken precisely at the voltage targets, but they could deviate up to &#177;0.3 V (this value arises from the implementation Fast GMPPT). Furthermore, given that the output of the buck converter is limited by the voltage of the Li-ion battery, only 3 voltage targets: v t a r g e t 2 = 5.5   V ; v t a r g e t 3 = 8.7   V ; v t a r g e t 3 = 8.7   V } are accessible. Therefore, each voltage target could be 7 different values between v t a r g e t i − 0.3   V to v t a r g e t i + 0.3   V at a step of 0.1 V. Given that there are 3 points targets total, there are total of 7<sup>3</sup> = 343 different possible combinations of voltage targets.</p><p>The success rate of these 343 different combinations of voltage targets on the set of 13,263,825 P-V characteristics are evaluated under two different temperature assumptions, quasi-homogeneous and irradiance-dependent, and compiled the results in a boxplot graph shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>. Overall, Fast GMPPT should track correctly toward GMPP between 94% and 98%, which is remarkable given the limited global search.</p></sec><sec id="s5_2"><title>5.2. Simulation Results</title><p>Simulink was the platform of choice to simulate the autonomous PV system and the algorithm for convenience. While Simulink did provide built-in PV module model, a customed model based on the works of Nguyen and Nguyen [<xref ref-type="bibr" rid="scirp.130877-ref60">60</xref>] as shown in <xref ref-type="fig" rid="fig8">Figure 8</xref> is developed to avoid solver issues. The synchronous buck converter was modelled using an average model to avoid solver issues. The synchronous buck converter was modelled using an average model [<xref ref-type="bibr" rid="scirp.130877-ref61">61</xref>] as shown in <xref ref-type="fig" rid="fig9">Figure 9</xref> which bypasses the need to simulate switching events resulting in fast simulation time (Gragger et al.). As for the battery and load, they are modelled using a simple resistance in parallel with a voltage source of 3.7 V to simulate the relatively stable voltage of a Li-ion battery.</p><p>We selected 5 PSC conditions enumerated from 1 to 5 where their respective P-V profiles can be found in <xref ref-type="fig" rid="fig1">Figure 1</xref>0. They are simulated in that order where each condition lasts 1s and the simulation result is presented in <xref ref-type="fig" rid="fig1">Figure 1</xref>1.</p><p>where the orange data are the measured power and voltage of the PV string while the blue data are the estimated voltage and power at GMPP. The sampling time of the algorithms are all set to 8ms for a fair comparison.</p><p>First, the response of P&amp;O showcases its inconsistency under PSC where it failed to correctly track toward GMPP at condition 3. Its convergence time varies widely from a very low 8 iterations up to 34 iterations (64 ms to 272 ms) which confirms its dependence on the initial starting point. Next are the tracking response by DPSO that progressively converges toward the GMPP between 12 to 18 iterations (96 ms to 144 ms), and it manages to converge accurately under all 5 PSC. This is overall the best convergence time at a relatively good consistency. However, significant perturbations during the search were observed which could be detrimental when it eventually faces VPSC. The result for GWO shows that it converges correctly under all 5 PSC and has a very consistent convergence time of 24 iterations (192 ms). As is the case with DPSO, significant power jittering is observed during its search phase which is not ideal if it is deployed to handle VPSC. Finally, Fast GMPPT converges after around 20 to 32 iterations (160 ms to 256 ms). While the tracking time is not the best among the algorithms tested, it did track toward GMPP successfully under all 5 shading conditions while causing little power perturbations.</p><p>However, these irradiance steps could be easily cherry-picked to highlight performance numbers. For example, a more challenging situation to force P&amp;O to fail to converge every time could be arbitrarily created, or cherry-picking the outlier results where the metaheuristics algorithms fail. This is the reason why the emphasis is put into the commentaries on the tracking mechanisms of the algorithms under these irradiance steps rather than their actual efficiency. To truly evaluate the latter aspect, their performance under varying partial shading conditions must be carefully examined.</p></sec><sec id="s5_3"><title>5.3. Experimental Result</title><p>The experimental test setup is summarized in <xref ref-type="fig" rid="fig1">Figure 1</xref>2. The different VPSC are simulated by the Agilent E4360A solar simulator to ensure consistency and to allow for a fair comparison between the algorithms. The battery and load are simulated by the Keysight N6705B power analyzer. The measurements were taken by the Keysight DSOX3014A oscilloscope, and the current specifically was taken by a Tektronix A622 current probe with a 10V/A gain. A MATLAB interface pilots the solar simulator to create the VPSC and recuperate the measurements from the oscilloscope for processing.</p><p>To create multiple VPSC, a simplified mathematical model to simulate the evolution of the P-V profile of the PV string when a shadow passes over it was devised as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>3. This shading profile creator first has the string of 4 square solar panels of side length l placed in a square formation on the Oxy plane. They are receiving even G g l o b a l irradiance and all at the same temperature T g l o b a l . A shading object with arbitrary width w s h a d e and height h s h a d e starting from an arbitrary position ( x s h a d e , y s h a d e ) moves across the plane at a velocity described by vshade and its angle relative to Ox θ s h a d e . At each timestamp, the overlap between the shading object and the solar panels is calculated to obtain their instantaneous irradiance. Note that the shading factor of a photovoltaic module is assumed to be applied equally to all its individual cells. By changing the global irradiance, global temperature, and how the shading object moves, it is possible to conveniently created a set of 288 different VPSC profiles, each lasting an arbitrarily chosen 8s. This set contains examples of fast varying partial shading, slow varying partial shading, slight partial shading, and heavy partial shading.</p><p>The energy efficiency of each algorithm under VPSC is individually recorded and compiled into the boxplots found in <xref ref-type="fig" rid="fig1">Figure 1</xref>4, as well as into a summary of median, lowest, and highest efficiency figures found in <xref ref-type="table" rid="table2">Table 2</xref>. P&amp;O having the worst lowest energy efficiency of 56.2% demonstrates that it lost track of GMPP under certain conditions, but its highest energy efficiency of 98.35% is also the best among the 4 tested methods. Fast GMPPT, DPSO, and GWO all have better lowest energy efficiencies, but slightly worse highest energy efficiency figures compared to P&amp;O. This fact highlights the advantages and drawbacks of the global search phase. In challenging situations where P&amp;O failed, the GMPPT algorithms managed to converge and extract power. However, in lighter PSC where the perturbation is relatively mild, P&amp;O would have no difficulty following GMPP whereas the GMPPT algorithms initiated global searches causing power losses.</p><p>Fast GMPPT has the best overall median energy efficiency at 94.84%, followed by P&amp;O at 93.64%, then DPSO at 90.68%, and finally GWO at 86%. Considering only the GMPPT algorithms, it seems that limiting the global search phase to only where GMPP could be found is indeed very advantageous. However, this is a compromise since it made Fast GMPPT dependent on the parameters of the PV string, while DPSO and GWO are still relatively independent from the parameters of the PV string.</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Summary of energy efficiency figures of 4 tested algorithms under the 288 VPSC</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Algorithm name</th><th align="center" valign="middle"  colspan="3"  >Summary of energy efficiency figures</th></tr></thead><tr><td align="center" valign="middle" >Median</td><td align="center" valign="middle" >Lowest</td><td align="center" valign="middle" >Highest</td></tr><tr><td align="center" valign="middle" >P&amp;O</td><td align="center" valign="middle" >93.64%</td><td align="center" valign="middle" >56.2%</td><td align="center" valign="middle" >98.35%</td></tr><tr><td align="center" valign="middle" >Fast GMPPT</td><td align="center" valign="middle" >94.74%</td><td align="center" valign="middle" >72.68%</td><td align="center" valign="middle" >97.74%</td></tr><tr><td align="center" valign="middle" >DPSO</td><td align="center" valign="middle" >90.68%</td><td align="center" valign="middle" >75.20%</td><td align="center" valign="middle" >97.42%</td></tr><tr><td align="center" valign="middle" >GWO</td><td align="center" valign="middle" >86%</td><td align="center" valign="middle" >71%</td><td align="center" valign="middle" >96.97%</td></tr></tbody></table></table-wrap></sec></sec><sec id="s6"><title>6. Conclusion</title><p>In this work, the current literature of MPPT and GMPPT are discussed, and a lightweight and energy efficiency algorithm called Fast GMPPT is proposed. Statistically, the proposed method converges correctly around 94% to 98% of the time if the shading pattern is randomly distributed as shown by the theoretical evaluation. Its tracking phase causes significantly fewer perturbations which minimizes power loss during tracking as shown by the simulation results. Finally, Fast GMPPT has a median energy efficiency of 94.74%, the best out of the 4 tested algorithms, when tested under a wide range of VPSC. Coupled with the fact that the method is very simple to implement and is very lightweight, it is very competitive with other existing GMPPT algorithms in the literature. However, the work could benefit from a more accurate modelling of how the P-V characteristics of the PV string evolve under VPSC and some meta-analysis of potential VPSC that could occur in different types of autonomous PV applications. Future works that further develop these aspects could significantly improve the field of GMPPT research since accurately simulating varying partial shading conditions will help design ever more robust GMPPT schemas.</p></sec><sec id="s7"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s8"><title>Cite this paper</title><p>Cao, K.B.K. and Boitier, V. (2024) Probabilistic Global Maximum Power Point Tracking Algorithm for Continuously Varying Partial Shading Conditions on Autonomous PV Systems. Energy and Power Engineering, 16, 21-42. https://doi.org/10.4236/epe.2024.161002</p></sec></body><back><ref-list><title>References</title><ref id="scirp.130877-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Markets and Markets. Photovoltaics (PV) Market Size Share Trends &amp; Growth Drivers Forecast, 2030. https://www.marketsandmarkets.com/Market-Reports/building-integrated-photovoltaic-market-428.html</mixed-citation></ref><ref id="scirp.130877-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">ECONECT—Ecosystèmes connectés Sentinelles de l’Environnement.https://econect.cnrs.fr/</mixed-citation></ref><ref id="scirp.130877-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">The Sun Trip. Solar Bike Adventures—Since 2013. https://www.thesuntrip.com/</mixed-citation></ref><ref id="scirp.130877-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Alonsogarcia, M., Ruiz, J. and Chenlo, F. (2006) Experimental Study of Mismatch and Shading Effects in the I-V Characteristic of a Photovoltaic Module. Solar Energy Materials and Solar Cells, 90, 329-340. https://doi.org/10.1016/j.solmat.2005.04.022</mixed-citation></ref><ref id="scirp.130877-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Ahmed, J. and Salam, Z. (2016) A Modified P&amp;O Maximum Power Point Tracking Method with Reduced Steady-State Oscillation and Improved Tracking Efficiency. IEEE Transactions on Sustainable Energy, 7, 1506-1515. https://doi.org/10.1109/TSTE.2016.2568043</mixed-citation></ref><ref id="scirp.130877-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Killi, M. and Samanta, S. (2015) Modified Perturb and Observe MPPT Algorithm for Drift Avoidance in Photovoltaic Systems. IEEE Transactions on Industrial Electronics, 62, 5549-5559. https://doi.org/10.1109/TIE.2015.2407854</mixed-citation></ref><ref id="scirp.130877-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Scarpa, V.V.R., Buso, S. and Spiazzi, G. (2009) Low-Complexity MPPT Technique Exploiting the PV Module MPP Locus Characterization. IEEE Transactions on Industrial Electronics, 56, 1531-1538. https://doi.org/10.1109/TIE.2008.2009618</mixed-citation></ref><ref id="scirp.130877-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Sera, D., Teodorescu, R., Hantschel, J. and Knoll, M. (2008) Optimized Maximum Power Point Tracker for Fast-Changing Environmental Conditions. IEEE Transactions on Industrial Electronics, 55, 2629-2637. https://doi.org/10.1109/TIE.2008.924036</mixed-citation></ref><ref id="scirp.130877-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Hussein, K., Muta, I., Hoshino, T. and Osakada, M. (1995) Maximum Photovoltaic Power Tracking: An Algorithm for Rapidly Changing Atmospheric Conditions. IEEE Proceedings—Generation, Transmission and Distribution, 142, 59-64. https://doi.org/10.1049/ip-gtd:19951577</mixed-citation></ref><ref id="scirp.130877-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Liu, F., Duan, S., Liu, F., Liu, B. and Kang, Y. (2008) A Variable Step Size INC MPPT Method for PV Systems. IEEE Transactions on Industrial Electronics, 55, 2622-2628. https://doi.org/10.1109/TIE.2008.920550</mixed-citation></ref><ref id="scirp.130877-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Hsieh, G.C., Hsieh, H.I., Tsai, C.Y. and Wang, C.H. (2013) Photovoltaic Power-Increment-Aided Incremental-Conductance MPPT With Two-Phased Tracking. IEEE Transactions on Power Electronics, 28, 2895-2911. https://doi.org/10.1109/TPEL.2012.2227279</mixed-citation></ref><ref id="scirp.130877-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Villegas-Mier, C.G., Rodriguez-Resendiz, J., álvarez-Alvarado, J.M., Rodriguez-Resendiz, H., Herrera-Navarro, A.M. and Rodríguez-Abreo, O. (2021) Artificial Neural Networks in MPPT Algorithms for Optimization of Photovoltaic Power Systems: A Review. Micromachines, 12, Article 1260. https://doi.org/10.3390/mi12101260</mixed-citation></ref><ref id="scirp.130877-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Rahman, M.M. and Islam, M.S. (2019) Artificial Neural Network Based Maximum Power Point Tracking of a Photovoltaic System. 2019 3rd International Conference on Electrical, Computer Telecommunication Engineering (ICECTE), Rajshah, 26-28 December 2019, 117-120. https://doi.org/10.1109/ICECTE48615.2019.9303531</mixed-citation></ref><ref id="scirp.130877-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Jyothy, L.P.N. and Sindhu, M.R. (2018) An Artificial Neural Network Based MPPT Algorithm For Solar PV System. 2018 4th International Conference on Electrical Energy Systems (ICEES), Chennai, 7-9 February 2018, 375-380. https://doi.org/10.1109/ICEES.2018.8443277</mixed-citation></ref><ref id="scirp.130877-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Agha, H.S., Koreshi, Z. and Khan, M.B. (2017) Artificial Neural Network Based Maximum Power Point Tracking for Solar Photovoltaics. 2017 International Conference on Information and Communication Technologies (ICICT), Karachi, 30-31 December 2017, 150-155. https://doi.org/10.1109/ICICT.2017.8320180</mixed-citation></ref><ref id="scirp.130877-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Rizzo, S.A. and Scelba, G. (2015) ANN Based MPPT Method for Rapidly Variable Shading Conditions. Applied Energy, 145, 124-132. https://doi.org/10.1016/j.apenergy.2015.01.077</mixed-citation></ref><ref id="scirp.130877-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Elobaid, L.M., Abdelsalam, A.K. and Zakzouk, E.E. (2012) Artificial Neural Network Based Maximum Power Point Tracking Technique for PV Systems. IECON 2012—38th Annual Conference on IEEE Industrial Electronics Society, Montreal, 25-28 October 2012, 937-942. https://doi.org/10.1109/IECON.2012.6389165</mixed-citation></ref><ref id="scirp.130877-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Dzung, P.Q., Khoa, L.D., Lee, H.H., Phuong, L.M. and Vu, N.T.D. (2010) The New MPPT Algorithm Using ANN-Based PV. International Forum on Strategic Technology 2010, Ulsan, 13-15 October 2010, 402-407. https://doi.org/10.1109/IFOST.2010.5668004</mixed-citation></ref><ref id="scirp.130877-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Ali, M.N., Mahmoud, K., Lehtonen, M. and Darwish, M.M.F. (2021) Promising MPPT Methods Combining Metaheuristic, Fuzzy-Logic and ANN Techniques for Grid-Connected Photovoltaic. Sensors, 21, Article 1244. https://doi.org/10.3390/s21041244</mixed-citation></ref><ref id="scirp.130877-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Li, X., Wen, H., Hu, Y. and Jiang, L. (2019) A Novel β Parameter Based Fuzzy-Logic Controller for Photovoltaic MPPT Application. Renewable Energy, 130, 416-427. https://doi.org/10.1016/j.renene.2018.06.071</mixed-citation></ref><ref id="scirp.130877-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Yilmaz, U., Kircay, A. and Borekci, S. (2018) PV System Fuzzy Logic MPPT Method and PI Control as a Charge Controller. Renewable and Sustainable Energy Reviews, 81, 994-1001. https://doi.org/10.1016/j.rser.2017.08.048</mixed-citation></ref><ref id="scirp.130877-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Kumar, R., Kumar, B. and Swaroop, D. (2018) Fuzzy Logic Based Improved P&amp;O MPPT Technique for Partial Shading Conditions. 2018 International Conference on Computing, Power and Communication Technologies (GUCON), Greater Noida, 28-29 September 2018, 775-779. https://doi.org/10.1109/GUCON.2018.8674917</mixed-citation></ref><ref id="scirp.130877-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">El Khateb, A., Rahim, N.A., Selvaraj, J. and Uddin, M.N. (2014) Fuzzy-Logic-Controller-Based SEPIC Converter for Maximum Power Point Tracking. IEEE Transactions on Industry Applications, 50, 2349-2358. https://doi.org/10.1109/TIA.2014.2298558</mixed-citation></ref><ref id="scirp.130877-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Alajmi, B.N., Ahmed, K.H., Finney, S.J. and Williams, B.W. (2011) Fuzzy-Logic-Control Approach of a Modified Hill-Climbing Method for Maximum Power Point in Microgrid Standalone Photovoltaic System. IEEE Transactions on Power Electronics, 26, 1022-1030. https://doi.org/10.1109/TPEL.2010.2090903</mixed-citation></ref><ref id="scirp.130877-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Farivar, G., Asaei, B. and Mehrnami, S. (2013) An Analytical Solution for Tracking Photovoltaic Module MPP. IEEE Journal of Photovoltaics, 3, 1053-1061. https://doi.org/10.1109/JPHOTOV.2013.2250332</mixed-citation></ref><ref id="scirp.130877-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Moradi, M.H., Reza Tousi, S.M., Nemati, M., Saadat Basir, N. and Shalavi, N. (2013) A Robust Hybrid Method for Maximum Power Point Tracking in Photovoltaic Systems. Solar Energy, 94, 266-276. https://doi.org/10.1016/j.solener.2013.05.016</mixed-citation></ref><ref id="scirp.130877-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Deboucha, H., Kermadi, M., Mekhilef, S. and Belaid, S.L. (2023) Ultra-Fast and Accurate MPPT Control Structure for Mobile PV System under Fast-Changing Atmospheric Conditions. IEEE Transactions on Sustainable Energy, 14, 2168-2176. https://doi.org/10.1109/TSTE.2023.3260031</mixed-citation></ref><ref id="scirp.130877-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Shah, N. and Rajagopalan, C. (2016) Experimental Evaluation of a Partially Shaded Photovoltaic System with a Fuzzy Logic-Based Peak Power Tracking Control Strategy. IET Renewable Power Generation, 10, 98-107. https://doi.org/10.1049/iet-rpg.2015.0098</mixed-citation></ref><ref id="scirp.130877-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Zhou, G., Bi, Q., Tian, Q., Leng, M. and Xu, G. (2022) Single Sensor Based Global Maximum Power Point Tracking Algorithm of PV System with Partial Shading Condition. IEEE Transactions on Industrial Electronics, 69, 2669-2683. https://doi.org/10.1109/TIE.2021.3066920</mixed-citation></ref><ref id="scirp.130877-ref30"><label>30</label><mixed-citation publication-type="other" xlink:type="simple">Li, X., Zhu, Y., Wen, H., Du, Y. and Xiao, W. (2022) Reference-Voltage-Line-Aided Power Incremental Algorithm for Photovoltaic GMPPT and Partial Shading Detection. IEEE Transactions on Sustainable Energy, 13, 1756-1770. https://doi.org/10.1109/TSTE.2022.3174614</mixed-citation></ref><ref id="scirp.130877-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">Barbosa, E.J., Cavalcanti, M.C., Azevedo, G.M.S., Neto, R.C., Barbosa, E.A.O. and Bradaschia, F. (2023) Hybrid GMPPT Technique for Photovoltaic Series Based on Fractional Characteristic Curve. IEEE Journal of Photovoltaics, 14, 170-177. https://doi.org/10.1109/JPHOTOV.2023.3323774</mixed-citation></ref><ref id="scirp.130877-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Rahman, M.M. and Islam, M. (2020) PSO and ANN Based Hybrid MPPT Algorithm for Photovoltaic Array under Partial Shading Condition. Engineering International, 8, 9-24. https://doi.org/10.18034/ei.v8i1.481</mixed-citation></ref><ref id="scirp.130877-ref33"><label>33</label><mixed-citation publication-type="other" xlink:type="simple">Ahmad, W., Khan, Z.A., Khan, U.H., Alam, Z., Qasuria, H.T. and Mustafa, E. (2020) Neural Network Based Robust Nonlinear GMPPT Control Approach for Partially Shadow Conditions of Solar Energy System. 2020 International Conference on Emerging Trends in Smart Technologies (ICETST), Karachi, 26-27 March 2020, 1–7. https://doi.org/10.1109/ICETST49965.2020.9080701</mixed-citation></ref><ref id="scirp.130877-ref34"><label>34</label><mixed-citation publication-type="other" xlink:type="simple">Ye, S.P., Liu, Y.H., Pai, H.Y., Sangwongwanich, A. and Blaabjerg, F. (2024) A Novel ANN-Based GMPPT Method for PV Systems under Complex Partial Shading Conditions. IEEE Transactions on Sustainable Energy, 15, 328-338. https://doi.org/10.1109/TSTE.2023.3284866</mixed-citation></ref><ref id="scirp.130877-ref35"><label>35</label><mixed-citation publication-type="other" xlink:type="simple">Miyatake, M., Toriumi, F., Endo, T. and Fujii, N. (2007) A Novel Maximum Power Point Tracker Controlling Several Converters Connected to Photovoltaic Arrays with Particle Swarm Optimization Technique. 2007 European Conference on Power Electronics and Applications, Aalborg, 2-5 September 2007, 1-10. https://doi.org/10.1109/EPE.2007.4417640</mixed-citation></ref><ref id="scirp.130877-ref36"><label>36</label><mixed-citation publication-type="other" xlink:type="simple">Ishaque, K. and Salam, Z. (2013) A Deterministic Particle Swarm Optimization Maximum Power Point Tracker for Photovoltaic System Under Partial Shading Condition. IEEE Transactions on Industrial Electronics, 60, 3195-3206. https://doi.org/10.1109/TIE.2012.2200223</mixed-citation></ref><ref id="scirp.130877-ref37"><label>37</label><mixed-citation publication-type="other" xlink:type="simple">Leong, J.Y., Gopal, L., Chiong, C.W.R., Juwono, F.H. and Basuki, T.A. (2023) Hybrid Gravitational Search Particle Swarm Optimization Algorithm for GMPPT under Partial Shading Conditions. Green Technologies and Sustainability, 1, Article ID: 100034. https://doi.org/10.1016/j.grets.2023.100034</mixed-citation></ref><ref id="scirp.130877-ref38"><label>38</label><mixed-citation publication-type="other" xlink:type="simple">Motamarri, R., Bhookya, N. and Chitti Babu, B. (2021) Modified Grey Wolf Optimization for Global Maximum Power Point Tracking under Partial Shading Conditions in Photovoltaic System. International Journal of Circuit Theory and Applications, 49, 1884-1901. https://doi.org/10.1002/cta.3018</mixed-citation></ref><ref id="scirp.130877-ref39"><label>39</label><mixed-citation publication-type="other" xlink:type="simple">Farayola, A.M., Sun, Y. and Ali, A. (2022) Global Maximum Power Point Tracking and Cell Parameter Extraction in Photovoltaic Systems Using Improved Firefly Algorithm. Energy Reports, 8, 162-186. https://doi.org/10.1016/j.egyr.2022.09.130</mixed-citation></ref><ref id="scirp.130877-ref40"><label>40</label><mixed-citation publication-type="other" xlink:type="simple">Motahhir, S., Chouder, A., Hammoumi, A.E., Benyoucef, A.S., Ghzizal, A.E., Kichou, S., Kara, K., Sanjeevikumar, P. and Silvestre, S. (2021) Optimal Energy Harvesting from a Multistrings PV Generator Based on Artificial Bee Colony Algorithm. IEEE Systems Journal, 15, 4137-4144. https://doi.org/10.1109/JSYST.2020.2997744</mixed-citation></ref><ref id="scirp.130877-ref41"><label>41</label><mixed-citation publication-type="other" xlink:type="simple">Lodhi, E., Yang, P., Wang, L., Khan, M.A., Lodhi, Z., Javed, U. and Saleem, Q. (2021) Dragonfly Optimization-Based MPPT Algorithm for Standalone PV System under Partial Shading. 2021 IEEE International Conference on Emergency Science and Information Technology (ICESIT), Chongqing, 22-24 November 2021, 277-283. https://doi.org/10.1109/ICESIT53460.2021.9697000</mixed-citation></ref><ref id="scirp.130877-ref42"><label>42</label><mixed-citation publication-type="other" xlink:type="simple">Sridhar, R., Subramani, C. and Pathy, S. (2021) A Grasshopper Optimization Algorithm Aided Maximum Power Point Tracking for Partially Shaded Photovoltaic Systems. Computers &amp; Electrical Engineering, 92, Article ID: 107124. https://doi.org/10.1016/j.compeleceng.2021.107124</mixed-citation></ref><ref id="scirp.130877-ref43"><label>43</label><mixed-citation publication-type="other" xlink:type="simple">Prasanth Ram, J. and Rajasekar, N. (2017) A Novel Flower Pollination Based Global Maximum Power Point Method for Solar Maximum Power Point Tracking. IEEE Transactions on Power Electronics, 32, 8486-8499. https://doi.org/10.1109/TPEL.2016.2645449</mixed-citation></ref><ref id="scirp.130877-ref44"><label>44</label><mixed-citation publication-type="other" xlink:type="simple">Titri, S., Larbes, C., Toumi, K.Y. and Benatchba, K. (2017) A New MPPT Controller Based on the Ant Colony Optimization Algorithm for Photovoltaic Systems under Partial Shading Conditions. Applied Soft Computing, 58, 465-479. https://doi.org/10.1016/j.asoc.2017.05.017</mixed-citation></ref><ref id="scirp.130877-ref45"><label>45</label><mixed-citation publication-type="other" xlink:type="simple">Pal, R.S. and Mukherjee, V. (2021) A Novel Population Based Maximum Point Tracking Algorithm to Overcome Partial Shading Issues in Solar Photovoltaic Technology. Energy Conversion and Management, 244, Article ID: 114470. https://doi.org/10.1016/j.enconman.2021.114470</mixed-citation></ref><ref id="scirp.130877-ref46"><label>46</label><mixed-citation publication-type="other" xlink:type="simple">Pervez, I., Shams, I., Mekhilef, S., Sarwar, A., Tariq, M. and Alamri, B. (2021) Most Valuable Player Algorithm Based Maximum Power Point Tracking for a Partially Shaded PV Generation System. IEEE Transactions on Sustainable Energy, 12, 1876-1890. https://doi.org/10.1109/TSTE.2021.3069262</mixed-citation></ref><ref id="scirp.130877-ref47"><label>47</label><mixed-citation publication-type="other" xlink:type="simple">Rezk, H. and Fathy, A. (2017) Simulation of Global MPPT Based on Teaching—Learning-Based Optimization Technique for Partially Shaded PV System. Electrical Engineering, 99, 847-859. https://doi.org/10.1007/s00202-016-0449-3</mixed-citation></ref><ref id="scirp.130877-ref48"><label>48</label><mixed-citation publication-type="other" xlink:type="simple">Lyden, S. and Haque, M.E. (2016) A Simulated Annealing Global Maximum Power Point Tracking Approach for PV Modules under Partial Shading Conditions. IEEE Transactions on Power Electronics, 31, 4171-4181. https://doi.org/10.1109/TPEL.2015.2468592</mixed-citation></ref><ref id="scirp.130877-ref49"><label>49</label><mixed-citation publication-type="other" xlink:type="simple">Mirza, A.F., Mansoor, M. and Ling, Q. (2020) A Novel MPPT Technique Based on Henry Gas Solubility Optimization. Energy Conversion and Management, 225, Article ID: 113409. https://doi.org/10.1016/j.enconman.2020.113409</mixed-citation></ref><ref id="scirp.130877-ref50"><label>50</label><mixed-citation publication-type="other" xlink:type="simple">Liu, L., Zhang, R. and Chen, Q. (2022) High-Performance Global Peak Tracking Technique for PV Arrays Subject to Rapidly Changing PSC. Chaos, Solitons &amp; Fractals, 160, Article ID: 112214. https://doi.org/10.1016/j.chaos.2022.112214</mixed-citation></ref><ref id="scirp.130877-ref51"><label>51</label><mixed-citation publication-type="other" xlink:type="simple">Motamarri, R. and Nagu, B. (2020) GMPPT by Using PSO Based on Lévy Flight for Photovoltaic System under Partial Shading Conditions. IET Renewable Power Generation, 14, 1143-1155. https://doi.org/10.1049/iet-rpg.2019.0959</mixed-citation></ref><ref id="scirp.130877-ref52"><label>52</label><mixed-citation publication-type="other" xlink:type="simple">Mathi, D.K. and Chinthamalla, R. (2020) A Hybrid Global Maximum Power Point Tracking Method Based on Butterfly Particle Swarm Optimization and Perturb and Observe Algorithms for a Photovoltaic System under Partially Shaded Conditions. International Transactions on Electrical Energy Systems, 30, e12543. https://doi.org/10.1002/2050-7038.12543</mixed-citation></ref><ref id="scirp.130877-ref53"><label>53</label><mixed-citation publication-type="other" xlink:type="simple">Pilakkat, D. and Kanthalakshmi, S. (2019) An Improved P&amp;O Algorithm Integrated with Artificial Bee Colony for Photovoltaic Systems under Partial Shading Conditions. Solar Energy, 178, 37-47. https://doi.org/10.1016/j.solener.2018.12.008</mixed-citation></ref><ref id="scirp.130877-ref54"><label>54</label><mixed-citation publication-type="other" xlink:type="simple">Liu, Y.H., Huang, S.C., Huang, J.W. and Liang, W.C. (2012) A Particle Swarm Optimization-Based Maximum Power Point Tracking Algorithm for PV Systems Operating Under Partially Shaded Conditions. IEEE Transactions on Energy Conversion, 27, 1027-1035. https://doi.org/10.1109/TEC.2012.2219533</mixed-citation></ref><ref id="scirp.130877-ref55"><label>55</label><mixed-citation publication-type="other" xlink:type="simple">Lian, K.L., Jhang, J.H. and Tian, I.S. (2014) A Maximum Power Point Tracking Method Based on Perturb-and-Observe Combined with Particle Swarm Optimization. IEEE Journal of Photovoltaics, 4, 626-633. https://doi.org/10.1109/JPHOTOV.2013.2297513</mixed-citation></ref><ref id="scirp.130877-ref56"><label>56</label><mixed-citation publication-type="other" xlink:type="simple">Villalva, M.G., Gazoli, J.R. and Filho, E.R. (2009) Comprehensive Approach to Modeling and Simulation of Photovoltaic Arrays. IEEE Transactions on Power Electronics, 24, 1198-1208. https://doi.org/10.1109/TPEL.2009.2013862</mixed-citation></ref><ref id="scirp.130877-ref57"><label>57</label><mixed-citation publication-type="other" xlink:type="simple">Nguyen, N.B. (2014) Modeling and Simulation of Photovoltaic Generator. https://dumas.ccsd.cnrs.fr/dumas-01220257</mixed-citation></ref><ref id="scirp.130877-ref58"><label>58</label><mixed-citation publication-type="other" xlink:type="simple">Miyatake, M., Veerachary, M., Toriumi, F., Fujii, N. and Ko, H. (2011) Maximum Power Point Tracking of Multiple Photovoltaic Arrays: A PSO Approach. IEEE Transactions on Aerospace and Electronic Systems, 47, 367-380. https://doi.org/10.1109/TAES.2011.5705681</mixed-citation></ref><ref id="scirp.130877-ref59"><label>59</label><mixed-citation publication-type="other" xlink:type="simple">Mohanty, S., Subudhi, B. and Ray, P.K. (2017) A Grey Wolf-Assisted Perturb &amp; Observe MPPT Algorithm for a PV System. IEEE Transactions on Energy Conversion, 32, 340-347. https://doi.org/10.1109/TEC.2016.2633722</mixed-citation></ref><ref id="scirp.130877-ref60"><label>60</label><mixed-citation publication-type="other" xlink:type="simple">Nguyen, X.H. and Nguyen, M.P. (2015) Mathematical Modeling of Photovoltaic Cell/Module/Arrays with Tags in Matlab/Simulink. Environmental Systems Research, 4, Article No. 24. https://doi.org/10.1186/s40068-015-0047-9</mixed-citation></ref><ref id="scirp.130877-ref61"><label>61</label><mixed-citation publication-type="other" xlink:type="simple">Gragger, J.V., Haumer, A. and Einhorn, M. (2010) Averaged Model of a Buck Converter for Efficiency Analysis. Engineering Letters, 18.</mixed-citation></ref></ref-list></back></article>