Next Article in Journal
Optimization Schemes for UAV Data Collection with LoRa 2.4 GHz Technology in Remote Areas without Infrastructure
Next Article in Special Issue
Rotor Failure Compensation in a Biplane Quadrotor Based on Virtual Deflection
Previous Article in Journal
Super-Resolution Images Methodology Applied to UAV Datasets to Road Pavement Monitoring
Previous Article in Special Issue
Sobel Potential Field: Addressing Responsive Demands for UAV Path Planning Techniques
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Quadrotor Formation Control via Terminal Sliding Mode Approach: Theory and Experiment Results

1
Faculty of Mechanical and Aerospace Engineering, Sejong University, Seoul 143-747, Korea
2
Department of Convergence Engineering for Intelligent Drone, Sejong University, Seoul 143-747, Korea
3
Department of Technology, Dong Nai Technology University, Bien Hoa 760000, Vietnam
4
Faculty of Mechatronics and Electronics, Lac Hong University, Bien Hoa 810000, Vietnam
5
Department of Architectural Engineering, Sejong University, Seoul 143-747, Korea
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Drones 2022, 6(7), 172; https://doi.org/10.3390/drones6070172
Submission received: 9 June 2022 / Revised: 9 July 2022 / Accepted: 11 July 2022 / Published: 14 July 2022

Abstract

:
This article presents a formation tracking control method for the operation of multi-agent systems under disturbances. This study aims to ensure that the followers of a quadcopter converge into the desired formation while the center formation of the follower quadcopters tracks the leader’s trajectory within a finite time. The distributed finite-time formation control problem is first investigated using the fast terminal sliding mode control (FTSMC) theory. A disturbance observer is then integrated into the FTSMC to overcome the model uncertainties and bounded disturbances. Subsequently, the Lyapunov function is proposed to ensure the stability of the system. It is shown that formation tracking control can be achieved even in the presence of disturbances. Simulation and experimental results verify the effectiveness of the proposed formation tracking control method compared to existing ones.

1. Introduction

In recent years, the research into the cooperative control of multi-agent systems has gained widespread interest. It has been increasingly implemented in various applications, such as flocking [1,2], target tracking [3], consensus [4], and machine learning [5,6]. As a classification of formation, formation tracking control can retain the formation configuration, and also track the reference trajectory of the leader’s (or virtual leader’s) position. It has been widely employed in various applications, such as unmanned aerial vehicles [7], maritime search and rescue [8], mobile robots [9], and so on. The formation tracking problem has drawn considerable attention in the academic domain with regard to overcoming the external disturbances and model uncertainties.
Various control methods have been analyzed to overcome the formation tracking control problem. The formation control based on output consensus feedback control for multiple nonlinear systems was proposed in [10]. The adaptive consensus method combined with a neural-network-based observer was proposed in [11] for nonlinear multi-agent systems. Cooperative controllers were presented in [12] for mobile robots using a constructive algorithm. A synchronized control method was proposed in [13] to maintain the time-varying formation of a multi-agent system. Several formation control methods have been applied effectively to optimize the energy consumption and interaction frequency, such as impulse control and even-triggered control [14,15]. In [16], a distributed formation tracking control approach was proposed for mobile robots considering collision avoidance and the effects of unknown slippage. The cooperative tracking control approach based on neural networks was proposed for high-order systems in [17]. However, most studies mentioned above focused on asymptotic stability, where the settling time is unlimited. The high-speed convergence from the finite-time control strategy provides some merits, such as disturbance rejection [18] and faster convergence [19]. Therefore, the finite-time control problem considering disturbances is crucial for practical applications, but has not been addressed thus far.
Numerous studies have been conducted recently focusing on the design of cooperative control in the presence of disturbances. The finite-time tracking problem for multiple quadrotors was presented in [20]. Liu et al. [21] presented a fast terminal sliding mode (TSM) algorithm for multi-agent systems with finite-time convergence. In [22], the cooperative tracking control problem was analyzed for multi-agent systems in the presence of multiple delays and impulse issues. The authors of [23] proposed a consensus strategy for a group of network robots. Furthermore, several robust control techniques based on an observer were proposed in [24,25,26,27]. Recent methods proposed novel formation tracking control with good results, such as finite-time criteria design [28,29,30], optimal design with Q-learning [31], consensus design [32], command filtered backstepping [33], the adaptive backstepping technique [34], robust sliding mode with fixed-time stability [35], data driven-based formation control [36], output feedback formation [37], adaptive nonsingular terminal sliding mode [38], and neural networks [39]. However, most studies mentioned above lack experimental results or asymptotical convergence in quadcopter systems. The finite-time distributed even-triggered formation is proposed in [40] in the presence of disturbances, but this method may not consider the faster response from the exponential convergent property. Therefore, analyzing the cooperative tracking control of multi-agent systems with finite-time convergence and an unknown upper bound of disturbances is essential. This study aims to extend the article [41] by analyzing the finite-time consensus formation tracking control for multi-agent systems in the presence of external disturbances. This means that the follower agents maintain the geometric configuration under external disturbances in a finite time and also track the desired trajectory of the leader agent within the finite time. Consequently, a fast terminal sliding mode control method is proposed for the multi-agent system, which can handle finite-time consensus control in the presence of unknown bounded disturbances. When compared to [41], this study considers the external disturbances in the model of multi-agent systems and can be verified with the help of experimental results. The main contributions of this manuscript can be summarized as follows:
  • We develop formation tracking control with a disturbance observer—the proposed method can provide faster finite-time convergence, less steady-state errors, and robustness;
  • The stability of the whole system is validated using Lyapunov theory;
  • We compare the proposed method with the existing algorithm in [41];
  • We implement it on a real quadcopter platform for verification, which is lacking in [41].
The remainder of the article is organized as follows. The notations, graph theory, and the multi-agent system used in this study are presented in Section 2, while the observers in the external disturbances are shown in Section 3. The fast terminal sliding mode control methodology is presented in Section 4. Section 5 presents the numerical simulations and experimental results. Finally, Section 6 draws the conclusions of this paper.

2. Preliminaries and Multi-Agent System

2.1. Notation

In this study, certain notations are defined for the formation control as follows. The real number is denoted as R. The real matrices in m × n dimensions are represented as R m × n . For β R and the vector z = [ z 1 ,   z 2 ,     ,   z n ] R 1 × n , s i g β ( z ) = [ | z 1 | β s i g n ( z 1 ) ,   | z 2 | β s i g n ( z 2 ) ,     ,   | z n | β s i g n ( z n ) ] is denoted. Consider diag ( z ) = diag ( z 1 ,   z 2 ,     ,   z n ) as a diagonal matrix with the entries, z 1 ,     ,   z n . Let I n = diag ( 1 ,   1 ,     ,   1 )   R n × n , 0 n = [ 0 ,   0 ,     , 0 ] T   R n × 1 , 1 n = [ 1 ,   1 ,     , 1 ] T   R n × 1 . Note that denotes the Kronecker product and     represents the Euclidean norm. For a given matrix X ,   X T represents its transpose.

2.2. Graph Theory

A weighted digraph, G = ( V , ξ , A ) , is denoted as the information interaction of formation with N agents, where V = { 1 ,   ,   N } ,   ξ V × V , and A = [ a i j ] R N × N represent a vertex set with N nodes, a link edge set, and a weighted adjacency matrix, respectively. If ( i , j ) ξ , it indicates that the agent j can receive the information of the agent i   ( i j ) . The element of A satisfies a i j > 0 if ( i , j ) ξ ; otherwise, a i j = 0 . For all i V , it is assumed that there are no self-loops ( a i i = 0 ). Furthermore, the Laplacian matrix of a digraph, G , is defined as L = [ l i j ] N × N , where l i j = a i j ,   i j , and l i i = j = 1 N a i j . A digraph G is defined as a directed spanning tree if a directed path exists from one node to all the other nodes.
It is assumed that there is one leader agent and N followers. The root node is called the leader, which is labelled as 0, and the other nodes are called the followers, and are defined as 1 ,   , N . The information interaction between N follower agents is described by G . Consider a digraph G ¯ with N + 1 agents. Subsequently, the Laplacian matrix of the digraph, G ¯ , can be defined as L ¯ = L + B , where B = diag ( b 1 ,   b 2 ,   , b N ) is the communication weight matrix between the leader and the followers [28].

2.3. Multi-Agent System

This study considers a multi-agent system with N + 1 agents. We assume that the position model of each quadrotor is linearized [42] in a second-order system. The dynamics of the leader quadrotor can be assumed as:
{ p ˙ 0 ( t ) = v 0 ( t ) v ˙ 0 ( t ) = u 0 ( t ) ,
where p 0 ( t ) = [ x 0 ( t ) y 0 ( t ) ] T R 2 × 1 , v 0 ( t ) = [ v x 0 ( t ) v y 0 ( t ) ] T R 2 × 1 , u 0 ( t ) = [ u x 0 ( t ) u y 0 ( t ) ] T R 2 × 1 are the position, velocity, and control input of the leader, respectively. The dynamics of the i th follower can be assumed as:
p ˙ i ( t ) = v i ( t ) v ˙ i ( t ) = u i ( t ) + d i ( t ) ,   i = 1 ,   , N ,
where p i ( t ) = [ x i ( t ) y i ( t ) ] T R 2 × 1 , v i ( t ) = [ v x i ( t ) v y i ( t ) ] T R 2 × 1 , u i ( t ) = [ u x i ( t ) u y i ( t ) ] T R 2 × 1 are the position, velocity, and control inputs of the followers, and d i represents the disturbance. It is assumed that:
d i D < ,   D > 0 .
Lemma 1.
([28]). If a positive-definite Lyapunov function candidate, V ( x ) , satisfies V ˙ ( x ) < ς V ( x ) c ( V ( x ) ) ) γ with x 0 ,   c > 0 ,   ς > 0 and 0 < γ < 1 , V ( x ) can be defined as the fast-finite-time stability, and T f is the settling time required to reach V ( x ) = 0 , T f 1 c ( γ 1 ) ln c ( V ( 0 ) ) 1 γ + ς ς for all t T f .

2.4. Control Objective

The control objective of the proposed method is to design a formation tracking control approach based on fast terminal sliding mode control and a disturbance observer to achieve the following objectives:
lim t T f ( p j p i ) ( h j h i ) = 0 .
lim t T f ( v j v i ) = 0
lim t T f 1 N i = 1 N ( p i p 0 ) = 0
lim t T f ( v i v 0 ) = 0
where i = 1 , , N , h = [ h 1 ,   h 2 ,   , h N ] represents the designed formation and T f is the finite time.
Remark 1.
It can be easily concluded that the finite-time fast terminal sliding mode formation tracking control is converted into a finite-time consensus problem when h = 0 .
Remark 2.
Equations (4) and (5) are the basic criteria of formation tracking control—that is, the forming of the formation, position, and velocity tracking. Equations (6) and (7) can guarantee that the geometric center from the follower agents can track the leader agent in finite time.

3. Disturbance Observer Design

This section is divided into subsections. It provides a concise and precise description of the experimental results, their interpretation, as well as the experimental conclusions that can be drawn. In this section, the disturbance observer is introduced to estimate the d i in (2).
Theorem 1.
Consider the multi-agent system (2) under assumption (1). A disturbance observer is designed via an auxiliary variable, h i ( t ) , q i ( t ) as follows:
d ^ i ( t ) = ( a i h i ( t ) + b i s i g α ( h i ( t ) ) + c i s i g n ( h i ( t ) ) ) h i ( t ) = q i ( t ) v i ( t ) q ˙ i ( t ) = a i h i ( t ) b i s i g α ( h i ( t ) ) c i s i g n ( h i ( t ) ) + u i ( t ) ,
where a i ,   b i ,   c i are positive constants with c i d i and 0 < α < 1 . The disturbance error, d ˜ i = d ^ i d i , then converges to the neighborhood origin within a finite time.
Proof. 
The Lyapunov function is selected as:
V = 1 2 h i 2 ( t ) .
The first derivative of the Lyapunov function is achieved as:
V ˙ = h i ( t ) h ˙ i ( t ) =   = h i ( t ) ( q ˙ i ( t ) v ˙ i ( t ) ) =   = h i ( t ) [ a i h i ( t ) b i s i g α ( h i ( t ) ) c i s i g n ( h i ( t ) ) + u i ( t ) ( u i ( t ) + d i ( t ) ) ] =     = a i h i 2 ( t ) b i h i ( t ) | h i ( t ) | α s i g n ( h i ( t ) ) c i | h i ( t ) | h i d i ( t )     a i h i 2 ( t ) b i | h i ( t ) | α + 1 c i | h i ( t ) | + | h i ( t ) | | d i ( t ) |     a i h i 2 ( t ) b i | h i ( t ) | α + 1 | h i ( t ) | ( c i | d i ( t ) | ) .
Since c i | d i | , (10) is written as:
V ˙ a i h i 2 ( t ) b i | h i ( t ) | α + 1   2 a i V 2 ( α + 1 ) / 2 b i V ( α + 1 ) / 2   δ i V m i V n .
Let 0 < δ i < 2 α i ,   m i = 2 ( α + 1 ) / 2 b i ,   n = α + 1 2 . From Lemma 1, it is clear that V 0 can be reached in finite time t x i with t x i 1 m i ( 1 + n ) ln m i V ( 0 ) 1 n + δ i δ i . Therefore, h i 0 for t t x i .
From (8), the disturbance error can be calculated as:
d ˜ i ( t ) = ( a i h i ( t ) + b i s i g α ( h i ( t ) ) + c i s i g n ( h i ( t ) ) ) d i ( t )       = ( a i h i ( t ) + b i s i g α ( h i ( t ) ) + c i s i g n ( h i ( t ) ) ) ( v ˙ i ( t ) u i ( t ) )       = q ˙ i ( t ) v ˙ i ( t ) = h ˙ i ( t ) .
From the conclusion of Equation (11), we can obtain d ˜ i ( t ) 0 . □

4. Formation Tracking Control Design

The design of the formation tracking control approach includes two steps. A fast terminal sliding mode (FTSM) is first designed for a closed-loop system. A finite formation tracking control approach based on the disturbance observer and FTSM is then proposed for each follower agent.
We define the formation tracking errors as:
e x i ( t ) = j = 1 N a i j [ ( p j ( t ) p i ( t ) ) ( h j h i ) ] + b i ( p 0 ( t ) p i ( t ) + h i ( t ) ) e v i ( t ) = j = 1 N a i j ( v j ( t ) v i ( t ) ) + b i ( v 0 ( t ) v i ( t ) ) .
Let e x ( t ) = [ e x 1 ( t ) ,   e x 2 ( t ) ,   , e x N ( t ) ] ,   e v ( t ) = [ e v 1 ( t ) ,   e v 2 , ( t )   , e v N ( t ) ] . The entire group of formation tracking control errors can be achieved as
e ˙ x ( t ) = e v ( t ) e ˙ v ( t ) = ( L ¯ I ) ( u ( t ) + d ( t ) 1 u 0 ( t ) ) ,
where d ( t ) = [ d 1 ( t ) , d 2 ( t ) ,   , d N ( t ) ] ,   u ( t ) = [ u 1 ( t ) , u 2 ( t ) ,   , u N ( t ) ] .
A sliding surface vector can be defined as:
s ( t ) = e v ( t ) + c e x ( t ) + b sig k ( e x ( t ) ) .
where c > 0 ,   b > 0 , and 0 < k < 1 .
Theorem 2.
Consider the multi-agent system, formation tracking errors, and the sliding surface given by (1), (2), (14), and (15). Consider that the following formation tracking control approach is implemented as:
u ( t ) = ( L ¯ 1 I ) { B 1 u 0 ( t ) + c I e v ( t ) + b k diag ( | e x ( t ) | k 1 ) e v ( t )   + μ 1 s ( t ) + μ 2 sig α ( s ( t ) ) } d ^ ( t ) ,
where d ^ ( t ) = [ d ^ 1 ( t ) ,   d ^ 1 ( t ) ,     ,   d ^ N ( t ) ] is the disturbance observer vector. The control objective given in Section 2.4 can then be obtained. This indicates that all the follower agents can track and maintain a specific formation configuration and can track the leader’s trajectory.
Proof. 
The first derivative of sliding surface (15) can be achieved as:
s ˙ ( t ) = e ˙ v ( t ) + c e v ( t ) + b k diag ( | e x ( t ) | k 1 ) e v ( t ) ,
The Lyapunov function is selected as:
V = 1 2 s T ( t ) s ( t ) .
Let d ˜ ( t ) = d ^ ( t ) d ( t ) . The first derivative of the Lyapunov function (18) can be written as:
V ˙ ( t ) = s T ( t ) s ˙ ( t )   = s T ( t ) ( e ˙ v ( t ) + c e v ( t ) + b k diag ( | e x ( t ) | k 1 ) e v ( t ) )   = s T ( t ) [ ( L ¯ I ) ( u ( t ) + d ( t ) 1 u 0 ( t ) ) + c e v ( t ) + b k diag ( | e x ( t ) | k 1 ) e v ( t ) ]   = μ 1 s T ( t ) s ( t ) μ 2 s ( t ) 1 + α + s T ( t ) ( L ¯ I ) d ˜ ( t )   μ 1 s 2 ( t ) μ 2 s ( t ) 1 + α + λ max ( L ¯ I ) s T ( t ) d ˜ ( t ) .
where λ max ( . ) is the maximum eigenvalue of the corresponding matrix.
From the conclusion of Equation (12), we can obtain:
V ˙ ( t ) = μ 1 s 2 ( t ) μ 2 s ( t ) 1 + α .
Based on Lemma 1, the multi-agent system can converge within fast finite time, t , with 0 t 1 μ 2 ( 2 + α ) ln μ 1 V ( 0 ) α + μ 1 μ 1 . Therefore, all the follower agents form the formation and track the leader’s trajectory within the finite time. □
Remark 3.
Equation (2) has two parts: formation tracking control and disturbance rejection. In the case of no disturbance in the whole system, the disturbance observer d ^ i should be zero. This means that the algorithm only conducts the formation tracking control task. In the presence of disturbance, the value of d ^ i should be different to zero, which is used for disturbance compensation.
Remark 4.
In Equation (16), to achieve good formation tracking performance, the parameters c ,   b ,   k ,   μ 1 ,   μ 2 ,   α need to be tuned. To obtain disturbance rejection, the parameters a i ,   b i ,   c i in (4) need to be adjusted. These parameters should be chosen carefully by trial and error to achieve the desired performance.

5. Simulation Results

In this section, the performance of the proposed method is compared with the original FTSM formation tracking control presented in [41]. Consider a team of three follower agents and one virtual leader agent in a network with a directed graph, as shown in Figure 1. The leader is labelled as 0, whereas the followers are labelled as 1, 2, 3. The initial positions of each agent are configured as: p 0 ( 0 ) = [ 0 ,   0 ] , p 1 ( 0 ) = [ 1 ,   2 ] , p 2 ( 0 ) = [ 3 ,   4 ] , p 3 ( 0 ) = [ 5 ,   6 ] . The leader’s trajectory is configurated as:
p 0 d = { [ 0 ,   0 ]   t 10 [ 0.5 t ,   0.5 t ]   t > 10
We assume that the disturbance is injected into quadrotor 1 in the x -direction as d 1 x = 2.3 . The desired formation is set as h 1 T = [ 0 2 ] T , h 2 T = [ 1.173 1 ] T , h 3 T = [ 1.173 1 ] T . Two numerical examples will be considered. The parameters for formation tracking control are chosen as: c = 1 , b = 1 , k = 0.5 , μ 1 = 1 ,   μ 2 = 3 , a i = 1 , b i = 0.3 , c i = 0.3 , α = 0.5 .

5.1. Case 1: Absence of Disturbance Observer Mechanism

In this case, with the original method in [41] (without the disturbance observer algorithm), the formation cannot be maintained well when tracking the leader’s trajectory. To be more specific, the responses of the position errors in the second and third quadrotor cannot converge to zero values as in Figure 2. It should be mentioned that all velocity errors converge to zero values because the position errors converge to constant values, although there is an abrupt change at 10 s due to the injection of a disturbance in the first quadrotor. The corresponding 2D formation tracking control is shown in Figure 3.

5.2. Case 2: Presence of Disturbance of Observer Mechanism

In this case, the disturbance observer algorithm is considered in the formation control algorithm. In Figure 4, the position errors converge to 0 from the initial positions within 3 s. This means that all followers can track the desired position within 3 s. From 3 s to 50 s, the position errors can be maintained at 0 m, although there is a disturbance injected into the first agents in the x-direction, as mentioned above. This means that all agents can maintain the formation and track the desired leader’s trajectory well under a disturbance. The corresponding 2D formation tracking control is shown in Figure 5. The disturbance estimation is shown in Figure 6. It is presented that the disturbance observer can provide a good estimation of the disturbance. Its value converges to 2.3.

6. Experiment

6.1. Experimental Setup

Consider a directed graph with three follower agents and one virtual leader agent. The formation topology is shown in Figure 1. The Laplacian matrix and communication weight matrix are given as:
L ¯ = [ 2 0 1 1 1 0 0 1 1 ] ,   B = [ 1 0 0 0 0 0 0 0 0 ] .
The desired formation is set as h 1 T = [ 0.5 0 ] T , h 2 T = [ 0.25 0.433 ] T , h 3 T = [ 0.25 0.433 ] T .
The setup for the flight test is presented in Figure 7, which includes the three quadrotors and the Vicon capture system. The Vicon cameras can capture the position through markers attached to the quadrotor and send the images to the processing computer. Before the Vicon system starts to capture the object, the calibration of the reflective markers is conducted to determine the current position and orientation of the objects in real time. The processing computer is used to send the Vicon data to a laptop through the local area network (LAN).
The attitude, position control, and the sensor fusion algorithm are conducted onboard a Crazy quadcopter [43]. The attitude and position control loop are running at 500 Hz and 100 Hz, respectively. The GCS, which is run on the laptop, is used to receive the position data from the Vicon system, computing the formation tracking control algorithm, sending the commands to the follower quadcopter, and providing a user interface to switch between various missions and operational modes.

6.2. Experimental Results

6.2.1. Case 1: Straight Line

The desired trajectory of the virtual leader is configured by p 0 = [ 0 1 ] T if 0 t 5 and t 30 , p 0 = [ 0 1 2 ( t 5 ) / 10 ] T if 5 t 15 , p 0 = [ 0 1 ] T if 15 t 20 , p 0 = [ 0 1 + 2 ( t 20 ) / 10 ] T if 20 t 30 . The follower agents are assumed to track the desired trajectory of the leader agent. The movement of the quadrotor in the x- and y-directions is controlled by the formation tracking control law presented in (12). The experiment is conducted in three steps. All the quadrotors are hovered at the altitude of 0.3 m in the first step, but these data are not presented for simplification. In the second step, the formation tracking control law is activated at 0 s after hovering at 0.3 m. Figure 8 illustrates the corresponding position, velocity, and acceleration of each agent in the x- and y-directions. After 5 s, the follower agents can precisely track the desired trajectory from the leader agent. It must be noted that the velocity and acceleration of the quadrotors are kept within the desired ranges. The 2D performance of the formation is presented in Figure 9. It is shown that the follower agents can maintain the triangular shape while tracking the desired trajectory.

6.2.2. Case 2: Circular Trajectory

The follower agents are designed to track the circular trajectory of the virtual leader, given by p 0 = [ 0 0.5 ] T if t 5   or   t 25 , p 0 = [ 0.5 sin ( 2 π ( t 5 ) / 10 ) 0.5 cos ( 2 π ( t 5 ) / 10 ) ] T if 5 t 25 . The experiment is conducted in two steps. All the quadrotors are hovered at the initial position, but these data are not presented for simplification. In the second step, the formation tracking control law is activated at 0 s. Figure 10 presents the corresponding position, velocity, and acceleration of each agent in the x- and y-directions. After activating the formation control law (after 0 s), the three follower agents move towards the desired position, from where they can accurately track the circular trajectory after 5 s. The 2D performance of the formation is presented in Figure 11. It is demonstrated that the follower agents can maintain the circular shape while tracking the desired trajectory.

6.2.3. Case 3: Formation with External Disturbances

To demonstrate the effectiveness of the disturbance observer, an electric fan is used to generate a disturbance in the y-direction for the first follower agent. Figure 12 and Figure 13 show the position, velocity, and acceleration performance of the quadrotors with and without the use of the disturbance observer, respectively. It is evident that the position of the first quadrotor and the formation shape obtained from the proposed method can be effectively maintained when a disturbance is introduced into the first quadrotor. However, when the disturbance observer method is not used, the first quadrotor deviates from the desired position and the formation shape is also affected. The full experiment work of Section 6.2 is conducted as video’s link in Supplementary Materials.

7. Conclusions

In this study, the formation tracking control problem for multi-agent systems under external disturbances has been analyzed. Based on graph theory, the disturbance observer, finite-time stability theory, the properties of the Laplacian matrix, and the formation tracking control have been analyzed. The formation of the follower agents can achieve the desired configuration within a finite time and the center of the formation can simultaneously track the leader’s trajectory. Three scenarios have been analyzed to verify the proposed theory. The results indicate that the follower can maintain the shape in a straight line or in a circular trajectory. It is observed that the advantage of the proposed method is that it is superior to the original method in the presence of disturbance. The results showed that with the integration of a disturbance observer (Equation (8)) into the control law (Equation (16)), the formation shape with the proposed method can be maintained well. This means that the convergence time for obtaining the desired formation shape is reduced. Therefore, the errors between the formation shape and desired formation in the proposed method converge to zero quicker than in the conventional one. However, the disadvantage of the proposed method is that the bound of the disturbance is known, and the velocity and acceleration cause some oscillations due to the high gain of the disturbance observer. Therefore, a future study will design a disturbance observer with unknown bounded disturbance and will consider the problem caused by the high gain of the disturbance observer. Moreover, future research will integrate collision avoidance into the control law to maintain the formation shape in the presence of obstacles.

Supplementary Materials

The full demonstration is shown at the following link: https://www.youtube.com/watch?v=RqXU-YW_sfQ&t=54s (accessed on 30 June 2021).

Author Contributions

Conceptualization, N.P.N. and S.K.H.; Methodology, N.P.N. and D.P.; Software, N.P.N. and D.N.N.; Validation, N.P.N. and T.T.H.; Formal Analysis, N.P.N., D.P., T.N.N. and S.K.H.; Investigation, N.P.N., T.N.N. and S.K.H.; Resources, N.P.N., N.X.-M. and T.N.N.; Data Curation, N.P.N., D.P., D.N.N., N.X.-M., T.T.H., T.N.N. and S.K.H.; Writing—Original Draft Preparation, N.P.N.; Writing—Review and Editing, N.X.-M., D.N.N., T.T.H. and T.N.N.; Visualization, N.P.N.; Supervision, S.K.H.; Project Administration, S.K.H.; Funding Acquisition, S.K.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

This research was supported by the MSIT (Ministry of Science and ICT), Korea, under the ITRC (Information Technology Research Center) support program (IITP-2022-2018-0-01423) supervised by the IITP (Institute for Information & Communications Technology Planning & Evaluation). This research also was supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF), funded by the Ministry of Education (2020R1A6A1A03038540).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, H.; Cheng, Z.; Chen, G.; Li, C. Model predictive flocking control for second-order multi-agent systems with input constraints. IEEE Trans. Circuits Syst. I Regul. Pap. 2015, 62, 1599–1606. [Google Scholar] [CrossRef]
  2. Fang, H.; Wei, Y.; Chen, J.; Xin, B. Flocking of Second-Order Multiagent Systems with Connectivity Preservation Based on Algebraic Connectivity Estimation. IEEE Trans. Cybern. 2016, 47, 1067–1077. [Google Scholar] [CrossRef] [PubMed]
  3. Luo, X.; Li, S.; Guan, X. Flocking algorithm with multi-target tracking for multi-agent systems. Pattern Recognit. Lett. 2010, 31, 800–805. [Google Scholar] [CrossRef]
  4. Chen, C.L.P.; Wen, G.; Liu, Y.; Wang, F. Adaptive Consensus Control for a Class of Nonlinear Multiagent Time-Delay Systems Using Neural Networks. IEEE Trans. Neural Netw. Learn. Syst. 2014, 25, 1217–1226. [Google Scholar] [CrossRef]
  5. Nguyen, T.N.; Hien, T.D.; Nguyen-Thoi, T.; Lee, J. A unified adaptive approach for membrane structure: Form finding and large deflection iso-geometric analysis. Comput. Methods Appl. Mech. Eng. 2020, 369, 113239. [Google Scholar] [CrossRef]
  6. Nguyen, T.N.; Lee, J.; Dinh-Tien, L.; Dang, L.M. Deep learned one-iteration nonlinear solver for solid mechanics. Int. J. Numer. Methods Eng. 2022, 123, 1841–1860. [Google Scholar] [CrossRef]
  7. Duan, H.; Liu, S. Non-linear dual-mode receding horizon control for multiple unmanned air vehicles formation flight based on chaotic particle swarm optimization. IET Control Theory Appl. 2010, 4, 2565–2578. [Google Scholar] [CrossRef] [Green Version]
  8. Jiang, Z.; Yang, T.; Zhou, L.; Yuan, Y.; Feng, H. Maritime Search and Rescue Networking Based on Multi-Agent Cooperative Communication. J. Commun. Inf. Netw. 2019, 4, 42–53. [Google Scholar] [CrossRef]
  9. Jennings, J.S.; Whelan, G.; Evans, W.F. Cooperative search and rescue with a team of mobile robots. In Proceedings of the 1997 8th International Conference on Advanced Robotics. Proceedings, ICAR’97, Monterey, CA, USA, 7–9 July 1997; pp. 193–200. [Google Scholar]
  10. Wang, W.; Huang, J.; Wen, C.; Fan, H. Distributed adaptive control for consensus tracking with application to formation control of nonholonomic mobile robots. Automatica 2014, 50, 1254–1263. [Google Scholar] [CrossRef]
  11. Mao, J.; Karimi, H.R.; Xiang, Z. Observer-based adaptive consensus for a class of nonlinear multiagent systems. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 1893–1900. [Google Scholar] [CrossRef]
  12. Do, K.D. Formation tracking control of unicycle-type mobile robots with limited sensing ranges. IEEE Trans. Control Syst. Technol. 2008, 16, 527–538. [Google Scholar] [CrossRef] [Green Version]
  13. Sanhoury, I.M.; Amin, S.H.; Husain, A.R. Formation control of multiple mobile robots utilizing synchronization approach. Int. J. Mechatron. Manuf. Syst. 2013, 6, 94–114. [Google Scholar]
  14. Chen, L.; Li, C.; Sun, Y.; Ma, G. Cooperative impulsive formation control for networked uncertain euler-lagrange systems with communication delays. Chin. Phys. B 2017, 26, 068703. [Google Scholar] [CrossRef]
  15. Chen, L.; Li, C.; Xiao, B.; Guo, Y. Formation-containment control of networked euler-lagrange systems: An event-triggered framework. ISA Trans. 2019, 86, 87–97. [Google Scholar] [CrossRef]
  16. Yoo, S.J.; Kim, T.H. Distributed formation tracking of networked mobile robots under unknown slippage effects. Automatica 2015, 54, 100–106. [Google Scholar] [CrossRef]
  17. Cui, R.; Ren, B.; Ge, S. Synchronized tracking control of multi-agent system with high order dynamics. IET Control. Theory Appl. 2012, 6, 603–614. [Google Scholar] [CrossRef] [Green Version]
  18. Bhat, S.P.; Bernstein, D.S. Finite-time stability of continuous autonomous systems. SIAM J. Control Optim. 2000, 38, 751–766. [Google Scholar] [CrossRef]
  19. Franceschelli, M.; Pisano, A.; Giua, A.; Usai, E. Finite-time consensus with disturbance rejection by discontinuous local interactions in directed graphs. IEEE Trans. Autom. Control 2015, 60, 1133–1138. [Google Scholar] [CrossRef]
  20. Liu, W.; Zhang, J.; Li, B.; Yang, Y. Finitetime formation tracking control for quadrotor UAVs based on fast non-singular terminal sliding mode. In Proceedings of the 2018 International Symposium in Sensing and Instrumentation in IoT Era (ISSI), Shanghai, China, 6–7 September 2018. [Google Scholar]
  21. Liu, H.; Cheng, L.; Tan, M.; Wang, Y. Consensus tracking of general linear multi-agent systems: Fast sliding-mode algorithms. In Proceedings of the IEEE 2013 32nd Chinese Control Conference (CCC), Xi’an, China, 26–28 July 2013; pp. 7302–7307. [Google Scholar]
  22. Nazarova, A.V.; Zhai, M. Distributed solution of problems in multi agent robotic systems. In Smart Electromechanical Systems; Springer: Cham, Switzerland, 2019; pp. 107–124. [Google Scholar]
  23. Tang, Y.; Xing, X.; Karimi, H.R.; Kocarev, L.; Kurths, J. Tracking control of networked multi-agent systems under new characterizations of impulses and its applications in robotic systems. IEEE Trans. Ind. Electron. 2015, 63, 1299–1307. [Google Scholar] [CrossRef]
  24. Li, B.; Qin, K.; Xiao, B.; Yang, Y. Finite-time extended state observer based fault tolerant output feedback control for attitude stabilization. ISA Trans. 2019, 91, 11–20. [Google Scholar] [CrossRef] [PubMed]
  25. Li, B.; Hu, Q.; Yang, Y. Continuous finite-time extended state observer based fault tolerant control for attitude stabilization. Aerosp. Sci. Technol. 2019, 89, 204–213. [Google Scholar] [CrossRef]
  26. Xiao, B.; Yang, X.; Huo, X. A novel disturbance estimation scheme for formation control of ocean surface vessels. IEEE Trans. Ind. Electron. 2016, 64, 4994–5003. [Google Scholar] [CrossRef]
  27. Lazim, I.M.; Husain, A.R.; Mohamed, Z.; Basri, M.A.M.; Adilla, N. Disturbance observer-based formation tracking control of multiple quadrotors in the presence of disturbances. Trans. Inst. Meas. Control. 2019, 41, 4129–4141. [Google Scholar] [CrossRef]
  28. Chen, B.; Hu, J.; Zhao, Y.; Ghosh, B.K. Finite-time velocity-free observer-based consensus tracking for heterogeneous uncertain AUVs via adaptive sliding mode control. Ocean. Eng. 2021, 237, 109565. [Google Scholar] [CrossRef]
  29. Chen, B.; Hu, J.; Zhao, Y.; Ghosh, B.K. Finite-time velocity-free rendezvous control of multiple AUV systems with intermittent communication. IEEE Trans. Syst. Man Cybern. Syst. 2022, 1–12. [Google Scholar] [CrossRef]
  30. Chen, B.; Hu, J.; Zhao, Y.; Ghosh, B.K. Finite-time observer-based tracking control of uncertain heterogeneous underwater vehicles using adaptive sliding mode approach. Neurocomputing 2022, 481, 322–332. [Google Scholar] [CrossRef]
  31. Peng, Z.; Luo, R.; Hu, J.; Shi, K.; Nguang, S.K.; Ghosh, B.K. Optimal tracking control of nonlinear multiagent systems using internal reinforce Q-learning. IEEE Trans. Neural Netw. Learn. Syst. 2021, 1–13. [Google Scholar] [CrossRef] [PubMed]
  32. Hu, J.; Wu, Y. Interventional bipartite consensus on coopetition networks with unknown dynamics. J. Frankl. Inst. 2017, 354, 4438–4456. [Google Scholar] [CrossRef]
  33. Zhao, L.; Yu, J.; Shi, P. Command filtered backstepping-based attitude containment control for spacecraft formation. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 1278–1287. [Google Scholar] [CrossRef]
  34. Zhao, L.; Yu, J.; Wang, Q.G. Adaptive finite-time containment control of uncertain multiple manipulator systems. IEEE Trans. Cybern. 2022, 52, 556–567. [Google Scholar] [CrossRef]
  35. Mechalo, O.; Xu, L.; Xie, X.; Iqbal, J. Theory and practice for autonomous formation flight of quadrotors via distributed robust sliding mode control protocol with fixed-time stability guarantee. Control. Eng. Pract. 2022, 123, 105150. [Google Scholar] [CrossRef]
  36. Zhao, W.; Liu, H.; Wan, Y. Data-driven fault-tolerant formation control for nonlinear quadrotors under multiple simultaneous actuator faults. Syst. Control. Lett. 2021, 158, 105063. [Google Scholar] [CrossRef]
  37. Shojaeim, K. Output-feedback formation control of wheeled mobile robots with actuators saturation compensation. Nonlinear Dyn. 2017, 89, 2867–2878. [Google Scholar] [CrossRef]
  38. Meng, C.-C.; Zhang, X.-Y. Distributed leaderless formation control for multiple autonomous underwater vehicles based on adaptive nonsingular terminal sliding mode. Appl. Ocean. Res. 2021, 115, 102781. [Google Scholar] [CrossRef]
  39. Shojaei, K. Neural network formation control of a team of tractor-trailer systems. Robotica 2018, 36, 39–56. [Google Scholar] [CrossRef]
  40. Wang, J.; Bi, C.; Wang, D.; Kuang, C.W.Q. Finite-time distributed event-triggered formation control for quadrotor UAVs with experimentation. ISA Trans. 2021, 126, 585–596. [Google Scholar] [CrossRef]
  41. Han, T.; Guan, Z.H.; Liao, R.Q.; Chen, J.; Chi, M.; He, D.X. Distributed finite-time formation control of multi-agent systems via FTSMC approach. IET Control. Theory Appl. 2017, 11, 2585–2590. [Google Scholar] [CrossRef]
  42. Okyere, E.; Bousbaine, A.; Poyi, G.T.; Joseph, A.K.; Andrade, J.M. LQR controller design for quad-rotor helicopters. J. Eng. 2019, 17, 4003–4007. [Google Scholar] [CrossRef]
  43. Available online: https://store.bitcraze.io/products/crazyflie-2–1 (accessed on 20 May 2022).
Figure 1. Desired formation of multi-agent system.
Figure 1. Desired formation of multi-agent system.
Drones 06 00172 g001
Figure 2. Position and velocity error without disturbance observer.
Figure 2. Position and velocity error without disturbance observer.
Drones 06 00172 g002
Figure 3. Two-dimensional formation tracking control without disturbance observer.
Figure 3. Two-dimensional formation tracking control without disturbance observer.
Drones 06 00172 g003
Figure 4. Position and velocity error with disturbance observer.
Figure 4. Position and velocity error with disturbance observer.
Drones 06 00172 g004
Figure 5. Two-dimensional formation tracking control with disturbance observer.
Figure 5. Two-dimensional formation tracking control with disturbance observer.
Drones 06 00172 g005
Figure 6. The estimation of disturbance.
Figure 6. The estimation of disturbance.
Drones 06 00172 g006
Figure 7. Experimental setup for micro quadrotor.
Figure 7. Experimental setup for micro quadrotor.
Drones 06 00172 g007
Figure 8. (a) Position, velocity, and acceleration in x-direction of straight line; (b) position, velocity, and acceleration in y-direction of straight line.
Figure 8. (a) Position, velocity, and acceleration in x-direction of straight line; (b) position, velocity, and acceleration in y-direction of straight line.
Drones 06 00172 g008
Figure 9. Trajectory performance in two dimensions of straight line.
Figure 9. Trajectory performance in two dimensions of straight line.
Drones 06 00172 g009
Figure 10. (a) Position, velocity, and acceleration in x-direction of circular trajectory; (b) position, velocity, and acceleration in y-direction of circular trajectory.
Figure 10. (a) Position, velocity, and acceleration in x-direction of circular trajectory; (b) position, velocity, and acceleration in y-direction of circular trajectory.
Drones 06 00172 g010
Figure 11. Trajectory performance in two dimensions of circular trajectory.
Figure 11. Trajectory performance in two dimensions of circular trajectory.
Drones 06 00172 g011
Figure 12. (a) Position, velocity, and acceleration in x-direction; (b) Position, velocity, and acceleration in y-direction with disturbance observer.
Figure 12. (a) Position, velocity, and acceleration in x-direction; (b) Position, velocity, and acceleration in y-direction with disturbance observer.
Drones 06 00172 g012
Figure 13. (a) Position, velocity, and acceleration in x-direction; Position, velocity, and acceleration in y-direction without disturbance observer.
Figure 13. (a) Position, velocity, and acceleration in x-direction; Position, velocity, and acceleration in y-direction without disturbance observer.
Drones 06 00172 g013
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Nguyen, N.P.; Park, D.; Ngoc, D.N.; Xuan-Mung, N.; Huynh, T.T.; Nguyen, T.N.; Hong, S.K. Quadrotor Formation Control via Terminal Sliding Mode Approach: Theory and Experiment Results. Drones 2022, 6, 172. https://doi.org/10.3390/drones6070172

AMA Style

Nguyen NP, Park D, Ngoc DN, Xuan-Mung N, Huynh TT, Nguyen TN, Hong SK. Quadrotor Formation Control via Terminal Sliding Mode Approach: Theory and Experiment Results. Drones. 2022; 6(7):172. https://doi.org/10.3390/drones6070172

Chicago/Turabian Style

Nguyen, Ngoc Phi, Daewon Park, Dao N. Ngoc, Nguyen Xuan-Mung, Tuan Tu Huynh, Tan N. Nguyen, and Sung Kyung Hong. 2022. "Quadrotor Formation Control via Terminal Sliding Mode Approach: Theory and Experiment Results" Drones 6, no. 7: 172. https://doi.org/10.3390/drones6070172

Article Metrics

Back to TopTop