Optimal Control of Networked Systems with Limited Communication

Optimal Control of Networked Systems with Limited
Communication: a Combined Heuristic Search and
Convex Optimization Approach
Lilei Lu
Lihua Xie
BLK S2, School of Electrical and Electronic Engineering
Nanyang Technological University, Singapore 639798
Email: [email protected]
Minyue Fu
School of Electrical and Computer Engineering
The University of Newcastle, Australia
Abstract
This paper discusses the optimal H2 and H∞ control problems for networked systems with
limited communication constraint. The limited communication constraint in control networks is
taken into consideration in controller design by employing the notion of communication sequence.
Our objective is to find an optimal communication sequence and the corresponding optimal
controller for the given plant and communication resource under the H∞ or H2 performance
index. For a given communication sequence, the problem is formulated into a periodic control
problem for which a direct LMI design method is developed. We also propose a heuristic
search method for seeking a sub-optimal communication sequence, which in conjunction with the
convex optimization gives a solution to the optimal limited communication control problem. As
compared with the exhaustive search of communication sequence, our approach greatly reduces
the computational cost. Several examples are used to illustrate the design method. They
clearly indicate that the solution of the heuristic search converges to the optimal communication
sequence.
Keywords: Control networks, Periodic discrete-time system, H∞ and H2 control, Linear
matrix inequality, Communication sequence.
1
Introduction
Since networks may greatly decrease the hardwiring, the cost of installation and implementation,
it is popular to use networks in many complicated systems such as manufacturing plants, platoon
1
vehicles and robotic systems. In addition, the more modular and more flexible structure of
networked systems makes it much easier to remove, exchange, and add parts. However there
are also drawbacks in employing serial communication network to exchange information between
different system components. The main drawbacks are network-induced delay and the limitation
on bandwidth both of which can affect system performance. Time-delay may be induced by
networks when exchanging data among devices connected to the shared communication medium.
The characteristics of this kind of time delay in different control networks can be found in [11].
On the other hand, the effects of limited bandwidth on control system performance has attracted
a lot of interest recently; see, for example, [1]-[8].
Control networks are different from data networks in that in the former data are continuously
transmitted at relatively constant rates while in the latter, large data packets are sent out
occasionally at high data rates. Furthermore, control networks need to meet time-critical requirement, that is to say, message should be sent out successfully within a prespecified time.
The primary objective of control networks is to efficiently use the finite communication resources
while maintaining good system performance. Thus some standard protocols for control networks
have been developed such as Controlnet, Ethernet, Devicenet (see [12]), BACNet and Lonworks,
which have been used in many practical applications.
In classic models, it may simplify problems and still work well to separate the communication
aspects from the dynamics of a system. However when system performance is limited and degraded because of propagation delay and limited bandwidth, it is not proper without considering
the effects brought by networks. Conventional control theories such as synchronized control and
non delayed sensing and actuation must be reevaluated prior to application to networked control
systems [1, 2]. This brings forth a lot of efforts to investigate the effects of time-delay and finite
communication rates in control problems.
The problem of stabilizing an LTI system when only some elements of the outputs and/or some
of the control actions can be transmitted at one time has been investigated in [1]-[3]. The
LQ control with communication constraints is studied in [4] which indicates that an optimal
communication sequence is typically such that the sampling resources should be focused on
where they are needed most. In [5] and [6], stabilization of infinite-dimensional time-varying
ARMA model under limited data rates is considered. In [7] and [8] coding and state estimation
in limited communication channels are taken into account. [10] has shown that information
exchange between local controllers through a network can enlarge the class of plants to be
stabilized. An explicit stability condition dependent on the maximum time delay induced by
networks is given in [13] and [15]. Recently, [16] shows that by using the estimated values instead
of true values of system states at other nodes, a significant saving in bandwidth is achieved to
allow more resources to utilize the network.
On the other hand, the standard H∞ and H2 control problems are tackled by assuming that
all the outputs are available to the controller at any time instant. Obviously, this is impossible
due to the serial communication in control networks. In this paper, we want to find an optimal
2
communication sequence and a controller to obtain the minimum H∞ or H2 cost for networked
control systems with limited bandwidth. The problem is first formulated as a periodic control
problem by employing the notion of “communication sequence”. It is shown that under a given
communication sequence, the design of an optimal periodic controller can be converted to a convex optimization. We then propose a heuristic search approach for a suboptimal communication
sequence, which together with the convex optimization of controller, gives a solution to the joint
optimization problem. The approach is known to be convergent. As compared to the exhaustive search in [4], our approach greatly reduces the computational cost. Several examples are
included to demonstrate that the heuristic search in fact converges to a global optimal solution
although no theoretical proof is given. It is worth noting that stabilization problem under limited communication constraint has been considered in [1, 2] and [10] using the lifting technique
which will deal with a much higher dimensional system. Our proposed direct approach has the
advantage that it can avoid this and can be extended easily to deal with uncertain systems.
2
Problem Formulation
Consider a networked control system (NCS) shown in Fig 1. The plant, the sensors and the
controller are spatially distributed and connected together through a control network, whereas
conventional point-to-point link may be used. Now suppose that the spatially distributed plant
is a linear time-invariant system described by
x(k + 1) = Ax(k) + B1 w(k) + B2 u(k)
(2.1)
z(k) = C1 x(k) + D11 w(k) + D12 u(k)
(2.2)
y(k) = C2 x(k) + D21 w(k)
(2.3)
where x(k) ∈ Rn is the state vector, w(k) ∈ Rp the disturbance input, u(k) ∈ Rm the control
input, y(k) ∈ Rr the output, and z(k) ∈ Rq the controlled output. All the system matrices
are with appropriate dimensions. The initial state x0 is considered to be known and without
loss of generality it is set to be zero. The system is assumed to be interconnected with spatially
distributed subsystems. The output of each subsystem can only be sent to the controller through
the network at a given time. Here we consider a simple case in which the control u is not
transmitted by the network but in a way that it is transmitted to the plant directly.
We assume that the control network adopts scheduled releasing policy to transmit data. Under
this policy the start-sending time is scheduled to occur for each node and the signal is transmitted
periodically. Hence, as pointed out in [12], time delay is little and the possibility of message
collision is much lower. However, it is clear that under this policy the controller can’t have
simultaneous access to all outputs of the plant, but in a way that the multiple outputs are
sequentially multiplexed from the sensors to the controller at every step periodically. The way
of multiplexing can be described by the r switches
σ1 = [ 1 0 · · ·
0 ] , σ2 = [ 0
1 ···
3
0 ] , · · · , σr = [ 0 0
···
1].
z
Controller
u
y1
Plant
switches
Sensors
yr
ys
Control
network
w
Figure 1: Networked Control System
The switch σi , i = 1, · · · , r, is a 1 × r matrix with the ith element being 1 and all other entries
being zero. It determines the controller to communicate with which element of the outputs,
because σi y(k) = yi (k), where yi (k) is the ith element of the outputs.
We employ the idea of “communication sequence” which was originally introduced in [9] to jointly
formulate the control and communication problem. Here the kth element of a communication
sequence, sk , is defined as an arbitrary element of the above switches. Hence a communication
sequence leads the controller to read which of the output signals at each time instant. It
is reasonable to assume that the controller communicates with the plant following a periodic
pattern, which can be specified by an N -periodic communication sequence sk , where sk+N =
sk , ∀k ∈ Z.
Definition 2.1 An N -periodic communication sequence sk , k = 0, · · · , N − 1, where sk ∈
{σ1 , σ2 , · · · , σr }, is admissible if the following condition is satisfied




rank 
s0
s1
..
.



 = r.

(2.4)
sN −1
The above definition has a more direct expression and is more flexible in converting a NCS to
a periodic system compared with the similar definition given in [1]. This condition requires
that no more than one of the outputs be measured by the controller at each time instant
and the controller communicate with each of the plant output at least once within a period
[2]. In this way, the bandwidth limitation in NCS is modeled in a manner that the controller
can communicate with only one of the sensors at a discrete-time constant according to the
communication sequence.
Remark 2.1 If more than one, say l, output measurements of the sensors can be transmitted
4
in one-packet, then sk ∈ {σ̄0 , σ̄1 , · · · , σ̄N −1 }, where



σ̄i = 


σ̃1
σ̃2
..
.



,


σ̃i ∈ {σ1 , σ2 , · · · , σr },
i = 0, 1, · · · , N − 1
σ̃l
Note that sk needs to satisfy (2.4). Here we mainly consider the case in which no element of the
outputs is lumped into one packet. But the results can be extended to the general case easily.
Since for a given periodic communication sequence, the NCS is in fact a periodic system, we
introduce a periodic controller of the form of (2.5)-(2.6) whose period is equal to that of the
communication sequence
x̂(k + 1) = Âk x̂(k) + B̂k ys (k)
(2.5)
u(k) = Ĉk x̂(k) + D̂k ys (k)
(2.6)
where x̂(k) ∈ Rn is the state of the controller, Âk ∈ Rn×n , B̂k ∈ Rn×1 , Ĉk ∈ Rm×n , D̂k ∈ Rm×1
are the controller matrices which are N -periodic, i.e.,
Âk+N = Âk , B̂k+N = B̂k , Ĉk+N = Ĉk , D̂k+N = D̂k , ∀k ∈ Z.
For convenience, we gather all the controller parameters into the following compact form
Θk =
Âk
Ĉk
B̂k
.
D̂k
(2.7)
And ys (k) is the information which is transmitted from the plant and fed into the controller.
Notice that in general ys (k) is not the same as y(k) because not all elements of y(k) are communicated to the controller at time instant k. If the transmission delay of the data from the plant
to the controller is negligible, then ys (k) can be expressed in the following way:
ys (k) = sk y(k)
(2.8)
where sk is the communication sequence, y(k) is the output of the system.
By defining the augmented state vector ξ(k) = [ xTk
following closed-loop system (Sc ) :
ξ(k + 1) = Āsk ξ(k) + B̄sk w(k)
(2.9)
z(k) = C̄sk ξ(k) + D̄sk w(k)
(2.10)
where
Āsk
x̂Tk ]T , then from (2.1)-(2.8) we have the
A + B2 D̂k sk C2
=
B̂k sk C2
C̄sk = [ C1 + D12 D̂k sk C2
B2 Ĉk
B1 + B2 D̂k sk D21
, B̄sk =
,
Âk
B̂k sk D21
(2.11)
D12 Ĉk ] , D̄sk = D11 + D12 D̂k sk D21 .
(2.12)
It is clear that the closed-loop system (2.9)-(2.10) is periodic in k.
5
The H∞ or H2 control problem can be stated as follows: find a communication sequence sk and
a periodic controller Θk of the form of (2.5)-(2.6) such that the closed-loop system (2.9)-(2.10)
is asymptotically stable and has an optimal H∞ or H2 performance under scheduled releasing
policy.
3
H∞ Control Problem
With the introduction of communication sequence, the optimal H∞ control problem under scheduled releasing policy will be formulated as that of periodic systems. Thus we first give the direct
approach for periodic systems analysis and design which is in comparison with the traditional
lifting technique. Now consider a linear discrete-time N -periodic system (Sk ) described by the
following state space model:
x(k + 1) = Ak x(k) + Bk w(k)
(3.13)
z(k) = Ck x(k) + Dk w(k)
(3.14)
where x(k) ∈ Rn is the state vector, w(k) ∈ Rp is the disturbance input, z(k) ∈ Rq is the output
of the system, and Ak ∈ Rn×n , Bk ∈ Rn×p ,Ck ∈ Rq×n , Dk ∈ Rq×p are N -periodic matrices
satisfying
(3.15)
Ak+N = Ak , Bk+N = Bk , Ck+N = Ck , Dk+N = Dk , ∀k ∈ Z.
The transition matrix of the system (3.13)-(3.14) is defined as
Φ(k, l) =
Ak−1 Ak−2 · · · Al , k > l
I,
k = l.
(3.16)
The transition matrix Φ(k, l) is N -periodic in k and l, i.e., Φ(k + N, l + N ) = Φ(k, l), ∀k, l ∈ Z.
The eigenvalues of Φ(k + N, k) which are independent of k are referred to as characteristic
multipliers. Moreover the periodic system is stable if and only if all the characteristic multipliers
of Ak are inside the unit circle of the complex plane [18].
Definition 3.1 Given a scalar γ > 0, the periodic system (3.13)-(3.14) is said to have an H∞
performance γ if it is asymptotically stable and satisfies
sup
0=w∈2
z2
<γ
w2
(3.17)
under zero initial state condition.
In the following we present the Periodic Bounded Real Lemma which will play a key role for the
results in this section.
Lemma 3.1 [21] The N -periodic system (3.13)-(3.14) has an H∞ performance γ if and only if
either of the following equivalent conditions holds:
6
(a) There exists an N -periodic positive definite solution Pk to the periodic Riccati difference
inequality
ATk Pk+1 Ak −Pk +(ATk Pk+1 Bk +CkT Dk )[γ 2 I −(BkT Pk+1 Bk +DkT Dk )]−1 (ATk Pk+1 Bk +CkT Dk )T +CkT Ck < 0
(3.18)
such that γ 2 I − (BkT Pk+1 Bk + DkT Dk ) > 0.
(b) There exists an N -periodic positive definite matrix Xk satisfying the LM Is

−Xk+1
 AT Xk+1
 k
 B T Xk+1
k
0
Xk+1 Ak
−Xk
0
Ck

Xk+1 Bk
0
−γI
Dk
0
CkT 
 < 0,
DkT 
−γI
(3.19)
for k = 0, 1, · · · N − 1, simultaneously.
By Lemma 3.1, the closed-loop system (2.9)-(2.10) has an H∞ performance γ under a given
communication sk if and only if there exists an N -periodic positive definite matrix Xk such that

−Xk+1
 ĀTs Xk+1
 k
 B̄ T Xk+1
sk
0
Xk+1 Āsk
−Xk
0
C̄sk
Xk+1 B̄sk
0
−γI
D̄sk

0
C̄sTk 
 < 0, k = 0, 1, · · · N − 1.
D̄sTk 
−γI
(3.20)
Next we shall use the approach of change of variables as proposed in [20] to derive an explicit
expression for the controller parameters that solve the H∞ control problem.
Denote
Rk
Xk =
MkT
and
Φ2k
I
=
0
Mk
,
Uk
Xk−1
Yk
=
NkT
Yk
,
NkT
Φ1k
Rk
=
MkT
Nk
Vk
(3.21)
I
.
0
(3.22)
Note that the matrices Rk , Yk , Mk , Nk , Uk and Vk are N -periodic. Further it can be easily verified
Mk NkT
= I − Rk Yk ,
Xk Φ2k = Φ1k ,
Rk
ΦT2k Xk Φ2k =
I
I
.
Yk
(3.23)
(3.24)
(3.25)
Now introduce the new controller variables as below
Ck = D̂k sk C2 Yk + Ĉk NkT
(3.26)
Bk = Rk+1 B2 D̂k + Mk+1 B̂k
Ak = Rk+1 (A + B2 D̂k sk C2 )Yk +
(3.27)
Rk+1 B2 Ĉk NkT
+
Mk+1 B̂k sk C2 Yk + Mk+1 Âk NkT .(3.28)
Observe that given matrices Ak , Bk , Ck and D̂k and nonsingular matrices Mk and Nk , the controller parameters Âk , B̂k , Ĉk and D̂k are uniquely determined by (3.26)-(3.28).
7
Theorem 3.1 Given a scalar γ > 0, the H∞ control problem under a given communication
sequence sk for the system (2.1)-(2.3) is solvable if and only if there exist N -periodic matrices
Rk > 0, Yk > 0, Ak , Bk , Ck and D̂k satisfying the following set of LMIs

−Rk+1
 ∗

 ∗

 ∗

∗
∗
−I
−Yk+1
∗
∗
∗
∗
Rk+1 A + Bk sk C2
A + B2 D̂k sk C2
−Rk
∗
∗
∗
Ak
AYk + B2 Ck
−I
−Yk
∗
∗
Rk+1 B1 + Bk sk D21
B1 + B2 D̂k sk D21
0
0
−γI
∗
0
0
(C1 + D12 D̂k sk C2 )T
(C1 Yk + D12 Ck )T
(D11 + D12 D̂k sk D21 )T
−γI




<0


(3.29)
for k = 0, 1, · · · , N − 1, simultaneously, where ∗ denotes the entries which can be known from
the symmetry of the matrix.
Proof First, using (3.23)-(3.25), and the notations in (3.26)-(3.28), the following identities can
be easily derived:
ΦT2k C̄sTk
ΦT2(k+1) Xk+1 B̄sk
ΦT2(k+1) Xk+1 Āsk Φ2k
(C1 + D12 D̂k sk C2 )T
=
,
(C1 Yk + D12 Ck )T
Rk+1 B1 + Bk sk D21
=
,
B1 + B2 D̂k sk D21
Rk+1 A + Bk sk C2
Ak
=
.
A + B2 D̂k sk C2 AYk + B2 Ck
(3.30)
(3.31)
(3.32)
Then, the LMI (3.29) can be obtained easily by pre-multiplying and post-multiplying (3.20) by
diag{ΦT2(k+1) , ΦT2k , I, I} and diag{Φ2(k+1) , Φ2k , I, I}, respectively.
Further, note that if the set of LMIs (3.29) admits N -periodic solutions Rk > 0, Yk > 0, Ak , Bk , Ck
and D̂k , then it follows from (3.29) that
Rk
I
I
> 0.
Yk
This implies that the matrix I − Rk Yk is nonsingular and thus nonsingular matrices Mk and Nk
that satisfy (3.23) are guaranteed to exist. Therefore, the controller parameters can be obtained
from (3.26)-(3.28).
Remark 3.1 It is clear that under different communication sequences, the optimal achievable
H∞ performance will be different. Note that the optimal H∞ performance relies on both the
communication sequence and the periodic controller Θk . Let γo (sk , Θk ) be the optimal H∞
performance under a given communication sequence sk , then the optimal H∞ performance under
scheduled releasing policy can be obtained by the following optimization
γo (sk , Θk )
min
sk ,Θk
subject to (3.29).
Remark 3.2 It should be noted that the above problems are in fact non-convex optimization ones
with integer and rank constraints, and are very difficult to settle directly. It may be solved by
8
combining an exhaustive search [4] with the LMI optimization (3.29). However when the number
of the measurements increases, the size of the search tree will grow quickly. To avoid combinatoric
explosion, in the following, we shall propose a heuristic search method for a communication
sequence which, in conjunction with a convex optimization approach for controller parameters,
gives a simple solution to the H∞ control problems.
Heuristic Search Method
• Form so0 = {σ1 , σ2 , · · · , σr }. If the optimal H∞ performance γ0o under this communication
sequence satisfies γ0o − γ opt < , where is a pre-specified tolerance and γ opt is the optimal
H∞ performance for the system without communication constraint, i.e., ys (k) = y(k), then
so0 is the optimal communication sequence and the period is r. Otherwise, proceed to the
next step.
• Step i (1 ≤ i < Nm − r, where Nm is the maximum period which the period of the desired
sequence cannot exceed): Assume that the optimal communication sequence obtained in
o . Add an additional sampling σ , j = 1, 2, · · · , r,
step i−1 is soi−1 and the optimal cost is γi−1
j
to soi−1 to form a set of r new switching sequences sij = {soi−1 , σj }, j = 1, 2, · · · , r and
the period is increased by one. Calculate the H∞ optimal performance under these r
communication sequences by using Theorem 3.1. Assume that the optimal communication
sequence among sij , j = 1, 2, · · · , r, is soi and the optimal cost is γio .
o | < or i = N − 1− r, where is the pre-specified
• Step i+ 1: If γio − γ opt < or |γio − γi−1
1
m
1
o
tolerance, then stop and record the optimal sequence si and the optimal controller Θok .
Otherwise, let i = i + 1 and go back to step i.
Remark 3.3 From the heuristic search method, we can see that for each period we can just
consider r switching sequences. This can avoid the combinatoric explosion and thus reduces the
computation cost greatly compared to the exhaustive search method, especially when r and the
period of the optimal sequence are large. The examples in section 5 will show that the heuristic
search method is convergent with respect to the period of the communication sequence.
4
H2 Control Problem
In this section, we will first characterize the H2 norm of a periodic system by means of LMIs to
analyze the optimal H2 control problem under scheduled releasing policy. For the N -periodic
system (3.13)-(3.14) with p inputs and q outputs, ej is the j-th column vector of the p×p identity
matrix, δk is the Dirac delta function, ej δk is an impulse applied to the j-th input and gkj is the
corresponding output of the system under the zero initial condition. For each k = 0, 1, · · · , N −1,
it is easy to verify that gkj = {0, · · · , 0, Dk ej , Ck+1 Bk ej , Ck+2 Ak+1 Bk ej , · · ·}.
k−1
9
Definition 4.1 [17] For a stable system (Sk ) of (3.13)-(3.14), its H2 norm is defined as
Sk 2
N −1 p
1 = gkj 22
N
k=0 j=1
N −1 p ∞
1 = eTj DkT Dk ej +
eTj W T (k, l)W (k, l)ej
N
k=0 j=1
(4.33)
l=1
where W (k, l) = Ck+1 Ak+l−1 · · · Ak+1 Bk .
This is a commonly used definition of H2 norm for periodic systems, and is an extension of the
well known H2 norm for linear time-invariant systems. Such a norm can be calculated by the
following lemma.
Lemma 4.1 [17] If the N -periodic system (3.13)-(3.14) is stable, then its H2 norm can be
obtained in either of the following two ways:
(a)
N −1
1 trace(DkT Dk + BkT Qk+1 Bk )
Sk 2 = N
(4.34)
k=0
where Qk = QTk and Qk+N = Qk is the periodic solution of the following Lyapunov equation
ATk Qk+1 Ak − Qk + CkT Ck = 0, k = 0, 1, · · · , N − 1.
(4.35)
(b)
Sk 22 =
subject to
−1
1 N
trace(Wk+1 )
(Pk+1 ,Wk+1 ) N
k=0
min

(4.36)

−Pk+1
 AT Pk+1
k
0
Pk+1 Ak
−Pk
Ck
0
CkT  < 0
−I
(4.37)
−Pk+1
 B T Pk+1
k
0
Pk+1 Bk
−Wk+1
Dk
0
DkT  < 0
−I
(4.38)


simultaneously for k = 0, 1, · · · , N − 1, where PkT = Pk satisfying PN = P0 .
By Lemma 4.1, the square of the H2 norm of the closed-loop system (2.9)-(2.10) under a given
communication sk can be calculated by the optimization
−1
1 N
trace(Wk+1 )
(Xk+1 ,Wk+1 ) N
k=0
min
subject to

−Xk+1
 ĀT Xk+1
sk
0
Xk+1 Āsk
−Xk
C̄sk
10
(4.39)

0
C̄sTk  < 0
−I
(4.40)

−Xk+1
 ĀT Xk+1
sk
0
Xk+1 B̄sk
−Wk+1
D̄sk

0
D̄sTk  < 0
−I
(4.41)
simultaneously for k = 0, 1, · · · , N − 1, where XkT = Xk satisfying XN = X0 .
Obviously, the above matrices are nonlinear in unknown variables. Thus similar to the H∞ case,
we again use the definition of the new set of variables in (3.22) which will convert the problem
under consideration to a convex feasibility problem expressed in terms of LMIs. To this end,
we also use the partition forms of Xk and its inverse given by (3.21) and the variables Φ2k , Φ1k
introduced in (3.22). In this way, we will get the following theorem.
Theorem 4.1 The optimal H2 control problem under a given communication sequence sk for
the system (2.1)-(2.3) can be solved by the optimization
−1
1 N
trace(Wk+1 )
(Rk ,Yk ,Ak ,Bk ,Ck ,D̂k ) N k=0
(4.42)
min
subject to the following LMIs

−Rk+1

∗


∗



∗
∗
−I
−Yk+1
∗
∗
∗

−Rk+1

∗


∗
∗
Rk+1 A + Bk sk C2
A + B2 D̂k sk C2
−Rk
∗
∗
−I
−Yk+1
∗
∗
Ak
AYk + B2 Ck
−I
−Yk
∗
Rk+1 B1 + Bk sk D21
B1 + B2 D̂k sk D21
−Wk+1
∗
0
0
(C1 + D12 D̂k sk C2 )T
(C1 Yk + D12 Ck )T
−I




<0 ,


(4.43)

0

0
<0
T
(D11 + D12 D̂k sk D21 ) 
−I
(4.44)
simultaneously for k = 0, 1, · · · , N − 1, RN = R0 and YN = Y0 . The controller parameters are
given by (3.26)-(3.28).
Proof Using the notations in (3.26)-(3.28), the LMI (4.43) can be obtained by pre-multiplying
and post-multiplying (4.40) by diag{ΦT2(k+1) , ΦT2k , I} and diag{Φ2(k+1) , Φ2k , I} respectively. Similarly, pre-multiplying and post-multiplying (4.41) by diag{ΦT2(k+1) , I, I} and diag{Φ2(k+1) , I, I}
respectively, then using the notations in (3.26)-(3.28), the LMI (4.44) can be obtained.
Remark 4.1 Let Sc (sk , Θk )2 denote the optimal achievable H2 norm for a given communication sequence sk , then the optimal H2 control performance under scheduled releasing policy can
be obtained by the following optimization
min
sk ,Θk
Sc (sk , Θk )2
subject to (4.43) − (4.44).
11
Note that the H2 performance Sc (sk , Θk )2 is a nonlinear function of sk and the controller Θk .
Similar to the H∞ case, the H2 optimal control problem is also a non-convex optimization with
integer and rank constraint, and is very difficult to solve using any direct optimization method.
Hence we can use the heuristic search method used in the previous section again to deal with
this problem.
5
5.1
Illustrative Examples
Example 1
Consider a discrete-time linear system described by




x(k + 1) = 
z(k) =
y(k) =
1.45
0
1
0

0.2 0
0
0.4 0
0.2
0.2 1.1 0.75
0.4
−1 0





 x(k) + 


1 0 0 1
1 1 0 0
0 0 1 0
0.6
0
0.6
0
x(k) + w(k) + u(k)
x(k) +
1
1
w(k)






 w(k) + 


0
1
0
1



 u(k)

(5.45)
(5.46)
(5.47)
where x(k), y(k), z(k), u(k), w(k) are the same as those in (2.1)-(2.3). It can be easily seen
that the eigenvalues of the first subsystem are {1.45, 0.4} and the eigenvalues of the second
subsystem are {1.1, 0.4}. The feedback from the sensor to the controller is connected by a
network with scheduled releasing policy, which can transmit only one measurement within one
sampling period. From the previous section, we know that the switches for this system are
σ1 = [ 1
0],
σ2 = [ 0 1 ] .
In the following we will discuss the problem of optimal H∞ and H2 control under scheduled
releasing policy for the system (5.45)-(5.47). First it can be known that the optimal H∞ performance and H2 performance without communication limitations are 3.9368 and 2.7254. We
start from the sequence {σ1 , σ2 } and obtain the optimal H∞ performance 4.8842 and the H2
performance 3.3383. Then by adding the switch σ1 and the switch σ2 to the sequence {σ1 , σ2 }
respectively, we arrive at the sequences {σ1 , σ2 , σ1 } and {σ1 , σ2 , σ2 }. By Theorem 3.1, we can
obtain the H∞ performance 4.3947 under the sequence {σ1 , σ2 , σ1 } which is smaller than that
under the sequence {σ1 , σ2 , σ2 } as shown in Table 1. So the sequence {σ1 , σ2 , σ1 } is the resulted
sequence at this step. Proceeding the heuristic search we have the following results shown in
Table 1, in which the sequence in boldface stands for the resulted sequence at each step.
From the results shown above, we can see that under different communication sequences with
the same period the optimal H∞ performance or H2 performance are different and the more
sampling we allocate for y1 (k) the better performance is achieved. This may be explained by
12
step
i=1
i=2
i=3
i=4
period
N=3
N=4
N=5
N=6
sequence
{σ1 , σ2 , σ1 }
{σ1 , σ2 , σ1 , σ1 }
{σ1 , σ2 , σ1 , σ1 , σ1 }
{σ1 , σ2 , σ1 , σ1 , σ1 , σ1 }
H∞ norm
4.3947
4.1390
3.9647
3.9368
H2 norm
2.9906
2.8313
2.7387
2.7254
sequence
{σ1 , σ2 , σ2 }
{σ1 , σ2 , σ1 , σ2 }
{σ1 , σ2 , σ1 , σ1 , σ2 }
{σ1 , σ2 , σ1 , σ1 , σ1 , σ2 }
H∞ norm
5.6995
5.1950
4.8717
4.6338
H2 norm
3.7493
3.3506
3.1360
3.0006
Table 1: the results of using the heuristic search method
the fact that the first subsystem is less stable than the second one. As a result, communicating
more often with y1 will lead to better performance. Clearly, when we choose the communication
sequence s1opt = {σ1 , σ2 , σ1 , σ1 , σ1 , σ1 }, we can achieve the optimal H∞ or H2 performance which
are in fact the same as those without limited communication. However it should be noted that
even though the measurement of the second subsystem seems to play a less important role, it
cannot be ignored. In fact, there does not exist any controller to stabilize the system by only
using the measurement of the first subsystem.
We can also obtain the optimal sequence and the corresponding performance value by using the
exhaustive search, which will need 651691 flops in H∞ control problem and 735597 flops in H2
control problem. However, in the above heuristic search, only 355796 flops and 392651 flops are
needed respectively to get the desired sequence. When the number of the outputs of the original
system and the periods of the desired sequence become larger, more time will be saved by using
the heuristic search method. The convergence of the heuristic search method with respect to
the period of the communication sequence for this example is shown in Figure 2.
5
4.5
Performance
4
3.5
3
2.5
2
2.5
3
3.5
4
4.5
5
Period of the sequence
5.5
6
6.5
7
Figure 2: Convergence of the heuristic search method: the solid is for H∞ norm and the dashed
is for H2 norm
In the simulation, we also tried to get different systems by changing the value of the element
A(1, 1) from 1.3 to 1.45 and use the heuristic search method to deal with these systems. Here
we give four typical cases and the results are shown in the following table. It should be noted
13
A(1, 1) optimal sequence
1.43
{σ1 , σ2 , σ1 , σ1 , σ1 }
1.4
{σ1 , σ2 , σ1 , σ1 }
1.38
{σ1 , σ2 , σ1 }
1.3
{σ1 , σ2 }
H∞ norm f lopse f lopsh
3.8559
381642 248268
3.7336
189656 151772
3.6508
75254 75254
3.3106
13924 13924
H2 norm f lopse f lopsh
2.6335
403492 258743
2.4947
197050 156421
2.4014
75151 75151
2.0202
17941 17941
Table 2: The optimal performance and sequence for different systems: f lopse stands for the
case of exhaustive search and f lopsh stands for the case of heuristic search
that the value of H∞ norm or H2 norm for each case is exactly the same as that obtained when
there is no communication constraint. It can be clearly seen from Table 2 that the period of the
optimal communication sequence varies with the characteristic of the system.
5.2
Example 2 [22]
It can be known that the optimal H∞ and H2 performance without communication constraint
are 12.4846 and 2.6660 respectively. Using the heuristic search method with one step search, we
can easily obtain the desired sequence s2opt = {σ1 , σ2 } which gives the value of 12.5878 for H∞
performance and 2.6678 for H2 performance. The H∞ controller under the sequence of s2opt is
given as follows

0.2073
 −0.0106
Â1 = 
 −0.0021
0.0003
0.7859
Ĉ1 =
0.3474

4.0209
0.6716
0.1849
−0.0013
−3.8346
−1.4969
0.2728
 −0.0020
Â2 = 
 −0.0045
−0.0000
0.7515
Ĉ2 =
0.3320
8.9205
0.5125
0.2368
0.0000
−10.8991
−4.6346

10.2234
−0.6384
1.0837
−0.0048
129.3361
−3.3639 
,
14.2996 
4.7535


4.5883
 0.0419 

B̂1 = 
 0.0238  ,
−0.0027
−13.6105
−5.3457
−333.6673
,
−90.4704
8.0140
−0.6734
1.1833
0.0000
−66.1137
−0.2445 
,
−0.6370 
0.0001
4.8192
 −0.0331 

B̂2 = 
 0.0483  ,
0.0000
94.9859
,
41.9224
−7.1183
D̂2 =
.
−3.1472

−10.6223
−3.9920
−6.8397
D̂1 =
.
−3.0257




And the H2 controller under the sequence of s2opt is given as follows

0.8103
 −0.1743
Â1 = 
 0.0539
0.0000
0.0065
Ĉ1 =
0.0041
0.1946
0.9469
0.3295
0.0000
−0.0043
0.0013

−320.3214
23.3889 
,
−39.2444 
0.0474
0.0901
−0.2903
0.8547
−0.0000
−0.0067
−0.0005
14
38.0811
,
24.5208
−5.2085
 9.8974 

B̂1 = 
 −2.9110  ,
−0.0006
−0.4838
D̂1 =
.
−0.3041

0.8542
 −0.1262
Â2 = 
 0.0514
0.0000
Ĉ2 =
5.3
0.0062
0.0039
0.2426
0.7680
0.2320
−0.0000
−0.0092
−0.0025
−0.0778
0.0302
0.9305
0.0000
−0.0013
0.0036

−311.7734
28.3163 
,
−55.5182 
0.0458
37.5368
,
24.1451


−3.9938
 7.4985 

B̂2 = 
 −2.8762  ,
−0.0006
D̂2 =
−0.4878
.
−0.3066
Example 3
To further illustrate the effectiveness of the heuristic search method, in the following we will
consider another example with three outputs whose parameters are given by

1.5
 0


A =  0.1

 0
0.3
0.3 0.1
0.4
0
0.2 0.2
−0.1 0
−0.5 0.6

1
C2 =  0
0.1
0.5
0
0
0
0.2
−0.6
0.4
0.3
0
1
0.7







−0.4
0.6
0
0.2
 0 
 1 
 0 
−0.1 














0  , B1 =  0.6  , B2 =  0  , C1T =  0  ,







 0 
 1 
 0.8 
0.3 
−0.4
−0.3
0.6
0.3



0 0.3
1
0 0.5  , D21 =  0.6  , D11 = 0.4, D12 = −0.1.
0 0.6
0
The optimal H∞ norm without communication constraint for this example is 1.2128. By using the heuristic search method we can obtain the desired sequence s3opt = {σ1 , σ2 , σ3 , σ1 , σ1 }
under which the H∞ norm is known as 1.6450. This sequence can be viewed as the optimal
sequence since the simulation shows that no performance is improved when enlarge the period
of the sequence. The optimal H2 norm without communication constraint is 0.9596 and using the heuristic search method we arrive at the following results: 1.0914 under the sequence
{σ1 , σ2 , σ3 , σ1 , σ1 } and 1.0666 under the sequence {σ1 , σ2 , σ3 , σ1 , σ1 , σ1 }. If we choose the tolerance parameter to be 0.1, the sequence s3opt can also be viewed as the optimal sequence for
H2 performance. The convergence of the heuristic search method for this example is shown in
Figure 3.
5.4
Example 4: Inverted Pendulum System
The continuous inverted pendulum system model is given as follows [14]

0
1
0
0
−3m2 g/4M
−Bf /M
ẋp (t) = 
0
0
0
/2LM
3(m
+
m
0
3B
1
2 )g/2LM
f
1 0 0 0
x (t)
y(t) =
0 0 1 0 p



0
0


0
1/M 
 u(t)
xp (t) + 



1
0
0
−3/2LM
where xTp (t) = [ x ẋ θ θ̇ ]T and m1 = 1, Bf = 0, m2 = 0.5, L = 1, g = 9.8, M = m1 + m2 /4.
Assuming a zero-order sample-and-hold at the inputs with a sampling period equal to 0.1, we
15
2.8
2.6
2.4
Performance
2.2
2
1.8
1.6
1.4
1.2
1
3
3.5
4
4.5
5
5.5
Period of the sequence
6
6.5
7
Figure 3: Convergence of the heuristic search method: the solid is for H∞ norm and the dashed
is for H2 norm
can obtain the discrete-time system. To deal with H2 control problem we also assume that
D21 = 0, D11 = 0, D12 = 0 and
B1T = [ 0.2
−0.2 0.4
−0.0 ]T , C1 = [ 0.6
0
0 0.3 ] .
The optimal H2 performance without communication constraint for the discrete-time system
is 1.3267. We start from the sequence {σ1 , σ2 } under which the H2 performance is calculated
as 2.8962. The simulation results via the heuristic search method are given in Table 3 and the
convergence of this method with respect to the period of the sequence for the inverted pendulum
system is shown in Figure 4. From the results we can see that allocating more resources to the
step
i=1
i=2
i=3
i=4
i=5
i=6
period
sequence
N =3
{σ1 , σ2 , σ1 }
N =4
{σ1 , σ2 , σ2 , σ1 }
N =5
{σ1 , σ2 , σ2 , σ2 , σ1 }
N =6
{σ1 , σ2 , σ2 , σ2 , σ2 , σ1 }
N =7
{σ1 , σ2 , σ2 , σ2 , σ2 , σ2 , σ1 }
N = 8 {σ1 , σ2 , σ2 , σ2 , σ2 , σ2 , σ2 , σ1 }
H2 norm
3.7297
3.4148
3.2223
3.1142
3.0154
2.9397
sequence
H2 norm
{σ1 , σ2 , σ2 }
2.7552
{σ1 , σ2 , σ2 , σ2 }
2.6755
{σ1 , σ2 , σ2 , σ2 , σ2 }
2.6232
{σ1 , σ2 , σ2 , σ2 , σ2 , σ2 }
2.5859
{σ1 , σ2 , σ2 , σ2 , σ2 , σ2 , σ2 }
2.5579
{σ1 , σ2 , σ2 , σ2 , σ2 , σ2 , σ2 , σ2 } 2.5359
Table 3: the results of using the heuristic search method
angle between the stick and the vertical axis is essential to achieve better performance and when
the period of the sequence exceeds 5 the performance is improved very little. So the sequence
s4opt = {σ1 , σ2 , σ2 , σ2 , σ2 } may be regarded as the optimal sequence for this inverted pendulum
system. Under the sequence s4opt we can obtain the following controller

1.4295
 0.9741
Â1 = 
 0.1826
−0.0000
4.4826
4.4049
0.0038
−0.0000
14.3213
19.5476
−1.9211
−0.0000
16

30.6403
36.3217 
,
11.8135 
−0.1659


−64.2333
 −82.0351 

B̂1 = 
 −15.3770  ,
0.0000
Ĉ1 = [ −0.2436

−1.7950
−3.2983
−2.8520
0.3430
−0.0000
4.2817
 3.3749
Â2 = 
 −0.2440
0.0000
Ĉ2 = [ −1.2481

1.2679
−4.1886
−3.6711
0.2722
−0.0000
3.9554
 3.1990
Â3 = 
 −0.1218
0.0000
Ĉ3 = [ −1.0177

1.4563
−4.0289
−3.5826
0.1836
−0.0000
4.0177
 3.3581
Â4 = 
 −0.0894
0.0000
Ĉ4 = [ −0.9710

1.2993
−3.7294
1.4331
−0.2613
0.0000
3.8811
 −1.3586
Â5 = 
 0.1916
−0.0000
Ĉ5 = [ −0.9374
1.1950
−6.1463
−15.4440 ] ,

−2.0543
−2.4912
0.9059
0.0000
10.4318
9.4519 
,
−1.5025 
0.0008
0.7601
−3.9912 ] ,
−4.0229
−4.4284
1.0835
0.0000
10.7594
10.1028 
,
−1.3296 
−0.0040
1.3740
−3.7220 ] ,
−3.8659
−4.3284
1.0288
0.0000
10.4950
10.0302 
,
−1.1596 
−0.0046
1.2371
−3.3769 ] ,
−3.0390
2.2977
−1.1867
−0.0000
8.1365
−3.8885 
,
1.3691 
0.0180
0.9926
−2.6187 ] ,
D̂1 = [ 28.6484 ] ,

D̂2 = [ 112.7934 ] ,


D̂3 = [ 101.6118 ] ,


D̂4 = [ 101.3939 ] ,


D̂5 = [ 101.1956 ] .
Performance
3
2.5
2
3
3.5
4
4.5
5
Period of the sequence
5.5
6
6.5
7
Figure 4: Convergence of the heuristic search method
17

−301.4499
 132.8850 

B̂5 = 
 −18.7442  ,
0.0001
3.5
2.5

−302.5802
 −317.7872 

B̂4 = 
 8.4619  ,
−0.0000
4
2

−282.8581
 −289.5060 

B̂3 = 
 11.0252  ,
−0.0000
4.5
1.5

−282.4769
 −279.2660 

B̂2 = 
 20.1874  ,
−0.0000
6
Conclusion
This paper has investigated the optimal H∞ and H2 control problems for networked control
systems. Based on the notion of communication sequence and a direct controller design approach
for periodic systems, the solution to the problems is given in terms of a set of LMIs. Given a
sequence, an explicit expression for the controller is provided in terms of the solution of the
LMIs. It has been shown that communication sequences can affect the system performance and
a heuristic search method is also given to obtain the desired sequence under which the H∞ or
H2 performance is better than that under other sequence. More efficient algorithm to obtain
the optimal communication sequence will be investigated in the future. Moreover, we have
assumed that the control u is transmitted to the plant directly. In practice, the controller may
also transmit the control signals to the plant via a network. The approach of this paper can be
extended to deal with this situation.
References
[1] D. Hristu and K. Morgansen, “Limited communication control,” Systems and Control Letters, Vol. 37, no. 4, pp. 193-205, 1999.
[2] D. Hristu, “Optimal control with limited communication,” Ph.D thesis, The Division of
Engineering and Applied Science, Harvard University, Cambridge, USA, 1999.
[3] D. Hristu, “Stabilization of LTI systems with communication constraints,” Proc. 2000
American Control Conference, pp. 2342-2346, 2000.
[4] H. Rehbinder and M. Sanfridson, “Scheduling of a limited communication channel for optimal control,” Proc. 39th IEEE Conf. on Decision and Control, pp. 1011-1016, 2000.
[5] G. N. Nair and R. J. Evans, “Stabilization with data-rate-limited feedback: tightest attainable bounds,” Systems and Control Letters, Vol. 41, No. 1, pp. 49-56, 2000.
[6] G. N. Nair and R. J. Evans, “Communication-limited stabilization of linear systems,” Proc.
39th IEEE Conf. on Decision and Control, pp. 1005-1010, 2000.
[7] X. Li and W. S. Wong, “State estimation with communication constraints,” Systems and
Control Letters, Vol. 28, no. 1, pp. 49-54, 1996.
[8] W. S. Wong and R. W. Brockett, “Systems with finite communication bandwidth constraints I: state estimation problems,” IEEE Trans. Automatic Control, Vol. 42, No. 9, PP.
1294-1299, 1997.
[9] R. W. Brockett, “Stabilization of motor networks,” Proc. 34th IEEE Conf. on Decision and
Control, pp. 1484-1488, 1995.
18
[10] H. Ishii and B. A. Francis, “Stabilization with control networks,” Proc. UKACC Control,
Cambridge, UK.
[11] F. Lian, J. R. Moyne and D. M. Tilbury, “Control performance study of a networked
machining cell,” Proc. 2000 American Control Conference, Chicago, Illinois, pp. 2337-2441.
[12] F. Lian, J. R. Moyne and D. M. Tilbury, “Performance evaluation of control networks:
Ethernet, Controlnet and Devicenet,” Tech. Report, Meam-99-02, Univ. of Michigan, 1999.
[13] G. C. Walsh, Y. Hong and L. Bushnell, “Stability analysis of networked control systems,”
Proc. 1999 American Control Conference, San Diego, California, pp. 2876-2880.
[14] Lin Xiao, A. Hassibi and J. P. How, “Control with random communication delays via a
discrete-time jump system approach,” Proc. 2000 American Control Conference, Chicago,
Illinois, pp. 2199-2204.
[15] G. C. Walsh, O. Beldiman and L. Bushnell, “Asymptotic behavior of networked control
systems,” Proc. 1999 IEEE Int. Conf. on Control Applications, Kohala Coast-Island of
Hawai’i, Hawai’i, pp. 1448-1453.
[16] J. K. Yook, D. M. Tilbury and N. R. Soparkar, “Trading computation for bandwidth:
reducing communication in distributed control systems using state estimators,” Submitted
to IEEE Trans. on Control Systems Technology.
[17] L. Xie, H. Zhou and C. Zhang, “H2 optimal deconvolution of periodic channels: an LMI
approach,” Proc. Sixth Int. Symp. on Signal Processing and its Applications, Kuala-Lampur,
PP. 13-16, 2001.
[18] C. E. de Souza and A. Trofino, “An LMI approach to stabilization of linear discrete-time
periodic systems,” Int. Journal of Control, Vol. 73, No. 8, pp. 696-703, 2000.
[19] P. Gahinet, A. Nemirovski, A.J. Laub and M. Chilali, “LMI Control Toolbox - for Use with
Matlab,” The MATH Works Inc., 1995.
[20] P. Gahinet and P. Apkarian, “Explicit controller formulas for LMI-based H∞ synthesis,”
Automatica, Vol. 32, No. 6, pp. 1007-1014, 1995.
[21] S. Bittanti and F. A. Cuzzola, “An LMI approach to periodic discrete-time unbiased filtering,” Systems and Control Letters, Vol. 42, No. 1, pp. 21-35, 2001.
[22] M. C. DE Oliveira, J. C. Geromel and J. Bernussou, “Extended H2 and H∞ norm characterizations and controller parameterizations for discrete-time systems,” Int. Journal. of
Control, Vol. 75, No. 9, pp. 666-679, 2002.
19