Next Article in Journal
Evaluation of Human Behaviour Detection and Interaction with Information Projection for Drone-Based Night-Time Security
Previous Article in Journal
UDE-Based Dynamic Surface Control for Quadrotor Drone Attitude Tracking under Non-Ideal Actuators
Previous Article in Special Issue
Coordinated Vision-Based Tracking by Multiple Unmanned Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Cooperative Control of UAV Swarms for Dual-Camp Divergent Tracking of a Heterogeneous Target

1
School of Aeronautics and Astronautics, University of Electronic Science and Technology of China, Chengdu 611731, China
2
Aircraft Swarm Intelligent Sensing and Cooperative Control Key Laboratory of Sichuan Province, Chengdu 611731, China
3
Chinese Aeronautical Establishment, Beijing 100029, China
4
AVIC Chengdu Aircraft Design and Research Institute, Chengdu 610041, China
*
Author to whom correspondence should be addressed.
Drones 2023, 7(5), 306; https://doi.org/10.3390/drones7050306
Submission received: 8 April 2023 / Revised: 2 May 2023 / Accepted: 3 May 2023 / Published: 5 May 2023
(This article belongs to the Special Issue Large Scale Cooperative UAS: Control Theory and Applications)

Abstract

:
Agents are used to exhibit swarm intelligence in the sense of convergence, while divergence is equivalently common in nature and useful in complex applications for multi-UAV systems. This paper proposes a robust target-tracking control algorithm, where UAV swarms are partitioned by a signed graph to perform opposite movements along or against the trajectory of the target. Uncertainties take place in both the fractional-order model of the target and the double-integrator dynamics of the UAVs. To tackle the challenge induced by the bipartite behavior and unknown components in the multi-UAV systems, the article comes up with a backstepping cascade controller and a new method for uncertainty estimation-compensation via a combined approach based on a neural network (NN) and an Uncertainty and Disturbance Estimator (UDE). Steered by the controller, UAVs in a structurally balanced network will display symmetry of their paths, pursuing or away from the target with respect to the origin. Theoretical derivation and numerical simulations have evidenced that the tracking errors converge to zero. Compared with the traditional NN method to solve such problems, this method is proposed for the first time, which can effectively improve the precision of cooperative target tracking and reduce the chattering phenomena of the controller.

1. Introduction

The swarm intelligence of the multi-agent system (MAS) is usually embodied in collective behavior, which takes many forms. Convergence is comparatively usual in collaboration and is supported by a large number of studies [1,2,3]. However, the phenomena of divergence are equally common in nature, for instance, the split of a school of fish when encountering an obstacle [4] and the division of an ant colony on their way to food sources [5,6]. In a similar way, when many practical multi-agent systems [7,8,9], especially UAV groups [10,11,12], perform complex behavior, such as coverage [13], formation [14], enclosing [15], surrounding [16] and containment [17], their states exhibit divergence in order to fulfill civil and military tasks related to searching and exploring by space expansion rather than convergence. Relevant studies show that the bipartition of a UAV network is an effective use of divergence behavior.
The bipartite consensus is behavior in a signed network based on its underlying structural balanced graph [18,19], and numerous state-of-the-art studies illustrate its popularity: the authors of [20] come up with the concept of bipartite consensus to present the relationship between collaboration and competition in swarm intelligence. With respect to the bipartite consensus problem, the order of the networked agents extends from first-order [21] to second-order [22] or even high-order [23], and its dynamics gradually change from linear [24] to nonlinear [25]. Specifically, the leader-follower collaborative structure has also extended to this symmetric divergence behavior, namely, the bipartite tracking problem [26,27,28], which has drawn much attention due to its potential application in scattered mobile target capturing and swarm confrontation.
On the other hand, swarm intelligence is not only performed among homogeneous UAVs. In the scenarios of air-ground cooperation, the UAVs and ground vehicles may display different dynamics, and the latter’s can be in the form of fractional-order differential equations when they move on the surface of viscoelastic materials (grass or muddy road) [29] or in special weather (dust rain, sand, snow, storm) [30]. It is difficult to model such moving bodies accurately and specify their exact system orders. Even worse, in practical tasks, UAVs are always subject to environmental disturbances. Such inevitable uncertainties lead to heterogeneity in a swarm, and these factors may affect the multi-UAV system stability, which is of extraordinary importance to the cooperation of networked UAVs. Multi-agent theory can be adopted as a framework to solve the above problems for multi-UAV systems.
In view of the above problems, this paper studies the robust dual-camp divergent tracking control problem of mixed-order heterogeneous systems in the presence of model uncertainties and unknown disturbances. Much of the existing literature [31,32,33] has attempted to focus on robust bipartite tracking control issues and innovatively come up with various approaches to reduce or impair the impact of undesirable conditions on system stability and control accuracy. In article [31], a distributed control method based on a neural network (NN) is proposed to solve the bipartite consensus problem of nonlinear MASs with time delays and an unknown nonlinear dynamics model. An adaptive disturbance rejection controller is presented in article [32] to ensure that bipartite consensus tracking can be accomplished if an agents’ dynamics is subjected to unknown time-varying disturbances on signed networks. Liu and Wang [33] investigated bipartite consensus and tracking control issues for MASs with nonidentical matching uncertainties and developed and constructed a discontinuous controller to deal with the influence of the matching uncertainties. However, the previous studies do not consider the robust bipartite tracking control of a mixed-order heterogeneous systems in a comprehensive way, while such research has significant application value in mobile target capturing.
Therefore, the neural network and cascade UDE (NNCUDE) method is put forward to tackle such problems. This paper makes efforts to guarantee the robustness of the bipartite tracking control among heterogeneous system that suffer from mixed-order dynamics in the presence of unmatched uncertainties and disturbances. Thus, with the help of a backstepping control technique, a hybrid estimation system is constructed to compensate for the unknown part in the models, which enjoys the complementary advantages of the NN- (for being applicable to uncontrollable fractional-order targets) and UDE (for being computational efficient)-based methods when they become compatible with each other through a careful Lyapunov-based design of update laws that empower the divergence control to robustness. The major contributions in this work include:
(I)
The paper designs a backstepping cascade robust controller for mixed-order (fractional- and integral-order) agents with unmatched uncertainties and disturbances, which solves the order-unmatched problems between the target’s and UAVs’ kinematics as well as the UAVs’ position dynamic loop and control input loop. Compared to the related article [34], the proposed method resolves the unmatched uncertainties and disturbances.
(II)
An NNCUDE-based method is a combination to guarantee the robustness of swarm systems by taking advantage of NN and UDE. NN is used to estimate the fractional-order targets, and UDE is applied to compensate for the UAVs’ unknown parts with low computing resources. Compared to the conventional NN-based method of [35], this proposed method can reduce the computational complexity and effectively reduce the occurrence of the chattering phenomenon.
The remainder of this paper is laid out as follows. In Section 2, the preliminaries of signed graph theory, fractional-order theory and problem formulation are provided. In Section 3, the bipartite tracking controller via NNCUDE is designed. After that, using the provided technique, it is demonstrated that multi-agent systems are capable of performing bipartite consensus tracking. Several numerical cases are presented in Section 4 as experimental demonstrations of the proposed method. Eventually, we summarize the main research achievements of this paper in Section 5.

2. Preliminary and Problem Formulation

In order to solve dual-camp divergent tracking of a heterogeneous target for a UAV swarm, we will introduce some required definitions, properties and lemmas of fractional calculus, as well as some related mathematical theories pertaining to signed graphs in this section. Some commonly used notations are presented in Table 1. In addition, col i n [ α i ] [ α 1 T , α 2 T , , α n T ] T or col n [ α ] [ α T , α T , , α T ] n T generates a vector in the form of a column. The vector 1 n is thus represented as 1 n col n [ 1 ] .

2.1. Graph Theory

Graph theory is generally used as a mathematical method to explain a multi-UAV system communication network. The relationship between diverse agents is represented by a signed bipartite graph. Signed graph G V , E , A can be capable of illustrating the communication topology of multi-agent systems, in which E V × V denotes edge sets, while V indicates node sets. For the expression of an n agents system, a finite index set I = { 1 , , n } is defined for it. ( s i , s j ) signifies an edge-linked i and j in a signed graph, where s i and s j denote the nodes of agents i and j, respectively. Since this paper mainly studies undirected graphs, only undirected graphs are introduced here; therein, the relationship between ( i , j ) E and ( j , i ) E is equivalent, indicating that agent i and j are interconnected directly. Adjacent matrix A can represent the connection relationship between agents in terms of a i j R n × n , in which a i i = 0 for all i I . In addition, a i j > 0 if ( s i , s j ) E and j i represent the convergence interaction between agents i and j, and that corresponds to a i j < 0 if ( s i , s j ) E and j i , which indicates a divergence relationship for the linked agents. Generally, it is assumed that there exists at least a node, called the root, which can connect every other node in a signed graph; namely the signed graph is regarded as including a spanning tree.
Structurally balanced signed graphs are important for bipartite consensus, meaning that the node set V of a signed graph G V , E , A can be separated into two distinct groups, V a and V b , i.e., both of which satisfies V a V b = V , and V a V b = , that is a i j > 0 , v i , v j V m , or v i , v j V n , and a i j < 0 v i V m , v j V n where m n , and m , n { a , b } . W , a signature matrix, is constructed in such a form that W = diag w 1 , w 2 , , w n , where w i = 1 , v i V m and w i = 1 , v i V n where m n . In addition, there exists an extra agent called "target" whose number index is 0, if the state of agent i and the target eventually achieves tracking convergence, then w i = 1 ; otherwise, if both eventually achieve divergence, w i = 1 . Additionally, the multi-UAV systems’ Laplacian matrix L is defined as follows
L = D A ,
where D is a weighted degree matrix of a signed graph and specifically signifies D = diag { d 1 , . . . , d n } , therein d i = j = 1 n a i j .

2.2. Fractional Derivatives

First, we will provide two notable symbols related to the definition of fractional calculus in this section. One is the Euler’s Gamma function formulated by
β ( p ) = 0 e t t p 1 d t ,
and the other is the generalized Newton’s binomial coefficient:
C k p = β ( p + 1 ) β ( k + 1 ) β ( p k + 1 ) .
Consequently, there are three definitions of arbitrary-order derivatives, including Grünwald–Letnikov Derivatives (GLDs), Riemann–Liouville Derivatives (RLDs) and Caputo Derivatives (CDs).
Definition 1 
(GLDs [36]). The fractional order p R of GLDs is taken as:
D a G L t p f ( t ) = lim h 0 n h = t a h p r = 0 n C r p f ( t r h ) ,
in which a is the GLDs’ base point.
Definition 2 
(RLDs [36]). The fractional order p R of RLDs is adopted as
D a R L t p f ( t ) = 1 β ( p ) a t ( t τ ) p 1 f ( τ ) d τ w h i l e p < 0 f ( t ) w h i l e p = 0 d m d t m D a R L t p m f ( t ) w h i l e p > 0 ,
where integer m confines the range of p such that m 1 < p m , and similarly a is RLDs’ base point.
Definition 3 
(CDs [36]). Define the fractional order p R of CDs as
D a C t p f ( t ) = 1 β ( m p ) a t ( t τ ) m p 1 f ( m ) ( τ ) d τ ,
therein, correspondingly, integer m constrains the range of p such that m 1 < p m , and a is the CDs’ base point.
For the simplification and standardization of the description, in this paper, the notation D t p f ( t ) is utilized to represent all three types of derivatives defined above, GLDs, RLDs and CDs, respectively. The fractional derivatives D t p f ( t ) have the following common properties.
Property 1. 
D t p f ( t ) satisfies both homogeneity and additivity [36]:
D t p α f ( t ) + β g ( t ) = α D t p f ( t ) + β D t p g ( t ) .
Property 2. 
D t p f ( t ) follows the composition rule [36]:
D t p D t r f ( t ) = D t p + r f ( t ) .
Property 3. 
D t p f ( t ) can expand fractional derivatives into integer derivatives [37]:
D t p f ( t ) = λ = 0 C λ p t λ p β ( λ p + 1 ) d λ d t λ f ( t ) .

2.3. Problem Description

As mentioned above, swarm intelligence can also be performed in heterogeneous systems. Thus multi-agent systems we study contain two kinds of heterogeneous agents, namely integer-order UAV and fractional-order targets. Among the mixed-order systems, partial UAVs are capable of sensing and knowing the position information of the target. The following uncertain nonlinear systems establish the dynamics of the i- t h UAV from 1 to n.
r ˙ i ( t ) = v i ( t ) + f i ( r i , t ) v ˙ i ( t ) = u i ( t ) + g i ( r i , v i , t ) , i I ,
where r i ( t ) , v i ( t ) , u i ( t ) R n denote the position, velocity and control input of i- t h UAV, respectively, and index I satisfies I = ( 1 , 2 , . . . , n ) . f i ( r i , t ) R n and g i ( r i , v i , t ) R n are unknown smooth functions for UAVs. More concretely, f i ( r i , t ) = Δ 1 r i ( t ) + κ i 1 ( t ) , where Δ 1 r i ( t ) R n denotes the model uncertainty and κ i 1 ( t ) R n is an unknown external disturbance input imposed on position-loop; g i ( r i , v i , t ) = Δ 2 r i ( t ) + Δ 3 v i ( t ) + κ i 2 ( t ) , where Δ 2 r i ( t ) R n and Δ 3 v i ( t ) denote the model uncertainties and κ i 2 ( t ) R n is an unknown external disturbance input imposed on velocity-loop. Moreover, Δ 1 r i ( t ) R n and Δ 2 r i ( t ) R n also refer to the linearization of the function at time t.
Additionally, there is a target index 0 inside the mixed-order systems (10) since the dynamics of the target are inconsistent with other UAVs’ inside environment among multi-UAV systems, especially target could move in some special environments (often cannot be modeled in the form of integer order). Consequently, the fractional-order dynamics model of the target is described as follows:
D t q r 0 ( t ) = f 0 ( r 0 ( t ) , t ) ,
in which the fractional order q is confined so that 0 < q 2 , and all other UAVs are not able to attain the smooth function f 0 ( r 0 ( t ) , t ) . r 0 ( t ) is the target’s position variable.
Definition 4 
(Bipartite Tracking Consensus Error). In terms of the bipartite tracking consensus issue of the second-order nonlinear system, we define the position error e r i and velocity error e v i of the multi-agent system for subsequent controller design. All the bipartite tracking errors of position-loop and velocity-loop are satisfied using the following
e r i = j = 1 n a i j ( r i sgn ( a i j ) r j ) + b i ( r i w i r 0 ) ,
e v i = j = 1 n a i j ( r ˙ i sgn ( a i j ) r ˙ j ) + b i ( r ˙ i w i r ˙ 0 ) ,
where b i > 0 means that i- t h UAV is able to receive information from the target directly; if not, b i = 0 . A diagonal matrix B = diag b 1 , b 2 , , b n . The bipartite tracking error of the position-loop defined above includes the sum of the position error between adjacent UAVs and the error between the target and UAVs, and the bipartite tracking errors of the velocity-loop have the same definition.
Remark 1. 
From the expression of the model dynamics, it is known that the i- t h UAVs suffer from the effect of disturbances caused by unknown smooth functions f i ( r i , t ) and g i ( r i , v i , t ) . The disturbances in the model can be regarded as the superposition of input disturbance and process disturbance. The input disturbance refers to the external input disturbance outside the nominal model, such as disturbance force and torque. Process disturbance refers to model uncertainty and process noise between the real and nominal models.
Involved in the dynamics model of UAVs, the smooth function f i ( r i , t ) is the disturbance imposed on the system (10), which satisfies the following assumption:
Assumption 1. 
It is assumed that the uncertain parts imposed on each UAV are represented by a smooth function f i ( r i , t ) , which is bounded and unkown to all UAVs, i.e., f ¯ > 0 and f d ¯ > 0 , satisfy conditions that f i ( r i , t ) f ¯ and f ˙ i ( r i , t ) f d ¯ with regard to i I . The upper bounds f ¯ and f d ¯ are not required to be known. The unknown smooth function g i ( r i , v i , t ) has similar properties, which implies g ¯ > 0 and g ¯ d > 0 , such that g i ( r i , v i , t ) g ¯ and g ˙ i ( r i , v i , t ) g ¯ d as for i I , g ¯ and g d ¯ are also unknown upper bounds.
Then, this paper defines that t = 0 indicates the initial start time; thus r i ( 0 ) and v i ( 0 ) represent the initial position and initial velocity, respectively. Based on this, the derivative D t q ’s base point is adopted as 0. It is worth noting that the primary aim of this paper is to design a robust controller for the UAVs with uncertainty and achieve bipartite tracking. Hence the relevant definitions of the distributed tracking control and graph weight coefficient with the target are expressed by the following:
Definition 5 
(Bipartite Tracking Control). The designed control input protocol u i ( t ) in (10) could achieve bipartite tracking control if all of the local bipartite tracking errors satisfy
lim t r i ( t ) w i r 0 ( t ) = 0 ,
namely, all the UAVs are diverged into two subgroups based on the structurally balanced signed graphs, one subgroup tracks the trajectory of the target, and the other tracks the symmetrical trajectory with respect to the origin, i.e.
In respect to the bipartite tracking control issues, the critical challenges are summarized as:
(I)
In this heterogeneous system, both the target and the UAVs exist as uncertainties, including the target’s dynamics model and the UAV’s unknown parts, f i ( r i , t ) and g i ( r i , v i , t ) . Consequently, traditional methods based on known reference signals and standard feedback linearization methods have been unable to solve such synthesis problems.
(II)
The proposed system simultaneously has disturbance-unmatched and order-unmatched problems, namely, unknown disturbance exists in both the position-loop and velocity-loop; furthermore, integer-order and fractional-order agent (target and UAVs) models exist at the same time. Hence, the control protocol design should take into account both kinds of unmatched issues.

3. Bipartite Tracking Control via NNCUDE

In order to cope with the critical challenges of the bipartite tracking problem, we propose a new control scheme, NNCUDE, in which NN is adopted to estimate the uncertainties of the fractional target’s dynamics model. Since there are uncertain parts, f i and g i , we innovatively propose cascade UDE to estimate the uncertain smooth functions. The state information of the model is fully used to obtain the estimates of the disturbance. Meanwhile, the virtual input imposed on the velocity loop is designed using the backstepping method, and the stability analysis of the closed-loop error system is explained by proper coordinate transformation.

3.1. The Approximation of Target’s Dynamics by Neural Network

Due to the uncertainty of the target’s nonlinear fractional-order model, the first stage is to eliminate the uncertainty by obtaining the estimates of the unknown smooth function in the target’s dynamics (11). Therefore, we make the following assumptions to utilize conventional linearly parameterized neural networks to approximate the true values of the unknown function:
Assumption 2. 
To simplify the fractional-order dynamics model, the following equivalent substitution is adopted such that β ( r , t ) D t 1 q f 0 ( r 0 ( t ) , t ) . Based on a linearly parameterized neural network, β ( r , t ) could be represented on a prescribed compact set Ω β R 2 as follows
β ( r , t ) = ϕ β T ( r , t ) θ β + ε β ,
where ϕ β T ( r , t ) = col k h β [ ϕ β , k ( r , t ) ] R h β is the known basis function, therein h β is the vector dimension; an unknown constant vector θ β defines that θ β = col k h β [ θ β , k ] R h β ; the approximation error based on the neural network is expressed as ε β .
Generally speaking, a RBF neural network with Gaussian basis functions is applied for the estimation of smooth function β ( r , t ) as follows:
ϕ β T ( r , t ) = e ( r μ β r , k ) 2 + ( t μ β t , k ) 2 η β , k 2 , k { 1 , 2 , , h β } ,
where r is the n-dimensional input vector; η β , k is the smooth parameter, which determines the widths of the center point of the basis function; ( μ β r , k , μ β t , k ) is the center of the basis function, which evenly needs space in a specific range; and h β is the number of perception nodes.
Remark 2. 
To guarantee that the input of the RBF neural network stays in the effective range of the Gaussian basis function, the center coordinate vector ( μ β r , k , μ β t , k ) of the Gaussian basis function should be determined by the actual range of the input value. To ensure the effective mapping of the Gaussian basis function, the width η β , k of the Gaussian basis function should be set to an appropriate value. Once the suitable parameters of the basis function are selected, the receptive fields would be able to approximate the unknown function β ( r , t ) . Additionally, in accordance with the chain rule [36] of fractional derivatives, the smoothness of β ( r , t ) has been maintained by that of f 0 ( r 0 , t ) .
To facilitate the subsequent analysis, s ^ is defined as the estimate of s, and the difference between both indicates s ˜ s ^ s , which is the estimation error. Correspondingly, by means of the RBF neural network, the estimate of smooth function β i ( r , t ) by i-th UAV would be obtained, expressed as β ^ i ( r , t ) ϕ β T ( r , t ) θ ^ β i , and then the neural network approximation error by i-th UAV is β ˜ i ( r , t ) . Moreover, it is noteworthy that the adjustment of parameter θ ^ β i is designed by the Lyapunov stability analysis.
The RBF network is capable of accomplishing the approximation of any nonlinear function with any accuracy [38]. Meanwhile, the approximation error will appear accordingly. The effect of it on the control precision will also be considered in the follow-up controller design. Here, we make the following assumption in terms of the common approximation result in [39] about the estimation error:
Assumption 3. 
The i-th UAV approximation error ε β i of neural network estimation is bounded and satisfies | ε β i |     δ β i in the relevant compact set Ω β i , where δ β i is an unknown positive constant.

3.2. The Approximation of Unknown Disturbances by CUDE

The subsection will explain the working principle of cascade Uncertainty and Disturbance Estimator (CUDE) to achieve the approximation of unknown unmatched disturbances imposed on UAVs. We initially design the estimation g ^ i of unknown function g i based on Zhong’s UDE method (2004) [40], such that the control protocol u i is divided into two parts:
u i = u i 0 g ^ i ,
where u i 0 is the nominal control input that helps the system achieve its goal.
By means of the designing process of UDE, the estimates of disturbance can be constructed as
g ^ i = L 1 G d ( s ) ( v ˙ i u i ) ,
where G d ( s ) is a filter to ensure the physical realizability of the system (18), and L 1 indicates the inverse Laplace transformation. Generally speaking, if the bandwidth can cover the bandwidth range of the disturbance signal by properly designed parameters about G d ( s ) , the estimation of the unknown disturbance can be better realized. A first-order filter that can satisfy physical realizability is adopted, namely, to reduce the computational amount and the complexity of the controller. That is,
G d ( s ) = 1 1 + τ d s ,
where τ d is the time scale parameter of the above-mentioned first-order filter and a small positive value, which determines the approximation performance of the UDE by appropriate selection. The ultimate goal is to cover the spectrum of the unknown part g i with the bandwidth of the filter G d ( s ) . Hence, the estimates of unknown smooth function g ^ i can be written as
g ^ i ( r i , v i , t ) = L 1 1 1 + τ d s ( v ˙ i ( t ) u i 0 ( t ) + g ^ i ( r i , v i , t ) ) .
Convert (20) to the frequency domain
G ^ i ( s ) = 1 1 + τ d s ( s V i ( s ) U i 0 ( s ) + G ^ i ( s ) ) ,
then, simplify it to get
G ^ i ( s ) = 1 τ d s ( s V i ( s ) U i 0 ( s ) ) .
if reconverted to the time domain, one gets
g ^ i ( r i , v i , t ) = 1 τ d ( v i ( t ) v i ( 0 ) 0 t u i 0 ( τ ) d τ ) ,
where v i ( 0 ) is the initial velocity of the UAV, and the nominal control input u i 0 would be known, whose specific form of expression through the subsequent design.
From the above, one can conclude that the basic principle of UDE is to utilize the filtered information of the state variable and control input in the closed-loop (here it is Equation (17)) to construct an estimator that gradually approaches the actual value of the unknown part therein. Using a similar idea, we can design the estimation f ^ i of f i , where, according to the aspect of view of backstepping control, the state α i ( t ) in (24) can be taken as a virtual control input α i ( u i , t ) , which is determined by the actual controller u i from (17), and can be divided into two parts:
α i ( t ) = α i 0 ( t ) f ^ i ( r i , t ) ,
where α i 0 is the nominal input of the virtual controller guaranteeing the convergence of state r i to its desired value. With the help of (19), the estimate of the uncertain part f i is similarly designed by
f ^ i ( r i , t ) = L 1 1 1 + τ d s ( r ˙ i ( t ) α i 0 ( t ) + f ^ i ( r i , t ) ) .
Through the transformation between the time domain and the frequency domain, one gets
f ^ i ( r i , t ) = 1 τ d ( r i ( t ) r i ( 0 ) 0 t α i 0 ( τ ) d τ ) ,
where r i ( 0 ) is the initial position of the UAV, and the nominal virtual control input α i 0 would be known, which is designed later.
Remark 3. 
Since the information of the virtual input α i 0 in (24) is determined by u i , the two UDEs for uncertainties that appeared in the differential functions are cascades. Thus we call them the cascade UDEs.
Taking f i as an example, we analyze the properties of f i ^ and put forward the subsequent analysis and proof of the corresponding Lemma. The unknown smooth function f i ( r i , t ) = Δ 1 r i ( t ) + κ i 1 ( t ) is given from the previous statement. The components of this function can be expressed as Δ 1 R i ( s ) and K i 1 ( s ) in the frequency domain, so the function in the frequency domain F i ( s ) = Δ 1 R i ( s ) + K i 1 ( s ) . Through this design, the uncertain parts f i and the corresponding estimates f i ^ are represented in the frequency domain.
F ^ i ( s ) = G d ( s ) F i ( s ) .
The estimation error f i ˜ is defined in the time domain as
f i ˜ = f i f i ^ ,
we then substitute (19) and (28) into (27),
τ d s F ˜ i ( s ) + F ˜ i ( s ) = τ d s F i ( s ) ,
then transform (29) into the time domain and find the relationship between the estimation error f i ˜ and f i
f i ˜ ˙ = 1 τ d f i ˜ + f ˙ i .
Lemma 1 
(Lemma 3 in [41]). Under Assumption 1, relationship (30) possesses the three properties shown below:
(1) f i ˜ is uniformly bounded as t tends to infinity and satisfies
lim t f ˜ i ( r i , t ) τ d f ¯ d ,
where f ¯ d is a bounded positive value.
(2) For t 0 , f i ˜ is limited by max ( f ˜ i 0 , τ d f ¯ d ) , which satisfies
f ˜ i ( r i , t ) max ( f ˜ i ( 0 ) , τ d f ¯ d ) , t 0 ,
where f ˜ i ( 0 ) is the initial estimation error while t = 0 .
(3) if the function f i is decaying, and lim t f ˙ i ( r i , t ) = 0 , then
lim t f ˜ i ( r i , t ) = 0 .
Remark 4. 
Considering that unknown smooth functions f i and g i have similar properties, we use the same first-order inertial filter G d ( s ) based on UDE, and the derivative of the final estimate satisfies g i ˜ ˙ = 1 τ g g i ˜ + g ˙ i . Moreover, Lemma 1 is also applied for g i ; that is, it satisfies lim t g ˜ i ( r i , v i , t ) τ d g ¯ d , where g i ˜ is uniformly bounded with ultimate bound τ d g ¯ d while t tends to infinity; g ˜ i ( r i , t ) max ( g ˜ i 0 , τ d g ¯ d ) , t 0 ; and if lim t g ˙ i ( r i , v i , t ) = 0 , then lim t g ˜ i ( r i , v i , t ) = 0 .
Lemma 1 and Remark 4 reveal the relationship between the time scale parameter τ d and the estimation error f i ˜ . Simply speaking, a smaller time scale parameter can ensure a smaller estimation error, but at the same time, attention should be paid to the impact of accompanying noise.

3.3. Backstepping Controller Design

A robust adaptive control structure based on the backstepping scheme is given in this subsection for the mixed-order systems (10) and (11) under a signed graph. Then, the following coordination transformations are adopted for constructing the proposed controller,
x i 1 = r i w i r 0 x i 2 = v i α i ,
where x i 1 is the bipartite tracking error, and x i 2 represents the difference between virtual control and true velocity.
Combining (34) and (10), one takes the derivative of x i 1 and yields
x ˙ i 1 = r ˙ i w i r ˙ 0 = v i + f i w i β i = x i 2 + α i + f i w i β i .
Then, we construct a reference virtual control input α i in position-loop:
α i = α i 0 f ^ i = k r e r i + w i β i ^ f ^ i ,
where k r is the control gain and f ^ i is the estimate of an unknown smooth function f i . According to the universal approximation property of NN, β i ^ ( r i , t ) = ϕ β T ( r i , t ) θ ^ β i , and define the derivative of β i ^ to be β i ^ ˙ , accordingly,
β i ^ ˙ ( r i , t ) = ϕ β T ( r i , t ) θ ^ ˙ β i + r ϕ β T ( r i , t ) θ ^ β i + t ϕ β T ( r i , t ) θ ^ β i ,
Similarly, one has
x ˙ i 2 = v ˙ i α ˙ i = u i + g i α ˙ i ,
where u i is the true whole control input. In order to achieve lim t v i α i = 0 , the control input u i can be designed as
u i = k v x i 2 e r i k r e ^ v i u i 1 g ^ i ζ i u i 2 + w i β i ^ . r e c ( Θ i ) δ ^ β i u i 3 ,
The controller can be divided into three parts in terms of its function. The first part is the basis controller, which is able to achieve bipartite consensus tracking control without uncertainties and neural network approximation errors, where k r and k v are both the control gain and e ^ v i is the estimate of velocity error e v i through replacing r i ˙ , r ˙ 0 with r ˙ ^ i , r ˙ ^ 0 , respectively.
The second part is to compensate for the uncertainties imposed on the UAVs, where g ^ i is the estimate of unknown smooth function g i , and the derivative of f ^ i holds f ^ ˙ i ( r i , t ) = 1 τ d ( v i + f i ) α i 0 ( t ) under Equation (26), which is not completely known, thus its estimates are obtained as ζ i ( r i , t ) = 1 τ d ( v i + f ^ i ) α i 0 ( t ) .
The third part is target oriented, where the first item is the estimation of the second derivative of the target’s position state; the second item considers the effect of the neural network approximation errors, Θ i takes the form
Θ i = x i 2 e r i + k r y i .
In addition, the elements of y i satisfy y i = j = 1 n a i j + b i ( v i α i 0 ) j = 1 n a i j ( v j α j 0 ) .
Substituting α i and u i into the coordinate transformation (34), we get the closed-loop error system as follows,
x ˙ i 1 = x i 2 k r e r i + f ˜ i + w i ϕ β T ( r i , t ) θ ˜ β i w i ε β i , x ˙ i 2 = k v x i 2 e r i + g ˜ i 1 τ d f ˜ i + k r e ˜ v i r e c ( Θ i ) δ ^ β i .
where θ ˜ β i = θ ^ β i θ β i represents the parameter estimation error, f ˜ i and g ˜ i represent the disturbance estimation error and e ˜ v i = e v i e ^ v i is expressed as the bipartite velocity tracking error.
For achieving error approximation, the adaptive law is derived as follows:
θ ^ ˙ β i = k θ w i ϕ β T ( r i , t ) ( e r i + k r y i ) , δ ^ ˙ β i = k δ e r i + k r y i ,
where k θ and k δ are adjustable adaptive gain.
To simplify the analysis, the following closed-loop error system is obtained for the entire multi-UAV systems in a compact form; accordingly, we define that,
X 1 = col i n [ x 11 , x 12 , . . . , x 1 n ] T , X 2 = col i n [ x 21 , x 22 , . . . , x 2 n ] T , E r = col i n [ e r 1 , e r 2 , . . . , e r n ] T Φ β T ( r , t ) = col i n [ w i ϕ β T ( r i , t ) ] T , θ ˜ β = col i n [ θ ˜ β i ] T , Ξ β = col i n [ w i ε β ] T , Γ = col i n [ r e c ( x i 2 e r i + k r y i ) δ ^ β i ] T , F ˜ = col i n [ f ˜ i ] T ,
Apparently, E r = ( L + B ) X 1 , E v = ( L + B ) X ˙ 1 and E ^ v = ( L + B ) X ˙ ^ 1 , where X ˙ ^ 1 = col i n [ r ˙ ^ i w i r ˙ ^ 0 ] T = col i n [ v i + f ^ i w i r ˙ ^ 0 ] T , and note that E ˜ v = col i n [ e ˜ v i ] . One gets the compact form of (41) as
X ˙ 1 = X 2 k r E r + Φ β T ( r , t ) θ ˜ β + F ˜ Ξ β , X ˙ 2 = k v E v E r + k r E ˜ v + G ˜ 1 τ d F ˜ Γ .

3.4. The Theoretical Validation of the Proposed Controller

Theorem 1. 
Controller u i designed by (36) with the adaptive law shown in (42), resolves the distributed bipartite tracking control problem defined by Definition 5 under Assumption 2 if the control gains k r , k v and the adaptive law parameters k θ , k δ satisfy:
k r > 0 , k v > 0 , k θ > 0 , k δ > 0 .
Proof. 
The Lyapunov function is considered as:
V 1 = 1 2 X 1 T ( L + B ) X 1 + 1 2 X 2 T X 2 + 1 2 k θ i = 1 n θ ˜ β i 2 + 1 2 k δ i = 1 n δ ˜ β i 2 .
Apparently, V 1 is positive definite, its derivative is
V ˙ 1 = X 1 T ( L + B ) X ˙ 1 + X 2 T X ˙ 2 + i = 1 n θ ˜ β i θ ^ ˙ β i + i = 1 n δ ˜ β i δ ^ ˙ β i = X 1 T ( L + B ) X 2 + Φ β 1 T ( r , t ) θ ˜ β + F ˜ Ξ β k r E r + X 2 T { k v X 2 E r + k r E ˜ v + G ˜ 1 τ d F ˜ Γ } + 1 k θ i = 1 n θ ˜ β i θ ^ ˙ β i + 1 k δ i = 1 n δ ˜ β i δ ^ ˙ β i = k r ( ( L + B ) X 1 ) T ( ( L + B ) X 1 ) + X 1 T ( L + B ) { Φ β T ( r , t ) θ ˜ β + F ˜ Ξ β } k v X 2 T X 2 + X 2 T ( k r E ˜ v + G ˜ 1 τ d F ˜ Γ ) + 1 k θ i = 1 n θ ˜ β i θ ^ ˙ β i + 1 k δ i = 1 n δ ˜ β i δ ^ ˙ β i . .
Noting that the following inequality holds
k r ( ( L + B ) X 1 ) T ( ( L + B ) X 1 ) 0 , k v X 2 T X 2 0 .
In terms of (48), (47) can be rewritten as:
V ˙ 1 X 1 T ( L + B ) Φ β T ( r , t ) θ ˜ β + F ˜ Ξ β 1 + X 2 T ( k r E ˜ v + G ˜ 1 τ d F ˜ Γ ) + 1 k θ i = 1 n θ ˜ β i θ ^ ˙ β i + 1 k δ i = 1 n δ ˜ β i δ ^ ˙ β i .
Under the definition of the bipartite tracking consensus error, it is known that
E ˜ v = E v E ^ v = ( L + B ) X ˙ 1 ( L + B ) X ˙ ^ 1 = ( L + B ) col i n [ ( r ˙ i w i r ˙ 0 r ˙ ^ i + w i r ˙ ^ 0 ) ] T = ( L + B ) col i n [ ( f i w i r ˙ 0 f ^ i + w i r ˙ ^ 0 ) ] T = ( L + B ) col i n [ f ˜ i + w i ϕ β T ( r i , t ) w i ε β ] T = ( L + B ) F ˜ + Φ β T ( r , t ) θ ˜ β Ξ β .
Combining (49) and (50), it can be derived that
V ˙ 1 X 1 T ( L + B ) Φ β T ( r , t ) θ ˜ β + F ˜ Ξ β + X 2 T { k r ( L + B ) ( F ˜ + Φ β T ( r , t ) θ ˜ β Ξ β ) + G ˜ 1 τ d F ˜ Γ } + 1 k θ i = 1 n θ ˜ β i θ ^ ˙ β i + 1 k δ i = 1 n δ ˜ β i δ ^ ˙ β i .
To simplify the above inequality further, the following vectors’ form can be rewritten as a sum formula
X 1 T ( L + B ) Φ β T ( r , t ) θ ˜ β = i = 1 n w i ϕ β T ( r i , t ) θ ˜ β i e r i , X 1 T ( L + B ) Ξ β = i = 1 n w i ε β e r i , X 2 T ( L + B ) Φ β T ( r , t ) θ ˜ β = i = 1 n w i ϕ β T ( r i , t ) θ ˜ β i y i , X 2 T ( L + B ) Ξ β = i = 1 n ε β y i , X 2 T Γ = i = 1 n δ ^ β i r e c ( x i 2 e r i + k r y i ) x i 2 ,
From the result in (51), we get that
V ˙ 1 X 1 T ( L + B ) F ˜ + X 2 T ( G ˜ 1 τ d F ˜ ) + k r X 2 T ( L + B ) F ˜ + i = 1 n w i ϕ β T ( r i , t ) θ ˜ β i e r i i = 1 n w i ε β e r i + k r i = 1 n w i ϕ β T ( r i , t ) θ ˜ β i y i i = 1 n k r w i ε β y i i = 1 n δ ^ β i r e c ( x i 2 e r i + k r y i ) x i 2 + 1 k θ i = 1 n θ ˜ β i θ ^ ˙ β i + 1 k δ i = 1 n δ ˜ β i δ ^ ˙ β i .
Equivalently,
V ˙ 1 X 1 T ( L + B ) F ˜ + X 2 T ( G ˜ 1 τ d F ˜ ) + k r X 2 T ( L + B ) F ˜ + D v .
Considering the adaptive law (42), one gets
D v = i = 1 n w i ε β e r i + i = 1 n w i ϕ β T ( r i , t ) θ ˜ β i ( e r i + k r y i ) i = 1 n k r w i ε β y i + i = 1 n θ ˜ β i w i ( ϕ β T ( r i , t ) ( e r i + k r y i ) ) i = 1 n δ ^ β i r e c ( x i 2 e r i + k r y i ) x i 2 + i = 1 n δ ˜ β i e r i + k r y i = i = 1 n w i ε β ( e r i + k r y i ) + i = 1 n δ ˜ β i e r i + k r y i i = 1 n δ ^ β i e r i + k r y i i = 1 n ε β e r i + k r y i + i = 1 n δ ˜ β i e r i + k r y i i = 1 n δ ^ β i e r i + k r y i i = 1 n δ β i e r i + k r y i + i = 1 n δ ˜ β i e r i + k r y i i = 1 n δ ^ β i e r i + k r y i = i = 1 n e r i + k r y i ( δ β i + δ ˜ β i δ ^ β i ) = 0 .
Under condition D v 0 , we can deduce that
V ˙ 1 X 1 T ( L + B ) F ˜ + X 2 T ( G ˜ 1 τ d F ˜ ) + k r X 2 T ( L + B ) F ˜ .
From the previous description, it is known that matrix L + B is positive definite and symmetric, on the basis of the Rayleigh–Ritz theorem, we obtain that λ min X 1 T X 1 X 1 T ( L + B ) X 1 λ max X 1 T X 1 , so the following inequality exists
X 1 T ( L + B ) ( L + B ) X 1 λ max 2 X 1 T X 1 λ max 2 λ min X 1 T ( L + B ) X 1 , X 2 T ( L + B ) ( L + B ) X 2 λ max 2 X 2 T X 2 ,
where λ max and λ min are the maximum and minimum eigenvalues of matrix L + B .
At the same time, the Lyapunov function V 1 can be written as V 1 = X 2 T X 2 + Δ 2 , where Δ 2 0 , so there is a norm X 2 X 2 T X 2 + Δ 2 2 V 1 . Therefore, V ˙ 1 can be further written as
V ˙ 1 X 1 T ( L + B ) F ˜ + X 2 T ( G ˜ 1 τ d F ˜ ) + k r X 2 T ( L + B ) F ˜ X 1 T ( L + B ) F ˜ + X 2 T G ˜ 1 τ d F ˜ + X 1 T ( L + B ) F ˜ .
Under Lemma 1, by suitably lowering the value of τ d , the estimation error f i ˜ and g i ˜ of CUDE can be decreased to zero (or a negligibly tiny amount), noting that f ˜ i f ¯ h , and f ¯ h = max f ˜ i 0 , τ d f ¯ d , accordingly, one exists g ˜ i 1 t d f ˜ i κ h .
V ˙ 1 2 n f ¯ h λ max 2 λ min V 1 + 2 n κ h V 1 + 2 n f ¯ h λ max V 1 = Ω h V 1 .
where Ω h = 2 λ max 2 λ min n f ¯ h + 2 n κ h + 2 n f ¯ h λ max .
Consequently,
d V 1 V 1 Ω h d t ,
V 1 ( t ) V 1 ( 0 ) 1 2 Ω h t t 0 ,
where it is obvious that Ω h is a bounded positive value, and inequality (57) is acquired by integrating inequality (56) over the interval [ 0 , t ] . Accordingly, X 1 and X 2 cannot diverge in finite time. Considering Lemma 1 in article [42], we can obtain that lim t X 1 = 0 and lim t X 2 = 0 . Then according to Definition 5 and Equation (44), lim t | r i w i r 0 | 0 for all i I . To sum up, Theorem 1 is proven. □

4. Simulations

In this section, to demonstrate the availability and effectiveness of the introduced control scheme, we will utilize numerical simulations for the robust bipartite tracking control to evaluate the theoretical results. Consider five connected UAVs and an additional target with the signed graph shown in Figure 1, the signed graph is structurally balanced, containing a spanning tree and only the 1-st UAV is able to obtain the position information of the target directly. In order to facilitate the observation of experimental results, this paper only shows the one-dimensional status information from the UAV.
From the signed graph, it is known that the UAV group is divided into two groups, V 1 , V 2 , where { v 0 , v 1 , v 2 } V 1 and { v 3 , v 4 , v 5 } V 2 . The UAVs’ dynamics (10) with nonlinear components are set as in Table 2.
To verify the effectiveness of the bipartite tracking control scheme proposed in (39) for mixed-order heterogeneous systems, we consider the different fractional-order models, which are described with different fractional-order q and dynamics model in Table 3. We chose Case 1 as the basic experiment to verify the proposed method. In this experiment, the fractional order q is equal to 0.4. The dynamics model of the target makes the state trajectory of the target change gradually over time. In Case 2, the same fractional order is selected as in Case 1, but the target’s dynamics model is different. In Case 2, the state trajectory of the target changes dramatically. The experimental comparison between Cases 1 and 2 can verify that the algorithm can adapt to tracking tasks under different target motion trajectories. In Cases 3 and 4, cases with fractional order greater than zero and less than zero are selected, respectively. These two supplementary experiments prove that the proposed method can cope with tracking tasks under different fractional orders of targets.
Only the first UAV obtains the target’s information with the weight b 1 = 2.0 , the rest of the UAVs cannot receive it directly, hence b 2 = b 3 = b 4 = b 5 = 0 , and the signature matrix W denotes W = ( 1 , 1 , 1 , 1 , 1 ) T .
Here we rewrite the Gaussian basis functions (16) for the estimation of β i ( r , t ) by the i-th UAV:
ϕ β i T ( r , t ) = e ( r μ β i r , k ) 2 + ( t μ β i t , k ) 2 η β i , k 2 , k { 1 , 2 , , h β i } ,
where the number of perception nodes is h β i = 17 × 17 , the basis function’s widths are set as η β i , k = 6 and the centers ( μ β i r , k , μ β i t , k ) are uniformly distributed in [ 25 , 25 ] × [ 0 , 50 ] .
Under the conditions in Theorem 1, the control gain is chosen as k r = 0.5 , k v = 0.5 , let UDE parameter τ d = 0.01 and the parameter of the estimator’s update control law be defined as k β = 2 , k δ = 0.001 . The initial value related to the position of the UAVs are:
r 1 r 2 r 3 r 4 r 5 v 1 v 2 v 3 v 4 v 5 ( 0 ) = 1.6 1 1 0.5 1.5 0 0 0 0 0 .
and r 0 ( 0 ) = 2 , θ ^ β i ( 0 ) = 0 , δ ^ β i ( 0 ) = 0 .
In the simulations, we first perform four cases with different fractional-order and target’s dynamics models. The relevant evaluation standards and specific evaluation indicators include (1) whether all the UAVs diverge into two subgroups, one subgroup tracks the trajectory of target, the other tracks the symmetrical trajectory with respect to the origin; (2) whether all the local bipartite tracking errors converge gradually to near zero; (3) whether the trajectories of neural network approximation error on the unknown smooth function of target converge gradually to near zero; (4) whether the trajectories of UDE estimation error on the unknown smooth function of UAV model converge gradually to near zero.
Case 1: Figure 2a–d are depicted to show the results of the bipartite tracking control with fractional-order q = 0.4 . From Figure 2a, it is apparent that the bipartite consensus tracking is well achieved and diverged into two sub-groups, steered by the designed controller, the UAVs in a structurally balanced network display symmetry of their paths pursuing or away from the target with respect to the origin. In the network, we can observe UAVs 1 and 2 follow the trajectory of the target’s path, and the subgroup comprised of UAVs 3, 4 and 5 follow a symmetric trajectory, which corresponds to the theoretical analysis on signed graph { v 0 , v 1 , v 2 } V 1 and { v 3 , v 4 , v 5 } V 2 . The trajectory of NN estimate error β ˜ i ( r 0 , t ) is shown in Figure 2b, which implies the estimation error eventually converges to a very small value approaching zero. The control input result is shown in Figure 2c, which ends up with regular continuous fluctuations within a certain range, and Figure 2d shows that the estimation error of CUDE tends to be zero, which demonstrates the validity and accuracy of the estimator. Due to the good estimation of the new scheme, NNCUDE, we achieve a better compensation performance for the existing uncertainties. Accordingly, the estimation error of the uncertain function finally converges to an almost negligibly small value.
Case 2: Like Case 1, the same fractional-order size is given, but there are different target dynamics. It can be seen from the simulation results in Figure 3a that the bipartite tracking control is implemented, and the multiple UAVs and targets are diverged into two sub-groups { v 0 , v 1 , v 2 } V 1 and { v 3 , v 4 , v 5 } V 2 , whereas the trajectory of targets changes more dramatically from t = 20 to t = 30 . Furthermore, large fluctuations in target affect the stability of the UAVs’ tracking, and in this process, the trajectories of the UAVs also have certain fluctuations. Correspondingly, the control input, neural network estimation error and bipartite consensus error also arise at the corresponding time, respectively.
Remark 5. 
When the trajectory of the target changes dramatically, that is, the derivative is relatively large, there will be a temporary oscillation phenomenon. The reason is that the neural network estimation requires the trajectory of UAVs to be as smooth as possible.
Case 3: As shown in Figure 4, this example considers the change in both fractional-order size and the target’s fractional-order dynamics at the same time. From the experimental results, it can be seen that all the UAVs achieve the bipartite consensus tracking, and the bipartite consensus error approximates to zero.
Case 4: Like Case 3, we change the targets in the fractional-order value and dynamics, where the change in the trajectory amplitude is bigger, but with no chattering phenomenon in Figure 5. Therefore, the chattering phenomenon will only appear in a certain range at the same time as the bipartite consensus error and estimation error achieve convergence.
To sum up, according to the simulation results and analysis, by applying the designed control protocol and selecting suitable control parameters, it is demonstrated that the bipartite consensus tracking can be achieved and the bipartite tracking errors converge to a small bounded set under different fractional-order target models and different UAV models.
In addition, in order to verify the superiority of the algorithm, we compared the proposed method (NNCUDE) with the conventional method. Considering the rationality of comparison, we take neural network (NN) as the comparison method in this paper. Specifically, the neural network is not only utilized to estimate the unknown model part of the target but also to deal with the disturbance existing in the UAV model, including f i ( r i , t ) and g i ( r i , v i , t ) . Since the application of the UDE method requires accurate modeling, we cannot solve the problems studied in this paper by only using UDE. The corresponding results are shown in Figure 6 and Figure 7. The superiority is mainly reflected in the position tracking accuracy and controller smoothness.
The experimental conditions are the same as Case 1, Figure 6 shows the trajectories of bipartite tracking error e i by the NNCUDE and NN methods, respectively. As can be seen from Figure 6, the NN-based method will cause some high-frequency chattering during target tracking, and the tracking error is obviously larger than the result obtained by NNCUDE. Figure 7 shows the trajectories of control input u i ( t ) obtained by the NNCUDE and NN methods, respectively. From the results, it indicates that the controller also appears to have the chattering phenomenon, which can lead to deviations and overshoots in the system results, and in severe cases, to instability. In addition, it may also cause damage to physical components such as mechanical structures. Comparatively, our proposed method effectively alleviates the chattering phenomenon.

5. Conclusions

In this paper, the robust cooperative control of UAV swarms problem is investigated for dual-camp divergent tracking of a heterogeneous target over a signed graph. A novel controller, NNCUDE, is designed for nonlinear systems subjected to unmatched uncertainties and disturbances. The target with unknown nonlinear fractional-order dynamics is considered, which is resolved using the neural network approximation approach in which fewer learning parameters need to be adjusted online. The influence of unmatched uncertainties related to the dynamics of UAVs is compensated by cascade UDE. By employing the Lyapunov function and some known theorems, proof of the proposed control scheme is derived. Finally, several numerical simulations are performed to testify to the innovative method’s availability in theory and practice, the bipartite consensus tracking based on multi-agent theory can be achieved and the bipartite tracking errors converge to a small bounded value by selecting suitable control gains and adaptive parameters.

Author Contributions

Conceptualization, B.J.; Data curation, T.L.; Investigation, T.L. and M.S.; Methodology, B.J. and K.Q.; Software, B.L.; Validation, K.Q. and B.L.; Writing—original draft, B.J. and M.S.; Writing—review and editing, K.Q. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported in part by the National Natural Science Foundation of Sichuan under Grant No. 2022NSFSC0037, in part by the Science and Technology Department of Sichuan Province under Grant No. 2022JDR0107, 2021YFG0131, in part by the Fundamental Research Funds for the Central Universities under Grant No. ZYGX2020J020 and the Pre-research Project of AVIC Chengdu Aircraft Design and Research Institute, and in part by the Wuhu Science and Technology Plan Project (2022yf23).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yi, S.; Temel, Z.; Sycara, K. PuzzleBots: Physical coupling of robot swarms. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; pp. 8742–8748. [Google Scholar]
  2. Yue, J.; Qin, K.; Shi, M.; Jiang, B.; Li, W.; Shi, L. Event-Trigger-Based Finite-Time Privacy-Preserving Formation Control for Multi-UAV System. Drones 2023, 7, 235. [Google Scholar] [CrossRef]
  3. Li, W.; Shi, L.; Shi, M.; Lin, B.; Qin, K. Seeking Velocity-Free Consensus for Multi-Agent Systems With Nonuniform Communication and Measurement Delays. IEEE Trans. Signal Inf. Process. Netw. 2023, 9, 295–303. [Google Scholar] [CrossRef]
  4. Croft, D.P.; Krause, J.; Couzin, I.D.; Pitcher, T.J. When fish shoals meet: Outcomes for evolution and fisheries. Fish Fish. 2003, 4, 138–146. [Google Scholar] [CrossRef]
  5. Bell, J.E.; McMullen, P.R. Ant colony optimization techniques for the vehicle routing problem. Adv. Eng. Inform. 2004, 18, 41–48. [Google Scholar] [CrossRef]
  6. Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
  7. Zhao, C.; Song, A.; Zhu, Y.; Jiang, S.; Liao, F.; Du, Y. Data-Driven Indoor Positioning Correction for Infrastructure-Enabled Autonomous Driving Systems: A Lifelong Framework. IEEE Trans. Intell. Transp. Syst. 2023, 24, 3908–3921. [Google Scholar] [CrossRef]
  8. Ji, Y.; Ni, L.; Zhao, C.; Lei, C.; Du, Y.; Wang, W. TriPField: A 3D Potential Field Model and Its Applications to Local Path Planning of Autonomous Vehicles. IEEE Trans. Intell. Transp. Syst. 2023, 24, 3541–3554. [Google Scholar] [CrossRef]
  9. Du, Y.; Chen, J.; Zhao, C.; Liao, F.; Zhu, M. A hierarchical framework for improving ride comfort of autonomous vehicles via deep reinforcement learning with external knowledge. Comput.-Aided Civ. Infrastruct. Eng. 2022, 38, 1059–1078. [Google Scholar] [CrossRef]
  10. Bhatia, A.K.; Jiang, J.; Zhen, Z.; Ahmed, N.; Rohra, A. Projection modification based robust adaptive backstepping control for multipurpose quadcopter UAV. IEEE Access 2019, 7, 154121–154130. [Google Scholar] [CrossRef]
  11. Alonge, F.; D’Ippolito, F.; Fagiolini, A.; Garraffa, G.; Sferlazza, A. Trajectory robust control of autonomous quadcopters based on model decoupling and disturbance estimation. Int. J. Adv. Robot. Syst. 2021, 18, 1729881421996974. [Google Scholar] [CrossRef]
  12. Ran, M.; Li, J.; Xie, L. Active Disturbance Rejection Time-Varying Formation Tracking for Unmanned Aerial Vehicles. In Proceedings of the 2020 16th International Conference on Control, Automation, Robotics and Vision (ICARCV), Shenzhen, China, 13–15 December 2020; pp. 1298–1303. [Google Scholar]
  13. Zhai, C.; Wang, Z.; Dou, J. Multi-agent coverage control for enhanced geohazard monitoring: A brief review. Control Theory Technol. 2021, 19, 418–420. [Google Scholar] [CrossRef]
  14. Pang, Z.H.; Zheng, C.B.; Li, C.; Liu, G.P.; Han, Q.L. Cloud-based time-varying formation predictive control of multi-agent systems with random communication constraints and quantized signals. IEEE Trans. Circuits Syst. II Express Briefs 2021, 69, 1282–1286. [Google Scholar] [CrossRef]
  15. Li, W.; Qin, K.; Shi, M.; Shao, J.; Lin, B. Dynamic Target Enclosing Control Scheme for Multi-Agent Systems via a Signed Graph-Based Approach. IEEE/CAA J. Autom. Sin. 2023, 10, 560–562. [Google Scholar] [CrossRef]
  16. Li, C.; Chen, L.; Guo, Y.; Lyu, Y. Cooperative surrounding control with collision avoidance for networked Lagrangian systems. J. Frankl. Inst. 2018, 355, 5182–5202. [Google Scholar] [CrossRef]
  17. Li, P.; Jabbari, F.; Sun, X.M. Containment control of multi-agent systems with input saturation and unknown leader inputs. Automatica 2021, 130, 109677. [Google Scholar] [CrossRef]
  18. Shi, L.; Li, W.; Shi, M.; Shi, K.; Cheng, Y. Opinion Polarization Over Signed Social Networks With Quasi Structural Balance. IEEE Trans. Autom. Control 2023. [Google Scholar] [CrossRef]
  19. Shi, L.; Liu, Q.; Shao, J.; Cheng, Y.; Zheng, W.X. A Cooperation-Competition Evolutionary Dynamic Model Over Signed Networks. IEEE Trans. Autom. Control 2023. [Google Scholar] [CrossRef]
  20. Altafini, C. Consensus Problems on Networks With Antagonistic Interactions. IEEE Trans. Autom. Control 2013, 58, 935–946. [Google Scholar] [CrossRef]
  21. Ma, C.Q.; Qin, Z.Y. Bipartite consensus on networks of agents with antagonistic interactions and measurement noises. IET Control Theory Appl. 2016, 10, 2306–2313. [Google Scholar] [CrossRef]
  22. Zhao, L.; Jia, Y.; Yu, J. Adaptive finite-time bipartite consensus for second-order multi-agent systems with antagonistic interactions. Syst. Control Lett. 2017, 102, 22–31. [Google Scholar] [CrossRef]
  23. Wu, Y.; Zhao, Y.; Hu, J. Bipartite consensus control of high-order multiagent systems with unknown disturbances. IEEE Trans. Syst. Man, Cybern. Syst. 2017, 49, 2189–2199. [Google Scholar] [CrossRef]
  24. Qin, J.; Fu, W.; Zheng, W.X.; Gao, H. On the bipartite consensus for generic linear multiagent systems with input saturation. IEEE Trans. Cybern. 2016, 47, 1948–1958. [Google Scholar] [CrossRef]
  25. Meng, D.; Jia, Y.; Du, J. Nonlinear finite-time bipartite consensus protocol for multi-agent systems associated with signed graphs. Int. J. Control 2015, 88, 2074–2085. [Google Scholar] [CrossRef]
  26. Shi, L.; Zheng, W.X.; Shao, J.; Cheng, Y. Sub-super-stochastic matrix with applications to bipartite tracking control over signed networks. SIAM J. Control Optim. 2021, 59, 4563–4589. [Google Scholar] [CrossRef]
  27. Shi, L.; Cheng, Y.; Shao, J.; Sheng, H.; Liu, Q. Cucker-Smale flocking over cooperation-competition networks. Automatica 2022, 135, 109988. [Google Scholar] [CrossRef]
  28. Li, W.; Qin, K.; Li, G.; Shi, M.; Zhang, X. Robust bipartite tracking consensus of multi-agent systems via neural network combined with extended high-gain observer. ISA Trans. 2022. [Google Scholar] [CrossRef] [PubMed]
  29. Cohen, I.; Golding, I.; Ron, I.; Ben-Jacob, E. Biofluiddynamics of lubricating bacteria. Math. Methods Appl. Sci. 2001, 24, 1429–1468. [Google Scholar] [CrossRef]
  30. Cao, Y.; Li, Y.; Ren, W.; Chen, Y. Distributed coordination of networked fractional-order systems. IEEE Trans. Syst. Man Cybern. Part B (Cybern.) 2009, 40, 362–370. [Google Scholar]
  31. Wang, D.; Ma, H.; Liu, D. Distributed control algorithm for bipartite consensus of the nonlinear time-delayed multi-agent systems with neural networks. Neurocomputing 2016, 174, 928–936. [Google Scholar] [CrossRef]
  32. Hu, J.; Zhu, H. Adaptive bipartite consensus on coopetition networks. Phys. D Nonlinear Phenom. 2015, 307, 14–21. [Google Scholar] [CrossRef]
  33. Liu, M.; Wang, X.; Li, Z. Robust bipartite consensus and tracking control of high-order multiagent systems with matching uncertainties and antagonistic interactions. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 2541–2550. [Google Scholar] [CrossRef]
  34. Dai, J.; Ren, B.; Zhong, Q.C. Uncertainty and disturbance estimator-based backstepping control for nonlinear systems with mismatched uncertainties and disturbances. J. Dyn. Syst. Meas. Control 2018, 140, 121005. [Google Scholar] [CrossRef]
  35. Shi, M.; Qin, K.; Liang, J.; Liu, J. Distributed control of uncertain multiagent systems for tracking a leader with unknown fractional-order dynamics. Int. J. Robust Nonlinear Control 2019, 29, 2254–2271. [Google Scholar] [CrossRef]
  36. Podlubny, I. Fractional Differential Equations; Academic Press: New York, NY, USA, 1999. [Google Scholar]
  37. Shchedrin, G.; Smith, N.; Gladkina, A.; Carr, L.D. Fractional derivative of composite functions: Exact results and physical applications. arXiv 2018, arXiv:1803.05018. [Google Scholar]
  38. Hartman, E.J.; Keeler, J.D.; Kowalski, J.M. Layered neural networks with Gaussian hidden units as universal approximations. Neural Comput. 1990, 2, 210–215. [Google Scholar] [CrossRef]
  39. Lewis, F.; Jagannathan, S.; Yesildirak, A. Neural Network Control of Robot Manipulators and Non-Linear Systems; CRC Press: Boca Raton, FL, USA, 1998. [Google Scholar]
  40. Zhong, Q.C.; Rees, D. Control of uncertain LTI systems based on an uncertainty and disturbance estimator. J. Dyn. Sys., Meas. Control 2004, 126, 905–910. [Google Scholar] [CrossRef]
  41. Zhu, B.; Meng, C.; Hu, G. Robust consensus tracking of double-integrator dynamics by bounded distributed control. J. Robust Nonlinear Control 2016, 26, 1489–1511. [Google Scholar] [CrossRef]
  42. Abdessameud, A.; Tayebi, A. On consensus algorithms for double-integrator dynamics without velocity measurements and with input constraints. Syst. Control Lett. 2010, 59, 812–821. [Google Scholar] [CrossRef]
Figure 1. The signed graph among the mixed-order system. The convergence relations among the UAVs are represented by the solid edges, and the divergence relations among the UAVs are represented by the dotted edges. The agent indexed 0 is the target and the others are UAVs.
Figure 1. The signed graph among the mixed-order system. The convergence relations among the UAVs are represented by the solid edges, and the divergence relations among the UAVs are represented by the dotted edges. The agent indexed 0 is the target and the others are UAVs.
Drones 07 00306 g001
Figure 2. q = 0.4 ; (a) The trajectories of the UAVs r i ( t ) with one target r 0 ( t ) ; (b) The trajectories of NN estimation error β ˜ ( t ) ; (c) The control input u i ( t ) ; (d) The trajectories of UDE estimation error g ˜ i ( r i . v i , t ) .
Figure 2. q = 0.4 ; (a) The trajectories of the UAVs r i ( t ) with one target r 0 ( t ) ; (b) The trajectories of NN estimation error β ˜ ( t ) ; (c) The control input u i ( t ) ; (d) The trajectories of UDE estimation error g ˜ i ( r i . v i , t ) .
Drones 07 00306 g002aDrones 07 00306 g002b
Figure 3. q = 0.4 ; (a) The trajectories of the UAVs r i ( t ) with one target r 0 ( t ) ; (b) The trajectories of bipartite tracking error e i ; (c) The control input u i ( t ) ; (d) The trajectories of UDE estimation error g ˜ i ( r i . v i , t ) .
Figure 3. q = 0.4 ; (a) The trajectories of the UAVs r i ( t ) with one target r 0 ( t ) ; (b) The trajectories of bipartite tracking error e i ; (c) The control input u i ( t ) ; (d) The trajectories of UDE estimation error g ˜ i ( r i . v i , t ) .
Drones 07 00306 g003
Figure 4. q = 0.8 ; The trajectories of the UAVs r i ( t ) with one target r 0 ( t ) .
Figure 4. q = 0.8 ; The trajectories of the UAVs r i ( t ) with one target r 0 ( t ) .
Drones 07 00306 g004
Figure 5. q = 1.1 ; The trajectories of the UAVs r i ( t ) with one target r 0 ( t ) .
Figure 5. q = 1.1 ; The trajectories of the UAVs r i ( t ) with one target r 0 ( t ) .
Drones 07 00306 g005
Figure 6. The experimental conditions are the same as Case 1; (a) The trajectories of bipartite tracking error e i by NNCUDE; (b) The trajectories of bipartite tracking error e i by NN.
Figure 6. The experimental conditions are the same as Case 1; (a) The trajectories of bipartite tracking error e i by NNCUDE; (b) The trajectories of bipartite tracking error e i by NN.
Drones 07 00306 g006
Figure 7. The experimental conditions are the same as Case 1; (a) The control input u i ( t ) by NNCUDE; (b) The control input u i ( t ) by NN.
Figure 7. The experimental conditions are the same as Case 1; (a) The control input u i ( t ) by NNCUDE; (b) The control input u i ( t ) by NN.
Drones 07 00306 g007aDrones 07 00306 g007b
Table 1. The explanation of symbols.
Table 1. The explanation of symbols.
SymbolsExplanation
R n The set of real n-vectors
| x | The absolute value for a scalar value of x
x The 2-norm for a vector x
sgn()The standard signum function
rec()The reciprocal of a fraction
diag()The diagonal matrix of the signum function
G V , E , A The communication topology of multi-UAV systems
A The adjacency matrix of multi-UAV systems
LThe Laplacian matrix of G
D The weighted degree matrix of signed graph
D t p f ( t ) The three types of derivatives including GLDs, RLDs and CDs
r i ( t ) , v i ( t ) , u i ( t ) The position, velocity and control input of i- t h UAV
f i ( r i , t ) The unknown external disturbance imposed on position-loop
g i ( r i , v i , t ) The unknown external disturbance imposed on velocity-loop
r 0 ( t ) The position variable of target
e r i , e v i The bipartite tracking errors of position-loop and velocity-loop
β ( r , t ) The fractional-order dynamics model of target
ϕ β T ( r , t ) The Gaussian basis functions for estimation
ε β The approximation error based on neural network
u i 0 The nominal control input of system
g ^ i The estimates of unknown disturbance
L 1 The inverse Laplace transformation
G d ( s ) A first-order filter
τ d The time scale parameter
α i ( u i , t ) A virtual control input
f ^ i The estimate of uncertain part f i
F i ( s ) The frequency domain expression of f i
f i ˜ The estimation error of f i
x i 1 , x i 2 The coordination transformations for constructing controller
u i 1 , u i 2 , u i 3 The three parts of controller
θ ˜ β i The parameter estimation error
e ˜ v i The bipartite velocity tracking error
θ ^ ˙ β i , δ ^ ˙ β i The adaptive law
X 1 , X 2 The coordination transformations in a compact form
k r , k v The control gains
k θ , k δ The adaptive law parameters
V 1 The Lyapunov function for proof
λ max , λ min The maximum and minimum eigenvalue of matrix L + B
Table 2. Five UAVs’ dynamics.
Table 2. Five UAVs’ dynamics.
IndexUAVs’ Dynamics
UAV 1 r ˙ 1 = v 1 + cos ( r 1 ) t 2 + 1 , v ˙ 1 = u 1 + 0.1 sin ( r 1 + v 1 )
UAV 2 r ˙ 2 = v 2 + e t 2 + sin r 2 , v ˙ 2 = u 2 0.2 r 2 e v 2 2
UAV 3 r ˙ 3 = v 3 + e r 3 t 1 , v ˙ 3 = u 3 r 3 sin ( v 3 ) cos ( r 3 )
UAV 4 r ˙ 4 = v 4 + e r 4 sin ( r 4 t ) , v ˙ 4 = u 4 + e r 4 cos ( v 4 ) 1
UAV 3 r ˙ 5 = v 5 5 r 5 + sin ( r 5 t ) , v ˙ 5 = u 5 + sin ( r 5 v 5 )
Table 3. Simulation results with different fractional orders q and dynamics.
Table 3. Simulation results with different fractional orders q and dynamics.
CaseqTarget’s Dynamics D t q r 0
Case 10.4 D t q r 0 = 0.45 r 0 + sin ( t 0.6 ) + 0.02 t + 2
Case 20.4 D t q r 0 = e ( r 0 ) 0.5 + sin ( 2 r 0 ) + sin ( t 0.6 ) + 0.02 t + 2
Case 30.8 D t q r 0 = 0.5 r 0 3 e r 0 + sin ( t 0.6 ) + 0.02 t + 2
Case 41.1 D t q r 0 = sin ( t 0.6 ) + 0.02 t + 2
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Jiang, B.; Qin, K.; Li, T.; Lin, B.; Shi, M. Robust Cooperative Control of UAV Swarms for Dual-Camp Divergent Tracking of a Heterogeneous Target. Drones 2023, 7, 306. https://doi.org/10.3390/drones7050306

AMA Style

Jiang B, Qin K, Li T, Lin B, Shi M. Robust Cooperative Control of UAV Swarms for Dual-Camp Divergent Tracking of a Heterogeneous Target. Drones. 2023; 7(5):306. https://doi.org/10.3390/drones7050306

Chicago/Turabian Style

Jiang, Bing, Kaiyu Qin, Tong Li, Boxian Lin, and Mengji Shi. 2023. "Robust Cooperative Control of UAV Swarms for Dual-Camp Divergent Tracking of a Heterogeneous Target" Drones 7, no. 5: 306. https://doi.org/10.3390/drones7050306

Article Metrics

Back to TopTop