Comparison of Fuzzy and MPC Based Buck Converter: M.Praveen Kumar P.Ponnambalam
Comparison of Fuzzy and MPC Based Buck Converter: M.Praveen Kumar P.Ponnambalam
J.BelwinEdward K.Krishnamurthy
School of Electrical Engineering Dean, SBMS Kongu Engineering College
VIT University, Vellore, India, [email protected] Perundurai, Erode 638052, [email protected]
Abstract- This article presents the design and operation [4]. The usual requirement of a control system for
construction of Model Predictive Controller (MPC) for a this DC/DC converter is to maintain the output voltage
Pulse Width Modulation (PWM) based buck converter, constant irrespective of variations in the input voltage and
working in Continuous Conduction Mode (CCM). The source current [3]. Conventional solutions for controller
converter operates at a switching frequency of 100 KHz. requirements for these DC/DC converters were based on
The buck converter is mathematically modeled and classical control theory or modern control theory.
implemented in matlab simulink. The open loop Controllers designed on the basis of classical control theory
response of the buck converter is used to obtain the require precise linear mathematical models of the plants.
transfer function (second order) of the model, which in These controllers failed to perform satisfactorily under
turn is used to design the MPC controller. This MPC is parameter variation, non-linearity, load disturbance, etc [5].
used to control the output voltage of the buck converter The stability of non-linear systems can be established only
and it has been found that the output voltage is on system-by-system basis and hence the design procedures
maintained constant accurately for dynamic load, and for a controller that meets the stability, robustness and good
the peak overshoot is reduced drastically. The output dynamical response are not available for large classes of
voltage obtained with MPC controller is then compared such systems [6]. One of the major solutions for this kind of
with the output voltage obtained from fuzzy based buck problem is using a fuzzy controller, but fixing the input and
converter and it has been observed that the MPC gives output membership functions for controlling the output
better output than the fuzzy controller voltage with minimum peak overshoot is arduous.
Model Predictive Control (MPC) allows us to
Keywords - Buck Converter, Fuzzy Inference System, address problems like feasibility, stability and performance
Fuzzy Logic, MPC Controller, Prediction Horizon, in a rigorous manner [7].Model Predictive Control (MPC)
Control Horizon, Pulse Width Modulation will serve as a better alternative for controlling the output
voltage of the buck converter with minimum peak
overshoot. The main advantage of Model Predictive Control
I. INTRODUCTION (MPC) is the fact that it allows the current time slot to be
The switched mode DC/DC converters convert one level optimized while keeping future time slots in account, this is
of electrical voltage to another level by switching action [1]. achieved by optimizing a finite time horizon but only
They have gained popularity these days because of their implementing the current timeslot.
high efficiency and smaller size [2]. DC/DC converters can Fig.1 shows the functional block diagram of a
provide a controllable and theoretically lossless DC voltage Model Predictive Controller (MPC) controlled buck
transformation, in addition to that it can also provide voltage converter. From the figure it can be observed that the
isolation by incorporating small high frequency transformer reference voltage and the measured voltage is given to the
[3]. The switching nature of the DC/DC converter circuit MPC. The MPC will take care of finding out the error signal
makes the simulation difficult to converge unless some and controlling the duty ratio of the buck converter. The
default parameters are suitably changed, and hence load resistor is shown as variable resistor, which specifies
MATLAB/SIMULINK is quite suitable for simulating such that the load of the buck converter is dynamic. In this paper
kind of converters, where the parameters modification is the performance of the MPC controller is verified for
possible [2]. variations in reference (set point) voltage and variations in
In general, power electronic DC/DC converters are the load.
periodic time variant systems due to their inherent switching
7
Voltage
MPC Controlled d Buck Converter R
Measurement 1 8
And d is the duty cycle whose value varies
between 0 and 1 and is defined as [9]:
Measured value
9
Fig. 1 Functional block diagram of MPC controller Buck
Converter The above derived state space equations are used to
The basic operation of the buck converter can be develop the Simulink model for the buck converter, the
explained in two steps, first the inductor is charged through output voltage of which will be controlled by the MPC for
the switch S, second the switch S is opened and the inductor different input voltages and different load.
discharges through the load [8]. Practical switching
converters take into account the series resistance of both the
inductor and the capacitor in the feedback compensation. III. MODEL PREDICTIVE CONTROLLER (MPC)
The capacitor ESR, RC, introduces a zero frequency to the Traditionally, power electronics circuits and systems have
transfer function [5]. been controlled in industry using linear controllers
S L combined with non-linear procedures like Pulse Width
Vg Modulation (PWM). The models used for controller design
Rs Rl are a result of simplifications that include averaging the
Vin Rg Rc behavior of the system over time (to avoid modelling the
R Vo
d switching) and linearizing around a specific operating point
D C disregarding all constraints. As a result, the derived
controller usually performs well only in a neighborhood
around the operating point [10].
The Model Predictive Controller (MPC) also known as
the receding horizon control technique is one of the most
Fig. 2 Buck converter. successful controller for practical applications [11] and also
is one of the emerging research field for control
Table. 1 Buck Converter parameters requirements. Model Predictive Control (MPC) is a standard
Symbol Values Symbol Values
R 1 C 305 F
and widely accepted tool to control multivariable systems in
R1 80 m RC 5m the presence of constraints [12]. This control method deals
L 5 H fsw 100 KHz in general with constrained regulation problems where the
control objectives are defined through an objective function
Systems equations are given by [4] and constraints imposed over the systems inputs, outputs
1 and states. Each time step, the current state is used to solve
.
an optimization problem over a finite horizon which yields
1 an optimal control sequence that minimizes the given
1 objective function. According to the receding horizon
strategy, only the first element of the sequence is kept and
2 applied to the system in order to obtain a new state. At the
next time-step, the computation is repeated with the updated
3 state over a shifted horizon. The solution of each
optimization problem respects the constraints imposed and
The transfer function of the output filter is the controller is performant with respect to the chosen
obtained by rearranging the above objective function [13].
equations [5]
The core MPC Toolbox algorithm is based on a model of At the next sampling instant, k+1, the M-step
the system to be controlled, a performance index driving the control policy is re-calculated for the next M sampling
selection of the decision variables, a set of constraints to be instants, k+1 to k+M, and implement the first control move,
fulfilled, and a state estimator to reconstruct the model's u(k+1).
internal states [14]. The first two steps are repeated for subsequent sampling
Fig.3 shows the basic block diagram of Model Predictive instants.
Controller (MPC). The block diagram also specifies the
basic elements necessary for designing a MPC. The control calculation for the single input single output
At the k-th sampling instant, the values of the case without loss of generality consists of the following
manipulated variables, u, at the next M sampling instants, optimization problem [15].
{u(k), u(k+1), , u(k+M -1)} are calculated.
min
Set-point ..
calculations
Set Points
Predicted Control
Predictions Inputs Process Process outputs
outputs calculations
Prediction Horizon, P
model at each time step and updates the gain matrix and the Fig. 6 Output voltage for various reference voltages
co-variance matrix on the basis of linear filtering theory [7]. 12
6
output voltage is having very minimum overshoot and it is
almost following the reference voltage and the inductor
4 current also does not vary very widely with changes in load
current, from which we can come to a conclusion that the
ModeL Predictive Controller (MPC) works effectively in
2
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
most of the working conditions.
Time (s) x 10
-3
The fuzzy PID controller for the buck converter is
Fig.5 Output voltage for constant reference voltage performed and compared with the MPC controller in matlab
Fig.6 shows the output and reference voltage with Simulink environment. For the fuzzy PID controller design
time axis when the reference voltage is changed as 0, 5, 2.5, the Proportional (P), Integral (I) and Derivative (D) action
7, 11, 8, 9, 6, 1, 3, Volts. The results shows that the output of the PID controller is described in the form of rule base
voltage almost follows the reference voltage with almost nil [5]
overshoot, Fig.7 shows the output voltage for different load
currents, keeping the reference voltage constant. From the
The structure of the fuzzy PID controller is shown in Fig
In d u c to r C u rre n t (A ) O u tp u t V o lta g e (V )
15
11.The inputs and the outputs of the three FISs are related
10
by these fuzzy rules which are given in the form of Table. 2
5
[5].
0
0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01
Fig. 12 & 13 show the member ship ship function
100
Time (s) considered for fuzzy proportional controller. Fig. 14 shows
the performance comparison of fuzzy controller with the
50
MPC controller. The controllers are given with an input
reference voltage of 5 V and load current of 1 A, for which
0 the performance of the buck converter has been checked and
from which it can be inferred that MPC controller gives
0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01
Time (s)
Fig. 8 Output voltage and inductor current for variations better performance in terms of settling time and peak
in load current overshoot
12
Output Voltage Error Fuzzy
Reference Voltage Proportional
10
Controller
O utput V oltage (V )
To Buck
6 Fuzzy Converter
e Integral
4
Controller
2
0
0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01
Time (s) Fuzzy
de/
Fig 9.output voltage for change in reference voltage and dt
Differential
Controller
change in load current
Fig.11 Structure of Fuzzy PID controller used for the buck
converter
In d u c to r C u rre n t ( A ) O u tp u t V o lta g e (V )
15
REFERENCES