1 Introduction

Today, environmental pollution has decreased due to renewable energy resources such as solar energy improved. PV systems have improved due to use of power electronic converters; that is why, such systems are so popular. Weak performance of PV systems under different operational conditions might be because of: shade of objects on solar panels, shading while sunset and sunrise, fault in generation process, aging and failure of solar panels, dust layer on panels, improper selection of solar panels’ location, weather conditions, irradiation and temperature. Optimizing location of solar panels depends on mechanical factors and imposes heavy costs. Considering nonlinearity of I–V and P–V curves of PV source, their delivered power depends on operating point of the PV. That is, for changes in temperature or irradiation, some actions should be taken to obtain maximum operating point which is called MPPT [1, 2]. In summary, MPPT system has to determine operating point and adjust voltage and current of solar array to reach maximum power point. One of the low cost and effective methods for getting maximum power from PV is electrical tracking of maximum power point which tries to obtain maximum possible power from the cell under different weather conditions. In the following, studies on MPPT methods are reviewed briefly.

First class includes the methods which follow a basic algorithm among which perturbation and observation (P&O), hill climbing (HC) and incremental conductance (INC) can be mentioned [2, 3]. P&O is based on creating perturbation on voltage and observing output power. If power is increased, perturbation is continued along the same path and if power is decreased, perturbation is reversed. This class tracks maximum power point without requiring parameters of the solar cell. Main disadvantage of this class is fluctuations around maximum power point and low tracking speed [2, 4,5,6].

Second class includes the methods based on modelling solar cell. These methods are designed and implemented through modelling solar cell and establishing relationships governing the model. Main disadvantage of this class is that they are not flexible, if a solar cell is replaced with another cell. Such that each implementation is specific to one type of solar cells which it has been designed. In addition, finding the model and parameters of the solar cell before designing is another problem [7, 8].

Third class includes the methods based on relationship between operating point and parameters of the solar cell among which two mentioned methods can be named. Method which employs linear relationship between short circuit current and operating point. Another method called open circuit voltage employs linear relationship between voltage of operating point and open voltage of the cell. Shortcoming of this class is that effect of variations in temperature and irradiation is not considered [9].

Fourth class includes the intelligent control methods among which fuzzy logic control and artificial neural networks can be mentioned. Intelligent methods require modeling solar cell which limits using control systems in the designed solar cell. In other words, it cannot be ensured that it performs well under glide gradient and its efficiency depends on knowledge and ability of the design [10,11,12,13,14].

In general, there are different measures for selecting a MPPT system which include manufacturing cost, gain factor, tracking speed, accuracy of the power point and simple implementation. Each method which can deliver maximum power from the solar cell is better and more efficient. So, best converter and MPPT algorithm which has lower fluctuations, higher tracking speed and higher gain factor compared to previous algorithms should be selected.

The contribution of this paper is ZA-INC method in two cases (CMPPT and DMPPT). It should be noted that from simulation results advantages of DMPPT include isolation, loss reduction, power increase, gain coefficient increase, simple implementation, voltage increase using flyback converter and using the same algorithm for all modules. MPPT is simulated using P&O, INC and ZA-INC algorithm under two conditions: (1) variable irradiation with constant temperature, (2) variable temperature with constant irradiation.

2 Mathematical formulation of the PV cell

Figure 1 shows equivalent circuit of the PV cell.

Fig. 1
figure 1

equivalent circuit of the cell based on single-diode model

Current equation of the diode is obtained using Eq. (1) [15].

$$I_{d} = I_{O} \left[ {exp\left( {\frac{QV}{aKT}} \right) - 1} \right]$$
(1)

Subtracting Id from IPV, Eq. (2) is obtained. In addition, Eq. (2) is used to draw I–V characteristic of the PV cell.

$$I = I_{PV} - I_{O} \left[ {exp\left( {\frac{QV}{{aV_{T} }}} \right) - 1} \right]$$
(2)

IPV is the light-dependent generated current, Id is diode current, Q is electron charge, Io is leakage current or diode saturation current, K is Boltzmann constant (1.38065 × 10−23 J/K), T temperature of the p–n junction (in Kelvin), α is ideality constant.

Equation (2) can be used to obtain Eq. (3).

$$I = I_{PV} - I_{O} \left[ {exp\left( {\frac{{V + IR_{S} }}{{aV_{T} }}} \right) - 1} \right] - \left( {\frac{{V + IR_{S} }}{{R_{P} }}} \right)$$
(3)

RS is equivalent series resistance of the array, RP is equivalent parallel resistance of the array.

Current generated by light in PV cell linearly depends on solar irradiation. The current generated by solar cell which is also affected by temperature is described using Eq. (4).

$$I_{PV} = \left( {I_{PV - STC} + K_{i} \Delta T} \right)\frac{G}{{G_{STC} }}$$
(4)

T and Tn are real temperature and nominal temperature in K, respectively. G is irradiation on the surface, Gn is nominal irradiation,

$$\Delta T = T - T_{n}$$
(5)

Io is saturation current of the diode and its dependency on temperature is described using Eq. (6).

$$I_{O} = \frac{{\left( {I_{PV - STC} + K_{i} \Delta T} \right)}}{{exp\left[ {\left( {V_{OS - STC} + {\raise0.7ex\hbox{${K_{V} \Delta T}$} \!\mathord{\left/ {\vphantom {{K_{V} \Delta T} {aV_{T} }}}\right.\kern-0pt} \!\lower0.7ex\hbox{${aV_{T} }$}}} \right) - 1} \right]}}$$
(6)

VT is thermal voltage, relationship between RP and RS in Eqs. (1)–(6) can be described using Eq. (7).

$$R_{P} = \frac{{V_{mP} + I_{mP} R_{S} }}{{I_{PV} - I_{O} \left[ {exp\left( {\frac{{V_{mP} + I_{mP} R_{S} }}{{V_{T} }}} \right) + exp\left( {\frac{{V_{mP} + I_{mP} R_{S} }}{{\left( {P - 1} \right)V_{T} }}} \right) - 2} \right] - \frac{{P_{max,E} }}{{V_{mP} }}}}$$
(7)

Vmp and Imp are voltage and current at MPP. Equation (7) indicates that for each Rp there exists a RS for which maximum power point is obtained.

3 MPPT control algorithms

3.1 P&O control algorithm

Main idea of P&O is that derivative of voltage with respect to power at maximum power point should be zero. Perturbing voltage of the array increases or decreases output power and gets close to maximum power point by keeping the next perturbation constant or reversing it. In this method, operating point of the module is obtained by changing duty cycle periodically, then new output power of the module is compared with its previous value to select suitable duty cycle for maximum power. Figure 2 shows flowchart of this algorithm [1, 3].

Fig. 2
figure 2

P&O algorithm

3.2 Incremental conductance control algorithm

This algorithm is used in systems which require high accuracy like aerospace industry. In this method, if dp/dv is positive, the same direction is followed to reach Perturbing voltage of the array increases or decreases output power and gets close to maximum power point by keeping the next perturbation constant or reversing it in which dp/dv is zero. If dp/dv is negative, reverse direction should be followed to reach the intent point. Equation (8) presents three operating points of this algorithm.

$$\left\{ {\begin{array}{*{20}c} {\frac{\partial P}{\partial V} = 0,\,V = Vmpp} \\ {\frac{\partial P}{\partial V} > 0,\,V < Vmpp} \\ {\frac{\partial P}{\partial V}\left\langle {0 ,V} \right\rangle Vmpp} \\ \end{array} } \right.$$
(8)

In other words, if changes of current and voltage are zero, reference voltage does not need to be increased or decreased. If voltage changes are zero when current changes are negative, reference voltage [3] should be reduced. Figure 3 shows flowchart of this algorithm.

Fig. 3
figure 3

INC algorithm

3.3 ZA-INC control algorithm (zero fluctuation, adaptive step, incremental conductance)

In this method, movement step method is determined using irradiation changes. In ZA-INC algorithm, fluctuation around maximum power point is reduced, tracking speed and gain factor are increased compared to INC. ZA-INC adjust MPPT close to maximum power point well. It can be used in environmental changes. It allows the algorithm to track environmental or weather changes of the array, detect MPP and deliver maximum power to the load by creating an artificial perturbation. By weather changes which occur, exact step of MPPT is adjusted based on irradiation gradient. In determining adaptive step size, if irradiation gradient is decreased, MPPT algorithm should select a smaller step size to track maximum power point. If irradiation gradient is increased, MPPT should select a larger step size for MPPT [16, 17]. Flowchart of this algorithm is shown in Fig. 4.

Fig. 4
figure 4

ZA-INC algorithm

4 Fly-back converter

Fly-back converter is one of the most applicable power electronic converters which is widely used in low and high powers. Popularity of flyback converter is due to its simple structure such that single-switch flyback converter is comprised of one switch, one diode, a transformer and a capacitance. Conversion density of flyback converter is higher than other converters at low powers because filter inductance is not used at the output. Simplest member of non-isolated converters family which has least number of components is flyback converter which is used in a wide range of applications. Flyback converter is similar to boost converter except for an additional winding in the inductance which adds many capabilities to the circuit other than isolation including [18]:

  • More than one output.

  • Output might be either positive or negative.

  • Electric isolation between input and output is very high.

Performance of flyback converter is similar to buck-boost converter; in a duty cycle when the switch is on, it becomes energized as current passes primary of the transformer and when the switch is off, energy is reduced by discharging energy in the load. Figure 5 shows flyback converter, its current and voltage [19].

Fig. 5
figure 5

Flyback converter and its currant and voltage

If energy remains in the core till next half-cycle, operating mode continuous; if it does not remain, and operating mode is not continuous. When the switch is on, triangular linear current with Vin/L1 slope passes the primary and continues until the switch is not turned off. When the switch is on, Vt is equal to saturation voltage of the switch and when the switch is off this voltage reaches Vin + (n1/n2)Vout (plus a diode drop and a transient state). When the switch is off, current in the secondary decreases with Vout/L2 slope [20]. If flyback converter is put at output of the module, output voltage of the flyback converter is obtained using Eq. (9).

$$V_{pvi} = KV_{out} \frac{{d_{pvi} }}{{\left( {1 - d_{pvi} } \right)}}$$
(9)

K is conversion ratio of the flyback transformer, dpvi is switch’s duty ratio for controlling flyback converter; as dpvi increases, Vpvi also increases [21].

5 Parameters proposed for implementing the design

Electric characteristics of SX3200W module under STC standard at 1000 W/m2 intensity and 25 °C are represented in Table 1.

Table 1 Electric characteristics of SX3200 W module under STC standard

Parameters of flyback converter and load for simulation are represented in Table 2.

Table 2 Parameters required for simulation

When irradiation intensity of the module is zero, module receives voltage from the network and the module is burnt; this problem is resolved using a diode. Flyback converter with unit conversion ratio is used to prevent collection of non-isolated voltages at one point and burning.

6 Simulation results

6.1 Constant temperature with variable irradiation

it can be seen in Fig. 6 that Maximum power point and current of the module with standard irradiation are according to standard of Table 1 but current and power of the module which its irradiation is 500 and 600 W/m2 are reduced. Important point is that irradiation of the module is considered variable so that it is not optimized at one point and MPPT is described better in simulation. Table 3 represents results of curves in Fig. 6.

Fig. 6
figure 6

Variations of current and power with respect to voltage of modules with variable irradiation intensity

Table 3 Details of the three modules used for simulation in constant temperature and variable irradiation

6.2 Variable temperature and constant irradiation intensity

Irradiation of all modules is 1000 W/m2 at 25 °C, 15 °C and 35 °C. It can be inferred that MPP current in all three SX3200W modules is constant. Only MPP voltage changes a little. MPP power of all three modules is almost 200 W. It should be mentioned that temperature is inversely proportional to power; in other words, if temperature is reduced, power is increased. This is shown in Table 4. Table 4 and Fig. 7 shows results of variable temperature and constant irradiation.

Table 4 simulation details of the three modules (variable temperature and constant irradiation intensity)
Fig. 7
figure 7

Variations of current and power versus voltage of modules with variable temperature

6.3 Distributed maximum power point tracking

Figure 8 shows configuration of the DMPPT power circuit simulated in MATLAB. In DMPPT strategy, each module applies its output voltage by a local DC–DC converter (flyback) in which each of the three modules (number of modules can be increased to N) are connected to three fly-back converters (number of modules can be increased to N). Local DC–DC converter is considered for all modules so that these modules operate at maximum power point. In this scheme, a MPPT with the same algorithm is considered for all modules so that DMPPT strategy is shown better.

Fig. 8
figure 8

Fly-back converter of DMPPT scheme in Simulink

Figures 9, 10 and 11 show power of modules using P&O algorithm at irradiation intensities of 1000, 500 and 600 W/m2 at 25 °C. As can be seen, fluctuations around MPP are high and tracking speed is reduced. P&O algorithm tracks perturbation created at the output of MPPT to see if they are positive or negative; if power is increased, it goes up one step and if power is reduced, it returns. Therefore, P&O fluctuates around three points.

Fig. 9
figure 9

Output power of module 1 using P&O with variable irradiation (1000 W/m2) and constant temperature

Fig. 10
figure 10

Output power of module 2 using P&O with variable irradiation (500 W/m2) and constant temperature

Fig. 11
figure 11

Output power of module 3 using P&O with irradiation (600 W/m2) and constant temperature

Figures 12, 13 and 14 show power of modules using INC at variable irradiation intensities of 1000, 500 and 600 W/m2 at 25 °C. Power obtained from INC algorithm is higher than the power obtained from P&O and it tracks maximum power point with higher speed and accuracy.

Fig. 12
figure 12

Output power of module 1 using INC with variable irradiation intensity and constant temperature

Fig. 13
figure 13

Output power of module 2 using INC with variable irradiation intensity and constant temperature

Fig. 14
figure 14

Output power of module 3 using INC with variable irradiation intensity and constant temperature

Figures 15, 16 and 17 show power of modules using ZA-INC at variable irradiation intensities of 1000, 500 and 600 W/m2 at 25 °C. As can be seen, fluctuations around MPP is reduced compared to P&O and INC and tracking speed is increased significantly. In addition, obtained power is also increased.

Fig. 15
figure 15

Output power of module 1 using ZA-INC with variable irradiation intensity and constant temperature

Fig. 16
figure 16

Output power of module 2 using ZA-INC with variable irradiation intensity and constant temperature

Fig. 17
figure 17

Output power of module 3 using ZA-INC with variable irradiation intensity and constant temperature

Figures 18, 19 and 20 show power of modules using P&O at constant irradiation intensity of 1000 W/m2 with variable temperatures of 25, 15 and 35 °C. When temperature is variable and irradiation is constant, output power is inversely proportional to temperature; if temperature is decreased, power increases. This algorithm is better than INC under variable temperatures. In other words, fluctuations around maximum power point are reduced. But tracking speed is reduced compared to variations of irradiation intensity using the same algorithm.

Fig. 18
figure 18

Output power of module 1 using P&O with variable temperature and constant irradiation

Fig. 19
figure 19

Output power of module 2 using P&O with variable temperature and constant irradiation

Fig. 20
figure 20

Output power of module 3 using P&O with variable temperature and constant irradiation

Figures 21, 22 and 23 show power of modules using INC algorithm under constant irradiation of 1000 W/m2 with variable temperatures of 25, 15 and 35 °C. As can be seen, fluctuations are increased and tracking speed is decreased compared to variable irradiation. Power obtained from INC under variable temperature is increased but its shortcoming is fluctuations around MPP and low tracking speed in variable temperature.

Fig. 21
figure 21

Output power of module 1 using INC with variable temperature and constant irradiation

Fig. 22
figure 22

Output power of module 2 using INC with variable temperature and constant irradiation

Fig. 23
figure 23

Output power of module 3 using INC with variable temperature and constant irradiation

Figures 24, 25 and 26 show power of modules using ZA-INC at constant irradiation intensity of 1000 W/m2 with variable temperatures of 25, 15 and 35 °C. Fluctuations around maximum power point are reduced, tracking speed is increased and obtained power is increased a little. It can be inferred that shortcomings of other two algorithms are resolved in this algorithm and it responds better under changing environmental conditions.

Fig. 24
figure 24

Output power of module 1 using ZA-INC with variable temperature and constant irradiation

Fig. 25
figure 25

Output power of module 2 using ZA-INC with variable temperature and constant irradiation

Fig. 26
figure 26

Output power of module 3 using ZA-INC with variable temperature and constant irradiation

6.4 Centralized maximum power point tracking

Figure 27 shows configuration of centralized MPPT circuit simulated using MATLAB. In this scheme, modules apply their output voltage using a local converter in which three modules (number of modules can be increased to N) are connected to a fly-back module (local DC–DC converter); that is, one local converter is considered for all modules, so that these modules operate at maximum power point.

Fig. 27
figure 27

Fly-back converter in centralized MPPT scheme in Simulink

Figure 28 shows output power of modules with constant temperature of 25 °C and irradiation intensities of 1000, 500 and 600 W/m2 using P&O algorithm. As can be seen, losses are increased and power is decreased compared to DMPPT. Although MPPT and cost are decreased but gain factor is decreased. Compared to DMPPT using the same algorithm, fluctuations around maximum power point are increased and tracking speed is decreased which shows superiority of DMPPT.

Fig. 28
figure 28

Output power of modules using P&O at constant temperature and variable irradiation intensity

Figure 29 shows power of modules at constant temperature of 25 °C and irradiation intensities of 1000, 500 and 600 W/m2 using INC algorithm. Power obtained using INC is better than that obtained using P&O and it tracks maximum power point with better accuracy; fluctuations around maximum power point are reduced. Obtained power and tracking speed are reduced compared to DMPPT which shows superiority of DMPPT.

Fig. 29
figure 29

Output power of modules using INC at constant temperature and variable irradiation intensity

Figure 30 shows output power of modules at constant temperature of 25 °C and irradiation intensities of 1000, 500 and 600 W/m2 using ZA-INC algorithm. As can be seen, fluctuations around maximum power point are decreased compared to P&O and INC and tracking speed is increased. In addition, power obtained is also increased a little, but Compared to DMPPT, power obtained decreased.

Fig. 30
figure 30

Output power of modules using ZA-INC at constant temperature and variable irradiation intensity

Figure 31 shows power of modules using P&O algorithm under constant irradiation of 1000 W/m2 with variable temperatures of 25, 15 and 35 °C. This algorithm performs better than INC under variable temperature; in other words, fluctuations around maximum power point are reduced. But, tracking speed is decreased compared to this algorithm under variable irradiation intensity.

Fig. 31
figure 31

Output power of modules using P&O under constant irradiation and variable temperature

Figure 32 shows output power of modules using INC algorithm under constant irradiation of 1000 W/m2 with variable temperatures of 25, 15 and 35 °C. Variations of temperature increase fluctuations and tracking speed versus irradiation intensity is decreased. This algorithm does not perform MPPT well under variable temperature. Obtained power and tracking speed are decreased compared to DMPPT.

Fig. 32
figure 32

Output power of modules using INC under constant irradiation intensity and variable temperature

Figure 33 shows output power of modules under constant irradiation of 1000 W/m2 with variable temperatures of 25, 15 and 35 °C using ZA-INC algorithm. Fluctuations around maximum power point are reduced, tracking speed and obtained power are increased. It can be inferred that disadvantages of other two algorithms are resolved in this algorithm and its responds better under weather changes. But, compared to DMPPT, it has some fluctuations around maximum power point; obtained power and tracking speed are decreased which indicates superiority of DMPPT.

Fig. 33
figure 33

Output power of modules using ZA-INC algorithm under constant irradiation and variable temperature

Table 5 shows simulation results under constant temperature and variable irradiation and Table 6 shows simulation results under constant irradiation and variable temperature. As can be inferred from the tables, using ZA-INC in DMPPT increases obtained power, reduces fluctuations around maximum power point and improves tracking speed. Under variable temperature, P&O algorithm performs better than two other algorithms which becomes even better in centralized MPPT. Least tracking speed under variable temperature is obtained using INC.

Table 5 Analysis of trackers under constant temperature and variable irradiation
Table 6 Analysis of trackers under constant irradiation and variable temperature

7 Conclusion

Advantages of DMPPT include isolation, loss reduction, power increase, gain coefficient increase, simple implementation, voltage increase using flyback converter and using the same algorithm for all modules. In DMPPT, power of each module is almost maximum power point. Power obtained using INC algorithm is higher than P&O algorithm and MPPT is performed with higher speed and accuracy under variable irradiation intensity. When temperature varies, power delivered by the array is inversely proportional to the temperature; in such condition, P&O reaches first maximum power point faster than INC. In ZA-INC, fluctuations around maximum power point are reduced, tracking speed is increased, efficiency is increased and MPPT is adjusted close to maximum power. ZA-INC can be used under environmental and weather changes.