Next Article in Journal
Issues of Data Acquisition and Interpretation of Paraseismic Measuring Signals Triggered by the Detonation of Explosive Charges
Previous Article in Journal
Multi-Dimensional Uniform Initialization Gaussian Mixture Model for Spar Crack Quantification under Uncertainty
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Data Driven Model-Free Adaptive Control Method for Quadrotor Formation Trajectory Tracking Based on RISE and ISMC Algorithm

School of Aerospace Engineering, Beijing Institute of Technology, Beijing 100081, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(4), 1289; https://doi.org/10.3390/s21041289
Submission received: 29 November 2020 / Revised: 7 February 2021 / Accepted: 8 February 2021 / Published: 11 February 2021
(This article belongs to the Section Intelligent Sensors)

Abstract

:
In order to solve the problems of complex dynamic modeling and parameters identification of quadrotor formation cooperative trajectory tracking control, this paper proposes a data-driven model-free adaptive control method for quadrotor formation based on robust integral of the signum of the error (RISE) and improved sliding mode control (ISMC). The leader-follower strategy is adopted, and the leader realizes trajectory tracking control. A novel asymptotic tracking data-driven controller of quadrotor is used to control the system using the RISE method. It is divided into two parts: The inner loop is for attitude control and the outer loop for position control. Both use the RISE method in the loop to eliminate interference and this method only uses the input and output data of the unmanned aerial vehicle(UAV) system and does not rely on any dynamics and kinematics model of the UAV. The followers realize formation cooperative control, introducing adaptive update law and saturation function to improve sliding mode control (SMC), and it eliminates the general SMC algorithm controller design dependence on the mathematical model of the UAV and has the chattering problem. Then, the stability of the system is proved by the Lyapunov method, and the effectiveness of the algorithm and the feasibility of the scheme are verified by numerical simulation. The experimental results show that the designed data-driven model-free adaptive control method for the quadrotor formation is effective and can effectively realize the coordinated formation trajectory tracking control of the quadrotor. At the same time, the design of the controller does not depend on the UAV kinematics and dynamics model, and it has high control accuracy, stability, and robustness.

1. Introduction

With the development and progress of artificial intelligence, avionics, inertial navigation system, and control technology, coupled with the characteristics of low cost, flexible operation, high stability, and strong adaptability of the micro rotorcraft. References [1,2] use unmanned aerial vehicle(UAV) in the military and civilian fields, but a single UAV has problems such as insufficient load, limited resources, and low efficiency in the face of complex conditions. It is difficult to ensure the smooth execution of diversified tasks in complex environments. The most reliable and effective solution to the above problems is to use multiple UAVs to form a coordinated formation [3], and it is used for fixed-wing aircraft. Compared to fixed-wing aircraft, the quadrotor has the advantage of vertical take-off and landing, hovering, and maneuvering flying, so it occupies a very important position in UAV systems [4,5]. Therefore, this paper uses multiple quadrotors to achieve formation control.
The coordinated formation control of multiple UAVs is an important technology in the autonomous collaborative control method of multiple UAVs. Multiple UAVs can be used to complete some complex tasks. Formation control strategies mainly include leader-follower method [6,7], behavior-based method [8], virtual structure method [9,10], consistency-based method [11], and so on. Among them, the leader-follower method control system is simple and easy to implement. For specific algorithms, reference [12] uses the backstepping control algorithm to realize UAV formation control well, but it depends on the accuracy of the mathematical model. References [13,14] use the intelligent learning control method to avoid this problem, but it has a large amount of calculation and poor anti-interference ability. Compared to the above method, References [15,16] using sliding mode control (SMC) can make the UAV system sliding on the sliding surface, which can reduce the system’s dependence on the accuracy of the mathematical model and enhance the system’s anti-interference ability. Therefore, it is widely used. However, its controller design still depends on the system model and the effect of SMC is not ideal under large disturbances. In addition, the sign function introduced in the design of SMC will cause chattering when the system tracks the target signal. Therefore, this paper introduces adaptive update law and saturation function to improve SMC, using the leader-follower method to realize formation control.
Trajectory tracking control is the basis for UAVs to achieve coordinated formation control. However, quadrotor UAVs are a complex system with strong coupling, strong nonlinearity, underdrive, and time-varying [17]. In addition, environmental disturbances, quadrotor under conditions such as abrasion and changes in payload, it is difficult to obtain or establish an accurate mathematical model of the UAV. Traditional model-based control methods are difficult to achieve effective control of the system. For quadrotor trajectory tracking control, reference [18,19] proposed a backstepping control method, but it has no processing mechanism for model uncertainty and lacks the ability to suppress external interference. References [20,21] proposed a linear quadratic control method, but it has poor portability and requires high precision for each parameter of the quadrotor. References [22,23] proposed an adaptive control method, but it is lacking effective processing capabilities for large external disturbances, such as wind disturbances. Reference [24] proposed a neural network control method, it has a large amount of calculation and cannot meet the requirements of real-time control of quadrotors. Therefore, this paper proposes the robust integral of the signum of the error (RISE) method to eliminate interference and this method only uses the input and output data of the UAV system, and does not rely on any UAV dynamics kinematics model.
Data-driven control, referring to the controller design, does not explicit or implicit contain the mathematical model information of the control process, and only uses the online or offline I/O data of the control system. It designs the controller through data processing and knowledge obtained, and it has convergence, stability, and robustness properties under certain assumptions, such as proportion integral derivative(PID) control [25], model-free adaptive control [26], and virtual reference feedback tuning control [27], etc. Current data-driven control technology is widely used in machinery manufacturing [28], motor control [29], transportation [30], and chemical production control [31], etc. In the field of unmanned aerial vehicles control, it is still less; reference [32] proposed a novel robust model-free adaptive control (Ro-MFAC) algorithm for quadrotor control with a class of unknown multiple-input multiple-output (MIMO) systems with measurement noise, but it is only for quadrotor attitude control. Reference [33] designed an iterative learning method, using a double-layer formation control system, and applied it to UAV formation, but it has a large amount of calculation and cannot meet the requirements of real-time performance.
Therefore, this paper adopts the inner and outer loop control strategy for the trajectory tracking control of the leader, and establishes the connection between inner and outer loop by designing the inverter and differentiator. The outer loop position control provides the required reference attitude angle for the inner loop, and the inner loop attitude control ensures the rapid convergence of the attitude angle. Both the inner and outer loop control adopt the RISE algorithm. The design of the controller does not depend on the mathematical model of the UAV and can compensate for external interference and modeling uncertainty. Aiming at the formation control of the leader and follower, this paper introduces an adaptive update law and saturation function to improve the SMC. The improved algorithm does not rely on the mathematical model of the system at all, and solves the chattering problem of the SMC. Using the above algorithm, this paper successfully realized the data-driven model-free adaptive trajectory tracking control of the quadrotor formation. The main contributions are as follows: (1) For the UAV trajectory tracking control, this paper designs the control system structure, adding the inverter and differentiator, using the inner and outer loops to use the RISE algorithm, introducing saturation function tracks the desired trajectory of the quadrotor to achieve trajectory tracking control, which can compensate for external interference and modeling uncertainty; (2) For the coordinated control of the leader and follower formations, leader performs the trajectory tracking control and the followers obtain the desired position according to the information of the leader after trajectory tracking. This paper also introduces an adaptive updated law and saturation function. The SMC eliminates the dependence of SMC on the system model and the chattering problem of SMC; (3) The trajectory tracking control and formation cooperative control algorithms in this paper only use the I/O data of the UAV and the UAV formation without any model information of UAVs and UAV formations, so it is a completely model-free method for coordinated trajectory tracking control of quadrotor formations. This paper also proves the stability of the system by the Lyapunov method, and verifies the effectiveness of the algorithm and the feasibility of the scheme by numerical simulation.

2. Data-Driven Model-Free Adaptive Trajectory Tracking Control Method of Leader Based on Rise

First of all, this chapter introduces the structure of the quadrotor control system. Secondly, in order to facilitate the understanding of the method proposed in the article and the need for simulation, this chapter introduces the kinematics and dynamics model of the quadrotor. Finally, you need to pay attention to the point that this chapter does not need the model information of the UAV when designing the data-driven model-free adaptive trajectory tracking control method of the leader.

2.1. Control System Structure and Mathematical Model

The design of the leader trajectory tracking control system mainly includes two closed loops. The outer loop position control is designed according to the position tracking error of the quadrotor, and the inverter and tracking differentiator provide the required reference attitude Euler angle for the inner loop attitude control. The inner loop attitude control is designed according to the error of the outer loop input reference attitude Euler angle and the system output Euler angle. The inner and outer loops all use the RISE method to finally realize the trajectory tracking control of the leader. The control system structure block diagram is shown in Figure 1.
The schematic diagram of the quadrotor is shown in Figure 2. It has six degrees of freedom but only four actuators. It is a multi-input, multi-output, strong coupling, and under-drive system. Define x E y E z E o E as the world coordinate system, x B y B z B o B as the body coordinate system, x, y, z are three position coordinates respectively, θ , ϕ , ψ are three Euler angles respectively, the rotation matrix is show as Equations (1)–(3):
R B E ( ϕ ) = 1 0 0 0 cos ϕ sin ϕ 0 sin ϕ cos ϕ ,
R B E ( θ ) = cos θ 0 sin θ 0 1 0 sin θ 0 cos θ ,
R B E ( ψ ) = cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1 .
Therefore, the coordinate conversion matrix from the linear and angular velocity body coordinate system of the quadrotor UAV to the world coordinate system is shown in Equations (4) and (5):
R B E = c θ c ψ s ϕ s θ c ψ c ϕ s ψ c ϕ s θ c ψ + s ϕ s ψ c θ s ψ s ϕ s θ s ψ + c ϕ c ψ c ϕ s θ s ψ s ϕ c ψ s θ s ϕ c θ c ϕ c θ ,
R B E a = 1 s ϕ t θ c ϕ t θ 0 c ϕ s ϕ 0 s ϕ / c θ c ϕ / c θ .
Remark 1.
The attitude angles ϕ and θ are bounded as ϕ ( π 2 , π 2 ) and θ ( π 2 , π 2 ) .
Among them, c , s , t represent cos ( ) , sin ( ) , tan ( ) respectively, and R B E , R B E a are the coordinate transformation matrix from the linear velocity and angular velocity body coordinate system to the world coordinate system.
Define ω1, ω2, ω3, ω4 to be the angular velocity of the four rotors, f1, f2, f3, and f4 are the thrusts of the four rotors respectively. The dynamics and kinematics model of the quadrotor are shown in Equations (6)–(9):
f i = K T ω i 2 , i = 1 , 2 , 3 , 4 ,
u τ 1 τ 2 τ 3 = 1 1 1 1 0 d 0 d d 0 d 0 k c k c k c k c f 1 f 2 f 3 f 4 ,
m   ξ ¨ = K ξ   ξ ˙ + v m g e + d ξ ,
J η ¨ = K η η ˙ + τ + d η .
Assumption 1.
The unknown time-varying disturbances d ξ and d η are bounded and the derivative of d η is also bounded.
Assumption 2.
The state variables ξ and η and their derivatives   ξ ˙ and η ˙ are measurable.
Where K T is the thrust coefficient depending on the characteristics of the rotor blade. u is the total thrust, τ 1 , τ 2 , τ 3 are the roll, pitch, and yaw moments respectively, d is the distance from the rotor center to the center of mass, and k c is the force-torque ratio factor. m is the mass of the quadrotor, ξ = [ x y z ] T is the movement position in three directions, K ξ = d i a g ( K ξ 1 , K ξ 2 , K ξ 3 ) is the position aerodynamic damping matrix, v = v x v y v z T is the virtual reference input, e = 0 0 1 T is a constant matrix, d ξ = d ξ 1 d ξ 2 d ξ 3 T is the position disturbance. J = d i a g ( J x , J y , J z ) is the moment of inertia matrix, η = ϕ θ ψ T is the three attitude Euler angles, K η = d i a g ( K η 1 , K η 2 , K η 3 ) is the attitude rotation aerodynamic damping matrix, τ = τ 1 τ 2 τ 3 T is the rotation input torque, and d η = d η 1 d η 2 d η 3 T is the unknown disturbance.
Considering Remark 1, according to [34,35], the design of virtual control input v = v x v y v z T is shown in Equation (10):
v x = ( cos ψ sin θ cos ϕ + sin ϕ sin ψ ) u v y = ( sin ψ sin θ cos ϕ sin ϕ cos ψ ) u v z = ( cos θ cos ϕ ) u .
Define ϕ d , θ d as the reference attitude Euler angles, then the design of inverter is as (11):
ϕ d = sin 1 ( v x sin ψ d v y cos ψ d u ) θ d = tan 1 ( v x cos ψ d + v y sin ψ d v z ) u = v x 2 + v y 2 + v z 2 ,
when u = 0 is equal to 0, Equation (11) has singularities, This is a disadvantage of the algorithm proposed in this paper, at this time we have to avoid it by tuning parameters.
In addition, in order to obtain the values of ϕ ¨ d ( t ) , ϕ ˙ d ( t ) , θ ¨ d ( t ) , θ ˙ d ( t ) in Figure 1, the tracking differentiator is designed in Equation (12):
x ˙ 1 ϕ = x 2 ϕ x ˙ 2 ϕ = r ϕ s i g n ( x 1 ϕ ϕ ( t ) + x 2 ϕ x 2 ϕ 2 r ϕ ) .
Remark 2.
In order to avoid sudden changes in the motion of the quadrotor, the reference trajectory ξ d , η d are designed to meet ξ d ( i ) ( t ) L , η d ( j ) ( t ) L , where ( i ) , ( j ) represent the i t h , j t h order differentials of time, i = 1 , 2 , j = 1 , 2 , 3 .
Where ϕ ( t ) is the differential input signal, x 1 ϕ tracks ϕ ( t ) , x 2 ϕ tracks ϕ ˙ ( t ) , x ˙ 2 ϕ tracks ϕ ¨ ( t ) , and r ϕ is a constant that determines the tracking speed. Bring ϕ ( t ) = ϕ d ( t ) or ϕ ( t ) = θ d ( t ) into Equation (12) to get ϕ ¨ d ( t ) , ϕ ˙ d ( t ) , θ ¨ d ( t ) , θ ˙ d ( t ) as shown in Equations (13) and (14):
ϕ ¨ d ( t ) r ϕ s i g n ( x 1 ϕ ϕ d ( t ) + x 2 ϕ x 2 ϕ 2 r ϕ ) , ϕ ˙ d ( t ) 0 t r ϕ s i g n ( x 1 ϕ ϕ d ( τ ) + x 2 ϕ x 2 ϕ 2 r ϕ ) d τ ,
θ ¨ d ( t ) r ϕ s i g n ( x 1 ϕ θ d ( t ) + x 2 ϕ x 2 ϕ 2 r ϕ ) , θ ˙ d ( t ) 0 t r ϕ s i g n ( x 1 ϕ θ d ( τ ) + x 2 ϕ x 2 ϕ 2 r ϕ ) d τ .
Remark 3.
Equations (13) and (14) make the ϕ ˙ d ( t ) and θ ˙ d ( t ) become continuous.

2.2. Outer Loop Position Tracking Control

The description of the outer loop control system of the quadrotor is shown in Equation (8). Let the position tracking error e ξ 1 and the filtered error signals e ξ 2 , e ξ 3 be defined as follows [36,37]:
e ξ 1 = ξ d ξ ,
e ξ 2 = e ˙ ξ 1 + λ e ξ 1 ,
e ξ 3 = e ˙ ξ 2 + σ e ξ 2 ,
where e ˙ ξ 2 = e ¨ ξ 1 + λ e ˙ ξ 1 , e ¨ ξ 1 = ξ ¨ d ξ ¨ and e ˙ ξ 1 = ξ ˙ d ξ ˙ , which is determined by the error of input and output data of the system. λ = d i a g { λ 1 , λ 2 , λ 3 } , σ = d i a g { σ 1 , σ 2 , σ 3 } are positive definite diagonal matrices, and λ i > 1 2 , σ i > 1 2 , i = 1 , 2 , 3 . In the text, the input data are x d , x ˙ d , x ¨ d , y d , y ˙ d , y ¨ d , z d , z ˙ d , z ¨ d and output data are x , x ˙ , x ¨ , y , y ˙ , y ¨ , z , z ˙ , z ¨ , ϕ , ϕ ˙ , ϕ ¨ , θ , θ ˙ , θ ¨ , ψ , ψ ˙ , ψ ¨ .
Combine the Equations (15)–(17) and (8) obtain Equation (18):
m e ˙ ξ 3 = m σ e ˙ ξ 2 + m λ e ¨ ξ 1 + m ξ d + K ξ ξ ¨ v ˙ d ˙ ξ .
Define the auxiliary equations N 1 ( t ) , N d 1 ( t ) , N ˜ 1 ( t ) as Equations (19)–(21):
N 1 ( t ) = K ξ ξ ¨ d ˙ ξ + m ξ d + m λ e ¨ ξ 1 + m σ e ˙ ξ 2 + e ξ 2 ,
N d 1 ( t ) = K ξ ξ ¨ d d ˙ ξ + m ξ d ,
N ˜ 1 ( t ) = N 1 ( t ) N d 1 ( t ) = K ξ e ¨ ξ 1 + m λ e ¨ ξ 1 + m σ e ˙ ξ 2 + e ξ 2 .
According to Equations (19)–(21), Equation (18) can be written as Equation (22):
m e ˙ ξ 3 = e ξ 2 v ˙ + N d 1 ( t ) + N ˜ 1 ( t ) .
According to Remark 2, we know that N d 1 ( t ) , N ˙ d 1 ( t ) L , and N 1 ( t ) is continuously differentiable. According to the mean-value theorem in [36], so N ˜ 1 ( t ) is bounded as in Equation (23):
N ˜ 1 ( t ) ρ 1 Γ 1 ,
where represents the Euclidean norm, Γ 1 = [ e ξ 1 , e ξ 2 , e ξ 3 ] T is the error vector, and ρ 1 is a positive constant. According to references [37,38], the RISE position controller is designed as follows:
v = 0 t ( K s 1 + I 3 × 3 ) e ξ 3 d τ + 0 t β 1 s i g n ( e ξ 2 ) d τ .
Among them, K s 1 = d i a g ( K s 11 , K s 12 , K s 13 ) , β 1 = d i a g ( β 11 , β 12 , β 13 ) are positive definite gain control matrices, and I 3 × 3 is an identity matrix.
Remark 4.
Equation (24) contains a sign function s i g n ( ) , which has chattering problems. The saturation Equation (25) is introduced to replace the sign function s i g n ( ) . The final RISE controller design is as shown in Equation (26):
tanh ( x ) = sinh ( x ) cosh ( x ) = e x e x e x + e x ,
v = 0 t ( K s 1 + I 3 × 3 ) e ξ 3 d τ + 0 t β 1 tanh ( e ξ 2 ) d τ .
Remark 5.
Equation (26) is only related to the system error data e ξ 1 and its filtered error signals e ξ 2 , e ξ 3 , but not rely on the system model. Therefore, the proposed outer loop position RISE algorithm is strictly a data-driven model-free control method.
To prove the stability, define the auxiliary Equation as follows:
Q ( t ) = e ξ 3 T ( N d 1 ( t ) β 1 tanh ( e ξ 2 ) ) .
If the control matrix β = d i a g ( β 1 , β 2 , β 3 ) satisfies:
β 1 i > N d 1 ( t ) + 1 σ i N ˙ d 1 ( t ) ,
where represents the infinite norm. Then:
0 t Q ( τ ) d τ ϖ .
The positive constant ϖ is defined as:
ϖ = β 1 e ξ 2 ( 0 ) 1 e ξ 2 T ( 0 ) N d 1 ( 0 ) .
Combine Equation (17) into Equation (27), we get:
0 t Q ( τ ) d τ = 0 t e ξ 2 ( τ ) σ ( N d 1 ( τ ) β 1 tanh ( e ξ 2 ( τ ) ) ) d τ + 0 t d e ξ 2 T ( τ ) d τ N d 1 ( τ ) d τ 0 t d e ξ 2 T ( τ ) d τ β 1 tanh ( e ξ 2 ) ) d τ = 0 t e ξ 2 ( τ ) σ ( N d 1 ( τ ) β 1 tanh ( e ξ 2 ( τ ) ) ) d τ + ( e ξ 2 T ( τ ) N d 1 ( τ ) ) 0 t 0 t e ξ 2 T d ( N d 1 ( τ ) ) d τ d τ i = 1 3 β 1 i e ξ 2 i ( τ ) 0 t = 0 t e ξ 2 T ( τ ) σ ( N d 1 ( τ ) σ 1 d ( N d ( τ ) ) d τ β 1 tanh ( e ξ 2 ( τ ) ) ) d τ + e ξ 2 T ( t ) N d 1 ( t ) e ξ 2 T ( 0 ) N d 1 ( 0 ) + i = 1 3 β 1 i e ξ 2 i ( 0 ) i = 1 3 β 1 i e ξ 2 i ( t )
Then, an upper bound is obtained as follows:
0 t Q ( τ ) d τ 0 t e ξ 2 T ( τ ) σ ( N d 1 ( τ ) + σ 1 d ( N d ( τ ) ) d τ β 1 ) d τ + i = 1 3 e ξ 2 i ( t ) ( N d 1 i ( t ) β 1 i ) + i = 1 3 β 1 i e ξ 2 i ( 0 ) e ξ 2 T ( 0 ) N d 1 ( 0 ) i = 1 3 β 1 i e ξ 2 i ( 0 ) e ξ 2 T ( 0 ) N d 1 ( 0 )
If β 1 i ( i = 1 , 2 , 3 ) is selected according to Equation (28). Then:
0 t Q ( τ ) d τ i = 1 3 β 1 i e ξ 2 i ( 0 ) e ξ 2 T ( 0 ) N d 1 ( 0 )   = β 1 e ξ 2 ( 0 ) 1 e ξ 2 T ( 0 ) N d 1 ( 0 )
Therefore:
0 t Q ( τ ) d τ ϖ .
Define the Lyapunov function as follows:
V ( Γ 1 , t ) = 1 2 e ξ 1 T e ξ 1 + 1 2 e ξ 2 T e ξ 2 + 1 2 e ξ 3 T m e ξ 3 + α ( t ) ,
where α ( t ) is defined as follows:
α ( t ) = ϖ 0 t Q ( τ ) d τ .
It can be seen from Equation (34) that α ( t ) > 0 , therefore the Lyapunov function Equation (35) is positive definite, and the differential of V ( Γ 1 , t ) with respect to time is as follows:
V ˙ ( Γ 1 , t ) = e ξ 1 T e ˙ ξ 1 + e ξ 2 T e ˙ ξ 2 + e ξ 3 T m e ˙ ξ 3 + α ˙ ( t ) .
Putting Equation (19) into Equation (21) and Equation (26) into Equation (8) can obtain the closed-loop subsystem of e ξ 3 as follows:
m e ˙ ξ 3 = e ξ 2 ( K s 1 + I 3 × 3 ) e ξ 3 β 1 tanh ( e ξ 2 ) + N ˜ 1 ( t ) + N d 1 ( t ) .
Putting Equation (15) into Equation (16), Equation (38) into Equation (37), we get:
V ˙ ( Γ 1 , t ) = e ξ 1 T e ξ 2 e ξ 1 T λ e ξ 1 e ξ 2 T σ e ξ 2 e ξ 3 T K s 1 e ξ 3 e ξ 3 T e ξ 3 + e ξ 3 T N ˜ 1 ( t ) + [ e ξ 3 T ( N d 1 ( t ) β 1 tanh ( e ξ 2 ) ) Q ( t ) ]
Combine Equations (23), (27) and (39), and e ξ 1 T e ξ 2 1 2 ( e ξ 1 T e ξ 1 + e ξ 2 T e ξ 2 ) , an upper bound of Equation (38) is obtained as follows:
V ˙ ( Γ 1 , t ) κ Γ 1 2 + e ξ 3 ρ Γ 1 e ξ 3 T K s 1 e ξ 3 ( κ ρ 2 4 ϑ ) Γ 1 2
The positive constants κ , ϑ are defined as κ = min { 1 , σ i 1 2 , λ i 1 2 } and ϑ = min { K s 1 i } ( i = 1 , 2 , 3 ) .
Therefore:
V ˙ ( Γ 1 , t ) l Γ 1 2   for   ϑ > ρ 2 4 κ ,
where l is a positive constant. According to the Lyapunov method, the proposed outer loop control method is stable and the tracking error converges to zero.

2.3. Inner Loop Attitude Tracking Control

The description of the inner loop control system of the quadrotor is shown in Equation (9). Let the attitude tracking error e η 1 and the filtered error signals e η 2 , e η 3 be defined as follows [36,37]:
e η 1 = η d η ,
e η 2 = e ˙ η 1 + γ e η 1 ,
e η 3 = e ˙ η 2 + δ e η 2 ,
where e ˙ η 2 = e ¨ η 1 + γ e ˙ η 1 , e ¨ η 1 = η ¨ d η ¨ and e ˙ η 1 = η ˙ d η ˙ , which is determined by the error of input and output data of the system. γ = d i a g { γ 1 , γ 2 , γ 3 } , δ = d i a g { δ 1 , δ 2 , δ 3 } are positive definite diagonal matrices, and γ i > 1 2 , δ i > 1 2 , i = 1 , 2 , 3 .
Combine the Equations (42)–(44) and (9) obtain Equation (45):
J e ˙ η 3 = J δ e ˙ η 2 + J γ e ¨ η 1 + J η d + K η η ¨ τ ˙ d ˙ η .
Define the auxiliary equations N 2 ( t ) , N d 2 ( t ) , N ˜ 2 ( t ) as Equations (46)–(48):
N 2 ( t ) = K η η ¨ d ˙ η + J η d + J γ e ¨ η 1 + J δ e ˙ η 2 + e η 2 ,
N d 2 ( t ) = K η η ¨ d d ˙ η + J η   d ,
N ˜ 2 ( t ) = N 2 ( t ) N d 2 ( t ) = K η e ¨ η 1 + J γ e ¨ η 1 + J δ e ˙ η 2 + e η 2 .
According to Equations (46)–(48), Equation (45) can be written as (49):
J e ˙ η 3 = e η 2 τ ˙ + N d 2 ( t ) + N ˜ 2 ( t ) .
According to Remark 2, we know that N d 2 ( t ) , N ˙ d 2 ( t ) L , and N 2 ( t ) is continuously differentiable. According to the mean-value theorem in [36], so N ˜ 2 ( t ) is bounded as in Equation (50):
N ˜ 2 ( t ) ρ 2 Γ 2 ,
where represents the Euclidean norm, Γ 2 = [ e η 1 , e η 2 , e η 3 ] T is the error vector, and ρ 2 is a positive constant.
The same as Section 2, the saturation function (25) is introduced to replace the sign function. The final RISE attitude controller is designed as follows:
τ = 0 t ( K s 2 + I 3 × 3 ) e η 3 d τ + 0 t β 2 tanh ( e η 2 ) d τ .
Equation (51) is only related to the system error data e η 1 and its filtered error signals e η 2 , e η 3 but does not rely on the system model. Therefore, the proposed inner loop attitude RISE algorithm is also a strictly data-driven model-free control method.
The stability proof is the same as in Section 2. According to the Lyapunov method, the proposed inner loop attitude control method is stable and the tracking error converges to zero.

3. Data-Driven Model-Free Adaptive Control Method of Quadrotor Formation Based on ISMC

In the Section 2, the method of single quadrotor trajectory tracking including outer loop position control and inner loop attitude control is introduced in detail. Therefore, formation control in this paper only concerns the control of position and velocity. According to literature [39,40], the UAV is regarded as a point-mass system at the formation control level in this paper, and the double integrator model is shown in Equation (52):
P ˙ F i = v F i v ˙ F i = u F i ,
where P F i , v F i , u F i are the position, velocity, and control input of the followers.
Consider a formation n { L , 1 , 2 , 3 , 4 , N } composed of n UAVs, using a leader-follower formation strategy, where L represents the leader and N represents the number of follower. The height in the Z direction can be the same or different when the followers track the leader. In the X-Y plane, the distance between the follower and the leader is d and the angle is α . Figure 3 is a schematic diagram of the quadrotor formation world coordinate system distance, d X E , d Y E is the distance value of d projected on the X E , Y E axis of the world coordinate system, then the value of d X E , d Y E in the body coordinate system d X B , d Y B is shown in Equations (52) and (53):
d X B = ( X L X F ) cos ( ψ L ) ( Y L Y F ) sin ( ψ L ) ,
d Y B = ( X L X F ) sin ( ψ L ) ( Y L Y F ) cos ( ψ L ) .
The leader-follower performs formation control. Leader performs the trajectory tracking control in the Section 2. The followers obtain the desired position according to the information of the leader after trajectory tracking and the desired deviations from leader. The expected position is input to the formation controller to realize the cooperative control of the formation. The control system structure diagram is shown in Figure 4, and the formation control error satisfies the Equation (55):
lim t e X = d X B d d X B = 0 lim t e Y = d Y B d d Y B = 0 lim t e Z = d Z B d d Z B = 0
where d X B d , d Y B d , d Y B d are the expected distances of the body coordinate system X, Y, and Z. The SMC balance control is adopted for the system (55), and the design sliding surface is (56):
s = e ˙ F i + μ e F i ,
where s is the sliding surface, e F i is the position error data of follower, μ is outer loop sliding mode surface control parameters.
From Equations (55) and (56), the exponential approach law (57) is used, and formation control disturbance d F is added, then the control quantity u F i is obtained as shown in Equation (58):
s ˙ = k s ε s i g n ( s ) ,
where k is the exponential approach law parameter; ε is symbolic function parameter.
u F i = P ¨ L + μ e ˙ F i + k s + ( c + ε ) s i g n ( s ) + d F ,
where P ¨ L is 2th derivative of the position with respect to time after trajectory tracking of the leader; c is symbolic function adjustment parameter.
Equation (58) uses the system error data e ˙ F i , but contains the symbolic function sign ( s i ) and the model-related quantity P ¨ L , which still depends on the mathematical model of the UAV and has a chattering problem. Therefore, let P = P ¨ L + d F adopt the adaptive update law (59) and saturation function (25) to obtain the ISMC algorithm as shown in Equation (60):
P ^ ˙ = s = ( e ˙ F i + μ e F i ) ,
u F i = μ e ˙ F i + k s + ( c + ε ) tanh ( s ) + P ^ .
Equation (60) is only related to the system error data e F i , e ˙ F i , and it does not depend on the system model. Therefore, the proposed quadrotor formation cooperative control ISMC algorithm is strictly a data-driven model-free control method.
To prove the stability of the proposed method, define the Lyapunov function:
V 1 = 1 2 s 2 .
Differentiate it get:
V ˙ 1 = s s ˙ .
From Equation (56):
V ˙ 1 = s s ˙ = s ( k s ε s i g n ( s ) ) = k s 2 ε s < 0 .
Therefore, according to the Lyapunov method, the proposed UAV formation cooperative control method is stable and the tracking error converges to zero.

4. Simulation

A model-free adaptive trajectory tracking control method based on the RISE and ISMC algorithm using quadrotor formation data is adopted. With quadrotor as the control object, the leader performs trajectory tracking control, and the leader-follower performs formation collaborative control is verified by simulation experiment. In the simulation, the parameters of the quadrotor are taken as m = 0.65   k g , g = 9.81   m / s 2 , d = 0.2   m , k c = 3.1 × 10 7   N m s 2 / r a d 2 , K ξ 1 = K ξ 2 = K ξ 3 = 0.01   N s / m , K η 1 = K η 2 = K η 3 = 0.1   k g m 2 / s , J x = J y = 7.5 × 10 3   k g m 2 , J z = 1.3 × 10 2   k g m 2 .
In the simulation, the yaw angle is fixed to zero during the entire trajectory tracking process, the reference trajectory Y d ( t ) = [ x d ( t ) , y d ( t ) , z d ( t ) , ψ d ( t ) ] T of the leader is shown in Equation (64), the follower and the leader maintain the expected deviation, and the initial state of the followers is shown in Equations (65) and (66):
Y d ( t ) = [ 0 , 0 , 0.1 t , 0 ] T ,
d 1 ( t ) = [ 6 sin ( 0.1 t + π 3 ) , 6 cos ( 0.1 t + π 3 ) , 0 , 0 ] T d 2 ( t ) = [ 6 sin ( 0.1 t + 2 π 3 ) , 6 cos ( 0.1 t + 2 π 3 ) , 0 , 0 ] T d 3 ( t ) = [ 6 sin ( 0.1 t + 3 π 3 ) , 6 cos ( 0.1 t + 3 π 3 ) , 0 , 0 ] T d 4 ( t ) = [ 6 sin ( 0.1 t + 4 π 3 ) , 6 cos ( 0.1 t + 4 π 3 ) , 0 , 0 ] T d 5 ( t ) = [ 6 sin ( 0.1 t + 5 π 3 ) , 6 cos ( 0.1 t + 5 π 3 ) , 0 , 0 ] T d 6 ( t ) = [ 6 sin ( 0.1 t + 6 π 3 ) , 6 cos ( 0.1 t + 6 π 3 ) , 0 , 0 ] T
Y 1 , 0 ( t ) = [ 6 sin ( π 3 ) , 3 , 0 , 0 ] T Y 2 , 0 ( t ) = [ 6 sin ( 2 π 3 ) , 3 , 0 , 0 ] T Y 3 , 0 ( t ) = [ 0 , 6 , 0 , 0 ] T Y 4 , 0 ( t ) = [ 6 sin ( 4 π 3 ) , 3 , 0 , 0 ] T Y 5 , 0 ( t ) = [ 6 sin ( 5 π 3 ) , 3 , 0 , 0 ] T Y 6 , 0 ( t ) = [ 0 , 6 , 0 , 0 ] T
Set the control parameters as follow: λ = d i a g { 2 , 2 , 1.5 } , σ = d i a g { 1 , 1 , 1.5 } , K s 1 = d i a g { 4 , 4 , 12 } , I 3 × 3 = d i a g { 1 , 1 , 1 } , β 1 = d i a g { 3 , 3 , 4 } , γ = d i a g { 50 , 50 , 15 } , δ = d i a g { 50 , 50 , 20 } , K s 2 = d i a g { 10 , 5 , 10 } , β 2 = d i a g { 4 , 5 , 10 } , μ = d i a g { 26 , 26 , 13 } , k = d i a g { 10 , 7 , 10 } , c = d i a g { 4 , 4 , 4 } , ε = d i a g { 1 , 1 , 1 } , r ϕ = 1 adding disturbance as shown in Equation (67):
d ξ = 2      ( N ) , t > 50 s ; d ξ = 0      ( N ) , 0 < t 50 s d η = 0.6 sin ( t + 20 ) + 0.6 cos ( t + 20 )      ( N m ) d F = 10 exp ( 1 2    ( t 10 ) 2 0.1 2 ) +   10 exp ( 1 2    ( t 60 ) 2 0.1 2 )   ( N ) .
The simulation results of quadrotor formation cooperative trajectory tracking, including formation cooperative trajectory tracking, virtual control input, trajectory tracking error, and control input are shown in Figure 5a–d, respectively.
From Figure 5a, it can be seen that in the presence of position step disturbance and attitude periodic disturbance, the model-free adaptive control method of quadrotor trajectory tracking data-driven based on RISE algorithm perfectly realizes the trajectory tracking control of quadrotor. It can be seen from Figure 5b that the virtual control input changes rapidly at zero time and after the step disturbance is added to regulate the stability of the system. After the system is stable, the virtual control input is almost unchanged. From Figure 5c, it can be seen that the system error changes significantly at the zero time and after the step disturbance is added, and then the tracking error quickly converges to zero to achieve stable tracking. Figure 5d shows the actual control input, including total lift and rotational torque, which manifests as step changes and periodic changes. This is due to the step disturbance in the position and the periodic disturbance in the attitude Euler angle.
The tracking error of Follower1–Follower6 is shown in Figure 6.
It can be seen from Figure 5a that when the leader has position step disturbance, attitude periodic disturbance, and the followers has exponential decay disturbance, the leader and the follower maintain the expected position deviation, the data-driven model-free adaptive trajectory tracking control method based on RISE and ISMC perfectly realizes the coordinated trajectory tracking control of the quadrotor formation. It can be seen from Figure 6 that at zero time, after adding step disturbance time and exponential disturbance time, the position error of the followers suddenly converges to zero after a sudden change. From Figure 6d, it can be seen that due to different expected position errors of different followers, the position deviation changes can be quite different from other UAVs. However, careful observation reveals that the mutation point is still at zero moment, the step disturbance is added, and where the sudden change of exponential disturbance.

5. Discussion

Increasing the disturbance in this paper is shown in Equation (68). The simulation results of quadrotor formation coordinated trajectory tracking, including formation coordinated trajectory tracking, virtual control input, trajectory tracking error, and control input are shown in Figure 7a–d:
d ξ = 3     ( N ) , t > 50 s ; d ξ = 0      ( N ) , 0 < t 50 s d η = 0.8 sin ( t + 20 ) + 0.8 cos ( t + 20 )      ( N m ) d F = 12 exp ( 1 2    ( t 10 ) 2 0.1 2 ) +   12 exp ( 1 2    ( t 60 ) 2 0.1 2 )   ( N ) .
It can be seen from Figure 7 that when the position step disturbance and the attitude periodic disturbance are added, the virtual control input and the control input change accordingly to provide the amount of control required after the disturbance increases, and the trajectory tracking error does not change significantly. It can still achieve better trajectory tracking control.
The tracking error of Follower1-Follower6 is shown in Figure 8.
It can be seen from Figure 8 that after increasing the disturbance of the formation cooperative control, the tracking error at the disturbance of the followers do not increase significantly, and it quickly converges to zero. It can also be seen from Figure 7a that the disturbance increases. The method proposed in this paper can still perfectly realize the coordinated trajectory tracking control of the formation, and the result of the coordinated formation trajectory tracking hardly changes. Therefore, the method proposed in this paper has good stability and robustness.
In addition, the RISE+RISE+ISMC method used in this paper is compared with the PD+PD+PD method. In the simulation, the parameters of the quadrotor remain unchanged, and the controller parameters are set to: PD+PD+PD trajectory tracking inner and outer loops and formation coordination control parameters are all set to K p = d i a g { 14 , 14 , 8 } , K d = d i a g { 5 , 5 , 3 } .
The simulation results of quadrotor formation cooperative trajectory tracking, including formation cooperative trajectory tracking, virtual control input, trajectory tracking error and control input are shown in Figure 9a–d, respectively.
It can be seen from Figure 5 and Figure 9 that compared with the RISE method proposed in this paper, the virtual control input and control input provided by the general PD control cannot better offset the disturbance interference, the leader trajectory tracking steady-state error is not zero, the stability and robustness are poor, and the leader trajectory tracking control cannot be achieved well.
The tracking error of Follower1-Follower6 is shown in Figure 10.
It can be seen from Figure 6 and Figure 10 that compared with the ISMC method proposed in this paper, the general PD control formation coordinated control steady-state error can still converge to zero, but the formation tracking error at the disturbance is significantly increased. Combined with Figure 9a, it can be seen that the general PD control can hardly realize the coordinated trajectory tracking control of the quadrotor formation.

6. Conclusions

This research proposes a data-driven model-free adaptive trajectory tracking control method for quadrotor formation based on RISE and ISMC to conduct collaborative trajectory tracking experiment and performance analysis for quadrotor formation. Using the leader-follower strategy, the leader performs trajectory tracking control, and the followers perform coordinated formation control. The trajectory tracking of the leader adopts the RISE method in the loop to eliminate interference and this method only uses the input and output data of the UAV system, and does not rely on any UAV dynamics kinematics model; the followers perform formation coordinated control and introduce an adaptive updated law and a saturation function to improve the SMC, eliminating the SMC algorithm controller design that depends on the mathematical model of the UAV and has chattering problems. The simulation results show that the designed quadrotor formation cooperative trajectory tracking control method is effective, and can effectively realize the tracking control of the quadrotor formation cooperative trajectory tracking. At the same time, the design of the controller does not depend on the quadrotor kinematics and dynamics models, it has high control accuracy and has broad prospects in practical applications. In addition, the data-driven method of quadrotor formation changes, formation obstacle avoidance, and formation parameters identification are also very interesting and challenging issues.

Author Contributions

Conceptualization, D.Y.; methodology, D.Y. and Y.W.; validation, D.Y.; formal analysis, Y.W.; investigation, D.Y.; resources, Y.W.; writing—original draft preparation, D.Y.; writing—review and editing, D.Y. and Y.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

We are grateful to School of Aerospace Engineering, Beijing Institute of Technology for providing the experimental platform, and to Jianan Wang who made some important analysis and guidance to this article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Trasvina-Moreno, C.A.; Blasco, R.; Marco, A.; Casas, R.; Trasvina-Castro, A. Unmanned Aerial Vehicle Based Wireless Sensor Network for Marine-Coastal Environment Monitoring. Sensors 2017, 17, 460. [Google Scholar] [CrossRef]
  2. Lugo, J.J.; Zell, A. Framework for Autonomous On-board Navigation with the AR.Drone. J. Intell. Robot. Syst. 2013, 73, 401–412. [Google Scholar] [CrossRef]
  3. Yuan, Z.W.; Mao, S.; Dan, W.W. Motion Capability Analysis for Multiple Fixed-Wing UAV Formations With Speed and Heading Rate Constraints. IEEE Trans. Control Network Syst. 2019, 7, 977–989. [Google Scholar]
  4. Kabiri, M.; Atrianfar, H.; Menhaj, M.B. Formation control of VTOL UAV vehicles under switching-directed interaction to-pologies with disturbance rejection. Int. J. Control 2018, 91, 33–44. [Google Scholar] [CrossRef]
  5. Basri, M.A.M.; Husain, A.R.; Danapalasingam, K.A. Intelligent adaptive backstepping control for MIMO uncertain non-linear quadrotor helicopter systems. Trans. Inst. Meas. Control. 2014, 37, 345–361. [Google Scholar] [CrossRef]
  6. Gao, Z.; Guo, G. Velocity free leader-follower formation control for autonomous underwater vehicles with line-of-sight range and angle constraints. Inf. Sci. 2019, 486, 359–378. [Google Scholar] [CrossRef]
  7. Yu, X.; Liu, Z.; Zhang, Y. Fault-tolerant formation control of multiple UAVs in the presence of actuator faults. Int. J. Robust Nonlinear Control. 2016, 26, 2668–2685. [Google Scholar] [CrossRef]
  8. Lee, G.; Chwa, D. Decentralized behavior-based formation control of multiple robots considering obstacle avoidance. Intell. Serv. Robot. 2018, 11, 127–138. [Google Scholar] [CrossRef]
  9. Moya, V.; Espinosa, V.; Chavez, D.; Leica, P.; Camacho, O. Trajectory Tracking for Quadcopter’s Formation with two Control Strategies. In Proceedings of the 2016 IEEE Ecuador Technical Chapters Meeting (ETCM), Guayaquil, Ecuador, 12–14 October 2016. [Google Scholar]
  10. Zhou, D.; Wang, Z.; Schwager, M. Agile Coordination and Assistive Collision Avoidance for Quadrotor Swarms Using Virtual Structures. IEEE Trans. Robot. 2018, 34, 916–923. [Google Scholar] [CrossRef]
  11. Sun, F.; Turkoglu, K. Nonlinear consensus strategies for multi-agent networks under switching topologies: Real-time receding horizon approach. Aerosp. Sci. Technol. 2019, 87, 323–330. [Google Scholar] [CrossRef] [Green Version]
  12. Ghommam, J.; Luque-Vega, L.F.; Castillo-Toledo, B.; Saad, M. Three-dimensional distributed tracking control for multiple quadrotor helicopters. J. Frankl. Inst. 2016, 353, 2344–2372. [Google Scholar] [CrossRef]
  13. Meng, D.; Moore, K.L. Learning to cooperate: Networks of formation agents with switching topologies. Automatica 2016, 64, 278–293. [Google Scholar] [CrossRef]
  14. Liu, Y.; Jia, Y. An iterative learning approach to formation control of multi-agent systems. Syst. Control. Lett. 2012, 61, 148–154. [Google Scholar] [CrossRef]
  15. Chen, H.; Peng, Y.; Wang, Y.; Xie, S.; Yan, H. Leader–follower close formation control for underactuated surface vessel via terminal hierarchical sliding mode. Int. J. Adv. Robot. Syst. 2020, 17. [Google Scholar] [CrossRef]
  16. Huang, X.; Yan, Y.; Zhou, Y.; Hao, D.L. Fast Terminal Sliding Mode Control of Underactuated Spacecraft Formation Recon-figuration. J. Aerosp. Eng. 2016, 29, 16. [Google Scholar] [CrossRef]
  17. Kendoul, F. Survey of advances in guidance, navigation, and control of unmanned rotorcraft systems. J. Field Robot. 2012, 29, 315–378. [Google Scholar] [CrossRef]
  18. An, H.L.; Li, J.; Wang, J.; Wang, J.W.; Ma, H.X. Backstepping-Based Inverse Optimal Attitude Control of Quadrotor. Int. J. Adv. Robot. Syst. 2013, 10, 1281–1295. [Google Scholar]
  19. Chen, F.; Lei, W.; Zhang, K.; Tao, G.; Jiang, B. A novel nonlinear resilient control for a quadrotor UAV via backstepping control and nonlinear disturbance observer. Nonlinear Dyn. 2016, 85, 1281–1295. [Google Scholar] [CrossRef]
  20. Panomrattanarug, B.; Higuchi, K.; Mora-Camino, F. Attitude Control of a Quadrotor Aircraft Using LQR State Feed-back Controller with Full Order State Observer. In Proceedings of the SICE Annual Conference 2013, Nagoya, Japan, 14–17 September 2013; pp. 2041–2046. [Google Scholar]
  21. Bouabdallah, S.; Siegwart, R. Towards intelligent miniature flying robots. In Field and Service Robotics; Corke, P., Sukkarieh, S., Eds.; Springer: Berlin/Heidelberg, Germany, 2006; Volume 25, pp. 429–440. [Google Scholar]
  22. Islam, S.; Liu, P.X.; El Saddik, A. Nonlinear adaptive control for quadrotor flying vehicle. Nonlinear Dyn. 2014, 78, 117–133. [Google Scholar] [CrossRef]
  23. Dinh, T.X.; Ahn, K.K. Adaptive tracking control of a quadrotor unmanned vehicle. Int. J. Precis. Eng. Manuf. 2017, 18, 163–173. [Google Scholar] [CrossRef]
  24. Pan, Y.; Yu, H. Biomimetic Hybrid Feedback Feedforward Neural-Network Learning Control. IEEE Trans. Neural Networks Learn. Syst. 2016, 28, 1481–1487. [Google Scholar] [CrossRef] [PubMed]
  25. Miranda-Colorado, R.; Aguilar, L.T. Robust PID control of quadrotors with power reduction analysis. ISA Trans. 2020, 98, 47–62. [Google Scholar] [CrossRef] [PubMed]
  26. Zhu, Y.; Hou, Z. Controller dynamic linearisation-based model-free adaptive control framework for a class of non-linear system. IET Control. Theory Appl. 2015, 9, 1162–1172. [Google Scholar] [CrossRef]
  27. Wang, L.; Ni, H.Q.; Yang, R.X.; Pardalos, P.M.; Jia, L.; Fei, M.R. Intelligent virtual reference feedback tuning and its appli-cation to heat treatment electric furnace control. Eng. Appl. Artif. Intell. 2015, 46, 1–9. [Google Scholar] [CrossRef]
  28. Wang, G.; Huang, Z. Data-driven fault-tolerant control design for wind turbines with robust residual generator. IET Control. Theory Appl. 2015, 9, 1173–1179. [Google Scholar] [CrossRef]
  29. Zhang, B.; Cao, R.; Hou, Z. The model-free adaptive cross-coupled control for two-dimensional linear motor. Trans. Inst. Meas. Control. 2019, 42, 1059–1069. [Google Scholar] [CrossRef]
  30. Formentin, S.; De Filippi, P.; Corno, M.; Tanelli, M.; Savaresi, S.M. Data-Driven Design of Braking Control Systems. IEEE Trans. Control. Syst. Technol. 2011, 21, 186–193. [Google Scholar] [CrossRef]
  31. Xu, D.; Jiang, B.; Shi, P. A Novel Model-Free Adaptive Control Design for Multivariable Industrial Processes. IEEE Trans. Ind. Electron. 2014, 61, 6391–6398. [Google Scholar] [CrossRef]
  32. Liu, S.; Hou, Z.; Zhang, X.; Ji, H. Model-free adaptive control method for a class of unknown MIMO systems with measurement noise and application to quadrotor aircraft. IET Control. Theory Appl. 2020, 14, 2084–2096. [Google Scholar] [CrossRef]
  33. Zhao, Z.; Wang, J.; Chen, Y.; Ju, S. Iterative learning-based formation control for multiple quadrotor unmanned aerial vehicles. Int. J. Adv. Robot. Syst. 2020, 17, 12. [Google Scholar] [CrossRef] [Green Version]
  34. Boudjedir, H.; Bouhali, O.; Rizoug, N. Adaptive neural network control based on neural observer for quadrotor unmanned aerial vehicle. Adv. Robot. 2014, 28, 1151–1164. [Google Scholar] [CrossRef]
  35. Kartal, Y.; Subbarao, K.; Gans, N.R.; Dogan, A.; Lewis, F.L. Distributed backstepping based control of multiple UAV formation flight subject to time delays. IET Control. Theory Appl. 2020, 14, 1628–1638. [Google Scholar] [CrossRef]
  36. Xian, B.; Dawson, D.M.; de Queiroz, M.S.; Chen, J. A continuous asymptotic tracking control strategy for uncertain nonlin-ear systems. IEEE Trans. Autom. Control. 2004, 49, 1206–1211. [Google Scholar] [CrossRef]
  37. Shin, J.; Kim, H.J.; Kim, Y.; Dixon, W.E. Autonomous Flight of the Rotorcraft-Based UAV Using RISE Feedback and NN Feedforward Terms. IEEE Trans. Control. Syst. Technol. 2011, 20, 1392–1399. [Google Scholar] [CrossRef] [Green Version]
  38. Zhao, B.; Xian, B.; Zhang, Y.; Zhang, X. Nonlinear Robust Adaptive Tracking Control of a Quadrotor UAV Via Immersion and Invariance Methodology. IEEE Trans. Ind. Electron. 2014, 62, 2891–2902. [Google Scholar] [CrossRef]
  39. Wang, X.; Yadav, V.; Balakrishnan, S.N. Cooperative UAV Formation Flying With Obstacle/Collision Avoidance. IEEE Trans. Control. Syst. Technol. 2007, 15, 672–679. [Google Scholar] [CrossRef]
  40. Dong, X.; Yu, B.; Shi, Z.; Zhong, Y. Time-Varying Formation Control for Unmanned Aerial Vehicles: Theories and Applications. IEEE Trans. Control. Syst. Technol. 2015, 23, 340–348. [Google Scholar] [CrossRef]
Figure 1. Leader trajectory tracking control system structure.
Figure 1. Leader trajectory tracking control system structure.
Sensors 21 01289 g001
Figure 2. Schematic diagram of quadrotor.
Figure 2. Schematic diagram of quadrotor.
Sensors 21 01289 g002
Figure 3. Schematic diagram of quadrotor formation distance.
Figure 3. Schematic diagram of quadrotor formation distance.
Sensors 21 01289 g003
Figure 4. Formation control system structure.
Figure 4. Formation control system structure.
Sensors 21 01289 g004
Figure 5. Simulation results of quadrotor formation cooperative trajectory tracking: (a) Formation cooperative trajectory tracking; (b) Virtual control input; (c) Trajectory tracking error; (d) Control input.
Figure 5. Simulation results of quadrotor formation cooperative trajectory tracking: (a) Formation cooperative trajectory tracking; (b) Virtual control input; (c) Trajectory tracking error; (d) Control input.
Sensors 21 01289 g005
Figure 6. Follower1-Follower6 tracking error: (a) Follower1; (b) Follower2; (c) Follower3; (d) Follower4; (e) Follower5; (f) Follower6.
Figure 6. Follower1-Follower6 tracking error: (a) Follower1; (b) Follower2; (c) Follower3; (d) Follower4; (e) Follower5; (f) Follower6.
Sensors 21 01289 g006
Figure 7. Simulation results of quadrotor formation cooperative trajectory tracking when increase the disturbance: (a) Formation cooperative trajectory tracking; (b) Virtual control input; (c) Trajectory tracking error; (d) Control input.
Figure 7. Simulation results of quadrotor formation cooperative trajectory tracking when increase the disturbance: (a) Formation cooperative trajectory tracking; (b) Virtual control input; (c) Trajectory tracking error; (d) Control input.
Sensors 21 01289 g007
Figure 8. Follower1-Follower6 tracking error when increase the disturbance: (a) Follower1; (b) Follower2; (c) Follower3; (d) Follower4; (e) Follower5; (f) Follower6.
Figure 8. Follower1-Follower6 tracking error when increase the disturbance: (a) Follower1; (b) Follower2; (c) Follower3; (d) Follower4; (e) Follower5; (f) Follower6.
Sensors 21 01289 g008
Figure 9. Simulation results of quadrotor formation cooperative trajectory tracking when use PD control: (a) Formation cooperative trajectory tracking; (b) Virtual control input; (c) Trajectory tracking error; (d) Control input.
Figure 9. Simulation results of quadrotor formation cooperative trajectory tracking when use PD control: (a) Formation cooperative trajectory tracking; (b) Virtual control input; (c) Trajectory tracking error; (d) Control input.
Sensors 21 01289 g009
Figure 10. Follower1-Follower6 tracking error when use PD control: (a) Follower1; (b) Follower2; (c) Follower3; (d) Follower4; (e) Follower5; (f) Follower6.
Figure 10. Follower1-Follower6 tracking error when use PD control: (a) Follower1; (b) Follower2; (c) Follower3; (d) Follower4; (e) Follower5; (f) Follower6.
Sensors 21 01289 g010
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yuan, D.; Wang, Y. Data Driven Model-Free Adaptive Control Method for Quadrotor Formation Trajectory Tracking Based on RISE and ISMC Algorithm. Sensors 2021, 21, 1289. https://doi.org/10.3390/s21041289

AMA Style

Yuan D, Wang Y. Data Driven Model-Free Adaptive Control Method for Quadrotor Formation Trajectory Tracking Based on RISE and ISMC Algorithm. Sensors. 2021; 21(4):1289. https://doi.org/10.3390/s21041289

Chicago/Turabian Style

Yuan, Dongdong, and Yankai Wang. 2021. "Data Driven Model-Free Adaptive Control Method for Quadrotor Formation Trajectory Tracking Based on RISE and ISMC Algorithm" Sensors 21, no. 4: 1289. https://doi.org/10.3390/s21041289

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