Research Article  Open Access
Intelligent Photovoltaic Maximum Power Point Tracking Controller for Energy Enhancement in Renewable Energy System
Abstract
Photovoltaic (PV) system is one of the promising renewable energy technologies. Although the energy conversion efficiency of the system is still low, but it has the advantage that the operating cost is free, very low maintenance and pollutionfree. Maximum power point tracking (MPPT) is a significant part of PV systems. This paper presents a novel intelligent MPPT controller for PV systems. For the MPPT algorithm, an optimized fuzzy logic controller (FLC) using the Hopfield neural network is proposed. It utilizes an automatically tuned FLC membership function instead of the trialanderror approach. The MPPT algorithm is implemented in a new variant of coupled inductor soft switching boost converter with high voltage gain to increase the converter output from the PV panel. The applied switching technique, which includes passive and active regenerative snubber circuits, reduces the insulated gate bipolar transistor switching losses. The proposed MPPT algorithm is implemented using the dSPACE DS1104 platform software on a DS1104 board controller. The prototype MPPT controller is tested using an agilent solar array simulator together with a 3 kW real PV panel. Experimental test results show that the proposed boost converter produces higher output voltages and gives better efficiency (90%) than the conventional boost converter with an RCD snubber, which gives 81% efficiency. The prototype MPPT controller is also found to be capable of tracking power from the 3 kW PV array about 2.4 times more than that without using the MPPT controller.
1. Introduction
Energy generation based on renewable energy resources has received a great attention. Photovoltaic (PV) system is one of the promising renewable energy technologies. The photovoltaic (PV) generation system is a promising renewable, clean, and environmentally friendly source of energy [1]. Each solar cell produces only about onehalf volt of electricity, and dozens of individual solar cells are interconnected in a sealed, weatherproof package called a PV module [2]. PV modules can be connected in series, parallel, or both into what is called a PV array. This PV array is connected to a power conditioner and then to a load or grid tie as a grid connected PV system.
In general, the two main problems with PV power generation systems are the low conversion efficiency and that electrical power generated by a typical PV panel varies with weather conditions. Thus, many studies on enhancing the energygeneration efficiency of PV applications have been carried out [3]. A PV generation system should operate at its maximum power point (MPP) to increase system efficiency [4]. Therefore, MPP tracking (MPPT) is very crucial for PV power generation systems to operate at the maximum point as much as possible at any time. However, the MPP also changes with the irradiation level and temperature due to the nonlinear characteristics of PV modules [5]. To overcome this problem, many MPPT algorithms have been developed [6].
Recently, fuzzy logic has been applied in tracking the MPP of PV systems because it has the advantages of being robust, simple in design, and minimal requirement for accurate mathematical modeling [7, 8]. However, fuzzy logic methods depend on a careful selection of parameters, definition of membership functions, and fuzzy rules. Developing fuzzy logic methods also requires expert knowledge and experimentation in selecting parameters and membership functions. For this reason, adaptive fuzzy logic control has been developed by adding an inverse fuzzy knowledge base [9], parameter tuning of fuzzy logic control by optimization techniques such as genetic algorithms [10], and particle swarm optimization [11]. A number of studies on MPPT have also concentrated on the application of artificial neural networks (ANN) [12]. In most ANNbased MPPT methods, large amounts of field data considering atmospheric conditions are required to train the ANN. The main drawback of ANNbased MPPT methods is that it is system dependent and requires timeconsuming implementation of PV arrays with different characteristics. Thus, MPPT algorithms are not robust against the rapidly changing temperature and irradiation, as well as partial shading. For the purpose of developing a more robust MPPT algorithm, a new type of intelligent technique based on the Hopfield neural network (HNN) is proposed and used together with a fuzzy logicbased MPPT controller in a PV system. Here, the fuzzy logic MPPT controller is integrated with the HNN to optimize the membership function of the fuzzy system.
In any PV system, the MPP of a PV module is tracked by the MPPT algorithm and a DCDC boost converter, which is controlled by a triggering signal with a specific duty cycle to trigger the switch of the converter and locate its operating point as closely as possible to its MPP. Boost converter with MPPT plays an important role in PV power systems because it maximizes the power output from a PV system under various conditions, thereby maximizing the PV array efficiency. To improve the boost conversion efficiency, many modified boost converter topologies have been developed. Conventional boost converters operate in the hardswitching mode, thus rendering it inefficient when voltages and currents in semiconductor switching devices are changed abruptly from high values to zero and vice versa at turnon and turnoff times. Consequently, switching losses and electromagnetic interference occur [13]. An improved boost converter topology using a coupled inductor together with a passive snubber has been developed and applied in standalone PV [14] and gridconnected PV systems [15]. Considering these facts, a new variant of a high gain, softswitching DCDC converter is proposed in to reduce the number of seriesconnected PV modules and improve the conversion efficiency.
2. New Boost Converter for MPPT Controller in a PV System
2.1. System Description
The MPPT controller together with a boost converter is connected between the PV panel and load, as shown in Figure 1. Here, an MPPT algorithm to draw current controls the boost converter or voltage at the MPP thus maximum power available from the PV is delivered to the load. The intelligent MPPT algorithm is used to enhance the MPPT controller performance.
2.2. HighPerformance Boost Converter
The circuit diagram of the proposed boost converter for the MPPT of a PV system is depicted in Figure 2. It comprises six parts: a source with an input filter (part 1), a primary side circuit (part 2), a secondary side circuit (part 3), a snubber circuit (parts 4a and 4b), an output filter with load (part 5), and a pulse width modulation (PWM) control mechanism (part 6). The detailed components of the converter represented by the respective symbols are described according to the various parts of the circuit.
The input filter and primary circuit with source power are represented as follows: DC input voltage from PV panel , DC input current from PV panel , capacitor of input filter , coupled inductor of the primary side (), and an IGBT as a switching device () with a diode . The secondary side circuit consists of the following components: coupled inductor of the secondary side (), connecting capacitor (), rectifier diode (), and rectifier output diode . There are two parts in the snubber circuit, namely, the active regenerative snubber circuit (part 4a) and the passive regenerative snubber circuit (part 4b). The components of the active regenerative snubber circuit are as follows: IGBT as a switching device () with a diode , input capacitor (), output capacitor (), input diode () for input capacitor (), input diode () for switching device (), snubber inductor , and rectifier diode (). The passive regenerative snubber circuit has the following components: diodes ( and ) and snubber capacitor . The output filter and output side are represented by the following components: filter capacitor with output or load voltage and output or load current .
Based on the circuit and detailed mathematical analyses in [16], the voltage gain () of the highperformance boost converter is given as following equation: where is the turn ratio of the coupled inductor that can be regarded as an ideal transformer, is the coupling coefficient , and is the duty cycle of the triggering switching signal .
Equation (1) reveals that the voltage gain of the proposed boost converter is much greater than the voltage gain of the conventional boost converter and higher than the previously reported coupled inductorbased boost converters [15, 17].
3. MPPT Control Algorithm Using FLC and HNN
3.1. Fuzzy Logic Controller (FLC) for MPPT of PV Systems
A typical FLC includes three major parts: the fuzzification module at the input terminal, the inference engine in the core, and the defuzzification module at the output terminal. The basic structure of an FLC is shown in Figure 3. In this case, there are two input signals, that is, the change in PV power and change in direction of duty cycle , and one output signal, which is the duty cycle that must be applied to control DCDC converter switching such that all signals are crisp values.
The universe of discourse for the first input variable is assigned in terms of its linguistic variable using seven fuzzy subsets denoted by negative large (NL), negative medium (NM), negative small (NS), zero , positive small (PS), positive medium (PM), and positive large (PL). The universe of discourse for the second input variable is classified into three fuzzy sets, namely, negative , zero , and positive . The output variable is assigned in terms of its linguistic variable using nine fuzzy subsets denoted by negative double large (NL)L, negative large (NL), negative medium (NM), negative small (NS), zero , positive small (PS), positive medium (PM), positive large (PL), and positive double large (PLL).
The fuzzy rules are generated as shown in Table 1 with and as inputs and as the output. This table is also known as the fuzzy associative matrix. The fuzzy inference of the FLC is based on Mamdani’s method, which is associated with the maxmin composition. The defuzzification technique is based on the centroid method, which is used to compute the crisp output, .

3.2. Optimized FLC Using the HNN for MPPT of PV Systems
The HNN is useful for associative memory and optimization in a symmetrical structure [18]. The HNN uses a twostate threshold “neuron” that follows a stochastic algorithm where each neuron or processing element, , has two states, with values of either zerp or one in discrete, and between zero until one in continuous application. The inputs of each neuron come from two sources, namely, external inputs () and inputs from other neurons (). The total input to neuron is given by where is the input of HNN, is the synaptic interconnection strength from neuron to neuron , is the external input to neuron , and is the output of neuron .
A typical output of neuron is a sigmoid function. Mathematically, it is given by [19] where is the gain that determines the shape of the sigmoid function.
The energy function of the continuous HNN is similarly defined as [19] and its change in energy is given by
The change in energy is always less than zero because is a monotonically increasing function. Therefore, the network solution moves in the same direction as the decrease in energy. The solution seeks out a minimum of and comes to a stop at the stability point.
In the design of the proposed optimal FLC, two inputs, and direction , and one output, , are used as described before. For simplicity, the design is only based on membership functions of and . is described by seven membership functions, as illustrated in Figure 4, and is described by nine membership functions, as illustrated in Figure 5. In Figure 4, the centers of the membership function are , , , , , , and . In Figure 5, the centers of , membership functions are , , , , , , , , and . Based on the number of centers of and , the proposed HNN consists of 16 neurons with variables given as , , , , , , , , , , , , , , , and . until are output values of neurons until , whereas until are output values of neurons until .
When calculating the values of neurons in Figures 4 and 5, the following constraints should be satisfied:
According to the implementation of FLC for MPPT, the control system converges at and . The goal of MPPT is to achieve and . Therefore, the objective function is assumed by minimizing where is the energy function to be minimized and and are constants.
From (7), the first part of , which is , only depends on the universe of , which is the first input of FLC. is defined by the defuzzification of the universe of using a centroid function [20], which is written as where is the membership value of .
depends only on neurons . Knowing that the left side of in the membership function of the first input is for , , and , then solving yields
The second part of in (7) is related to the output of FLC and depends only on neurons , and . can be defined by defuzzification using the centroid method and can be obtained as where for and , and is the membership value of . Finally, the total energy function defined in (7) becomes where for = 4,12 and = 4,12.
Comparing (4) with (11), the weight matrix of neurons to in the HNN is derived and given as where
4. Hardware Implementation
Figure 6 shows a photograph of the prototype of the proposed boost converter circuit implemented on the PCB. The proposed boost converter is designed to provide 700–900 for the input requirement of the threephase inverter of 3 kW rating. Therefore, the IGBTs as switching devices with protection diodes and , , , , , , and are limited to an output voltage of 1000 V. The capacitors selected are able to withstand 1000 V. The connecting capacitor is selected as a high AC voltage capacitor at the secondary side. Based on the mathematical analysis and all the above considerations, the various components and devices in the proposed boost converter circuit are calculated at a switching frequency of 50 kHz as shown in Table 2.

For the implementation of the MPPT algorithm in dSPACE, the control design for the dSPACE realtime interrupt (RTI) control system method is constructed based on the Simulink model. Figure 7 shows the implementation of the MPPT algorithm using the RTI library in the form of a block diagram model. The MPPT block model is embedded with the C codes for implementing the MPPT algorithms using the Hopfield FLC (HFLC) technique. The MUXADC and ADC blocks read the current and voltage sensor signals, respectively. The PWM signal is generated by the DS1104 SL_DSP_PWM block. The signal is transferred to I/O pin number 21 of the P1B subD connector. The RTI control system is downloaded to the DS1104 board to generate PWM to trigger the IGBTs on the prototype.
The MPPT controller prototype is tested using a 1 kW Agilent E4360 A PV solar array simulator (SAS), as shown in Figure 8. It is also connected to a 3 kW PV panel consisting of 25 PV modules of the SolarTIF STF120P6PV type.
5. Experimental Results
The performance verification of the new boost converter and intelligent MPPT controller for a PV system are discussed in the following experimental results.
5.1. HighPerformance Boost Converter
To evaluate the performance of the new boost converter, the effect of the duty cycle on the boost converter output voltage is investigated. The result is compared with that of the conventional boost converter topology. Figure 9 depicts the output voltages obtained from the proposed and conventional boost converters. The output voltages of the proposed boost converter (140 V) are approximately three times greater than those of the conventional boost converter (45 V). The effects of duty cycle and various input voltages on the output voltages of both proposed and conventional boost converters are presented in Table 3. Figure 10 compares the output voltages of the new and conventional boost converters. The former gives a voltage gain much higher than the latter.

(a)
(b)
From the currents and voltages shown in Table 3, the input and output powers, as well as the efficiency of the proposed and conventional boost converters are calculated. Figure 11 shows the plot of the efficiencies of the proposed and conventional boost converters against the input power. The maximum efficiency of the proposed boost converter is 90% at an input power of 3.6 kW. The proposed boost converter is able to enhance the efficiency of the conventional boost converter by approximately 9%.
5.2. Experimental Testing of the MPPT Controller
To assess the performance of the prototype MPPT controller, initial experiments were conducted using an agilent PV SAS simulator at 54 W, 200 W, and 848.6 W of power. The results of testing the MPPT controller for tracking the 54 W power from the PV simulator are captured in terms of the voltagecurrent () curve and PV MPP, as shown in Figures 12(a) and 12(b) for channels 1 and 2, respectively. The theoretical MPP is 25.0 and 1.08 A. The results of the MPP and  curve of the PV array channel 1 as shown in Figure 12(a) indicate that the MPP is at a voltage of 25.0616 V and a current of 1.0758 A. However, the results of the MPP and  curve of the PV array channel 2 shown in Figure 12(b) indicate that the MPP is at 25.1585 V and 1.0706 A. Given that the MPP experimental results are close to the theoretical MPP (with an error of 0.19%), the prototype MPPT controller is considered to give the accurate MPPT of the PV system. The slight differences in the MPP results at channels 1 and 2 may be have been caused by oscillation at around the MPP.
(a)
(b)
The prototype MPPT controller is also tested by connecting it to a 3 kW PV array and a resistive load of 210 Ω. The boost converter was tested by the controlled PWM with and without MPPT, that is, using triggering signals at duty cycles of 0.05 and 0.1. For further comparison, testing was done by directly connecting the PV panel to the load. From the measured current and voltage values, the PV output powers are calculated and plotted versus time, as shown in Figure 13. The maximum power can be obtained from the PV array using the HFLCbased MPPT controller compared with using only the constant duty cycle boost converter and without the MPPT controller. The prototype MPPT controller can also efficiently track the maximum power from the PV array, drawing 2.11 and 2.98 kW power from the rated 3 kW PV array for samples 1 and 2, respectively. If the PV array is directly connected to a resistive load bank without installing the MPPT controller, only 0.65 and 1.46 kW powers are drawn for samples 1 and 2, respectively. Hence, the prototype MPPT controller can produce 2.4 times more PV power than that without using the MPPT controller. The results prove the effectiveness of using the MPPT controller in PV system operation so that the maximum PV output power can be obtained.
(a)
(b)
6. Conclusion
This paper has presented a new MPPT controller for PV generation systems using an improved boost converter design and a novel MPPT algorithm. This novel MPPT algorithm based on the HFLC is developed for extracting the PV array power at its maximum. A hardware prototype of the proposed boost converter is developed and tested for verification. The proposed boost converter gives better energy conversion efficiency (90%) than conventional boost converters (81%). Laboratory testing of the MPPT controller is implemented using a 1 kW agilent PV solar array simulator. For the actual field testing of the MPPT controller, it is connected to a 3 kW SolarTIF STF120P6PV PV array.
References
 T. J. Hammons, J. C. Boyer, S. R. Conners et al., “Renewable energy alternatives for developed countries,” IEEE Transactions on Energy Conversion, vol. 15, no. 4, pp. 481–493, 2000. View at: Publisher Site  Google Scholar
 O. GilArias and E. I. OrtizRivera, “A general purpose tool for simulating the behavior of PV solar cells, modules and arrays,” in Proceedings of the 11th IEEE Workshop on Control and Modeling for Power Electronics (COMPEL '08), pp. 1–5, August 2008. View at: Publisher Site  Google Scholar
 F. Dinçer and M. E. Meral, “Critical factors that affecting efficiency of solar cells,” Smart Grid and Renewable Energy, vol. 1, pp. 47–50, 2010. View at: Google Scholar
 V. Salas, E. Olías, A. Barrado, and A. Lázaro, “Review of the maximum power point tracking algorithms for standalone photovoltaic systems,” Solar Energy Materials & Solar Cells, vol. 90, pp. 1555–1578, 2006. View at: Google Scholar
 J. A. R. Hernanz, J. J. C. Martín, I. Z. Belver, J. L. Lesaka, E. Z. Guerrero, and E. P. Pérez, “Modelling of photovoltaic module,” in Proceedings of the International Conference on Renewable Energies and Power Quality (ICREPQ '10), pp. 1–5, Granada, 2010. View at: Google Scholar
 T. Esram and P. L. Chapman, “Comparison of photovoltaic array maximum power point tracking techniques,” IEEE Transactions on Energy Conversion, vol. 22, no. 2, pp. 439–449, 2007. View at: Publisher Site  Google Scholar
 M. M. Algazara, H. Almonierb, H. Abd Elhalima, and M. E. El Kotb Salem, “Maximum power point tracking using fuzzy logic control,” International Journal of Electrical Power & Energy Systems, vol. 39, no. 1, pp. 21–28, 2012. View at: Google Scholar
 R. Balaji, M. Ramaprabha, and B. L. Mathur, “Maximum power point tracking of partially shaded solar PV system using modified Fibonacci search method with fuzzy controller,” International Journal of Electrical Power & Energy Systems, vol. 43, no. 1, pp. 754–765, 2012. View at: Google Scholar
 N. Patcharaprakiti and S. Premrudeepreechacharn, “Maximum power point tracking using adaptive fuzzy logic control for gridconnected photovoltaic system,” in Proceedings of the IEEE Power Engineering Society Winter Meeting, vol. 1, pp. 372–377, January 2002. View at: Publisher Site  Google Scholar
 A. Messai, A. Mellit, A. Guessoum, and S. A. Kalogirou, “Maximum power point tracking using a GA optimized fuzzy logic controller and its FPGA implementation,” Solar Energy, vol. 85, no. 2, pp. 265–277, 2011. View at: Publisher Site  Google Scholar
 N. Khaehintung, A. Kunakorn, and P. Sirisuk, “A novel fuzzy logic control technique tuned by particle swarm optimization for maximum power point tracking for a photovoltaic system using a currentmode boost converter with bifurcation control,” International Journal of Control, Automation and Systems, vol. 8, no. 2, pp. 289–300, 2010. View at: Publisher Site  Google Scholar
 H. Su and J. Bian, “Maximum power point tracking algorithm based on fuzzy Neural Networks for photovoltaic generation system,” in Proceedings of the International Conference on Computer Application and System Modeling (ICCASM '10), vol. 1, pp. 353–357, October 2010. View at: Publisher Site  Google Scholar
 M. K. Kazimierczuk, PulseWidth Modulated DCDC Power Converters, John Wiley and Sons, Singapore, 1st edition, 2008.
 R. J. Wai, W. H. Wang, and C. Y. Lin, “Highperformance standalone photovoltaic generation system,” IEEE Transactions on Industrial Electronics, vol. 55, no. 1, pp. 240–250, 2008. View at: Publisher Site  Google Scholar
 R. J. Wai and W. H. Wang, “Gridconnected photovoltaic generation system,” IEEE Transactions on Circuits and Systems I, vol. 55, no. 3, pp. 953–964, 2008. View at: Publisher Site  Google Scholar
 Subiyanto, A. Mohamed, and M. A. Hannan, “Photovoltaic maximum power point tracking controller using a new high performance boost converter,” International Review of Electrical Engineering, vol. 5, no. 6, pp. 2535–2545, 2010. View at: Google Scholar
 Q. Zhao and F. C. Lee, “Highefficiency, high stepup dcdc converters,” IEEE Transactions on Power Electronics, vol. 18, no. 1, pp. 65–73, 2003. View at: Publisher Site  Google Scholar
 S. Haykin, Neural Networks A Comprehensive Foundation, Pearson Education, Singapore, 9th edition, 2005.
 J. J. Hopfield and D. W. Tank, “‘Neural’ computation of decisions in optimization problems,” Biological Cybernetics, vol. 52, no. 3, pp. 141–152, 1985. View at: Google Scholar
 A. T. Azar, Fuzzy Systems, Intech, Vukovar, Croatia, 1st edition, 2010.
Copyright
Copyright © 2013 Subiyanto et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.