Multi-Criteria Evaluation of MPPT Algorithms under Time-Varying Partial Shading Using a Physics-Based PV Model

Multi-Criteria Evaluation of MPPT Algorithms under Time-Varying Partial Shading Using a Physics-Based PV Model

Minh-Cuong Nguyen

Education Technology and Adaptive Learning Institute, Thai Nguyen University of Technology, Thai Nguyen 24000, Vietnam

Faculty of Electrical Engineering, Thai Nguyen University of Technology, Thai Nguyen 24000, Vietnam

Corresponding Author Email: 
nmc.etali@tnut.edu.vn
Page: 
2351-2366
|
DOI: 
https://doi.org/10.18280/jesa.581113
Received: 
17 October 2025
|
Revised: 
21 November 2025
|
Accepted: 
25 November 2025
|
Available online: 
30 November 2025
| Citation

© 2025 The author. This article is published by IIETA and is licensed under the CC BY 4.0 license (http://creativecommons.org/licenses/by/4.0/).

OPEN ACCESS

Abstract: 

This work investigates how widely used MPPT algorithms perform under realistic, time-varying partial shading and aims to provide an objective, reproducible basis for multicriteria decision-making. We implement a 60cell module model (three substrings with bypass diodes) driven by a 10s mixed shading profile at 1ms resolution; an internal oracle computes the instantaneous global MPP solely for scoring. Performance is quantified by oracle-normalized energy, a formally defined time-to-sustain, GMPP hit/dwell ratio, and a ripple/PRI; distributional behavior (histograms/CDF/boxplots), nonparametric inference (Kruskal–Wallis, Cliff's $\delta$), bootstrap confidence intervals, and a weight-transparent composite score (0.30 energy, 0.25 hit, 0.25 speed, 0.20 ripple) complement the analysis, with sensitivity/ablation on step sizes, swarm settings, attractiveness/Lévy steps, and weights. Incremental Conductance achieves the highest energy (0.281 Wh), fast convergence ($t_{95}=3.0$ ms), the best hit ratio (62.8%), and the lowest ripple (41.4 W). PSO yields intermediate energy (0.231 Wh) but long convergence (206.2 ms), FP responds fastest ($t_{95}=2.6$ ms) yet records the lowest energy (0.094 Wh) and hit ratio (10.8%), and P&O is simple but ripple-prone (100.1 W) with lower energy (0.143 Wh). Despite universal large transient errors during regime changes (~220 W), distributional evidence and robustness checks consistently favor Incremental Conductance. The framework and metric suite offer reusable guidance for algorithm selection under partial shading and clarify when exploration latency or instability erodes net yield.

Keywords: 

partial shading, maximum power point tracking, photovoltaic, global MPP, multicriteria evaluation

1. Introduction

Partial shading (PSC) creates spatially nonuniform irradiance across series-connected substrings in a photovoltaic (PV) module, forcing bypass diodes to conduct and producing multipeak P–V characteristics with multiple local maxima. The resulting mismatch losses depress array energy yield and complicate real-time control, as a tracker can settle on a suboptimal local MPP when the global MPP (GMPP) shifts with irradiance and temperature transients [1]. Hardware choices such as bypass-diode count and placement shape the piecewise I–V/P–V landscape and the severity of local-peak trapping, further entangling the control problem under PSC [2]. These effects motivate MPPT strategies that are simultaneously fast, accurate, and robust to rapidly evolving operating points while remaining compatible with embedded constraints on sensing, computation, and voltage/current limits [3, 4].

The literature reflects two complementary avenues to tackle PSC. The first is converter/architecture co-design that mitigates mismatch at the source or augments controllability; the second is algorithmic MPPT that can search for and track the GMPP on a multi-modal surface in real time. On the converter side, string- and module-level innovations, from active array structures and multi-input converters to equalization and differential-power-processing (DPP) modules, aim to decouple shaded elements and reduce the formation or impact of local peaks [3]. Yet, even with architectural assistance, robust GMPP tracking remains necessary because PSC dynamics (e.g., cloud-edge events) move the optimum faster than slow or purely local controllers can track [4].

Algorithmically, recent work spans classical hill-climbing and a broad family of metaheuristics tailored for multi-peak search. Hybrid and predictive designs improve the global search–local tracking balance: for example, a modified PSO combined with model predictive control accelerates transients and raises steady-state efficiency under PSC [5]. Adaptive single-solution schemes such as Ajaya reduce settling time and curtail oscillations, targeting low-cost controllers without sacrificing robustness [6], while hybrid evolutionary designs (e.g., PSO+DE) improve reliability in escaping local peaks and locating the true GMPP in hardware-validated tests [7]. Algorithm selection continues to trade off exploration latency, parameter tuning effort, and ripple around the operating point, particularly in fast transients where excessive global search can undercut net energy capture [8].

Beyond PSO-like families, multi-producer group-search optimization and other swarm/animal-inspired strategies have been proposed to avoid local optimum lock-in and raise utilization under both uniform and PSC conditions [9]. Likewise, refinements to bat- and mayfly-based trackers report higher tracking accuracy and shorter dynamic response by embedding explicit shading detection or hybridized update rules, further illustrating the field’s shift toward condition-aware global tracking under PSC [10, 11]. Collectively, these advances underline the central control challenge: to sustain high energy harvest while minimizing convergence time and output ripple, despite the nonconvex and time-varying P–V landscape that PSC generates.

In parallel, architecture-level mismatch mitigation has matured. Submodule-level DPP with local MPPT can substantially suppress mismatch losses by processing only the differential power, improving efficiency relative to module optimizers and diode-only strategies [12]. Modular switched-capacitor DPP architectures generalize to longer strings and enable scalable deployment without bespoke converter redesigns, extending the operating envelope under PSC [13]. Segmented and distributed-control DPP schemes further reduce processed power and improve resilience in harsh mismatch scenarios, with both simulation and hardware validation supporting efficiency gains [14-16]. Such approaches narrow the gap between local and global MPPs but do not obviate the need for fast, accurate MPPT when irradiance varies quickly across substrings.

Complementary to DPP, voltage equalizers (VEs) and equalizer-aware topologies can preempt bypass-diode conduction, reduce the creation of deep secondary peaks and improve the effective search landscape for MPPT. Recent comparative quantization establishes practical selection guidelines among VE families, relating topology to mismatch severity and dynamic response [17]. Equalizers that are extendable with reduced switch count demonstrate large energy-yield improvements and quick tracking, indicating that topology can materially ease the control burden under PSC [18]. At the array level, active PV (APV) structures show substantial power enhancements under non-uniform conditions, again emphasizing that architecture and control co-design is a promising path to holistic robustness [19].

Array-level reconfiguration provides yet another lever: rearranging interconnections to spread shading and equalize substring currents can flatten the multi-peak structure and raise output power, especially in persistent shading patterns [20]. Heuristic and optimization-guided layouts (and their fast online surrogates) redistribute mismatch to reduce the most pathological local peaks and improve the operating margin for MPPT [21, 22]. Still, reconfiguration rarely eliminates PSC dynamics; trackers must continue to locate and follow the instantaneous GMPP as conditions evolve.

Taken together, the problem statement is clear. PSC induces multi-peak P–V surfaces and rapid operating-point migration; neither bypass diodes nor architectural remedies alone guarantee high-yield operation when irradiance is time-varying. Robust MPPT must therefore (i) converge rapidly to the GMPP after irradiance/temperature perturbations, (ii) sustain high steady-state accuracy with low ripple to preserve power quality, and (iii) integrate cleanly with modern converter/DPP/VE/APV hardware across a full operating range. State-of-the-art GMPPT designs explicitly target rapid PSC, reporting the fastest and most reliable responses in comparative tests, yet they also highlight sensitivity to exploration latency and implementation overheads [23]. Meanwhile, partial-power processing and module-integrated converters extend the full-range MPPT envelope with high conversion efficiency, but still rely on the MPPT layer to resolve global from local peaks under mismatch [24, 25].

Despite steady progress on global MPPT under PSC, most recent studies still report algorithm-centric wins without a standardized, multi-criteria benchmark that jointly quantifies convergence (e.g., $t_{95}$), accuracy (GMPP hit/dwell behavior), and power quality: ripple/Power Ripple Index (PRI), alongside distributional statistics (loss and error distributions) and non-parametric significance tests. Typical exemplars demonstrate credible GMPPT improvements yet omit a common metric suite and robust statistical treatment, limiting cross-paper comparability and masking trade-offs across scenarios [26, 27]. Hybrid heuristics and enhanced RCC variants likewise emphasize faster search or higher instantaneous efficiency but rarely disclose GMPP dwell time, loss distributions, or formal ranking criteria applicable across shading dynamics and hardware budgets [28-30]. Even when dynamic response is reduced or accuracy exceeds 99%, studies often do not report standardized $t_{95}$, GMPP hit ratio definitions, or uncertainty quantification across runs and patterns [31, 32].

Data-driven and model-assisted trackers add speed and global awareness but still tend to publish point estimates (e.g., mean efficiency or settling time) without variance, effect size, or non-parametric tests suited to skewed error/loss distributions under PSC [33, 34]. Methods enabling flexible power tracking or capacitor-transient tracing further broaden functionality, yet comparative evaluation lacks harmonized metrics and composite scores that weight energy, speed, accuracy, and ripple in a transparent way [35-37]. Likewise, hybrid evolutionary approaches and empirical PSC characterizations enrich the design space but stop short of reproducible, multi-criteria ranking with sensitivity analysis to metric weights and scenario mix [38, 39]. Recent GFPPT and team-game variants report guaranteed and fast convergence, but do not provide GMPP dwell/hit statistics or distributional ripple/error analyses necessary to establish robustness across transients [40, 41].

Broader swarm families and systematic evaluations help normalize test procedures, yet either do not target PSC metrics explicitly or still omit non-parametric inference (e.g., Kruskal–Wallis, Cliff’s delta) for non-Gaussian outcomes [42-44]. On the hardware side, equalizers, centralized farm controls, and restart conditions reduce search overheads but rarely integrate a common MPPT metric suite or composite ranking that spans controller and topology choices [45-47]. Converter-level advances (e.g., HMMC, model-based CPG with fast DC-link dynamics) expand the operating envelope but still depend on comparable, statistically sound MPPT reporting to claim robustness under realistic PSC [48, 49]. Finally, array-reconfiguration studies prioritize output improvements yet typically lack standardized definitions of $t_{95}$, GMPP dwell/hit, and loss distribution reporting tied to a reusable ranking framework [50]. These gaps motivate a reproducible benchmarking protocol that (i) defines $t_{95}$, GMPP hit/dwell, ripple/PRI, and loss/error distributions; (ii) applies non-parametric tests and effect sizes; and (iii) yields a transparent composite score with weight-sensitivity analysis for objective, cross-scenario ranking.

Building on the above gap analysis, prior art on MPPT under PSC clusters into classical gradient/perturbation schemes, population-based metaheuristics, and bio-inspired/intelligent hybrids. Classical methods remain attractive for their simplicity and low computational cost, yet they are prone to oscillations and local-peak trapping when the P-V surface is multi-modal. Variable-perturbation P&O with PR–P compensation improves settling and reduces steady-state ripple, but it cannot fully neutralize local-maximum lock-in under aggressive PSC transients [51]. Comparative testing under EN50530 confirms that fixed-step P&O may drift and lag during rapid irradiance changes, while improved incremental/variable-step variants fare better but still expose trade-offs between speed and stability [52]. Geometry-aided refinements (e.g., CCC P&O) further cut iterations and oscillations, yet they inherit the same local-search limitation whenever multiple peaks persist [53].

Augmenting classical schemes with auxiliary estimation or adaptive tuning yields further gains. Particle-swarm-optimized step sizing for P&O/INC accelerates convergence without manual retuning [54], and combining simplified state estimation with adaptive P&O boosts > 99% tracking accuracy while shortening transient time substantially [55]. Learning-assisted variable-step controllers (e.g., ANN-based) likewise smooth oscillations and improve efficiency relative to baseline P&O/INC under PSC; however, they still require careful generalization checks across shading patterns and device noise [56].

Metaheuristic trackers target the global landscape directly. Hybrid PSO–DE schemes reliably escape local maxima and improve dynamic response in multi-peak profiles [57], while cuckoo-optimized fuzzy logic controllers report both efficiency gains and ripple reduction under diverse conditions [58]. Other swarms, Bat and Artificial Bee Colony, show strong global search and robustness to pattern shifts, but incur parameter-sensitivity and latency overheads that can erode net energy when PSC varies rapidly [59, 60]. At finer granularity, distributed MPPT with an improved sparrow-search controller enhances microgrid-level energy capture by mitigating mismatch locally, though at the cost of added coordination complexity [61]. Cross-domain evidence from wind-energy MPPT (SSM-PSO) reinforces these convergence/robustness benefits for population methods, while also highlighting their tuning burden under fast dynamics [62].

Within bio-inspired and recent hybrid lines, shade-aware hybrids that blend fast local P&O with Firefly-style global steps improve hit rates under PSC while containing ripple [63]. Rapid Jaya-family variants further reduce settling time and fluctuations, making them appealing for low-cost controllers, albeit still dependent on heuristic parameter bounds [64]. A recent survey synthesizes these trends, classical methods are hardware-friendly but locally myopic; metaheuristics are globally capable but compute- and tuning-intensive; hybrids trade complexity for better Pareto balance [65]. Newer reduced-search-space metaheuristics aim to keep global reach with lower computational burden [66], while controller-level advances, fuzzy-immune P&O with GA auto-tuning, and nonlinear PID combined with swarm optimization, push tracking speed/efficiency without excessive ripple [67, 68]. Finally, anti-windup ANN-based MPPT with robust PI clamping demonstrates strong performance under rapidly changing conditions, yet its benefits depend on training coverage and embedded implementation constraints [69]. In sum, under PSC: P&O/INC excel in simplicity and latency but risk local entrapment; PSO/GA/DE and cognate swarms improve globality at the expense of tuning and real-time compute; bio-inspired hybrids narrow the gap, provided their adaptation logic is paired with reproducible, scenario-aware evaluation.

Although a wide variety of maximum power point tracking (MPPT) strategies have been reported in the literature, this study deliberately focuses on four representative algorithms that span the main methodological families in current photovoltaic applications. The perturb-and-observe (P&O) and incremental conductance (INC) methods are selected as classical deterministic techniques, with P&O reflecting the simplest and most widely implemented industrial approach, while INC represents a gradient-based scheme with higher steady-state accuracy. Particle swarm optimisation (PSO) is included as a typical population-based metaheuristic, capable of global exploration in highly non-linear and multimodal power–voltage landscapes. In parallel, the flower pollination (FP) algorithm is considered as a representative bio-inspired method, characterised by Lévy-flight-based exploration and strong non-linear optimisation capability under partial shading conditions. Together, these four algorithms form a compact yet comprehensive spectrum encompassing the dominant paradigms in MPPT research, thereby enabling a structured and meaningful comparative evaluation under identical physical and environmental constraints.

Addressing the above gaps, this paper makes four contributions: first, it introduces a reproducible MPPT benchmarking framework, built on a physics-based 60-cell PV module (three substrings with bypass diodes) and a time-varying, parametric partial-shading generator, with an internal scan-plus-refine procedure to compute the instantaneous GMPP as ground truth and avoid evaluation bias; second, it defines a principled multi-criteria metric suite that quantifies cumulative energy (Wh), formally defined convergence time $t_{95}$ (sustained within $\pm 5 \%$ of steady power), GMPP hit ratio, and power-quality ripple/PRI, complemented by tracking-error and loss-distribution statistics, a stability index, and an interpretable improvement vector $\Delta=\{\Delta E, \Delta$Speed,$\Delta$Accuracy,$\Delta$Ripple$\}$, and aggregates them via a normalized composite score with transparent weights (0.30 energy, 0.25 hit ratio, 0.25 speed, 0.20 ripple) and sensitivity analysis; third, it delivers a comparative study of P&O, INC, PSO, and FP that expose dynamic trajectories, multi-peak operating regimes, robustness/variance, and computational footprint, supported, where distributional assumptions are violated, by non-parametric effect sizes and tests, thereby providing an open, extensible baseline that future MPPT methods can reuse for transparent, statistically robust ranking.

2. System Modeling and Controllers

2.1 PV electrical model with bypass diodes

We model a PV module comprising ${{N}_{\text{sub}}}$ substrings in series; substring $j\in \left\{ 1,\ldots ,{{N}_{\text{sub}}} \right\}$ has ${{N}_{s,j}}$ cells and an antiparallel bypass diode. The module KVL in Eq. (1) relates the terminal voltage $V$ to the substring voltages ${{V}_{j}}\left( \cdot  \right)$ evaluated at the array current $I$, plus a small series interconnect ${{R}_{s}}>0$:

$V\ =\ \underset{j=1}{\overset{{{N}_{\text{sub}}}}{\mathop \sum }}\,{{V}_{j}}\left( I \right)\ +\ {{R}_{s}}I$        (1)

For each substring $j$, Eq. (2) states the one-diode current balance: ${{\text{ }\!\!\Xi\!\!\text{ }}_{j}}=0$ defines the implicit I–V relation, where ${{I}_{ph,j}}\left( T,{{G}_{j}} \right)$ is the photo-current under temperature $T$ and irradiance ${{G}_{j}}$; ${{I}_{0,j}}\left( T \right)$ is the saturation current; ${{R}_{s,j}},{{R}_{p,j}}$ are substring series/shunt resistances; ${{n}_{j}}>0$ is the effective ideality; and ${{V}_{T}}\left( T \right)={{k}_{B}}T/q$ is the thermal voltage with ${{k}_{B}}$ Boltzmann’s constant and $q$ the elementary charge:

${{\Xi }_{j}}\left( I,{{V}_{j}};T,{{G}_{j}} \right)\ =\ {{I}_{ph,j}}\left( T,{{G}_{j}} \right)-{{I}_{0,j}}\left( T \right)\left( {{e}^{\frac{{{V}_{j}}+I{{R}_{s,j}}}{{{n}_{j}}{{N}_{s,j}}{{V}_{T}}}}}-1 \right)-\frac{{{V}_{j}}+I{{R}_{s,j}}}{{{R}_{p,j}}}-I$       (2)

Bypass conduction is enforced in Eq. (3): once the bypass diode forward-drops to ${{V}_{bd,j}}>0$, the substring clamps to ${{V}_{j}}\left( I \right)\equiv -{{V}_{bd,j}}$ with zero incremental slope $\text{d}{{V}_{j}}/\text{d}I=0$:

${{V}_{j}}\left( I \right)\equiv -{{V}_{bd,j}},\frac{d{{V}_{j}}}{dI}=0$        (3)

Temperature/irradiance scaling in Eq. (4) specify a smooth data-sheet–style law, introducing the photonic reference ${{I}_{ph,ref}}$ at ${{G}_{ref}}$, the temperature coefficient ${{\alpha }_{I}}$, the saturation-current reference ${{I}_{0,ref}}$ at ${{T}_{ref}}$, and its slope ${{\beta }_{T}}$:

${{I}_{ph,j}}\left( T,{{G}_{j}} \right)={{I}_{ph,ref}}\left( \frac{{{G}_{j}}}{{{G}_{ref}}} \right)\left( 1+{{\alpha }_{I}}\left( T-{{T}_{ref}} \right) \right),{{I}_{0,j}}\left( T \right)={{I}_{0,ref}}\,\text{exp}\left( {{\beta }_{T}}\left( T-{{T}_{ref}} \right) \right)$       (4)

Eliminating $\left\{ {{V}_{j}} \right\}$ from Eqs. (2) and (3) yields the module residual $g\left( \cdot  \right)$ in Eq. (5), where ${{\hat{V}}_{j}}\left( I;T,{{G}_{j}} \right)$ denotes the substring voltage obtained by solving ${{\text{ }\!\!\Xi\!\!\text{ }}_{j}}=0$ under the non-bypass inequality ${{V}_{j}}\ge -{{V}_{bd,j}}$; the operating current is the root in Eq. (6):

$g\left( I;V,T,G \right)\ =\ \underset{j=1}{\overset{{{N}_{sub}}}{\mathop \sum }}\,{{\hat{V}}_{j}}\left( I;T,{{G}_{j}} \right)\ +\ {{R}_{s}}I\ -\ V$         (5)

$g\left( {{I}^{\star }};V,T,G \right)=0,{{I}^{\star }}\in \left[ {{I}_{min}},\,{{I}_{max}} \right]$        (6)

with the practical bracket Eq. (7) using substring short-circuit currents ${{I}_{sc,j}}\left( T,{{G}_{j}} \right)$; ${{I}_{\text{min}}}<0$ allows slight back-bias:

${{I}_{\text{max}}}=1.05\,\underset{j}{\mathop{\text{max}}}\,{{I}_{sc,j}}\left( T,{{G}_{j}} \right),{{I}_{\text{min}}}<0$         (7)

For Newton updates, Eq. (8) gives the substring slope by implicit differentiation of Eq. (2); here ${{\zeta }_{j}}=\left( {{V}_{j}}+I{{R}_{s,j}} \right)/\left( {{n}_{j}}{{N}_{s,j}}{{V}_{T}} \right)$. Aggregating substring slopes and the module series ${{R}_{s}}$ produces the Jacobian ${g}'\left( I \right)$ in Eq. (9), with bypassed substrings contributing zero:

$\frac{d{{V}_{j}}}{dI}\ =\ -\,\frac{\partial {{\Xi }_{j}}/\partial I}{\partial {{\Xi }_{j}}/\partial {{V}_{j}}}=-\,\frac{-{{I}_{0,j}}{{e}^{{{\zeta }_{j}}}}\frac{{{R}_{s,j}}}{{{n}_{j}}{{N}_{s,j}}{{V}_{T}}}-\frac{{{R}_{s,j}}}{{{R}_{p,j}}}-1}{-{{I}_{0,j}}{{e}^{{{\zeta }_{j}}}}\frac{1}{{{n}_{j}}{{N}_{s,j}}{{V}_{T}}}-\frac{1}{{{R}_{p,j}}}},{{\zeta }_{j}}=\frac{{{V}_{j}}+I{{R}_{s,j}}}{{{n}_{j}}{{N}_{s,j}}{{V}_{T}}},$          (8)

$\begin{gathered}g^{\prime}(I)=\sum_{j=1}^{N_{\text {sub }}} \frac{\mathrm{d} \hat{V}_j}{\mathrm{~d} I}+R_s, \quad \text { with } \quad \frac{\mathrm{d} \hat{V}_j}{\mathrm{~d} I}=0 \text { if } V_j= -V_{b d, j}\end{gathered}$     (9)

To avoid divergence near small $\left| {g}'\left( I \right) \right|$, the damped Newton step in Eq. (10) adds a slope-contingent regularizer ${{\lambda }_{k}}={{\eta }_{k}}\text{max}\left\{ 0,\epsilon -\left| {g}'\left( {{I}_{k}} \right) \right| \right\}$ (with ${{\eta }_{k}}\ge 0$, $\epsilon >0$); the projected, line-searched update and step clamp appear in Eq. (11), using ${{\gamma }_{k}}\in \left( 0,1 \right]$, the saturation $\text{sa}{{\text{t}}_{\text{ }\!\!\Delta\!\!\text{ }}}\left( \cdot  \right)$ with bound ${{\text{ }\!\!\Delta\!\!\text{ }}_{\text{max}}}$, and the projection $\text{pro}{{\text{j}}_{\left[ {{I}_{\text{min}}},{{I}_{\text{max}}} \right]}}$:

$\Delta I_{k}^{\text{N}}=-\frac{g\left( {{I}_{k}} \right)}{{g}'\left( {{I}_{k}} \right)+{{\lambda }_{k}}},{{\lambda }_{k}}={{\eta }_{k}}\,max\left\{ 0,\ \epsilon -\left| {g}'\left( {{I}_{k}} \right) \right| \right\}$        (10)

${{I}_{k+1}}=\text{pro}{{\text{j}}_{\left[ {{I}_{\text{min}}},{{I}_{\text{max}}} \right]}}\left( {{I}_{k}}+{{\gamma }_{k}}\,\text{sa}{{\text{t}}_{\text{ }\!\!\Delta\!\!\text{ }}}\left( \text{ }\!\!\Delta\!\!\text{ }I_{k}^{\text{N}} \right) \right)$         (11)

When curvature is unreliable, Eq. (12) restores bracketing by a safeguarded bisection using the current interval endpoints $\left( {{I}_{\text{L}}},{{I}_{\text{U}}} \right)$:

${{I}_{k+1}}\leftarrow 1/2\left( {{I}_{L}}+{{I}_{U}} \right),\left\{ {{I}_{L}},{{I}_{U}} \right\}\text{bracket}g\left( I \right)=0$         (12)

For linearized diagnostics, Eq. (13) is the local affine surrogate in $\delta I$; its module slope equals ${g}'\left( I \right)$:

${{\hat{V}}_{j}}\left( I+\delta I \right)\approx {{\hat{V}}_{j}}\left( I \right)+\frac{d{{{\hat{V}}}_{j}}}{dI}\delta I,\quad V+\delta V\approx V+\left( \mathop{\sum }_{j}\frac{d{{{\hat{V}}}_{j}}}{dI}+{{R}_{s}} \right)\delta I$           (13)

Bypass action can also be written as the complementarity system Eq. (14), introducing the nonnegative multiplier ${{\mu }_{j}}$; for smooth Jacobians in fast solvers, Eq. (15) replaces the hard switch by a softplus ${{\phi }_{\tau }}\left( x \right)=\tau \text{ln}\left( 1+{{e}^{x/\tau }} \right)$ with smoothing $\tau >0$ and ${{\text{ }\!\!\Upsilon\!\!\text{ }}_{j}}$ the solution variable inside (2):

$\begin{array}{r}V_j+V_{b d, j} \geq 0, \quad \mu_j \geq 0, \quad \mu_j\left(V_j+V_{b d, j}\right)=  0, \quad \Xi_j\left(I, V_j\right)=0 \text { when } \mu_j=0\end{array}$       (14)

${{V}_{j}}\approx -{{V}_{bd,j}}+{{\phi }_{\tau }}\left( {{\text{ }\!\!\Upsilon\!\!\text{ }}_{j}} \right),{{\text{ }\!\!\Upsilon\!\!\text{ }}_{j}}\text{solves }\!\!~\!\!\text{ (2)},{{\phi }_{\tau }}\left( x \right)=\tau \text{ln}\left( 1+{{e}^{x/\tau }} \right),\tau \downarrow 0$       (15)

Parametric sensitivities follow from implicit differentiation; Eq. (16) collects the temperature and irradiance derivatives, using the generic placeholder “$\bullet $” for any parameter of interest:

$\frac{\partial g}{\partial T}=\underset{j}{\mathop \sum }\,\frac{\partial {{{\hat{V}}}_{j}}}{\partial T},\frac{\partial g}{\partial {{G}_{j}}}=\frac{\partial {{{\hat{V}}}_{j}}}{\partial {{G}_{j}}},\frac{\partial {{{\hat{V}}}_{j}}}{\partial \bullet }=-\frac{\partial {{\text{ }\!\!\Xi\!\!\text{ }}_{j}}/\partial \bullet }{\partial {{\text{ }\!\!\Xi\!\!\text{ }}_{j}}/\partial {{V}_{j}}}$          (16)

Finally, Eq. (17) states the acceptance test with residual and step tolerances ${{\varepsilon }_{V}},{{\varepsilon }_{I}}>0$ and a bypass-consistency slack ${{\varepsilon }_{bd}}>0$:

$\begin{gathered}\left|g\left(I^{\star}\right)\right| \leq \varepsilon_V, \quad\left|\Delta I_k\right| \leq \varepsilon_I, \quad \text { and } \quad V_j \geq-V_{b d, j}-  \varepsilon_{b d} \forall j\end{gathered}$          (17)

2.2 Parameter set and physical constants

For clarity, the complete parameterization used by the PV model is collected in the parameter vector in Eq. (18).

This grouping follows common practice in PV modeling surveys and state-space treatments of MPPT test procedures [1, 43, 65].

$\boldsymbol{\Theta}=\left\{\begin{array}{c}N_{s u b},N_{s, j}, n_j, R_s, R_{s, j}, R_{p, j}, \\ V_{b d, j}, I_{p h, \text { ref}}, I_{0, \text { ref}}, \alpha_{I s c}, \beta_{V o c}, \\ E_g, G_{\text {ref }}, T_{\text {ref }}, V_{\min }, V_{\max }\end{array}\right\}$          (18)

Temperature $T$ is in kelvin with ${{V}_{T}}\left( T \right)={{k}_{B}}T/q$. The photocurrent scaling in Eq. (19) reflects irradiance proportionality and a first-order temperature coefficient consistent with data-sheet conventions and modeling references [1, 43, 65].

${{I}_{ph,j}}\left( T,{{G}_{j}} \right)={{I}_{ph,ref}}\left( \frac{{{G}_{j}}}{{{G}_{ref}}} \right)\left[ 1+{{\alpha }_{Isc}}\left( T-{{T}_{ref}} \right) \right]$        (19)

The saturation current law in Eq. (20) adopts a bandgap-aware Arrhenius form with a polynomial prefactor $\kappa \in \left[ 2,4 \right]$, widely used for c-Si devices over moderate temperature spans [43, 65].

${{I}_{0,j}}\left( T \right)={{I}_{0,\text{ref}}}{{\left( \frac{T}{{{T}_{\text{ref}}}} \right)}^{\kappa }}\text{exp}\left[ -\frac{{{E}_{g}}}{{{k}_{B}}}\left( \frac{1}{T}-\frac{1}{{{T}_{\text{ref}}}} \right) \right],\kappa \in \left[ 2,4 \right]$           (20)

Eq. (21) combines a first-order open-circuit temperature drift with the standard diode-equation approximation at ${{T}_{\text{ref}}}$, which links ${{V}_{oc}}$ to the ${{I}_{ph}}/{{I}_{0}}$ ratio for a substring with ideality ${{n}_{j}}$ and ${{N}_{s,j}}$ series cells [43, 65].

${{V}_{oc,j}}\left( T \right)\approx {{V}_{oc,ref}}\left[ 1+{{\beta }_{Voc}}\left( T-{{T}_{ref}} \right) \right],{{V}_{oc,ref}}\simeq {{n}_{j}}{{N}_{s,j}}{{V}_{T}}\left( {{T}_{ref}} \right)ln\left( 1+\frac{{{I}_{ph,ref}}}{{{I}_{0,ref}}} \right)$           (21)

The nominal values in the in-text table are representative of c-Si modules and consistent with modeling choices used in comparative MPPT evaluations [43, 52].

The admissible operating sets in Eq. (22) provide explicit solver/controller bounds; the current bracket is chosen from substring short-circuit conditions as in standard EN50530-style setups [43, 52].

$\begin{gathered}\mathcal{V}=\left\{V \in \mathbb{R}: V_{\min } \leq V \leq V_{\max }\right\}, \quad \mathcal{J}= {\left[I_{\min }, I_{\max }\right], I_{\max } \approx 1.05 \max _j I_{s c, j}}\end{gathered}$          (22)

This compact Table 1 fixes the symbols, nominal values, and temperature/irradiance scalings enforced with series/parallel resistances and ideal bypass diodes used throughout the benchmark.

Table 1. Parameterization of the substring-resolved single-diode PV model

Symbol

Meaning

(per substring $j$)

Nominal

${{N}_{\text{sub}}}$

# substrings in series

3

${{N}_{s,j}}$

cells/substring

20

${{n}_{j}}$

diode ideality

1.3

${{R}_{s}}$

external series (module)

0.05 Ω

${{R}_{s,j}}$

series (substring)

0.20 Ω

${{R}_{p,j}}$

shunt (substring)

1.2 kΩ

${{V}_{bd,j}}$

bypass diode drop

0.70 V

${{I}_{ph,\text{ref}}}$

STC photocurrent

8.5 A

${{I}_{0,\text{ref}}}$

STC saturation current

set by Eq. (21)

${{\alpha }_{Isc}}$

${{I}_{sc}}$ temp coeff

$5\times {{10}^{-4}}\,{{\text{K}}^{-1}}$

${{\beta }_{Voc}}$

${{V}_{oc}}$ temp coeff

$-2.3\times {{10}^{-3}}\,{{\text{K}}^{-1}}$

${{E}_{g}}$

bandgap (c-Si)

1.12 eV

${{G}_{\text{ref}}}$

STC irradiance

1000 W m2

${{T}_{\text{ref}}}$

STC temp

298.15 K

${{V}_{\text{min}}},\text{ }\!\!~\!\!\text{ }{{V}_{\text{max}}}$

hardware bounds

2 V, 55 V.

2.3 Partial-shading scenario generator

Time discretization ${{t}_{k}}=k\text{ }\!\!\Delta\!\!\text{ }t$ with a fixed seed $s$ ensures repeatable irradiance sequences; the four primitives below mirror patterns recommended for dynamic MPPT evaluation and reported in PSC characterization studies [1, 43, 52]. Uniform forcing is constant in time as in Eq. (23):

${{G}_{U}}\left( t \right)\equiv {{g}_{0}}$          (23)

The step profile in Eq. (24) captures abrupt regime changes used in EN50530-type dynamic tests and many PSC case studies [43, 52].

$\boldsymbol{G}_S(t)=\boldsymbol{g}_0+\sum_{\ell=1}^m\left(\boldsymbol{h}_{\ell}-\boldsymbol{h}_{\ell-1}\right) \mathbb{1}_{\left\{t \geq t_{\ell}\right\}}, \quad \boldsymbol{h}_0=\mathbf{0}$          (24)

Cloud events in Eq. (25) model localized, stochastic irradiance deficits per substring, consistent with reports on PSC morphology and its impact on multi-peak $P-V$ characteristics [1, 20, 47].

${{G}_{C,j}}\left( t \right)={{g}_{0,j}}-\underset{k:{{j}_{k}}=j}{\mathop \sum }\,{{d}_{k}}\,exp\left( -\frac{{{(t-{{c}_{k}})}^{2}}}{2w_{k}^{2}} \right),j=1,2,3$             (25)

In the proposed shading scenario generator, all stochastic and deterministic parameters are explicitly defined to ensure full reproducibility. The irradiance is constrained within the physically admissible range of ${{G}_{\text{min}}}=200\,\text{W}/{{\text{m}}^{2}}$and ${{G}_{\text{max}}}=1000\,\text{W}/{{\text{m}}^{2}}$, with ${{G}_{\text{STC}}}=1000\,\text{W}/{{\text{m}}^{2}}$ and ${{T}_{\text{STC}}}=298.15\,\text{K}$. Each transient cloud is modelled by a Gaussian attenuation applied to the background irradiance ${{G}_{0}}\left( t \right)$, with a fixed amplitude ${{A}_{c}}=0.6~$(dimensionless) and temporal spread ${{\sigma }_{c}}=0.35\,\text{s}$, centred at the event time ${{t}_{c}}$. For burst-type events, three overlapping Gaussian components $\left( {{N}_{c}}=3 \right)$are superimposed within the interval ${{t}_{i}}\in \left[ 3,6 \right]\,\text{s}$, with individual amplitudes sampled from a uniform distribution ${{A}_{i}}\sim \mathcal{U}\left( 0.4,~0.8 \right)$ to emulate variable cloud density. A subsequent linear ramp is applied during the interval $t\in \left[ 6,10 \right]\,\text{s}$with a slope of ${{k}_{r}}=80\,\text{W}/{{\text{m}}^{2}}/\text{s}$, reflecting a realistic large-scale irradiance transition. All stochastic processes are generated using a fixed random seed of 2025, thereby guaranteeing deterministic and repeatable shading profiles across independent simulation runs.

The ramp forcing in Eq. (26) emulates slow drifts superimposed on PSC to test tracker persistence under nonstationary envelopes [43, 52].

${{G}_{R}}\left( t \right)={{g}_{0}}+r\,max\left\{ 0,t-{{t}_{\star }} \right\}$           (26)

The convex mixture and clipping in Eq. (27) generate mixed, bounded sequences while preserving reproducibility; this construction aligns with systematic, code-driven evaluation pipelines [43, 52].

${{G}_{M}}\left( t \right)={{\Pi }_{\left[ {{G}_{min}},{{G}_{max}} \right]}}\left( \alpha \,{{G}_{S}}\left( t \right)+\beta \,{{G}_{C}}\left( t \right)+\gamma \,{{G}_{R}}\left( t \right)+\left( 1-\alpha -\beta -\gamma  \right){{G}_{U}}\left( t \right) \right)$          (27)

Seed determinism in Eq. (28) is standard good practice to enable exact reproducibility of PSC realizations across runs and algorithms [43].

$\text{RNG}\_\text{Init}\left( s \right)\Rightarrow \{{{c}_{k}},{{w}_{k}},{{j}_{k}},{{d}_{k}}\}_{k=1}^{K}\text{reproducible}$          (28)

To certify multi-peak $P-V$ landscapes, we compute instantaneous power $P\left( V;t \right)=V\,{{I}^{\star }}\left( V;t \right)$ using the module solution from Eqs. (1)-(6) and track bypass states $\mathbf{\sigma }\left( t,V \right)$, the bound in Eq. (29) reflects that each clamped substring can introduce at most one additional local extremum. Empirical and analytical discussions of such multi-peak behavior under PSC appear widely in the literature [1, 23, 43].

$LM\left( P\left( \cdot ;t \right) \right)\le 1+\underset{j=1}{\overset{{{N}_{sub}}}{\mathop \sum }}\,\sigma _{j}^{max}\left( t \right)\le {{N}_{sub}}$          (29)

Condition Eq. (30) records the existence of at least two stationary points with distinct voltages when one substring is heavily shaded, typical in step-cloud mixtures, and selects the global one by power comparison [1, 23]:

$\frac{dP}{dV}\left( V_{1}^{\circ };t \right)=0,\frac{dP}{dV}\left( V_{2}^{\circ };t \right)=0,V_{1}^{\circ }\ne V_{2}^{\circ },P\left( V_{2}^{\circ };t \right)>P\left( V_{1}^{\circ };t \right)$            (30)

Finally, the peak-count functional $\mathcal{M}\left( t \right)$ in Eq. (31) implements a simple, voltage-sweep diagnostic consistent with state-space and dynamic-test analyses of PV trackers [43, 52].

$\begin{gathered}\mathcal{M}(t)=\sum_i \mathbb{1}\left(\mathrm{~d} P / \mathrm{d} V\left(V_i^{-} ; t\right) \cdot \mathrm{d} P / \mathrm{d} V\left(V_i^{+} ; t\right)<0\right),  \left\{V_i\right\} \text { critical points along } \mathcal{V}\end{gathered}$       (31)

2.4 MPPT algorithms

This subsection formalizes four MPPT controllers, perturb-and-observe (P&O), incremental conductance (INC), particle swarm optimization (PSO), and firefly/flower-pollination (FP), on the PV model in Eqs. (1)-(17) and the admissible voltage set in Eq. (22), using EN50530-style dynamics and recent refinements as context [51, 53, 64].

P&O (directional perturbation with safeguarded step).

The ascent direction is defined in Eq. (32), where $\mathcal{P}\left( V \right)=V\,{{I}^{\star }}\left( V;{{t}_{k}} \right)$ is the instantaneous power and ${{\sigma }_{k}}\in \left\{ -1,0,+1 \right\}$ aligns the next move with the last power change [51, 62, 69].

$\text{ }\!\!\Delta\!\!\text{ }{{\mathcal{P}}_{k}}\triangleq \mathcal{P}\left( {{V}_{k}} \right)-\mathcal{P}\left( {{V}_{k-1}} \right),{{\sigma }_{k}}\triangleq \text{sgn}\left( \text{ }\!\!\Delta\!\!\text{ }{{\mathcal{P}}_{k}} \right)\text{sgn}\left( {{V}_{k}}-{{V}_{k-1}} \right)$           (32)

The step selection and projection law in Eq. (33) clips ${{\alpha }_{k}}$ to $\left[ {{\alpha }_{\text{min}}},{{\alpha }_{\text{max}}} \right]$, scales by a local slope surrogate $\left| {{\nabla }_{V}}\mathcal{P} \right|$, and enforces feasibility via ${{\text{ }\!\!\Pi\!\!\text{ }}_{\mathcal{V}}}\left[ \cdot  \right]$; $\varepsilon >0$ regularizes small gradients [51, 66, 69].

${{\alpha }_{k}}\triangleq \text{clip}\left( {{\alpha }_{\text{min}}},\frac{\left| \,\text{ }\!\!\Delta\!\!\text{ }{{\mathcal{P}}_{k}}\, \right|}{\left| \,{{\nabla }_{V}}\mathcal{P}\left( {{V}_{k-1}} \right)\, \right|+\varepsilon },{{\alpha }_{\text{max}}} \right),{{V}_{k+1}}={{\text{ }\!\!\Pi\!\!\text{ }}_{\mathcal{V}}}\left[ {{V}_{k}}+{{\sigma }_{k}}{{\alpha }_{k}} \right]$        (33)

Near a stationary point ${{V}^{\star }}$ with ${{\nabla }_{V}}\mathcal{P}\left( {{V}^{\star }} \right)=0$, the curvature-based bound in Eq. (34) tempers overshoot using a local Hessian envelope on $\mathcal{N}\left( {{V}^{\star }} \right)$; $\epsilon >0$ prevents division by small denominators [53, 64].

$\left|\alpha_k\right|>\frac{2\left|\nabla_V \mathcal{P}\left(V^{\star}\right)\right|}{\sup _{V \in \mathcal{N}\left(V^{\star}\right)}\left|\nabla_V^2 \mathcal{P}(V)\right|+\epsilon}, \quad \nabla_V \mathcal{P}\left(V^{\star}\right)=0$           (34)

INC (incremental conductance with signed regulation).

The MPP condition follows from ${{\nabla }_{V}}\left( VI \right)=0$, yielding the conductance relation in Eq. (35) with $\mathcal{J}(V)$ the I–V [56, 64].

$\nabla_V \mathcal{P}(V)=\mathcal{J}(V)+V \frac{d \jmath}{d V} \Rightarrow \frac{d \jmath}{d V}=-\frac{\jmath}{V} \quad(M P P)$          (35)

The implementable control in Eq. (36) uses the error surrogate ${{\hat{\delta }}_{k}}=\frac{\text{ }\!\!\Delta\!\!\text{ }{{I}_{k}}}{\text{ }\!\!\Delta\!\!\text{ }{{V}_{k}}}+\frac{{{I}_{k}}}{{{V}_{k}}+\epsilon }$, a positive gain ${{\mu }_{k}}$, a symmetric limiter $\text{sa}{{\text{t}}_{\eta }}\left( \cdot  \right)$ of width $\eta $, and projection ${{\text{ }\!\!\Pi\!\!\text{ }}_{\mathcal{V}}}$ to respect bounds [56, 66].

${{V}_{k+1}}={{\Pi }_{\mathcal{V}}}\left[ {{V}_{k}}-{{\mu }_{k}}\,sa{{t}_{\eta }}\left( {{{\hat{\delta }}}_{k}} \right) \right],{{\hat{\delta }}_{k}}\triangleq \frac{\Delta {{I}_{k}}}{\Delta {{V}_{k}}}+\frac{{{I}_{k}}}{{{V}_{k}}+\epsilon }$          (36)

PSO (population search maximizing power).

The velocity update in Eq. (37) combines inertia $\omega $, cognitive/social gains ${{c}_{1}},{{c}_{2}}$, and i.i.d. uniform vectors ${{\mathbf{r}}_{1}},{{\mathbf{r}}_{2}}$ to pull particle $i$ toward its personal best ${{\mathbf{p}}_{i}}$ and the swarm best ${{\mathbf{g}}^{t}}$; $\odot $ denotes elementwise multiplication [52, 57, 66].

$v_{i}^{t+1}=\omega \,v_{i}^{t}+{{c}_{1}}{{r}_{1}}\odot \left( {{p}_{i}}-x_{i}^{t} \right)+{{c}_{2}}{{r}_{2}}\odot \left( {{g}^{t}}-x_{i}^{t} \right)$            (37)

The position/slew constraint in Eq. (38) advances ${{\mathbf{x}}_{i}}$ with limiter $\text{sa}{{\text{t}}_{\delta V}}$, projects into $\mathcal{V}$, and reselects ${{\mathbf{g}}^{t+1}}$ as the power-maximizing candidate among $\left\{ {{\mathbf{p}}_{i}},{{\mathbf{g}}^{t}} \right\}$ [52, 57, 66].

$x_{i}^{t+1}={{\Pi }_{\mathcal{V}}}\left[ x_{i}^{t}+sa{{t}_{\delta V}}\left( v_{i}^{t+1} \right) \right],{{g}^{t+1}}=arg\underset{\left\{ {{p}_{i}},{{g}^{t}} \right\}}{\mathop{min}}\,\left( -\mathcal{P}\left( \cdot  \right) \right)$           (38)

Firefly / Flower-Pollination (intensity–attractiveness with Lévy jumps).

The attractiveness kernel $\beta \left( {{r}_{ij}} \right)={{\beta }_{0}}{{e}^{-\gamma r_{ij}^{2}}}$ and move rule in Eq. (39) pull agent $i$ toward a brighter neighbor $j$ with baseline attractiveness ${{\beta }_{0}}$, absorption factor $\gamma $, distance ${{r}_{ij}}=\left| x_{i}^{t}-x_{j}^{t} \right|$, and a Lévy jump $\varsigma \,{{\mathcal{L}}_{\lambda }}$ scaled by $\varsigma $; feasibility is enforced by ${{\text{ }\!\!\Pi\!\!\text{ }}_{\mathcal{V}}}$ [60, 63, 68].

$\beta \left( {{r}_{ij}} \right)={{\beta }_{0}}{{e}^{-\gamma r_{ij}^{2}}},x_{i}^{t+1}={{\Pi }_{\mathcal{V}}}\left[ x_{i}^{t}+\beta \left( {{r}_{ij}} \right)\left( x_{j}^{t}-x_{i}^{t} \right)+\varsigma \,{{\mathcal{L}}_{\lambda }} \right],{{r}_{ij}}=\left| x_{i}^{t}-x_{j}^{t} \right|.$          (39)

The Lévy increment in Eq. (40) follows the Mantegna sampler with tail index $1<\lambda <2$, where $\text{ }\!\!\Gamma\!\!\text{ }\left( \cdot  \right)$ is the gamma function and $u,v\sim \mathcal{N}\left( 0,1 \right)$ are standard normals, enabling heavy-tailed exploration on multi-peak P–V landscapes [60, 63, 68].

${{\mathcal{L}}_{\lambda }}\sim \frac{\Gamma \left( 1+\lambda  \right)sin\left( \pi \lambda /2 \right)}{\Gamma \left( 1+\lambda /2 \right)\lambda \,{{2}^{\left( \lambda -1 \right)/2}}}\frac{u}{|v{{|}^{1/\lambda }}},u,v\sim \mathcal{N}\left( 0,1 \right)$             (40)

The acceptance/relaxation rule in Eq. (41) uses $\rho \in \left( 0,1 \right]$ to convex-combine rejected proposals with the incumbent, mitigating destabilizing drops in $\mathcal{P}$ during aggressive exploratory jumps [61, 63, 68].

$\operatorname{accept}\left(x_i^{t+1}\right)$ iff $\mathcal{P}\left(x_i^{t+1} \geq \mathcal{P}\left(x_i^t\right)\right.$ else $x_i^{t+1} \leftarrow(1-$ρ)$x_i^t+\rho x_i^{t+1}$           (41)

3. Evaluation Metrics and Statistical Framework

We evaluate each controller on the PV model and admissible voltage set defined in Eqs. (1)–(17) and Eq. (22), sampling at ${{t}_{k}}=k\,\text{ }\!\!\Delta\!\!\text{ }t$ with $\text{ }\!\!\Delta\!\!\text{ }t={{10}^{-3}}\,\text{s}$, horizon $T=N\text{ }\!\!\Delta\!\!\text{ }t=10\,\text{s}$, fixed seeds $\text{rng}=7$ (control) and ${{s}_{\text{PSC}}}=11$ (scenario generator), and signals $\left( {{P}_{k}},{{G}_{k}},{{V}_{k}} \right)$ where ${{P}_{k}}$ is measured power, ${{G}_{k}}\equiv \text{GMP}{{\text{P}}_{k}}$ is the oracle global‐optimal power, and ${{V}_{k}}\in \mathcal{V}=\left[ {{V}_{\text{min}}},{{V}_{\text{max}}} \right]$ is the commanded voltage, in line with EN50530-style timelines used for MPPT assessment [43, 52].

Energy and efficiency $\mathbf{\eta }$

Total harvested energy is defined in Eq. (42) with a Riemann-sum approximation; oracle energy ${{\mathcal{E}}^{\star }}$ and normalized energy efficiency ${{\eta }_{E}}\in \left[ 0,1 \right]$ appear in Eq. (43), and instantaneous efficiency ${{\eta }_{k}}$ and its average $\bar{\eta}$ are given in Eq. (44), following EN50530 reporting practice for dynamic irradiance tests [43, 52].

$\mathcal{E}\triangleq \mathop{\int }_{0}^{T}P\left( t \right)\,dt\approx \Delta t\,\underset{k=0}{\overset{N-1}{\mathop \sum }}\,{{P}_{k}}$          (42)

${{\mathcal{E}}^{\star }}\triangleq \Delta t\,\underset{k=0}{\overset{N-1}{\mathop \sum }}\,{{G}_{k}},{{\eta }_{E}}\triangleq \frac{\mathcal{E}}{{{\mathcal{E}}^{\star }}}\in \left[ 0,1 \right]$           (43)

${{\eta }_{k}}\triangleq \frac{{{P}_{k}}}{max\left( {{G}_{k}},\varepsilon  \right)},\overset{}{\mathop{\eta }}\,\triangleq \frac{1}{N}\underset{k}{\mathop \sum }\,{{\eta }_{k}}$           (44)

Convergence time ${{\mathbf{t}}_{95}}$: event window and error sketch

We locate change indices $\mathcal{C}=\{c:\left| {{G}_{c}}-{{G}_{c-1}} \right|>{{\tau }_{G}}\}$ with ${{\tau }_{G}}=2\,\text{W}$, and define the sustained $95 \%$ convergence time per event in Eqs. (45) and (46) using a hold window $W=0.2/\text{ }\!\!\Delta\!\!\text{ }t$, which mirrors dynamic-step settling concepts while enforcing dwell for PSC transients [43, 52].

${{t}_{95}}\left( c \right)\triangleq inf\left\{ m\ge 0:{{P}_{c+{m}'}}\ge 0.95\,{{G}_{c+{m}'}},\forall {m}'\in \left[ m,\,m+W \right] \right\}\Delta t$        (45)

${{t}_{95}}\triangleq mea{{n}_{c\in \mathcal{C}}}\,{{t}_{95}}\left( c \right)$             (46)

To justify stability of ${{t}_{95}}$, we use a bounded-noise contraction on the tracking error ${{e}_{k}}={{G}_{k}}-{{P}_{k}}$ in Eqs. (47) and (48), where $\left| {{\rho }_{k}} \right|\le \rho <1$ and ${{\xi }_{k}}$ summarizes measurement/quantization noise typical of PSC experiments [43].

${{e}_{k+1}}={{\rho }_{k}}\,{{e}_{k}}+{{\xi }_{k}},\left| {{\rho }_{k}} \right|\le \rho <1,\mathbb{E}\left[ {{\xi }_{k}} \right]=0,Var\left( {{\xi }_{k}} \right)\le {{\sigma }^{2}}$          (47)

$\mathbb{E}\left[ \left| {{e}_{k}} \right| \right]\le {{\rho }^{k}}\left| {{e}_{0}} \right|+\frac{\sigma }{1-\rho },{{t}_{95}}\approx inf\left\{ k:{{\rho }^{k}}\left| {{e}_{0}} \right|+\sigma /1-\rho \le 0.05\,{{G}_{k}} \right\}\Delta t$           (48)

GMPP hit ratio $\mathbf{H}$ with $\mathbf{\varepsilon }$-dwell

We count only sustained residence near the oracle by filtering the raw indicator ${{I}_{k}}\left( \varepsilon  \right)=1\left\{ {{P}_{k}}\ge \left( 1-\varepsilon  \right){{G}_{k}} \right\}$ with a minimum dwell ${{L}_{\text{min}}}$, yielding the hit ratio in Eq. (49), a practice adopted to avoid spurious single-sample “hits” under PSC [23, 26, 43].

      (49)

Ripple and PRI in steady windows

We mask transients via ${{M}_{k}}=1$ except ${{M}_{k}}=0$ on $\left[ c-50,c+200 \right]$ for each $c\in \mathcal{C}$, define steady residual ${{\delta }_{k}}={{P}_{k}}-{{G}_{k}}$, and compute RMS ripple ${{\sigma }_{\text{rip}}}$ in Eq. (50); ${{P}_{\text{ss}}}$: power during steady-state region, $\sigma \left( \cdot  \right)$: standard deviation, $\mu \left( \cdot  \right)$: mean value are given in Eq. (51), which is common in power-quality assessment of MPPT-controlled converters [23, 43].

${{\sigma }_{\text{rip}}}\triangleq \sqrt{\frac{\mathop{\sum }_{k}{{M}_{k}}\,\delta _{k}^{2}}{\mathop{\sum }_{k}{{M}_{k}}}}$            (50)

$\operatorname{PRI}(\%)=\frac{\sigma\left(P_{\mathrm{ss}}\right)}{\mu\left(P_{\mathrm{ss}}\right)} \times 100$             (51)                     

The PRI is the normalized ratio between the standard deviation and the mean value of the steady-state PV output power, expressed as a percentage. This metric, therefore, quantifies low-frequency oscillations and residual power fluctuations around the operating point and provides a physically consistent measure of tracking stability under partial shading conditions.

Tracking error and loss processes

Eq. (52) defines the error ${{e}_{k}}$ and its nonnegative loss component ${{L}_{k}}=\text{max}\left( {{e}_{k}},0 \right)$; the identity in Eq. (53) links instantaneous efficiency ${{\eta }_{k}}$ and cumulative loss $\mathcal{L}$ to total energy $\mathcal{E}={{\mathcal{E}}^{\star }}-\mathcal{L}$, enabling a consistent decomposition of energy shortfall across algorithms [43].

${{e}_{k}}={{G}_{k}}-{{P}_{k}},{{L}_{k}}=max\left( {{e}_{k}},0 \right)$         (52)

${{\eta }_{k}}=1-\frac{{{L}_{k}}}{max\left( {{G}_{k}},\varepsilon  \right)},\mathcal{L}\triangleq \Delta t\,\underset{k}{\mathop \sum }\,{{L}_{k}},\mathcal{E}={{\mathcal{E}}^{\star }}-\mathcal{L}$            (53)

Composite score $\mathbf{S}$ and weighting, with sensitivity

We normalize four metrics: ${{\eta }_{E}}$, $H$, $1/\left( {{t}_{95}}+\epsilon  \right)$, and $1/\left( {{\sigma }_{\text{rip}}}+\epsilon  \right)$, by min–max scaling in Eq. (54), combine them with weights $\mathbf{w}=\left( 0.30,0.25,0.25,0.20 \right)$ in Eq. (55), and bound worst-case score under weight uncertainty $\parallel \text{ }\!\!\Delta\!\!\text{ }\mathbf{w}{{\parallel }_{1}}\le \delta $ in Eq. (56), a transparent aggregation consistent with multi-criteria MPPT comparisons [43, 52].

${{s}^{\left( i \right)}}=\frac{{{m}^{\left( i \right)}}-\underset{\alpha \in \mathcal{A}}{\mathop{min}}\,m_{\alpha }^{\left( i \right)}}{\underset{\alpha \in \mathcal{A}}{\mathop{max}}\,m_{\alpha }^{\left( i \right)}-\underset{\alpha \in \mathcal{A}}{\mathop{min}}\,m_{\alpha }^{\left( i \right)}+\epsilon }\in \left[ 0,1 \right]$           (54)

$\mathbf{w}=\left( 0.30,\,0.25,\,0.25,\,0.20 \right),\underset{i}{\mathop \sum }\,{{w}_{i}}=1,S=\underset{i=1}{\overset{4}{\mathop \sum }}\,{{w}_{i}}\,{{s}^{\left( i \right)}}$              (55)

${{S}_{\text{min}}}=\underset{\parallel \text{ }\!\!\Delta\!\!\text{ }\mathbf{w}{{\parallel }_{1}}\le \delta }{\mathop{\text{min}}}\,{{(\mathbf{w}+\text{ }\!\!\Delta\!\!\text{ }\mathbf{w})}^{\top }}\mathbf{s}={{\mathbf{w}}^{\top }}\mathbf{s}-\delta \,\parallel \mathbf{s}{{\parallel }_{\infty }}$             (56)

Improvement vector $\mathbf{\Delta }$

Relative improvements versus a baseline $b$ (e.g., P&O) are collected in Eqs. (57) and (58), where signs are chosen so larger values indicate better energy, speed, accuracy, and lower ripple, matching comparative reporting in dynamic MPPT studies [23, 52].

$\begin{gathered}\Delta_E=\frac{\eta_E-\eta_{E, b}}{\eta_{E, b}}, \quad \Delta_{\text {Speed }}=\frac{t_{95, b}-t_{95}}{t_{95, b}}, \quad \Delta_{\text {Accuracy }}=  \frac{H-H_b}{\max \left(H_b, \varepsilon\right)}{ }^{\prime} \\ \Delta_{\text {Ripple }}=\frac{\sigma_{\text {rip }, b}-\sigma_{\text {rip }}}{\sigma_{\text {rip }, b}}\end{gathered}$  (57)

$\begin{gathered}\boldsymbol{\Delta}=\left(\Delta_E, \Delta_{\text {Speed }}, \Delta_{\text {Accuracy }}, \Delta_{\text {Ripple }}\right)^{\top},  \boldsymbol||{\Delta} \ ||_p \text { for scalarization if needed }\end{gathered}$          (58)

Robustness and distributions

We summarize variability across $R$ repeated runs via empirical CDFs ${{F}_{M}}$, robust location/scale $\text{med}$, $\text{IQR}$, and a median-of-means estimator $\text{Mo}{{\text{M}}_{B}}$ in Eq. (59); outliers are flagged with Tukey fences in Eq. (60), reflecting distributional reporting used in recent MPPT evaluations under PSC [43].

$\text{med}\left( M \right),\text{IQR}\left( M \right)={{Q}_{0.75}}-{{Q}_{0.25}},\text{Mo}{{\text{M}}_{B}}=\frac{1}{B}\underset{b=1}{\overset{B}{\mathop \sum }}\,{{\bar{M}}_{{{\mathcal{B}}_{b}}}}$           (59)

$\mathcal{O}=\left\{ r:{{M}^{\left( r \right)}}\notin \left[ {{Q}_{0.25}}-1.5\,\text{IQR},{{Q}_{0.75}}+1.5\,\text{IQR} \right] \right\}$             (60)

Statistical tests (distribution check, omnibus, effects, CI)

Normality is screened per algorithm with Shapiro–Wilk in Eq. (61); cross-algorithm differences are probed by Kruskal–Wallis in Eq. (62), where $R_{\alpha }^{\#}$ is the sample count for algorithm $\alpha $, ${{R}_{\alpha }}$ the sum of its ranks, and ${{R}_{\text{tot}}}=\underset{\alpha }{\mathop \sum }\,R_{\alpha }^{\#}$; pairwise effects use Cliff’s $\delta $ in Eq. (63); percentile bootstrap confidence intervals are given in Eq. (64) with $B$ resamples; and false discovery is controlled by Benjamini–Hochberg in Eq. (65) with $K$ hypotheses and target FDR $q$, which together provide a conservative, tool-agnostic inference layer for MPPT comparisons under PSC [43].

${{p}_{\text{SW},\alpha }}=\text{Shapiro-Wilk}\left( \{M_{\alpha }^{\left( r \right)}\}_{r=1}^{R} \right)$           (61)

$H=\frac{12}{{{R}_{\text{tot}}}\left( {{R}_{\text{tot}}}+1 \right)}\underset{\alpha }{\mathop \sum }\,\frac{R_{\alpha }^{2}}{R_{\alpha }^{\#}}-3\left( {{R}_{\text{tot}}}+1 \right),p=\text{Pr}\left( \chi _{\left| \mathcal{A} \right|-1}^{2}\ge H \right)$         (62)

$\delta \left( \alpha ,\beta  \right)=\frac{1}{R_{\alpha }^{\#}R_{\beta }^{\#}}\underset{i,j}{\mathop \sum }\,\text{sgn}\left( M_{\alpha }^{\left( i \right)}-M_{\beta }^{\left( j \right)} \right)$        (63)

$\text{C}{{\text{I}}_{1-\gamma }}\left( {{M}_{\alpha }} \right)=\left[ {{Q}_{\gamma /2}}(\{\overset{}{\mathop{M}}\,_{\alpha }^{\text{*}b}\}_{b=1}^{B}),{{Q}_{1-\gamma /2}}(\{\overset{}{\mathop{M}}\,_{\alpha }^{\text{*}b}\}_{b=1}^{B}) \right]$         (64)

${{p}_{\left( k \right)}}\le \frac{k}{K}\,q\Rightarrow \text{reject }\!\!~\!\!\text{ up }\!\!~\!\!\text{ to }\!\!~\!\!\text{ }{{k}^{\text{*}}}=\text{max}\left\{ k \right\}$           (65)

Beyond point estimates and confidence intervals, the non-parametric tests confirm that the observed ranking is not an artefact of run-to-run variability. For the key outcome metrics, total harvested energy, GMPP hit ratio, and the composite score, the Kruskal–Wallis omnibus tests consistently reject the null hypothesis of equal medians across the four algorithms, indicating that at least one tracker behaves systematically differently under the mixed PSC scenarios. Pairwise Cliff’s $\delta $effect sizes further refine this picture: INC exhibits a large positive effect against both P&O and FP on energy, hit ratio, and score, meaning that a randomly chosen INC run almost always outperforms a randomly chosen P&O or FP run on these metrics. PSO also shows a positive, typically medium effect size over P&O and FP, but with more overlap in the underlying distributions, which is consistent with its intermediate composite score and slower convergence. In contrast, the effect sizes between INC and PSO are generally small-to-medium, reflecting that PSO occasionally matches INC on individual runs but does not close the gap on average. Taken together, the Kruskal–Wallis and Cliff’s $\delta $ results indicate that the superiority of INC over the other three algorithms, and the clear underperformance of FP, are statistically robust across PSC realizations rather than being driven by a few favorable or unfavorable trials.

4. Results and Discussion

We evaluate four trackers within a single, reproducible pipeline: a three-substring PV model with bypass diodes is driven by a 10-s mixed shading profile at 1 ms resolution; identical voltage bounds/slew limits and a fixed per-step compute budget apply to all controllers; an internal oracle yields the instantaneous global optimum solely for scoring. From the resulting power–voltage trajectories we first reveal how each method migrates across the moving multi-peak surface, then compress behavior into the core metrics defined earlier, energy normalized to the oracle integral, event-window time-to-sustain, steady-window ripple, and an ε-dwell hit ratio. Accuracy–speed trade-offs are exposed on a common event definition, followed by error-series and a spectral proxy on steady segments to connect oscillations with power quality. Instantaneous deficits define a loss process whose histograms/CDF/boxplots quantify tails and outliers; cumulative-time curves show when energy advantages accrue. A weight-transparent composite score is paired with the empirical Pareto set to separate near-dominance from dominated regions, while median/IQR and nonparametric inference establish robustness. The sensitivity sweeps (step sizes, swarm/coefficients, attractiveness/Lévy, weights) report stability vs. performance, per-cycle cost and memory footprints assess embedded feasibility, and a brief validity analysis covers oracle use, solver safeguards, and modeling assumptions.

Figure 1. Dynamic MPPT performance under time-varying partial shading conditions

Figure 1 summarizes dynamic MPPT behavior under four irradiance regimes (uniform 0–2 s, step change 2–4 s, cloud burst 4–6 s, dynamic ramp 6–10 s) by juxtaposing instantaneous power and operating voltage against the global MPP reference. The overlaid traces correspond to P&O, INC, PSO, and FP, with the dashed line indicating the time-varying global maximum power point, enabling direct visual comparison of tracking stability and transient behavior across all irradiance regimes. Incremental Conductance (INC) snaps to the GMPP almost immediately in each regime (consistent with t95 ≈ 3 ms) and preserves near-coincident voltage tracking during rapid peak relocations around 2.0, 4.0, and 6.0 s, limiting energy loss when the optimum shifts from the ≈200-210 W plateau to intermediate levels near110-150 W. PSO initially aligns well under uniform irradiance but exhibits intermittent zero-power gaps at regime boundaries (swarm re-exploration) that elongate effective convergence (t95 ≈ 206 ms) and create visible voltage dropouts. P&O lags after each transition, remaining pinned near a sub-optimal ≈18-20 V shelf during intervals where the optimal voltage resides≈27-32 V, illustrating local peak capture and finite perturbation step inertia. The firefly (FP) controller, despite very fast initial response (t95 ≈ 2.6 ms), becomes highly volatile after 6s, oscillating and collapsing to zero power for extended spans; its voltage trace fragments into wide excursions that rarely dwell at the optimal plateau, explaining its low cumulative energy and hit ratio. The joint trajectories thus expose distinct failure modes, exploration latency (PSO), local entrapment (P&O), and instability (FP), while highlighting INC’s superior balance of rapid reacquisition and voltage steadiness across nonstationary multi-peak conditions.

For the metaheuristic trackers, the reported behaviour is closely tied to the chosen parameter sets. The PSO controller uses a moderate swarm size and iteration budget (12 particles, 6 inner updates per control step with w = 0.6, c1 = c2 = 1.4), which biases the search toward cautious, consensus-driven exploration of the P–V surface. This configuration lifts the harvested energy from 0.143 Wh (P&O) to 0.231 Wh and improves the hit ratio from 37.9% to48.9%, but it also stretches the average convergence time to t95 = 206.2 ms and introduces zero-power gaps at regime boundaries, because the swarm is periodically re-aligned when the GMPP moves. Within this budget, more aggressive gains or larger swarms tend to reduce local entrapment at the cost of longer computation per step and larger excursions in voltage, whereas more conservative settings would shorten t95 but push PSO closer to the behaviour of a local hill-climber.

The FP controller is tuned in the opposite direction: a small population (five agents) with a high global-pollination probability and Lévy jumps ($\lambda \approx 1.5$, relaxation factor $0.3$) produces very fast initial moves toward bright regions of the P–V curve, which explains the short event-wise convergence time t95 = 2.6 ms. However, the same aggressive global exploration prevents the agents from settling near the GMPP under mixed shading. This is visible in the low energy yield (0.094 Wh), the very poor hit ratio (10.8%), and the large steady-state ripple (92.35 W), as the operating point repeatedly leaves the optimal plateau to probe distant candidates. In this sense, the PSO and FP configurations in this benchmark instantiate complementary ends of a speed–stability trade-off: PSO sacrifices reacquisition speed for smoother trajectories and higher energy, while FP attains near-instantaneous response but loses robustness and power quality under strongly nonstationary, multi-peak conditions.

Table 2. Comprehensive performance metrics of MPPT algorithms under partial shading conditions

Metric

PO

INC

PSO

FP

Energy (Wh)

0.143

0.281

0.231

0.094

t95 (ms)

46.5

3.0

206.2

2.6

Ripple (W)

100.12

41.38

51.74

92.35

Hit Ratio (%)

37.9

62.8

48.9

10.8

Mean Eff. (%)

58.7

79.6

63.4

41.2

Std Eff. (%)

18.9

7.8

14.2

27.6

PRI (%)

77.47

NaN

1165.04

134.46

Table 2 presents quantitative performance indicators revealing distinct operational trade-offs among the four evaluated algorithms. INC achieves the highest energy harvest (0.281 Wh) with the second-fastest convergence ($t_{95}=3 \mathrm{~ms}$), optimal GMPP hit ratio (62.8%), and minimal power ripple (41.38 W), establishing clear multi-metric superiority. PSO delivers moderate energy yield (0.231 Wh) but suffers from excessive convergence delay (206.2 ms), approximately 69-fold slower than INC, limiting its practical deployment in rapidly changing conditions. FP exhibits the fastest response (2.6 ms) yet produces the lowest energy (0.094 Wh) and poorest tracking accuracy (10.8% hit ratio), demonstrating that raw speed without sustained GMPP residence yields inferior cumulative performance. P&O maintains baseline energy extraction (0.143 Wh) with intermediate convergence (46.5 ms) but generates the highest ripple (100.12 W), reflecting inherent oscillatory behavior around the operating point.

Figure 2 illustrates the multi-dimensional performance landscape across four critical metrics, revealing distinct operational trade-offs among the algorithms. Panels (a)–(d) report the aggregated performance of P&O, INC, PSO, and FP, respectively highlighting energy yield, dynamic response, tracking accuracy, and steady-state power variability for a consistent cross-algorithm comparison. Panel (a) demonstrates that INC achieves maximum energy harvest (0.281 Wh), exceeding PSO by 21.6% and baseline P&O by 96.5%, while FP yields only 0.094 Wh despite its superior speed characteristics. Panel (b) exposes a bimodal convergence distribution with fast responders (FP at 2.6 ms, INC at 3.0 ms) contrasting sharply against slower methods (P&O at 46.5ms, PSO at 206.2 ms), where PSO’s 79-fold penalty relative to FP reflects iterative swarm optimization overhead. Panel (c) quantifies tracking accuracy, with INC maintaining the highest GMPP residence (62.8%) followed by PSO (48.9%), while FP’s minimal hit ratio (10.8%) confirms that rapid response without stability yields poor steady-state performance. Panel (d) reveals power quality hierarchy where INC produces minimal ripple (41.4 W), PSO shows moderate fluctuation (51.7 W), and both P&O (100.1 W) and FP (92.3 W) exhibit substantial oscillations that compromise grid integration quality. The composite view establishes INC as the sole algorithm achieving concurrent superiority in energy yield, acceptable speed, maximum accuracy, and optimal power quality, while other methods sacrifice at least one critical dimension.

(a)

(b)

(c)

(d)

Figure 2. Comparative analysis of four key MPPT performance metrics: (a) Total energy harvested, (b) Convergence time $t_{95}$, (c) GMPP hit ratio, and (d) Power ripple

Table 3 reveals critical power quality differentiators where INC achieves the lowest ripple (41.38 W) and mean tracking error (62.26 W) while maintaining the highest stability index (9.00), demonstrating superior steady-state regulation. FP exhibits the worst performance with maximum mean error (117.76 W) and poor stability (index 6.00), confirming volatile operation despite fast initial response. P&O generates the highest ripple (100.12 W) characteristic of fixed-step perturbation oscillations, while PSO shows intermediate values across all metrics. The maximum error remains uniformly high (220.54-223.24 W) for all algorithms during irradiance transitions, indicating universal vulnerability to abrupt environmental changes. The 2.4-fold ripple variation and 1.9-fold mean error spread between best and worst performers underscore the substantial impact of control strategy on power quality.

Table 3. Comprehensive performance metrics of MPPT algorithms under partial shading conditions

Metric

PO

INC

PSO

FP

Ripple (W)

100.12

41.38

51.05

93.46

Mean Error (W)

86.01

62.26

80.16

117.76

Max Error (W)

220.59

220.54

220.59

223.24

Figure 3(a) demonstrates that INC achieves the highest mean efficiency $\left( 44.3\pm 49.6 \right)\text{ }\!\!%\!\!\text{ }$ despite substantial variance, followed by P&O $\left( 41.5\pm 48.3 \right)\text{ }\!\!%\!\!\text{ }$, while FP exhibits the poorest performance $\left( 28.4\pm 39.7 \right)\text{ }\!\!%\!\!\text{ }$ with PSO intermediate at $\left( 38.0\pm 48.3 \right)\text{ }\!\!%\!\!\text{ }$. The large standard deviations across all algorithms indicate significant efficiency fluctuations during partial shading transitions, with the coefficient of variation exceeding unity for all methods. Figure 3(b) reveals temporal efficiency patterns where INC maintains near-100% tracking during the step-change period $\left( 2-4\,\text{s} \right)$, contrasting sharply with other algorithms that collapse to zero efficiency at irradiance boundaries. P&O and PSO show delayed recovery after transitions at $4\,\text{s}$ and $6\,\text{s}$, while FP demonstrates erratic behavior with multiple efficiency drops throughout the dynamic ramp phase $\left( 6-10\,\text{s} \right)$. The sustained high-efficiency plateau of INC during 2-4 s, where competing algorithms struggle, accounts for its superior cumulative energy harvest and validates gradient-based tracking superiority under multi-peak conditions.

(a)

(b)

Figure 3. Tracking efficiency analysis: (a) Average efficiency with standard deviation error bars, (b) Real-time efficiency dynamics under varying irradiance conditions

Figure 4 captures algorithm behavior across evolving P–V landscapes, revealing distinct tracking strategies under multi-peak conditions. At t = 1.0 s (uniform irradiance), all algorithms converge near the single GMPP ($\approx 220\,\text{W}$ at $28\,\text{V}$), with P&O and FP positioned at near-zero power on the low-voltage shoulder, indicating delayed initialization. During step shading ($t=3.0\,\text{s}$), the P–V curve exhibits dual peaks at $18\,\text{V}$ ($\approx 120\,\text{W}$, global) and $32\,\text{V}$ ($\approx 125\,\text{W}$, local), where INC correctly identifies the higher-voltage peak while P&O remains trapped at the first local maximum, demonstrating hill-climbing limitations. Cloud burst recovery ($t=5.0\,\text{s}$) reinstates a dominant peak at $28\,\text{V}$ ($\approx 220\,\text{W}$), with INC and PSO successfully converging while P&O and FP collapse to zero power at $20\,\text{V}$, revealing poor transient recovery capability. The dynamic conditions snapshot ($t=8.0\,\text{s}$) presents a complex three-peak topology where P&O settles on a suboptimal local peak ($\approx 113\,\text{W}$ at $18\,\text{V}$), PSO occupies a valley near $30\,\text{V}$ with minimal power extraction, and FP approaches zero at $20\,\text{V}$, confirming that only gradient-based tracking (INC) maintains consistent global peak identification across rapidly changing multi-modal surfaces.

(a)

(b)

(c)

(d)

Figure 4. P–V characteristic curves with MPPT operating points at four critical time instances: (a) Uniform irradiance at t = 1.0 s, (b) Step shading at t = 3.0 s, (c) Cloud burst recovery at t = 5.0 s, (d) Dynamic conditions at t = 8.0 s

Figure 5(a) establishes the performance hierarchy through weighted composite scoring (energy 30%, hit ratio 25%, speed 25%, ripple 20%), with INC achieving a dominant score of $90.7$, substantially exceeding PSO ($53.4$), P&O ($41.9$), and FP ($40.3$), demonstrating clear multi-metric superiority. Figure 5(b) reveals loss distribution characteristics where INC exhibits the narrowest interquartile range with median near zero and three high-value outliers (>150 W) during transitions, while FP shows the widest dispersion (IQR: $25-220\,\text{W}$) indicating unstable operation. Figure 5(c) traces temporal error evolution, highlighting INC’s distinctive pattern of near-zero error maintenance except during the $2-4\,\text{s}$ interval where moderate oscillations ($\approx 100\,\text{W}$) occur, contrasting with FP’s persistent high-error baseline ($>200\,\text{W}$) and P&O’s late-stage degradation after $8\,\text{s}$. Figure 5(d) quantifies relative improvements using FP as baseline (0%), showing INC at 200%, PSO at 147%, and P&O at 53%, where the 147 percentage-point gap between INC and P&O validates the substantial performance differential. The composite visualization confirms INC’s Pareto-optimal position, achieving simultaneous excellence in accuracy (minimal loss distribution), stability (lowest error variance), and efficiency (maximum energy gain) across all evaluation dimensions.

(a)

(b)

(c)

(d)

Figure 5. Statistical performance analysis: (a) Overall algorithm ranking with composite scores, (b) Power loss distribution boxplots, (c) Real-time tracking error dynamics, (d) Energy improvement relative to baseline

Overall, Incremental conductance yields the best multi-metric balance, energy $0.281\,\text{Wh}$ (+21.6% vs. PSO; +95.8% vs. P&O), ${{t}_{95}}=3\,\text{ms}$, hit ratio $62.8\text{ }\!\!%\!\!\text{ }$, and the lowest ripple ($\approx 41.4\,\text{W}$), placing it near a Pareto-dominant envelope across speed, accuracy, and power quality. Particle Swarm Optimization attains intermediate energy ($0.231\,\text{Wh}$) but its convergence penalty (${{t}_{95}}=206.2\,\text{ms}$) and re-exploration gaps erode yield during nonstationary intervals despite only moderate ripple. Firefly control is the fastest (${{t}_{95}}=2.6\,\text{ms}$) yet unstable, energy $0.094\,\text{Wh}$, hit ratio $10.8 \%$, ripple $\approx 92\,\text{W}$, while P&O remains simple but trap-prone, with lower energy ($0.143\,\text{Wh}$) and the highest ripple ($\approx 100\,\text{W}$). Distributional evidence aligns with these patterns: INC shows the smallest median/IQR in loss, PSO exhibits heavy tails at regime boundaries, FP the broadest dispersion, and all methods share $\sim 220\,\text{W}$ transition spikes, confirming that speed alone is insufficient without sustained dwell at the global optimum.

5. Conclusion

This work established a rigorous and reproducible benchmark of four representative MPPT algorithms under dynamic partial shading conditions. The results show a clear and consistent hierarchy in both energy capture and tracking stability. Incremental Conductance (INC) achieved the highest harvested energy of 0.281 Wh, the shortest convergence time of approximately 3.0 ms, the highest GMPP hit ratio of 62.8 % and the lowest power ripple of 41.38 W. These characteristics indicate stable residence near the global maximum power point and robust behaviour under rapidly varying irradiance.

Particle Swarm Optimization (PSO) increased energy extraction compared to Perturb and Observe (P&O) but required a markedly longer convergence time of 206.2 ms and exhibited larger oscillations, reflecting a tradeoff between exploration capability and dynamic stability. Flower Pollination (FP) converged rapidly with a mean time of 2.6 ms, yet its strong global exploration led to frequent departures from the vicinity of the optimum, resulting in the lowest energy yield of 0.094 Wh and the lowest hit ratio of 10.8 %.

The statistical analysis confirmed that these differences are systematic rather than incidental. Kruskal-Wallis testing demonstrated significant separation among the algorithms, while Cliff’s delta revealed strong dominance of INC over P&O and FP, and a consistent advantage over PSO across most realizations.

In this study, the MPPT controllers were evaluated at the DC side without explicit modelling of converter or inverter dynamics. As a result, switching effects, control loop bandwidth limits and grid interactions were not represented. Therefore, the present results should be interpreted as an upper bound on achievable MPPT performance and as a comparative ranking of control strategies under ideal power stage behaviour. The low ripple and stable tracking of INC suggest favourable integration in practical systems, whereas more oscillatory methods may impose additional stress on power electronic components. Future work may incorporate detailed converter and grid models to extend the validation toward full system deployment.

Acknowledgment

The author gratefully acknowledges the support of the Thai Nguyen University of Technology and the Education Technology and Adaptive Learning Institute, Thai Nguyen University of Technology, Vietnam.

  References

[1] Abdulmawjood, K., Alsadi, S., Refaat, S.S., Morsi, W.G. (2022). Characteristic study of solar photovoltaic array under different partial shading conditions. IEEE Access, 10: 6856-6866. http://doi.org/10.1109/ACCESS.2022.3142168

[2] Bhadoria, V.S., Pachauri, R.K., Tiwari, S., Jaiswal, S.P., Alhelou, H.H. (2020). Investigation of different BPD placement topologies for shaded modules in a series-parallel configured PV array. IEEE Access, 8: 216911-216921. http://doi.org/10.1109/ACCESS.2020.3041715

[3] Ahmed, R.M., Zakzouk, N.E., Abdelkader, M.I., Abdelsalam, A.K. (2021). Modified partial-shading-tolerant multi-input-single-output photovoltaic string converter. IEEE Access, 9: 30663-30676. http://doi.org/10.1109/ACCESS.2021.3058695

[4] Bi, Z., Ma, J., Man, K.L., Smith, J.S., Yue, Y., Wen, H. (2020). An enhanced 0.8VOC-model-based global maximum power point tracking method for photovoltaic systems. IEEE Transactions on Industry Applications, 56(6): 6825-6834. http://doi.org/10.1109/TIA.2020.3019364

[5] Hendy, M.A., Nayel, M.A., Rodriguez, J., Abdelrahem, M. (2024). Enhanced maximum power point tracking using modified PSO hybrid with MPC under partial shading conditions. IEEE Access, 12: 145318-145330. http://doi.org/10.1109/ACCESS.2024.3471829

[6] Pervez, I., Pervez, A., Tariq, M., Sarwar, A., Chakrabortty, R.K., Ryan, M.J. (2020). Rapid and robust adaptive Jaya (Ajaya) based maximum power point tracking of a PV-based generation system. IEEE Access, 9: 48679-48703. http://doi.org/10.1109/ACCESS.2020.3028609

[7] Joisher, M., Singh, D., Taheri, S., Espinoza-Trejo, D.R., Pouresmaeil, E., Taheri, H. (2020). A hybrid evolutionary-based MPPT for photovoltaic systems under partial shading conditions. IEEE Access, 8: 38481-38492. http://doi.org/10.1109/ACCESS.2020.2975742

[8] Alshareef, M.J. (2022). An effective falcon optimization algorithm based MPPT under partial shaded photovoltaic systems. IEEE Access, 10: 131345-131360. http://doi.org/10.1109/ACCESS.2022.3226654

[9] Li, L., Chen, Y., Liu, H., Tang, W., Liu, M., Wu, J., Li, Z. (2020). A multi-producer group-search-optimization method-based maximum-power-point-tracking for uniform and partial shading condition. IEEE Access, 8: 184688-184696. http://doi.org/10.1109/ACCESS.2020.3028934

[10] Liao, C.Y., Subroto, R.K., Millah, I.S., Lian, K.L., Huang, W.T. (2020). An improved bat algorithm for more efficient and faster maximum power point tracking for a photovoltaic system under partial shading conditions. IEEE Access, 8: 96378-96390. http://doi.org/10.1109/ACCESS.2020.2993361

[11] Xu, H., Zhao, M., Xue, F., Zhang, X., Sun, L. (2023). An improved mayfly algorithm with shading detection for MPPT of photovoltaic systems. IEEE Access, 11: 110827-110836. http://doi.org/10.1109/ACCESS.2023.3318129

[12] Chu, G., Wen, H., Yang, Y., Wang, Y. (2019). Elimination of photovoltaic mismatching with improved submodule differential power processing. IEEE Transactions on Industrial Electronics, 67(4): 2822-2833. http://doi.org/10.1109/TIE.2019.2908612

[13] Uno, M., Yamamoto, M., Sato, H., Oyama, S. (2019). Modularized differential power processing architecture based on switched capacitor converter to virtually unify mismatched photovoltaic panel characteristics. IEEE Transactions on Power Electronics, 35(2): 1563-1575. http://doi.org/10.1109/TPEL.2019.2922504

[14] Jeong, H., Park, S., Jung, J.H., Kim, T., Kim, A.R., Kim, K.A. (2020). Segmented differential power processing converter unit and control algorithm for photovoltaic systems. IEEE Transactions on Power Electronics, 36(7): 7797-7809. http://doi.org/10.1109/TPEL.2020.3044417

[15] Alenezi, A., Hussain, H.A. (2023). A new control approach for least processed power tracking under mismatch conditions in PV systems using differential power processing. IEEE Transactions on Industry Applications, 60(1): 532-543. http://doi.org/10.1109/TIA.2023.3312651

[16] Badawy, M.O., Bose, S.M., Sozer, Y. (2020). A novel differential power processing architecture for a partially shaded PV string using distributed control. IEEE Transactions on Industry Applications, 57(2): 1725-1735. http://doi.org/10.1109/TIA.2020.3046430

[17] Wang, X., Wen, H., Chu, G., Zhu, Y., Yang, Y., Wang, Y., Jiang, L. (2023). Performance quantization and comparative assessment of voltage equalizers in mismatched photovoltaic differential power processing systems. IEEE Transactions on Power Electronics, 39(1): 1656-1675. http://doi.org/10.1109/TPEL.2023.3328325

[18] Shams, I., Mekhilef, S., Tey, K.S. (2022). Extendable voltage equalizer topology with reduced switch count and MPPT with partial shading detection capability for long serially connected PV modules. IEEE Transactions on Industry Applications, 58(5): 6459-6470. http://doi.org/10.1109/TIA.2022.3182644

[19] Xu, C., Itako, K., Kudoh, T., Koh, K., Ge, Q. (2021). Proposal for an active PV array to improve system efficiency during partial shading. IEEE Access, 9: 143423-143433. http://doi.org/10.1109/ACCESS.2021.3121700

[20] Jalal, M., Khalil, I.U., Haq, A.U., Flah, A., Wahab, S.A.M.A. (2024). Advancements in PV array reconfiguration techniques. IEEE Access, 12: 183751-183778. http://doi.org/10.1109/ACCESS.2024.3509955

[21] Madhanmohan, V.P., Saleem, A., Nandakumar, M. (2020). An algorithm for enhanced performance of photovoltaic array under partial shading condition. IEEE Access, 8: 176947-176959. http://doi.org/10.1109/ACCESS.2020.3025906

[22] Kumar, B.P., Cherukuri, S.K., Kaniganti, K.R., Karuppiah, N., Muniraj, R., Babu, T.S., Alhelou, H.H. (2021). Performance enhancement of partial shaded photovoltaic system with the novel screw pattern array configuration scheme. IEEE Access, 10: 1731-1744. http://doi.org/10.1109/ACCESS.2021.3138917

[23] Kermadi, M., Salam, Z., Ahmed, J., Berkouk, E.M. (2020). A high-performance global maximum power point tracker of PV system for rapidly changing partial shading conditions. IEEE Transactions on Industrial Electronics, 68(3): 2236-2245. http://doi.org/10.1109/TIE.2020.2972456

[24] Daryaei, M., Esteki, M., Khajehoddin, S.A. (2023). High efficiency and full MPPT range partial power processing PV module-integrated converter. IEEE Transactions on Power Electronics, 38(5): 6627-6641. http://doi.org/10.1109/TPEL.2023.3243174

[25] Uno, M., Liu, X., Sato, H., Saito, Y. (2022). Panel-to-Substring PWM differential power processing converter and its maximum power point tracking technique for solar roof of plug-in electric vehicles. IEEE Access, 10: 42883-42896. http://doi.org/10.1109/ACCESS.2022.3168583

[26] Mahmud, S., Collings, W., Barchowsky, A., Javaid, A.Y., Khanna, R. (2022). Global maximum power point tracking in dynamic partial shading conditions using ripple correlation control. IEEE Transactions on Industry Applications, 59(2): 2030-2040. http://doi.org/10.1109/TIA.2022.3228227

[27] Anh, T.V., Trieu, T.N., Nghi, P.V.H., Van Hien, B. (2024). Fast and accurate GMPPT based on modified P&O algorithm. IEEE Access, 12: 129588-129600. http://doi.org/10.1109/ACCESS.2024.3457825

[28] Kumar, P., Kumar, M., Bansal, A.K. (2023). GMPP tracking of solar PV system using spotted hyena and quadratic approximation based hybrid algorithm under partially shaded conditions. IEEE Access, 13: 121762-121771. http://doi.org/10.1109/ACCESS.2023.3272554

[29] Khan, H., Sher, H.A., Hussain, A., Noman, A.M., Murtaza, A.F., AboRas, K.M. (2024). Improved RCC-based MPPT strategy for enhanced solar energy harvesting in shaded environments. IEEE Access, 12: 111035-111044. http://doi.org/10.1109/ACCESS.2024.3440841

[30] Guo, K., Cui, L., Mao, M., Zhou, L., Zhang, Q. (2020). An improved gray wolf optimizer MPPT algorithm for PV system with BFBIC converter under partial shading. IEEE Access, 8: 103476-103490. http://doi.org/10.1109/ACCESS.2020.2999311

[31] Pervez, I., Antoniadis, C., Ghazzai, H., Massoud, Y. (2023). A modified bat algorithm with reduced search space exploration for MPPT under dynamic partial shading conditions. In 2023 IEEE International Symposium on Circuits and Systems (ISCAS), Monterey, CA, USA, pp. 1-5. https://doi.org/10.1109/ISCAS46773.2023.10181763

[32] Allahabadi, S., Iman-Eini, H., Farhangi, S. (2021). Fast artificial neural network based method for estimation of the global maximum power point in photovoltaic systems. IEEE Transactions on Industrial Electronics, 69(6): 5879-5888. http://doi.org/10.1109/TIE.2021.3094463

[33] Song, G., Liu, X., Tian, J., Xiao, G., Zhao, T., Wang, P. (2023). Global maximum power point tracking for PV conversion systems under partial shadings: NNIDA based approach. IEEE Transactions on Power Delivery, 38(5): 3179-3191. http://doi.org/10.1109/TPWRD.2023.3271153

[34] Zhu, Y., Yang, Y. (2023). High-performance global maximum power point tracking for partial shaded photovoltaic systems. In 2023 IEEE 14th International Symposium on Power Electronics for Distributed Generation Systems (PEDG), Shanghai, China, pp. 1137-1142. https://doi.org/10.1109/PEDG56097.2023.10215238

[35] Tafti, H.D., Wang, Q., Townsend, C.D., Pou, J., Konstantinou, G. (2022). Global flexible power point tracking in photovoltaic systems under partial shading conditions. IEEE Transactions on Power Electronics, 37(9): 11332-11341. http://doi.org/10.1109/TPEL.2022.3167657

[36] Sakthivel, S.S., Arunachalam, V. (2024). Improved global maximum power point tracking technique for a partially shaded solar photovoltaic array using capacitor transient effect. IEEE Transactions on Industrial Informatics, 20(12): 13853-13862. http://doi.org/10.1109/TII.2024.3435511

[37] Ahmed, S., Mekhilef, S., Mubin, M., Tey, K.S., Kermadi, M. (2023). An adaptive perturb and observe algorithm with enhanced skipping feature for fast global maximum power point tracking under partial shading conditions. IEEE Transactions on Power Electronics, 38(9): 11601-11613. http://doi.org/10.1109/TPEL.2023.3285243

[38] Yang, F., Wu, H., Li, X., Gao, Z., Alkanderi, M. (2023). Optimized maximum power point tracking for PV system under partial shading conditions. In 2023 IEEE 2nd International Power Electronics and Application Symposium (PEAS), Guangzhou, China, pp. 697-703. https://doi.org/10.1109/PEAS58692.2023.10395405

[39] Widyartono, M., Rahmadian, R. (2020). Partial shading effect on IV characteristic and maximum power of a photovoltaic array. In 2020 Third International Conference on Vocational Education and Electrical Engineering (ICVEE), Surabaya, Indonesia, pp. 1-5. https://doi.org/10.1109/ICVEE50212.2020.9243237

[40] Kumaresan, A., Tafti, H.D., Beniwal, N., Gorla, N.B.Y., Farivar, G.G., Pou, J., Konstantinou, G. (2023). Improved secant-based global flexible power point tracking in photovoltaic systems under partial shading conditions. IEEE Transactions on Power Electronics, 38(8): 10383-10395. http://doi.org/10.1109/TPEL.2023.3277580

[41] Shams, I., Mekhilef, S., Tey, K.S. (2020). Improved-team-game-optimization-algorithm-based solar MPPT with fast convergence speed and fast response to load variations. IEEE Transactions on Industrial Electronics, 68(8): 7093-7103. http://doi.org/10.1109/TIE.2020.3001798

[42] Maihulla, A.S., Yusuf, I., Bala, S.I. (2022). Reliability and performance analysis of a series-parallel system using Gumbel–Hougaard family copula. Journal of Computational and Cognitive Engineering, 1(2): 74-82. http://doi.org/10.47852/bonviewJCCE2022010101

[43] Riquelme-Dominguez, J.M., Martinez, S. (2022). Systematic evaluation of photovoltaic MPPT algorithms using state-space models under different dynamic test procedures. IEEE Access, 10: 45772-45783. http://doi.org/10.1109/ACCESS.2022.3170714

[44] Musa, M.A., Yusuf, I., Sanusi, A. (2024). Cost analysis of solar water pumping system for small town water supply. Journal of Computational and Cognitive Engineering, 3(1): 77-86. https://doi.org/10.47852/bonviewJCCE2202212

[45] Kim, C.S., Kim, W., Park, H.P. (2025). DC series arc fault detection capability using auxiliary filter for module-level PV systems. IEEE Access, 13: 39343-39352. https://doi.org/10.1109/ACCESS.2025.3545457

[46] Obukhov, S., Ibrahim, A., Diab, A.A.Z., Al-Sumaiti, A.S., Aboelsaud, R. (2020). Optimal performance of dynamic particle swarm optimization based maximum power trackers for stand-alone PV system under partial shading conditions. IEEE Access, 8: 20770-20785. http://doi.org/10.1109/ACCESS.2020.2966430

[47] Negri, C.A., Daneshvardehnavi, S., Schmitt, K.E.K., Nezhad, A.E., Nardelli, P.H., Bayne, S., Giesselmann, M.G. (2022). Centralized control topology for PV farms shading detection and GMPP searching restarting condition. IEEE Access, 10: 28991-29008. http://doi.org/10.1109/ACCESS.2022.3158739

[48] Basu, T.S., Maiti, S., Chakraborty, C. (2020). Performance improvement of PV-fed hybrid modular multilevel converter under partial shading condition. IEEE Transactions on Industrial Electronics, 68(10): 9652-9664. http://doi.org/10.1109/TIE.2020.3028819

[49] Ahmed, M., Harbi, I., Kennel, R., Rodriguez, J., Abdelrahem, M. (2022). Model-based maximum power point tracking algorithm with constant power generation capability and fast DC-link dynamics for two-stage PV systems. IEEE Access, 10: 48551-48568. http://doi.org/10.1109/ACCESS.2022.3172292

[50] Sharma, S., Varshney, L., Elavarasan, R.M., Vardhan, A.S.S., Vardhan, A.S.S., Saket, R.K., Subramaniam, U., Hossain, E. (2021). Performance enhancement of PV system configurations under partial shading conditions using MS method. IEEE Access, 9: 56630-56644. http://doi.org/10.1109/ACCESS.2021.3071340

[51] Yanarates, C., Wang, Y., Zhou, Z. (2021). Unity proportional gain resonant and gain scheduled proportional (PR-P) controller-based variable perturbation size real-time adaptive perturb and observe (P&O) MPPT algorithm for PV systems. IEEE Access, 9: 138468-138482. http://doi.org/10.1109/ACCESS.2021.3119042

[52] Li, X., Wen, H., Hu, Y., Du, Y., Yang, Y. (2020). A comparative study on photovoltaic MPPT algorithms under EN50530 dynamic test procedure. IEEE Transactions on Power Electronics, 36(4): 4153-4168. http://doi.org/10.1109/TPEL.2020.3024211

[53] Saxena, V., Kumar, N., Singh, B., Panigrahi, B.K. (2020). A rapid circle centre-line concept-based MPPT algorithm for solar photovoltaic energy conversion systems. IEEE Transactions on Circuits and Systems I: Regular Papers, 68(2): 940-949. http://doi.org/10.1109/TCSI.2020.3038114

[54] Shamsmohammadi, N. (2024). Investigating and classifying the level of thermal runaway-induced failure energy storage systems in photovoltaics. Journal of Computational and Cognitive Engineering, 3(1): 15-23. http://doi.org/10.47852/bonviewJCCE32021698

[55] Wang, S.C., Pai, H.Y., Chen, G.J., Liu, Y.H. (2020). A fast and efficient maximum power tracking combining simplified state estimation with adaptive perturb and observe. IEEE Access, 8: 155319-155328. http://doi.org/10.1109/ACCESS.2020.3019197

[56] Kiran, S.R., Basha, C.H., Singh, V.P., Dhanamjayulu, C., Prusty, B.R., Khan, B. (2022). Reduced simulative performance analysis of variable step size ANN based MPPT techniques for partially shaded solar PV systems. IEEE Access, 10: 48875-48889. http://doi.org/10.1109/ACCESS.2022.3172322

[57] Al Ghamri, M., Ibrahim, D., Sihwail, R., Shehab, M. (2025). Whale optimization algorithm for feature selection enhances classification in malware datasets. Journal of Computational and Cognitive Engineering, 4(3), 387-396. http://doi.org/10.47852/bonviewJCCE42024233

[58] Irodov, V., Dubrovskyi, S., Dudkin, K., Chirin, D., Aldrich, Y. (2024). Evolutionary search for stochastic optimization with binary choice relations under fuzzy modeling. Journal of Computational and Cognitive Engineering, 3(4): 412-420. http://doi.org/10.47852/bonviewJCCE42022658

[59] Ravishankar, S., Battineni, G. (2025). A survey on recent advancements in auto-machine learning with a focus on feature engineering. Journal of Computational and Cognitive Engineering, 4(1): 56-63. http://doi.org/10.47852/bonviewJCCE3202720

[60] Zhang, Y., Ping, P., Dai, X., Li, C., Li, Z., Zhuo, P., Tang, L., Kong, D., Yin, X. (2024). Failure mechanism and thermal runaway behavior of lithium-ion battery induced by arc faults. Renewable and Sustainable Energy Reviews, 207: 114914. http://doi.org//10.1016/j.rser.2024.114914

[61] Yuan, J., Zhao, Z., Liu, Y., He, B., Wang, L., Xie, B., Gao, Y. (2021). DMPPT control of photovoltaic microgrid based on improved sparrow search algorithm. IEEE Access, 9: 16623-16629. http://doi.org/10.1109/ACCESS.2021.3052960

[62] Sai, B.S.V., Chatterjee, D., Mekhilef, S., Wahyudie, A. (2022). An SSM-PSO based MPPT scheme for wind driven DFIG system. IEEE Access, 10: 78306-78319. http://doi.org/10.1109/ACCESS.2022.3193998

[63] Pillai, D.S., Ram, J.P., Ghias, A.M., Mahmud, M.A., Rajasekar, N. (2019). An accurate, shade detection-based hybrid maximum power point tracking approach for PV systems. IEEE Transactions on Power Electronics, 35(6): 6594-6608. http://doi.org/10.1109/TPEL.2019.2953242

[64] Manoharan, P., Subramaniam, U., Babu, T.S., Padmanaban, S., Holm-Nielsen, J.B., Mitolo, M., Ravichandran, S. (2020). Improved perturb and observation maximum power point tracking technique for solar photovoltaic power generation systems. IEEE Systems Journal, 15(2): 3024-3035. http://doi.org/10.1109/JSYST.2020.3003255

[65] Kumar, M., Panda, K.P., Rosas-Caro, J.C., Valderrabano-Gonzalez, A., Panda, G. (2023). Comprehensive review of conventional and emerging maximum power point tracking algorithms for uniformly and partially shaded solar photovoltaic systems. IEEE Access, 11: 31778-31812. http://doi.org/10.1109/ACCESS.2023.3262502

[66] Chuku, A.J., Adumene, S., Orji, C.U., Johnson, K.T., Nitonye, S. (2023). Dynamic failure analysis of ship energy systems using an adaptive machine learning formalism. Journal of Computational and Cognitive Engineering, 2(4): 312-321. http://doi.org/10.47852/bonviewJCCE3202491

[67] Ayaz, R. (2024). Self-tuning parameters of the proposed fuzzy immune integral controller to improve the performance of the standard P&O-MPPT strategy. IEEE Access, 12: 192396-192414. http://doi.org/10.1109/ACCESS.2024.3519495

[68] Ibrahim, A.W., Fang, Z., Li, R., Zhang, W., et al. (2024). Intelligent nonlinear PID-Controller combined with optimization algorithm for effective global maximum power point tracking of PV systems. IEEE Access, 12: 185265-185290. http://doi.org/10.1109/ACCESS.2024.3513355

[69] Yilmaz, M., Celikel, R., Gundogdu, A. (2023). Enhanced photovoltaic systems performance: Anti-windup PI controller in ANN-based ARV MPPT method. IEEE Access, 11: 90498-90509. http://doi.org/10.1109/ACCESS.2023.3290316