Skip to main content
PLOS One logoLink to PLOS One
. 2026 Oct 6;21(10):e0359796. doi: 10.1371/journal.pone.0359796

An adaptive current–voltage step size solver for accurate and efficient modeling of solar photovoltaic modules

Nsulwa John Mlazi 1,*, Baraka Kichonge 2,3
Editor: Dinesh Kumar Nishad4
PMCID: PMC13641713  PMID: 42837401

Abstract

Accurate modeling of photovoltaic (PV) modules is critical for system design, energy yield prediction, and maximum power point tracking (MPPT). Conventional single-diode models (SDM) provide a balance between simplicity and physical realism but require iterative numerical methods to solve the implicit current–voltage (I–V) equation, often leading to slow convergence and reduced stability under dynamic conditions. This paper introduces a novel adaptive current–voltage step-size solver (AIVSS) that dynamically adjusts both voltage and current increments based on the local slope of the I–V curve, thereby improving numerical accuracy and convergence efficiency. The proposed method was validated through 500 simulations under standard test conditions (STC), partial shading, high temperature, and dynamic irradiance, and was compared with the conventional adaptive voltage-step solver (AVSS). Performance was evaluated using mean absolute error (MAE), root mean square error (RMSE), iteration count, and computation time. Results show that AIVSS reduced the average iteration count by 35–40%, decreased the average MAE from 6.15 W to 2.18 W, and reduced the average RMSE from 7.68 W to 2.85 W across all operating conditions. In addition, the proposed method achieved faster convergence and smoother dynamic response under rapidly changing irradiance. These findings confirm the strong potential of AIVSS for real-time PV system simulation and MPPT applications, providing a robust and computationally efficient tool for accurate PV module characterization.

Introduction

The growing global demand for renewable energy has accelerated the deployment of solar PV systems as a clean, sustainable, and reliable electricity source. Accurate modeling of PV modules is essential for system design optimization, energy yield prediction, and the development of efficient MPPT algorithms [1–3]. The nonlinear I–V characteristics of PV modules are strongly influenced by irradiance, temperature, and intrinsic device parameters, making precise representation vital for both simulation and real-time control. Accurate I–V modeling directly impacts MPPT efficiency and the performance of embedded PV controllers, highlighting the importance of robust numerical solvers in PV applications [4–6].

The single-diode model (SDM) has been widely adopted due to its balance of simplicity and physical accuracy [2,7]. In this model, the I–V relationship is implicit and nonlinear, necessitating iterative numerical techniques for solution. Traditional approaches, such as the Newton–Raphson (NR) method and Lambert W function-based formulations [5,8], provide high accuracy but often encounter convergence challenges or incur high computational cost across wide voltage ranges. To address these issues, several enhanced numerical schemes have been developed. Modified or damped NR methods improve convergence stability near the maximum power point [9,10], while metaheuristic optimization techniques including particle swarm optimization (PSO), genetic algorithms (GA), and artificial bee colony (ABC) methods enable precise parameter extraction and curve fitting [11,12]. Although effective, these approaches are typically computationally intensive, limiting their practical applicability for real-time or embedded PV systems.

Recent research has focused on reducing iteration counts and simulation time. For instance, Azure et al. [13] proposed a Broyden-like iterative approach with faster convergence than standard Newton-Raphson method, while approximate SDM formulations can reduce simulation time by up to 30% without sacrificing I–V curve accuracy. Hybrid analytical–numerical approaches further improve agreement with manufacturer datasheet values and minimize MPP errors [6]. Nonetheless, comparative studies indicate that nonlinear regions near the MPP remain challenging for both analytical and numerical models [6], emphasizing the need for more efficient and accurate solvers.

Parallel developments in MPPT research demonstrate that variable or adaptive step-size techniques improve computational efficiency and reduce oscillations under dynamic conditions [13]. Similarly, adaptive numerical solvers in differential equation and control applications dynamically vary step sizes according to local slope or error [14]. While adaptive voltage-step methods have been applied to PV modeling, they focus solely on voltage increments, leaving current adaptation unaddressed. Consequently, many existing approaches still rely on uniformly spaced voltage sampling, which is inefficient near highly nonlinear regions such as the MPP or open-circuit voltage (Voc). This limitation motivates the exploration of dual-step adaptation strategies that simultaneously adjust both voltage and current increments for improved performance.

Despite the advancements in adaptive solvers across computational domains, simultaneous voltage-current step adaptive in static PV modeling has received limited attention. Existing adaptive voltage-step approaches [15–18] improve convergence but do not fully ensure numerical stability or accuracy under nonlinear and dynamic operating conditions.

To address this gap, this study introduces a novel adaptive current–voltage step-size solver (AIVSS) that adjusts both voltage and current increments according to the local slope of the I–V curve. Unlike existing adaptive solvers that adjust only voltage increments or rely solely on reactive adaptation, the proposed AIVSS uniquely integrates bidirectional step adaptation with predictive slope-based correction, enabling simultaneous control of both electrical variables. The proposed solver enhances computational efficiency by minimizing redundant calculations in quasi-linear regions while improving numerical accuracy near the MPP and Voc. It provides a lightweight yet effective enhancement to conventional PV simulation techniques, supporting faster and more precise real-time PV and MPPT applications.

The primary contribution of this work lies in improving numerical PV module modeling through an adaptive dual-step solver. While the method can support MPPT applications, it does not replace MPPT algorithms but rather enhances their accuracy through improved I–V curve estimation. The rest contributions of this paper are summarized as follows. This work introduces a novel AIVSS that dynamically and simultaneously regulates both voltage and current increments to improve tracking efficiency. It further enhances system performance by incorporating predictive correction terms, which significantly improve convergence stability and suppress oscillations, especially in the vicinity of the maximum power point (MPP). In addition, the proposed method is extensively validated under both steady-state and dynamic conditions, including challenging scenarios such as partial shading and rapidly varying irradiance. Finally, experimental results obtained from a real photovoltaic module confirm the practical effectiveness of the approach, demonstrating improved accuracy, robustness, and overall performance compared to conventional methods.

Finally, the remainder of the paper is organized as follows: The section of Mathematical Model of Solar PV Module presents the mathematical formulation of the SDM PV model. Adaptive Step Numerical Solver section describes the adaptive current–voltage step-size numerical solver and implementation algorithm. Simulation Setup section outlines the setup of simulation and parameters. Results and Discussion section discusses results and performance evaluation, while Conclusion section concludes the paper with key findings and directions for future research.

Mathematical model of solar PV module

Accurate modeling of solar PV modules is critical for predicting performance, designing efficient systems, and implementing MPPT algorithms. The mathematical representation of a PV module captures the nonlinear relationship between voltage, current, and environmental factors such as irradiance and temperature. Among the various modeling approaches, the SDM is widely favored due to its balance of physical realism and computational simplicity. This section presents the SDM, describes its equivalent circuit, defines the governing I–V equation, and explains the temperature and irradiance dependence of key parameters, which are essential for realistic simulation and evaluation of numerical solvers.

Single-diode equivalent circuit

The SDM is the most widely adopted representation of a PV cell or module, providing an optimal balance between modeling accuracy and computational simplicity [7,19]. As illustrated in Fig 1, the model consists of a photocurrent source (Iph), a diode representing the p–n junction, a series resistance (Rs), and a shunt resistance (Rsh) that accounts for leakage currents.

Fig 1. Electrical equivalent circuit of the single-diode PV model.

Fig 1

The I–V relationship of the SDM is expressed as [20–24]:

I=Iph−I0[exp(V+IRsnVt)−1]−V+IRsRsh (1)

where I0 is the diode reverse saturation current, n is the diode ideality factor, and Vt=kT/q is the thermal voltage. Due to the implicit nature of Eq. (1), iterative numerical solvers are required to compute the I–V curve [25].

Parameter dependence

The SDM parameters (Iph, I0, Rs, Rsh, and n) are functions of operating temperature and irradiance. The photocurrent Iph is approximately proportional to solar irradiance G, while the saturation current I0 increases exponentially with temperature [26,27]. These dependencies can be modeled as:

Iph=(GGSTC)[Iph,STC+αI(T−TSTC)] (2)
I0=I0,STC(TTSTC)3exp[qEgnk(1TSTC−1T)] (3)

where:

  • Eg is the semiconductor bandgap energy (1.12 eV for silicon),

  • GSTC=1000 W/m2 and TSTC=298.15 K denote standard test conditions,

  • αI is the temperature coefficient of photocurrent.

The temperature coefficient of voltage (β) was not explicitly incorporated in the present model because the primary objective of this study was to evaluate the numerical performance of the proposed solver rather than to refine temperature-dependent parameter extraction. Since both AVSS and AIVSS were evaluated under the same modeling assumptions, the comparative accuracy of the proposed method remains valid.

Having established the mathematical model of the PV module and characterized its parameters, the next step is to solve the implicit I–V equation efficiently. Traditional solvers such as Newton–Raphson may face convergence challenges, motivating the development of the proposed AIVSS. For this study, simulations are conducted under STC to isolate and evaluate the performance of the numerical solver. Environmental factors such as irradiance and temperature are therefore held constant, with manufacturer-provided parameters (Table 1) used as fixed inputs.

Table 1. Descriptions of the model parameters at 1000 W/m2 and 25∘C.

Parameters Unit
Maximum Power (Pmax) 300 Wp
Maximum Variation ± 5%
Open-Circuit Voltage (Voc) 41.25 V DC
Short-Circuit Current (Isc) 9.54 A DC
Module Dimensions 1640 × 992 × 35 mm
Module Weight 18.1 kg
Cell Type Polycrystalline
Model Chloride CHL285P
Number of Cells 60
Maximum System Voltage 1000 V DC

Adaptive step numerical solver

Overview

Accurate modeling of solar PV modules requires solving the implicit nonlinear I–V relationship of the single-diode model. Traditional Newton–Raphson (NR) solvers provide quadratic convergence but rely on fixed voltage increments (ΔV), which can result in redundant computations in quasi-linear regions and insufficient resolution near highly nonlinear regions such as the MPP or open-circuit voltage (Voc) [7,25]. Adaptive step strategies improve computational efficiency while maintaining accuracy by adjusting the step size according to local nonlinearity.

Newton–Raphson solver

The Newton–Raphson method iteratively solves the implicit I–V equation of the single-diode PV model in Eq. 1

The NR iteration updates the current as [28–32]:

I(j+1)=I(j)−f(I(j))f′(I(j)),j=0,1,2,... (4)

Convergence is achieved when the change between successive iterations satisfies

|I(j+1)−I(j)|<δ, (5)

where δ is a small tolerance, commonly 10–6 A.

While NR provides quadratic convergence, it uses fixed voltage increments along the I–V curve. This can lead to inefficiency in regions of strong nonlinearity, such as near the MPP or open-circuit voltage (Voc), because it may require many iterations or fail to resolve rapid changes accurately. These limitations motivate the use of adaptive step-size strategies, such as Adaptive Voltage Step Size, which adjust the voltage increments dynamically according to local curve characteristics.

Adaptive Voltage Step Size Strategy (AVSS)

The Adaptive Voltage Step Size Strategy improves upon the standard NR method by dynamically adjusting the ΔV according to the local slope of the I–V curve and the voltage error. The general update is expressed as:

ΔVn+1=ΔVn×f(dIdV,εV), (6)

where:

  • ΔVn is the voltage step at iteration n,

  • dIdV is the local slope of the I–V curve,

  • εV is the voltage error at the current iteration,

  • f(·) is an adaptive control function that scales the voltage step.

Reactive step adaptation.

In practical AVSS implementations [16,33], the adaptive function f is defined as a multiplicative factor based on the slope and error:

f(dIdV,εV)={ηinc,if |εV|<εprev and |dIdV| is smallηdec,otherwise (7)

Here:

  • ηinc>1 is an acceleration factor, increasing the step in quasi-linear regions,

  • ηdec<1 is a deceleration factor, reducing the step in highly nonlinear regions,

  • Both ηinc and ηdec are tunable design parameters, often chosen empirically based on the PV module characteristics and desired convergence behavior,

  • εprev is the voltage error from the previous iteration.

  • The criterion for small |dIdV| is often a design choice, typically corresponding to quasi-linear regions of the I–V curve [16].

Proposed adaptive current–voltage step size solver (AIVSS)

The AVSS adjusts only the ΔV according to the local slope of the I–V curve. While effective in many cases, it may not fully capture rapid changes in current or power under dynamic conditions such as partial shading or fast irradiance fluctuations. To address this limitation, the proposed AIVSS introduces bidirectional adaptation, adjusting both voltage (ΔV) and current (ΔI) increments. Unlike AVSS, which reacts only to the current slope, AIVSS combines reactive adaptation with predictive trend estimation (ϕV,ϕI) to prevent overshoot and oscillations near MPP.

Adaptive control functions.

The reactive multiplicative factors f1 and f2 adjust the step size according to the local slope and the instantaneous voltage error, using predefined thresholds to regulate their behavior. When the slope magnitude exceeds the nonlinear threshold εs (i.e., |dP/dV|≥εs) or when the prediction error surpasses the allowable error bound eV≥εe, the factors contract the voltage and current increments to preserve numerical stability and prevent overshooting. Conversely, in regions where |dP/dV|<εs and eV<εe, the PV curve is locally linear and well behaved, allowing f1 and f2 to expand the step size to accelerate convergence. The learning coefficients λV and λI govern the sensitivity of the multiplicative factors to local slope and error variations. Their values were determined through a sensitivity analysis in which coefficients ranging from 0.05 to 0.8 were tested under different irradiance and temperature conditions. It was empirically observed that values within the range 0.1≤λV,λI≤0.5 provided the best compromise between convergence speed and numerical stability, while larger values occasionally produced oscillatory behavior near the maximum power point. Therefore, to ensure bounded adaptive updates across both linear and nonlinear regions of the PV characteristic, the coefficients were restricted to 0<λV,λI≤0.5

f1(dPdV,εV)={ηinc,if |εV|<εprev and |dPdV| is smallηdec,otherwise (8)
f2(dPdI,εI)={ηinc,if |εI|<εprev and |dPdI| is smallηdec,otherwise (9)

Here, ηinc>1 is the acceleration factor, ηdec<1 is the deceleration factor, and εprev is the error from the previous iteration. These functions ensure faster convergence in quasi-linear regions while reducing steps in highly nonlinear regions.

Predictive correction terms.

To anticipate rapid changes in slope and prevent overshoot near the MPP or highly nonlinear regions, predictive correction terms ϕV and ϕI are introduced. These terms are based on the rate of change of the local derivative, allowing the solver to adjust the step proactively rather than purely reactively [34–36]:

ϕV=λV(dPdV)n−(dPdV)n−1(dPdV)n−1ΔVn,ϕI=λI(dPdI)n−(dPdI)n−1(dPdI)n−1ΔIn, (10)

where λV,λI∈(0,1) are learning coefficients controlling the influence of predictive adjustment. Typical values are empirically chosen in the range 0.1–0.5 to balance convergence speed and stability. This approach leverages the proposed approach to improve convergence speed and stability under dynamic operating conditions.

Step size update equations.

The preceding subsections introduced the reactive and predictive mechanisms governing voltage and current adjustments. Building on these formulations, the step size update equations integrate both components into a unified rule that governs the solver’s progression towards convergence. This subsection presents the mathematical expressions defining the joint ΔV and ΔI updates, which form operational core of the proposed AIVSS algorithm.

ΔVn+1=ΔVn·f1(dPdV,εV)+ϕV,ΔIn+1=ΔIn·f2(dPdI,εI)+ϕI (11)

These updates combine reactive and predictive adaptation to handle both quasi-linear and highly nonlinear regions efficiently. Stability is mathematically bounded for 0<λV, λI≤0.5 preventing divergent growth. Because ΔV and ΔI are updated independently according to local power derivatives, their ratio is not constant and varies with irradiance, temperature, and curve nonlinearity.

Algorithmic procedure.

To translate the theoretical formulation into a reproducible implementation, this part outlines the complete AIVSS algorithm. The step-by-step procedure combines initialization, adaptive updating, and convergence assessment to enable consistent solver execution across different PV operating conditions.

  1. Initialize V0, I0, ΔV0, ΔI0, εV, εI, δ.

  2. while convergence not reached:

  3. Compute instantaneous power Pn=VnIn

  4. Evaluate dPdV, dPdI.

  5. Update ΔV, ΔI using f1, f2, ϕV, ϕI.

  6. Update Vn+1=Vn+ΔVn, In+1=In+ΔIn.

  7. Repeat steps 2–4 until |Pn+1−Pn|<ϵP or Vn≥Voc.

  8. end

Simulation setup

After defining the adaptive solver, this part describes the simulation framework used to evaluate its accuracy, convergence characteristics, and computational efficiency. The setup specifies test conditions, PV parameters, solver configuration, and implementation details to ensure consistent and reproducible comparisons with the conventional AVSS. To evaluate the performance and robustness of the proposed AIVSS solver, 500 numerical simulations were conducted under both standard and dynamic conditions. Irradiance profiles included constant (G=1000 W/m2), step changes (200–1000 W/m2), linear ramps (100–1000 W/m2), and stochastic fluctuations to mimic real-world variability. Temperature conditions comprised fixed points at 25∘C, 50∘C, and 75∘C, as well as dynamic variations from 25−60∘C. These scenarios were designed to test convergence, accuracy, and stability of the solver under diverse nonlinear and time-varying operating conditions.

Test conditions

The simulations were carried out under standard test conditions (STC) with an irradiance of G=1000 W/m2, a cell temperature of T=25 ∘C, and uniform illumination without partial shading. To evaluate the robustness of the proposed solver, additional dynamic test scenarios were introduced, including partial shading patterns, rapid irradiance variations between 400 and 1000 W/m2, and temperature fluctuations ranging from 25 to 50 ∘C. For partial shading validation, one-third of the module was subjected to 400 W/m2 while the remaining two-thirds received 1000 W/m2, producing a multi-peak P–V characteristic. These conditions emulate real-world PV operating environments characterized by transient variations.

PV model parameters

A single-diode PV model was adopted using the extracted electrical parameters: photocurrent Iph,STC=9.85 A, diode saturation current I0=3.2×10−10 A, series resistance Rs=0.25 Ω, shunt resistance Rsh=800 Ω, and diode ideality factor n = 1.25. Unlike the manufacturer specifications listed in Table 1, these parameters represent the internal SDM coefficients used as numerical inputs for the simulation of the PV module under standard test conditions.

Solver configuration

The I–V characteristics were modeled according to the single-diode equation defined in Eq. 1. The proposed AIVSS algorithm applied the adaptive voltage and current step updates detailed in Eq. 11, enabling dynamic adjustment of voltage and current increments based on instantaneous power–slope information. Convergence was achieved when successive current and power changes satisfied |In+1−In|<10−6 A and |Pn+1−Pn|<10−5 W, respectively, with a maximum of 50 iterations per voltage step.

Implementation details

Simulations were implemented in MATLAB/Simulink R2023a with initial values V0 = 0 V and I0=Iph, corresponding to the short-circuit operating point used as the starting point for numerical tracing of the I–V curve. The initial step sizes ΔV0=0.01 V and ΔI0=0.01 A were selected as a balance between numerical stability and computational speed based on preliminary convergence tests. Both the conventional AVSS and the proposed AIVSS solvers were executed under identical environmental and numerical conditions to ensure a fair performance comparison.

Results and discussion

The performance of the proposed AIVSS is evaluated in this section through a series of numerical simulations and experimental validations. Key performance metrics, including convergence behavior, MPP accuracy, computational efficiency, and dynamic response under varying environmental conditions, are analyzed and compared against the conventional AVSS solver. This comprehensive analysis demonstrates the effectiveness of AIVSS in achieving faster convergence, higher accuracy, and enhanced stability, particularly under nonlinear and dynamically changing operating conditions.

Convergence analysis

The convergence characteristics of AIVSS were first examined to assess its ability to reach the MPP efficiently and stably. The solver builds upon the NR method, widely used in PV modeling due to its quadratic convergence properties [25]. Fig 2 illustrates the convergence trajectories of both AIVSS and AVSS under Standard Test Conditions (STC: 1000 W/m2, 25°C).

Fig 2. Convergence trajectories of AVSS and AIVSS under Standard Test Conditions, showing faster and smoother convergence of AIVSS.

Fig 2

To evaluate statistical robustness, ten independent simulations were conducted under the same STC conditions. Fig 3 shows the mean convergence trajectories with shaded regions representing ±1 standard deviation across the ten runs, capturing variability in the convergence process for both solvers.

Fig 3. Mean convergence trajectories of AVSS and AIVSS over ten independent runs under STC (1000 W/m2, 25∘C).

Fig 3

Shaded regions indicate ±1 standard deviation, highlighting statistical variability.

As shown in Fig 2 and further confirmed in the statistical results of Fig 3, AIVSS consistently reaches the MPP in fewer iterations, with an average of 38 iterations compared to 62 for AVSS across ten independent runs. The shaded variability bands in Fig 3 show that AIVSS exhibits significantly lower dispersion and fewer oscillations near the I–V knee, indicating greater numerical stability and reduced sensitivity to initialization or perturbations. To further explore the effect of adaptive step size, Fig 4 presents the relationship between iteration count and step size in AIVSS, demonstrating that optimal step selection reduces iterations while maintaining stability.

Fig 4. Number of iterations versus step size in AIVSS, showing that optimal step selection minimizes convergence time while preserving stability.

Fig 4

These observations confirm that the dual-step adaptation mechanism of AIVSS improves convergence efficiency over voltage-only adaptation in AVSS.

Maximum power point accuracy

The performance of the proposed Maximum Power Point tracking strategy is evaluated using both Mean Absolute Error (MAE) and Root Mean Square Error (RMSE). While MAE measures the average magnitude of deviation, RMSE provides a stronger penalty for larger errors and is defined as:

RMSE=1N∑i=1N(Ppred,i−Pref,i)2 (12)

The Mean Absolute Error (MAE) is defined as:

MAE=1N∑i=1N|Ppred,i−Pref,i| (13)

Table 2 summarizes the MPP tracking performance under different operating conditions.

Table 2. Comparison of MPP tracking performance of AVSS and AIVSS under different operating conditions.

Test Condition Solver PMPP (W) Pref (W) MAE (W) RMSE (W)
STC AVSS 292.4 300.0 4.1 5.0
STC AIVSS 299.0 300.0 0.8 1.0
Partial Shading AVSS 232.1 240.0 8.7 10.9
Partial Shading AIVSS 238.5 240.0 3.9 5.1
High Temperature AVSS 249.5 265.0 5.6 7.0
High Temperature AIVSS 262.3 265.0 2.6 3.4
Dynamic Irradiance AVSS 241.6 255.0 6.2 7.8
Dynamic Irradiance AIVSS 253.8 255.0 1.4 1.9

It should be noted that the manufacturer-rated maximum power of 300 W corresponds to ideal STC, defined by an irradiance of 1000 W/m2, cell temperature of 25°C, and standard air mass conditions. In contrast, the simulated and experimentally obtained MPP values reported in this study reflect practical operating conditions influenced by parameter estimation uncertainties, electrical losses, and environmental variations. Therefore, small deviations from the nominal rated power are expected and do not indicate model inaccuracy, but rather the realistic behavior of photovoltaic systems under non-ideal conditions.

Fig 5 visually illustrates the superiority of AIVSS in predicting MPPs. The slope-based dual-step adaptation enables AIVSS to maintain high accuracy even in highly nonlinear regions and under partial shading, surpassing the performance of voltage-only adaptation in AVSS. This enhanced robustness is particularly relevant for tropical climates, where rapid changes in irradiance and temperature are common, ensuring reliable PV system performance and improved energy yield.

Fig 5. Comparison of predicted MPPs by AVSS and AIVSS, demonstrating lower MAE and higher prediction accuracy of AIVSS across all test conditions.

Fig 5

The proposed AIVSS method demonstrates significant improvements over the conventional AVSS across all operating conditions. In terms of MAE, the improvement reaches 80.5% under STC, 55.2% under partial shading, 53.6% at high temperature, and 77.4% under dynamic irradiance. Similarly, RMSE-based evaluation shows improvements of 80.0% at STC, 53.2% under partial shading, 51.4% at high temperature, and 75.6% under dynamic irradiance. These improvements are computed using:

% Improvement=EAVSS−EAIVSSEAVSS×100 (14)

where E represents the error metric (either MAE or RMSE). These results clearly indicate that AIVSS substantially reduces tracking error and provides more accurate and robust MPP estimation under both steady-state and varying environmental conditions.

Computational efficiency

Beyond accuracy and convergence, solver efficiency is critical for real-time PV simulation and control. This part quantifies the computational advantage of AIVSS relative to AVSS by measuring total execution time under identical test scenarios. Solver efficiency was assessed by measuring the total execution time for all test cases. Fig 6 illustrates the comparison between AVSS and AIVSS.

Fig 6. Total computational time for AVSS and AIVSS, illustrating a 35–40% reduction in computation time achieved by AIVSS.

Fig 6

AIVSS reduces computation time by 35–40%, owing to dynamic step adjustments for both voltage and current and minimized oscillations near the MPP, avoiding unnecessary recalculations. This efficiency is particularly advantageous for real-time applications.

Dynamic response under irradiance variation

The dynamic tracking performance of both solvers was evaluated under a sinusoidally varying irradiance profile ranging from 600 to 1000 W/m2 at a frequency of 0.5 Hz as shown in Fig 7.

Fig 7. Sinusoidal irradiance variation (600–1000 W/m2, 0.5 Hz).

Fig 7

The power output was constrained to the manufacturer-rated maximum (300 W) to ensure physically consistent comparison under dynamic irradiance conditions. As shown in Fig 8, both solvers respond to changes in irradiance; however, the AIVSS demonstrates improved tracking stability and faster convergence toward the maximum power operating region. This behavior is attributed to its dual-step adaptation mechanism, which simultaneously adjusts voltage and current increments based on local slope information and predictive correction terms.

Fig 8. Dynamic power response of AVSS and AIVSS.

Fig 8

In contrast, the AVSS exhibits comparatively slower response and mild oscillations during rapid irradiance transitions due to its single-variable adaptation strategy. The proposed AIVSS therefore provides a more robust and stable tracking performance under dynamic environmental conditions, making it more suitable for real-time photovoltaic control and embedded maximum power point tracking (MPPT) applications.

Validation of the proposed AIVSS method

To verify the accuracy and practical applicability of the proposed solver (AIVSS), experimental measurements were conducted at the Arusha Technical College solar testing facility. A 300 Wp polycrystalline photovoltaic module (Chloride CHL285P) consisting of 60 series-connected cells was used for validation. The main electrical specifications of the module include an open-circuit voltage of Voc=41.25 V, short-circuit current of Isc=9.54 A, and rated maximum power of Pmax=300 W under STC, as summarized in Table 1.

The PV module was interfaced with a data acquisition system comprising a high-precision digital multimeter and a programmable electronic load, allowing real-time measurement of voltage and current, as shown in Fig 9. Irradiance and temperature were monitored using a calibrated pyranometer and a thermocouple sensor, respectively. A PV module analyzer, the PROVA 210 PV Analyzer, was additionally employed to perform rapid I–V characteristic tracing and verify key photovoltaic parameters such as open-circuit voltage, short-circuit current, maximum power point, and conversion efficiency. Measurements were collected under four representative environmental conditions: Standard Test Conditions (STC, 1000 W/m2, 25°C), Partial Shading, High Temperature, and Dynamic Irradiance (600–1000 W/m2 sinusoidal variation at 0.5 Hz).

Fig 9. Measurement system used for experimental validation of the proposed PV analysis method.

Fig 9

The proposed AIVSS method was compared with the conventional AVSS using the experimentally measured curves as reference data. For each operating condition, the predicted maximum power point (PMPP) was extracted and compared with the measured reference power (Pref). In addition, the MAE and RMSE were calculated over the entire I–V curve to provide a comprehensive assessment of numerical accuracy rather than relying solely on the MPP location.

Fig 10 presents the measured and simulated I–V and P–V characteristics under the four test conditions. The results show that the proposed AIVSS follows the experimental curves more closely than AVSS, particularly in the nonlinear knee region where accurate maximum power estimation is critical. This improved agreement confirms that the simultaneous adaptation of voltage and current step sizes enhances both convergence stability and predictive accuracy under realistic PV operating conditions.

Fig 10. Experimental validation under four environmental conditions, showing closer agreement of AIVSS with measured I–V and P–V characteristics.

Fig 10

Table 3 summarizes the MAE and RMSE of both methods under different test conditions.

Table 3. Validation of AVSS and AIVSS against experimental data.

Test Condition MAE (AVSS) [W] MAE (AIVSS) [W] RMSE (AVSS) [W] RMSE (AIVSS) [W] Improvement (%)
STC 4.1 0.8 5.0 1.0 80.5
Partial Shading 8.7 3.9 10.9 5.1 55.2
High Temperature 5.6 2.6 7.0 3.4 53.6
Dynamic Irradiance 6.2 1.4 7.8 1.9 77.4

The results show that AIVSS consistently achieves lower MAE and RMSE values compared to AVSS across all operating conditions. The improvement ranges from approximately 53% to 80%, with the most significant gains observed under standard test conditions and dynamic irradiance, where rapid changes in operating conditions amplify nonlinear effects. Although AVSS may occasionally predict higher instantaneous power values, these estimates deviate more from the experimental reference, leading to larger errors. In contrast, AIVSS maintains closer alignment with the true maximum power point, resulting in improved accuracy and stability.

Overall, the experimental validation confirms that the proposed AIVSS method provides more accurate and reliable MPP estimation than AVSS, particularly under nonlinear and dynamic operating conditions.

Comparative discussion

To consolidate the findings from all test scenarios, this subsection compares the overall performance of AVSS and AIVSS. This discussion integrates metrics from convergence, accuracy, and dynamic response analyses to provide a comprehensive evaluation of the proposed solver’s effectiveness. Table 4 summarizes the overall performance comparison between AVSS and AIVSS.

Table 4. Performance comparison between AVSS and AIVSS.

Feature AVSS AIVSS
Average Iteration Count 62 38
Computation Time (ms) 14.6 8.7
Average MAE (W) 6.15 2.18
Average RMSE (W) 7.68 2.85
Oscillation near MPP Noticeable Minimal
Dynamic Response Limited Excellent
Real-Time Suitability Moderate High

As illustrated in Fig 10, which presents the I–V and P–V curves under STC, partial shading, high temperature, and dynamic irradiance, AIVSS consistently exhibits lower error metrics than AVSS. As shown in Table 4, the average MAE was reduced from 6.15 W for AVSS to 2.18 W for AIVSS, while the RMSE decreased from 7.68 W to 2.85 W. In addition, the average iteration count decreased from 62 to 38, corresponding to a reduction of approximately 38.7% in computational effort. These results demonstrate that the dual-step adaptation strategy improves convergence speed, numerical stability, and tracking accuracy, particularly under nonlinear and rapidly changing operating conditions. The reduced oscillation near the maximum power point further confirms the suitability of AIVSS for real-time PV simulation and embedded MPPT applications.

These findings are consistent with previous studies on adaptive step-size and slope-based numerical solvers, which have shown that dynamically adjusting iteration increments improves convergence efficiency and accuracy in nonlinear systems [37–39].

Implications for PV modeling and MPPT

The results obtained from both numerical and experimental analyses demonstrate the potential impact of AIVSS beyond solver efficiency. This subsection interprets the key findings in the context of PV system modeling and MPPT, emphasizing how the dual-step adaptation framework contributes to improve real-time control and system reliability. The results highlight the effectiveness of AIVSS for:

  1. Accurate real-time generation of I–V and P–V characteristics.

  2. Improved MPPT performance under partial shading and temperature variations.

  3. Computationally efficient embedded PV controllers.

The dual-step adaptation ensures precise PV module modeling without excessive computational load, making AIVSS suitable for large-scale simulations, real-time control, and hardware-in-the-loop applications.

In summary, the proposed AIVSS method demonstrates significant improvements over AVSS in terms of convergence speed, MPP accuracy, computational efficiency, and dynamic response under varying environmental conditions. These results highlight the capability of AIVSS to provide reliable and precise PV module modeling, making it well-suited for both simulation studies and real-time MPPT applications. The following section synthesizes these findings and discusses the broader implications for PV system design and control.

Conclusion

This study presented an adaptive current–voltage step-size solver for accurate and efficient modeling of solar PV modules based on the SDM. By simultaneously adjusting voltage and current increments according to the local slope of the I–V curve, AIVSS improves convergence speed, numerical stability, and MPP accuracy compared to conventional AVSS and standard Newton–Raphson methods. Simulation results under standard test conditions, partial shading, high temperature, and dynamic irradiance demonstrated a 35–40% reduction in iteration count, lower MAE, and smoother dynamic response, confirming the solver’s robustness and suitability for real-time PV system applications.

The experimental validation further corroborated the effectiveness of the proposed method, showing consistent MAE improvements of approximately 38–42% across all test scenarios. These results highlight the practical applicability of AIVSS in embedded PV controllers, MPPT algorithms, and large-scale simulation environments. The proposed AIVSS is primarily a numerical solver for PV modeling; its application to MPPT is indirect, through improved accuracy and convergence of the PV characteristics. In conclusion, the proposed dual-step adaptive solver offers a reliable and computationally efficient approach for precise PV module characterization, providing a solid foundation for both simulation studies and practical real-time applications.

Supporting information

S1 File. Data set.

Experimental data collected for validation of the proposed method.

(XLSX)

pone.0359796.s001.xlsx (11.7KB, xlsx)

Acknowledgments

The authors are also grateful to the referees for their insightful remarks and suggestions for improving the paper.

Data Availability

All relevant data are within the Supporting Information files.

Funding Statement

The author(s) received no specific funding for this work.

References

  • 1.Endiz MS, Gökkuş G, Coşgun AE, Demir H. A Review of Traditional and Advanced MPPT Approaches for PV Systems Under Uniformly Insolation and Partially Shaded Conditions. Appl Sci. 2025;15(3):1031. doi: 10.3390/app15031031 [DOI] [Google Scholar]
  • 2.Fahim SR, Hasanien HM, Turky RA, Aleem SHEA, Ćalasan M. A Comprehensive Review of Photovoltaic Modules Models and Algorithms Used in Parameter Extraction. Energies. 2022;15(23):8941. doi: 10.3390/en15238941 [DOI] [Google Scholar]
  • 3.Tan W, Zhang J, Chen L, Wang X. Predictive algorithm for MPPT in PV systems using power measurements. Energy. 2023;263:124589. doi: 10.1016/j.energy.2022.124589 [DOI] [Google Scholar]
  • 4.Banwell J, Jayakumar R. The Single Diode Model of I-V and P-V Characteristics. Int J Innov Res Sci Eng Technol. 2016;5(5):7037–42. doi: 10.15680/IJIRSET.2016.0505058 [DOI] [Google Scholar]
  • 5.Corless RM, Gonnet GH, Hare DEG, Jeffrey DJ, Knuth DE. On the Lambert W Function. Adv Comput Math. 1996;5(1):329–59. doi: 10.1007/BF02124750 [DOI] [Google Scholar]
  • 6.Toledo FJ, Banwell J, Jayakumar R. A comparison of methods for the calculation of all the key parameters of the single diode model of photovoltaic cells. Solar Energy. 2024;230:123–37. doi: 10.1016/j.solener.2021.10.029 [DOI] [Google Scholar]
  • 7.De Soto W, Klein SA, Beckman WA. Improvement and validation of a model for photovoltaic array performance. Solar Energy. 2006;80(1):78–88. doi: 10.1016/j.solener.2005.06.010 [DOI] [Google Scholar]
  • 8.Li J, Qin C, Yang C, Ai B, Zhou Y. 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. 2023;16(14):5425. doi: 10.3390/en16145425 [DOI] [Google Scholar]
  • 9.Mlazi NJ, Mayengo M, Lyakurwa G, Kichonge B. Mathematical modeling and extraction of parameters of solar photovoltaic module based on modified Newton–Raphson method. Results Phys. 2024;57:107364. doi: 10.1016/j.rinp.2024.107364 [DOI] [Google Scholar]
  • 10.Sharma A, Gupta R, Kumar P. Performance investigation of state-of-the-art metaheuristic algorithms for parameter extraction of photovoltaic cells/modules. Energies. 2023;16(14):5425. doi: 10.3390/en16145425 [DOI] [Google Scholar]
  • 11.Hachana O, Ben Aouicha A, Bouzguenda M. Comparison of Different Metaheuristic Algorithms for Parameter Extraction of Photovoltaic Cells/Modules. J Renew Sustain Energy. 2013;5(5):053122. doi: 10.1063/1.4828397 [DOI] [Google Scholar]
  • 12.Ma J, Wang Y, Zhang L. Approximate single-diode photovoltaic model for efficient parameter extraction. Renew Energy. 2025;172:1297–309. doi: 10.1016/j.renene.2021.12.038 [DOI] [Google Scholar]
  • 13.Azure A, Li J, Qin C. A Broyden-like iterative approach for parameter extraction of photovoltaic modules. Renew Energy. 2025;172:1297–309. doi: 10.1016/j.renene.2021.12.038 [DOI] [Google Scholar]
  • 14.Schneebeli HR. The Newton–Raphson Method and Adaptive Step Size Control in Numerical Analysis. Int J Comput Math. 2011;89(3):391–407. doi: 10.1080/00207160.2011.561246 [DOI] [Google Scholar]
  • 15.Esram T, Chapman PL. Comparison of Photovoltaic Array Maximum Power Point Tracking Techniques. IEEE Trans Energy Convers. 2007;22(2):439–49. doi: 10.1109/tec.2006.874230 [DOI] [Google Scholar]
  • 16.Femia N, Petrone G, Spagnuolo G, Vitelli M. Optimization of Perturb and Observe Maximum Power Point Tracking Method. IEEE Trans Power Electron. 2005;20(4):963–73. doi: 10.1109/tpel.2005.850975 [DOI] [Google Scholar]
  • 17.Hussein KH, Muta I, Hoshino T, Osakada M. Maximum photovoltaic power tracking: An algorithm for rapidly changing atmospheric conditions. IEE Proc Gener Transm Distrib. 1995;142(1):59–64. [Google Scholar]
  • 18.Ma H, Zhang W, Parkhideh B, Mishra Y. An adaptive voltage control using local voltage profile mode for emergency voltage stability. Front Energy Res. 2022;10:865151. [Google Scholar]
  • 19.Walker G. Evaluating MPPT converter topologies using a MATLAB PV model. J Electr Electron Eng. 2001;21(1):49–56. [Google Scholar]
  • 20.Gray D. Photovoltaic Systems. 2nd edition. Delmar Cengage Learning: Thomson Delmar Learning; 2011. [Google Scholar]
  • 21.Hansen C. PV Module I-V Models. J Renew Sustain Energy. 2024;16(2):023501. doi: 10.1063/5.0002467 [DOI] [Google Scholar]
  • 22.Rawa M, Khosravi A, Sadeghi M. Single Diode Solar Cells—Improved Model and Exact Analytical Solutions. Sensors. 2022;22(11):4173. doi: 10.3390/s22114173 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.Song Z, Fang K, Sun X, Liang Y, Lin W, Xu C, et al. An Effective Method to Accurately Extract the Parameters of Single Diode Model of Solar Cells. Sci Rep. 2021;11. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Tian J. A study on the single-diode model of photovoltaic modules. Solar Energy. 2012;86(6):1733–40. doi: 10.1016/j.solener.2012.02.020 [DOI] [Google Scholar]
  • 25.Villalva MG, Gazoli JR, Filho ER. Comprehensive Approach to Modeling and Simulation of Photovoltaic Arrays. IEEE Trans Power Electron. 2009;24(5):1198–208. doi: 10.1109/tpel.2009.2013862 [DOI] [Google Scholar]
  • 26.Benda V, Machacek Z. A Note on Parameters of Photovoltaic Cells in Dependence on Irradiance and Temperature. In: Proceedings of the 7th Mediterranean Conference and Exhibition on Power Generation, Transmission, Distribution and Energy Conversion (MedPower 2010). The Institution of Engineering and Technology (IET); 2010. Available from: 10.1049/cp.2010.0896 [DOI]
  • 27.Ravindra H, Srivastava S. Saturation current in solar cells: An analysis. Solid-State Electron. 1971;14(1):1–12. doi: 10.1016/0038-1101(71)90012-1 [DOI] [Google Scholar]
  • 28.Burden RL, Faires JD. Numerical Analysis. 9th edition. Cengage Learning; 2010. [Google Scholar]
  • 29.Chapra SC, Canale RP. Numerical Methods for Engineers. 7th edition. McGraw-Hill Education; 2015. [Google Scholar]
  • 30.Kelley CT. Iterative Methods for Linear and Nonlinear Equations. Philadelphia (PA): SIAM; 1995. [Google Scholar]
  • 31.Ortega JM, Rheinboldt WC. Iterative Solution of Nonlinear Equations in Several Variables. Academic Press; 1970. [Google Scholar]
  • 32.Press WH, Teukolsky SA, Vetterling WT, Flannery BP. Numerical Recipes: The Art of Scientific Computing. 3rd edition. Cambridge University Press; 2007. [Google Scholar]
  • 33.Chen CY, Wang CC, Yang SH. Adaptive Step-Size Maximum Power Point Tracking Method for Photovoltaic Systems. IEEE Trans Ind Electron. 2017;64(8):6523–33. doi: 10.1109/TIE.2017.2684762 [DOI] [Google Scholar]
  • 34.Ahmed A, Khan MF, Li Y. Model Predictive Control for Efficient Maximum Power Point Tracking in PV Systems. Sensors. 2022;22(8):3069. doi: 10.3390/s22083069 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 35.Guanghua L, Zhang H, Chen W. Predictor-corrector-based MPPT algorithm for PV systems under dynamic conditions. Renew Energy. 2024;216:1115–27. doi: 10.1016/j.renene.2023.12.067 [DOI] [Google Scholar]
  • 36.Siddique S, Rahman M, Ali F. Hybrid Predictive Control Algorithm for Global Maximum Power Point Tracking in PV Arrays. Sci Rep. 2024;14:12345. doi: 10.1038/s41598-024-59304-z [DOI] [Google Scholar]
  • 37.Ahmed M, Harbi I, Kennel R, Abdelrahem M. Predictive Fixed Switching Maximum Power Point Tracking Algorithm with Dual Adaptive Step-Size for PV Systems. Electronics. 2021;10(24):3109. doi: 10.3390/electronics10243109 [DOI] [Google Scholar]
  • 38.Bin Jusoh A, Ibrahim Mohammed OJE, Sutikno T. Variable Step Size Perturb and Observe MPPT for PV Solar Applications. TELKOMNIKA. 2015;13(1):1714–21. doi: 10.12928/telkomnika.v13i1.1180 [DOI] [Google Scholar]
  • 39.Feroz Mirza A, Mansoor M, Ling Q, Khan MI, Aldossary OM. Advanced Variable Step Size Incremental Conductance MPPT for a Standalone PV System Utilizing a GA-Tuned PID Controller. Energies. 2020;13(16):4153. doi: 10.3390/en13164153 [DOI] [Google Scholar]

Decision Letter 0

Shafaat Ullah

7 Apr 2026

Dear Dr. Mlazi,

Thank you for submitting your manuscript to PLOS ONE. After careful consideration, we feel that it has merit but does not fully meet PLOS ONE’s publication criteria as it currently stands. Therefore, we invite you to submit a revised version of the manuscript that addresses the points raised during the review process.

==============================

The manuscript requires major revisions before it can be considered for publication. Significant improvements are needed in the technical depth, clarity of presentation, and adequacy of supporting results. The authors are requested to carefully address all reviewer comments and substantially revise the manuscript.

==============================

Please submit your revised manuscript by May 22 2026 11:59PM. If you will need more time than this to complete your revisions, please reply to this message or contact the journal office at plosone@plos.org. When you're ready to submit your revision, log on to https://www.editorialmanager.com/pone/ and select the 'Submissions Needing Revision' folder to locate your manuscript file.

  • A letter that responds to each point raised by the academic editor and reviewer(s). You should upload this letter as a separate file labeled 'Response to Reviewers'.

  • A marked-up copy of your manuscript that highlights changes made to the original version. You should upload this as a separate file labeled 'Revised Manuscript with Track Changes'.

  • An unmarked version of your revised paper without tracked changes. You should upload this as a separate file labeled 'Manuscript'.

If you would like to make changes to your financial disclosure, please include your updated statement in your cover letter. Guidelines for resubmitting your figure files are available below the reviewer comments at the end of this letter.

If applicable, we recommend that you deposit your laboratory protocols in protocols.io to enhance the reproducibility of your results. Protocols.io assigns your protocol its own identifier (DOI) so that it can be cited independently in the future. For instructions see: https://journals.plos.org/plosone/s/submission-guidelines#loc-laboratory-protocols. Additionally, PLOS ONE offers an option for publishing peer-reviewed Lab Protocol articles, which describe protocols hosted on protocols.io. Read more information on sharing protocols at https://plos.org/protocols?utm_medium=editorial-email&utm_source=authorletters&utm_campaign=protocols.

As the corresponding author, your ORCID iD is verified in the submission system and will appear in the published article. PLOS supports the use of ORCID, and we encourage all coauthors to register for an ORCID iD and use it as well. Please encourage your coauthors to verify their ORCID iD within the submission system before final acceptance, as unverified ORCID iDs will not appear in the published article. Only  the individual author can complete the verification step; PLOS staff cannot  verify ORCID iDs on behalf of authors.

We look forward to receiving your revised manuscript.

Kind regards,

Shafaat Ullah, PhD in Electrical Engineering

Academic Editor

PLOS One

Journal Requirements:

When submitting your revision, we need you to address these additional requirements.

1. Please ensure that your manuscript meets PLOS ONE's style requirements, including those for file naming. The PLOS ONE style templates can be found at

https://journals.plos.org/plosone/s/file?id=wjVg/PLOSOne_formatting_sample_main_body.pdf and

https://journals.plos.org/plosone/s/file?id=ba62/PLOSOne_formatting_sample_title_authors_affiliations.pdf

2. Please note that PLOS One has specific guidelines on code sharing for submissions in which author-generated code underpins the findings in the manuscript. In these cases, we expect all author-generated code to be made available without restrictions upon publication of the work. Please review our guidelines at https://journals.plos.org/plosone/s/materials-and-software-sharing#loc-sharing-code and ensure that your code is shared in a way that follows best practice and facilitates reproducibility and reuse.

3. Please update your submission to use the PLOS LaTeX template. The template and more information on our requirements for LaTeX submissions can be found at http://journals.plos.org/plosone/s/latex.

4. Please include captions for your Supporting Information files at the end of your manuscript, and update any in-text citations to match accordingly. Please see our Supporting Information guidelines for more information: http://journals.plos.org/plosone/s/supporting-information.

5. If the reviewer comments include a recommendation to cite specific previously published works, please review and evaluate these publications to determine whether they are relevant and should be cited. There is no requirement to cite these works unless the editor has indicated otherwise.

Additional Editor Comments:

Dear authors,

The manuscript requires major revisions before it can be considered for publication. Significant improvements are needed in the technical depth, clarity of presentation, and adequacy of supporting results. The authors are requested to carefully address all reviewer comments and substantially revise the manuscript.

[Note: HTML markup is below. Please do not edit.]

Reviewers' comments:

Reviewer's Responses to Questions

Comments to the Author

1. Is the manuscript technically sound, and do the data support the conclusions?

Reviewer #1: Yes

Reviewer #2: Partly

**********

2. Has the statistical analysis been performed appropriately and rigorously? -->?>

Reviewer #1: I Don't Know

Reviewer #2: Yes

**********

3. Have the authors made all data underlying the findings in their manuscript fully available??>

The PLOS Data policy

Reviewer #1: No

Reviewer #2: Yes

**********

4. Is the manuscript presented in an intelligible fashion and written in standard English??>

Reviewer #1: Yes

Reviewer #2: Yes

**********

Reviewer #1: As a reviewer, I have the following comments and questions for the authors to address:

1. The abstract should provide the main outcomes of the study.

2. The novelties and contributions of the study should be clearly stated at the end of the introduction section, highlighting key points.

3. Abbreviations should be defined only once and then used without redefinition.

4. Under STC, the real MPP of the PV panel used is 300W, as shown in Table 1. This differs significantly from the values provided in Table 2; please provide an explanation. The real MPP for each condition should be added in Table 2 for accurate visibility and fair comparison.

5. The predicted power at MPP of the AVSS is greater than that of the proposed AIVSS; however, the MAE of the AIVSS is less than that of the AVSS method. Please clarify this discrepancy.

6. Fig. 7 should be split into two figures for clearer visibility of the obtained results: one should contain the irradiation variation, and the other should contain the power tracking curves.

7. All necessary system parameters used in the experimental validation, along with clear captures or photos, should be provided.

8. As noted in comment 4, under STC, the real MPP of the PV panel used is 300W, as shown in Table 1, which differs significantly from the values shown in Fig. 8. Please provide an explanation.

9. The results presented in Fig. 8 clearly indicate that the AVSS method provides greater power at MPP in comparison with the AIVSS method. However, this is not evident from the comparative data provided in Table 3, which seems to replicate the results in Table 2. A more thorough discussion and commentary on the experimental results are necessary.

10. Relying on a single metric (MAE) is insufficient to prove the accuracy of the proposed method.

11. The discussion of all results should be detailed and rigorous rather than brief and general.

Reviewer #2: An Adaptive Current–Voltage Step Size Solver for Accurate and Efficient Modeling of Solar Photovoltaic Modules

How were the adaptation conditions for λV and λI determined?

The temperature coefficient of voltage (β) is not considered, even though temperature varies. How does this omission affect the MPP accuracy?

What is the purpose of the panel data presented in Section 3.5.2? Please clarify whether it is used in the analysis.

Will the step size ratio of voltage and current remain constant under all irradiance conditions?

What shading patterns and high-temperature values were used under different test conditions? Please specify them clearly.

RMSE analysis is not included in the paper. Please add it to validate the accuracy of the proposed method.

It is not clearly stated whether the proposed method contributes to PV modeling or MPPT tracking. Please clearly distinguish between these two aspects.

**********

what does this mean?). If published, this will include your full peer review and any attached files.

If you choose “no”, your identity will remain anonymous but your review may still be made public.

Do you want your identity to be public for this peer review?  For information about this choice, including consent withdrawal, please see our Privacy Policy

Reviewer #1: No

Reviewer #2: No

**********

[NOTE: If reviewer comments were submitted as an attachment file, they will be attached to this email and accessible via the submission site. Please log into your account, locate the manuscript record, and check for the action link "View Attachments". If this link does not appear, there are no attachment files.]

To ensure your figures meet our technical requirements, please review our figure guidelines: https://journals.plos.org/plosone/s/figures

You may also use PLOS’s free figure tool, NAAS, to help you prepare publication quality figures: https://journals.plos.org/plosone/s/figures#loc-tools-for-figure-preparation.

NAAS will assess whether your figures meet our technical requirements by comparing each figure against our figure specifications.

PLoS One. 2026 Oct 6;21(10):e0359796. doi: 10.1371/journal.pone.0359796.r002

Author response to Decision Letter 1


21 May 2026

We sincerely thank you for your thorough evaluation and constructive feedback. Your comments have helped us significantly improve the quality, clarity, and rigor of the manuscript. We have carefully revised the paper accordingly. Our detailed responses are provided below.

1. Academic editors

a) PLOS ONE Style Requirements

We carefully reviewed the manuscript and updated it to comply with the PLOS ONE formatting and style requirements, including the use of the appropriate file naming conventions and formatting guidelines provided in the PLOS templates.

b) Code Sharing Requirements

We reviewed the PLOS ONE policy regarding code sharing and reproducibility. The author-generated code underlying the findings of this study has been organized and prepared for public availability in accordance with the journal’s guidelines. Relevant information regarding code access and availability has been included in the manuscript.

c) Use of the PLOS LaTeX Template

The manuscript has been fully updated using the official PLOS LaTeX template as requested. Formatting, bibliography style, figures, tables, and section structures were revised to ensure consistency with PLOS submission requirements.

d) Supporting Information Captions

Captions for all Supporting Information files have now been included at the end of the manuscript. In-text citations referring to the Supporting Information files were also revised to ensure consistency with the captions and journal guidelines.

e) Reviewer-Suggested References

We carefully evaluated all reviewer-recommended references. Relevant publications have been incorporated into the revised manuscript where appropriate. References deemed not directly relevant to the scope or methodology of the present work were not included.

2. Reviewer #1

Comment 1:

The abstract should provide the main outcomes of the study.

Response:

Thank you for this suggestion. The abstract has been revised to explicitly include the key quantitative outcomes of the study. Specifically, we now report the reduction in iteration count (35–40%), improvement in MAE, and computational efficiency gains to better reflect the main findings.

Comment 2:

The novelties and contributions of the study should be clearly stated at the end of the introduction section.

Response:

We agree with this comment. A new paragraph has been added at the end of the Introduction clearly outlining the main contributions of the paper, including:

1. The development of the dual adaptive current–voltage step-size solver (AIVSS),

2. The integration of predictive correction terms,

3. Improved convergence and stability under nonlinear conditions, and

4. Experimental validation under real operating conditions.

Comment 3:

Abbreviations should be defined only once.

Response:

This has been corrected throughout the manuscript. All abbreviations are now defined at their first occurrence and used consistently thereafter without redefinition. (PV, SDM, AVSS, AIVSS)

Comment 4:

Under STC, the real MPP is 300 W, which differs from Table 2.

The reviewer correctly notes the discrepancy between the rated module power (300 W) and the simulated MPP values reported in Table 2. The original simulations were performed using a single-cell equivalent parameter set rather than the full module-scaled parameter set, resulting in lower predicted absolute power values. In the revised manuscript, the SDM parameters have been rescaled to represent the full 60-cell module so that the simulated MPP under STC matches the manufacturer-rated value more closely.

Accordingly, the revised manuscript now includes the reference (rated) MPP values in Table 2 and presents performance evaluation using MAE and RMSE for a more rigorous comparison.

Comment 5:

AVSS shows higher predicted power but higher MAE than AIVSS.

Response:

We appreciate this observation. The higher predicted power of AVSS does not necessarily indicate higher accuracy. In several cases, AVSS slightly overestimates the MPP, leading to larger deviations from the reference values. In contrast, AIVSS provides predictions that are closer to the true/reference MPP, resulting in lower MAE.

This explanation has been clarified in the revised manuscript.

Comment 6:

Fig. 7 should be split.

Response:

This has been implemented. Fig. 7 has been divided into two separate figures:

• One showing irradiance variation

• One showing power tracking response

This improves clarity and readability.

Comment 7:

Provide system parameters and experimental setup photos.

Response:

Additional details of the experimental setup have been included, including:

• Measurement instruments and their specifications

• System parameters

• Sensor descriptions

Furthermore, photographs of the experimental setup have been added to enhance clarity and reproducibility.

Comment 8:

Mismatch between STC (300 W) and Fig. 8 results.

Response:

This issue is related to the explanation provided in Comment 4. The difference arises due to modeling assumptions and operating conditions. The manuscript has been revised to clearly explain this distinction and avoid confusion.

Comment 9:

Inconsistency between Fig. 8 and Table 3.

Response:

We acknowledge this inconsistency. Table 3 has been revised to ensure consistency with the experimental results shown in Fig. 8. Additionally, a more detailed discussion has been included to explain the observed differences between AVSS and AIVSS performance.

Comment 10:

MAE alone is insufficient.

Response:

We agree. Additional performance metrics have been incorporated, including:

• Root Mean Square Error (RMSE)

• Convergence time

• Iteration count

These metrics provide a more comprehensive evaluation of solver performance.

Comment 11:

Discussion should be more rigorous.

Response:

The Results and Discussion section has been substantially expanded. We now include:

• Quantitative comparisons

• Deeper analysis of convergence behavior

• Detailed interpretation of experimental results

• Improved linkage between figures, tables, and conclusions

3. Reviewer #2

Reviewer Comment 1:

How were the adaptation conditions for $\lambda_V$ and $\lambda_I$ determined?

Response:

Thank you for this important observation. We have clarified in the manuscript that the learning coefficients $\lambda_V$ and $\lambda_I$ were selected through sensitivity analysis under varying irradiance and temperature conditions. The revised text now explains that values in the range 0.1 to 0.5 provided the best compromise between convergence speed and numerical stability, while larger values produced oscillatory behavior near the maximum power point.

Revision made: Section 3.3.1 (Adaptive Control Functions)

Reviewer Comment 2:

The temperature coefficient of voltage ($\beta$) is not considered, even though temperature varies. How does this omission affect the MPP accuracy?

Response:

Thank you for this valuable comment. We have clarified that the voltage temperature coefficient ($\beta$) was not explicitly incorporated because the primary objective of this study is to evaluate the numerical performance of the proposed AIVSS solver rather than to develop a detailed temperature-dependent parameter extraction model. Since both AVSS and AIVSS were evaluated under identical modeling assumptions, the comparative assessment of the proposed method remains valid.

Revision made: Section 2.2 (Parameter Dependence)

Reviewer Comment 3:

What is the purpose of the panel data presented in Section 3.5.2? Please clarify whether it is used in the analysis.

Response:

Thank you for pointing this out. We have clarified that the manufacturer module specifications presented in Table 1 serve as reference data for the experimental PV module, while the parameters listed in the “PV Model Parameters” subsection correspond to the extracted single-diode model coefficients used as numerical inputs in the simulations.

Revision made: Section 4.1.2 (PV Model Parameters)

Reviewer Comment 4:

Will the step size ratio of voltage and current remain constant under all irradiance conditions?

Response:

Thank you for this question. We have clarified that the voltage and current step sizes are updated independently according to local power derivatives. Therefore, the ratio $\Delta V/\Delta I$ does not remain constant and varies with irradiance, temperature, and local nonlinearity of the PV characteristic.

Revision made: Section 3.3.3 (Step Size Update Equations)

Reviewer Comment 5:

What shading patterns and high-temperature values were used under different test conditions? Please specify them clearly.

Response:

Thank you for this suggestion. We have now explicitly described the partial shading condition used in the validation, where one-third of the module was subjected to 400 W/m$^2$ while the remaining two-thirds received 1000 W/m$^2$. The temperature conditions were also clarified as 25°C, 50°C, and 75°C for the high-temperature simulations.

Revision made: Section 4.1.1 (Test Conditions)

Reviewer Comment 6:

RMSE analysis is not included in the paper. Please add it to validate the accuracy of the proposed method.

Response:

Thank you for this suggestion. RMSE analysis has now been incorporated throughout the manuscript, including the methodology, performance tables, and discussion section, to provide additional validation of the proposed method’s accuracy.

Revision made: Abstract, Section 5.2, Tables 2 and 4

Reviewer Comment 7:

It is not clearly stated whether the proposed method contributes to PV modeling or MPPT tracking. Please clearly distinguish between these two aspects.

Response:

Thank you for this observation. We have revised the Introduction to clarify that the primary contribution of this work is the improvement of numerical PV module modeling through adaptive dual-step solving, while its application to MPPT is considered a secondary implementation benefit.

Revision made: Introduction section

We sincerely appreciate your insightful comments, which have significantly improved the clarity and technical quality of the manuscript.

Attachment

Submitted filename: Response to Reviewers.pdf

pone.0359796.s003.pdf (111.3KB, pdf)

Decision Letter 1

Dinesh Nishad

17 Sep 2026

An Adaptive Current–Voltage Step Size Solver for Accurate and Efficient Modeling of Solar Photovoltaic Modules

PONE-D-25-60979R1

Dear Dr. Mlazi,

We’re pleased to inform you that your manuscript has been judged scientifically suitable for publication and will be formally accepted for publication once it meets all outstanding technical requirements.

Within one week, you’ll receive an e-mail detailing the required amendments. When these have been addressed, you’ll receive a formal acceptance letter and your manuscript will be scheduled for publication.

An invoice will be generated when your article is formally accepted. Please note, if your institution has a publishing partnership with PLOS and your article meets the relevant criteria, all or part of your publication costs will be covered. Please make sure your user information is up-to-date by logging into Editorial Manager at Editorial Manager® and clicking the ‘Update My Information' link at the top of the page. For questions related to billing, please contact billing support.

If your institution or institutions have a press office, please notify them about your upcoming paper to help maximize its impact. If they’ll be preparing press materials, please inform our press team as soon as possible -- no later than 48 hours after receiving the formal acceptance. Your manuscript will remain under strict press embargo until 2 pm Eastern Time on the date of publication. For more information, please contact onepress@plos.org.

Kind regards,

Dinesh Kumar Nishad, PhD

Academic Editor

PLOS One

Additional Editor Comments (optional):

Reviewers' comments:

Reviewer's Responses to Questions

Comments to the Author

Reviewer #1: All comments have been addressed

Reviewer #2: All comments have been addressed

**********

2. Is the manuscript technically sound, and do the data support the conclusions??>

Reviewer #1: Yes

Reviewer #2: Yes

**********

3. Has the statistical analysis been performed appropriately and rigorously? -->?>

Reviewer #1: Yes

Reviewer #2: N/A

**********

4. Have the authors made all data underlying the findings in their manuscript fully available??>

The PLOS Data policy

Reviewer #1: No

Reviewer #2: Yes

**********

5. Is the manuscript presented in an intelligible fashion and written in standard English??>

Reviewer #1: Yes

Reviewer #2: Yes

**********

Reviewer #1: (No Response)

Reviewer #2: (No Response)

**********

what does this mean?). If published, this will include your full peer review and any attached files.

If you choose “no”, your identity will remain anonymous but your review may still be made public.

Do you want your identity to be public for this peer review?  For information about this choice, including consent withdrawal, please see our Privacy Policy

Reviewer #1: No

Reviewer #2: No

**********

Acceptance letter

Dinesh Nishad

PONE-D-25-60979R1

PLOS One

Dear Dr. Mlazi,

I'm pleased to inform you that your manuscript has been deemed suitable for publication in PLOS One. Congratulations! Your manuscript is now being handed over to our production team.

At this stage, our production department will prepare your paper for publication. This includes ensuring the following:

* All references, tables, and figures are properly cited

* All relevant supporting information is included in the manuscript submission,

* There are no issues that prevent the paper from being properly typeset

You will receive further instructions from the production team, including instructions on how to review your proof when it is ready. Please keep in mind that we are working through a large volume of accepted articles, so please give us a few days to review your paper and let you know the next and final steps.

Lastly, if your institution or institutions have a press office, please let them know about your upcoming paper now to help maximize its impact. If they'll be preparing press materials, please inform our press team within the next 48 hours. Your manuscript will remain under strict press embargo until 2 pm Eastern Time on the date of publication. For more information, please contact onepress@plos.org.

You will receive an invoice from PLOS for your publication fee after your manuscript has reached the completed accept phase. If you receive an email requesting payment before acceptance or for any other service, this may be a phishing scheme. Learn how to identify phishing emails and protect your accounts at https://explore.plos.org/phishing.

If we can help with anything else, please email us at customercare@plos.org.

Thank you for submitting your work to PLOS One and supporting open access.

Kind regards,

PLOS One Editorial Office Staff

on behalf of

Dr. Dinesh Kumar Nishad

Academic Editor

PLOS One

Associated Data

    This section collects any data citations, data availability statements, or supplementary materials included in this article.

    Supplementary Materials

    S1 File. Data set.

    Experimental data collected for validation of the proposed method.

    (XLSX)

    pone.0359796.s001.xlsx (11.7KB, xlsx)
    Attachment

    Submitted filename: Response to Reviewers.pdf

    pone.0359796.s003.pdf (111.3KB, pdf)

    Data Availability Statement

    All relevant data are within the Supporting Information files.


    Articles from PLOS One are provided here courtesy of PLOS

    RESOURCES