{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,6]],"date-time":"2026-10-06T17:55:55Z","timestamp":1791309355489,"version":"4.3.1"},"reference-count":39,"publisher":"Public Library of Science (PLoS)","issue":"10","license":[{"start":{"date-parts":[[2026,10,6]],"date-time":"2026-10-06T00:00:00Z","timestamp":1791244800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["www.plosone.org"],"crossmark-restriction":false},"short-container-title":["PLoS One"],"abstract":"<jats:p>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\u2013voltage (I\u2013V) equation, often leading to slow convergence and reduced stability under dynamic conditions. This paper introduces a novel adaptive current\u2013voltage step-size solver (AIVSS) that dynamically adjusts both voltage and current increments based on the local slope of the I\u2013V 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\u201340%, 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.<\/jats:p>","DOI":"10.1371\/journal.pone.0359796","type":"journal-article","created":{"date-parts":[[2026,10,6]],"date-time":"2026-10-06T17:46:32Z","timestamp":1791308792000},"page":"e0359796","update-policy":"https:\/\/doi.org\/10.1371\/journal.pone.corrections_policy","source":"Crossref","is-referenced-by-count":0,"title":["An adaptive current\u2013voltage step size solver for accurate and efficient modeling of solar photovoltaic modules"],"prefix":"10.1371","volume":"21","author":[{"ORCID":"https:\/\/orcid.org\/0009-0004-0967-5773","authenticated-orcid":true,"given":"Nsulwa John","family":"Mlazi","sequence":"first","affiliation":[{"name":"Arusha Technical College","place":["Arusha, Tanzania"],"department":["Department of Applied Sciences and Social Studies"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Baraka","family":"Kichonge","sequence":"additional","affiliation":[{"name":"School of Materials, Energy, Water and Environmental Sciences (MEWES), The Nelson Mandela African Institution of Science and Technology (NM-AIST)","place":["Arusha, Tanzania"]},{"name":"Arusha Technical College","place":["Arusha, Tanzania"],"department":["Department of Mechanical Engineering"]}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"340","published-online":{"date-parts":[[2026,10,6]]},"reference":[{"issue":"3","key":"pone.0359796.ref001","doi-asserted-by":"crossref","first-page":"1031","DOI":"10.3390\/app15031031","article-title":"A Review of Traditional and Advanced MPPT Approaches for PV Systems Under Uniformly Insolation and Partially Shaded Conditions","volume":"15","author":"MS Endiz","year":"2025","journal-title":"Appl Sci"},{"issue":"23","key":"pone.0359796.ref002","doi-asserted-by":"crossref","first-page":"8941","DOI":"10.3390\/en15238941","article-title":"A Comprehensive Review of Photovoltaic Modules Models and Algorithms Used in Parameter Extraction","volume":"15","author":"SR Fahim","year":"2022","journal-title":"Energies"},{"key":"pone.0359796.ref003","first-page":"124589","article-title":"Predictive algorithm for MPPT in PV systems using power measurements","volume":"263","author":"W Tan","year":"2023","journal-title":"Energy"},{"issue":"5","key":"pone.0359796.ref004","first-page":"7037","article-title":"The Single Diode Model of I-V and P-V Characteristics","volume":"5","author":"J Banwell","year":"2016","journal-title":"Int J Innov Res Sci Eng Technol"},{"issue":"1","key":"pone.0359796.ref005","doi-asserted-by":"crossref","first-page":"329","DOI":"10.1007\/BF02124750","article-title":"On the Lambert W Function","volume":"5","author":"RM Corless","year":"1996","journal-title":"Adv Comput Math"},{"key":"pone.0359796.ref006","first-page":"123","article-title":"A comparison of methods for the calculation of all the key parameters of the single diode model of photovoltaic cells","volume":"230","author":"FJ Toledo","year":"2024","journal-title":"Solar Energy"},{"issue":"1","key":"pone.0359796.ref007","doi-asserted-by":"crossref","first-page":"78","DOI":"10.1016\/j.solener.2005.06.010","article-title":"Improvement and validation of a model for photovoltaic array performance","volume":"80","author":"W De Soto","year":"2006","journal-title":"Solar Energy"},{"issue":"14","key":"pone.0359796.ref008","doi-asserted-by":"crossref","first-page":"5425","DOI":"10.3390\/en16145425","article-title":"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","volume":"16","author":"J Li","year":"2023","journal-title":"Energies"},{"key":"pone.0359796.ref009","doi-asserted-by":"crossref","first-page":"107364","DOI":"10.1016\/j.rinp.2024.107364","article-title":"Mathematical modeling and extraction of parameters of solar photovoltaic module based on modified Newton\u2013Raphson method","volume":"57","author":"NJ Mlazi","year":"2024","journal-title":"Results Phys"},{"issue":"14","key":"pone.0359796.ref010","first-page":"5425","article-title":"Performance investigation of state-of-the-art metaheuristic algorithms for parameter extraction of photovoltaic cells\/modules","volume":"16","author":"A Sharma","year":"2023","journal-title":"Energies"},{"issue":"5","key":"pone.0359796.ref011","doi-asserted-by":"crossref","first-page":"053122","DOI":"10.1063\/1.4822054","article-title":"Comparison of Different Metaheuristic Algorithms for Parameter Extraction of Photovoltaic Cells\/Modules","volume":"5","author":"O Hachana","year":"2013","journal-title":"J Renew Sustain Energy"},{"key":"pone.0359796.ref012","first-page":"1297","article-title":"Approximate single-diode photovoltaic model for efficient parameter extraction","volume":"172","author":"J Ma","year":"2025","journal-title":"Renew Energy"},{"key":"pone.0359796.ref013","first-page":"1297","article-title":"A Broyden-like iterative approach for parameter extraction of photovoltaic modules","volume":"172","author":"A Azure","year":"2025","journal-title":"Renew Energy"},{"issue":"3","key":"pone.0359796.ref014","first-page":"391","article-title":"The Newton\u2013Raphson Method and Adaptive Step Size Control in Numerical Analysis","volume":"89","author":"HR Schneebeli","year":"2011","journal-title":"Int J Comput Math"},{"issue":"2","key":"pone.0359796.ref015","doi-asserted-by":"crossref","first-page":"439","DOI":"10.1109\/TEC.2006.874230","article-title":"Comparison of Photovoltaic Array Maximum Power Point Tracking Techniques","volume":"22","author":"T Esram","year":"2007","journal-title":"IEEE Trans Energy Convers"},{"issue":"4","key":"pone.0359796.ref016","doi-asserted-by":"crossref","first-page":"963","DOI":"10.1109\/TPEL.2005.850975","article-title":"Optimization of Perturb and Observe Maximum Power Point Tracking Method","volume":"20","author":"N Femia","year":"2005","journal-title":"IEEE Trans Power Electron"},{"issue":"1","key":"pone.0359796.ref017","doi-asserted-by":"crossref","first-page":"59","DOI":"10.1049\/ip-gtd:19951577","article-title":"Maximum photovoltaic power tracking: An algorithm for rapidly changing atmospheric conditions","volume":"142","author":"KH Hussein","year":"1995","journal-title":"IEE Proc Gener Transm Distrib"},{"key":"pone.0359796.ref018","doi-asserted-by":"crossref","first-page":"865151","DOI":"10.3389\/fenrg.2022.865151","article-title":"An adaptive voltage control using local voltage profile mode for emergency voltage stability","volume":"10","author":"H Ma","year":"2022","journal-title":"Front Energy Res"},{"issue":"1","key":"pone.0359796.ref019","first-page":"49","article-title":"Evaluating MPPT converter topologies using a MATLAB PV model","volume":"21","author":"G Walker","year":"2001","journal-title":"J Electr Electron Eng"},{"key":"pone.0359796.ref020","volume-title":"Photovoltaic Systems","author":"D Gray","year":"2011","edition":"2"},{"issue":"2","key":"pone.0359796.ref021","first-page":"023501","article-title":"PV Module I-V Models","volume":"16","author":"C Hansen","year":"2024","journal-title":"J Renew Sustain Energy"},{"issue":"11","key":"pone.0359796.ref022","doi-asserted-by":"crossref","first-page":"4173","DOI":"10.3390\/s22114173","article-title":"Single Diode Solar Cells\u2014Improved Model and Exact Analytical Solutions","volume":"22","author":"M Rawa","year":"2022","journal-title":"Sensors"},{"key":"pone.0359796.ref023","article-title":"An Effective Method to Accurately Extract the Parameters of Single Diode Model of Solar Cells","volume":"11","author":"Z Song","year":"2021","journal-title":"Sci Rep"},{"issue":"6","key":"pone.0359796.ref024","first-page":"1733","article-title":"A study on the single-diode model of photovoltaic modules","volume":"86","author":"J Tian","year":"2012","journal-title":"Solar Energy"},{"issue":"5","key":"pone.0359796.ref025","doi-asserted-by":"crossref","first-page":"1198","DOI":"10.1109\/TPEL.2009.2013862","article-title":"Comprehensive Approach to Modeling and Simulation of Photovoltaic Arrays","volume":"24","author":"MG Villalva","year":"2009","journal-title":"IEEE Trans Power Electron"},{"key":"pone.0359796.ref026","doi-asserted-by":"crossref","unstructured":"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","DOI":"10.1049\/cp.2010.0896"},{"issue":"1","key":"pone.0359796.ref027","first-page":"1","article-title":"Saturation current in solar cells: An analysis","volume":"14","author":"H Ravindra","year":"1971","journal-title":"Solid-State Electron"},{"key":"pone.0359796.ref028","volume-title":"Numerical Analysis","author":"RL Burden","year":"2010","edition":"9"},{"key":"pone.0359796.ref029","volume-title":"Numerical Methods for Engineers","author":"SC Chapra","year":"2015","edition":"7"},{"key":"pone.0359796.ref030","doi-asserted-by":"crossref","DOI":"10.1137\/1.9781611970944","volume-title":"Iterative Methods for Linear and Nonlinear Equations","author":"CT Kelley","year":"1995"},{"key":"pone.0359796.ref031","volume-title":"Iterative Solution of Nonlinear Equations in Several Variables","author":"JM Ortega","year":"1970"},{"key":"pone.0359796.ref032","volume-title":"Numerical Recipes: The Art of Scientific Computing","author":"WH Press","year":"2007","edition":"3"},{"issue":"8","key":"pone.0359796.ref033","first-page":"6523","article-title":"Adaptive Step-Size Maximum Power Point Tracking Method for Photovoltaic Systems","volume":"64","author":"CY Chen","year":"2017","journal-title":"IEEE Trans Ind Electron"},{"issue":"8","key":"pone.0359796.ref034","doi-asserted-by":"crossref","first-page":"3069","DOI":"10.3390\/s22083069","article-title":"Model Predictive Control for Efficient Maximum Power Point Tracking in PV Systems","volume":"22","author":"A Ahmed","year":"2022","journal-title":"Sensors"},{"key":"pone.0359796.ref035","first-page":"1115","article-title":"Predictor-corrector-based MPPT algorithm for PV systems under dynamic conditions","volume":"216","author":"L Guanghua","year":"2024","journal-title":"Renew Energy"},{"key":"pone.0359796.ref036","first-page":"12345","article-title":"Hybrid Predictive Control Algorithm for Global Maximum Power Point Tracking in PV Arrays","volume":"14","author":"S Siddique","year":"2024","journal-title":"Sci Rep"},{"issue":"24","key":"pone.0359796.ref037","doi-asserted-by":"crossref","first-page":"3109","DOI":"10.3390\/electronics10243109","article-title":"Predictive Fixed Switching Maximum Power Point Tracking Algorithm with Dual Adaptive Step-Size for PV Systems","volume":"10","author":"M Ahmed","year":"2021","journal-title":"Electronics"},{"issue":"1","key":"pone.0359796.ref038","doi-asserted-by":"crossref","first-page":"1714","DOI":"10.12928\/telkomnika.v13i1.1180","article-title":"Variable Step Size Perturb and Observe MPPT for PV Solar Applications","volume":"13","author":"A Bin Jusoh","year":"2015","journal-title":"TELKOMNIKA"},{"issue":"16","key":"pone.0359796.ref039","doi-asserted-by":"crossref","first-page":"4153","DOI":"10.3390\/en13164153","article-title":"Advanced Variable Step Size Incremental Conductance MPPT for a Standalone PV System Utilizing a GA-Tuned PID Controller","volume":"13","author":"A Feroz Mirza","year":"2020","journal-title":"Energies"}],"container-title":["PLOS One"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dx.plos.org\/10.1371\/journal.pone.0359796","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,10,6]],"date-time":"2026-10-06T17:46:43Z","timestamp":1791308803000},"score":1,"resource":{"primary":{"URL":"https:\/\/dx.plos.org\/10.1371\/journal.pone.0359796"}},"subtitle":[],"editor":[{"given":"Dinesh Kumar","family":"Nishad","sequence":"first","affiliation":[{"name":"Dr Shakuntala Misra National Rehabilitation University","place":["INDIA"]}],"role":[{"vocabulary":"crossref","role":"editor"}]}],"short-title":[],"issued":{"date-parts":[[2026,10,6]]},"references-count":39,"journal-issue":{"issue":"10","published-online":{"date-parts":[[2026,10,6]]}},"URL":"https:\/\/doi.org\/10.1371\/journal.pone.0359796","relation":{},"ISSN":["1932-6203"],"issn-type":[{"value":"1932-6203","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,10,6]]}}}