Next Article in Journal
Dynamics of a COVID-19 Model with a Nonlinear Incidence Rate, Quarantine, Media Effects, and Number of Hospital Beds
Previous Article in Journal
An Introduction to κ-Deformed Symmetries, Phase Spaces and Field Theory
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributed Adaptive Formation Tracking Control under Fixed and Switching Topologies: Application on General Linear Multi-Agent Systems

1
School of Mechanical and Aerospace Engineering, Jilin University, Changchun 130022, China
2
State Key Laboratory of Superhard Materials, Jilin University, Changchun 130022, China
*
Author to whom correspondence should be addressed.
Symmetry 2021, 13(6), 941; https://doi.org/10.3390/sym13060941
Submission received: 8 April 2021 / Revised: 7 May 2021 / Accepted: 24 May 2021 / Published: 26 May 2021
(This article belongs to the Section Computer)

Abstract

:
In this paper, the time-varying formation tracking problem of the general linear multi-agent system is discussed. A distributed formation tracking protocol based on Riccati inequalities with adaptive coupling weights among the follower agents and the leader agent is designed for a leader-following multi-agent system under fixed and switching topologies. The formation configuration involved in this paper is expressed as a bounded piecewise continuously differentiable vector function. The follower agents will achieve the desired formation tracking trajectory of the leader. In traditional static protocols, the coupling weights depend on the communication topology and is a constant. However, in this paper, the coupling weights are updated by the state errors among the neighboring agents. Moreover, the stability analysis of the MAS under switching topology is presented, and proves that the followers also could achieve pre-specified time-varying formation, if the communication graph is jointly connected. Two numerical simulations indicate the capabilities of the algorithms.

1. Introduction

The research of distributed cooperation and coordination of MAS has received considerable attention in recent years due to the rapid development of computer science and the broad potential application prospects in various fields, such as cooperative surveillance [1], formation control of unmanned aerial vehicles [2], attitude synchronization of spacecrafts [3], swarm intelligence [4] and so on. The theoretical study of this problem involves many branches, including consensus, containment, synchronization and formation [5,6,7]. Formation control, as one of the critical problems in distributed cooperative control systems, aims to design control laws which could drive the states or outputs of all agents to reach a predefined configuration.
In the past few decades, many classical approaches have been proposed to achieve formation control, such as leader–follower, virtual structure and behavior-based approaches. In [8], Consolini studied the leader–follower formation control for mobile robots and the input constraints were considered. The virtual structure method was used to realize formation control and obstacle avoidance for a group of wheeled mobile robots under severe disturbances and system uncertainties in [9]. In [10], Lee proposed a decentralized behavior-based formation control algorithm and the function of obstacle avoidance was considered.
Although the above three traditional methods have proved very effective to solve the formation problem, it must be pointed out that these three strategies have their own weaknesses. For example, if the leader–follower based method lacks robustness due to the failure of the explicit leader, this may destroy the whole formation tracking, and the virtual structure-based method is not fully distributed as it requires each object to track its own waypoints [11].
Over the past few years, great progress has been achieved in consensus control of MAS, and numerous results have been acquired [12,13,14]. In [15], Ren extended the consensus algorithm for a second-order multi-agent system, and those algorithms were introduced to solve the formation problem. In the conclusion, Ren pointed out that “many existing methods, such as leader–follower, behavioral and virtual structure/virtual leader formation control approaches can be unified in the general framework of consensus building.” More results on the formation control problem based on a consensus algorithm could be found in [16,17,18].
It should be pointed out that in [16,17,18], the formation controllers are both based on distributed static consensus protocol. In classical static consensus protocol, the designer should acquire the entire communication graph and compute the coupling weights between the neighbor agents. In other words, these consensus protocols cannot be computed and implemented by each agent in a fully distributed way. To address this limitation, Li [19] proposed an adaptive control method, which could be updated by the neighbor’s information. In [20], Chu modified the protocol by adding a monotone increasing subitem to study the MAS’s consensus problem with a directed communication graph. Not only for general linear systems, but for uncertain systems [21], nonlinear systems [22] and higher-order systems [23]; all of the above topics were addressed by previous researchers.
In practical application, the communication connection between agents will be affected by the environment and fault. When the working condition is poor or the agent fails, the communication signal may be interrupted. The addition of new agents will also cause a change in the connection relationship. When the communication topology changes over time, this makes the MAS more difficult to control. In the cooperative control of MAS, a very important problem is how to design the control protocol to drive the agents’ synchronization based on the neighborhood information, in case of communication interruption, reconnection and communication delay. Hence, the research of a multi-agent system with switching interaction topologies will be more meaningful. In some previous studies, some preliminary results have been acquired for first-order consensus under switching topologies [24,25]. In [26], it was shown that if there is a spanning tree frequently in the union of each directed subgraph for first-order agents, then the consensus will be achieved asymptotically. In [27], Su studied the first-order leader-following consensus under an undirected switching communication graph. From the perspective of the formation problem, predecessors have also carried out some research. Mu proposed a distributed LQR consensus protocol for the quadrotors and two-wheeled mobile robots under a switching directed graph [28].
Compared with the previous relevant results, the contributions of this paper are as follows: First, the follower agents are not only required to achieve the predesigned time-varying formation; meanwhile, they should track the states of the leader agent. Compared with the time-invariant formation, the time-varying formation will bring the derivative of the formation information; this brings difficulty to design and analysis. The results for time-invariant formation tracking control cannot be directly applied to the time-varying formation problem. Second, the communication topology graph among the agents could be switching. The methods to deal with the fixed topology situations cannot be extended to the switching topologies situations. Third, in this paper, a distributed adaptive formation controller is proposed. The adaptive coupling weights could be updated by the information from the neighbors. This makes the strategy of control more flexible and precise.
The rest of this paper is organized as follows. In Section 2, some basic math concepts and problem formulation are introduced. The analysis for multi-agent fixed and switching systems is presented in Section 3. In Section 4, two numerical simulations are shown to verify the obtained results. Conclusions are drawn in Section 5.

2. Preliminaries and Problem Formulation

In this section, some basic mathematical notation and concepts are introduced; after that, the problem will be presented.

2.1. Basic Concepts of Algebraic Graph Theory and Relevant Notions

Let G = { V , } describe an undirected graph, where V = { v 1 , v 2 , v n } denotes the set of nodes. { ( v i , v j ) : v i , v j V ; i j } denotes the set of edges, which belong to the graph. Define A = [ a i j ] R N × N for the adjacency matrix; in addition, the elements of the weighted adjacency matrix are non-negative. An edge of G is denoted by   ε i j = ( v i , v j ) , representing the information flow from agent i to agent j. The graph is called undirected if and only if the edges ε i j and ε j i are equivalent, which means that the information can be transmitted between them; on the contrary, we call a graph a directed graph if the edges ε i j and ε j i are different, and the flow of information has a direction. In this article, the graph is an undirected graph if there is no special statement. The elements of adjacency matrix A = { a i j } satisfy that the edge ε i j , then a i j = 1 , otherwise a i j = 0 . The degree matrix D = d i a g ( d 1 , d 2 , d 3 , , d n ) N × N is a diagonal matrix where   d i = j = 1 N a i j , N is the number of the follower agents. The Laplacian matrix of the graph G is defined as L = D A .
An undirected graph is said to be a connected graph if there is at least one path between any two nodes of the graph. For a leader–follower system, the leader agent can only send the information to its neighbor agents, but does not receive information from anyone. Furthermore, we define the leader adjacency matrix as F = d i a g ( b 1 , b 2 , b 3 , , b n ) N × N , corresponding to the adjacency matrix; the leader adjacency matrix is also a diagonal matrix. If the leader’s information is available to the agent i , b i = 1 , and b i = 0 , otherwise. Then, we have the definition of graph G ¯ , which consists of the leader agent, the edges between the leader agent and its follower agents and the graph G .
Lemma 1.
The graph G is connected if and only if Laplacian L of G has a simple zero eigenvalue.
Lemma 2.
For a leader-following system, if the undirected graph G ¯ is connected, then the matrix H = L + F is symmetric positive definite.

2.2. Leader–Follower Formation Control Problem

In this section, we consider such an MAS composed of N + 1 agents. There is one leader agent and N follower agents in the system. The leader and the followers are represented by the { 0 } and { 1 , 2 , 3 , N } , respectively. The dynamics of the follower agent can be described by:
x ˙ i ( t ) = A x i ( t ) + B u i ( t ) , i = 1 , 2 , 3 , N
where A n × n and B n × m are the given matrices with rank(B) = m, and n m , x i ( t ) n is the state of the i th follower agent and u i ( t ) m is the corresponding input.
The leader’s dynamics are described by:
x ˙ 0 ( t ) = A x 0 ( t ) + B u 0 ( t )
where x 0 ( t ) n and u i ( t ) n denote the state and the control input of the leader, respectively.
Assumption 1.
The pair (A, B) is stabilizable.
Definition 1.
The desired time-varying formation configuration is specified by the vector h ( t ) = [ h 1 T   ( t ) , h 2   T ( t ) , h 3 T   ( t ) , h N   T ( t ) ] T 4 N , with h i ( t ) = [ h i x , h i v x , h i y , h i v y ] T   as a bounded piecewise differentiable function; h i x ,   h i v x ,   h i y   a n d   h i v y are the desired position and velocity relative offsets in X and Y directions to the leader agent. For any given initial bounded states, if the following formula is satisfied:
l i m t ( x i ( t ) h i ( t ) x 0 ( t ) ) = 0 , i = 1 , 2 , 3 , , N
then we say the multi-agent system has achieved the expected time-varying formation tracking.
Remark 1.
The time-varying formation is designed by the vector h(t). If the vector h(t) = 0, then the formation tracking problem become the leader-following consensus problem; in other words, the consensus problem is just a special case of the formation problem.
Remark 2.
When the MAS has achieved the expected time-varying formation tracking, the position of the leader may lie inside or outside the formation, which is specified by the h(t). For example, when lim t i = 1 N h i ( t ) = 0 , according to the formula (3), we can obtain lim t i = 1 N x i ( t ) N x 0 ( t ) = 0 , which means that the position of the leader is in the center of the time-varying formation.

3. Main Results

3.1. Leader-Following Tracking Control under Fixed Topology

In this section, consider an MAS where the communication topology is fixed. We will propose a distributed adaptive tracking control protocol to make the above system stable. Before that, following assumption should be satisfied.
Assumption 2.
The node 1 which represents the leader agent is a globally reachable node in the undirected graph G ¯ .
For a traditional distributed static consensus protocol to make the MAS achieve consensus, the input of each agent is:
u i = c K i = 1 N a i j ( x i x j ) ,   i = 1 , 2 , 3 N
where c > 0 is the coupling weight between the two neighbor agents, K m × n is the feedback gain matrix and a i j is the entry of the adjacency matrix.
Lemma 3.
[19] Supposing that the graph G is connected, the N agents could achieve consensus (i.e., l i m t x i x j = 0 ,   i , j = 1 , 2 , 3 , N ) under the protocol (4) with K = B T P 1 and the coupling weight c > 1 λ 2 , where λ 2 is the smallest nonzero eigenvalue of the Laplacian matrix L, and P >0 is the solution of the following linear matrix inequality (LMI):
A T P + P A 2 B B T < 0
The conditions for the multi-agent system to achieve consensus have been given in Lemma 3. As one of the consensus conditions, the coupling weight c should be greater than or equal to 1 λ 2 . Hence, if we want to design the consensus protocol by the method above, the value of λ 2 is necessary, which means every agent should obtain the entire communication graph to compute the Laplacian matrix and its smallest nonzero eigenvalue. Therefore, the protocol above given in Lemma 3 cannot be implemented by each agent in a fully distributed fashion. On the other hand, in some extreme conditions (e.g., the sensors or the communicators malfunction), the communication between the neighbor agents may be interrupted, and the entire communication topology will also change, as well as the smallest nonzero eigenvalue λ 2 . The multi-agent system would be unstable if we still design the consensus protocol by Equation (4).
In order to avoid these limitations, we propose the following distributed consensus protocol with an adaptive time-varying coupling weight c(t), which could be adjusted by the information from the neighbor agents to drive the agent system to achieve the desired time-varying formation.
u i ( t ) = K [ j N i a i j c i j ( t ) ( x i ( t ) h i ( t ) ( x j ( t ) h j ( t ) ) ) + b i c i ( t ) ( x i ( t ) h i ( t ) x 0 ( t ) ) ] + v i ( t )
c ˙ i j ( t ) = a i j ( x i ( t ) h i ( t ) ( x j ( t ) h j ( t ) ) ) T Γ ( x i ( t ) h i ( t ) ( x j ( t ) h j ( t ) ) )
c ˙ i ( t ) = b i ( x i ( t ) h i ( t ) x 0 ( t ) ) T Γ ( x i ( t ) h i ( t ) x 0 ( t ) )
where c i j ( t ) is the time-varying coupling weight between the agent i and agent j ; because the communication topology is an undirected graph, we can obtain c i j ( t ) = c j i ( t ) . c i ( t ) denotes the corresponding weight between the agent i and the leader agent. Symbol v i ( t ) represents the compensational input, which is used to expand the feasible formation set. We will ascertain the compensational input later. Matrix K m × n is the feedback gain, and Γ is an n × n dimension square matrix.
Under Assumption 1, the pair (A, B) is stabilizable, and there must exist a symmetric positive definite matrix P, which is the solution of the following Riccati inequation:
A T P + P A 2 P B B T P + I < 0
thus, we let the matrix K and Γ equal to B T P and PB B T P , respectively.
In protocol (6), we notice that the compensational input v i ( t ) is still uncertain. The value of v i ( t ) plays an important role to achieve the desired time-varying formation. It is a judging condition which is used to estimate whether the expected formation could be realized. In this article, we define v i ( t ) as the following formulation [29]:
A h i ( t ) h ˙ i ( t ) B u 0 ( t ) + B v i ( t ) = 0 , i = 1 , 2 , 3 , N
Theorem 1.
Consider an MAS with a leader represented by (1) and (2). Suppose the Assumptions 1–2 hold and the offset vector h i ( t ) satisfies the formation tracking feasibility condition (10), then the multi-agent system could achieve the desired time-varying formation by using protocol (6) under fixed communication topology.
Proof of Theorem 1.
Let e i ( t ) = x i ( t ) h i ( t ) x 0 ( t ) ,   i = 1 , 2 , 3 , N . The e i ( t ) denotes the formation tracking error of the i th agent, and e ( t ) = [ e 1 ( t ) , e 2 ( t ) , e 3 ( t ) , e N ( t ) ] T .
x ˙ i ( t ) = A x i ( t ) + B u i ( t ) = A x i ( t ) + B v i ( t ) B B T P [ j N i a i j c i j ( t ) ( x i ( t ) h i ( t ) ( x j ( t ) h j ( t ) ) ) + b i c i ( t ) ( x i ( t ) h i ( t ) x 0 ( t ) ) ]
according to (10) and (11), we could obtain:
e ˙ i ( t ) = x ˙ i ( t ) h ˙ i ( t ) x ˙ 0 ( t ) = A e i ( t ) B B T P [ j N i a i j c i j ( t ) ( e i ( t ) e j ( t ) ) + b i c i ( t ) e i ( t ) ]
Consider the following Lyapunov function candidate:
V ( t ) = i = 1 N e i T P e i + i = 1 N j N i ( c i j ( t ) β ) 2 2 + i = 1 N j N i ( c i ( t ) β ) 2
where β is a positive constant—we will determine its value later. Then, if we evaluate the derivative along the trajectories of Equation (12), we can obtain:
V ˙ ( t ) = 2 i = 1 N e i T P e ˙ i + i = 1 N j N i ( c i j ( t ) β ) c ˙ i j ( t ) + 2 i = 1 N j N i ( c i ( t ) β ) c ˙ i ( t ) = 2 i = 1 N e i T P e ˙ i + 2 i = 1 N j N i b i ( c i ( t ) β ) e i T Γ e i + i = 1 N j N i a i j ( c i j ( t ) β ) ( e i e j ) T Γ ( e i e j ) = e i T [ I N ( A T P + P A ) 2 β ( L + F ) Γ ] e i
According to Lemma 2, we can rewrite (14) as following form:
V ˙ ( t ) = e i T [ I N ( A T P + P A ) 2 β H Γ ] e i
From Lemma 2, we know that H is a symmetric positive definite matrix, so there must exist an orthogonal matrix T N × N such that:
T H T T = d i a g ( λ 1 , λ 2 , λ 3 , λ N )
where λ 1 , λ 2 , λ 3 , , λ N are the eigenvalues of H and for any i = 1 , 2 , 3 , N , we have λ i > 0 . Let e ˜ = ( T I n ) e :
V ˙ ( t ) = e ˜ T ( I N ( A T P + P A ) 2 β Λ Γ ) e ˜ = i = 1 N e ˜ i T ( A T P + P A 2 β λ i Γ ) e ˜ i
Because the eigenvalues λ 1 , λ 2 , λ 3 , , λ N are non-negative, there must exist a positive number β to make β λ i > 1 ,   i = 1 , 2 , 3 , , N . We could obtain:
V ˙ ( t ) i = 1 N e ˜ i T ( A T P + P A 2 λ m i n Γ ) e ˜ i   i = 1 N e ˜ i T e ˜ i = i = 1 N e i T e i
thus, for any error e i 0 , that always have the derivative of the Lyapunov function V ˙ ( t ) < 0 , we can say (12) is globally asymptotically stable, which means the follower agents could reach the desired formation and tack the leader or the virtual leader under the fixed topology. □
In order to explain the procedure of the proposed method, we use the following block diagram (Figure 1) to illustrate it.
First of all, the desired formation should be designed, where each agent obtains the information of itself and its neighbor agents, and the formation controller calculates the corresponding coupling weights and control input. After the control input of each agent is obtained, the information of position and speed are determined through its dynamics model. The information is sent to the formation controller and the neighbor agents. Then, the desired formation can be realized through the above cycle mode.

3.2. Leader-Following Tracking Control under Switching Topology

In this section, we will focus on the formation tracking control of the MAS under switching topology, which means the graph G ¯ will change over time. Hence, while the system is running, all the possible connection situations of the swarm system should be considered. Define set { G ¯ : p P } as a collection for a system connection graph, where p and P represent the index and the index set to all possible graphs of G ¯ , respectively. To describe the switching time, we introduce the switching signal σ ( t ) : [ 0 , + ] P , at time t, and the connection topology among the follower agents is G ¯ σ ( t ) .
As the topology of the communication changes with time, the neighbors of each agent also change with it. Hence, the tracking protocol we designed is:
u i ( t ) = K [ j N i ( t ) a i j ( t ) c i j ( t ) ( x i ( t ) h i ( t ) ( x j ( t ) h j ( t ) ) ) + b i ( t ) c i ( t ) ( x i ( t ) h i ( t ) x 0 ( t ) ) ] + v i ( t )
c ˙ i j ( t ) = a i j ( t ) ( x i ( t ) h i ( t ) ( x j ( t ) h j ( t ) ) ) T Γ ( x i ( t ) h i ( t ) ( x j ( t ) h j ( t ) ) )  
c ˙ i ( t ) = b i ( t ) ( x i ( t ) h i ( t ) x 0 ( t ) ) T   Γ ( x i ( t ) h i ( t ) x 0 ( t ) )  
where a i j ( t ) and b i j ( t ) are the elements of the adjacency matrix and leader adjacency matrix. Because the topology is time-varying, the two matrixes above also change over time, and we denote them by A σ ( t ) and F σ ( t ) , respectively.
The tracking error e i ( t ) under switching topology could be written as:
e i ( t ) = x i ( t ) h i ( t ) x 0 ( t ) = A e i ( t ) B B T P [ j N i ( t ) a i j ( t ) c i j ( t ) ( e i ( t ) e j ( t ) ) + b i ( t ) c i ( t ) e i ( t ) ]
Consider a series of time intervals [ t m , t m + 1 ] ,   m , which are infinitely bounded and continuous. In each time interval [ t m , t m + 1 ] , we divide it into several subintervals, and there is no overlap among them. To make the problem clear, use the following formula to describe each of them:
[ t m 0 , t m 1 ) , , [ t m j , t m j + 1 ) , , [ t m n k 1 , t m n k ) , t m 0 = t m , t m n k = t m + 1
where t m j + 1 t m j τ ,   τ > 0 is a given constant, n + . In every subinterval the communication topology of MAS does not change.
Definition 2.
The union of a collection of graphs is a graph whose vertex and edge sets are the unions of the vertex and edge sets of the graphs in the collection. We say that such a collection is jointly connected if the union of its members is a connected graph. The graphs are said to be jointly connected across the time interval [ t , t + T ] ,   T > 0 , if the union of graphs { G ¯ σ ( s ) : s [ t , t + T ] } is jointly connected.
Assumption 3.
For each time interval [ t m , t m + 1 ]   m = 0 , 1 , 2 , the topology graphs are jointly connected for (1) and (2).
Before the stability analysis of the MAS, we should label the eigenvalues of the matrix H σ ( t ) = L σ ( t ) + F σ ( t ) . Specific labeling methods are described in detail in [30]; we will explain the method briefly in the following paragraphs.
First, find all the independent components of each subgraph G σ ( t ) and mark them with the following symbols S σ ( t ) 1 , S σ ( t ) 2 , S σ ( t ) r , 1 r n . Rewrite the Laplacian matrix of G ¯ p in the form L p = d i a g ( L σ ( t ) 1 , L σ ( t ) 2 , , L σ ( t ) r ) ; L σ ( t ) i t σ ( t ) i × t σ ( t ) i ( t σ ( t ) i = | V ( S σ ( t ) i ) | ) is the counterpart of component S σ ( t ) i , where V ( S σ ( t ) i ) = { v 1 , v 2 , v t σ ( t ) i } , which is the subset of { 1 , 2 , , n } and v 1 < v 2 < < v t σ ( t ) i .
Arrange the eigenvalues of the matrix H σ ( t ) i in order from small to large, δ σ ( t ) , 1 i < δ σ ( t ) , 2 i < < δ σ ( t ) , t σ ( t ) i i and label them λ σ ( t ) v 1 ( δ σ ( t ) , 1 i ) , λ σ ( t ) v 2 ( δ σ ( t ) , 2 i ) , λ σ ( t ) v t σ ( δ σ ( t ) , t σ ( t ) i i ) . The eigenvalue of H σ ( t ) is obtained by combining the eigenvalues of matrix H σ ( t ) 1 , H σ ( t ) 2 , H σ ( t ) r and labeling all of them.
Example 1.
To illustrate the rules, consider a communication graph G ¯ p   in Figure 2. There are three components in G p , which are S p 1 , S p 2 and S p 3 , respectively. According to the connection situation, the matrixes H p 1 , H p 2 and H p 3 are:
H p 1 = [ 1 1 1 1 ] + [ 0 0 0 0 ] = [ 1 1 1 1 ] H p 2 = [ 1 1 1 1 ] + [ 1 0 0 0 ] = [ 2 1 1 1 ] H p 3 = [ 0 ] + [ 0 ] = [ 0 ]
The eigenvalues of H p 1 are 0 and 2, then we label them as λ p 1 ( 0 ) and λ p 3 ( 2 ) by the method above. The vertices set V ( S p 1 ) = { 1 , 3 } . The eigenvalues of H p 2 are 0.382 and 2.618, then we label them as λ p 2 ( 0.382 ) and λ p 4 ( 2.618 ) . The corresponding vertices set V ( S p 2 ) = { 2 , 4 } . As for H p 3 , obviously the eigenvalue and vertices set are λ p 5 ( 0 ) and V ( S p 3 ) = { 5 } , respectively (in a sense,   H p 3 can be seen as a 1 × 1 matrix).
Therefore, all of the eigenvalues of H p   have been labeled as λ p 1 ( 0 ) , λ p 2 ( 0.382 ) , λ p 3 ( 2 ) , λ p 4 ( 2.618 ) and λ p 5 ( 2.618 ) .
According to the above labeling method, for p P , there are always n eigenvalue sequences of H p as:   { λ p 1 , λ p 2 , , λ p n } . We define set
l ( p ) = { k , c o r r e s p a n d i n g   e i g e n v a l u e   λ p k   i s   n o n z e r o , k = 1 , 2 , }
Lemma 4.
If the graphs are jointly connected in the time interval [ t m , t m + 1 ) , then we have:
t [ t m , t m + 1 ) l ( σ ( t ) ) = { 1 , 2 , , N }
Theorem 2.
If the multi-agent systems (1) and (2) satisfy Assumption 1, and the interaction topology which is described by the switching signal σ ( t ) satisfies Assumption 3, there exists a symmetric positive definite matrix P, which is the solution of the following algebraic Riccati inequation:
A T P + P A 2 P B B T P + θ I < 0
where θ is a positive number. Let feedback gain matrix K = B T P , then for any initial conditions, the swarm systems could track the leader agent and achieve the desired formation under protocol (19).
Proof of Theorem 2.
Consider the following Lyapunov function candidate:
V 2 ( t ) = i = 1 N e i T P e i + i = 1 N j N i ( t ) ( c i j ( t ) β ) 2 2 + i = 1 N j N i ( t ) ( c i ( t ) β ) 2
where β is a positive constant to be determined later. The Lyapunov function V 2 ( t ) is continuous and differentiable at any time except the switching instants. Then, we take the derivative of the function along the solution of (22) as:
V ˙ 2 ( t ) = 2 i = 1 N e i T P e ˙ i + i = 1 N j N i ( t ) a i j ( t ) ( c i j ( t ) β ) ( e i e j ) T Γ ( e i e j ) + 2 i = 1 N j N i ( t ) b i ( t ) ( c i ( t ) β ) e i T Γ e i = e i T [ I N ( A T P + P A ) 2 β H σ ( t ) Γ ] e i #
Matrix H σ ( t ) is symmetric, and we can always find an orthogonal matrix T σ ( t ) at any non-switching instants to translate the H σ ( t ) into diagonal forms.
T p H σ ( t ) T p T = Λ σ ( t ) = d i a g ( λ σ ( t ) π p ( 1 ) , λ σ ( t ) π p ( 2 ) , , λ σ ( t ) π p ( n ) )
where π p is some sort of permutation for the set { 1 , 2 , n } .
Let e ˜ = ( T σ ( t ) I n ) e , we can obtain:
V ˙ 2 ( t ) = e ˜ T [ I n ( A T P + P A ) 2 β Λ σ ( t ) Γ ] e ˜ i l ( p ) e ˜ i T [ I n ( A T P + P A ) 2 β λ i   Γ ] e ˜ i i l ( p ) e ˜ i T e ˜ i 0
Because the coupling weights c i j ( t ) and c i ( t ) are incremental, the positive constant β could be large enough to make β λ i   > 1 , for any i l ( p ) .
From the above we can see that V ˙ 2 ( t ) 0 , which means lim t V 2 ( t ) exists.
According to the Cauchy’s convergence criteria, an infinite sequence V 2 ( t i ) , i = 0 , 1 , 2 , , for any μ > 0 , there always exists a positive number M μ , such that for any m > M μ :
| t m t m + 1 V ˙ 2 ( t ) d t | < μ
Rewrite the above inequation as the sum of multiple integrals:
t m 0 t m 1 | V ˙ 2 ( t ) | d t + t m 1 t m 2 | V ˙ 2 ( t ) | d t + + t m n k 1 t m n k | V ˙ 2 ( t ) | d t < μ
For each subitem:
t m j t m j + 1 | V ˙ 2 ( t ) | d t = t m j t m j + 1 ( V ˙ 2 ( t ) ) d t t m j t m j + 1 i l ( σ ( t m j ) ) e ˜ i T e ˜ i d t t m j τ i l ( σ ( t m j ) ) e ˜ i T e ˜ i d t
Thus, we have:
t m 0 t m 0 + τ i l ( σ ( t m 0 ) ) e ˜ i T ( s ) e ˜ i ( s ) d s + t m 1 t m 1 + τ i l ( σ ( t m 1 ) ) e ˜ i T ( s ) e ˜ i ( s ) d s + + t m n k 1 t m n k 1 + τ i l ( σ ( t m n k 1 ) ) e ˜ i T ( s ) e ˜ i ( s ) d s < μ
There are finite sequences between the time interval [ t m , t m + 1 ] , so the value of the positive integer n k is also finite. Thus, for m > M μ :
l i m t t t + τ [ i l ( σ ( t k 0 ) ) e i T ( s ) e i ( s ) + i l ( σ ( t k 1 ) ) e i T ( s ) e i ( s ) + + i l ( σ ( t k n k 1 ) ) e i T ( s ) e i ( s ) ] d s = 0
According to Lemma 4, when the system topology graphs are jointly connected across the time interval [ t m , t m + 1 ) , we have t [ t m , t m + 1 ) l ( σ ( t ) ) = { 1 , 2 , , N } , and (32) could be rewritten as:
lim t t t + τ [ i = 1 n a i e ˜ i T ( s ) e ˜ i ( s ) ] d s = 0
where a 1 , a 2 , a n are positive integers.
Thus, we have lim t n i = 1 a i e ˜ i T ( t ) e ˜ i ( t ) = 0 . It is not difficult to work out lim t e ˜ i ( t ) = 0 , which implies that lim t e i ( t ) = 0 . It means that the multi-agent system could track the leader agent and achieve the desired formation with the adaptive protocol (19) under switching topology. □

4. Numerical Simulation

In this section, we will present two numerical examples to validate the feasibility of the above theoretical results. In the first case, a multi-agent system is considered, and the follower agents are supposed to track the leader and achieve a diamond time-invariant formation under fixed interaction topology with protocol (6). In the other example, the follower agents will enclose the leader while the leader is moving under switching topology with protocol (19) above.
Case 1.
Suppose there is a swarm system composed of five UAVs, which consists of four followers and one leader. The communication relationship among them is shown in Figure 3a. We assume that all UAVs are flying at the same altitude. Similar to the literature [11], “because the formation tracking discussed in this paper is mainly concerned with the positions and velocities”, the dynamics of the leader and follower quadrotor UAVs in the outer loop can be approximately simplified as formulas (1) and (2). The simplified communication topology is shown in Figure 3b. A similar simplification is also applied to Case 2.
As shown in Figure 3b, we use “0” to represent the leader agent, and “1–4” to represent the follower agents, respectively. The corresponding Laplacian matrix of the graph G and the leader adjacency matrix F of the graph G ¯ are:
L = [ 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 ]   F = [ 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 ]
The matrix H is:
H = [ 2 0 1 0 0 2 0 1 1 0 1 0 0 1 0 1 ]
The dynamics of each follower agent are denoted by:
x ˙ i ( t ) = I 2 [ 0 1 0 0 ] x i ( t ) + I 2 [ 0 1 ] u i ( t ) , i = 1 , 2 , N
where x i ( t ) = [ p x i ( t ) , v x i ( t ) , p y i ( t ) , v y i ( t ) ] T , u i ( t ) = [ u x i ( t ) , u y i ( t ) ] T .
The dynamics of the leader are similar to the followers’ and we let the leader agent move in a straight line at a uniform velocity, [ v x 0 ( t ) , v y 0 ( t ) ] T = [ 1 , 1 ] T . The followers achieve a diamond formation while tracking the leader, which is a time-invariant formation. The formation vector h i is described by:
[ h 1 , h 2 , h 3 , h 4 ] = [ 2 4 2 3 3 6 4 + 2 3 3 0 0 0 0 2 4 + 2 3 3 6 4 2 3 3 0 0 0 0 ]
According to Theorem 1, if we solve the Riccati in Equation (9), we could obtain the symmetric positive definite matrix P and the feedback gain matrix K.
P = I 2 [ 1.1807 1.1441 1.1441 2.7016   ] K = I 2 [ 0.4370 1.0320 ]
In protocol (6), an important component is the time-varying coupling weight c i j ( t ) and c i ( t ) . We set the initial value of the two weights as 3, which means
c i j ( 0 ) = c i ( 0 ) = 3
Figure 4 shows the tracking error of the follower agents, as the time increases, the tracking error of the followers will approach zero at any bounded initial condition. This means the agents have achieved the desired formation.
Figure 5 depicts the trajectory of the four follower agents and the leader agent. In the figure, we use the symbols “*”, “△”, “○”, “□” and “☆” to describe the agents 1–4 and the leader, respectively.
Case 2.
Consider an MAS consisting of a leader and four follower agents with protocol (19) under switching topology. The possible interaction graphs { G ¯ 1 , G ¯ 2 , G ¯ 3 , G ¯ 4 G ¯ 5 , G ¯ 6 } are shown in Figure 6. From Figure 6, we find out that every possible graph is nonconnected, but the union of them is jointly connected. According to Theorem 2, the agents will achieve the desired formation. The interaction graphs are switched in order of G ¯ 1 G ¯ 2 G ¯ 3 G ¯ 4 G ¯ 5 G ¯ 6 G ¯ 1 . The active time of the adjacent graphs is 1/3s, which means the switching period of the whole system is two seconds. The switching signal σ ( t ) is shown in Figure 7.
First, we should obtain the corresponding solution of Equation (23).
P = I 2 [ 1.5120 2.0362 2.0362 6.1574 ] K = I 2 [ 0.2456 0.7426 ]
In this case, we let the leader agent be stationary at the coordinate ( 5 , 5 ) and the follower agents are supposed to revolve around the leader agent to achieve a time-varying circular formation. Assume the dynamical model is same as that of Case 1. The corresponding formation vector is:
h i ( t ) = [ 2 c o s ( t i 1 2 π ) 2 s i n ( t i 1 2 π ) 2 s i n ( t i 1 2 π ) 2 c o s ( t i 1 2 π ) ]   i = 1 , 2 , 3 , 4
Obviously, the formation vector h i ( t )   i = 1 , 2 , 3 , 4 above satisfies the situation which is mentioned in Remark 2. This means the followers will enclose the leader and achieve a time-varying circle around it.
Figure 8 displays the four followers’ tracking error of the x-axis and y-axis under switching topology. From the figure, we can find out that as time goes on, the error converges to zero asymptotically. Figure 9 shows the velocity trajectories of the four followers in numerical simulation. The initial condition of the velocities is zero, and after a period of adjustment, all of them tend to the speed which we desired.
Figure 10 depicts the snapshot of relative position at the different instants 0, 3, 15 and 35 s. In every snapshot, we use the symbols “*”, “△”, “○”, “□” and “☆” to describe the agents 1–4 and the leader, respectively.
Next, we will introduce the definition of formation tracking error, which is denoted by a Euclidean norm as ε = max i , j { 1 , 2 , 3 , , N } e i ( t ) e j ( t ) .  Figure 11 displays the comparison results of the formation tracking error between the proposed method and the schema which has the constant coupling weights. From the figure, we could clearly find out that the formation has less fluctuations and exhibits a faster convergence rate with the adaptive strategy.

5. Conclusions

In this paper, the time-varying formation tracking problem for general MAS was addressed. A distributed adaptive formation controller based on Riccati inequalities was proposed to solve the above problem. The proposed controller could adjust the coupling weights by the information from the neighbor agents, which is different from the traditional distributed static controller. In addition, we also discussed the condition of achieving formation for MASs under fixed and switching topologies. The desired formation could be reached under a jointly connected graph with the proposed method. The stability was demonstrated by using Lyapunov’s method. Last, two numerical simulations are given to show the efficiency of our method. The comparison experiments in the simulation demonstrated that the adaptive strategy has a positive compensating effect under a switching topology situation.
In this article, the dynamics model and formation controller were both built by MATLAB/Simulink. The experimental data which we acquired was the result of computer simulation. In the follow-up work, we would build a physical UVA platform to verify the effectiveness of the proposed algorithm.
Future research topics will extend the results to heterogeneous MAS or with a communication time delay.

Author Contributions

Software, data curation, writing—original draft preparation, Y.Y. and T.S.; methodology, validation, Y.Y. and H.L.; writing—review and editing, T.L.; supervision, project administration, T.L. and Z.C.; funding acquisition, Y.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National Key R&D Program of China (Grant No. 2017YFC0602000), the Science and Technology Development Project of Jilin Province (Grant No. 20190303061SF) and the National Natural Science Foundation of China (Grant No. 51805200).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Du, S.-L.; Sun, X.-M.; Cao, M.; Wang, W. Pursuing an evader through cooperative relaying in multi-agent surveillance networks. Automatica 2017, 83, 155–161. [Google Scholar] [CrossRef] [Green Version]
  2. Kada, B.; Khalid, M.; Shaikh, M.S. Distributed cooperative control of autonomous multi-agent UAV systems using smooth control. J. Syst. Eng. Electron. 2020, 31, 1297–1307. [Google Scholar] [CrossRef]
  3. Gui, H.; Vukovich, G. Distributed almost global finite-time attitude consensus of multiple spacecraft without velocity measurements. Aerosp. Sci. Technol. 2018, 75, 284–296. [Google Scholar] [CrossRef]
  4. Carli, R.; Cavone, G.; Epicoco, N.; Di Ferdinando, M.; Scarabaggio, P.; Dotoli, M. Consensus-Based Algorithms for Controlling Swarms of Unmanned Aerial Vehicles(Conference Paper). Lect. Notes Comput. Sci. 2020, 12338, 84–99. [Google Scholar]
  5. Zhang, S.; Li, Z.; Wang, X. Robust H2 Consensus for Multi-Agent Systems with Parametric Uncertainties. IEEE Trans. Circuits Syst. II Express Briefs 2021. [Google Scholar] [CrossRef]
  6. Dong, X.; Li, Q.; Ren, Z.; Zhong, Y. Formation-containment control for high-order linear time-invariant multi-agent systems with time delays. J. Frankl. Inst. 2015, 352, 3564–3584. [Google Scholar] [CrossRef]
  7. Wang, Q.; Yu, Y.; Sun, C. Distributed event-based consensus control of multi-agent system with matching nonlinear uncertainties. Neurocomputing 2018, 272, 694–702. [Google Scholar] [CrossRef]
  8. Consolini, L.; Morbidi, F.; Prattichizzo, D.; Tosques, M. Leader-follower formation control of nonholonomic mobile robots with input constraints. Automatica 2008, 44, 1343–1349. [Google Scholar] [CrossRef]
  9. Abbaspour, A.; Moosavian, S.A.A.; Alipour, K. Formation control and obstacle avoidance of cooperative wheeled mobile robots. Int. J. Robot. Autom. 2015, 30, 418–428. [Google Scholar] [CrossRef]
  10. Lee, G.; Chwa, D. Decentralized behavior-based formation control of multiple robots considering obstacle avoidance. Intell. Serv. Robot. 2018, 11, 127–138. [Google Scholar] [CrossRef]
  11. Dong, X.; Zhou, Y.; Ren, Z.; Zhong, Y. Time-Varying Formation Tracking for Second-Order Multi-Agent Systems Subjected to Switching Topologies With Application to Quadrotor Formation Flying. IEEE Trans. Ind. Electron. 2017, 64, 5014–5024. [Google Scholar] [CrossRef]
  12. Djaidja, S.; Wu, Q. Consensus of double-integrator multi-agent systems without relative states derivative under relative-state dependent measurement noises. Int. J. Syst. Sci. 2019, 50, 777–790. [Google Scholar] [CrossRef]
  13. Mu, B.; Li, H.; Ding, J.; Shi, Y. Consensus in second-order multiple flying vehicles with random delays governed by a Markov chain. J. Frankl. Inst. Eng. Appl. Math. 2015, 352, 3628–3644. [Google Scholar] [CrossRef]
  14. Qin, J.; Yu, C. Cluster consensus control of generic linear multi-agent systems under directed topology with acyclic partition. Automatica 2013, 49, 2898–2905. [Google Scholar] [CrossRef]
  15. Ren, W. Consensus strategies for cooperative control of vehicle formations. IET Control Theory Appl. 2007, 1, 505–512. [Google Scholar] [CrossRef]
  16. Seo, J.; Kim, Y.; Kim, S.; Tsourdos, A. Consensus-based reconfigurable controller design for unmanned aerial vehicle formation flight. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2012, 226, 817–829. [Google Scholar] [CrossRef]
  17. Dong, X.; Yu, B.; Shi, Z.; Zhong, Y. Time-Varying Formation Control for Unmanned Aerial Vehicles: Theories and Applications. IEEE Trans. Control Syst. Technol. 2015, 23, 340–348. [Google Scholar] [CrossRef]
  18. Dong, X.; Xiang, J.; Han, L.; Li, Q.; Ren, Z. Distributed Time-Varying Formation Tracking Analysis and Design for Second-Order Multi-Agent Systems. J. Intell. Robot. Syst. 2017, 86, 277–289. [Google Scholar] [CrossRef]
  19. Li, Z.; Ren, W.; Liu, X.; Fu, M. Consensus of Multi-Agent Systems With General Linear and Lipschitz Nonlinear Dynamics Using Distributed Adaptive Protocols. IEEE Trans. Autom. Control 2013, 58, 1786–1791. [Google Scholar] [CrossRef] [Green Version]
  20. Chu, H.; Cai, Y.; Zhang, W. Consensus tracking for multi-agent systems with directed graph via distributed adaptive protocol. Neurocomputing 2015, 166, 8–13. [Google Scholar] [CrossRef]
  21. Ding, Z.; Li, Z. Distributed adaptive consensus control of nonlinear output-feedback systems on directed graphs. Automatica 2016, 72, 46–52. [Google Scholar] [CrossRef]
  22. Zhang, Y.; Liang, H.; Ma, H.; Zhou, Q.; Yu, Z. Distributed adaptive consensus tracking control for nonlinear multi-agent systems with state constraints. Appl. Math. Comput. 2018, 326, 16–32. [Google Scholar] [CrossRef]
  23. Zhang, H.; Lewis, F.L. Adaptive cooperative tracking control of higher-order nonlinear systems with unknown dynamics. Automatica 2012, 48, 1432–1439. [Google Scholar] [CrossRef]
  24. Hong, Y.; Hu, J.; Gao, L. Tracking control for multi-agent consensus with an active leader and variable topology. Automatica 2006, 42, 1177–1182. [Google Scholar] [CrossRef] [Green Version]
  25. Olfati-Saber, R.; Murray, R.M. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control 2004, 49, 1520–1533. [Google Scholar] [CrossRef] [Green Version]
  26. Ren, W.; Beard, R.W. Consensus seeking in multiagent systems under dynamically changing interaction topologies. IEEE Trans. Autom. Control 2005, 50, 655–661. [Google Scholar] [CrossRef]
  27. Su, Y.; Huang, J. Stability of a Class of Linear Switching Systems with Applications to Two Consensus Problems. IEEE Trans. Autom. Control 2012, 57, 1420–1430. [Google Scholar] [CrossRef]
  28. Mu, B.X.; Shi, Y. Distributed LQR Consensus Control for Heterogeneous Multiagent Systems: Theory and Experiments. IEEE-ASME Trans. Mechatron. 2018, 23, 434–443. [Google Scholar] [CrossRef]
  29. Deng, J.; Li, K.; Wu, S.; Wen, Y. Distributed Adaptive Time-Varying Formation Tracking Control for General Linear Multi-Agent Systems Based on Event-Triggered Strategy. IEEE Access 2020, 8, 13204–13217. [Google Scholar] [CrossRef]
  30. Ni, W.; Cheng, D. Leader-following consensus of multi-agent systems under fixed and switching topologies. Syst. Control Lett. 2010, 59, 209–217. [Google Scholar] [CrossRef]
Figure 1. Block diagram of the proposed method.
Figure 1. Block diagram of the proposed method.
Symmetry 13 00941 g001
Figure 2. A graph to illustrate the labeling rules.
Figure 2. A graph to illustrate the labeling rules.
Symmetry 13 00941 g002
Figure 3. The interaction graph of the MASs: (a) the communication graph among the UAVs, (b) the communication graph of simplified model.
Figure 3. The interaction graph of the MASs: (a) the communication graph among the UAVs, (b) the communication graph of simplified model.
Symmetry 13 00941 g003
Figure 4. Tracking error of follower agents: (a) the tracking error of x, (b) the tracking error of y.
Figure 4. Tracking error of follower agents: (a) the tracking error of x, (b) the tracking error of y.
Symmetry 13 00941 g004aSymmetry 13 00941 g004b
Figure 5. The trajectory of the four follower agents and the leader agent.
Figure 5. The trajectory of the four follower agents and the leader agent.
Symmetry 13 00941 g005
Figure 6. Possible communication topologies among the leader and the agents.
Figure 6. Possible communication topologies among the leader and the agents.
Symmetry 13 00941 g006
Figure 7. Switching signal function σ ( t ) .
Figure 7. Switching signal function σ ( t ) .
Symmetry 13 00941 g007
Figure 8. Tracking error under switching topology: (a) tracking error of x, (b) tracking error of y.
Figure 8. Tracking error under switching topology: (a) tracking error of x, (b) tracking error of y.
Symmetry 13 00941 g008
Figure 9. Velocity trajectories of the four followers: (a) represents velocity of x, (b) represents velocity of y.
Figure 9. Velocity trajectories of the four followers: (a) represents velocity of x, (b) represents velocity of y.
Symmetry 13 00941 g009
Figure 10. Relative position snapshots of agents at different instants: (a) relative position at t = 0 s, (b) relative position at t = 3 s, (c) relative position at t = 15 s, (d) relative position at t = 35 s.
Figure 10. Relative position snapshots of agents at different instants: (a) relative position at t = 0 s, (b) relative position at t = 3 s, (c) relative position at t = 15 s, (d) relative position at t = 35 s.
Symmetry 13 00941 g010aSymmetry 13 00941 g010b
Figure 11. The comparison results between the proposed method and the schema with the constant coupling weights.
Figure 11. The comparison results between the proposed method and the schema with the constant coupling weights.
Symmetry 13 00941 g011
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sun, T.; Liu, H.; Yao, Y.; Li, T.; Cheng, Z. Distributed Adaptive Formation Tracking Control under Fixed and Switching Topologies: Application on General Linear Multi-Agent Systems. Symmetry 2021, 13, 941. https://doi.org/10.3390/sym13060941

AMA Style

Sun T, Liu H, Yao Y, Li T, Cheng Z. Distributed Adaptive Formation Tracking Control under Fixed and Switching Topologies: Application on General Linear Multi-Agent Systems. Symmetry. 2021; 13(6):941. https://doi.org/10.3390/sym13060941

Chicago/Turabian Style

Sun, Tianhao, Huiying Liu, Yongming Yao, Tianyu Li, and Zhibo Cheng. 2021. "Distributed Adaptive Formation Tracking Control under Fixed and Switching Topologies: Application on General Linear Multi-Agent Systems" Symmetry 13, no. 6: 941. https://doi.org/10.3390/sym13060941

APA Style

Sun, T., Liu, H., Yao, Y., Li, T., & Cheng, Z. (2021). Distributed Adaptive Formation Tracking Control under Fixed and Switching Topologies: Application on General Linear Multi-Agent Systems. Symmetry, 13(6), 941. https://doi.org/10.3390/sym13060941

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