Basic Principles of MPC
Basic Principles of MPC
©istockphoto.com/ayzek
T
his article presents the for power converters [continuous- proportional-integral controller com-
basic principles of op- control-set MPC (CCS-MPC) and fi- bined with pulse-width modulation
eration for model pre- nite-control-set MPC (FCS-MPC)] (PWM) to newer control methods, such
dictive control (MPC), are described, and their application as fuzzy, sliding mode, or adaptive
a control methodology to a voltage-source inverter (VSI) is control, which need much more cal-
that opens a new world shown to illustrate their capabilities. culation power. Recently, MPC has
of opportunities. MPC This article tries to bridge the gap attracted the interest of the research
is a powerful technique that can ful- between the powerful but sometimes and academic communities, thanks to
fill the increased performance and abstract techniques developed by re- its optimization capabilities. MPC is a
higher efficiency demands of power searchers in the control community well-known control strategy that has
converters today. The main features and the empirical approach of power been used in several fields of engin-
of this technique are presented as electronics practitioners. eering. Although MPC was born in the
well as the MPC strategy and basic el- The control of power converters framework of industrial process con-
ements. The two main MPC methods and drives has become a relevant trol [1], in recent years, it has been ap-
topic in the last decade. The existing plied to a wide variety of fields such as
Digital Object Identifier 10.1109/MIE.2014.2356600 control methodologies range from energy, bioengineering, robotics, and
Date of publication: 21 September 2015 those based on the conventional aerospace [2]. Today, its application to
Authorized licensed use limited to: Pontificia Universidad Javeriana. Downloaded on March 25,2020 at 19:51:01 UTC from IEEE Xplore. Restrictions apply.
MPC presents a series of advantag-
es over other methods, among which
MPC has attracted the interest of the research the following stand out:
and academic communities, thanks to its ■■ The concepts are very intuitive, and, at
the same time, tuning is relatively easy.
optimization capabilities. ■■ It can be used to control a great variety
of processes, from those with relative-
ly simple dynamics to more complex
electronic power converters and elec- are continuous ones. Despite this com- ones, including nonlinear systems,
trical drives is increasing [3], [4] since plexity, one important feature of power nonminimum phase, or unstable ones.
it can help fulfill the growing perform- converters is that the models are avail- ■■ The appropriate choice of the cost
ance, efficiency, and safety demands able, accurate, and often relatively well function may achieve the optimi-
and meet the standards and operation- known. This allows the predictive con- zation of different performance
al limits demanded by the evolving in- troller to take into account the complex criteria, including operational con-
dustry applications. dynamics while several design criteria straints in the design process.
The term MPC does not designate and constraints are considered to com- ■■ It introduces feedforward control
a specific control strategy but rather pute the best control action at every in a natural way to compensate for
an ample range of control methods sampling time. measurable disturbances.
that makes explicit use of a model of The objective of this article is to pre- ■■ The resulting controller (once com-
the process to obtain the control sig- sent the main features of MPC in a sim- puted) is an easy-to-implement con-
nal by minimizing an objective func- ple and intuitive way and to show how trol law.
tion. The MPC paradigm is based on it can be applied in power electronics. ■■ Its extension to the multivariable
selecting the best among all feasible The two wide categories of MPC used in case (multiple-input, multiple-output
input sequences over a future horizon power electronics (CCS- and FCS-MPC) systems) is conceptually simple.
according to some criterion. The first are described, and the way to imple- ■■ It is very useful when future references
input of this sequence is applied to the ment them in the unconstrained case (robotics or converters) are known.
plant, and the scheme is repeated in a is presented. To illustrate the concepts As is logical, however, MPC also has
receding horizon fashion at every sam- and the implementation, some experi- its drawbacks. The greatest one is that
pling time when new state information ments on a VSI are included. its derivation is more complex than that
is available. of classical controllers. If the process
MPC presents several features that Basic Principles of MPC dynamic is known and does not change,
make it suitable for controlling power The term MPC designates an ample range as is the general case in power convert-
converters. Apart from being intuitive of controllers, which make use of a model ers, the derivation of the controller can
and easy to understand, constraints, of the plant to obtain the control action be done beforehand, provided that the
nonlinearities, and the multivariable by minimizing an objective function. The tuning parameters do not change. The
case can easily be included in the for- basic principles of predictive controllers solution of the optimization problems
mulation. However, since an open-loop are described in the following. is given by an explicit control law that
optimal problem is solved at each sam- is easy to implement and requires lit-
pling instant, the computational cost is Main Features tle computation. But when constraints
high compared to ordinary linear con- The ideas, appearing in greater or are considered, the computation has to
trol schemes. This point is of crucial lesser degree in the predictive control be carried out at every sampling time.
importance in the case of power con- family, are basically: The price paid by the use of a predict-
verters; therefore, different varieties of ■■ explicit use of a model to predict ive controller is the large amount of
MPC have been proposed in the litera- the process output at future time calculations required, especially in the
ture to cope with this problem [5]. The instants (horizon) constrained case or when using long
advent of powerful microprocessors ■■ calculation of a control sequence horizons, since an optimization prob-
with increased computational capabili- minimizing an objective function lem is being solved at every sampling
ties is enabling its application in this ■■ receding strategy, so that at each in- time. However, digital signal processing
field with significant success. stant the horizon is displaced toward has experienced an explosive evolution
MPC uses a mathematical model of the future, which involves the appli- in recent decades, and the advent of
the plant that allows the controller to cation of the first control signal of the immensely powerful microprocessors
predict the impact of its control actions. sequence calculated at each step. with increased computational capabil-
Power converters are nonlinear systems The various MPC algorithms only ities is enabling its successful applica-
exhibiting hybrid behavior since the differ among themselves in the model tion in the field of power electronics.
inputs are discrete signals that com- used to represent the plant, the cost Another important issue is the need
mand the transitions of the switches, function to be minimized, and the way for an appropriate model of the process
and the outputs (currents, voltages) the optimization is performed. to be available. The design algorithm is
Authorized licensed use limited to: Pontificia Universidad Javeriana. Downloaded on March 25,2020 at 19:51:01 UTC from IEEE Xplore. Restrictions apply.
where U is a nonlinear mapping, y is
Future the output, u is the input, and e is the
Past
noise input. The integer values n y, n u,
and n e are the number of past values of
outputs, inputs, and noise, respectively,
t–2 t–1 t ... t+N
that are considered in the regression.
The suitability of this model depends
FIGURE 3 – An MPC analogy.
on the choice of the function U and
the order parameters. Notice that this
process dynamics to precisely predict of stability and robustness criteria. It equation covers a wide range of de-
the future outputs and be simple to im- can also be extended to deal with non- scriptions, depending mainly on func-
plement and understand. The use of the linear systems. In the linear case, it tion U. Volterra and related models
plant model is determined by the neces- has the following representation: (Hammerstein and Wiener), local mod-
sity to calculate the predicted output at x (t) = Ax (t - 1) + Bu (t - 1), el networks, or neural networks can be
future instants yt (t + k ; t) . The different used to capture the nonlinearities.
y (t) = Cx (t), (2)
strategies of MPC can use various mod- A typical characteristic of most
els to represent the relationship between where x (t) is the state (column vec- MPC for linear systems is the use of
the outputs and the measurable inputs, tor of dimension n, being the system free and forced response concepts. The
some of which are manipulated vari- order) and A, B, and C are the ma- idea is to express the control sequence
ables and others that can be considered trices of the system, input, and output, as the addition of the two signals:
measurable disturbances, which can be respectively. This type of model repre- u (t) = u f (t) + u c (t) . The signal u f (t)
compensated for by feedforward action. sentation is very useful in power elec- corresponds to the past inputs and is
As MPC is not a unique technique but tronics since it can be directly derived kept constant and equal to the last val-
rather a set of different methodologies, by discretization of the differential ue of the manipulated variable in future
there are many types of models used in equations that describe the converter time instants. The signal u c (t) is made
various formulations. For linear plants, dynamics. In many occasions, the pow- equal to zero in the past and equal to
the transfer function model is, perhaps, er converter is a multivariable system, the next control moves in the future.
the most widespread in the academic with m inputs and p outputs. Notice The prediction of the output se-
community and is used in most control that (2) can still be used, but, in this quence is separated into two parts, as
design methods as it is a representation case, y (t) is a column vector of dimen- can be seen in Figure 4. One of them
that requires only a few parameters and sion p and u (t) is of dimension m. ^ y f (t) h, the free response, corresponds
is valid for all kinds of processes. The Nonlinear plants can be repre- to the prediction of the output when the
transfer function G = B/A is used so sented as a nonlinear autoregressive process-manipulated variable is made
that the discrete-time output is given by moving average model with exog- equal to u f (t); and the other, the forced
enous input (narmax), which can be response ^ y c (t)h, corresponds to the
A (z -1) y (t) = B (z -1) u (t), (1) considered an extension of the trans- prediction of the process output when
fer function concept. For single-input, the control sequence is made equal to
A (z -1) and B (z -1) being polynomials single-output processes, it is given by u c (t) . The free response corresponds
in the backward shift operator z -1 . the general equation to the evolution of the process due to its
The state-space model is also used present state, while the forced response
in some formulations, as it can eas- y (t) = U [y (t - 1), f, y (t - n y), is due to future control moves. For lin-
ily describe multivariable processes u (t - 1), f, u (t - n u), ear systems, the entire future system
and it allows for an easier expression e (t), f, e (t - n e + 1)], (3) behavior can be calculated as the sum
of the free and forced response using
the superposition principle. This simple
concept will be very useful when per-
u y
Process forming the optimization since the con-
troller will compute the future control
t t actions u c (t + j) so that, knowing the
given free response, the system output
will track the reference.
uf uc yf yc
This concept can be used indepen-
+ + dently of the type of model employed
to describe the system’s dynamics.
t t t t In case a transfer function model is
used, the vector y of future output
FIGURE 4 – The free and forced responses. predictions along the horizon can be
Authorized licensed use limited to: Pontificia Universidad Javeriana. Downloaded on March 25,2020 at 19:51:01 UTC from IEEE Xplore. Restrictions apply.
In the transfer function case, using the on the variables of concern, the plant Notice that the cost function is a parab-
value of the prediction, this function is able to operate at its physical limits oloid and the constraints are given by
takes the form without violating them. Thus, the most planes. In the unconstrained case, the
favorable operation can be obtained minimum is located at the point in the
J = (Gu + f - w) T (Gu + f - w) while the operational limits of the plant curve where the derivative equals zero.
+ mu T u, (8) are fully respected. Normally, bounds Many methods have been proposed
in the amplitude and in the slew rate of to reduce the computation time of solv-
whose derivation gives rise to the the control signal as well as limits in the ing a QP problem. It has been shown that
vector of future control actions along output will be considered: MPC for these cases can be considered
the horizon a multiparametric quadratic [10] or LP
problem [11] and that the MPC solution
u min # u (t) # u max,
u = (G T G + mI) -1 G T (w - f). (9) turns out to be a relatively easy-to-imple-
du min # u (t) - u (t - 1) # du max,
ment piecewise affine controller. The so-
y min # y (t) # y max 6t . (12) lution can be precomputed offline for the
In the state-space case, the cost func-
tion can be written as space of all possible states, and the imple-
By adding these linear constraints to mentation consists of searching for the
J = (Hu + Fxt (t) - w) T
the objective function, the minimization right solution depending on the system
(Hu + Fxt (t) - w) + mu T u. (10)
becomes more complex. So the solu- state at every sampling time. However,
If the are no constraints, an analytical solu- tion cannot be obtained explicitly as the obtained explicit solution may be ex-
tion exists that provides the optimum as in the unconstrained case. It is a quad- cessively complex for medium- to large-
ratic programming (QP) problem whose scale systems, in which case approximate
u = (H T H + mI) -1 H T (w - Fxt (t)) . (11) solution has to be obtained by more explicit solutions can be computed. An
computationally taxing numerical algo- application of this technique to a PWM
Notice that the solution for different rithms. If the cost function is a 1-norm inverter with an inductor–capacitor–in-
types of models (transfer function and or 3-norm type, MPC results in a linear ductor (LCL) filter is presented in [12].
state space), given by (9) and (11), is programming (LP) problem. The size of The authors propose alternative (piece-
similar. For multivariable systems, the the optimization problem depends on wise affine) models that account for
state-space model of (2) can be directly the number of variables and the pre- the switched behavior of the converter.
used, and, therefore, the computation diction horizons used, and it usually Based on these improved models, an ex-
of the control signal is as given before. turns out to be a relatively modest opti- plicit MPC scheme is derived to provide a
In this case, the number of decision mization problem that does not require fast response, making it very suitable for
variables is larger than in the mono- solving sophisticated computer codes. applications such as active filtering where
variable case since there are as many However, the amount of time needed a large bandwidth is required.
control actions as the control horizon for the constrained case can be various When the explicit solution is not ap-
multiplied by the dimension of u (t) . orders of magnitude higher than for the propriate, online optimization methods
An important feature of MPC is its unconstrained case. Figure 5 shows the can be used. Ritcher et al. [13] present
capability of considering constraints in optimization in the case of two decision a practical implementation of the fast
the optimization. By imposing constraints variables (control horizon equal to two). gradient method for the control of an
× 105
× 105
Constraint
10 10
9
8 8
Cost Function 7 Cost Function
6 6
5
J
4 4
3
2 2
1
0 100 0
0 0 100
20 20 80
40 50 40 60
60 60 40 u (t + 1)
80 u (t + 1) 80 20
u(t ) 100 0 u (t ) 100 0
(a) (b)
FIGURE 5 – The minimization of a quadratic function: (a) the unconstrained case and (b) the constrained case.
Authorized licensed use limited to: Pontificia Universidad Javeriana. Downloaded on March 25,2020 at 19:51:01 UTC from IEEE Xplore. Restrictions apply.
[31]. If a state-space model is employed, a
similar formulation is obtained [2].
The total harmonic distortion of the output voltages The derivation of GPC involves sev-
and the RMS value of the error between the eral computations that can be found in
the original article or in [18]. It uses a
reference and the actual output voltages have been transfer function model of the plant with
selected as quality performance indices. an integrated white noise (the so-called
controlled auto-regressive integrated
moving average model) and a quadratic
cost function as given in (6). In the uncon-
of practical limitations. For FCS-MPC, the the power flow through a VSI under a strained case, the optimization is solved
stability analysis problem is difficult to constant switching frequency operation. analytically at each sampling instant,
address since this MPC strategy, in gen- The application times are computed, im- supplying the proposed set of changes
eral, does not provide an explicit solution. posing a constant switching frequency in the control actions along the horizon
Recently, the use of concepts such as the as well as other objectives; for example, u =[Tu (t), Tu (t +1), f, Tu (t + N u -1)] .
move-blocking strategy [23] or extrapola- power losses are reduced and fast tran- GPC uses the concept of free and forced
tion [24] allows for the use of longer ho- sient dynamic behavior is obtained. response to obtain the vector y of pre-
rizons in FCS-MPC. A review of FCS-MPC dicted outputs as a function of the free re-
strategies that achieve long prediction MPC with CCS sponse ^ f h, which only depends on the
intervals was recently published in [25]. In this case, the control actions are con- known state of the plant, and the forced
In general, FCS-MPC does not keep a tinuous-time signals that are sent to a response, which depends on the control
constant switching frequency, which is modulator, and the optimization problem sequence ^ Gu h through matrix G, ob-
an important issue in commercial appli- is solved analytically by setting the de- tained from the model parameters. Since
cations of power electronic converters. rivative of the cost function equal to zero the plant is linear, y = Gu + f, the cost
However, fixed switching frequency can in the unconstrained case (if constraints function is given by (8), whose minimum
also be obtained in FCS-MPC, as in [26], are included, a QP must be solved, as de- gives the solution already presented
where the transistor switching times for scribed in the “Basic Elements” section). in (9), assuming there are no constraints
an ac/dc converter are computed mini- Since an analytical solution is provided, on the control signals.
mizing a cost function that considers long horizons can be employed. The most Notice that the control signal that
active and reactive power errors and extended method of this type is general- is actually sent to the process is the
imposing a constant value for the sum of ized predictive control (GPC) [28], so this first element of vector u, given by
the three active voltage vectors. Another branch is also known as GPC-type control;
example is predictive direct-power con- although other MPC methods can be used, Tu (t) = K (w - f), (13)
trol, presented in [27], which selects the such as dynamic matrix control [29], ex-
best voltage-vector sequences and com- tended prediction self adaptive control where K is the first row of matrix
putes their application times to control [30], and predictive functional control (G T G + mI) -1 G T , which can be com-
puted beforehand from the transfer
function. This has a clear meaning that
can easily be derived from Figure 7: if
there are no future predicted errors,
that is, if w - f = 0, then there is no
control move because the objective
State
System Description
A three-phase, two-level power converter FIGURE 7 – A block interpretation of the GPC control law.
used as a VSI is depicted in Figure 8. The
load is connected to the VSI through an
inductor–capacitor (LC) filter to remove that can generate a combinatorial used with N u = 1, prediction horizons
the high-order harmonic components explosion if the horizon is too long. N 1 = 1, N 2 = 5, and a control-weight-
in the converter output voltage and pro- Therefore, the cost function used is ing factor of m = 0.5. The values of N 2
vide a high-quality sinusoidal voltage to and m will be changed in the experi-
the load. The behavior of the system is J = [v *ca - v ca (t + 1)] 2 ments to assess the system’s perfor-
defined by the dynamic equations of the + [v c*b - v cb (t + 1)] 2, (15) mance. To derive the control law, the
output filter inductor currents and the system is represented using its trans-
output filter capacitor voltages as follows: where v ca and v cb are the real and fer function, which can be written in
imaginary parts of the output voltage. the Laplace domain and in the z-do-
dv C, abc
i L, abc = C + i O, abc, v I, abc The steps needed to implement the main for a sampling time of 83, 33 ns
dt
FCS-MPC are as follows: (since the sampling frequency is
di L, abc
=L + v C, abc . (14) 1) At each sampling time t, measure 12 kHz) as follows:
dt
v c (t ) .
In this example, v dc = 400 V, L = 2 mH, 2) For each of the seven S i, evaluate the
C = 20 nF, and the load is resistive cost function J (15) using the discrete Y (s) 1
H (s) = = ,
U (s) LCs 2 + L s + 1
with R l = 60 X. The control objective model and choose the S i that gives the Rl
)
is to generate a three-phase sinusoidal smallest values of J. Make S = S i .
) H (z) = 0.085 + 0.083z -1 . (16)
output voltage (v C ) tracking a desired 3) Apply S and go to 1. 1 - 1.765z -1 + 0.932z -2
reference of 120-V root mean square
(RMS) and 50 Hz. Derivation of GPC
The dynamics in (14) are functions of The discrete transfer function is
Derivation of FCS-MPC the VSI output voltages that depend used to compute the predictions as
In the case of a three-phase UPS invert- on the power semiconductor’s switch- described in “MPC with CCS” section.
er, the voltage (control action) can take ing functions. Therefore, the VSI out- For the chosen tuning parameters,
seven different values at each sampling put voltages, v I, abc, have been chosen the controller gain of (13), shown
instant. Therefore, the prediction of the as the control signal (input), u (t), and in Figure 7, is given by K = [0.022,
system output along the horizon must the final switching sequence will be 0.081, 0.166, 0.260, 0.347], which is com-
be done considering that this voltage generated through a PWM technique. puted beforehand. During execution,
can change in the future. Therefore, the A cost function, as described in (6), is the only computation that has to be
previously described FCS-MPC can be
developed with seven possible control
actions. To do that, the model of the in-
verter that gives the predicted output S1 S2 S3
along the horizon ^v C (t + j) h as a func-
tion of the switching states S i is needed. iLa L a iO a
Vdc r
This model can be found in [32] and is iLb L b iO b
s Load
not described here. It provides a discrete iLc L c iO c
t
equation that supplies the inverter out- iC a iC b iC c
put as a function of the switching signals S4 S5 S6
VI, abc C C C VC, abc
and the measured variables at each sam-
pling instant.
O
The prediction horizon is set to one
to prevent excessive computations FIGURE 8 – A scheme of a VSI connected to an output LC filter.
Authorized licensed use limited to: Pontificia Universidad Javeriana. Downloaded on March 25,2020 at 19:51:01 UTC from IEEE Xplore. Restrictions apply.
done is the evaluation of the increment
in the control action TABLE 1 – THE MODEL PARAMETERS. TABLE 2 – THE EXPERIMENTAL PARAMETERS.
PARAMETER DESCRIPTION VALUE PARAMETER DESCRIPTION VALUE
L Output filter 2 mH L Output filter 2 mH
Du (t) = - 0.005Du (t - 1) - 7.544y (t) inductance inductance
+12.315y (t -1) - 5.647y (t - 2) C Output filter 50 nF C Output filter 50 nF
+ 0.021w (t + 1) capacitance capacitance
+ 0.081w (t + 2) Rl Output resistor load 60 X
Rl Output resistor load 15 X
+ 0.166w (t + 3)
Ll Output inductor load 10 mH
+ 0.260w (t + 4) (RL) load. The laboratory system is
+ 0.347w (t + 5), (17) v dc dc-link voltage 400 V
shown in Figure 9. In both cases, the
V *
RMS value of the 120 V
target is to generate a three-phase RMS
voltage reference
sinusoidal output voltage, tracking a
where w (t + j) is the reference tra- desired reference of 120 V RMS and
jectory, which is known in advance. 50 Hz. The sampling frequency is switching frequency is smaller than the
A detailed description of all the GPC set to 12 kHz in the GPC case and is sampling frequency, making it necessary
matrices and parameters as well as changed between 20 and 40 kHz in the to work with a high sampling frequency
the experimental validation can be FCS-MPC case. For all of the labora- to get a similar performance to GPC.
found in [7]. tory tests, the experiments are per- In FCS-MPC experiments with a
The steps needed to implement the formed with a mismatch between the sampling frequency of fs = 20 kHz, an
GPC are as follows: model (Table 1) and the actual load effective switching frequency of 3 kHz
1) Compute the value of gain K before (Table 2). The total harmonic distor- is achieved. To try to make a com-
starting the controller. tion (THD) of the output voltages and parison as honest as possible, the
2) At each sampling time t, measure the RMS value of the error between sampling frequency will be increased
v c (t ) . the reference and the actual output as much as possible. In this case, the
3) Compute the control action u (t) voltages have been selected as quality limit is imposed by the microcontroller
using (17). performance indices. TMS320F28335 digital signal controller
4) Apply this action to the PWM and As described earlier, the control (DSC), which runs the control algo-
go to 2. signal in the GPC is generated through rithms and has an instruction cycle of
a pulse-width modulator. So the sam- 6.6 ns. For executing this control algo-
Experiments and Assessment pling frequency matches the switching rithm properly, the microcontroller is
This section shows some illustra- frequency, which, therefore, can be set able to reach a maximum sampling fre-
tive experiments that can help to to a specific value. However, for the quency of 40 kHz, and it results in an
understand the previously explained FCS-MPC, this is not the case since the effective switching frequency of about
algorithms. The experiment results switches are directly manipulated and 4.5 kHz. Notice that the usual range of
are obtained by applying both MPC the switching frequency is variable, reported FCS-MPC implementations is
algorithms to a VSI connected to an depending on the operating point and between 15 (see [33] for an asymmetric
LC filter supplying a resistor–inductor the sampling frequency. The effective flying capacitor converter) and 40 kHz
(a) (b)
FIGURE 10 – The experimental results for an FCS-MPC controller with fs = 20 kHz (effective
FIGURE 9 – An experimental VSI. switching frequency of 3 kHz): (a) output voltages and (b) harmonics and THD values.
VaO (V)
Authorized licensed use limited to: Pontificia Universidad Javeriana. Downloaded on March 25,2020 at 19:51:01 UTC from IEEE Xplore. Restrictions apply.
been stated before, GPC provides an
200 200
explicit solution for the unconstrained
150 150
MPC strategy, whose complexity (and,
100 100
therefore, computing time) is almost
50 50
independent of the prediction horizon.
VaO (V)
VaO (V)
0 0
Note that most of the computation of
−50 −50
this unconstrained case can be done be-
−100 −100
forehand, and the computational cost is
−150 −150
small. Both methods are able to handle
−200 −200
0 10 20 30 40 0 10 20 30 40 the problem of mismatch between the
Time (ms) Time (ms) model and the actual load. The experi-
(a) (b)
mental results [7] have revealed that the
* *
VaO VaO VaO – VaO prediction horizon length and control-
weighting factor value directly affect
FIGURE 14 – The system performance for a GPC controller with different values of N and m: the performance of the system. Note
(a) N = 5 and m = 0 and (b) N = 6 and m = 1.05. that FCS-MPC needs a high sampling
frequency (which means that the micro-
controller is working near its operation
limit) to behave like GPC (which can
TABLE 3 – A PERFORMANCE COMPARISON. easily work with longer horizons and
CONTROLLER N THD (%) ERRORRMS (%) smaller sampling frequencies).
fs (kHz) fesw (kHz) m
This illustrative case has been
FCS–MPC 1 20 3 – 5.7 15.4 presented as an example of the appli-
FCS–MPC 1 40 4.5 – 7.8 cation of both methods to a real con-
1.9
verter. Further comparisons among
GPC 5 12 12 1.05 2.2 4.2
controllers can be found in published
GPC 6 12 12 1.05 2.0 2.6
papers, such as a comparison among
several MPC schemes and techniques
based on PWM, space vector modula-
tion, and optimized pulse patterns for
the control of a medium-voltage drive
TABLE 4 – A CONTROLLER COMPARISON.
presented in [9]. A comparative as-
COMPUTATIONAL THEORETICAL
CONTROLLER MODULATOR HORIZON DERIVATION COST RESULTS sessment of FCS-MPC with a linear cur-
FS–MPC No Short Simple Low (N=1) Scarce
rent controller in two-level VSIs is also
presented in [35].
GPC Yes Any Complex Low (unconstrained) Well established
Conclusions
This article has presented the main
The main issue is that, in one case (GPC), and RMS value of the error between features of MPC for power convert-
the switching frequency is fixed and the measured and reference signals. ers. It has been shown that MPC is a
equal to the sampling frequency; while, The proposed GPC control strategy powerful technique whose capabili-
in the FCS-MPC, this value changes. This provides high performance with a low ties are just starting to be exploited
means that, to get an appropriate switch- THD of the output voltages. The FCS- in this field. The main elements of any
ing frequency, the sampling frequency in MPC presents similar THD results for predictive controller have been pre-
FCS-MPC must be considerably higher fs = 40 kHz (effective switching fre- sented, and the concepts have been
than GPC (in our case, 40 versus 12 kHz). quency of 4.5 kHz), but the RMS value illustrated on a VSI. FCS-MPC and CCS-
These are the frequencies chosen for of the error between the measured MPC, which use different approaches
comparison since the THD obtained in and reference signals is worse for this to the problem, have been analyzed
both cases is similar. controller. Note that this is mainly and applied to the example, showing
The best results for GPC running due to the steady-state tracking error, the effect of the choice of the predic-
at fs = 12 kHz are obtained for a set which can be significant in the FCS- tion horizon and the control-weight-
with values of N = 6 and m = 1.05 MPC, especially when operating with ing factor on the THD and RMS.
(a GPC with N = 1 is also tested to lower switching frequencies or small There are many issues that could
show that a worse performance is current reference amplitudes, as ana- not be addressed in this article. One of
obtained for short horizons indepen- lyzed in [34]. them is stability. The developed meth-
dently of the method). The choice Some general features of both meth- ods must guarantee stability, and this is
of these parameters affects the THD ods are depicted in Table 4. As has still an open issue, mainly in FCS-MPC.
Authorized licensed use limited to: Pontificia Universidad Javeriana. Downloaded on March 25,2020 at 19:51:01 UTC from IEEE Xplore. Restrictions apply.