Optimal Parameter Estimation for Solar PV Panel Based on ANN and Adaptive Particle Swarm Optimization
Abstract
1. Introduction
2. Solar PV Panel Model and Current Prediction
2.1. PV Panel Circuit Model and Current Prediction
- Reverse saturation current—Io
- Thermal voltage—vT = nid kT/q
- Ideality factor—nid
- Elementary charge—q
- Boltzmann constant—k
- p-n junction temperature—T
- Parameter vector—P = [Iph Io VT Rsh Csh Rs]
- Output voltage vector—V = [v[0], v[1], …, v[N]]
- Output current vector—I = [i[0], i[1], …, i[N]]
- Capacitor voltage vector—Vsh = [vsh[0],vsh[1], …, vsh[N]]
- Predicted output current—Ip = [ip[0],ip[1], …, ip[N]]
2.2. Proposed System Structure
2.3. Adaptive Particle Swarm Optimization
- Particle position—Xi = [Iph(i) Io(i) VTi(i) Rsh(i) Csh(i) Rs(i)]
- Particle velocity and fitness value—Vi, Φxi
- Best position experience of ith particle—Pi
- Best fitness experience of ith particle—Φibest
- Best position experience of the whole swam—Pg
- Best fitness experience of the whole swarm—Φgbest
- Inertia weight—ω
- Cognitive and Social acceleration coefficients—C1 and C2
- Random numbers in [0, 1]—r1k and r2k
- Population size—Np
2.4. Proposed Method and Procedures
- Apply a sinusoidal load perturbation to the output of the PV panel; measure and sample the solar panel output voltage and current. Form the current I and voltage V vectors.
- Use the I, V vectors as inputs to the MPC. Estimate the model parameter range vector R = [γ1 γ2 γ3 γ4 γ5 γ6] by using MPC.
- Initialize the population of the APSO algorithm by using R = [γ1 γ2 γ3 γ4 γ5 γ6]. Initialize the components xi (i = 1…6) of the Np particles Xi by selecting a random number in the interval [γi (Δpi/Nr), (γi + 1)(Δpi/Nr)], where Δpi = pimax − pimin.
- Using the fitness function Φxi = Σ [Ip − I*]2/N (Ip = predicted current, I* = actual current), update the position (Xi = [Iph Io VT Rsh Csh Rs]) and velocity (Vi) of the particles for i = 1…Np. Calculate the fitness values for all particles Φ(Xi) for i = 1…Np.
- Calculate the evolutionary factor f for the population. Estimate the evolution states (exploration, exploitation, convergence, jumping out) of the population by using the Evolution State Estimation algorithm in [27].
- According to the algorithm in [27], select the control strategies for adjustment of cognitive acceleration coefficients C1 and social acceleration coefficients C2 based on the evolution state. Apply the adaptive control algorithm on the inertia weight ω based on the evolution factor f.
- If the population is in a convergence state, perform elitist learning operation to allow the global best particle to jump out from the local optimal point.
- Update the velocity Vi and position Xi of all particles. Evaluate the fitness values Φ(Xi) of all particles Xi, and then update the individual best and global best fitness values for the population.
- Repeat steps 4–8. The APSO iterations repeat until the maximum number of generations is reached.
- The global best particle vector X* will be used as the optimal solar panel model parameter vector P*. Furthermore, the voltage for maximum power operation Vp can be estimated by using P*.
3. Results
3.1. Simulation Studies
3.2. Experimental Dataset Analysis
3.3. Experimental Studies
Testing of Solar PV Panel for Different Irradiance Levels
4. Discussion
4.1. Variation in Model Parameters
4.2. Selection of ANN and APSO Parameters
4.3. Convergence of Best Fitness
4.4. Performances of the Proposed Method
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Abbreviations
| APSO | Adaptive Particle Swarm Optimization |
| ANN | Artificial Neural Network |
| MPC | Model Parameter Classifier |
| RMSE | Root mean square error |
| PSO | Particle Swarm Optimization |
Appendix A. MPPT Searching Based on PV Model Parameters
- Initialize I and V, set I = Imin = 0 and V = Vmax
- Substitute P, I and V into Equation (A2) to find the predicted current Ip.If prediction error is larger than the prediction error tolerance e = |I − Ip|> δ ⇒V = V − ΔV, go back to step 2.
- Repeat steps 2–3 until a value of V can be found at which the Ip matches with value of I, where a point (V,I) on the VI curve is found. Calculate P and update Pmax.
- If V > 0, then I = I + ΔI. Go back to step 2 to find the next (V,I) point when I is increased; otherwise, stop the tracking process when V < 0 or Pmax remains constant.
- The process of searching V is repeated until V covers the whole operating range from Vmax to 0 or the Pmax is detected and remains constant. This process is similar to tracking point P (V, I) from (VOC, 0) to (0, ISC) along the VI (or VP) curve in Figure 3. The MPPT can be found by tracking the voltage for maximum power along the numerical VI curve.
References
- Elsheikh, A.H.; Sharshir, S.W.; Elaziz, M.A.; Kabeel, A.E.; Wang, G.; Zhang, H. Modeling of solar energy systems using artificial neural network: A comprehensive review. Sol. Energy 2019, 180, 622–639. [Google Scholar] [CrossRef]
- Saha, C.; Agbu, N.; Jinks, R. Review article of the solar PV parameters estimation using evolutionary algorithms. MOJ Sol. Photoenergy Syst. 2018, 2, 66–78. [Google Scholar] [CrossRef]
- Fahim, S.R.; Hasanien, H.M.; Turky, R.A.; Aleem, S.H.E.A.; Ćalasan, M. A Comprehensive Review of Photovoltaic Modules Models and Algorithms Used in Parameter Extraction. Energies 2022, 15, 8941. [Google Scholar] [CrossRef]
- Mekki, H.; Mellit, A.; Salhi, H.; Khaled, B. Modeling and simulation of photovoltaic panel based on artificial neural networks and VHDL-language. In Proceedings of the ICECS 2007 14th IEEE International Conference on Electronics, Circuits and Systems, Marrakech, Morocco, 11–14 December 2007. [Google Scholar]
- Tina, G.M.; Ventura, C.; Ferlito, S.; De Vito, S. A State-of-Art-Review on Machine-Learning Based Methods for PV. Appl. Sci. 2021, 11, 7550. [Google Scholar] [CrossRef]
- Mellit, A.; Menghanem, M.; Bendekhis, M. Artificial neural network model for prediction solar radiation data: Application for sizing stand-alone photovoltaic power system. In Proceedings of the IEEE Power Engineering Society General Meeting, San Francisco, CA, USA, 16 June 2005; Volume 1, pp. 40–44. [Google Scholar] [CrossRef]
- Mellit, A.; Benghanem, M.; Kalogirou, S.A. Modeling and simulation of a stand-alone photovoltaic system using an adaptive artificial neural network: Proposition for a new sizing procedure. Renew. Energy 2007, 32, 285–313. [Google Scholar] [CrossRef]
- Baptista, D.; Abreu, S.; Travieso-González, C.; Morgado-Dias, F. Hardware implementation of an artificial neural network model to predict the energy production of a photovoltaic system. Microprocess. Microsyst. 2017, 49, 77–86. [Google Scholar] [CrossRef]
- Yona, A.; Senjyu, T.; Saber, A.Y.; Funabashi, T.; Sekine, H.; Kim, C.-H. Application of Neural Network to 24-hour Ahead Generating Power Forecasting for PV System. In Proceedings of the 2008 IEEE Power and Energy Society General Meeting—Conversion and Delivery of Electrical Energy in the 21st Century, Pittsburgh, PA, USA, 20–24 July 2008. [Google Scholar]
- Saberian, A.; Hizam, H.; Radzi, M.A.M.; Kadir, M.Z.A.A.; Mirzaei, M. Modelling and Prediction of Photovoltaic Power Output Using Artificial Neural Networks. Int. J. Photoenergy 2014, 2014, 469701. [Google Scholar] [CrossRef]
- Liu, L.; Liu, D.; Sun, Q.; Li, H.; Wennersten, R. Forecasting Power Output of Photovoltaic System Using A BP Network Method. Energy Procedia 2017, 142, 780–786. [Google Scholar] [CrossRef]
- Mellit, A.; Saglam, S.; Kalogirou, S.A. Artificial neural network-based model for estimating the produced power of a photovoltaic module. Renew. Energy 2013, 60, 71–78. [Google Scholar] [CrossRef]
- Huang, C.-J.; Kuo, P.-H. Multiple-Input Deep Convolutional Neural Network Model for Short-Term Photovoltaic Power Forecasting. IEEE Access 2019, 7, 74822–74834. [Google Scholar] [CrossRef]
- Wang, H.; Yi, H.; Peng, J.; Wang, G.; Liu, Y.; Jiang, H.; Liu, W. Deterministic and probabilistic forecasting of photovoltaic power based on deep convolutional neural network. Energy Convers. Manag. 2017, 153, 409–422. [Google Scholar] [CrossRef]
- Al-Waelia, A.H.A.; Sopiana, K.; Yousifb, J.H.; Kazemb, H.A.; Bolandc, J.; Chaichand, M.T. Artificial neural network modeling and analysis of photovoltaic/thermal system based on the experimental study. Energy Convers. Manag. 2019, 186, 368–379. [Google Scholar] [CrossRef]
- Celik, A.N. Artificial neural network modelling and experimental verification of the operating current of mono-crystalline photovoltaic modules. Sol. Energy 2011, 85, 2507–2517. [Google Scholar] [CrossRef]
- Bonanno, F.; Capizzi, G.; Graditi, G.; Napoli, C.; Tina, G.M. A radial basis function neural network based approach for the electrical characteristics estimation of a photovoltaic module. Appl. Energy 2012, 97, 956–961. [Google Scholar] [CrossRef]
- Karatepe, E.; Boztepe, M.; Colak, M. Neural network based solar cell model. Energy Convers. Manag. 2006, 47, 1159–1178. [Google Scholar] [CrossRef]
- Laudani, A.; Lozito, G.M.; Radicioni, M.; Fulginei, F.R.; Salvini, A. Model Identification for Photovoltaic Panels Using Neural Networks. In Proceedings of the International Conference on Neural Computation Theory and Applications—IJCCI, Rome, Italy, 22–24 October 2014; Volume 3, pp. 130–137. [Google Scholar]
- Salem, F.; Awadallah, M.A. Parameters estimation of Photovoltaic modules: Comparisons of ANFIS and ANN. Int. J. Ind. Electron. Drives 2014, 1, 121–129. [Google Scholar] [CrossRef]
- Dharmarajan, R.; Ramachandran, R. Estimation of PV Module Parameters using Generalized Hopfield Neural Network. Int. Res. J. Multidiscip. Technovation IRJMT 2019, 1, 16–27. [Google Scholar] [CrossRef]
- Elkholy, A.; El-Ela, A.A.A. Optimal parameters estimation and modelling of photovoltaic modules using analytical method. Heliyon 2019, 5, e02137. [Google Scholar] [CrossRef] [PubMed]
- Lo, W.L.; Chung, H.S.H.; Hsung, R.T.C.; Fu, H.; Shen, T.W. PV Panel Model Parameter Estimation by using Neural Network. Sensors 2023, 23, 3657. [Google Scholar] [CrossRef]
- Kennedy, J.; Eberhart, R.C. Particle swarm optimization. In Proceedings of the IEEE International Conference on Neural Networks (ICNN), Perth, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
- Ratnaweera, A.; Halgamuge, S.; Watson, H. Self-organizing hierarchical particle swarm optimizer with time-varying acceleration coefficients. IEEE Trans. Evol. Comput. 2004, 8, 240–255. [Google Scholar] [CrossRef]
- Andrews, P.S. An investigation into mutation operators for particle swarm optimization. In Proceedings of the IEEE Congress on Evolutionary Computation (CEC), Vancouver, BC, Canada, 16–21 July 2006; pp. 1044–1051. [Google Scholar]
- Zhan, Z.-H.; Zhang, J.; Li, Y.; Chung, H.S.-H. Adaptive particle swarm optimization. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2009, 39, 1362–1381. [Google Scholar] [CrossRef]
- Alfi, A. PSO with Adaptive Mutation and Inertia Weight and Its Application in Parameter Estimation of Dynamic Systems. Acta Autom. Sin. 2011, 37, 541–549. [Google Scholar] [CrossRef]
- Kessentini, S.; Barchiesi, D. Particle Swarm Optimization with Adaptive Inertia Weight. Int. J. Mach. Learn. Comput. 2015, 5, 368–373. [Google Scholar] [CrossRef]
- Han, H.; Lu, W.; Qiao, J. An Adaptive Multi-objective Particle Swarm Optimization Based on Multiple Adaptive Methods. IEEE Trans. Cybern. 2017, 47, 2754–2767. [Google Scholar] [CrossRef] [PubMed]
- Li, X.; Mao, K.; Lin, F.; Zhang, X. Particle swarm optimization with state-based adaptive velocity limit strategy. Neurocomputing 2021, 447, 64–79. [Google Scholar] [CrossRef]
- Tian, D.; Liu, C.; Gheni, Z.; Li, B. Adaptive Particle Swarm Optimization based on Competitive and Balanced Learning Strategy. In Proceedings of the 2023 International Conference on Electronics, Computers and Communication Technology—CECCT’23, Guilin, China, 17–19 November 2023; pp. 44–53. [Google Scholar] [CrossRef]
- Dawan, P.; Sriprapha, K.; Kittisontirak, S.; Boonraksa, T.; Junhuathon, N.; Titiroongruang, W.; Niemcharoen, S. Comparison of Power Output Forecasting on the Photovoltaic System Using Adaptive Neuro-Fuzzy Inference Systems and Particle Swarm Optimization-Artificial Neural Network Model. Energies 2020, 13, 351. [Google Scholar] [CrossRef]
- Mughal, M.A.; Ma, Q.; Xiao, C. Photovoltaic Cell Parameter Estimation Using Hybrid Particle Swarm Optimization and Simulated Annealing. Energies 2017, 10, 1213. [Google Scholar] [CrossRef]
- Khelil, K.; Bouadjila, T.; Berrezzek, F.; Khediri, T. Parameter extraction of photovoltaic panels using genetic algorithm. In Proceedings of the Third International Conference on Technological Advances in Electrical Engineering (ICTAEE’18), Beijing, China, 10–12 December 2018. [Google Scholar]
- Ebrahimi, S.M.; Salahshour, E.; Malekzadeh, M.; Gordillo, F. Parameters identification of PV solar cells and modules using flexible particle swarm optimization algorithm. Energy 2019, 179, 358–372. [Google Scholar] [CrossRef]
- Rezk, H.; Arfaoui, J.; Gomaa, M.R. Optimal Parameter Estimation of Solar PV Panel Based on Hybrid Particle Swarm and Grey Wolf Optimization Algorithms. Energy Rep. 2022, 8, 12282–12301. [Google Scholar] [CrossRef]
- Jlidi, M.; Hamidi, F.; Barambones, O.; Abbassi, R.; Jerbi, H.; Aoun, M.; Karami-Mollaee, A. An Artificial Neural Network for Solar Energy Prediction and Control Using Jaya-SMC. Electronics 2023, 12, 592. [Google Scholar] [CrossRef]
- Gupta, J.; Hussain, A.; Singla, M.K.; Nijhawan, P.; Haider, W.; Kotb, H.; AboRas, K.M. Parameter Estimation of Different Photovoltaic Models Using Hybrid Particle Swarm Optimization and Gravitational Search Algorithm. Appl. Sci. 2023, 13, 249. [Google Scholar] [CrossRef]
- Lo, W.-L.; Chung, H.S.-H.; Hsung, R.T.-C.; Fu, H.; Shen, T.-W. PV Panel Model Parameter Estimation by Using Particle Swarm Optimization and Artificial Neural Network. Sensors 2024, 24, 3006. [Google Scholar] [CrossRef]
- Touabi, C.; Ouadi, A.; Bentarzi, H. Photovoltaic Panel Parameters Estimation Using an Opposition Based Initialization Particle Swarm Optimization. Eng. Proc. 2023, 29, 16. [Google Scholar]
- Ramaprabha, R.; Gothandaraman, V.; Kanimozhi, K.; Divya, R.; Mathur, B.L. Maximum power point tracking using GA-optimized artificial neural network for Solar PV system. In Proceedings of the 2011 1st International Conference on Electrical Energy Systems, Chennai, India, 3–5 January 2011; pp. 264–268. [Google Scholar] [CrossRef]
- Shang, L.; Zhu, W.; Li, P.; Guo, H. Maximum power point tracking of PV system under partial shading conditions through flower pollination algorithm. Prot. Control Mod. Power Syst. 2018, 3, 38. [Google Scholar] [CrossRef]
- Ansari, M.F.; Thakur, P.; Saini, P. Particle Swarm Optimization Technique for Photovoltaic System. Int. J. Recent Technol. Eng. IJRTE 2020, 8, 1448–1451. [Google Scholar] [CrossRef]
- Wang, W.; Liu, A.C.-F.; Chung, H.S.-H.; Lau, R.W.-H.; Zhang, J.; Lo, A.W.-L. Fault Diagnosis of Photovoltaic Panels Using Dynamic Current–Voltage Characteristics. IEEE Trans. Power Electron. 2016, 31, 1588–1599. [Google Scholar] [CrossRef]
















| Nominal Values | Iph | Io | VT | Rsh | Csh | Rs |
|---|---|---|---|---|---|---|
| Model A | 1.00 (±80%) | 1 × 10−7 (±80%) | 5.00 (±5%) | 1000 (±80%) | 1 × 10−6 (±80%) | 1.00 (±80%) |
| Model B | 2.38 (±90%) | 1.45 × 10−7 (±90%) | 1.02 (±10%) | 118 (±90%) | 0.876 × 10−6 (±90%) | 0.347 (±90%) |
| Exact Model Parameters | ANN + APSO Parameter Estimation Error (%) | Avg Par | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Iph | Io | VT | Rsh | Csh | Rs | Iph | Io | VT | Rsh | Csh | Rs | |Err|% |
| 1.470966 | 1.29 × 10−7 | 4.955088 | 1353.875 | 1.42 × 10−6 | 1.541955 | 0.057% | 15.932% | 0.918% | −1.128% | −0.400% | −3.025% | 3.577% |
| 1.097623 | 1.07 × 10−7 | 5.021067 | 1144.587 | 5.63 × 10−7 | 1.056793 | 0.009% | −2.009% | −0.124% | −0.780% | −0.016% | −0.040% | 0.496% |
| 1.450665 | 1.28 × 10−7 | 5.038308 | 1653.205 | 1.38 × 10−6 | 1.691926 | −0.023% | 10.123% | 0.594% | 3.046% | −0.040% | −1.243% | 2.512% |
| 1.048628 | 1.16 × 10−7 | 5.029487 | 1307.631 | 5.44 × 10−7 | 1.341587 | 0.014% | 10.569% | 0.646% | −3.671% | −0.474% | −5.071% | 3.407% |
| 0.554694 | 1.55 × 10−7 | 4.986679 | 1319.290 | 6.58 × 10−7 | 1.148153 | 0.633% | −2.246% | −0.059% | −15.066% | −1.608% | −8.434% | 4.674% |
| 1.509694 | 1.34 × 10−7 | 4.966657 | 669.0815 | 5.69 × 10−7 | 1.465456 | 0.061% | 17.691% | 1.024% | −1.816% | −0.644% | −3.500% | 4.123% |
| 0.813365 | 1.19 × 10−7 | 5.032863 | 559.3855 | 6.04 × 10−7 | 1.141564 | −0.291% | −7.573% | −0.548% | 4.988% | 1.683% | 6.987% | 3.678% |
| 0.542401 | 1.18 × 10−7 | 5.024342 | 1493.297 | 1.38 × 10−6 | 1.674077 | 0.041% | −1.571% | −0.098% | −1.215% | −0.012% | −0.012% | 0.491% |
| 0.393605 | 1.30 × 10−7 | 4.956964 | 852.0390 | 4.75 × 10−7 | 1.678522 | −0.325% | 10.811% | 0.642% | 4.872% | 0.334% | −0.166% | 2.858% |
| 0.480798 | 1.27 × 10−7 | 5.028104 | 753.0568 | 8.73 × 10−7 | 1.410295 | −0.547% | −3.714% | −0.320% | 7.427% | 1.465% | 6.155% | 3.271% |
| 0.562543 | 1.67 × 10−7 | 5.013793 | 547.6574 | 1.21 × 10−6 | 1.286810 | 0.178% | −9.731% | −0.655% | −2.260% | 0.015% | 0.856% | 2.283% |
| 1.318440 | 1.50 × 10−7 | 4.993523 | 470.1839 | 9.38 × 10−7 | 0.677297 | −1.047% | −2.636% | −0.234% | 18.814% | −0.474% | 1.893% | 4.183% |
| 1.190762 | 1.52 × 10−7 | 4.972803 | 719.7781 | 1.17 × 10−6 | 1.154633 | −0.398% | 2.377% | 0.105% | 12.182% | 0.514% | 2.247% | 2.971% |
| 0.553598 | 7.78 × 10−8 | 5.047605 | 1050.479 | 1.30 × 10−6 | 1.204574 | 0.383% | −15.138% | −0.988% | −7.481% | −0.107% | −2.033% | 4.355% |
| 0.796254 | 7.98 × 10−8 | 4.979215 | 437.8656 | 1.30 × 10−6 | 1.154507 | −0.313% | 7.408% | 0.465% | 0.653% | −1.177% | −4.274% | 2.382% |
| Average Absolute Parameter Estimation Error for Dataset A Testing (%) | Overall Average | ||||||
|---|---|---|---|---|---|---|---|
| Model A (Nominal) | Iph | Io | VT% | Rsh | Csh | Rs | Par |Err|% |
| Variation Range | ±80% | ±80% | ±5% | ±80% | ±80% | ±80% | |
| ANN | 6.282% | 7.262% | 0.410% | 10.270% | 6.731% | 6.462% | 6.236% |
| PSO | 0.235% | 25.895% | 1.613% | 6.295% | 0.162% | 8.426% | 7.105% |
| ANN + PSO | 0.056% | 11.355% | 0.736% | 2.532% | 0.124% | 5.075% | 3.313% |
| ANN + APSO | 1.068% | 9.394% | 0.608% | 2.844% | 1.081% | 2.901% | 2.983% |
| Exact Model Parameters | ANN + APSO Parameter Estimation Error (%) | Avg Par | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Iph | Io | |Err|% | Rsh | Csh | Rs | Iph | Io | VT | Rsh | Csh | Rs | |Err|% |
| 2.098417 | 2.29 × 10−7 | 1.906146 | 151.0366 | 1.44 × 10−6 | 0.357008 | −0.04% | 2.90% | 0.17% | 0.28% | 3.60% | −2.12% | 1.52% |
| 2.964697 | 1.89 × 10−7 | 1.148021 | 217.7511 | 1.71 × 10−6 | 0.147574 | 0.17% | −11.39% | −0.72% | −15.10% | 17.72% | 0.68% | 7.63% |
| 2.054445 | 2.29 × 10−7 | 1.995245 | 105.2213 | 7.59 × 10−7 | 0.512956 | 0.45% | −4.01% | −0.40% | −5.23% | 2.44% | −10.04% | 3.76% |
| 1.793733 | 2.42 × 10−7 | 2.021401 | 171.9073 | 1.52 × 10−6 | 0.342945 | −0.13% | 16.92% | 0.92% | 1.82% | 0.62% | −15.17% | 5.93% |
| 4.619483 | 1.83 × 10−7 | 1.67785 | 179.6671 | 9.80 × 10−7 | 0.11972 | 0.38% | −26.44% | −1.82% | 1.16% | 2.49% | 3.56% | 5.97% |
| 1.945674 | 2.37 × 10−7 | 0.740514 | 127.5583 | 1.75 × 10−6 | 0.475484 | 0.71% | −3.19% | −0.31% | −18.65% | 2.81% | −3.34% | 4.83% |
| 2.012295 | 2.60 × 10−7 | 1.716977 | 39.78547 | 1.12 × 10−7 | 0.53712 | 0.09% | 3.29% | 0.39% | 0.37% | 0.81% | 11.41% | 2.73% |
| 2.159246 | 2.50 × 10−7 | 1.454867 | 219.2025 | 2.21 × 10−7 | 0.223583 | −0.59% | 15.19% | 1.11% | 5.26% | −2.28% | −9.40% | 5.64% |
| 2.883559 | 2.41 × 10−7 | 1.807694 | 174.7565 | 1.78 × 10−6 | 0.589445 | −0.73% | −22.10% | −1.49% | 3.61% | −0.34% | 0.60% | 4.81% |
| 1.858229 | 1.08 × 10−7 | 1.976032 | 204.3552 | 7.02 × 10−7 | 0.537653 | −0.04% | −25.56% | −1.68% | 0.54% | 1.12% | 8.56% | 6.25% |
| 2.099534 | 2.04 × 10−7 | 1.776944 | 204.6018 | 7.90 × 10−7 | 0.474764 | 0.10% | 5.81% | 0.34% | −1.53% | 10.13% | −1.47% | 3.23% |
| 2.056924 | 9.80 × 10−8 | 1.289721 | 21.94353 | 5.91 × 10−7 | 0.446339 | −0.25% | 32.69% | 1.70% | 0.78% | 6.27% | −7.99% | 8.28% |
| 2.113606 | 5.22 × 10−8 | 0.805124 | 36.86171 | 1.43 × 10−6 | 0.537324 | −0.19% | 37.49% | 1.63% | 0.93% | 1.52% | −7.52% | 8.21% |
| 3.856504 | 2.19 × 10−7 | 1.526099 | 15.29461 | 1.14 × 10−6 | 0.656692 | 6.82% | −8.59% | −0.42% | −16.58% | 16.48% | −2.71% | 8.60% |
| 1.843931 | 1.19 × 10−7 | 1.748883 | 151.2045 | 1.15 × 10−6 | 0.244053 | −0.16% | 30.89% | 1.61% | 2.90% | 0.61% | −13.47% | 8.27% |
| Average Absolute Parameter Estimation Error for Dataset B Testing (%) | Overall Average | ||||||
|---|---|---|---|---|---|---|---|
| Model B (Nominal) | Iph | Io | VT | Rsh | Csh | Rs | Par |Err| % |
| Variation Range | ±90% | ±90% | ±10% | ±90% | ±90% | ±90% | |
| ANN | 5.920% | 8.250% | 0.850% | 12.270% | 8.531% | 7.221% | 7.17% |
| PSO | 1.311% | 13.517% | 0.886% | 20.168% | 1.512% | 7.455% | 7.48% |
| ANN + PSO | 0.32% | 9.44% | 1.29% | 9.70% | 10.39% | 8.51% | 6.61% |
| ANN + APSO | 0.86% | 2.38% | 0.61% | 1.76% | 13.02% | 5.89% | 4.09% |
| Panel | Predicted Parameter Values by Method in [40] | Iest | Predicted Parameter Values by Proposed ANN + APSO | Iest | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Iph | Io | VT | Rsh | Csh | Rs | RMSE | Iph | Io | VT | Rsh | Csh | Rs | RMSE | |
| Dataset 1 | 0.602 | 7.09 × 10−8 | 5.26 | 369 | 2.60 × 10−7 | 2.60 | 0.2100 | 0.5517 | 2.74 × 10−4 | 10.832 | 1826.6 | 1.42 × 10−6 | 3.5342 | 0.0476 |
| Dataset 2 | 0.454 | 1.80 × 10−8 | 5.23 | 587 | 4.82 × 10−7 | 4.82 | 0.2227 | 0.434 | 7.59 × 10−4 | 13 | 2119.7 | 1.40 × 10−6 | 6.3566 | 0.1061 |
| Panel | Predicted Parameter Values by Method in [40] | Iest | Predicted Parameter Values by Proposed ANN + APSO | Iest | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Iph | Io | VT | Rsh | Csh | Rs | RMSE | Iph | Io | VT | Rsh | Csh | Rs | RMSE | |
| Dataset 3 | 2.38 | 1.45 × 10−7 | 1.02 | 118 | 8.76 × 10−7 | 0.347 | 0.5202 | 2.390 | 1.93 × 10−7 | 1.065 | 121.82 | 9.32 × 10−7 | 0.475 | 0.2203 |
| Dataset 4 | 1.86 | 1.45 × 10−7 | 1.11 | 118 | 1.00 × 10−6 | 0.348 | 0.4300 | 1.870 | 7.92 × 10−8 | 1.075 | 103.28 | 9.51 × 10−7 | 0.233 | 0.1801 |
| Dataset 5 | 1.16 | 1.42 × 10−7 | 1.084 | 205 | 2.39 × 10−6 | 0.702 | 0.4382 | 1.19 | 2.14 × 10−7 | 1.133 | 103.48 | 9.81 × 10−7 | 0.305 | 0.0699 |
| Irradiance Level | Average Irradiance (W/m2) | Average Temperature (°C) | Estimated Model Parameter Iph | |
|---|---|---|---|---|
| Dataset 3 | High | 956.6 | 36.1 | 2.39 |
| Dataset 4 | Medium | 669.8 | 35.2 | 1.87 |
| Dataset 5 | Low | 465.5 | 34.2 | 1.19 |
| Methods | Dataset A Avg|ΔP| err | Dataset B Avg|ΔP| err | Dataset 1 Iest RMSE | Dataset 2 Iest RMSE | Dataset 3 Iest RMSE | Dataset 4 Iest RMSE | Dataset 5 Iest RMSE |
|---|---|---|---|---|---|---|---|
| ANN | 6.236% | 7.17% | 1.2979 | 0.4216 | 0.5202 | 0.4300 | 5.4525 |
| PSO | 7.105% | 7.48% | 0.2100 | 0.2227 | 0.2738 | 0.3090 | 0.4382 |
| ANN + PSO | 3.313% | 6.61% | 0.0555 | 0.1082 | 0.2240 | 0.2753 | 0.0740 |
| ANN + APSO | 2.983% | 4.09% | 0.0476 | 0.1061 | 0.2203 | 0.1801 | 0.0699 |
| Model Parameter Variations | Absolute Model Parameter Estimation Error | Avg |ΔPi| | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Iph | Io | VT | Rsh | Csh | Rs | Iph | Io | VT | Rsh | Csh | Rs | Error |
| ±50% | ±50% | ±10% | ±50% | ±50% | ±50% | 2.88% | 5.12% | 0.51% | 5.72% | 4.36% | 7.00% | 4.26% |
| ±60% | ±60% | ±10% | ±60% | ±60% | ±60% | 3.82% | 8.73% | 0.47% | 6.79% | 4.87% | 9.23% | 5.65% |
| ±70% | ±70% | ±10% | ±70% | ±70% | ±70% | 5.75% | 9.96% | 0.49% | 9.72% | 5.86% | 9.93% | 6.95% |
| Learning Rate | Loss | ANN Structure | Loss | Nmax = 200, Np = 20, | |
|---|---|---|---|---|---|
| 0.001 | 0.807 | (150,50) | 0.854 | ω = 0.5 | |
| 0.005 | 0.861 | (200,100) | 0.799 | (C1, C2) | Loss |
| 0.01 | 0.784 | (200,150) | 0.840 | (1.5,1.5) | 0.597 |
| 0.02 | 0.830 | (200,200) | 0.839 | (1.5,2) | 0.084 |
| 0.05 | 0.799 | (300,200) | 0.899 | (2,1.5) | 0.120 |
| 0.10 | 0.830 | (200,100,50) | 0.817 | (C1 = 1.5, C2 = 1.5) | |
| Dropout | Loss | (200,150,50) | 0.839 | ω | Loss |
| 0.05 | 0.865 | (300,200,100) | 0.810 | 0.2 | 1090 |
| 0.10 | 0.799 | 0.5 | 0.060 | ||
| 0.20 | 0.843 | 0.8 | 2.820 | ||
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Lo, W.L.; Chung, H.S.H.; Hsung, R.T.C.; Fu, H.; Zhu, T.Y.; Shen, T.W.; Tsang, H.S.H. Optimal Parameter Estimation for Solar PV Panel Based on ANN and Adaptive Particle Swarm Optimization. Algorithms 2025, 18, 598. https://doi.org/10.3390/a18100598
Lo WL, Chung HSH, Hsung RTC, Fu H, Zhu TY, Shen TW, Tsang HSH. Optimal Parameter Estimation for Solar PV Panel Based on ANN and Adaptive Particle Swarm Optimization. Algorithms. 2025; 18(10):598. https://doi.org/10.3390/a18100598
Chicago/Turabian StyleLo, Wai Lun, Henry Shu Hung Chung, Richard Tai Chiu Hsung, Hong Fu, Tony Yulin Zhu, Tak Wai Shen, and Harris Sik Ho Tsang. 2025. "Optimal Parameter Estimation for Solar PV Panel Based on ANN and Adaptive Particle Swarm Optimization" Algorithms 18, no. 10: 598. https://doi.org/10.3390/a18100598
APA StyleLo, W. L., Chung, H. S. H., Hsung, R. T. C., Fu, H., Zhu, T. Y., Shen, T. W., & Tsang, H. S. H. (2025). Optimal Parameter Estimation for Solar PV Panel Based on ANN and Adaptive Particle Swarm Optimization. Algorithms, 18(10), 598. https://doi.org/10.3390/a18100598

