1 Introduction

Solar energy is a crucial renewable energy source (RES) which differs from nonrenewable sources like gasoline and coal in being clean, inexhaustible, and free. Photovoltaic (PV) systems are primarily used either as stand-alone systems for applications such as water pumping, domestic and street lighting, electric vehicles, military and space applications, or as grid-connected systems like hybrid systems and power plants [1, 2]. Through a physical mechanism known as the photoelectric effect, a PV cell directly transforms solar energy into electrical energy [3, 4]. Additionally, the current–voltage (I–V) characteristics of the PV cell resemble the exponential behavior of a PN junction, indicating the presence of an interface between the N-type and P-type semiconductor material types inside the semiconductor [4]. Since the open-circuit voltage of the PV cell depends on the semiconductor gap and not on the size, there will always be a 0.6 V across an open-circuited cell [5]. Therefore, many cells have to be connected in series to form a PV panel which can then be associated to form a larger unit called an array. However, the PV panel or cell circuit model must be studied to analyze its electrical behavior [6, 7].

In the existing literature, several researchers have addressed the PV panel circuit modeling including the single-diode and double-diode equivalent circuit models [9]. Anani et al. [10] have employed numerical techniques to calculate the lumped-circuit parameters of a single-diode model under standard test conditions (STC). They utilized MATLAB/Simulink to evaluate the method's performance across various weather conditions. In addition, Bouraiou et al. [11] have presented models of single- and double-diode configurations using MATLAB/Simulink, and have validated their model's accuracy through experimental data spanning different irradiance and temperature values. Ciulla et al. [12] discussed five PV panel models including single, double, and three-diode configurations, employing an algorithm to extract PV model parameters and analyze their relationship with the electrical behavior under varying weather conditions. Franzitta et al. [13] and Hovinen [14] have used hypotheses, mathematical equations, and operational procedures to extract single-diode circuit parameters using analytical techniques. Laudani et al. [15] have proposed a rapid and accurate method to extract single-diode circuit parameters based on datasheet information and experimental I–V curves, simplifying the complexity associated with mathematical considerations in parameter extraction for PV cells or panels. However, the single-diode model is often favored for its simplicity and effectiveness in representing the equivalent circuit of PV panels or cells. This model has been extensively discussed and analyzed by Muhammadsharif et al. [7], highlighting its balance between accuracy and computational efficiency. On the other hand, to fully characterize a PV panel, it is essential to accurately obtain and analyze its current–voltage (I–V) and power-voltage (P–V) curves under varying environmental conditions using appropriate software tools [16]. For this, Chatterjee et al. [17] have demonstrated the use of MATLAB m-file to generate and analyze the I–V and P–V curves of a single-diode PV cell across different irradiance and temperature levels. Further, advancements have been made by Ma et al. [18] by developing a simulation model for PV power generation systems. Their simulations, conducted under various environmental conditions, have been validated against outdoor test results, illustrating the I–V characteristics of the model. Moreover, Ma et al. [19] have proposed a novel theoretical model aimed at creating a simple and accurate PV model. This model, implemented in MATLAB, has been used to determine the PV module’s parameters, with validation against experimental I–V curves under different irradiance and temperature conditions.

From the software point of view, MATLAB/Simulink is often used to model the mathematical equations governing PV circuits, facilitating the analysis of their characteristics and the generation of I–V and P–V curves for diverse atmospheric conditions. For instance, Ding et al. [20] have integrated an S-Function builder within MATLAB/Simulink to illustrate the I–V and P–V characteristics of PV panels under varying environmental conditions, enhancing the tool’s capability to simulate and analyze PV system performance. In addition, Yaqoob et al. [21] have introduced a novel approach for modeling single- and double-diode configurations across a range of solar irradiance levels and temperatures. Their method utilizes MATLAB/Simulink's "Multiplexer and Functions blocks," integrated within the MATLAB library. Furthermore, Nguyen and al. [22] have proposed a systematic algorithm for modeling and simulating PV cells, panels, and arrays, offering a detailed step-by-step approach. Basha et al. [23] have employed MATLAB/Simulink to simulate both single- and double-diode models, examining the output power and current characteristics of PV cells under varying solar irradiance and temperature conditions. Their findings highlight that the double-diode model achieves superior efficiency compared to the single-diode model. On the other hand, numerous researchers have explored different methods to characterize PV cell behavior by using the PSIM simulation tool. Chao et al. [24] have developed a PV panel model within the PSIM software package, configuring a PV system of 3 kW rated power to analyze I–V and P–V characteristics under both normal and abnormal weather conditions. Salman et al. [25] have employed a physical model simulator embedded in PSIM to model and simulate a PV panel, resulting in a straightforward yet precise model. They extracted I–V and P–V curves for various environmental conditions and compared simulation outcomes with laboratory test results. In [26], El Hammoumi et al. used PSIM to mathematically model and simulate a PV system, focusing on obtaining PV panel characteristics. They validated their simulations using real-time instrumentation with Arduino data acquisition. However, simulation tools like PSIM and MATLAB/Simulink often lack electronic boards or microcontrollers such as Arduino, FPGA, and DSP, which are essential for testing and implementing practical PV system applications like sun-tracking systems and maximum power point tracking (MPPT) algorithms. This discrepancy between software capabilities and real-world system requirements may lead to operational issues [27], as the responsiveness of real system components may differ from those of simulated ones. This mismatch may result in increased debugging time for runtime errors. However, such challenges can be effectively addressed using electronic circuit design software tools like Proteus, which provides a platform for integrating microcontrollers into simulations. This enables more accurate emulation of real-world PV system applications such as sun-tracking systems and MPPT algorithms, facilitating thorough testing and validation before practical implementation.

Proteus offers comprehensive capabilities including PCB design, schematic capture, and PROSPICE simulation models. It supports algorithm development on embedded boards like Arduino, FPGA, and PIC directly from its library, allowing for easy programming and simulation mirroring real-world scenarios. Proteus is favored for its extensive electronic component library, providing accurate simulations that closely reflect practical implementations. Compared to tools like MATLAB/Simulink or PSIM, Proteus eliminates the need for algorithm rewriting during practical implementation, making it ideal for thorough system analysis and evaluation before deployment. Despite these benefits, the Proteus software tool lacks a built-in PV panel or cell model in its library, prompting several researchers to develop their models within the software. Among them, Yan et al. [28] have introduced a PV panel model in Proteus to illustrate I–V and P–V curves, focusing on studying partial shading effects. This model uses components like voltage-controlled current sources, diodes, shunt resistors, and series resistors. However, it did not account for the impact of weather conditions on solar PV panel operation. In response, Chalh et al. [29] have presented a new PV panel model using a single-diode equivalent circuit in Proteus. This model incorporates a controlled current source and a diode with customized Spice code to simulate PV panel behavior. However, parameters such as saturation current, number of cells, ideality constant, and band-gap energy have been fixed at a constant temperature of 25 °C, limiting its applicability under varying temperature conditions. Similarly, Yaqoob et al. [30] developed a two-diode equivalent circuit PV panel model in Proteus, but faced challenges with temperature variability during simulation, resulting in limitations under different temperature conditions. In [31], Motahhir et al. developed an innovative PV panel model using Proteus software, incorporating a flexible approach that allows for varying weather conditions based on the mathematical equations of a single-diode equivalent circuit. However, a significant limitation of this model is its inability to account for the effects of partial shading on the performance of the solar PV panel.

Despite the merits of prior research efforts, many studies have approached the modeling of PV modules within a limited scope. Some have employed a Proteus Spice model of the PV panel but overlooked the influence of climatic variations, especially the partial shading effects. To bridge this gap, a new PV model tailored for dynamic performance simulation within ISIS-Proteus software is developed in this paper. Distinguishing itself from static models, the proposed approach dynamically simulates PV behavior amidst fluctuating climatic conditions using the single-diode equivalent circuit. The main contributions made in this paper are:

  • Development of a new PV model for dynamic performance emulation within the ISIS-Proteus software. In contrast to static models, the proposed model allows dynamical simulation of PV behavior considering fluctuating climatic conditions based on the single-diode equivalent circuit (SDM). By incorporating the influence of solar irradiance and temperature variations, the model offers improved real-world performance prediction for PV systems.

  • The model's ability to accurately account for the PS effect, which is crucial in real-world PV installations, is investigated. The study shows minimal disparities between the proposed model and PVsyst or real data characteristics when subjected to varying shading levels, highlighting the model's efficacy in capturing the complex dynamics of PS of a PV module or string.

The remainder of the paper is organized as follows. An overview of PV system modeling and the PS effect are discussed in Sect. 2, highlighting the nonlinearity of the PV I–V and P–V characteristics. Section 3 describes the proposed model including electrical and numerical parts. Section 4 presents the application and simulation outcomes of the newly proposed model through the ISIS-Proteus software. Section 5 gives the paper's conclusion.

2 Overview of PV system modeling and PS effect

2.1 PV cell

Solar cells are basically P-N junctions fabricated in thin wafers or semiconductor layers. Exposure a cell to sunlight, photons with energy greater than the band-gap energy are absorbed by the semiconductor and generate several electron–hole pairs proportional to the incident solar irradiance. Under the influence of the electric field inside the P–N junction, these charge carriers are swept away and generate a photocurrent proportional to solar irradiance. Besides, PV systems inherently exhibit nonlinear I–V and P–V characteristics that vary with radiation and cell temperature [29].

The equivalent electrical circuit representing the single-diode model of a PV cell in the direct mode under a positive voltage is shown in Fig. 1. This model consists of a current source proportional to the solar irradiance intensity, a paralleled diode that models the P–N junction, a parallel resistance, Rp, expressing a leakage current, and a series resistance, Rs, describing an internal resistance to the current flow. From this figure, the voltage–current characteristic of a solar cell can be mathematically described as follows:

$$ I = I_\text{ph} - I_{0} \left( {e^{{\left( {\frac{{V + R_\text{S} I}}{A}} \right)}} - 1} \right) - \frac{{V + R_\text{s} I}}{{R_\text{p} }} $$
(1)

where I and V are the PV output current and voltage, and Ip is the parallel resistance current. Iph is the photocurrent that mainly depends on the solar irradiance (G) and the cell’s working temperature (T), I0 is the reverse cell saturation current that depends also on the cell’s working temperature, Id is the diode current, and A is an ideal factor. These later parameters and the resistances Rs and Rp can be expressed as follows [16]:

$$ I_\text{ph} = \left[ {I_\text{sc} + k_\text{i} \left( {T - T_\text{ref} } \right)} \right] \times \frac{G}{{G_\text{ref} }} $$
(2)
$$ I_{0} = I_{{0}_{ - ref}} \times \left( {\frac{T}{{T_\text{ref} }}} \right)^{3} e^{{\left[ {\left( {\frac{{qE_\text{g} }}{nk}} \right)\left( {\frac{1}{{T_\text{ref} }} - \frac{1}{T}} \right)} \right]}} $$
(3)
$$ I_\text{d} = I_{0} \left( {e^{{\left( {\frac{{V + R_\text{S} I}}{A}} \right)}} - 1} \right) $$
(4)
$$ A = \frac{T}{{T_\text{ref} }}A_\text{ref} $$
(5)
$$ R_\text{p} = \frac{{G_\text{ref} }}{G}R_{\text{p}_{\text{ - ref}}} $$
(6)
$$ R_\text{s} = R_{\text{s}_{\text{ - ref}}} $$
(7)

where Gref, Tref, I0-ref, and Rp-ref are the values of parameters at STC, Isc is the short-circuit current, n is the diode ideality factor, and Eg is the gap energy under STC. q is an electron charge equal to 1.6⨉10−19C, k is a Boltzmann’s constant with the value 1.38⨉10–23 J/K, and Aref is the ideal factor at STC given by:

$$ A_\text{ref} = \frac{{nkT_\text{ref} }}{q} $$
(8)
Fig. 1
figure 1

Equivalent single-diode model of a PV Cell

2.2 PV module

A PV module consists of multiple individual solar cells connected, often in series, to increase the power and voltage above that of a single solar cell as Fig. 2 illustrates. The number of solar cells connected in series within a module can vary depending on the manufacturer and desired output voltage. Note that an individual silicon solar cell has a voltage at the MPP of around 0.5 V under 25 °C and AM1.5 illuminations.

Fig. 2
figure 2

A typical module of 60 cells connected in series

Considering (1), the expression relates the PV module’s output voltage, Vm, to its current, Im, can be derived as:

$$ \, I_\text{m} = I_{\text{ph} - \text{m}} - I_{0} \left( {e^{{\left( {\frac{{V_\text{m} + R_{\text{s} - \text{m}} I_\text{m} }}{{A_\text{m} }}} \right)}} - 1} \right) - \frac{{V_\text{m} + R_{\text{s} - \text{m}} I_\text{m} }}{{R_{\text{p} -\text{m}} }} $$
(9)

where the module’s parameters are defined as follows:

$$ I_{\text{ph} - \text{m}} = I_\text{ph} \,;\,\,\,\,\,\,\,A_\text{m} = N_\text{s} A\,\,;\,\,\,\,\,\,\,R_{\text{s} - \text{m}} = N_\text{s} R_\text{s} \,;\,\,\,\,\,R_{\text{p} - \text{m}} = N_\text{s} R_\text{p} $$

2.3 PV Module under PSCs

The PS shading often occurs when only a portion of a PV module or array receives sunlight while other parts are shaded, significantly affecting system performance and efficiency. Under such a condition, shaded cells within a PV module or array generate less electrical current compared to unshaded cells, leading to reduced overall PV output power. PS commonly arises from various factors such as obstructions like trees or buildings casting shadows on PV modules, passing clouds intermittently blocking sunlight, uneven soiling on modules, or module damage. These factors result in nonuniform illumination across the array, causing varying levels of electrical current generation. Understanding the impact of PS on PV arrays is essential for optimizing system design and operation to minimize its effects and maximize energy production. Strategies like using bypass diodes, optimizing array orientation, and employing advanced shading analysis tools can help mitigate PS effects and enhance overall system performance.

To clarify the effect of the PS, a string consisting of three PV modules connected in series, presented in Fig. 3a, is analyzed considering V–I and P–V responses. In this figure, each PV module is equipped with bypass diodes in parallel to prevent hot spots, while the series-connected blocking diode is used to avoid other strings operating as load [32]–33. In addition, as seen these PV modules operate under varying solar irradiance levels of 1000, 700, and 300 W/m2. The resulting I–V curves for each module are presented in Fig. 3b, while the string I–V and P–V characteristics are illustrated in Fig. 3c. This figure demonstrates that the inclusion of bypass diodes leads to the appearance of multiple MPPs under PSCs.

Fig. 3
figure 3

String of 3 × 1 module operating under three different radiation levels, a partial shaded String, b PV modules I–V curve, and c string I–V, P–V curves

3 Proposed model of PV module in ISIS-proteus

As mentioned in the introductory section, all existing models of a PV module implemented in ISIS-Proteus software do not take into account the effect of the PS and have considered only PV operating under UTCs. Therefore, a novel general and accurate model of a PV module is proposed to precisely mimic the behavior of the PV module under PSCs. Figure 4 displays the schematic diagram of the implemented system in ISIS-Proteus including the proposed model, which is designed to simulate the electrical characteristics of a PV module. In this scheme, the proposed model considers as inputs various manufacturer-provided parameters under STCs, which are summarized in Table 1, and outputs the current and voltage vectors to print the I–V and P–V curves.

Fig. 4
figure 4

Implementation of d PV module modeling under ISIS-Proteus software

Table 1 Manufactures’ parameters at STC

The block diagram of the proposed model in ISIS-Proteus is shown in Fig. 5, which is composed of two parts; electrical and numerical. The electrical part, depicted in Fig. 6, is represented by a five-parameter one-diode equivalent circuit, which is the equivalent circuit of a PV cell of Fig. 1, while the numerical part, given in Fig. 7, includes the mathematical Eqs. (2)–(6), which are in charge of generating the control signals of the electrical part.

Fig. 5
figure 5

Block diagram of the proposed new model of the PV module in ISIS-Proteus

Fig. 6
figure 6

Electric part of the proposed PV model implemented under ISIS-Proteus

Fig. 7
figure 7

Numerical part of the proposed PV model implemented under ISIS-Proteus

It is worth mentioning that in the electrical part, the photo- and diode currents, Iph and Id, are modeled using a linear voltage-controlled current source (VCCS) with a gain set to 1, while (5) and (6) are implemented using a linear voltage-controlled resistance (VCR) to modify Rs and Rp.

4 Simulation results and discussion

To assess the accuracy of the proposed PV model in ISIS-Proteus software, a comparative simulation study is conducted. In this study, the performance of the proposed model considering I–V and P–V characteristics is investigated under UTCs with varying irradiance and temperature and PSCs. In addition, I–V and P–V characteristics obtained from PVsyst software data and real data collected from a large-scale grid-connected PV station located in Ain El-Melh, Algeria, are considered for comparison. Furthermore, well-known statistical metrics, including the mean absolute error (MBE), determination coefficient (R2), and relative errors (ξ) for critical points of the I–V curve (short-circuit, open-circuit, and MPPs), are considered to evaluate the model characteristics. The expressions of these statistical metrics are:

$$ \, R^{2} = 1 - \frac{{\sum\nolimits_{i = 1}^{N} {\left( {I_{i - s} - I_{i - m} } \right)^{2} } }}{{\sum\limits_{i = 1}^{N} {\left( {I_{i - s} - {\raise0.5ex\hbox{$\scriptstyle 1$} \kern-0.1em/\kern-0.15em \lower0.25ex\hbox{$\scriptstyle N$}}\sum\nolimits_{i = 1}^{N} {I_{i - m} } } \right)^{2} } }} $$
(10)
$$ \, MBE = 1 - {\raise0.5ex\hbox{$\scriptstyle 1$} \kern-0.1em/\kern-0.15em \lower0.25ex\hbox{$\scriptstyle N$}}\sum\limits_{i = 1}^{N} {\left( {I_{i - s} - I_{i - m} } \right)} $$
(11)
$$ \, \xi_{\text{P}_\text{max} } = \left| {\tfrac{{P_{\text{sc} - \text{s}} - P_{\text{sc} -\text{ m}} }}{{P_{\text{sc} - \text{s}} }}} \right| \times 100 $$
(12)
$$ \, \xi_{{\text{I}_\text{sc} }} = \left| {\tfrac{{I_{\text{sc} - \text{s}} - I_{\text{sc} - \text{m}} }}{{I_{\text{sc} - \text{s}} }}} \right| \times 100 $$
(13)
$$ \, \xi_{{{V}_\text{oc} }} = \left| {\tfrac{{V_{\text{oc} -\text{ s}} - V_{\text{oc} -\text{ m}} }}{{V_{\text{oc} - \text{s}} }}} \right| \times 100 $$
(14)

where Ii-s and Ii-m denote the proposed model and PVsyst or real data currents at the ith point, respectively, and N is the values’ total number. Similarly, Pmax, Pmax-m, Isc-s, Isc-m, Voc-s​, and Voc-m present the proposed model and PVsyst or real data maximum powers, short-circuit currents, and open-circuit voltages, respectively.

4.1 Comparison with the PVsyst software

In this subsection, the proposed model’s accuracy considering I–V and P–V characteristics is compared with the ones of the PVsyst software. In addition, the accuracy of the proposed model is tested under two cases; UTCs and PSCs.

1) Case 1: Accuracy assessment under UTCs: In this case, simulation tests are carried out using ISIS-Proteus to investigate the accuracy of the proposed model in comparison with PVsyst PV modules from three different technologies under UTCs. The types of PV modules are given below, with the specifications listed in Table 2, obtained based on the PVsyst software database.

  • A silicon monocrystalline SHARP NU-180 (E1) PV module.

  • A silicon polycrystalline Alex Solar ALP180-24 PV module.

  • A silicon CIS Thin film Siemens_ST40.PAN PV module.

Table 2 PV modules specifications

Note that the PV modules’ specifications are brought from the manufacturer's data available in the PVsyst database, which ensures that the parameters and characteristics used in the analysis are based on reliable and standardized information provided by the manufacturer through the PVsyst. In addition, the parameters extracted from these modules under UTCs are reported in the Proteus tool, enabling the construction of model curves for visual representation.

The obtained results presenting the I–V and P–V characteristics in response to two different values of irradiance and temperature are portrayed in Figs. 8, 9, 10 for SHARP NU-180 (E1), Alex Solar ALP180-24, Siemens_ST40.PAN PV module types, respectively. From these figures, it can be seen that the I–V and P–V curves achieved by the proposed model in ISIS-Proteus are matched with the PVsyst ones. However, a tinny error is remarked in the P–V characteristics of the SHARP NU-180 (E1) PV module (see Fig. 8a) for the case of G = 795,6 W/m2 and T = 30,55 °C. These observations are confirmed through the numerical findings reported in Table 3, which highlights that for the different PV modules operating under the irradiance and temperature amounts:

  • The numerical values of all the parameters are very close,

  • The determination coefficient (R2) is almost equal to 1, which means that the I–V and P–V curves of the two models are matched.

  • The MBE and the relative errors have very small values.

Fig. 8
figure 8

a I–V and P–V characteristics of the proposed model and PVsyst model for G = 795,6 W/m2 and T = 30,55 °C (SHARP NU-180 E1 PV module). b I–V and P–V characteristics of the proposed model and PVsyst model for G = 575 W/m.2 and T = 23,26 °C (SHARP NU-180 E1 PV module)

Fig. 9
figure 9

a I–V and P–V characteristics of the proposed model and PVsyst model for G = 795,6 W/m2 and T = 30,55 °C (ALP180-24 PV module). b I–V and P–V characteristics of the proposed model and PVsyst model for G = 575 W/m.2 and T = 23,26 °C (ALP180-24 PV module)

Fig. 10
figure 10

a I–V and P–V characteristics of the proposed model and PVsyst model for G = 795,6 W/m2 and T = 30,55 °C (Siemens_ST40.PAN). b I–V and P–V characteristics of the proposed model and PVsyst model for G = 575 W/m.2 and T = 23,26 °C (Siemens_ST40.PAN)

Table 3 Results and metrics of the comparison under UTCs

Therefore, it can be concluded that the proposed model is quite accurate under UTCs compared to the PVsyst models.

2) Case 2: Accuracy assessment under PSCs: Here, the proposed model accuracy is investigated under PSCs in comparison with a PVsyst model considering Isofoton I_106/24 PV module type with specifications listed in Table 4, which are taken from the manufacturer's data available in the PVsyst database. Figure 11 shows the simulation model implemented in ISIS-Proteus, which is a string, composed of three proposed models of Isofoton I_106/24 PV module type. In this string, each PV module is subjected to different solar irradiance levels, 1000 W/m2, 700 W/m2, and 300 W/m2. The current at each level is limited by the short-circuit current of each PV module based on the solar irradiance level. This short-circuit current is split into three levels; 3.097 A at 1000 W/m2, 2.201 A at 700 W/m2, and 0.951 A at 300 W/m2.

Table 4 Isofoton I_106/24 specifications
Fig. 11
figure 11

Implemented simulation model using ISIS-Proteus of a string consisting of 3 proposed PV Isofoton I_106/24 type modules

The resulting I–V and P–V curves of the two models under the PSCs are illustrated in Fig. 12. While Table 5 presents the comparison numerical findings highlighting the PV module climatic parameters and the relative error of Pmax for each radiation level. The results show a close agreement between the curves and parameters of the proposed model and the PVsyst model with a very small relative error. This indicates the accuracy of the proposed model in capturing the behavior of the PV string under PS.

Fig. 12
figure 12

Accuracy assessment under PS for different radiation levels; G = 1000W/m2, G = 700W/m2, and G = 300W/m2 with T = 45 °C

Table 5 Results of the comparison study under PSCs

4.2 Comparison with real data

This subsection investigates the accuracy assessment of the proposed model is compared to I–V and P–V curves achieved through real data collected from Ain-Elmelh station under UTCs and PSCs using ISIS-Proteus software. In this test, a PV module type Yingli solar 250 Wp is considered with the specifications at STCs presented in Table 6. The real data are collected considering the experimental setup depicted in Fig. 13, which is built using commercial PV modules installed in a large-scale grid-connected PV station located in Ain El-Melh, Algeria. The components used in the experimental setup are listed hereafter:

  • Yingli YL250P (250Wp) PV module;

  • I–V characteristics tracer type Kewell IVT-12–1000;

  • In-plane irradiance sensor (Pyranometer type: KIPP&ZONEM);

  • Cell temperature sensor (Pt1000).

Table 6 YINGLI SOLAR YL2545-29B PV Module Specification
Fig. 13
figure 13

Experimental setup with components

Similar to the previous subsection, the proposed model undergoes assessment across two case studies; under UTCs and PSCs.

  1. 1)

    Case 1: Accuracy assessment under UTCs: In this case, the models' accuracy is tested under UTCs considering two scenarios; a single Yingli YL250 PV module and a PV string of 22 PV Yingli YL250 modules.

  2. A.

    Scenario 01: Figure 14 shows the simulation model conducted in ISIS-Proteus based on a single Yingli YL250 PV module. The obtained results showing the I–V and P–V curves of the proposed model and of the real data, for two different values of irradiance and temperature are presented in Figs. 15 and 16, respectively. As can be seen, the model exhibits good agreement with the real data. In addition, the relative errors of Isc, Voc, and Pmax are found around 0.17%, 1.08%, and 1.22% for G = 885 W/m2 and T = 60°C, and 0.22%, 1.59%, and 0.84% for G = 668 W/m2 and T = 51°C. Furthermore, the mean absolute error (MAE) and the coefficient of determination are obtained about 0.28 and 0.82 for G = 885 W/m2 and T = 60°C, and 0.19 and 0.79 for G = 668 W/m2 and T = 51°C. These metrics highlight that the proposed model can predict the behavior of the real module with high accuracy under this specific condition.

  3. B.

    Scenario 02: Here, a simulation model built based on a PV string comprising 22 series-connected modules is used for the accuracy investigation of the proposed model under UTCs. The Yingli YL250P PV module string simulated using ISIS-Proteus and implemented in the real world for data collection is depicted in Fig. 17a and b. Note that such a comparison between simulation and actual implementation facilitates the evaluation of the PV system's performance and accuracy in practical conditions. The achieved I–V and P–V curves of the proposed model compared to real data under various values of irradiance and temperature are shown in Figs. 18, 19, 20, 21, 22, 23. From these figures, it can be noticed that the proposed model curves closely match the curves of the real data for the different irradiance and temperature levels. This agreement is validated via the numerical findings reported in Table 7. As a consequence, the proposed ISIS-Proteus model demonstrates high precision in predicting the behavior of the real PV module under extreme UTCs.

  4. 2)

    Case 2: Accuracy assessment under PSCs: This case presents the accuracy investigation of the proposed model under various PSCs in comparison with real data. Similarly, two scenarios are considered; a single Yingli YL250 PV module and a PV string consisting of four series-connected PV Yingli YL250 modules.

  5. A.

    Scenario 01: This part examines the accuracy of the proposed PV module model of a single PV module under various PSCs. Figure 24 shows the implemented PV module in ISIS-Proteus software, which is configured based on three bypass diodes resembling three sub-modules in series. The resulting I–V and P–V curves are depicted in Fig. 25b and c for G = 890 W/m2 and T = 61 °C with shading in the lower third part of the real-world PV module, as Fig. 25a shows. These results highlight acceptable agreement of the proposed model with real data. In addition, the achieved relative errors of Isc, Voc, and Pmax around 2.4%, 0.62%, and 8.43%, respectively, confirmed this agreement. Furthermore, this agreement is also verified through the slightly obtained values of the MAE and R2 of about 1.23 and 0.45, respectively.

  6. B.

    Scenario 02: Under this scenario, the proposed model accuracy is verified considering a PV string of 4 PV modules working against various PSCs. The real-world PV modules and the simulated PV string model in ISIS-Proteus software are shown in Fig. 26. The obtained results for two different values of irradiance and temperature are illustrated in Figs. 27 and 28 corresponding to specified PS. The I–V and P–V curves of Figs. 27b and c are obtained for a shading affecting modules 1 and 2, shown in Fig. 27a, and for G = 849 W/m2 and T = 38 °C. However, Fig. 28b and c portrays the I–V and P–V curves for a shade that affects modules 1, 2, and 4, shown in Fig. 28a, and for G = 857 W/m2 and T = 37 °C. According to these figures, it can be observed that the proposed model exhibited good agreement with the real model. This agreement is validated regarding the obtained slight relative errors of Isc, Vsc, and Pmax (0.82% 4.05%, 5.39% for the first test, and 0.15%, 4.08%, 5.39% for the second test), as well as the found values of the MAE and R2 (0.82% and 5.39% for the first test, and 0.04%, 0.99% for the second test).

Fig. 14
figure 14

ISIS-Proteus simulation model for scenario 01

Fig. 15
figure 15

Results of scenario 01 for G = 885 W/m2 and T = 62 °C; a I–V curve and b P–V curve

Fig. 16
figure 16

Results of scenario 01 for G = 668 W/m2 and T = 51 °C; a I–V curve and b P–V curve

Fig. 17
figure 17

PV string comprising 22 series-connected modules for a ISIS-Proteus simulation, and b real-world implementation

Fig. 18
figure 18

Results of scenario 02 for G = 262 W/m2 and T = 30 °C; a I–V curve and b P–V curve

Fig. 19
figure 19

Results of scenario 02 for G = 386 W/m2 and T = 34 °C; a I–V curve and b P–V curve

Fig. 20
figure 20

Results of scenario 02 for G = 525 W/m2 and T = 38 °C; a I–V curve and b P–V curve

Fig. 21
figure 21

Results of scenario 02 for G = 715 W/m2 and T = 45 °C; a I–V curve and b P–V curve

Fig. 22
figure 22

Results of scenario 02 for G = 969 W/m2 and T = 47 °C; a I–V curve and b P–V curve

Fig. 23
figure 23

Results of scenario 02 for G = 1047 W/m2 and T = 48 °C; a I–V curve and b P–V curve

Table 7 Results of the comparison study for scenario 02
Fig. 24
figure 24

Simulated Yingli YL250P PV module in ISIS-Proteus consists of three sub-modules with three bypass diodes

Fig. 25
figure 25

a Real-world PV module under shade, and results of scenarios 01 under PSCs for G = 890 W/m2 and T = 61 °C; b I–V curve and c P–V curve

Fig. 26
figure 26

Configuration of a PV string comprising four series-connected modules; a real-world and b implemented model simulation in ISIS-Proteus

Fig. 27
figure 27

a Real-world PV module under shade, and results of scenarios 02 under PSCs for G = 849 W/m2 and T = 38 °C; b I–V curve and c P–V curve

Fig. 28
figure 28

a Real-world PV module under shade, and results of scenarios 02 under PSCs for G = 857 W/m2 and T = 37 °C; b I–V curve and c P–V curve

Overall, the obtained results validate the accuracy of the proposed model of the PV module implemented using ISIS-Proteus versus the real models under various PSCs.

5 Conclusion

In this paper, the implementation of a new PV module model in an ISIS-Proteus environment suitable for both UTCs and PSCs was presented. Different simulation tests were conducted in ISIS-Proteus software to assess the accuracy of the proposed model in comparison with PVsyst software models and real data brought from Ain El-Melh station in Algeria under various UTCs and PSCs. In the first test, the proposed model’s performance was compared to the PVsyst model considering three types of PV modules, SHARP NU-180, Alex Solar ALP180-24, and Siemens ST40.PAN, under two different levels of irradiance and temperature. The second test was focused on examining the accuracy of the designed model under varying shading levels in comparison with the PVsyst model based on a PV string with three Isofoton I_106/24 modules. The results revealed high accuracy in predicting the behavior of the PVsyst PV module/string, with maximum relative errors around 0,47% for short-circuit current, 1% for open-circuit voltage, and 2,64% for maximum power under and high correlation close to 1 under UTCs, and maximum relative error of power about 5,99% under PSCs. The third test, which evaluated the accuracy of the proposed PV model, is a comparison with real data under varying irradiance and temperature conditions considering a single and string of 22 Yingli YL250 PV modules, the results demonstrated that the proposed model has good accuracy. More particular, the model, in the case of a string, exhibited a high correlation with real data, the minimum amount was for G = 1047 W/m2 and T = 48 °C, and very small relative errors with maximum values of 1.71% for short-circuit current, 3.65% for open-circuit voltage, and 3.6% for maximum power. The results of the fourth test, that investigated the model accuracy under PSCs for also a single and a string of 4 Yingli YL250 PV modules, showed acceptable performance. The single module model offered errors of short-circuit current and maximum power around 2.4% and 8.43%, while the string model exhibited lower relative errors of 0.15% for short-circuit current and 5.39% maximum power. These findings validated the effectiveness of the proposed model in predicting PV system behavior with accuracy under various UTCs and PSCs, closely aligning with real-world performance. In future work, we plan to create a model that simulates the degradation of photovoltaic modules over time, considering environmental factors and material fatigue. This will help predict long-term performance and optimize maintenance, enhancing PV system reliability and efficiency.