Next Article in Journal
Deep Reinforcement Learning for Attacking Wireless Sensor Networks
Previous Article in Journal
Design of Dielectric Resonator Antenna Using Dielectric Paste
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Fully Distributed Protocol with an Event-Triggered Communication Strategy for Second-Order Multi-Agent Systems Consensus with Nonlinear Dynamics

1
Beijing Research Center of Intelligent Equipment for Agriculture, Beijing 100097, China
2
National Engineering Research Center for Information Technology in Agriculture, Beijing 100097, China
*
Authors to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2021, 21(12), 4059; https://doi.org/10.3390/s21124059
Submission received: 6 May 2021 / Revised: 7 June 2021 / Accepted: 11 June 2021 / Published: 12 June 2021
(This article belongs to the Section Communications)

Abstract

:
This paper presents the communication strategy for second-order multi-agent systems with nonlinear dynamics. To address the problem of the scarcity of communication channel resources and get rid of using continuous signals among the followers in lead-follower multi-agent systems, a novel event-triggered communication mechanism is proposed in this paper. To avoid employing the centralized information that depends on the Laplacian matrix spectrum, a network protocol with updated coupling gains is proposed, as well as an event-triggered strategy with updated thresholds. To eliminate the ill effects of inter-node communicating noise, relative positions are employed by the protocol instead of absolute positions. By a Lyapunov–Krasovskii functional, it is rigorously proven that the leader-following consensus of MASs is achieved without Zeno behavior, under the control of the proposed protocol with an event-triggered mechanism communication. The effectiveness of the proposed protocol is verified through numerical examples.

1. Introduction

Over the last decade, ever-increasing research trends concentrate on the studies of multi-agent systems (MASs). A fundamental problem of MASs is designing a networking protocol of consensus, which means that agents converge to a common point or state value. Consensus has been extensively investigated in the literature [1,2]. Reviewing the existing studies of this area, one may note that the effect of network-induced communicating constraints over the consensus control performance attracts extensive attention, such as the problems of communication delays [3], switching topology [4], and discrete inter-agent information exchange [5]. One of the main sources of communication constraints [6] is the scarce network bandwidth. Generally speaking, the communication channels of MASs are usually multipurpose and various kinds of inter-agent information share common channels. To achieve desired timeliness, with limited bandwidth, reducing the burden of communication is expected.
It is well-known that continuous signals among agents usually require more communication bandwidth than discrete signals. In light of this, the sample-based communicating mechanism is proposed to take samples of the exchange of information among agents. Under the control of a well-designed sample-based communicating mechanism, a consensus of MASs can be guaranteed with less channel occupancy. In the sample-based mechanisms, there are two kinds, including the event-triggering mechanism (ETM) and time-trigger mechanism (TTM). TTM takes the samples according to time, which is widely used in many existing sample-based network protocols [7,8]. However, one potential drawback is that the time-driven sampling, which is independent of system states, feedbacks, communication resources, etc., may result in unnecessary and redundant sampled-data [9,10]. To optimize the strategies of sampling, ETM is proposed, where the sampling is triggered by predefined conditions. The conditions depend on the system state, the feedback signals, or other artificially designed conditions.
ETM can be dated back to the late 1950s [11] and then the event-trigger mechanism has been extensively developed during the past decades in the control community. One of the pioneering works in the research of MAS consensus with ETM was presented by [12], where the control actuation is triggered whenever the errors become large enough with regard to the norm of the state. The proposed ETM guarantees the performance of consensus and relaxes the requirements of periodic execution. Following [12], some publications also show that ETMs are suitable for a class of first-order MASs [13], for double-integrator MASs [14], and for a class of linear time-invariant MASs [15]. By ETM, the above literature focuses on reducing updates of the controllers in agents but still requires continuous inter-agent exchange. Aiming at alleviating the burden of network channels, Ref. [16] presents an event-triggered algorithm to get rid of the continuous measurements of neighbors’ states. Additionally, Ref. [17] proposes two event-triggered condition functions: one for reducing control updates and the other for avoiding continuous communication among agents. Considering the second-order leader-following MASs with nonlinear dynamic behaviors, Refs. [18,19] propose distributed event-triggered sampling control approaches, where the agents only broadcast their discrete state values and the local controllers only update their outputs when the triggering conditions are satisfied. Ref. [20] uses an event-triggered framework that is free of continuous measurement of the triggered condition and gives sufficient conditions on the consensus of MASs with the linear agents. There is a common flaw in the aforementioned work. Centralized information depending on the spectrum of the Laplacian matrix is required when design an ETM control protocol. See Remark 2 in [17], Equation (11) in [19], and Theorem 2 in [20], to name but a few. This means that the ETMs and control protocols are based on the assumption that each agent knows the overall communication topology. Relaxing such a centralized assumption, therefore, is worthwhile to be investigated so as to take full advantage of the power of distributed protocols. Fortunately, in the studies of fully distributed consensus protocols in MASs, there has been much progress [21,22,23,24,25]. Depending on only local information of each agent, some distributed adaptive consensus protocols are presented and applied to undirected communication graphs [21,22,26] and directed communication graphs [23,25,27].
However, these protocols require continuously local states and interacting states, which does not suit the case in which resources of communication and computation are limited. In particular, when combining with ETMs, it is a promising topic to obtain less conservation in terms of reducing the frequency of inter-agent exchanges.
Recently, the problem of the distributed ETM consensus protocols has aroused the increasing interest of researchers. Ref. [28] presents an ETM protocol with unknown and nonidentical control directions of nonlinear MASs. Ref. [29] considers the event-triggered fault-tolerant consensus to improve the robustness of the consensus of MASs with general linear dynamics. To cope with time-varying layer-to-layer delays among hierarchical leader-following MASs, Ref. [30] proposes a distributed ETM protocol to achieve the consensus of networks. Ref. [31] presents an ETM consensus protocol to guarantee that network executions converge to the average of the initial agents’ states exponentially fast with switching communication topologies.
Motivated by the existing literature, in this paper, the ETM consensus protocol that is free of centralized information depending on the spectra of the Laplacian matrix is investigated. Moreover, agents in the considered MAS are with nonlinear dynamics under the connected undirected graph. The primary contributions are summarized as follows:
(a)
To overcome the challenging problem that information depending on the spectra of Laplacian matrices is required prior to selecting parameters of event-triggered functions, a novel event-triggered sampled-data mechanism with an adaptive threshold is first proposed.
(b)
A fully distributed consensus protocol for second-order MASs with nonlinear dynamics is designed, which is based on event-triggered sampled data interacting information among agents.
(c)
Only the relative discrete position information is employed in both the event-triggered rule and the consensus protocol, which results in that the undesired velocity measurements can be avoided.
Throughout this paper, R n and R n × n denote the n-Euclidean space and the set of all n × n real matrices, respectively; · stands for either the Euclidean vector norm or the spectral norm of a matrix; ⊗ denotes the Kronecker product; I n represents an n × n identity matrix; λ m i n ( · ) and λ m a x denote the minimum and maximum eigenvalue of a matrix, respectively; and d i a g { d 1 , , d n } denotes the diagonal matrix with the elements d 1 , , d n on the diagonal.

2. Preliminaries

The following lemmas are necessary for the analysis of this paper.

2.1. Supporting Lemmas

Lemma 1.
Let ω : R R be a uniformly continuous function on [ 0 , } . Suppose that
l i m t 0 t ω ( τ ) d τ
exists and is finite. Then,
ω ( t ) 0 a s t .
Lemma 2.
The following linear symmetric matrix inequality (LMI)
S = S T = A B C < 0 ,
is equivalent to one of the following conditions:
1.
S < 0 ;
2.
A < 0 , C B T A 1 B < 0 ;
3.
C < 0 , A B C 1 B T < 0 .
Lemma 3
([32]). For the function V ( x , t ) , V ( x , t ) 0 as t holds, when the following conditions are met:
1.
V ( x , t ) has a lower bound;
2.
V ˙ ( x , t ) is negative semi-definite;
3.
V ˙ ( x , t ) is a uniformly continuous function with regard to time, in other words, V ¨ ( x , t ) has a bound.
Lemma 4.
The Laplacian matrix L of an undirected graph G is semi-positive definite, which has a simple zero eigenvalue, and all of the other eigenvalues are positive if and only if the undirected graph G is connected.
Lemma 5
([33]). If L is reduciable, L i j = L j i 0 for i j , and j = 1 N L i j = 0 , i = 1 , 2 , , N then, for any constant ϖ > 0 , all eigenvalues of the matrix H = L + B are positive, i.e., λ ( H ) > 0 , where B = d i a g { ϖ , 0 , , 0 } .

2.2. Graph Theory

The notations of communication graphs in this paper are extensively used in literature. The networking topology among N followers is modeled by a positively weighted undirected graph G = ( V , E , W ) , where V denotes a nonempty vertex set v 1 , v 2 , , v N describing agents; E V × V denotes the set of undirected edges e i j describing the information exchanging and W = ( w i j ) N × N denotes the underlying weighted adjacency matrix with nonnegative elements. An undirected edge e i j in graph G means that nodes v i and v j can exchange information with each other. If e i j exists between two nodes, w i j = w j i > 0 ; otherwise, w i j = w j i = 0 . A graph is connected if every vertex in V is globally reachable and a vertex i V is globally reachable if any vertex other than i has at least one path starting at the vertex and ending at the vertex i. Furthermore, we assume that i N i (no self-loop is contained), and hence for all i V , w i i = 0 . The Laplacian matrix L = [ l i j ] is defined by:
l i j = j N i w i j i = j , w i j i j .
For the networking topology with a leader, the total communication topology between the leader and its followers can be formulated by graphs G ¯ , namely, G G ¯ . In G ¯ , one leader can only send information to out-neighboring followers but not receive it reversely. Let K = [ k 1 , , k N ] T denote the set of the weights from the leader to its followers. Accordingly, the Laplacian matrix of G ¯ is defined by:
L ¯ = 0 0 K H ,
where H = h i j N × N = L + D and D = d i a g { k 1 , , k N } .

2.3. Problem Formulation

The second-order MAS considered in this paper consists of one leader and N followers, which can be formulated by:
x ˙ i ( t ) = v i ( t ) , v ˙ i ( t ) = f t , x i ( t ) , v i ( t ) + u i ( t ) ,
where x i ( t ) , v i ( t ) , u i ( t ) R n denote the position, velocity and control input of the agent i, respectively, and f · is a continuously differentiable vector-valued nonlinear function to describe the self-dynamics of agents. The dynamics of the leader is governed by:
x ˙ 0 ( t ) = v 0 ( t ) , v ˙ 0 ( t ) = f t , x 0 ( t ) , v 0 ( t ) ,
where x 0 , v 0 are the position and velocity of the leader, respectively. Throughout this paper, the following assumption is made.
Assumption 1.
For the nonlinear function f ( t , x i ( t ) , v i ( t ) ) , the velocity state v i ( t ) is linearly coupled, which means
f ( t , x i ( t ) , v i ( t ) ) ς v i ( t ) + f ( t , x i ( t ) ) x i , v i R n ,
where ς is a scalar or a matrix with proper dimensions. Additionally, for any x , y , z , v R n , there exists a nonnegative constant ρ such that
f ( t , x i ) f ( t , x j ) ρ x i x j .
In the existing literature, the event-triggered controller for the agent i is usually designed as (taking [19] as an example):
u i ( t ) = α ˜ j = 1 N w i j x j ( t k j ) x i ( t k i ) + v j ( t k j ) v i ( t k i ) α ˜ k i x i ( t ) x 0 ( t ) + v i ( t ) v 0 ( t ) , t [ t k i , t k + 1 i ) ,
where α ˜ > 0 is coupling strength and t k j arg min p { t t p j | t t p j , p N } , i.e., t k j is the latest triggering time of agent j before time t. The control protocol is distributed since each agent only uses local information of neighboring agents, which can be clearly seen in (3). Similar distributed protocols can be found in [4,17,18,20]. In these papers, the feasibilities of the consensus criteria depend on that the coupling gains and the eigenvalue of a special matrix associated with the Laplacian matrix must satisfy some additional conditions. For example, in [19], λ m i n ( L + D + ( L + D ) T ) > 2 ρ α ˜ , where L denotes a Laplacian matrix and D denotes the leader adjacency matrix. To satisfy the condition, the information of the Laplacian matrix and leader adjacency matrix has to be known a priori for coupling gains design. One may question why not apply a sufficiently small value 2 ρ α ˜ , without using the global spectra information for solving this problem. It is noticed that a sufficiently small value 2 ρ α ˜ means a large value of α ˜ , which will directly increase the energy cost of the control. Hence, it is energy-efficient and of great significance to design a fully distributed approach without using the Laplacian matrix and the leader adjacent matrix. In this paper, we design an event-triggered communication mechanism to achieve leader-following consensus for second-order MASs and a consensus control protocol with updated coupling gains.
Definition 1.
Consensus of a leader-following second-order MAS is said to be asymptotically achieved if both lim t x ^ i x ^ 0 = 0 and lim t v ^ i v ^ 0 = 0 , i N are satisfied for any initial values.

3. Main Results

In this section, the main results of this paper are proposed. Generally speaking, the event-triggered transmission strategy consists of two modules [19]: (a) the consensus control protocol and (b) the event-triggered rule. For a better understanding, the overall framework of the proposed event-triggered transmission strategy is illustrated in Figure 1, which will be specifically explained in the following subsections.

3.1. The Event-Triggered Module

The sampling process of event-trigger mechanisms relies on the event-triggered condition rather than the elapse of a fixed time. Thus the k-th sampled-data indicates the data sampled at the k-th triggered event. Denote the k-th event-triggered instant of agent i with t k i . There exist measurement errors of the event-triggered sampling states x i ( t k i ) , v i ( t k i ) to its current states x i ( t ) , v i ( t ) , which can be defined by e x i ( t ) = x i ( t k i ) x i ( t ) , and e v i ( t ) = v i ( t k i ) v i ( t ) , i = 1 , 2 , , N , where t [ t k i , t k + 1 i ) . The next broadcasting instant of agent i is determined by:
t k + 1 i = i n f t > t k i : E i ( t ) 0 ,
where
E i ( t ) = e x i ( t ) 2 d i ( t ) s i g n ( d i ) j = 1 N L i j x j ( t k j ) + k i x i ( t k i ) x 0 ( t ) 2 Υ ( t ) ,
and d i ( t ) is an updated threshold to be designed and t k j arg min p { t t p j | t t p j , p N } , i.e., t k j is the latest triggering time of agent j before time t. From (5), it can be seen that only relative position information is employed. The workflow of the event-triggered module can be described as follows:
(1)
The storer i receives the latest state values from the neighboring agents and the leader (if agent i is the leader’s neighbor). Basing on the information received, storer i generates the continuous output signals.
(2)
The adaptive law d ˙ i ( t ) updates the threshold d i ( t ) according to the information from the local storer.
(3)
The sampling rule formulated by (4) processes the sampled data with regard to the event-triggered condition from the storer with a zero-order hold (ZOH).
(4)
The event trigger obtains a triggering signal from the sampling rule and then performs sampling.
Remark 1.
In the existing literature, there are two forms of control input in the event-triggered control protocol for MAS. One can be formulated by u i = β j N j a i x j ( t k i ) x i ( t k i ) ; another is u i = β j N j a i x j ( t k j ) x i ( t k i ) , in which it can be seen that the main difference is the event-triggered sampled time of neighbors’ states. In the former scheme, the control input only updates the state signals (from the local agent and the neighboring agents) at the local sampling time instant t k i ; in the latter scheme, these state values need to be updated whenever the local agent samples its state value or receives a new measurement state value from the neighboring agents. The two schemes have their advantages in different aspects: the latter scheme is superior in the aspect of reducing the burden of networking transmission and the former one serves the purpose of fewer controller updates. Hence, the latter scheme is adopted in this paper from the perspective of alleviating burdens on communication.
Remark 2.
In the case that agent i is not the leader’s neighbor, the storer i also accounts for zero-order holding of the latest discrete state values received from the neighbors as well as storing them. In the case that it is the leader’s neighbor, the store i adds the continuous state values from the leader and the latest discrete state values together and outputs the sum. It explains why the storer i generates the continuous signals.

3.2. The Consensus Control Module

Now we are at the position to present the fully distributed consensus protocol of this paper as follows:
x ˙ i ( t ) = v i ( t ) , v ˙ i ( t ) = f t , x i ( t ) , v i ( t ) α c i ( t ) j = 1 N L i j x j ( t k j ) α c i ( t ) k i x i ( t k i ) x 0 ( t ) α w i ( t ) , w ˙ i ( t ) = γ w i β c i ( t ) j = 1 N L i j x j ( t k j ) β c i ( t ) k i x i ( t k i ) x 0 ( t ) ,
where w ˙ i is the estimator of the networking coupled velocities; α > 0 , β > 0 , γ > 0 are positive coupling gains and c i ( t ) is time-varying parameters to be designed. With Figure 1, the protocol (6) can be specifically explained by the following workflow:
1.
The adaptive law updates the time-varying gain c i ( t ) based on information from interaction and the local estimator;
2.
The estimator calculates estimates the networking coupling velocities term w i ( t ) ;
3.
The controller generates the control input and transmits it to the actuator i.
Let x ˜ i ( t k i , t ) = x i ( t k i ) x 0 ( t ) , f t , x ˜ i ( t ) , v ˜ i ( t ) = f t , x i ( t ) , v i ( t ) f t , x 0 ( t ) , v 0 ( t ) . The error dynamical equations can be written as:
x ˜ ˙ i ( t ) = v i ( t ) , v ˜ ˙ i ( t ) = f t , x ˜ i ( t ) , v ˜ i ( t ) α c i ( t ) j = 1 N h i j x ˜ j ( t k j , t ) α w i ( t ) , w ˙ i ( t ) = γ w i β c i ( t ) j = 1 N h i j x ˜ j ( t k j , t ) ,
where h i j denotes the element of matrix H. From Lemma 5, H is positive definite if there is at least one informed agent. Throughout this paper, we make an assumption that there is at least one agent connected to the leader; otherwise, it is impossible to expect that the agents in the graph can follow the leader.
Remark 3.
Since j = 1 N L i j = 0 , one can easily derive
j = 1 N h i j x ˜ j ( t k i , t ) = j = 1 N L i j x j ( t k j ) x 0 ( t ) + k i x i ( t k i ) x 0 ( t ) = j = 1 N w i j x j ( t k j ) x i ( t k i ) k i x 0 ( t ) x i ( t k i )
To facilitate analysis, define a new error state vector z ( t ) = [ x ˜ ( t ) , v ˜ ( t ) , w ( t ) ] T R 3 n N , where x ˜ ( t ) = [ x ˜ 1 , , x ˜ N ] R n N , v ˜ ( t ) = [ v ˜ 1 , , v ˜ N ] R n N , w ( t ) = [ w 1 , , w N ] R n N . Then the protocol in (7) can be recast in the compact form
z ˙ ( t ) = F ˜ ( t , x ˜ ( t ) , v ˜ ( t ) ) + H ˜ z ( t ) + G ˜ ε ( t ) ,
where ε ( t ) = [ e x 1 e x 0 , , e x N e x 0 ] T R n N ,
H ˜ = 0 n N I n N 0 n N α C H I n 0 n N α I n N β C H I n 0 n N γ I n N R 3 n N × 3 n N ,
G ˜ = 0 n N α C H I n β C H I n T , F ˜ ( t , x ˜ ( t ) , v ˜ ( t ) ) = 0 n N f t , x ˜ ( t ) , v ˜ ( t ) 0 n N T , f t , x ˜ ( t ) , v ˜ ( t ) = f t , x ˜ 1 ( t ) , v ˜ 1 ( t ) , , f t , x ˜ N ( t ) , v ˜ N ( t ) T R n N , and C is the diagonal matrix C = d i a g c 1 , , c N R n N × n N .

3.3. Consensus Analysis

Based on the event-triggered rule (5) and the protocol (6), the following theorem gives the adaptive laws c ˙ ( t ) and d ˙ ( t ) to guarantee the consensus of the considered MAS in this paper.
Theorem 1.
Consider a second-order leader-following multi-agent system (1) and (2) with the distributed sampling control protocol (6) and the event-triggered sampling rule (5). Suppose that the graph G is connected and Assumption 1 holds. Then the second-order consensus can be reached under the following distributed adaptive laws:
c ˙ i ( t ) = ζ i x ˜ i T ( β α ) j = 1 N h i j x ˜ j ( t k j , t ) + ζ i w i T ( t ) δ β 2 α 2 β j = 1 N h i j x ˜ j ( t k j , t ) ,
d ˙ i ( t ) = ξ i j = 1 N h i j x ˜ j T ( t k j , t ) j = 1 N h i j x ˜ j ( t k j , t ) .
where δ, ζ i , and ξ i are positive constants.
Proof. 
Consider the following Lyapunov function candidate:
V = 1 2 z T ( t ) Ω z ( t ) + i = 1 N ϖ 2 ζ i ( c i ( t ) c ^ i ) 2 + i = 1 N ω 2 ξ i ( d i ( t ) + d ^ i ) 2 ,
where Ω = μ ϖ ϖ * η α β η * * η I n N , ϖ , ω , c ^ i , and d ^ i are positive constants to be determined. By letting the parameters in matrix Ω satisfy μ ϖ > 0 , η > 0 , it can be guaranteed that Ω > 0 . The positive semi-definiteness of V in (12) can also be easily ensured, which means V ( z ( t ) , ε , t ) 0 and V ( z ( t ) , ε , t ) = 0 , if and only if z ( t ) = 0 and all c i ( t ) = c ^ i and d i ( t ) = d ^ i . For simplicity, we assume n = 1 in the proof and that I n is equivalent to 1 such that it will be omitted hereafter.
Differentiating (12) along the trajectories of (9) yields
V ˙ ( z ( t ) , ε , t ) = z T Ω z ˙ ( t ) + i = 1 N ϖ ζ i ( c i ( t ) c ^ i ) c ˙ i ( t ) + i = 1 N ω ξ i ( d i ( t ) + d ^ i ) d ˙ i ( t ) = z T ( t ) Ω F ˜ + z T ( t ) 1 2 Ω H ˜ + H ˜ T Ω T z ( t ) + z T ( t ) Ω G ˜ ε ( t ) + i = 1 N ϖ ζ i ( c i ( t ) c ^ i ) c ˙ i ( t ) + i = 1 N ω ξ i ( d i ( t ) + d ^ i ) d ˙ i ( t ) ,
where
1 2 Ω H ˜ + H ˜ Ω T = ϖ ( α β ) C H I n 1 2 μ I n N ϖ 2 ( α γ ) I n N + α 2 β 2 2 β η C H I n * ϖ I n N α η + ϖ 2 + α γ 2 β η I n N * * α 2 β η γ η I n N ,
Ω G ˜ = ϖ ( α β ) C H I n , 0 n N , α 2 β 2 β η C H I n T ,
and Ω F ˜ = ϖ f t , x ˜ ( t ) , v ˜ ( t ) , η f t , x ˜ ( t ) , v ˜ ( t ) , α β η f t , x ˜ ( t ) , v ˜ ( t ) T .
From (10), one obtains
i = 1 N ϖ ζ i ( c i ( t ) c ^ i ) c ˙ i ( t ) = z T ϖ β α 0 δ β 2 α 2 β ( C C ^ ) H I n ( x ˜ + ε )
where C ^ = d i a g { c ^ 1 , , c ^ N } .
Let η ϖ = δ . By substituting (14) into (13) and some simple calculation, one has
V ˙ ( z ˜ ( t ) , ε , t ) = z ˜ T ( t ) Ω F + z ˜ T ( t ) 1 2 Ω H ¯ + H ¯ Ω T z ˜ ( t ) + z ˜ T ( t ) Ω G ¯ ε ( t ) + i = 1 N ω ξ i ( d i ( t ) + d ^ i ) d ˙ i ( t ) ,
where
1 2 Ω H ¯ + H ¯ Ω T = ϖ ( α β ) C ^ H I n 1 2 μ I n N ϖ 2 ( α γ ) I n N + α 2 β 2 2 β η C ^ H I n * ϖ I n N α η + ϖ 2 + α γ 2 β η I n N * * α 2 β η γ η I n N ,
Ω G ¯ = ϖ ( α β ) C ^ H I n , 0 n N , α 2 β 2 β η C ^ H I n T . Following Assumption 1, one obtains
z T ( t ) Ω F = i = 1 N ϖ x ˜ i T + η v ˜ i T α β ω i T f t , x i ( t ) , v i ( t ) f t , x 0 ( t ) , v 0 ( t ) ς ϖ x ˜ i T + η v ˜ i T α β ω i T v ˜ i + ρ ϖ x ˜ i 2 + η v ˜ i x ˜ i + α β ω i x ˜ i ς ϖ x ˜ i T + η v ˜ i T α β ω i T v ˜ i + κ z 2 ,
where κ = max { ρ ( ϖ + η 2 + α 2 β ) , η 2 , α 2 β } .
Recasting the event-triggered condition (5) in the compact form, one obtains
ω ε T ( t ) ε ( t ) + ω D ¯ x ˜ T ( t k , t ) H I n 2 x ˜ ( t k , t ) 0 ,
where D ¯ = d i a g { d 1 s g n ( d 1 ) , , d N s g n ( d N ) } R n N × n N .
Additionally, substituting the adaptive law (11) into i = 1 N ω ξ i ( d i ( t ) + d ^ i ) d ˙ i ( t ) , one obtains
i = 1 N ω ξ i ( d i ( t ) + d ^ i ) d ˙ i ( t ) = ω x ˜ ( t ) + ε ( t ) T ( D + D ^ ) I n x ˜ ( t ) + ε ( t ) ,
where D = d i a g { d 1 , , d N } , D ^ = d i a g { d ^ 1 , , d ^ N } Combining (17) and (18), then
i = 1 N ω ξ i ( d i ( t ) + d ^ i ) d ˙ i ( t ) ω ε T ( t ) ε ( t ) ω x ˜ ( t ) + ε ( t ) T ( D D ¯ + D ^ ) Δ D I n H I n 2 x ˜ ( t ) + ε ( t ) ,
holds. From the definitions of D and D ¯ , Δ D = D ^ , if d i ( t ) 0 ; Δ D = D ^ 2 D ¯ , otherwise. In addition, recalling Definition (11), one can observe that d ˙ i ( t ) 0 , which means the value of d i ( t ) will never increase. Then d i ( t ) d i ( t 0 ) , where d i ( t 0 ) denotes the value of d i ( t ) at initial time instant t 0 . Here, by choosing the constants d ^ i 2 d i ( t 0 ) s g n ( d i ( t 0 ) ) 2 d i s g n ( d i ) , it is not hard to derive Δ D 0 , d i ( t ) ( , + ) . Substituting (19) into (15), one obtains
V ˙ ( z ( t ) , ε , t ) = z T ( t ) Ω F + z T ( t ) 1 2 Ω H ˜ + H ˜ Ω T z ( t ) + z T ( t ) Ω G ¯ ε ( t ) ω ε T ( t ) ε ( t ) ω x ˜ ( t ) + ε ( t ) T Δ D H I n 2 x ˜ ( t ) + ε ( t ) z T ( t ) ϵ T Π z ( t ) ϵ ,
where
Π = Π A Π B * Π C
Π A 11 = ϖ ( α β ) C ^ H I n + κ I n N ω Δ D H I n 2 Π A 12 = Π A 21 = ( 1 2 μ ϖ ς 2 ) I n N Π A 13 = Π A 31 = ϖ 2 ( α γ ) I n N + α 2 β 2 2 β η C ^ H I n Π A 22 = ϖ + ς η + κ I n N Π A 23 = Π A 32 = α η + ϖ 2 + α γ 2 β η ς α 2 β I n N Π A 33 = α 2 β η γ η + κ I n N Π B = ϖ ( α β ) C ^ H I n ω Δ D H I n 2 0 n N α 2 β 2 β η C ^ H I n Π C = ω ( I n N + Δ D H I n 2 ) .
By properly selecting the parameters μ , ϖ , η , ω , c ^ i , d ^ i in Lyapunov function candidate (12), it is not hard to derive that Π < 0 holds with the help of Lemmas 4 and 5. It is observed that V ( z ( t ) , ε , t ) and V ˙ ( z ( t ) , ε , t ) satisfy conditions (1) and (2) of Lemma 3, respectively. To verify condition (3) in Lemma 3, the following analysis is needed. From (20) and Π < 0 , one may easily derive that z , c ( t ) , d ( t ) are all bounded. Additionally, from (19), the boundedness of z ( t ) is used to derive that ϵ ( t ) is bounded. Then from (9)–(11), one can derive the boundedness of z ˙ ( t ) , c ˙ ( t ) , d ˙ ( t ) . Then, by invoking (13), it is finally obtained that V ¨ ( z ( t ) , ε , t ) is bounded, i.e., condition (3) in Lemma 3 is satisfied. Hence the proof can be completed. □
Remark 4.
One may question that the matrix H including the Laplacian matrix L as well as the matrix D from the whole graph information and topology needs to be known by each agent when solving LMIs to guarantee Π < 0 and the method could not be considered as a fully distributed method. It should be pointed out that the parameters obtained by solving Π < 0 are based on the fact that H > 0 . Namely, as long as the matrix H is positive definite, the proposed method guarantees the consensus of the network. It is well-known that H is positive definite if there is at least one informed agent, which is assumed throughout the paper. Therefore, the method is fully distributed.
Remark 5.
From Theorem 1, it can be seen that the event-triggered second-order consensus in the considered leader-following MAS can be reached under the distributed adaptive laws (10) and (11) without requiring any centralized conditions, as in some existing literature [17,18,19,20]. In the whole networking control design, including the event-triggered rule and the consensus protocol, only local information of neighboring agents is used.
Remark 6.
One may notice that the dimension of Π is 4 N , which may result in that the selection of the parameters in the Lyapunov function candidate is not easy. In fact, the selection of parameters can transfer to the problem of solving feasible solutions of multiple linear matrix inequations. By solving these LMIs, one can easily obtain proper feasible solutions. Additionally, we provide an example of the feasible solutions for these parameters in the numerical result section.
The following theorem shows the existence of a lower bound of inter-event times, which means that the Zeno behavior is excluded in Theorem 1.
Theorem 2.
With the event-triggered consensus protocol and the conditions given in Theorem 1, there exists no agent in MAS (1) that exhibits Zeno behavior during the consensus process. That is, for each agent i V , the inter-event time Δ k i = t k + 1 i t k i = τ > 0 .
Proof. 
Suppose the velocities of all agents in the network considered are bounded by M v > 0 . At the triggering time instants { t k i } k = 0 , e x i ( t k i ) = 0 , i = 1 , 2 , , N from the definition of e x i ( t ) . In each interval t t k i , t k + 1 i , one obtains
e i ( t ) = t k i t e ˙ i ( s ) d s t k i t e ˙ i ( s ) d s t k i t x ˙ i ( s ) d s t k i t v i ( s ) d s M v ( t t k i ) , t t k i , t k + 1 i
According to event-triggered rule (4), the next event will not be triggered until the trigger function E i ( t ) = 0 , which means that for agent i the next sampling time instant t = t k + 1 i is at the moment when e x i ( t k + 1 i , t ) 2 = Υ i ( t ) holds, where Υ ( t ) is defined in (5).
Assume that before consensus is reached, there exists a positive constant Υ ̲ i such that Υ i ( t ) Υ ̲ i > 0 , for some t { t l i } l = 0 ; otherwise, Υ i ( t k i ) = 0 for some t { t k i } k = 0 . At the event time t k i , the consensus has been achieved and there is no need to trigger the event. That is to say, before the consensus is achieved, from (21), one obtains
M v ( t k + 1 i t k i ) 2 e x i ( t k + 1 i ) 2 = Υ i ( t ) Υ ̲ i > 0 .
Now we will prove lim k t k i = by contradiction. Assuming lim k t k i = T i < , one can easily derive Υ ̲ i M v ( t k + 1 i t k i ) 2 , which implies Υ ̲ i 0 . This contradicts (22). Consequently, lim k t k i = is proven. Assuming Δ k i 0 and invoking (22), one can verify that Υ ̲ i 0 , which contradicts the condition Υ ̲ i > 0 . Δ k i = t k + 1 i t k i = τ > 0 therefore holds. This completes the proof of Theorem 2. □

4. Numerical Results

In this section, a numerical example is presented to illustrate the feasibility and effectiveness of the proposed mechanism. We consider a multi-agent system with one leader and six agents. To verify that it is fully distributed without requiring the spectra of Laplacian matrices, we use the following two graphs, whose eigenmatrices are G 1 and G 2 , which are given by
G 1 = 6 1 2 1 2 0 1 8 3 0 0 4 2 3 5 0 0 0 1 0 0 4 3 0 2 0 0 3 6 1 0 4 0 0 1 5 , G 2 = 2 1 1 0 0 0 1 5 3 1 0 0 1 3 6 1 1 0 0 1 1 3 0 1 0 0 1 0 5 3 0 0 0 1 3 4 .
Accordingly, leader weight matrices are set to be d i a g { 2 , 0 , 0 , 0 , 0 } and d i a g { 0 , 0 , 5 , 0 , 0 } . The nonlinear dynamics of agents is the pendulum model that is given by f ( t , x i , v i ) = g l s i n ( x i ) k m v i , where g , k , l , m are the gravitational acceleration, the coefficient parameters, the length, and the mass of the rob, respectively. It is easy to verify that such a nonlinear dynamic model satisfies the above assumption. Here, we take g = 9.8 , k = 0.1 , l = 4 ,   m = 1 . To find a group of feasible parameters satisfying Π < 0 in Theorem 1, one can use LMI toolbox in MATLAB. Here, we present a group of the parameters for the Lyapunov function candidate (12): μ = 2 , ϖ = 1.5 , η = 20.5 , ω = 40 , Δ D = 0.5 I 6 , ς = 0.5 , ρ = 2 and C ^ = 1 20 H 1 . For the parameters in consensus control protocol (6) and the adaptive law of the thresholds (11), in the simulation, their values are taken as α = 1 , β = 30 , γ = 35 , δ = 13.67 , ξ = ξ 1 , , ξ 6 = 0.5 , 0.2 , 0.4 , 0.3 , 0.5 , 0.6 . In addition, the initial positions and velocities of the leader and followers are randomly generated between 1 , 1 . From Figure 2, it can be observed that all the follower agents can track the position of the leader under both graph G 1 and graph G 2 without retuning the parameters. Additionally, Figure 3 shows that the tracking performance of velocities is also guaranteed. In Figure 4, the tracking errors of positions and velocities of six agents with graph G 1 are presented, and it demonstrates the second-order consensus performance of the proposed method. It can be seen from Figure 2 and Figure 3 that the consensus can be achieved eventually under the proposed event-triggered protocol, and the system achieved a consensus around 12 s.
Under G 1 , the states of adaptive protocol coupling gains are presented in Figure 5, where the distributed control gains c i adaptively converge to proper ones. Figure 2 and Figure 3 demonstrate that the second-order leader-following consensus can be achieved with the network protocol proposed in this paper.
To show the effectiveness of ETM in reducing the frequency of inter-agent exchanges, Figure 6 presents the states of the events in which each agent broadcasts its state to others under the topology graph G 1 , where the blue areas represent that the predefined events are triggered.
For comparison, we also conducted the simulation for the ETM with the constant event-triggered thresholds in [19] (see Equation (7)). In this work, the number of broadcasting interacting signals of each follower are negative related to the event-triggered thresholds parameters. By taking agent-1 as an example, the relationship between ϱ and the number of the triggered events R is presented in Figure 7 under G 1 and G 2 , respectively. Note that to facilitate analysis, we use a new defined parameter ϱ 0 , 1 to replace ϱ 1 , ϱ 2 where ϱ 1 = 0.12 ϱ , ϱ 2 = 0.18 ϱ in this simulation. Additionally, the adaptive thresholds d 1 ( t ) of agent-1 under G 1 and G 2 are accordingly given in Figure 8. The comparison of the ETM proposed in this paper and its counterpart in [19] demonstrates that the adaptive triggering thresholds are free of using the spectra of Laplacian matrices, which verifies the lower conservativeness of the proposed control protocol.
Remark 7.
Under the proposed protocol, the whole network can reach a consensus using only the agent dynamics and the relative states of neighboring agents with event-triggered communication. However, from the protocol (6), it can be seen that the coupling gain with the form of multiplying a new nonlinear function c i ( t ) defined in (10) will increase rapidly when the initial consensus error is large. It may bring considerable control input and could be limited in the real application. Another potential limitation of the adaptive consensus protocol is scalability. When facing large-scale MASs, the protocol needs the whole system agent to re-adjusts when new agents join the system even though the original system has reached consensus. These limitations pose challenges for the practical application.

5. Conclusions

This paper proposed a novel event-triggered control protocol for leader-following consensus of second-order MASs under undirected communication topologies. To address the problem of using continuous communicating signals among the follower agents, we have proposed a distributed consensus protocol with an event-triggered communicating mechanism. To get rid of the dependence on centralized information, we proposed adaptive laws to update the coupling gains and event-triggered thresholds online. Moreover, due to the noise-prone process of velocity measurement, only relative positions among agents are employed in the proposed protocol. Compared with some existing results, the protocol in this paper has reduced the times of inter-agent communication while reaching a consensus. Moreover, the ETM with adaptive thresholds possessed less conservativeness without using centralized information. By the numerical examples, it has been verified that, with the proposed protocol, a consensus can be achieved under the updated coupling gains and the distributed thresholds.

Author Contributions

Conceptualization, T.L.; methodology, T.L.; software, T.L.; validation, T.L.; formal analysis, Q.Q.; investigation, T.L.; writing—original draft preparation, T.L.; writing—review and editing, Q.Q. and C.Z.; visualization, T.L.; supervision, Q.Q. and C.Z.; project administration, Q.Q.; funding acquisition, T.L., Q.Q. and C.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Beijing Science and Technology Plan Project, China, grant number Z201100008020009, China Postdoctoral Science Foundation, grant number 2020M680445, and Postdoctoral Science Foundation of Beijing Academy of Agriculture and Forestry Sciences of China, grant number 2020-ZZ-001.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

The authors would like to thank the editor and the anonymous reviewers for their valuable suggestions to improve the quality of this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Shang, Y. Resilient cluster consensus of multiagent systems. IEEE Trans. Syst. Man Cybern. Syst. 2020, 2020, 2168–2216. [Google Scholar] [CrossRef]
  2. Huang, J.; Wang, W.; Wen, C.; Zhou, J.; Li, G. Distributed adaptive leader–follower and leaderless consensus control of a class of strict-feedback nonlinear systems: A unified approach. Automatica 2020, 118, 109021. [Google Scholar] [CrossRef]
  3. Wang, D.; Huang, Y.; Guo, S.; Wang, W. Distributed H containment control of multiagent systems over switching topologies with communication time delay. Int. J. Robust Nonlinear Control 2020, 30, 5221–5232. [Google Scholar] [CrossRef]
  4. Xie, D.; Xu, S.; Chu, Y.; Zou, Y. Event-triggered average consensus for multi-agent systems with nonlinear dynamics and switching topology. J. Frankl. Inst. 2015, 352, 1080–1098. [Google Scholar] [CrossRef]
  5. Zhang, M.; Saberi, A.; Stoorvogel, A.A. Semi-global state synchronization for discrete-time multi-agent systems subject to actuator saturation and unknown nonuniform input delay. Eur. J. Control 2020, 54, 12–21. [Google Scholar] [CrossRef]
  6. Yan, G.; Liu, J.; Alipouri, Y.; Huang, B. Performance assessment of distributed LQG control subject to communication delays. Int. J. Control 2020, 1–23. [Google Scholar] [CrossRef]
  7. Zhang, X.M.; Han, Q.L. Event-Based H∞ Filtering for Sampled-Data Systems; Pergamon Press, Inc.: Oxford, UK, 2015; pp. 55–69. [Google Scholar]
  8. Zhang, X.M.; Han, Q.L.; Yu, X. Survey on recent advances in networked control systems. IEEE Trans. Ind. Inform. 2016, 12, 1740–1752. [Google Scholar] [CrossRef]
  9. Yu, T.; Xiong, J. Distributed networked controller design for large-scale systems under round-robin communication protocol. IEEE Trans. Control Netw. Syst. 2020, 7, 1201–1211. [Google Scholar] [CrossRef] [Green Version]
  10. Hetel, L.; Fiter, C.; Omran, H.; Seuret, A.; Fridman, E.; Richard, J.P.; Niculescu, S.I. Recent developments on the stability of systems with aperiodic sampling: An overview. Automatica 2017, 76, 309–335. [Google Scholar] [CrossRef] [Green Version]
  11. Ellis, P. Extension of phase plane analysis to quantized systems. IRE Trans. Autom. Control 1959, 4, 43–54. [Google Scholar] [CrossRef]
  12. Tabuada, P. Event-triggered real-time scheduling of stabilizing control tasks. IEEE Trans. Autom. Control 2007, 52, 1680–1685. [Google Scholar] [CrossRef] [Green Version]
  13. Dimarogonas, D.V.; Frazzoli, E.; Johansson, K.H. Distributed event-triggered control for multi-agent systems. IEEE Trans. Autom. Control 2012, 57, 1291–1297. [Google Scholar] [CrossRef]
  14. Seyboth, G.S.; Dimarogonas, D.V.; Johansson, K.H. Event-based broadcasting for multi-agent average consensus. Automatica 2013, 49, 245–252. [Google Scholar] [CrossRef]
  15. Guinaldo, M.; Dimarogonas, D.V.; Johansson, K.H.; Sánchez, J.; Dormido, S. Distributed event-based control for interconnected linear systems. In Decision and Control and European Control Conference; Springer: Berlin/Heidelberg, Germany, 2012; pp. 2553–2558. [Google Scholar]
  16. Fan, Y.; Feng, G.; Wang, Y.; Song, C. Technical communique: Distributed event-triggered control of multi-agent systems with combinational measurements. Automatica 2013, 49, 671–675. [Google Scholar] [CrossRef]
  17. Zhu, W.; Jiang, Z.P.; Feng, G. Event-Based Consensus of Multi-Agent Systems with General Linear Models; Pergamon Press, Inc.: Oxford, UK, 2014; pp. 552–558. [Google Scholar]
  18. Li, H.; Liao, X.; Huang, T.; Zhu, W. Event-triggering sampling based leader-following consensus in second-order multi-agent systems. IEEE Trans. Autom. Control 2015, 60, 1998–2003. [Google Scholar] [CrossRef]
  19. Zhao, M.; Peng, C.; He, W.; Song, Y. Event-triggered communication for leader-following consensus of second-order multiagent systems. IEEE Trans. Cybern. 2017, 48, 1888–1897. [Google Scholar] [CrossRef] [PubMed]
  20. Guo, G.; Ding, L.; Han, Q.L. A distributed event-triggered transmission strategy for sampled-data consensus of multi-agent systems. Automatica 2014, 50, 1489–1496. [Google Scholar] [CrossRef]
  21. Yu, W.; Ren, W.; Zheng, W.X.; Chen, G.; Lü, J. Distributed control gains design for consensus in multi-agent systems with second-order nonlinear dynamics. IFAC Proc. Vol. 2011, 44, 1231–1236. [Google Scholar] [CrossRef] [Green Version]
  22. Li, Z.; Ren, W.; Liu, X.; Xie, L. Distributed consensus of linear multi-agent systems with adaptive dynamic protocols. Automatica 2013, 49, 1986–1995. [Google Scholar] [CrossRef] [Green Version]
  23. Li, Z.; Wen, G.; Duan, Z.; Ren, W. Designing fully distributed consensus protocols for linear multi-agent systems with directed graphs. IEEE Trans. Autom. Control 2015, 60, 1152–1157. [Google Scholar] [CrossRef] [Green Version]
  24. Yan, S.; Shen, M.; Nguang, S.K.; Zhang, G. Event-triggered H control of networked control systems with distributed transmission delay. IEEE Trans. Autom. Control 2019, 65, 4295–4301. [Google Scholar] [CrossRef]
  25. Lv, Y.; Li, Z.; Duan, Z.; Feng, G. Novel distributed robust adaptive consensus protocols for linear multi-agent systems with directed graphs and external disturbances. Int. J. Control 2017, 90, 137–147. [Google Scholar] [CrossRef] [Green Version]
  26. Goebel, R.; Sanfelice, R.G. A unifying convex analysis and switching system approach to consensus with undirected communication graphs. Automatica 2020, 111, 108598. [Google Scholar] [CrossRef]
  27. Fu, J.; Wang, Q.; Wang, J. Robust finite-time consensus tracking for second-order multi-agent systems with input saturation under general directed communication graphs. Int. J. Control 2019, 92, 1785–1795. [Google Scholar] [CrossRef]
  28. Wang, Y.W.; Lei, Y.; Bian, T.; Guan, Z.H. Distributed control of nonlinear multiagent systems with unknown and nonidentical control directions via event-triggered communication. IEEE Trans. Cybern. 2020, 50, 1820–1832. [Google Scholar] [CrossRef]
  29. Ye, D.; Chen, M.M.; Yang, H.J. Distributed adaptive event-triggered fault-tolerant consensus of multiagent systems with general linear dynamics. IEEE Trans. Cybern. 2019, 49, 757–767. [Google Scholar] [CrossRef] [PubMed]
  30. Xu, G.H.; Xu, M.; Ge, M.F.; Ding, T.F.; Qi, F.; Li, M. Distributed event-based control of hierarchical leader-follower networks with time-varying layer-to-layer delays. Energies 2020, 13, 1808. [Google Scholar] [CrossRef] [Green Version]
  31. Nowzari, C.; Cortés, J. Distributed event-triggered coordination for average consensus on weight-balanced digraphs. Automatica 2016, 68, 237–244. [Google Scholar] [CrossRef] [Green Version]
  32. Slotine, J.J.E.; Li, W. Applied Nonlinear Control; China Machine Press: Beijing, China, 2004. [Google Scholar]
  33. Chen, T.; Liu, X.; Lu, W. Pinning complex networks by a single controller. IEEE Trans. Circuits Syst. Regul. Pap. 2007, 54, 1317–1326. [Google Scholar] [CrossRef] [Green Version]
Figure 1. A fully distributed event-triggered transmission strategy for agent-i.
Figure 1. A fully distributed event-triggered transmission strategy for agent-i.
Sensors 21 04059 g001
Figure 2. Consensus of positions under different topologies. (a) Positions of the leader and followers under G 1 ; (b) positions of the leader and followers under G 2 .
Figure 2. Consensus of positions under different topologies. (a) Positions of the leader and followers under G 1 ; (b) positions of the leader and followers under G 2 .
Sensors 21 04059 g002
Figure 3. Consensus of velocities under different topologies. (a) Velocities of the leader and followers under G 1 ; (b) velocities of the leader and followers under G 2 .
Figure 3. Consensus of velocities under different topologies. (a) Velocities of the leader and followers under G 1 ; (b) velocities of the leader and followers under G 2 .
Sensors 21 04059 g003
Figure 4. The second-order consensus under the proposed control protocol.
Figure 4. The second-order consensus under the proposed control protocol.
Sensors 21 04059 g004
Figure 5. Consensus protocol coupling gains c i ( t ) under G 1 .
Figure 5. Consensus protocol coupling gains c i ( t ) under G 1 .
Sensors 21 04059 g005
Figure 6. The state of triggered events of broadcasting signals under G 1 .
Figure 6. The state of triggered events of broadcasting signals under G 1 .
Sensors 21 04059 g006
Figure 7. Ratio of broadcasting interacting signal and event-triggered criterion ρ by the ETM in Ref. [19].
Figure 7. Ratio of broadcasting interacting signal and event-triggered criterion ρ by the ETM in Ref. [19].
Sensors 21 04059 g007
Figure 8. The time-varying threshold d 1 ( t ) of agent-1 under G 1 and G 1 .
Figure 8. The time-varying threshold d 1 ( t ) of agent-1 under G 1 and G 1 .
Sensors 21 04059 g008
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, T.; Qiu, Q.; Zhao, C. A Fully Distributed Protocol with an Event-Triggered Communication Strategy for Second-Order Multi-Agent Systems Consensus with Nonlinear Dynamics. Sensors 2021, 21, 4059. https://doi.org/10.3390/s21124059

AMA Style

Li T, Qiu Q, Zhao C. A Fully Distributed Protocol with an Event-Triggered Communication Strategy for Second-Order Multi-Agent Systems Consensus with Nonlinear Dynamics. Sensors. 2021; 21(12):4059. https://doi.org/10.3390/s21124059

Chicago/Turabian Style

Li, Tao, Quan Qiu, and Chunjiang Zhao. 2021. "A Fully Distributed Protocol with an Event-Triggered Communication Strategy for Second-Order Multi-Agent Systems Consensus with Nonlinear Dynamics" Sensors 21, no. 12: 4059. https://doi.org/10.3390/s21124059

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop