Fuzzy P & O Maximum Power Point Tracking Algorithm for a Stand-Alone Photovoltaic System Feeding Hybrid Loads


The photovoltaic (PV) generator exhibits a nonlinear current-voltage (I-V) characteristic that its maximum power point (MPP) varies with solar insolation. In this paper, a maximum power point tracking (MPPT) method using fuzzy logic control (FLC) is presented. This method is based on the concept of perturbation and observation (P & O) algorithm to track the MPP of a stand-alone PV system. The controller is used to maximize the power generated by the PV array and the simulation of the system is implemented in MATLAB. Simulation results are compared with those obtained by the conventional P & O controller. Results show that the FLC gives better and more reliable control for the stand-alone PV system feeding hybrid loads.

Share and Cite:

S. Sadek, F. Fahmy, A. Nafeh and M. El-Magd, "Fuzzy P & O Maximum Power Point Tracking Algorithm for a Stand-Alone Photovoltaic System Feeding Hybrid Loads," Smart Grid and Renewable Energy, Vol. 5 No. 2, 2014, pp. 19-30. doi: 10.4236/sgre.2014.52003.

It must be pointed out that all the conventional tracking methods use fixed, small iteration steps, determined by the accuracy and tracking speed requirements. If the step size is increased to speed up the tracking, the accuracy of tracking suffers and vice versa. To overcome this limitation, a variable step size method is applied in MPPT of photovoltaic (PV) generation [7].

This paper introduces a maximum power point tracking (MPPT) method, using fuzzy logic control (FLC) and P & O algorithm, to increase the PV output power in a stand-alone PV system feeding hybrid loads.

2. Proposed PV System

A stand-alone PV system, which has a MPPT controller, energy storage system and a regulated output voltage source inverter, is proposed in this work, to feed continuous hybrid loads (DC & AC). Figure 1 shows the block diagram of the suggested stand-alone PV system. In the considered photovoltaic system, MPPT tracking control is introduced to maximize the PV output power during the sunshine hours. Noting that, the battery that is charged during the daylight hours is utilized, in this case, to feed the hybrid loads during night hours or during the weak weather conditions.

This system consists of 16 PV modules of 75 WP each. The array is configured such that the number of modules connected in series is 2 and the number of parallel strings is 8. The battery bank consists of 8 batteries, each has 12 V and 100 Ah, and is configured such that the number of batteries connected in series is 2 and the number of parallel strings is 4. Therefore, the battery bank has a nominal voltage of 24 V and capacity of 800 Ah.

3. System Modeling

3.1. Photovoltaic Array

In this work, the PV array equivalent circuit model (Figure 2) is represented by [8].


where, I is the PV array current, V is the PV array voltage, q is the electronic charge, n is the ideality factor, K is the Boltzman’s constant, T is the absolute temperature, Rs is the array series resistance, IL is the photocurrent and Io is the array reverse saturation current.

3.2. Battery

The relation between the battery voltage Vb and current Ib

is represented by the Equation (2) [9]


where, E is the battery electromotive force. Also, the “+” sign is used for charging and the “−” one is for discharging.

3.3. Battery Charger/Discharger

The battery charger/discharger is modeled, in this case, with on-off switches that can safely charge or discharge the battery.

3.4. AC Load Interfacing

It consists of a regulated DC/AC inverter, L-C filter and step up transformer to give 220 V at 50 Hz for the AC load.

3.5. Electrical Loads

The stand-alone PV system is designed, in this work, to feed hybrid DC & AC loads with maximum PV power. The DC load is represented by a resistance of 24 V and 60 W. While, the AC load is represented by an R-L load of 220 V (RMS), 50 Hz with 0.8 power factor lagging and 170 W.

4. System Controller

4.1. Conventional P & O Controller

Maximum power tracking P & O algorithm is one of the most successful and commonly used methods because of its simplicity to implement in hardware. This algorithm is applied, in this work, to buck converter. The duty cycle D of the buck converter changes during the algorithm searches the MPP. At the same time, the corresponding

Figure 1. Block diagram of the stand-alone PV system.

input voltage of converter changes until it reaches its MPP value. The main drawback of this method is the waste of energy in steady state conditions especially at low irradiations. Figure 3 shows the flow chart of the conventional P & O algorithm [10]. Thus, this algorithm shows that if the current PV generated power is greater than the previously generated one, then the direction of perturbation is maintained, otherwise it is reversed. In case of the power direction is maintained, if, the voltage is increased; this is done through (C, incrimination step) when, the voltage is decreased through .

4.2. P & O Fuzzy Logic Controller

Fuzzy logic controllers have the advantages of working with imprecise inputs, not needing an accurate mathematical model, and handling nonlinearity. Fuzzy logic control generally consists of three stages: fuzzification, rule evaluation, and defuzzification [11]. During fuzzification, numerical input variables are converted into linguistic variables based on a membership function similar to Figure 4. In most fuzzy controllers, the two inputs are error (E) and change of error (CE); where, E is and.

The rule evaluation uses the fuzzified output from the fuzzification stage and the rules from the rule base to produce the fuzzy output variable. The defuzzification stage converts the fuzzy output variable that is produced from the rule evaluation into a single real number. In this case, seven fuzzy sets are used for inputs and output as shown in Table 1 where, NB stands for negative big,

Table 1. Rules base of fuzzy logic controller.

Figure 2. PV equivalent circuit model.

Figure 3. Flow chart of P & O algorithm.

NM for negative medium, NS for negative small, ZE for zero, PS for positive small, PM for positive medium and PB for positive big. The rules base of this fuzzy logic controller is presented in this table. In this work, the inputs of the designed fuzzy logic controller can be simplified by using and according to the same P & O concept, while the output is the duty cycle. The following equations show the inputs to FLC.



As an example, for a certain control rule from Table 1, if is PB and is ZE THEN is PB. This implies that if the operating point is distant from MPP towards left hand side and the change in voltage is about zero, then the controller should increase the duty ratio largely for reaching the MPP.

5. Simulation Results

Each subsystem of the stand-alone PV system is modeled and simulated in MATLAB environment. Then, a combination between subsystems gives a complete simulation model. In this paper, the results show the comparison between the conventional P & O MPPT controller and the modified one that uses the FLC and validate their corresponding effect on PV array output power. The battery bank power performance, DC load and AC load performances are shown by the results of simulation at insolation data of sunny and cloudy days for Kharga Oasis that is a location in west Egypt. Figure 5 shows the dynamic response of the PV output power at constant insolation level of 1000 W/m2 and at constant temperature of 25˚C. Figures 6 and 7 show the dynamic performance of the PV output power at constant temperature of 25˚C and at sudden decrease and increase in insolation level, respectively. Figure 8 shows the response of the PV array output power at steady state conditions while the insolation is relatively low (600 W/m2). Zooming on the curve shows the oscillation of power in case of using the conventional P & O method. These figures indicate that using the FLC based on the P & O method can give the system a very fast response for MPPT (with nearly no oscillations on the MPP at steady state).

The overall stand-alone PV system simulation model was run two times at a sunny day and a cloudy day according to the location represented before. Results are exhibited in three groups to show the performances of

Figure 4. Membership function for inputs (DV & DP) and output (DD).

Figure 5. Array output power with P & O and FLC.

Figure 6. Array output power with P & O and FLC.

Figure 7. Array output power with P & O and FLC.

DC load, AC load and battery after using the FLC MPPT controller instead of the conventional P & O MPPT controller. The output currents of DC & AC loads are presented by (ILdc, ILac), output load voltages (VLdc, VLac), DC load power (PLdc) and the root mean square value of the AC load power (PLac-RMS). Figures 9 and 10 show the performances of DC load for cloudy and sunny days respectively. Figures 11 and 12 show the performances of AC load in cloudy and sunny days with zooming on the AC load current and voltage to show the 220 V and 50 Hz output values. The AC load output power is presented as a RMS value. Figures 13 and 14 show the performance of the battery in cloudy & sunny days. It can be shown that the battery takes charging time with MPPT controller of eight hours and capable of supplying the full load up to eleven hours, where Vb is the battery voltage,

Figure 8. Zoom on array output power with P & O and FLC.

Figure 9. Performance of DC load during cloudy day. (a) Load current, (b) Load voltage, (c) Load power.

Figure 10. Performance of DC load during sunny day. (a) Load current, (b) Load voltage, (c) Load power.

Figure 11. Performance of AC load during a cloudy day. (a) Load current; (b) Load voltage; (c) Load power.

Figure 12. Performance of AC load during a sunny day. (a) Load current; (b) Load voltage; (c) Load power.

Figure 13. Performance of battery during a cloudy day. (a) Battery current; (b) Battery voltage; (c) Battery power.

Figure 14. Performance of battery during a sunny day. (a) Battery current; (b) Battery voltage; (c) Battery power.

Ib is its current and Pb is the power output of the battery.

6. Conclusion

A simulation model is designed for a stand-alone PV system feeding continuous hybrid (DC & AC) loads. The system is controlled by conventional P & O controller and then by FLC; for extracting the maximum power from the PV array. The system is simulated in MATLAB software. In the proposed algorithm the fixed perturbation step size deficiency is overcome through using FLC which is designed to determine the suitable (variable) perturbation step size. Results of comparison of these two controllers in the PV system show adequate and robust performance for the proposed FLC in terms of rise time, settling time and steady state error. Thus, The FLC enables the PV system to reach the MPP faster and with fewer fluctuations at steady state conditions. This means that the FLC is able to improve the amount of energy extracted from PV array. At the same time, the results show that the PV system with FLC can feed the battery and loads with better performance at all climatic variations.

Conflicts of Interest

The authors declare no conflicts of interest.


[1] H. E. A. Ibrahim and M. Ibrahim, “Comparison between Fuzzy and P&O Control for MPPT for Photovoltaic System Using Boost Converter,” Journal of Energy Technologies and Policy, Vol. 2, No. 6, 2012, p. 1.
[2] X. Liu and L. A. C. Lopes, “An Improved Perturbation and Observation Maximum Power Point Tracking Algorithm for PV Arrays,” 35th Annual IEEE Power Electronics Specialist’s Conference, Aachen, 20-25 June 2004, pp. 2005-2010.
[3] D. P. Hohm and M. E. Ropp, “Comparative Study of Maximum Power Point Tracking Algorithms Using An Experimental, Programmable, Maximum Power Point Tracking Test Bed,” 28th IEE Photovoltaic Specialist Conference, Anchorage, 2000, pp. 1699-1702.
[4] A. S. Mohammad, et al., “Theoretical and Experimental Analyses of Photovoltaic Systems with Voltageand Current-Based Maximum Power-Point Tracking,” IEEE Transactions on Energy Conversion, Vol. 17, No. 4, 2002, pp. 514-521. http://dx.doi.org/10.1109/TEC.2002.805205
[5] V. Salas, et al., “Review of the Maximum Power Point Tracking Algorithms for Stand-Alone Photovoltaic Systems,” Solar Energy Materials & Solar Cells, Vol. 90, No. 11, 2006, pp. 1555-1578.
[6] C. S. Chin, P. Neelakantan, H. P. Yoong and K. T. K. Teo, “Control and Optimization of Fuzzy Based Maximum Power Point Racking in Solar Photovoltaic System,” Global Conference on Power Control and Optimization, Kuching, 2-4 December 2010.
[7] J. Y. Li and H. H. Wang, “A Novel Stand-Alone PV Generation System Based on Variable Step Size INC MPPT and SVPWM Control,” IEEE 6th International of Power Electronics and Motion Control Conference, Wuhan, 17-20 May 2009, pp. 2155-2160.
[8] G. Walke, “Evaluation MPPT Converter Topologies Using A MATLAB Photovoltaic Model,” Journal of Electrical & Electronic Engineering Australia, Vol. 21, No. 1, 2001, pp. 49-56.
[9] L. Castaner and S. Silvestre, “Modeling PV Systems Using Pspice,” John Wiley & Sons Ltd., 2002.
[10] H. Knopf, “Analysis, Simulation and Evaluation of Maximum Power Point Tracking (MPPT) Methods for a Solar Powered Vehicle,” Master Thesis, Portland State University, 1999.
[11] R. Rahmani, M. Seyedmahmoudian, S. Mekhilef and R. Yusof, “Implementation of Fuzzy Logic Maximum Power Point Tracking Controller for Photovoltaic System,” American Journal of Applied Sciences, Vol. 10, No. 3, 2013, pp. 209-218.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.