You are on page 1of 5

2012 International Conference and Exposition on Electrical and Power Engineering (EPE 2012), 25-27 October, Iasi, Romania

Modeling of Maximum Power Point Tracking


Algorithm for Photovoltaic Systems

Ioan Viorel Banu, Marcel Istrate


Gheorghe Asachi Technical University of Iasi
Faculty of Electrical Engineering
Iasi, Romania
ibanu@ee.tuiasi.ro, mistrate@ee.tuiasi.ro

AbstractThis paper presents a modeling method of photovoltaic


(PV) systems and an implementation of the incremental
conductance for maximum power point tracking (MPPT)
algorithm. The method is used to study the influence of rapidly
changing irradiance level concerning performance of
photovoltaic systems. A simple circuit model of the dc/dc buck
converter connected to the photovoltaic systems is used to easily
simulate the incremental conductance MPPT method. The model
has been implemented in MATLAB / Simulink. The simulation
results are presented and analyzed to validate that the proposed
simulation model is effective for MPPT control of the
photovoltaic systems at rapidly changing irradiation condition.

Keywordsmodeling; photovoltaic systems; maximum power Figure 1. Block diagram of a PV array connected to the load [1].
point tracking; incremental conductance; buck converter

I. INTRODUCTION Vout Vin = Iin I out = D , (1)


The photovoltaic (PV) domain provide one of the most
efficient ways of producing energy, with real perspectives in where Vin and I in are the voltage and current at the PV array
the future, considering the actual situation of the classical side (i.e. the input of the buck converter), and Vout and I out
power resources around the world. It becomes a real problem
are the voltage and current at the load side (i.e. the output of
the fact that we have insufficient supplies of this kind of power the buck converter).
resources for insuring the world's needs.
Multiple well-known direct control algorithms are used to
Usually, when a PV module is directly connected to a load, perform the maximum power point tracking (MPPT) [1]. There
the operating point is rarely at the maximum power point or are at least 19 distinct methods of MPPT control algorithms
MPP [1]. The principle of maximum power point tracking with different variations on implementation and performance
(MPPT) is to place a convertor between the load and the PV [9]. One of the MPPT algorithms that are well known is the
array, as shown in Fig. 1 [1-4], to regulate the array output incremental conductance algorithm.
voltage (or current) so that the maximum available power is
extracted [5]. A power converter is necessary to adjust the The incremental conductance algorithm is based on the
energy flow from the PV array to the load [1]. In the method differentiation of the PV array power versus voltage curve as in
described in [2], the power converter is controlled using the PV (2) [1, 9].
array output power [3]. Voltage and current sensing allow
measuring the power. If the value of power is available can be dP d(VI) dV dI dI
decided if go up or down on the power curve [1]. = =I +V = I+V (2)
dV dV dV dV dV
The PV array is an unregulated dc power source, which has
to be properly conditioned in order to interface it to the grid. The MPP will be found when [1, 9]:
The dc/dc converter is present at the PV array output for MPPT
purposes, i.e. for extracting the maximum available power for a dP dI I dI
given insolation level [5]. The step-down dc/dc converter (buck = 0 I+V =0 = , (3)
dV dV V dV
converter) is used as a dc transformer which can match the PV
array optimum load by changing its switching duty ratio (D) where I/V represent the instantaneous conductance of PV
[6]. In general, the operation of an ideal buck converter [6-9] is
array and dI/dV is the incremental conductance (instantaneous
described by (1).

978-1-4673-1172-4/12/$31.00 2012 IEEE 953


change in conductance). The comparison of those two
quantities tells us on which side of the MPP we are currently
operating [1].
The analysis of the derivative, presented in (4), can
determine whether the PV array is operating at MPP or far
from it, as is shown in Fig. 2 [9, 10].

dP/dV > 0, for V < VMPP



dP/dV = 0, for V = VMPP (4)
dP/dV < 0, for V > V Figure 4. Model of a PV solar panel connected to a load.
MPP
In Fig. 5 is shown the model of PV panel as a constant dc
source created using the Lookup Table block from Simulink
as in [1, 13]. The model has two inputs an irradiance inputs
coming from port 1 and respectively a voltage input that is
coming as a feedback from the system and the output of the
block is calculated the current. This model generated current
and received voltage back from the circuit. The PV panel has
36 photovoltaic solar cells connected in series. The parameters
of a single solar cell of PV panel model are listed in Table I.

Figure 2. Sign of the dP/dV at different positions on the P-V characteristic


curve of a PV array [10, 11].

The principle of this algorithm [1, 9, 11, 12] is described in


Flow chart presented in Fig. 3, where the triangle represent
decision making [1].

Figure 5. Block diagram of a PV panel connected to the load.

TABLE I. THE PARAMETERS OF A SINGLE SOLAR CELL

Table The Parameters of a Single Solar Cell


Head Parameter Value
1. Short-circuit current (A ) I sc = 7.34

2. Open-circuit voltage (V ) Voc = 0.6

3. Quality factor N = 1.39989

4. Series resistance ( ) R s = 0.00415132


First order temperature coefficient for TIPH1 = 0.0008
5. I ph (1/K )
Figure 3. Flow chart of the incremental conductance algorithm.
6. Temperature exponent for I s TXIS1 = 3.3842

7. Temperature exponent for R s TRS1 = 0


II. SIMULINK MODEL OF PV SYSTEM WITH MPPT
8. Parameter extraction temperature (C ) TMEAS = 25
The model shown in Fig. 4 represents a PV solar panel
connected to resistive load through a dc/dc buck converter with 9. Fixed circuit temperature (C ) TFIXED = 25
MPPT controller.

954
Fig. 6 shows a Simulink diagram of a buck converter in
that can be seen its components parameters [1]. For the
implementation of buck converter is used
SimPowerSystems, where can be built any custom structure.
The buck converter has a voltage input from the PV solar panel
and a reference command input from MPPT controller which
command the power MOSFET transistor. At the output of the
buck converter is connected a resistive load of 2 ohms.

Figure 6. Diagram of a buck converter [1].

When the MOSFET is switched on, the current from the PV


array can only flow through the inductor into the parallel RC
combination of the capacitor C and of the resistive load R,
where the capacitor voltage increases. When the MOSFET is
off, current must remain flowing in the inductor, so the Figure 8. Stateflow chart implementation of the incremental conductance
algorithm [1].
inductor current is now supplied by the capacitor through the
diode, causing the capacitor to discharge. The extent to which
the capacitor charges or discharges depends upon the duty III. RESULTS AND DISCUSSIONS
cycle of the MOSFET. If the MOSFET is on continuously, the
capacitor will charge to the array voltage. If the MOSFET is The model shown in Fig. 4 was simulated using
not on at all, the capacitor will not charge at all [8]. MATLAB / Simulink. The results obtained have been shown
in Table II.
In Fig. 7 is implemented the MPPT controller using the
Stateflow from Simulink library. Stateflow chart is a very Fig. 9 presents how the irradiance that falls on PV solar
powerful tool that graphically allows to do state machines and panel is changing. The voltage and the current vary depending
logical event based controllers and can be created states and on irradiance. The curve of variable irradiance is plotted using
transitions. All of these transitions are based on decision based a signal builder, where the irradiance is not very realistic,
on measurement of system. It used a 100 kHz pulse-width because this are instantaneous changing irradiance, what will
modulation (PWM) driver for dynamics of the buck converter. be equivalent to do very fast cloud moving for example [14],
The MPPT controller makes a step size in the duty cycle of the what allowing to the sun changing instantaneous which is not
MOSFET [1]. happen, but allow to give an idea of measure of how fast the
controller responds [1].
The MPPT controller is realized using incremental
conductance algorithm as in [1]. The graphics interface is In Fig. 10 is shown the V-P characteristics curve of the PV
shown in Fig. 8 in that can be visualized when the program Solar Panel for different level of irradiance at temperature of
running how is making the decision and how the system is 25C.
moving from one state to another [1].

Figure 7. Block diagram of the MPPT controller [1]. Figure 9. Variation of irradiance used in simulation.

955
Legend:
Output of PV solar panel;
Output of the buck converter.

Figure 10. V-P characteristics for different irradiance levels.

The simulation was run with the MPPT controller using the
incremental conductance algorithm. Fig. 11 presents the
voltage, current and power coming out of the PV solar panel
which is the magenta lines and the cyan lines which are the
output of the buck converter. The voltage at the input of PV
panel is stabilized at 17 V. As the irradiance is changing, the
MPPT controller makes the power coming out of the PV array
to be kept at maximum [1]. The PV solar panel generate 93.1 Figure 12. The simulation results of the PV system without MPPT controller.
W maxim power and the power obtained at the output of buck
converter was found to be around 87 W for a solar irradiation From Table II result that the MPPT controller increasing
the efficiency of the PV system as a whole. The loss of power
level of 800 W/m 2 (Fig. 11). The incremental conductance from the available 93.1 W generated by the PV solar panel to
method has an efficiency of 93%. This suggests that the MPPT 87 W at the output of buck converter can be explained by
controller is doing a pretty good job. losses in coupling circuit (diode and capacitor), losses in the
PWM circuit and the inductive and capacitive losses in the
buck converter circuit. Therefore, it was seen that using the
incremental conductance MPPT method increased the
efficiency of the photovoltaic system, for a solar irradiation
Legend:
value of 800 W/m 2 , by approximately 26 % from an output
Output of PV solar panel;
power of 68.6 W to an obtained output power of 87 W.
Output of the buck converter.
TABLE II. POWER AS A FUNCTION OF IRRADIANCE MODIFICATION

Power depending on irradiance (W)


Irradiance Maximum With MPPT Without MPPT
(W/m) power Output of Output of
Output of Output of
from V-P buck buck
PV panel PV panel
curves converter converter
400 45. 2 45.2 41 19.5 17.2

600 69.5 69.5 64 42.3 38.7

800 93.1 93.1 87 73.3 68.6

1000 116.9 116.9 110 110 104.1

1200 140.6 140.6 134 140.6 134

The efficiency results for the incremental conductance


Figure 11. The simulation results of the PV system with MPPT controller. algorithm and the case of directly connecting of PV array to the
load are presented in Table III.
The simulation was then run without the MPPT controller,
under the same irradiance level. It was seen that when we do TABLE III. EFFICIENCY OF THE MPPT ALGORITHM
not use an MPPT algorithm, the power obtained at the load Efficiency of the MPPT algorithm (%)
Table
side, for a solar irradiation value of 800 W/m 2 , was around Head With MPPT Without MPPT
68.6 W (Fig. 12). It must be noted that the PV solar panel
1. 0.93 0.7
generated 93.1 W maxim power (Fig. 10) for this irradiance
level. Therefore, the output power is smaller.

956
In Table IV are presented the efficiency increase of the PV IV. CONCLUSIONS
systems by using MPPT controller with incremental This paper discussed the implementation of a maximum
conductance algorithm against case without MPPT controller. power point tracking algorithm for a photovoltaic system that
is used to evaluate the performance of the incremental
TABLE IV. EFFICIENCY INCREASE OF PV SYSTEM
conductance method under rapidly changing irradiance level.
Table Efficiency increase of PV system The algorithm was tested against fast change in irradiance (step
Head Irradiance (W/m) Efficiency of PV System (%) change in irradiance).
1. 400 138 The simulation model includes the PV solar panel, the
2. 600 65 dc/dc buck converter and the MPPT controller. The modeling
and simulation was done in MATLAB / Simulink. This
3. 800 26.82 simulation model enabled the analysis of the performance of
4. 1000 5.66 PV systems. The simulation results were presented and
analyzed to validate that the incremental conductance
5. 1200 0 algorithm is effective at rapidly changing irradiance level. This
model provides a good evaluation of performance of MPPT
Fig. 13 shows the step change response [15] of the MPPT control for the PV systems.
controller under fast changing irradiance level. As can be seen
from Fig 13 a), for a step size of duty cycle (d ) of 0.003 REFERENCES
samples, the recovery step is 0.004 samples under increase step [1] *** www.mathworks.com, C. Osorio, Recorded Webinar- Model-
Based Design for Solar Power Systems.
of irradiance of 200 W/m 2 and for decrease step of irradiance
[2] C. Hua, J. Lin, and C. Shen, Implementation of a DSP-controlled
from 1200 W/m 2 to 600 W/m 2 the response of buck converter photovoltaic system with peak power tracking, IEEE Trans. Ind.
are 0.008 samples. As shown in figure 13 b), for a step size of Electron., vol. 45, Feb. 1998, pp. 99-107.
duty cycle of 0.008 samples and the same irradiance step [3] E. Koutroulis, K. Kalaitzakis, and N.C. Voulgaris Development of a
conditions stated above, the step change response is 0.002 and microcontroller-based, photovoltaic maximum power point tracking
0.004 respectively. control system, IEEE Trans. Power Electron., vol. 16, no. 1, 2001, pp.
46-54.
Irradiance step between 800 W/m 2 and 1000 W/m 2 [4] M. Kumar, F. Ansari, and A. K. Jha, Maximum power point tracking
using perturbation and observation as well as incremental conductance
algorithm, International Journal of Research in Engineering and
Applied Sciences, vol. 1, no. 4, December 2011, pp. 19-31.
[5] N. Hatziargyriou, M. Donnelly, S. Papathanassiou, J.A. Pecas Lopes, M.
Takasaki, H. Chao, J. Usaola, R. Lasseter, A. Efthymiadis, K. Karoui,
and S. Arabi, CIGRE Technical brochure on Modeling new forms of
generation and storage, CRC Press, November 2000, pp. 26-29.
Irradiance step between 1000 W/m 2 and 1200 W/m 2 [6] K. H. Hussein, I. Muta, T. Hoshino, and M. Osakada, Maximum
photovoltaic power tracking: an algorithm for rapidly changing
atmospheric conditions IEE Proceedings Generation Transmission and
Distribution, vol. 142, no. 1, January 1995, pp. 59-64.
[7] A.I. Pressman, Switching Power Supply Design, 2nd ed., McGraw-
Hill, 1998, pp. 9-35.
[8] R. Messenger and J. Ventre, Photovoltaic systems engineering, 2nd
Irradiance step between 1200 W/m 2 and 600 W/m 2 ed., CRC Press, 2004, pp. 80-83.
[9] T. Esram and P.L. Chapman, Comparison of photovoltaic array
maximum power point tracking techniques, IEEE Trans. Energy
Convers., vol. 22, no. 2, 2007, pp. 439-449.
[10] W.J.A. Teulings, J.C. Marpinard, and A. Capel, A maximum power
point tracker for a regulated power bus, Power Electronics Specialists
Conference, PESC '93 Record, 24th Annual IEEE, 1993, pp. 833-838.
[11] M.A. Hamdy, A new model for the current-voltage output
Irradiance step between 600 W/m 2 and 400 W/m 2
characteristics of photovoltaic modules, J. Power, 1993, pp. 11-20.
[12] D. Sera, T. Kerekes, R. Teodorescu, and F. Blaabjerg, Improved MPPT
algorithms for rapidly changing environmental conditions, Power
Electronics Mot. Control Conf., 55, 2006, pp. 2629-2637.
[13] I.V. Banu and M. Istrate, Modeling and simulation of photovoltaic
arrays, Buletinul AGIR, no. 3, 2012, pp. 161-166.
[14] C. Nemes and F. Munteanu, Potential solar irradiance assessment based
Legend: Output of PV solar panel; Output of the buck converter. on a Digital Elevation Model, AECE, vol. 11, no 4, 2011, pp. 89-92.
a) b) [15] A. Yafaoui, B. Wu, and R. Cheung, Implementation of maximum
Figure 13. Step change response of power, for the two cases of step size for power point tracking algorithm for residential photovoltaic systems,
Proceedings of 2nd Canadian Solar Buildings Conference, Calgary,
duty cycle change (d ) : a) d = 0.003 samples, b) d = 0.008 samples
Canada, June 10-14, 2007.

957

You might also like