<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">
    jpee
   </journal-id>
   <journal-title-group>
    <journal-title>
     Journal of Power and Energy Engineering
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2327-588X
   </issn>
   <issn publication-format="print">
    2327-5901
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/jpee.2025.139018
   </article-id>
   <article-id pub-id-type="publisher-id">
    jpee-145959
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Engineering
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    Enhanced Incremental Conductance MPPT with Adjustable Reference Current and Scheduled-Gain Using a Power Zoning Strategy for Flyback-Based Photovoltaic Inverter Systems
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Muhamad Faizal
      </surname>
      <given-names>
       Yaakub
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref> 
     <xref ref-type="aff" rid="aff2"> 
      <sup>2</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Mohd Amran Mohd
      </surname>
      <given-names>
       Radzi
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff2"> 
      <sup>2</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Faridah Hanim Mohd
      </surname>
      <given-names>
       Noh
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff3"> 
      <sup>3</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Maaspaliza
      </surname>
      <given-names>
       Azri
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Suhaidi
      </surname>
      <given-names>
       Shafie
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff2"> 
      <sup>2</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Norhafiz
      </surname>
      <given-names>
       Azis
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff2"> 
      <sup>2</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       AAhmad Naji
      </surname>
      <given-names>
       Zaidan
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff4"> 
      <sup>4</sup>
     </xref>
    </contrib>
   </contrib-group> 
   <aff id="aff1">
    <addr-line>
     aFakulti Teknologi dan Kejururteraan Elektrik, Universiti Teknikal Malaysia Melaka, Melaka, Malaysia
    </addr-line> 
   </aff> 
   <aff id="aff2">
    <addr-line>
     aDepartment of Electrical and Electronic Engineering, Universiti Putra Malaysia, Selangor, Malaysia
    </addr-line> 
   </aff> 
   <aff id="aff3">
    <addr-line>
     aFaculty of Engineering Technology, Universiti Tun Hussein Onn Malaysia, Batu Pahat, Malaysia
    </addr-line> 
   </aff> 
   <aff id="aff4">
    <addr-line>
     aCollege of Engineering, Al-Iraqia University, Baghdad Governorate, Iraq
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     29
    </day> 
    <month>
     08
    </month>
    <year>
     2025
    </year>
   </pub-date> 
   <volume>
    13
   </volume> 
   <issue>
    09
   </issue>
   <fpage>
    261
   </fpage>
   <lpage>
    273
   </lpage>
   <history>
    <date date-type="received">
     <day>
      1,
     </day>
     <month>
      September
     </month>
     <year>
      2025
     </year>
    </date>
    <date date-type="published">
     <day>
      21,
     </day>
     <month>
      September
     </month>
     <year>
      2025
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      21,
     </day>
     <month>
      September
     </month>
     <year>
      2025
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © Copyright 2014 by authors and Scientific Research Publishing Inc. 
    </copyright-statement>
    <copyright-year>
     2014
    </copyright-year>
    <license>
     <license-p>
      This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
     </license-p>
    </license>
   </permissions>
   <abstract>
    Efficient and reliable Maximum Power Point Tracking (MPPT) is crucial for photovoltaic (PV) systems, particularly under rapidly changing irradiance and temperature. This paper proposes an enhanced MPPT algorithm that extends the traditional Incremental Conductance (IncCond) method by introducing an adjustable reference current and scheduled-gain, coordinated through a power zoning strategy that suits current-source inverter or converter. Unlike conventional approaches based on voltage-source converters that adjust duty cycle or input voltage, the proposed method employs current-driven control tailored to distinct power regions, enabling faster and more accurate tracking. The algorithm was developed and validated in MATLAB/Simulink, providing a rigorous simulation environment to evaluate its dynamic performance. Results show that the proposed method achieves negligible overshoot, with deviations corrected in less than 16 milliseconds and maximum overshoot limited to under 2 W, even under extreme operating conditions such as 0˚C. Within normal operating ranges and near rated power, oscillations are minimal, overcoming the common drawbacks of conventional IncCond methods that suffer from slower convergence and steady-state oscillations. The findings confirm that the scheduled-gain power-zoning framework ensures a superior balance of transient speed, steady-state accuracy, and system stability, offering a practical and efficient solution for real-time PV applications in variable environments.
   </abstract>
   <kwd-group> 
    <kwd>
     Incremental Conductance
    </kwd> 
    <kwd>
      Maximum Power Point Tracking (MPPT)
    </kwd> 
    <kwd>
      PV Inverter
    </kwd> 
    <kwd>
      Power Zoning
    </kwd> 
    <kwd>
      Schedule-Gain
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>Photovoltaic (PV) systems are increasingly deployed across diverse scales. However, their intrinsic nonlinear current-voltage (I-V) and power-voltage (P-V) characteristics, together with rapid fluctuations in environmental conditions, often cause deviations from the maximum power point (MPP) unless advanced tracking algorithms are employed. Among the established maximum power point tracking (MPPT) techniques, the incremental conductance (IncCond) method is widely regarded as a reliable and robust solution, owing to its explicit application of the condition dP/dV ≈ 0 at the MPP. Compared with the conventional perturb-and-observe (P&amp;O) strategy, the IncCond algorithm generally exhibits superior dynamic responsiveness under irradiance transients. Recent investigations have further demonstrated its effectiveness in grid-connected architecture operating under rapidly changing conditions. Nonetheless, issues such as residual steady-state oscillations and reduced convergence speed during abrupt irradiance ramps persist <xref ref-type="bibr" rid="scirp.145959-1">
     [1]
    </xref> <xref ref-type="bibr" rid="scirp.145959-2">
     [2]
    </xref>.</p>
   <p>However, conventional IncCond faces well-known trade-offs between tracking speed and ripple due to fixed or coarsely scheduled step sizes, and it can exhibit drift under fast irradiance ramps. Contemporary “enhanced IncCond” variants introduce adaptive steps, error-weighted updates, and drift-avoidance logic that significantly reduce settling time and ripple. Such improvements have enabled tracking responses within the sub-tens-of-milliseconds range and overall efficiencies exceeding 99% in both simulation and experimental hardware platforms. In parallel, intelligent alternatives such as fuzzy logic demonstrate high tracking efficiency with complex loads such as batteries, but at the cost of higher design effort and tuning <xref ref-type="bibr" rid="scirp.145959-3">
     [3]
    </xref>.</p>
   <p>At the module level, flyback microinverters are appealing due to their galvanic isolation, high step-up capabilities, compact magnetics, and “current source” characteristics that facilitate grid current regulation. Their primary operating modes are discontinuous conduction mode (DCM) and boundary conduction mode (BCM). In BCM and enhanced i-BCM, the transformer completely demagnetizes each cycle, and the switching frequency is significantly influenced by instantaneous power and grid angle, resulting in distinct control interactions for MPPT in contrast to constant-frequency DCM <xref ref-type="bibr" rid="scirp.145959-4">
     [4]
    </xref>.</p>
   <p>Research indicates that BCM enhances power density and reduces total harmonic distortion (THD) compared to DCM at similar ratings. However, it also raises the switching frequency close to grid zero-crossings, which affects efficiency and the timing of sensing and actuation. A hybrid modulation approach that integrates DCM and i-BCM within each half line cycle has been introduced to enhance the high-efficiency envelope and ensure smooth transitions, all while preserving the quality of grid current. The dynamics that depend on the mode suggest that a “mode-aware” MPPT, particularly one that adapts to duty-cycle variations dictated by BCM timing, can enhance the stability of the PV operating point and minimize ripple energy at the MPP <xref ref-type="bibr" rid="scirp.145959-4">
     [4]
    </xref>-<xref ref-type="bibr" rid="scirp.145959-6">
     [6]
    </xref>.</p>
   <p>Several studies examine loss mechanisms in flyback microinverters operating under DCM/BCM, demonstrating the use of phase-shedding or hybrid control to enhance efficiency across varying loads, with MPPT integrated upstream. Most MPPT implementations, however, either assume constant-frequency converters or fail to explicitly consider duty-cycle trajectories that vary predictably with grid angle in BCM <xref ref-type="bibr" rid="scirp.145959-5">
     [5]
    </xref> <xref ref-type="bibr" rid="scirp.145959-7">
     [7]
    </xref>. Additionally, the majority of traditional MPPT control strategies are implemented on the voltage-source converter, involving the modification of input voltage and duty cycle. In a current-source system like the flyback-based micro-inverter, direct control of the input voltage is not feasible, as it is contingent upon the characteristics of the photovoltaic (PV) system. The MPPT control approach requires modification and implementation through the adjustment of other variables for application in the PV micro-inverter system <xref ref-type="bibr" rid="scirp.145959-8">
     [8]
    </xref>.</p>
   <p>This paper contributes an enhanced incremental conductance MPPT tailored to a flyback-based PV inverter operating in BCM where the duty cycle varies with grid period and input power. The proposed MPPT utilizes a gain scheduling via power zoning approach, adaptively adjusting the input current to the instantaneous BCM duty/frequency to keep a consistent MPP approach rate. Simulation results indicate accurate convergence, lower steady-state ripple, and improved efficiency under different irradiance ramps and PV operating temperature, while preserving the simplicity valued in microinverter applications.</p>
  </sec><sec id="s2">
   <title>2. Control Strategy</title>
   <p>In the BCM flyback-based inverter, especially the single stage type, the peak current control BCM reference current (i<sub>ref</sub>) is used to control the output current (i<sub>out</sub>). With the assumption that the input voltage (V<sub>in</sub>) is constant in the line-frequency cycle, i<sub>ref</sub> can control the input current (i<sub>in</sub>) directly. As depicted in <xref ref-type="fig" rid="fig1">
     Figure 1
    </xref>, i<sub>in</sub> is</p>
   <fig id="fig1" position="float">
    <label>Figure 1</label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.145959-"></xref>Figure 1. Equivalent circuit of single flyback inverter.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771290-rId13.jpeg?20250924032718" />
   </fig>
   <p>a summation of the capacitor branch current (i<sub>c</sub>) and the transformer primary current (i<sub>p</sub>). When V<sub>in</sub> is considered constant in the steady state, i<sub>in</sub> can be regarded as an average of the transformer’s i<sub>p</sub> at each switching cycle. The input power (P<sub>in</sub>) of the inverter can be expressed as (1).</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         P 
       </mi> 
       <mrow> 
        <mi>
          i 
        </mi> 
        <mi>
          n 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mstyle displaystyle="true"> 
       <mrow> 
        <msubsup> 
         <mo>
           ∫ 
         </mo> 
         <mn>
           0 
         </mn> 
         <mi>
           T 
         </mi> 
        </msubsup> 
        <mrow> 
         <msub> 
          <mi>
            v 
          </mi> 
          <mrow> 
           <mi>
             d 
           </mi> 
           <mi>
             c 
           </mi> 
          </mrow> 
         </msub> 
         <msub> 
          <mi>
            i 
          </mi> 
          <mi>
            p 
          </mi> 
         </msub> 
         <mtext>
           d 
         </mtext> 
         <mi>
           t 
         </mi> 
        </mrow> 
       </mrow> 
      </mstyle> 
     </mrow> 
    </math> (1)</p>
   <sec id="s2_1">
    <title>2.1. BCM Current Reference (i<sub>ref</sub>) and MPPT Control Current (I<sub>A</sub>)</title>
    <p>In this section, the derivation of the BCM reference current and the parameter that interact with the MPPT are elaborated. According to the volt-second balance of the inductance, the turn-on and turn-off time can be deducted as in (2) and (3), while the primary current and secondary current (i<sub>s</sub>) relation is realized as in (4) and (5).</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          T 
        </mi> 
        <mrow> 
         <mi>
           O 
         </mi> 
         <mi>
           N 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mi>
          p 
        </mi> 
       </msub> 
       <mo>
         × 
       </mo> 
       <msub> 
        <mi>
          I 
        </mi> 
        <mi>
          p 
        </mi> 
       </msub> 
       <mo>
         × 
       </mo> 
       <mfrac> 
        <mn>
          1 
        </mn> 
        <mrow> 
         <msub> 
          <mi>
            v 
          </mi> 
          <mrow> 
           <mi>
             d 
           </mi> 
           <mi>
             c 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math> (2)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          T 
        </mi> 
        <mrow> 
         <mi>
           O 
         </mi> 
         <mi>
           F 
         </mi> 
         <mi>
           F 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mi>
          s 
        </mi> 
       </msub> 
       <mo>
         × 
       </mo> 
       <msub> 
        <mi>
          I 
        </mi> 
        <mi>
          s 
        </mi> 
       </msub> 
       <mo>
         × 
       </mo> 
       <mfrac> 
        <mn>
          1 
        </mn> 
        <mrow> 
         <msub> 
          <mi>
            v 
          </mi> 
          <mi>
            g 
          </mi> 
         </msub> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math> (3)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          I 
        </mi> 
        <mi>
          p 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           r 
         </mi> 
         <mi>
           e 
         </mi> 
         <mi>
           f 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> (4)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          I 
        </mi> 
        <mi>
          s 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         n 
       </mi> 
       <mo>
         × 
       </mo> 
       <msub> 
        <mi>
          I 
        </mi> 
        <mi>
          p 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          I 
        </mi> 
        <mi>
          p 
        </mi> 
       </msub> 
       <msqrt> 
        <mrow> 
         <mfrac> 
          <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mi>
              p 
            </mi> 
           </msub> 
          </mrow> 
          <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mi>
              s 
            </mi> 
           </msub> 
          </mrow> 
         </mfrac> 
        </mrow> 
       </msqrt> 
      </mrow> 
     </math> (5)</p>
    <p>where 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msqrt> 
        <mrow> 
         <mrow> 
          <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mi>
              s 
            </mi> 
           </msub> 
          </mrow> 
          <mo>
            / 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mi>
              p 
            </mi> 
           </msub> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msqrt> 
       <mo>
         = 
       </mo> 
       <mi>
         n 
       </mi> 
      </mrow> 
     </math>, the transformer’s turn ratio. By considering that the efficiency of the converter is 100%, the amount of power at the output is equal to the input. Therefore, based on <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref>, i<sub>in</sub> can be calculated according to the assumption that the area of A<sub>1</sub> and A<sub>2</sub> are approximately the equal. i<sub>in</sub> can be expressed as (6). Likewise, since the i<sub>out</sub> is yielded from filtering the i<sub>s</sub>, the value of the i<sub>out</sub> is approximately equal to the average value of the secondary current (I<sub>s</sub>). Hence, area B<sub>1</sub> and B<sub>2</sub> are considered equal. i<sub>out</sub> can be expressed as in (7).</p>
    <fig id="fig2" position="float">
     <label>Figure 2</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.145959-"></xref>Figure 2. Relation between i<sub>ref</sub>, i<sub>p</sub>, i<sub>s</sub>, i<sub>in</sub>, and i<sub>out</sub> under BCM.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771290-rId26.jpeg?20250924032719" />
    </fig>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mi>
           n 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mn>
          1 
        </mn> 
        <mn>
          2 
        </mn> 
       </mfrac> 
       <mo>
         × 
       </mo> 
       <msub> 
        <mi>
          I 
        </mi> 
        <mi>
          p 
        </mi> 
       </msub> 
       <mo>
         × 
       </mo> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            T 
          </mi> 
          <mrow> 
           <mi>
             O 
           </mi> 
           <mi>
             N 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mrow> 
         <msub> 
          <mi>
            T 
          </mi> 
          <mrow> 
           <mi>
             O 
           </mi> 
           <mi>
             N 
           </mi> 
          </mrow> 
         </msub> 
         <mo>
           + 
         </mo> 
         <msub> 
          <mi>
            T 
          </mi> 
          <mrow> 
           <mi>
             O 
           </mi> 
           <mi>
             F 
           </mi> 
           <mi>
             F 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math> (6)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           o 
         </mi> 
         <mi>
           u 
         </mi> 
         <mi>
           t 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mn>
          1 
        </mn> 
        <mn>
          2 
        </mn> 
       </mfrac> 
       <mo>
         × 
       </mo> 
       <msub> 
        <mi>
          I 
        </mi> 
        <mi>
          s 
        </mi> 
       </msub> 
       <mo>
         × 
       </mo> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            T 
          </mi> 
          <mrow> 
           <mi>
             O 
           </mi> 
           <mi>
             F 
           </mi> 
           <mi>
             F 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mrow> 
         <msub> 
          <mi>
            T 
          </mi> 
          <mrow> 
           <mi>
             O 
           </mi> 
           <mi>
             N 
           </mi> 
          </mrow> 
         </msub> 
         <mo>
           + 
         </mo> 
         <msub> 
          <mi>
            T 
          </mi> 
          <mrow> 
           <mi>
             O 
           </mi> 
           <mi>
             F 
           </mi> 
           <mi>
             F 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math> (7)</p>
    <p>Equation (8) is realized to show the relationship between i<sub>in</sub> and i<sub>ref</sub> by substituting (2)-(3) into (6). At the steady state condition, the dc voltage v<sub>dc</sub> and the grid voltage v<sub>g</sub> can be considered stable at line-frequency cycle, in which the input current can be controlled directly by the reference current.</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mi>
           n 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mn>
          1 
        </mn> 
        <mn>
          2 
        </mn> 
       </mfrac> 
       <mo>
         × 
       </mo> 
       <msub> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           r 
         </mi> 
         <mi>
           e 
         </mi> 
         <mi>
           f 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         × 
       </mo> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            v 
          </mi> 
          <mi>
            g 
          </mi> 
         </msub> 
        </mrow> 
        <mrow> 
         <msub> 
          <mi>
            v 
          </mi> 
          <mi>
            g 
          </mi> 
         </msub> 
         <mo>
           + 
         </mo> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              v 
            </mi> 
            <mrow> 
             <mi>
               d 
             </mi> 
             <mi>
               c 
             </mi> 
            </mrow> 
           </msub> 
           <mo>
             × 
           </mo> 
           <msqrt> 
            <mrow> 
             <mrow> 
              <mrow> 
               <msub> 
                <mi>
                  L 
                </mi> 
                <mi>
                  s 
                </mi> 
               </msub> 
              </mrow> 
              <mo>
                / 
              </mo> 
              <mrow> 
               <msub> 
                <mi>
                  L 
                </mi> 
                <mi>
                  p 
                </mi> 
               </msub> 
              </mrow> 
             </mrow> 
            </mrow> 
           </msqrt> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math>(8)</p>
    <p>Meanwhile, the relationship between i<sub>ref</sub> and i<sub>out</sub> in the line-frequency can be expressed in (9) by substituting (2)-(3) into (7). The relationship is deducted by v<sub>g</sub>, the transformer’s turn ratio and the steady v<sub>in</sub> due to the selection of large value of input capacitance, C<sub>in</sub>.</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           r 
         </mi> 
         <mi>
           e 
         </mi> 
         <mi>
           f 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mn>
         2 
       </mn> 
       <msub> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           o 
         </mi> 
         <mi>
           u 
         </mi> 
         <mi>
           t 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         × 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mfrac> 
          <mrow> 
           <msub> 
            <mi>
              v 
            </mi> 
            <mi>
              g 
            </mi> 
           </msub> 
          </mrow> 
          <mrow> 
           <msub> 
            <mi>
              v 
            </mi> 
            <mrow> 
             <mi>
               d 
             </mi> 
             <mi>
               c 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
         </mfrac> 
         <mo>
           + 
         </mo> 
         <msqrt> 
          <mrow> 
           <mfrac> 
            <mrow> 
             <msub> 
              <mi>
                L 
              </mi> 
              <mi>
                s 
              </mi> 
             </msub> 
            </mrow> 
            <mrow> 
             <msub> 
              <mi>
                L 
              </mi> 
              <mi>
                p 
              </mi> 
             </msub> 
            </mrow> 
           </mfrac> 
          </mrow> 
         </msqrt> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(9)</p>
    <p>Subsequently, by solving (8) and (9), the relationship of i<sub>in</sub> and i<sub>out</sub> can be expressed as in (10), which proved the instantaneous input power is equivalent to the output power in the ideal condition. According to the standard sinusoidal output current equation, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           o 
         </mi> 
         <mi>
           u 
         </mi> 
         <mi>
           t 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          I 
        </mi> 
        <mi>
          A 
        </mi> 
       </msub> 
       <mi>
         sin 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           ω 
         </mi> 
         <mi>
           t 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, and output voltage 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          v 
        </mi> 
        <mi>
          g 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          V 
        </mi> 
        <mi>
          m 
        </mi> 
       </msub> 
       <mi>
         sin 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           ω 
         </mi> 
         <mi>
           t 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, equation (10) can be further expended to (11).</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mi>
           n 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           o 
         </mi> 
         <mi>
           u 
         </mi> 
         <mi>
           t 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         × 
       </mo> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            v 
          </mi> 
          <mi>
            g 
          </mi> 
         </msub> 
        </mrow> 
        <mrow> 
         <msub> 
          <mi>
            v 
          </mi> 
          <mrow> 
           <mi>
             d 
           </mi> 
           <mi>
             c 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math>(10)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          i 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mi>
           n 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            V 
          </mi> 
          <mi>
            m 
          </mi> 
         </msub> 
        </mrow> 
        <mrow> 
         <msub> 
          <mi>
            v 
          </mi> 
          <mrow> 
           <mi>
             d 
           </mi> 
           <mi>
             c 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
       </mfrac> 
       <mo>
         × 
       </mo> 
       <msub> 
        <mi>
          I 
        </mi> 
        <mi>
          A 
        </mi> 
       </msub> 
       <mo>
         × 
       </mo> 
       <msup> 
        <mrow> 
         <mi>
           sin 
         </mi> 
        </mrow> 
        <mn>
          2 
        </mn> 
       </msup> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           ω 
         </mi> 
         <mi>
           t 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(11)</p>
    <p>The expression shows that the i<sub>in</sub> can be controlled by I<sub>A</sub>. This parameter will be interacted and adjusted by MPPT control to track the MPP under BCM operation. I<sub>A</sub> is closely related to the output power as shown in (12).</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          I 
        </mi> 
        <mi>
          A 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            P 
          </mi> 
          <mrow> 
           <mi>
             o 
           </mi> 
           <mi>
             u 
           </mi> 
           <mi>
             t 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mrow> 
         <msub> 
          <mi>
            V 
          </mi> 
          <mi>
            m 
          </mi> 
         </msub> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math>(12)</p>
   </sec>
   <sec id="s2_2">
    <title>2.2. Enhanced Incremental Conductance</title>
    <p>In this work, the flyback-based inverter is a current-source that operates under peak current control and BCM. The duty cycle of the converter will vary throughout line-frequency cycle following the shape of given reference cycle. Therefore, unlike the conventional IncCond that usually alter terminal voltage of the PV panel in accordance with MPP, the proposed modification is altering the terminal current that controlled by the parameter I<sub>A</sub> as mentioned in (12). <xref ref-type="fig" rid="fig3">
      Figure 3
     </xref> shows the flowchart of the proposed algorithm. The controller initiates the process by sampling V<sub>pv</sub> and I<sub>pv</sub>, subsequently computing P<sub>pv</sub> and determining the parameter I<sub>A</sub>. In the event that the sequence begins at zero, the initial values for V and I are established at zero, whereas I<sub>ref</sub> is assigned the calculated value of I<sub>A</sub>. Subsequently, the incremental changes in voltage, current, and power are computed at the sampling instant Q.</p>
    <fig id="fig3" position="float">
     <label>Figure 3</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.145959-"></xref>Figure 3. Flowchart of the proposed enhanced InCond MPPT algorithm.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771290-rId45.jpeg?20250924032719" />
    </fig>
    <p>The adjustable reference current is governed by a discrete current law as detailed in (13), with the sign determined by the incremental conductance test. S[k] in Equation (13) represents a step-size multiplier coefficient that scales with the local gradient magnitude, as derived using the Pythagorean theorem in Equation (14). This implements a variable step in incremental conductance, allowing for larger steps when operating point is distant from the MPP to accommodate rapid transients, while minimizing the step size when near to the MPP to mitigate steady-state oscillations. The concept of the Pythagorean theorem was initially applied in P&amp;O by <xref ref-type="bibr" rid="scirp.145959-9">
      [9]
     </xref> and <xref ref-type="bibr" rid="scirp.145959-10">
      [10]
     </xref> to address uniform conditions and partial shading conditions, respectively. The adapted I<sub>ref</sub> is then tracked by an inner current loop as expressed in (15), which includes a PI compensator C(z).</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          I 
        </mi> 
        <mrow> 
         <mi>
           r 
         </mi> 
         <mi>
           e 
         </mi> 
         <mi>
           f 
         </mi> 
        </mrow> 
       </msub> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          I 
        </mi> 
        <mrow> 
         <mi>
           r 
         </mi> 
         <mi>
           e 
         </mi> 
         <mi>
           f 
         </mi> 
        </mrow> 
       </msub> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mi>
          k 
        </mi> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mo>
         ± 
       </mo> 
       <mi>
         d 
       </mi> 
       <msub> 
        <mi>
          I 
        </mi> 
        <mrow> 
         <mi>
           r 
         </mi> 
         <mi>
           e 
         </mi> 
         <mi>
           f 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         ∗ 
       </mo> 
       <mi>
         S 
       </mi> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mi>
          k 
        </mi> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(13)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         S 
       </mi> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          | 
        </mo> 
        <mrow> 
         <msqrt> 
          <mrow> 
           <mi>
             d 
           </mi> 
           <msup> 
            <mi>
              P 
            </mi> 
            <mn>
              2 
            </mn> 
           </msup> 
           <mo>
             + 
           </mo> 
           <mi>
             d 
           </mi> 
           <msup> 
            <mi>
              I 
            </mi> 
            <mn>
              2 
            </mn> 
           </msup> 
          </mrow> 
         </msqrt> 
        </mrow> 
        <mo>
          | 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(14)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          I 
        </mi> 
        <mrow> 
         <mi>
           r 
         </mi> 
         <mi>
           e 
         </mi> 
         <msub> 
          <mi>
            f 
          </mi> 
          <mi>
            a 
          </mi> 
         </msub> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            I 
          </mi> 
          <mi>
            A 
          </mi> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            z 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           + 
         </mo> 
         <msub> 
          <mi>
            G 
          </mi> 
          <mrow> 
           <mi>
             n 
           </mi> 
           <mi>
             x 
           </mi> 
          </mrow> 
         </msub> 
         <mi>
           C 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            z 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              I 
            </mi> 
            <mrow> 
             <mi>
               p 
             </mi> 
             <mi>
               v 
             </mi> 
            </mrow> 
           </msub> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mi>
              z 
            </mi> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <mo>
             − 
           </mo> 
           <msub> 
            <mi>
              I 
            </mi> 
            <mrow> 
             <mi>
               r 
             </mi> 
             <mi>
               e 
             </mi> 
             <mi>
               f 
             </mi> 
            </mrow> 
           </msub> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mi>
              z 
            </mi> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mrow> 
         <msub> 
          <mi>
            G 
          </mi> 
          <mi>
            n 
          </mi> 
         </msub> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math>(15)</p>
    <p>To maintain uniform dynamic across the non-linear I-V curve, the power zoning with empirical tuning scheduled gains is used, which are applied in (15). The PV operating range is clustered into a mid-power zone (30% - 90% of rated power) and two edge zones (&lt;30% and &gt;90%). The selection of these cluster values is based on the analysis of the MPPT response and characteristics observed across the extensive range of PV power. The nominal loop gain G<sub>n</sub> and cross gain G<sub>nx</sub> are scheduled as explicit functions of the instantaneous PV power P<sub>pv</sub>, which expressed as a percentage of P<sub>rated</sub>.</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          G 
        </mi> 
        <mi>
          n 
        </mi> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            P 
          </mi> 
          <mrow> 
           <mi>
             p 
           </mi> 
           <mi>
             v 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mtable columnalign="left"> 
         <mtr> 
          <mtd> 
           <mn>
             1.5 
           </mn> 
           <mo>
             , 
           </mo> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <msub> 
            <mi>
              P 
            </mi> 
            <mrow> 
             <mi>
               p 
             </mi> 
             <mi>
               v 
             </mi> 
            </mrow> 
           </msub> 
           <mo>
             &lt; 
           </mo> 
           <mn>
             30 
           </mn> 
           <mi>
             % 
           </mi> 
           <mtext>
               
           </mtext> 
           <mtext>
             or 
           </mtext> 
           <mtext>
               
           </mtext> 
           <msub> 
            <mi>
              P 
            </mi> 
            <mrow> 
             <mi>
               p 
             </mi> 
             <mi>
               v 
             </mi> 
            </mrow> 
           </msub> 
           <mo>
             &gt; 
           </mo> 
           <mn>
             90 
           </mn> 
           <mi>
             % 
           </mi> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mn>
             0.6 
           </mn> 
           <mo>
             , 
           </mo> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mn>
             30 
           </mn> 
           <mi>
             % 
           </mi> 
           <mo>
             ≤ 
           </mo> 
           <msub> 
            <mi>
              P 
            </mi> 
            <mrow> 
             <mi>
               p 
             </mi> 
             <mi>
               v 
             </mi> 
            </mrow> 
           </msub> 
           <mo>
             ≤ 
           </mo> 
           <mn>
             90 
           </mn> 
           <mi>
             % 
           </mi> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
      </mrow> 
     </math>(16)</p>
    <p>
     <xref ref-type="bibr" rid="scirp.145959-"></xref> 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          G 
        </mi> 
        <mrow> 
         <mi>
           n 
         </mi> 
         <mi>
           x 
         </mi> 
        </mrow> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            P 
          </mi> 
          <mrow> 
           <mi>
             p 
           </mi> 
           <mi>
             v 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mtable columnalign="left"> 
         <mtr> 
          <mtd> 
           <mn>
             6.0 
           </mn> 
           <mo>
             , 
           </mo> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <msub> 
            <mi>
              P 
            </mi> 
            <mrow> 
             <mi>
               p 
             </mi> 
             <mi>
               v 
             </mi> 
            </mrow> 
           </msub> 
           <mo>
             &lt; 
           </mo> 
           <mn>
             30 
           </mn> 
           <mi>
             % 
           </mi> 
           <mtext>
               
           </mtext> 
           <mtext>
             or 
           </mtext> 
           <mtext>
               
           </mtext> 
           <msub> 
            <mi>
              P 
            </mi> 
            <mrow> 
             <mi>
               p 
             </mi> 
             <mi>
               v 
             </mi> 
            </mrow> 
           </msub> 
           <mo>
             &gt; 
           </mo> 
           <mn>
             90 
           </mn> 
           <mi>
             % 
           </mi> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mn>
             1.0 
           </mn> 
           <mo>
             , 
           </mo> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mtext>
               
           </mtext> 
           <mn>
             30 
           </mn> 
           <mi>
             % 
           </mi> 
           <mo>
             ≤ 
           </mo> 
           <msub> 
            <mi>
              P 
            </mi> 
            <mrow> 
             <mi>
               p 
             </mi> 
             <mi>
               v 
             </mi> 
            </mrow> 
           </msub> 
           <mo>
             ≤ 
           </mo> 
           <mn>
             90 
           </mn> 
           <mi>
             % 
           </mi> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
      </mrow> 
     </math>(17)</p>
    <p>Aggressive gains in the edge zones enhance recovery when the array functions far from the maximum power point, particularly under conditions of weak irradiance, rapid ramps, or proximity to power clipping, thereby improving transient tracking. In contrast, conservative gains within the 30% - 90% range reduce steady-state ripple and electromagnetic interference (EMI), mitigate current overshoot at rated power, and improve resilience to measurement noise.</p>
   </sec>
  </sec><sec id="s3">
   <title>3. Simulation Result and Discussion</title>
   <p>The proposed IncCond algorithm’s functionality and performance have been verified through simulation work conducted with MATLAB/Simulink. <xref ref-type="fig" rid="fig4">
     Figure 4
    </xref> presents the simulation model of the grid-connected interleaved flyback-based inverter, which includes the MPPT block that incorporates the proposed IncCond algorithm. The PV panel used in the simulation is based on the Enedrive DOMETIC’s SP-EN100W-24V Mono Solar Panel. Parameters of the simulation</p>
   <fig id="fig4" position="float">
    <label>Figure 4</label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.145959-"></xref>Figure 4. Simulation model of the grid-connected interleaved flyback-based inverter.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771290-rId56.jpeg?20250924032720" />
   </fig>
   <fig id="fig5" position="float">
    <label>Figure 5</label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.145959-"></xref>Figure 5. Primary and secondary current response of the inverter under BCM peak current control.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771290-rId57.jpeg?20250924032720" />
   </fig>
   <table-wrap id="table1">
    <label>
     <xref ref-type="table" rid="table1">
      Table 1
     </xref></label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.145959-"></xref>Table 1. Simulation parameters.</title>
    </caption>
    <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
      <td class="custom-bottom-td acenter" width="54.11%"><p style="text-align:center">Parameter</p></td> 
      <td class="custom-bottom-td acenter" width="21.29%"><p style="text-align:center">Symbol</p></td> 
      <td class="custom-bottom-td acenter" width="19.14%"><p style="text-align:center">Value</p></td> 
      <td class="custom-bottom-td acenter" width="17.00%"><p style="text-align:center">Unit</p></td> 
     </tr> 
     <tr> 
      <td class="custom-top-td acenter" width="54.11%"><p style="text-align:center">Transformer magnetizing inductance</p></td> 
      <td class="custom-top-td acenter" width="21.29%"><p style="text-align:center">L<sub>m</sub></p></td> 
      <td class="custom-top-td acenter" width="19.14%"><p style="text-align:center">86.6 µ</p></td> 
      <td class="custom-top-td acenter" width="17.00%"><p style="text-align:center">H</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="54.11%"><p style="text-align:center">Transformer turn ratio</p></td> 
      <td class="acenter" width="21.29%"><p style="text-align:center">N</p></td> 
      <td class="acenter" width="19.14%"><p style="text-align:center">1:7</p></td> 
      <td class="acenter" width="17.00%"><p style="text-align:center"></p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="54.11%"><p style="text-align:center">Input capacitance</p></td> 
      <td class="acenter" width="21.29%"><p style="text-align:center">C<sub>in</sub></p></td> 
      <td class="acenter" width="19.14%"><p style="text-align:center">8.8 m</p></td> 
      <td class="acenter" width="17.00%"><p style="text-align:center">F</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="54.11%"><p style="text-align:center">Filter capacitance</p></td> 
      <td class="acenter" width="21.29%"><p style="text-align:center">C<sub>f</sub></p></td> 
      <td class="acenter" width="19.14%"><p style="text-align:center">1.6 µ</p></td> 
      <td class="acenter" width="17.00%"><p style="text-align:center">F</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="54.11%"><p style="text-align:center">Filter inductance</p></td> 
      <td class="acenter" width="21.29%"><p style="text-align:center">L<sub>1</sub>, L<sub>2</sub></p></td> 
      <td class="acenter" width="19.14%"><p style="text-align:center">6.1 m</p></td> 
      <td class="acenter" width="17.00%"><p style="text-align:center">H</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="54.11%"><p style="text-align:center">Filter damping resistor</p></td> 
      <td class="acenter" width="21.29%"><p style="text-align:center">R<sub>d</sub></p></td> 
      <td class="acenter" width="19.14%"><p style="text-align:center">10</p></td> 
      <td class="acenter" width="17.00%"><p style="text-align:center">Ω</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="54.11%"><p style="text-align:center">Grid voltage</p></td> 
      <td class="acenter" width="21.29%"><p style="text-align:center">V<sub>g</sub></p></td> 
      <td class="acenter" width="19.14%"><p style="text-align:center">110</p></td> 
      <td class="acenter" width="17.00%"><p style="text-align:center">V<sub>rms</sub></p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="54.11%"><p style="text-align:center">Solar module max. power</p></td> 
      <td class="acenter" width="21.29%"><p style="text-align:center">P<sub>pv_max</sub></p></td> 
      <td class="acenter" width="19.14%"><p style="text-align:center">100</p></td> 
      <td class="acenter" width="17.00%"><p style="text-align:center">W</p></td> 
     </tr> 
    </table>
   </table-wrap>
   <p>model are tabulated in <xref ref-type="table" rid="table1">
     Table 1
    </xref>. The current response of the inverter under BCM Peak Current Control is illustrated in <xref ref-type="fig" rid="fig5">
     Figure 5
    </xref> during the PV power transition from 60 Watt to 80 Watt. At this point, the inverter is operated under interleaved configuration.</p>
   <p>The proposed algorithm was validated through the application of a uniform solar irradiance step size of 200 W/m<sup>2</sup>, 300 W/m<sup>2</sup>, 600 W/m<sup>2</sup>, 800 W/m<sup>2</sup>, and 1000 W/m<sup>2</sup>. Each level of irradiance was sustained for a duration of 0.5 seconds. The results are consolidated in <xref ref-type="fig" rid="fig6">
     Figure 6
    </xref>. The upper plot illustrates the performance of PV power tracking, whereas the lower plot represents the associated reference current response. The upper plot illustrates that the PV power aligns closely with the targeted reference at each irradiance step. This demonstrates the effectiveness of the proposed MPPT in achieving rapid and precise tracking under various operating conditions. The transitions between irradiance levels exhibit a smooth convergence with minimal steady-state error. The bottom plot illustrates the dynamics of the reference current, which display clear oscillatory patterns as the algorithm continuously adjusts to ensure alignment between the actual and targeted power levels. At lower irradiance levels, the oscillations are minimal and rapidly attenuated. In contrast, at elevated power levels, more significant oscillations emerge due to the increased energy exchanges necessary for the adjustment process. The oscillations are notably well bounded and do not lead to system destabilization, demonstrating the algorithm’s capability to maintain a balance between rapid transient adaptation and stable long-term performance.</p>
   <fig id="fig6" position="float">
    <label>Figure 6</label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.145959-"></xref>Figure 6. PV power and MPPT reference current response under different irradiance level.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771290-rId58.jpeg?20250924032719" />
   </fig>
   <p>The efficacy of the proposed MPPT in regulating PV power toward the targeted value is illustrated in <xref ref-type="fig" rid="fig7">
     Figure 7
    </xref>. The upper plot shows that the actual PV power nearly aligns with the desired power, exhibiting only minor deviation near the setpoint. These small discrepancies are promptly corrected, reflecting the high precision and responsiveness of the control algorithm. The lower plot elucidates the correction mechanism, demonstrating that the reference current displays discrete step-like variations in response to power mismatches. Each increment or decrement in current reflects an adaptive adjustment initiated by the controller to realign the PV power with the reference value. This mechanism ensures rapid convergence while avoiding instability or excessive oscillations.</p>
   <fig id="fig7" position="float">
    <label>Figure 7</label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.145959-"></xref>Figure 7. MPPT reference current retification mechanism to stabileze MPP.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771290-rId59.jpeg?20250924032720" />
   </fig>
   <p>
    <xref ref-type="fig" rid="fig8">
     Figure 8
    </xref> demonstrates the dynamic performance of the proposed MPPT in response to a step change in the desired power reference. For instance, as the target rises from 60 Watt to 80 Watt, the PV output power reacts almost instantaneously, closely aligning with the new setpoint and exhibiting only a slight transient deviation. The magnified perspective of the transition edge reveals a short overshoot, during which the power momentarily surpasses the reference before rapidly stabilizing within a narrow steady-state error range of less than ±1 Watt. This behavior indicates a rapid but well-controlled transient response, showcasing the algorithm’s capability for swift tracking while maintaining stability. The lower inset elucidates the control mechanism where the reference current demonstrates bounded oscillations as the controller compensates for overshoot and ensures alignment with the new power target.</p>
   <fig id="fig8" position="float">
    <label>Figure 8</label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.145959-"></xref>Figure 8. Dynamic performance of the proposed MPPT in respond to step chance.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771290-rId60.jpeg?20250924032720" />
   </fig>
   <fig id="fig9" position="float">
    <label>Figure 9</label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.145959-"></xref>Figure 9. PV power response across different temperature conditions.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771290-rId61.jpeg?20250924032720" />
   </fig>
   <p>The proposed algorithm is further validated with a varying PV panel temperature. In the previous simulation the test was conducted at a uniform room temperature, i.e., 25˚C at different irradiance levels. With varying temperature configuration, the test is set at uniform 1000 W/m<sup>2</sup> irradiance. <xref ref-type="fig" rid="fig9">
     Figure 9
    </xref> illustrates the PV power response across different temperature conditions, highlighting both transient and steady-state response of the PV system. The upper plot illustrates the applied temperature profile, exhibiting a decremental pattern in distinct intervals from 45˚C to 25˚C, subsequently to 0˚C, followed by a gradual increase. As expected, these temperature variations directly influence the PV power output, as depicted in the middle plot. As the temperature decreases, there is an increase in PV power attributed to enhanced voltage-current characteristics of the solar module. The proposed controller effectively tracks the new maximum power point at each condition. The PV power output transitions from approximately 93.6 Watt at 45˚C to 100.2 Watt at 25˚C, and further increases to 108.2 Watt at 0˚C. These values closely align with the targeted reference, exhibiting negligible steady-state errors. Even during the continuous rise in temperature beyond 0˚C, the PV power smoothly follows the decreasing target, showcasing the MPPT’s strong adaptability to non-step changes. The bottom plot provides additional insight into control behavior, where the reference current exhibits oscillatory patterns reflecting the algorithm’s active adjustment to power variations caused by temperature changes.</p>
   <p>Further analysis on the step response shows some effect during the temperature change at 1000 W/m<sup>2</sup>. <xref ref-type="fig" rid="fig10">
     Figure 10
    </xref> shows the transient and steady state response and the magnified view during the temperature change from 25˚C to the extreme 0˚C. As observed, when the reference increased from 100 Watt to 108 Watt, the actual power rapidly follows the new set point with minimal negative overshoot of about 1.4 Watt. Whereas the magnified inset highlights the transient behavior, where the PV power settles within 16 milliseconds. Importantly, the steady-state tracking error remains negligible, with the PV output consistently aligned with reference despite small fluctuations. The lower plot further explains the correction mechanism through the reference current, which exhibits bounded oscillations during the transition phase.</p>
   <fig id="fig10" position="float">
    <label>Figure 10</label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.145959-"></xref>Figure 10. The transient and steady state response during the temperature change.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1771290-rId62.jpeg?20250924032720" />
   </fig>
  </sec><sec id="s4">
   <title>4. Conclusion</title>
   <p>In this paper, an enhanced version of Incremental Conductance approach to track the maximum power point for a flyback-based inverter was proposed and validated. A Matlab/Simulnik based simulation of a grid connected PV system was conducted to verify and validate the proposed approach under uniform temperature with varies irradiance and with variable temperature under uniform solar irradiance. The result from the simulation shows that the proposed algorithm tracks the MPP with negligible overshoot during irradiance or temperature abrupt change. It has been also observed that the oscillation is minimum within the operational region and system rated power. A slightly rough oscillation is observed when the PV is operated at extreme operating temperature conditions i.e., 0˚C. However, the algorithm able to rectify the deviation with less than 2 Watt overshoot and within 16 milliseconds settling time.</p>
  </sec><sec id="s5">
   <title>Acknowledgements</title>
   <p>The authors would like to thank Universiti Teknikal Malaysia Melaka and Universiti Putra Malaysia for their financial and technical support.</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.145959-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Chellakhi, A., El Beid, S., Abouelmahjoub, Y. and Doubabi, H. (2024) An Enhanced Incremental Conductance MPPT Approach for PV Power Optimization: A Simulation and Experimental Study. Arabian Journal for Science and Engineering, 49, 16045-16064. &gt;https://doi.org/10.1007/s13369-024-08804-1
    </mixed-citation>
   </ref>
   <ref id="scirp.145959-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Asoh, D.A., Noumsi, B.D. and Mbinkar, E.N. (2022) Maximum Power Point Tracking Using the Incremental Conductance Algorithm for PV Systems Operating in Rapidly Changing Environmental Conditions. Smart Grid and Renewable Energy, 13, 89-108. &gt;https://doi.org/10.4236/sgre.2022.135006
    </mixed-citation>
   </ref>
   <ref id="scirp.145959-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Baramadeh, M.Y., Abouelela, M.A.A. and Alghuwainem, S.M. (2021) Maximum Power Point Tracker Controller Using Fuzzy Logic Control with Battery Load for Photovoltaics Systems. Smart Grid and Renewable Energy, 12, 163-181. &gt;https://doi.org/10.4236/sgre.2021.1210010
    </mixed-citation>
   </ref>
   <ref id="scirp.145959-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Christidis, G.C., Nanakos, A.C. and Tatakis, E.C. (2016) Hybrid Discontinuous/Boundary Conduction Mode of Flyback Microinverter for AC-PV Modules. IEEE Transactions on Power Electronics, 31, 4195-4205. &gt;https://doi.org/10.1109/tpel.2015.2470094
    </mixed-citation>
   </ref>
   <ref id="scirp.145959-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Yaqoob, S.J., Raham, J.K. and Sadiq, H.A. (2021) Analysis and Simulation of Current-Source Flyback Inverter with Efficient BCM Control Strategy. WSEAS Transactions on Electronics, 12, 132-140. &gt;https://doi.org/10.37394/232017.2021.12.18
    </mixed-citation>
   </ref>
   <ref id="scirp.145959-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Yaakub, M.F., et al. (2021) BCM-CPC Flyback Micro-Inverter for Grid-Connected Photo-Voltaic Application. Proceesings of Malaysian Technical Universities Conference on Engineering and Technology (MUCET) 2021, Melaka, 16-18 November 2021, 55-56.
    </mixed-citation>
   </ref>
   <ref id="scirp.145959-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, Y., He, X., Zhang, Z. and Liu, Y. (2013) A Hybrid Control Method for Photovoltaic Grid-Connected Interleaved Flyback Micro-Inverter to Achieve High Efficiency in Wide Load Range. 2013 Twenty-Eighth Annual IEEE Applied Power Electronics Conference and Exposition (APEC), Long Beach, 17-21 March 2013, 751-756. &gt;https://doi.org/10.1109/apec.2013.6520294
    </mixed-citation>
   </ref>
   <ref id="scirp.145959-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ansari, S.A., Skandari, A., Milimonfared, J. and Moghani, J.S. (2018) A New Control Method for an Interleaved Flyback Inverter to Achieve High Efficiency and Low Output Current THD. 2018 9th Annual Power Electronics, Drives Systems and Technologies Conference (PEDSTC), Tehran, 13-15 February 2018, 89-94. &gt;https://doi.org/10.1109/pedstc.2018.8343777
    </mixed-citation>
   </ref>
   <ref id="scirp.145959-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Loukriz, A., Messalti, S. and Harrag, A. (2019) Design, Simulation, and Hardware Implementation of Novel Optimum Operating Point Tracker of PV System Using Adaptive Step Size. The International Journal of Advanced Manufacturing Technology, 101, 1671-1680. &gt;https://doi.org/10.1007/s00170-018-2977-7
    </mixed-citation>
   </ref>
   <ref id="scirp.145959-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Mahmod Mohammad, A.N., Mohd Radzi, M.A., Azis, N., Shafie, S. and Atiqi Mohd Zainuri, M.A. (2020) An Enhanced Adaptive Perturb and Observe Technique for Efficient Maximum Power Point Tracking under Partial Shading Conditions. Applied Sciences, 10, Article 3912. &gt;https://doi.org/10.3390/app10113912
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>