Figures
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.
Citation: Mlazi NJ, Kichonge B (2026) An adaptive current–voltage step size solver for accurate and efficient modeling of solar photovoltaic modules. PLoS One 21(10): e0359796. https://doi.org/10.1371/journal.pone.0359796
Editor: Dinesh Kumar Nishad, Dr Shakuntala Misra National Rehabilitation University, INDIA
Received: November 17, 2025; Accepted: September 17, 2026; Published: October 6, 2026
Copyright: © 2026 Mlazi, Kichonge. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All relevant data are within the Supporting Information files.
Funding: The author(s) received no specific funding for this work.
Competing interests: The authors have declared that no competing interest exist.
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 (). 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 . 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 (), a diode representing the p–n junction, a series resistance (
), and a shunt resistance (
) that accounts for leakage currents.
The I–V relationship of the SDM is expressed as [20–24]:
where I0 is the diode reverse saturation current, n is the diode ideality factor, and 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 (, I0,
,
, and n) are functions of operating temperature and irradiance. The photocurrent
is approximately proportional to solar irradiance G, while the saturation current I0 increases exponentially with temperature [26,27]. These dependencies can be modeled as:
where:
is the semiconductor bandgap energy (1.12 eV for silicon),
and
denote standard test conditions,
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.
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 (), 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 (
) [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]:
Convergence is achieved when the change between successive iterations satisfies
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 (), 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 according to the local slope of the I–V curve and the voltage error. The general update is expressed as:
where:
is the voltage step at iteration n,
is the local slope of the I–V curve,
is the voltage error at the current iteration,
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:
Here:
is an acceleration factor, increasing the step in quasi-linear regions,
is a deceleration factor, reducing the step in highly nonlinear regions,
- Both
and
are tunable design parameters, often chosen empirically based on the PV module characteristics and desired convergence behavior,
is the voltage error from the previous iteration.
- The criterion for small
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 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 (
) and current (
) increments. Unlike AVSS, which reacts only to the current slope, AIVSS combines reactive adaptation with predictive trend estimation (
) 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 (i.e.,
) or when the prediction error surpasses the allowable error bound
, the factors contract the voltage and current increments to preserve numerical stability and prevent overshooting. Conversely, in regions where
and
, the PV curve is locally linear and well behaved, allowing f1 and f2 to expand the step size to accelerate convergence. The learning coefficients
and
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
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
Here, is the acceleration factor,
is the deceleration factor, and
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 and
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]:
where 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 and
updates, which form operational core of the proposed AIVSS algorithm.
These updates combine reactive and predictive adaptation to handle both quasi-linear and highly nonlinear regions efficiently. Stability is mathematically bounded for ,
preventing divergent growth. Because
and
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.
- Initialize V0, I0,
,
,
,
,
.
- while convergence not reached:
- Compute instantaneous power
- Evaluate
,
.
- Update
,
using f1, f2,
,
.
- Update
,
.
- Repeat steps 2–4 until
or
.
- 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 (), 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
,
, and
, as well as dynamic variations from
. 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 , a cell temperature of
, 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
, and temperature fluctuations ranging from 25 to
. 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 , diode saturation current
, series resistance
, shunt resistance
, 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 and
, 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 , corresponding to the short-circuit operating point used as the starting point for numerical tracing of the I–V curve. The initial step sizes
and
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).
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 standard deviation across the ten runs, capturing variability in the convergence process for both solvers.
Shaded regions indicate 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.
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:
The Mean Absolute Error (MAE) is defined as:
Table 2 summarizes the MPP tracking performance under different operating conditions.
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.
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:
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.
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.
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.
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 V, short-circuit current of
A, and rated maximum power of
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).
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 () was extracted and compared with the measured reference power (
). 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.
Table 3 summarizes the MAE and RMSE of both methods under different test conditions.
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.
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:
- Accurate real-time generation of I–V and P–V characteristics.
- Improved MPPT performance under partial shading and temperature variations.
- 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.
https://doi.org/10.1371/journal.pone.0359796.s001
(XLSX)
Acknowledgments
The authors are also grateful to the referees for their insightful remarks and suggestions for improving the paper.
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.
- 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.
- 3. Tan W, Zhang J, Chen L, Wang X. Predictive algorithm for MPPT in PV systems using power measurements. Energy. 2023;263:124589.
- 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.
- 5. Corless RM, Gonnet GH, Hare DEG, Jeffrey DJ, Knuth DE. On the Lambert W Function. Adv Comput Math. 1996;5(1):329–59.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 12. Ma J, Wang Y, Zhang L. Approximate single-diode photovoltaic model for efficient parameter extraction. Renew Energy. 2025;172:1297–309.
- 13. Azure A, Li J, Qin C. A Broyden-like iterative approach for parameter extraction of photovoltaic modules. Renew Energy. 2025;172:1297–309.
- 14. Schneebeli HR. The Newton–Raphson Method and Adaptive Step Size Control in Numerical Analysis. Int J Comput Math. 2011;89(3):391–407.
- 15. Esram T, Chapman PL. Comparison of Photovoltaic Array Maximum Power Point Tracking Techniques. IEEE Trans Energy Convers. 2007;22(2):439–49.
- 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.
- 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.
- 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.
- 19. Walker G. Evaluating MPPT converter topologies using a MATLAB PV model. J Electr Electron Eng. 2001;21(1):49–56.
- 20.
Gray D. Photovoltaic Systems. 2nd edition. Delmar Cengage Learning: Thomson Delmar Learning; 2011.
- 21. Hansen C. PV Module I-V Models. J Renew Sustain Energy. 2024;16(2):023501.
- 22. Rawa M, Khosravi A, Sadeghi M. Single Diode Solar Cells—Improved Model and Exact Analytical Solutions. Sensors. 2022;22(11):4173.
- 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.
- 24. Tian J. A study on the single-diode model of photovoltaic modules. Solar Energy. 2012;86(6):1733–40.
- 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.
- 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: https://doi.org/10.1049/cp.2010.0896
- 27. Ravindra H, Srivastava S. Saturation current in solar cells: An analysis. Solid-State Electron. 1971;14(1):1–12.
- 28.
Burden RL, Faires JD. Numerical Analysis. 9th edition. Cengage Learning; 2010.
- 29.
Chapra SC, Canale RP. Numerical Methods for Engineers. 7th edition. McGraw-Hill Education; 2015.
- 30.
Kelley CT. Iterative Methods for Linear and Nonlinear Equations. Philadelphia (PA): SIAM; 1995.
- 31.
Ortega JM, Rheinboldt WC. Iterative Solution of Nonlinear Equations in Several Variables. Academic Press; 1970.
- 32.
Press WH, Teukolsky SA, Vetterling WT, Flannery BP. Numerical Recipes: The Art of Scientific Computing. 3rd edition. Cambridge University Press; 2007.
- 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.
- 34. Ahmed A, Khan MF, Li Y. Model Predictive Control for Efficient Maximum Power Point Tracking in PV Systems. Sensors. 2022;22(8):3069.
- 35. Guanghua L, Zhang H, Chen W. Predictor-corrector-based MPPT algorithm for PV systems under dynamic conditions. Renew Energy. 2024;216:1115–27.
- 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.
- 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.
- 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.
- 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.