in (Liu et al., 2009) to achieve some H
∞
performance.
Other possible structures have been explored too. In-
deed, given the common P-like controller, one can
easily think of a more general PID-like structure. In
continuous-time, for instance, (Carli et al., 2008) pro-
pose a PI-like distributed algorithm for single integra-
tor dynamic agents, and (Ou et al., 2014) provide a
PID-like controller for general high-order SISO sys-
tems. Similar control design is applied to solve a
leader-follower consensus under time-varying refer-
ence state, as in (Ren, 2007), and in its sampled-data
counterpart (Cao et al., 2009), where a PD-like proto-
col is given. Even though the presented literature re-
view is nowhere near exhaustive, one can remark that
poorer attention has been devoted to discrete-time dy-
namic protocols for general LTI MIMO systems, and
this is where we wish to place our contribution.
In this paper we propose a PID-like distributed
controller for the aforementioned systems, where the
agents can communicate on a connected undirected
graph, and we provide two possible ways of tuning
the controller parameters, based on the solution of
LMIs. To the best of our knowledge this distributed
control structure has never been fully treated for the
mentioned class of dynamic systems. The approach
we propose is used to solve two different problems,
namely the leaderless consensus under the presence
of disturbances, and the leader-follower consensus
under a time-varying reference state. Our main re-
sults are based on the work of (Wu et al., 2011),
which we adapted for distributed coordination pur-
poses. The fundamental feature of the aforesaid work
is that MIMO PID parameter tuning can be performed
via LMIs, avoiding in this way, the need for solving
BMIs. Furthermore, in both the analyzed consensus
problems the measurement matrix is kept general, al-
lowing a more general problem formulation for the
case in which the agents cannot directly measure the
variables on which agreement is sought. Eventually,
concerning the leaderless consensus, agreement can
be focused on particular variables of interest via a
proper selection of the controlled output matrix. As
for classic control, the PID controller allows good
performance despite being rather simple. Concerning
the leaderless consensus problem, for instance, it en-
hances the disturbance rejection, and achieves results
that a simple P-like protocol would not permit if the
dynamics of the agents are general. Similar conclu-
sions hold for the leader-follower consensus problem
with a time-varying reference state, where a P-like
control would undoubtedly reach lower performance.
The reminder of this paper is organized as follows.
In Section 2 some preliminaries on graph theory are
provided and the two main problems are stated. In
Section 3 we provide sufficient conditions to solve a
leaderless and a leader-follower consensus problem,
and we give an LMI approach to tune the distributed
PID controller gains. We carry out simulations to test
the effectiveness of the proposed controller in Sec-
tion 4. The paper ends with conclusions and future
perspectives in Section 5.
2 PRELIMINARIES AND
PROBLEM STATEMENT
2.1 Graph Theory
An undirected graph G is a pair (V , E), where V =
{
1, . . . , N
}
is the set of nodes, and E ⊆ V × V is the
set of unordered pairs of nodes, named edges. Two
nodes i, j are said to be adjacent if (i, j) ∈ E. Un-
der the assumption of undirected graph, the latter im-
plies that ( j, i) ∈ E too. An undirected graph is con-
nected if there exists a path between every pair of dis-
tinct nodes, otherwise is disconnected. The adjacency
matrix A = [a
i j
] ∈ R
N×N
associated with the undi-
rected graph G, considered in this paper, is defined by
a
ii
= 0, i.e. self-loops are not allowed, and a
i j
= 1 if
(i, j) ∈ E. The Laplacian matrix L ∈ R
N×N
is defined
as L
ii
=
∑
j6=i
a
i j
and L
i j
= −a
i j
, i 6= j. Considering
an undirected graph we make use of the following
Lemma 1. (Ren et al., 2005) The Laplacian matrix
has the following properties: (i) L is symmetric and
all its eigenvalues are either strictly positive or equal
to 0, and 1 is the corresponding eigenvector to 0; (ii)
0 is a simple eigenvalue of L if and only if the graph
is connected.
We will also make use of another Laplacian matrix,
according to the following
Lemma 2. (Lin et al., 2008) Let
¯
L =
¯
l
i j
∈ R
N×N
be
a Laplacian matrix such that
¯
l
i j
=
N − 1
N
if i = j, and
¯
l
i j
= −
1
N
otherwise, then the following hold: (i) the
eigenvalues of
¯
L are 1 with multiplicity N − 1, and
0 with multiplicity 1. 1
>
and 1 are respectively the
left and right eigenvector associated to eigenvalue 0;
(ii) there exists an orthogonal matrix U ∈ R
N×N
, i.e.
U : U
>
U = UU
>
= I, such that for any Laplacian
matrix L associated to any undirected graph we have
U
>
¯
LU =
I
N−1
0
(N−1)×1
0
1×(N−1)
0
,
¯
Λ,
U
>
LU =
L
1
0
(N−1)×1
0
1×(N−1)
0
A Distributed PID-like Consensus Control for Discrete-time Multi-agent Systems
73