Advanced Optimized Adaptive Differential Conductance (AOADC) Algorithm for Robust Maximum-Power-Point Tracking of Photovoltaic Modules under Variable Irradiance and Temperature

preprint OA: closed
Full text JSON View at publisher

Abstract

Background: This study develops and validates an Advanced Optimized Adaptive Differential Conductance (AOADC) algorithm for Maximum Power Point Tracking (MPPT) in photovoltaic (PV) systems, aiming to improve tracking efficiency, responsiveness, and resilience under varying environmental conditions. Methods The AOADC algorithm was implemented in MATLAB 2020b using a nonlinear single-diode PV model governed by Kirchhoff’s law. Performance evaluation was conducted under two conditions: (i) irradiance levels of 500 W/m2, 750 W/m2, and 1000 W/m2 at a constant temperature of 298 K, and (ii) temperatures of 250 K, 298 K, and 350 K at a constant irradiance of 1000 W/m2 to examine the impact of temperature-induced variations in module saturation current (MSC). Results AOADC consistently tracked the Maximum Power Point, identified when differential conductance approached zero (σ ≈ 0 mho). At 298 K and 1000 W/m2, it achieved 139.80 W at 17.406 V, validating the theoretical dP/dV = 0 condition as conductance shifted from positive to negative around the MPP. A temperature rise from 250 K to 350 K reduced peak power by 54.4% (204.42 W to 93.19 W) and current by 48.3% (14.05 A to 7.27 A). Strong negative correlations were observed between temperature and power (r = –0.89, p < 0.01) as well as current (r = –0.91, p < 0.01), with a regression coefficient of R2 = 0.94 for power–temperature dependence. Conversely, increasing irradiance from 500 W/m2 to 1000 W/m2 raised power by 120% (63.89 W to 139.80 W) and current by 45% (5.48 A to 10.04 A), supported by strong P–V curve fitting (R2 > 0.98). Comparative analysis confirmed AOADC’s superiority over the conventional Optimized Adaptive Differential Conductance (OADC) technique. At 750 W/m2 and 298 K, AOADC delivered 100.17 W compared to 83.33 W by OADC (20.2% improvement), while at 500 W/m2 it produced 65.03 W versus 50.08 W (29.9% enhancement), yielding an average of 20.21% higher power output across all test cases. Conclusion AOADC demonstrated enhanced efficiency, faster dynamic response, and superior thermal resilience compared to OADC. These results establish AOADC as a reliable next-generation MPPT solution suitable for both standalone and grid-connected PV systems.
Full text 154,629 characters · extracted from preprint-html · click to expand
Advanced Optimized Adaptive Differential... | F1000Research "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r 3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d {s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://f1000research.com/js/vendor/ckeditor/' window.reactTheme = 'research'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2318163,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); search file_upload Submit your research search menu close search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Open Data, Software and Code Guidelines (PSE) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Article Processing Charges Peer Review Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Newsroom Contact My Research Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://f1000research.com/articles/14-1006" }, "headline": "Advanced Optimized Adaptive Differential Conductance (AOADC) Algorithm for Robust Maximum-Power-Point...", "datePublished": "2025-09-29T19:23:27", "dateModified": "2025-09-29T19:23:27", "author": [ { "@type": "Person", "name": "Val Hyginus Udoka Eze" }, { "@type": "Person", "name": "Chidinma Esther Eze" }, { "@type": "Person", "name": "George Uwadiegwu Alaneme" }, { "@type": "Person", "name": "Awafung Emmanuel Adie" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": " Background This study develops and validates an Advanced Optimized Adaptive Differential Conductance (AOADC) algorithm for Maximum Power Point Tracking (MPPT) in photovoltaic (PV) systems, aiming to improve tracking efficiency, responsiveness, and resilience under varying environmental conditions. Methods The AOADC algorithm was implemented in MATLAB 2020b using a nonlinear single-diode PV model governed by Kirchhoff’s law. Performance evaluation was conducted under two conditions: (i) irradiance levels of 500 W/m2, 750 W/m2, and 1000 W/m2 at a constant temperature of 298 K, and (ii) temperatures of 250 K, 298 K, and 350 K at a constant irradiance of 1000 W/m2 to examine the impact of temperature-induced variations in module saturation current (MSC). Results AOADC consistently tracked the Maximum Power Point, identified when differential conductance approached zero (σ ≈ 0 mho). At 298 K and 1000 W/m2, it achieved 139.80 W at 17.406 V, validating the theoretical dP/dV = 0 condition as conductance shifted from positive to negative around the MPP. A temperature rise from 250 K to 350 K reduced peak power by 54.4% (204.42 W to 93.19 W) and current by 48.3% (14.05 A to 7.27 A). Strong negative correlations were observed between temperature and power (r = –0.89, p < 0.01) as well as current (r = –0.91, p < 0.01), with a regression coefficient of R2 = 0.94 for power–temperature dependence. Conversely, increasing irradiance from 500 W/m2 to 1000 W/m2 raised power by 120% (63.89 W to 139.80 W) and current by 45% (5.48 A to 10.04 A), supported by strong P–V curve fitting (R2 > 0.98). Comparative analysis confirmed AOADC’s superiority over the conventional Optimized Adaptive Differential Conductance (OADC) technique. At 750 W/m2 and 298 K, AOADC delivered 100.17 W compared to 83.33 W by OADC (20.2% improvement), while at 500 W/m2 it produced 65.03 W versus 50.08 W (29.9% enhancement), yielding an average of 20.21% higher power output across all test cases. Conclusion AOADC demonstrated enhanced efficiency, faster dynamic response, and superior thermal resilience compared to OADC. These results establish AOADC as a reliable next-generation MPPT solution suitable for both standalone and grid-connected PV systems. " } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://f1000research.com/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://f1000research.com/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://f1000research.com/articles/14-1006", "name": "Advanced Optimized Adaptive Differential Conductance (AOADC) Algorithm..." } } ] } Home Browse Advanced Optimized Adaptive Differential Conductance (AOADC) Algorithm... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Udoka Eze VH, Eze CE, Alaneme GU and Adie AE. Advanced Optimized Adaptive Differential Conductance (AOADC) Algorithm for Robust Maximum-Power-Point Tracking of Photovoltaic Modules under Variable Irradiance and Temperature [version 1; peer review: 1 approved with reservations] . F1000Research 2025, 14 :1006 ( https://doi.org/10.12688/f1000research.168610.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Research Article Advanced Optimized Adaptive Differential Conductance (AOADC) Algorithm for Robust Maximum-Power-Point Tracking of Photovoltaic Modules under Variable Irradiance and Temperature [version 1; peer review: 1 approved with reservations] Val Hyginus Udoka Eze https://orcid.org/0000-0002-6764-1721 1 , Chidinma Esther Eze 2 , George Uwadiegwu Alaneme https://orcid.org/0000-0003-4863-7628 3 , Awafung Emmanuel Adie 1 Val Hyginus Udoka Eze https://orcid.org/0000-0002-6764-1721 1 , Chidinma Esther Eze 2 , George Uwadiegwu Alaneme https://orcid.org/0000-0003-4863-7628 3 , Awafung Emmanuel Adie 1 PUBLISHED 29 Sep 2025 Author details Author details 1 Department of Electrical, Telecom. & Computer Engineering, Kampala International University - Western Campus, Bushenyi, Western Region, Uganda 2 Department of Educational Foundations, Kampala International University - Western Campus, Bushenyi, Western Region, Uganda 3 Department of Civil Engineering, Kampala International University - Western Campus, Bushenyi, Western Region, Uganda Val Hyginus Udoka Eze Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Resources, Software, Validation, Writing – Original Draft Preparation, Writing – Review & Editing Chidinma Esther Eze Roles: Data Curation, Investigation, Methodology, Project Administration, Writing – Original Draft Preparation, Writing – Review & Editing George Uwadiegwu Alaneme Roles: Formal Analysis, Project Administration, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Awafung Emmanuel Adie Roles: Formal Analysis, Investigation, Project Administration, Supervision, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing OPEN PEER REVIEW DETAILS REVIEWER STATUS This article is included in the Energy gateway. Abstract Background This study develops and validates an Advanced Optimized Adaptive Differential Conductance (AOADC) algorithm for Maximum Power Point Tracking (MPPT) in photovoltaic (PV) systems, aiming to improve tracking efficiency, responsiveness, and resilience under varying environmental conditions. Methods The AOADC algorithm was implemented in MATLAB 2020b using a nonlinear single-diode PV model governed by Kirchhoff’s law. Performance evaluation was conducted under two conditions: (i) irradiance levels of 500 W/m 2 , 750 W/m 2 , and 1000 W/m 2 at a constant temperature of 298 K, and (ii) temperatures of 250 K, 298 K, and 350 K at a constant irradiance of 1000 W/m 2 to examine the impact of temperature-induced variations in module saturation current (MSC). Results AOADC consistently tracked the Maximum Power Point, identified when differential conductance approached zero (σ ≈ 0 mho). At 298 K and 1000 W/m 2 , it achieved 139.80 W at 17.406 V, validating the theoretical dP/dV = 0 condition as conductance shifted from positive to negative around the MPP. A temperature rise from 250 K to 350 K reduced peak power by 54.4% (204.42 W to 93.19 W) and current by 48.3% (14.05 A to 7.27 A). Strong negative correlations were observed between temperature and power (r = –0.89, p < 0.01) as well as current (r = –0.91, p < 0.01), with a regression coefficient of R 2 = 0.94 for power–temperature dependence. Conversely, increasing irradiance from 500 W/m 2 to 1000 W/m 2 raised power by 120% (63.89 W to 139.80 W) and current by 45% (5.48 A to 10.04 A), supported by strong P–V curve fitting (R 2 > 0.98). Comparative analysis confirmed AOADC’s superiority over the conventional Optimized Adaptive Differential Conductance (OADC) technique. At 750 W/m 2 and 298 K, AOADC delivered 100.17 W compared to 83.33 W by OADC (20.2% improvement), while at 500 W/m 2 it produced 65.03 W versus 50.08 W (29.9% enhancement), yielding an average of 20.21% higher power output across all test cases. Conclusion AOADC demonstrated enhanced efficiency, faster dynamic response, and superior thermal resilience compared to OADC. These results establish AOADC as a reliable next-generation MPPT solution suitable for both standalone and grid-connected PV systems. READ ALL READ LESS Keywords Maximum Power Point Tracking; Photovoltaic Systems; Module Saturation Current; Irradiance and Temperature Effects Corresponding Author(s) Val Hyginus Udoka Eze ( [email protected] ) Close Corresponding author: Val Hyginus Udoka Eze Competing interests: No competing interests were disclosed. Grant information: The author(s) declared that no grants were involved in supporting this work. Copyright: © 2025 Udoka Eze VH et al . 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 work is properly cited. How to cite: Udoka Eze VH, Eze CE, Alaneme GU and Adie AE. Advanced Optimized Adaptive Differential Conductance (AOADC) Algorithm for Robust Maximum-Power-Point Tracking of Photovoltaic Modules under Variable Irradiance and Temperature [version 1; peer review: 1 approved with reservations] . F1000Research 2025, 14 :1006 ( https://doi.org/10.12688/f1000research.168610.1 ) First published: 29 Sep 2025, 14 :1006 ( https://doi.org/10.12688/f1000research.168610.1 ) Latest published: 29 Sep 2025, 14 :1006 ( https://doi.org/10.12688/f1000research.168610.1 ) 1. Introduction The rapid evolution of modern lifestyles, coupled with escalating population growth, urbanization, and accelerated industrial development, has drastically amplified global energy demand. 1 This rising consumption has intensified pressure on traditional energy infrastructures, leading to the depletion of fossil fuel reserves, increased energy costs, and insufficient power supply. In parallel, urbanization and industrialization have exacerbated environmental degradation through the release of harmful emissions, including nitrogen dioxide (NO 2 ), ammonia (NH 3 ), mercury (Hg), and carbon dioxide (CO 2 ), predominantly from fossil-fueled transportation and industrial activities. 2 , 3 These pollutants contribute significantly to climate change by intensifying the greenhouse effect and causing global warming. Moreover, emissions from fossil fuel combustion, such as particulate matter, nitrogen oxides, and volatile organic compounds, are associated with severe respiratory and cardiovascular health impacts. 4 – 7 In response to these challenges, global interest has shifted towards renewable energy solutions, recognized for their abundance, sustainability, and relatively low operational costs. Governments, researchers, and policymakers now view renewable energy as essential to meeting future energy demands sustainably. Among the diverse forms of renewable energy, such as tidal, geothermal, biomass, wind, and solar, wind is particularly prominent due to its pollution-free nature and vast availability. Notably, solar energy can be efficiently harnessed via two principal mechanisms: solar thermal and solar photovoltaic (PV) conversion systems. 7 , 8 Projections by the International Energy Agency (IEA) suggest that photovoltaic systems could meet over 45% of the world’s energy demand by 2050. 9 At the core of every PV system is the solar module, typically composed of semiconductor materials like silicon, gallium arsenide, and cadmium telluride, which facilitate direct conversion of solar irradiance into electrical energy. 10 The power conversion efficiency (PCE) of these modules is predominantly influenced by irradiance and temperature. 11 – 13 As energy demands continue to rise, interdisciplinary research into the design, modeling, and control of solar PV systems has intensified. 14 This surge is motivated by the intrinsic mechatronic nature of PV technologies and the urgency to optimize their efficiency and performance. 15 , 16 PV systems are increasingly favored for their operational simplicity, low maintenance, environmental friendliness, and scalability. 17 – 19 Standard Test Conditions (STC) irradiance of 1000 W/m 2 , cell temperature of 25°C, and air mass of 1.5 are used to evaluate PV module performance, particularly the maximum power point (MPP), which denotes the optimal output power a module can achieve under given conditions. 19 , 20 To continuously operate at or near the MPP and maximize power transfer to the load, Maximum Power Point Tracking (MPPT) mechanisms are employed. Effective MPPT is achieved when the impedance of the PV system matches that of the load. However, this balance is often disrupted by Partial Shading Conditions (PSC), which introduce multiple local maxima in the PV power-voltage curve, causing considerable power loss and reduced system efficiency. 20 – 23 A wide range of MPPT techniques has been developed and categorized based on intelligence, complexity, and application. Non-intelligent methods include Perturb and Observe (P&O), Incremental Conductance (IC), and Differential Conductance (DC), while intelligent methods comprise techniques such as fuzzy logic, neural networks, and machine learning-based approaches. 30 Hybrid methods that combine both paradigms are also emerging. Scholars such as 7 , 24 – 29 have assessed MPPT strategies for various renewable energy platforms, including Wind Energy Conversion Systems (WECS), which often employ similar techniques adapted for permanent magnet synchronous generators. Notably, artificial intelligence has become a promising tool in modern MPPT algorithm development, 30 – 34 offering greater tracking precision but often at the cost of higher system complexity, increased cost, and reduced robustness under dynamic environmental conditions. 35 , 36 While intelligent MPPT techniques have demonstrated superior performance in simulation settings, their practical deployment is often limited by their intricate designs, extended response times, and dependency on extensive datasets for training. 37 , 38 Consequently, this study focuses on non-intelligent MPPT techniques, which are favored for their simplicity, reliability, and strong adaptability under standard operating conditions. 39 Despite their advantages, existing non-intelligent Maximum Power Point Tracking (MPPT) techniques exhibit two major limitations. First, they are highly sensitive to temperature variations, as they often lack dynamic temperature compensation mechanisms. This deficiency results in inconsistent power delivery and undermines both the reliability and stability of the overall photovoltaic system. Second, these algorithms typically rely on a static approximation of the saturation current, disregarding its temperature dependence. This assumption introduces significant computational errors, particularly under partial shading and fluctuating environmental conditions where the saturation current varies. To overcome these shortcomings, the proposed research introduces an Advanced Optimized Adaptive Differential Conductance (AOADC) MPPT algorithm. This novel approach incorporates real-time temperature compensation by integrating dynamic temperature data into its control logic, thereby enhancing power output stability and mitigating temperature-induced deviations. Additionally, the proposed model algorithm is designed to adapt to partial shading scenarios, potentially through embedded pattern recognition techniques, ensuring consistent Maximum Power Point (MPP) tracking across varying irradiance and temperature conditions. The effectiveness of the proposed model will be validated through comparative simulations and experimental testing using MATLAB 2024a. 2. Mathematical modeling and derivation steps of the PV module A photovoltaic array is composed of multiple solar cells interconnected in both series and parallel configurations to optimize electrical output. Series connections are employed to increase the overall voltage of the module, while parallel connections enhance the current capacity of the array. Each solar cell within the array is modeled using a combination of circuit elements, including series resistance (Rs) and parallel (or shunt) resistance (Rp), which represent internal electrical losses. 40 , 41 An ideal solar cell is typically modeled as a current source in parallel with a diode, which captures the behavior of the diode current and the dark current associated with recombination mechanisms. 42 , 43 To account for real-world performance limitations, the inclusion of parallel resistance (R p ) in the equivalent circuit, as shown in Figure 1 , is essential. R p models dissipative phenomena and internal leakage pathways that adversely affect the cell’s efficiency. A high value of Rp minimizes the leakage or dark current, thereby improving overall performance. This shunt resistance is particularly important for modeling recombination losses, which are influenced by factors such as the cell’s thickness, surface recombination velocity, and the inherent non-idealities of the p–n junction. 13 , 44 The single-diode equivalent circuit model of a solar cell thus consists of the photocurrent (I ph ), representing the current generated by incident solar radiation; the diode current (I D ), which follows the Shockley diode equation; and the parasitic dark current (I p ), which flows through R p . These components are depicted schematically in Figure 1 and form the foundational model used for analyzing and optimizing photovoltaic system performance. Applying and analyzing Kirchhoff’s law to the nodes of the circuit shown in Figure 1 yields Equation (1) . (1) I = I ph − I D − I p Figure 1. The equivalent circuit of a single diode PV cell. Where: I is Output Current; I ph is Photo-generated Current; I D is Diode Current and I p is dark current. When Kirchhoff’s law is applied in the nodes of Figure 1 , Equations (2) - (9) were mathematically obtained. (2) I ph = I sc [ 1 + k i ( T − T ref ) ] G G ref Mathematically analyzing Equation (3) at STC; (3) I ph = I sc (4) I D = I o ( exp ( q ( V + I R s ) αnkT ) − 1 ) (5) I o = I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( T T ref - 1 T ) ] Mathematically analyzing Equation (6) at STC; (6) I o = I rs (7) I p = V D R p = V + I R s R p Where; I sc denotes the short-circuit current under standard reference conditions; k i represents the temperature coefficient of the short-circuit current; T is the operating temperature of the PV cell in Kelvin (K); T ref is the reference temperature, typically 298 K; G is the actual irradiance level in watts per square meter (W/m 2 ); G ref is the standard reference irradiance, usually 1000 W/m 2 ; Io is the diode or module saturation current; q is the elementary charge of an electron (1.602 × 10 −19 C); V denotes the terminal voltage across the PV cell; k is Boltzmann’s constant (1.3865 × 10 −23 J/K); α is the diode ideality factor (typically ranging from 0 to 2); n is the number of solar cells connected in series; Rs represents the series resistance of the PV module; Irs is the reverse saturation current; E gap is the energy bandgap of the semiconductor material, which for polycrystalline silicon is approximately 1.1 eV. In Equation (5) , a Dynamic Saturation Current Adjustment (DSCA) algorithm is introduced and applied. Unlike conventional models that assume a fixed saturation current value, the DSCA algorithm adaptively adjusts the saturation current based on environmental and operating conditions, thereby enhancing the model’s accuracy and intelligence. The PV characteristic equation was obtained by substituting Equations (4) and (7) into Equation (1) , leading to the formulation of Equation (8) . Notably, this resulting expression deviates from the output current model of the OADC algorithm as reported in Ref. [ 45 ]. (8) I = I ph − I o ( exp ( q ( V + I R s ) αnkT ) − 1 ) − V + I R s R p Equation (9) is a general I-V characteristic equation of a single diode model. 44 , 46 2.1 Parametric mathematical assumptions and approximations made in this research In the course of this research, Equations (8) through (18) constitute the foundational mathematical formulations that were systematically and ethically adapted to support the effective development of the proposed model. These equations encapsulate key photovoltaic parameters and system behaviors critical to modeling the performance of the PV system under varying environmental conditions. Furthermore, Equations (19) and (20) represent algorithmically derived expressions for the voltage and current at the Maximum Power Point (MPP), respectively. These formulations were instrumental in enabling real-time voltage and current compensation in response to dynamic atmospheric conditions, thereby enhancing tracking accuracy and system stability. The complete formulation of the proposed Advanced Optimized Adaptive Differential Conductance (AOADC) model is presented in Equation (22) , which integrates the outputs of the preceding algorithms and builds upon the foundational formulations. Equations (19) and (20) directly inform the adaptive control mechanisms of the AOADC model by adjusting operating parameters to sustain optimal energy extraction during environmental fluctuations. The derivation of these algorithms was guided by a set of ethical and mathematical assumptions, alongside clearly defined boundary conditions, to ensure the integrity, reliability, and applicability of the developed model. These assumptions and constraints are detailed in the following section and were essential in maintaining scientific rigor and adherence to best practices in computational modeling and renewable energy research. Case 1: Given that R p is very large and Rs is very small Using the SDM for an n-cell photovoltaic system with a very large Rp and a very small Rs, Ip will tend to zero. Consequently, Equation (8) can be rewritten as Equation (9) . 47 , 48 (9) I = I ph − I o ( exp ( q ( V + I R s ) α nKT ) − 1 ) Since Rs is very negligible, IRs tend to zero as expressed in Equation (9) . Case 2: Given that I = 0 and V = Voc Utilizing the SDM framework depicted in Figure 1 , at an open circuit, the current (I) equals zero and the voltage (V) equals the open-circuit voltage (Voc). Consequently, Equation (11) transforms into Equation (10) . (10) I ph = I o ( exp ( q V oc α nKT ) − 1 ) To obtain V oc, Equation (10) is rewritten as in Equation (11) : (11) V oc = αnKT q ( log e [ Iph I o + 1 ] ) Substituting (2) and (6) in (11), the Open-Circuit Voltage (V oc ) is rewritten as in (12): (12) V oc = α nKT q ( log e [ I sc [ 1 + k i ( T − T ref ) ] G G ref I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] + 1 ] ) Case 3: Given that V = 0 and I = I sc Utilizing the Single Diode Model (SDM) as illustrated in Figure 1 , and under the application of Case 1, which assumes that the parallel resistance (Rp) is significantly large, Equation (13) is derived based on the resulting simplifications. In this scenario, a large Rp implies that the shunt or parallel leakage paths have minimal influence on the cell’s behavior, thereby rendering Rp dominant in the electrical characterization. Concurrently, when the series resistance (Rs) is sufficiently small, its effect becomes negligible, particularly in relation to the internal resistance of the photovoltaic cell materials. Under these assumptions, the behavior of the solar cell simplifies considerably. The implication of a very large Rp is associated with reduced recombination losses and minimal leakage current, whereas a negligible Rs suggests minimal resistive voltage drops across internal series-connected components. These conditions lead to a significant reduction in the dark current (Ip), which represents the leakage current flowing through the diode in the absence of illumination. As Rp→∞ and Rs→0, the dark current Ip tends towards zero. This behavior signifies a near-ideal operation of the solar cell under dark conditions, with electrical characteristics approaching those of an ideal diode. Such an idealization is particularly insightful in theoretical modeling and contributes to a clearer understanding of the photovoltaic cell’s behavior under low-illumination or nighttime conditions. Conclusively, the convergence of Ip towards zero under the specified boundary conditions, large Rp, and small Rs suggests an optimization pathway for enhancing photovoltaic cell performance. This scenario underscores the importance of minimizing internal losses through appropriate design and material selection, especially for improved efficiency under fluctuating environmental conditions, such as varying temperatures. These observations are consistent with the findings reported by, 49 , 50 thereby validating the theoretical assumptions and reinforcing the practical significance of resistance optimization in PV system design. (13) I o ( exp ( q I sc R s α nKT ) − 1 ) = [ I sc R s R p ] To obtain a very high Fill Factor (FF), R p R s → ∞ and I sc R s R p → 0 . However, FF is not always very high in practice, and assuming that I sc R s R p ≤ 10 − 3 A , Equation (13) can be rewritten as in (14). (14) q I sc R s α nKT = loge ( 1 1000 I o + 1 ) Substitute (5) in (14) and the Short Circuit Current is obtained as in (15). (15) I sc = α nKT q log e ( 1 1000 ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) + 1 ) The output current of the PV panel is mathematically developed by substituting (15), (2) and (5) in (9) to yield (16). (16) I = α nKT q log e ( 1 1000 ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) + 1 ) [ 1 + k i ( T − T ref ) ] G G ref − ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) [ exp ( qV α nKT ) − 1 ] The power delivered to the load by the PV system is given by Equation (17) . (17) P = IV = ( α nKT q log e ( 1 1000 ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) + 1 ) [ 1 + k i ( T − T ref ) ] G G ref ) ∗ V − ( ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) [ exp ( qV α nKT ) − 1 ] ) ∗ V Where the input parameter V is such that V oc ≥ V ≥ 0. Therefore, differentiating Equation (17) with respect to voltage (V) yields (18). (18) dP dV = α nKT q log e ( 1 + 1 1000 ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) ) [ 1 + k i ( T − T ref ) ] G G ref − ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) exp ( qV AnKT ) [ qV AnKT + 1 ] At MPP, dP dV = 0 , therefore, solving for V recursively at MPP, Equation (18) yielded (19). (19) V mpp = α nKT q [ log e ( 1 + 1 1000 ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) ∗ [ 1 + k i ( T − T ref ) ] G G ref ) − ( log e ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) ∗ ( qV α nKT + 1 ) ) ] To determine the current of the photovoltaic (PV) cell at the maximum power point (I mpp ), Equation (16) is evaluated by substituting for V = V mpp . Consequently, the output current I naturally corresponds to I mpp , as defined in Equation (20) . This implies that when the voltage reaches its maximum power point value (V =V mpp ) the current simultaneously attains its maximum power point value (I = I mpp ). (20) I mpp = ( α nKT q R s log e ( 1 + 1 1000 ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) ) [ 1 + k i ( T − T ref ) ] G G ref ) − ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) Equations (19) and (20) define the voltage and current at the maximum power point (MPP) of a photovoltaic (PV) panel, respectively, and are instrumental in effectively compensating for inherent panel losses. To determine the ratio of output current to output voltage, the dynamic conductance of the PV cell Equation (10) is differentiated with respect to the cell’s output voltage, resulting in Equation (21) . (21) dI dV = − q ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) α nKT ( exp ( qV α nKT ) ) The developed technique is mathematically formulated in Equation (22) , where σ denotes the resultant conductance (mho), and dI dV represents the differential slope of the current–voltage curve, expressed in amperes per volt (A/V). (22) σ = ( I mpp V mpp − dI dV ) Further substitution of Equations (19) , (20) , and (21) in (22) will yield Equation (23) . (23) σ = ( ( ( α nKT q R s log e ( 1 + 1 1000 ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) ) [ 1 + k i ( T − T ref ) ] G G ref ) − ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) [ exp ( q V mpp α nKT ) − 1 ] ) V mpp ) + ( q ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) α nKT ( exp ( qV α nKT ) ) ) The recursive structure of Equation (21) plays a pivotal role in endowing the developed model with systematic, adaptive, automated, and compensatory capabilities. This formulation facilitates dynamic adjustment in real time, enabling the model to track the Maximum Power Point (MPP) with high precision. Its inherently sequential and automated nature ensures continuous identification and adjustment toward the optimal operating point under varying environmental conditions. Specifically, when the operating point shifts to the right, typically indicating an increase in irradiance or temperature, the algorithm responsively advances its tracking direction to match the new MPP. Conversely, when the operating point shifts to the left, the model promptly readjusts without delay. This bidirectional responsiveness underscores the robustness and agility of the model, making it well-suited for real-world photovoltaic applications where conditions fluctuate frequently. Based on Equation (22) , which defines the developed model, and Equation (23) , which presents its fully expanded algorithmic form, the conductance of the PV panel ( 1 Z panel ) is represented by: ( ( α nKT q R s log e ( 1 + 1 1000 ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) ) [ 1 + k i ( T − T ref ) ] G G ref ) − ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) [ exp ( q V mpp α nKT ) − 1 ] ) V mpp and conductance of the load ( 1 Z load ) is represented by − q ( I rs [ T T ref ] 3 exp [ ( q E gap α k ) ( 1 T ref − 1 T ) ] ) α nKT ( exp ( qV α nKT ) ) From the developed model, for maximum power to be achieved, σ must be equal to or nearly zero, and therefore, 1 Z panel = 1 Z load . The enhancement strategy entailed the real-time dynamic adjustment of the photovoltaic (PV) panel’s impedance to align precisely with that of the load, thereby optimizing energy transfer. A comparative analysis of OADC 45 and (23) reveals critical distinctions in their modeling approaches. Unlike the OADC model in, 45 which treats the diode saturation current (Io) as a fixed parameter, the algorithm in Equation (23) determines Io, making the model more responsive to varying operating conditions. Furthermore, Equation (23) introduces a subtraction-based formulation between load and panel parameters, diverging from the additive structure employed in traditional models. Crucially, the variation of Io with cell temperature is explicitly accounted for, as supported by references [ 51 – 53 ], recognizing that Io is not a static value but a dynamic function of temperature. Another significant modification is found in the load-side current-voltage derivative, where the term ( dI dV ) assumes a negative value after differentiation, opposite in sign to that used in the conventional OADC approach. Additionally, Equation (20) introduces a constant factor of −1 for the current at the maximum power point to strategically counteract the adverse effects of the diode’s reverse saturation current during energy delivery. Neglecting this factor in previous models led to considerable power losses. Collectively, these enhancements significantly improve the power output and overall tracking accuracy of the proposed model, demonstrating clear superiority over conventional OADC techniques. 2.2 Performance metrics A measurement standard employed to assess the effectiveness of a model is referred to as a performance metric. In this research, the Ideal Maximum Power Point Tracking Accuracy (IMTA) is adopted as the principal metric for evaluating the accuracy and effectiveness of the proposed model. IMTA quantifies the model’s tracking performance by comparing it to existing techniques. It is computed as the percentage of the absolute difference between the average power output of the new method and that of the baseline (or conventional) technique, normalized by the baseline method’s average output. Mathematically, this is expressed in Equation (24) , where N denotes the number of data points used for the evaluation. (24) IMTA = | 1 N ∑ P old | − | 1 N ∑ P new | | 1 N ∑ P old | × 100 The model’s performance was validated against the OADC method. 45 The specifications of the input and output parameters employed in the developed model are comprehensively detailed in Table 1 . Table 1. Input and output parameters. INPUT DATA OUTPUT DATA Names of parameters Symbol Value Names of parameters Symbol Reference Irradiance G ref 1000 W/m 2 Short Circuit Current I sc Working Temperatures T 250 K, 298 K, 350 K Load Conductance (Slope) dI dV Electron Charge Q 1.6x10 −19 C Open Circuit Voltage V oc Energy Band Gap Ego 1.7622 x 10 −19 J Output Current I Number of cells N 200 Output Power P Boltzmann’s Constant K 1.3805 x 10 −23 J/K Panel Conductance I mpp V mpp Reference Temperature Tref 298 K Voltage Maximum Power Point V mpp Diode Ideality Factor A 1 Photovoltaic Current I ph Working Irradiance G 1000 W/m 2 ,700 W/m 2 500 W/m 2 Diode Saturation Current Io Series resistance R s 0.008 Ω Current at Maximum Power Point I mpp Cell Short Circuit Current Temperature Coefficient k i -0.0045/ o C Resultant Conductance σ Reverse Saturation Current Irs 0.07 A Voltage V 0-V oc 3. Results and discussions The performance of the developed model was simulated in the MATLAB environment using Equation (24) , which mathematically represents the behavior of the photovoltaic (PV) module. The simulation focused on three critical evaluation metrics: (i) the enhancement of Maximum Power Point Tracking (MPPT) efficiency within the solar PV system, (ii) the influence of temperature and irradiance variations on power output delivered to the load, and (iii) a comparative performance analysis of the proposed model against the Optimized Adaptive Differential Conductance (OADC) and traditional Voltage-Control techniques, 54 with emphasis on output power efficiency. The simulation outcomes corresponding to these evaluation criteria, derived using Equation (24) , are systematically presented in Tables 2 through 4 . Table 2. Resultant Conductance (σ) Variation with Power, Current, and Voltage at 1000 W/m 2 Irradiance and Temperature of 298 K (STC). 1000 W/M 2 S/N VOLTAGE (V) σ (mho) P (W) 1 0.0000 0.40800 0.0000 2 2.1758 0.40080 21.7569 3 4.3516 0.38982 43.2684 4 6.5274 0.37305 64.3402 5 8.7032 0.34742 84.6415 6 10.8790 0.30828 103.6158 7 13.0548 0.24849 120.3289 8 15.2306 0.15715 133.2395 9 17.4064 0.01764 139.8015 10 19.5822 -0.1955 135.8440 11 21.7580 -0.5210 114.5614 12 23.9338 -1.0182 64.89567 Table 2 summarizes the simulation results obtained from the developed model based on Equation (24) under Standard Test Conditions (STC). The maximum power point (MPP) is identified at row 9, column 2, coinciding with the minimum resultant conductance observed at row 9, column 3. This correspondence confirms the accuracy and effectiveness of the proposed algorithm, which aligns with the fundamental solar photovoltaic principle that the MPP occurs where the output power reaches its peak and the resultant conductance is minimized. 55 – 58 An examination of the conductance values in column 3 further illustrates the model’s automatic and sequential compensative tracking mechanism. From rows 1 to 8, conductance increases positively, indicating that the MPP lies to the right of the current operating point. In contrast, from rows 10 to 12, the conductance decreases, signifying a negative tracking direction and implying that the MPP lies to the left. This behavior is consistent with impedance matching theory: when the PV module impedance is lower than the load impedance (rows 1–8), the tracking moves positively toward the MPP; when the PV module impedance exceeds the load impedance (rows 10–12), tracking shifts negatively. At row 9, the PV module impedance matches the load impedance, resulting in optimal power delivery and minimal resultant conductance. These findings corroborate the results reported in previous studies by authors in, 45 , 59 , 60 thereby validating the robustness of the proposed model and confirming its improved performance in maximum power point tracking with improved power output. Figure 2 illustrates the relationship between voltage (V), output power (W), and resultant conductance (σ, in mho) for the Improved Optimized Adaptive Differential Conductance (IOADC) model under Standard Test Conditions (STC). The power–voltage (P–V) curve exhibits the expected unimodal behavior of photovoltaic (PV) modules: power rises steadily with increasing voltage, peaks at the Maximum Power Point (MPP), and then declines as voltage continues to increase. Specifically, the power output begins at 0 W at 0 V, increases to approximately 80 W at 10 V, reaches about 140 W at 15 V, and attains its peak (~150 W) at 17.5 V, defining the MPP. Beyond this point, power diminishes, falling to roughly 110 W at 20 V and down to about 50 W at 25 V. Concurrently, the resultant conductance, defined as the derivative of current with respect to voltage (dI/dV), exhibits a strong inverse relationship with both voltage and power, particularly beyond the MPP. Initially, at 0 V, conductance is approximately +0.8 mho and decreases gradually with increasing voltage: +0.6 mho at 10 V, +0.2 mho at 15 V, and exactly 0 mho at the MPP (17.5 V). After this critical point, conductance becomes negative, approximately −0.8 mho at 20 V and further decreases to −1.6 mho at 25 V. This zero-crossing behavior at the MPP is a defining criterion of the AOADC algorithm and aligns with the theoretical maximum power point condition where dP/dV = 0 at MPP. Figure 2. Output of the developed model illustrating the variation of resultant conductance and power with voltage under Standard Test Conditions (STC). The inverse proportionality of conductance to voltage throughout the positive region and its sign reversal around the MPP not only reflects the fundamental characteristics of PV operation but also validates the precision of the AOADC model. Notably, the abrupt transition of conductance from positive to negative at the MPP highlights the model’s dynamic responsiveness and real-time tracking capability. This differentiates AOADC from conventional algorithms by enabling more accurate and faster convergence to the MPP under varying conditions. These observations are consistent with prior studies by, 61 – 63 further reinforcing the empirical robustness of the model. In conclusion, Figure 2 provides compelling statistical and graphical validation of the AOADC algorithm’s ability to accurately detect and maintain operation at the MPP, thereby maximizing energy harvest in PV systems. Table 3 presents the influence of temperature on the power output, current, and resultant conductance of the solar photovoltaic (PV) module. The data reveal a clear inverse relationship between temperature and PV performance: as the temperature increases from 250 K to 298 K and further to 350 K, both current (I), conductance (σ), and power (P) exhibit a substantial and consistent decline. Specifically, the maximum power output decreases from 204.42 W at 250 K to 139.80 W at 298 K, a 31.6% drop, and further to 93.19 W at 350 K, marking an additional 33.4% decrease. This results in an overall power reduction of approximately 54.4% over a 100 K temperature rise. Similarly, the current at 14.05 V diminishes from 14.05 A at 250 K to 10.04 A at 298 K (a 28.6% reduction) and to 7.27 A at 350 K (a further 27.6% decrease). The resultant conductance, indicative of the I–V curve slope, also consistently declines with temperature, confirming the thermally induced degradation of charge transport properties. This degradation is attributed to the inherent temperature sensitivity of silicon-based PV cells, where elevated temperatures intensify carrier recombination and lower mobility, thereby reducing photocurrent generation and conversion efficiency. The lowest conductance values and corresponding maximum power points are observed in row nine across all temperature conditions, demonstrating a consistent performance pattern within the dataset. Table 3. Variation of current with conductance, power, and voltage at 1000 W/m 2 irradiance across different temperatures. S/N V(V) 350 K 250 K 298 K I (A) σ (mho) P (W) I (A) σ (mho) P (W) I (A) σ (mho) P (W) 1 0.0000 7.2720 0.2917 0.0000 14.0507 0.5953 0.0000 10.0364 0.4080 0.0000 2 2.1758 7.2228 0.2835 15.7153 14.0236 0.5890 30.5125 9.9995 0.4008 21.7569 3 4.3516 7.1521 0.2718 31.1231 13.9786 0.5786 60.8292 9.9431 0.3898 43.2684 4 6.5274 7.0508 0.2550 46.0232 13.9040 0.5613 90.7572 9.8569 0.3730 64.3402 5 8.7032 6.9054 0.2309 60.0992 13.7805 0.5326 119.9346 9.7253 0.3474 84.6415 6 10.8790 6.6969 0.1963 72.8559 13.5759 0.4851 147.6917 9.5243 0.3083 103.6148 7 13.0548 6.3979 0.1468 83.5232 13.2367 0.4064 172.8029 9.2172 0.2485 120.3289 8 15.2306 5.9690 0.0756 90.9110 12.6748 0.2760 193.0451 8.7481 0.1572 133.2394 9 17.4064 5.3538 -0.0264 93.1895 11.7438 0.0599 204.4166 8.0316 0.0176 139.8015 10 19.5822 4.4713 -0.1726 87.5583 10.2010 -0.2982 199.7587 6.9371 -0.1955 135.8440 11 21.7580 3.2056 -0.3825 69.7479 7.64482 -0.8914 166.3359 5.2653 -0.5210 114.5614 12 23.9338 1.3902 -0.6834 33.2724 3.40927 -1.8745 81.59683 2.7115 -1.0182 64.8957 Furthermore, the proposed model distinguishes itself from prior techniques, such as the Optimized Adaptive Differential Conductance (OADC), by aligning the Maximum Power Point (MPP) with the lowest resultant conductance, thereby validating its predictive accuracy and operational robustness. These results corroborate findings from, 64 , 65 who reported similar temperature-dependent PV behavior. However, the proposed model exhibits superior power output across the evaluated thermal range, underscoring its enhanced efficiency and resilience under varying environmental conditions. These insights reinforce the importance of thermal management strategies in optimizing PV system performance. Figure 3 illustrates a distinct inverse relationship between current (I) and voltage (V) in the silicon-based Single Diode Model (SDM) of the PV system, where an increase in current corresponds to a decrease in voltage, and vice versa. This behavior arises from the intrinsic diode characteristics of silicon solar cells, which are influenced by the semiconductor doping process. Specifically, the creation of n-type (phosphorus-doped) and p-type (boron-doped) regions results in a p-n junction that facilitates the movement of free charge carriers, electrons and holes, across the junction, thereby defining the cell’s electrical response. 66 , 67 As the temperature increases, a notable reduction in both current and power output is observed, while the open-circuit voltage (Voc) exhibits a modest increase. This counterintuitive increase in voltage at elevated temperatures is consistent with the theoretical temperature dependence of diode saturation current and is attributed to the thermal excitation of carriers in the junction. The reduction in photocurrent and the increase in reverse saturation current (I 0 ) due to elevated temperatures collectively degrade power output. Figure 3. Variation of power and current with voltage across different temperature levels. Quantitative analysis reveals strong negative correlations between temperature and both current (r = –0.91, p < 0.01) and power (r = –0.89, p < 0.01), and a moderate positive correlation between temperature and voltage (r = +0.67, p < 0.05). The fitted regression model for power as a function of temperature yields a coefficient of determination R 2 = 0.94, indicating that 94% of the variability in power output is explained by temperature-induced changes. The MPP is observed at the intersection of Vmpp (maximum power point voltage) and Impp (maximum power point current) on the P–V curve, as illustrated in Figure 3 . These results confirm that temperature has a deleterious effect on power generation and energy transfer to the load. The findings are in alignment with those reported by, 68 further validating the thermally sensitive nature of PV module performance. Importantly, the developed SDM model demonstrates improved adaptability by dynamically adjusting the saturation current (I 0 ) in response to ambient conditions, thereby enhancing prediction accuracy and overall system efficiency. Table 4 details the electrical characteristics of a PV module measured under three irradiance levels, 500 W/m 2 , 750 W/m 2 , and 1000 W/m 2 , over a voltage range from 0 V to approximately 21.76 V. At short-circuit conditions (0 V), the current (I) is 5.48 A, 7.76 A, and 10.04 A respectively, reflecting a near-linear increase of about 41.5% from 500 W/m 2 to 750 W/m 2 , and 29.4% from 750 W/m 2 to 1000 W/m 2 , consistent with the direct proportionality between irradiance and photocurrent generation. The power output (P) exhibits similar proportional growth, peaking at 64 W (500 W/m 2 ), 100 W (750 W/m 2 ), and 140 W (1000 W/m 2 ), which correspond to approximate increases of 56.3% and 40% between successive irradiance increments. Conductance (σ) starts positively at low voltages, decreasing and turning negative near the open-circuit voltage, indicating reduced current flow and the module approaching voltage limits. A regression analysis of power versus voltage reveals a quadratic trend, with the MPP occurring at intermediate voltages between 6 V and 9 V; the coefficient of determination (R 2 ) for power fitting exceeds 0.98 for each irradiance level, indicating strong model accuracy. This high correlation confirms the predictable nature of the PV’s P-V characteristics under varying irradiance. Notably, the maximum power output increases almost linearly with irradiance, reinforcing the fundamental PV behavior where power scales proportionally with sunlight intensity. Missing data points at the highest voltage for the 500 W/m 2 level indicate measurement constraints near the device’s open-circuit voltage under low irradiance. Overall, the dataset quantitatively captures the PV module’s performance, highlighting key parameters such as short-circuit current, conductance shifts, and the clear irradiance-dependent scaling of power output supported by robust statistical regression. These results are consistent with the studies conducted by, 69 who investigated the effects of sudden irradiance changes on solar photovoltaic performance. Table 4. Current (A) variation with conductance, power, and voltage at 298 K for different irradiance. S/N Voltage (V) 500 W/m 2 Current (A) 500 W/m 2 Conductance (mho) 500 W/m 2 Power (W) 750 W/m 2 Current (A) 750 W/m 2 Conductance (mho) 750 W/m 2 Power (W) 1000 W/m 2 Current (A) 1000 W/m 2 Conductance (mho) 1000 W/m 2 Power (W) 1 0.0000 5.4832 0.2362 0.0000 7.7598 0.3243 0.0000 10.0364 0.4080 0.0000 2 2.1758 5.4463 0.2290 11.8500 7.7229 0.3171 16.8035 9.9995 0.4008 21.7569 3 4.3516 5.3899 0.2180 23.4546 7.6665 0.3061 33.3615 9.9431 0.3898 43.2684 4 6.5274 5.3037 0.2012 34.6195 7.5803 0.2893 49.4799 9.8569 0.3730 64.3402 5 8.7032 5.1721 0.1756 45.0140 7.4487 0.2637 64.8278 9.7253 0.3474 84.6415 6 10.879 4.9711 0.1365 54.0804 7.2477 0.2246 78.8476 9.5243 0.3083 103.6148 7 13.0548 4.6640 0.0767 60.8875 6.9406 0.1648 90.6082 9.2172 0.2485 120.3288 8 15.2306 4.1949 -0.0147 63.8911 6.4715 0.0735 98.5652 8.7481 0.1572 133.2394 9 17.4064 3.4784 -0.15417 60.5464 5.7550 -0.0661 100.1739 8.0316 0.0176 139.8015 10 19.5822 2.3839 -0.367278 46.6820 4.6605 -0.2792 91.2630 6.9371 -0.1955 135.8440 11 21.7580 - - *33.2462 2.9887 -0.6047 65.0270 5.2653 -0.5210 114.5614 Figure 4 illustrate the characteristic power (P), current (I), and voltage (V) relationships of the photovoltaic system at a constant temperature of 298 K under irradiance levels of 500 W/m 2 , 750 W/m 2 , and 1000 W/m 2 . Quantitative analysis confirms that power output increases significantly with irradiance, exhibiting approximately a 50% increase in peak power from 500 W/m 2 to 750 W/m 2 , and nearly doubling when irradiance rises to 1000 W/m 2 . The P–V curves demonstrate the typical nonlinear behavior of PV modules, where power increases with voltage up to the Maximum Power Point voltage (Vmpp), beyond which power decreases sharply despite further voltage increments approaching the open-circuit voltage (Voc). Specifically, Vmpp values were observed around 17.4 V at 1000 W/m 2 , with corresponding maximum power outputs exceeding 100 W, while Voc remained near 21 V. Similarly, the P–I curves reveal that power peaks at the Maximum Power Point current (Impp), measured approximately at 6.1 A for 1000 W/m 2 , with power diminishing as current further decreases. Statistical analysis of the MPP coordinates (Vmpp, Impp) across irradiance levels shows strong consistency, with coefficient of variation (CV) below 5%, indicating reliable model prediction under changing irradiance. These results rigorously confirm that the developed model accurately captures the complex nonlinear dynamics of PV module behavior, validating its use for precise maximum power point tracking and system optimization across varying environmental conditions. Figure 4. Power and current variation with voltage under different irradiance levels. 4. Discussion Table 5 presents a detailed comparative analysis of power output between the proposed Adaptive Optimized Adaptive Differential Conductance (AOADC) model and the conventional Optimized Adaptive Differential Conductance (OADC) technique across a range of voltage levels and irradiance intensities (500 W/m 2 and 750 W/m 2 ), measured at a constant temperature of 298 K. This comparison offers critical insights into the relative efficiency and performance of both algorithms under varying atmospheric conditions. Across voltage levels from approximately 2.18 V to 17.41 V (rows 2 to 8), both models demonstrate a positive correlation between voltage and power output, consistent with typical photovoltaic (PV) system behavior where power increases with voltage up to the Maximum Power Point (MPP). Under lower irradiance (500 W/m 2 ), the proposed model consistently delivers higher power output than OADC. For example, at 2.1758 V, the AOADC produces 11.8500 W, outperforming the OADC’s 9.6743 W by 22.5%. This performance gap becomes more significant at higher voltages: at 15.2306 V, the AOADC achieves 63.8911 W, while the OADC lags at 48.6605 W, reflecting a substantial improvement of 31.3% in power extraction efficiency by the proposed model under low irradiance conditions. Table 5. Performance validation metrics at a temperature of 298 K. S/N Voltage (V) AOADC Power @ 500 W/m 2 (W) AOADC Power @ 750 W/m 2 (W) OADC Power @ 500 W/m 2 (W) OADC Power @ 750 W/m 2 (W) 1 0.0000 0.0000 0.0000 0.0000 0.0000 2 2.1758 11.8500 16.8035 9.6743 14.6277 3 4.3516 23.4546 33.3615 19.1030 29.0099 4 6.5274 34.6195 49.4799 28.0921 42.9525 5 8.7032 45.0140 64.8278 36.3108 56.1246 6 10.8790 54.0804 78.8476 43.2014 67.9686 7 13.0548 60.8875 90.6082 47.8327 77.5534 8 15.2306 63.8911 98.5652 48.6605 83.3346 9 17.4064 60.5464 100.1739 43.1310 82.7675 10 19.5822 46.6820 91.2630 27.0998 71.6808 11 21.7580 33.0270 65.0270 *10.1356 43.2690 Under elevated irradiance (750 W/m 2 ), the efficiency differential is even more pronounced. At 4.3516 V, the AOADC outputs 33.3615 W, exceeding the OADC’s 29.0099 W by 15.0%. At the upper end of the voltage spectrum, the AOADC attains its peak output of 100.1739 W at 17.4064 V, whereas the OADC peaks at 83.3346 W at 15.2306 V, representing a significant increase of 20.2% by the proposed model. These results demonstrate the AOADC’s superior MPPT capability, particularly under high irradiance conditions where optimized extraction is critical. While both techniques show a tapering of power output at very high voltages, typical of PV systems beyond the MPP, the AOADC consistently maintains a higher output across the entire voltage range tested. This sustained performance is indicative of the model’s robustness and its ability to adapt dynamically to changing irradiance without sacrificing efficiency. Overall, the AOADC model improves power harnessing and delivery by an average of 20.21% compared to the conventional OADC technique. This gain underscores its enhanced optimization algorithm, making it more suitable for real-world PV applications characterized by variable environmental conditions. These findings are pivotal for advancing the design and control of modern PV systems, as they validate the AOADC’s ability to deliver higher energy yield, increased operational reliability, and improved cost-effectiveness over existing approaches. In conclusion, the AOADC not only surpasses OADC in static performance metrics but also demonstrates superior adaptability, firmly establishing it as a next-generation solution for efficient solar energy harvesting. Figure 5 provides a comprehensive comparative analysis of the output power versus voltage characteristics for the developed model Advanced Optimized Adaptive Differential Conductance, (AOADC) and the conventional OADC technique under varying atmospheric conditions. The evaluation was performed under two irradiance levels, 500 W/m 2 and 750 W/m 2 , at a constant reference temperature of 298 K. The graph exhibits typical PV power-voltage behavior: power rises with voltage until the MPP is reached, followed by a decline due to increased series resistance and reduced current. The AOADC consistently outperforms the OADC model in detecting and tracking the MPP across both irradiance levels, resulting in significantly higher power transfer to the load. At 750 W/m 2 , the proposed model delivers a peak power of 100.17 W at an MPP voltage of approximately 19 V, while the OADC achieves only 83.33 W under the same conditions, an improvement of approximately 20.2%. Similarly, at 500 W/m 2 , the AOADC attains 65.03 W at around 18 V, compared to 50.08 W by the OADC, representing a performance gain of 29.9%. These improvements are attributed to the IOADC’s refined MPP tracking mechanism, which adapts more efficiently to fluctuations in irradiance, allowing for superior energy harvesting even under rapidly changing conditions. Figure 5. Plot of power against voltage for developed model and OADC. Furthermore, beyond static irradiance testing, the AOADC model has been validated under scenarios involving both irradiance and temperature variation. In all tested environmental conditions, the AOADC exhibited robust tracking stability and accuracy, enhancing the reliability of PV system performance in real-world applications. The MPP voltage range across both models remained relatively stable, between 18 V and 19 V, consistent with standard PV module characteristics. In summary, Figure 5 confirms that the AOADC model achieves superior power transfer efficiency over the conventional OADC approach, with an average efficiency enhancement of 20.21% across all tested conditions. This advancement not only underscores the effectiveness of the proposed technique in maximizing energy output under dynamic environmental scenarios but also demonstrates its suitability for next-generation solar PV applications demanding adaptability, accuracy, and high performance. 4.1 Performance of the proposed model under varying atmospheric conditions The performance evaluation, as detailed in Tables 3 – 5 and Figures 2 – 5 , offers comprehensive insights into the efficiency and effectiveness of the proposed model compared to existing MPPT techniques under diverse atmospheric conditions. The algorithm was tested across a range of operating temperatures (250 K, 298 K, and 350 K) and solar irradiance levels (500 W/m 2 , 750 W/m 2 , and 1000 W/m 2 ), consistently demonstrating substantial improvements in output power and tracking precision. Specifically, the results presented in Table 5 and Figure 5 highlight the superior tracking accuracy and enhanced power output of the proposed model relative to the OADC method. While both algorithms successfully track the MPP under rapidly changing environmental conditions, the proposed model consistently yields higher power output. This indicates that the OADC algorithm incurs measurable power losses during dynamic transitions, whereas the proposed model maintains high tracking fidelity and energy conversion efficiency. Validation against the work of 45 further substantiates the model’s effectiveness, revealing a 20.21% increase in power harvesting and transfer efficiency from the PV module to the load. Similarly, comparative analysis with the voltage control technique reported by Dubey (2017) 54 demonstrates a 15.82% improvement in power transfer efficiency under variable atmospheric conditions. These findings reinforce the model’s practical utility and optimization capabilities in real-world PV system deployments. 70 Similarly, A 2024 comparative study by 71 reports a 20% increase in harvested energy when implementing a hybrid MPPT algorithm combining predictive modeling with variable-step control in high-gain DC–DC converters, closely echoing our observed improvements. 38 Likewise, 72 demonstrated a 99.8% MPPT efficiency under high irradiance using a novel GEP–ANFIS hybrid model in Matlab/Simulink, reinforcing the benefits of intelligent adaptive strategies in enhancing tracking performance. 72 The positive correlation between irradiance levels and power output, as well as the inverse relationship with rising temperatures, aligns with findings from, 18 , 69 , 73 , 74 highlighted the importance of dynamic adaptation under non-uniform irradiance, achieving ≥60% energy gain through evolutionary optimization. 73 These contemporary insights confirm that while temperature elevation diminishes PV output, increased sunlight enhances performance. In summary, the proposed MPPT algorithm exhibits outstanding robustness, adaptability, and precision across a wide range of atmospheric conditions. Its consistent high performance, even in the absence of intelligent control strategies, makes it a compelling solution for practical field deployment in solar PV energy systems. 5. Conclusion This study successfully developed, simulated, and validated an Advanced Optimized Adaptive Differential Conductance (AOADC) algorithm for improved MPPT in PV systems under diverse environmental conditions. Implemented in MATLAB, the AOADC model demonstrated high precision in locating the true Maximum Power Point (MPP), accurately characterized by the zero-conductance condition (σ ≈ 0 mho) and maximum output power at optimal voltage. The proposed AOADC consistently outperformed conventional methods such as the Optimized Adaptive Differential Conductance (OADC) and Voltage-Control techniques. It achieved an average power gain of 20.21%, with a maximum recorded improvement of 29.9% under low irradiance (500 W/m 2 ). The model also effectively captured the inverse relationship between temperature and power output, with a 54.4% decline in power and a 48.3% reduction in current as temperature increased from 250 K to 350 K. Statistical regression analyses confirmed the model’s high predictive accuracy, with R 2 > 0.94 for power-temperature and R 2 > 0.98 for power-voltage relationships. Notably, the AOADC algorithm dynamically adjusted the module saturation current (MSC), enhancing the accuracy of output current estimation and facilitating efficient impedance matching between the PV panel and the load across varying irradiance and temperature conditions. The algorithm also demonstrated faster response and operational stability under fluctuating atmospheric scenarios, enabling reduced recharge times and maximized energy transfer, particularly under high irradiance and low-temperature conditions. Given these strengths, the AOADC is highly suitable for real-time MPPT in both grid-connected and off-grid PV systems. Its robustness and adaptability make it a promising candidate for integration into intelligent solar charging infrastructures, including fast-charging stations for electric vehicles and hybrid renewable energy systems. Future work should focus on hardware implementation using embedded platforms such as microcontrollers or FPGAs and explore integration with machine learning-based predictive MPPT frameworks to further enhance system efficiency, adaptability, and real-time responsiveness. 5.1 Recommendation 1. Real-time hardware implementation using embedded systems: It is strongly recommended that the AOADC algorithm be implemented in real-time using modern embedded platforms such as ARM-based microcontrollers or FPGA systems. This will allow for fast, accurate, and adaptive MPPT control in practical PV installations, minimizing energy losses due to environmental fluctuations. The transition from simulation to embedded deployment is critical for commercial viability and scalability. 2. Integration with IoT and AI for smart solar systems: To advance the state-of-the-art, the AOADC algorithm should be integrated with IoT-enabled sensors and artificial intelligence (AI) frameworks. This will facilitate predictive modeling of environmental parameters (irradiance, temperature, shading) and dynamic adjustment of operating points for optimal power extraction. Such smart solar systems can revolutionize grid-tied and off-grid energy applications by enabling autonomous, data-driven decision-making. 3. Adoption in MPPT standards and renewable energy policy: Considering its demonstrated efficiency improvement of up to 29.9% under low irradiance, the AOADC should be adopted as part of MPPT standards in solar energy regulatory frameworks. Policymakers, solar project developers, and standardization bodies are encouraged to integrate adaptive MPPT techniques like AOADC into national renewable energy strategies, particularly in regions with variable climatic conditions. Software availability statement Source code available from: https://codeocean.com (full MATLAB 2024a scripts and supporting files for reproducing the study’s findings). Archived software available from: https://doi.org/10.24433/CO.2987328.v1 License: Creative Commons Attribution 4.0 International License (CC-BY 4.0) Ethical declaration Review and/or approval by an ethics committee was not needed for this study because it contains no human samples or subjects. Data availability statement Underlying data Zenodo: AOADC Algorithm for Robust Maximum-Power-Point Tracking of Photovoltaic Modules under Variable Irradiance and Temperature. https://doi.org/10.5281/zenodo.17152649 75 The project contains the following underlying data: PV_module_parameters.xlsx (detailed electrical and physical parameters of PV modules used in simulations). OADC_algorithm_results.csv (outputs of the AOADC and OADC algorithms, including iteration data and convergence metrics). VI_P_profiles.csv (voltage–current–power data used to generate Figures 1 – 5 ). differential_conductance_values.csv (computed differential conductance data used for MPPT analysis). temperature_irradiance_performance_metrics.xlsx (performance metrics of PV modules under varying temperature and irradiance conditions, supporting Tables 1–5). Extended data Zenodo: AOADC Algorithm for Robust Maximum-Power-Point Tracking of Photovoltaic Modules under Variable Irradiance and Temperature https://doi.org/10.5281/zenodo.17152649 75 Data are available under the terms of the Creative Commons Attribution 4.0 International License (CC-BY 4.0), allowing unrestricted use, distribution, and reproduction, provided the original work is cited. References 1. Avtar R, Tripathi S, Aggarwal AK, et al. : Population–urbanization–energy nexus: a review. Resources. 2019; 8 (3): 136. Publisher Full Text 2. Akinola OI: LEVELS OF HEAVY METALS IN TRAFFIC-RELATED PARTICULATE MATTER ALONG A MAJOR MOTORWAY IN NORTHEAST LOCAL GOVERNMENT OF IBADAN.2014. (Doctoral dissertation). 3. Agarwal S, Rupini B, Saxena DK: Holistic Management of Air Pollution Using Modern Technology. Environmental Studies and Climate Change. 2022; pp. 529–558. CRC Press. 4. Manisalidis I, Stavropoulou E, Stavropoulos A, et al. : Environmental and health impacts of air pollution: a review. Front. Public Health. 2020; 8 : 14. PubMed Abstract | Publisher Full Text | Free Full Text 5. Lewtas J: Air pollution combustion emissions: characterization of causative agents and mechanisms associated with cancer, reproductive, and cardiovascular effects. Mutation Research/Reviews in Mutation Research. 2007; 636 (1-3): 95–133. PubMed Abstract | Publisher Full Text 6. Eze VHU, Tamba JS, Eze MC, et al. : Integration of carbon capture utilization and storage into sustainable energy policies in Africa: the case of Liberia. Oxford Open Energy. 2024; 3 : oiae011. Publisher Full Text 7. Raihan ASIF, Sarker TAPAN, Zimon GRZEGORZ: An investigation on the prospects, challenges and policy consequences of renewable energy technology development for India’s environmental sustainability. WSEAS Trans. Environ. Dev. 2024; 20 : 365–390. Publisher Full Text 8. Weliwaththage SR, Yildirim M: The review of innovation in renewable energy sector in the world. Journal of Research Technology and Engineering. 2020; 1 (4): 117–147. 9. Gielen D, Gorini R, Wagner N, et al. : Global energy transformation: a roadmap to 2050.2019. 10. Singh R, Alapatt GF, Lakhtakia A: Making solar cells a reality in every home: Opportunities and challenges for photovoltaic device design. IEEE Journal of the Electron Devices Society. 2013; 1 (6): 129–144. Publisher Full Text 11. Huld T, Šúri M, Dunlop ED: Geographical variation of the conversion efficiency of crystalline silicon photovoltaic modules in Europe. Prog. Photovolt. Res. Appl. 2008; 16 (7): 595–607. Publisher Full Text 12. Sun C, Zou Y, Qin C, et al. : Temperature effect of photovoltaic cells: a review. Adv. Compos. Hybrid Mater. 2022; 5 (4): 2675–2699. Publisher Full Text 13. Eze VHU, Eze MC, Ugwu SA, et al. : Development of maximum power point tracking algorithm based on Improved Optimized Adaptive Differential Conductance Technique for renewable energy generation. Heliyon. 2025; 11 (1): e41344. PubMed Abstract | Publisher Full Text | Free Full Text 14. Ukoba K, Olatunji KO, Adeoye E, et al. : Optimizing renewable energy systems through artificial intelligence: Review and future prospects. Energy & Environment. 2024; 35 (7): 3833–3879. Publisher Full Text 15. Hasan MM, Hossain S, Mofijur M, et al. : Harnessing solar power: a review of photovoltaic innovations, solar thermal systems, and the dawn of energy storage solutions. Energies. 2023; 16 (18): 6456. Publisher Full Text 16. Salaheldeen M, Eskander TNA, Fathalla M, et al. : Empowering the Future: Cutting-Edge Developments in Supercapacitor Technology for Enhanced Energy Storage. Batteries. 2025; 11 (6): 232. Publisher Full Text 17. Njema GG, Ouma RBO, Kibet JK: A review on the recent advances in battery development and energy storage technologies. Journal of renewable energy. 2024; 2024 (1): 1–35. Publisher Full Text 18. Pecunia V, Occhipinti LG, Hoye RL: Emerging indoor photovoltaic technologies for sustainable internet of things. Adv. Energy Mater. 2021; 11 (29): 2100698. Publisher Full Text 19. Khalil M, Sheikh SA: Advancing green energy integration in power systems for enhanced sustainability: A review. IEEE Access. 2024; 12 : 151669–151692. Publisher Full Text 20. Ghezelayagh M: Protection & Control Systems of Solar Power Plants: (Small, Medium & Large): Solar Energy, Solar Power Plants, Protection and Control Systems, Guidelines/Standards, PV systems fault finding, PV systems testings, Disturbances/Fire incident. Dr. Maty Ghezelayagh; 2021. 21. Mohanty P, Bhuvaneswari G, Balasubramanian R, et al. : MATLAB based modeling to study the performance of different MPPT techniques used for solar PV system under various operating conditions. Renew. Sust. Energ. Rev. 2014; 38 : 581–593. Publisher Full Text 22. Pakkiraiah B, Sukumar GD: Research survey on various MPPT performance issues to improve the solar PV system efficiency. Journal of Solar Energy. 2016; 2016 (1): 1–20. Publisher Full Text 23. Almutairi A, Abo-Khalil AG, Sayed K, et al. : MPPT for a PV grid-connected system to improve efficiency under partial shading conditions. Sustainability. 2020; 12 (24): 10310. Publisher Full Text 24. Eze VHU: AI-advanced MPPT for optimized hybrid solar-wind energy harvesting in off-grid rural electrification: Fabrication and performance modeling. KIU Journal of Science, Engineering and Technology. 2025; 4 (1): 262–282. Publisher Full Text 25. Nandyala L, Saikia LC, Rajshekar S: Hybrid MPPT-based optimised double-stage controller for grid-integrated photovoltaic system. Electr. Eng. 2025; 107 : 7759–7779. Publisher Full Text 26. Fermeiro JBL, Pombo JAN, Velho RL, et al. : Enhanced Methodologies in Photovoltaic Production with Energy Storage Systems Integrating Multi-cell Lithium-Ion Batteries. Intelligent Systems: Theory, Research and Innovation in Applications. Cham: Springer International Publishing; 2020; pp. 247–274. 27. Chen M, Challita U, Saad W, et al. : Artificial neural networks-based machine learning for wireless networks: A tutorial. IEEE Commun Surv Tutor. 2019; 21 (4): 3039–3071. Publisher Full Text 28. Val HU, Eze MC, Eze VC, et al. : Development of Improved Maximum Power Point Tracking Algorithm Based on Balancing Particle Swarm Optimization for Renewable Energy Generation. J. Appl. Sci. 2022; 7 (1): 12–28. 29. Ahmadi M, Dashti Ahangar F, Astaraki N, et al. : FWNNet: Presentation of a New Classifier of Brain Tumor Diagnosis Based on Fuzzy Logic and the Wavelet-Based Neural Network Using Machine-Learning Methods. Comput. Intell. Neurosci. 2021; 2021 (1): 8542637. PubMed Abstract | Publisher Full Text | Free Full Text 30. Yap KY, Sarimuthu CR, Lim JMY: Artificial intelligence based MPPT techniques for solar power system: A review. J. Mod. Power Syst. Clean Energy. 2020; 8 (6): 1043–1059. Publisher Full Text 31. Villegas-Mier CG, Rodriguez-Resendiz J, Álvarez-Alvarado JM, et al. : Artificial neural networks in MPPT algorithms for optimization of photovoltaic power systems: A review. Micromachines. 2021; 12 (10): 1260. PubMed Abstract | Publisher Full Text | Free Full Text 32. Masry MZE, Mohammed A, Amer F, et al. : New hybrid MPPT technique including artificial intelligence and traditional techniques for extracting the global maximum power from partially shaded PV systems. Sustainability. 2023; 15 (14): 10884. Publisher Full Text 33. Khan MJ, Kumar D, Narayan Y, et al. : A novel artificial intelligence maximum power point tracking technique for integrated PV-WT-FC frameworks. Energies. 2022; 15 (9): 3352. Publisher Full Text 34. Hussain MT, Sarwar A, Tariq M, et al. : An evaluation of ANN algorithm performance for MPPT energy harvesting in solar PV systems. Sustainability. 2023; 15 (14): 11144. Publisher Full Text 35. Drummond T, Cipolla R: Real-time visual tracking of complex structures. IEEE Trans. Pattern Anal. Mach. Intell. 2002; 24 (7): 932–946. Publisher Full Text 36. Sharp T, Keskin C, Robertson D, et al. : Accurate, robust, and flexible real-time hand tracking. Proceedings of the 33rd annual ACM conference on human factors in computing systems. 2015, April; pp. 3633–3642. 37. Lopez-Salcedo JA, Del Peral-Rosado JA, Seco-Granados G: Survey on robust carrier tracking techniques. IEEE Commun Surv Tutor. 2013; 16 (2): 670–688. Publisher Full Text 38. Endiz MS, Gökkuş G, Coşgun AE, et al. : A review of traditional and advanced MPPT approaches for PV systems under uniformly insolation and partially shaded conditions. Appl. Sci. 2025; 15 (3): 1031. Publisher Full Text 39. Eze VHU, Mwenyi JS, Ukagwu KJ, et al. : Design analysis of a sustainable techno-economic hybrid renewable energy system: Application of solar and wind in Sigulu Island, Uganda. Scientific African. 2024; 26 : e02454. Publisher Full Text 40. Rodrigues EM, Godina R, Pouresmaeil E, et al. : Simulation study of a photovoltaic cell with increasing levels of model complexity. 2017 IEEE International Conference on Environment and Electrical Engineering and 2017 IEEE Industrial and Commercial Power Systems Europe (EEEIC/I&CPS Europe). IEEE; 2017, June; pp. 1–5. 41. Fellmeth T, Clement F, Biro D: Analytical modeling of industrial-related silicon solar cells. IEEE Journal of Photovoltaics. 2013; 4 (1): 504–513. Publisher Full Text 42. Ciulla G, Brano VL, Di Dio V, et al. : A comparison of different one-diode models for the representation of I–V characteristic of a PV cell. Renew. Sust. Energ. Rev. 2014; 32 : 684–696. Publisher Full Text 43. Udoka EVH, Umaru KU, Edozie E, et al. : The differences between single diode model and double diode models of a solar photovoltaic cells: systematic review. Journal of Engineering, Technology, and Applied Science (JETAS). 2023; 5 (2): 57–66. Publisher Full Text 44. Peng W, Mao K, Cai F, et al. : Reducing nonradiative recombination in perovskite solar cells with a porous insulator contact. Science. 2023; 379 (6633): 683–690. PubMed Abstract | Publisher Full Text 45. Eze VHU, Iloanusi ON, Eze MC, et al. : Maximum power point tracking technique based on optimized adaptive differential conductance. Cogent Engineering. 2017; 4 (1): 1339336. Publisher Full Text 46. Batzelis EI: Simple PV performance equations theoretically well founded on the single-diode model. IEEE Journal of Photovoltaics. 2017; 7 (5): 1400–1409. Publisher Full Text 47. Hong CKY: Understanding Gene Regulation with High-Throughput Genome-Integrated Reporter Assays. Washington University in St. Louis; 2022. Doctoral dissertation. 48. Sayyad JK, Nasikkar PS: Solar photovoltaic module performance characterisation using single diode modeling. E3S Web of Conferences. EDP Sciences; 2020; Vol. 170 . : p. 01023. 49. Wang YA, Wu Z, Ni D: Large-Scale Optimization among Photovoltaic and Concentrated Solar Power Systems: A State-of-the-Art Review and Algorithm Analysis. Energies. 2024; 17 (17): 4323. Publisher Full Text 50. Uvais M, Ansari AJ, Asim M, et al. : Optimized parameter extraction techniques for enhanced performance evaluation of organic solar cells. International Journal of Electrical & Computer Engineering (2088-8708). 2024; 14 (2): 1263. Publisher Full Text 51. Singh P, Singh SN, Lal M, et al. : Temperature dependence of I–V characteristics and performance parameters of silicon solar cell. Sol. Energy Mater. Sol. Cells. 2008; 92 (12): 1611–1616. Publisher Full Text 52. Singh P, Ravindra NM: Temperature dependence of solar cell performance—an analysis. Sol. Energy Mater. Sol. Cells. 2012; 101 : 36–45. Publisher Full Text 53. Suresh P, Shukla AK, Munichandraiah N: Temperature dependence studies of ac impedance of lithium-ion cells. J. Appl. Electrochem. 2002; 32 (3): 267–273. Publisher Full Text 54. Dubey A: Impacts of voltage control methods on distribution circuit’s photovoltaic (PV) integration limits. Inventions. 2017; 2 (4): 28. Publisher Full Text 55. Badea AM, Manaila-Maximean D, Fara L, et al. : Maximizing solar photovoltaic energy efficiency: MPPT techniques investigation based on shading effects. Sol. Energy. 2025; 285 : 113082. Publisher Full Text 56. Katche ML, Makokha AB, Zachary SO, et al. : A comprehensive review of maximum power point tracking (mppt) techniques used in solar pv systems. Energies. 2023; 16 (5): 2206. Publisher Full Text 57. Javed K, Ashfaq H, Singh R: A new simple MPPT algorithm to track MPP under partial shading for solar photovoltaic systems. International Journal of Green Energy. 2020; 17 (1): 48–61. Publisher Full Text 58. Sarang SA, Raza MA, Panhwar M, et al. : Maximizing solar power generation through conventional and digital MPPT techniques: a comparative analysis. Sci. Rep. 2024; 14 (1): 8944. PubMed Abstract | Publisher Full Text | Free Full Text 59. Teng T-P, Nieh H-M, Chen J-J, et al. : Research and development of maximum power transfer tracking system for solar cell unit by matching impedance. Renew. Energy. 2010; 35 (4): 845–851. Publisher Full Text 60. Li Z, Chan KW, Hu J, et al. : Adaptive droop control using adaptive virtual impedance for microgrids with variable PV outputs and load demands. IEEE Trans. Ind. Electron. 2020; 68 (10): 9630–9640. 61. Sitbon M, Lineykin S, Schacham S, et al. : Online dynamic conductance estimation based maximum power point tracking of photovoltaic generators. Energy Convers. Manag. 2018; 166 : 687–696. Publisher Full Text 62. Kumar KK, Bhaskar R, Koti H: Implementation of MPPT algorithm for solar photovoltaic cell by comparing short-circuit method and incremental conductance method. Procedia Technology. 2014; 12 : 705–715. Publisher Full Text 63. Jalali Zand S, Hsia K-H, Eskandarian N, et al. : Improvement of self-predictive incremental conductance algorithm with the ability to detect dynamic conditions. Energies. 2021; 14 (5): 1234. Publisher Full Text 64. Mwebe D, Eze VHU, Sadiq BO: Impact of dust accumulation on solar photovoltaic panel performance and the efficacy of cleaning methods: A review of technological innovations and regional considerations. KIU Journal of Science, Engineering and Technology. 2025; 4 (1): 242–261. Publisher Full Text 65. Amelia AR, Irwan YM, Leow WZ, et al. : Investigation of the effect temperature on photovoltaic (PV) panel output performance. Int. J. Adv. Sci. Eng. Inf. Technol. 2016; 6 (5): 682–688. Publisher Full Text 66. Elfiky SSH, Eliwa A, Zahran M, et al. : A Study on the Impact of PN-Junction Doping Concentration on the Efficiency of Monocrystalline Silicon Solar Cells. Sohag Engineering Journal. 2023; 3 (2): 165–177. Publisher Full Text 67. Wong TK, Pei K: Double heterojunction crystalline silicon solar cells: from doped silicon to dopant-free passivating contacts. Photonics. MDPI; 2022, July; Vol. 9 (7): p. 477. Publisher Full Text 68. Sameh E, El Sayed M, Anis WR, et al. : The Effect Of Temperature On The Performance Of PV Array Operating Under Concentration.2015; 4 (08): 240–246. 69. Traube J, et al. : Mitigation of solar irradiance intermittency in photovoltaic power systems with integrated electric-vehicle charging functionality. IEEE Trans. Power Electron. 2012; 28 (6): 3058–3067. 70. Elgendy MA, Zahawi B, Atkinson DJ: Comparison of directly connected and constant voltage controlled photovoltaic pumping systems. IEEE Transactions on sustainable energy. 2010; 1 (3): 184–192. Publisher Full Text 71. Singh A, Patel R, Mehta S: A model predictive control-based MPPT technique with variable-step operation for high-gain DC–DC converters in PV microgrids. Frontiers in Energy Research. 2024; 12 : Art. no. 1471499. Publisher Full Text 72. Kumar P, Lee J: Hybrid GEP–ANFIS MPPT using a double-diode model for enhanced tracking under high irradiance. Sci. Rep. 2024; 14 (1): Art. no. 90417. Reference Source 73. Lalili Y, Halimi M, Bouden T: Optimal MPPT under non-uniform and partial shading using hybrid evolutionary algorithms. arXiv preprint, arXiv:2411.16650. Nov. 2024. Reference Source 74. Nasrin R, Hasanuzzaman M, Rahim NA: Effect of high irradiation on photovoltaic power and energy. Int. J. Energy Res. 2018; 42 (3): 1115–1131. Publisher Full Text 75. Eze VHU: AOADC Algorithm for Robust Maximum-Power-Point Tracking of Photovoltaic Modules under Variable Irradiance and Temperature.Sept. 2025. Publisher Full Text Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 29 Sep 2025 ADD YOUR COMMENT Comment Author details Author details 1 Department of Electrical, Telecom. & Computer Engineering, Kampala International University - Western Campus, Bushenyi, Western Region, Uganda 2 Department of Educational Foundations, Kampala International University - Western Campus, Bushenyi, Western Region, Uganda 3 Department of Civil Engineering, Kampala International University - Western Campus, Bushenyi, Western Region, Uganda Val Hyginus Udoka Eze Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Resources, Software, Validation, Writing – Original Draft Preparation, Writing – Review & Editing Chidinma Esther Eze Roles: Data Curation, Investigation, Methodology, Project Administration, Writing – Original Draft Preparation, Writing – Review & Editing George Uwadiegwu Alaneme Roles: Formal Analysis, Project Administration, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Awafung Emmanuel Adie Roles: Formal Analysis, Investigation, Project Administration, Supervision, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Competing interests No competing interests were disclosed. Grant information The author(s) declared that no grants were involved in supporting this work. Article Versions (1) version 1 Published: 29 Sep 2025, 14:1006 https://doi.org/10.12688/f1000research.168610.1 Copyright © 2025 Udoka Eze VH et al . 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 work is properly cited. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics Views Downloads F1000Research - - PubMed Central info_outline Data from PMC are received and updated monthly. - - Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article Udoka Eze VH, Eze CE, Alaneme GU and Adie AE. Advanced Optimized Adaptive Differential Conductance (AOADC) Algorithm for Robust Maximum-Power-Point Tracking of Photovoltaic Modules under Variable Irradiance and Temperature [version 1; peer review: 1 approved with reservations] . F1000Research 2025, 14 :1006 ( https://doi.org/10.12688/f1000research.168610.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Version 1 VERSION 1 PUBLISHED 29 Sep 2025 Views 0 Cite How to cite this report: Pradhan R. Reviewer Report For: Advanced Optimized Adaptive Differential Conductance (AOADC) Algorithm for Robust Maximum-Power-Point Tracking of Photovoltaic Modules under Variable Irradiance and Temperature [version 1; peer review: 1 approved with reservations] . F1000Research 2025, 14 :1006 ( https://doi.org/10.5256/f1000research.185800.r440404 ) The direct URL for this report is: https://f1000research.com/articles/14-1006/v1#referee-response-440404 NOTE: it is important to ensure the information in square brackets after the title is included in this citation. Close Copy Citation Details Reviewer Report 29 Dec 2025 Raseswari Pradhan , Veer Surendra Sai University of Technology, Sambalpur, Odisha, India Approved with Reservations VIEWS 0 https://doi.org/10.5256/f1000research.185800.r440404 The paper presents an AOADC algorithm for Maximum-Power-Point Tracking of Photovoltaic Modules under variable environmental conditions. My views and suggestions for the paper are as follows. 1- The technique is claimed to be adaptive as well as robust. However, there are ... Continue reading READ ALL The paper presents an AOADC algorithm for Maximum-Power-Point Tracking of Photovoltaic Modules under variable environmental conditions. My views and suggestions for the paper are as follows. 1- The technique is claimed to be adaptive as well as robust. However, there are no adaptation algorithms or validation of robustness provided in the paper. 2- Recheck the equations, as some of the equations are wrong, like equation 5. 3- Only providing results in variable environmental conditions may not be convincing for superiority; you have to test the PV module for partial shading conditions, too. 4- The paper is well written except for the mathematical parts. They can be rewritten in simplified forms by breaking them into different parts for better understanding. 5- It should discuss how the proposed technique is better than that of the conventional P and O. 6- A layout or flowchart etc, can be included to clarify the method. 7- Clarify the performance matrix IMTA. What is Pold and Pnew. 8- How σ is calculated for different Voltages. Have you taken step changes? What is the step size? Why is the variation in voltage not systematic? 9- How can σ be negative? What is the effect negative σ? 10- Provide the equation of calculating MPPT efficiency. Is the work clearly and accurately presented and does it cite the current literature? Yes Is the study design appropriate and is the work technically sound? No Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? Partly Are the conclusions drawn adequately supported by the results? No Competing Interests: No competing interests were disclosed. Reviewer Expertise: Power and Energy I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. Close READ LESS CITE CITE HOW TO CITE THIS REPORT Pradhan R. Reviewer Report For: Advanced Optimized Adaptive Differential Conductance (AOADC) Algorithm for Robust Maximum-Power-Point Tracking of Photovoltaic Modules under Variable Irradiance and Temperature [version 1; peer review: 1 approved with reservations] . F1000Research 2025, 14 :1006 ( https://doi.org/10.5256/f1000research.185800.r440404 ) The direct URL for this report is: https://f1000research.com/articles/14-1006/v1#referee-response-440404 NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS Report a concern Respond or Comment COMMENT ON THIS REPORT Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 29 Sep 2025 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Reviewer Reports Invited Reviewers 1 Version 1 29 Sep 25 read Raseswari Pradhan , Veer Surendra Sai University of Technology, Sambalpur, India Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects keyboard_arrow_left Back to all reports Reviewer Report 0 Views copyright © 2026 Pradhan R. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. 29 Dec 2025 | for Version 1 Raseswari Pradhan , Veer Surendra Sai University of Technology, Sambalpur, Odisha, India 0 Views copyright © 2026 Pradhan R. This is an open access peer review report distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. format_quote Cite this report speaker_notes Responses (0) Approved With Reservations info_outline Alongside their report, reviewers assign a status to the article: Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions The paper presents an AOADC algorithm for Maximum-Power-Point Tracking of Photovoltaic Modules under variable environmental conditions. My views and suggestions for the paper are as follows. 1- The technique is claimed to be adaptive as well as robust. However, there are no adaptation algorithms or validation of robustness provided in the paper. 2- Recheck the equations, as some of the equations are wrong, like equation 5. 3- Only providing results in variable environmental conditions may not be convincing for superiority; you have to test the PV module for partial shading conditions, too. 4- The paper is well written except for the mathematical parts. They can be rewritten in simplified forms by breaking them into different parts for better understanding. 5- It should discuss how the proposed technique is better than that of the conventional P and O. 6- A layout or flowchart etc, can be included to clarify the method. 7- Clarify the performance matrix IMTA. What is Pold and Pnew. 8- How σ is calculated for different Voltages. Have you taken step changes? What is the step size? Why is the variation in voltage not systematic? 9- How can σ be negative? What is the effect negative σ? 10- Provide the equation of calculating MPPT efficiency. Is the work clearly and accurately presented and does it cite the current literature? Yes Is the study design appropriate and is the work technically sound? No Are sufficient details of methods and analysis provided to allow replication by others? Partly If applicable, is the statistical analysis and its interpretation appropriate? Partly Are all the source data underlying the results available to ensure full reproducibility? Partly Are the conclusions drawn adequately supported by the results? No Competing Interests No competing interests were disclosed. Reviewer Expertise Power and Energy I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above. reply Respond to this report Responses (0) Pradhan R. Peer Review Report For: Advanced Optimized Adaptive Differential Conductance (AOADC) Algorithm for Robust Maximum-Power-Point Tracking of Photovoltaic Modules under Variable Irradiance and Temperature [version 1; peer review: 1 approved with reservations] . F1000Research 2025, 14 :1006 ( https://doi.org/10.5256/f1000research.185800.r440404) NOTE: it is important to ensure the information in square brackets after the title is included in this citation. The direct URL for this report is: https://f1000research.com/articles/14-1006/v1#referee-response-440404 Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with F1000Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "Advanced Optimized Adaptive Differential...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/14-1006/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/14-1006/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/14-1006/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Udoka Eze VH et al.'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://f1000research.com/articles/14-1006/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/14-1006", templates : { twitter : "Advanced Optimized Adaptive Differential Conductance (AOADC).... Udoka Eze VH et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/14-1006/v1" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/168610/185800") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "185800"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "427678": 0, "427679": 0, "427676": 0, "427677": 0, "427675": 0, "427684": 0, "427682": 0, "427683": 0, "427680": 0, "427681": 0, "446390": 0, "442422": 0, "446391": 0, "442423": 0, "446388": 0, "446389": 0, "446386": 0, "446387": 0, "446384": 0, "446385": 0, "442430": 0, "442431": 0, "442428": 0, "442429": 0, "442426": 0, "442427": 0, "446392": 0, "442424": 0, "446393": 0, "442425": 0, "440399": 0, "419926": 0, "440406": 0, "419927": 0, "419924": 0, "440404": 5, "419925": 0, "440405": 0, "419922": 0, "440402": 0, "419923": 0, "440403": 0, "440400": 0, "440401": 0, "423391": 0, "419930": 0, "419931": 0, "419928": 0, "419929": 0, "423398": 0, "423399": 0, "423396": 0, "423397": 0, "423394": 0, "423395": 0, "423392": 0, "423393": 0, "423400": 0, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "c7342d00-8a97-4032-985f-3886d1532fea"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "[email protected]", infoEmail: "[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); });

Text is read by the "Ask this paper" AI Q&A widget below. Extraction quality varies by source — PMC NXML preserves structure cleanly, OA-HTML may include some navigation residue, and OA-PDF can have broken hyphenation. The publisher copy (via DOI) is the canonical version.

My notes (saved in your browser only)

Ask this paper AI returns verbatim quotes from the full text · source: preprint-html

Answers must be backed by verbatim quotes from this paper's full text. Hallucinated quotes are dropped automatically; if no verbatim passage answers the question, we say so. How this works

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. This is a recent paper (2025) — citers typically take a year or two to land, and the OpenAlex reference graph may still be filling in.

Source provenance

europepmc
last seen: 2026-05-20T01:45:00.602351+00:00