Next Article in Journal
Substrate-Induced Dissipative and Non-Linear Effects in RF Switches: Probing Ultimate Performance Based on Laser-Machined Membrane Suspension
Previous Article in Journal
Situating Learning in AR Fantasy, Design Considerations for AR Game-Based Learning for Children
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Time-Varying Formation Tracking Control for Unmanned Aerial Vehicles with the Leader’s Unknown Input and Obstacle Avoidance: Theories and Applications

1
Science and Technology on Aircraft Control Laboratory, School of Automation Science and Electrical Engineering, Beihang University, Beijing 100191, China
2
Institute of Artificial Intelligence, Beihang University, Beijing 100191, China
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(15), 2334; https://doi.org/10.3390/electronics11152334
Submission received: 19 June 2022 / Revised: 21 July 2022 / Accepted: 25 July 2022 / Published: 27 July 2022
(This article belongs to the Section Systems & Control Engineering)

Abstract

:
This paper investigates the time-varying formation tracking (TVFT) problems for unmanned aerial vehicle (UAV) swarm systems with the leader’s unknown input and collision and obstacle avoidance mechanism. To solve the TVFT control problem which has not been studied extensively, distributed observers are proposed to estimate the leader’s position and a TVFT control protocol is constructed. Stability of control protocol is proved by Lyapunov stability theory. Furthermore, the effectiveness of the TVFT control protocol is verified by numerical simulations and flying experiments, which is more convincing than the theoretical results only.

1. Introduction

In recent decades, due to its diversified applications, cooperative control, including consensus control [1,2], formation control [3,4], formation tracking control [5,6], obstacle avoidance control [7], etc. has won widespread attention. Formation control has always been a hot research topic, and various classical control methods have been investigated and applied, such as leader–follower [8], virtual structure [9], and behavior [10] based formation control methods. With the development of formation tracking control, the consensus based technique has caught researchers’ eyes. Since the basic framework for formation tacking control via consensus theories has been established [11,12], researchers are paying more attention to improving the performance of the formation tracking control, such as finite time convergence [13], adaptive control [14,15], etc.
Recently, several formation tracking control protocols were established in [16,17,18,19]. Deng in [16] investigated an adaptive time-varying formation tracking control based on an event-triggered strategy. However, the unknown input of the leader was not considered extensively. Since the followers and the leader could be non-cooperative, the unknown input of the leader is more general than the situation which all followers can achieve the leader’s state. Zhang in [17] studied the heterogeneous multi-agent systems with an unknown input of the leader based on the distributed observer. For the multi-agent systems, collisions will occur during formation tracking inevitably, in order to realize the safety of the multi-agent system, it is necessary to take the collision and obstacles avoidance into consideration. Formation tracking problems were processed by using the distributed model predictive control (DMPC) method in [18,19] to deal with the collision avoidance and obstacle dodging problems simultaneously. The stability and the feasibility of the DMPC algorithm for time-invariant formation tracking with collision avoidance were proved theoretically. However, though these formation tracking control methods have been applied for years, it should be pointed out that there are great differences between practical experiment and theoretical analysis.
In the existing actual flight formation control for UAVs, although UAV can form the desired formation, it can not effectively specify and track the overall trajectory of UAV swarm. Furthermore, in practical applications, UAVs should be able to follow a specific trajectory or the states of real or virtual leaders as well as avoiding obstacles on the path [20]. In order to solve the above problems, the concept of formation tracking is proposed. Most of the UAV formation flying experiments are time-invariant formations [21,22,23], and the time-varying flight experiment of formation tracking is carried out in [24,25], where the follower UAV can form a time-varying formation to track the leader UAV, but the leader UAV is required to have no control input [26]. However, in most practical application scenarios, the leader UAV needs to have external input to generate more reference trajectories. Yu studies the UAV system with unknown input in theory in [27], but no actual flying experiment is conducted. Furthermore, it is common to have obstacles during flight, and the obstacle and collision avoidance of UAV in the flying experiment has not been studied extensively.
Motivated by the above analysis, this paper aims to investigate the TVFT problem for high-safe UAV swarm systems with external input, which can guarantee the distances of individuals into a suitable range and avoid obstacles during the formation dynamic process. Considering that leader UAV and follower UAVs are non-cooperative, the leader’s input information is unknown to all followers. A finite time convergent distributed observer is constructed by using the neighboring information to observe the leader’s position, and a TVFT control protocol is given. The stability of the control protocol is proved by a Lyapunov function. Tello UAV is a small four rotor UAV with high safety designed by DJI for the indoor flight, and an experimental platform including five Tello UAVs is introduced in the paper. A formation tracking experiment is carried out to verify the control protocol. Compared with previous studies, the contribution of this paper mainly has two aspects. Firstly, a UAV formation tracking control protocol which considers collision and obstacle avoidance with a leader’s unknown control input is presented. It is more general compared with [28] inwhich not only the leader has no input, but also collision and obstacles avoidance can not be achieved. Secondly, a cooperative experimental platform based on Tello UAV and motion capture system is designed, and the flight experiment of Tello UAV formation tracking control is presented. The TVFT control protocol is verified on this platform compared with [29], which only consists of theoretical simulation results. The effectiveness of the control protocol is further verified by flight experiments in this paper.
The rest of the paper is organized as follows: Section 2 gives some basic concepts of graph theory and problem description. Section 3 gives a finite time convergent distributed observer based on the neighboring information, and a formation tracking protocol then proves that the UAV swarm system can realize the formation tracking under the protocol. Section 4 gives a numerical simulation and introduces an experimental platform based on motion capture system and Tello UAVs. The proposed control protocol is verified on the experimental platforms. Section 5 concludes the paper.

2. Preliminaries and Problem Description

2.1. Basic Graph Theory

Let G = S ( G ) , E ( G ) , W ( G ) be a weighed directed graph with N nodes, where S ( G ) = { s 1 , s 2 , , s N } denotes the set of nodes, E ( G ) { e i j = ( s i , s j ) : s i , s j S ( G ) } represents the edge between two associated nodes i and j, W ( G ) = [ w i j ] R N × N denotes the weighted adjacency matrix associated with G. e i j stands for an edge of graph G, for the weighted adjacency matrix W ( G ) , w i j 0 if and only if e j i E ( G ) , and w i j = 0 , otherwise. For the node s i , the neighbor set of it can be described by N i = { s j S ( G ) , e j i E ( G ) } . The degree matrix of G is represented by D = d i a g { d e g i n ( s i ) , i = 1 , 2 , , N } , where d e g i n ( s i ) = j = 1 N w i j . Then, the Laplacian matrix of the graph G is given as L = D W . Furthermore, use a diagonal matrix Y = d i a g ( a 10 , a 20 , , a ( N 1 ) 0 ) to describe the communication relationship between the leader and followers, where a i 0 > 0 if the ith follower can receive the leader’s information, otherwise a i 0 = 0 . For the directed graph G, if there exists at least one node that has directed paths to all other nodes, then the graph G is said to have a spanning tree.

2.2. Problem Description

Considering a UAV swarm system consisting of N UAVs and M obstacles, a leader UAV is defined as a UAV which has no neighbors, otherwise it is defined as a follower UAV. For a swarm system of UAVs, suppose the first UAV as the leader UAV labeled by 0, and the rest of the UAVs as the follower UAVs. All UAVs gather U i = { 0 , 1 , , N 1 } , the follower UAVs gather N i = { 1 , 2 , , N 1 } and the obstacles gather O i = { 1 , 2 , , M } . For any UAV i in the swarm system, it can be regarded as a node s i in the graph G, and the communication between UAV i and j stands for the edge e i j in graph G. Then, the TVFT can be carried out by using the two-time-scale separation principle [30]. Figure 1 shows the control scheme for the two-loop formation tracking structure. For each of the UAVs, since the trajectory dynamics have much larger time constants than the attitude dynamics, the formation control can be decoupled into an inner-loop control and an outer-loop control, where the inner-loop controller stabilizes the attitude, and the outer-loop controller is used to drive the UAV towards the desired formation [31]. Since the algorithm is a distributed architecture and not all followers can communicate with the leader, the formation tracking controller only needs the leader’s information obtained by the observer and neighbor nodes’ information.
Definition 1.
The UAV swarm system is divided into the leader and follower depending on whether there is a neighbor. The leader UAV is the agent without neighbor UAVs and the follower has neighbor UAVs. Note that only a subset of followers can obtain the position of the leader directly, while other followers only require the neighbors’ states.
Assumption 1.
The trajectory of the leader UAV is ideal under u 0 ( t ) , that is, no problems of collision avoidance and obstacle dodging.
Assumption 2.
The directed graph G of the UAV swarm has a spanning tree, and the root node is the leader UAV.
Assumption 3.
In the process of UAV formation tracking, the collision mainly occurs in the formation process. When a stable formation is formed, a certain relative distance is maintained between UAVs, so it is supposed that the duration of collision avoidance is finite, and the obstacle avoidance exists in the formation process.
According to the composition properties of the swarm systems, the Laplacian matrix L R N × N can be expressed as
L = 0 0 L F E L F F ,
where L F E R ( N 1 ) × 1 and L F F R ( N 1 ) × ( N 1 ) , and the eigenvalues of L F F are recorded as λ 1 , λ 2 , , λ N 1 .
Lemma 1
([32]). All eigenvalues of L F F have positive real parts.
Lemma 2
([33]). Under Assumption 2, there exists a positive matrix Γ = d i a g ( γ ) generated from γ = [ γ 1 , γ 2 , , γ N 1 ] T , where γ i equals the reciprocal of the ith component of L F F 1 1 , such that L ^ F F = Γ L F F + L F F T Γ is symmetric and positive definite.
For each UAV in the swarm system, the dynamics of attitude have a much smaller time constant than the trajectory, so the control period of outer loop is much longer than that of the inner loop. In this paper, only the formation tracking control problem is considered, and the attitude stability control problem is not considered. The kinematic model of UAV is considered as a first-order system that can be described by [34]:
x ˙ i = u i ( t ) , i = 1 , 2 , N 1 ,
where x i ( t ) R n represents the position of the follower UAV i, and u i ( t ) R n represents the control input.
The kinematic model of the leader UAV is also considered as a first-order system that is described by
x ˙ 0 = u 0 ( t ) ,
where x 0 ( t ) R n represents the position of the leader UAV, and u 0 ( t ) R n represents the control input. The nonzero vector u 0 ( t ) is unknown to all the followers, which is a more general situation than u 0 ( t ) 0 in [35].
The u 0 ( t ) , which stands for the unknown input of the leader UAV, is bounded and satisfies u 0 ( t ) u 0 m a x , where u 0 m a x is a positive constant.
Definition 2.
For any given bounded initial positions, if the following formula holds:
lim t ( x i ( t ) h i ( t ) x 0 ( t ) ) = 0 , i = 1 , 2 , , N 1 ;
h i represents the time-varying formation for the follower i; then, it can be defined that the specified time-varying formation tracking is accomplished by the UAV swarm systems.
Definition 3.
For any moment in the process of UAV formation tracking, if there exist positive constants r s a f e u a v and r s a f e o b s , satisfying that:
| | x i x j | | > r s a f e u a v , i , j { 0 , N i } , i j | | x i o k | | > r s a f e o b s , i N i , k O i
where o k represents the position of obstacle k. Then, it can be defined that UAVs realize collision and obstacle avoidance in the formation tracking process.
The purpose of this paper is to design a time-varying formation tracking control protocols with unknown control input of the leader UAV, collision avoidance, and obstacle avoidance, and then give the application of the control protocols on Tello-Motion Capture experiment platform.

3. Theoretical Analysis

In the following section, the algorithm and analysis of the formation tracking problems are put forward. Since the process of collision avoidance is unpredictable, the protocol with safety precautions is presented, and the stability of the closed-loop system is proved.
In order to maintain the safety distance, the potential functions are put forward to realize obstacle avoidance. Q i j is used to represent the potential field function between UAVs to avoid the collision among UAVs, Q i k is used to represent the potential field function between UAV and static obstacle to avoid collision between UAV and obstacles, which are defined as follows: ρ u a v stands for the relative distance between follower UAVs, ρ o b s stands for the relative distance between follower UAV and the obstacle. K u a v > 0 and K o b s > 0 represent repulsive constants, x i , x j represent the position of UAV i, j, o k represents the position of obstacle k:
Q i j = K u a v 2 ( 1 x i x j 1 ρ u a v ) 2 , i f 0 < x i x j < ρ u a v 0 , o t h e r w i s e
Q i k = K o b s 2 ( 1 x i o k 1 ρ o b s ) 2 , i f 0 < x i o k < ρ o b s 0 , o t h e r w i s e
Since not all followers can get the information of the leader’s position, it is necessary to design the distributed observer to observe the leader’s position. The distributed observer for the leader is given as:
η i ^ ˙ = μ ( j U i w i j ( η i ^ ( t ) η j ^ ( t ) ) ) [ 0 ] μ ( j U i w i j ( η i ^ ( t ) η j ^ ( t ) ) ) [ p ] , i = 1 , 2 , N 1 ,
where η i ^ ( t ) represents the estimate of the leader’s position by follower i x p = s i g n ( x ) x p , μ > 0 and p > 1 .
Consider the following formation tracking protocol for the follower UAV i:
u i = K ( x i h i η i + j N i Q i j x i + k O i Q i k x i ) + h i ˙ f i
f i = ϕ x i h i η i x i h i η i , i f x i h i η i 0 0 , i f x i h i η i = 0
where K is the positive gain constant, Q i j , Q i k are the artificial potential field function determined by the position of UAV i and j and the artificial potential field function determined by the position of UAV i and the position of obstacle k, ϕ is a positive constant satisfy ϕ u 0 m a x , and f i is constructed to compensate the unknown input of the leader.
Lemma 3
([36]). The distributed observer η i can realize a fixed-time consensus with the position of the leader under Assumptions 1–2 and the proposed protocol (8) with μ > 0 satisfying:
ϑ = 1 2 μ λ m i n ( L ^ F F ) ϖ > 0
where ϖ = Γ d i a g ( Y ) u 0 m a x , and a settling time estimate is given by:
T o b s e r v e r = p + 1 k 1 ( p 1 ) + 1 k 2
where k 1 = ( N 1 ) ϑ ( 2 ( N 1 ) γ m a x ) 2 p p + 1 and k 2 = ϑ 2 , in which γ m a x denotes the maximum component of γ in Lemma 2.
It can be concluded that the error of the leader’s observer is convergent, which means lim t > T o b s e r v e r ( η ^ i x 0 ) = 0 .
Theorem 1.
Suppose that Assumptions 1–3 hold. The UAV swarm system (2) with the unknown leader’s input achieves TVFT as well as collision and obstacle avoidance under the protocol (9).
Proof. 
Let e i = x i h i x 0 represent the formation tracking error of the ith follower and then e = [ e 1 T , e 2 T , , e N 1 T ] T . Consider the following Lyapunov function candidate:
V = 1 2 e T e + 1 2 i = 1 N 1 j = 1 N 1 Q i j + i = 1 N 1 k = 1 M Q i k
Then, the derivative with respect to time of V is expressed as:
V ˙ = e T e ˙ + 1 2 i = 1 N 1 j = 1 N 1 ( Q i j x i x i e i e i t + Q i j x i x i h i h i t + Q i j x i x i x 0 x 0 t ) + 1 2 i = 1 N 1 j = 1 N 1 ( Q i j x j x j e j e j t + Q i j x j x j h j h j t + Q i j x j x j x 0 x 0 t ) + 1 2 i = 1 N 1 k = 1 M ( Q i k x i x i e i e i t + Q i k x i x i h i h i t + Q i k x i x i x 0 x 0 t ) + 1 2 i = 1 N 1 k = 1 M ( Q i k o k x k t )
Notice that Q i j = Q j i and o k t = 0 ; then, the Equation (14) can be simplified to:
V ˙ = e T e ˙ + i = 1 N 1 j = 1 N 1 ( Q i j x i e ˙ i + Q i j x i h ˙ i + Q i j x i x ˙ 0 ) + i = 1 N 1 k = 1 M Q i k x i ( e ˙ i + h ˙ i + x ˙ 0 ) = i = 1 N 1 ( e ˙ i ( e i + j = 1 N 1 Q i j x i + k = 1 M Q i k x i ) + j = 1 N 1 Q i j x i ( h ˙ i + x ˙ 0 ) + k = 1 M Q i k x i ( h ˙ i + x ˙ 0 ) )
Bring e i = x i h i x 0 and (9) into (15):
V ˙ = i = 1 N 1 ( ( K ( x i h i η i + j = 1 N 1 Q i j x i + k = 1 M Q i k x i ) ϕ x i h i η i x i h i η i x ˙ 0 ) ( e i + j = 1 N 1 Q i j x i + k = 1 M Q i k x i ) + j = 1 N 1 Q i j x i ( h ˙ i + x ˙ 0 ) + k = 1 M Q i k x i ( h ˙ i + x ˙ 0 ) )
It should be pointed out that, during the UAV formation tracking, the collision mainly occurs in the formation dynamic process. When a stable formation is formed, a certain relative distance is maintained between UAVs to avoid collision and obstacles, which means Q i j = 0 and Q i k = 0 . Thus, the duration of collision avoidance is finite and the obstacle exists in the formation process. Define T c as the end time of collision avoidance, T o as the end time of obstacle avoidance and let T t = m a x ( T o b s e r v e r , T c , T o ) . When t > T t , the observations η i are considered equal to the leader’s position x 0 , then the Lyapunov function can be simplified to:
V ˙ = i = 1 N 1 ( K ( e i + j = 1 N 1 Q i j x i + k = 1 M Q i k x i ) 2 + ( ϕ x i h i η i x i h i η i x ˙ 0 ) ( e i + j = 1 N 1 Q i j x i + k = 1 M Q i k x i ) + j = 1 N 1 Q i j x i ( h ˙ i + x ˙ 0 ) + k = 1 M Q i k x i ( h ˙ i + x ˙ 0 ) )
Notice that K ( e i + j = 1 N 1 Q i j x i + k = 1 M Q i k x i ) 2 < 0 ; then,
V ˙ i = 1 N 1 ( ( ϕ x i h i η i x i h i η i x ˙ 0 ) e i + j = 1 N 1 Q i j x i ( h ˙ i + x ˙ 0 ) + k = 1 M Q i k x i ( h ˙ i + x ˙ 0 ) ) + ( ϕ x i h i η i x i h i η i x ˙ 0 ) ( j = 1 N 1 Q i j x i + k = 1 M Q i k x i )
According to u 0 ( t ) u 0 m a x , then:
( ϕ x i h i η i x i h i η i x ˙ 0 ) e i = ( ϕ e i e i x ˙ 0 ) e i
ϕ e i e i e i = ϕ e i
x ˙ 0 e i u 0 m a x e i
Bring (20) and (21) to Equation (18), then it follows that
V ˙ i = 1 N 1 ( ( u 0 m a x ϕ ) e i + ( ϕ x i h i η i x i h i η i x ˙ 0 ) ( j = 1 N 1 Q i j x i + k = 1 M Q i k x i ) + j = 1 N 1 Q i j x i ( h ˙ i + x ˙ 0 ) + k = 1 M Q i k x i ( h ˙ i + x ˙ 0 ) ) i = 1 N 1 ( ( ϕ x i h i η i x i h i η i x ˙ 0 ) ( j = 1 N 1 Q i j x i + k = 1 M Q i k x i ) + j = 1 N 1 Q i j x i ( h ˙ i + x ˙ 0 ) + k = 1 M Q i k x i ( h ˙ i + x ˙ 0 ) )
When t > T t , the individuals are not subjected to the forces, namely Q i j = 0 , Q i j x i = 0 and Q i k = 0 , Q i k x i = 0 . It can be concluded that lim t V ( t ) = 0 . By the definition, one has lim t e i ( t ) = 0 . This completes the proof. □
Remark 1.
Because the nonlinear function f i designed in the protocol (9) is discontinuous, the designed time-varying formation tracking protocol (9) will cause the chattering of the control input u i ( t ) . Then, we will replace it with a continuous function ϕ x i h i η i x i h i η i + ϵ , where ϵ is a small positive constant. For example, we choose ϵ = 0.01 in the following experiment. As shown in [3], the TVFT errors will be uniformly ultimately bounded under this continuous function.
Remark 2.
Since uncertainties exist in the actual experiment, the kinematic model of UAV can be described by x ˙ i = u i ( t ) + d i ( t ) , where d i stands for the uncertainties of the input of the follower UAV i which has an upper bound δ that satisfies d i ( t ) < δ ; then, parameter ϕ in Equation (10) needs to be adjusted to ϕ which satisfies ϕ δ + u 0 m a x ; then, the unknown input disturbance of the follower can be suppressed.

4. Numerical and Experimental Results

In this section, a numerical simulation applied in Matlab is given. Consider a UAV swarm system consisting of five UAVs, where the leader UAV is denoted by i = 0 , and the follower UAVs are denoted by i = 1 , 2 , 3 , 4 . The interaction topology of the UAV swarm system in the simulation is shown by Figure 2, and the interaction weights are assumed to be 0 or 1.
The kinematic model of each UAV is described by: x ˙ x x ˙ y = u x u y . The outer-loops for trajectory dynamics along the x-axis and y-axis are controlled by the formation controller (9), and the height and the yaw angle of each quadrotor are specified to be constants. The desired formation vector is designed as h ( t ) = [ r s i n ( w t + ( i 1 ) π / 2 ) , r c o s ( w t + ( i 1 ) π / 2 ) ] T , where r = 2 and w = 1 , that is, the follower UAVs are expected to form a rotating circular formation while tracking the leader UAV which is more common than [21,22,23], which cannot realize the time-varying formation tracking. The formation controller runs at 100 Hz. The gain constants ϕ = 0.2 , K = 3 , the potential field function parameter K u a v = 0.3 , r u a v = 0.5 m, K o b s = 0.5 , r o b s = 0.5 m. According to the obstacle avoidance controller (10), UAVs can maintain a safe relative distance, and obstacles in the formation process will also be avoided. Thus, the safety of UAV system can be guaranteed compared with [24], which cannot realize the obstacle avoidance. The unknown control input of the leader is set to be u 0 x u 0 y = 0.1 0.1 . In practical applications, it is common that the input of leaders is not known, so it is more general to consider unknown input compared with [24,25,26], which cannot track the leader with unknown input. The parameters of the observer are set to p = 1.5 , μ = 3 .
The position trajectory of UAVs is shown in Figure 3, where the black pentagram symbol stands for the leader, and the other triangle symbols represent the followers; the black dot is used to indicate the obstacle. The curves of the observation errors are given in Figure 4 and Figure 5, and the curves of the formation tracking errors are given in Figure 6 and Figure 7.
From Figure 3, it can be found out that the followers form the given time-varying square formation while tracking the leader UAV and avoiding obstacles and collision. Figure 4 indicates that the observation errors of the leader’s position can approach 0. Figure 5 indicates that the formation tracking errors approach 0. The relative distances between the follower UAVs are shown in Figure 6, and the safe distances between UAVs are set as r s a f e u a v = 0.4 m. The relative distances between the follower UAVs and obstacle are shown in Figure 7, and the safe distances between UAVs and obstacles are set as r s a f e o b s = 0.3 m. The quadrotor UAV system performs the formation tracking task in the horizontal XY plane. Therefore, the formation tracking is realized by the UAV swarm system under the protocols (9).
Then, an experimental platform composed of Tello UAVs and the motion capture system is introduced. The effectiveness of the proposed formation tracking method is verified on this platform, and the results are drawn in the figures. Figure 8 shows the hardware equipment diagram of the experimental system. The motion capture system captures the position of the Tello UAV and transmits it to the ground station via Wifi; then, the Tello UAV can get its neighboring position via Wifi and tracking the leader UAV.
The main components of the experimental platform are shown in Figure 9, which include five Tello UAVs and the motion capture system. Each Tello quadrotor has an 80 g ground weight with 6-cm tip-to-tip wingspan. The flight time of it is about 6–8 min. Because our algorithm is distributed, we need to use the relative distance of UAV rather than global information. The motion capture system provides the relative distance between UAVs by using optical cameras and subtracting the positions of the two drones. Each drone carries four marker balls to make sure that it can be captured by optical cameras. At the same time, the motion capture system calculates the position of the drone and transmits the results to the ground station. The outer loop for the trajectory in the XY plane is controlled by the formation tracking controller (9) at a frequency of 100 Hz.
We design the experiment with five Tello quadrotor UAVs and set the the radius parameter r = 0.9 m and w = 0.2 rad/s due to the flying space. From the expression of h i ( t ) , one can see that the formation is time-varying. The communication topology is the same as the simulation in Figure 2, and the parameters of the controller are K = 3 , ϕ = 1 , K u a v = K o b s = 1 , r u a v = r o b s = 0.5 m, r s a f e o b s = 0.15 m, r s a f e u a v = 0.4 m. The parameters of the observer are set to p = 1.5 , μ = 3 . The video of the experiment can be achieved on https://v.youku.com/v_show/id_XNTg2NzI2MzIyNA==.html (accessed on 2 May 2022), and a video clip of UAV formation tracking is shown in Figure 10. The follower UAVs form a square formation while tracking the leader UAV in the center.
The results of the experiment are as follows: Figure 11 stands for the position trajectories of UAVs. As shown in Figure 11, the black pentagram stands for the leader, pink, blue, red, and green triangles stand for the follower, the black hexagon represents the obstacle, and the circle around the obstacle represents the safe distance of the obstacle. For the follower UAVs with random initial positions at t = 0 s, only the follower 1 can estimate the position of the leader UAV, but all followers’ trajectories were adjusted when they approached the obstacle at position [ 0.95 , 0.05 ] . After the UAV swarm system completes the avoidance of obstacles, it forms a time-varying rectangular formation to follow the leader. Figure 12 indicates that the formation tracking errors of the followers, as the swarm system completes the avoidance of obstacles, the formation tracking errors are uniformly ultimately bounded. The follower UAVs form the expected rotating square formation while tracking the leader UAV. Figure 13 shows the relative distances between UAVs; we set the safe distance between UAVs as 0.4 m due to the size of Tello UAV, if the relative distance between any two UAVs is less than the safe distance, they are thought to have collided. It can be seen that the relative distance between UAVs is greater than the set safety distance r s a f e u a v = 0.4 m of UAVs during the whole process of formation tracking. Figure 14 shows the relative distances between UAVs and obstacles, which indicates that the distances between UAVs and obstacle are greater than the set safety distance r s a f e o b s = 0.15 m of UAVs. Therefore, the proposed collision and obstacle avoidance control approach are effective under the verification of the platform. Therefore, the preassigned TVFT using the proposed method is realized by the UAV swarm system in both the simulation and experiment.

5. Conclusions

The TVFT control problems of UAV swarm systems with collision and obstacle avoidance were investigated. The distributed observers only related to the information of neighboring UAVs were proposed to estimate the leader’s position, and a TVFT protocol based on the distributed observers was constructed. The stability of the proposed approach was proved using the Lyapunov stability theory. Compared to the previous related works, both the unknown input of the leader and collision and obstacle avoidance were studied. Finally, both numerical simulation and the experimental results showed that the protocol was effective. Extending the results in this paper to an adaptive control protocol to solve the problem of uncertainty is an interesting direction for future study.

Author Contributions

Q.L. proposed the method, performed the experiments, and wrote the paper; Y.H. and J.Y. guided the theory; X.D. and Z.R. provided experimental platform and guidance. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Science and Technology Innovation 2030-Key Project of “New Generation Artificial Intelligence” under Grant 2020AAA0108200, the National Natural Science Foundation of China under Grants 62103023, 61873011, 61973013, 61922008, 61803014, and 62103016, the Young Elite Scientists Sponsorship Program by CAST under Grant 2021QNRC001, the Innovation Zone Project under Grant 18-163-00-TS-001-001-34, the Foundation Strengthening Program Technology Field Fund under Grant 2019-JCJQ-JJ-243, and the Fundamental Research Funds for the Central Universities under Grant YWF-22-L-1145.

Data Availability Statement

The data presented in this study are available in the article.

Conflicts of Interest

The authors declare that there are no conflict of interest regarding the publication of this paper.

Abbreviations

The following abbreviations are used in this manuscript:
TVFTtime-varying formation tracking
UAVunmanned aerial vehicle

References

  1. Chen, F.; Chen, J. Minimum-energy distributed consensus control of multiagent systems: A network approximation approach. IEEE Trans. Autom. Control 2020, 65, 1144–1159. [Google Scholar] [CrossRef]
  2. Liu, Y.; Su, H.; Zeng, Z. Second-order consensus for multiagent systems with switched dynamics. IEEE Trans. Cybern. 2022, 52, 4105–4114. [Google Scholar] [CrossRef] [PubMed]
  3. Hua, Y.; Dong, X.; Li, Q.; Ren, Z. Distributed fault-tolerant time-varying formation control for high-order linear multi-agent systems with actuator failures. ISA Trans. 2017, 71, 40–50. [Google Scholar] [CrossRef] [PubMed]
  4. Wang, J.; Han, L.; Li, X.; Dong, X.; Ren, Z. Time-varying formation of second-order discrete-time multi-agent systems under nonuniform communication delays and switching topology with application to UAV formation flying. IET Control Theory Appl. 2020, 14, 1947–1956. [Google Scholar] [CrossRef]
  5. Zhou, S.; Dong, X.; Li, Q.; Ren, Z. Time-varying formation tracking control for UAV-UGV heterogeneous swarm systems with switching directed topologies. In Proceedings of the 2020 IEEE 16th International Conference on Control and Automation, Sapporo, Japan, 6–9 July 2020. [Google Scholar] [CrossRef]
  6. Yu, J.; Dong, X.; Li, Q.; Ren, Z. Practical time-varying formation tracking for second-order nonlinear multiagent systems with multiple leaders using adaptive neural networks. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 6015–6025. [Google Scholar] [CrossRef] [PubMed]
  7. Yu, J.; Dong, X.; Li, Q.; Ren, Z. Practical time-varying output formation tracking for high-order multi-agent systems with collision avoidance, obstacle dodging and connectivity maintenance. J. Frankl. Inst. 2019, 356, 5898–5926. [Google Scholar] [CrossRef]
  8. Chen, L.; Mei, J.; Li, C.; Ma, G. Distributed leader–follower affine formation maneuver control for high-order multiagent systems. IEEE Trans. Autom. Control 2020, 65, 4941–4948. [Google Scholar] [CrossRef]
  9. Chen, X.; Huang, F.; Zhang, Y.; Chen, Z.; Zhu, S. A novel virtual-structure formation control design for mobile robots with obstacle avoidance. Appl. Sci. 2020, 10, 5807. [Google Scholar] [CrossRef]
  10. Apriaskar, E.; Fahmizal, F.; Cahyani, I.; Mayub, A. Autonomous mobile robot based on behaviour-based robotic using v-rep simulator–pioneer p3-dx robot. J. Rekayasa Elektr. 2020, 16, 15–22. [Google Scholar]
  11. Liu, J.; Yu, Y.; Sun, J.; Sun, C. Distributed event-triggered fixed-time consensus for leader-follower multiagent systems with nonlinear dynamics and uncertain disturbances. Int. J. Robust Nonlinear Control 2018, 28, 3543–3559. [Google Scholar] [CrossRef]
  12. Chen, B.; Hu, G.; Ho, D.; Yu, L. Distributed covariance intersection fusion estimation for cyber-physical systems with communication constraints. IEEE Trans. Autom. Control 2016, 61, 4020–4026. [Google Scholar] [CrossRef]
  13. Nair, R.; Behera, L.; Kumar, S. Event-triggered finite-time integral sliding mode controller for consensus-based formation of multirobot systems with disturbances. IEEE Trans. Control Syst. Technol. 2017, 27, 39–47. [Google Scholar] [CrossRef]
  14. Tutsoy, O.; Barkana, D. Model free adaptive control of the under-actuated robot manipulator with the chaotic dynamics. ISA Trans. 2021, 118, 106–115. [Google Scholar] [CrossRef] [PubMed]
  15. Tutsoy, O. Design and comparison base analysis of adaptive estimator for completely unknown linear systems in the presence of oe noise and constant input time delay. Asian J. Control 2016, 18, 1020–1029. [Google Scholar] [CrossRef]
  16. Deng, J.; Li, K.; Wu, S.; Wen, Y. Distributed MPC for formation of multi-agent systems with collision avoidance and obstacle avoidance. IEEE Access 2020, 8, 13204–13217. [Google Scholar] [CrossRef]
  17. Zhang, Y.; Wen, Y.; Li, F.; Chen, Y. Distributed observer-based formation tracking control of multi-agent systems with multiple targets of unknown periodic inputs. Unmanned Syst. 2019, 7, 15–26. [Google Scholar] [CrossRef]
  18. Dai, L.; Cao, Q.; Xia, Y.; Gao, Y. Distributed adaptive time-varying formation tracking control for general linear multi-agent systems based on event-triggered strategy. J. Frankl. Inst. 2017, 354, 2068–2085. [Google Scholar] [CrossRef]
  19. Xiao, H.; Li, Z.; Chen, C. Formation control of leader–follower mobile robots’ systems using model predictive control based on neural-dynamic optimization. IEEE Trans. Ind. Electron. 2016, 63, 5752–5762. [Google Scholar] [CrossRef]
  20. Wu, K.; Hu, J.; Lennox, B.; Arvin, F. Finite-time bearing-only formation tracking of heterogeneous mobile robots with collision avoidance. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 3316–3320. [Google Scholar] [CrossRef]
  21. Fabris, M.; Cenedese, A.; Hauser, J. Optimal time-invariant formation tracking for a second-order multi-agent system. In Proceedings of the 2019 18th European Control Conference, Naples, Italy, 25–28 June 2019; pp. 1556–1561. [Google Scholar]
  22. Tran, V.; Garratt, M.; Petersen, I. Switching time-invariant formation control of a collaborative multi-agent system using negative imaginary systems theory. Control Eng. Pract. 2020, 95, 104245. [Google Scholar] [CrossRef]
  23. Tran, V.; Garratt, M.; Petersen, I. Geometric formation tracking of quadrotor uavs using pose-only measurements. IEEE Trans. Circuits Syst. II Express Briefs 2021, 69, 1159–1163. [Google Scholar] [CrossRef]
  24. Dong, X.; Han, L.; Li, Q.; Chen, J.; Ren, Z. Time-varying formation tracking for second-order multi-agent systems with one leader. In Proceedings of the 2015 Chinese Automation Congress, Wuhan, China, 27–29 November 2015; pp. 1046–1051. [Google Scholar]
  25. Chu, X.; Peng, Z.; Wen, G.; Rahmani, A. Decentralized consensus-based formation tracking of multi-robot systems with nonholonomic constraint. Int. J. Control 2016, 90, 2461–2470. [Google Scholar] [CrossRef]
  26. Latif, M. Leader-follower formation tracking of multiple mobile robots with constant leader velocity. J. Phys. Conf. Ser. 2020, 1569, 032084. [Google Scholar] [CrossRef]
  27. Yu, J.; Dong, X.; Li, Q.; Ren, Z. Time-varying formation tracking for high-order multi-agent systems with switching topologies and a leader of bounded unknown input. J. Frankl. Inst. 2018, 355, 2808–2825. [Google Scholar] [CrossRef]
  28. Chen, Y.; Yu, J.; Su, X.; Luo, G. Path planning for multi-uav formation. J. Intell. Robot. Syst. 2015, 77, 229–246. [Google Scholar] [CrossRef]
  29. Cao, Y.; Wei, R.; Meng, Z. Decentralized finite-time sliding mode estimators with applications to formation tracking. Syst. Control Lett. 2017, 59, 522–529. [Google Scholar] [CrossRef]
  30. Bayezit, I.; Fidan, B. Distributed cohesive motion control of flight vehicle formations. IEEE Trans. Ind. Electron. 2013, 60, 5763–5772. [Google Scholar] [CrossRef]
  31. Karimoddini, A.; Lin, H.; Chen, B.; Lee, T. Hybrid three-dimensional formation control for unmanned helicopters. Automatica 2013, 49, 424–433. [Google Scholar] [CrossRef]
  32. Biggs, N. Algebraic Graph Theory; Cambridge University Press: Cambridge, UK, 1994. [Google Scholar]
  33. Qu, Z. Cooperative Control of Dynamical Systems; Springer: London, UK, 2017. [Google Scholar]
  34. Ren, W. Consensus tracking under directed interaction topologies: Algorithms and experiments. IEEE Trans. Control Syst. Technol. 2009, 18, 230–237. [Google Scholar] [CrossRef]
  35. Zhen, Z.; Tao, G.; Xu, Y.; Song, G. Multivariable adaptive control based consensus flight control system for UAVs formation. Aerosp. Sci. Technol. 2019, 93, 105336. [Google Scholar] [CrossRef]
  36. Xu, Y.; Yao, Z.; Lu, R.; Lin, X. A novel fixed-time protocol for first-order consensus tracking with disturbance rejection. IEEE Trans. Autom. Control 2021. [CrossRef]
Figure 1. Two-loop TVFT control architecture for the UAV swarm system.
Figure 1. Two-loop TVFT control architecture for the UAV swarm system.
Electronics 11 02334 g001
Figure 2. Directed interaction topology.
Figure 2. Directed interaction topology.
Electronics 11 02334 g002
Figure 3. Position trajectories of five UAVs.
Figure 3. Position trajectories of five UAVs.
Electronics 11 02334 g003
Figure 4. Observation error.
Figure 4. Observation error.
Electronics 11 02334 g004
Figure 5. Formation tracking error.
Figure 5. Formation tracking error.
Electronics 11 02334 g005
Figure 6. Relative distances of UAVs.
Figure 6. Relative distances of UAVs.
Electronics 11 02334 g006
Figure 7. Relative distance between UAVs and obstacles.
Figure 7. Relative distance between UAVs and obstacles.
Electronics 11 02334 g007
Figure 8. Hardware architecture of the experiment platform.
Figure 8. Hardware architecture of the experiment platform.
Electronics 11 02334 g008
Figure 9. Formation tracking experimental platform.
Figure 9. Formation tracking experimental platform.
Electronics 11 02334 g009
Figure 10. UAVs in the formation tracking experiment.
Figure 10. UAVs in the formation tracking experiment.
Electronics 11 02334 g010
Figure 11. Position trajectories of UAVs.
Figure 11. Position trajectories of UAVs.
Electronics 11 02334 g011
Figure 12. Formation tracking error.
Figure 12. Formation tracking error.
Electronics 11 02334 g012
Figure 13. Relative distances of UAVs.
Figure 13. Relative distances of UAVs.
Electronics 11 02334 g013
Figure 14. Relative distance of Tello and obstacle.
Figure 14. Relative distance of Tello and obstacle.
Electronics 11 02334 g014
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, Q.; Hua, Y.; Dong, X.; Yu, J.; Ren, Z. Time-Varying Formation Tracking Control for Unmanned Aerial Vehicles with the Leader’s Unknown Input and Obstacle Avoidance: Theories and Applications. Electronics 2022, 11, 2334. https://doi.org/10.3390/electronics11152334

AMA Style

Li Q, Hua Y, Dong X, Yu J, Ren Z. Time-Varying Formation Tracking Control for Unmanned Aerial Vehicles with the Leader’s Unknown Input and Obstacle Avoidance: Theories and Applications. Electronics. 2022; 11(15):2334. https://doi.org/10.3390/electronics11152334

Chicago/Turabian Style

Li, Qing, Yongzhao Hua, Xiwang Dong, Jianglong Yu, and Zhang Ren. 2022. "Time-Varying Formation Tracking Control for Unmanned Aerial Vehicles with the Leader’s Unknown Input and Obstacle Avoidance: Theories and Applications" Electronics 11, no. 15: 2334. https://doi.org/10.3390/electronics11152334

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