A Fuzzy Logical-Based Variable Step Size P&O MPPT Algorithm for Photovoltaic System

: This paper presents a Modiﬁed Perturb & Observe (P&O) Maximum power point tracking (MPPT) algorithm using fuzzy logic-based variable step size to overcome some of the limitations associated with the conventional P&O MPPT tracking method to improve the transient response and reduce the steady-state terminal voltage oscillations. The proposed MPPT algorithm was implemented and tested on an indoor emulated PV source that is constructed from a conventional solar panel and a DC power supply, a boost DC-DC converter and a dSPACE-based MPPT controller. The advantage of implementing this testing platform for MPPT is easy implementation and indoor testing of MPPT algorithms and DC-DC power converters. Thus, dependency on atmospheric conditions such as irradiance level can be avoided. Details of the emulated PV source mathematical model and electrical characteristics, the proposed MPPT algorithm via dSPACE, simulation and test results were presented in the paper.


Introduction
Renewable energy is increasingly becoming popular due to environmental degradation caused by widespread use of fossil fuel. The extensive use of fossil fuel results in potential economic upheaval, massive pollution issues as well as greenhouse gases which leads to climate change. All these environmental degradations have increased the demand for green energy produced by renewable energy sources, such as solar energy, geothermal energy, tidal energy, biomass, biofuel and hydroelectric energy [1,2].
In recent years, there has been more research emphasis into Photovoltaic (PV) solar energy which is growing at an unprecedented rate as this is one of the newest and cost-effective ways to meet the enormous energy needs of humanity in the 21st century [3].
Power electronics PV inverters are core components of any PV system, which convert the variable direct current (DC) output of the PV array into a utility frequency alternating current (AC) that can be fed into the electrical grid. PV converters are essential in an operating PV system to maintain the power output at the maximum power point; this control function is achieved by employing MPPT algorithms. Also, significant research effort has also enabled development of a range of PV inverters with the aim of maximising the efficiency of solar energy conversion systems [4][5][6].
This paper proposed a modified perturb and observe (MP&O) MPPT algorithm using fuzzy logic-based variable step size to overcome some of the limitations associated with the conventional P&O MPPT tracking method discussed in [7,8]. These limitations are slow convergence or rising time towards maximum power point (MPP), oscillation of PV power in steady state conditions around (MPP) resulting to power loss and abrupt change of MPP position under variable atmospheric conditions. The proposed MP&O MPPT technique was simulated and validated via a PV emulator and dSPACE-based rapid control prototyping (RCP) system. The test system provides a PC-based Incremental conductance (IC) algorithm was also proposed to resolve the mentioned limitations associated with the conventional P&O algorithm by applying the PV array incremental conductance to compute the sign of ∆P/∆V without perturbation. This technique was created on the fact that the slope of the PV array power curve is zero at the maximum power point which is expressed by Equation (1).
The technique enforces a voltage on the PV module at every iteration, measures the incremental change in conductance ΔIpv/ΔVpv and compares it with the instantaneous conductance Ipv/Vpv to decide the operation for tracking maximum power point MPP. This algorithm has an advantage over P&O as it can calculate the direction in which to perturb the array operating point to reach MPP and stop perturbing when MPPT has reached its maximum operating point. Also, under rapidly changing atmospheric conditions it does not track in the wrong direction away from MPP [27,28]. However, the main drawback of incremental conductance MPPT algorithm is the complexity of its hardware implementation as its need to not only measure the current and voltage but as well calculates the instantaneous and incremental conductance value.

Proposed Fuzzy Logical Based Variable Step Size P&O MPPT Algorithm
As conventional P&O method runs typically on fixed step size perturbation, there is a conflict between minimizing oscillation of PV array output power around MPP and convergence of rising time towards MPP when using a fixed step size MPPT. A big step size ensures a faster dynamic response to a sudden change in solar irradiance, but leads to excessive steady state oscillation of the PV array output power around MPP and results in power loss. Small step size ensures less oscillation of PV array output power around MPP but leads to a slower dynamic response to a sudden change in solar irradiance. Therefore, a variable step size MPPT will be necessary to ensure small steady-state oscillations and fast dynamic response. In this paper, the fuzzy logic principle was applied to tune the step size for a P&O MPPT algorithm to overcome the limitations characterized with the conventional fixed step size P&O MPPT. Figure 2 shows the flowchart of the proposed fuzzy logic-based variable step size P&O MPPT algorithm. The efficiency of the MPPT algorithm is defined by Equation (2) where Pactual represents the power produced by the PV array under the control of the MPPT and Pmax is the real maximum power the PV array can produce under the given irradiance and temperature. Incremental conductance (IC) algorithm was also proposed to resolve the mentioned limitations associated with the conventional P&O algorithm by applying the PV array incremental conductance to compute the sign of ∆P/∆V without perturbation. This technique was created on the fact that the slope of the PV array power curve is zero at the maximum power point which is expressed by Equation (1).
The technique enforces a voltage on the PV module at every iteration, measures the incremental change in conductance ∆I pv /∆V pv and compares it with the instantaneous conductance I pv /V pv to decide the operation for tracking maximum power point MPP. This algorithm has an advantage over P&O as it can calculate the direction in which to perturb the array operating point to reach MPP and stop perturbing when MPPT has reached its maximum operating point. Also, under rapidly changing atmospheric conditions it does not track in the wrong direction away from MPP [27,28]. However, the main drawback of incremental conductance MPPT algorithm is the complexity of its hardware implementation as its need to not only measure the current and voltage but as well calculates the instantaneous and incremental conductance value.

Proposed Fuzzy Logical Based Variable Step Size P&O MPPT Algorithm
As conventional P&O method runs typically on fixed step size perturbation, there is a conflict between minimizing oscillation of PV array output power around MPP and convergence of rising time towards MPP when using a fixed step size MPPT. A big step size ensures a faster dynamic response to a sudden change in solar irradiance, but leads to excessive steady state oscillation of the PV array output power around MPP and results in power loss. Small step size ensures less oscillation of PV array output power around MPP but leads to a slower dynamic response to a sudden change in solar irradiance. Therefore, a variable step size MPPT will be necessary to ensure small steady-state oscillations and fast dynamic response. In this paper, the fuzzy logic principle was applied to tune the step size for a P&O MPPT algorithm to overcome the limitations characterized with the conventional fixed step size P&O MPPT. Figure 2 shows the flowchart of the proposed fuzzy logic-based variable step size P&O MPPT algorithm. The efficiency of the MPPT algorithm is defined by Equation (2) where P actual represents the power produced by the PV array under the control of the MPPT and P max is the real maximum power the PV array can produce under the given irradiance and temperature.  Ipv and Vpv are the terminal current and voltage of the PV array. With the proposed variable step size P&O MPPT algorithm, the variable step size was determined by a fuzzy logic algorithm to allow the PV array operating point to be automatically tuned by providing a variable step size reference voltage ∆Vpv to the connected power converter. Mamdani 's fuzzy logic rule-based method with a structure of Max-Min operation was used to determine the variable step size control action. The fuzzy logic controller consists of four parts as shown in Figure 3. The controller was designed with "if" and "then" format and has 25 rules. Furthermore, the labels of the fuzzy were set as: positive very small (PVS), positive small (PS), positive medium (PM), positive high (PH) and positive very high (PVH) respectively as shown in Table 1. I pv and V pv are the terminal current and voltage of the PV array. With the proposed variable step size P&O MPPT algorithm, the variable step size was determined by a fuzzy logic algorithm to allow the PV array operating point to be automatically tuned by providing a variable step size reference voltage ∆V pv to the connected power converter. Mamdani's fuzzy logic rule-based method with a structure of Max-Min operation was used to determine the variable step size control action. The fuzzy logic controller consists of four parts as shown in Figure 3. The controller was designed with "if" and "then" format and has 25 rules. Furthermore, the labels of the fuzzy were set as: positive very small (PVS), positive small (PS), positive medium (PM), positive high (PH) and positive very high (PVH) respectively as shown in Table 1.  There are two inputs to the fuzzy logic controller; the first is the fixed perturbation step size of the PV voltage. The second input is the instantaneous measured slope PV power (k) where The fuzzification block evaluates the fixed perturbation step size and the measured slope of the P-V curve according to the rules in Table 1. and inference is carried out based on the sets of rules. The fuzzy sets µc resulting from the inference is mapped to a crisp output using the membership functions   There are two inputs to the fuzzy logic controller; the first is the fixed perturbation step size of the PV voltage. The second input is the instantaneous measured slope PV power (k) where P(k) = The fuzzification block evaluates the fixed perturbation step size and the measured slope of the P-V curve according to the rules in Table 1. and inference is carried out based on the sets of rules. The fuzzy sets µ c resulting from the inference is mapped to a crisp output using the membership functions Figure 4, in the defuzzification phase to form the variable step size of the controller control signal.  There are two inputs to the fuzzy logic controller; the first is the fixed perturbation step size of the PV voltage. The second input is the instantaneous measured slope PV power (k) where The fuzzification block evaluates the fixed perturbation step size and the measured slope of the P-V curve according to the rules in Table 1. and inference is carried out based on the sets of rules. The fuzzy sets µc resulting from the inference is mapped to a crisp output using the membership functions    The output variable step size of the controller ∆V pv (k) is the prescribed conclusion of each of the 25 rules implemented in the fuzzy logic controller. With two inputs and one output in the design of the fuzzy logic controller, the input-output mapping is a surface which is called the control viewer surface. Figure 5 shows a mesh plot of the control viewer surface input and output mapping relationship between fixed perturbation voltage step size and the instantaneous measured PV curve slope S(k) on the premise side, and the control action output variable step size ∆V pv (k) on the vertical side, resulting from the 25 rules in Table 1.  The output variable step size of the controller ∆Vpv(k) is the prescribed conclusion of each of the 25 rules implemented in the fuzzy logic controller. With two inputs and one output in the design of the fuzzy logic controller, the input-output mapping is a surface which is called the control viewer surface. Figure 5 shows a mesh plot of the control viewer surface input and output mapping relationship between fixed perturbation voltage step size and the instantaneous measured PV curve slope S(k) on the premise side, and the control action output variable step size ∆Vpv(k) on the vertical side, resulting from the 25 rules in Table 1.

Simulation Results of the Proposed Variable Step Size P&O MPPT Algorithm
A fixed step size P&O MPPT and the proposed fuzzy logic controller (FLC)-based variable step size P&O MPPT were simulated and compared using MATLAB Simulink. The tracking efficiency in steady state for the conventional P&O with fixed step size voltage and the Proposed Modified P&O based on fuzzy logic variable step size have a small deference of 0.38% efficiency in favor of the Modified P&O based on fuzzy logic variable step size using Equation (2).

Simulation Results of the Proposed Variable Step Size P&O MPPT Algorithm
A fixed step size P&O MPPT and the proposed fuzzy logic controller (FLC)-based variable step size P&O MPPT were simulated and compared using MATLAB Simulink. The tracking efficiency in steady state for the conventional P&O with fixed step size voltage and the Proposed Modified P&O based on fuzzy logic variable step size have a small deference of 0.38% efficiency in favor of the Modified P&O based on fuzzy logic variable step size using Equation (2).

Experiment System Setup for Testing the MPPT Algorithm
The block diagram of the experimental test system for testing MPPT algorithms is shown in Figure 10. It consists of four main parts: the PV source, the boost DC-DC converter, dSPACE-based MPPT and the DC-DC converter controller as well as the electronics load. The experiment set-up is shown in Figure 11.

Experiment System Setup for Testing the MPPT Algorithm
The block diagram of the experimental test system for testing MPPT algorithms is shown in Figure 10. It consists of four main parts: the PV source, the boost DC-DC converter, dSPACE-based MPPT and the DC-DC converter controller as well as the electronics load. The experiment set-up is shown in Figure 11.

Experiment System Setup for Testing the MPPT Algorithm
The block diagram of the experimental test system for testing MPPT algorithms is shown in Figure 10. It consists of four main parts: the PV source, the boost DC-DC converter, dSPACE-based MPPT and the DC-DC converter controller as well as the electronics load. The experiment set-up is shown in Figure 11.  Figure 11. dSPACE Experimental test system of the MPPT and DC-DC boost converter.

Boost DC-DC Converter
In the experiment system, the emulated PV source was connected to a boost DC-DC converter and feed to the power to the electronics load. The boost DC-DC converter was constructed by using an inductor, a MOSFET as the power switch, power diode, and input/output capacitors as shown in Figure 10, where a 1.5 kW electronics load was employed as the load and the voltage was regulated at 60 V. The terminal voltage of the emulating PV source Vpv is controlled by the boost DC-DC converter. The theoritical relationship of the PV voltage and the output voltage is expressed as Vpv = Vo(1 − D), where D is the duty cycle of the switching device. By regulating the duty cycle, the required PV terminal voltage can be achieved. The switching frequency of the boost DC-DC converter hardware is set to 20 kHz; this was implemented using hardware-in-the-loop simulations and rapid control prototyping dSPACE MATLAB ® /Simulink ® PC-based simulation platform Modular Hardware/DS4002 Timing and Digital I/O Board to generate the PWM pulse digital signal for the emulating system shown in Figure 11. The boost converter captures energy generated from the connected PV source and transfers it to the resistive load. The boost DC-DC design parameter is given in Table 2. The same parameters were also implemented in the emulated PV system using MATLAB/Simulink system tool box to obtain the simulation results in Section 3.1.   Figure 11. dSPACE Experimental test system of the MPPT and DC-DC boost converter.

Boost DC-DC Converter
In the experiment system, the emulated PV source was connected to a boost DC-DC converter and feed to the power to the electronics load. The boost DC-DC converter was constructed by using an inductor, a MOSFET as the power switch, power diode, and input/output capacitors as shown in Figure 10, where a 1.5 kW electronics load was employed as the load and the voltage was regulated at 60 V. The terminal voltage of the emulating PV source Vpv is controlled by the boost DC-DC converter. The theoritical relationship of the PV voltage and the output voltage is expressed as Vpv = Vo(1 − D), where D is the duty cycle of the switching device. By regulating the duty cycle, the required PV terminal voltage can be achieved. The switching frequency of the boost DC-DC converter hardware is set to 20 kHz; this was implemented using hardware-in-the-loop simulations and rapid control prototyping dSPACE MATLAB ® /Simulink ® PC-based simulation platform Modular Hardware/DS4002 Timing and Digital I/O Board to generate the PWM pulse digital signal for the emulating system shown in Figure 11. The boost converter captures energy generated from the connected PV source and transfers it to the resistive load. The boost DC-DC design parameter is given in Table 2. The same parameters were also implemented in the emulated PV system using MATLAB/Simulink system tool box to obtain the simulation results in Section 3.1.

Boost DC-DC Converter
In the experiment system, the emulated PV source was connected to a boost DC-DC converter and feed to the power to the electronics load. The boost DC-DC converter was constructed by using an inductor, a MOSFET as the power switch, power diode, and input/output capacitors as shown in Figure 10, where a 1.5 kW electronics load was employed as the load and the voltage was regulated at 60 V. The terminal voltage of the emulating PV source V pv is controlled by the boost DC-DC converter. The theoritical relationship of the PV voltage and the output voltage is expressed as where D is the duty cycle of the switching device. By regulating the duty cycle, the required PV terminal voltage can be achieved. The switching frequency of the boost DC-DC converter hardware is set to 20 kHz; this was implemented using hardware-in-the-loop simulations and rapid control prototyping dSPACE MATLAB ® /Simulink ® PC-based simulation platform Modular Hardware/DS4002 Timing and Digital I/O Board to generate the PWM pulse digital signal for the emulating system shown in Figure 11. The boost converter captures energy generated from the connected PV source and transfers it to the resistive load. The boost DC-DC design parameter is given in Table 2. The same parameters were also implemented in the emulated PV system using MATLAB/Simulink system tool box to obtain the simulation results in Section 3.1.

dSPACE-Based MPPT Controller Implementation
The proposed FLC-based variable step size P&O MPPT algorithm was implemented via dSPACE rapid control prototyping (RCP) in a real-time environment, which was developed within MATLAB ® and Simulink ® . An RTI (real-time interface) block of Modular Hardware/DS2004 High-Speed A/D Board was used in measuring the output current (I pv ) and voltage(V pv ) of the emulated PV source as shown in Figure 10. The measured I pv_emul and V pv_emul was then used in implementing the MPPT algorithm. The instantaneous measured I pv and V pv were scaled down using a current and voltage measurement circuit on the DC-DC boost converter because the signal applied to the dSPACE Analogue to Digital (ADC) channel must be in the range of −10 V to +10 V. To get the actual sensed measured value rather than the scaled down value, the gains for the current and voltage are 2.6 and 28 respectively.

The Emulated PV Source
There are two major approaches for testing MPPT algorithms and PV converters. The first test involves using an actual outdoor installed PV testing at high power conditions. However, it requires outdoor space and it is also hard to repeat testing conditions due to dependence on direct solar irradiance. In this paper, an emulated PV source was proposed and constructed for testing the MPPT algorithms. The emulated PV source was built by connecting a 175 W commercial PV panel (STP175S-24/Ac) in parallel with a 360 W DC power supply (ISO-TECH-ISO1603D) which operates in a constant current mode to mimic the emulated PV panel.
In darkness or indoor conditions, no current or minimal current is generated. The 360 W DC power supply (ISO-TECH-ISO1603D) operating in constant current source mode was employed to inject an external current source to emulate the photo-generated current. The equivalent circuit is presented in Figure 12, where I cs represent the external excitement current. For a conventional commercial PV panel, the external excitement current will be injected into the solar panel through the internal series resistor.

dSPACE-Based MPPT Controller Implementation
The proposed FLC-based variable step size P&O MPPT algorithm was implemented via dSPACE rapid control prototyping (RCP) in a real-time environment, which was developed within MATLAB ® and Simulink ® . An RTI (real-time interface) block of Modular Hardware/DS2004 High-Speed A/D Board was used in measuring the output current (Ipv) and voltage(Vpv) of the emulated PV source as shown in Figure 10. The measured Ipv_emul and Vpv_emul was then used in implementing the MPPT algorithm. The instantaneous measured Ipv and Vpv were scaled down using a current and voltage measurement circuit on the DC-DC boost converter because the signal applied to the dSPACE Analogue to Digital (ADC) channel must be in the range of −10 V to +10 V. To get the actual sensed measured value rather than the scaled down value, the gains for the current and voltage are 2.6 and 28 respectively.

The Emulated PV Source
There are two major approaches for testing MPPT algorithms and PV converters. The first test involves using an actual outdoor installed PV testing at high power conditions. However, it requires outdoor space and it is also hard to repeat testing conditions due to dependence on direct solar irradiance. In this paper, an emulated PV source was proposed and constructed for testing the MPPT algorithms. The emulated PV source was built by connecting a 175 W commercial PV panel (STP175S-24/Ac) in parallel with a 360 W DC power supply (ISO-TECH-ISO1603D) which operates in a constant current mode to mimic the emulated PV panel.
In darkness or indoor conditions, no current or minimal current is generated. The 360 W DC power supply (ISO-TECH-ISO1603D) operating in constant current source mode was employed to inject an external current source to emulate the photo-generated current. The equivalent circuit is presented in Figure 12, where Ics represent the external excitement current. For a conventional commercial PV panel, the external excitement current will be injected into the solar panel through the internal series resistor. Figure 12. Equivalent circuit of the emulated PV system with a single solar panel.
In an indoor condition, the photocurrent Iph ≈ 0, therefore the I-V characteristics of the emulated PV panel are expressed by Equations (3)-(5) respectively: In an indoor condition, the photocurrent I ph ≈ 0, therefore the I-V characteristics of the emulated PV panel are expressed by Equations (3)-(5) respectively: V pv = (I cs − I pv )R s + nV t ln (I cs − I pv ) − I sh + I 0 I 0 (4) where, I CS represents the external excitement current to emulate the photo-generated current at direct sunlight, I 0 represents the dark saturation current, R s represents the panel series resistance, R sh represents the panel parallel resistance, N s is the number of cells connected in series, V t represents the junction thermal voltage given by equation V T = KT c /q, k is Boltzmann's constant 1.381 × 10 −23 J/K and q represents the elementary charge 1.602 × 10 −19 C. The parameters of the solar panel under standard testing condition (STC) are presented in Table 3. STC is an industry-wide standard under which solar panels are tested i.e., by applying the following test coditions (irradiance 1000 W/m 2 , module temperature 25 • C and an air mass of 1.5 (AM1.5)) [29]. The electrical characteristics of the proposed emulated PV source using different excitement currents is shown in Figure 13.
where, ICS represents the external excitement current to emulate the photo-generated current at direct sunlight, I0 represents the dark saturation current, Rs represents the panel series resistance, Rsh represents the panel parallel resistance, Ns is the number of cells connected in series, Vt represents the junction thermal voltage given by equation VT = KTc/q, k is Boltzmann's constant 1.381 × 10 −23 J/K and q represents the elementary charge 1.602 × 10 −19 C. The parameters of the solar panel under standard testing condition (STC) are presented in Table 3. STC is an industry-wide standard under which solar panels are tested i.e., by applying the following test coditions (irradiance 1000 W/m 2 , module temperature 25 °C and an air mass of 1.5 (AM1.5)) [29]. The electrical characteristics of the proposed emulated PV source using different excitement currents is shown in Figure 13.

Experimental Results
In steady state, the output voltage of the DC-DC converter was clamped at constant DC value of 60 V by the connected electronics load. Before the start-up of the boost DC-DC converter (no switching action was applied to the switching device) the DC link output capacitor Co was charged

Experimental Results
In steady state, the output voltage of the DC-DC converter was clamped at constant DC value of 60 V by the connected electronics load. Before the start-up of the boost DC-DC converter (no switching action was applied to the switching device) the DC link output capacitor C o was charged through the inductor and diode by the emulated PV source. The charging current was naturally limited by the connected current source, so no extra power resistor is required in the charging circuit.
Both fixed step size P&O MPPT and the proposed FLC-based variable step size P&O MPPT were tested with a perturbation frequency of 200 Hz (i.e., perturbation time step ∆T mppt = 5 ms). Figure 14 shows the proposed P&O-FLC variable step size MPPT algorithm experimental test results with varying external excitement current emulating the variable photo-generated current. The steady-state PV terminal voltage of the emulated PV source is controlled at by the DC-DC boost converter. It observed that with excitement current I cs of 1 Amp (equivalent to 200 W/m 2 ) the PV output voltage is continuously oscillating around the voltage (35.48 V) at the maximum power point.
Furthermore, Figure 15 presents the fixed step size P&O MPPT experimental test results which have a fixed perturbation voltage step size of ∆V = 0.04 (scale down value), the result shows the varying current source currents emulating the variable photo-generated current and the steady state PV terminal voltage of the emulated PV system. It observed that for an emulated generated current of excitement current I cs of 1 Amp which is equivalent to 200 W/m 2 the PV output voltage is continuously oscillating around the voltage (34.40 V) at MPP. It is also observed that the proposed FLC variable step size MPPT shows a better dynamic transient response with a sudden change in excitement current I cs of 1 Amp (equivalent 200 W/m 2 ) to I cs of 3 Amp (equivalent 600 W/m 2 ) as shown on the marked oval shape in Figures 14 and 15. through the inductor and diode by the emulated PV source. The charging current was naturally limited by the connected current source, so no extra power resistor is required in the charging circuit. Both fixed step size P&O MPPT and the proposed FLC-based variable step size P&O MPPT were tested with a perturbation frequency of 200 Hz (i.e., perturbation time step ΔTmppt = 5 ms). Figure 14 shows the proposed P&O-FLC variable step size MPPT algorithm experimental test results with varying external excitement current emulating the variable photo-generated current. The steady-state PV terminal voltage of the emulated PV source is controlled at by the DC-DC boost converter. It observed that with excitement current Ics of 1 Amp (equivalent to 200 W/m 2 ) the PV output voltage is continuously oscillating around the voltage (35.48 V) at the maximum power point.
Furthermore, Figure 15 presents the fixed step size P&O MPPT experimental test results which have a fixed perturbation voltage step size of ΔV = 0.04 (scale down value), the result shows the varying current source currents emulating the variable photo-generated current and the steady state PV terminal voltage of the emulated PV system. It observed that for an emulated generated current of excitement current Ics of 1 Amp which is equivalent to 200 W/m 2 the PV output voltage is continuously oscillating around the voltage (34.40 V) at MPP. It is also observed that the proposed  through the inductor and diode by the emulated PV source. The charging current was naturally limited by the connected current source, so no extra power resistor is required in the charging circuit. Both fixed step size P&O MPPT and the proposed FLC-based variable step size P&O MPPT were tested with a perturbation frequency of 200 Hz (i.e., perturbation time step ΔTmppt = 5 ms). Figure 14 shows the proposed P&O-FLC variable step size MPPT algorithm experimental test results with varying external excitement current emulating the variable photo-generated current. The steady-state PV terminal voltage of the emulated PV source is controlled at by the DC-DC boost converter. It observed that with excitement current Ics of 1 Amp (equivalent to 200 W/m 2 ) the PV output voltage is continuously oscillating around the voltage (35.48 V) at the maximum power point.
Furthermore, Figure 15 presents the fixed step size P&O MPPT experimental test results which have a fixed perturbation voltage step size of ΔV = 0.04 (scale down value), the result shows the varying current source currents emulating the variable photo-generated current and the steady state PV terminal voltage of the emulated PV system. It observed that for an emulated generated current of excitement current Ics of 1 Amp which is equivalent to 200 W/m 2 the PV output voltage is continuously oscillating around the voltage (34.40 V) at MPP. It is also observed that the proposed FLC variable step size MPPT shows a better dynamic transient response with a sudden change in excitement current Ics of 1 Amp (equivalent 200 W/m 2 ) to Ics of 3 Amp (equivalent 600 W/m 2 ) as shown on the marked oval shape in Figures 14 and 15.   As the change of the solar irradiance was emulated by tuning the external excitement current via tuning the external current source knob manually, the step changes in solar irradiance was not able to be emulated as only ramp changes can be done with manually tuning of the knob of the current source. As a result, it is hard to see the transient difference between the two MPPT algorithms with the ramp changes in the solar irradiance in the practical experiment. This would be investigated in future experiments. Experimental results show that the DSPACE-based control system was effective for the investigation of real-time control algorithms. However, the difference of the conventional fixed step size P&O MPPT and fuzzy logic-based variable step size P&O MPPT can be seen from the simulation results shown in Figures 6-9. For the step change s in solar irradiance. Based on the simulation test results shown in (Figures 6-9), fuzzy logic-based variable step size P&O MPPT has faster and smaller power oscillations then the conventional fixed step size P&O maximum power point tracking.

Conclusions
In this paper, a Modified Perturb & Observe (P&O) Maximum power point tracking (MPPT) algorithm using a fuzzy logic controller with variable step size was proposed and implemented in order to overcome the limitations associated with conventional fixed step size P&O MPPT tracking method.
The proposed Modified P&O MPPT technique was verified by simulation circuit; simulation results show that the proposed method provides a faster response for step changes in irradiance and fewer steady state oscillations around the maximum power point. The tracking efficiency in steady state for the conventional P&O with fixed step size voltage and the Proposed Modified P&O based on fuzzy logic variable step size have a small difference in tracking efficiency of 0.38% in favor of the Modified P&O based on fuzzy logic variable step size.
A solar emulator-based PV experiment system using boost DC-DC converter was constructed and used for testing the proposed MPPT algorithm. Both conventional fixed step size and fuzzy logical-based variable step size P&O MPPT algorithms were tested. Test results show that both MPPT algorithms can track the actual maximum power point well when the solar irradiance varies. Experimental results show that the DSPACE-based control system was effective for the investigation of real-time control algorithms.
The proposed fuzzy logic variable step size-based P&O MPPT algorithm can resolve the conflict between minimizing oscillation of PV array output power around maximum power point and convergence of rising time towards maximum power point, for which some of the setbacks associated with are using a fixed step size MPPT.