Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

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

  • Nsulwa John Mlazi ,

    Roles Conceptualization, Data curation, Methodology, Software, Validation, Writing – original draft, Writing – review & editing

    nsulwaanthony@gmail.com

    Affiliation Department of Applied Sciences and Social Studies, Arusha Technical College, Arusha, Tanzania

    ⨯
  • Baraka Kichonge

    Roles Conceptualization, Methodology, Supervision, Writing – review & editing

    Affiliations School of Materials, Energy, Water and Environmental Sciences (MEWES), The Nelson Mandela African Institution of Science and Technology (NM-AIST), Arusha, Tanzania, Department of Mechanical Engineering, Arusha Technical College, Arusha, Tanzania

    ⨯

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 (). 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.

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

https://doi.org/10.1371/journal.pone.0359796.g001

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

(1)

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:

(2)(3)

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.

thumbnail
Table 1. Descriptions of the model parameters at and C.

https://doi.org/10.1371/journal.pone.0359796.t001

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]:

(4)

Convergence is achieved when the change between successive iterations satisfies

(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 (), 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:

(6)

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:

(7)

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

(8)(9)

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]:

(10)

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.

(11)

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.

  1. Initialize V0, I0, , , , , .
  2. while convergence not reached:
  3. Compute instantaneous power
  4. Evaluate , .
  5. Update , using f1, f2, , .
  6. Update , .
  7. Repeat steps 2–4 until or .
  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 (), 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).

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

https://doi.org/10.1371/journal.pone.0359796.g002

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.

thumbnail
Fig 3. Mean convergence trajectories of AVSS and AIVSS over ten independent runs under STC (, C).

Shaded regions indicate standard deviation, highlighting statistical variability.

https://doi.org/10.1371/journal.pone.0359796.g003

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.

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

https://doi.org/10.1371/journal.pone.0359796.g004

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:

(12)

The Mean Absolute Error (MAE) is defined as:

(13)

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

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

https://doi.org/10.1371/journal.pone.0359796.t002

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.

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

https://doi.org/10.1371/journal.pone.0359796.g005

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:

(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.

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

https://doi.org/10.1371/journal.pone.0359796.g006

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.

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

https://doi.org/10.1371/journal.pone.0359796.g007

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.

thumbnail
Fig 8. Dynamic power response of AVSS and AIVSS.

https://doi.org/10.1371/journal.pone.0359796.g008

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).

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

https://doi.org/10.1371/journal.pone.0359796.g009

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.

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

https://doi.org/10.1371/journal.pone.0359796.g010

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

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

https://doi.org/10.1371/journal.pone.0359796.t003

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.

thumbnail
Table 4. Performance comparison between AVSS and AIVSS.

https://doi.org/10.1371/journal.pone.0359796.t004

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.

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. 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. 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. 3. Tan W, Zhang J, Chen L, Wang X. Predictive algorithm for MPPT in PV systems using power measurements. Energy. 2023;263:124589.
  4. 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. 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. 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. 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. 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. 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. 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. 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. 12. Ma J, Wang Y, Zhang L. Approximate single-diode photovoltaic model for efficient parameter extraction. Renew Energy. 2025;172:1297–309.
  13. 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. 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. 15. Esram T, Chapman PL. Comparison of Photovoltaic Array Maximum Power Point Tracking Techniques. IEEE Trans Energy Convers. 2007;22(2):439–49.
  16. 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. 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. 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. 19. Walker G. Evaluating MPPT converter topologies using a MATLAB PV model. J Electr Electron Eng. 2001;21(1):49–56.
  20. 20. Gray D. Photovoltaic Systems. 2nd edition. Delmar Cengage Learning: Thomson Delmar Learning; 2011.
  21. 21. Hansen C. PV Module I-V Models. J Renew Sustain Energy. 2024;16(2):023501.
  22. 22. Rawa M, Khosravi A, Sadeghi M. Single Diode Solar Cells—Improved Model and Exact Analytical Solutions. Sensors. 2022;22(11):4173.
  23. 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. 24. Tian J. A study on the single-diode model of photovoltaic modules. Solar Energy. 2012;86(6):1733–40.
  25. 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. 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. 27. Ravindra H, Srivastava S. Saturation current in solar cells: An analysis. Solid-State Electron. 1971;14(1):1–12.
  28. 28. Burden RL, Faires JD. Numerical Analysis. 9th edition. Cengage Learning; 2010.
  29. 29. Chapra SC, Canale RP. Numerical Methods for Engineers. 7th edition. McGraw-Hill Education; 2015.
  30. 30. Kelley CT. Iterative Methods for Linear and Nonlinear Equations. Philadelphia (PA): SIAM; 1995.
  31. 31. Ortega JM, Rheinboldt WC. Iterative Solution of Nonlinear Equations in Several Variables. Academic Press; 1970.
  32. 32. Press WH, Teukolsky SA, Vetterling WT, Flannery BP. Numerical Recipes: The Art of Scientific Computing. 3rd edition. Cambridge University Press; 2007.
  33. 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. 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. 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. 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. 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. 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. 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.