Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2021 Feb 11;21(4):1289. doi: 10.3390/s21041289

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

Dongdong Yuan 1, Yankai Wang 1,*
Editor: Cosimo Distante1
PMCID: PMC7916927  PMID: 33670241

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.

Keywords: quadrotor formation, formation cooperative trajectory tracking control, robust integral of the signum of the error, improved sliding mode control, data-driven model-free adaptive control

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.

Figure 1.

Figure 1

Leader trajectory tracking control system structure.

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 xEyEzEoE as the world coordinate system, xByBzBoB 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):

RBE(ϕ)=1000cosϕsinϕ0sinϕcosϕ, (1)
RBE(θ)=cosθ0sinθ010sinθ0cosθ, (2)
RBE(ψ)=cosψsinψ0sinψcosψ0001. (3)

Figure 2.

Figure 2

Schematic diagram of quadrotor.

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):

RBE=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θ, (4)
RBEa=1sϕtθcϕtθ0cϕsϕ0sϕ/cθcϕ/cθ. (5)

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 RBE, RBEa 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):

fi=KTωi2,i=1,2,3,4, (6)
uτ1τ2τ3=11110d0dd0d0kckckckcf1f2f3f4, (7)
m ξ¨=Kξ ξ˙+vmge+dξ, (8)
Jη¨=Kηη˙+τ+dη. (9)

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 KT 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 kc is the force-torque ratio factor. m is the mass of the quadrotor, ξ=[xyz]T is the movement position in three directions, Kξ=diag(Kξ1,Kξ2,Kξ3) is the position aerodynamic damping matrix, v=vxvyvzT is the virtual reference input, e=001T is a constant matrix, dξ=dξ1dξ2dξ3T is the position disturbance. J=diag(Jx,Jy,Jz) is the moment of inertia matrix, η=ϕθψT is the three attitude Euler angles, Kη=diag(Kη1,Kη2,Kη3) is the attitude rotation aerodynamic damping matrix, τ=τ1τ2τ3T is the rotation input torque, and dη=dη1dη2dη3T is the unknown disturbance.

Considering Remark 1, according to [34,35], the design of virtual control input v=vxvyvzT is shown in Equation (10):

vx=(cosψsinθcosϕ+sinϕsinψ)uvy=(sinψsinθcosϕsinϕcosψ)uvz=(cosθcosϕ)u. (10)

Define ϕd, θd as the reference attitude Euler angles, then the design of inverter is as (11):

ϕd=sin1(vxsinψdvycosψdu)θd=tan1(vxcosψd+vysinψdvz)u=vx2+vy2+vz2, (11)

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ϕ=x2ϕx˙2ϕ=rϕsign(x1ϕϕ(t)+x2ϕx2ϕ2rϕ). (12)

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 ith,jth order differentials of time, i=1,2,j=1,2,3.

Where ϕ(t) is the differential input signal, x1ϕ tracks ϕ(t), x2ϕ 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ϕsign(x1ϕϕd(t)+x2ϕx2ϕ2rϕ),ϕ˙d(t)0trϕsign(x1ϕϕd(τ)+x2ϕx2ϕ2rϕ)dτ, (13)
θ¨d(t)rϕsign(x1ϕθd(t)+x2ϕx2ϕ2rϕ),θ˙d(t)0trϕsign(x1ϕθd(τ)+x2ϕx2ϕ2rϕ)dτ. (14)

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ξ, (15)
eξ2=e˙ξ1+λeξ1, (16)
eξ3=e˙ξ2+σeξ2, (17)

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. λ=diag{λ1,λ2,λ3}, σ=diag{σ1,σ2,σ3} are positive definite diagonal matrices, and λi>12,σi>12,i=1,2,3. In the text, the input data are xd,x˙d,x¨d,yd,y˙d,y¨d,zd,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):

me˙ξ3=mσe˙ξ2+mλe¨ξ1+mξd+Kξξ¨v˙d˙ξ. (18)

Define the auxiliary equations N1(t), Nd1(t), N˜1(t) as Equations (19)–(21):

N1(t)=Kξξ¨d˙ξ+mξd+mλe¨ξ1+mσe˙ξ2+eξ2, (19)
Nd1(t)=Kξξ¨dd˙ξ+mξd, (20)
N˜1(t)=N1(t)Nd1(t)=Kξe¨ξ1+mλe¨ξ1+mσe˙ξ2+eξ2. (21)

According to Equations (19)–(21), Equation (18) can be written as Equation (22):

me˙ξ3=eξ2v˙+Nd1(t)+N˜1(t). (22)

According to Remark 2, we know that Nd1(t),N˙d1(t)L, and N1(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, (23)

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=0t(Ks1+I3×3)eξ3dτ+0tβ1sign(eξ2)dτ. (24)

Among them, Ks1=diag(Ks11,Ks12,Ks13), β1=diag(β11,β12,β13) are positive definite gain control matrices, and I3×3 is an identity matrix.

Remark 4.

Equation (24) contains a sign function sign(), which has chattering problems. The saturation Equation (25) is introduced to replace the sign function sign(). The final RISE controller design is as shown in Equation (26):

tanh(x)=sinh(x)cosh(x)=exexex+ex, (25)
v=0t(Ks1+I3×3)eξ3dτ+0tβ1tanh(eξ2)dτ. (26)

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ξ3T(Nd1(t)β1tanh(eξ2)). (27)

If the control matrix β=diag(β1,β2,β3) satisfies:

β1i>Nd1(t)+1σiN˙d1(t), (28)

where represents the infinite norm. Then:

0tQ(τ)dτϖ. (29)

The positive constant ϖ is defined as:

ϖ=β1eξ2(0)1eξ2T(0)Nd1(0). (30)

Combine Equation (17) into Equation (27), we get:

0tQ(τ)dτ=0teξ2(τ)σ(Nd1(τ)β1tanh(eξ2(τ)))dτ+0tdeξ2T(τ)dτNd1(τ)dτ0tdeξ2T(τ)dτβ1tanh(eξ2))dτ=0teξ2(τ)σ(Nd1(τ)β1tanh(eξ2(τ)))dτ+(eξ2T(τ)Nd1(τ))0t0teξ2Td(Nd1(τ))dτdτi=13β1ieξ2i(τ)0t=0teξ2T(τ)σ(Nd1(τ)σ1d(Nd(τ))dτβ1tanh(eξ2(τ)))dτ+eξ2T(t)Nd1(t)eξ2T(0)Nd1(0)+i=13β1ieξ2i(0)i=13β1ieξ2i(t) (31)

Then, an upper bound is obtained as follows:

0tQ(τ)dτ0teξ2T(τ)σ(Nd1(τ)+σ1d(Nd(τ))dτβ1)dτ+i=13eξ2i(t)(Nd1i(t)β1i)+i=13β1ieξ2i(0)eξ2T(0)Nd1(0)i=13β1ieξ2i(0)eξ2T(0)Nd1(0) (32)

If β1i(i=1,2,3) is selected according to Equation (28). Then:

0tQ(τ)dτi=13β1ieξ2i(0)eξ2T(0)Nd1(0) =β1eξ2(0)1eξ2T(0)Nd1(0) (33)

Therefore:

0tQ(τ)dτϖ. (34)

Define the Lyapunov function as follows:

V(Γ1,t)=12eξ1Teξ1+12eξ2Teξ2+12eξ3Tmeξ3+α(t), (35)

where α(t) is defined as follows:

α(t)=ϖ0tQ(τ)dτ. (36)

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ξ1Te˙ξ1+eξ2Te˙ξ2+eξ3Tme˙ξ3+α˙(t). (37)

Putting Equation (19) into Equation (21) and Equation (26) into Equation (8) can obtain the closed-loop subsystem of eξ3 as follows:

me˙ξ3=eξ2(Ks1+I3×3)eξ3β1tanh(eξ2)+N˜1(t)+Nd1(t). (38)

Putting Equation (15) into Equation (16), Equation (38) into Equation (37), we get:

V˙(Γ1,t)=eξ1Teξ2eξ1Tλeξ1eξ2Tσeξ2eξ3TKs1eξ3eξ3Teξ3+eξ3TN˜1(t)+[eξ3T(Nd1(t)β1tanh(eξ2))Q(t)] (39)

Combine Equations (23), (27) and (39), and eξ1Teξ212(eξ1Teξ1+eξ2Teξ2), an upper bound of Equation (38) is obtained as follows:

V˙(Γ1,t)κΓ12+eξ3ρΓ1eξ3TKs1eξ3(κρ24ϑ)Γ12 (40)

The positive constants κ, ϑ are defined as κ=min{1,σi12,λi12} and ϑ=min{Ks1i}(i=1,2,3).

Therefore:

V˙(Γ1,t)lΓ12 for ϑ>ρ24κ, (41)

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η, (42)
eη2=e˙η1+γeη1, (43)
eη3=e˙η2+δeη2, (44)

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. γ=diag{γ1,γ2,γ3}, δ=diag{δ1,δ2,δ3} are positive definite diagonal matrices, and γi>12,δi>12,i=1,2,3.

Combine the Equations (42)–(44) and (9) obtain Equation (45):

Je˙η3=Jδe˙η2+Jγe¨η1+Jηd+Kηη¨τ˙d˙η. (45)

Define the auxiliary equations N2(t), Nd2(t), N˜2(t) as Equations (46)–(48):

N2(t)=Kηη¨d˙η+Jηd+Jγe¨η1+Jδe˙η2+eη2, (46)
Nd2(t)=Kηη¨dd˙η+Jη d, (47)
N˜2(t)=N2(t)Nd2(t)=Kηe¨η1+Jγe¨η1+Jδe˙η2+eη2. (48)

According to Equations (46)–(48), Equation (45) can be written as (49):

Je˙η3=eη2τ˙+Nd2(t)+N˜2(t). (49)

According to Remark 2, we know that Nd2(t),N˙d2(t)L, and N2(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, (50)

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:

τ=0t(Ks2+I3×3)eη3dτ+0tβ2tanh(eη2)dτ. (51)

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˙Fi=vFiv˙Fi=uFi, (52)

where PFi, vFi, uFi 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, dXE,dYE is the distance value of d projected on the XE,YE axis of the world coordinate system, then the value of dXE,dYE in the body coordinate system dXB,dYB is shown in Equations (52) and (53):

dXB=(XLXF)cos(ψL)(YLYF)sin(ψL), (53)
dYB=(XLXF)sin(ψL)(YLYF)cos(ψL). (54)

Figure 3.

Figure 3

Schematic diagram of quadrotor formation distance.

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):

limteX=dXBddXB=0limteY=dYBddYB=0limteZ=dZBddZB=0 (55)

where dXBd, dYBd, dYBd 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˙Fi+μeFi, (56)

where s is the sliding surface, eFi is the position error data of follower, μ is outer loop sliding mode surface control parameters.

Figure 4.

Figure 4

Formation control system structure.

From Equations (55) and (56), the exponential approach law (57) is used, and formation control disturbance dF is added, then the control quantity uFi is obtained as shown in Equation (58):

s˙=ksεsign(s), (57)

where k is the exponential approach law parameter; ε is symbolic function parameter.

uFi=P¨L+μe˙Fi+ks+(c+ε)sign(s)+dF, (58)

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˙Fi, but contains the symbolic function sign(si) 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+dF adopt the adaptive update law (59) and saturation function (25) to obtain the ISMC algorithm as shown in Equation (60):

P^˙=s=(e˙Fi+μeFi), (59)
uFi=μe˙Fi+ks+(c+ε)tanh(s)+P^. (60)

Equation (60) is only related to the system error data eFi, e˙Fi, 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:

V1=12s2. (61)

Differentiate it get:

V˙1=ss˙. (62)

From Equation (56):

V˙1=ss˙=s(ksεsign(s))=ks2εs<0. (63)

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 kg, g=9.81 m/s2, d=0.2 m, kc=3.1×107 Nms2/rad2, Kξ1=Kξ2=Kξ3=0.01 Ns/m, Kη1=Kη2=Kη3=0.1 kgm2/s, Jx=Jy=7.5×103 kgm2, Jz=1.3×102 kgm2.

In the simulation, the yaw angle is fixed to zero during the entire trajectory tracking process, the reference trajectory Yd(t)=[xd(t),yd(t),zd(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):

Yd(t)=[0,0,0.1t,0]T, (64)
d1(t)=[6sin(0.1t+π3),6cos(0.1t+π3),0,0]Td2(t)=[6sin(0.1t+2π3),6cos(0.1t+2π3),0,0]Td3(t)=[6sin(0.1t+3π3),6cos(0.1t+3π3),0,0]Td4(t)=[6sin(0.1t+4π3),6cos(0.1t+4π3),0,0]Td5(t)=[6sin(0.1t+5π3),6cos(0.1t+5π3),0,0]Td6(t)=[6sin(0.1t+6π3),6cos(0.1t+6π3),0,0]T (65)
Y1,0(t)=[6sin(π3),3,0,0]TY2,0(t)=[6sin(2π3),3,0,0]TY3,0(t)=[0,6,0,0]TY4,0(t)=[6sin(4π3),3,0,0]TY5,0(t)=[6sin(5π3),3,0,0]TY6,0(t)=[0,6,0,0]T (66)

Set the control parameters as follow: λ=diag{2,2,1.5}, σ=diag{1,1,1.5}, Ks1=diag{4,4,12}, I3×3=diag{1,1,1}, β1=diag{3,3,4}, γ=diag{50,50,15}, δ=diag{50,50,20}, Ks2=diag{10,5,10}, β2=diag{4,5,10}, μ=diag{26,26,13}, k=diag{10,7,10}, c=diag{4,4,4}, ε=diag{1,1,1}, rϕ=1 adding disturbance as shown in Equation (67):

dξ=2    (N),t>50s;dξ=0    (N),0<t50sdη=0.6sin(t+20)+0.6cos(t+20)    (Nm)dF=10exp(12  (t10)20.12)+ 10exp(12  (t60)20.12) (N). (67)

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.

Figure 5.

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.

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.

Figure 6.

Figure 6

Follower1-Follower6 tracking error: (a) Follower1; (b) Follower2; (c) Follower3; (d) Follower4; (e) Follower5; (f) Follower6.

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>50s;dξ=0    (N),0<t50sdη=0.8sin(t+20)+0.8cos(t+20)    (Nm)dF=12exp(12  (t10)20.12)+ 12exp(12  (t60)20.12) (N). (68)

Figure 7.

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.

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.

Figure 8.

Figure 8

Follower1-Follower6 tracking error when increase the disturbance: (a) Follower1; (b) Follower2; (c) Follower3; (d) Follower4; (e) Follower5; (f) Follower6.

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 Kp=diag{14,14,8}, Kd=diag{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.

Figure 9.

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.

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.

Figure 10.

Figure 10

Follower1-Follower6 tracking error when use PD control: (a) Follower1; (b) Follower2; (c) Follower3; (d) Follower4; (e) Follower5; (f) Follower6.

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.

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.

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.

Conflicts of Interest

The authors declare no conflict of interest.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

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. doi: 10.3390/s17030460. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Lugo J.J., Zell A. Framework for Autonomous On-board Navigation with the AR.Drone. J. Intell. Robot. Syst. 2013;73:401–412. doi: 10.1007/s10846-013-9969-5. [DOI] [Google Scholar]
  • 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. doi: 10.1080/00207179.2016.1266518. [DOI] [Google Scholar]
  • 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. doi: 10.1177/0142331214538900. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.ins.2019.02.050. [DOI] [Google Scholar]
  • 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. doi: 10.1002/rnc.3467. [DOI] [Google Scholar]
  • 8.Lee G., Chwa D. Decentralized behavior-based formation control of multiple robots considering obstacle avoidance. Intell. Serv. Robot. 2018;11:127–138. doi: 10.1007/s11370-017-0240-y. [DOI] [Google Scholar]
  • 9.Moya V., Espinosa V., Chavez D., Leica P., Camacho O. Trajectory Tracking for Quadcopter’s Formation with two Control Strategies; 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. doi: 10.1109/TRO.2018.2857477. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.ast.2019.03.003. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.jfranklin.2016.04.003. [DOI] [Google Scholar]
  • 13.Meng D., Moore K.L. Learning to cooperate: Networks of formation agents with switching topologies. Automatica. 2016;64:278–293. doi: 10.1016/j.automatica.2015.11.013. [DOI] [Google Scholar]
  • 14.Liu Y., Jia Y. An iterative learning approach to formation control of multi-agent systems. Syst. Control. Lett. 2012;61:148–154. doi: 10.1016/j.sysconle.2011.10.011. [DOI] [Google Scholar]
  • 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 doi: 10.1177/1729881420921012. [DOI] [Google Scholar]
  • 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. doi: 10.1061/(ASCE)AS.1943-5525.0000610. [DOI] [Google Scholar]
  • 17.Kendoul F. Survey of advances in guidance, navigation, and control of unmanned rotorcraft systems. J. Field Robot. 2012;29:315–378. doi: 10.1002/rob.20414. [DOI] [Google Scholar]
  • 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. doi: 10.1007/s11071-016-2760-y. [DOI] [Google Scholar]
  • 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; 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: Corke P., Sukkarieh S., editors. Field and Service Robotics. Volume 25. Springer; Berlin/Heidelberg, Germany: 2006. 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. doi: 10.1007/s11071-014-1425-y. [DOI] [Google Scholar]
  • 23.Dinh T.X., Ahn K.K. Adaptive tracking control of a quadrotor unmanned vehicle. Int. J. Precis. Eng. Manuf. 2017;18:163–173. doi: 10.1007/s12541-017-0022-7. [DOI] [Google Scholar]
  • 24.Pan Y., Yu H. Biomimetic Hybrid Feedback Feedforward Neural-Network Learning Control. IEEE Trans. Neural Networks Learn. Syst. 2016;28:1481–1487. doi: 10.1109/TNNLS.2016.2527501. [DOI] [PubMed] [Google Scholar]
  • 25.Miranda-Colorado R., Aguilar L.T. Robust PID control of quadrotors with power reduction analysis. ISA Trans. 2020;98:47–62. doi: 10.1016/j.isatra.2019.08.045. [DOI] [PubMed] [Google Scholar]
  • 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. doi: 10.1049/iet-cta.2014.0743. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.engappai.2015.08.008. [DOI] [Google Scholar]
  • 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. doi: 10.1049/iet-cta.2014.0726. [DOI] [Google Scholar]
  • 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. doi: 10.1177/0142331219881830. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TCST.2011.2171965. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TIE.2014.2308161. [DOI] [Google Scholar]
  • 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. doi: 10.1049/iet-cta.2020.0073. [DOI] [Google Scholar]
  • 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. doi: 10.1177/1729881420911520. [DOI] [Google Scholar]
  • 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. doi: 10.1080/01691864.2014.913498. [DOI] [Google Scholar]
  • 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. doi: 10.1049/iet-cta.2019.1151. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TAC.2004.831148. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TCST.2011.2160179. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TIE.2014.2364982. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TCST.2007.899191. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TCST.2014.2314460. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Not applicable.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES