Two-layer hierarchical MPPT strategy of PV systems based on AF-EPO algorithm under complex irradiance conditions
- Lei Wang1*corresponding author
- Jinzhao Cui2*corresponding author
- Chao Ge2
- Zhixin Lun3
- 1College of Intelligence and Information Engineering, Tangshan University, Tangshan, China
- 2College of Electrical Engineering, North China University of Science and Technology, Tangshan, China
- 3University Computer Center, Tangshan University, Tangshan, China
Abstract
Photovoltaic power generation systems exhibit multi-peak power–voltage characteristics under partial shading conditions, severely limiting the effectiveness of conventional maximum power point tracking methods. This paper proposes a two-layer hierarchical MPPT architecture based on an adaptive fuzzy-weighted eagle perching optimization algorithm, designated AF-EPO. Unlike existing fuzzy-metaheuristic MPPT hybrids that apply fuzzy logic as an exogenous regulator to secondary control variables while retaining fixed-parameter core dynamics, AF-EPO embeds the fuzzy inference system directly into the endogenous EPO scaling factor, jointly driven by iteration progress and population diversity, thereby addressing three persistent limitations of metaheuristic MPPT through structural changes absent from existing fuzzy-hybrid formulations: the fixed-parameter exploration–exploitation dilemma, the computational overhead of unconditional global search, and the residual steady-state power oscillation that persists in all population-based methods. A slope sign-reversal detection module first identifies whether the power–voltage curve is unimodal or multi-modal, activating the global search layer only when partial shading is confirmed. In the global layer, a 25-rule Mamdani fuzzy inference system dynamically adjusts the EPO scaling factor according to iteration progress and population diversity, balancing exploration and exploitation throughout the search. A variable-step incremental conductance controller then refines the operating point to suppress steady-state oscillation. Simulations across three scenarios demonstrate that AF-EPO reduces tracking time by 47.3%, power oscillation rate by 74.6%, and energy loss by 38.2% compared with standard EPO. Hardware experiments on a TMS320F28335 DSP platform confirm tracking efficiencies exceeding 98.1%, with a maximum simulation-to-experiment deviation of 1.1%, validating the practical effectiveness of the proposed method.
Keywords
1 Introduction
Solar photovoltaic (PV) power generation has emerged as one of the most critical technologies for achieving global carbon neutrality and sustainable energy development. The practical performance of PV systems is severely constrained by environmental variability, particularly fluctuations in solar irradiance and temperature. Under uniform irradiance, a PV array exhibits a single well-defined maximum on its power–voltage (P–V) curve. Under partial shading conditions (PSCs), however, bypass diodes activated across shaded modules introduce multiple local peaks into the P–V characteristic, and only one represents the true global maximum power point (GMPP) (Nunes et al., 2022). Failure to locate the GMPP results in substantial energy losses that accumulate over the operational lifetime of a system (Mhanni and Lagmich, 2024).
Conventional MPPT methods, including perturb-and-observe (P&O) and incremental conductance (INC), are inherently incapable of distinguishing between local and global maxima under PSCs, frequently converging to a local peak with persistent steady-state oscillations (Abouzeid et al., 2024; Rojas-Galván et al., 2024). These limitations have motivated extensive research into swarm intelligence-based MPPT methods. Particle swarm optimization (PSO), gray wolf optimization (GWO), whale optimization algorithm (WOA), salp swarm algorithm (SSA), marine predators algorithm (MPA), and numerous bio-inspired variants have all been applied to MPPT, demonstrating superior global search capability over conventional methods (Chtita et al., 2022; Jamaludin et al., 2025; Yu et al., 2024; Zhang et al., 2024; Zhong et al., 2024). Fuzzy logic hybrids such as fuzzy-GWO and fuzzy-PSO have further improved tracking accuracy by modulating auxiliary control variables (Kumar and Balakrishna, 2024b). Two-layer hierarchical architectures have additionally been proposed for grid-level power management in PV-storage microgrids (Meziane et al., 2025; Wang et al., 2025). A structured comparison of representative existing methods is provided in Table 1.
Table 1. Comparative summary of representative MPPT methods highlighting research gaps addressed by the proposed AF-EPO.
| Algorithm | Type | Tracking efficiency (%) | Convergence speed | Oscillation behavior | Primary limitation |
|---|---|---|---|---|---|
| P&O | Conventional hill-climbing | ~98.8 (uniform only) | Fast | Persistent | Cannot handle multi-peak P–V |
| PSO | Swarm intelligence | 99.1–99.3 | Medium | Residual | Fixed core parameters |
| GWO | Swarm intelligence | 99.2–99.4 | Medium | Residual | Fixed core parameters |
| Fuzzy-GWO | Fuzzy-metaheuristic hybrid | ~99.5 | Medium | Moderate | Exogenous FIS regulation only |
| WOA-P&O | Two-stage sequential | ~98.8 | Medium | Local refinement residual | Fixed iteration-count handoff threshold |
| SSA hybrid | Two-stage sequential | ~98.9 | Medium | Hill-climbing residual | Fixed power-ratio switching criterion |
| AF-EPO | Hierarchical hybrid | 99.4–99.7 | Fast | Near-zero | Hardware validation at fixed 25 °C only |
Bold values indicate the proposed AF-EPO method.
Despite these advances, a systematic analysis reveals three persistent limitations shared by all existing approaches. First, all fuzzy-metaheuristic hybrids apply the fuzzy inference system to an exogenous auxiliary variable—typically the perturbation step size, inertia weight, or velocity coefficient—while retaining fixed parameters in the core position update dynamics, so that the asymptotic convergence floor cannot be reduced regardless of how the auxiliary variable is modulated. Second, population-based global search is activated unconditionally regardless of whether partial shading is actually present, imposing unnecessary computational overhead under uniform irradiance. Third, all population-based methods produce residual steady-state power oscillations because the global optimizer remains active in steady state. No existing fuzzy-hybrid formulation resolves all three limitations simultaneously through structural architectural changes.
To address these shortcomings, this paper proposes a two-layer hierarchical MPPT architecture based on an adaptive fuzzy-weighted eagle perching optimization algorithm (AF-EPO). The principal contributions are as follows. (1) Endogenous fuzzy-adaptive scaling: AF-EPO embeds a 25-rule Mamdani fuzzy inference system directly into the EPO scaling factor f*t*, driven jointly by iteration progress τ and population diversity D, with a formal convergence proof demonstrating that the mean-squared tracking error decreases geometrically to a tightening invariant set—a guarantee unavailable in any fixed-parameter or exogenously regulated formulation. (2) Sensor-free multi-modal detection: A P–V slope sign-reversal counting module discriminates between unimodal and multi-modal operating conditions without additional hardware, activating the global search layer only when partial shading is confirmed. (3) Decoupled two-layer architecture: A variable-step INC controller, seeded by the global layer output, achieves near-zero steady-state oscillation through slope-proportional perturbation, decoupling global escape capability from local tracking precision. Comprehensive MATLAB/Simulink simulation and TMS320F28335 DSP hardware validation across three representative scenarios confirms the practical superiority of the proposed architecture.
2 Mathematical modeling of the photovoltaic power generation system
2.1 Equivalent circuit model of the photovoltaic cell
The single-diode model (SDM) is the most widely adopted representation of a photovoltaic (PV) cell for engineering simulation due to its favorable balance between physical fidelity and computational simplicity (Rawa et al., 2022). In this model, a PV cell is represented by a current source I*ph* in parallel with an ideal diode, a series resistance R*s* accounting for ohmic contact and bulk material losses, and a shunt resistance R*sh* modeling leakage currents across the p–n junction. The terminal current–voltage relationship is described by Equation 1:
I=Iph-I0[exp(V+IRsnVT)-1]-V+IRsRsh(1)
where I0 is the reverse saturation current of the diode, n is the ideality factor, and V*T* = kT/q is the thermal voltage, with k being the Boltzmann constant, T the absolute cell temperature, and q the elementary charge. An improved formulation that adds a small resistance in series with the diode provides more accurate power-loss representation and yields an exact analytical solution via Lambert's W function as given in Equation 2 (Li et al., 2023; Rawa et al., 2022):
V=nVTRsW(RsI0nVTexp(Rs(Iph+I0)+VocnVT))-Rs(I+I0)1(2)
The five unknown parameters {I*ph*, I0, n, R*s*, R*sh*} must be identified from measured I–V data or manufacturer datasheets. Because the governing equation is implicit and highly non-linear, analytical approaches require successive approximations that sacrifice accuracy, whereas metaheuristic optimizers minimize a root-mean-square-error objective function defined in Equation 3
RMSE=1N∑j=1N(Imeas,j-Imodel,j)2(3)
over the five-dimensional parameter space (Izci et al., 2024; Kullampalayam Murugaiyan et al., 2024). Comparative studies covering opposition-based learning, weighted leader search, prairie dog optimization, and 10 further algorithms confirm that modern nature-inspired methods achieve RMSE values on the order of 10−4 for the standard RTC France solar cell, far surpassing gradient-based techniques in both accuracy and robustness (Çetinbaş, 2024; Zga et al., 2025). Further accuracy gains are available through extended double- and triple-diode formulations whose additional recombination currents capture low-irradiance behavior, albeit at greater computational cost (Almutairi and Shaheen, 2025; Çelik et al., 2025).
In engineering practice, the five-parameter model is scaled from the cell level to modules and arrays by adjusting the series and shunt resistances proportionally to the number of cells connected in series N*s* and parallel N*p* as given in Equation 4:
Rs,array=NsRs/Np, Rsh,array=NsRsh/Np(4)
The photocurrent and saturation current are corrected for operating temperature T and irradiance G relative to their standard test condition (STC) values as
Iph=(Iph,STC+KI,ΔT)GGSTC
I0=I0,STC(TTSTC)3exp[qEgnk(1TSTC-1T)](5)
where K*I* is the short-circuit current temperature coefficient and E*g* is the band-gap energy of silicon (Khyani et al., 2023).
2.2 Characteristics analysis of the photovoltaic array under partial shading
Under uniform irradiance, the power–voltage (P–V) curve of a PV array exhibits a single, well-defined global maximum power point (GMPP) satisfying dP/dV = 0. When partial shading occurs, individual modules in a series string receive different irradiance levels, forcing bypass diodes—connected anti-parallel to each module—to conduct and redirect current around the shaded module (Abad et al., 2025). Each conducting bypass diode introduces a distinct voltage plateau in the current–voltage (I–V) curve and a corresponding local peak in the P–V curve, so that a string of M modules with K distinct irradiance levels produce up to K local maxima (Saeed et al., 2022). Simulation of a 4 × 4 array in MATLAB/Simulink across ten interconnection topologies—including series–parallel (SP), total-cross-tied (TCT), bridge-linked (BL), honey-comb (HC), and hybrid variants—demonstrates that TCT consistently yields the highest global maximum power and the lowest mismatch loss ΔP*ml* under all tested shading patterns (Saeed et al., 2022). The typical P–V and I–V characteristics of the 4 × 4 PV array under uniform irradiance and representative partial shading patterns are illustrated in Figure 1.

The power mismatch loss due to non-uniform irradiance is quantified by Equation 6
ΔPml=Pideal-PGMPP(6)
where Pideal is the aggregate power that would be extracted if each module operated independently at its individual MPP. Under dynamic shading scenarios, where shadow boundaries traverse the array over time, the instantaneous positions of all local maxima shift continuously, making static interconnection schemes insufficient to maintain minimum mismatch losses (Shao et al., 2023). Dynamic electrical array reconfiguration (EAR), which periodically switches the interconnection matrix according to measured irradiance distributions, has been shown to reduce daily energy losses by up to 30% compared with fixed SP wiring (Fang and Yang, 2024; Ganesan et al., 2025). The number and relative magnitudes of local maximum power points (LMPPs) depend on the shading pattern, string length, and bypass diode threshold voltage V*D*≈0.5 − 0.7 V; in the worst case, the GMPP carries only a marginally higher power than the dominant LMPP, making global search indispensable for the MPPT controller (Abad et al., 2025; Bui et al., 2025).
2.3 Mathematical model of the boost converter
The boost DC–DC converter serves as the power interface between the PV array and the load or inverter stage, stepping up the array terminal voltage v*PV* to a regulated output voltage v*o* under continuous conduction mode (CCM) (Khan et al., 2024). Applying state-space averaging over one switching period T*s* with duty cycle d yields the averaged circuit equations given in Equation 7
Ld〈iL〉dt=〈vPV〉-(1-d)〈vo〉
Cd〈vo〉dt=(1-d)〈iL〉-〈vo〉R(7)
where L is the boost inductance, C is the output capacitance, 〈i*L*〉 is the average inductor current, and R is the equivalent load resistance (Hassan et al., 2024; Khan et al., 2024). In steady state, d〈i*L*〉/dt = d〈v*o*〉/dt = 0, giving the ideal voltage conversion ratio in Equation 8
M(d)=VoVPV=11-d(8)
The duty cycle thus controls the operating voltage of the PV array, and the MPPT algorithm adjusts d iteratively so that the array is driven to its GMPP. The instantaneous output power delivered to the load is given by Equation 9
Po=Vo2R=VPV2(1-d)2R(9)
showing that P*o* is a monotonically increasing function of d for fixed V*PV* and R, while the PV array power P*PV*(d) = V*PV*(d)·I*PV*(d) has a single peak under uniform irradiance or multiple peaks under partial shading (Hassan et al., 2024). The duty cycle at the maximum power point satisfies Equation 10
d*=1-RMPPR(10)
where R*MPP* = V*MPP*/I*MPP* is the equivalent resistance of the PV array at its MPP (Abdolrasol et al., 2025). For small-signal stability analysis, perturbing around the steady-state operating point (d̄,V̄PV,V̄o) yields the small-signal transfer function from duty cycle to output voltage given in Equation 11
Gvd(s)=v^o(s)d^(s)=V̄PV(1-d̄)2·1-sLĪL/(1-d̄)2V̄o1+sRC/(1+R/RPV)+s2LC/(1-d̄)2(11)
which provides the design basis for the MPPT closed-loop compensator (Kumar and Balakrishna, 2024a). The duty cycle update law implemented digitally by the DSP controller is stated in Equation 12
d[k+1]=d[k]+Δd[k](12)
where Δd[k] is computed by the MPPT optimization algorithm according to the instantaneous measurements of v*PV*[k] and i*PV*[k] (Hegazy et al., 2023). The overall system model connecting the PV array equivalent circuit, the boost converter state equations, and the MPPT control loop provides the complete mathematical foundation for the simulation study presented in the following section.
3 Proposed AF-EPO MPPT algorithm
The overall control flow of the proposed AF-EPO algorithm is illustrated in Figure 2, which shows the complete two-layer hierarchical structure including the shading detection module, the global AF-EPO search layer, the local VS-INC fine-tracking layer, and the warm-start re-trigger mechanism. The detailed design of each module is described in the following subsections.

3.1 Partial shading fast detection module
The first contribution of this paper is a lightweight partial shading detection module that determines, before any population-based search is launched, whether the instantaneous P–V curve is unimodal or multi-modal, thereby avoiding the computational overhead of a global optimizer under uniform irradiance conditions. During a brief initialization scan, the duty cycle of the boost converter is swept across the full operating range [d*min*, d*max*] in N*w* discrete steps, and the incremental P–V slope at step k is computed from Equation 13
sk=ΔPkΔVk=P(k)-P(k-1)V(k)-V(k-1)(13)
The slope change rate between consecutive steps is then defined as Δs*k* = s*k*−s*k*−1, and the multi-peak indicator Γ counts the total number of sign reversals of s*k* across the sampling window:
Γ=∑k=2NW1[sk·sk−1<0](14)
where 1[·] is the indicator function. Under uniform irradiance, the slope crosses zero exactly once, giving Γ = 1; under partial shading, bypass diode conduction introduces additional voltage plateaus and thus multiple zero-crossings, giving Γ>1. The MPPT mode is switched according to Equation 15
Mode ={ INC if Γ≤1 AF-EPO if Γ>1(15)
To prevent noise-induced false switching, a hysteresis margin ε is applied to the threshold, and the criterion must be satisfied over three consecutive sampling windows before a mode transition is executed. This detection procedure requires no additional sensors and adds negligible latency—on the order of one switching cycle—relative to the MPPT control loop.
The robustness of the slope sign-reversal detection module against measurement noise and fast irradiance fluctuations is ensured by three complementary protection mechanisms. First, a hysteresis margin ε is applied symmetrically to the sign-reversal threshold, so that a slope change is counted only when |s*k*|>ε, suppressing small-amplitude oscillations caused by ADC quantization noise. Second, a mode transition is executed only when the criterion Γ>1 is satisfied consistently over n*w* = 3 consecutive sampling windows, effectively requiring the multi-modal signature to persist for at least 3N*w*T*s* = 3 × 30 × 50 μs = 4.5 ms before any mode switch is triggered. Third, each sampling window contains N*w* = 30 duty-cycle scan points, and the slope s*k* at each point is computed from the averaged power measurement over two consecutive ADC samples, providing inherent low-pass filtering of high-frequency sensor noise. To quantify the residual false-trigger rate under practical noise conditions, Monte Carlo simulations were conducted under Scenario S1 (uniform irradiance, unimodal P–V curve) with additive white Gaussian noise superimposed on the voltage and current measurements at signal-to-noise ratios (SNR) ranging from 20 dB to 50 dB. The 12-bit ADC used in the hardware platform corresponds to a quantization SNR of approximately 74 dB (6.02 × 12+1.76 dB), which lies well above the tested range. As shown in Table 2, the false-trigger rate remains below 0.3% for SNR ≥ 30 dB, and falls to zero for SNR ≥ 40 dB, confirming that the three-layer protection mechanism provides reliable noise immunity under realistic hardware conditions.
Table 2. False-trigger rate of the shading detection module under additive measurement noise (Monte Carlo simulation, 1,000 independent runs per SNR level, Scenario S1).
| SNR (dB) | Noise std on v*PV* (V) | Noise std on i*PV* (A) | False-trigger rate (%) |
|---|---|---|---|
| 20 | 0.696 | 0.048 | 3.8 |
| 25 | 0.391 | 0.027 | 1.2 |
| 30 | 0.220 | 0.015 | 0.3 |
| 35 | 0.124 | 0.009 | 0.0 |
| 40 | 0.070 | 0.005 | 0.0 |
| 74 (12-bit ADC) | 0.003 | 0.0002 | 0.0 |
False trigger is defined as a mode switch from VS-INC to AF-EPO under uniform irradiance (Scenario S1) where Γ should remain ≤ 1. Hysteresis margin ε = 0.05 W/V; window count n*w* = 3; N*w* = 30.
3.1.1 Hysteresis parameter selection
The hysteresis margin ε is determined through a worst-case noise analysis. With the 12-bit ADC (voltage quantization uncertainty σ*q*≈0.15 V) and the ACS712 Hall-effect current sensor (linearity error ≤ 1.5% of full scale over 0–15 A, corresponding to σ*i* ≤ 0.23 A), the worst-case power measurement uncertainty is ΔP = ΔV·I+V·ΔI ≤ 3.9 W at rated operating conditions. Applying a safety margin of 1.3 times this value and normalizing by the duty-cycle voltage step ΔV≈2.8 V yields ε = 0.05 W/V, which suppresses noise-induced false sign reversals while remaining sensitive to genuine bypass-diode-induced slope transitions.
3.1.2 Response timing under fast irradiance transitions
Under Scenario S3b, which imposes three irradiance transitions within 300 ms, the three-consecutive-window confirmation mechanism introduces a minimum detection latency of 3 × N*w*×T*s* = 3 × 30 × 50 μs = 4.5 ms before any mode transition is executed. This latency is negligible relative to the MPPT convergence timescale (~190 ms) and ensures that transient cloud edges shorter than 4.5 ms cannot trigger a false global search activation. The worst-case false-trigger rate under S3b conditions (SNR = 30 dB) remains below 0.3%, consistent with the Monte Carlo results reported in Table 2.
3.1.3 Robustness to temperature variation
As cell temperature increases from 25 °C to 45 °C, the open-circuit voltage decreases by approximately 5.6% according to KV=-0.360%/•C, shifting all local maxima on the P–V curve toward lower voltages. Because the slope sign-reversal detection module operates directly on the measured incremental slope s*k* = ΔP*k*/ΔV*k* without reference to any temperature-dependent model parameter, the multi-peak indicator Γ responds identically to bypass-diode-induced voltage plateaus regardless of the prevailing cell temperature. Monte Carlo simulations conducted at 25 °C, 35 °C, and 45 °C (1,000 independent runs per temperature level) confirm that the false-trigger rate remains below 0.3% across the full temperature range at SNR ≥ 30 dB, demonstrating inherent thermal robustness of the detection mechanism.
3.2 Review of the standard eagle perching optimizer
The eagle perching optimizer (EPO) is a swarm-based metaheuristic that mimics the descending and perching trajectory of an eagle converging on prey, combining broad area exploration in early iterations with progressively finer exploitation around the current best solution. Applied to MPPT, each agent i in a population of N individuals represents a candidate duty cycle x*i*∈[d*min*, d*max*], and the fitness function is the instantaneous PV array output power P(x*i*). The standard position update rule is given in Equation 16
xit+1=xbestt+f·R1·(xbestt-xit)+R2·(xupper-xlower)(16)
where xbestt is the global best position at iteration t, f is a fixed scalar scaling factor, and R1,R2U(0,1) are independent random numbers. A supplementary spiral perturbation enhances local exploitation near the current best, as given in Equation 17:
xit+1=xbestt+f·(xbestt-xit)·ebθcos(2πθ)(17)
where b is a spiral constant and θ∈[−1, 1] is a uniformly distributed random angle. In the standard formulation, f is a predetermined constant throughout the entire run, typically set empirically within (0, 1). Analyzing the expected squared tracking error eit=xit-x*, where x* denotes the true GMPP duty cycle, the recursion satisfies Equation 18
E[||eit+1||2]≤(1-f)2E[||eit||2]+σR2(18)
where σR2=E[R12]|||xbestt-x||2 is the variance of the random perturbation component. Because (1−f*)2 and σR2 are both constants, the mean-squared error converges to a fixed floor σR2/[1-(1-f)2] that cannot be reduced during the late exploitation phase, directly causing residual power oscillations around the GMPP. Moreover, a large fixed f supports global exploration but prevents fine convergence, while a small fixed f enables accurate steady-state tracking but fails to escape local maxima when shading patterns change abruptly. Neither condition can be satisfied simultaneously by any constant value of f, which constitutes the fundamental limitation motivating the improvement proposed in Section 3.3.
3.3 Adaptive fuzzy weight improvement mechanism
As summarized in Table 1 in Section 1, the key distinction of AF-EPO from prior fuzzy-hybrid methods lies in the endogenous integration of the FIS into the EPO scaling factor, which is detailed in the following subsections.
To motivate the endogenous integration strategy adopted in this work, it is instructive to examine the structural difference between exogenous and endogenous fuzzy regulation from a dynamical-systems perspective. In all existing fuzzy-metaheuristic MPPT hybrids—including fuzzy-PSO (Yu et al., 2024) and fuzzy-GWO (Kumar and Balakrishna, 2024b)—the fuzzy inference system acts on an auxiliary control variable such as the inertia weight, the perturbation step size, or the velocity scaling coefficient. The core position update dynamics of the underlying optimizer retain fixed parameters throughout the search, so that the exploration–exploitation balance encoded in the update rule is governed by a static schedule rather than by the evolving internal state of the population. From a fixed-point iteration perspective, the mean-squared tracking error recursion of an exogenously regulated optimizer satisfies Equation 19
E[||eit+1||2]≤(1-f)2E[||eit||2]+σfloor2(19)
where f is the fixed core parameter and σfloor2=σR2/[1-(1-f)2] is a constant convergence floor that cannot be reduced by any amount of further iteration, regardless of how the auxiliary variable is modulated by the fuzzy system. The fuzzy regulator, therefore, shapes the transient trajectory but leaves the steady-state oscillation floor structurally unchanged.
Endogenous integration, by contrast, embeds the fuzzy inference system directly into the parameter f*t* that governs the contraction rate of the position update rule itself. Because f*t* is driven jointly by the normalized iteration progress τ = t/T*max* and the population diversity index D, the contraction coefficient (1−f*t*)2 decreases monotonically as τ → 1, progressively compressing the convergence floor to the limit given in Equation 20
SAF-EPO=fmin2·σR21-(1-fmin)2(20)
which is strictly smaller than SEPO for any f>fmin. This constitutes a qualitative structural advantage: the fuzzy system does not merely modulate a transient but alters the asymptotic behavior of the recursion, providing a convergence guarantee that is unavailable in any fixed-parameter or exogenously regulated formulation. The architectural distinction between the two integration paradigms is illustrated schematically in Figure 3, which contrasts the signal-flow topology of exogenous regulation (fuzzy output feeds a secondary loop external to the update rule) with that of endogenous integration (fuzzy output directly replaces the scaling parameter inside the update equation).

3.3.1 Fuzzy inference system inputs
To dynamically regulate the scaling factor in response to the evolving state of the search, a Mamdani-type fuzzy inference system (FIS) is constructed with two input variables. The first input is the normalized iteration progress defined in Equation 21
τ=tTmax∈[0,1](21)
which encodes how far the algorithm has advanced toward its maximum iteration budget. The second input is the population diversity index progress defined in Equation 22
D=1N·(xupper-xlower)∑i=1N|xit-x̄t|, x̄t=1N∑i=1Nxit(22)
which quantifies the current spatial spread of the population. D≈0 signals premature convergence to a local cluster, whereas D≈1 indicates full population diversity. The single FIS output is the adaptive scaling factor ft∈[fmin,fmax], where f*min* = 0.1 and f*max* = 0.9 are selected to prevent collapse to pure local search or pure random walk. Both inputs and the output are each partitioned into five symmetric triangular membership functions labeled VS (Very Small), S (Small), M (Medium), L (Large), and VL (Very Large), with uniform overlap across [0,1], yielding a fully interpretable linguistic partition.
The triangular membership functions for the iteration progress τ are defined analytically in Equation 23:
μVS(τ)=max(0, 1-τ0.25)μS(τ)=max(0, 1-|τ-0.25|0.25)μM(τ)=max(0, 1-|τ-0.50|0.25)μL(τ)=max(0, 1-|τ-0.75|0.25)μVL(τ)=max(0, 1-|1-τ|0.25)(23)
with peaks located at {0, 0.25, 0.50, 0.75, 1.0} providing uniform coverage of [0,1] with 50% overlap between adjacent functions. The diversity index D employs an identical membership function structure over the same domain. The output scaling factor f*t* uses the same five symmetric triangular functions with peaks at {0.1, 0.30, 0.50, 0.70, 0.9} spanning [f*min*, f*max*] = [0.1, 0.9]. The membership functions for both inputs and the output are illustrated in Figure 4, and the resulting FIS rule surface mapping (τ, D)↦f*t* is shown in Figure 5. As visible in Figure 5, f*t* decreases monotonically with increasing τ (early-stage exploration to late-stage exploitation) and increases with decreasing D (low diversity triggers higher perturbation to escape local clusters), consistent with the physical reasoning encoded in the 25-rule base of Table 3.


Table 3. Mamdani fuzzy rule base for the adaptive scaling factor f (row: iteration progress τ; column: diversity index D; cell entry: output f level).
| τ\D | VS | S | M | L | VL |
|---|---|---|---|---|---|
| VS | VL | VL | L | M | S |
| S | VL | L | L | M | S |
| M | L | L | M | S | VS |
| L | M | M | S | VS | VS |
| VL | M | S | S | VS | VS |
3.3.2 Fuzzy rule base
The 25-rule Mamdani base encodes the following physical reasoning: in early iterations (τ small), a large f is needed to survey the full duty-cycle space; as iterations mature (τ large), f should decrease to allow fine-grained convergence. Independently, low diversity D—indicating entrapment near a local maximum—calls for increased f to perturb agents away from the current cluster, whereas high diversity requires less perturbation and allows f to be reduced. As shown in Table 3, the five linguistic levels of τ and D together generate 25 inference rules that continuously modulate f*t* throughout the search.
The selection of five membership functions per input variable, yielding a 5 × 5 = 25-rule base, is justified on both structural and empirical grounds. Structurally, five levels provide the minimum partition that can encode the qualitatively distinct behavioral regimes required by the physical reasoning above—namely, the transitions among very-early, early, mid, late, and very-late search stages, and among very-low to very-high diversity states—while remaining fully interpretable as a linguistic rule table. A 3 × 3 partition (nine rules) is insufficient to resolve the mid-range transitions between exploration and exploitation, and experiments confirm that reducing the rule base to nine rules decreases tracking efficiency under Scenario S2 by approximately 1.8% relative to the 25-rule configuration. Conversely, expanding to a 7 × 7 partition (49 rules) produces no statistically significant improvement in tracking efficiency across any of the three test scenarios, while increasing FIS evaluation time by 96% due to the larger aggregation computation. The 25-rule base, therefore, represents the optimal trade-off between linguistic coverage and computational overhead for the one-dimensional MPPT search space considered in this work.
The defuzzified output f*t* is computed by the centroid method over the aggregated output fuzzy set, as given in Equation 24:
ft=∑k=125wk·fk*∑k=125wk(24)
where the firing strength of rule k is obtained by the minimum T-norm, wk=min(μτ(k)(τ);μD(k)(D)), and fk* is the centroid of the corresponding output membership function. The computational cost of this defuzzification step is O(N*r*) with N*r* = 25 rules, which is negligible relative to the fitness evaluation cost of the MPPT loop.
3.3.3 Adaptive scaling factor update and convergence analysis
With f*t* supplied by the FIS at each iteration, the standard EPO increment is replaced by a composite update in Equation 25, which separating the exploitation component from an exploration component guided by the population centroid x̄t:
Δxit=ft·R1·(xbestt-xit)+(1-ft)·L(λ)·(xit-x̄t)(25)
where L(λ) is a Lévy-distributed random step with characteristic exponent λ = 1.5. The full position update is given in Equation 26:
xit+1=xbestt+Δxit(26)
3.3.3.1 Assumptions
The convergence analysis rests on three explicit assumptions. Assumption 1: The global optimum x* exists uniquely within the bounded feasible domain [d*min*, d*max*]. Assumption 2: The PV power function P(x) is locally Lipschitz-continuous in a neighborhood of x*. Assumption 3: The Lévy steps L(λ) are generated via the Mantegna–Stanley truncated approximation with a truncation radius r*max* = d*max*−d*min*, so that the second moment σL2<∞ is finite. This truncation is essential: the standard Lévy stable distribution with λ < 2 does not possess a finite second moment, and the Mantegna–Stanley approximation preserves the heavy-tailed escape behavior while satisfying the boundedness requirement of the analysis.
3.3.3.2 Convergence proof
Let eit=xit-x* denote the position error at iteration t, and let Ft be the σ -algebra generated by all positions up to iteration t. Taking the conditional expectation of the squared error after one step gives Equation 27:
E[||eit+1||2Ft]≤(1−ft)2||eit||2+(ft)2σR2+(1−ft)2σL2(27)
where σR2=E[R12]||xbestt−x||2 and σL2=E[L2(λ)]||x¯t−x||2 are finite by Assumptions 1 and 3. Since f*t*∈(0, 1) is guaranteed by the FIS output bounds, the contraction coefficient (1−f*t*)2 < 1 holds at every iteration. As t→T*max*, the fuzzy rules drive σL2→0 as the population converges. The recursion therefore satisfies Equation 28:
E[||eit+1||2]≤ϕE[||eit||2]+ε0(28)
where ϕ=(1-fmin)2=0.81<1 and ε0=fmin2σR2. By standard fixed-point iteration theory, this recursion converges geometrically to the invariant set defined in Equation 29:
S={e|||e||2≤ε01-ϕ}(29)
With f*min* = 0.1, the asymptotic error floor is SAF-EPO≈0.053σR2, compared with SEPO≈1.124σR2 for standard EPO at f = 0.5—a reduction of approximately 95%. The VS-INC local layer subsequently eliminates population-based operation in steady state entirely, driving residual oscillation to near zero independently of σR2.
3.3.3.3 Limitations
This analysis establishes that the mean-squared tracking error of AF-EPO converges geometrically to a bounded invariant set S with residual error of order O(fmin), constituting a stochastic local convergence guarantee in the neighborhood of the GMPP. It does not constitute a global optimality guarantee from arbitrary initialization on general non-convex multi-peak functions; such a guarantee cannot be established for any metaheuristic method on non-convex landscapes, and this limitation is shared by all population-based MPPT approaches in the literature. The practical global search capability of AF-EPO is instead supported empirically by the GMPP localization success rate of 98% across 100 independent runs under Scenario S2, as reported in Table 4.
Table 4. Sensitivity of AF-EPO GMPP localization performance to the Lévy exponent λ under Scenario S2 (100 independent runs).
| λ value | GMPP success rate (%) | Mean tracking time T*s* (s) | Mean tracking efficiency η (%) |
|---|---|---|---|
| 1.00 | 81 | 0.27 | 96.3 |
| 1.25 | 91 | 0.23 | 97.8 |
| 1.50 | 98 | 0.19 | 99.4 |
| 1.75 | 93 | 0.21 | 98.1 |
| 2.00 | 86 | 0.24 | 97.2 |
All other parameters fixed at nominal values (N = 5, T*g* = 20, f*min* = 0.1, f*max* = 0.9). GMPP success is defined as the tracked power reaching within 1% of PGMPP = 423 W. Note also that at λ = 2.0 the Lévy stable distribution degenerates to a Gaussian distribution, eliminating the heavy-tailed property and thus the ability to escape local optima; the performance degradation observed at λ = 2.0 in Table 4 confirms that the heavy-tailed step characteristic is essential for reliable GMPP localization under partial shading.
3.4 Hierarchical MPPT control architecture design
The third contribution of this paper is a two-layer hierarchical MPPT architecture that decouples global search from local fine-tracking, combining the strong multi-peak escape capability of AF-EPO with the low steady-state oscillation of a variable-step incremental conductance (VS-INC) controller. The complete algorithmic procedure is summarized in Table 5.
Table 5. Pseudocode of the proposed two-layer hierarchical AF-EPO MPPT algorithm.
| Step | Operation |
|---|---|
| Input | N, T*g*, f*min*, f*max*, δ*th*, ε*P*, n*c*, η*th*, γ*th*, α, Δd*min*, Δd*max* |
| 1 | Initialize: Sample N agents {xi0} uniformly in [d*min*,, d*max*]; evaluate Pi0; set xbest0←argmaxPi0 |
| 2 | Detect shading: Sweep duty cycle; compute Γ via Equation 14; if Γ ≤ 1 go to Step 9 (VS-INC mode) |
| 3 | Global layer—begin loop: set t←0; set n*conv*←0 |
| 4 | Compute τ = t/T*g* and D from current population; query FIS to obtain f*t* |
| 5 | For each agent i: update xit+1 by AF-EPO rule; clip to [d*min*,, d*max*]; evaluate Pit+1 |
| 6 | Update xbestt+1 and δ*t*+1; if convergence conditions δt+1≤δth and //Pbestt+1-Pbestt//≤εP hold, set n*conv*←n*conv*+1; else n*conv*←0 |
| 7 | If n*conv*≥n*c* or t≥T*g*: exit global loop; seed d[0]←xbestt+1 |
| 8 | Else: t←t+1; go to Step 4 |
| 9 | Local layer—VS-INC: compute Δd[k] via Equations 33–35 |
| 10 | Monitor trigger: compute η*P*, Γ[k] via Equations 37–39 |
| 11 | If c*trig*≥n*w*: warm-start population at d[k]; reset n*conv*←0; go to Step 3 |
| 12 | Else: k←k+1; go to Step 9 |
| Output | Duty cycle d* applied to boost converter gate driver at each control cycle |
Bold entries denote structural labels rather than numerical results.
3.4.1 Global coarse-search layer
When the partial shading detection module (Section 3.1) returns Mode = AF-EPO, the global layer is activated. A population of N agents is initialized by uniformly sampling the feasible duty-cycle space [d*min*, d*max*], and the fitness of each candidate is evaluated as the measured PV array output power P*i* = V*PV*(x*i*)·I*PV*(x*i*). The population is then evolved for T*g* iterations using the AF-EPO update rule derived in Section 3.3 and restated in Equation 30:
xit+1=xbestt+ftR1(xbestt-xit)+(1-ft)L(λ)(xit-x̄t)(30)
At each iteration the global best duty cycle xbestt is recorded, and the neighborhood radius around the current best is defined in Equation 31
δt=1N∑i=1N|xit-xbestt|(31)
The global layer is considered to have successfully localized the GMPP neighborhood when the convergence condition in Equation 32
δt≤δth and |Pbestt-Pbestt-1|≤εP(32)
is satisfied for n*c* consecutive iterations, where δ*th* is a predefined neighborhood threshold and ε*P* is a power-change tolerance. At this point, xbestt is passed as the seed operating point to the local fine-tracking layer, and the global search terminates. The parameter settings used in this work are N = 5, T*g* = 20, δ*th* = 0.02(d*max*−d*min*), ε*P* = 0.5 W, and n*c* = 3. The choice of N = 5 is justified by three considerations specific to the MPPT context. First, the search space is one-dimensional (duty cycle d∈[d*min*, d*max*]), unlike high-dimensional benchmark problems, where large populations are necessary to achieve adequate coverage, five uniformly distributed agents provide sufficient initial sampling density in 1-D. Second, the partial shading detection module pre-identifies the number of peaks Γ before the global search is launched, effectively partitioning the search space into Γ sub-intervals, each requiring only one or two agents to locate the local maximum. Third, real-time MPPT imposes strict latency constraints: each additional agent requires one full switching cycle (T*s* = 50 μs) of additional fitness evaluation time, so minimizing N directly reduces the tracking delay. The robustness analysis in Section 4.5 confirms that η remains above 98.5% for N∈[4, 10], and no statistically significant improvement is observed beyond N = 8, validating N = 5 as a conservative and computationally efficient operating point.
3.4.2 Local fine-tracking layer
Once the GMPP neighborhood has been identified, the local layer takes over with a variable-step INC controller that eliminates the trade-off between tracking speed and steady-state oscillation inherent in fixed-step methods. The INC condition at the current operating point is evaluated as
dPdV=I+VdIdV≈I+VΔIΔV(33)
and the deviation from the MPP condition dP/dV = 0 is used to scale the duty-cycle perturbation adaptively:
Δd[k]=α·|dPdV|k|·sgn(dPdV|k)(34)
where α>0 is a proportionality coefficient. When |dP/dV| is large, the operating point is far from the MPP and a large step is applied for fast convergence; as |dP/dV| → 0 near the MPP, the step shrinks automatically to suppress oscillation. To prevent excessive perturbation in the proximity of the MPP, the step is bounded as
Δd[k]=clip(α|dPdV|,Δdmin,Δdmax)(35)
with Δdmin=5×10-4 and Δdmax=2×10-2. The duty cycle is updated each switching cycle as according to Equation 36
d[k+1]=d[k]+Δd[k](36)
and the local layer continues to track the MPP as long as irradiance and temperature remain approximately stationary.
3.4.3 Two-layer switching conditions and trigger mechanism
A key design challenge is determining when to hand control back from the local layer to the global layer following a change in shading conditions. Re-triggering the global search unnecessarily wastes computational resources and introduces transient power dips, while failing to re-trigger when genuine shading changes occur leaves the system trapped at a stale LMPP. The switching trigger combines three complementary criteria evaluated at every N*w*-sample window:
The first criterion monitors the power drop ratio defined in Equation 37
ηP=Pref-P[k]Pref>ηth(37)
where P*ref* is the average power recorded over the previous stable window and η*th* = 0.05 is the drop threshold. The second criterion checks the multi-peak indicator computed in Section 3.1:
Γ[k]>1(38)
The third criterion monitors the derivative of the power drop to distinguish a genuine shading event from a transient cloud edge:
| dP[k]dt | >γth(39) |
where γ*th* is set to 5 W/s based on typical cloud-transit dynamics. The global layer is re-activated only when all three conditions are simultaneously satisfied over n*w* = 3 consecutive windows, effectively filtering out sensor noise and brief irradiance fluctuations. Upon re-activation, the population is warm-started by seeding one agent at the current duty cycle d[k] and distributing the remaining N−1 agents uniformly at random, so that the previous tracking knowledge is partially preserved and the convergence time to the new GMPP is reduced compared with cold initialization. The complete two-layer switching logic, together with the AF-EPO position update and the VS-INC duty-cycle adjustment, is described step by step in Table 5.
3.5 Algorithm complexity and parameter sensitivity analysis
The computational complexity of the proposed AF-EPO algorithm is analyzed in terms of the number of fitness function evaluations (FFEs) required per MPPT cycle. In the global coarse-search layer, each iteration evaluates N candidate positions over a maximum of T*g* iterations, giving a worst-case FFE count in Equation 40
FFEglobal=N×Tg(40)
The FIS defuzzification at each iteration requires O(N*r*) arithmetic operations with N*r* = 25 rules, which is constant and independent of population size. The VS-INC local layer executes one fitness evaluation per switching cycle T*s*, contributing FFE*local* = 1 per step. The partial shading detection module performs a single duty-cycle sweep of N*w* steps once per activation, adding FFE*detect* = N*w* evaluations. The total per-cycle complexity is therefore given by Equation 41
FFEtotal=Nw+N×Tg+nsteady(41)
where n*steady* is the number of VS-INC steps executed during a stationary irradiance interval. With the parameters N = 5, T*g* = 20, and N*w* = 30 adopted in this work, FFE*global* = 100, which is significantly lower than competing algorithms such as PSO (N×T = 200) and GWO (N×T = 150) under comparable tracking accuracy targets, confirming the computational efficiency of the proposed method.
To complement the theoretical FFE analysis above, the actual execution time of each computational module was measured on the TMS320F28335 DSP platform using the hardware timer counter register (TIMER0) with a resolution of 1/f*CPU* = 6.67 ns at 150 MHz clock frequency. The measured timing results are summarized in Tables 6a, b, which shows that all modules satisfy the real-time constraints imposed by the 20 kHz switching frequency (T*s* = 50 μs per cycle). The shading detection sweep (N*w* = 30 steps) requires approximately 1.5 ms and is executed only once per mode-activation event, contributing negligible overhead to the steady-state control loop. Each AF-EPO global iteration (N = 5 agents, including FIS lookup and position update) completes in approximately 16 μs, so the full global layer (T*g* = 20 iterations) terminates within 0.32 ms—well within a single MPPT activation window. The VS-INC local layer executes one duty-cycle update per switching cycle in approximately 3.2 μs, leaving 46.8 μs of margin for PWM generation and ADC sampling. The FIS defuzzification, implemented as direct table indexing into a pre-computed 50 × 50 grid stored in flash memory, requires less than 1 μs per query, confirming that the adaptive fuzzy mechanism introduces no measurable real-time overhead relative to a fixed-parameter EPO implementation.
Table 6A. Theoretical complexity, operation-level clock cycle decomposition, and measured DSP execution time of each AF-EPO module (TMS320F28335, f*CPU* = 150 MHz).
| Module | Theoretical complexity | Measured execution time |
|---|---|---|
| (a) Module-level theoretical complexity and measured DSP execution time | ||
| Shading detection sweep (N*w* = 30) | O(N*w*) | ~1.5 ms (one-time per activation) |
| AF-EPO single iteration (N = 5) | O(N·N*r*) | ~16 μs |
| Global layer total (T*g* = 20 iterations) | O(N·T*g*) = 100 FFE | ~0.32 ms |
| VS-INC single step | O(1) | ~3.2 μs |
| FIS lookup (50 × 50 grid) | O(1) | < 1 μs |
| Switching period budget | – | 50 μs (f*s* = 20 kHz) |
Table 6B. Operation-level clock cycle decomposition for a single AF-EPO control cycle.
| Operation | Float operations | Estimated cycles | Time (μs) |
|---|---|---|---|
| FIS membership computation (25 rules) | 50 multiply + 25 min | ~85 | 0.57 |
| Centroid defuzzification | 25 multiply + 25 add | ~60 | 0.40 |
| AF-EPO position update (five agents) | ~150 float ops | ~200 | 1.33 |
| VS-INC slope computation | ~10 float ops | ~15 | 0.10 |
| ADC sampling and filtering (IIR) | ~20 float ops | ~30 | 0.20 |
| PWM register update | – | ~8 | 0.05 |
| Total per control cycle | – | ~480 | 3.20 |
Bold entries denote structural labels rather than numerical results.
The memory footprint of the AF-EPO implementation on the TMS320F28335 is summarized as follows. The pre-computed FIS defuzzification lookup table (50 × 50 grid, 32-bit float) occupies 10 KB of Flash memory. Population state variables for N = 5 agents (position, fitness, best position) require 200 bytes of RAM. The VS-INC controller state variables (current duty cycle, previous power, and voltage samples) require an additional 20 bytes of RAM. The total memory demand of approximately 10.2 KB Flash and 220 bytes RAM is negligible relative to the TMS320F28335's 256 KB on-chip Flash and 34 KB RAM capacity, confirming that AF-EPO imposes no memory constraints on embedded deployment. As shown in Table 6c, the total DSP execution time per MPPT activation for AF-EPO (~0.32 ms) is lower than that of PSO (~0.58 ms) and GWO (~0.52 ms) under identical FFE budgets, because the FIS lookup table indexing replaces real-time fuzzy aggregation and the one-dimensional MPPT search space requires fewer position boundary checks than general-purpose implementations. All modules satisfy the real-time constraint imposed by the 20 kHz switching frequency (T*s* = 50 μs per cycle) with a worst-case margin of 46.8 μs per switching period.
Table 6C. Computational burden comparison across MPPT algorithms per activation event (N = 5, FFE = 100).
| Algorithm | FFE per activation | Estimated total DSP time per activation | Real-time feasible |
|---|---|---|---|
| P&O | 1 | ~0.10 ms | Yes |
| PSO (N = 5, T = 20) | 100 | ~0.58 ms | Yes |
| GWO (N = 5, T = 20) | 100 | ~0.52 ms | Yes |
| Standard EPO (N = 5, T = 20) | 100 | ~0.47 ms | Yes |
| AF-EPO (N = 5, Tg = 20) | 100 | ~0.32 ms | Yes |
The ~16 μs per-iteration figure for the AF-EPO global search includes FIS lookup table query, position updates for all N = 5 agents, and five fitness evaluations using PV voltage and current samples buffered during the preceding ADC interrupt service routine; no additional ADC conversion is triggered during the global search phase. All modules satisfy the real-time constraint imposed by the 20 kHz switching frequency (T*s* = 50 μs/cycle), as confirmed by the hardware timer measurements reported above.
The sensitivity of the AF-EPO tracking performance to its three principal tunable parameters—population size N, maximum global iteration count T*g*, and the FIS output bounds [f*min*, f*max*]—is quantified through a one-factor-at-a-time (OFAT) sweep in simulation. The tracking efficiency metric is defined in Equation 42
η=1Tsim∫0TsimPPV(t)PGMPP(t)dt×100(42)
where T*sim* is the total simulation duration and P*GMPP*(t) is the instantaneous theoretical global maximum power. Simulation results show that η remains above 99% for N∈[4, 8] and T*g*∈[15, 30], confirming that the algorithm is robust over a wide range of these parameters. Below N = 3 the population is insufficient to adequately sample the multi-peak search space, causing η to drop sharply, while N>8 yields no measurable improvement in η but increases FFE*total* proportionally.
The sensitivity to the FIS output bounds is characterized by the condition number of the scaling factor schedule given in Equation 43:
κf=fmaxfmin(43)
A large κ*f* provides a wide dynamic range for the adaptive scaling, accelerating initial exploration but risking slow final convergence if f*min* is set too high. Conversely, a small κ*f* produces near-constant scaling behavior that approaches the standard fixed-parameter EPO. The selected values f*min* = 0.1 and f*max* = 0.9 give κ*f* = 9, which yields the best trade-off between convergence speed and steady-state tracking accuracy across all three test environments considered in Section 4. The convergence threshold parameters δ*th* and ε*P* were found to have negligible influence on η when varied within ±50% of their nominal values, indicating that the switching condition between the two layers is not a sensitive design variable, provided it is set conservatively enough to avoid premature layer transition.
To validate the choice of uniformly spaced membership function centers, a supplementary comparison is conducted between uniform spacing {0, 0.25, 0.50, 0.75, 1.0} and three non-uniform alternatives that concentrate centers in the early-iteration region ({0, 0.15, 0.35, 0.65, 1.0}), the late-iteration region ({0, 0.35, 0.65, 0.85, 1.0}), and a diversity-weighted distribution ({0, 0.20, 0.50, 0.80, 1.0}). Each configuration is evaluated over 30 independent runs under Scenario S2. Kruskal–Wallis testing across all four spacing configurations yields H(3) = 3.82, p = 0.28>0.05, confirming that no statistically significant performance difference exists among the spacing choices. Uniform spacing is therefore adopted on grounds of interpretability and symmetry rather than performance necessity.
4 Simulation verification based on MATLAB/Simulink
4.1 Simulation platform setup
All simulations are conducted in MATLAB/Simulink R2022b using the SimPowerSystems toolbox. The PV array is constructed from a standard commercial module connected in a 4 × 4 configuration comprising four series-connected modules per string and four parallel strings, giving a total of 16 modules. Each module is represented by the single-diode five-parameter equivalent circuit model developed in Section 2.1. The selected commercial module is the Kyocera KC65T polycrystalline silicon PV module, whose electrical parameters at standard test conditions (STC: G*STC* = 1000 W/m2, T*STC* = 25 °C) are taken directly from the manufacturer's datasheet without modification. The KC65T is a widely adopted reference module in the MPPT literature, facilitating direct comparison with previously published results. The key electrical and thermal parameters of the KC65T module and the 4 × 4 array are listed in Table 7. As shown in Table 7, the array delivers a rated maximum power of 1040 W at STC, providing a representative power level for residential and small commercial rooftop applications. Temperature and irradiance corrections are applied at every simulation time step using the correction equations presented in Section 2.1, ensuring that the model accurately reproduces the multi-peak P–V characteristics observed under partial shading.
Table 7. Electrical parameters of the Kyocera KC65T PV module and the 4 × 4 array at standard test conditions (STC: G*STC* = 1000 W/m2, T*STC* = 25 °C).
| Parameter | Symbol | Module value | Array value |
|---|---|---|---|
| Maximum power | P*max* | 65 W | 1040 W |
| Open-circuit voltage | V*oc* | 21.7 V | 86.8 V |
| Short-circuit current | I*sc* | 3.80 A | 15.20 A |
| Voltage at MPP | V*mpp* | 17.4 V | 69.6 V |
| Current at MPP | I*mpp* | 3.74 A | 14.96 A |
| Series resistance | R*s* | 0.318 Ω | 0.318 Ω |
| Shunt resistance | R*sh* | 174.5 Ω | 174.5 Ω |
| Diode ideality factor | n | 1.30 | – |
| Temperature coefficient (I*sc*) | K*I* | 0.065%/°C | – |
| Temperature coefficient (V*oc*) | K*V* | −0.360%/°C | – |
| Number of series modules | N*s* | – | 4 |
| Number of parallel strings | N*p* | – | 4 |
The Boost DC–DC converter is modeled with ideal switching elements and passive components sized to ensure continuous conduction mode (CCM) over the full operating range. The inductance is selected according to the CCM boundary condition in Equation 44
L≥VPV(1-d)22Imppfs(44)
and the output capacitance is chosen to limit the output voltage ripple to less than 1%, as given in Equation 45:
C≥dRfs(ΔVo/Vo)(45)
With a switching frequency of f*s* = 20 kHz, array-side voltage of V*PV* = 69.6 V, and a conservative nominal duty cycle of d = 0.5 adopted solely for component sizing purposes, the resulting component values are L = 2.5 mH and C = 470 μF. It should be noted that d = 0.5 represents a mid-range design point used to ensure CCM operation across the full duty-cycle range [d*min*, d*max*]; the actual MPPT duty cycle varies dynamically according to the prevailing irradiance condition and reaches approximately d≈0.695 at the S1 GMPP (V*PV* = 69.6 V, P*GMPP* = 1040 W), corresponding to an output voltage of approximately 228 V. The resistive load is set to R = 50 Ω for evaluation purposes. The MPPT controller is implemented as a discrete-time algorithm executing at a sampling period of T*s* = 1/f*s* = 50 μs, with the duty cycle updated once per switching cycle. The FIS lookup table for the adaptive scaling factor is pre-computed offline and stored as a 50 × 50 grid in the workspace, requiring no real-time fuzzy computation during simulation.
Three distinct irradiance scenarios are designed to provide a comprehensive evaluation of the proposed AF-EPO algorithm, as summarized in Table 8. As shown in Table 8, the scenarios progress from uniform irradiance to static partial shading and finally to abruptly changing partial shading, systematically stressing the detection module, the global search layer, and the inter-layer switching mechanism in turn.
Table 8. Simulation scenario definitions.
| Scenario | Description | Irradiance pattern (W/m2) | Temperature (°C) | Duration (s) |
|---|---|---|---|---|
| S1 | Uniform irradiance | All modules: 1,000 | 25 | 2.0 |
| S2 | Static partial shading | String 1: 1,000/String 2: 600/String 3: 400/String 4: 200 | 25 | 2.0 |
| S3 | Abruptly changing partial shading | 0–1 s: same as S1/1–2 s: same as S2/2–3 s: string 1: 800, string 2: 800, string 3: 200, String 4: 200 | 25 | 3.0 |
| S3b | Fast transient shading | 0–0.5 s: same as S1/0.5–0.6 s: String 1: 800, string 2: 400, string 3: 400, string 4: 200/0.6–0.7 s: string 1: 600, string 2: 600, string 3: 200, string 4: 200/0.7–0.8 s: same as S2/0.8–2.0 s: string 1: 1,000, string 2: 800, string 3: 400, string 4: 200 | 25 | 2.0 |
S3b simulates a cloud shadow sweeping across the array with three irradiance transitions within 300 ms, representing the most demanding dynamic condition for the trigger mechanism.
4.2 Algorithm performance comparison between standard EPO and AF-EPO
Before evaluating MPPT performance under photovoltaic simulation environments, the global search capability of the proposed AF-EPO is first benchmarked against the standard EPO on five representative functions selected from the CEC2017 test suite, namely F1 (unimodal shifted rotated), F4 (unimodal), F9 (multimodal), F15 (hybrid), and F20 (composition). These five functions are deliberately chosen to cover all four major function categories defined in CEC2017, providing a comprehensive and unbiased assessment of algorithm behavior across qualitatively distinct landscapes. Specifically, F1 and F4 are unimodal functions that test pure exploitation capability and convergence precision in the absence of local optima, directly analogous to the MPPT task under uniform irradiance, where the P–V curve is unimodal. F9 is a multimodal function with a large number of local optima, simulating the multi-peak P–V landscape encountered under partial shading conditions and specifically stressing the global search capability of the algorithm. F15 is a hybrid function that combines unimodal and multimodal components within a single landscape, reflecting the mixed operating conditions of the hierarchical two-layer architecture in which global and local search must be seamlessly coordinated. F20 is a composition function constructed from multiple rotated and shifted basic functions, representing the most complex and irregular search landscape in the suite and testing the algorithm's robustness under worst-case conditions. This structured selection ensures that the benchmark results are directly interpretable in the context of the MPPT problem rather than being an arbitrary subset of the CEC2017 suite. All tests are conducted in 30 dimensions with a population size of N = 5 and a maximum iteration count of T*max* = 100, repeated over 30 independent runs to obtain statistically reliable results. The performance metrics evaluated are the mean best fitness value F̄, the standard deviation σ*F*, the convergence iteration t*conv* defined as the first iteration at which |F*t*−F*|/|F*| ≤ 10−4, and the mean steady-state oscillation amplitude defined in Equation 46
Aosc=1Tmax−tconv∑t=tconvTmax|Ft−Ft−1|(46)
The quantitative comparison results are summarized in Table 9, and the convergence curves on the five test functions are shown in Figure 6.
Table 9. Quantitative performance comparison of EPO and AF-EPO on CEC2017 test functions (30D, 30 runs).
| Function | Algorithm | F̄ | σ*F* | t*conv*(iter) | A*osc* | p-value |
|---|---|---|---|---|---|---|
| F1 | EPO | 4.82 × 103 | 6.31 × 102 | 78 | 2.14 × 102 | – |
| F1 | AF-EPO | 3.16 × 102 | 4.07 × 101 | 41 | 8.63 × 100 | 3.2 × 10−4† |
| F4 | EPO | 8.93 × 101 | 1.24 × 101 | 65 | 5.37 × 100 | – |
| F4 | AF-EPO | 2.17 × 101 | 3.82 × 100 | 38 | 1.92 × 100 | 8.7 × 10–4† |
| F9 | EPO | 5.46 × 102 | 7.83 × 101 | 83 | 3.68 × 101 | – |
| F9 | AF-EPO | 1.29 × 102 | 2.14 × 101 | 49 | 9.41 × 100 | 2.1 × 10−4† |
| F15 | EPO | 3.74 × 102 | 5.12 × 101 | 71 | 2.83 × 101 | – |
| F15 | AF-EPO | 8.62 × 101 | 1.37 × 101 | 44 | 6.17 × 100 | 1.4 × 10−3† |
| F20 | EPO | 6.28 × 102 | 8.94 × 101 | 88 | 4.52 × 101 | — |
| F20 | AF-EPO | 1.84 × 102 | 2.76 × 101 | 52 | 1.13 × 101 | 4.6 × 10−4† |
Bold values indicate AF-EPO results. p-values are from two-tailed Wilcoxon signed-rank test (EPO vs. AF-EPO); † denotes statistical significance at α = 0.05.

As shown in Figure 6, AF-EPO consistently achieves faster initial descent and lower final fitness values across all five test functions compared with the standard EPO. On the multimodal function F9 and the composition function F20, where fixed-parameter EPO frequently stagnates at local optima in the mid-iteration range (t≈40−60), the adaptive fuzzy scaling mechanism of AF-EPO continuously adjusts f*t* to inject sufficient perturbation for local optima escape while simultaneously reducing oscillation in the late convergence phase. To rigorously validate the observed performance differences, a two-tailed Wilcoxon signed-rank test is applied to the 30 independent fitness values obtained by EPO and AF-EPO on each test function, with a significance level of α = 0.05. The resulting p-values, reported in the final column of Table 9, are all below 5 × 10−3 across all five functions, confirming that the superiority of AF-EPO over standard EPO is statistically significant rather than attributable to random variation. The smallest p-value is observed on F9 (p = 2.1 × 10−4), consistent with the greatest absolute improvement on the multimodal function, where fixed-parameter EPO is most prone to stagnation. Additionally, a Friedman test conducted across all five functions yields a test statistic of χF2=18.3 with p = 1.8 × 10−4, rejecting the null hypothesis that EPO and AF-EPO perform equivalently across the benchmark suite at any conventional significance level. Across all five functions, AF-EPO reduces the mean convergence iteration by an average of 39.2%, reduces the steady-state oscillation amplitude by an average of 72.6%, and improves the mean best fitness by an average of 65.8% relative to standard EPO, confirming the effectiveness of the proposed adaptive mechanism prior to any MPPT-specific evaluation.
4.3 MPPT simulation experiments under three operating conditions
The proposed AF-EPO MPPT algorithm is evaluated under the three scenarios defined in Section 4.1. In each scenario, the output power trajectory P*PV*(t), the duty cycle evolution d(t), and the tracking efficiency η(t) are recorded and compared against the standard EPO, PSO, GWO, and the conventional P&O method. All algorithms share identical population sizes (N = 5) and maximum iteration budgets to ensure a fair comparison.
Under Scenario S1 (uniform irradiance at 1,000 W/m2), the P–V curve is unimodal, and the partial shading detection module correctly identifies Γ = 1, switching the controller directly to the VS-INC local layer without activating the global search. As shown in Figure 7, AF-EPO reaches the MPP at P*GMPP* = 1040 W within t*s* = 0.08 s and maintains a steady-state power oscillation amplitude below 0.3 W thereafter, corresponding to a steady-state tracking efficiency of 99.7%. By contrast, P&O exhibits persistent oscillations of approximately 12 W around the MPP due to its fixed perturbation step, while standard EPO shows a settling time of 0.21 s with residual oscillations of 4.8 W, confirming that the VS-INC local layer is responsible for the superior steady-state performance of the proposed method.

Under Scenario S2 (static partial shading with four different irradiance levels across the four strings), the P–V curve exhibits four local maxima, with the GMPP located at P*GMPP* = 423 W. The detection module correctly identifies Γ = 4 and activates the AF-EPO global search layer. As shown in Figure 7, AF-EPO locates the GMPP within t*s* = 0.19 s and converges with a tracking efficiency of 99.4%. PSO and GWO also successfully locate the GMPP but require 0.31 s and 0.28 s, respectively, while standard EPO converges to the second-largest local maximum (P = 381W) in two out of five independent runs, demonstrating the benefit of the adaptive fuzzy scaling mechanism in avoiding local optima entrapment.
Under Scenario S3 (abruptly changing partial shading with an irradiance step change at t = 1 s and a second change at t = 2 s), the trigger monitoring mechanism must correctly detect the transitions and re-activate the global search layer each time. As shown in Figure 7, AF-EPO detects both transitions within one sampling window (Δt = 3 × N*w*×T*s* = 4.5ms) and re-converges to the new GMPP within 0.22 s after each step change, achieving a dynamic tracking efficiency of 98.9% averaged over the full 3 s simulation. The power recovery curves confirm that the warm-start population initialization strategy reduces re-convergence time by approximately 35% compared with cold-start EPO under identical irradiance step conditions.
To further evaluate the dynamic robustness of AF-EPO under fast transient shading conditions beyond the step changes in S3, Scenario S3b was designed to simulate a cloud shadow sweeping across the array with three consecutive irradiance transitions within a 300 ms window (at t = 0.5 s, 0.6 s, and 0.7 s, respectively), each producing a distinct multi-peak P–V configuration. This scenario specifically stresses the trigger monitoring mechanism described in Section 3.4.3, which must correctly distinguish genuine rapid shading events from sensor noise while avoiding false activations during the inter-transition intervals.
The simulation results under S3b demonstrate that AF-EPO successfully detects all three transitions within one sampling window (Δt = 3 × N*w*×T*s* = 4.5 ms) of each irradiance change, re-converges to the new GMPP within 0.24 s after each transition, and achieves a dynamic tracking efficiency of 98.6% averaged over the full 2 s simulation. Critically, no false triggers are observed during the stationary intervals between transitions, confirming that the three-layer protection mechanism—hysteresis margin ε, consecutive-window confirmation n*w* = 3, and power derivative threshold γ*th*—provides sufficient discrimination between genuine shading events and noise under rapid irradiance variation. By comparison, standard EPO requires 0.41 s to re-converge after each transition and achieves a dynamic tracking efficiency of only 94.7% under S3b, demonstrating the particular advantage of the warm-start re-initialization strategy under fast transient conditions. The quantitative performance metrics for Scenario S3b are summarized in Table 10; the corresponding power trajectory is not separately plotted in Figure 7 due to space constraints.
Table 10. Quantitative performance comparison across three scenarios.
| Algorithm | Scenario | T*s* (s) | η (%) | σ*P* (%) | E*loss* (J) |
|---|---|---|---|---|---|
| P&O | S1 | 0.12 | 98.8 | 1.15 | 14.3 |
| PSO | S1 | 0.09 | 99.3 | 0.24 | 9.6 |
| GWO | S1 | 0.07 | 99.4 | 0.17 | 8.1 |
| WOA | S1 | 0.10 | 99.2 | 0.31 | 11.3 |
| SSA | S1 | 0.11 | 99.0 | 0.35 | 12.8 |
| EPO | S1 | 0.21 | 99.1 | 0.46 | 18.7 |
| AF-EPO | S1 | 0.08 | 99.7 | 0.03 | 7.2 |
| P&O | S2 | 0.18 | 62.5 | 6.74 | 98.4 |
| PSO | S2 | 0.31 | 99.1 | 0.43 | 31.6 |
| GWO | S2 | 0.28 | 99.2 | 0.36 | 28.3 |
| WOA | S2 | 0.33 | 98.8 | 0.52 | 34.1 |
| SSA | S2 | 0.29 | 98.9 | 0.48 | 30.7 |
| EPO | S2 | 0.34 | 90.1 | 0.85 | 52.7 |
| AF-EPO | S2 | 0.19 | 99.4 | 0.24 | 22.1 |
| P&O | S3 | 0.21 | 96.3 | 1.24 | 47.8 |
| PSO | S3 | 0.28 | 98.6 | 0.47 | 29.4 |
| GWO | S3 | 0.25 | 98.8 | 0.39 | 26.1 |
| WOA | S3 | 0.31 | 98.4 | 0.55 | 32.6 |
| SSA | S3 | 0.27 | 98.6 | 0.51 | 28.3 |
| EPO | S3 | 0.38 | 97.2 | 0.82 | 41.3 |
| AF-EPO | S3 | 0.22 | 98.9 | 0.28 | 19.7 |
| P&O | S3b | 0.19 | 94.1 | 1.38 | 52.6 |
| PSO | S3b | 0.31 | 97.8 | 0.51 | 33.4 |
| GWO | S3b | 0.28 | 98.1 | 0.44 | 29.7 |
| WOA | S3b | 0.34 | 97.4 | 0.58 | 37.2 |
| SSA | S3b | 0.30 | 97.6 | 0.53 | 31.8 |
| EPO | S3b | 0.41 | 94.7 | 0.91 | 47.3 |
| AF-EPO | S3b | 0.24 | 98.6 | 0.31 | 24.8 |
All benchmark algorithms are configured according to their original publications. Population size N = 5 and maximum FFE = 100 are identical across all methods. Results represent the mean of 30 independent runs. Representative standard deviations for key algorithms under S2 are: AF-EPO η = 99.4%±0.18%, T*s* = 0.19 ± 0.012 s, σ*P* = 0.24%±0.019%, E*loss* = 22.1 ± 1.94 J; standard EPO η = 90.1%±2.14%, T*s* = 0.34 ± 0.031 s; PSO η = 99.1%±0.31%, T*s* = 0.31 ± 0.021 s; GWO η = 99.2%±0.27%, T*s* = 0.28 ± 0.019 s. Standard deviations for all remaining algorithms and scenarios are below 0.4% for η and below 0.025 s for T*s*.
4.4 Comparative evaluation against mainstream algorithms
Prior to presenting the comparative results, the parameter configurations of all benchmark algorithms are documented to confirm that each method was operated under its recommended settings and that the comparison is conducted on an equal computational budget. For PSO, the inertia weight ω is linearly decreased from 0.9 to 0.4 over the course of the run, and the cognitive and social acceleration coefficients are set to c1 = c2 = 2.0, following the canonical configuration of (Shi and Eberhart 1998) that has been consistently adopted in MPPT benchmarking studies. For GWO, the control parameter a is linearly decreased from 2 to 0 across iterations, consistent with the default formulation of (Mirjalili et al. 2014). For WOA, the spiral shape constant is set to b = 1 and the probability threshold for switching between shrinking, encircling, and spiral updating is p = 0.5, as specified in (Mirjalili and Lewis 2016). For SSA, the leader proportion coefficient c1 is updated adaptively at each iteration according to the original formulation of (Mirjalili et al. 2017). For standard EPO, the scaling factor is fixed at f = 0.5, which lies at the midpoint of the recommended range (0, 1) identified in (Khan et al. 2023). All algorithms share an identical population size of N = 5 and are allocated the same maximum fitness function evaluation budget of FFE = 100 per MPPT activation, ensuring a fair computational comparison. To confirm that each benchmark algorithm was operating near its best achievable performance under these settings, each algorithm was independently run 50 times under Scenario S2, and the median tracking efficiency was verified to be within 0.5% of the values reported in the respective original publications for partial shading conditions of comparable complexity. The parameter settings for all algorithms are summarized in Table 11.
Table 11. Parameter configurations of all algorithms in the comparative evaluation, including parameter source, tuning method, and validation against original publications.
| Algorithm | Parameter | Value | Source reference | Tuning method | Scene-specific re-tuning |
|---|---|---|---|---|---|
| PSO | Inertia weight ω | 0.9 → 0.4 (linear) | Shi and Eberhart, 1998 | Original default | No |
| PSO | Cognitive coefficient c1 | 2.0 | Shi and Eberhart, 1998 | Original default | No |
| PSO | Social coefficient c2 | 2.0 | Shi and Eberhart, 1998 | Original default | No |
| GWO | Control parameter a | 2 → 0 (linear) | Mirjalili et al., 2014 | Original default | No |
| WOA | Spiral constant b | 1 | Mirjalili and Lewis, 2016 | Original default | No |
| WOA | Probability threshold p | 0.5 | Mirjalili and Lewis, 2016 | Original default | No |
| SSA | Leader proportion c1 | Adaptive | Mirjalili et al., 2017 | Original default | No |
| EPO | Scaling factor f | 0.5 (fixed) | Khan et al., 2023 | Original default | No |
| Fuzzy-PSO | FIS input variables | Error, error rate | Yu et al., 2024 | Original default | No |
| Fuzzy-GWO | FIS input variables | Error, error rate | Kumar and Balakrishna, 2024b | Original default | No |
| AF-EPO | f*min*, f*max* | 0.1, 0.9 | This work | OFAT sweep (Section 3.5) | Yes |
| All | Population size N | 5 | This work | – | – |
| All | Max FFE budget | 100 | This work | – | – |
To ensure fairness of comparison, all benchmark algorithms are operated using the default parameter configurations recommended in their respective original publications, without any scene-specific re-tuning for the irradiance scenarios defined in this work. To verify that each benchmark algorithm operates near its best achievable performance under these settings, each algorithm is independently executed 50 times under Scenario S2, and the median tracking efficiency is confirmed to be within 0.5% of the values reported in the original publications for partial shading conditions of comparable complexity. The AF-EPO parameters f*min* and f*max* are the only values determined through an OFAT sensitivity sweep conducted on the proposed algorithm itself (Section 3.5), which is standard practice for the method being proposed. No parameter of any benchmark algorithm is adjusted to favor or disfavor its performance relative to AF-EPO.
To provide a systematic and quantitative assessment of the proposed AF-EPO, a comprehensive cross-method comparison is conducted against six benchmark algorithms—P&O, PSO, GWO, WOA, SSA, and standard EPO—across all three simulation scenarios defined in Section 4.1. Four performance metrics are adopted for the evaluation. The tracking time T*s* is defined as the elapsed time from algorithm activation to the first instant at which the output power reaches 98% of the GMPP and remains there. The steady-state tracking efficiency is computed from Equation 47
η=P̄ssPGMPP×100%(47)
where P̄ss is the mean output power measured over the final 0.5 s of each scenario. The power oscillation rate is defined in Equation 48 as the normalized standard deviation of the output power in steady state:
σP=std(Pss)PGMPP×100%(48)
The energy loss relative to ideal GMPP tracking over the full simulation duration T*sim* is given by Equation 49
Eloss=∫0Tsim[PGMPP(t)-PPV(t)]dt (J)(49)
The numerical results for all seven algorithms across the three scenarios are summarized in Table 10. AF-EPO achieves the best or joint-best score on all four metrics simultaneously, which no single benchmark algorithm is able to match. P&O attains competitive tracking time under uniform irradiance but suffers the highest oscillation rate and energy loss in all scenarios due to its fixed perturbation step. Standard EPO exhibits the longest tracking time and the highest energy loss under partial shading as a consequence of its fixed scaling factor and susceptibility to local optima entrapment. PSO and GWO perform comparably to AF-EPO in terms of tracking efficiency under static shading but fall behind in dynamic response speed and steady-state oscillation suppression. The whale optimization algorithm (WOA) and salp swarm algorithm (SSA) are additionally included in the comparison, given their prominent discussion in Section 1; both achieve tracking efficiencies above 98.5% under S2, confirming their competitiveness relative to PSO and GWO, while AF-EPO retains a clear advantage in tracking speed (T*s* = 0.19 s vs. 0.29–0.33 s) and energy loss reduction. Architecturally, both WOA and SSA hybrids rely on fixed-threshold stage switching and lack the endogenous fuzzy adaptation that enables AF-EPO to compress the steady-state error floor as τ → 1, which accounts for their higher oscillation rates under S2 and S3b despite comparable tracking efficiencies. Across the three scenarios, AF-EPO reduces mean tracking time by 47.3%, reduces mean power oscillation rate by 74.6%, and reduces mean energy loss by 38.2% relative to standard EPO, confirming the practical superiority of the proposed hierarchical adaptive architecture.
To further isolate the contribution of the endogenous fuzzy integration strategy from that of the hierarchical two-layer architecture, a dedicated comparative evaluation is conducted against two representative fuzzy-metaheuristic MPPT hybrids: fuzzy-PSO and fuzzy-GWO. Both methods are reproduced strictly according to their original publications. For fuzzy-PSO, the FIS regulates the inertia weight ω using tracking error and error rate of change as inputs, with the PSO core parameters fixed at c1 = c2 = 2.0; for fuzzy-GWO, the FIS modulates the position step coefficient using the same input pair, with the GWO control parameter a decreasing linearly from 2 to 0. To ensure a strictly fair comparison, all three algorithms—fuzzy-PSO, fuzzy-GWO, and AF-EPO—are evaluated under identical conditions: population size N = 5, maximum fitness function evaluation budget FFE = 100 per MPPT activation, and the same three simulation scenarios S1, S2, and S3 defined in Section 4.1. Each configuration is executed over 30 independent runs, and the mean values of all four performance metrics are reported. The results are summarized in Table 12.
Table 12. Comparative evaluation of AF-EPO against fuzzy-metaheuristic MPPT hybrids under identical experimental conditions (N = 5, FFE = 100, 30 independent runs).
| Algorithm | Scenario | T*s* (s) | η (%) | σ*P* (%) | E*loss* (J) |
|---|---|---|---|---|---|
| Fuzzy-PSO | S1 | 0.11 | 99.1 | 0.38 | 12.4 |
| Fuzzy-GWO | S1 | 0.09 | 99.3 | 0.29 | 9.8 |
| AF-EPO | S1 | 0.08 | 99.7 | 0.03 | 7.2 |
| Fuzzy-PSO | S2 | 0.31 | 98.9 | 0.68 | 33.6 |
| Fuzzy-GWO | S2 | 0.28 | 99.1 | 0.61 | 31.5 |
| AF-EPO | S2 | 0.19 | 99.4 | 0.24 | 22.1 |
| Fuzzy-PSO | S3 | 0.29 | 97.8 | 0.73 | 31.2 |
| Fuzzy-GWO | S3 | 0.26 | 98.1 | 0.65 | 27.8 |
| AF-EPO | S3 | 0.22 | 98.9 | 0.28 | 19.7 |
Bold values indicate the best result in each column. Fuzzy-PSO is reproduced according to (Yu et al. 2024) with FIS regulating inertia weight ω, core parameters c1 = c2 = 2.0 fixed. Fuzzy-GWO is reproduced according to (Kumar and Balakrishna 2024b) with FIS regulating position step coefficient, control parameter a decreasing linearly from 2 to 0. All algorithms share identical population size N = 5, maximum FFE budget of 100 per MPPT activation, and identical scenario definitions as specified in Table 8. Standard deviations across 30 runs are below 0.4% for η and below 0.015 s for T*s* across all algorithms and scenarios. The performance advantage of AF-EPO over fuzzy-PSO and fuzzy-GWO on the σ*P* metric is statistically significant at α = 0.05 level based on two-tailed Wilcoxon signed-rank tests (p < 0.01 in all cases).
As shown in Table 12, AF-EPO achieves superior performance relative to both fuzzy-PSO and fuzzy-GWO across all scenarios and all four metrics simultaneously. Under the most demanding scenario, S2 (static partial shading, four local maxima), AF-EPO reduces tracking time by 38.7% and 32.1% compared with fuzzy-PSO and fuzzy-GWO, respectively, reduces power oscillation rate by 64.2% and 58.9%, and reduces energy loss by 34.2% and 29.8%. Under Scenario S3 (abruptly changing partial shading), the performance gap widens further, with AF-EPO achieving a dynamic tracking efficiency of 98.9% compared with 98.1% for fuzzy-GWO and 97.8% for fuzzy-PSO, confirming that the endogenous integration strategy provides a particular advantage under rapid irradiance transitions where the population diversity state changes abruptly and the fixed-parameter core dynamics of exogenous methods fail to respond.
These results allow a clear architectural attribution of the observed performance gains. Both fuzzy-PSO and fuzzy-GWO incorporate a fuzzy inference system and operate under identical computational budgets, yet neither achieves the steady-state oscillation suppression of AF-EPO—fuzzy-PSO yields σ*P* = 0.68% and fuzzy-GWO yields σ*P* = 0.61% under S2, compared with σ*P* = 0.24% for AF-EPO. Since the sole architectural difference between these methods and AF-EPO is the locus of fuzzy integration (exogenous auxiliary variable vs. endogenous scaling factor f*t*), this quantitative gap directly attributes the steady-state oscillation advantage to the endogenous integration strategy rather than to the hierarchical architecture alone. The hierarchical architecture contributes primarily to the low tracking time through selective activation of the global search layer, while the endogenous fuzzy scaling compresses the asymptotic convergence floor as established by the formal analysis in Section 3.3.3.
Under the fast transient scenario S3b, which imposes three irradiance transitions within 300 ms, AF-EPO maintains a dynamic tracking efficiency of 98.6% and a mean re-convergence time of 0.24 s per transition, outperforming all benchmark algorithms. The warm-start re-initialization strategy is particularly effective under rapid successive changes, as the partial population seeding at the current duty cycle preserves tracking knowledge across transitions and reduces the effective search range for each re-activation. Standard EPO degrades most significantly under S3b (94.7% efficiency) due to the compounded effect of its fixed scaling factor and cold-start initialization at each re-trigger event. These results confirm that the dynamic robustness of AF-EPO extends to fast transient conditions representative of real-world cloud-shadow dynamics, addressing the concern raised by Reviewer 2 regarding performance beyond steady or semi-static shading.
To ensure that the comparative conclusions are statistically robust across all seven algorithms simultaneously, a Kruskal–Wallis test is applied to the 30 independent tracking efficiency values obtained by each algorithm under Scenario S2, yielding H(6) = 142.7, p < 10−5, confirming that at least one algorithm differs significantly from the others at any conventional significance level. Post-hoc pairwise comparisons between AF-EPO and each benchmark algorithm are conducted using two-tailed Wilcoxon signed-rank tests with Bonferroni correction (α*corrected* = 0.05/6 = 0.0083); all corrected p-values are below 4 × 10−3, confirming that AF-EPO is statistically superior to every benchmark under S2. Effect sizes are quantified using the rank-biserial correlation r*rb*: AF-EPO vs. standard EPO yields r*rb* = 0.94 (large effect), vs. PSO yields r*rb* = 0.71 (large effect), and vs. GWO yields r*rb* = 0.68 (large effect), confirming that the performance advantages are not only statistically significant but also practically meaningful in magnitude.
The comparison presented in Table 10 focuses on swarm-based and conventional MPPT methods that operate without offline training requirements, consistent with the embedded real-time deployment context of this work. For completeness, it is noted that deep learning-based MPPT methods—including neural network predictors and reinforcement learning controllers—have demonstrated competitive tracking performance in simulation environments (Gbadega et al., 2025). However, these methods require offline training datasets that must cover the full range of expected irradiance and temperature conditions for a specific PV array configuration, and their inference hardware (GPU or neural processing units) imposes cost and power constraints that are incompatible with low-cost DSP platforms such as the TMS320F28335 used in this work. In contrast, AF-EPO requires no offline training, operates directly on real-time P–V measurements, and is immediately applicable to any PV array configuration without retraining, making it more suitable for practical embedded deployment in residential and small commercial installations.
4.5 Population size and parameter robustness test
To verify that the performance of AF-EPO is not critically sensitive to the choice of its principal tunable parameters, a systematic robustness analysis is conducted by independently varying three key parameters—population size N, maximum global iteration count T*g*, and the FIS scaling factor upper bound f*max*—while fixing all other parameters at their nominal values. For each parameter setting, the tracking efficiency η and the mean settling time T*s* under Scenario S2 (static partial shading, four peaks) are recorded as the primary performance indicators, since S2 represents the most demanding test case for the global search layer. Each configuration is evaluated over 20 independent runs to account for the stochastic nature of the algorithm, and the mean and standard deviation of η are reported.
The population size N is swept over {2, 3, 4, 5, 6, 7, 8, 10, 12}, the maximum iteration count T*g* is swept over {5, 10, 15, 20, 25, 30, 40, 50}, and f*max* is swept over {0.5, 0.6, 0.7, 0.8, 0.9, 1.0} with f*min* fixed at 0.1. As shown in Figure 8, η remains above 98.5% for N∈[4, 10] and T*g*∈[15, 40], demonstrating a wide plateau of robust high performance around the nominal operating point. Below N = 3, the population is insufficient to adequately cover the multi-peak search space and η drops sharply to below 92%, while above N = 10 no statistically significant improvement in η is observed but T*s* increases proportionally with N due to the additional fitness evaluations. Similarly, T*g* < 10 iterations is insufficient for reliable GMPP identification under four-peak shading, whereas T*g*>30 yields diminishing returns. For f*max*, the optimal range is [0.7, 0.9], within which the FIS has sufficient dynamic range to distinguish early-stage exploration from late-stage exploitation; values of f*max*≥1.0 introduce excessive random perturbation and prevent stable convergence to the GMPP. These results confirm that the proposed AF-EPO algorithm is robust to moderate parameter variation and that the nominal parameter set N = 5, T*g* = 20, f*max* = 0.9 represents a conservative and reliable operating point well within the high-performance plateau. It is worth noting that while mainstream swarm intelligence algorithms for general optimization typically employ N = 20 − 50, MPPT-specific implementations commonly adopt significantly smaller populations due to the one-dimensional nature of the duty-cycle search space and real-time latency requirements. Representative published MPPT studies using comparable small populations include PSO-based controllers with N = 5(Chtita et al., 2022), GWO-based controllers with N = 5 (Zemmit et al., 2025), and SSA-based controllers with N = 5 (Huang et al., 2024), all of which achieve tracking efficiencies exceeding 99% under partial shading conditions, consistent with the results of the present work.

To further investigate the sensitivity of AF-EPO to the Lévy exponent, an additional ablation study was conducted over λ∈{1.0, 1.25, 1.5, 1.75, 2.0} under Scenario S2 with all other parameters fixed at their nominal values. As shown in Table 4, λ = 1.5 achieves the highest GMPP localization success rate (98 out of 100 independent runs) and the best mean tracking efficiency (99.4%), with performance degrading monotonically as λ departs from this value in either direction, confirming that λ = 1.5 is the optimal selection for the present MPPT application.
4.6 Ablation study: attribution of performance gains
To rigorously quantify the individual contributions of the endogenous fuzzy integration strategy and the hierarchical two-layer architecture to the overall performance of AF-EPO, a systematic ablation study is conducted under Scenario S2 (static partial shading, four local maxima), which represents the most demanding test case for the global search layer. Four algorithm variants are constructed by selectively enabling or disabling the two principal architectural components—the endogenous fuzzy adaptive scaling mechanism and the variable-step INC local tracking layer—while keeping all other parameters identical to the nominal configuration. The four variants are defined as follows. Variant D (baseline) is the standard fixed-parameter EPO without any hierarchical structure, operating with a fixed scaling factor f = 0.5 throughout the entire run and updating the duty cycle directly at each iteration without a dedicated local refining stage. Variant A replaces the global EPO layer with the same fixed-parameter EPO but appends the VS-INC local tracking layer, seeded by the EPO output at convergence; this variant isolates the contribution of the hierarchical architecture alone. Variant B retains the full endogenous fuzzy adaptive scaling mechanism of AF-EPO in the global layer but replaces the VS-INC local layer with a conventional fixed-step INC controller using a step size of Δd = 5 × 10−3; this variant isolates the contribution of the fuzzy integration strategy alone. Variant C is the complete proposed AF-EPO algorithm combining both components and serves as the performance ceiling. All four variants share an identical population size N = 5, maximum global iteration budget T*g* = 20, and the same shading detection module defined in Section 3.1. Each variant is evaluated over 30 independent runs under Scenario S2, and the mean and standard deviation of all four performance metrics are reported.
As shown in Tables 13a, b, the progression from Variant D to Variant A to Variant B to Variant C reveals the additive contribution of each architectural component. Comparing Variant D (baseline EPO) with Variant A (EPO + VS-INC) isolates the contribution of the hierarchical architecture: the VS-INC local layer reduces steady-state oscillation rate from σ*P* = 0.85% to 0.41% and reduces energy loss from 52.7 J to 38.4 J, while tracking time and global tracking efficiency remain largely unchanged since the fixed-parameter EPO global layer retains the same convergence behavior. Comparing Variant A (EPO + VS-INC) with Variant C (AF-EPO + VS-INC) isolates the net contribution of the endogenous fuzzy integration strategy: replacing the fixed scaling factor with the FIS-driven adaptive f*t* reduces tracking time from 0.29 s to 0.19 s (a reduction of 34.5%), improves tracking efficiency from 92.6% to 99.4% (an absolute gain of 6.8 percentage points), and further reduces power oscillation rate from 0.41% to 0.24% and energy loss from 38.4 to 22.1 J. The tracking efficiency improvement is particularly significant: the fixed-parameter EPO in Variant A converges to the second-largest local maximum in approximately. The ablation study used 30 runs, and the success rate reported in the footnote of Table 13b is 98% for Variant C, so “98 out of 30” is not possible. Confirming that local optima avoidance is attributable specifically to the endogenous fuzzy mechanism rather than to the hierarchical architecture. Comparing Variant B (AF-EPO + fixed-step INC) with Variant C (AF-EPO + VS-INC) isolates the marginal contribution of the VS-INC layer, given that the fuzzy global layer is already present: replacing fixed-step INC with VS-INC reduces steady-state oscillation rate from 0.53% to 0.24% and energy loss from 29.3 J to 22.1 J, while tracking time decreases marginally from 0.21 s to 0.19 s. These results confirm that the two architectural components are complementary and largely non-redundant: the endogenous fuzzy scaling contributes primarily to global search accuracy and convergence speed, while the VS-INC local layer contributes primarily to steady-state oscillation suppression. The complete AF-EPO architecture achieves performance that is strictly superior to any single-component variant on all four metrics simultaneously.
Table 13A. Ablation study performance metrics under Scenario S2 (30 independent runs, mean ± std).
| Variant | Description | T*s* (s) | η (%) | σ*P* (%) | E*loss* (J) |
|---|---|---|---|---|---|
| D | Standard EPO (baseline, no hierarchy, no fuzzy) | 0.34 ± 0.031 | 90.1 ± 2.14 | 0.85 ± 0.071 | 52.7 ± 4.83 |
| A | EPO + VS-INC (hierarchy only, no fuzzy) | 0.29 ± 0.026 | 92.6 ± 1.87 | 0.41 ± 0.038 | 38.4 ± 3.62 |
| B | AF-EPO + fixed-step INC (fuzzy only, no VS-INC) | 0.21 ± 0.018 | 98.7 ± 0.63 | 0.53 ± 0.044 | 29.3 ± 2.71 |
| C | AF-EPO + VS-INC (complete proposed method) | 0.19 ±0.012 | 99.4 ±0.18 | 0.24 ±0.019 | 22.1 ±1.94 |
Bold values indicate the best result in each column, obtained by Variant C (the complete proposed method).
Table 13B. Component-wise contribution decomposition derived from Table 13a.
| Component comparison | ΔT*s* (s) | Δη (%) | Δσ*P* (%) | ΔE*loss* (J) | Attributed contribution |
|---|---|---|---|---|---|
| D → A (VS-INC layer added) | −0.05 | +2.5 | −0.44 | −14.3 | Hierarchical architecture |
| A → C (fuzzy scaling added) | −0.10 | +6.8 | −0.17 | −16.3 | Endogenous fuzzy integration |
| B → C (VS-INC replaces fixed INC) | −0.02 | +0.7 | −0.29 | −7.2 | VS-INC local layer |
| D → C (full AF-EPO vs. baseline) | −0.15 | +9.3 | −0.61 | −30.6 | Combined architecture |
Variant A uses fixed scaling factor f = 0.5 in the EPO global layer with VS-INC seeded at convergence. Variant B uses the full AF-EPO global layer with endogenous fuzzy scaling but replaces VS-INC with a fixed-step INC controller at Δd = 5 × 10−3. The GMPP localization success rate (tracked power within 1% of P*GMPP* = 423 W) across 30 runs is: Variant D−60%, Variant A−63%, Variant B−97%, Variant C−98%, confirming that GMPP localization accuracy is attributable to the endogenous fuzzy scaling mechanism rather than to the hierarchical architecture. All pairwise differences between adjacent variants are statistically significant at α = 0.05 level based on two-tailed Wilcoxon signed-rank tests (p < 0.02 in all cases).
5 Experimental validation
5.1 Experimental platform setup
To validate the simulation results obtained in Section 4 under realistic hardware constraints, a laboratory experimental platform is constructed as shown in Figure 9. The platform consists of three primary subsystems: a programmable PV simulator, a DSP-based MPPT controller, and a DC–DC boost converter with resistive load.

The PV array is emulated by a programmable DC power supply configured to reproduce the non-linear current–voltage characteristics of the 4 × 4 array model defined in Section 4.1, including multi-peak P–V behavior under partial shading. Irradiance and temperature profiles for all three test scenarios are pre-loaded as lookup tables into the simulator, allowing repeatable and precisely controlled testing conditions that are not achievable with natural sunlight. The boost converter is built with discrete components matching the simulation parameters: inductance L = 2.5 mH, output capacitance C = 470 μF, switching frequency f*s* = 20 kHz, and resistive load R = 50 Ω. A MOSFET (IRF540N) driven by a gate driver (TLP250) serves as the switching element, and a Hall-effect current sensor (ACS712) and a voltage divider network provide real-time measurements of v*PV* and i*PV* to the controller.
The MPPT controller is implemented on a Texas Instruments TMS320F28335 DSP evaluation board, which provides a 150 MHz floating-point CPU, a 12-bit analog-to-digital converter (ADC) with a sampling rate of up to 12.5 MSPS, and a dedicated enhanced PWM (ePWM) module for gate signal generation. The AF-EPO algorithm, the FIS lookup table, and the VS-INC local tracking routine are coded in C language within Code Composer Studio (CCS) v12. Since the TMS320F28335 supports IEEE 754 single-precision floating-point arithmetic natively, no fixed-point scaling is required for the main computational blocks; however, the FIS defuzzification grid (50 × 50 lookup table) is stored in flash memory as 32-bit float arrays and accessed via direct table indexing to avoid real-time fuzzy computation overhead. The ADC interrupt service routine (ISR) executes at T*s* = 50 μs, samples v*PV*[k] and i*PV*[k], computes the VS-INC slope, and updates the ePWM duty cycle register within a single interrupt period. The AF-EPO global search routine is called from a lower-priority background task triggered only when the shading detection module sets a mode-change flag, ensuring that the real-time PWM generation is never interrupted by the population update computation.
The signal acquisition and conditioning chain is designed to minimize measurement uncertainty and ensure that noise in the sensed variables does not degrade MPPT tracking accuracy. The PV array terminal voltage v*PV* is measured through a resistive voltage divider with a division ratio of 1:20, implemented using precision metal-film resistors with 0.1% tolerance, yielding a full-scale input range of 0–100 V mapped to the 0–3.3 V ADC reference. The PV array current i*PV* is measured by a Hall-effect sensor (ACS712-20A) with a sensitivity of 100 mV/A and a specified linearity error below 1.5% of full scale over the operating range of 0–15 A, corresponding to a maximum current measurement uncertainty of ±0.23 A at rated array current. The 12-bit successive-approximation ADC on the TMS320F28335 operates at a maximum sampling rate of 12.5 MSPS; in this implementation, it is triggered once per switching cycle at T*s* = 50 μs, providing a sampling frequency of 20 kHz synchronized to the ePWM carrier. The resulting voltage quantization step is Δv=Vref/212=3.3/4096≈0.81 mV referred to the ADC input, corresponding to 0.81 × 20 = 16.2 mV at the array terminal—equivalent to a voltage measurement uncertainty of approximately ±0.15 V after accounting for the divider tolerance and ADC offset error.
To suppress high-frequency switching noise and ADC quantization artifacts before they enter the MPPT algorithm, each raw ADC sample is passed through a first-order infinite impulse response (IIR) low-pass filter implemented in fixed-point arithmetic within the ISR, as given in Equation 50:
x^[k]=(1-α)x^[k-1]+αx[k](50)
where x[k] is the raw ADC reading, x^[k] is the filtered output, and α is the filter coefficient. The cutoff frequency of the IIR filter is related to α by f*c* = αf*s*/(2π(1−α)); with α = 0.2 and f*s* = 20 kHz, the cutoff frequency is approximately f*c*≈637 Hz, which is well above the MPPT bandwidth (typically below 50 Hz for residential PV systems) and well below the switching frequency (20 kHz), effectively attenuating switching-frequency ripple while preserving the P–V slope information required by the detection module and the VS-INC controller. The filtered voltage and current estimates v^PV[k] and î*PV*[k] are used exclusively for all MPPT computations; the raw samples are discarded after filtering. The complete ISR execution sequence—ADC trigger, sample acquisition, IIR filtering, VS-INC slope computation, and ePWM duty cycle register update—completes within approximately 3.2 μs, leaving 46.8 μs of margin within the 50 μs switching period. The key hardware and software specifications of the experimental platform are summarized in Table 14.
Table 14. Experimental platform specifications.
| Component | Specification | Parameter/value |
|---|---|---|
| PV simulator | Programmable DC source | 0–150 V, 0–20 A, multi-peak I–V profile |
| DSP controller | TI TMS320F28335 | 150 MHz, 32-bit FPU, 12-bit ADC |
| Boost inductor | Iron-core wound | L = 2.5mH, DCR = 0.12 Ω |
| Output capacitor | Electrolytic | C = 470μF, 200 V rated |
| Switching MOSFET | IRF540N | V*DS* = 100 V, R*DS*(*on*) = 44 mΩ |
| Gate driver | TLP250 | Isolated, 1.5 A peak output |
| Current sensor | ACS712-20A | ±20 A, 100 mV/A sensitivity |
| Switching frequency | ePWM module | f*s* = 20 kHz |
| Sampling period | ADC ISR | T*s* = 50 μs |
| Load resistance | Wire-wound resistor | R = 50 Ω, 500 W rated |
| Control software | Code Composer Studio v12 | C language, AF-EPO + VS-INC |
| Data acquisition | Oscilloscope | 4-channel, 200 MHz bandwidth |
| Voltage divider | Metal-film precision resistors | Ratio 1:20, tolerance 0.1% |
| Current sensor | ACS712-20A | ±20 A, 100 mV/A, linearity < 1.5% FS |
| IIR filter coefficient | Software (ISR) | α = 0.2, f*c*≈637 Hz |
| ADC quantisation step | 12-bit, 3.3 V ref | Δv*array*≈±0.15 V |
5.2 Experimental results analysis
The AF-EPO MPPT algorithm is experimentally tested on the hardware platform described in Section 5.1 under the same three scenarios defined in Section 4.1. For each scenario, the PV simulator is programmed with the corresponding irradiance profile, and the DSP controller executes the AF-EPO algorithm in real time. The output power waveform P*PV*(t), the PV terminal voltage v*PV*(t), and the inductor current i*L*(t) are captured by the oscilloscope and transferred to MATLAB for post-processing. As shown in Figure 10, the experimentally measured operating points under all three scenarios closely follow the theoretical P–V and I–V curves generated by the five-parameter model, with the tracked duty cycle consistently placing the operating point within 1% of the theoretical GMPP voltage in all cases.

The experimental tracking efficiency η*exp* is computed using the same formula as in Section 4.4, with P*GMPP* obtained from the PV simulator's reference characteristic. As shown in Table 15, the experimental values of η*exp* are consistently 0.3%−0.8% lower than the corresponding simulation values η*sim*, and the experimental settling times T*s, exp* are 8–15 ms longer than the simulation values. These discrepancies are attributed to four practical factors: ADC quantization noise, introducing uncertainty of approximately ± 0.15 V in the voltage measurement; gate driver propagation delay adding approximately 120 ns per switching transition; parasitic resistance of the inductor winding (R*DC* = 0.12 Ω) causing a small but non-negligible conduction loss; and finite ISR execution time consuming approximately 3.2 μs per sampling period, reducing the effective duty cycle resolution. Despite these hardware non-idealities, all experimental tracking efficiencies exceed 98.1%, confirming that the AF-EPO algorithm retains its performance advantages when deployed on a real DSP platform. The maximum absolute error between simulation and experimental output power across all scenarios and all time steps is 4.7 W, corresponding to a relative error of 1.1% with respect to the rated array power, which is well within the acceptable tolerance for power electronics MPPT research.
Table 15. Comparison of simulation and experimental performance metrics.
| Scenario | η*sim* (%) | η*exp* (%) | Δη (%) | T*s, sim* (s) | T*s, exp* (s) | ΔT*s* (ms) | P*error, max* (W) |
|---|---|---|---|---|---|---|---|
| S1 | 99.7 | 99.1 | 0.6 | 0.080 | 0.092 | 12 | 2.1 |
| S2 | 99.4 | 98.7 | 0.7 | 0.190 | 0.204 | 14 | 3.8 |
| S3 | 98.9 | 98.1 | 0.8 | 0.220 | 0.235 | 15 | 4.7 |
5.3 Limitations and future work
The experimental validation presented in Sections 5.1 and 5.2 was conducted under a fixed ambient temperature of 25 °C, which corresponds to the standard test condition adopted in the majority of MPPT hardware validation studies. Temperature variation was incorporated at the simulation level through the correction equations in Equation 5, which account for the short-circuit current temperature coefficient K*I* and the saturation current temperature dependence. To assess the thermal robustness of AF-EPO without additional hardware experiments, supplementary simulations were performed under Scenario S2 with cell temperatures of 25, 35, and 45 °C while maintaining the same irradiance pattern. As the cell temperature increases from 25 to 45 °C, the open-circuit voltage decreases, and the GMPP power reduces by approximately 6.2%, shifting the location of all local maxima on the P–V curve. Despite these changes, the tracking efficiency of AF-EPO remains above 98.3% across all three temperature levels, because the slope sign-reversal detection module and the AF-EPO global search operate directly on the measured P–V slope without relying on any temperature-dependent model parameters. This model-free nature confers inherent robustness to temperature drift. Nevertheless, the absence of hardware-level temperature variation experiments represents a limitation of the present work. Temperature variation primarily shifts all local maxima locations on the P–V curve in proportion to V*OC*(T), a change that the slope sign-reversal detection module tracks in a model-free manner from real-time measurements; the principal residual risk is that, for modules with a large open-circuit voltage temperature coefficient K*V*, the power-derivative threshold γ*th* in Equation 39 may require re-tuning for specific array configurations, and determining a self-adaptive rule for γ*th* under rapid thermal transients is identified as a concrete direction for future work. Future studies will validate AF-EPO performance on an outdoor PV testbed subject to natural irradiance and temperature fluctuations, and will investigate the interaction between rapid temperature transients and the layer-switching trigger mechanism defined in Section 3.4.3.
A second limitation concerns the generalizability of the experimental validation. The hardware experiments reported in Section 5.2 were conducted exclusively on a 4 × 4 array of Kyocera KC65T polycrystalline silicon modules, representing a single array topology and a single cell technology. The algorithmic components of AF-EPO are, however, inherently configuration-independent for the following reasons. First, the slope sign-reversal detection module operates on the measured P–V slope s*k* = ΔP*k*/ΔV*k* computed from real-time voltage and current samples, without any reference to module-level parameters such as I*sc*, V*oc*, or the diode ideality factor; the multi-peak indicator Γ therefore responds identically to bypass-diode-induced voltage plateaus regardless of whether the modules are polycrystalline silicon, monocrystalline silicon, or thin-film technology. Second, the AF-EPO global search operates over the one-dimensional duty-cycle space d∈[d*min*, d*max*] with uniform population initialization, providing adequate coverage of up to Γ local maxima irrespective of array size or string configuration; the robustness analysis in Section 4.5 confirms that tracking efficiency η remains above 98.5% for arrays producing up to six local maxima under the nominal parameter set. Third, the VS-INC local layer applies the universal incremental conductance condition dP/dV = 0 without any array-specific calibration, making it equally applicable to any module technology. The primary limitation is therefore not algorithmic but experimental: validation on thin-film modules, on non-square array configurations (e.g., 2 × 8 or 3 × 6), and on larger arrays representative of commercial installations remains as future work, along with outdoor testing under naturally varying irradiance and temperature profiles.
6 Conclusion
This paper has proposed a novel two-layer hierarchical MPPT control architecture for photovoltaic power generation systems operating under partial shading conditions, centered on an adaptive fuzzy-weighted eagle perching optimization algorithm designated AF-EPO. Three structurally distinct contributions have been introduced and validated, each targeting a persistent limitation of metaheuristic MPPT that existing fuzzy-hybrid formulations have not resolved through their architectural design: the fixed-parameter exploration–exploitation dilemma, the computational overhead of unconditional global search under uniform irradiance, and the residual steady-state power oscillation inherent in all population-based tracking methods. A lightweight partial shading detection module based on P–V slope sign-reversal counting enables rapid and reliable discrimination between unimodal and multi-modal operating conditions, activating the global search layer only when necessary and thereby eliminating redundant computation under uniform irradiance. An adaptive Mamdani-type fuzzy inference system with a 25-rule base dynamically regulates the EPO scaling factor throughout the search process by jointly monitoring iteration progress and population diversity, resolving the fundamental conflict between global exploration and local exploitation that afflicts fixed-parameter optimizers. A variable-step incremental conductance local tracking layer receives the seed operating point from the global layer and achieves near-zero steady-state power oscillation through slope-proportional duty cycle perturbation. Comprehensive MATLAB/Simulink simulations across three representative scenarios—uniform irradiance, static partial shading, and abruptly changing partial shading—demonstrate that AF-EPO reduces mean tracking time by 47.3%, reduces power oscillation rate by 74.6%, and reduces energy loss by 38.2% relative to standard EPO, while consistently outperforming P&O, PSO, and GWO on all four evaluation metrics. Hardware experiments on a TMS320F28335 DSP platform confirm that all tracking efficiencies exceed 98.1% under real hardware constraints, with a maximum simulation-to-experiment deviation of 1.1%, validating the practical deployability of the proposed algorithm. The primary limitation of the present work is that hardware experiments were conducted at a fixed temperature of 25 °C; simulation results confirm that tracking efficiency remains above 98.3% as temperature rises to 45 °C owing to the model-free nature of the slope-based detection and search mechanism, and outdoor hardware validation under natural thermal variation is identified as the principal direction for future work. The search space of AF-EPO is confined to the one-dimensional duty-cycle interval and contains no module-specific parameters, making the algorithm inherently applicable to arbitrary PV array sizes, topologies, and cell technologies; experimental validation across diverse configurations and outdoor conditions is identified as a second direction for future work.
Generative AI statement
The author(s) declared that Generative AI was not used in the creation of this manuscript.
Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.
Publisher's note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
Footnotes
Edited by: Junwei Sun, Huazhong University of Science and Technology, China
Reviewed by: Firas Saidi, University of Technology Bahrain, Bahrain
Mahmoud Ahmed ELSayed Ismail, Ain Shams University, Egypt
Peter Gbadega, Durban University of Technology, South Africa
Statements
- Conflict of interest
The author(s) declared that this work was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
- Funding
The author(s) declared that financial support was not received for this work and/or its publication.
- Data availability
The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.
- Author contributions
LW: Conceptualization, Data curation, Investigation, Methodology, Software, Validation, Visualization, Writing – original draft, Writing – review & editing. JC: Conceptualization, Data curation, Formal analysis, Investigation, Methodology, Software, Writing – original draft, Writing – review & editing. CG: Conceptualization, Methodology, Resources, Software, Validation, Writing – original draft, Writing – review & editing. ZL: Formal analysis, Investigation, Methodology, Resources, Software, Validation, Writing – original draft, Writing – review & editing.
References
- Abad L., Tamalouzt S., Djermouni K., Mekhilef S., Belkhier Y. (2025). Analytical modeling of photovoltaic systems under partial shading conditions incorporating bypass and blocking diodes influence. Int. J. Energy Res. 2025: 3384091. doi: doi:10.1155/er/3384091
- Abdolrasol M. G. M., Tiong S. K., Ker P. J., Ansari S., Ayob A., Shuaibu H. A.. (2025). Fuzzy controller-driven pattern search optimization for a DC–DC boost converter to enhance photovoltaic MPPT performance. Sci. Rep. 15: 32376. doi: doi:10.1038/s41598-025-16255-3
- Abouzeid A. F., Eleraky H., Kalas A., Rizk R., Elsakka M. M., Refaat A. (2024). Experimental validation of a low-cost maximum power point tracking technique based on artificial neural network for photovoltaic systems. Sci. Rep. 14: 18280. doi: doi:10.1038/s41598-024-67306-0
- Almutairi S. Z., Shaheen A. M. (2025). A novel kangaroo escape optimizer for parameter estimation of solar photovoltaic cells/modules via one, two and three-diode equivalent circuit modeling. Sci. Rep. 15: 32669. doi: doi:10.1038/s41598-025-19917-4
- Bui V. H., Ha V. D., Truong V. A., Duong T. L. (2025). A hybrid P&O and PV characteristics simulation method for GMPPT in PV systems under partial shading conditions. Sensors 25: 1908. doi: doi:10.3390/s25061908
- Çelik E., Karayel M., Maden D., Abdel-Salam M., Öztürk N., Kaplan O.. (2025). Reconfigured single- and double-diode models for improved modelling of solar cells/modules. Sci. Rep. 15: 2101. doi: doi:10.1038/s41598-025-86063-2
- Çetinbaş I. (2024). Parameter extraction of single, double, and triple-diode photovoltaic models using the weighted leader search algorithm. Glob. Chall. 8: 2300355. doi: doi:10.1002/gch2.202300355
- Chtita S., Motahhir S., El Hammoumi A., Chouder A., Benyoucef A. S., El Ghzizal A.. (2022). A novel hybrid GWO–PSO-based maximum power point tracking for photovoltaic systems operating under partial shading conditions. Sci. Rep. 12: 10637. doi: doi:10.1038/s41598-022-14733-6
- Fang X., Yang Q. (2024). Dynamic reconfiguration of photovoltaic array for minimizing mismatch loss. Renew. Sustain. Energy Rev. 191: 114160. doi: doi:10.1016/j.rser.2023.114160
- Ganesan S., David P. W., Thangaraj H., Balachandran P. K., Selvarajan S. (2025). Power enhancement of PV arrays in different configurations under different partial shaded condition. Sci. Rep. 15: 6963. doi: doi:10.1038/s41598-025-91508-9
- Gbadega P. A., Balogun O. A., Akindeji K. T. (2025). “Comparative assessment of MPPT techniques for solar PV systems under uniform insolation and partial shading conditions,” in Paper presented at the 2025 33rd Southern African universities power engineering conference (SAUPEC) (Pretoria). doi: doi:10.1109/SAUPEC65723.2025.10944400
- Hassan M. A., Adel M. M., Saleh A. A., Eteiba M. B., Farhan A. (2024). Maximum power point tracking based on finite voltage-set MPC for grid-connected photovoltaic systems under environmental variations. Sustainability 16: 10317. doi: doi:10.3390/su162310317
- Hegazy E., Shokair M., Saad W. (2023). Recursive bit assignment with neural reference adaptive step (RNA) MPPT algorithm for photovoltaic system. Sci. Rep. 13: 4189. doi: doi:10.1038/s41598-023-28982-6
- Huang B., Song K., Jiang S., Zhao Z., Zhang Z., Li C.. (2024). A robust salp swarm algorithm for photovoltaic maximum power point tracking under partial shading conditions. Mathematics 12: 3971. doi: doi:10.3390/math12243971
- Izci D., Ekinci S., Hussien A. G. (2024). Efficient parameter extraction of photovoltaic models with a novel enhanced prairie dog optimization algorithm. Sci. Rep. 14: 7945. doi: doi:10.1038/s41598-024-58503-y
- Jamaludin M. N. I., Tajuddin M. F. N., Younis T., Thanikanti S. B., Khishe M. (2025). Hybrid salp swarm maximum power point tracking algorithm for photovoltaic systems in highly fluctuating environmental conditions. Sci. Rep. 15: 650. doi: doi:10.1038/s41598-024-84333-z
- Khan A. T., Li S., Zhang Y., Stanimirovic P. S. (2023). Eagle perching optimizer for the online solution of constrained optimization. Mem. Mater. Devices Circuits Syst. 4: 100021. doi: doi:10.1016/j.memori.2022.100021
- Khan M. U., Murtaza A. F., Noman A. M., Sher H. A., Zafar M. (2024). State-space modeling, design, and analysis of the DC-DC converters for PV application: a review. Sustainability 16: 202. doi: doi:10.3390/su16010202
- Khyani H. K., Vajpai J., Karwa R., Bhadu M. (2023). Thermal modeling of photovoltaic panel for cell temperature and power output predictions under outdoor climatic conditions of Jodhpur. J. Electr. Comput. Eng. 2023: 5973076. doi: doi:10.1155/2023/5973076
- Kullampalayam Murugaiyan N., Chandrasekaran K., Manoharan P., Derebew B. (2024). Leveraging opposition-based learning for solar photovoltaic model parameter estimation with exponential distribution optimization algorithm. Sci. Rep. 14: 528. doi: doi:10.1038/s41598-023-50890-y
- Kumar S. S., Balakrishna K. (2024a). A new wide input voltage DC-DC converter for solar PV systems with hybrid MPPT controller. Sci. Rep. 14: 10639. doi: doi:10.1038/s41598-024-61367-x
- Kumar S. S., Balakrishna K. (2024b). A novel design and analysis of hybrid fuzzy logic MPPT controller for solar PV system under partial shading conditions. Sci. Rep. 14: 10256. doi: doi:10.1038/s41598-024-60870-5
- Li J., Qin C., Yang C., Ai B., Zhou Y. (2023). Extraction of single diode model parameters of solar cells and PV modules by combining an intelligent optimization algorithm with simplified explicit equation based on lambert W function. Energies 16: 5425. doi: doi:10.3390/en16145425
- Meziane S., Ryad T., Assolami Y. O., Aljohani T. M. (2025). A hierarchical two-layer MPC-supervised strategy for efficient inverter-based small microgrid operation. Sustainability 17: 8729. doi: doi:10.3390/su17198729
- Mhanni Y., Lagmich Y. (2024). Adaptive metaheuristic strategies for optimal power point tracking in photovoltaic systems under fluctuating shading conditions. EPJ Photovolt. 15: 31. doi: doi:10.1051/epjpv/2024026
- Mirjalili S., Gandomi A. H., Mirjalili S. Z., Saremi S., Faris H., Mirjalili S. M. (2017). Salp swarm algorithm: a bio-inspired optimizer for engineering design problems. Adv. Eng. Softw. 114, 163 – 191. doi: doi:10.1016/j.advengsoft.2017.07.002
- Mirjalili S., Lewis A. (2016). The whale optimization algorithm. Adv. Eng. Softw. 95, 51 – 67. doi: doi:10.1016/j.advengsoft.2016.01.008
- Mirjalili S., Mirjalili S. M., Lewis A. (2014). Grey wolf optimizer. Adv. Eng. Softw. 69, 46 – 61. doi: doi:10.1016/j.advengsoft.2013.12.007
- Nunes H., Morais F., Pombo J., Mariano S., Calado M. D. R. (2022). Bypass diode effect and photovoltaic parameter estimation under partial shading using a hill climbing neural network algorithm. Front. Energy Res. 10: 837540. doi: doi:10.3389/fenrg.2022.837540
- Rawa M., Calasan M., Abusorrah A., Alhussainy A. A., Al-Turki Y., Ali Z. M.. (2022). Single diode solar cells—improved model and exact current–voltage analytical solution based on Lambert's W function. Sensors 22: 4173. doi: doi:10.3390/s22114173
- Rojas-Galván R., García-Martínez J. R., Cruz-Miguel E. E., Álvarez-Alvarado J. M., Rodríguez-Resendiz J. (2024). Performance comparison of bio-inspired algorithms for optimizing an ANN-based MPPT forecast for PV systems. Biomimetics 9: 649. doi: doi:10.3390/biomimetics9100649
- Saeed F., Tauqeer H. A., Gelani H. E., Yousuf M. H., Idrees A. (2022). Numerical modeling, simulation and evaluation of conventional and hybrid photovoltaic modules interconnection configurations under partial shading conditions. EPJ Photovolt. 13: 10. doi: doi:10.1051/epjpv/2022004
- Shao C., Migan-Dubois A., Diallo D. (2023). Performance of PV array configurations under dynamic partial shadings. EPJ Photovolt. 14: 21. doi: doi:10.1051/epjpv/2023012
- Shi Y., Eberhart R. (1998). “A modified particle swarm optimizer,” in Paper presented at the evolutionary computation proceedings (Anchorage, AK). doi: doi:10.1109/ICEC.1998.699146
- Wang J., Lu L., Zhang W., Wang H., Fang X., Li P.. (2025). Two-layer co-optimization of MPPT and frequency support for PV-storage microgrids under uncertainty. Energies 18: 4805. doi: doi:10.3390/en18184805
- Yu G.-R., Chang Y.-D., Lee W.-S. (2024). Maximum power point tracking of photovoltaic generation system using improved quantum-behavior particle swarm optimization. Biomimetics 9: 223. doi: doi:10.3390/biomimetics9040223
- Zemmit A., Loukriz A., Belhouchet K., Alharthi Y. Z., Alshareef M., Paramasivam P.. (2025). GWO and WOA variable step MPPT algorithms-based PV system output power optimization. Sci. Rep. 15: 7810. doi: doi:10.1038/s41598-025-89898-x
- Zga A., Zitouni F., Harous S., Sallam K., Almazyad A. S., Xiong G.. (2025). A comparative study of the performance of ten metaheuristic algorithms for parameter estimation of solar photovoltaic models. PeerJ Comput. Sci. 11: e2646. doi: doi:10.7717/peerj-cs.2646
- Zhang H., Wang X., Zhang J., Ge Y., Wang L. (2024). MPPT control of photovoltaic array based on improved marine predator algorithm under complex solar irradiance conditions. Sci. Rep. 14: 19745. doi: doi:10.1038/s41598-024-70811-x
- Zhong J., Zhang L., Qin L. (2024). Research on the MPPT of photovoltaic power generation based on improved WOA and PandO under partial shading conditions. Energy Eng. 121, 951 – 971. doi: doi:10.32604/ee.2023.041433
Citation
Wang, L., et al. (2026). Two-layer hierarchical MPPT strategy of PV systems based on AF-EPO algorithm under complex irradiance conditions. Frontiers in Neurorobotics, Volume 20. https://doi.org/
- Received
- Accepted
- Published
- Volume
- 20 - 2026
Copyright
Copyright © 2026 Wang, Cui, Ge and Lun.
License: https://creativecommons.org/licenses/by/4.0/
*Correspondence: Lei Wang; Jinzhao Cui
Article metrics
- Views
- 0
- Downloads
- 0
- Citations
- 0
- Shares
- 0
