Next Article in Journal
The Virtual Sleep Lab—A Novel Method for Accurate Four-Class Sleep Staging Using Heart-Rate Variability from Low-Cost Wearables
Previous Article in Journal
Online Calibration Study of Non-Contact Current Sensors for Three-Phase Four-Wire Power Cables
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Predefined-Time Sliding Mode Control for QUADROTOR Formation with Obstacle and Inter-Quadrotor Avoidance

Key Laboratory of Information and Automation Technology of Sichuan Province, Department of Automation, College of Electrical Engineering, Sichuan University, Chengdu 610065, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(5), 2392; https://doi.org/10.3390/s23052392
Submission received: 20 January 2023 / Revised: 15 February 2023 / Accepted: 19 February 2023 / Published: 21 February 2023
(This article belongs to the Section Sensors and Robotics)

Abstract

:
In this paper, aiming at the problem of control and obstacle avoidance in quadrotor formation when mathematical modeling is not accurate, the artificial potential field method with virtual force is used to plan the obstacle avoidance path of quadrotor formation to solve the problem that the artificial potential field method may fall into local optimal. The adaptive predefined-time sliding mode control algorithm based on RBF neural networks enables the quadrotor formation to track the planned trajectory in a predetermined time and also adaptively estimates the unknown interference in the mathematical model of the quadrotor to improve the control performance. Through theoretical derivation and simulation experiments, this study verified that the proposed algorithm can make the planned trajectory of the quadrotor formation avoid obstacles and make the error between the true trajectory and the planned trajectory converge within a predetermined time under the premise of adaptive estimation of unknown interference in the quadrotor model.

1. Introduction

In recent years, remarkable progress has been made in the study of quadrotor formation [1,2,3,4,5,6]. The so-called “quadrotor formation” means that multiple quadrotors complete corresponding tasks according to the expected formation. Among them, how to make the quadrotor formation form the expected formation trajectory within a certain time is an important research topic in the field of multi-agent [4]. In the research field of quadrotor formation, path planning and precise trajectory tracking are the two main research topics. Generally, it is necessary to use trajectory planning to plan the flight path of a quadrotor formation, first to achieve the obstacle avoidance goal, and then use the corresponding control algorithm to track the planned path. The two research fields complement each other and have a certain logical correlation.
For the maintenance of the quadrotor formation, the leader-follower strategy [7] and virtual structure strategy [8] are generally adopted. The leader-follower strategy control is relatively simple, but the follower is dependent on the leader’s trajectory, is unable to make independent decisions, and requires a large amount of communication data. For the virtual structure strategy, the whole formation is regarded as a virtual rigid body structure. Compared with the leader-follower strategy, the follower has less dependence on the leader while using the virtual structure strategy, but the communication data volume is still larger.
In order to further improve the application range and safety of quadrotor formation, obstacle avoidance is an essential and necessary research topic. In order to realize the optimal obstacle avoidance of a quadrotor formation, it is required to plan the path of the formation so that it can avoid obstacles. Currently, the most crucial obstacle avoidance methods of quadrotor formation are obstacle avoidance by using deep reinforcement learning training [9] and obstacle avoidance by using the artificial potential field method [10,11]. For the obstacle avoidance algorithm based on reinforcement learning, the primary method is to train the relevant parameters of the neural network in deep reinforcement learning offline so that each quadrotor in the quadrotor formation can autonomously avoid obstacles. The main shortcoming of this method is that it needs to use as many scenes as possible for a long time of training to achieve the expected obstacle avoidance effect. The obstacle avoidance effect relies on reinforcement learning state spaces, reward functions, and action constraints. The artificial potential field method’s main idea is to take the obstacle as a high potential energy point and, under the repulsive force of the high potential energy point, to plan a path that can ideally bypass the obstacle. Relative to the obstacle avoidance algorithm based on reinforcement learning, there is no need for early training. However, at present, the artificial potential field method for obstacle avoidance in quadrotor formation fields has not solved the local optimal problem.
In order to make the quadrotor track the planned formation trajectory stably and quickly, the stable position and attitude control of the quadrotor are also significant research topics. Currently, many control algorithms have been proposed in the field of quadrotor control, which are mainly divided into linear control and nonlinear control algorithms. Among them, linear control algorithms mainly include the output feedback algorithm [12] and the PID control algorithm. However, the linear control algorithm has certain limitations for multi-freedom, nonlinear-controlled objects such as the quadrotor. Therefore, to improve the controller’s application range, researchers began to study the nonlinear control algorithm in the field of quadrotor control. Various classical nonlinear control algorithms have appeared, such as backstepping control [13], sliding mode control algorithm [13], etc. However, the above control algorithms can only ensure stable convergence of the quadrotor formation control system. Still, they cannot guarantee that the state of the quadrotor system can converge within a finite time. Therefore, a finite-time control algorithm is presented. For example, in the literature [14], the finite-time control algorithm is used to control the quadrotor formation and carry out adaptive estimation of the uncertainty of the model. Compared with the finite-time algorithm, the fixed-time control algorithm can limit the stable time of the quadrotor system state to a known and fixed time range. The literature [5] uses an adaptive fixed-time algorithm based on an RBF neural network to control the quadrotor. The algorithm can make the quadrotor formation converge to the given input in a fixed time, but the specific convergence time cannot be expressed explicitly by the parameters. In recent years, the predefined-time control algorithm has been proposed with the development of nonlinear control fields. The algorithm can make the control system converge within a predetermined time range. Compared with the fixed-time control algorithm, the convergence time of the algorithm can be expressed explicitly as a particular parameter. However, so far, finite-time control algorithms [15,16] and fixed-time control algorithms [5] are primarily used for position control and attitude control of quadrotors. In this paper, the predefined-time control algorithm is extended to control the position loop and attitude loop of the quadrotor so that the quadrotor can be stable within the expected time.
For the nonlinear control of the position and attitude of the quadrotor, the actual control effect depends on the accuracy of the quadrotor mathematical model. However, it is difficult to establish an accurate mathematical model for the quadrotor, and unknown noise interference exists in the environment, so the influence of imprecise modeling in the quadrotor model and unknown interference in the environment on the quadrotor control needs to be adaptive compensation. So far, many algorithms can compensate for environmental interference and imprecise modeling of models, such as the adaptive finite-time control algorithm [15,16] and the adaptive fixed-time control algorithm [5]. However, for the control algorithm of predefined time control, whose convergence time can be explicitly determined by a certain parameter, there is no method to combine it with adaptive algorithms such as the RBF neural network.
Based on the above discussion, this paper studies an artificial potential field method with virtual force for trajectory planning of quadrotor formation and an adaptive predefined-time sliding mode control algorithm based on RBF neural networks to realize the position and attitude control of the quadrotor. The main contributions of this paper are as follows:
(1)
An artificial potential field method with virtual force is proposed to solve the local optimal problem encountered by using the artificial potential field method in the field of quadrotor formation, and the planned trajectory is input to the position controller of the quadrotor.
(2)
A predefined-time sliding mode control algorithm for controlling the position and attitude of the quadrotor is studied. Compared with the fixed-time sliding mode algorithm [14], the convergence time of this control algorithm can be expressed explicitly by a certain parameter.
(3)
On the basis of contribution (2), an adaptive predefined-time sliding mode control algorithm based on RBF neural networks is proposed so that the predefined-time sliding mode control algorithm can be applied to the occasions where there is interference in the environment or inaccurate modeling of the quadrotor model.

2. Necessary Preliminaries and Problem Formulation

2.1. Necessary Preliminaries

Lemma 1
([17]). For system x ˙ = f ( t , x , d ) , if there exists a radially unbounded Lyapunov function:
V . ( x ) π η T c α β ( α V 1 η 2 + β V 1 + η 2 ) + ε
For any state x ( t , y 0 ) of the above system, where T c > 0 is the predefined time, α , β > 0 , η ( 0 , 1 ) and 0 ε is the system parameter, then the motion path x of the system state is stable in the predefined time, and the residual set of the solution of the system can be written by:
{ lim t T p c x | V ( x ) min { ( ε η T c α β π α ( 1 μ ) ) 2 2 η , ( ε η T c α β π α ( 1 μ ) ) 2 2 + η } }
where 0 < μ < 1 and the predefined time T p c = T c / μ .
Lemma 2
([18]). When y x , and ϖ > 1 , then:
x ( y x ) ω ¯ ϖ 1 + ϖ ( y 1 + ϖ x 1 + ϖ )
Lemma 3
([19]). For all positive x i ( i = 1 , 2 , , n ) and γ > 0 , we get:
{ i = 1 n x i γ ( i = 1 n x i ) γ , i f   0 < γ < 1 i = 1 n x i γ n 1 γ ( i = 1 n x i ) γ , i f   γ > 1
Lemma 4
([18]). For x R , y R and positive numbers p > 0 , we get:
| x | p | y | q p p + q δ | x | p + q + q p + q δ p q | y | p + q

2.2. Quadrotor Dynamic Model

Before describing the dynamics and kinematics models of the quadrotor, the inertial coordinate system and the body coordinate system are briefly introduced and the relationship between the quadrotor model and the coordinate axis is shown in the Figure 1:
1. Inertial coordinate system O x y z : the origin of coordinates O is at a point on the surface of the earth. The axis O x is on the ground plane, pointing east. The axis O z is negative and perpendicular to the ground plane, pointing to the center of the earth. The axis O y , the axis O x , and the axis O z constitute the right-hand coordinate system.
2. Body coordinate system o i , x b y b z b : the origin of coordinates o is located at the center of the mass of the quadrotor. The axis o i , x b coincides with the movement direction of the quadrotor. The axis o i , z b is perpendicular to the plane of the quadrotor body. The axis o i , y b , the axis o i , x b , and the axis o i , z b constitute the right-hand coordinate system. The coordinate system represents the body coordinate system of the ith quadrotor.
The transformation matrix of the quadrotor from the inertial coordinate system O x y z to the volume coordinate system o i , x b y b z b is expressed as:
R i I B = [ cos θ cos ψ cos θ sin ψ sin θ sin φ sin θ cos ψ cos φ sin ψ sin φ sin θ sin ψ + cos φ cos ψ sin ϕ cos θ cos φ sin θ cos ψ + sin φ sin ψ cos φ sin θ sin ψ sin φ cos ψ cos ϕ cos θ ]
where θ , φ , ψ , respectively, represent the roll angle, pitch angle, and yaw angle of the quadrotor.
The mathematical model of a quadrotor is divided into two parts: the position loop and the attitude loop. Based on the inertial coordinate system, the quadrotor position loop model is shown as follows:
[ x ¨ i y ¨ i z ¨ i ] = [ 0 0 g ] + 1 m i R i B I [ 0 0 T i ] + [ k i , x m i x ˙ i k i , y m i y ˙ i k i , z m i z ˙ i ] [ 0 0 f i , z ]
where, i represents the ith quadrotor; x ¨ i , y ¨ i , z ¨ i represent the acceleration of the ith quadrotor in the x , y , z directions; g is the gravitational acceleration; m i represents the mass of the ith quadrotor; R i B I is the inverse matrix of R i I B ; T i is the lift force of the ith quadrotor; k i , x , k i , y , k i , z are the drag coefficients in the x , y , z directions, respectively, in the inertial coordinate system; x ˙ i , y ˙ i , z ˙ i represent the speed of the ith quadrotor in x , y , z directions; f i , z is the unknown interference in the z axis direction.
For the convenience of expression, Equation (7) is converted into vector form in this paper and replaced as follows:
P i = [ x i , y i , z i ] T ; G = [ 0 , 0 , g ] T ; F i = [ 0 , 0 , f i , z ] T ; U i = 1 m i R B I [ 0 , 0 , T i ] T ; K i = [ k i , x m i , k i , y m i , k i , z m i ] T . Then Formula (7) can be rewritten as:
P ¨ i = G + U i + K i P . i + F i
The quadrotor attitude model is shown as follows:
[ θ ¨ i φ ¨ i ψ ¨ i ] = [ τ i , θ τ i , φ τ i , ψ ]
This paper makes the following substitutions: A i = [ θ i , φ i , ψ i ] T and τ i = [ τ i , θ , τ i , φ , τ i , ψ ] , then the Formula (9) can be written as Formula (10):
A ¨ i = τ i
where A i represents the attitude of the ith quadrotor (the vector composed of roll angle θ i , pitch angle φ i and yaw angle ψ i ), and τ i represents the torque generated in the attitude direction of the quadrotor.
The given value of the quadrotor attitude loop is calculated from the control quantity of the position loop, where, ϕ i d denotes the expected value of the attitude angle ϕ i , θ i d denotes the expected value of the attitude angle θ i , and ψ i d denotes the expected value of the attitude angle ψ i . The specific formula is shown as follows:
{ ϕ i d = arcsin ( m i u i , x sin ψ i d u i , y cos ψ i d / T i ) θ i d = arctan ( u i , x cos ψ i d + u i , y sin ψ i d / u i , z ) ψ i d = 0
where u i , x , u i , y , u i , z , respectively, represent the component force of lift force T i in the direction x , y , z , and the conversion relationship is expressed by the following formula:
{ u i , x = T i m i ( cos ψ i sin θ i cos ϕ i + sin ψ i sin ϕ i ) u i , y = T i m i ( sin ψ i sin θ i cos ϕ i cos ψ i cos ϕ i ) u i , z = T i m i cos θ i cos ϕ i

2.3. RBF Neural Network Estimation

RBFNN is a very effective tool for the accurate estimation of unknown interference. In 1988, Broomhead and Lowe introduced RBF into neural network design based on the local response of biological neurons. In 1989, Jackson demonstrated the uniform approximation performance of the RBF neural network for nonlinear continuous functions. RBFNN is a very effective tool for the accurate estimation of unknown interference. The literature [20] compares the performances of the RBF neural network and the BP neural network in approximating nonlinear functions, and the research shows that the generalization ability of the RBF neural network is superior to the BP neural network in all aspects. In this paper, RBFNN will be used for the adaptive estimation of unknown interference f i , z from the z axis of the ith quadrotor. Its network structure is shown in Figure 2:
The first layer (input layer): I i = [ i 1 , i 2 , , i m ] T represents the input of the neural network, and m represents the input dimension.
The second layer (hidden layer): the output is h ( I i ) = [ h 1 , , h n ] T , and the Gaussian base is used as the membership function of the input layer, namely: h j ( I i ) = exp ( I i C i , j 2 2 b i 2 ) , where, b i is the width of the neural network (the mean of the Gaussian basis function), and C i , j = [ c i , j , 1 , c i , j , 2 , , c i , j , n ] T is the center of the neural network (the variance of the Gaussian basis function).
The third layer (output layer): the output of the neural network is: y = W T h ( I i ) = w 1 h 1 + + w n h n , where, W is the weight of RBF neural network.
The unknown interference can be expressed by Equation (13):
f i , z = W i * T h ( I i ) ε i , z
Moreover, the estimated value f i , z of unknown interference can be expressed by Equation (14):
f ^ i = W i T ^ h ( I i )
where ε i , z ( | ε i , z | ε N , ε N 0 ) is the network approximation error, W i * = [ w i , 1 * , w i , 2 * , , w i , n * ] T is the real weight of the neural network, W ^ i = [ w ^ i , 1 , w ^ i , 2 , , w ^ i , n ] T represents the estimated value of the real weight, and h ( I i ) = [ h 1 ( I i ) , h 2 ( I i ) , , h n ( I i ) ] T is the RBF vector of the hidden layer.

3. Path Planning and Controller Design

Design objectives: Firstly, this paper uses the artificial potential field method to convert the ideal trajectory of each quadrotor in the formation into the planned trajectory, so as to achieve the target of collision avoidance between the formation and obstacles as well as between each quadrotor in the formation, and then inputs the planned trajectory to the controller of each quadrotor in the formation. The controller is combined with an RBF neural network to estimate the unknown interference of each quadrotor in the z axis direction. Finally, the predefined-time sliding mode control algorithm is used to make each quadrotor stably track the planned trajectory within the predefined time. The design flow chart is shown in Figure 3:

3.1. The Path Planning of the Formation

The overall design idea of formation trajectory planning in this paper is as follows: according to the preset ideal trajectory of the ith quadrotor ξ i , 1 r = [ x i r , y i r , z i r ] T , combined with the planned trajectory of other quadrotors ξ j , 1 d = [ x j d , y j d , z j d ] T , and the position of the ith obstacle O k ( k = 0 , 1 , 2 , , m ) , this paper uses the artificial potential field method to calculate the planned trajectory of the ith quadrotor ξ i .1 d = [ x i d , y i d , z i d ] T .
The actual planned path is shown in Equation (15), and the control quantity is shown in Equation (16) [21]:
{ ξ i , 1 d . = ξ i , 2 d ξ i , 2 d . = Γ i
Γ i = c i , 1 ( ξ i , 1 r ξ i , 1 d ) + c i , 2 ( ξ i , 2 r ξ i , 2 d ) + ς i + ς i , o + ι i + ι i , o
where ς i denotes that the ith quadrotor is subjected to the vector sum of the artificial potential field repulsive force of all other quadrotors, ς i , o denotes that the ith quadrotor is subjected to the vector sum of the artificial potential field repulsive force of all other obstacles, and ι i , ι i , o is the virtual force preventing the artificial potential field from falling into the local optimal.
In order to prevent the artificial potential field method between quadrotors and collisions from falling into the local optimal solution, when | ( ξ i , 2 d , ς i ) | < α , this paper sets: ι i = ς i , ι i ς i , and set c 1 = c 2 = 0 to temporarily avoid the approximation of the planned trajectory to the ideal trajectory, so as to prevent the quadrotor from falling into the local optimal solution by adding virtual force. When the local optimum is removed ( | ( ξ i , 2 d , ς i ) | α ), the value of c 1 , c 2 is restored, and the virtual force ι i is removed.
In order to prevent the artificial potential field method between formation and falling into the local optimal solution, when | ( ξ i , 2 d , ς i , o ) | < β , this paper sets: ι i , o = ς i , o , ι i , o ς i , o , and sets c 1 = c 2 = 0 to temporarily avoid the approximation of the planned trajectory to the ideal trajectory, so as to prevent the quadrotor from falling into the local optimal solution by adding virtual force. When the local optimum is removed ( | ( ξ i , 2 d , ς i , o ) | β ), the value of c 1 , c 2 is restored, and the virtual force ι i , o is removed.
The purpose of the angles that limit the values of | ( ξ i , 2 d , ς i ) | and | ( ξ i , 2 d , ς i , o ) | is to determine whether it will fall into the local optimum because of the repulsive force generated by the artificial potential field. This angle can be selected arbitrarily in theory, but when the angle is too small, the calculated obstacle avoidance path may not be smooth and continuous. If the selected angle is too large, unnecessary obstacle avoidance actions will be executed when the local optimization does not appear. Finally, through simulation experiments, we set the values of α and β to 10 .
The artificial potential field function is defined as follows:
φ ( X ) = { 1 2 k ς ( 1 X 1 R ς ) , 0 < X R ς 0 , X > R ς
where R ς is the intensity radius of the artificial potential field, φ ( X ) is the artificial potential function, and k ς is the intensity coefficient of the artificial potential field.
The artificial potential field between the quadrotors in the formation is described below. Assuming that the ith quadrotor is located in the artificial potential field generated by other nearby quadrotors, the repulsive force of the potential field generated by other quadrotors and the sum of the artificial potential field strength of the ith quadrotor are shown in Formula (18) and Formula (19), respectively:
ς i = ξ i , 1 d V ( ξ i ¯ )
V ( ξ i ¯ ) = j i , j = 1 n φ ( ξ j , 1 d ξ i , 1 d ) , i = 0 , 1 , 2 , , n
where ς i represents the sum of the repulsive force vector of the artificial potential field of the ith quadrotor subjected to all other quadrotors, V ( ξ ¯ i ) represents the sum of the artificial potential field intensity between the ith quadrotor and all other quadrotors, and ξ i , 1 d is the negative gradient term.
The artificial potential field between the formation and the obstacle is described below. The obstacle avoidance area R k is defined near the kth obstacle and R k indicates the obstacle avoidance radius. When the ith quadrotor approaches the obstacle, the intersection point of the line between the obstacle k and the quadrotor i and the sphere formed by the obstacle avoidance radius R k is defined as:
ξ i , k , 1 d = O k + R k ξ i , 1 d O k ξ i , 1 d O k
where O k = ( x o k , y o k , z o k ) T is the coordinate of the kth obstacle. The collision avoidance control items between the ith quadrotor and obstacles are shown in Formula (21):
ς i , o = ξ i , 1 d V ( ξ ¯ i , o )
V ( ξ ¯ i , o ) = k = 1 n φ ( ξ i , k , 1 d ξ i , 1 d ) , i = 0 , 1 , 2 , , n
where ς i , o denotes the sum of the repulsive force vector of the artificial potential field of the ith quadrotor subjected to all other obstacles and V ( ξ ¯ i , o ) denotes the sum of the artificial potential field strength between the ith quadrotor and all other obstacles.
Through the above formulas, each planned trajectory of the quadrotor within the formation can avoid other quadrotors and obstacles. The control items ς i and ς i , k in Equation (16) are eliminated in the final stable non-obstacle avoidance region. Finally, a linear system is obtained as follows:
ξ i , 1 d ¨ + c 2 ξ i , 1 d . + c 1 ξ i , 1 d = c 2 ξ i , 1 r . + c 1 ξ i , 1 r
If the two parameters c 1 and c 2 are correctly selected ( c 1 < c 2 ) , the system will be stable ( ξ i , 1 d ξ i , 1 r will approach 0), that is, in the non-obstacle avoidance region, the planned trajectory ξ j , 1 d can stably track the ideal trajectory ξ i , 1 r .

3.2. Controller Design

The control of a quadrotor is mainly divided into two parts: the position control and the attitude control. Firstly, this paper controls the position loop by an adaptive predefined-time sliding mode controller based on an RBF neural network according to the planned path ξ i , 1 d of the obstacle avoidance calculated in the previous step. Then, the control output of the position loop is input into the attitude loop, and the attitude of the quadrotor is controlled through the predefined-time sliding mode control of the attitude loop so as to finally track the specified formation according to the planned path ξ i , 1 d .

3.2.1. Predefined-Time Sliding Mode Controller Design of the Position Loop

In this section, through theoretical analysis, this paper proves that the error between the real position and the expected position of the quadrotor can be stabilized within a predefined time. The proof process is described as follows:
In order to prove that the position loop error can converge stably, the Lyapunov function is defined:
V 1 , i = 1 2 E i , P T E i , P
where E i , p = P i ξ 1 , i d represents the position error of the quadrotor. The sliding mode switch function is defined as:
S i , P = E i , P . + Ψ i
Among them, Ψ i = π 2 η 1 , i T c 1 , i α 1 , i β 1 , i ( α 1 , i V 1 , i η 1 , i / 2 + β 1 , i V 1 , i η 1 , i / 2 ) E i , p , α 1 , i , β 1 , i and 0 < η 1 , i < 1 are three positive numbers. T c 1 , i is the predefined time taken for the sliding mode surface to converge to 0.
For Equation (25), when the sliding mode surface S p , i converges to 0, Equation (25) is reduced to Equation (26):
E ˙ i , p = Ψ i
Thus, by taking the derivative of Equation (24) and substituting Equation (26) into the derivative of Equation (24), we can get:
V . 1 , i = E i , P T Ψ i = π 2 η 1 , i T c 1 , i α 1 , i β 1 , i ( α 1 , i V 1 , i 1 η 1 , i / 2 + β 1 , i V 1 , i 1 + η 1 , i / 2 )
According to Lemma 1, E i will converge to 0 in a predefined time T c 1 , i . Next, this article will prove that the sliding mode surface S i , P will also converge to 0 in a predefined time T c 2 , i .
For the sliding mode switch function S i , P , in order to prove that the sliding mode switch function can also converge stably to 0, this paper defines the Lyapunov function:
V 2 , i = 1 2 S i , P T S i , P
By substituting Equation (25) into the derivative of Equation (28), we can get:
V . 2 , i = S i , P T S . i , P = S i , P T ( K i P . i + U i + F i G + Ψ . i P ¨ i d )
Let the control quantity U i be:
U i = π 2 η 2 , i T c 2 , i α 2 , i β 2 , i ( α 2 , i V 2 , i η 2 , i / 2 + 2 η 2 , i / 2 β 2 , i V 2 , i η 2 , i / 2 ) S p , i + P i d ¨ K i P . i + G Ψ . i F ^ i + ε N I s i g n ( S i , P )
where α 2 , i , β 2 , i , ε N , and 0 < η 2 , i < 1 are four positive numbers, and I is the identity matrix. Substituting (30) into (29), we can get:
V . 2 , i = π η 2 , i T c 2 , i α 2 , i β 2 , i ( α 2 , i V 2 , i 1 η 2 , i / 2 + 2 η 2 , i / 2 β 2 , i V 2 , i 1 + η 2 , i / 2 ) + S i , P T ( F i F ^ i ) + | S i , P T S i , P | ε N
where F i = [ 0 , 0 , f i , z ] T represents the unknown interference in the position model of the quadrotor, and F ^ i = [ 0 , 0 , f ^ i , z ] T represents the compensation of the quadrotor model controller to the unknown interference. Therefore, by substituting (13) and (14) into (31), we can get:
V . 2 , i = π η 2 , i T c 2 , i α 2 , i β 2 , i ( α 2 , i V 2 , i 1 η 2 , i / 2 + 2 η 2 , i / 2 β 2 , i V 2 , i 1 + η 2 , i / 2 ) + S i , P T H i T W i ~ + κ i
For convenience, let κ i = | S i , P T S i . P | ε N S i , P T ε i , and ε i = [ 0 , 0 , ε i , z ] T is the error between the estimated value and the real value of the neural network in the quadrotor position model. W ~ i = W i * W ^ i represents the difference between the estimated weight value and the real weight value of the neural network. The hidden layer output is: H i = [ 0 , 0 , h ( I i ) ] . Since the difference W ~ i of adaptive weight value is added, in order to prove that W ~ i will converge to 0 in the predefined time, Lyapunov function V 3 , i is defined again:
V 3 , i = V 2 , i + 1 2 W ~ i T W ~ i
By differentiating Equation (33), we can get:
V . 3 , i = π η 2 , i T c 2 , i α 2 , i β 2 , i ( α 2 , i V 2 , i 1 η 2 , i / 2 + 2 η 2 , i / 2 β 2 , i V 2 , i 1 + η 2 , i / 2 ) + S i , P T H i T W ~ i + κ i W ^ i T . W ~ i
Let the adaptive rate W ^ . i be:
W ^ . i = H i S i , P ( 1 2 ) 1 + η 2 , i / 2 k 2 , i 2 η 2 , i / 2 β 2 , i C i n η 2 , i / 2 ( W ^ i ) 1 + η 2 , i α 2 , i υ i W ^ i
Among them, k 2 , i = π η 2 , i T c 2 , i α 2 , i β 2 , i , C i = 2 + η 2 , i 1 + η 2 , i , υ i = k 2 , i 2 / ( 2 η 2 , i ) / 2 , and n represent the dimension of the weight W ^ i of the neural network.
By substituting Equation (35) into Equation (34), we get:
V . 3 , i = k i α 2 , i V 2 , i 1 η 2 / 2 k i 2 η 2 , i / 2 β 2 , i V 2 , i 1 + η 2 / 2 + α 2 , i υ i W ^ i T W ˜ i + ( 1 2 ) 1 + η 2 , i / 2 k i 2 η 2 , i / 2 β 2 , i C i n η 2 , i / 2 ( W ^ i T ) 1 + η 2 W ~ i + κ i
According to Young’s inequality, we can get:
W ^ i T W ˜ i = W ˜ i T ( W i * W ˜ ) W ˜ i T W ˜ i + W i * T W i *
By substituting Equation (37) into Equation (36), we can get:
V . 3 , i = k i α 2 , i V 2 , i 1 η 2 / 2 k i 2 η 2 , i / 2 β 2 , i V 2 , i 1 + η 2 / 2 α 2 , i υ i W ˜ i T W ˜ i + ( 1 2 ) 1 + η 2 , i / 2 k i 2 η 2 , i / 2 β 2 , i C i n η 2 , i / 2 ( W ^ i T ) 1 + η 2 W ~ i + α 2 , i υ i W i * T W i * + κ i
By using lemma 4 and setting x = 1 , y = α 2 , i υ i W ˜ i T W ˜ , p = η 2 , i / 2 , q = 1 η 2 , i / 2 and δ =   exp ( ( 2 η 2 , i ) / η 2 , i ) ln ( 2 η 2 , i ) / 2 , we get:
( υ i W ˜ i T W ˜ i ) 1 η 2 , i / 2 υ i W ˜ i T W ˜ i + ο ( η 2 , i )
By substituting Equation (39) into Equation (38), we can get:
V . 3 , i = k i α 2 , i V 2 , i 1 η 2 , i / 2 k i 2 η 2 , i / 2 β 2 , i V 2 , i 1 + η 2 , i / 2 k i α 2 , i ( 1 2 W ˜ i T W ˜ i ) 1 η 2 , i / 2 + ( 1 2 ) 1 + η 2 , i / 2 k i 2 η 2 , i / 2 β 2 , i C i n η 2 , i / 2 ( W ^ i T ) 1 + η 2 , i W ~ i + α 2 , i υ i W i * T W i * + ο ( η 2 , i ) + κ i
By proof of Equation (42) and Equation (43), the inequality (41) can be obtained:
( W ^ i T ) 1 + η 2 , i W ~ i = [ ( W i * W ~ i ) T ] 1 + η 2 , i W ~ i 1 + η 2 , i 2 + η 2 , i ( i = 1 n ( w i * ) 1 + η 2 , i / 2 i = 1 n ( w ~ i 2 ) 1 + η 2 , i / 2 )
Next, this paper will prove the inequality in Equation (41), and the proof process is described as follows:
First, the vector form of the following equation is decomposed into the scalar form:
( 1 2 ) 1 + η 2 , i / 2 ( W ^ i T ) 1 + η 2 , i W ~ i = ( 1 2 ) 1 + η 2 , i / 2 i = 1 n w ~ i ( w i * w ~ i ) 1 + η 2 , i
Finally, from Lemma 2, Equation (42) can be simplified to:
( 1 2 ) 1 + η 2 , i / 2 i = 1 n w ~ i ( w i * w ~ i ) 1 + η 2 , i ( 1 2 ) 1 + η 2 , i / 2 1 + η 2 , i 2 + η 2 , i ( i = 1 n w i * 2 + η 2 , i i = 1 n w ˜ i 2 + η 2 , i ) = 1 + η 2 , i 2 + η 2 , i ( i = 1 n ( w i * 2 2 ) 1 + η 2 , i / 2 i = 1 n ( w ˜ i 2 2 ) 1 + η 2 , i / 2 )
Therefore, this paper proves that the inequality in Equation (41) is valid.
By substituting inequality (41) into Equation (40), we can get:
V . 3 , i k i α 2 , i V 2 , i 1 η 2 , i / 2 k i 2 η 2 , i / 2 β 2 , i V 2 , i 1 + η 2 , i / 2 1 η 2 , i / 2 k i α 2 , i ( 1 2 W ˜ i T W ˜ i ) k i 2 η 2 , i / 2 β 2 , i n η 2 , i / 2 i = 1 n ( w ~ i 2 2 ) 1 + η 2 , i / 2 + k i 2 η 2 , i / 2 β 2 , i n η 2 , i / 2 i = 1 n ( w i * 2 2 ) 1 + η 2 , i / 2 + k i α 2 , i ( 1 2 W ~ i T W ~ i ) + ο ( η 2 , i ) + κ i
Let D i = ο ( η 2 , i ) + κ i + k i α 2 , i ( 1 2 W ~ i T W ~ i ) 1 η 2 , i / 2 + k i 2 η 2 , i / 2 β 2 , i i = 1 n ( w i * 2 2 ) 1 + η 2 , i / 2 > 0 , then by Lemma 3, Equation (44) can be rewritten as:
V . 3 , i k i α 2 , i V 2 , i 1 η 2 , i / 2 k i 2 η 2 , i / 2 β 2 , i V 2 , i 1 + η 2 , i / 2 k i α 2 , i ( 1 2 W ˜ i T W ˜ i ) 1 η 2 , i / 2 k i 2 η 2 , i / 2 β 2 , i ( 1 2 W ˜ i T W ˜ i ) 1 + η 2 , i / 2 + D i = k i ( V 3 , i 1 η 2 , i / 2 + V 3 , i 1 + η 2 , i / 2 ) + D i
According to Lemma 1, both S i , P and W ~ i will approach 0 in the predefined time T c 2 , i .
Through the above discussion, it is proven that the position P i of the quadrotor will track the planned position ξ 1 , i d within a predetermined time.

3.2.2. Predefined-Time Sliding Mode Controller Design of the Attitude Loop

This paper will prove that the attitude loop is stable in a predetermined time. Define the given input to the attitude loop as: A i d = [ θ i d , ϕ i d , ψ i d ] T . The attitude error is E i , A = A i A i d .
In order to prove that the attitude loop error converges to 0 within the predefined time T c 4 , i , the Lyapunov function is defined as:
V 4 , i = 1 2 E i , A T E i , A
The sliding mode switching surface is defined as:
S i , A = E ˙ i , A + Ψ i , A
Ψ i , A = π 2 η 3 , i T c 3 , i α 3 , i β 3 , i ( α 3 , i V 4 , i η 3 , i / 2 + β 3 , i V 4 , i η 3 , i / 2 ) E i , A
The parameters α 3 , i , β 3 , i , 0 < η 3 , i < 1 are all positive numbers. When S i , A = 0 , Equation (47) can be simplified as:
E ˙ i , A = Ψ i , A
We take the derivative of Equation (46), and then substitute Equations (48) and (49) into the derivative of Equation (46):
V 4 , i . = π η 3 , i T c 3 , i α 3 , i β 3 , i ( α 3 , i V 4 , i 1 η 3 , i / 2 + β 3 , i V 4 , i 1 + η 3 , i / 2 )
By Lemma 1, E i , A will be stable for a predefined period of time T c 3 , i . Next, this paper proves that the sliding mode surface S i , A is stable for a predefined time. Define the Lyapunov function:
V 5 , i = 1 2 S i , A T S i , A
By differentiating Equation (51), we can obtain:
V . 5 , i = S i , A T ( F i + τ i A i d ¨ + Ψ . i , A )
Let the attitude loop control quantity be:
τ i = F i + A i d ¨ Ψ i , A π S i , A 2 ( η 4 , i T c 4 , i α 4 , i β 4 , i ) ( α 4 , i V 5 , i η 4 , i / 2 + β 4 , i V 5 , i η 4 , i / 2 )
By substituting Equation (53) into Equation (52), we get:
V . 5 , i = π η 4 , i T c 4 , i α 4 , i β 4 , i ( α 4 , i V 4 , i 1 η 4 , i / 2 + β 4 , i V 4 , i 1 + η 4 , i / 2 )
According to Lemma 1, S i , A will be stable for a predefined time T c 4 , i .
Through the above discussion, this paper proves that the attitude A i of the quadrotor can track the attitude expectation indirectly calculated from the control quantity of the position loop within a predetermined time.

4. Simulation Results and Analysis

In this section, MATLAB/Simulink is used for numerical simulation to verify the correctness of the algorithm. The simulation verification in this section is mainly divided into three parts: 1. This paper compares the control effects of predefined-time sliding mode control and fixed-time sliding mode control on quadrotor formation; 2. This paper compares the control effects of predefined-time sliding mode control and adaptive predefined-time sliding mode control based on RBF neural networks on the quadrotor after adding interference into the position loop; 3. This paper verifies the effect of quadrotor formation tracking the expected formation and avoiding obstacles.
Consider the following quadrotor parameters: the set inertia torque J = [ 1.22 0 0 0 1.22 0 0 0 1.22 ] kg · m 2 , gravitational acceleration g = 9.81   m / s 2 , the distance of the motor from the quadrotor center of gravity l = 0.21   m , the mass of the quadrotor m = 1.1   kg , and the drag coefficient of the quadrotor in three axial directions: k x = 0.1 , k y = 0.1 , k z = 0.1 .

4.1. Comparison of Predefined-Time Sliding Mode Control and Fixed-Time Sliding Mode Control

This section compares the difference between the predefined-time sliding mode control algorithm and the fixed-time sliding mode control algorithm [22] for the control effect of the quadrotor. The parameters of the predefined-time sliding mode control algorithm are described as follows: for the position loop, the predefined time of the position tracking error E i , p of the quadrotor is set as T c 1 , i = 0.5 , the predefined time of the sliding mode surface is set as T c 2 , i = 5 , and other parameters are set as α 1 , i = 2 , β 1 , i =   2 , α 2 , i = 1 , β 2 , i = 2 , η 1 , i = 0.35 , η 2 , i = 0.35 ; for the attitude loop, the predefined time of the attitude tracking error of the quadrotor is set as T c 3 , i = 1 , the predefined time of the sliding mode switch function is set as T c 4 , i = 0.5 , and the other parameters are set as α 3 , i = 50 , β 3 , i = 150 , α 4 , i = 100 , β 4 , i = 200 , η 3 , i = 0.25 , η 4 , i = 0.15 . The parameter setting of the fixed-time sliding mode control algorithm is the same as that in the literature [22].
Figure 4 compares the control effects of the predefined-time sliding mode control algorithm and the fixed-time sliding mode control algorithm on the tracking error of the quadrotor position loop. As can be seen from Figure 4, compared with the fixed-time sliding mode control, the convergence rate of the predefined-time sliding mode control is faster in the axis direction of x , y , z , and the position error curve of the quadrotor converges within 2 s under the predefined-time sliding mode control ( T c 1 , i + T c 2 , i = 5.5 ), which also accords with the control objective of the predefined time. The steady-state error of the predefined-time controller is obviously smaller than that of the fixed-time controller. Figure 5 compares the control effects of the predefined-time sliding mode control algorithm and the fixed-time sliding mode control algorithm on the tracking error of the quadrotor attitude loop. As can be seen from Figure 5, the stability of the attitude error curve of the predefined-time sliding mode control algorithm is worse than that of the fixed-time sliding mode control algorithm, but the convergence speed and the stability of the attitude error curve in the steady state of the predefined-time sliding mode control algorithm are similar to those of the fixed-time sliding mode control algorithm. In addition, the convergence time of the fixed-time sliding mode controller cannot be explicitly determined by parameters, but the convergence time of the predefined-time sliding mode controller can be explicitly determined by a certain parameter. To sum up, the predefined-time sliding mode controller is better than the fixed-time sliding mode controller. Both converge within 1 s ( T c 3 , i + T c 4 , i = 1.5 ), which also accords with the control objectives of the predefined-time controller, and the steady-state error of the predefined-time controller for attitude loop control is significantly smaller than that of the fixed-time controller. Figure 6 and Figure 7 are the control curves for lift and attitude torque of the quadrotor, respectively. We can see from the figure that the lift curve is relatively smooth and that no frequent shaking occurs. For the torque curve, there is no large shaking on the whole, but there will be a small amount of shaking.

4.2. Comparison of Predefined-Time Sliding Mode Control and Adaptive Predefined-Time Sliding Mode Control Based on an RBF Neural Network

This section mainly verifies the control effect difference between the adaptive predefined-time sliding mode control based on an RBF neural network and the predefined-time sliding mode control after adding position interference. The specific parameters are described as follows: The parameters of the predefined-time sliding mode control are exactly the same as those set in the previous section; the parameters of the adaptive predefined-time sliding mode control based on the RBF neural network, except for those of the RBF neural network, are the same as in the previous section. The parameters of the RBF neural network are set as follows: I i = [ e i , z , e . i , z , s i , z ] T ,where e i , z represents the Z-axis control error, the width value b i of RBF neural network is set to 8, and the center value of the RBF neural network is set to C i = [ C i , 1 , C i , 2 , C i , 3 , C i , 4 , C i , 5 ]   = [ 6 3 0 3 6 4 2 0 2 4 8 4 0 4 8 ] . Finally, the initial estimated value of the actual weight of the neural network is set as W ^ i = [ w i , 1 , w i , 2 , w i , 3 , w i , 4 , w i , 5 ] T = [ 0 , 0 , 0 , 0 , 0 ] T .
Figure 8 shows the comparison between the estimated value of unknown interference and the real value of the unknown interference of the adaptive predefined-time sliding mode control algorithm based on the RBF neural network. Since the actual unknown interference is not continuously excited, the estimated value of the neural network in Figure 8 can only be guaranteed to be bounded and cannot converge to the true value. Figure 9 shows the control effects of the above two control algorithms. As can be seen from Figure 10, after adding the model interference, the convergence rate of the adaptive predefined-time sliding mode controller based on an RBF neural network is faster than that of the predefined-time sliding mode controller. Since the reference trajectory is not continuously excited, the adaptive predefined-time sliding mode control based on the RBF neural network presented in this paper cannot completely eliminate the influence of interference. However, compared with the predefined-time sliding mode controller without RBF neural network, the adaptive predefined-time sliding mode controller based on RBF neural network can improve the convergence accuracy of the Z-axis error curve by 200 times and can also make the Z-axis position state stable in the predefined time T c 1 , i + T c 2 , i = 5.5 .

4.3. Simulation Results of the Obstacle Avoidance of the Quadrotor Formation

In this section, the simulation shows that the position and attitude of the quadrotor can be controlled by the adaptive predefined-time sliding mode control algorithm based on the RBF neural network. On this basis, we use the artificial potential field method to achieve obstacle avoidance in formation. In addition, this paper also optimizes the artificial potential field method, adding disturbance to avoid falling into the local optimal. The formation mainly consists of three quadrotors (one leader and two followers). The expected pilot trajectory is set as follows: ξ 1 , 1 r = [ 0 , t , t ] T , the trajectory is moving uniformly with a velocity of 1 m/s in the y and z directions), The trajectories of the first follower and the second follower are, respectively, ξ 2 , 1 r = ξ 1 , 1 r + [ 60 , 0 , 0 ] T and ξ 3 , 1 r = ξ 1 , 1 r [ 60 , 0 , 0 ] T , and the coordinates of obstacle 1, obstacle 2, and obstacle 3 are, respectively, O 1 = [ 0 , 80 , 80 ] m T , O 2 = [ 60 , 120 , 120 ] m T , O 3 = [ 60 , 120 , 120 ] m T . The radius of the artificial potential field is R ς = 5 , while the collision avoidance radius between the formation and obstacles is R k = 50 .
Figure 9 shows the comparison between the planned trajectory and the real trajectory of the quadrotor formation with obstacles. According to that, we can see the planned trajectory can be prevented from falling into local optimal when encountering obstacles by adding virtual force to the artificial potential field method, which can help the formation successfully bypass the obstacles and finally return to the planned path. At the same time, each quadrotor can stably track the planned trajectory under the control of the adaptive predefined-time sliding mode control algorithm based on the RBF neural network, able to stably track the planned trajectory. Taking the leader as an example, this paper shows the error curve of the leader tracking the planned trajectory on the axes in Figure 11, Figure 12 and Figure 13. It can be seen that the quadrotor can track the planned trajectory stably and quickly under the control of the adaptive pre-defined time sliding mode control algorithm based on the RBF neural network, and the maximum tracking error in the obstacle avoidance process will not exceed 0.05   m .

5. Conclusions

To solve the obstacle avoidance problem of a quadrotor formation model with unknown interference, this paper proposed an artificial potential field method for path planning. It adopted the adaptive predefined-time sliding mode controller based on the RBF neural network to control the formation. Firstly, we converted the ideal trajectory ξ i , 1 r into the actual planned trajectory ξ i , 1 d using the artificial potential field method and input the actual planned trajectory ξ i , 1 d to the position loop controller of each quadrotor in the formation. Secondly, the RBF neural network was used to compensate for the unknown disturbance of the Z-axis of the quadrotor, and the predefined-time sliding mode control algorithm was used to control the position of the quadrotor. Thirdly, we transformed the lift force T i of the position loop into the expected value of the attitude loop through Equations (11) and (12) and input that to the attitude loop controller. Finally, we could realize the position and attitude control of the quadrotor, then it could track the planned trajectory ξ i , 1 d within a predefined time, and finally we could realize the trajectory control of the whole formation. In future work, we will verify the algorithm’s accuracy and correct its shortcomings by combining the real quadrotor formation.

Author Contributions

Methodology, H.L.; Software, H.L.; Validation, H.L.; Formal analysis, H.L.; Writing—original draft, H.L.; Writing—review & editing, H.L.; Supervision, H.T., S.H. and X.Z.; Project administration, H.T.; Funding acquisition, H.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Science and Technology Department of Sichuan Province (No. 2020YFG0119).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fax, J.A.; Murray, R.M. Information flow and cooperative control of vehicle formations. IEEE Trans. Autom. Control. 2004, 49, 1465–1476. [Google Scholar] [CrossRef] [Green Version]
  2. Olfati-Saber, R.; Murray, R.M. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control. 2004, 49, 1520–1533. [Google Scholar] [CrossRef] [Green Version]
  3. Qu, Z. Cooperative Control of Dynamical Systems: Applications to Autonomous Vehicles. IEEE Trans. Autom. Control 2009, 53, 894–911. [Google Scholar] [CrossRef]
  4. Li, Y.; Yang, J.; Zhang, K. Distributed Finite-Time Cooperative Control for Quadrotor Formation. IEEE Access 2019, 7, 66753–66763. [Google Scholar] [CrossRef]
  5. Shang, W.; Jing, G.; Zhang, D.; Chen, T.; Liang, Q. Adaptive Fixed Time Nonsingular Terminal Sliding- Mode Control for Quadrotor Formation With Obstacle and Inter-Quadrotor Avoidance. IEEE Access 2021, 9, 60640–60657. [Google Scholar] [CrossRef]
  6. Cong, Y.; Du, H.; Jin, Q.; Zhu, W.; Lin, X. Formation control for multiquadrotor aircraft: Connectivity preserving and collision avoidance. Robust Nonlinear Control. 2020, 30, 2352–2366. [Google Scholar] [CrossRef]
  7. Yuan, W.; Chen, Q.; Hou, Z.; Li, Y. Multi-UAVs formation flight control based on leader-follower pattern. In Proceedings of the 2017 36th Chinese Control Conference (CCC), Dalian, China, 26–28 July 2017; pp. 276–1281. [Google Scholar]
  8. Li, Z.P.; Xian, B. Robust distributed formation control of multiple unmanned aerial vehicles based on virtual structure. Control. Theory Appl. 2020, 37, 2423–2431. (In Chinese) [Google Scholar]
  9. Kan, Y.X.; Zhao, F. Research on Autonomous Navigation Method of Quad Rotor Controller Based on Depth Deterministic Strategy Gradient Algorithm. Electromech. Eng. Technol. 2022, 51, 149–152. [Google Scholar]
  10. Li, C.; Chen, L.; Guo, Y.; Lyu, Y. Cooperative surrounding control with collision avoidance for networked lagrangian systems. J. Frankl. Inst. -Eng. Appl. Math. 2018, 355, 5182–5202. [Google Scholar] [CrossRef]
  11. Li, S.; Wang, X. Finite-time consensus and collision avoidance control algorithms for multiple AUVs. Automatica 2013, 49, 3359–3367. [Google Scholar] [CrossRef]
  12. Pan, H.; Sun, W. Nonlinear output feedback finite-time control for vehicle active suspension systems. IEEE Trans. Ind. Infor-Matics 2019, 15, 2073–2082. [Google Scholar] [CrossRef]
  13. Liu, H.; Ma, T.; Lewis, F.L.; Wan, Y. Robust formation control for multiple quadrotors with nonlinearities and disturbances. IEEE Trans. Cybern. 2020, 50, 1362–1371. [Google Scholar] [CrossRef] [PubMed]
  14. Mofid, O.; Mobayen, S. Adaptive sliding mode control for finite-time stability of quad-rotor UAVs with parametric uncertainties. ISA Transactions 2018, 72, 1–14. [Google Scholar] [CrossRef] [PubMed]
  15. Tian, B.; Cui, J.; Lu, H.; Zuo, Z.; Zong, Q. Adaptive Finite-Time Attitude Tracking of Quadrotors With Experiments and Comparisons. IEEE Trans. Ind. Electron. 2019, 66, 9428–9438. [Google Scholar] [CrossRef]
  16. Wang, M.Y.; Chen, B.; Lin, C. Prescribed finite-time adaptive neural trajectory tracking control of quadrotor via output feedback. Neurocomputing 2021, 458, 364–375. [Google Scholar] [CrossRef]
  17. Wu, C.; Yan, J.; Shen, J.; Wu, X.; Xiao, B. Predefined- Time Attitude Stabilization of Receiver Aircraft in Aerial Refueling. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 3321–3325. [Google Scholar] [CrossRef]
  18. Sun, Y.; Zhang, L. Fixed-time adaptive fuzzy control for uncertain strict feedback switched systems. Inf. Sci. 2021, 546, 742–752. [Google Scholar] [CrossRef]
  19. Chen, Q.; Xie, S.; He, X. Neural-network based adaptive singularity-free fixed-time attitude tracking control for spacecrafts. IEEE Trans. Cybern. 2021, 51, 5032–5045. [Google Scholar] [CrossRef]
  20. Liu, Y.; Zhang, L.Y. Implement of BP and RBF neural network and their performance comparison. Electron. Meas. Technol. 2007, 156, 77–80. [Google Scholar]
  21. Shou, Y.; Xu, B.; Lu, H.; Zhang, A.; Mei, T. Finite-time formation control and obstacle avoidance of multi-agent system with application. Int. J. Robust Nonlinear. Control. 2022, 32, 2883–2901. [Google Scholar] [CrossRef]
  22. Wang, J.; Ma, X.; Zhang, G.; Zhang, Y.; Miao, Q. Fixed-Time Terminal Sliding Mode Control for Quadrotor Aircraft. Identif. Control. 2020, 582, 413–421. [Google Scholar]
Figure 1. Quadrotor model diagram.
Figure 1. Quadrotor model diagram.
Sensors 23 02392 g001
Figure 2. RBF neural network.
Figure 2. RBF neural network.
Sensors 23 02392 g002
Figure 3. Overall design flow chart.
Figure 3. Overall design flow chart.
Sensors 23 02392 g003
Figure 4. Comparison of position error between the predefined-time sliding mode control and the fixed-time sliding mode control. (a) X-axis position error curve. (b) Y-axis position error curve. (c) Z-axis position error curve.
Figure 4. Comparison of position error between the predefined-time sliding mode control and the fixed-time sliding mode control. (a) X-axis position error curve. (b) Y-axis position error curve. (c) Z-axis position error curve.
Sensors 23 02392 g004
Figure 5. Attitude error comparison between the predefined-time sliding mode control and the fixed-time sliding mode control. (a) Roll-Angle error curve. (b) Pitch-Angle error curve. (c) Yaw-Angle error curve.
Figure 5. Attitude error comparison between the predefined-time sliding mode control and the fixed-time sliding mode control. (a) Roll-Angle error curve. (b) Pitch-Angle error curve. (c) Yaw-Angle error curve.
Sensors 23 02392 g005
Figure 6. Lift control curve.
Figure 6. Lift control curve.
Sensors 23 02392 g006
Figure 7. Attitude torque curve.
Figure 7. Attitude torque curve.
Sensors 23 02392 g007
Figure 8. Comparison between estimated disturbance and actual disturbance of the adaptive predefined-time sliding mode control based on the RBF neural network.
Figure 8. Comparison between estimated disturbance and actual disturbance of the adaptive predefined-time sliding mode control based on the RBF neural network.
Sensors 23 02392 g008
Figure 9. Three-dimensional comparison diagram of planned trajectory and actual trajectory of quadrotor formation.
Figure 9. Three-dimensional comparison diagram of planned trajectory and actual trajectory of quadrotor formation.
Sensors 23 02392 g009
Figure 10. Comparison of Z-axis position error between the adaptive predefined-time sliding mode control based on the RBF neural network and the predefined-time sliding mode control.
Figure 10. Comparison of Z-axis position error between the adaptive predefined-time sliding mode control based on the RBF neural network and the predefined-time sliding mode control.
Sensors 23 02392 g010
Figure 11. X-axis tracking error of the leader.
Figure 11. X-axis tracking error of the leader.
Sensors 23 02392 g011
Figure 12. Y-axis tracking error of the leader.
Figure 12. Y-axis tracking error of the leader.
Sensors 23 02392 g012
Figure 13. Z-axis tracking error of the leader.
Figure 13. Z-axis tracking error of the leader.
Sensors 23 02392 g013
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

Liu, H.; Tu, H.; Huang, S.; Zheng, X. Adaptive Predefined-Time Sliding Mode Control for QUADROTOR Formation with Obstacle and Inter-Quadrotor Avoidance. Sensors 2023, 23, 2392. https://doi.org/10.3390/s23052392

AMA Style

Liu H, Tu H, Huang S, Zheng X. Adaptive Predefined-Time Sliding Mode Control for QUADROTOR Formation with Obstacle and Inter-Quadrotor Avoidance. Sensors. 2023; 23(5):2392. https://doi.org/10.3390/s23052392

Chicago/Turabian Style

Liu, Hao, Haiyan Tu, Shan Huang, and Xiujuan Zheng. 2023. "Adaptive Predefined-Time Sliding Mode Control for QUADROTOR Formation with Obstacle and Inter-Quadrotor Avoidance" Sensors 23, no. 5: 2392. https://doi.org/10.3390/s23052392

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

Article Metrics

Back to TopTop