Implementation of Perturb and Observe (P&O) Method to Track The Maximum Power Point Using Buck Converter

Bal Mukund Sharma *  Kuldeep Sahay **
* Research Scholar, Department of Electrical Engineering, Dr. A.P.J. Abdul Kalam Technical University, (Formerly UPTU), Lucknow, India.
** Professor, Department of Electrical Engineering, Institute of Engineering and Technology, Lucknow, India.

Abstract

This study presents a new kind of Maximum Power Point Tracking algorithm based on perturb and observe algorithm. A generalized photovoltaic array simulation model in Matlab/Simulink environment is developed and presented in this paper. The model includes PV module and array for easy use on simulation platform. The proposed model is designed with a user-friendly icon and a dialog box like simulink block libraries. Considering the effect of solar irradiance and temperature changes, the output current and voltage of PV modules are simulated and optimized using this model. A perturb and observe algorithm based maximum power point tracker is also developed using the presented model in Matlab/Simulink. It can successfully track the maximum power point more accurately and quicker than other conventional method based controller in these situations. The general model was implemented on Matlab scrip file, and accepts irradiance and temperature as variable parameters and outputs the I-V characteristic. A particular typical 800W solar panel was used for model evaluation and results.

Keywords :

Introduction

Maximum Power Point Tracking (MPPT)

The photovoltaic modules are made up of silicon cells. The silicon solar cells give an output voltage of around 0.7V under open circuit condition. When many such cells are connected in series, we get a solar PV module. Normally in a module, there are 36 cells which amount for a open circuit voltage of about 20V. The current rating of the modules depend on the area of the individual cells. Higher the cell area, high is the current output of the cell. For obtaining higher power output, the solar PV modules are connected in series and parallel combinations forming solar PV arrays. A typical characteristic curve is called current (I)-voltage (V) curve and power (P) voltage (V) curve of the module [2].

Need for Maximum Power Point Tracking

Power output of a Solar PV module changes with change in direction of sun, changes in solar insolation level and with varying temperature as shown in Figures 1 and 2. As seen in the PV (power Vs. voltage) curve of the module, there is a single maxima of power. That is there exists a peak power corresponding to a particular voltage and current. The efficiency of the solar PV module is low about 13%. Since the module efficiency is low, it is desirable to operate the module at the peak power point so that the maximum power can be delivered to the load under varying temperature and insolation conditions. Hence maximization of power improves the utilization of the solar PV module [3]-[5].

Figure 1. Changes in the Characteristics of the Solar PV Module due to Change in Insolation Level

Figure 2. Change in the Module Characteristics due to the Change in Temperature

A Maximum Power Point Tracker (MPPT) is used for extracting the maximum power from the solar PV module and transferring that power to the load. A DC/DC converter (step down/step up) serves the purpose of transferring maximum power from the solar PV module to the load. A DC/DC converter acts as an interface between the load and the module as shown in Figure 3. By changing the duty cycle, the load impedance as seen by the source is varied and matched at the point of the peak power with the source so as to transfer the maximum power [6-7].

Figure 3. Block Diagram of a Typical MPPT System

How Maximum Power Point is Obtained ?

As discussed previously, the maximum power point is obtained by introducing a DC/DC converter in between the load and the solar PV module. The duty cycle of the converter is changed till the peak power point is obtained [8]-[9].

Considering a step down converter is used.

[1]

where, Vo is output voltage and Vi is input voltage. Solving for the Impedance Transfer Ratio,

[2]

where Ro is output impedance and Ri is input impedance as seen by the source.

[3]

Thus output resistance Ro remains constant and by changing the duty cycle, the input resistance Ri seen by the source changes. So the resistance corresponding to the peak power point is obtained by changing the duty cycle as shown in Figure 4.

Figure 4. DC/DC Converter helps in Tracking the Peak Power Point

1. Perturb and observe Algorithms to Track the Maximum Power Point

In this algorithm, a slight perturbation is introduced as shown in Figure 5. Due to this perturbation, the power of the module changes. If the power increases due to the perturbation then the perturbation is continued in that direction. After the peak power is reached, the power at the next instant decreases and hence after that the perturbation reverses [10]-[11].

Figure 5. Perturb and Observe

When the steady state is reached, the algorithm oscillates around the peak point. In order to keep the power variation small, the perturbation size is kept very small. The algorithm is developed in such a manner as shown in Figure 6, 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 observed that there is some power loss, due to which perturbation also fails to track the power under fast varying atmospheric conditions. But still this algorithm is very popular and simple [12]-[13].

Figure 6. Perturb and Observe Algorithm

2. DC-DC Converter

There are three basic types of DC-DC converters to track the maximum power from solar PV system to the load. A DC/DC converter is an integral part of any MPPT system. Without DC/DC converter, no MPPT system is designed.

2.1 Buck converter

A buck converter is a step-down DC-DC converter as shown in Figure 7. The simplest way to reduce a DC voltage is to use a voltage divider circuit, but voltage dividers waste energy, since they operate by bleeding off excess voltage as heat. A buck converter, on the other hand, can be remarkably efficient (easily up to 95% for integrated circuits) and self-regulating, making it useful for tasks such as converting the 12-24v typical battery voltage down to the several volts needed by the processor [14].

Figure 7. Buck Converter

2.1.1 Circuit Operation

The operation of the buck converter is fairly simple, with an inductor and two switches (usually a transistor and a diode) that control the inductor as shown in Figure 8. It alternates between connecting the inductor to source voltage to store energy in the inductor and discharging the inductor into the load.

Figure 8. Buck Converter when Switch is Open

2.1.2 Continuous Mode

A Buck converter operates in a continuous mode if the current through the inductor (I ) never falls to zero during the commutation cycle. The operating principle of this mode is described in Figure 9.

Figure 9. Buck Converter Waveforms

When the switch is closed (On-state), the voltage across the inductor is VL = Vi − Vo. The current through the inductor rises linearly. As the diode is reverse-biased by the voltage source V, no current flows through it.

When the switch is opened (off state), the diode is forward biased. The voltage across the inductor is VL = − Vo. The current IL decreases.

The energy stored in inductor L is,

[4]

Therefore, it can be seen that the energy stored in L increases during On-time (as IL increases) and then decrease during the Off-state. L is used to transfer energy from the input to the output of the converter.

The rate of change of the IL is given by,

[5]

With VL equal to Vi − Vo during the On-state and to − Vo during the Off-state. Therefore, the increase in current during the On-state is given by,

[6]

Identically, the decrease in current during the Off-state is given by,

[7]

If it is assumed that the converter operates in steady state, the energy stored in each component at the end of a commutation cycle T is equal to that at the beginning of the cycle. That means, the current IL is the same at t=0 and at t=T. Therefore,

[8]

So it can be write from the above equations,

[9]

As ton = D.T and toff = T – D.T. D is scalar called the duty cycle with a value between 0 and 1. This yields,

[10]

The equation above can be rewritten as,

[11]

From this equation, it can be seen that the output voltage of the converter varies linearly with the duty cycle for a given input voltage. As the duty cycle D is equal to the ratio between ton and the period T, it cannot be more than 1. Therefore Vo ≤ Vi  [15]-[18], [1].

3. Simulation Results

The simulation of solar PV module characteristics is done on the MATLAB/Simulink.

3.1 Characteristics of Solar PV Module

IV and PV characteristics of Solar PV model are shown in Figures 14 and 15.

Open circuit voltage (Voc) = 22.22V

Short circuit current (Isc) = 5.45 A

Current at Pmax = 4.95 A

Voltage at Pmax=17.2 V

Diode “ideality factor” m=2

Thermal Voltage = vT = (k.T/e)

Constant of Boltzmann k= 1.380658*10-23 Jk-1

Charge of an electron e=1.6021733*10-19 as

Insolation= 800W/M2

3.2 MATLAB Model of PV Module

Figure 10 shows the Matlab model of the PV module and the PV module subsystem has been described in Figure 11.

Figure 10. PV Module

Figure 11. PV Module Subsystem

3.2.1 Inside the PV Module Subsystem

The MATLAB code computes model parameters Io, Rs , Rp based on the model parameters (short-circuit current Isc, circuit voltage Voc, rated voltage Vr , and rated current Ir). The masked subsystem model parameters are defined as in Figure 12. The initialization step is described in Figure 13.

Figure 12. Subsystem Model Parameters

Figure 13. Model Mask: Initialization

Figure 14. I-V Characteristics of PV Module

Figure 15. P-V Characteristics of PV Module

3.3 Characteristics of Solar PV Module at Different Insolation

PV module at different insolation and their subsystem are shown in Figures 16 and 17 respectively. The characteristics of solar PV Module at Different insolation are shown in Figures 18 and 19.

Insolation = 200, 400, 600, 800, 1000 W/M .

Figure 16. PV Module at Different Insolation

Figure 17. Insolation Mask Sub System

Figure 18. I-V Characteristics of PV Module at Different Insolation

Figure 19. P-V Characteristics of PV Module at Different Insolation

3.4 PV Module Connected In Series

When the module is connected in series, current is same and the voltage is multiplied by the number of solar photovoltaic module connected in series (Figure 20). The I-V & P-V characteristics are shown in Figures 21 and 22 respectively.

Figure 20. Six Module Connected in Series

Figure 21. I-V Characteristics of PV Array

Figure 22. P-V Characteristics of PV Array

3.5 Implementation of Perturb & Observe (P&O) Method

Figure 23. Complete Simulink Model of Perturb& Observe Algorithm

The simulink setup of the MPPT system is shown in Figure 23. The MPPT block takes the module voltage and current through the millimeter. The MPPT block contains the algorithm which is explained below in Figure 24. The insolation and the temperature are kept fixed and are not varied. For implementing the perturb & observe (P&O) algorithm, the value of all the components are given as,

PV Pannel specification

Light generated current Iph =5.6 A

PV Series resistance Rs=.1 ohm

PV Parallel resistance Rp=64.413

Figure 24. Algorithm Implementation in Simulink (S1) for Duty Ratio

3.5.1 Buck Converter Specification

L=.01 H

C=.00050 F

Figure 25 shows the power vs time. Initially power drawn from solar panel is less. Then duty ratio is increased via algorithm. Figure 26 shows the voltage versus time. Initial condition is more towards open circuit condition due to which the voltage is high. As duty ratio increases, current drawn (Figure 27) from solar panel increases which result in drop in voltage.

Figure 25. Power Vs Time

Figure 26. Voltage Vs Time

Figure 27. Current Vs Time

Finally, when the power is reached to the maximum point, duty ratio is set (Figure 28) and the power is oscillated around the maximum power. Here maximum power is 82 watt.

Figure 28. Duty Ratio Vs Time

Figure 29 shows the pulses which are generated by the perturb and observe algorithm of maximum peak power point, and these pulses are used to drive the switch (MOSFET) of the DC Buck converter for extracting the maximum power from a solar photovoltaic module.

Figure 29. Switching Pulse for the Switch of the Buck Chopper

4. Methodology and Objectives of the Study

P&O MPPT method is implemented with MATLAB-SIMULINK for simulation. The MPPT method simulated in this paper is improves the performance of the PV system simultaneously. Through simulation, it is observed that the PV system completes the maximum power point tracking successfully despite of fluctuations. When the external environment changes suddenly, the system can track the maximum power point quickly. Buck converter is much more effective specially in suppressing the oscillations produced due the use of P & O technique.

5. Recommendation of the Study

With an increase in demand for electric energy, there is a need to search for an alternative source of power generation as the conventional sources of energy have started to get depleted. The solution for this problem is the concept of renewable energy source. Solar, tidal, wind, etc. comes under renewable energy sources. In the 21stcentury, electric power generation undergoes dramatic changes in both physical infrastructure, and control information infrastructure. Power electronics technology plays an important role in distributed energy generation. The advent of high power electronic modules has encouraged the use of more DC transmission and made the prospects of interfacing DC power sources such as photovoltaic and fuel cells. A change will take place from a relatively few large, conventional generation centers and transmission of electricity to more diverse and dispersed generation and transmission. A new kind of maximum power point tracking algorithm based on perturb and observe algorithm an be used. The algorithm is fast acting and eliminates the need of a large capacitor which is normally used to eliminate the ripples in the module voltage. The module voltage and current that are taken for processing are not averaged but are instantaneous which speed ups the process of peak power tracking. Analyzing and designing DC/DC converters of different types in a solar energy system is carried out to investigate the performance of the converters. This simple method which combines a discrete time control and a PI compensator is used to track the Maximum power points (MPP's) of the solar array. The system is kept to operate close to the MPPT's, thus the maximum possible power transfer from the solar array is achieved

Conclusion

A complete generalized model of PV array along with perturb and observe algorithm based MPPT controller has been developed in Matlab/Simulink in this paper. The specialty of this perturb and observe algorithm is that it is very simple. That is why the proposed perturb and observe algorithm can track the MPPT very fast and accurately even if the environment changes abruptly. The performance of the proposed controller is better with other conventional controller. The proposed controller can be used in any real PV system. This controller gives a better output value for buck. Hence this controller will give different kind of curves for the entire converter. In simulation, Buck converter shows the best performance, and the controller works at the best condition using a buck converter. The algorithm is fast acting and eliminates the need of a large capacitor which is normally used in perturb and observe algorithm to eliminate the ripples in the module voltage. The module voltage and current that are taken for processing are not averaged but are instantaneous, this speed up the process of peak power tracking. Also the paper implements the new algorithm on the real time platform.

References

[1]. Bal Mukund Sharma and Kuldeep Sahay, (2014). “A Comprehensive Survey of Maximum Power Tracker Techniques for Photovoltaic System”. i-manager's Journal on Electrical Engineering. Vol. 8(1) Jul-Sep 2014, Print ISSN 0973-8835, E-ISSN 2230-7176, pp. 39-55.
[2]. K.H. Hussein, I. Muta, T. Hoshino, and M. Osakada, (1995). “Maximum photovoltaic power tracking: An algorithm for rapidly changing atmospheric conditions”. Generation, Transmission and Distribution, IEEE Proceedings, Vol. 142, No. 1, pp. 59 - 64.
[3]. Trishan Esram, and Patrick L. Chapman, (2007). “Comparison of Photovoltaic Array Maximum Power Point Tracking Techniques”. IEEE Transactions on Energy Conversion, Vol. 22, No. 2, pp. 439-449.
[4]. R. Faranda, S. Leva, and V. Maugeri, (2008). “MPPT techniques for PV Systems: energetic and cost comparison”. Power and Energy Society General Meeting - Conversion and Delivery of Electrical Energy in the 21 Century, pp. 1 - 6.
[5]. E. I. O. Rivera, (2008). “Maximum Power Point Tracking using the Optimal Duty Ratio for DC-DC Converters and Load Matching in Photovoltaic Applications”. Applied Power Electronics Conference and Exposition, 2008, APEC 2008. 23 Annual IEEE, pp. 987-991.
[6]. R. Gules, J. De Pellegrin Pacheco, H. L. Hey, and J. Imhoff, (2008). “A maximum power point tracking system with parallel connection for PV stand-alone applications”. IEEE Trans. Ind. Electron., Vol. 55, No. 7, pp. 2674–2683.
[7]. W. Xiao, N. Ozog, and W. G. Dunford, (2008). “Topology study of photovoltaic interface for maximum power point tracking”. IEEE Trans. Ind. Electron., Vol. 54, No. 3, pp. 1696–1704.
[8]. Arun Kumar Verma, Bhim Singh and D.T Sahani, (2012). “Grid Interfaced Solar Photovoltaic Power Generating System with Power Quality Improvement at AC Mains”. Proc. of IEEE ICSET, Kathmandu, Nepal, pp. 177- 182.
[9]. G. Bhuvaneswari and R. Annamalai, (2011). “Development of a solar cell model in MATLAB for PV based generation system”. Proc. of Annual IEEE India Conference (INDICON), pp.1-5.
[10]. W. Xiao, W. Dunford, P. Palmer, and A. Capel, (2007). “Regulation of photovoltaic voltage”. IEEE Trans. Ind. Electron., Vol. 54, No. 3, pp. 1365–1374.
[11]. I.H. Altas and A.M. Sharaf, (2007). “A Photovoltaic Array Simulation Model for Matlab-simulink GUI Environment”. 2007 International Conference on Clean Electrical Power, pp. 341-345.
[12]. Tsai H.-L., Tu C.-S., and Su Y.- J., (2008). “Development of Generalized Photovoltaic Model Using Matlab/Simulink”. Proceedings of the World Congress on Engineering and Computer Science, San Francisco, USA, pp. 846–851.
[13]. Trishan Esram, Jonathan W. Kimball, Philip T. Krein, Patrick L. Chapman, and Pallab Midya, (2006). “Dynamic maximum power point tracking of photovoltaic arrays using ripple correlation control”. IEEE Transactions on Power Electronics, Vol. 21, No. 5, pp. 1282-1291.
[14]. B. Singh and S.R. Arya, (2013). “Adaptive Theory- Based Improved Linear Sinusoidal Tracer Control Algorithm for DSTATCOM”. IEEE Transactions on Power Electronics, Vol. 28, No. 8, pp. 3768-3778.
[15]. Yuncong Jiang, J.A.A. Qahouq and T.A. Haskew, (2013). “Adaptive Step Size With Adaptive-Perturbation- Frequency Digital MPPT Controller for a Single-Sensor Photovoltaic Solar System”. IEEE Trans. Power Electronics, Vol. 28, No. 7, pp. 3195-3205.
[16]. M.A. Elgendy, B. Zahawi and D.J. Atkinson, (2013). “Assessment of the Incremental Conductance Maximum Power Point Tracking Algorithm”. IEEE Transactions on Sustainable Energy, Vol. 4, No.1, pp.108-117.
[17]. Bos, M.J., Abhijith, S., Aswin, V., Basil, R., and Dhanesh R., (2014). “Fuzzy Logic Controlled PV Powered Buck Converter with MPPT”. Int. J. Adv. Res. Electr. Electron. Instrum. Eng., Vol. 3, pp. 9370–9377.
[18]. H. Renaudineau et al.,(2015). “A PSO-based global MPPT technique for distributed PV power generation,” IEEE Trans. Ind. Electron., Vol. 62, No. 2, pp. 1047–1058.