Mitigating the Effects of Sensor Uncertainties in Networked Multi

Ehsan Arabi
Department of Mechanical Engineering,
University of South Florida,
Tampa, FL 33620
e-mail: [email protected]
Tansel Yucelen1
Department of Mechanical Engineering,
University of South Florida,
Tampa, FL 33620
e-mail: [email protected]
Wassim M. Haddad
School of Aerospace Engineering,
Georgia Institute of Technology,
Atlanta, GA 30332
e-mail: [email protected]
Mitigating the Effects of Sensor
Uncertainties in Networked
Multi-Agent Systems
Networked multi-agent systems consist of interacting agents that locally exchange information, energy, or matter. Since these systems do not in general have a centralized architecture to monitor the activity of each agent, resilient distributed control system design
for networked multi-agent systems is essential in providing high system performance,
reliability, and operation in the presence of system uncertainties. An important class of
such system uncertainties that can significantly deteriorate the achievable closed-loop
system performance is sensor uncertainties, which can arise due to low sensor quality,
sensor failure, sensor bias, or detrimental environmental conditions. This paper presents
a novel distributed adaptive control architecture for networked multi-agent systems with
undirected communication graph topologies to mitigate the effect of sensor uncertainties.
Specifically, we consider agents having identical high-order, linear dynamics with agent
interactions corrupted by unknown exogenous disturbances. We show that the proposed
adaptive control architecture guarantees asymptotic stability of the closed-loop dynamical system when the exogenous disturbances are time-invariant and uniform ultimate
boundedness when the exogenous disturbances are time-varying. Two numerical examples are provided to illustrate the efficacy of the proposed distributed adaptive control
architecture. [DOI: 10.1115/1.4035092]
Keywords: networked multi-agent systems, sensor uncertainty, distributed control, adaptive control, asymptotic stability, uniform ultimate boundedness
1
Introduction
Networked multi-agent systems (e.g., communication networks,
power systems, and process control systems) consist of interacting
agents that locally exchange information, energy, or matter [1–4].
These systems require a resilient distributed control system design
architecture for providing high system performance, reliability,
and operation in the presence of system uncertainties [5–9]. An
important class of such system uncertainties that can significantly
deteriorate achievable closed-loop dynamical system performance
is sensor uncertainties, which can arise due to low sensor quality,
sensor failure, sensor bias, or detrimental environmental conditions
[10–13]. If relatively cheap sensor suites are used for low-cost,
small-scale unmanned vehicle applications, then this can result in
inaccurate sensor measurements. Alternatively, sensor measurements can be corrupted by malicious attacks if these dynamical
systems are controlled through large-scale, multilayered communication networks as in the case of cyberphysical systems.
Early approaches that deal with sensor uncertainties focus on
classical fault detection, isolation, and recovery schemes (see, for
example, Refs. [14,15]). In these approaches, sensor measurements are compared with an analytical model of the dynamical
system by forming a residual signal and analyzing this signal to
determine if a fault has occurred. However, in practice it is difficult to identify a single residual signal per failure mode, and as
the number of failure modes increases, this becomes prohibitive.
In addition, a common underlying assumption of the classical
fault detection, isolation, and recovery schemes is that all the
dynamical system signals remain bounded during the fault detection process, which may not always be a valid assumption.
More recently, Pasqualetti et al. [16] considered the fundamental limitations of attack detection and identification methods for
linear systems. However, their approach is not only
1
Corresponding author.
Contributed by the Dynamic Systems Division of ASME for publication in the
JOURNAL OF DYNAMIC SYSTEMS, MEASUREMENT, AND CONTROL. Manuscript received
October 27, 2015; final manuscript received October 15, 2016; published online
February 6, 2017. Assoc. Editor: Mazen Farhood.
computationally expensive but also it is not linked to the controller design. In Ref. [17], adversarial attacks on actuator and sensors
are modeled as exogenous disturbances. However, the presented
control methodology cannot address situations where more than
half of the sensors are compromised and the set of attacked nodes
changes over time. Finally, Sadikhov et al. Ref. [18] analyzed a
case where the interaction between networked agents is corrupted
by exogenous disturbances. However, their approach is limited to
agents having scalar dynamics and is not linked to the controller
design in order to mitigate the effect of such sensor uncertainties.
In this paper, we present a novel distributed adaptive control
architecture for networked multi-agent systems with undirected
communication graph topologies to mitigate the effect of sensor
uncertainties. Specifically, we consider multi-agent systems having identical high-order, linear dynamics with agent interactions
corrupted by unknown exogenous disturbances. We show that the
proposed adaptive control architecture guarantees asymptotic stability of the closed-loop dynamical system when the exogenous disturbances are time-invariant and uniform ultimate boundedness when
the exogenous disturbances are time-varying. A preliminary conference version of this paper appeared in Ref. [19]. The present paper
considerably expands on Ref. [19] by providing detailed proofs of all
the results along with additional examples and motivation.
The contents of the paper are as follows: In Sec. 2, we present
mathematical preliminaries and give the problem formulation. In
Sec. 3, we develop a distributed adaptive control architecture for
the case of time-invariant sensor uncertainties, whereas Sec. 4
extends this architecture to the case of time-varying sensor uncertainties. Two illustrative examples are provided in Sec. 5, and
conclusions are drawn in Sec. 6.
2 Mathematical Preliminaries and Problem
Formulation
2.1 Mathematical Preliminaries. The notation used in this
paper is fairly standard. Specifically, R denotes the set of real
numbers, Rn denotes the set of n 1 real column vectors, Rnm
denotes the set of n m real matrices, Rþ denotes the set of
Journal of Dynamic Systems, Measurement, and Control
C 2017 by ASME
Copyright V
APRIL 2017, Vol. 139 / 041003-1
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/pdfaccess.ashx?url=/data/journals/jdsmaa/936049/ on 02/07/2017 Terms of Use: http://www.asme.org/a
positive real numbers, Pn (respectively, Nn ) denotes the set of
n n positive definite (respectively, non-negative definite) real
matrices, 0 n denotes the n 1 zero vector, 1 n denotes the n 1
ones vector, 0 nm denotes the n m zero matrix, and “¢”
denotes equality by definition. In addition, we write ðÞT for the
transpose operator, ðÞ1 for the inverse operator, det() for the
determinant operator, ðÞ0 for the Frechet derivative, k k2 for the
Euclidean norm, and for the Kronecker product. Furthermore,
we write kmin ðAÞ (respectively, kmax ðAÞ) for the minimum (respectively, maximum) eigenvalue of the square matrix A, ki(A) for the
ith eigenvalue of the square matrix A (with eigenvalues ordered
from minimum to maximum value), spec(A) for the spectrum of
the square matrix A including multiplicity, [A]ij for the (i, j)th
entry of the matrix A, and x (respectively, x) for the lower bound
(respectively, upper bound) of a bounded signal xðtÞ 2 Rn ; t 0,
that is, x kxðtÞk2 ; t 0 (respectively, kxðtÞk2 x; t 0).
Next, we recall some basic notions from graph theory, where
we refer the reader to Refs. [3,20] for further details. Specifically,
graphs are broadly adopted in the multi-agent systems literature to
encode interactions between networked systems. An undirected
graph G is defined by a set V G ¼ f1; …; Ng of nodes and a set
E G V G V G of edges. If ði; jÞ 2 E G , then nodes i and j are
neighbors and the neighboring relation is indicated by i j. The
degree of a node is given by the number of its neighbors. Letting
di denote the degree of node i, then the degree matrix of a graph
G, denoted by DðGÞ 2 RNN , is given by DðGÞ¢diag½d
, where
d ¼ ½d1 ; …; dN T . A path i0 i1 …iL of a graph G is a finite sequence
of nodes such that ik1 ik ; k ¼ 1; …; L, and if every pair of distinct nodes has a path, then the graph G is connected. We write
AðGÞ 2 RNN for the adjacency matrix of a graph G defined by
1; if ði; jÞ 2 E G
(1)
½AðGÞ
ij ¢
0; otherwise
and BðGÞ 2 RNM for the (node–edge) incidence matrix of a
graph G defined by
8
if node i is the head of edge j
< 1;
½BðGÞ
ij ¢ 1; if node i is the tail of edge j
(2)
:
0;
otherwise
where M is the number of edges, i is an index for the node set, and
j is an index for the edge set.
The graph Laplacian matrix, denoted by LðGÞ 2 NN ,
is defined by LðGÞ¢DðGÞ AðGÞ or, equivalently,
LðGÞ ¼ BðGÞBðGÞT , and the spectrum of the graph Laplacian of
a connected, undirected graph G can be ordered as
0 ¼ k1 ðLðGÞÞ < k2 ðLðGÞÞ … kN ðLðGÞÞ, with 1N being the
eigenvector corresponding to the zero eigenvalue k1 ðLðGÞÞ,
and LðGÞ1N ¼ 0N and eLðGÞ 1N ¼ 1N . Finally, we partition
the incidence matrix BðGÞ ¼ ½BL ðGÞT ; BF ðGÞT T , where
BL ðGÞ 2 RNL M ; BF ðGÞ 2 RNF M ; NL þ NF ¼ N, and NL and
NF, respectively, denote the cardinalities of the leader and follower groups [3]. Furthermore, without loss of generality, we
assume that the leader agents are indexed first and the follower
agents are indexed last in the graph G so that LðGÞ ¼
BðGÞBðGÞT is given by
"
#
LðGÞ
GðGÞT
LðGÞ ¼
(3)
GðGÞ
FðGÞ
x_ i ðtÞ ¼ Axi ðtÞ þ Bui ðtÞ;
xi ð0Þ ¼ xi0 ;
t0
(4)
where xi ðtÞ 2 Rn ; t 0, is the state vector of agent i,
ui ðtÞ 2 Rm ; t 0, is the control input of agent i, and A 2 Rnn
and B 2 Rnm are the system matrices. We assume that the pair
(A, B) is controllable, and the control input ui(), i ¼ 1,…, N, is
restricted to the class of admissible controls consisting of measurable functions such that ui ðtÞ 2 Rm ; t 0. In addition, we assume
that the agents can measure their own state and can locally
exchange information via a connected, undirected graph G with
nodes and edges representing agents and interagent information
exchange links, respectively, resulting in a static network topology; that is, the time evolution of the agents does not result in
edges appearing or disappearing in the network.
Here, we consider a networked multi-agent system, where the
agents lie on an agent layer and their local controllers lie on a control layer as depicted in Fig. 1. Furthermore, we assume that the
graph for the controller structure is the same as the graph for the
agents’ communication. Specifically, agent i 僆 {1,…, N} sends
its state measurement to its corresponding local controller at a
given control layer and this controller sends its control input to
agent i lying on the agent layer. In addition, we assume that the
compromised state measurement
x~i ðtÞ ¼ xi ðtÞ þ di ðtÞ;
i ¼ 1; …; N
(5)
is available to the local controller and the neighboring agents of
agent i 僆 {1,…, N}, where x~i ðtÞ 2 Rn ; t 0, and
di ðtÞ 2 Rn ; t 0, capture sensor uncertainties. In particular, if
di ðÞ is nonzero, then the state vector xi ðtÞ; t 0, of agent i 2
f1; …; Ng is corrupted with a faulty or malicious signal di ðÞ.
Alternatively, if di ðÞ is zero, then x~i ðtÞ ¼ xi ðtÞ; t 0, and the
uncompromised state measurement is available to the local controller of agent i 2 f1; …; Ng.
Given the two-layer networked multi-agent system hierarchy,
we are interested in the problem of asymptotically (or approximately) driving the state vector of each agent
xi ðtÞ; i ¼ 1; …; N; t 0, to the state vector of a (virtual) leader
x0 ðtÞ 2 Rn ; t 0, that lies on the control layer with dynamics
x_ 0 ðtÞ ¼ A0 x0 ðtÞ;
x0 ð0Þ ¼ x00 ;
t0
(6)
where A0 2 Rnn is Lyapunov stable and is given by A0 ¢A BK0 with K0 2 Rmn .
For the case where the uncompromised state measurement is
available to the local controller of agent i 2 f1; …; Ng, that is,
di ðtÞ 0, then the controller
and
where
LðGÞ¢BL ðGÞBL ðGÞT ; GðGÞ¢BF ðGÞBL ðGÞT ,
FðGÞ¢BF ðGÞBF ðGÞT . Note that FðGÞ 2 PNF for a connected,
undirected graph G and satisfies FðGÞ1NF ¼ GðGÞ1NL . This
implies that each row sum of FðGÞ1 GðGÞ is equal to 1.
2.2 Problem Formulation. Consider a networked multiagent system consisting of N agents with the dynamics of agent i,
i 僆 {1,…, N}, given by
041003-2 / Vol. 139, APRIL 2017
Fig. 1 A networked multi-agent system with agents lying on an
agent layer and their local controllers lying on a control layer
Transactions of the ASME
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/pdfaccess.ashx?url=/data/journals/jdsmaa/936049/ on 02/07/2017 Terms of Use: http://www.asme.org/a
X
ui ðtÞ ¼ K0 xi ðtÞ cK li ðxi ðtÞ x0 ðtÞÞ þ
ðxi ðtÞ xj ðtÞÞ (7)
ij
guarantees that limt!1 xi ðtÞ ¼ x0 ðtÞ for all i ¼ 1,…, N, where
li ¼ 1 for a set of NL agents that have access to the state of the
leader x0 ðtÞ; t 0, and li ¼ 0 for the remaining NF agents with
N ¼ NL þ NF , and where K 2 Rmn and c 2 Rþ denote an appropriate feedback gain matrix and coupling strength, respectively,
such that An ¢A0 gi cBK is Hurwitz for all gi 2 specðFðGÞÞ. To
see this, let ni ðtÞ¢xi ðtÞ x0 ðtÞ and note that using Eqs. (4), (6),
and (7)
X
ðni ðtÞ nj ðtÞÞ ;
n_ i ðtÞ ¼ A0 ni ðtÞ cBK li ni ðtÞ þ
ij
(8)
ni ð0Þ ¼ ni0 ; t 0
with ni0 ¢xi0 x0 . In addition, defining the augmented state
nðtÞ¢½nT1 ðtÞ; …; nTN ðtÞ
T , Eq. (8) can be written in compact form
as
_
nðtÞ
¼ ½IN A0 cFðGÞ BK
nðtÞ;
nð0Þ ¼ n0 ;
t 0 (9)
Now, using the results in Refs. [9,21,22], it can be shown that
IN A0 cFðGÞ BK is Hurwitz when An is Hurwitz for all
gi 2 specðFðGÞÞ. Hence, limt!1 nðtÞ ¼ 0, that is, limt!1 xi ðtÞ ¼
x0 ðtÞ for all i ¼ 1,…, N.
For d() 6¼ 0, our objective is to design a local controller for
each agent i 僆 {1,…, N} of the form
X
x i ðtÞ x0 ðtÞÞ þ
ð~
x i ðtÞ x~j ðtÞÞ þ vi ðtÞ
ui ðtÞ ¼ K0 x~i ðtÞ cK li ð~
ij
(10)
where vi ðtÞ 2 Rm ; t 0, is a local corrective signal that suppresses or counteracts the effect of di ðtÞ; t 0, to asymptotically
(or approximately) recover the ideal system performance (i.e.,
limt!1 xi ðtÞ ¼ x0 ðtÞ for all i ¼ 1,…, N) that is achieved when the
state vector is available for feedback. Thus, assuming that An is
Hurwitz for all gi 2 specðFðGÞÞ implies that there exists an ideal
system performance that can be recovered by designing the local
corrective signals vi ðtÞ 2 Rm ; t 0, for each agent i 僆 {1,…, N}.
Although we consider this specific problem in this paper, the proposed approach dealing with sensor uncertainties can be used in
many other problems that exist in the networked multi-agent systems literature [3,4].
3 Adaptive Leader Following With Time-Invariant
Sensor Uncertainties
^d i ðtÞ 2 Rn ; t 0, is the estimate of the sensor uncertainty
di ðtÞ; t 0, x^i ðtÞ 2 Rn ; t 0, is the state estimate of the uncompromised state vector xi ðtÞ; t 0; c 2 Rþ and l 2 Rþ are the
design gains, and P 2 Pn is a solution to the linear matrix inequality (LMI) given by
IN ðAT0 P þ PA0 2lPÞ cFðGÞ ðK T BT P þ PBKÞ < 0
(14)
For the statement of next result, we note from Eqs. (4) and (10)
that
x_ i ðtÞ ¼ Axi ðtÞ BK0 xi ðtÞ cBK ½li ðxi ðtÞ x0 ðtÞÞ
#
X
X
ðxi ðtÞ xj ðtÞÞ cBK
ðdi dj Þ
þ
ij
ij
Bðcli K þ K0 Þdi þ Bvi ðtÞ;
xi ð0Þ ¼ xi0 ;
Now, define xðtÞ¢½xT1 ðtÞ; …; xTN ðtÞ
T ; d¢½dT1 ; …; dTN T , and
vðtÞ¢½v1 ðtÞ; …; vN ðtÞ
T , and note that Eq. (15) can be written in a
compact form as
_ ¼ ½IN A0 cFðGÞ BK
xðtÞ þ ðcGðGÞ BKÞx0 ðtÞ
xðtÞ
ðcFðGÞ BK þ IN BK0 Þd
þðIN BÞvðtÞ; xð0Þ ¼ x0 ; t 0
(16)
Using Eqs. (5) and (16), the dynamics for x~ðtÞ; t 0, with
x~ðtÞ¢½~
x T1 ðtÞ; …; x~TN ðtÞ
T , can also be written in compact form as
x~_ ðtÞ ¼ ½IN A0 cFðGÞ BK
~
x ðtÞ þ ðcGðGÞ BKÞx0 ðtÞ
ðIN AÞdþðIN BÞvðtÞ; x~ð0Þ ¼ x~0 ; t 0
(17)
Next, letting x^ðtÞ¢½^
x T1 ðtÞ; …; x^TN ðtÞ
T , a compact form for the
dynamics of x^ðtÞ; t 0, is given by
x ðtÞ þ ðcGðGÞ BKÞx0 ðtÞ
x^_ ðtÞ ¼ ½IN A0 cFðGÞ BK
^
ðcFðGÞ BK þ IN BK0 Þ^dðtÞþðIN BÞvðtÞ þ /ðtÞ;
x^ð0Þ ¼ x^0 ;
t0
ð18Þ
_
where /ðtÞ¢½/T1 ðtÞ; …; /TN ðtÞ
T with /i ðtÞ¢ ^d i ðtÞ þ lei ðtÞ.
^
~
x i ðtÞ x^i ðtÞ d i ðtÞ and d i ðtÞ¢di ^d i ðtÞ,
Finally, define ei ðtÞ¢~
and note that
:
eðtÞ ¼ ðAr lInN ÞeðtÞ ðIN AÞ~dðtÞ;
In this section, we design the local corrective signal
vi ðtÞ; i ¼ 1; …; N; t 0, in Eq. (10) to achieve asymptotic adaptive leader following in the presence of time-invariant sensor
uncertainties, that is, di ðtÞ di ; i ¼ 1; …; N; t 0. For this problem, we propose the corrective signal
X
vi ðtÞ ¼ K0 ^d i ðtÞ þ cK li ^d i ðtÞ þ
ð^d i ðtÞ ^d j ðtÞÞ
(11)
t 0 (15)
~_ ¼ ðIN cAT PÞeðtÞ;
dðtÞ
~dð0Þ ¼ ~d 0 ;
eð0Þ ¼ e0 ;
t0
t0
(19)
(20)
(13)
where Ar ¢IN A0 cFðGÞ BK; eðtÞ¢½eT1 ðtÞ; …; eTN ðtÞ
T , and
~dðtÞ¢½~d T ðtÞ; …; ~d T ðtÞ
T .
1
N
THEOREM 1. Consider the networked multi-agent system consisting of N agents on a connected, undirected graph G, where the
dynamics of agent i 僆 {1,…, N} is given by Eq. (4). In addition,
assume that the local controller ui ðtÞ; i ¼ 1; …; N; t 0, for each
agent is given by Eq. (10) with the corrective signal
vi ðtÞ; i ¼ 1; …; N; t 0, given by Eq. (11). Moreover, assume
that di ðtÞ di ; t 0, and detðAÞ 6¼ 0. Then, the zero solution
ðeðtÞ; ~dðtÞÞ ð0; 0Þ of the closed-loop system given by Eqs. (19)
and (20) is Lyapunov stable and limt!1 eðtÞ ¼ 0 and
limt!1 ~dðtÞ ¼ 0 for all ðe0 ; ~d 0 Þ 2 RnN RnN .
Proof. To show Lyapunov stability of the zero solution
ðeðtÞ; ~dðtÞÞ ð0; 0Þ of the closed-loop system given by Eqs. (19)
and (20), consider the Lyapunov function candidate given by
Journal of Dynamic Systems, Measurement, and Control
APRIL 2017, Vol. 139 / 041003-3
ij
where
_
x i ðtÞ x^i ðtÞ ^d i ðtÞÞ;
d^ i ðtÞ ¼ cAT Pð~
^d i ð0Þ ¼ ^d i0 ;
t0
(12)
"
i
X
x^_ i ðtÞ ¼ A0 x^i ðtÞ cBK li ð^
xi ðtÞ x0 ðtÞÞ þ
ð^
x i ðtÞ x^j ðtÞÞ
ij
þðcA P þ lIn Þð~
x i ðtÞ x^i ðtÞ ^d i ðtÞÞ; x^i ð0Þ ¼ x^i0 ; t 0
T
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/pdfaccess.ashx?url=/data/journals/jdsmaa/936049/ on 02/07/2017 Terms of Use: http://www.asme.org/a
Vðe; ~dÞ ¼
N
X
T
T
ðeTi Pei þ c1 ~d i ~d i Þ ¼ eT ðIN PÞe þ c1 ~d ~d (21)
i¼1
where P is a solution to the LMI given by Eq. (14). Note that
Vð0; 0Þ ¼ 0; Vðe; ~dÞ > 0 for all ðe; ~dÞ 6¼ ð0; 0Þ, and Vðe; ~dÞ is
radially unbounded. The time derivative of Eq. (21) along the trajectories of Eqs. (19) and (20) is given by
t0
(22)
Hence, the zero solution ðeðtÞ; ~dðtÞÞ ð0; 0Þ of the closed-loop
system given by Eqs. (19) and (20) is Lyapunov stable for all
ðe0 ; ~d 0 Þ 2 RnN RnN .
To show limt!1 eðtÞ ¼ 0, note that V€ðeðtÞ; ~dðtÞÞ ¼ 2eT ðtÞ
_
Now,
½IN ðAT0 P þ PA0 2PlÞ cFðGÞ ðK T BT P þ PBKÞ
eðtÞ.
it follows from the Lyapunov stability of the zero solution
ðeðtÞ; ~dðtÞÞ ð0; 0Þ of Eqs. (19) and (20), and the boundedness of
_
eðtÞ;
t 0, that V€ðeðtÞ; ~dðtÞÞ is bounded for all t 0. Thus,
V_ ðeðtÞ; ~dðtÞÞ; t 0, is uniformly continuous in t. Now, it follows
from Barbalat’s lemma [23] that limt!1 V_ ðeðtÞ; ~dðtÞÞ ¼ 0, and
hence, limt!1 eðtÞ ¼ 0. Finally, to show limt!1 ~dðtÞ ¼ 0, define
R¢fðe; ~dÞ : V_ ðe; ~dÞ ¼ 0g and let M be the largest invariant set
contained in R. In this case, it follows from Eq. (19) that
ðIN AÞ~d ¼ 0, and hence, ~d ¼ 0 since detðAÞ 6¼ 0. Thus,
ðeðtÞ; ~dðtÞÞ ! M ¼ fð0; 0Þg as t ! 1.
w
Remark 1. It follows from Eqs. (4), (10), and (11) that
X
ðxi ðtÞ xj ðtÞÞ
x_ i ðtÞ ¼ A0 xi ðtÞ cBK li ðxi ðtÞ x0 ðtÞÞ þ
ij
t0
ð23Þ
which, using the boundedness of ~d i ðtÞ; i ¼ 1; …; N; t 0, and the
assumption that An is Hurwitz for all gi 2 specðFðGÞÞ, implies
that xi(t) is bounded for all t 0 and i 僆 {1,…, N}. Hence, using
Eq. (5), x~i ðtÞ is bounded for all t 0 and i 2 f1; …; Ng. Furthermore, since ei ðtÞ; t 0; x~i ðtÞ; t 0, and ^d i ðtÞ; t 0, are bounded
for all i 2 f1; …; Ng, it follows that x^i ðtÞ is bounded for all t 0
and i 僆 {1,…, N}.
Remark 2. Since, by Theorem 1, limt!1 ~dðtÞ ¼ 0 it follows
from Eq. (23) that each agent subject to the dynamics given by
Eq. (4) asymptotically recovers the ideal system performance
(i.e., limt!1 xi ðtÞ ¼ x0 ðtÞ for all i ¼ 1,…, N), which is a direct
consequence of the discussion given in Sec. 2.2 and the assumption that An is Hurwitz for all gi 2 specðFðGÞÞ; i ¼ 1; …; N. In
addition, limt!1 eðtÞ ¼ 0 and limt!1 ~dðtÞ ¼ 0 imply that
limt!1 ðxðtÞ x^ðtÞÞ ¼ 0, which shows that the state estimate
x^ðtÞ; t 0, converges to the uncompromised state measurement
x(t), t 0.
Remark 3. It is important to note that the local controller ui(t)
and corrective signal vi ðtÞ; i ¼ 1; …; N; t 0, are independent
of the system initial conditions. The same remark holds for
Theorem 2.
Let Q 2 Pm , set K ¼ Q1 BT P, and assume that An is Hurwitz
for all gi 2 specðFðGÞÞ; i ¼ 1; …; N for the given selection of K.
Substituting K ¼ Q1 BT P in Eq. (14) yields
IN ðAT0 P þ PA0 2lPÞ 2cFðGÞ ðPBQ1 BT PÞ < 0 (24)
Let T be such that TFðGÞT 1 ¼ J, where J is the Jordan form of
FðGÞ. Multiplying Eq. (24) by T IN from the left and by T 1 IN from the right yields
041003-4 / Vol. 139, APRIL 2017
(25)
which can be equivalently written as
IN ðAT0 P þ PA0 2lPÞ 2cJ ðPBQ1 BT PÞ < 0
AT0 P þ PA0 2lP 2cgi PBQ1 BT P < 0
(26)
(27)
where gi 2 specðFðGÞÞ; i ¼ 1; …; N. Now, letting the coupling
strength be such that c 1=minfgi g; i ¼ 1; …; N, it follows from
Eq. (27), using the results in Ref. [24], that
AT0 P þ PA0 2lP 2cgi PBQ1 BT P AT0 P þ PA0 2lP
(28)
2PBQ1 BT P
since cgi 1; i ¼ 1; …; N, and hence, one can equivalently
solve the LMI
ðA0 lIn ÞT P þ PðA0 lIn Þ 2PBQ1 BT P < 0
(29)
to obtain P 2 Pn rather than the LMI given by Eq. (14).
Remark 4. By setting S¢P1 [25], the LMI given by Eq. (29)
can be further simplified to
ðA0 lIn ÞS þ SðA0 lIn ÞT 2BQ1 BT < 0
ij
X
BK0 ~d i ðtÞ cBK li ~d i ðtÞ þ
ð~d i ðtÞ ~d j ðtÞÞ ;
xi ð0Þ ¼ xi0 ;
2ðT IN ÞðcFðGÞ ðPBQ1 BT PÞÞðT 1 IN Þ < 0
Note that since FðGÞ is symmetric, FðGÞ is real diagonalizable.
Hence, the diagonal form of J allows one to rewrite Eq. (26) as
V_ ðeðtÞ; ~dðtÞÞ ¼ eT ðtÞðIN ðAT0 P þ PA0 2PlÞ cFðGÞ
ðK T BT P þ PBKÞÞeðtÞ 0;
ðT IN ÞðIN ðAT0 P þ PA0 2lPÞÞðT 1 IN Þ
(30)
Thus, one can alternatively solve Eq. (30) for S 2 Pn and then set
P ¼ S–1 to obtain P 2 Pn for Eqs. (12) and (13). Note that since
one can solve Eq. (30) instead of Eq. (14), the computational complexity does not increase as the number of agents gets large.
Finally, note that in this paper we consider the case where
each agent is subject to sensor uncertainties. If, however, only a
fraction of the agents are subject to sensor uncertainties, then the
proposed corrective signal in Eq. (11) can be applied to
only those agents subject to sensor uncertainty and not to all the
agents.
4 Adaptive Leader Following With Time-Varying
Sensor Uncertainties
In this section, we generalize the results of Sec. 3 by designing
the local corrective signal vi ðtÞ; i ¼ 1; …; N; t 0, in Eq. (10) to
achieve approximate adaptive leader following in the presence of
time-varying sensor uncertainties di ðtÞ; i ¼ 1; …; N; t 0. We
assume that the time-varying sensor uncertainties are bounded and
have bounded time rates of change; that is, kdi ðtÞk2 d; t 0,
_
and kd_ i ðtÞk2 d;
t 0, for all i ¼ 1,…, N.
For the statement of our next result, it is necessary to introduce
the projection operator [26]. Specifically, let / : Rn ! R be a
continuously differentiable convex function given by
/ðhÞ¢ðeh þ 1ÞhT h h2max =eh h2max , where hmax 2 R is a projection norm bound imposed on h 2 Rn and eh > 0 is a projection
tolerance bound. Then, the projection operator Proj :
Rn Rn ! Rn is defined by
8
>
y;
if /ðhÞ < 0
>
>
< y;
if /ðhÞ 0and /0 ðhÞy 0
T
Projðh;yÞ ¢
/0 ðhÞ/0 ðhÞy
>
>
/ðhÞ; if /ðhÞ 0and /0 ðhÞy > 0
y
>
:
T
/0 ðhÞ/0 ðhÞ
(31)
Transactions of the ASME
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/pdfaccess.ashx?url=/data/journals/jdsmaa/936049/ on 02/07/2017 Terms of Use: http://www.asme.org/a
where y 2 Rn and /0 ðhÞ¢@/ðhÞ=@h. Note that it follows from
the
definition
of
the
projection
operator
that
ðh hÞT ½Projðh; yÞ y
0; h 2 Rn .
Next, for the controller given by Eq. (10), we use the local corrective signal
X
ð^d i ðtÞ ^d j ðtÞÞ
(32)
vi ðtÞ ¼ K0 ^d i ðtÞ þ cK li ^d i ðtÞ þ
ij
where
^d_ i ðtÞ ¼ cProjð^d i ðtÞ;AT Pð~
x i ðtÞ x^i ðtÞ ^d i ðtÞÞÞ; ^d i ð0Þ ¼ ^d i0 ; t 0
(33)
2
xi ðtÞ x0 ðtÞÞ þ
x^_ i ðtÞ ¼ A0 x^i ðtÞ cBK 4li ð^
#
X
ð^
xi ðtÞ x^j ðtÞÞ
ij
þlIn ð~
x i ðtÞ x^i ðtÞ ^d i ðtÞÞcProjð^d i ðtÞ;
^ i ðtÞÞÞ; x^i ð0Þ ¼ x^i0 ; t 0
^
x i ðtÞ d
AT Pð~
x i ðtÞ
:
_
eð0Þ ¼ e0 ; t 0
eðtÞ ¼ ðAr lInN ÞeðtÞ ðIN AÞ~dðtÞ þ dðtÞ;
(37)
~_ ¼ dðtÞc
_
^d P ðtÞ; ^d P ðtÞ¢½^d T ðtÞ;…; ^d T ðtÞ
T ; ~dð0Þ ¼ ~d 0 ; t 0
dðtÞ
P1
PN
(38)
where ^d Pi ðtÞ¢Projð^d i ðtÞ; AT Pei ðtÞÞ; i ¼ 1; …; N; t 0.
THEOREM 2. Consider the networked multi-agent system consisting of N agents on a connected, undirected graph G, where the
dynamics of agent i 僆 {1,…, N} is given by Eq. (4). In addition,
assume that the local controller ui ðtÞ; i ¼ 1; …; N; t 0, for each
agent is given by Eq. (10) with the corrective signal
vi ðtÞ; i ¼ 1; …; N; t 0, given by Eq. (32). Moreover, assume
that the sensor uncertainties are time-varying and detðAÞ 6¼ 0.
Then, the closed-loop system dynamics given by Eqs. (37) and
(38) are uniformly bounded for all ðe0 ; ~d 0 Þ 2 RnN RnN with the
ultimate bounds
"
(34)
n
and P 2 P is the solution to the LMI given by
IN ðAT0 P þ PA0 2lPÞ cFðGÞ ðK T BT P þ PBKÞ < 0
(35)
(see Remark 4 for solving the LMI given by Eq. (35)).
For the statement of the next theorem, define
R¢IN ðAT0 P þ PA0 2lPÞ cFðGÞ ðK T BT P þ PBKÞ < 0
(36)
where R 2 PNn , and note that, using similar steps as given in Sec.
3, the dynamics for eðtÞ ¼ x~ðtÞ x^ðtÞ ^dðtÞ and ~dðtÞ ¼
dðtÞ ^dðtÞ are given by
#12
kmax ðPÞ 2
1
g þ
g2 ;
keðtÞk2 kmin ðPÞ 1 ckmin ðPÞ 2
1
k~d ðtÞk2 ckmax ðPÞg21 þ g22 2 ;
tT
tT
(39)
(40)
pffiffiffiffiffi
pffiffiffiffiffi
where g1 ¢1= d1 ½d2 =2
d1 þ ðd22 =4d1 þ d3 Þ1 2
; g2 ¢^d max
_ ^
_
þd; d1 ¢kmin ðRÞ; d2 ¢2Nkmax ðPÞd,
d max þ dÞ.
and d3 ¢2Nc1 dð
Proof. To show uniform boundedness of the system
dynamics given by Eqs. (37) and (38), consider the Lyapunovlike function given by Eq. (21), where P satisfies Eq. (35).
Note that Vð0; 0Þ ¼ 0; Vðe; ~dÞ > 0 for all ðe; ~dÞ 6¼ ð0; 0Þ, and
Vðe; ~dÞ is radially unbounded. The time derivative of Eq. (21)
along the closed-loop system trajectories of Eqs. (37) and (38) is
given by
N X
X
2eTi ðtÞPA0 ei ðtÞ 2eTi ðtÞPBK
ei ðtÞ ej ðtÞ 2eTi ðtÞPA~d i ðtÞþ2eTi ðtÞPd_ i ðtÞ 2eTi ðtÞPBKli ei ðtÞ 2eTi ðtÞPlei ðtÞ
V_ eðtÞ; ~d ðtÞ ¼
ij
i¼1
i
T
þ2c1 ~d ðtÞ d_ i ðtÞ cProj ^d i ðtÞ; AT Pei ðtÞ
i
¼ eT ðtÞReðtÞ þ
i
N h
X
T
T
2eTi ðtÞPA~d i ðtÞ þ 2eTi ðtÞPd_ i ðtÞ þ 2c1 ~d i ðtÞd_ i ðtÞ2~d i ðtÞProj ^d i ðtÞ; AT Pei ðtÞ
i¼1
T N
X
T
2 ^d i ðtÞ di ðtÞ
Proj ^d i ðtÞ; AT Pei ðtÞ AT Pei ðtÞ þ2eTi ðtÞPd_ i ðtÞ þ 2c1 ~d i ðtÞd_ i ðtÞ
¼ eT ðtÞReðtÞ þ
i¼1
eT ðtÞReðtÞ þ
N h
X
T
2eTi ðtÞPd_ i ðtÞ þ 2c1 ~d i ðtÞd_ i ðtÞ
i
i¼1
d1 keðtÞk22
þ d2 keðtÞk2 þ d3
pffiffiffiffiffi
d2 2
d2
¼
d1 keðtÞk2 pffiffiffiffiffi þ 2 þ d3 ;
4d1
2 d1
t0
ð41Þ
and hence, V_ ðeðtÞ; ~dðtÞÞ < 0 outside the compact set X¢fðe; ~dÞ :
kek2 g1 and k~dk2 g2 g: This proves the uniform boundedness
of the solution ðeðtÞ; ~dðtÞÞ of the system dynamics given by Eqs.
(37) and (38) for all ðe0 ; ~d 0 Þ 2 RnN RnN [27].
To show the ultimate bounds for e(t), t T, and ~dðtÞ; t T,
given by Eqs. (39) and (40), respectively, note that
or,
kmin ðPÞkeðtÞk22 þ c1 k~dðtÞk22 kmax ðPÞg21 þ c1 g22 ; t T;
equivalently, kmin ðPÞkeðtÞk22 kmax ðPÞg21 þ c1 g22 ; t T; and
Journal of Dynamic Systems, Measurement, and Control
APRIL 2017, Vol. 139 / 041003-5
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/pdfaccess.ashx?url=/data/journals/jdsmaa/936049/ on 02/07/2017 Terms of Use: http://www.asme.org/a
suppress the effect of d~ i ðtÞ; i ¼ 1; …; N; t T. To elucidate the
effect of the controller design parameters on Eqs. (39) and (40),
let A ¼ 1, B ¼ 1, K ¼ 1, A0 ¼ 0, K0 ¼ 1, N ¼ 1, c ¼ 1,
^d max ¼ 1; d ¼ 1, and d_ ¼ 2. In this case, it follows from Eq. (36)
that P ¼ 0:5ð1 þ lÞ1 R, where we set R ¼ 1. Figure 2 shows the
effect of l 僆 [0, 5] and c 僆 [0.1, 100] on the ultimate bounds
given by Eqs. (39) and (40). Specifically, as expected, increasing
both l and c yields smaller ultimate bounds for keðtÞk2 and
k~dðtÞk2 for t T.
5
Illustrative Numerical Examples
In this section, we present two numerical examples to demonstrate the utility and efficacy of the proposed distributed control
architectures for networked multi-agent systems to mitigate the
effect of time-invariant and time-varying sensor uncertainties.
Fig. 2 Effect of l and c on the ultimate bounds given by Eqs.
(39) and (40) (arrow directions denote the increase of c from 0.1
to 100)
c1 k~dðtÞk22 kmax ðPÞg21 þ c1 g22 ; t T; which proves Eqs. (39)
and (40).
w
Remark 5. A similar remark to Remark 1 holds for Theorem 2.
Namely, all the signals used to construct the local controller
ui ðtÞ; i ¼ 1; …; N; t 0, for each agent given by Eq. (10) with
the local corrective signal vi ðtÞ; i ¼ 1; …; N; t 0, given by Eqs.
(32)–(34) are bounded.
Note that the projection operator is used in order to guarantee a
bounded estimate of the unknown parameter, since otherwise one
cannot conclude uniform ultimate boundedness from Eq. (41).
The ultimate bounds given by Eqs. (39) and (40) characterize the
controller design parameters that need to be chosen in order to
achieve small excursions of keðtÞk2 and k~dðtÞk2 for t T. This is
particularly important to obtain accurate estimates for
x^i ðtÞ; i ¼ 1; …; N; t T, and ^d i ðtÞ; i ¼ 1; …; N; t T, as well as
5.1 Example 1: Time-Invariant Sensor Uncertainties Case.
To illustrate the key ideas presented in Sec. 3, consider a group of
N ¼ 4 agents subject to a connected, undirected graph G given in
Fig. 1, where the dynamics of agent i satisfy
32
3 2 3
3 2
2
0
0 1 0
x1i ðtÞ
x_ 1i ðtÞ
76
7 6 7
7 6
6
76 2 7 6 7
6 2 7 6
6 x_ i ðtÞ 7 ¼ 6 0 0 1 76 xi ðtÞ 7 þ 6 0 7uðtÞ; i ¼ 1;…;4; t 0
54
5 4 5
5 4
4
1
4 4 1 x3i ðtÞ
x_ 3i ðtÞ
(42)
with initial conditions x1 ð0Þ ¼ ½0; 0; 0
T ; x2 ð0Þ ¼ ½1; 2; 1
T ;
x3 ð0Þ ¼ ½3; 1; 0
T , and x4 ð0Þ ¼ ½2; 2; 2
T . Note that detðAÞ 6¼ 0,
where A is the system matrix of Eq. (42). For this example, we are
interested in the problem of asymptotically driving the state vector
of each agent xi ðtÞ; i ¼ 1; …; 4; t 0, to the state vector of a
leader x0 ðtÞ; t 0, having dynamics given by
Fig. 3 Nominal system performance for a group of agents in Example 1 with the
local controller given by Eq. (7) (i.e., vi ðtÞ 0; i 5 1; . . . ; 4) when the uncompromised state measurement is available for feedback
041003-6 / Vol. 139, APRIL 2017
Transactions of the ASME
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/pdfaccess.ashx?url=/data/journals/jdsmaa/936049/ on 02/07/2017 Terms of Use: http://www.asme.org/a
Fig. 4 System performance for a group of agents in Example 1 with the local controller given by Eq. (7) (i.e., vi ðtÞ 0; i 5 1; . . . ; 4) when the compromised state measurement is available for feedback
Fig. 5 System performance for a group of agents in Example 1 with the proposed
local controller given by Eq. (10) and the local corrective signal given by Eq. (11)
when the compromised state measurement is available for feedback
Journal of Dynamic Systems, Measurement, and Control
APRIL 2017, Vol. 139 / 041003-7
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/pdfaccess.ashx?url=/data/journals/jdsmaa/936049/ on 02/07/2017 Terms of Use: http://www.asme.org/a
Fig. 6 Time evolution of e(t), t 0, in Example 1 with the proposed local controller given by Eq. (10) and the local corrective
signal given by Eq. (11) when the compromised state measurement is available for feedback
2
x_ 10 ðtÞ
3
2
0
1
0
32
x10 ðtÞ
3
76 2 7
6 2 7 6
6 x_ ðtÞ 7 ¼ 6 0
6
7
0
1 7
54 x0 ðtÞ 5;
4 0 5 4
4 4 1
x30 ðtÞ
x_ 30 ðtÞ
2 3
1
6 7
6
x0 ð0Þ ¼ 4 1 7
5;
3
Fig. 7 Time evolution of ~
dðtÞ; t 0, in Example 1 with the proposed local controller given by Eq. (10) and the local corrective
signal given by Eq. (11) when the compromised state measurement is available for feedback
2
t0
(43)
For this problem, A0 ¼ A BK0 holds with K0 ¼ [0, 0, 0] as a
direct consequence of Eqs. (42) and (43).
To design the proposed local controllers, let K ¼ Q1 BT P and
set Q ¼ 0.1I3, l ¼ 0.2, and c ¼ 6 1=minfgi g; i ¼ 1; …; 4, so
that the LMI given by Eq. (30) for P ¼ S1 (see Remark 4) is satisfied with
3
0:0850 0:0316 0:0224
P ¼ 4 0:0316 0:0467 0:0090 5
0:0224 0:0090 0:0187
(44)
and hence, K ¼ [0.22, 0.09, 0.19]. Note that with this selection
for K, An is Hurwitz for all gi 2 specðFðGÞÞ; i ¼ 1; …; 4. The
nominal system performance for the case when the uncompromised state measurement is available to the local controller of
agent i, i 僆 {1,…,4}, (i.e., di() ¼ 0), is shown in Fig. 3 using
Eq. (7).
Next, consider a time-invariant sensor uncertainty given by Eq.
(5) with
Fig. 8 Nominal system performance for a group of agents in Example 2 with the
local controller given by Eq. (7) (i.e., vi ðtÞ 0; i 5 1; . . . ; 4) when the uncompromised state measurement is available for feedback
041003-8 / Vol. 139, APRIL 2017
Transactions of the ASME
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/pdfaccess.ashx?url=/data/journals/jdsmaa/936049/ on 02/07/2017 Terms of Use: http://www.asme.org/a
Fig. 9 System trajectories of each agent in Fig. 8
2
3
5
d1 ¼ 4 7 5;
3
2
3
4
d2 ¼ 4 5 5;
4
2
3
6
d3 ¼ 4 3 5;
5
2
3
4
d4 ¼ 4 1 5
2
(45)
The system performance for the case when the compromised state
measurement is available to the local controller of agent i 僆
{1,…, 4} (i.e., di() 6¼ 0) is shown in Fig. 4 using Eq. (7) (i.e.,
vi ðtÞ 0; i ¼ 1; …; 4). Now, to illustrate the results of Theorem
1, we use the proposed local controller ui ðtÞ; i ¼ 1; …; 4; t 0,
for each agent given by Eq. (10) and the local corrective signal
vi ðtÞ; i ¼ 1; …; 4; t 0, given by Eq. (11) with c ¼ 100. For this
case, the system performance in the presence of time-invariant
sensor uncertainties is shown in Fig. 5. As expected, the proposed
distributed control architecture of Theorem 1 allows the state vector of each agent xi ðtÞ; i ¼ 1; …; 4; t 0, to asymptotically track
the state vector of the leader x0 ðtÞ; t 0. Finally, the time evolution of the error signals given by eðtÞ; t 0, and ~dðtÞ; t 0, is
shown, respectively, in Figs. 6 and 7 for the closed-loop system
with the proposed distributed control architecture. The values of
Fig. 11 System trajectories of each agent in Fig. 10
the design gains c and l are chosen to obtain acceptable system
performance without excessive control oscillations.
5.2 Example 2: Time-Varying Sensor Uncertainties Case.
To illustrate the key ideas presented in Sec. 4, consider the same
group of agents as in Example 1 given in Fig. 1, where the dynamics of agent i satisfy
" 1 # "
#"
# " #
0 1:5 x1i ðtÞ
0
x_ i ðtÞ
¼
þ
uðtÞ; i ¼ 1;…; 4; t 0
2 0
1
x2i ðtÞ
x_ 2i ðtÞ
(46)
with
initial
conditions
x1 ð0Þ ¼ ½0; 0
T ; x2 ð0Þ ¼ ½1; 2
T ;
x3 ð0Þ ¼ ½3; 1
T , and x4 ð0Þ ¼ ½2; 2
T . Note that detðAÞ 6¼ 0, where
A is the system matrix of Eq. (46). For this example, we are interested in the problem of approximately driving the state vector of
each agent xi ðtÞ; i ¼ 1; …; 4; t 0, to the state vector of a leader
x0 ðtÞ; t 0, having dynamics given by
Fig. 10 System performance for a group of agents in Example 2 with the local controller given by Eq. (7) (i.e., vi ðtÞ 0; i 5 1; . . . ; 4) when the compromised state measurement is available for feedback
Journal of Dynamic Systems, Measurement, and Control
APRIL 2017, Vol. 139 / 041003-9
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/pdfaccess.ashx?url=/data/journals/jdsmaa/936049/ on 02/07/2017 Terms of Use: http://www.asme.org/a
Fig. 12 System performance for a group of agents in Example 2 with the proposed
local controller given by Eq. (10) and the local corrective signal given by Eq. (32)
when the compromised state measurement is available for feedback
Fig. 13 System trajectories of each agent in Fig. 11
"
x_ 10 ðtÞ
x_ 20 ðtÞ
#
"
¼
0
1:5
2
0
#"
x10 ðtÞ
x20 ðtÞ
#
;
x0 ð0Þ ¼
" #
1
1
;
t 0 (47)
For this problem, A0 ¼ A BK0 holds with K0 ¼ [0, 0] as a direct
consequence of Eqs. (46) and (47).
To design the proposed local controllers, let K ¼ Q1 BT P and
set Q ¼ 0.1I2, l ¼ 1, and c ¼ 6 1=minfgi g; i ¼ 1; …; 4, so that
the LMI given by Eq. (30) for P ¼ S1 (see Remark 4) is satisfied
with
0:0398 0:0037
P¼
(48)
0:0037 0:0360
and hence, K ¼ [0.04, 0.36]. Note that with this selection for K, An
is Hurwitz for all gi 2 specðFðGÞÞ; i ¼ 1; …; 4. The nominal system performance for the case when the uncompromised state
041003-10 / Vol. 139, APRIL 2017
Fig. 14 Time evolution of Eq. (37) in Example 2 with the proposed local controller given by Eq. (10) and the local corrective
signal given by Eq. (32) when the compromised state measurement is available for feedback
measurement is available to the local controller of agent i, i 僆
{1,…, 4}, (i.e., di() ¼ 0), is shown in Figs. 8 and 9 using Eq. (7).
Next, consider the time-varying sensor uncertainty given by Eq.
(5) with
0:1
0:2
; d2 ðtÞ ¼ 1 þ sinð0:85tÞ
d1 ðtÞ ¼ 2 þ sinð0:6tÞ
0:2
0:4
0:3
;
d3 ðtÞ ¼ 4 þ sinð0:25tÞ
0:6
(49)
0:4
d4 ðtÞ ¼ 1 þ sinð0:25tÞ
0:8
(50)
Transactions of the ASME
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/pdfaccess.ashx?url=/data/journals/jdsmaa/936049/ on 02/07/2017 Terms of Use: http://www.asme.org/a
Acknowledgment
This research was supported in part by the University of Missouri Research Board and the Air Force Office of Scientific
Research under Grant No. FA9550-16-1-0100.
References
Sensor uncertainties in networked multi-agent systems, which
may result from low sensor quality, sensor failure, sensor bias, or
detrimental environmental conditions, can significantly deteriorate
achievable closed-loop system performance. In this paper, we presented two distributed adaptive control architectures to mitigate
the effect of time-invariant and time-varying sensor uncertainties
in networked multi-agent systems with agents having high-order,
linear dynamics. Specifically, we modeled agent uncertainty
between networked agents using unknown exogenous disturbances and showed that the proposed adaptive control architectures
guarantee asymptotic stability of the closed-loop dynamical system when the exogenous disturbances are time-invariant and uniform ultimate boundedness when the exogenous disturbances are
time-varying. Future extensions will focus on output feedback distributed adaptive control strategies that can suppress the effect of
simultaneous sensor and actuator uncertainties. Generalizations to
agents having nonlinear and uncertain dynamics as well as timevarying communication graph topologies will also be developed.
[1] Olfati-Saber, R., Fax, A., and Murray, R. M., 2007, “Consensus and Cooperation in Networked Multi-Agent Systems,” IEEE Trans. Autom. Control, 95(1),
pp. 215–233.
[2] Shamma, J. S., 2007, Cooperative Control of Distributed Multi-Agent Systems,
Wiley, Hoboken, NJ.
[3] Mesbahi, M., and Egerstedt, M., 2010, Graph Theoretic Methods in Multiagent
Networks, Princeton University Press, Princeton, NJ.
[4] Ren, W., and Cao, Y., 2011, Distributed Coordination of Multi-Agent Networks:
Emergent Problems, Models, and Issues, Springer Science & Business Media,
Heidelberg, Germany.
[5] Hou, Z.-G., Cheng, L., and Tan, M., 2009, “Decentralized Robust Adaptive
Control for the Multiagent System Consensus Problem Using Neural
Networks,” IEEE Trans. Syst. Man Cybern., Part B, 39(3), pp. 636–647.
[6] Das, A., and Lewis, F. L., 2010, “Distributed Adaptive Control for Synchronization of Unknown Nonlinear Networked Systems,” Automatica, 46(12),
pp. 2014–2021.
[7] Yucelen, T., and Egerstedt, M., 2012, “Control of Multiagent Systems Under
Persistent Disturbances,” American Control Conference, Montreal, QC,
Canada, June 27–29, pp. 5264–5269.
[8] Trentelman, H. L., Takaba, K., and Monshizadeh, N., 2013, “Robust Synchronization of Uncertain Linear Multi-Agent Systems,” IEEE Trans. Autom. Control,
58(6), pp. 1511–1523.
[9] Yucelen, T., and Johnson, E. N., 2013, “Control of Multivehicle Systems in the
Presence of Uncertain Dynamics,” Int. J. Control, 86(9), pp. 1540–1553.
[10] Vemuri, A. T., 2001, “Sensor Bias Fault Diagnosis in a Class of Nonlinear Systems,” IEEE Trans. Autom. Control, 46(6), pp. 949–954.
[11] Zhang, X., Parisini, T., and Polycarpou, M. M., 2005, “Sensor Bias Fault Isolation in a Class of Nonlinear Systems,” IEEE Trans. Autom. Control, 50(3),
pp. 370–376.
[12] Bevly, D. M., and Parkinson, B., 2007, “Cascaded Kalman Filters for Accurate
Estimation of Multiple Biases, Dead-Reckoning Navigation, and Full State
Feedback Control of Ground Vehicles,” IEEE Trans. Control Syst. Technol.,
15(2), pp. 199–208.
[13] Grip, H. F., Fossen, T., Johansen, T. A., and Saberi, A., 2012, “Attitude Estimation Using Biased Gyro and Vector Measurements With Time-Varying Reference Vectors,” IEEE Trans. Autom. Control, 57(5), pp. 1332–1338.
[14] Massoumnia, M.-A., Verghese, G. C., and Willsky, A. S., 1989, “Failure Detection and Identification,” IEEE Trans. Autom. Control, 34(3), pp. 316–321.
[15] Blanke, M., and Schr€
oder, J., 2006, Diagnosis and Fault-Tolerant Control,
Springer, Heidelberg, Germany.
[16] Pasqualetti, F., Dorfler, F., and Bullo, F., 2013, “Attack Detection and Identification in Cyber-Physical Systems,” IEEE Trans. Autom. Control, 58(11),
pp. 2715–2729.
[17] Fawzi, H., Tabuada, P., and Diggavi, S., 2014, “Secure Estimation and Control
for Cyber-Physical Systems Under Adversarial Attacks,” IEEE Trans. Autom.
Control, 59(6), pp. 1454–1467.
[18] Sadikhov, T., Haddad, W. M., Goebel, R., and Egerstedt, M., 2014, “SetValued Protocols for Almost Consensus of Multiagent Systems With Uncertain
Interagent Communication,” American Control Conference, Portland, OR, June
4–6, pp. 4002–4007.
[19] Arabi, E., Yucelen, T., and Haddad, W. M., 2016, “Mitigating the Effects of
Sensor Uncertainties in Networked Multiagent Systems,” American Control
Conference, pp. 5545–5550.
[20] Godsil, C., and Royle, G. F., 2013, Algebraic Graph Theory, Springer Science
& Business Media, Heidelberg, Germany.
[21] Fax, J. A., and Murray, R. M., 2004, “Information Flow and Cooperative Control
of Vehicle Formations,” IEEE Trans. Autom. Control, 49(9), pp. 1465–1476.
[22] Ma, C.-Q., and Zhang, J.-F., 2010, “Necessary and Sufficient Conditions for
Consensusability of Linear Multi-Agent Systems,” IEEE Trans. Autom. Control, 55(5), pp. 1263–1268.
[23] Haddad, W. M., and Chellaboina, V., 2008, Nonlinear Dynamical Systems and
Control: A Lyapunov-Based Approach, Princeton University Press, Princeton,
NJ.
[24] Li, Z., Liu, X., Lin, P., and Ren, W., 2011, “Consensus of Linear Multi-Agent
Systems With Reduced-Order Observer-Based Protocols,” Syst. Control Lett.,
60(7), pp. 510–516.
[25] Boyd, S. P., El Ghaoui, L., Feron, E., and Balakrishnan, V., 1994, Linear
Matrix Inequalities in System and Control Theory, SIAM, Philadelphia, PA.
[26] Pomet, J.-B., and Praly, L., 1992, “Adaptive Nonlinear Regulation: Estimation
From the Lyapunov Equation,” IEEE Trans. Autom. Control, 37(6),
pp. 729–740.
[27] Khalil, H. K., 2002, Nonlinear Systems, Prentice Hall, Upper Saddle River, NJ.
Journal of Dynamic Systems, Measurement, and Control
APRIL 2017, Vol. 139 / 041003-11
Fig. 15 Time evolution of Eq. (38) in Example 2 with the proposed local controller given by Eq. (10) and the local corrective
signal given by Eq. (32) when the compromised state measurement is available for feedback
The system performance for the case when the compromised state
measurement is available to the local controller of agent i 僆
{1,…, 4} (i.e., di(t) 6¼ 0) is shown in Figs. 10 and 11 using Eq. (7)
(i.e., vi ðtÞ 0; i ¼ 1; …; 4). Now, to illustrate the results of Theorem
2,
we
use
the
proposed
local
controller
ui ðtÞ; i ¼ 1; …; 4; t 0, for each agent given by Eq. (10) and the
local corrective signal vi ðtÞ; i ¼ 1; …; 4; t 0, given by Eq. (32)
with c ¼ 100, and ^d max ¼ 100. For this case, the system performance in the presence of time-varying sensor uncertainties is shown
in Figs. 12 and 13. As expected, the proposed distributed control
architecture of Theorem 2 allows the state vector of each agent
xi ðtÞ; i ¼ 1; …; 4; t 0, to approximately track the state vector of
the leader x0 ðtÞ; t 0. Finally, the time evolution of the error signals given by Eqs. (37) and (38) is, respectively, shown in Figs. 14
and 15. As for the previous example, the values of the design gains
c and l are chosen to obtain acceptable system performance with
minimal control oscillations. In particular, after choosing c ¼ 100 to
achieve an acceptable small ultimate bound on keðtÞk2 , we chose
l ¼ 1 to achieve an acceptable small ultimate bound on k~dðtÞk2 .
6
Conclusion
Downloaded From: http://dynamicsystems.asmedigitalcollection.asme.org/pdfaccess.ashx?url=/data/journals/jdsmaa/936049/ on 02/07/2017 Terms of Use: http://www.asme.org/a