Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2022 Jan 25;22(3):909. doi: 10.3390/s22030909

Barrier Function Adaptive Nonsingular Terminal Sliding Mode Control Approach for Quad-Rotor Unmanned Aerial Vehicles

Khalid A Alattas 1, Omid Mofid 2, Abdullah K Alanazi 3, Hala M Abo-Dief 3, Andrzej Bartoszewicz 4, Mohsen Bakouri 5,6,*, Saleh Mobayen 2,*
Editor: Biswajeet Pradhan
PMCID: PMC8838949  PMID: 35161656

Abstract

This paper proposes a barrier function adaptive non-singular terminal sliding mode controller for a six-degrees-of-freedom (6DoF) quad-rotor in the existence of matched disturbances. For this reason, a linear sliding surface according to the tracking error dynamics is proposed for the convergence of tracking errors to origin. Afterward, a novel non-singular terminal sliding surface is suggested to guarantee the finite-time reachability of the linear sliding surface to origin. Moreover, for the rejection of the matched disturbances that enter into the quad-rotor system, an adaptive control law based on barrier function is recommended to approximate the matched disturbances at any moment. The barrier function-based control technique has two valuable properties. First, this function forces the error dynamics to converge on a region near the origin in a finite time. Secondly, it can remove the increase in the adaptive gain because of the matched disturbances. Lastly, simulation results are given to demonstrate the validation of this technique.

Keywords: quad-rotor system, barrier function technique, adaptive law, non-singular terminal sliding mode, matched disturbance

1. Introduction

The small type of unmanned aerial vehicles (UAVs) is named a quad-rotor, which has received significant consideration over the past decades [1,2]. This kind of UAV has noteworthy properties, including a simple structure and easy operation [3,4]. In addition, its precise industrial applications, such as damage inspection, border patrolling, and mapping, cannot be denied [5,6]. Therefore, it is very important to design a high-performance control method for quad-rotor systems in different situations. Most designed control methods for quad-rotor systems focus on the position and attitude of the desired tracking control of the quad-rotor system, which forces the quad-rotor into the desired location [7,8,9]. Due to this, some important issues have to be considered in the control of the quad-rotor system. One of the main issues that has to be considered in the control of the quad-rotor is related to fast-tracking control of the quad-rotor. On the other hand, the quad-rotor system should track the desired location in a finite time [1,10]. For this reason, a non-singular terminal sliding mode control (TSMC) technique with a low reachability time is planned to increase the convergence rate of the states of the quad-rotor system to the origin [11,12,13,14,15]. In [16], the fast nonsingular TSMC technique is proposed for the finite-time stability of the position and attitude loops of the quad-rotor under torque disturbances. A non-singular mixed with super-twisting algorithm is proposed in [17] for the tracking control of the quad-rotor in conditions of unmodeled dynamics and external disturbances. Moreover, a second-order disturbance observer is designed for the rejection of the uncertainties and perturbations. In [18], a second-order SMC method based on the non-singular mixed with super-twisting algorithm is recommended for the attitude tracking control of the quad-rotor in conditions of exterior disturbances. In [19], a continuous non-singular TSMC tactic is used for tracking control of the quad-rotor. In order to obtain a better performance when disturbances occur, an adaptive non-singular TSMC scheme is applied.

Another issue in the design of controllers for the quad-rotor is the consideration of the matched disturbances, which always exist in practice [20,21,22,23,24,25]. The visual quadrotor tracking of an uncertain ground moving target is studied in [20] by using the neuro-adaptive integral robust control technique. In [21], reference trajectory tracking control and active disturbance rejection for UAV systems by processing the measurable outputs are proposed. However, differentiation in the signals and disturbance estimation are not required. An active disturbance rejection switching control scheme is suggested in [22] for trajectory tracking of quadrotor UAVs based on a robust differentiator. One of the methods for the rejection of the matched disturbances is the usage of the adaptive-based barrier function. This method guarantees fast convergence of the trajectories of the system when it is combined with other control methods [26,27,28]. Moreover, this method is robust against variation of the perturbations [29]. In [30], a first-order SMC approach is proposed based on adaptive control using the barrier function. This method ensures fast convergence of the trajectories in the disturbed system without knowledge of the upper bound of the disturbances. In [31], an adaptive higher-order SMC method based on the barrier function is suggested to achieve finite-time stability of system in the presence of bounded uncertainty. In [32], a barrier function-based adaptive SMC (ASMC) method is recommended for the stability of the disturbed nonlinear system. In [33], the barrier function-based adaptive feedback control scheme, with the aim of achieving stability of the spacecraft in the existence of parameter uncertainties and perturbations, is presented. So, uncertainties and perturbations are approximated using the barrier function.

According to the review of the recent articles about attitude and position tracking control of quad-rotors in the presence of matched disturbances, it can be concluded that no work has investigated the adaptive barrier function technique using the non-singular TSMC method for disturbance rejection and tracking control of the disturbed quad-rotor system. In this paper, finite-time tracking control and disturbance rejection of the quad-rotor system in the presence of matched disturbances are investigated based on the adaptive non-singular TSMC method using the barrier function theory. Therefore, the chief contributions of this work are reported as follows:

  1. Presentation of a linear sliding surface aiming for convergence of thee attitude and position tracking error;

  2. Proposition of a nonsingular terminal sliding surface as the target of fast convergence of the linear sliding surface;

  3. Employment of the adaptive barrier function technique for rejection of the matched disturbances that enter the quad-rotor system;

  4. Demonstration of finite-time tracking control of the disturbed quad-rotor system using the Lyapunov stability concept.

The remaining sections of this study are included as follows: the dynamic model of the quad-rotor system under matched disturbances is presented in Section 2. The main results related to the definition of the nonsingular terminal sliding surface are stated in Section 3. In Section 4, the adaptive barrier function non-singular terminal sliding mode control scheme is designed. The simulation outcomes are described in Section 5. Lastly, the conclusion is provided in Section 6.

2. Presentation of the Dynamical Model of the Quad-Rotor

In this section, first, a dynamical model related to the position and attitude of the 6DoF quad-rotor system is considered. Then, for the simplicity of the control process, the considered dynamical model is expressed in the state-space formulation for the appearance of the matched disturbances.

The dynamical model of the quad-rotor with 6DoF was obtained using the Newton–Euler formula in several works [34,35,36]. Presume x, y, z and ϕ, θ, ψ are the variables of the position/attitude of the quad-rotor system; hence, the dynamical equation relevant to the position/attitude of 6DoF quad-rotor is taken as:

x¨t=1MKfdxxx˙t+uztuxt,y¨t=1MKfdyyy˙t+uztuyt,z¨t=1MKfdzzz˙t+cosϕcosθuztg,ϕ¨t=1IxxIyyIzzψ˙tθ˙tKfaxxϕ˙2tJrΩ¯θ˙t+Duϕt,θ¨t=1IyyIzzIxxψ˙tϕ˙tKfayyθ˙2t+JrΩ¯ϕ˙t+Duθt,ψ¨t=1IzzIxxIyyϕ˙tθ˙tKfazzψ˙2t+CDuψt. (1)

where ux, uy, uz, uϕ, uθ, and uψ are considered as control inputs and Ω¯=w1w2+w3w4.

Remark 1.

The quad-rotor system is an underactuated system with four control inputsuz, uϕ, uθ, and uψ. Thus, ux and uy are considered as auxiliary control inputs for the conversion of the quad-rotor model into the six degrees of freedom structure.

Remark 2.

The used parameters in the presentation of the dynamic model of the quad-rotor system are introduced in Table 1.

Table 1.

Parameters of the dynamical model of the quad-rotor [34,35,36].

Parameter Description Unit (SI)
wi,i=1,2,3,4 Angular velocities Rad/s
Ii,i=xx,yy,zz Inertia respect to the x, y, z coordinates N·m/rad/s2
Kfai, i=xx,yy,zz Aerodynamic fiction factors N/rad/s
Kfdi,i=xx,yy,zz Drag coefficients N/rad/s
D distance between rotation axes and center m
M Mass of quad-rotor kg
Kp lift power factor N·m/rad/s
Jr motor inertia N·m/rad/s2
CD drag factors N·m/rad/s

When the control of the quad-rotor is operated with the velocity of the motor, the following relations between the control inputs and velocities exist:

uzt=Kpw12+w22+w32+w42uϕt=Kpw12+Kpw32uθt=Kpw22+Kpw42uψt=Cdw12w22+w32w42 (2)

To simplify the dynamical equation, the following variables are defined as:

ρ1=KfdxxM, ρ2=KfdyyM, ρ3=KfdzzMρ4=IyyIzzIxx, ρ5=KfaxxIxx, ρ6=JrIxxρ7=IzzIxxIyy, ρ8=KfayyIyy, ρ9=JrIyyρ10=IxxIyyIzz, ρ11=KfazzIzzϱ1=DIxx, ϱ2=DIyy, ϱ3=CDIzz (3)

Hence, Equation (1) is re-expressed as:

x¨t=ρ1x˙t+uzzMuxty¨t=ρ2y˙t+uzzMuytz¨t=ρ3z˙tg+cosϕcosθMuztϕ¨t=ρ4ψ˙tθ˙t+ρ5ϕ˙2t+ρ6Ω¯θ˙t+ϱ1uϕtθ¨t=ρ7ψ˙tϕ˙t+ρ8θ˙2t+ρ9Ω¯ϕ˙t+ϱ2uθtψ¨t=ρ10ϕ˙tθ˙t+ρ11ψ˙2t+ϱ3uψt (4)

Now, the new state variables are defined as:

z1t=xt, z2t=x˙tz3t=yt, z4t=y˙tz5t=zt, z6t=z˙tz7t=ϕt, z8t=ϕ˙tz9t=θt, z10t=θ˙tz11t=ψt, z12t=ψ˙t (5)

Hence, Equation (4) is considered in the state-space form under matched disturbances Δit, i=x,y,z,ϕ,θ,ψ with an unknown bound QiR, i.e., ΔitmaxQi as:

z˙1t=z2tz˙2t=ρ1z2t+uztMuxt+Δxtz˙3t=z4tρ10=IxxIyyIzz,ρ11=KfazzIzzz˙5t=z6tz˙6t=ρ3z6tg+cosϕcosθMuzt+Δztz˙7t=z8tz˙8t=ρ4z12tz10t+ρ5z82t+ρ6Ω¯z10t+ϱ1uϕt+Δϕtz˙9t=z10tz˙10t=ρ7z12tz8t+ρ8z102t+ρ9Ω¯z8t+ϱ2uθt+Δθtz˙11t=z12tz˙12t=ρ10z8tz10t+ρ11z122t+ϱ3uψt+Δψt (6)

3. Main Results

The main control objective in tracking control of the quad-rotor is the design of the controller, which forces the position/attitude of the quad-rotor to track the desired position. For this reason, the stability of the tracking errors among the position and attitude and their desired values is the key problem in control of the quad-rotor system. Thus, in this study, a linear sliding surface is used on the target of the tracking errors’ stabilization. Then, a non-singular terminal sliding surface is recommended to achieve stability of the linear sliding surface in a finite time.

Now, the tracking errors are assumed as:

Ext=z1txdtEyt=z3tydtEzt=z5tzdtEϕt=z7tϕdtEθt=z9tθdtEψt=z11tψdt (7)

where xdt, ydt, zdt, ϕdt, θdt, and ψdt denote the desired values of the position/attitude of the quad-rotor.

In order to stabilize the tracking errors (Equation (7)), the linear sliding functions are defined as:

sit=C1Eit+C2E˙it, i=x,y,z,ϕ,θ,ψ (8)

where C1Rm×nm and C2Rm×m are the constant matrices with rankC2=m. When the linear sliding function is obtained, i.e., sit=0, Equation (8) provides:

E˙it=C21C1Eit. (9)

From Equations (6), (7) and (9), the sliding dynamics are:

z˙1t=C21C1z1txdt+x˙dtz˙3t=C21C1z3tydt+y˙dtz˙5t=C21C1z5tzdt+z˙dtz˙7t=C21C1z7tϕdt+ϕ˙dtz˙9t=C21C1z9tθdt+θ˙dtz˙11t=C21C1z11tψdt+ψ˙dt (10)

In order to obtain convergence of the sliding function sit to the origin in a finite time, the nonsingular terminal sliding surfaces are presented by:

σit=sit+αi0tsiτpiqidτ, (11)

where pi and qi denote two odd integers, αi>0, 1<pi/qi<2. Differentiating Equation (8) gives:

E¨it=C21C1E˙it (12)

From (5) and (6), we obtain:

z˙2t=C21C1E˙xt+x¨dtz˙4t=C21C1E˙yt+y¨dtz˙6t=C21C1E˙zt+z¨dtz˙8t=C21C1E˙ϕt+ϕ¨dtz˙10t=C21C1E˙θt+θ¨dtz˙12t=C21C1E˙ψt+ψ¨dt (13)

where equating the right-hand sides of Equations (5) and (12), the equivalent controllers are found as:

uxeqt=Muztρ1z2tx¨dt+C21C1E˙xtuzeqt=Mcosϕcosθρ3z6tgz¨dt+C21C1E˙ztuyeqt=Muztρ2z4ty¨dt+C21C1E˙ytuϕeqt=1ϱ1ρ4z12tz10t+ρ5z82t+ρ6Ω¯z10tϕ¨dt+C21C1E˙ϕtuθeqt=1ϱ2ρ7ψ˙tϕ˙t+ρ8θ˙2t+ρ9Ω¯ϕ˙tθ¨dt+C21C1E˙θtuψeqt=1ϱ3ρ10z8tz10t+ρ11z122tψ¨dt+C21C1E˙ψt (14)

Theorem 1.

Consider the disturbed quad-rotor system (6). Using the control input as:

uit=uieqt+uiNt (15)

with the equivalent controller (14) and the discontinuous control law as:

uxNt=MuztQx+μxsgn(σxt+αxsxtpxqy)uyNt=MuztQy+μysgn(σyt+αysytpyqy)uzNt=McosϕcosθQz+μzsgn(σzt+αzsztpzqz)uϕNt=1ϱ1Qϕ+μϕsgn(σϕt+αϕsϕtpϕqϕ)uθNt=1ϱ2Qθ+μθsgn(σθt+αθsθtpθqθ)uψNt=1ϱ3Qψ+μψsgn(σψt+αψsψtpψqψ) (16)

where μi>0 and ΔitmaxQi . Therefore, nonsingular terminal sliding surfaces converge to zero in finite time. Then, the states of the system (6) are forced to move from the initial conditions to the nonsingular terminal sliding surface (11) and stay on it. So, attitude and position tracking control of the quad-rotor is accomplished under matched disturbances appropriately.

Proof. 

The time-derivative of the nonsingular terminal sliding surfaces is:

σ˙it=s˙it+αisiτpiqi. (17)

Consider the Lyapunov function:

Viσit=12σiTtσit (18)

where the time-derivative of Equation (18) is given by:

V˙iσit=σiTtσ˙it (19)

Substituting. Equation (17) into (19) and considering Equations (7) and (8), we obtain:

V˙1iσit=σiTtC21C1E˙it+E¨it+αisitpiqi (20)

Substituting Equation (6) into (20), we obtain:

V˙1xσxt=σxTt(C21C1E˙xt+ρ1z2t+uztMuxt+Δxtx¨dt+αxsxtpxqx),V˙1yσyt=σyTt(C21C1E˙yt+ρ2z4t+uztMuyt+Δyty¨dt+αysytpyqy),V˙1zσzt=σzTt(C21C1E˙zt+(ρ3z6tg+cosϕcosθMuzt+Δztz¨dt)+αzsztpzqz),V˙1ϕσϕt=σϕTt(C21C1E˙ϕt+(ρ4z12tz10t+ρ5z82t+ρ6Ω¯z10t+ϱ1uϕt+Δϕtϕ¨dt)+αϕsϕtpϕqϕ),V˙1θσθt=σθTt(C21C1E˙θt+(ρ7z12tz8t+ρ8z102t+ρ9Ω¯z8t+ϱ2uθt+Δθtθ¨dt)+αθsθtpθqθ),V˙1ψσψt=σψTt(C21C1E˙ψt+(ρ10z8tz10t+ρ11z122t+ϱ3uψt+Δψtψ¨dt)+αψsψtpψqψ) (21)

Using Equations (14)–(16), we obtain:

V˙1iσit=σiTtQi+μisgn(σitΔitQiΔitσitμiσitμiσit21/2μiV1i1/2σit. (22)

Finally, the proof is completed. □

From Theorem 1, the nonsingular terminal sliding surfaces (11) reach zero in finite time. Then, we obtain:

σ˙isit+αi0tsi(τ)piqidτ=0 (23)

where defining i=0tsiτdτ and ˙i=sit, Equation (23) provides:

˙iipiqi=αi (24)

Now, integrating both sides of Equation (24) from 0 to ts, we obtain:

i0itsipiqi˙idi=0tsαidt=αits, (25)

which results in:

ts=i(0)1piqiαi1piqi=si(0)1piqiαi1piqi. (26)

4. Adaptive Barrier Function Technique

In this section, to overcome the matched disturbances that enter the dynamical model of the system, the adaptive control procedure is adopted. However, the adaptive control gains are changed by variations in the matched disturbances. To eliminate the increase or decrease in the adaptive control gain, an adaptive controller using the barrier function is proposed in this paper. Using the proposed barrier adaptive sliding mode control scheme, the matched disturbance can be approximated effectively, and the closed-loop system can become stable in a finite time. Using the barrier function, the nonlinear control law can be designed as:

uxN(t)=M(uz(t)((Q^x+μx)sgn(σx(t))+αxsx(t)pxqy)uyN(t)=M(uz(t)((Q^y+μy)sgn(σy(t))+αysy(t)pyqy)uxN(t)=M(cos(ϕ)cos(θ))((Q^z+μz)sgn(σz(t))+αzsz(t)pzqz)uϕN(t)=1ϱ1((Q^ϕ+μϕ)sgn(σϕ(t))+αϕsϕ(t)pϕqϕ)uθN(t)=1ϱ2((Q^θ+μθ)sgn(σθ(t))+αθsθ(t)pθqθ)uψN(t)=1ϱ3((Q^ψ+μψ)sgn(σψ(t))+αψsψ(t)pψqψ) (27)

with:

Q^it=Qiatif0<tt¯Qipsbtift>t¯ (28)

where t¯ is the time in which the states converge to the neighborhood εi of the terminal sliding mode surface σit. The adaptive-tuning law and the (positive-semi-definite) barrier function are given by:

Q˙iat=iσit (29)
Qipsb=σitεiσit (30)

where i,εi>0. According to the adaptation law (28), the control gain Q^it is increased until the states reach the neighborhood εi of the terminal sliding surface σit at time t¯. Then, for instants after t¯, the adaptive control gain Q^it switches to the positive-semi-definite barrier function, which can decrease the convergence region and maintain the system states in this region. The stability of the system is verified in two conditions: (a) 0<tt¯, (b) t>t¯.

  • Condition (a): 0<tt¯

Theorem 2.

Consider the disturbed quad-rotor system (6). Using the adaptive control law (29) with the equivalent controller (14) and the discontinuous controller (27) considering Q^it=Qiat, then the system state trajectories reach the neighborhood εi of the terminal sliding surface in finite time.

Proof. 

Construct the Lyapunov candidate functional as:

V2iσit,Qiat=0.5σiTtσit+φi1(QiatQi)2 (31)

where φi>0, and Qi is a positive unknown constant. The time-derivative of V2iσit,Qiat is:

V˙2iσit,Qiat=σiTtσ˙it+φi1Q˙iatQiQ˙iat (32)

Substituting Equation (17) and the adaptation laws (29) into the above equation with consideration of Equations (6)–(8), we obtain:

V˙2iσxt,Qxat=σxTt(C21C1E˙xt+(ρ1z2t+uztMuxt+Δxtx¨dt)+αxsxtpxqx)+xφx1QxatQxσit,V˙2yσyt,Qyat=σyTt(C21C1E˙yt+(ρ2z4t+uztMuyt+Δyty¨dt)+αysytpyqy)+yφy1QyatQyσyt,V˙2zσzt,Qzat=σzTt(C21C1E˙zt+(ρ3z6tg+cosϕcosθMuzt+Δztz¨dt)+αzsztpzqz)+zφz1QzatQzσzt,V˙2ϕσϕt,Qϕat=σϕTt(C21C1E˙ϕt+(ρ4z12tz10t+ρ5z82t+ρ6Ω¯z10t+ϱ1uϕt+Δϕtϕ¨dt)+αϕsϕtpϕqϕ)+ϕφϕ1QϕatQϕσϕt,V˙2θσθt,Qθat=σθTt(C21C1E˙ϕt+(ρ7ψ˙tϕ˙t+ρ8θ˙2t+ρ9Ω¯ϕ˙t+ϱ2uθt+Δθtθ¨dt)+αϕsϕtpϕqϕ)+θφθ1QθatQθσθt,V˙2σσψt,Qψat=σψTt(C21C1E˙ψt+(ρ10z8tz10t+ρ11z122t+ϱ3uψt+Δψtψ¨dt)+αψsψtpψqψ)+ψφψ1QψatQψσψt. (33)

Substituting the equivalent controller (13) and discontinuous controller (27) in the above equation, we obtain:

V˙2iσit,Qiat=σiTtQiat+μisgn(σitΔit)+iφi1QiatQiσitμiσit+σitΔitσiTtQiatsgn(σit)+iφi1QiatQiσitσitΔitQiatσit+iφi1QiatQiσitσitΔitQiatσit+iφi1QiatQiσit+QiσitQiσitQiΔitσit1iφi1QiatQiσit (34)

where, because QiΔit>0 and iφi1<1, Equation (34) is written as:

V˙2iσit,Qiat2QiΔitσit22φi(1iφi1)σitQiatQi2φimin2QiΔit,2φi1iφi1σitσit2+QiatQi2φiΨiV2i12σit,Qiat.s (35)

where Ψi=min2QiΔit,2φi1iφi1σit. □

  • Condition (b): t>t¯

Theorem 3.

For the disturbed quad-rotor system (6), using the adaptive control law (30) with the equivalent controller (14) and the discontinuous controller (27) considering Q^i=Qipsb , then the states of the system reach the convergence region σitεi in finite time.

Proof. 

Construct the Lyapunov candidate functional as:

V3iσit,Qipsbt=0.5σiTtσit+(QipsbtQipsb0)2 (36)

The time-derivative of V3iσit,Qipsbt is:

V˙3iσit,Qipsbt=σiTtσ˙it+QipsbtQipsb0Q˙ipsbt (37)

where Qipsb0=0 leads to:

V˙3iσit,Qipsbt=σiTtσ˙it+QipsbtQ˙ipsbt (38)

Substituting (17) into the above equation with consideration of Equations (6)–(8), we obtain:

V˙2xσxt,Qxat=σxTt(C21C1E˙xt+(ρ1z2t+uztMuxt+Δxtx¨dt)+αxsxtpxqx)+QxpsbtQ˙xpsbt,V˙2yσyt,Qyat=σyTt(C21C1E˙yt+(ρ2z4t+uztMuyt+Δyty¨dt)+αysytpyqy)+QypsbtQ˙ypsbt,V˙2zσzt,Qzat=σzTt(C21C1E˙zt+(ρ3z6tg+cosϕcosθMuzt+Δztz¨dt)+αzsztpzqz)+QzpsbtQ˙ipsbt,V˙2ϕσϕt,Qϕat=σϕTt(C21C1E˙ϕt+(ρ4z12tz10t+ρ5z82t+ρ6Ω¯z10t+ϱ1uϕt+Δϕtϕ¨dt)+αϕsϕtpϕqϕ)+QϕpsbtQ˙ϕpsbt,V˙2θσθt,Qθat=σθTt(C21C1E˙ϕt+(ρ7ψ˙tϕ˙t+ρ8θ˙2t+ρ9Ω¯ϕ˙t+ϱ2uθt+Δθtθ¨dt)+αϕsϕtpϕqϕ)+QθpsbtQ˙θpsbt,V˙2ψσψt,Qψat=σψTt(C21C1E˙ψt+(ρ10z8tz10t+ρ11z122t+ϱ3uψt+Δψtψ¨dt)+αψsψtpψqψ)+QψpsbtQ˙ψpsbt. (39)

Substituting the equivalent controller (14) and discontinuous controller (27) into the above equation, we obtain:

V˙3iσit,Qipsbt=σiTtQipsbt+μisgn(σitΔit)+QipsbtQ˙ipsbtμiσit+σitΔitQipsbtσit+QψpsbtQ˙ψpsbtQipsbtΔitσit+Qipsbtεiεiσit2sgn(σit)σ˙itQipsbtΔitσit+Qipsbtεiεiσit2sgn(σit)Qipsbt+μisgn(σit)+ΔitQipsbtΔitσitεiεiσit2QipsbtΔitQipsbt, (40)

where, because Qipsb>Δit and εiεiσit2>0, we obtain:

V˙3iσit,Qipsbt2QipsbtΔitσit22εiεiσit2(QipsbtΔit)Qipsbt22QipsbtΔitmin1,εiεiσit2σit2+Qipsbt2ΩiV3i12σit,Qipsbt (41)

where Ωi=2QipsbtΔitmin1,,εiεiσit2. Then, the proof is completed. □

In Figure 1, a flowchart of the designed control method using the barrier function adaptive non-singular TSMC is shown to provide an understanding of the control process.

Figure 1.

Figure 1

Block diagram of the barrier function based-adaptive non-singular TSMC.

Remark 3

([37]). In order to overcome the chattering problem in the sliding mode control method, instead of the discontinuous function sgn(σit) i=x,y,z,ϕ,θ,ψ , the hyperbolic tangent function tanhσiti is used, where is are the boundary layer thickness coefficients.

Remark 4

([38]). For implementation of the proposed method on the quad-rotor system, an outdoor environment based on the custom-built UAV platform can be applied for the conduction of flight trials. The required hardware and software, such as a mission planner using a Ground Control Station (GCS), flight controller, and an on-board computer, are used. Hence, the control signals can be received by an on-board computer in order to achieve the desired trajectory. Navigation of the quad-rotor is accomplished by sending the control signals of the attitude and altitude to the system motors.

5. Simulation Results

In this section, the simulation outcomes using the barrier function-based adaptive non-singular TSMC approach are depicted in two different subsections. The two subsections are different with respect to the matched disturbances, such that in section A, the simulations results are shown without an abrupt change while in section B, an abrupt increase in the magnitude of the matched disturbances is examined. The parameters of the dynamic model of the quad-rotor system are shown in Table 2. In order to show the desired tracking of the attitude/position of the quad-rotor system, the desired vectors for the position/attitude of the quad-rotor are considered as [xdt,ydt,zdt=0.25,0.25,0.5] and ϕdt,θdt,ψdt=0.5sint+2+cost+2,0.5sint+2,π5, respectively. In addition, the control parameters are obtained by trial and error and are shown in Table 3.

Table 2.

Constants of dynamical model of the quad-rotor [34,35,36].

M=0.486 CD=3.2320 × 10−2 Ii=3.8278×105,i=xx,yy,zz
D=0.25 Jr=2.8385 × 10−5 Kfai=Kfdi=5.5670×104, i=xx,yy,zz

Table 3.

Control parameters i=x,y,z,ϕ,θ,ψ.

Variable Value Variable Value
zi0,i=1,, 12 0.1 pi 5
Qia0 0.2 qi 3
i,  0.03 μi 1.5
c1=c2 0.5 ai 0.1
εi, 0.03

5.1. Simulation Results of the Barrier Function-Based Adaptive Non-Singular TSMC Method

In the first example, the matched disturbances are considered as Δit=10.1sin2t, i=x,y,z,ϕ,θ,ψ and the simulation results are obtained. A three-dimensional schematic of the desired tracking of the attitude of the quad-rotor is shown in Figure 2. As one can observe from this figure, the quad-rotor system tracks the desired path when it starts from the initial point. The position/attitude tracking trajectories of the quad-rotor are shown in Figure 3. Therefore, the quad-rotor can track the desired position and attitude in finite time. Hence, the desired tracking is confirmed based on Figure 4, which shows the trajectories of the tracking error dynamics. The time histories of the linear and non-singular sliding surfaces are depicted in Figure 5 and Figure 6, respectively. Thus, the finite-time convergence of the recommended sliding manifolds is shown. The time trajectories of the control inputs using the barrier function-based adaptive non-singular TSMC approach are displayed in Figure 7. It can be seen that the amplitude of the control inputs is appropriate, and the control inputs are bounded. Finally, the time responses of the barrier function are displayed in Figure 8. It can be concluded that these signals are chattering-free, and they act in the limited and bounded range around zero.

Figure 2.

Figure 2

Three-dimensional schematic of attitude tracking of the quad-rotor using the barrier function based-adaptive non-singular TSMC.

Figure 3.

Figure 3

Position and attitude tracking of the quad-rotor using the barrier function-based adaptive non-singular TSMC method.

Figure 4.

Figure 4

Trajectories of the position and tracking errors.

Figure 5.

Figure 5

Trajectories of the linear sliding surfaces.

Figure 6.

Figure 6

Trajectories of the non-singular TSMC surfaces.

Figure 7.

Figure 7

Control inputs.

Figure 8.

Figure 8

Trajectories of Q^it, i=x,y,z,ϕ,θ,ψ.

5.2. Abrupt Change in Matched Disturbance

In this example, the effect of an increase in the amplitude of disturbances in the considered interval is investigated. Thus, in the interval 10, 15, the matched disturbances are considered as Δit=2.5sin2t, i=x,y,z,ϕ,θ,ψ. So, the amplitude of the sin function is 24-fold compared with the disturbance amplitude of the previous example. Furthermore, the effect of the abrupt change can be observed in the control inputs of Figure 9. After, the time trajectories of the 3-D desired tracking, position and attitude tracking, non-singular linear sliding surface, and barrier function are depicted in the presence of an abrupt change of the matched disturbances in Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14, respectively. Based on these figures, it can be stated that the system states are stable and robust against an abrupt change of the matched disturbances. Therefore, the proficiency and efficiency of the proposed scheme are proved. In addition, initial condition is considered as z(0)=[0.5,0.1,0.5,0.1,0.5,0.1,0.5,0.1,0.5,0.1,0.5,0.1]T.

Figure 9.

Figure 9

Control inputs in the presence of abrupt change.

Figure 10.

Figure 10

Three-dimensional schematic of attitude tracking of the quad-rotor using the barrier function-based adaptive non-singular TSMC under abrupt change.

Figure 11.

Figure 11

Position and attitude tracking of the quad-rotor using the barrier function-based adaptive non-singular TSMC method under abrupt change.

Figure 12.

Figure 12

Trajectories of the linear sliding surfaces under abrupt change.

Figure 13.

Figure 13

Trajectories of the non-singular sliding surfaces under abrupt change.

Figure 14.

Figure 14

Trajectories of Q^it, i=x,y,z,ϕ,θ,ψ under abrupt change.

6. Conclusions

In this study, the position and attitude dynamic equation of a 6DoF quad-rotor system were introduced. Then, to simplify the control strategy, the presented dynamic equation of the quad-rotor system was obtained in the state-space form with the appearance of matched disturbances. After, on the target of position/attitude tracking control of the quad-rotor, the sliding surfaces were defined based on the tracking error dynamics. In addition, new non-singular terminal sliding surfaces were proposed to achieve finite-time reachability of the linear sliding manifolds. In order to improve the robustness of the closed-loop system against matched disturbances, a non-singular adaptive terminal sliding mode control technique using the barrier function concept was designed. Finally, the simulation outcomes were provided to acknowledge the effectiveness of the suggested technique. As future research, two significant problems are noted, including consideration of the dynamical equation of the quad-rotor system with the existence of external disturbances, model uncertainties and input saturation, and simultaneous implementation of the proposed control method on the quadrotor UAVs in an experimental environment.

Acknowledgments

The authors extend their appreciation to the Deanship of Scientific Research—Majmaah University for supporting this work under project number (R-2022-23).

Author Contributions

Data curation: K.A.A., M.B. and S.M.; Experimentation, simulation, and analysis: K.A.A., A.K.A., M.B. and A.B.; writing-review and editing, and supervision: O.M., S.M., H.M.A.-D. and A.K.A. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Taif University Researchers Supporting Project grant number (TURSP-2020/266), of Taif University, Taif, Saudi Arabia.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available within the article.

Conflicts of Interest

The authors declare that they have no conflict of interest.

Footnotes

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

References

  • 1.Zhou W., Wang X., Wang X., Wang W., Liu B. Design of Sliding Mode Controller for Tilting Quadrotor UAV Based on Predetermined Performance. J. Phys. Conf. Ser. 2021;1748:062074. doi: 10.1088/1742-6596/1748/6/062074. [DOI] [Google Scholar]
  • 2.Mehmood Y., Aslam J., Ullah N., Chowdhury M., Techato K., Alzaed A.N. Adaptive Robust Trajectory Tracking Control of Multiple Quad-Rotor UAVs with Parametric Uncertainties and Disturbances. Sensors. 2021;21:2401. doi: 10.3390/s21072401. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Zheng J., Wang H., Man Z., Jin J., Fu M. Robust motion control of a linear motor positioner using fast nonsingular terminal sliding mode. IEEE/ASME Trans. Mechatron. 2014;20:1743–1752. doi: 10.1109/TMECH.2014.2352647. [DOI] [Google Scholar]
  • 4.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. doi: 10.3390/s21041289. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Davoudi B., Taheri E., Duraisamy K., Jayaraman B., Kolmanovsky I. Quad-rotor flight simulation in realistic atmospheric conditions. AIAA J. 2020;58:1992–2004. doi: 10.2514/1.J058327. [DOI] [Google Scholar]
  • 6.Zhou N., Cheng X., Xia Y., Liu Y. Fully adaptive-gain-based intelligent failure-tolerant control for spacecraft attitude stabilization under actuator saturation. IEEE Trans. Cybern. 2020;52:344–356. doi: 10.1109/TCYB.2020.2969281. [DOI] [PubMed] [Google Scholar]
  • 7.Nakamura S., Higashi Y., Masuda A., Miura N. A Positioning System and Position Control System of a Quad-Rotor Applying Kalman Filter to a UWB Module and an IMU; Proceedings of the 2020 IEEE/SICE International Symposium on System Integration (SII); Honolulu, HI, USA. 12–15 January 2020; pp. 747–752. [Google Scholar]
  • 8.Machini Malachias Marques F., Augusto Queiroz Assis P., Mendes Finzi Neto R. Position Tracking of a Tilt-rotor Quad-copter With Small Attitude Variation Using Model Predictive Control; Proceedings of the AIAA Aviation 2020 Forum; Virtual. 8 June 2020; p. 3194. [Google Scholar]
  • 9.Song Z., Sun K. Attitude tracking control of a quad-rotor with partial loss of rotation effectiveness. Asian J. Control. 2017;19:1812–1821. doi: 10.1002/asjc.1495. [DOI] [Google Scholar]
  • 10.Wang X., Yu Y., Li Z. Distributed sliding mode control for leader-follower formation flight of fixed-wing unmanned aerial vehicles subject to velocity constraints. Int. J. Robust Nonlinear Control. 2021;31:2110–2125. doi: 10.1002/rnc.5030. [DOI] [Google Scholar]
  • 11.Li T., Zhao R., Chen C.P., Fang L., Liu C. Finite-time formation control of under-actuated ships using nonlinear sliding mode control. IEEE Trans. Cybern. 2018;48:3243–3253. doi: 10.1109/TCYB.2018.2794968. [DOI] [PubMed] [Google Scholar]
  • 12.Chen H., Liu Y.-J., Liu L., Tong S., Gao Z. Anti-Saturation-Based Adaptive Sliding-Mode Control for Active Suspension Systems With Time-Varying Vertical Displacement and Speed Constraints. IEEE Trans. Cybern. 2021:1–11. doi: 10.1109/TCYB.2020.3042613. [DOI] [PubMed] [Google Scholar]
  • 13.Van M., Ge S.S., Ren H. Finite time fault tolerant control for robot manipulators using time delay estimation and continuous nonsingular fast terminal sliding mode control. IEEE Trans. Cybern. 2016;47:1681–1693. doi: 10.1109/TCYB.2016.2555307. [DOI] [PubMed] [Google Scholar]
  • 14.Qiu B., Zhang Y. Two new discrete-time neurodynamic algorithms applied to online future matrix inversion with nonsingular or sometimes-singular coefficient. IEEE Trans. Cybern. 2018;49:2032–2045. doi: 10.1109/TCYB.2018.2818747. [DOI] [PubMed] [Google Scholar]
  • 15.Van M., Mavrovouniotis M., Ge S.S. An adaptive backstepping nonsingular fast terminal sliding mode control for robust fault tolerant control of robot manipulators. IEEE Trans. Syst. Man Cybern. Syst. 2018;49:1448–1458. doi: 10.1109/TSMC.2017.2782246. [DOI] [Google Scholar]
  • 16.Silva A.L., Santos D.A. Fast nonsingular terminal sliding mode flight control for multirotor aerial vehicles. IEEE Trans. Aerosp. Electron. Syst. 2020;56:4288–4299. doi: 10.1109/TAES.2020.2988836. [DOI] [Google Scholar]
  • 17.Yu J., Shi P., Chen X., Cui G. Finite-Time Command Filtered Adaptive Control for Nonlinear Systems via Immersion and Invariance. Sci. China Inf. Sci. 2021;64:1–14. doi: 10.1007/s11432-020-3144-6. [DOI] [Google Scholar]
  • 18.Muñoz F., Espinoza E.S., González-Hernández I., Salazar S., Lozano R. Robust trajectory tracking for unmanned aircraft systems using a nonsingular terminal modified super-twisting sliding mode controller. J. Intell. Robot. Syst. 2019;93:55–72. doi: 10.1007/s10846-018-0880-y. [DOI] [Google Scholar]
  • 19.Muñoz F., González-Hernández I., Salazar S., Espinoza E.S., Lozano R. Second order sliding mode controllers for altitude control of a quadrotor UAS: Real-time implementation in outdoor environments. Neurocomputing. 2017;233:61–71. doi: 10.1016/j.neucom.2016.08.111. [DOI] [Google Scholar]
  • 20.Shao X., Liu N., Wang Z., Zhang W., Yang W. Neuroadaptive integral robust control of visual quadrotor for tracking a moving object. Mech. Syst. Signal Processing. 2020;136:106513. doi: 10.1016/j.ymssp.2019.106513. [DOI] [Google Scholar]
  • 21.Yañez-Badillo H., Beltran-Carbajal F., Tapia-Olvera R., Valderrabano-Gonzalez A., Favela-Contreras A., Rosas-Caro J.C. A Dynamic Motion Tracking Control Approach for a Quadrotor Aerial Mechanical System. Shock. Vib. 2020;2020:6635011. doi: 10.1155/2020/6635011. [DOI] [Google Scholar]
  • 22.Zhao J., Zhang H., Li X. Active disturbance rejection switching control of quadrotor based on robust differentiator. Syst. Sci. Control Eng. 2020;8:605–617. doi: 10.1080/21642583.2020.1851805. [DOI] [Google Scholar]
  • 23.Mokhtari M.R., Cherki B., Braham A.C. Disturbance observer based hierarchical control of coaxial-rotor UAV. ISA Trans. 2017;67:466–475. doi: 10.1016/j.isatra.2017.01.020. [DOI] [PubMed] [Google Scholar]
  • 24.Aboudonia A., El-Badawy A., Rashad R. Active anti-disturbance control of a quadrotor unmanned aerial vehicle using the command-filtering backstepping approach. Nonlinear Dyn. 2017;90:581–597. doi: 10.1007/s11071-017-3683-y. [DOI] [Google Scholar]
  • 25.Zhang J., Zhang P., Yan J. Distributed adaptive finite-time compensation control for UAV swarm with uncertain disturbances. IEEE Trans. Circuits Syst. I Regul. Pap. 2020;68:829–841. doi: 10.1109/TCSI.2020.3034979. [DOI] [Google Scholar]
  • 26.Obeid H., Fridman L., Laghrouche S., Harmouche M. Barrier function-based adaptive integral sliding mode control; Proceedings of the 2018 IEEE Conference on Decision and Control (CDC); Miami, FL, USA. 17–19 December 2018; pp. 5946–5950. [Google Scholar]
  • 27.Chen Z., Li Q., Ju X., Cen F. Barrier Lyapunov function-based sliding mode control for BWB aircraft with mismatched disturbances and output constraints. IEEE Access. 2019;7:175341–175352. doi: 10.1109/ACCESS.2019.2957036. [DOI] [Google Scholar]
  • 28.Li S., He P., Nguang S.K., Lin X. Barrier function-based adaptive neuro network sliding mode vibration control for flexible double-clamped beams with input saturation. IEEE Access. 2020;8:125887–125898. doi: 10.1109/ACCESS.2020.3008155. [DOI] [Google Scholar]
  • 29.Long J., Zhu S., Cui P., Liang Z. Barrier Lyapunov function based sliding mode control for Mars atmospheric entry trajectory tracking with input saturation constraint. Aerosp. Sci. Technol. 2020;106:106213. doi: 10.1016/j.ast.2020.106213. [DOI] [Google Scholar]
  • 30.Song B.D., Park K., Kim J. Persistent UAV delivery logistics: MILP formulation and efficient heuristic. Comput. Ind. Eng. 2018;120:418–428. doi: 10.1016/j.cie.2018.05.013. [DOI] [Google Scholar]
  • 31.Wang Y., Yan F., Jiang S., Chen B. Adaptive nonsingular terminal sliding mode control of cable-driven manipulators with time delay estimation. Int. J. Syst. Sci. 2020;51:1429–1447. doi: 10.1080/00207721.2020.1764659. [DOI] [Google Scholar]
  • 32.Xu D., Wang G., Yan W., Yan X. A novel adaptive command-filtered backstepping sliding mode control for PV grid-connected system with energy storage. Solar Energy. 2019;178:222–230. doi: 10.1016/j.solener.2018.12.033. [DOI] [Google Scholar]
  • 33.Zhu X., Chen J., Zhu Z.H. Adaptive learning observer for spacecraft attitude control with actuator fault. Aerosp. Sci. Technol. 2021;108:106389. doi: 10.1016/j.ast.2020.106389. [DOI] [Google Scholar]
  • 34.Mofid O., Mobayen S. Adaptive sliding mode control for finite-time stability of quad-rotor UAVs with parametric uncertainties. ISA Trans. 2018;72:1–14. doi: 10.1016/j.isatra.2017.11.010. [DOI] [PubMed] [Google Scholar]
  • 35.Mofid O., Mobayen S., Wong W.-K. Adaptive terminal sliding mode control for attitude and position tracking control of quadrotor UAVs in the existence of external disturbance. IEEE Access. 2020;9:3428–3440. doi: 10.1109/ACCESS.2020.3047659. [DOI] [Google Scholar]
  • 36.Michailidis M.G., Rutherford M.J., Valavanis K.P. A survey of controller designs for new generation UAVs: The challenge of uncertain aerodynamic parameters. Int. J. Control Autom. Syst. 2020;18:801–816. doi: 10.1007/s12555-018-0489-8. [DOI] [Google Scholar]
  • 37.Afshari M., Mobayen S., Hajmohammadi R., Baleanu D. Global sliding mode control via linear matrix inequality approach for uncertain chaotic systems with input nonlinearities and multiple delays. J. Comput. Nonlinear Dyn. 2018;13:031008. doi: 10.1115/1.4038641. [DOI] [Google Scholar]
  • 38.Mofid O., Mobayen S., Zhang C., Esakki B. Desired tracking of delayed quadrotor UAV under model uncertainty and wind disturbance using adaptive super-twisting terminal sliding mode control. ISA Trans. 2021. in press . [DOI] [PubMed]

Associated Data

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

Data Availability Statement

The data that support the findings of this study are available within the article.


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

RESOURCES