Académique Documents
Professionnel Documents
Culture Documents
Abstract This paper presents a model predictive control sequence of control inputs is the one that minimizes
(MPC) approach for the dc-dc boost converter. Based on a the objective function and thus yields the best predicted
hybrid model of the converter suitable for both continuous performance of the system. To provide feedback, allowing
and discontinuous conduction mode an objective function
is formulated, which is to be minimized. The proposed one to cope with model uncertainties and disturbances,
MPC scheme, utilized as a voltage-mode controller, achieves only the first input of the sequence is applied to the
regulation of the output voltage to its reference, without converter. At the next time-step, the optimization problem
requiring a subsequent current control loop. Simulation and is repeated with new measurements or estimates. This
experimental results are provided to demonstrate the merits procedure is known as the receding horizon policy [12],
of the proposed control methodology, which include fast
transient response and robustness. [13].
In this paper, MPC is employed as a voltage-mode
Keywords DC-DC converter, model predictive control, controller for the dc-dc boost converter. The main control
hybrid system.
objective is the regulation of the output voltage to a
commanded value, while rejecting variations in the input
I. I NTRODUCTION
voltage and the load. The discrete-time model of the
Over the past decades dc-dc conversion has matured converter used by the controller is designed such that it
into a ubiquitous technology, which is used in a wide accurately predicts the plant behavior both when operating
variety of applications, including dc power supplies and in continuous (CCM) as well as in discontinuous conduc-
dc motor drives [1]. Dc-dc converters are intrinsically tion mode (DCM). As a result, the formulated controller is
difficult to control due to their switching behavior, consti- applicable to the whole operating regime, rather than just
tuting a switched non-linear or hybrid system. To date, a a particular operating point. To address time-varying and
plethora of control schemes has been proposed to address unknown loads, a Kalman filter is added that estimates
these difficulties. the converter states and provides offset-free tracking of
Although existing control approaches have been shown the output voltage due to its integrating action, despite
to be reasonably effective, several challenges have not changes in the load. In that way the robustness of the
been fully addressed yet, such as ease of controller design controller is ensured even when the converter operates
and tuning, as well as robustness to load parameter vari- under non-nominal conditions.
ations. Furthermore, the computational power available The proposed scheme carries several benefits. The
today and the recent theoretical advances with regards very fast dynamics achieved by MPC, combined with
to controlling hybrid systems allow one to tackle these its inherent robustness properties, are some of its key
problems in a novel way. The aim is not only to improve beneficial characteristics. Furthermore, thanks to the fact
the performance of the closed-loop system, but to also that the control objectives are expressed in the objective
enable a systematic design and implementation proce- function in a straightforward manner, the design process is
dure. Model predictive control (MPC) is a particularly simple and laborious tuning is avoided. The inherent com-
promising candidate to achieve this [2], since it allows putational complexity is the most prominent drawback
one to directly include constraints in the design phase the computational power required increases exponentially
and to address the switching or hybrid nature of dc- as the prediction horizon is extended. Moreover, the
dc converters. MPC was developed in the 1970s in the absence of a modulator and the direct manipulation of the
process control industry, and has recently been introduced converter switches imply a variable switching frequency.
to the field of power electronics. This includes three-phase This paper is organized as follows. In Section II the
dc-ac and ac-dc systems such as [3][5], as well as dc-dc hybrid continuous-time model of the converter, suitable
converters [6][11]. for both CCM and DCM, is presented. Furthermore, the
In MPC the control action is obtained by solving online discrete-time model that will be used as the prediction
at each time-step an optimization problem with a given model is derived. The control objectives are summarized
objective function over a finite prediction horizon, subject in Section III, and the MPC problem is formulated and
to the discrete-time model of the system. The optimal solved in Section IV. Section V presents simulation re-
Finally, daux is an auxiliary binary variable [15] that is which penalizes the absolute values of the variables of
daux = 0 if the converter operates in DCM (i.e. S = 0 concern over the finite prediction horizon N . The first
DS2c.10-2
term penalizes the absolute value of the output voltage vo
error
vo,err (k) = vo,ref vo (k) . (5)
By penalizing the difference between two consecutive Ts ns T s
switching states, the second term aims at decreasing the
switching frequency and avoiding excessive switching k k+3 k+7 k+8 k+9 k + 10
Prediction Steps
u(k) = u(k) u(k 1) . (6) (a)
DS2c.10-3
together with the disturbance state variables form the that matrices; the estimated disturbances, provided by
augmented state vector the resulting filter, can be used in order to remove their
influence from the output voltage. Hence, the disturbance
xa = [iL vo ie ve ]T . (8)
state ve is used to adjust the output voltage reference
The Kalman filter is used to estimate the state vector vo,ref
given by (8). Based on the switching position (u = 0
or u = 1) and the converter operating mode (daux = 0 vo,ref = vo,ref ve . (13)
or daux = 1) three different affine systems result; the
Finally, the estimated states, iL and vo , are used as
respective stochastic discrete-time state equations of the
inputs to the controller, instead of the measured states, iL
augmented model are
and vo .
xa (k + 1) = (k)+
E. Control Algorithm
E1a xa (k) u = 0 & daux = 0
(9) The proposed control concept is summarized in Al-
+ E1a xa (k) + Fa vs u = 0 & daux = 1 . gorithm 1. The function f stands for the state-update
E2a xa (k) + Fa vs u = 1 & daux = 1
Algorithm 1 MPC algorithm
The measured state is given by
function u (k) = MPC (x(k), u(k 1))
iL (k) J (k) = ; u (k) = ; x(k) = x(k)
x(k) = = Ga xa (k) + (k) . (10)
vo (k) for all U over N do
J =0
The matrices are
for = k to k + N 1 do
E1 0 E1 + E2 0 if < k + N1 then
E1a = , E2a = , x( + 1) = f1 (x(), u())
0 1 0 1
else
F (11)
x( + 1) = f2 (x(), u())
Fa = 0 , and Ga = 1 1 end if
0 vo,err ( + 1) = vo,ref vo ( + 1)
u() = u() u( 1)
where 1 is the identity matrix of dimension two and 0 J = J + |vo,err ( + 1)| + |u()|
are square zero matrices of dimension two. The vari- end for
ables R4 and R2 denote the process and the if J < J (k) then
measurement noise, respectively; these noise disturbances J (k) = J, u (k) = U (1)
represent zero-mean, white Gaussian noise sequences end if
with normal probability distributions. Their covariances end for
are given by E[ T ] = Q and E[ T ] = R, and are end function
positive semi-definite and positive definite, respectively.
A switched discrete-time Kalman filter is designed
given by (3), with the subscripts 1 and 2 corresponding
based on the augmented model of the converter. The active
to the sampling interval being used, i.e. Ts and ns Ts
mode of the Kalman filter (one out of three) is determined
respectively. Figure 4 depicts the block diagram of the
by the switching position and the operating mode of the
introduced algorithm.
converter.
Due to the fact that the state-update for each oper- V. S IMULATION R ESULTS
ating mode is different, three Kalman gains Kz , with In this section simulation results are presented to
z = {1, 2, 3}, need to be calculated. Consequently, the demonstrate the performance of the proposed con-
equation for the estimated state xa (k) is the following: troller under several operating conditions. Specifically, the
closed-loop converter behavior is examined in both CCM
K1 Ga xa (k) xa (k)
and DCM. The dynamic performance is investigated dur-
xa (k + 1) = K G x (k) xa (k) +
2 a a
ing start-up. Moreover, the response of the output voltage
K3 Ga xa (k) xa (k) to step changes in the commanded voltage reference and
(12)
E1a xa (k) u = 0 & daux = 0 in the input voltage is illustrated.
+ E1a xa (k) + Fa vs u = 0 & daux = 1 . The circuit parameters are L = 450 H, RL = 0.3
and Co = 220 F. The load resistance is equal to
E2a xa (k) + Fa vs u = 1 & daux = 1
R = 73 and assumed to be known to the controller.
The noise covariance matrices Q and R are chosen The weight in the objective function is = 0.1, the
such that high credibility is assigned to the measurements prediction horizon is N = 14 and the sampling interval
of the physical states (iL and vo ), whilst low credibility is Ts = 2.5 s. A move blocking scheme is used with
is assigned to the dynamics of the disturbance states N1 = 8, N2 = 6 and ns = 4, i.e. the sampling interval for
(ie and ve ). The Kalman gains are calculated based on the last six steps in the prediction interval is Ts = 10 s.
DS2c.10-4
Build all switching 20
sequences U over N .
15
vo [V]
i=1 10
5
No Stop!
i 2N ?
Output 0
u (k) = U (1) 0 2 4 6 8 10 12 14 16
Time [ms]
Yes
(a)
Predict evolution of
x, u and vo,err 4
based on move
blocking scheme.
3
iL [A]
2
Evaluate objective
function J i .
1
Yes 0
0 2 4 6 8 10 12 14 16
J i J ? J = J i, U = U i Time [ms]
(b)
30
If not otherwise stated, the input voltage is vs = 10 V
and the reference of the output voltage is vo,ref = 15 V. 25
vo [V]
A. Start-Up 15
The first case to be examined is that of the start-up
behavior under nominal conditions. As can be seen in 10
0 2 4 6 8 10 12 14
Fig. 5, the inductor current is very quickly increased Time [ms]
until the capacitor is charged to the desired voltage (a)
level. The output voltage reaches its reference value
in about t 1.8 ms, without any noticeable overshoot. 2
1
Next, a step change in the reference of the output
voltage is considered. At time t = 4 ms the reference is
stepped up from vo,ref = 15 V to vo,ref = 30 V. As can 0.5
DS2c.10-5
31 31
30.5 30.5
vo [V]
vo [V]
30 30
29.5 29.5
29 29
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0 2 4 6 8 10
Time [ms] Time [ms]
(a) (a)
2 3
2.5
1.5
2
iL [A]
iL [A]
1 1.5
1
0.5
0.5
0 0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0 2 4 6 8 10
Time [ms] Time [ms]
(b) (b)
Fig. 7: Simulation results for a step-up change in the input voltage: a) Fig. 8: Simulation results for a step-down change in the load: a)
output voltage (solid line) and output voltage reference (dashed line), output voltage (solid line) and output voltage reference (dashed line),
b) inductor current. b) inductor current.
input voltage is increased from vs = 10 V to vs = 15 V. Due to computational restrictions imposed by the com-
The transient response of the converter is depicted in putational platform, a six-step prediction horizon was im-
Fig. 7. The output voltage remains practically unaffected, plemented, i.e. N = 6 and the sampling interval was set to
with no undershoot observed, while the controller settles Ts = 10 s. The prediction horizon was split into N1 = 4
very quickly at the new steady-state operating point. and N2 = 2 with ns = 2. The weight in the objective
function was chosen to be = 0.5. The covariance ma-
D. Load Step Change trices of the Kalman filter are Q = diag(0.1, 0.1, 50, 50)
and R = diag(1, 1).
The last case examined is that of a drop in the load
resistance. As can be seen in Fig. 8, a step-down change A. Start-up
in the load from R = 73 to R = 36.5 occurs at In Fig. 9 the output voltage and the inductor current of
t = 3 ms. The Kalman filter adjusts the output voltage the converter are depicted during start-up. The inductor
reference to its new value so as to avoid any steady-state current rapidly increases to charge the output capacitor to
tracking error. This can be observed in Fig. 8(a); after the reference voltage level as fast as possible. The output
the converter has settled at the new operating point, the voltage reaches its desired value in about t 2 ms.
output voltage accurately follows its reference.
B. Step Change in the Output Reference Voltage
VI. E XPERIMENTAL VALIDATION The second case to be analyzed is that of the tran-
sient behavior during a step-up change in the output
To further investigate the potential advantages of the reference voltage from vo,ref = 15 V to vo,ref = 30 V at
proposed algorithm, the controller was implemented on a t 5.2 ms. The response of the converter is illustrated in
dSpace DS1104 real-time system. A boost converter was Fig. 10. The inductor current instantaneously increases,
built using an IRF60 MOSFET and a MUR840 diode enabling the output voltage to reach its new desired
as active and passive switches, respectively. The values level as fast as possible. This happens in about t 2 ms,
of the circuit elements are the same as in Section V. without a significant overshoot.
Moreover, the nominal input and output voltages and the
nominal load resistance are the same as previously. The C. Ramp Change in the Input Voltage
voltage and current measurements were obtained using Subsequently, the input voltage is manually increased
Hall effect transducers. from vs = 10 V to vs = 15 V, resulting in a voltage ramp
DS2c.10-6
20 18
16
15
14
vo [V]
vs [V]
10
12
5
10
0 8
0 2 4 6 8 10 12 14 16 0 10 20 30 40 50 60
Time [ms] Time [ms]
(a) (a)
3 32
2.5
31
2
vo [V]
iL [A]
1.5 30
1
29
0.5
0 28
0 2 4 6 8 10 12 14 16 0 10 20 30 40 50 60
Time [ms] Time [ms]
(b) (b)
35 1.5
iL [A]
30
1
25
vo [V]
0.5
20
0
15 0 10 20 30 40 50 60
Time [ms]
10
(c)
0 2 4 6 8 10 12 14
Time [ms] Fig. 11: Experimental results for a ramp change in the input voltage: a)
(a) input voltage, b) output voltage, and c) inductor current.
2.5
the inductor current changes accordingly in a ramp-like
2 manner down to its new steady-state value. It can be seen
that the output voltage remains unaffected and equal to its
1.5 reference value, implying that input voltage disturbances
iL [A]
DS2c.10-7
34 of the proposed methodology.
R EFERENCES
32
[1] N. Mohan, T. M. Undeland, and W. P. Robbins, Power Electronics:
Converters, Applications and Design, Wiley, 1989.
vo [V]
DS2c.10-8