1 Introduction

Global warming, air pollution and rising fossil fuel prices have become mind-boggling for the scientists, environmental engineers and even for the whole world today. The race of industrialization is showing its bitter consequences. The emissions especially from thermal power plants and vehicles are of major concern. With the rising population, the energy needs are increasing day by day and that is to be fulfilled by commissioning new power plants. In this context, Photovoltaic (PV) power generation has an important role to play because it is a green source. The only emissions associated with PV power generation are those from production of its components. After their installation they generate electrical energy with the help of solar irradiation without emitting greenhouse gases. These modules make PV arrays. PV arrays can be installed at the places which, in general, are of no use e.g., roofs, desserts, remote locations, canal tops, land of no use and many more (Enslin et al 1997; Szczesny et al 1985; Hohm 2000; Xiao 2011).

A power source will deliver its maximum power to a load when the power source and load impedance are same (Maximum power transfer theorem). Unfortunately, batteries are far from the ideal load for a solar array and the mismatch results in major efficiency losses (Armstrong & Hurley 2004). Consider a PV array designed to charge 12 Volt batteries which delivers maximum power at an operating voltage around 17 Volts.

Charging in the simplest manner can be carried out by connecting PV array directly to the battery. As battery itself is a power source, it presents an opposing voltage to the PV array. This pulls the operating voltage of the array down to the voltage of the discharged battery and this is far from the optimum operating point of the array.

Figure 1 shows the performance of a17 Volt, 4.4 Amp, 75 Watt PV array used to charge a 12 Volt battery. If the actual battery voltage is 12 Volts, as seen from figure 1, the resulting current will only be about 2.5 Amps and the power delivered by the array will be just over 50 Watts rather than the specified 75 Watts: that means an efficiency loss of over 30%. Maximum Power Point Tracking is designed to overcome this problem. The power tracker module is a form of voltage regulator which is placed between the PV array and the battery. It presents an ideal load to the PV array allowing it to operate at its optimum voltage, in this case 17 Volts, delivering its full 75 Watts regardless of the battery voltage. A variable DC/DC converter in the module automatically adjusts the DC output from the module to match with the battery voltage of 12 Volts. As the voltage steps down in the DC/DC converter, the current will step up in the same ratio. Thus, the charging current will be 17/12 * 4.4 = 6.2 Amps and, assuming no losses in the module, the power delivered to the battery will be 12 * 6.23 = the full 75 Watts generated by the PV array. In practice, the converter losses could be as high as 10%. Nevertheless, a substantial efficiency improvement is possible (Armstrong & Hurley 2004).

Figure 1
figure 1

PV array battery charging power transfer (Armstrong & Hurley 2004).

It is not enough, however to match the voltage at the specified maximum power point (MPP) of the PV array to the varying battery voltage as the battery charges up. Due to change in the ambient temperature or solar insolation falling on PV array, the operating characteristics of the PV array is constantly changing and therefore MPP of PV also changes. Thus, we have a moving reference point and a moving target. For optimum power transfer, the system needs to track the MPP as the solar intensity and ambient temperature changes in order to provide a dynamic reference point to the voltage regulator. The power delivered by PV arrays depends upon solar irradiance (insolation), temperature and current drawn from the solar cells. Maximum Power Point Tracking (MPPT) is power electronics based method to obtain maximum power under varying irradiation and temperature conditions from PV arrays.

2 Basic block diagram of MPPT system

As discussed earlier, MPPT is nothing but a process of making source impedance equal to the load impedance and this task can be achieved in real time by DC-DC converter. A DC-DC converter acts as an interface between the load and the module as shown in figure 2. By changing the duty cycle, the load impedance as seen by the source varies and matches at the point of the peak power with the source so as to transfer the maximum power (Patel & Agarwal 2008; Surya Kumari & Sai Babu 2011; Faranda & Leva 2008).

Figure 2
figure 2

Basic block diagram of MPPT system.

Consider a step down converter with output voltage Vo, Input voltage Vi and duty cycle D, it can be written as:

$$ \mathrm{V}_{\mathrm{o}} =\mathrm{D}\ast \mathrm{V}_{\mathrm{i}} . $$
(1)

With Ro as output impedance and Ri as input impedance, the impedance transfer equation becomes

$$ \mathrm{R}_{\mathrm{o}} =\mathrm{D}^{2\ast} \mathrm{R}_{\mathrm{i}}, $$
(2)
$$ \text{and}~\mathrm{R}_{\mathrm{i}} =\mathrm{R}_{0} /\mathrm{D}^{2}. $$
(3)

Thus, the output resistances Ro remains constant and by changing the duty cycle, the input resistance Ri seen by the source, changes. Hence, the resistance corresponding to the peak power point is obtained by changing the duty cycle.

3 Various MPPT algorithms

By adjusting the duty cycle of DC-DC converter the source impedance can be made equal to output impedance and the peak power is reached. So, the question is reduced only to variation of duty cycle in a particular direction to reach to the peak power. There are various algorithms to perform this duty and these are:

  1. (i)

    Perturb and Observe (P & O)

  2. (ii)

    Incremental Conductance (IC)

  3. (iii)

    Fractional Open Circuit Voltage

  4. (iv)

    Fractional Short Circuit Current

  5. (v)

    Fuzzy Logic Control

Each of the algorithm has its own merits and demerits. Out of these algorithms two are most popular, i.e., Perturb and Observe (P & O) and Incremental Conductance (IC) are discussed here in detail.

3.1 Perturb and observe (Hill climbing method)

In this method, as shown in figure 3, a slight perturbation is introduced in the system which changes the module power. If power increases due to perturbation it is continued in the same direction. When peak power is reached the next perturbation will give decrement in the power and perturbation reverses (Tariq et al 2011; MacIsaac & Knox 2010). When steady state is reached, the algorithm oscillates around peak point. Perturbation size is generally kept small in order to keep the variation in power as small as possible. The algorithm is developed in such a manner that it sets a reference voltage of the module corresponding to the peak voltage of the module. A PI controller, then, acts moving the operating point of the module to that particular voltage level. It is also observed that some power loss due to this perturbation fails to track the power under fast varying atmospheric conditions. But still this algorithm is very popular and simple. The algorithm flow chart is shown in figure 4.

Figure 3
figure 3

P & O Method.

Figure 4
figure 4

P & O Algorithm flow chart.

3.2 Incremental conductance method

The disadvantage of perturb and observe method to track the peak power under fast varying atmospheric conditions is overcome by incremental conductance method.

For a PV array, power equation can be written as

$$ \mathrm{P}=\mathrm{V}^{\ast} \mathrm{I} $$
(4)

(where P = module power, V = module voltage, I = module current);

Differentiating with respect to V

$$ \mathrm{dP/dV}=\mathrm{I}+\mathrm{V}^{\ast} \mathrm{dI/dV} $$
(5)

The whole algorithm works on the above equation.

At peak power point

$$ \mathrm{dP/dV}=\mathrm{}0 $$
(6)
$$ \mathrm{dI/dV}=\mathrm{}-\mathrm{I/V.} $$
(7)

If the operating point is to the right of the Power curve, then we have

$$ \mathrm{dP/dV}<\mathrm{}0 $$
(8)
$$ \mathrm{dI/dV}<\mathrm{I/V.} $$
(9)

If operating point is to the left of the power curve, then we have

$$ \mathrm{dP/dV}>\mathrm{}0 $$
(10)
$$ \mathrm{dI/dV}>\mathrm{I/V.} $$
(11)

Using Eqs. (7), (9) and (10) the peak power can be tracked. This incremental conductance method is shown in figure 5.

Figure 5
figure 5

Incremental conductance algorithm flow chart.

This algorithm has advantages over perturb and observe in that it can determine when the MPPT has reached the MPP, where perturb and observe oscillates around the MPP. Also, incremental conductance can track rapidly increasing and decreasing irradiance conditions with higher accuracy than perturb and observe. One disadvantage of this algorithm is the increased complexity when compared to perturb and observe as it requires two sensors Viz. Current and Voltage whereas P & O method requires just one sensor and that is Voltage only. Flow chart of incremental conductance method is shown in figure 6.

Figure 6
figure 6

Incremental conductance method.

4 Modelling PV solar cell

Studies have shown that Maximum Power Point (MPP) varies with solar insolation and temperature (Tsai et al 2008; Bruendlinger et al 2007). To understand this concept of variation of MPP, to model the solar cell is prerequisite. Figure 7 shows basic model of solar cell. For the model shown in above figure, IPH indicates Photon current, ID represents diode current, Rp represents parallel resistance accounted for leakage effect, IRP shows current passing through Rp, Rs is the series resistance which creates losses and it is accounted for contact and material properties, I is the load current, RL is the load resistance and V is the voltage across RL.

Figure 7
figure 7

Basic model of solar cell.

For the model shown in figure 7 the mathematical equations can be written as

$$ \mathrm{I}_{\text{PH}} =\mathrm{I}+\mathrm{I}_{\text{RP}} +\mathrm{I}_{\mathrm{D}}. $$
(12)
$$ \text{Therefore},~\mathrm{I}=\mathrm{I}_{\text{PH}} -\mathrm{I}_{\text{RP}} -\mathrm{I}_{\mathrm{D}} $$
(13)
$$ \mathrm{I}_{\text{RP}}~\text{is given by}~\mathrm{I}_{\text{RP}=} \;Io\;\ast \;\left[ {\exp \left( {V+\frac{IRs}{Vt}} \right)-1} \right], $$
(14)

where Io is the reverse saturation current and Vt is thermal voltage equal to kT/q with k as Boltzman constant, T as temperature in Kelvin and q as electron charge.

$$ \mathrm{I}_{\mathrm{D}}~\text{is given by}~\mathrm{I}_{\mathrm{D}} =\mathrm{}\left( {\mathrm{V}+\text{IR}_{\mathrm{s}} } \right)/\mathrm{R}_{\mathrm{P}} $$
(15)

Putting (16) and (17) in to (15)

$$ \mathrm{I}=\mathrm{I}_{\text{PH}} -Io\ast \left[ {\exp \left( {V+\frac{IRs}{Vt}} \right)-1} \right]-\left( {\mathrm{V}+\text{IR}_{\mathrm{s}} } \right)/\mathrm{R}_{\mathrm{p}}. $$
(16)

For solar array with Np no. of cells in Parallel and Ns no. of cells in series to increase current and voltage rating of array,

$$ \mathrm{I}=\mathrm{N}_{\mathrm{p\ast }} \mathrm{I}_{\text{PH}} -\mathrm{N}_{\mathrm{p\ast }} \mathrm{I}_{\mathrm{rs\ast }} \left[ {\exp \left( {\frac{q}{kTA}+\frac{V}{Ns}} \right)-1} \right], $$
(17)

where Irs is given by

$$ \mathrm{I}_{\text{rs}} =\mathrm{I}_{\text{rr}}^{\ast} \left[ {T/Tr} \right]^{3}\left[ {\exp \left( {\frac{qEg}{kA}\left[ {\frac{1}{Tr}+1} \right]} \right)} \right] $$
(18)
$$ \text{and}~\mathrm{P}=\mathrm{V}^{\ast} \mathrm{I}=\mathrm{N}_{\mathrm{p\ast }} \mathrm{I}_{\mathrm{PH\ast }} \mathrm{V}\left[ {\left( {\mathrm{q}/\text{kTA}^{\ast} \mathrm{V/N}_{\mathrm{s}} } \right)\mathrm{}-1} \right], $$
(19)

where, Tr is the reference temperature, Eg is the band gap energy and Irr is the reverse saturation current of cell at Tr. The photon current IPH depends upon solar irradiation and temperature as follows:

$$ \mathrm{I}_{\text{PH}}=\left[{\mathrm{I}_{\text{scr}}+\mathrm{K}_{\mathrm{i}} \left({\mathrm{T}-\mathrm{T}_{\mathrm{r}} } \right)} \right]^{\ast}\mathrm{S}/100, $$
(20)

where s is the solar irradiation in mW/sq,cm.

Considering Eqs. (12) to (14), MATLAB M-file was created to see the variation of MPP with solar irradiation and temperature. The results of MATLAB programme are shown from figures 8 to 13.

Figure 8
figure 8

V-I Cha. For Solar Array and variation of MPP with Solar Irradiation (temperature 28 C constant).

Figure 9
figure 9

P-I Cha. For solar array and its variation with solar irradiation (temperature 28 C constant).

Figure 10
figure 10

P-V Cha. For solar array and its variation with solar irradiation (temperature 28 C constant).

Figure 11
figure 11

V-I Cha. For Solar Array and variation of MPP with temperature (solar irradiation 100 mW/sq.cm constant).

Figure 12
figure 12

P-I Characteristics. For Solar Array and variation of MPP with temperature (solar irradiation 100 mW/sq.cm constant).

Figure 13
figure 13

P-V Cha. For solar array and variation of MPP with temp. (solar irradiation 100 mW/sq.cm constant).

5 Simulation of 100 kW grid connected solar system

After simulating the solar cell and understanding the basic functionality of the two most popular MPPT algorithms, viz. (i) Perturb and Observe (P & O) and (ii) Incremental conductance algorithm, these algorithms are simulated for a 100 kW grid connected solar system. The parameters of the system are shown in table 1. Simulation circuit block diagram is shown in figure 14.

Figure 14
figure 14

Simulated system.

Table 1 MPPT system parameters.

5.1 Simulation results

For the system and parameters shown above, the simulations were carried out using MATLAB/Simulink software. Two algorithms: (i) Perturb and Observe (P & O) and (ii) Incremental Conductance were implemented in simulations. The effect of variation in insolation and temperature were observed in the simulation results and based on this, a comparison is made between above said algorithms. The results are presented from figure 15a to f for incremental conductance algorithm and figure 16a to f for P & O algorithm. To compare the two algorithms with respect to fastness of response, duty cycle, power generated by PV panel and delivered to the grid and variation of DC bus voltage their total time of simulation was kept constant. i.e., 2.5 seconds.

Figure 15
figure 15

(a). Variation of irradiance with time for incremental conductance algorithm. (b) Variation of temperature with time for incremental conductance algorithm. (c) Variation of duty cycle with time for incremental conductance algorithm. (d) Variation of power produced by pv panel with time for incremental conductance algorithm. (e) Variation of power delivered to the grid with time for incremental conductance algorithm. (f) Variation of DC bus voltage with time for incremental conductance algorithm.

Figure 16
figure 16

(a). Variation of irradiance with time for perturb and observe algorithm. (b) Variation of temperature with time for perturb and observe algorithm. (c) Variation of duty cycle with time for Perturb and observe algorithm. (d) Variation of power produced by PV panel with time for Perturb and observe algorithm. (e) Variation of power delivered to the grid with time for perturb and observe algorithm. (f) Variation of DC bus voltage with time for Perturb and observe algorithm.

5.2 Simulation results comparison

As can be seen from figures 15a and b and 16a and b, the temperature and solar insolation were kept same for both the algorithms. The following points are important to note for comparison.

Parameter

Incremental conductance

Perturb and observe

Duty cycle

Variation is steady

Fluctuations are very high,

  

especially at the points

  

where temperature or

  

insolation changes, is more

  

pronounced

PV power

Change is very fast

Response is sluggish and it

output

and it follows

follows change in insolation

 

change in insolation

after some time

Power

Change is very fast

Response is sluggish and it

delivered to

and it nearly follows

follows change in insolation

the grid

change in insolation

after some time. w.r.t.

  

incremental conductance

  

this is slow by nearly 0.2 Seconds

DC bus

Moderate variation

Smaller variation gives

voltage

 

nearly a steady graph

6 Conclusion

The basic concept of solar maximum power point tracking with power electronics based systems is presented here. Two most popular algorithms are discussed with their relative merits and demerits. Solar cell modelling is done using mathematical equation and MATLAB simulations are shown for PV array for validation of the fact that MPP varies with solar irradiation and temperature. Solar insolation values of 20, 40, 60, 80 and 100 mW/sq.cm. were considered for simulations of open circuit P-V, V-I and P-I characteristics at 28 centigrade temperature and similarly with constant solar insolation of 100mW/sq. cm P-V, V-I and P-I characteristics are drawn at 0, 10, 20, 25 and 30 degree centigrade temperatures. The comparison for (a) Incremental conductance and (b) Perturb and Observe algorithm suggests clearly that for varying nature of atmosphere, incremental conductance gives better performance than Perturb and Observe algorithm.