<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <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">1947-3818</issn>
      <issn pub-type="ppub">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.2025.1712027</article-id>
      <article-id pub-id-type="publisher-id">epe-148302</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Engineering</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Adaptive Control Strategy for a Triple-Hybrid MPPT System Based on FLC-Supervised P&amp;O and PSO for Residential Solar PV Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Olusesan</surname>
            <given-names>Orebanjo</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Ohaegbuchi</surname>
            <given-names>Dedacus N.</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Augustine</surname>
            <given-names>Onyegbadue Ikenna</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Abiebhode</surname>
            <given-names>Izilein Fred</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> Department of Electrical and Computer Engineering, Igbinedion University, Okada, Nigeria </aff>
      <aff id="aff2"><label>2</label> Department of Electrical and Electronics Engineering Science, University of Johannesburg, Johannesburg, South Africa </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The authors declare no conflicts of interest regarding the publication of this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>04</day>
        <month>12</month>
        <year>2025</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>12</month>
        <year>2025</year>
      </pub-date>
      <volume>17</volume>
      <issue>12</issue>
      <fpage>482</fpage>
      <lpage>504</lpage>
      <history>
        <date date-type="received">
          <day>03</day>
          <month>10</month>
          <year>2025</year>
        </date>
        <date date-type="accepted">
          <day>22</day>
          <month>12</month>
          <year>2025</year>
        </date>
        <date date-type="published">
          <day>25</day>
          <month>12</month>
          <year>2025</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2025 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2025</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link> ). </license-p>
        </license>
      </permissions>
      <self-uri content-type="doi" xlink:href="https://doi.org/10.4236/epe.2025.1712027">https://doi.org/10.4236/epe.2025.1712027</self-uri>
      <abstract>
        <p>The increasing energy demand and initiatives to lower carbon emissions have elevated the significance of renewable energy sources. Photovoltaic (PV) systems are pivotal in converting solar energy into electricity and have a significant role in sustainable energy production. Therefore, it is critical to implement maximum power point tracking (MPPT) controllers to optimize the efficiency of PV systems by extracting accessible maximum power. This research work investigates the performance and comparison of various MPPT control algorithms for a standalone PV system. Several cases involving individual MPPT controllers, as well as hybrid combinations using three controllers, have been simulated in MATLAB/SIMULINK. The sensed parameters, <italic>i.e.</italic>, output power, voltage, and current, specify that though individual controllers effectively track the maximum power point, hybrid controllers achieve superior performance by utilizing the combined strengths of each algorithm. The results indicate that individual MPPT controllers, such as perturb and observe (P&amp;O) and particle swarm optimization (PSO), achieved tracking efficiencies of 91.2% and 94.5%, respectively. This research work also proposes a new hybrid triple-MPPT controller combining P&amp;O-PSO-FL, which surpassed both individual controllers, achieving an impressive efficiency of 98.6%. Finally, a comparison of two cases of MPPT control algorithms is presented, highlighting the advantages and disadvantages of individual as well as hybrid approaches.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Photovoltaic (PV)</kwd>
        <kwd>Tracking Efficiencies</kwd>
        <kwd>Maximum Power Point Tracking (MPPT)</kwd>
        <kwd>Perturb and Observe (P&amp;O)</kwd>
        <kwd>Particle Swarm Optimization (PSO)</kwd>
        <kwd>Renewable Energy Sources</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>Solar energy remains a cornerstone in global efforts toward sustainable power generation. In the residential solar sector, photovoltaic (PV) systems are increasingly valued for their low operational costs and ability to reduce dependence on fossil fuels. However, the variability of solar irradiance and temperature presents a constant challenge: to extract maximum efficiency, a PV system must continually adjust to its changing Maximum Power Point (MPP) [<xref ref-type="bibr" rid="B1">1</xref>]. </p>
      <p>This challenge is typically addressed through Maximum Power Point Tracking (MPPT) algorithms. The most common techniques—Perturb and Observe (P&amp;O) and Incremental Conductance (INC)—are easy to implement and widely utilized due to their simplicity and low cost. Nevertheless, these techniques often oscillate around the MPP and can become trapped in local maxima when irradiance changes rapidly or partial shading occurs [<xref ref-type="bibr" rid="B2">2</xref>][<xref ref-type="bibr" rid="B3">3</xref>]. This makes them less effective under dynamic real-world conditions. </p>
      <p>To overcome these limitations, researchers have explored artificial intelligence and nature-inspired optimization techniques. Particle Swarm Optimization (PSO) is one such method, mimicking the collective behavior of flocks to find the global MPP even when multiple peaks are present. While PSO is robust when dealing with complex shading scenarios, it typically requires longer convergence times and higher computational resources—factors that limit its utility in real-time embedded systems [<xref ref-type="bibr" rid="B4">4</xref>]. </p>
      <p>Fuzzy Logic Controllers (FLCs) have also gained attention in MPPT applications. Their rule-based design allows them to adapt to system nonlinearities without relying on precise mathematical models—an advantage in uncertain environmental conditions [<xref ref-type="bibr" rid="B5">5</xref>]. However, the performance of fuzzy logic systems heavily relies on how well their rules and membership functions are designed. Poor tuning can result in inefficient control and instability. </p>
      <p>In recent years, hybrid strategies have emerged, combining complementary algorithms to improve adaptability. For example, combinations of P&amp;O and PSO [<xref ref-type="bibr" rid="B6">6</xref>] and fuzzy logic-PSO [<xref ref-type="bibr" rid="B7">7</xref>] have shown notable improvements. However, they often lack intelligent switching between strategies in real time. Most simulations are conducted under fixed conditions and do not fully reflect real-world scenarios such as cloud interference, dust accumulation, or daily temperature fluctuations—especially in tropical climates like Nigeria [<xref ref-type="bibr" rid="B8">8</xref>]. </p>
      <p>A recent Nature publication highlighted the effectiveness of an Incremental Conductance–Fuzzy Logic MPPT with novel input variables, achieving an average 97.7% efficiency under dynamic irradiance—but the controller still oscillates during rapid transitions [<xref ref-type="bibr" rid="B9">9</xref>]. Another study in Frontiers in Energy Research featuring a Pelican Optimization and P&amp;O hybrid reported 99% efficiency and low distortion under grid-connected conditions—but, like many hybrid systems, it lacked real-time switching logic [<xref ref-type="bibr" rid="B10">10</xref>]. </p>
      <p>Despite advancements in MPPT strategies, research gaps remain. Existing hybrids rarely incorporate a true real-time decision-making mechanism that selects the appropriate algorithm as environmental conditions change. Most studies lack validation using real-world irradiance and temperature profiles, focusing instead on static or ideal conditions. Additionally, there is minimal focus on adaptive switching, especially in residential-scale PV systems tailored to tropical climates. To address these gaps, this study proposes a triple-hybrid MPPT controller—integrating P&amp;O, PSO, and FLC—where the fuzzy logic unit dynamically chooses between P&amp;O and PSO based on real-time evaluation of the power-voltage slope <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> V </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and power change rate <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> t </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo></mml:mo></mml:mrow></mml:math></inline-formula> [<xref ref-type="bibr" rid="B11">11</xref>]. The incorporation of both the instantaneous power–voltage gradient <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> V </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and the temporal rate of power change <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> t </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo></mml:mo></mml:mrow></mml:math></inline-formula> into the FLC decision process enables rapid and accurate detection of irradiance transients. This dual-parameter sensitivity allows the controller to distinguish between gradual and abrupt solar variations, making it particularly advantageous in tropical regions, where frequent and significant irradiance fluctuations due to fast-moving clouds demand quick MPPT adaptation to maintain optimal power extraction. The controller in this research work is tested in MATLAB/Simulink using variable irradiance and temperature profiles similar to those in Nigeria. We hypothesize that this strategy will significantly improve tracking efficiency, convergence time, and resilience compared to standalone or dual-hybrid systems [<xref ref-type="bibr" rid="B12">12</xref>]. This research work offers a significant step forward in optimizing solar energy harvesting, particularly in standalone PV systems where efficiency and resilience are critical factors. The main contributions of the research paper are the following: </p>
      <p>1) Designs an FLC supervisor that adaptively selects or blends P&amp;O and PSO based on operating conditions (irradiance variability, partial shading, convergence state, computational budget). The result is a fast response in gently varying conditions (P&amp;O) and robust global search under severe non-uniform conditions (PSO), with smooth transitions. </p>
      <p>2) Demonstrates that the hybrid control reduces oscillations around the MPP compared with stand-alone P&amp;O, and shortens convergence time compared with stand-alone PSO, thereby improving instantaneous power stability and lowering power losses from hunting. </p>
      <p>This research paper starts with an introduction that consists of the research background. Section 2 presents the PV diode model configuration, and Section 3 provides an overview of the methodology used for this research work. Section 4 presents the results. Finally, Section 5 concludes the paper. </p>
    </sec>
    <sec id="sec2">
      <title>2. Modeling of PV Diode</title>
      <p>Energy is generated by PV cells when sunlight is absorbed and transformed into an electric current. A solar panel contains multiple PV cells, and the total current generated by the combination of these cells is sufficient to power homes and businesses. An ideal current source is coupled in parallel with a real diode to form a simple equivalent circuit that represents a solar cell. A perfect current source’s output is proportional to the amount of solar irradiation it receives. <bold>Appendix</bold><bold>Figure A1</bold> indicates the single-diode model for PV cells. </p>
      <p>This can be modeled mathematically using the following equation.</p>
      <disp-formula id="FD1">
        <label>(1)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mi>I</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mi>I</mml:mi>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:mi>v</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>−</mml:mo>
            <mml:msub>
              <mml:mi>I</mml:mi>
              <mml:mi>o</mml:mi>
            </mml:msub>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mi>exp</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mfrac>
                      <mml:mrow>
                        <mml:mi>q</mml:mi>
                        <mml:mo>×</mml:mo>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>V</mml:mi>
                              <mml:mrow>
                                <mml:mi>p</mml:mi>
                                <mml:mi>v</mml:mi>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>+</mml:mo>
                            <mml:mi>I</mml:mi>
                            <mml:msub>
                              <mml:mi>R</mml:mi>
                              <mml:mi>s</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>×</mml:mo>
                        <mml:mi>K</mml:mi>
                        <mml:mo>×</mml:mo>
                        <mml:mi>T</mml:mi>
                      </mml:mrow>
                    </mml:mfrac>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>−</mml:mo>
                <mml:mn>1</mml:mn>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>−</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>V</mml:mi>
                  <mml:mrow>
                    <mml:mi>p</mml:mi>
                    <mml:mi>v</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:mi>I</mml:mi>
                <mml:msub>
                  <mml:mi>R</mml:mi>
                  <mml:mi>s</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>R</mml:mi>
                  <mml:mrow>
                    <mml:mi>s</mml:mi>
                    <mml:mi>h</mml:mi>
                  </mml:mrow>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where, <inline-formula><mml:math display="inline"><mml:mi> I </mml:mi></mml:math></inline-formula> designs output current, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> I </mml:mi><mml:mi> o </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents diode reverse saturation current, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> V </mml:mi><mml:mrow><mml:mi> p </mml:mi><mml:mi> v </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is output voltage of PV, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> I </mml:mi><mml:mrow><mml:mi> p </mml:mi><mml:mi> v </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is current generated by PV cell, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> R </mml:mi><mml:mi> s </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is series resistance, <italic>n</italic> is the diode’s ideality factor, <inline-formula><mml:math display="inline"><mml:mi> q </mml:mi></mml:math></inline-formula> is <inline-formula><mml:math display="inline"><mml:mrow><mml:mn> 1.602 </mml:mn><mml:mo> × </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 19 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> coulombs, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> R </mml:mi><mml:mrow><mml:mi> s </mml:mi><mml:mi> h </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is shunt resistance, <inline-formula><mml:math display="inline"><mml:mi> K </mml:mi></mml:math></inline-formula> is Boltzmann constant with a value of <inline-formula><mml:math display="inline"><mml:mrow><mml:mn> 1.381 </mml:mn><mml:mo> × </mml:mo><mml:msup><mml:mrow><mml:mn> 10 </mml:mn></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 23 </mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mi> J </mml:mi><mml:mo> / </mml:mo><mml:mi> K </mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> [<xref ref-type="bibr" rid="B13">13</xref>][<xref ref-type="bibr" rid="B14">14</xref>]. </p>
      <p>The output current generated by the PV system can be represented using the following equation. </p>
      <disp-formula id="FD2">
        <label>(2)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mi>I</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mi>N</mml:mi>
              <mml:mi>p</mml:mi>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>I</mml:mi>
                  <mml:mrow>
                    <mml:mi>p</mml:mi>
                    <mml:mi>v</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:msub>
                  <mml:mi>I</mml:mi>
                  <mml:mi>o</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mi>exp</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mfrac>
                      <mml:mrow>
                        <mml:mi>q</mml:mi>
                        <mml:mo>×</mml:mo>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>V</mml:mi>
                              <mml:mrow>
                                <mml:mi>p</mml:mi>
                                <mml:mi>v</mml:mi>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>+</mml:mo>
                            <mml:mi>I</mml:mi>
                            <mml:msub>
                              <mml:mi>R</mml:mi>
                              <mml:mi>s</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>×</mml:mo>
                        <mml:mi>K</mml:mi>
                        <mml:mo>×</mml:mo>
                        <mml:mi>T</mml:mi>
                        <mml:mo>×</mml:mo>
                        <mml:msub>
                          <mml:mi>N</mml:mi>
                          <mml:mi>s</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mfrac>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>−</mml:mo>
                <mml:mn>1</mml:mn>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>−</mml:mo>
            <mml:msub>
              <mml:mi>N</mml:mi>
              <mml:mi>p</mml:mi>
            </mml:msub>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>V</mml:mi>
                      <mml:mrow>
                        <mml:mi>p</mml:mi>
                        <mml:mi>v</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>+</mml:mo>
                    <mml:mi>I</mml:mi>
                    <mml:msub>
                      <mml:mi>R</mml:mi>
                      <mml:mi>s</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>N</mml:mi>
                      <mml:mi>s</mml:mi>
                    </mml:msub>
                    <mml:msub>
                      <mml:mi>R</mml:mi>
                      <mml:mrow>
                        <mml:mi>s</mml:mi>
                        <mml:mi>h</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> N </mml:mi><mml:mi> p </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> N </mml:mi><mml:mi> s </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> design parallel and series cells, respectively. </p>
      <disp-formula id="FD3">
        <label>(3)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:msub>
              <mml:mi>I</mml:mi>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:mi>v</mml:mi>
              </mml:mrow>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mi>G</mml:mi>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>G</mml:mi>
                      <mml:mrow>
                        <mml:mi>r</mml:mi>
                        <mml:mi>e</mml:mi>
                        <mml:mi>f</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>×</mml:mo>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>I</mml:mi>
                  <mml:mrow>
                    <mml:mi>s</mml:mi>
                    <mml:mi>c</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:mi>μ</mml:mi>
                <mml:msub>
                  <mml:mi>I</mml:mi>
                  <mml:mrow>
                    <mml:mi>s</mml:mi>
                    <mml:mi>c</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>×</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>T</mml:mi>
                      <mml:mi>c</mml:mi>
                    </mml:msub>
                    <mml:mo>−</mml:mo>
                    <mml:msub>
                      <mml:mi>T</mml:mi>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>c</mml:mi>
                          <mml:mrow>
                            <mml:mi>r</mml:mi>
                            <mml:mi>e</mml:mi>
                            <mml:mi>f</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                      </mml:mrow>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mi> c </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> designates temperature in degrees Celsius, <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> μ </mml:mi><mml:msub><mml:mi> I </mml:mi><mml:mrow><mml:mi> s </mml:mi><mml:mi> c </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents the temperature coefficient for <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> I </mml:mi><mml:mrow><mml:mi> s </mml:mi><mml:mi> c </mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mrow><mml:mi> A </mml:mi><mml:mo> / </mml:mo><mml:mrow><mml:msup><mml:mrow></mml:mrow><mml:mo> ∘ </mml:mo></mml:msup><mml:mtext> C </mml:mtext></mml:mrow></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> G </mml:mi><mml:mrow><mml:mi> r </mml:mi><mml:mi> e </mml:mi><mml:mi> f </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> designates reference irradiance <inline-formula><mml:math display="inline"><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mn> 1000 </mml:mn></mml:mrow><mml:mrow><mml:msup><mml:mi> m </mml:mi><mml:mn> 2 </mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> I </mml:mi><mml:mrow><mml:mi> s </mml:mi><mml:mi> c </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> P </mml:mi><mml:mi> V </mml:mi></mml:mrow></mml:math></inline-formula> cell short-circuit current, <inline-formula><mml:math display="inline"><mml:mi> G </mml:mi></mml:math></inline-formula> is actual solar irradiance (W/m<sup>2</sup>) received by the PV cell (W/m<sup>2</sup>), and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> T </mml:mi><mml:mrow><mml:msub><mml:mi> c </mml:mi><mml:mrow><mml:mi> r </mml:mi><mml:mi> e </mml:mi><mml:mi> f </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the reference temperature (25˚C). </p>
    </sec>
    <sec id="sec3">
      <title>3. Methodology</title>
      <p>The main objective of the proposed research work is to optimize the performance of a PV system to enhance its output characteristics by employing individual as well as hybrid MPPT algorithms. The optimization techniques employed in this analysis are P&amp;O, PSO, and FL. The optimization techniques are applied both individually and in combination with the hybrid technique that incorporates three MPPT controllers: P&amp;O-PSO-FL. A simulation model was designed using MATLAB/SIMULINK for a standalone PV system that comprises a PV array, DC-DC boost converter, and MPPT controller for power optimization along with various components. Three different MPPT techniques are used for the optimization of this model. Two of these techniques are conventional, while one hybrid method is proposed to analyze the tracking efficiency of the standalone PV system. The block diagram of the standalone PV system is shown in <bold>Appendix</bold><bold>Figure A2(a)</bold>, and the flowchart of the generalized MPPT controller is shown in <bold>Appendix</bold><bold>Figure A2(b)</bold>. </p>
      <sec id="sec3dot1">
        <title>3.1. Boost Converter</title>
        <p>Boost converters are a type of DC-DC converter that can be used in PV applications to boost the DC voltage level. The specifications of the boost converter are presented in <bold>Table 1</bold><bold>.</bold></p>
        <p><bold>Table 1</bold><bold>.</bold>Boost converter specifications.</p>
        <table-wrap id="tbl1">
          <label>Table 1</label>
          <table>
            <tbody>
              <tr>
                <td>Component</td>
                <td>Specification</td>
              </tr>
              <tr>
                <td>Converter’s switching frequency (f)</td>
                <td>20 KHz</td>
              </tr>
              <tr>
                <td>
                  Input capacitor (C
                  <sub>1</sub>
                  )
                </td>
                <td>(400 - 1000) μF</td>
              </tr>
              <tr>
                <td>Inductor (L)</td>
                <td>1.5 mH</td>
              </tr>
              <tr>
                <td>
                  Output capacitor (C
                  <sub>2</sub>
                  )
                </td>
                <td>2200 μF</td>
              </tr>
              <tr>
                <td>Resistive load (R)</td>
                <td>9.22 Ω</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>The primary circuit of a boost converter consists of an inductor L, diode D, capacitors (C<sub>1</sub>) and (C<sub>2</sub>), load resistor R, control switch S, and source voltage Vin. The output voltage of the boost converter is determined by the duty cycle of the control switch. Adjusting the ON and OFF times of the switch allows the output voltage to be regulated, as described by the given equation: </p>
        <disp-formula id="FD4">
          <label>(4)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msub>
                <mml:mi>V</mml:mi>
                <mml:mi>o</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>V</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mi>n</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>−</mml:mo>
                      <mml:mi>D</mml:mi>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </sec>
      <sec id="sec3dot2">
        <title>3.2. MPPT Control Algorithms</title>
        <p>Perturb and Observe (P&amp;O) </p>
        <p>P&amp;O is a well-known MPPT control technique adopted in PV systems for extracting maximum power. Its goal is to ensure that a PV panel operates at its MPPT by adjusting the operating point and analyzing the impact on power generation. The flowchart for the P&amp;O MPPT control algorithm is presented in <bold>Appendix</bold><bold>Figure A3</bold>. A generic P&amp;O MPPT controller can be modeled using the equations given below: </p>
        <disp-formula id="FD5">
          <label>(5)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msub>
                <mml:mi>P</mml:mi>
                <mml:mi>n</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>V</mml:mi>
                <mml:mi>n</mml:mi>
              </mml:msub>
              <mml:mo>×</mml:mo>
              <mml:msub>
                <mml:mi>I</mml:mi>
                <mml:mi>n</mml:mi>
              </mml:msub>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> P </mml:mi><mml:mi> n </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> V </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> I </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represent the output power, voltage, and current of the PV module. </p>
        <disp-formula id="FD6">
          <label>(6)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:mi>Δ</mml:mi>
              <mml:mi>P</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>P</mml:mi>
                <mml:mi>n</mml:mi>
              </mml:msub>
              <mml:mo>−</mml:mo>
              <mml:msub>
                <mml:mi>P</mml:mi>
                <mml:mrow>
                  <mml:mi>n</mml:mi>
                  <mml:mo>−</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
              </mml:msub>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD7">
          <label>(7)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:mi>Δ</mml:mi>
              <mml:mi>V</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>V</mml:mi>
                <mml:mi>n</mml:mi>
              </mml:msub>
              <mml:mo>−</mml:mo>
              <mml:msub>
                <mml:mi>V</mml:mi>
                <mml:mrow>
                  <mml:mi>n</mml:mi>
                  <mml:mo>−</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
              </mml:msub>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> P </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> P </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are the present power and initial output power; similarly, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> V </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> V </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are the present and initial output voltage. </p>
        <p>(a) If the power difference (<inline-formula><mml:math display="inline"><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> P </mml:mi><mml:mo> &gt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> ) and the voltage difference (<inline-formula><mml:math display="inline"><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> V </mml:mi><mml:mo> &gt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> ), then increase the PV voltage. (<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> V </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> V </mml:mi><mml:mi> n </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mi> Δ </mml:mi><mml:mi> V </mml:mi></mml:mrow></mml:math></inline-formula> )</p>
        <p>(b) If power difference (<inline-formula><mml:math display="inline"><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> P </mml:mi><mml:mo> &gt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> ) and voltage difference (<inline-formula><mml:math display="inline"><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> V </mml:mi><mml:mo> &lt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> ), then decrease the PV voltage. (<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> V </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> V </mml:mi><mml:mi> n </mml:mi></mml:msub><mml:mo> − </mml:mo><mml:mi> Δ </mml:mi><mml:mi> V </mml:mi></mml:mrow></mml:math></inline-formula> )</p>
        <p>(c) If the power difference (<inline-formula><mml:math display="inline"><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> P </mml:mi><mml:mo> &lt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> ) and voltage difference (<inline-formula><mml:math display="inline"><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> V </mml:mi><mml:mo> &gt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> ), the decrease in the PV voltage. (<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> V </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> V </mml:mi><mml:mi> n </mml:mi></mml:msub><mml:mo> − </mml:mo><mml:mi> Δ </mml:mi><mml:mi> V </mml:mi></mml:mrow></mml:math></inline-formula> )</p>
        <p>(d) If the power difference (<inline-formula><mml:math display="inline"><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> P </mml:mi><mml:mo> &lt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> ) and voltage difference (<inline-formula><mml:math display="inline"><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> V </mml:mi><mml:mo> &lt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> ), then increase the PV voltage (<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> V </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> V </mml:mi><mml:mi> n </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mi> Δ </mml:mi><mml:mi> V </mml:mi></mml:mrow></mml:math></inline-formula> ). </p>
        <p>Here, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> V </mml:mi><mml:mrow><mml:mi> k </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> designs the next voltage setpoint. </p>
      </sec>
      <sec id="sec3dot3">
        <title>3.3. Particle Swarm Optimization (PSO)</title>
        <p>PSO is a heuristic algorithm that mimics the behavior of particles moving within a swarm, similar to birds flying in formation or fish swimming in schools. When applied to MPPT in a PV system, PSO is used to determine the optimal voltage and current at which a PV panel delivers its maximum output. In MPPT control for PV systems using PSO, the process involves several specific steps: Initially, a population of particles is generated with random positions and velocities in the predefined voltage and current search space. Subsequently, the fitness function of each particle is evaluated by calculating the power output according to its position on the PV panel’s characteristic curve. <bold>Table 2</bold> represents the operational parameters of the PSO MPPT control algorithm. </p>
        <p>The process then involves updating the local best (<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> P </mml:mi><mml:mrow><mml:mi> b </mml:mi><mml:mi> e </mml:mi><mml:mi> s </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> ) and global best (<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> G </mml:mi><mml:mrow><mml:mi> b </mml:mi><mml:mi> e </mml:mi><mml:mi> s </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> ) positions for each particle to preserve information for the best solutions. The velocity and position updates are derived from the PSO equations that depend on the particle’s current position as well as its best local and global positions. This process is repeated for several iterations until either the desired number of operations is completed or the convergence criterion is met, adjusting the operating point of the PV panel to its optimal value. The final solution is the selection of voltage (Vk) and current (Ik) values associated with the global best position in the search space. This adjustment is made to modify the control loop by changing the operating point according to the current environmental conditions, ensuring that the PV panel delivers optimal power at the maximum power point to maximize energy yield. The following steps are performed in PSO algorithms [<xref ref-type="bibr" rid="B14">14</xref>]. </p>
        <p>Initialize the parameters: number of particles N = 8; iteration k = 6; learning factors and coefficient <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> r </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 0.1 </mml:mn><mml:mo> , </mml:mo><mml:msub><mml:mi> r </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 0.3 </mml:mn><mml:mo> , </mml:mo><mml:msub><mml:mi> c </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 1.8 </mml:mn><mml:mo> , </mml:mo><mml:msub><mml:mi> c </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 1.8 </mml:mn></mml:mrow></mml:math></inline-formula> ; and weight <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> w </mml:mi><mml:mo> = </mml:mo><mml:mn> 0.4 </mml:mn></mml:mrow></mml:math></inline-formula> . Define the initial positions and velocities of all particles randomly and adjust the duty cycle of the converter. Define the initial <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> P </mml:mi><mml:mrow><mml:mi> b </mml:mi><mml:mi> e </mml:mi><mml:mi> s </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> G </mml:mi><mml:mrow><mml:mi> b </mml:mi><mml:mi> e </mml:mi><mml:mi> s </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> of all particles. Then, since <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> V </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> I </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , evaluate individual <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> P </mml:mi><mml:mrow><mml:mi> b </mml:mi><mml:mi> e </mml:mi><mml:mi> s </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> k </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> of all particles. Update <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> P </mml:mi><mml:mrow><mml:mi> b </mml:mi><mml:mi> e </mml:mi><mml:mi> s </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> G </mml:mi><mml:mrow><mml:mi> b </mml:mi><mml:mi> e </mml:mi><mml:mi> s </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> . Set the <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> G </mml:mi><mml:mrow><mml:mi> b </mml:mi><mml:mi> e </mml:mi><mml:mi> s </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> as the duty cycle and send it to the converter. </p>
        <p>The following equations are used to update the velocity and position in this algorithm. </p>
        <disp-formula id="FD8">
          <label>(8)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>V</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>k</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:mi>W</mml:mi>
              <mml:msubsup>
                <mml:mi>V</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msubsup>
              <mml:mo>+</mml:mo>
              <mml:msub>
                <mml:mi>C</mml:mi>
                <mml:mn>1</mml:mn>
              </mml:msub>
              <mml:msub>
                <mml:mi>r</mml:mi>
                <mml:mn>1</mml:mn>
              </mml:msub>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>P</mml:mi>
                    <mml:mrow>
                      <mml:mi>b</mml:mi>
                      <mml:mi>e</mml:mi>
                      <mml:mi>s</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>−</mml:mo>
                  <mml:msubsup>
                    <mml:mi>d</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mi>k</mml:mi>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>}</mml:mo>
              </mml:mrow>
              <mml:mo>+</mml:mo>
              <mml:msub>
                <mml:mi>C</mml:mi>
                <mml:mn>2</mml:mn>
              </mml:msub>
              <mml:msub>
                <mml:mi>r</mml:mi>
                <mml:mn>2</mml:mn>
              </mml:msub>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>G</mml:mi>
                    <mml:mrow>
                      <mml:mi>b</mml:mi>
                      <mml:mi>e</mml:mi>
                      <mml:mi>s</mml:mi>
                      <mml:mi>t</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>−</mml:mo>
                  <mml:msubsup>
                    <mml:mi>d</mml:mi>
                    <mml:mi>i</mml:mi>
                    <mml:mi>k</mml:mi>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>}</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD9">
          <label>(9)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>d</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>k</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:msubsup>
                <mml:mi>d</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>k</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>+</mml:mo>
              <mml:msubsup>
                <mml:mi>V</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>k</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
              </mml:msubsup>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p><bold>Table 2.</bold> Presents the operational parameters of the PSO MPPT control algorithm. </p>
        <table-wrap id="tbl2">
          <label>Table 2</label>
          <table>
            <tbody>
              <tr>
                <td>Parameter Value</td>
                <td>Parameter Value</td>
              </tr>
              <tr>
                <td>No. of iterations (K)</td>
                <td>6</td>
              </tr>
              <tr>
                <td>Number of particles (N)</td>
                <td>8</td>
              </tr>
              <tr>
                <td>Inertia weight (W)</td>
                <td>0.4</td>
              </tr>
              <tr>
                <td>
                  Learning factors
                  <inline-formula>
                    <mml:math display="inline">
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:msub>
                          <mml:mi>c</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:mo>,</mml:mo>
                        <mml:msub>
                          <mml:mi>c</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:mo stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math display="inline">
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>c</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:msub>
                          <mml:mi>c</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1.8</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>
                  Coefficients
                  <inline-formula>
                    <mml:math display="inline">
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:msub>
                          <mml:mi>r</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:mo>,</mml:mo>
                        <mml:msub>
                          <mml:mi>r</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:mo stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  <inline-formula>
                    <mml:math display="inline">
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>r</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:mn>0.1</mml:mn>
                        <mml:mo>,</mml:mo>
                        <mml:mtext>
                           
                        </mml:mtext>
                        <mml:msub>
                          <mml:mi>r</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:mn>0.3</mml:mn>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p><bold>Appendix</bold><bold>Figure A4</bold> shows the flowchart diagram for the PSO algorithm’s flowchart, starting with initializing particle positions and velocities. Next, it evaluates each particle’s fitness, updates <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> P </mml:mi><mml:mrow><mml:mi> b </mml:mi><mml:mi> e </mml:mi><mml:mi> s </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> G </mml:mi><mml:mrow><mml:mi> b </mml:mi><mml:mi> e </mml:mi><mml:mi> s </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> positions, and adjusts velocities and positions accordingly. The process repeats until the termination criteria are met, ultimately identifying the optimal solution. </p>
      </sec>
      <sec id="sec3dot4">
        <title>3.4. Proposed MPPT Control Scenarios</title>
        <p>In this research work, each MPPT control technique in <xref ref-type="fig" rid="fig1">Figure 1</xref> from three different classes (conventional, nature-inspired, and intelligent controllers) for PV systems has been explored. A total of three MPPT control scenarios are analyzed. In the first two scenarios, two individual MPPT controllers are utilized, while the remaining case involves various combinations of hybrid controllers. The hybrid</p>
        <fig id="fig1">
          <label>Figure 1</label>
          <graphic xlink:href="https://html.scirp.org/file/6203048-rId155.jpeg?20260106030534" />
        </fig>
        <p><bold>Figure 1.</bold>MPPT control cases analyzed for the proposed study </p>
        <p>controllers are designed to leverage the strengths of the individual controllers. For instance, combining P&amp;O with PSO results in faster and more accurate tracking compared to using P&amp;O alone, while also reducing the fluctuations typically associated with P&amp;O. </p>
        <p>Finally, the proposed combination of three MPPT techniques P&amp;O-PSO-FL outperforms the other two individual standalone MPPT controllers, offering superior tracking performance, reduced oscillations, and increased efficiency [<xref ref-type="bibr" rid="B15">15</xref>]. The individual as well as hybrid MPPT controllers designed for this research work are shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>. In the hybrid technique, the duty cycle generated by the three individual algorithms is simultaneously combined and then transmitted to the converter. </p>
      </sec>
    </sec>
    <sec id="sec4">
      <title>4. Results and Discussion</title>
      <p>The proposed analysis assists in selecting the optimal MPPT algorithm for a PV system by evaluating parameters such as power tracking, tracking time, steady state oscillation, energy harvested, and tracking efficiency. By analyzing the results and evaluations of the outputs generated using P&amp;O, PSO, and hybrid (P&amp;O-PSO-FL) optimization algorithms, the most effective optimization approach can be easily determined. This section presents a detailed comparison of the dynamic performance of Maximum Power Point Tracking (MPPT) controllers under both standard test conditions and shaded conditions. The results demonstrate that the proposed hybrid MPPT controller, which integrates Perturb and Observe (P&amp;O), Particle Swarm Optimization (PSO), and Fuzzy Logic Control (FLC), <italic>i.e.</italic>, (P&amp;O-PSO-FL), consistently outperforms the standalone P&amp;O and PSO techniques. It delivers improved energy harvesting rates, especially under dynamically changing solar irradiance and temperature conditions. As seen in <xref ref-type="fig" rid="fig2">Figure 2</xref>, the hybrid controller produces a more stable and higher power output across all test scenarios, including uniform irradiance, step-change drops, and partial shading environments. This aligns with previous findings by Esram and Chapman (2007), who emphasized the limitations of traditional MPPT techniques under rapid environmental fluctuations. </p>
      <p><xref ref-type="fig" rid="fig2">Figure 2</xref> compares the power output of three MPPT techniques: P&amp;O, PSO, and the proposed Hybrid method under dynamic irradiance conditions. The Hybrid controller consistently delivers higher power output with reduced oscillations, indicating better stability and adaptability to environmental changes. Moreover, the energy yield associated with each MPPT method is depicted in <xref ref-type="fig" rid="fig3">Figure 3</xref>. Here, the Hybrid technique achieved the highest cumulative energy output, confirming its superior performance in dynamic scenarios. Similar outcomes have been reported in studies comparing hybrid MPPT controllers [<xref ref-type="bibr" rid="B15">15</xref>]. </p>
      <p><xref ref-type="fig" rid="fig3">Figure 3</xref> compares the energy yield efficiency of three MPPT algorithms: P&amp;O, PSO, and the proposed Hybrid (FLC-supervised) method. The P&amp;O algorithm achieved an energy yield of approximately 91.2%, consistent with its known issues—oscillations near MPP and limited response to partial shading. The PSO </p>
      <fig id="fig2">
        <label>Figure 2</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId156.jpeg?20260106030535" />
      </fig>
      <p><bold>Figure 2.</bold>MPPT power output comparison under standard, step-drop, and partial shading conditions.</p>
      <fig id="fig3">
        <label>Figure 3</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId157.jpeg?20260106030535" />
      </fig>
      <p><bold>Figure 3.</bold>Energy yield comparison across MPPT techniques. </p>
      <p>algorithm reached about 94.5%, performing better due to its ability to conduct global searches even under non-uniform irradiance. The Hybrid MPPT system, which adaptively switches between P&amp;O and PSO using a fuzzy logic controller, achieved the highest yield—98.6%. The improvement of the hybrid approach stems from the FLC’s intelligent decision-making based on real-time <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi> d </mml:mi><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mi> d </mml:mi><mml:mi> V </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi> d </mml:mi><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mi> d </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo></mml:mo></mml:mrow></mml:math></inline-formula> inputs. This enables swift transitions between local (P&amp;O) and global (PSO) tracking strategies, minimizing power loss. The result validates the research objective to enhance MPPT performance under dynamic conditions—particularly in tropical environments like Nigeria where irradiance fluctuates rapidly. This 3–7% improvement in yield represents significant gains in daily energy output for residential PV systems, improving system ROI and reliability. Voltage stability is another critical performance indicator for MPPT techniques. <xref ref-type="fig" rid="fig4">Figure 4</xref> presents a graphical analysis of the voltage tracking capabilities of the three MPPT methods. The hybrid controller exhibited minimal voltage oscillations and faster stabilization, which is critical for protecting connected loads and enhancing inverter performance. </p>
      <fig id="fig4">
        <label>Figure 4</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId162.jpeg?20260106030534" />
      </fig>
      <p><bold>Figure 4</bold><bold>.</bold>Voltage tracking stability over time for P&amp;O, PSO, and hybrid MPPT controllers.</p>
      <p><xref ref-type="fig" rid="fig4">Figure 4</xref> illustrates the voltage convergence behavior of three MPPT techniques—P&amp;O, PSO, and the proposed FLC-supervised hybrid system—over a 10-second simulation under dynamic irradiance conditions. The P&amp;O method shows the fastest drop in voltage initially due to its reactive nature. However, this behavior results in undesired oscillations and early stabilization at suboptimal voltage levels (~15 V). This confirms the known drawback of P&amp;O in volatile or shaded environments, where it may stabilize prematurely at a local maximum instead of the true MPPT. PSO begins tracking from a higher initial voltage (~18 V) and converges more slowly but steadily toward the optimal voltage. It avoids sharp fluctuations and gradually stabilizes around 17 V, reflecting its global search capability. The slower convergence, however, can lead to delayed MPP tracking, especially under rapid environmental changes. The hybrid MPPT shows a balanced response, starting around 17.5 V and quickly settling around 17 V, almost matching the PSO steady state but with faster stabilization. This behavior validates the FLC’s ability to dynamically switch between fast (P&amp;O) and robust (PSO) algorithms based on real-time slope <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi> d </mml:mi><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mi> d </mml:mi><mml:mi> V </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and rate-of-change (dP/dt). As a result, the hybrid strategy ensures both speed and accuracy, making it ideal for real-time residential PV applications in variable climates. The hybrid controller offers better voltage stability, especially during transitional periods. It reduces energy losses due to oscillations and inefficient convergence. The system adapts efficiently to rapid changes common in tropical environments like Nigeria. These simulation outcomes align with recent advancements in MPPT algorithm optimization, especially under partial shading, as shown by Mahmoud and Ghannam (2017), and Koutroulis <italic>et al.</italic> (2001). <xref ref-type="fig" rid="fig5">Figure 5</xref> shows the fuzzy membership functions used for the decision-making mechanism in the controller. These were designed based on the <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> V </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> curve and allow the system to intelligently switch between local and global optimization methods. </p>
      <fig id="fig5">
        <label>Figure 5</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId167.jpeg?20260106030535" />
      </fig>
      <p><bold>Figure 5</bold><bold>.</bold> Fuzzy membership functions for <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> V </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> input in MPPT control.</p>
      <p>The fuzzy rule base in the proposed Adaptive Control Strategy for a Triple-Hybrid MPPT System serves as the decision-making core that supervises the interaction between the P&amp;O and PSO algorithms. Its primary goal is to dynamically determine which MPPT method—or combination of both—should dominate under varying operating conditions. </p>
      <p>The FLC uses two key input variables: </p>
      <p>dP/dV (power-voltage gradient): indicates the direction of MPP movement and proximity to the optimal point. dP/dt (rate of power change): reflects the speed and intensity of irradiance variations. </p>
      <p>Based on these inputs, the fuzzy rule base evaluates the system state through a set of <italic>if–then</italic> rules, such as: </p>
      <p><italic>If</italic>(|dP/dV| is small) <bold>and</bold> (|dP/dt| is low), <italic>then</italic> use P&amp;O mode for fine-tuning near the MPP. <italic>If</italic> (|dP/dV| is large) <bold>and</bold> (|dP/dt| is high), <italic>then</italic> activate PSO mode for global search under rapidly changing or partially shaded conditions. <italic>If</italic>(|dP/dV| is moderate) <bold>and</bold> (|dP/dt| is medium), <italic>then</italic> use a weighted combination of P&amp;O and PSO to ensure smooth transition and stability. </p>
      <p>In essence, the fuzzy rule base mimics expert reasoning: it assesses both the gradient and the dynamic behavior of power output to select or blend control strategies adaptively. This ensures fast convergence, minimal oscillation, and robust tracking of the global MPP even under fluctuating tropical irradiance conditions. </p>
      <p><xref ref-type="fig" rid="fig6">Figures 6-10</xref> are the graph profiles introduced due to the environmental and electrical behavior of the PV system under varying conditions. They are placed at the beginning to establish baseline operating characteristics and simulation inputs. </p>
      <fig id="fig6">
        <label>Figure 6</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId170.jpeg?20260106030535" />
      </fig>
      <p><bold>Figure 6</bold><bold>.</bold> Irradiance vs. time.</p>
      <fig id="fig7">
        <label>Figure 7</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId171.jpeg?20260106030534" />
      </fig>
      <p><bold>Figure 7</bold><bold>.</bold> Temperature vs. time.</p>
      <fig id="fig8">
        <label>Figure 8</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId172.jpeg?20260106030534" />
      </fig>
      <p><bold>Figure 8</bold><bold>.</bold>Voltage vs. time.</p>
      <fig id="fig9">
        <label>Figure 9</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId173.jpeg?20260106030534" />
      </fig>
      <p><bold>Figure 9</bold><bold>.</bold>Current vs. time.</p>
      <fig id="fig10">
        <label>Figure 10</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId174.jpeg?20260106030535" />
      </fig>
      <p><bold>Figure 10</bold><bold>.</bold> Power vs. time.</p>
      <fig id="fig11">
        <label>Figure 11</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId175.jpeg?20260106030535" />
      </fig>
      <p><bold>Figure 11</bold><bold>.</bold>MPPT Mode vs. time.</p>
      <p><xref ref-type="fig" rid="fig11">Figure 11</xref> indicates the binary plot when the FLC switches between MPPT modes: 0 for P&amp;O and 1 for PSO. The system begins with mode 0 (P&amp;O), benefiting from fast response during steady conditions. At various times, the mode switches to 1 (PSO) in response to dynamic changes in power characteristics as indicated by <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> V </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> t </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . The frequency and duration of PSO engagement correspond with rapid irradiance or load fluctuations. The switching behavior confirms the intelligent adaptability of the triple-hybrid system. It also highlights the efficiency of FLC in decision-making, avoiding unnecessary PSO calls during </p>
      <fig id="fig12">
        <label>Figure 12</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId180.jpeg?20260106030535" />
      </fig>
      <p><bold>Figure 1</bold><bold>2</bold><bold>.</bold> Reference voltage (Vref) vs. time.</p>
      <p>stable states. This mode switching underlines the proposed system’s robustness in real-time PV operation, outperforming standalone or dual MPPT designs. </p>
      <p><xref ref-type="fig" rid="fig12">Figure 12</xref> shows the reference voltage as dictated by the MPPT algorithms (either P&amp;O or PSO) over time. Initially, the reference voltage fluctuates as the controller seeks the MPP. As the system stabilizes, voltage changes become smoother, indicating successful tracking of the MPP. Sudden voltage adjustments correspond with MPPT mode switching or significant environmental shifts. The reference voltage is the target for the boost converter’s operation. Accurate reference voltage ensures the DC-DC converter outputs the appropriate voltage for maximum power extraction. The plot reflects controller responsiveness to conditions and validates the design logic embedded in the FLC supervisory structure. </p>
      <fig id="fig13">
        <label>Figure 13</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId181.jpeg?20260106030535" />
      </fig>
      <p><bold>Figure 1</bold><bold>3</bold><bold>.</bold> Tracking efficiency vs. time.</p>
      <fig id="fig14">
        <label>Figure 14</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId182.jpeg?20260106030534" />
      </fig>
      <p><bold>Figure 1</bold><bold>4</bold><bold>.</bold> Vref vs. MPPT mode.</p>
      <p><xref ref-type="fig" rid="fig13">Figures 13-14</xref> analyze how the hybrid MPPT controller responds in real time. This section validates the adaptive decision-making of the FLC between P&amp;O and PSO. Discuss switching behavior, stability, and controller performance. The integration of three algorithms—FLC, P&amp;O, and PSO—increases the overall computational load compared to conventional single-method MPPTs. Real-time execution on low-cost microcontrollers may require careful optimization or simplification of the fuzzy rule base and PSO parameters to maintain acceptable sampling and response times. In addition, the performance of the FLC depends strongly on the accurate design of its membership functions and rule sets, while PSO efficiency relies on proper selection of the inertia weight and acceleration coefficients. Inadequate tuning of these parameters could lead to slower convergence or oscillatory behavior under rapidly changing environmental conditions. </p>
      <fig id="fig15">
        <label>Figure 15</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId183.jpeg?20260106030534" />
      </fig>
      <p><bold>Figure 1</bold><bold>5</bold><bold>.</bold> Temporal power rate <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> t </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> vs. time.</p>
      <p>The <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> t </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> plot shows how quickly the power is changing over time—a measure of transient response to environmental variations (<xref ref-type="fig" rid="fig15">Figure 15</xref>). A high <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> t </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is observed at the start and during major irradiance or temperature shifts. The signal stabilizes during steady-state conditions, indicating that the power output becomes stable. High values of <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> t </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> trigger the fuzzy logic controller to switch from P&amp;O to PSO, aiming to quickly re-locate the MPP during disturbances. The adaptive controller benefits from this input to maintain high tracking efficiency in environments like tropical climates, where irradiance is highly variable. </p>
      <fig id="fig16">
        <label>Figure 16</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId192.jpeg?20260106030535" />
      </fig>
      <p><bold>Figure 16</bold><bold>.</bold><inline-formula><mml:math><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> V </mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula> vs time.</p>
      <fig id="fig17">
        <label>Figure 17</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId195.jpeg?20260106030535" />
      </fig>
      <p><bold>Figure 17</bold><bold>.</bold> Power slope <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> V </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> vs. voltage.</p>
      <p><xref ref-type="fig" rid="fig16">Figure 16</xref> illustrates the gradient of the power-voltage curve <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> V </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , a critical indicator for determining the system’s position relative to the maximum power point (MPP). At the beginning of the simulation, <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> V </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> exhibits rapid changes, indicating that the system is away from the MPP. As time progresses, the gradient approaches zero, showing that the controller is gradually converging towards the MPP. Small fluctuations around zero suggest slight oscillations typical of P&amp;O control when near MPP. This behavior validates the role of <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> P </mml:mi></mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> V </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> in monitoring the power slope, as shown in <xref ref-type="fig" rid="fig17">Figure 17</xref>, helping the FLC decide whether to continue with local search (P&amp;O) or initiate a global search (PSO). The transient peaks align with irradiance and temperature fluctuations simulated in earlier plots, highlighting real-world dynamic response. The above plots evaluate real-time decision inputs for FLC switching logic and demonstrate how sudden environmental variations are detected. </p>
      <p><xref ref-type="fig" rid="fig18">Figures 18-20</xref> represent the statistical plot validation of MPPT controller performance, discussing clustering of high-power states, frequency of each algorithm use, and overall efficiency gains. The Tracking Efficiency Distribution of P&amp;O, PSO, and (P&amp;O-PSO-Fuzzy) controller provides crucial insight into the robustness and reliability of an MPPT controller in a standalone PV system. The efficiency of the hybrid (P&amp;O-PSO-FL) controller was investigated through the tracking output power, tracking time, and energy harvested by the PV system. The controller provides a tracked output power of 96.2 W with a tracking time of 1.3 seconds, and a harvested energy of 27.2 J. Additionally, (P&amp;O-PSO-FL) controller shows narrow distribution with a high average value of 98.6%, reflecting good MPPT performance. The results of <bold>Table 3</bold> confirmed improved efficiency of the triple-hybrid MPPT controller compared with the individual controllers. This combination significantly boosts power extraction, making it an excellent choice for optimizing (maximizing) solar energy extraction. </p>
      <fig id="fig18">
        <label>Figure 18</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId204.jpeg?20260106030534" />
      </fig>
      <p><bold>Figure 18</bold><bold>.</bold> Histogram of output power.</p>
      <fig id="fig19">
        <label>Figure 19</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId205.jpeg?20260106030535" />
      </fig>
      <p><bold>Figure 19</bold><bold>.</bold> MPPT mode frequency count.</p>
      <p><xref ref-type="fig" rid="fig19">Figure 19</xref> presents the MPPT mode frequency count, illustrating how often each control method (P&amp;O, PSO, and the hybrid approach) was engaged during the simulation. The hybrid controller recorded the highest mode activation frequency, confirming its dominant role in maintaining optimal tracking under dynamic irradiance conditions. This distribution validates the adaptive nature of the proposed MPPT strategy.</p>
      <fig id="fig20">
        <label>Figure 20</label>
        <graphic xlink:href="https://html.scirp.org/file/6203048-rId206.jpeg?20260106030535" />
      </fig>
      <p><bold>Figure 20</bold><bold>.</bold> Tracking efficiency distribution.</p>
      <p><xref ref-type="fig" rid="fig20">Figure 20</xref> illustrates the tracking efficiency distribution for the three MPPT techniques evaluated in this study. The hybrid P&amp;O-PSO-FL controller displays the narrowest high-efficiency cluster, with most data points concentrated near 98.6%, while P&amp;O and PSO show wider spreads at lower efficiency levels. This confirms the proposed hybrid algorithm’s superior search accuracy and reduced oscillatory losses across varying irradiance conditions.</p>
      <p><bold>Table 3.</bold> Summarizes the numerical performance results of the MPPT techniques under dynamic conditions. </p>
      <table-wrap id="tbl3">
        <label>Table 3</label>
        <table>
          <tbody>
            <tr>
              <td>MPPT Technique</td>
              <td>Maximum Power (W)</td>
              <td>Tracking Time (s)</td>
              <td>Steady-State Oscillation (W)</td>
              <td>Energy Harvested (Wh)</td>
              <td>Tracking Efficiency (%)</td>
            </tr>
            <tr>
              <td>P&amp;O Only</td>
              <td>88.5</td>
              <td>2.5</td>
              <td>±2.0</td>
              <td>24.1</td>
              <td>91.2%</td>
            </tr>
            <tr>
              <td>PSO Only</td>
              <td>91.8</td>
              <td>2.0</td>
              <td>±1.5</td>
              <td>25.5</td>
              <td>94.5%</td>
            </tr>
            <tr>
              <td>Hybrid (P&amp;O + PSO + Fuzzy)</td>
              <td>96.2</td>
              <td>1.3</td>
              <td>±0.5</td>
              <td>27.2</td>
              <td>98.6%</td>
            </tr>
          </tbody>
        </table>
      </table-wrap>
      <p>The P&amp;O controller produced an output power of 88.5W with an efficiency of 91.2%. However, P&amp;O has its limitations, including fluctuations around the MPP and a relatively slow response to dynamic conditions. On the other hand, the PSO MPPT controller produced an output power of 91.8 W with an efficiency of 94.5%. In contrast to P&amp;O, this control strategy’s convergence accuracy increased significantly. The results demonstrate that PSO is highly effective for global optimization and avoids becoming trapped in local minima. Comparing the performance of these individual MPPT controllers, the P&amp;O controller provides low efficiency and is also limited by fluctuations around the MPP. In addition, the PSO controller offers better accuracy in convergence and effectively avoids local minima with high efficiency. It has been observed that hybrid MPPT controllers offer better power extraction performance compared to individual methods. For instance, the triple-hybrid MPPT controller achieved the highest performance, with an output power of 96.2 W and an efficiency of 98.6%. It demonstrated exceptional efficiency by combining the strengths of three different classes of MPPT controllers: P&amp;O (conventional), PSO (nature-inspired), and FL (intelligent). This superior performance underscores the potential of hybrid techniques for maximizing energy extraction in PV systems. Overall, this research confirms that hybrid MPPT controllers, particularly the P&amp;O-PSO-FL technique, offer the highest efficiency and performance for PV systems. While conventional and intelligent control methods are useful, hybrid techniques (P&amp;O-PSO-FL) provide the best solution for optimizing power extraction and system performance. These attributes make it particularly suitable for residential solar photovoltaic applications, where variability in weather and load can affect energy reliability. </p>
    </sec>
    <sec id="sec5">
      <title>5. Conclusion</title>
      <p>The proposed study demonstrates that hybrid MPPT controllers significantly enhance power tracking efficiency, stability, and overall performance in PV systems. Among the tested controllers, the triple-hybrid P&amp;O-PSO-FL MPPT controller achieved the highest efficiency of 98.6%, outperforming individual controllers. The individual MPPT controllers P&amp;O and PSO exhibited efficiencies of 91.2% and 94.5%, respectively. It was observed that while individual and dual hybrid controllers demonstrated good tracking performance, they produced fluctuations at the output. The P&amp;O-PSO-FL controller also achieved the fastest convergence speed, just 1.3 seconds, a significantly quicker response compared with other methods. Furthermore, it minimized steady-state oscillations, reducing energy losses and ensuring stable power output. The superior tracking accuracy and efficiency of the P&amp;O-PSO-FL hybrid MPPT make it an ideal solution for PV systems, ensuring optimized energy utilization and improved system reliability. These findings highlight the potential of hybrid MPPT approaches in enhancing PV system performance, offering faster convergence, greater stability, and reduced power losses. This research work contributes to the development of more resilient and efficient solar energy systems, supporting the growing demand for renewable energy. This study reinforces solar energy’s critical role in sustainable energy solutions, paving the way for more advanced and adaptive MPPT strategies in future PV applications. </p>
    </sec>
    <sec id="sec6">
      <title>Appendix</title>
      <p><bold>Figure A1.</bold> Single Diode PV Model. <ext-link ext-link-type="uri" xlink:href="#HYPERLINK https://drive.google.com/file/d/1C_qEOzmm73FfNKbB9BuLIHtVr8EFJOXY/view?usp=drivesdk">https://drive.google.com/file/d/1C_qEOzmm73FfNKbB9BuLIHtVr8EFJOXY/view?usp=drivesdk</ext-link></p>
      <p><bold>Figure A2</bold><bold>.</bold> (a) Block diagram of a standalone PV system. (b) Flow diagram of an MPPT controller. <ext-link ext-link-type="uri" xlink:href="https://drive.google.com/file/d/1QxJdeIW1lZnSt1T868lWd3zWg74Daa0F/view?usp=drivesdk">https://drive.google.com/file/d/1QxJdeIW1lZnSt1T868lWd3zWg74Daa0F/view?usp=drivesdk</ext-link></p>
      <p><bold>Figure A3</bold><bold>.</bold> Flowchart for the P&amp;O MPPT control algorithm. <ext-link ext-link-type="uri" xlink:href="#HYPERLINK https://drive.google.com/file/d/1kEuWremUaneNctRGmFBUGEcxW5QTqNnM/view?usp=drivesdk">https://drive.google.com/file/d/1kEuWremUaneNctRGmFBUGEcxW5QTqNnM/view?usp=drivesdk</ext-link></p>
      <p><bold>Figure A4</bold><bold>.</bold> PSO algorithm flowchart. <ext-link ext-link-type="uri" xlink:href="#HYPERLINK https://drive.google.com/file/d/1Mh6dIQVErF5zz7Lx_dVj3b6gbAVOOfIO/view?usp=drivesdk">https://drive.google.com/file/d/1Mh6dIQVErF5zz7Lx_dVj3b6gbAVOOfIO/view?usp=drivesdk</ext-link></p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Abbas, M., Khan, A. and Bello, R. (2025) Adaptive MPPT Strategy under Tropical Irradiance. <italic>Renewable Energy Engineering</italic>, 34, 88-97.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Abbas, M.</string-name>
              <string-name>Khan, A.</string-name>
              <string-name>Bello, R.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Adaptive MPPT Strategy under Tropical Irradiance</article-title>
            <source>Renewable Energy Engineering</source>
            <volume>34</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Esram, T. and Chapman, P.L. (2007) Comparison of Photovoltaic Array Maximum Power Point Tracking Techniques. <italic>IEEE Transactions on Energy Conversion</italic>, 22, 439-449. https://doi.org/10.1109/tec.2006.874230 <pub-id pub-id-type="doi">10.1109/tec.2006.874230</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tec.2006.874230">https://doi.org/10.1109/tec.2006.874230</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Esram, T.</string-name>
              <string-name>Chapman, P.L.</string-name>
            </person-group>
            <year>2007</year>
            <article-title>Comparison of Photovoltaic Array Maximum Power Point Tracking Techniques</article-title>
            <source>IEEE Transactions on Energy Conversion</source>
            <volume>22</volume>
            <pub-id pub-id-type="doi">10.1109/tec.2006.874230</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Patel, H. and Agarwal, V. (2008) Maximum Power Point Tracking Scheme for PV Systems Operating under Partially Shaded Conditions. <italic>IEEE Transactions on Industrial Electronics</italic>, 55, 1689-1698. https://doi.org/10.1109/tie.2008.917118 <pub-id pub-id-type="doi">10.1109/tie.2008.917118</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tie.2008.917118">https://doi.org/10.1109/tie.2008.917118</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Patel, H.</string-name>
              <string-name>Agarwal, V.</string-name>
            </person-group>
            <year>2008</year>
            <article-title>Maximum Power Point Tracking Scheme for PV Systems Operating under Partially Shaded Conditions</article-title>
            <source>IEEE Transactions on Industrial Electronics</source>
            <volume>55</volume>
            <pub-id pub-id-type="doi">10.1109/tie.2008.917118</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Rajendran, R., Yusuf, K. and Babajide, T. (2024) Comparative Study of Optimization-Based MPPT Methods in Sub-Saharan Climates. <italic>Frontiers in Energy Research</italic>, 12, 1-12.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Rajendran, R.</string-name>
              <string-name>Yusuf, K.</string-name>
              <string-name>Babajide, T.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Comparative Study of Optimization-Based MPPT Methods in Sub-Saharan Climates</article-title>
            <source>Frontiers in Energy Research</source>
            <volume>12</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Robles Algarín, C., Taborda Giraldo, J. and Rodríguez Álvarez, O. (2017) Fuzzy Logic Based MPPT Controller for a PV System. <italic>Energies</italic>, 10, Article 2036. https://doi.org/10.3390/en10122036 <pub-id pub-id-type="doi">10.3390/en10122036</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/en10122036">https://doi.org/10.3390/en10122036</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Giraldo, J.</string-name>
            </person-group>
            <year>2017</year>
            <article-title>Fuzzy Logic Based MPPT Controller for a PV System</article-title>
            <source>Energies</source>
            <volume>10</volume>
            <elocation-id>2036</elocation-id>
            <pub-id pub-id-type="doi">10.3390/en10122036</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">El-Helw, H. M., Magdy, A. and Marei, M. I. (2017) A Hybrid Maximum Power Point Tracking Technique for Partially Shaded Photovoltaic Arrays. <italic>IEEE Access</italic>, 5, 11900-11908. https://doi.org/10.1109/ACCESS.2017.2717540 <pub-id pub-id-type="doi">10.1109/ACCESS.2017.2717540</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ACCESS.2017.2717540">https://doi.org/10.1109/ACCESS.2017.2717540</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>El-Helw, H.</string-name>
              <string-name>Magdy, A.</string-name>
              <string-name>Marei, M.</string-name>
            </person-group>
            <year>2017</year>
            <article-title>A Hybrid Maximum Power Point Tracking Technique for Partially Shaded Photovoltaic Arrays</article-title>
            <source>IEEE Access</source>
            <volume>5</volume>
            <pub-id pub-id-type="doi">10.1109/ACCESS.2017.2717540</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Bouarroudj, N., Abdelkrim, T., Farhat, M., Feliu-Batlle, V., Benlahbib, B., Boukhetala, D. and Boudjema, F. (2021) Fuzzy Logic Controller-Based Maximum Power Point Tracking and Its Optimal Tuning in Photovoltaic Systems. <italic>Serbian Journal of Electrical Engineering</italic>, 18, 351-384. https://doi.org/10.2298/SJEE2103351B <pub-id pub-id-type="doi">10.2298/SJEE2103351B</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.2298/SJEE2103351B">https://doi.org/10.2298/SJEE2103351B</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Bouarroudj, N.</string-name>
              <string-name>Abdelkrim, T.</string-name>
              <string-name>Farhat, M.</string-name>
              <string-name>Feliu-Batlle, V.</string-name>
              <string-name>Benlahbib, B.</string-name>
              <string-name>Boukhetala, D.</string-name>
              <string-name>Boudjema, F.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Fuzzy Logic Controller-Based Maximum Power Point Tracking and Its Optimal Tuning in Photovoltaic Systems</article-title>
            <source>Serbian Journal of Electrical Engineering</source>
            <volume>18</volume>
            <pub-id pub-id-type="doi">10.2298/SJEE2103351B</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Abbas, A. (2025) Power Tracking and Performance Analysis of Hybrid Perturb-Observe, Particle Swarm Optimization and Fuzzy Logic-Based Improved MPPT Control for Standalone PV System. <italic>Technologies</italic>, 13, Article 112. https://doi.org/10.3390/technologies13030112 <pub-id pub-id-type="doi">10.3390/technologies13030112</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/technologies13030112">https://doi.org/10.3390/technologies13030112</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Abbas, A.</string-name>
              <string-name>Perturb-Observe, P</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Power Tracking and Performance Analysis of Hybrid Perturb-Observe, Particle Swarm Optimization and Fuzzy Logic-Based Improved MPPT Control for Standalone PV System</article-title>
            <source>Technologies</source>
            <volume>13</volume>
            <elocation-id>112</elocation-id>
            <pub-id pub-id-type="doi">10.3390/technologies13030112</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Elgendy, M.A., Zahawi, B. and Atkinson, D.J. (2012) Assessment of Perturb and Observe MPPT Algorithm Implementation Techniques for PV Pumping Applications. <italic>IEEE Transactions on Sustainable Energy</italic>, 3, 21-33. https://doi.org/10.1109/tste.2011.2168245 <pub-id pub-id-type="doi">10.1109/tste.2011.2168245</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tste.2011.2168245">https://doi.org/10.1109/tste.2011.2168245</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Elgendy, M.A.</string-name>
              <string-name>Zahawi, B.</string-name>
              <string-name>Atkinson, D.J.</string-name>
            </person-group>
            <year>2012</year>
            <article-title>Assessment of Perturb and Observe MPPT Algorithm Implementation Techniques for PV Pumping Applications</article-title>
            <source>IEEE Transactions on Sustainable Energy</source>
            <volume>3</volume>
            <pub-id pub-id-type="doi">10.1109/tste.2011.2168245</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Koutroulis, E., Kalaitzakis, K. and Voulgaris, N.C. (2001) Development of a Microcontroller-Based, Photovoltaic Maximum Power Point Tracking Control System. <italic>IEEE Transactions on Power Electronics</italic>, 16, 46-54. https://doi.org/10.1109/63.903988 <pub-id pub-id-type="doi">10.1109/63.903988</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/63.903988">https://doi.org/10.1109/63.903988</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Koutroulis, E.</string-name>
              <string-name>Kalaitzakis, K.</string-name>
              <string-name>Voulgaris, N.C.</string-name>
              <string-name>Microcontroller-Based, P</string-name>
            </person-group>
            <year>2001</year>
            <article-title>Development of a Microcontroller-Based, Photovoltaic Maximum Power Point Tracking Control System</article-title>
            <source>IEEE Transactions on Power Electronics</source>
            <volume>16</volume>
            <pub-id pub-id-type="doi">10.1109/63.903988</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Bouksaim, M., Mekhfioui, M. and Srifi, M.N. (2021) Design and Implementation of Modified INC, Conventional INC, and Fuzzy Logic Controllers Applied to a PV System under Variable Weather Conditions. <italic>Designs</italic>, 5, Article 71. https://doi.org/10.3390/designs5040071 <pub-id pub-id-type="doi">10.3390/designs5040071</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/designs5040071">https://doi.org/10.3390/designs5040071</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Bouksaim, M.</string-name>
              <string-name>Mekhfioui, M.</string-name>
              <string-name>Srifi, M.N.</string-name>
              <string-name>INC, C</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Design and Implementation of Modified INC, Conventional INC, and Fuzzy Logic Controllers Applied to a PV System under Variable Weather Conditions</article-title>
            <source>Designs</source>
            <volume>5</volume>
            <elocation-id>71</elocation-id>
            <pub-id pub-id-type="doi">10.3390/designs5040071</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Derbeli, M., Tahar, H., Bouzid, A. and Bacha, S. (2023) Fuzzy Logic MPPT Control of Photovoltaic System with Real-Time Implementation and Performance Evaluation. <italic>Energies</italic>, 16, Article 748. https://doi.org/10.3390/en16020748 <pub-id pub-id-type="doi">10.3390/en16020748</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/en16020748">https://doi.org/10.3390/en16020748</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Derbeli, M.</string-name>
              <string-name>Tahar, H.</string-name>
              <string-name>Bouzid, A.</string-name>
              <string-name>Bacha, S.</string-name>
            </person-group>
            <year>2023</year>
            <article-title>Fuzzy Logic MPPT Control of Photovoltaic System with Real-Time Implementation and Performance Evaluation</article-title>
            <source>Energies</source>
            <volume>16</volume>
            <elocation-id>748</elocation-id>
            <pub-id pub-id-type="doi">10.3390/en16020748</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Priyadarshi, N., Padmanaban, S., Holm-Nielsen, J. B., Blaabjerg, F. and Bhaskar, M. S. (2020) An Experimental Estimation of Hybrid ANFIS-PSO-Based MPPT for PV Grid Integration under Fluctuating Sun Irradiance. <italic>IEEE Systems Journal</italic>, 14, 1218-1229. https://doi.org/10.1109/JSYST.2019.2949083 <pub-id pub-id-type="doi">10.1109/JSYST.2019.2949083</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/JSYST.2019.2949083">https://doi.org/10.1109/JSYST.2019.2949083</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Priyadarshi, N.</string-name>
              <string-name>Padmanaban, S.</string-name>
              <string-name>Holm-Nielsen, J.</string-name>
              <string-name>Blaabjerg, F.</string-name>
              <string-name>Bhaskar, M.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>An Experimental Estimation of Hybrid ANFIS-PSO-Based MPPT for PV Grid Integration under Fluctuating Sun Irradiance</article-title>
            <source>IEEE Systems Journal</source>
            <volume>14</volume>
            <pub-id pub-id-type="doi">10.1109/JSYST.2019.2949083</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Zadeh, L.A. (1973) Outline of a New Approach to the Analysis of Complex Systems and Decision Processes. <italic>IEEE Transactions on Systems</italic>, <italic>Man</italic>, <italic>and Cybernetics</italic>, 3, 28-44. https://doi.org/10.1109/tsmc.1973.5408575 <pub-id pub-id-type="doi">10.1109/tsmc.1973.5408575</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tsmc.1973.5408575">https://doi.org/10.1109/tsmc.1973.5408575</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Zadeh, L.A.</string-name>
              <string-name>Systems, M</string-name>
            </person-group>
            <year>1973</year>
            <article-title>Outline of a New Approach to the Analysis of Complex Systems and Decision Processes</article-title>
            <source>IEEE Transactions on Systems</source>
            <volume>3</volume>
            <pub-id pub-id-type="doi">10.1109/tsmc.1973.5408575</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B15">
        <label>15.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Babajide, T., Yusuf, K. and Rajendran, R. (2021) Hybrid and Conventional MPPT Performance Comparison under Partial Shading Using PSO-FLC-INC Methods. <italic>Renewable Energy Focus</italic>, 37, 79-89.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Babajide, T.</string-name>
              <string-name>Yusuf, K.</string-name>
              <string-name>Rajendran, R.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Hybrid and Conventional MPPT Performance Comparison under Partial Shading Using PSO-FLC-INC Methods</article-title>
            <source>Renewable Energy Focus</source>
            <volume>37</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>