Abstract
Parameters identification of photovoltaic (PV) models is significant for forecasting power of PV system and simulating the PV models. To accurately identify the parameters of different PV models based on measured current–voltage characteristics, a novel algorithm inspired by triangle vertex and edge, called triangle search optimization (TSO), is proposed in the paper. The TSO algorithm is divided into two phases: the triangle vertex searching (TVS) and triangle edge searching (TES) phases. In the TVS phase, the population is divided into two subpopulations, which can be enhanced by vertex searching operators for exploration and the covariance matrix adaptation evolution strategy (CMA-ES) for exploitation. In the TES phase, the differential evolution vector between superior and inferior solutions is employed to improve the diversity of the population. The experiments on CEC 2017 test suite show that the proposed TSO performs better than the state-of-the-art algorithms in convergence accuracy. The novel algorithm, TSO, is employed to solve the parameters identification problems of single-diode PV model, double-diode PV model and PV module. Comprehensive experiments indicate that TSO can obtain a highly competitive performance compared with other state-of-the-art algorithms, especially in terms of accuracy and robustness.
Similar content being viewed by others
Data availability
The data that support the findings of this study are available from the corresponding author upon reasonable request.
References
Abbassi A, Gammoudi R, Ali Dami M et al (2017) An improved single-diode model parameters extraction at different operating conditions with a view to modeling a photovoltaic generator: a comparative study. Sol Energy. https://doi.org/10.1016/j.solener.2017.06.057
Abbassi R, Abbassi A, Heidari AA, Mirjalili S (2019) An efficient salp swarm-inspired algorithm for parameters identification of photovoltaic cell models. Energy Convers Manag. https://doi.org/10.1016/j.enconman.2018.10.069
Alam DF, Yousri DA, Eteiba MB (2015) Flower pollination algorithm based solar PV parameter estimation. Energy Convers Manag. https://doi.org/10.1016/j.enconman.2015.05.074
AlHajri MF, El-Naggar KM, AlRashidi MR, Al-Othman AK (2012) Optimal extraction of solar cell parameters using pattern search. Renew Energy. https://doi.org/10.1016/j.renene.2012.01.082
Allam D, Yousri DA, Eteiba MB (2016) Parameters extraction of the three diode model for the multi-crystalline solar cell/module using Moth-flame optimization algorithm. Energy Convers Manag. https://doi.org/10.1016/j.enconman.2016.06.052
Almonacid F, Fernández EF, Mallick TK, Pérez-Higueras PJ (2015) High concentrator photovoltaic module simulation by neuronal networks using spectrally corrected direct normal irradiance and cell temperature. Energy. https://doi.org/10.1016/j.energy.2015.02.105
AlRashidi MR, AlHajri MF, El-Naggar KM, Al-Othman AK (2011) A new estimation approach for determining the I-V characteristics of solar cells. Sol Energy. https://doi.org/10.1016/j.solener.2011.04.013
Appelbaum J, Peled A (2014) Parameters extraction of solar cells: a comparative examination of three methods. Sol Energy Mater Sol Cells. https://doi.org/10.1016/j.solmat.2013.11.011
Askarzadeh A, Rezazadeh A (2013) Artificial bee swarm optimization algorithm for parameters identification of solar cell models. Appl Energy. https://doi.org/10.1016/j.apenergy.2012.09.052
Awad NH, Ali MZ, Suganthan PN, Reynolds RG (2016) An ensemble sinusoidal parameter adaptation incorporated with L-SHADE for solving CEC2014 benchmark problems. In: 2016 IEEE congress on evolutionary computation, CEC 2016. pp 2958–2965
Awad NH, Ali MZ, Suganthan PN, Liang JJ and Qu BY (2017a) Problem definitions and evaluation criteria for the CEC 2017a special session and competition on single objective real-parameter numerical optimization. Nanyang Technol. University, Jordan University of Science and Technology, Zhengzhou University, Zhengzhou, China, Tech. Rep., 2016. [Online]
Awad NH, Ali MZ, Suganthan PN (2017b) Ensemble sinusoidal differential covariance matrix adaptation with Euclidean neighborhood for solving CEC2017b benchmark problems. In: 2017b IEEE congress on evolutionary computation, CEC 2017b – Proceedings
Bonanno F, Capizzi G, Graditi G et al (2012) A radial basis function neural network based approach for the electrical characteristics estimation of a photovoltaic module. Appl Energy. https://doi.org/10.1016/j.apenergy.2011.12.085
Brest J, Maučec MS, Bošković B (2016) IL-SHADE: improved L-SHADE algorithm for single objective real-parameter optimization. In: 2016 IEEE congress on evolutionary computation, CEC 2016
Brest J, Maučec MS, Bošković B (2017) Single objective real-parameter optimization: algorithm jSO. In: 2017 IEEE congress on evolutionary computation, CEC 2017 - proceedings
Castillo O, Aguilar LT (2019) Genetic algorithms. In: Studies in fuzziness and soft computing
Çelik E, Öztürk N, Houssein EH (2022) Influence of energy storage device on load frequency control of an interconnected dual-area thermal and solar photovoltaic power system. Neural Comput Appl 34:20083–20099. https://doi.org/10.1007/s00521-022-07558-x
Chen Z, Wu L, Lin P et al (2016) Parameters identification of photovoltaic models using hybrid adaptive Nelder-Mead simplex algorithm based on eagle strategy. Appl Energy. https://doi.org/10.1016/j.apenergy.2016.08.083
Chen Z, Chen Y, Wu L et al (2019) Accurate modeling of photovoltaic modules using a 1-D deep residual network based on I-V characteristics. Energy Convers Manag. https://doi.org/10.1016/j.enconman.2019.02.032
Civicioglu P (2013) Backtracking search optimization algorithm for numerical optimization problems. Appl Math Comput. https://doi.org/10.1016/j.amc.2013.02.017
Easwarakhanthan T, Bottin J, Bouhouch I, Boutrit C (1986) Nonlinear minimization algorithm for determining the solar cell parameters with microcomputers. Int J Sol Energy. https://doi.org/10.1080/01425918608909835
Eid A, Kamel S, Houssein EH (2022) An enhanced equilibrium optimizer for strategic planning of PV-BES units in radial distribution systems considering time-varying demand. Neural Comput Appl 34:17145–17173. https://doi.org/10.1007/s00521-022-07364-5
Faris H, Aljarah I, Al-Betar MA, Mirjalili S (2018) Grey wolf optimizer: a review of recent variants and applications. Neural Comput Appl
Gandomi AH (2014) Interior search algorithm (ISA): a novel approach for global optimization. ISA Trans. https://doi.org/10.1016/j.isatra.2014.03.018
Gandomi AH, Yang XS, Alavi AH (2013) Cuckoo search algorithm: a metaheuristic approach to solve structural optimization problems. Eng Comput. https://doi.org/10.1007/s00366-011-0241-y
Gao X, Cui Y, Hu J et al (2016) Lambert W-function based exact representation for double diode model of solar cells: comparison on fitness and parameter extraction. Energy Convers Manag. https://doi.org/10.1016/j.enconman.2016.09.005
Hadi AA, Wagdy A, and Jambi K (2018) Single-objective real parameter optimization: enhanced LSHADE-SPACMA algorithm. In: 2017 IEEE congress on evolutionary computation, CEC 2018 - Proceedings doi: https://doi.org/10.13140/RG.2.2.33283.20005
Hao Q, Zhou Z, Wei Z, Chen G (2020) Parameters identification of photovoltaic models using a multi-strategy success-history-based adaptive differential evolution. IEEE Access. https://doi.org/10.1109/ACCESS.2020.2975078
Houssein EH, Mahdy MA, Fathy A, Rezk H (2021a) A modified Marine Predator Algorithm based on opposition based learning for tracking the global MPP of shaded PV system. Expert Syst Appl. https://doi.org/10.1016/j.eswa.2021.115253
Houssein EH, Zaki GN, Diab AAZ, Younis EMG (2021b) An efficient Manta Ray Foraging Optimization algorithm for parameter extraction of three-diode photovoltaic model. Comput Electr Eng 94:107304. https://doi.org/10.1016/j.compeleceng.2021.107304
Houssein EH, Nassef AM, Fathy A et al (2022) Modified search and rescue optimization algorithm for identifying the optimal parameters of high efficiency triple-junction solar cell/module. Int J Energy Res 46:13961–13985. https://doi.org/10.1002/er.8114
Ishaque K, Salam Z, Mekhilef S, Shamsudin A (2012) Parameter extraction of solar photovoltaic modules using penalty-based differential evolution. Appl Energy. https://doi.org/10.1016/j.apenergy.2012.05.017
Jervase JA, Bourdoucen H, Al-Lawati A (2001) Solar cell parameter extraction using genetic algorithms. Meas Sci Technol. https://doi.org/10.1088/0957-0233/12/11/322
Jiang LL, Maskell DL, Patra JC (2013) Parameter estimation of solar cells and modules using an improved adaptive differential evolution algorithm. Appl Energy. https://doi.org/10.1016/j.apenergy.2013.06.004
Karaboga D, Basturk B (2007) A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm. J Glob Optim. https://doi.org/10.1007/s10898-007-9149-x
Kaveh A, Dadras A (2017) A novel meta-heuristic optimization algorithm: thermal exchange optimization. Adv Eng Softw 110:69–84. https://doi.org/10.1016/j.advengsoft.2017.03.014
Kumar M, Kulkarni AJ, Satapathy SC (2018) Socio evolution & learning optimization algorithm: a socio-inspired optimization methodology. Futur Gener Comput Syst 81:252–272. https://doi.org/10.1016/j.future.2017.10.052
Kumar A, Misra RK, Singh D (2017) Improving the local search capability of effective butterfly optimizer using covariance matrix adapted retreat phase. In: 2017 IEEE congress on evolutionary computation, CEC 2017 - Proceedings
Lampinen J, Zelinka I (2000) On stagnation of the differential evolution algorithm. In: Proceedings of MENDEL 2000, 6th international mendel conference on soft computing
Lezama F, Soares J, Faia R, Vale Z (2019) Hybrid-adaptive differential evolution with decay function (Hyde-DF) applied to the 100-digit challenge competition on single objective numerical optimization. In: GECCO 2019 companion - proceedings of the 2019 genetic and evolutionary computation conference companion
Li M, Zhao H, Weng X, Han T (2016) Cognitive behavior optimization algorithm for solving optimization problems. Appl Soft Comput J 39:199–222. https://doi.org/10.1016/j.asoc.2015.11.015
Liang Y, Wang X, Zhao H et al (2019) A covariance matrix adaptation evolution strategy variant and its engineering application. Appl Soft Comput J. https://doi.org/10.1016/j.asoc.2019.105680
Lim CP, Jain LC, Dehuri S (2009) Innovations in swarm intelligence. Springer, Cham
Meng J, Feng J, Sun Q et al (2015) Degradation model of the orbiting current for GaInP/GaAs/Ge triple-junction solar cells used on satellite. Sol Energy. https://doi.org/10.1016/j.solener.2015.09.028
Mohamed AW, Hadi AA, Jambi KM (2019) Novel mutation strategy for enhancing SHADE and LSHADE algorithms for global numerical optimization. Swarm Evol Comput. https://doi.org/10.1016/j.swevo.2018.10.006
Mohamed AW, Hadi AA, Fattouh AM, Jambi KM (2017) LSHADE with semi-parameter adaptation hybrid with CMA-ES for solving CEC 2017 benchmark problems. In: 2017 IEEE congress on evolutionary computation, CEC 2017 - Proceedings
Mohammadi F, Abdi H (2018) A modified crow search algorithm (MCSA) for solving economic load dispatch problem. Appl Soft Comput J. https://doi.org/10.1016/j.asoc.2018.06.040
Nassef AM, Houssein EH, din Helmy BE, Rezk H (2022a) Modified honey badger algorithm based global MPPT for triple-junction solar photovoltaic system under partial shading condition and global optimization. Energy. https://doi.org/10.1016/j.energy.2022.124363
Nassef AM, Houssein EH, Helmy BE et al (2022b) Optimal reconfiguration strategy based on modified Runge Kutta optimizer to mitigate partial shading condition in photovoltaic systems. Energy Rep 8:7242–7262. https://doi.org/10.1016/j.egyr.2022.05.231
Niu Q, Zhang L, Li K (2014a) A biogeography-based optimization algorithm with mutation strategies for model parameter estimation of solar and fuel cells. Energy Convers Manag. https://doi.org/10.1016/j.enconman.2014.06.026
Niu Q, Zhang H, Li K (2014b) An improved TLBO with elite strategy for parameters identification of PEM fuel cell and solar cell models. Int J Hydrogen Energy. https://doi.org/10.1016/j.ijhydene.2013.12.110
Pandey HM (2016) Jaya a novel optimization algorithm: What, how and why? In: Proceedings of the 2016 6th international conference - cloud system and big data engineering, confluence 2016
Patel SJ, Panchal AK, Kheraj V (2014) Extraction of solar cell parameters from a single current-voltage characteristic using teaching learning based optimization algorithm. Appl Energy. https://doi.org/10.1016/j.apenergy.2014.01.027
Pindado S, Cubas J (2017) Simple mathematical approach to solar cell/panel behavior based on datasheet information. Renew Energy. https://doi.org/10.1016/j.renene.2016.11.007
Rao RV, Savsani VJ, Vakharia DP (2011) Teaching-learning-based optimization: a novel method for constrained mechanical design optimization problems. CAD Comput Aided Des. https://doi.org/10.1016/j.cad.2010.12.015
Rashedi E, Nezamabadi-pour H, Saryazdi S (2009) GSA: a gravitational search algorithm. Inf Sci (NY). https://doi.org/10.1016/j.ins.2009.03.004
Storn R, Price K (1997) Differential evolution: a simple and efficient heuristic for global optimization over continuous spaces. J Glob Optim. https://doi.org/10.1023/A:1008202821328
Tabari A, Ahmad A (2017) A new optimization method: electro-search algorithm. Comput Chem Eng. https://doi.org/10.1016/j.compchemeng.2017.01.046
Tanabe R, Fukunaga AS (2014) Improving the search performance of SHADE using linear population size reduction. In: Proceedings of the 2014 IEEE congress on evolutionary computation, CEC 2014. pp 1658–1665
Wang GG, Deb S, Coelho LDS (2016) Elephant herding optimization. In: Proceedings - 2015 3rd international symposium on computational and business intelligence, ISCBI 2015
Webb B (2002) Swarm intelligence: from natural to artificial systems. Conn Sci. https://doi.org/10.1080/09540090210144948
Wei Z, Huang C, Wang X et al (2019b) Nuclear reaction optimization: a novel and powerful physics-based algorithm for global optimization. IEEE Access. https://doi.org/10.1109/ACCESS.2019.2918406
Wei Z, Huang C, Wang X, Zhang H (2019a) Parameters identification of photovoltaic models using a novel algorithm inspired from nuclear reaction. In: 2019a IEEE congress on evolutionary computation, CEC 2019a - Proceedings
Wu L, Chen Z, Long C et al (2018) Parameter extraction of photovoltaic models from measured I-V characteristics curves using a hybrid trust-region reflective algorithm. Appl Energy. https://doi.org/10.1016/j.apenergy.2018.09.161
Yu K, Liang JJ, Qu BY et al (2017) Parameters identification of photovoltaic models using an improved JAYA optimization algorithm. Energy Convers Manag. https://doi.org/10.1016/j.enconman.2017.08.063
Yu K, Liang JJ, Qu BY et al (2018) Multiple learning backtracking search algorithm for estimating parameters of photovoltaic models. Appl Energy. https://doi.org/10.1016/j.apenergy.2018.06.010
Zhang Z, Huang C, Dong K, Huang H (2019) Birds foraging search: a novel population-based algorithm for global optimization. Memet Comput. https://doi.org/10.1007/s12293-019-00286-1
Zolghadr-Asli B, Bozorg-Haddad O, Chu X (2018) Crow search algorithm (CSA). In: Studies in computational intelligence
Funding
Funding in direct support of this work: Aeronautical Science Foundation of China grant 201951096002 and Natural Science Foundation of Shanxi Province grant 2020JQ-481.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Electronic supplementary material
Below is the link to the electronic supplementary material.
Appendices
Appendix
Appendix A
All codes used in Sect. 5.1 are obtained from below addresses:
TSO: zhenglei_wei@126.com.
jSO: http://web.mysites.ntu.edu.sg/epnsugan/PublicSite/Shared%20Documents/Forms/AllItems.aspxhttps://ww2.mathworks.cn/matlabcentral/fileexchange/52901-biogeography-based-optimization-bbo
MLSHADE: https://doi.org/10.1016/j.asoc.2020.106527
EBLSHADE: https://sites.google.com/view/optimization-project/files
AEALSCE: wxf825421673@163.com.
HyDE-DF: https://doi.org/10.1145/3319619.3326747
ELSHADE-cnEpSin: http://web.mysites.ntu.edu.sg/epnsugan/PublicSite/Shared%20Documents/Forms/AllItems.aspx
ELSHADE-SPACMA: http://web.mysites.ntu.edu.sg/epnsugan/PublicSite/Shared%20Documents/Forms/AllItems.aspx
Appendix B
All codes used in Sect. 5.2 are obtained from below addresses:
NRO: https://doi.org/10.1109/ACCESS.2019.2918406
IJAYA: http://dx.doi.org/10.1016/j.enconman.2017.08.063
JAYA: ravipudirao@gmail.com.
TLBO: https://www.mathworks.cn/matlabcentral/leexchange/65628-teaching-learning-based-optimization
CSA: https://www.mathworks.cn/matlabcentral/leexchange/56127-crow-search-algorithm
SSA: http://www.alimirjalili.com/index.html
MLSHADE: https://doi.org/10.1016/j.asoc.2020.106527
MLBSA: https://doi.org/10.1016/j.apenergy.2018.06.010.
DE: https://www.mathworks.cn/matlabcentral/leexchange/18593-differential-evolution
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Wei, Z., Zhou, H., Cen, F. et al. A novel evolutionary algorithm inspired from triangle search and its applications on parameters identification of photovoltaic models. Soft Comput 27, 14835–14860 (2023). https://doi.org/10.1007/s00500-023-08575-1
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-023-08575-1