• Aucun résultat trouvé

Observer-based consensus for second-order multi-agent systems with arbitrary asynchronous and aperiodic sampling periods

N/A
N/A
Protected

Academic year: 2021

Partager "Observer-based consensus for second-order multi-agent systems with arbitrary asynchronous and aperiodic sampling periods"

Copied!
10
0
0

Texte intégral

(1)

HAL Id: hal-01969335

https://hal.archives-ouvertes.fr/hal-01969335

Submitted on 4 Jan 2019

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Observer-based consensus for second-order multi-agent systems with arbitrary asynchronous and aperiodic

sampling periods

Tomas Menard, Emmanuel Moulay, Patrick Coirault, Michael Defoort

To cite this version:

Tomas Menard, Emmanuel Moulay, Patrick Coirault, Michael Defoort. Observer-based consensus for second-order multi-agent systems with arbitrary asynchronous and aperiodic sampling periods.

Automatica, Elsevier, 2019, 99, pp.237-245. �10.1016/j.automatica.2018.10.045�. �hal-01969335�

(2)

Observer-based consensus for second-order multi-agent systems with arbitrary asynchronous and aperiodic sampling periods

Tomas Ménard a , Emmanuel Moulay b , Patrick Coirault c and Michael Defoort d

a

LAC (EA 7478), Normandie Université, UNICAEN, 6 bd du Maréchal Juin, 14032 Caen Cedex, France.

b

XLIM (UMR CNRS 7252), Université de Poitiers, 11 bd Marie et Pierre Curie, 86962 Futuroscope Chasseneuil Cedex, France.

c

LIAS (EA 6315), Université de Poitiers, 2 rue Pierre Brousse, 86073 Poitiers Cedex 9, France.

d

LAMIH (UMR CNRS 8201), Univ. Valenciennes, Le Mont Houy, 59313 Valenciennes Cedex 9, France.

Abstract

A novel distributed consensus protocol, where only sampled position information is exchanged between neighboring agents, is designed for second-order multi-agent systems under a directed communication topology. This protocol allows to reach the consensus for asynchronous and aperiodic sampling periods, which means that every agent can send its measurements independently from its neighbors. Furthermore, the upper bound on the sampling periods can be chosen arbitrarily long by adapting the tuning parameters. This result is obtained by using a continuous-discrete time observer which allows to reconstruct the system state in real time from only discrete-time measurements. The feedback control gain is set according to the observer gain which is itself set according to the maximum sampling period.

1 Introduction

Multi-agent systems (MAS) have attracted a lot of researchers due to their applications in many elds such as biology, physics, robotics, power grid, etc (Cao et al. 2013, Defoort et al. 2008). A fundamental challenge is how to design an appropriate distributed protocol using only the information of the current agent and its neighbors in order to reach consensus (Zuo et al. 2017).

Among the dierent consensus problematics, the lead- erless consensus has received considerable attention (Li et al. 2013).

Systems described by double integrators have been espe- cially investigated (Ren & Atkins 2007, Yu et al. 2010) since a large class of mechanical systems are modeled by second-order dynamics. While it is interesting to model systems by continuous dynamics since they are mostly continuous by nature, local information is usu- ally transmitted through digital networks and are then

? This paper was not presented at any IFAC meeting. Cor- responding author T. Ménard.

Email addresses: e-mail: [email protected] (Tomas Ménard), [email protected] (Emmanuel Moulay),

[email protected] (Patrick Coirault), [email protected] (Michael Defoort).

discrete by nature, see (Ge et al. 2018) for a survey on the consensus problem for sampled MAS. Several con- sensus protocols have been proposed in the literature, when both the position and speed are exchanged (Cao

& Ren 2010, Cheng et al. 2013, Zhan & Li 2015).

However, in all the aforementioned works, it is requested to measure both the relative positions and relative veloc- ities of neighboring agents. But in practice, measuring the relative velocities can be much more dicult than measuring the relative positions (Hong et al. 2008, Hong et al. 2006). In order to tackle this problem, it would then be preferable to use only the relative positions in the consensus protocol. Several solutions have been proposed in the literature. For continuous measure- ments, observers have been used in (Hong et al. 2006, Li et al. 2011), both continuous and discrete measure- ments have been used in (Yu et al. 2011), a lter based approach has been proposed in (Mei et al. 2013) and a delay induced method in (Yu et al. 2013). For the case where only sampled position information is available, only a few results are available. In (Ma et al. 2014), an approach based on the discretization of the model and the use of an Euler derivative is proposed which allows to obtain the consensus. The authors of (Chen &

Li 2014) obtain the consensus under sampled data by using observers in order to recover the speeds. A delay induced method is also proposed in (Huang et al. 2016).

All these methods require that the sampling period is

(3)

uniform and synchronized, that is all the agents send local information at the same regular time, but this does not allow to capture the inter-sampled behavior of the system (Ge & Han 2016) and can overload the network, so it is preferable to allow asynchronous sam- pling periods, that is, every agent can send its position independently from its neighbors.

The problem of reconstructing a continuous signal from discrete-time measurements by using continuous- discrete time observer has been investigated by several authors during the last few years. Indeed, the case of uniformly observable systems has been considered in (Farza et al. 2014), and in (Bouraoui et al. 2015) for the case of measurement noises and uncertainties in the dynamics. Non uniformly observable systems have also been considered in (Hernández-González et al. 2016).

This framework is particularly adapted for the consen- sus problem of MAS since the dynamics are continuous by nature and the measurements are transmitted in discrete-time due to physical constraints. While only bounded inputs are usually considered to ensure the convergence of these observers, this is not the case in the present work since the observer is used to feed a control law. Despite this diculty, this framework is successfully investigated in this article for the consen- sus problem of MAS, where a continuous-discrete time observer is combined with a continuous control law in order to reach the consensus of MAS under a directed topology. Several contributions have to be emphasized:

(i) Only three tuning parameters have to be selected:

the coupling force ¯ c , the gain of the observer θ and the gain of the feedback control law λ . Furthermore, θ and λ have physical meaning since they represent the speed of convergence of the observer and of the con- trolled part respectively, which facilitates the tuning of the proposed consensus. (ii) The sampling periods may be asynchronous and aperiodic. Indeed, each agent can send its measurements aperiodically and independently from the other agents. This allows to reduce the required bandwidth since it is not necessary for the dierent agents to send their measurements at the same instants.

(iii) Only the sampled position data are exchanged between neighbors, neither the relative velocities, nor the applied inputs are required. (iv) Arbitrary long, but bounded, sampling periods can be used in order to reach the consensus. This feature is obtained by prop- erly setting the gain of the continuous control law and the gain of the observer for a given upper bound on the sampling periods.

The remaining of the paper is organized as follows.

First, some notations and previous results are reminded in Section 2. The considered model and main results are presented in Section 3. Simulations are provided in Section 4 in order to illustrate the proposed approach.

Finally, Section 5 concludes the article. The proof of the results presented in this article are reported in the appendix for clarity purpose.

2 Preliminaries

In this paper, the following notations will be used.

The set of n × n real matrices (complex matrices re- spectively) is denoted R

n×n

(C

n×n

respectively). The transpose for real matrices and conjugate transpose for complex matrices are represented by the superscript T and ∗ respectively. k.k denotes the Euclidean Norm. I

n

is the identity matrix of dimension n and 0

n

the square matrix of dimension n whose entries are equal to zero.

0

m×n

denotes the matrix of dimension m × n whose entries are all equal to zero. E

iN

denotes the square diagonal matrix of dimension N whose i -th diagonal entry is equal to 1 and all others to 0 . The vector with all entries equal to one is denoted 1 . The real part of a complex number ξ ∈ C is denoted R(ξ) . A ⊗ B is the Kronecker product of the matrices A and B . A vector x =

x

1

. . . x

n

T

∈ R

n

is said to be nonnegative if x

i

≥ 0 for i = 1, . . . , n . The notation =

4

means equal by denition.

A directed graph G is a pair (V , E) , where V is a nonempty nite set of nodes and E ⊆ V × V is a set of edges, in which an edge is represented by an ordered pair of distinct nodes. For an edge (i, j) , node i is called the parent node, node j the child node, and i is a neighbor of j . A graph with the property that (i, j) ∈ E implies (j, i) ∈ E is said to be undirected. A path on G from node i

1

to node i

l

is a sequence of ordered edges of the form (i

k

, i

k+1

) , k = 1, . . . , l − 1 . A directed graph has or contained a directed spanning tree if there exists a node called the root, which has no parent node, such that there exists a directed path from this node to every other node in the graph.

Suppose that there are N nodes in a graph. The ad- jacency matrix A = (a

ij

) ∈ R

N×N

is dened by a

ii

= 0 and a

ij

= 1 if (j, i) ∈ E and a

ij

= 0 other- wise. The Laplacian matrix L ∈ R

N×N

is dened as L

ii

= P

j6=i

a

ij

, L

ij

= −a

ij

for i 6= j .

The following two lemmas will be needed for the proof of the main result of this paper.

Lemma 1 (Olfati-Saber & Murray 2004) Let L be the Laplacian matrix corresponding to the graph G . Zero is an eigenvalue of L with 1 and a nonnegative vector ϑ

T

∈ R

1×N

, verifying ϑ

T

1 = 1 , as the corresponding right and left eigenvectors, and all nonzero eigenvalues have positive real parts. Furthermore, zero is a simple eigenvalue of L if and only if graph G has a directed span- ning tree. The eigenvalues of L will be denoted (µ

i

) with µ

1

= 0 .

Lemma 2 Let v

1

(t) and v

2

(t) be real valued func- tions verifying

dtd

v

12

(t) + v

22

(t)

≤ −av

12

(t) − bv

22

(t) + c R

t

t−δ

v

22

(s)ds , for all t ≥ 0 , where a, b > 0 , c ≥ 0 and

c

b

δ < 1 , then v

1

(t) and v

2

(t) exponentially converge to zero as t goes to innity.

2

(4)

3 Main results

3.1 Class of considered MAS

One considers a group of N identical agents, whose com- munication topology is described by a graph G = (V, E) . The agents have the following second-order dynamics

r ˙

i

(t) = v

i

(t)

˙

v

i

(t) = u

i

(t), i = 1, . . . , N (1) where r

i

, v

i

∈ R

m

represent respectively the position and the speed of the i -th agent, with m ∈ N.

If (j, i) ∈ E , one considers that agent i receives the po- sition r

j

of agent j at times t

i,jk

, with k ∈ N, but not its speed v

j

, nor its input u

j

. The sampling instants (t

i,jk

) are supposed to verify 0 = t

i,j0

< t

i,j1

< · · · <

t

i,jk

< . . . . Furthermore, one assumes that there ex- ist constants τ

m

, τ

M

> 0 , called respectively the mini- mum sampling period and the maximum sampling pe- riod, such that τ

m

< t

i,jk+1

− t

i,jk

< τ

M

, for all k ∈ N and i, j ∈ {1, . . . , N } . The minimum bound τ

m

on the sam- pling periods guarantee no Zeno phenomenon.

The aim of this paper is to design a consensus protocol such that all the agents reach a common trajectory, as stated more precisely in the following denition.

Denition 1 Second-order consensus of system (1) is said to be achieved if, for any initial conditions and for all i, j ∈ {1, . . . , N } , lim

t→+∞

kr

i

(t) − r

j

(t)k = 0 and lim

t→+∞

kv

i

(t) − v

j

(t)k = 0 .

3.2 Consensus protocol

The proposed observer-based consensus protocol is given for t ≥ 0 by

u

i

(t) = ¯ c

N

X

j=1

a

ij

λ

2

ˆ r

ji

(t) − r ˆ

ii

(t)

+ 2λ ˆ v

ji

(t) − ˆ v

ii

(t) (2) for i = 1, . . . , N , where r ˆ

ji

and ˆ v

ij

are the estimated position and speed of the agent j by the agent i and their dynamics are given by

˙ˆ

r

ij

(t) = ˆ v

ij

(t) − 2θe

−2θ

(

t−ti,jk

) ˆ r

ij

t

i,jk

− r

j

t

i,jk

(3)

˙ˆ

v

ij

(t) = −θ

2

e

−2θ

(

t−ti,jk

) ˆ r

ij

t

i,jk

− r

j

t

i,jk

(4) for i, j = 1, . . . , N and t ∈

t

i,jk

, t

i,jk+1

, k ∈ N, where

¯

c > 0 is the coupling strength, a

ij

is the (i, j) -th entry of the adjacency matrix A of the directed graph G , θ, λ > 0 are the observer and controller tuning parameters re- spectively. The observer initial values r ˆ

ij

(0), v ˆ

ji

(0) ∈ R

m

can be chosen arbitrarily.

The dynamics of system (1) with consensus protocol (2)- (3)-(4) can be written in a more compact form as stated in the following lemma.

Lemma 3 Denoting x

i

= r

i

v

i

!

, x ˆ

ij

= ˆ r

ji

ˆ v

ij

!

and x ˜

ij

=

ˆ x

ij

−x

j

4

= ˜ r

ji

˜ v

ij

!

, the dynamics of MAS (1) with consensus protocol (2)-(3)-(4) are given for all t ≥ 0 by

˙

x

i

(t) = Ax

i

(t) − c ¯

N

X

k=1

L

ik

BK

c

Γ

λ

x

k

(t) + ˜ x

ik

(t) (5)

˙˜

x

ij

(t) = A − θ∆

−1θ

K

o

C

˜

x

ij

(t) (6)

+θ∆

−1θ

K

o

B

T

Z

t

κij(t)

˜ x

ij

(s)ds

+¯ c

N

X

k=1

L

jk

BK

c

Γ

λ

x

k

(t) + ˜ x

jk

(t)

where A = 0

m

I

m

0

m

0

m

!

, B = 0

m

I

m

!

, C = I

m

0

m

,

K

c

= h I

m

2I

m

i , Γ

λ

= λ

2

I

m

0

m

0

m

λI

m

!

, K

o

= h 2I

m

I

m

i

T

,

θ

= I

m

0

m

0

m 1 θ

I

m

!

and κ

ij

(t) = max n

t

i,jk

|t

i,jk

≤ t, k ∈ N o .

Remark 1 For a given time instant t , κ

ij

(t) simply rep- resents the last instant t

i,jk

when agent i has received the position of agent j . This is a piecewise constant function.

Example 1 An example of a graph G with 4 nodes, specifying the transmitted data r

i

(t

i,jk

) and reconstructed states x ˆ

ij

for each agent, is given in Fig. 1.

1 ˆ x11,ˆx14

2 ˆ x22,xˆ21

3 ˆ x33,xˆ31 4

ˆ x44,ˆx43

r1 t2,1k

r1 t3,1k

r3 t4,3k r4 t1,4k

r1 t1,1k

r2 t2,2k

r4

t4,4k

r3

t3,3k

Fig. 1. Directed graph G

Remark 2 Each agent i = 1, . . . , N has to reconstruct its own state: x ˆ

ii

by using r

i

t

i,ik

and the state of every agent j such that (j, i) ∈ E : x ˆ

ij

by using r

j

t

i,jk

. Then,

(5)

if i 6= j , t

i,jk

correspond to the instants where the mea- surement are transmitted from agent j to agent i and t

i,ik

correspond to the instants when agent i uses its own po- sition measurement r

i

t

i,ik

to reconstruct its own state ˆ

x

ii

(t) .

3.3 Convergence results

One rst states the following result which allows to trans- form the consensus problem into a stability problem through the introduction of new coordinates.

Lemma 4 Consider the coordinates ξ

c

= (I

N

− 1ϑ

T

) ⊗ Γ

λ

X, x ¯

ij

= ∆

θ

x ˜

ij

with X =

x

T1

. . . x

TN

T

. Then, the dynamics of the MAS (1) with consensus protocol (2)-(3)-(4) are given for all t ≥ 0 by

ξ ˙

c

= λ(I

N

⊗ A)ξ

c

− cλ[L ⊗ ¯ (BK

c

)]ξ

c

(7)

−¯ cλ

N

X

i=1

[(I

N

− 1ϑ

T

)(E

iN

L)] ⊗ [BK

c

Γ

λ

−1θ

] ξ

io

˙¯

x

ij

= θ(A − K

o

C)¯ x

ij

+ θ

2

K

o

B

T

Z

t

κij(t)

¯

x

ij

(s)ds (8) + ¯ c

θ [L

j

⊗ (BK

c

Γ

λ

−1θ

)]ξ

jo

+ c ¯

θ [L

j

⊗ (BK

c

)] ξ

c

where ξ

oj

=

(¯ x

j1

)

T

. . . (¯ x

jN

)

T

T

and L

j

is the j -th line of L . Furthermore, the consensus is achieved if ξ

c

converges to the origin.

The main result is given in the following Theorem.

Theorem 1 Consider MAS (1), whose communication topology G contains a directed spanning tree, with the consensus protocol given by equations (2)-(3)-(4). There exists θ

> 0 and ε

∈ (0, 1) such that if ¯ c , θ and τ

M

verify

¯

c ≥ 1

2 min

µi6=0

{R(µ

i

)} , θ < θ

τ

M

(9)

and if λ is chosen as λ = εθ with ε ∈ (0, ε

) then the consensus is achieved.

Remark 3 The conditions given in Theorem 1 are only sucient and may lead to conservative bounds, this is actually a common drawback of the Lyapunov approach.

Nevertheless, it gives useful hints in order to tune the pa- rameters θ and λ by a trial and error approach. Indeed, the parameters θ and λ have a physical meaning since they correspond to the speed of convergence of the ob- server part and control part respectively (the higher the

value of θ is taken, the faster the observer will converge).

Inequality (9) shows that if one wants to increase the sampling periods then θ has to be taken small enough.

The fact that

< 1 shows that λ has to be taken smaller than θ and the ratio between λ and θ does not depend on the sampling period upper bound. It should be noted that in order to consider long sampling periods, θ and λ have to be taken small enough and then the convergence of the overall MAS is slowed down.

4 Example

The observer-based consensus proposed in this article is applied to an MAS composed of 4 agents whose dynamics are given by (1), with m = 1 and whose graph is reported in Fig. 1. The corresponding adjacency and Laplacian matrices are given respectively by

A =

0 0 0 1

1 0 0 0

1 0 0 0

0 0 1 0

and L =

1 0 0 −1

−1 1 0 0

−1 0 1 0 0 0 −1 1

The non zero eigenvalues of L are equal to 1 and 1.5 ± j0.866 where j is the imaginary unit, then the cou- pling strength c ¯ is chosen as ¯ c = 0.5 in order to verify inequality (9).

In all the following simulations, the initial conditions for the positions and velocities of the agents have been chosen as [r

1

(0), r

2

(0), r

3

(0), r

4

(0)] = [0, 1, 2, 3] , [v

1

(0), v

2

(0), v

3

(0), v

4

(0)] = [0, 0.2, 0.4, 0.6] and for the observers

ˆ

r

i1

(0), r ˆ

i2

(0), r ˆ

3i

(0), ˆ r

4i

(0)

= [1, −2.7, 3.5, 4] , v ˆ

1i

(0), ˆ v

2i

(0), ˆ v

i3

(0), v ˆ

i4

(0)

= [0, −1, 0, −0.5] with i = 1, . . . , 4 .

The sampling periods have been chosen so that they be- long to [0.5s, 2s] . The gain for the observer has been cho- sen as θ = 2 and the gain for the control as λ = 0.2 . The simulation results are reported in Fig. 2. The sampling periods have been chosen following a uniform stochastic law and are reported in Fig. 2.e. The estimation of the position and velocity of agent 1 by agent 2 are depicted in Figs. 2.c and 2.d. It is worth to be noted that the ob- server does not converge until the consensus is reached since due to absence of knowledge of the input applied to agent 1 , the model used by agent 2 is not correct (the input is considered as an unmodeled perturbation).

More simulations have been done with the same tuning but we have added some measurement noise and process noise following a centered normal law of variance 0.05 and 0.1 respectively. The additive measurement noise level corresponds to a SNR of 40dB on the output error signal ˜ r

ji

. The results of these simulations are reported in Fig. 3.

4

(6)

0 10 20 30 40 50 60 70 80 90 100 -5

0 5 10 15 20 25 30 35 40

(a) Position of the agents

0 10 20 30 40 50 60 70 80 90 100

-1.5 -1 -0.5 0 0.5 1

(b) Speed of the agents

0 5 10 15 20 25 30

-2 0 2 4 6 8 10 12 14

(c) Estimation of the po- sition of agent 1 by agent 2

0 5 10 15 20 25 30

-1 -0.5 0 0.5 1 1.5

(d) Estimation of the speed of agent 1 by agent 2

0 0.5 1 1.5 2

10 20 30 40 50 60 70 80

(e) Sampling period for transmission from agent 1 to agent 2

Fig. 2. Simulation results for τ

m

= 0.5s , τ

M

= 2s , θ = 2 , λ = 0.2 .

0 10 20 30 40 50 60 70 80 90 100

-5 0 5 10 15 20 25 30 35 40

(a) Position of the agents

0 10 20 30 40 50 60 70 80 90 100

-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8

(b) Speed of the agents Fig. 3. Simulation results for τ

m

= 0.5s , τ

M

= 2s , θ = 2 and λ = 0.2 with measurement and process noise.

5 Conclusion

In this article, the consensus problem for second-order multi-agent systems has been investigated. A protocol based on a continuous-discrete time observer and a con- tinuous feedback law has been designed. This protocol allows to reach the consensus for arbitrary long, aperi- odic and asynchronous sampling periods by using only the measured positions of the agents by setting properly the gain of the observer and the gain of the control law according to the sampling periods.

The main limitation of the proposed method is that the theoretical bounds which ensure the stability of the sys- tem are very conservative, then a trial and error ap- proach should be used in order to tune the proposed consensus protocol. Nevertheless, the tuning of the pa- rameters is intuitive since they simply correspond to the convergence speed and the theoretical bounds provide a useful guideline for the practitioner.

While the present work only consider second order dy- namics, more general dynamics shall be considered in future works such as systems exhibiting nonlinear dy- namics.

A Proof of Lemma 2 Let ν ∈ 0, min

a

2

,

b2

be such that ξ =

4 cbeνδν−1

< 1 and denote κ = (1 − ξ) ∈ (0, 1) . The real num- ber ν exists since the function g : R

+

→ R dened as g(ν) =

eνδν−1

for ν ∈ (0, +∞) and g(0) = δ is continuous and increasing over [0, +∞) . Con- sider the candidate Lyapunov functional W (v

t

) = v

12

(t) + v

22

(t) +c R

δ

0

R

t

t−s

e

νκ(µ−t+s)

v

22

(µ)dµds , where v

t

(s) = [v

1

(t + s), v

2

(t + s)]

T

, s ∈ [−δ, 0] . Then

W ˙ (v

t

) ≤ −av

21

(t) − bv

22

(t) + c Z

t

t−δ

v

22

(s)ds (A.1)

− νκc Z

δ

0

Z

t t−s

e

νκ(µ−t+s)

v

22

(µ)dµds + c

Z

δ 0

e

νκs

v

22

(t) − v

22

(t − s)ds

≤ −av

21

(t) − bv

22

(t) + c

e

νκδ

− 1 νκ

v

22

(t) (A.2)

− νκ W (v

t

) − v

12

(t) − v

22

(t) Thus, one obtains

W ˙ (v

t

) + νκW (v

t

)

≤ (−a + νκ)v

21

+

−b + c

e

νκδ

− 1 νκ

+ νκ

v

22

−a + aκ 2

v

21

+

−b + b(1 − κ) + bκ 2

v

22

(A.3)

≤ −a 1 − κ

2

v

21

− bκ 2 v

22

≤ 0

where inequality (A.3) is obtained by using the fact that ν ∈ (0, min{a/2, b/2}) and g(νκ) ≤ g(ν) = b(1 − κ)/c . B Proof of Lemma 3

Let k ∈ N, from the denition of x

i

, ˜ x

ij

and A , B , C , K

c

, K

o

, Γ

λ

, ∆

θ

, one directly gets for all t ∈

t

i,jk

, t

i,jk+1

˙

x

i

(t) = Ax

i

(t) + Bu

i

(t) (B.1)

˙˜

x

ij

(t) = v ˜

ij

(t) − 2θz

ji

(t)

−θ

2

z

ji

(t)

!

(B.2)

˙˜

x

ij

(t) = (A − θ∆

−1θ

K

o

C)˜ x

ij

(t) − Bu

j

(t) (B.3)

−θ∆

−1θ

K

o

(z

ji

(t) − ˜ r

ji

(t))

(7)

u

i

(t) = −¯ c

N

X

k=1

L

ik

K

c

Γ

λ

(x

k

+ ˜ x

ik

) (B.4) where r ˜

ij

= ˆ r

ij

− r

j

, v ˜

ji

= ˆ v

ij

− v

j

and z

ji

(t) = e

−2θ(t−ti,jk )

r ˜

ij

t

i,jk

. Furthermore, z ˙

ji

(t) = −2θz

ji

(t) and

˙˜

r

ji

(t) = ˜ v

ij

(t) − 2θz

ji

(t) implies that d

dt z

ij

(t) − r ˜

ij

(t)

= −˜ v

ij

(t) = −B

T

x ˜

ij

(t) (B.5) and

z

ji

(t

i,jk

) − ˜ r

ji

(t

i,jk

)

= 0 yields

z

ji

(t) − r ˜

ij

(t)

= − Z

t

ti,jk

B

T

x ˜

ij

(s)ds (B.6) for all t ∈

t

i,jk

, t

i,jk+1

.

Replacing expressions of u

i

and (z

ij

− r ˜

ij

) given by (B.4) and (B.6) in (B.1) and (B.3), and dening κ

ij

as in Lemma 3) give expressions (5)-(6) for all t ≥ 0 .

C Proof of Lemma 4

Let us rst show how to obtain equations (7) and (8).

This is done in two steps, indeed, one has ξ

c

= [(I

N

− 1ϑ) ⊗ I

2m

]E with E =

e

T1

. . . e

Tn

T

and e

i

= Γ

λ

x

i

. Using Lemma 3 and the following equalities ∆

θ

A∆

−1θ

= θA , C∆

−1θ

= C , Γ

λ

−1λ

= λA , Γ

λ

B = λB , ∆

θ

B = 1/θB and B

T

−1θ

= θB

T

, one obtains

˙

e

i

= λAe

i

− ¯ cλ

N

X

k=1

L

ik

BK

c

(e

k

+ Γ

λ

−1θ

x ¯

ik

) (C.1)

= λAe

i

− ¯ cλ[L

i

⊗ (BK

c

)]E (C.2)

−¯ cλ[L

i

⊗ (BK

c

Γ

λ

−1θ

)]ξ

io

)

E ˙ = λ(I

N

⊗ A)E − ¯ cλ[L ⊗ (BK

c

)]E (C.3)

−¯ cλ

N

X

i=1

[(E

iN

L) ⊗ (BK

c

Γ

λ

−1θ

)]ξ

io

˙¯

x

ij

= θ(A − K

o

C)¯ x

ij

+ θ

2

K

o

B

T

Z

t

κij(t)

¯

x

ij

(s)ds (C.4) + ¯ c

θ [L

j

⊗ (BK

c

)]E + ¯ c

θ [L

j

⊗ (BK

c

Γ

λ

−1θ

)]ξ

jo

Using the equality (I

N

− 1ϑ

T

)L = L(I

N

− 1ϑ

T

) (resp.

(L

j

)(1ϑ

T

) = 0

1×N

for j = 1, . . . , N ) directly gives equa- tion (7) (resp. equation (8)).

It is direct to see that 0 is a simple eigenvalue of (I

N

− 1ϑ

T

) with 1 as a right eigenvector and ϑ

T

as a left eigenvector and 1 is the other eigenvalue of multiplicity N − 1 . Thus, by denition of ξ

c

, ξ

c

= 0 if and only if e

1

= e

2

= · · · = e

N

.

D Proof of Theorem 1

According to Lemma 4, if ξ

c

tends to the origin then the consensus is achieved. Thus, one shows here that both ξ

c

and x ¯

ij

exponentially converge to the origin with a Lya- punov approach. The proof of Theorem 1 is split into two steps. In step 1, new coordinates are dened in order to simplify the stability analysis. Then, in step 2 candidate Lyapunov functions are considered and inequalities are derived in sub-steps 2.1 ,2.2, 2.3 so that Lemma 2 ap- plies in sub-step 2.4. Throughout the proof of the The- orem, some technical facts are stated in order to clarify the presentation. The proof of these facts can be found at the end of this section.

Step 1. Since G contains a directed spanning tree, it fol- lows from Lemma 1 that 0 is a simple eigenvalue of L and that all the other eigenvalues have a positive real part, that is µ

1

= 0 and R(µ

i

) > 0 , i = 2, . . . , N . Thus, one can nd a non singular matrix U such that U

−1

LU is under the Jordan form, that is

U

−1

LU = 0 0

1×(N−1)

0

(N−1)×1

!

(D.1)

with ∆ = D + U where D ∈ C

(N−1)×(N−1)

is diagonal with µ

2

, . . . , µ

N

on its diagonal and U ∈ C

(N−1)×(N−1)

is strictly upper triangular. Furthermore, U can be cho- sen such that U = h

1 Y

1

i and U

−1

=

"

ϑ

T

Y

2

# where Y

1

∈ C

N×(N−1)

and Y

2

∈ C

(N−1)×N

are such that Y

2

Y

1

= I

N−1

.

Since (ϑ

T

⊗ I

2m

c

= 0 by the denition of ξ

c

, it is then sucient to show that ζ

c

= (Y

2

⊗ I

2m

c

converges to the origin in order to show that ξ

c

converges to the ori- gin. One can show that the dynamics of ζ

c

are given by ζ

c

= λ

I

(N−1)

⊗ A − ¯ c(D + U ) ⊗ (BK

c

)

ζ

c

(D.2)

−¯ cλ

N

X

i=1

[Y

2

(E

iN

L)] ⊗ [BK

c

Γ

λ

−1θ

] ξ

io

by using the fact that Y

2

1 = 0

(N−1)×1

and the following equalities

(Y

2

⊗ I

2m

)(L ⊗ (BK

c

))ξ

c

= ((Y

2

LU) ⊗ (BK

c

)) 0

2m

ζ

c

!

=

Y

2

L1 LY

1

⊗ (BK

c

) 0

2m

ζ

c

!

= ((Y

2

LY

1

) ⊗ (BK

c

))ζ

c

= ((D + U ) ⊗ (BK

c

))ζ

c

Fact 1 For every ¯ c ≥

2 min 1

µi6=0(R(µi))

, the matrix M =

4

I

(N−1)

⊗ A − ¯ c(D + U ) ⊗ (BK

c

) is Hurwitz. One de-

6

(8)

notes Q ¯ ∈ C

(N−1)2m×(N−1)2m

the Hermitian positive denite matrix verifying M

Q ¯ + ¯ QM = −2I

(N−1)2m

. Following the same lines as for ζ

c

, the dynamics of x ¯

ij

are given by

˙¯

x

ij

= θ(A − K

o

C)¯ x

ij

+ θ

2

K

o

B

T

Z

t

κij(t)

¯

x

ij

(s)ds (D.3) + c ¯

θ [L

j

⊗ (BK

c

Γ

λ

−1θ

)]ξ

oj

+ ¯ c

θ [(L

j

Y

1

) ⊗ (BK

c

)] ζ

c

Step 2. One considers the following candidate Lyapunov functions

V ¯

c

c

) = (ζ

c

)

Q(ζ ¯

c

), V

o

x ¯

ij

= ¯ x

ij

T

P x ¯

ij

V ¯

o

o

) =

N

X

i=1 N

X

j=1

(a

ij

+ δ

ij

)V

o

x ¯

ij

where δ

ij

is the Kronecker delta (which is equal to 1 if i = j and 0 if else), ζ

o

is the vector containing all the x ¯

ij

such that a

ij

6= 0 or i = j and P ∈ R

2m×2m

is the symmetric denite positive matrix, solution of the equation

P + A

T

P + P A = C

T

C (D.4) and K

o

= P

−1

C

T

(see (Gauthier et al. 1992) for more details).

Step 2.1. Over-valuation of V ˙¯

c

c

) One has

V ˙¯

c

c

) = λ(ζ

c

)

(M

Q ¯ + ¯ QM)(ζ

c

) (D.5) +(Υ

1

)

Qζ ¯

c

+ (ζ

c

)

QΥ ¯

1

≤ −2λkζ

c

k

2

+ 2 q

λ

max

( ¯ Q) p

¯

v

c

c

)kΥ

1

k (D.6) where inequality (D.6) is obtained by applying Fact 1, the Cauchy-Schwartz inequality and the Rayleigh quo- tient ( λ

min

(P )x

x ≤ x

P x ≤ λ

max

(P)x

x , for every Hermitian matrix P ∈ C

n×n

and vector x ∈ C

n

), and Υ

1

= −¯ cλ P

N

i=1

[Y

2

(E

Ni

L)] ⊗ [BK

c

Γ

λ

−1θ

] ξ

io

. Fact 2 We have kΥ

1

k ≤

K1λkΓλ

−1 θ k

λmax( ¯Q)

p V ¯

o

o

) with

K

1

= ckY ¯

2

k

p λ

min

(P ) kLkkK

c

k √ N

q

λ

max

( ¯ Q) (D.7)

Using Fact 2 gives

V ˙¯

c

c

) ≤ −2λλ

min

( ¯ Q) ¯ V

c

c

) (D.8) +2K

1

λkΓ

λ

−1θ

k

q V ¯

c

c

)

q V ¯

o

o

)

Step 2.2. Over-valuation of V ˙

o

(¯ x

ij

) One has

V ˙

o

(¯ x

ij

) = θ(¯ x

ij

)

T

((A − K

o

C)

T

P + P(A − K

o

C))(¯ x

ij

) + (¯ x

ij

)

T

P(Υ

2

+ Υ

3

+ Υ

4

) + (Υ

2

+ Υ

3

+ Υ

4

)

T

P (¯ x

ij

)

≤ −θV x ¯

ij

+ 2 p

λ

max

(P ) q

V

o

x ¯

ij

× (kΥ

2

k + kΥ

3

k + kΥ

4

k)

where the inequality is obtained by using equation (D.4), the Cauchy-Schwarz inequality and the Rayleigh quo- tient, and Υ

2

= θ

2

K

o

B

T

R

t

κij(t)

x ¯

ij

(s)ds , Υ

3

=

cθ¯

[L

j

⊗ (BK

c

Γ

λ

−1θ

)]ξ

jo

and Υ

4

=

θ¯c

[(L

j

Y

1

) ⊗ (BK

c

)] ζ

c

. Fact 3 We have kΥ

2

k ≤

K2θ2

N

λmax(P)

R

t t−τM

p V ¯

o

o

(s))ds with

K

2

= N kK

o

k p

λ

max

(P )

p λ

min

(P ) (D.9)

Fact 4 We have kΥ

3

k ≤

K3λ−1θ k

N θ

λmax(P)

p V ¯

o

o

) with

K

3

= ¯ cN

32

p

λ

max

(P)kLkkK

c

k

p λ

min

(P ) (D.10)

Fact 5 We have kΥ

4

k ≤

λmin( ¯Q)K4

N θ

λmax(P)

p V ¯

c

c

) with

K

4

= ¯ cN

32

p

λ

max

(P )kLkkY

1

kkK

c

k

min

( ¯ Q))

32

(D.11)

Using Facts 3, 4 and 5 gives

V ˙

o

(¯ x

ij

) ≤ −θV

o

(¯ x

ij

) + 2K

3

λ

−1θ

k θN

q V

o

(¯ x

ij

)

q V ¯

o

o

)

+ 2θ

2

K

2

N q

V

o

(¯ x

ij

) Z

t

t−τM

q

V

o

(¯ x

ij

(s))ds (D.12) + 2K

4

λ

min

( ¯ Q)

θN q

V

o

(¯ x

ij

)

q V ¯

c

c

)

Step 2.3. Over-valuation of V ˙¯

o

o

) Using the inequality P

N

i=1

√ α

i

≤ √ N

q P

N

i=1

α

i

for all α

i

≥ 0 , yields

N

X

i,j=1

(a

ij

+ δ

ij

) q

V

o

(¯ x

ij

) ≤ N

q V ¯

o

o

) (D.13)

(9)

and then

V ˙¯

o

o

) ≤ −θ V ¯

o

o

) + 2kΓ

λ

−1θ

k

θ K

3

V ¯

o

o

) (D.14) +2θ

2

K

2

q V ¯

o

o

) Z

t

t−τM

q V ¯

o

o

(s))ds

+ 2

θ λ

min

( ¯ Q)K

4

q V ¯

c

c

)

q V ¯

o

o

)

Step 2.4. Application of Lemma 2

Taking λ = εθ with ε ∈ (0, 1) gives kΓ

λ

−1θ

k = εθ

2

, then inequalities (D.8) and (D.14) yield

dt dt

q V ¯

c

c

) + ε

32

θ

2

q V ¯

o

o

)

≤ −εθλ

min

( ¯ Q) 1

2 − ε

12

K

4

q V ¯

c

c

)

−ε

32

θ

3

1

4 − ε

12

K

1

− εK

3

q V ¯

o

o

)

− εθλ

min

( ¯ Q) 2

q V ¯

c

c

) − ε

32

θ

3

4

q V ¯

o

o

)

32

θ

4

K

2

Z

t t−τM

q V ¯

o

o

(s))ds (D.15)

Taking ε such that ε < ε

with ε

= min n 1,

(2K1

4)2

,

1 (8K1)2

,

8K1

3

o leads to

dt dt

q V ¯

c

c

) + ε

32

θ

2

q V ¯

o

o

)

≤ − ε

32

θ

3

4

q V ¯

o

o

)

− εθλ

min

( ¯ Q) 2

q V ¯

c

c

) + ε

32

θ

4

K

2

Z

t

t−τM

q V ¯

o

o

(s))ds

Applying Lemma 2 with v

21

= p V ¯

c

c

) , v

22

= ε

32

θ

2

p V ¯

o

o

) , a =

εθλmin2 ( ¯Q)

, b =

θ4

, c = θ

2

K

2

and δ = τ

M

gives the result, provided that

cb

δ < 1 which is equivalent to θ <

τθ

M

with θ

=

4K1

2

.

Proof of Fact 1 One can rst notice that the ma- trix I

(N−1)

⊗ A − cD ¯ ⊗ (BK

c

) is diagonal by block and each block is given by A − ¯ cµ

i

BK

c

, i = 2, . . . , N . Let Q ∈ R

2m×2m

be the symmetric positive denite matrix, solution of the equation Q+ A

T

Q +QA = QBB

T

Q , one can notice that K

c

= B

T

Q (see (Bédoui et al. 2008) for more details), then (A−¯ cµ

i

BK

c

)

Q+Q(A −¯ cµ

i

BK

c

) ≤

−Q + (−2¯ cR(µ

i

) + 1)QBB

T

Q . Thus, each bloc is Hur- witz if ¯ c ≥

2 min1

iR(µi)

. Finally, the matrix M is also Hurwitz since the matrix −¯ cU ⊗ (BK

c

) is strictly upper triangular by block.

Proof of Fact 2 We have kΥ

1

k ≤ ¯ cλ

N

X

i=1

kY

2

kkLkkK

c

k

×kΓ

λ

−1θ

k v u u t

N

X

j=1

(a

ij

+ δ

ij

)kx

ij

k

2

(D.16)

≤ ¯ cλkY

2

kkLkkK

c

kkΓ

λ

−1θ

k

× √ N

v u u t

N

X

i,j=1

(a

ij

+ δ

ij

) V

o

(¯ x

ij

)

λ

min(P)

(D.17)

= ¯ cλ √ N kY

2

k

p λ

min

(P) kLkkK

c

kkΓ

λ

−1θ

k

q V ¯

o

o

) (D.18)

where inequality (D.16) is obtained by using the relation kA ⊗ Bk = kAkkBk , the submultiplicativity property of k.k , the fact that kBk = 1 , the fact that kE

Ni

k = 1 and the fact that L

ij

= 0 if a

ij

= 0 and δ

ij

= 0 , inequality (D.18) is obtained by using the Rayleigh quotient and inequality (D.13).

Proof of Fact 3 We have kΥ

2

k ≤ θ

2

kK

o

k

Z

t κij(t)

k¯ x

ij

(s)kds (D.19)

≤ θ

2

kK

o

k p λ

min

(P)

Z

t t−τM

q

V

o

(¯ x

ij

(s))ds (D.20)

≤ θ

2

kK

o

k p λ

min

(P)

Z

t t−τM

q V ¯

o

o

(s))ds (D.21)

where inequality (D.19) is obtained by using the submul- tiplicativity property of k.k and the fact that kB

T

k = 1 , inequality (D.20) is obtained by using the Rayleigh quo- tient and the fact that 0 ≤ t − κ

ij

(t) ≤ τ

M

, ∀t ≥ 0 by construction of κ

ij

and since t

i,jk+1

− t

i,jk

≤ τ

M

for all k ∈ N and inequality (D.20) by using the fact that V

o

(¯ x

ij

) ≤ V ¯

o

o

) .

Proof of Fact 4 We have kΥ

3

k ≤ ¯ c

θ kL

j

kkK

c

kkΓ

λ

−1θ

k

× v u u t

N

X

k=1

(a

jk

+ δ

jk

)kx

jk

k

2

(D.22)

≤ ¯ c √

NkLkkK

c

kkΓ

λ

−1θ

k θ p

λ

min

(P)

q V ¯

o

o

) (D.23)

where inequality (D.22) is obtained by using the relation kA ⊗ Bk = kAkkBk , the submultiplicativity property

8

(10)

of k.k , the fact that kBk = 1 , the fact that kA ⊗ Bk = kAkkBk and the fact that L

ij

= 0 if a

ij

= 0 and δ

ij

= 0 , inequality (D.23) is obtained by using the Rayleigh quotient and the fact that kL

j

k ≤ √

N kLk .

Proof of Fact 5 We have kΥ

4

k ≤ ¯ c

θ kL

j

kkY

1

kkK

c

k kζ

c

k (D.24)

≤ c ¯ √ N θ p

λ

min

( ¯ Q) kLkkY

1

kkK

c

k

q V ¯

c

c

) (D.25)

where inequality (D.24) is obtained by using the relation kA ⊗ Bk = kAkkBk , the submultiplicativity property of k.k , the fact that kA ⊗ B k = kAkkBk and the fact that kBk = 1 , inequality (D.25) is obtained using the fact that kL

j

k ≤ √

N kLk and the Rayleigh quotient.

References

Bédoui, A., Farza, M., MSaad, M. & Ksouri, M. (2008), `Robust nonlinear controllers for bioprocesses', IFAC Proceedings Volumes 41(2), 1554115546.

Bouraoui, I., Farza, M., Menard, T., Abdennour, R., MSaad, M. &

Mosrati, H. (2015), `Observer design for a class of uncertain nonlinear systems with sampled outputs application to the estimation of kinetic rates in bioreactors', Automatica 55, 78 87.

Cao, Y. & Ren, W. (2010), `Multi-vehicle coordination for double-integrator dynamics under xed undirected/directed interaction in a sampled-data setting', International Journal of Robust and Nonlinear Control 20(9), 9871000.

Cao, Y., Yu, W., Ren, W. & Chen, G. (2013), `An overview of recent progress in the study of distributed multi-agent coordination', IEEE Transactions on Industrial Informatics 9(1), 427438.

Chen, W. & Li, W. (2014), `Observer-based consensus of second- order multi-agent system with xed and stochastically switching topology via sampled data', International Journal of Robust and Nonlinear Control 24(3), 567584.

Cheng, L., Wang, Y., Hou, Z., Tan, M. & Cao, Z. (2013),

`Sampled-data based average consensus of second-order integral multi-agent systems: Switching topologies and communication noises', Automatica 49(5), 14581464.

Defoort, M., Floquet, T., Kokosy, A. & Perruquetti, W. (2008),

`Sliding-mode formation control for cooperative autonomous mobile robots', IEEE Transactions on Industrial Electronics 55(11), 39443953.

Farza, M., MSaad, M., Fall, M., Pigeon, E., Gehan, O. & Busawon, K. (2014), `Continuous-discrete time observers for a class of mimo nonlinear systems', IEEE Transactions on Automatic Control 59(4), 10601065.

Gauthier, J., Hammouri, H. & Othman, S. (1992), `A simple observer for nonlinear systems applications to bioreactors', IEEE Transactions on automatic control 37(6), 875880.

Ge, X. & Han, Q. (2016), `Distributed sampled-data asynchronous h innity ltering of markovian jump linear systems over sensor networks', Signal Processing 127, 8699.

Ge, X., Han, Q., Ding, D., Zhang, X. & Ning, B. (2018), `A survey on recent advances in distributed sampled-data cooperative control of multi-agent systems', Neurocomputing 275, 1684 1701.

Hernández-González, O., Farza, M., Menard, T., Targui, B., MSaad, M. & Astorga-Zaragoza, C. (2016), `A cascade observer for a class of mimo non uniformly observable systems with delayed sampled outputs', Systems & Control Letters 98, 8696.

Hong, Y., Chen, G. & Bushnell, L. (2008), `Distributed observers design for leader-following control of multi-agent networks', Automatica 44(3), 846850.

Hong, Y., Hu, J. & Gao, L. (2006), `Tracking control for multi- agent consensus with an active leader and variable topology', Automatica 42(7), 11771182.

Huang, N., Duan, Z. & Chen, G. (2016), `Some necessary and sucient conditions for consensus of second-order multi- agent systems with sampled position data', Automatica 63, 148155.

Li, Z., Liu, X., Lin, P. & Ren, W. (2011), `Consensus of linear multi-agent systems with reduced-order observer-based protocols', Systems & Control Letters 60(7), 510516.

Li, Z., Ren, W., Liu, X. & Xie, L. (2013), `Distributed consensus of linear multi-agent systems with adaptive dynamic protocols', Automatica 49(7), 19861995.

Ma, Q., Xu, S. & Lewis, F. (2014), `Second-order consensus for directed multi-agent systems with sampled data', International Journal of Robust and Nonlinear Control 24(16), 25602573.

Mei, J., Ren, W. & Ma, G. (2013), `Distributed coordination for second-order multi-agent systems with nonlinear dynamics using only relative position measurements', Automatica 49(5), 14191427.

Olfati-Saber, R. & Murray, R. (2004), `Consensus problems in networks of agents with switching topology and time-delays', IEEE Transactions on automatic control 49(9), 15201533.

Ren, W. & Atkins, E. (2007), `Distributed multi-vehicle coordinated control via local information exchange', International Journal of Robust and Nonlinear Control 17(10-11), 10021033.

Yu, W., Chen, G. & Cao, M. (2010), `Some necessary and sucient conditions for second-order consensus in multi- agent dynamical systems', Automatica 46(6), 10891095.

Yu, W., Chen, G., Cao, M. & Ren, W. (2013), `Delay-induced consensus and quasi-consensus in multi-agent dynamical systems', IEEE Transactions on Circuits and Systems I:

Regular Papers 60(10), 26792687.

Yu, W., Zheng, W., Chen, G., Ren, W. & Cao, J. (2011),

`Second-order consensus in multi-agent dynamical systems with sampled position data', Automatica 47(7), 14961503.

Zhan, J. & Li, X. (2015), `Asynchronous consensus of multiple double-integrator agents with arbitrary sampling intervals and communication delays', IEEE Transactions on Circuits and Systems I: Regular Papers 62(9), 23012311.

Zuo, Z., Tian, B., Defoort, M. & Ding, Z. (2017), `Fixed-

time consensus tracking for multi-agent systems with high-

order integrator dynamics', IEEE Transactions on Automatic

Control 63(2), 563570.

Références

Documents relatifs