Receding Horizon HN Control of
Receding Horizon HN Control of
Abstract
This paper deals with the disturbance rejection problem for discrete-time linear systems having time-varying state delays and control constraints. The
study proposes a novel receding horizon HN control method utilizing a linear matrix inequality based optimization algorithm which is solved in each
step of run-time. The proposed controller attenuates disturbances having bounded energies on controlled output and ensures the closed-loop stability
and dissipation while meeting the physical control input constraints. The originality of the work lies on the extension of the idea of the well-known HN
receding horizon control technique developed for linear discrete-time systems to interval time-delay systems having time-varying delays. The efficiency
of the proposed method is illustrated through simulation studies that are carried out on a couple of benchmark problems.
Keywords
Time delay, predictive control, HN optimization
xðk + 1Þ = Acl xðk Þ + Ad xðk d ðk ÞÞ + Bw wðk Þ Considering the closed-loop system in equation (4), the for-
zðk Þ = Ccl xðk Þ + Cd xðk d ðk ÞÞ + Dw wðk Þ ð4Þ ward difference of energy functional V (x(k)) at step k is
xðk Þ = 0, k 2 ½dmax , 0 defined as
D
where Acl = A + BuK(k), Ccl = C + DuK(k) and guaran- DV (k) ¼ DV1 (k) + DV2 (k) + DV3 (k) ð7Þ
tees the stability of the closed-loop system under the con-
straints in equations (2) and (3). where
P kdmin
DV1 (k) = xT (k + 1)P(k)x(k + 1) xT (k)P(k)x(k) and ss = T
= kdmax + 1 x (s)Q(k)x(s) can be used in equation (9) in
= xT (k)(ATcl P(k)Acl P(k))x(k) order to replace and bound the term
X
k + (dmax dmin )xT (k)Q(k)x(k)
xT (s)Q(k)x(s) X
kdmin
+ xT (s)Q(k)x(s)
s = kdmax + 1 is an upper bound for DV(k). Hence, the control law
ð11Þ satisfying
X
k X
k
for each step k 0 step, asymptotically stabilizes the system
xT (s)Q(k)x(s) xT (s)Q(k)x(s)
in equation (4) for v(k) = 0 and satisfies the
s = kd(k + 1) + 1 s = kd(k) + 1
kz(k)k22 g 2 kv(k)k22 performance when v(k) 2 l2[0, N).
s =X
kdmin
xT (s)Q(k)x(s) Rearranging equation (15), one obtains
s = kdmax + 1
Then, employing the Schur complement on the multiplier if there exists matrices Y(k) = YT (k) . 0 and W(k) = WT
of equation (16) allows us to obtain (k) . 0 with appropriate dimensions which solve
2 3
r
6 x(k) Y (k) 0 0 0 0 0 7
6 7
6 x(k 1) 0 1
dm W (k) 0 0 0 0 7
6 7
6 .. .. .. .. .. .. .. .. .. 7
6 . . . . . . . . . 7
6 7
6 x(k dmin ) 1
0 7
6 0 0 dm W (k) 0 0 70 ð20Þ
6 .. .. .. .. .. .. .. .. .. 7
6 . . . . . . . . . 7
6 7
6 x(k d + 2) 0 0 0 31 W (k) 0 0 7
6 max 7
4 x(k d + 1) 0 0 0 0 21 W (k) 0 5
max
x(k dmax ) 0 0 0 0 0 W (k)
ð23Þ
1=rX L
0, Xii u2i, max ð18Þ
LT Y
which is a sufficient condition for equation (21) and lets us
avoid the use of the unmeasurable term, d(k). Then, the LMI
Given the positive constant r, the state trajectory starting from
given in equation (20) is readily obtained if the Schur comple-
x(0) always lies within the ellipsoid
ment formula is employed successively on the inequality in
e(P, r) :¼ fx 2 <n jV (x(k)) rg 8 k 0 ð19Þ equation (23). h
dX
min + 1 X
k1
has a storage function V (x(k)) which satisfies xT (s)½Q(k 1) Q(k)x(s) ð27Þ
j = dmax + 2 s = j + k1
V (x(k)) + (s(w(k), z(k)) V (x(k + 1)) 8k 0 ð24Þ
Proof. By rearranging the dissipation inequality with respect
then the system is called dissipative and equation (24) is called
to i = 0, 1, ., k, one can obtain
the dissipation inequality.
Theorem 2. Let us assume that there exists a solution (g, Y, V (i + 1) + kzi k2 g 2 kwi k2 + V (i) ð28Þ
W, X) such that the stability condition, input constraint and
state constraint given in equations (5), (18) and (20) are all On the other hand, above-mentioned Lyapunov–Krasovskii
satisfied. Then, the HNfeedback control law u(k) = functional can be rewritten as
L(k)Y21(k)x(k) guarantees the dissipativity of the system in
equation (4) with a disturbance attenuation level of g and holds X
i1
the dissipation inequality V (i) = xT (i)P(i)x(i) + xT (s)Q(i)x(s)
s = id(i)
k
X
kz(i)k2 g 2 kw(i)k2 xT (0)P(0)x(0) dX
i=0
min + 1 X
i1
+ xT (s)Q(i)x(s) ð29Þ
X
1 dX
min + 1 X
1
j = dmax + 2 s = i + j1
T T
+ x (s)Q(0)x(s) + x (s)Q(0)x(s)
s = d0 j = dmax + 2 s = j1
If the equation (29) is used in equation (28) for i = 0, 1, ., k
ð25Þ
and the negative terms in the inequality are neglected due to
the assumptions P(k) . 0 and Q(k) . 0, one can obtain
if there exists positive matrices Y(k) = YT (k) . 0,
W(k) = WT (k) . 0 and L(k) with appropriate dimensions
that solve
2 3
O(k)
6 x(k) Y (k) 0 0 0 7 0
6 7
6 x(k 1) 0 1
dm W (k) 0 0 7 0
6 7
6 .. .. .. .. .. .. .. 7 ..
6 . . . . . . . 7 .
6 70 ð26Þ
6 x(k dmin ) 0 0 1
dm W (k) 0 0 7
6 7
6 .. .. .. .. .. .. .. .. 7
6 . . . . . . . . 7
6 7
4 x(k d + 2) 0 0 0 21 W (k) 0 5
max
x(k dmax + 1) 0 0 0 0 W (k)
k
X
where dmbdmax 2 dmin + 1 and
kz(i)k2 g2 kw(i)k2 xT (0)P(0)x(0)
i=0
D T
O(k) ¼ p(0) + q(0) p(k 1) q(k 1) + x (k)P(k 1)x(k) X
k
xT (i)½P(i 1) P(i)x(i)
X
k1
i=1
T
+ x (s)Q(k 1)x(s)
s = kdmax X
1 X
k X
i1
+ xT (s)Q(0)x(s) xT (s)½Q(i 1) Q(i)x(s)
dX
min + 1 X
k1
s = d0 i = 1 s = idi
+ xT (s)Q(k 1)x(s)
dX
min + 1 X
1
j = dmax + 2 s = j + k1
+ xT (s)Q(0)x(s)
j = dmax + 2 s = j1
in addition to the dissipation level variables which are given X
k dX
min + 1 X
i1
inside O in equation (26) and defined as x(s)T ½Q(i 1) Q(i)x(s) ð30Þ
i = 1 j = dmax + 2 s = j + i1
min g 2
the dissipativity of the closed-loop system is assured. L, Y , X , W
ð36Þ
However, the inequality in equation (31) depends on the exact subject to equations (5), (18), (20) and (26)
knowledge of the delay term d(i). In order to avoid the depen-
dence, we can use a lower bound of the form Then the feedback gain K(k) = L(k)Y21(k) is determined
by solving the optimization problem given in equation (36) at
X
k X
i1 each step of run-time. The control signal u(k) = K(k)x(k)
xT (s)½Q(i 1) Q(i)x(s) which is obtained by using the feedback gain K(k) is applied
i = 1 s = idi to the system, and the values of the p(k) and q(k) variables
ð32Þ
X
k X
i1 are calculated and then used at the next step. Note that the
xT (s)½Q(i 1) Q(i)x(s) gain of the feedback controller varies at every step, due to the
i = 1 s = idmin
x(k) term that exists in equations (20) and (26). The LMI in
Therefore, equation (31) can be rearranged as equation (26), which involves the Y (k) and W(k) variables
and the values of P(k 2 1) and p(k 2 1), is neglected at the
initial step, k = 0. The derivation of the LMI in equation
X
k
(18) is omitted in this study since it has already been intro-
xT (i)(P(i 1) P(i))x(i)
i=1 duced in previous studies such as Boyd et al. (1994) and Chen
X
k X
i1 and Scherer (2006). The derivation of the LMI in equation
+ xT (s)½Q(i 1) Q(i)x(s) ð33Þ (5) satisfying the stability condition, the LMI in equation (20)
i = 1 s = idmin which bounds the state trajectories, and the LMI in equation
X
k dX
min + 1 X
i1 (26) that guarantees the dissipativity of the closed-loop sys-
+ xT (s)½Q(i 1) Q(i)x(s) 0 tem are given in Sections 3.1, 3.2 and 3.3, respectively. Next
i = 1 j = dmax + 2 s = j + i1 we introduce an algorithm which can be used in a real-time
application.
With the help of the definition given in equation (27), we
obtain
Algorithm
X
k 1
Step 1: Given r0, dmax and dmin, optimal g is obtained by sol-
p(k 1) = p(0) xT (i)½P(i 1) P(i)x(i)
i=1 ving the optimization problem in equation (36) in view of the
X
k X
i1 LMIs in equations (5), (18) and (20). First, a sufficiently high
q(k 1) = q(0) xT (s)½Q(i 1) Q(i)x(s) initial value is assigned to g and the value of g is updated as
i = 1 s = idi g = g 2 dg as long as the optimization problem in equation
X
k dX
min + 1 X
i1 (36) has a feasible solution set. Then, the minimum feasible
xT (s)½Q(i 1) Q(i)x(s) value of g is assigned as gopt. Utilizing the feasible solution
i = 1 j = dmax + 2 s = j + i1 set to the optimization problem, the LMI variables P(0),
ð34Þ Q(0), the feedback controller gain K(0) = L(0)Y (0), dissipa-
tion levels p(0) = x(0)TP(0)x(0) and
If the Schur complement formula is applied to equation (26)
X
1 dX
min + 1 X
1
p(0) p(k 1) + xT (k)½P(k 1) P(k)x(k) q(0) = xT (s)Q(0)x(s) + xT (s)Q(0)x(s)
s = dmin s = dmax + 2 s = j1
X
k 1
+ q(0) q(k 1) + xT (s)½Q(k 1) Q(k)x(s)
s = kdmin are calculated in order to be used in the next step. Jump to
dX
min + 1 X
k1 Step 3.
+ xT (s)½Q(k 1) Q(k)x(s) 0 ð35Þ
j = dmax + 2 s = j + k1 Step 2: Given r0, dmax and dmin, optimal g is obtained by sol-
ving the optimization problem in equation (36) with the
is deduced, and utilizing the terms given in equation (34) in LMIs in equations (5), (18), (20) and (26). The value of g is
equation (35), we obtain equation (33). Here, in order to point decreased as g = g 2 dg as long as the optimization prob-
out the equivalence of the Schur complement of equation (26) lem in equation (36) can be solved. The value of r is increased
γ
gain K(k) = L(k)Y (k), dissipation levels p(k) and q(k) are 20
calculated by the help of obtained g(k). Then, go to Step 3.
10
Step 3: Control signal u(k) = K(k)x(k) is applied to the sys-
tem. Then, go to Step 2. 0
0 10 20 30 40 50 60 70 80 90
k
Simulation studies Figure 1. The variation of the disturbance attenuation level of the
In order to demonstrate the application of the proposed algo- system.
rithm, two numerical examples are introduced in this section.
The simulations were carried out under MATLAB using
YALMIP with the SEDUMI solver. 6
e(k)
x(k + 1) = Ax(k) + Ad x(k d) + Bw w(k) + Bu u(k)
0
y(k) = Cx(k) ð37Þ
−2
x(k) = f(k), k 2 ½dmax , 0
−4
where 0 10 20 30 40 50 60 70 80 90
k
1 0:1 0:1 0 0
A= ; Ad = ; Bu = Figure 2. The variation of the controlled output defined to be the
0:2 0:9 0 0:1 0:1 error between the desired reference and system output.
0:1
Bw = ; C = ½ 0 20 ; f(k) = ½ 0 0:5 T
0:1
y ðk + 1Þ = Gy ðk Þ
ð38Þ
wðk Þ = Dyðk Þ
where
0:95 0:18
G= ; D = ½ 1 0:1 ; y(0) = ½ 0 1 T
0:18 0:9 Figure 3. The control signal u(k) applied to the system.
Also, the desired reference output yref(k) is given by the dynamic and umax is selected as 2. By choosing r0 = 34 and dmax =
system governed by dmin = 8, the optimization algorithm for the proposed control-
ler is carried out and g is calculated as 47.01 at the first step.
t ðk + 1Þ = Ft ðk Þ Then, by solving the optimization problem in equation (36)
ð39Þ
yref ðk Þ = Htðk Þ with the LMIs in equations (5), (18), (20) and (26) recur-
sively for the given example, the controlled output z and control
with signal u are obtained. Also, the variation of the disturbance
attenuation level g is found to be as illustrated in Figure 1. The
T
0:9 0:1 0:2 controlled output and control signal are illustrated in Figures 2
F= ; H= ; t(0) = ½ 1 0 T
0:2 0:8 0 and 3, respectively. The plots confirm that the proposed reced-
ing horizon HN control (RHHC). method has a satisfactory
The controlled output z(k) is defined as the output trajectory performance for the system given above. Figure 2 shows that
error e(k) converges to zero very rapidly with the constrained control
effort shown in Figure 3. Hence, it can be concluded that the
e(k) = yref (k) y(k)
Figure 6. The states x(k) of the system. Figure 8. The control signal u(k) applied to the system.
Houda BM, Nizar A and Said NA (2013) Predictive sliding mode Mei L, Chengbo J and Huihe S (2009) Receding horizon HN control
control for perturbed discrete delay time systems: Robustness for constrained time-delay systems. Journal of Systems Engineering
analysis. In: 2013 international conference on electrical engineering and Electronics 20(2): 363–370.
and software applications (ICEESA), Hammamet, Tunisia, 21–23 Moon YS, Park P, Kwon W and Lee Y (2001) Delay-dependent
March 2013, pp. 1–6. Piscataway: IEEE Press. robust stabilization of uncertain state-delayed systems. Interna-
Huang S and Xiang Z (2014) Robust reliable control of uncertain 2D tional Journal of Control 74(14): 1447–1455.
discrete switched systems with state delays. Transactions of the xı A and Küc
Parlakc xükdemiral IB (2011) Robust delay-dependent HN
Institute of Measurement and Control 36(1): 119–130. control of time-delay systems with state and input delays. Interna-
Jeong SC and Park P (2005) Constrained MPC algorithm for uncer- tional Journal of Robust and Nonlinear Control 21(9): 974–1007.
tain time-varying systems with state-delay. IEEE Transactions on Richard JP (2003) Time-delay systems: an overview of some recent
Automatic Control 50(2): 257–263. advances and open problems. Automatica 39(10): 1667–1694.
Kwon WH, Kang JW, Lee YS and Moon YS (2003) A simple reced- Shi Y, Chai T and Yue H (2008) Robust one-step model predictive
ing horizon control for state delayed systems and its stability cri- control for discrete time-delay systems. In: 17th world congress of
terion. Journal of Process Control 13(6): 539–551. the international federation of automatic control (IFAC), Seoul,
Leite VJS, Tarbouriech S and Peres PLD (2009) Robust HN state Korea, 6–11 July 2008, vol. 17, pp. 6160–6165. Laxenburg: IFAC.
feedback control of discrete-time systems with state delay: an LMI Tang G, Sun H and Pang H (2008) Approximately optimal tracking
approach. IMA Journal of Mathematical Control and Information control for discrete time-delay systems with disturbances. Progress
26(3): 357–373. in Natural Science 18(2): 225–231.
Mahmoud M (2000) Robust Control and Filtering for Time-Delay Sys- Zhang L, Wang J, Ge Y and Wang B (2014) Constrained distributed
tems. New York: Marcel Dekker. model predictive control for state-delayed systems with polytopic
Mahmoud MS and Ismail A (2005) New results on delay-dependent uncertainty description. Transactions of the Institute of Measure-
control of time-delay systems. IEEE Transactions on Automatic ment and Control. Epub ahead of print 7 April 2014. DOI:
Control 50(1): 95–100. 10.1177/0142331214528970.