806
Views
1
CrossRef citations to date
0
Altmetric
From the Forthcoming Special Issue: Recent Developments on Analysis and Control for Unmanned Systems

Event-triggered control for trajectory tracking of quadrotor unmanned aerial vehicle

, &
Pages 241-254 | Received 05 Mar 2021, Accepted 29 Aug 2021, Published online: 06 Sep 2021

Abstract

This paper studies the trajectory tracking problem of quadrotor unmanned aerial vehicle (QUAV) with model nonlinearities and external disturbances via event-triggered control technique. Dividing the QUAV system into position subsystem and attitude subsystem, an adaptive fuzzy control algorithm is designed in position subsystem to provide desired pitch and roll angles for the attitude subsystem. Then, by constructing an event-triggered mechanism, an event-triggered adaptive fuzzy control algorithm is presented in the attitude subsystem, where the control law and the fuzzy parameter adaptive law are updated in an aperiodic form. Based on Lyapunov stability theory, it is proved that all signals in the closed-loop system are uniformly ultimately bounded via the impulsive dynamical system tool, and the tracking errors converge to a small neighbourhood of the origin. Besides, it is proved that there is a positive lower bound between the intersample time to avoid Zeno behaviour. Finally, simulation results illustrate that the proposed control scheme can guarantee the trajectory tracking performance of the QUAV system, while it can reduce the update frequency of the controller and improve the resource utilization.

1. Introduction

Recently, QUAV has been widely applied in various fields, such as transportation, video surveillance, business performance and post-disaster rescue. In these areas, it is often required to achieve accurate tracking performance (Adlakha & Zheng, Citation2020). However, QUAV is an under-actuated and multi-input multi-output system with nonlinearities and strong coupling characteristics. The uncertain terms together with external disturbances have great affect on the tracking performance. Thus, it is more challenging to design the tracking control algorithms of QUAV (Özbek et al., Citation2015).

Numerous research results on the trajectory tracking of QUAV are available (Antonio-Toledo et al., Citation2018; Chen et al., Citation2016; Choi & Ahn, Citation2015; Emam & Fakharian, Citation2016; Liu et al., Citation2016). For example, a set point tracking control is presented for QUAV with known dynamics via the feedback linearization method in Choi and Ahn (Citation2015). A sliding mode controller is designed for QUAV with uncertain parameters and external disturbances in Chen et al. (Citation2016) and Antonio-Toledo et al. (Citation2018). Robust compensation technique is introduced to restrain the model uncertainties and external disturbance in Liu et al. (Citation2016). Hybrid robust H and H controllers are constructed to suppress the influence of measurement noise and external disturbances based on LMI method in Emam and Fakharian (Citation2016). In addition, adaptive trajectory control algorithms are proposed to identify the upper bounds of unknown parameters and external disturbances in Zuo (Citation2013), Antonelli et al. (Citation2017) and Wang et al. (Citation2017). State estimation technique is adopted to QUAV systems (Luo et al., Citation2021Citation2020). In Zhang et al. (Citation2020), Ai and Yu (Citation2020) and Zhang, J. Q. et al. (Citation2019), trajectory tracking control methods based on active disturbance rejection control are proposed by introducing disturbance observers and extended state observers.

The intelligent adaptive control based on fuzzy logic systems (FLSs) or neural networks (NNs) becomes an effective tool to solve the control problem of uncertain nonlinear systems (Li et al., Citation2010; Tong et al., Citation2014; Wang & Huang, Citation2005). An adaptive NN position tracking controller based on backstepping recursive technique is designed in Ariffanan and Basri (Citation2018), where the time-varying external disturbances are approximated by NNs and the controller parameters are optimized by gravitational search algorithm. Using FLSs to approximate unknown external disturbances, an adaptive fuzzy position tracking control algorithm is presented in Xu et al. (Citation2019). In the work (Zhou et al., Citation2018), an adaptive NN finite-time tracking control algorithm is proposed, which can effectively restrain the influence of input saturation on the control performance. By introducing a fuzzy state observer to estimate the system states, an adaptive fuzzy output feedback trajectory tracking control is designed in Mallavalli and Fekih (Citation2020) and Wang and Wang (Citation2018). Despite some effective control algorithms are developed for the trajectory tracking of QUAV, most of the aforementioned control algorithms are continuously updating, even though it has achieved satisfactory control performance.

In practical application, the control algorithm of QUAV is implemented by airborne embedded micro processing unit. Therefore, the continuous control algorithms or the fixed period updating control algorithms will increase the processor computation, which will further lead to the redundant communication and energy consumption. Note that event-triggered control (ETC) has been receiving increased attention and fruitful theoretical researches have been developed (Li, Alsaadi et al., Citation2020; Li, Wang et al., Citation2020; Li & &Yang, Citation2018; Postoyan et al., Citation2015; Xing et al., Citation2017). The ETC algorithm is updated in an aperiodic form according to the performance index while maintaining satisfied control performance. On the above basis, the trajectory tracking control problem of QUAV based on ETC is studied in Zhang, J. Q. et al. (Citation2019), Wang et al. (Citation2019) and Wang et al. (Citation2020). In Zhang, M. et al. (Citation2019), using weight multi-model method to model the nonlinear QUAV system, a position tracking controller is designed based on LMI technique, and an event-triggered mechanism is designed to determine the update instants of control signal. Robust sliding mode controllers are proposed both in the position and attitude loop to eliminate the external disturbances in Wang et al. (Citation2019), where the attitude tracking controller is updated in an aperiodic form based on the event-triggered mechanism. In Wang et al. (Citation2020), a robust adaptive attitude tracking controller based on ETC is proposed, where the upper bound of the external disturbance is estimated via the adaptive control technique. It is worth pointing out that the mentioned ETC based trajectory tracking control algorithms limit to QUAV with known dynamics. To our best knowledge, it is still an open problem for the intelligent adaptive ETC based on the trajectory tracking of QUAV with unknown dynamics and external disturbances, which motivates our research.

Based on the above research results, this paper proposes an adaptive fuzzy trajectory tracking control algorithm based on ETC technique for QUAV with model nonlinearities and external disturbances. In the control design, an adaptive fuzzy position tracking control is designed first. Then, an adaptive event-triggered mechanism is constructed in the attitude subsystem, and an event-triggered adaptive fuzzy attitude tracking control is developed. The contributions are summarized as follows.

  1. In this article, an event-triggered mechanism is introduced in the attitude control loop to determine the instants of information transmission. Based on the designed event-triggered mechanism, the adaptive fuzzy attitude tracking controller is updated only when the prescribed error exceeds a given threshold, which is different from the continuously updating control algorithms given in Zuo (Citation2013), Antonelli et al. (Citation2017), Wang et al. (Citation2017), Zhang et al. (Citation2020), Ai and Yu (Citation2020), Zhang, M. et al. (Citation2019), Ariffanan and Basri (Citation2018), Xu et al. (Citation2019), Zhou et al. (Citation2018), Mallavalli and Fekih (Citation2020) and Wang and Wang (Citation2018). Under the proposed control protocol, the QUAV system can achieve satisfactory control performance while the calculation cost and communication pressure are greatly reduced.

  2. By utilizing FLSs to identify the lumped nonlinearities online, an event-triggered adaptive fuzzy tracking control is developed for QUAV with model nonlinearities and external disturbances. Note that the existing ETC algorithms in Zhang, M. et al. (Citation2019), Wang et al. (Citation2019) and Wang et al. (Citation2020) require the precise model information of QUAV. Besides, an adaptive event-triggered mechanism is constructed based on measurement error and the fuzzy adaptive parameters in this article, and both the controller and the adaptive parameter in the attitude control loop are updated in an aperiodic form under the designed event-triggered mechanism, while the adaptive parameter is continuously updated under the event-triggered mechanism in Wanget al. (Citation2020).

2. Problem description

2.1. The model of the QUAV

In Figure , take the four machine arms intersection Ob as the coordinate centre, then the body coordinate of the ‘X’ type QUAV system ObXbYbZb can be built, where Xb axis is points to the forward direction of the nose, Zb axis is points to the opposite extension of the earth's centre and the positive direction of the Yb axis is determined by the right-hand rule.

Figure 1. The coordinate of the QUAV system.

Figure 1. The coordinate of the QUAV system.

Take the QUAV take-off position Oe as the origin of the earth coordinate system OeXeYeZe, where the direction of the Xe axis points to the East, the direction of the Xe axis points to the reverse extension line of the Ze axis which pointing to the earth centre, and the direction of the Oe axis is determined by the right-hand rule.

The position coordinate and the attitude coordinate of QUAV are established under the earth coordinate and the body coordinate, respectively. The two coordinates can be transformed through the rotation matrix. The position subsystem and the attitude subsystem of QUAV will be established respectively for analysis in this section.

The mathematical model of the QUAV position subsystem can be expressed as Wang et al. (Citation2017) (1) {η˙1=η2η˙2=G2(η1,η2,t)+U1(η3,τ1)(1) where (2) G2(η1,η2,t)=F1(η2)+d1(η1,η2,t)(2) (3) U1(η3,τ1)=τ1m[cosϕsinθcosψ+sinϕsinψcosϕsinθsinψsinϕcosψcosϕcosθ](3) (4) F1(η2)=[kfx˙/mkfy˙/mkfz˙/mg](4) η1=[x,y,z]T and η2=[x˙,y˙,z˙]T denote the position vector and velocity vector of the QUAV. U1=[u11,u12,u13]T is the input of the position subsystem, τ1 represents the sum of the lift generated by the four rotors. η3=[ψ,θ,ϕ]T is the Euler angle vector, where ψ, θ, ϕ are the yaw, pitch and roll angle, which rotate around the Z, Y and X axes respectively. The nonlinear external disturbance is express as d1=[d11,d12,d13]T. Moreover, kf, m, g are the air damping coefficient, the mass of the QUAV and the acceleration of the gravity.

The mathematical model of the QUAV attitude subsystem can be expressed as (5) {η˙3=η4η˙4=G4(η3,η4,t)+M3U3(5) where (6) G4(η3,η4,t)=F3(η4)+d3(η3,η4,t)(6) (7) F3(η4)=[IxxIyyIzzθ˙ϕ˙IzzIxxIyyψ˙ϕ˙IyyIzzIxxψ˙θ˙](7) η4=[ψ˙,θ˙,ϕ˙]T and U3 = [τ2,τ3,τ4]T denote the angular velocity vector and the input torque vector of the attitude subsystem. The nonlinear external disturbance is express as d3=[d31,d32,d33]T. Moreover, M3=diag{l/Izz,l/Iyy,l/Ixx} and l is the inertia matrix of the QUAV and the distance from one of the four motors to the centre of the QUAV.

2.2. Fuzzy logic system

An FLS consists of the knowledge base, the fuzzifier, the fuzzy inference engine and the defuzzifier. The fuzzy inference engine comprises a collection of the following if-then rules: Rv:IFx1isE1vandxnisEnv,THENyisJvwhere x=[x1,,xn]TRn and yR are the FLS input and output, respectively. Ehv(h=1,,n) and Jv represent fuzzy sets. v=1,2,,N, where N represents the number of the rules. Through singleton function, centre average defuzzification and product inference, the FLS can be expressed as (8) y(x)=v=1Nyvh=1nμEhv(xh)v=1N[h=1nμEhv(xh)](8) where μEhv(xh) and μJv(y) are the fuzzy functions of the Ehv and Jv, yv=maxyRμJv(y). Define the fuzzy basis function as (9) φv=h=1nμEhv(xh)v=1N[h=1nμEhv(xh)](9) By choosing W=[y1,y2,,yN]T and φ(x)=[ρ1(x),ρ2(x),,ρN(x)]T, the FLS can be expressed as (10) y(x)=WTφ(x)(10)

Lemma 2.1

Let f(x) be a continuous function defined on a compact set ΞfRn. Then for any constant ε>0, there exists an FLS such as (11) supxΞ|f(x)WTφ(x)|ε(11)

According to Lemma 2.1, the unknown nonlinear part G2(η1,η2,t) and G4(η3,η4,t) of the position subsystem (Equation1) and the attitude subsystem (Equation5) can be approximated by an FLS as follows. (12) Gj=WGjTφj(Hj)+εGj,j=2,4(12) where WGj and φj(Hj)=[ρj1(Hj),,ρjN(Hj)]T represent the optimal parameter vector and the fuzzy basis function vector. Moreover, the minimum fuzzy approximation errors εGj satisfies the unequal formula εGjδGj, where δGj are the arbitrary positive constants in the compact set Ξδ, and ΞW and ΞH are the compact sets of the WGj and Hj.

Assumption 2.1

The given desired trajectory η1d=[xd,yd,zd]T and the desired yaw angle ψd are known and their first and second derivatives are bounded.

Assumption 2.2

The fuzzy basis function vector φ4(H4) satisfies the global Lipschitz continuity condition, such that φ4(H4)φ4(H¯4)L4H4H¯4, where L4 is the known constants.

Remark 2.1

Assumption 2.1 is a reasonable and mild assumption, since in the trajectory tracking of QUAV, the desired trajectory and yaw angle always change in a certain region. Assumption 2.2 indicates that the fuzzy basis function vector satisfies the local Lipschitz continuity condition. It is a common assumption in fuzzy or NN-based control design. Similar assumption can also be found in Tong et al. (Citation2014).

3. Adaptive fuzzy position tracking control design

In this section, an adaptive fuzzy trajectory tracking control algorithm will be performed in the position loop based on backstepping control technique.

Step 3.1

Define the position tracking error vector for the subsystem (Equation1) as (13) e1=η1η1d.(13) Differentiating (Equation13) along with (Equation1), we have (14) e˙1=η2η˙1d.(14) The virtual control law is designed as (15) α1=K1e1+η˙1d,(15) where K1=diag{p11,p12,p13}>0 is the gain matrix.

Let α1 pass through a first-order filter to obtain the filtered output α1f: (16) χ1α˙1f+α1f=α1,α1f(0)=α1(0),(16) where χ1 is filter time constant. Then, the filter error is constructed as (17) ef=α1fα1.(17) From (Equation16) and (Equation17), we obtain (18) e˙f=efχ1α˙1.(18) Considering (Equation15) and (Equation17)(Equation14) can be rewritten as (19) e˙1=e2+ef+α1η˙1d,(19) where e2 will be given in the next step.

Step 3.2

The error surface at this step is chosen as (20) e2=η1α1f.(20) Differentiating (Equation20) along with (Equation1) and (Equation12) yields (21) e˙2=WG2Tφ2(H2)+U1+εG2α˙1f,(21) where H2=[η1,η2,d1]T is the fuzzy basis function vectors.

The actual control law U1 is constructed as (22) U1=W^G2Tφ2(H2)K2e2+α˙1f,(22) where K2=diag{p21,p22,p23}>0 is the gain matrix. W^G2 is the estimation of WG2.

The updated law of W^G2 is designed as (23) W^˙G2=Δ2(e2Tφ2(H2)a2W^G2),(23) where Δ2>0 and a2>0 are design constants.

4. Event-triggered adaptive fuzzy attitude tracking control design

The adaptive fuzzy attitude tracking controller is updated only when an event occurs. Hence, zero-order hold (ZOH) is used to retain the last event-sampled state. The event-triggered error is defined as (24) si(t)=ηi(t)η¯i(t),i=3,4(24) where ηi(t)(i=3,4) is the current measured state vector and η¯i(t) is the state vector held by the ZOH.

The error between the current external disturbance d3 and the external disturbance held by the ZOH d¯3 is defined as (25) scs(t)=d3(t)d¯3(t).(25) Let {tk}k=1,(kZ+) be a monotonically increasing sequence of the triggering instants, and the first triggering instant occurs at t0=0. Then, the state vectors η¯i(t) held by the ZOH can be expressed as (26) {η¯i(t+)=ηi(tk),t=tkη¯i(t)=ηi(tk),tkt<tk+1(26) To proceeding to the design of the attitude tracking controller, considering (Equation3) and (Equation22), we obtain the sum of the QUAV lift force as (27) τ1=mU1.(27) Then, the desired roll angle ϕd and the desired pitch angle θd can be obtained by inverse solving (3) as (28) ϕd=arcsin(mτ1u11sinψdmτ1u12cosψd),(28) (29) θd=arcsin(mτ1u11sinϕdsinψdcosϕdcosψd).(29) Now, we are in the position of designing the attitude tracking controller.

Step 1. Define the attitude tracking error vector as (30) e3=η3η3d,(30) where η3d=[ψd,θd,ϕd]T.

Differentiating (Equation30) along with (Equation5), we have (31) e˙3=η4η˙3d.(31) The event-triggered virtual control law during (tkt<tk+1,kZ+) is constructed as (32) α2=K3e¯3,(32) where K3=diag{p31,p32,p33}>0 is the gain matrix. Moreover, e¯3=η¯3η3d(tk), so we obtain (33) e¯˙3=0(33) Substituting (Equation32) into (Equation31) and considering (Equation24) yields (34) e˙3=e4+K3s3K3e3+η˙3d+K3(η3dη3d(tk)),(34) where e4 will be given in the next step.

Step 2. The error surface at this step is chosen as (35) e4=η4α2.(35) Differentiating (Equation35) along with (Equation5) and (Equation12), we obtain (36) e˙4=WG4Tφ4(H4)+M3U3+εG4,(36) where H4=[η3,η4,d3]T.

The event-triggered actual control law U3 during (tkt<tk+1,kZ+) is constructed as (37) U3=M31(W^G4Tφ4(H¯4)K4e¯4),(37) where K4={p41,p42,p43}>0K4={p41,p42,p43}>0 is the gain matrix. W^G4 is the estimation of WG4. H¯4=[η¯3,η¯4,d¯3]T. e¯4=η¯4α2. Then, we have (38) e¯˙4=0.(38) From (Equation24) and (Equation37)(Equation36) is given by (39) e˙4=K4s4K4e4+W^G4T[φ4(H4)φ4(H¯4)]+W~G4Tφ4(H4)+εG4,(39) where W~G4=WG4W^G4.

The updated law of fuzzy parameter vector W^G4 is designed as (40) {W^˙G4=0,tkt<tk+1W^G4+=W^G4b4s4c4+s4Ts4φ4(H4)κ4W^G4,t=tk(40) where W^G4+ is the adaptive law at the triggering instants. b4>0c4>0b4>0c4>0, κ4>0, κ4>0 are the design parameters.

5. Stability analysis

In this section, the stability of the QUAV position subsystem is first provided. Then, the boundedness of parameter estimate error W~G4 is analyse, and the stability of the QUAV attitude subsystem is given. Finally, the Zeno phenomenon is excluded under the proposed trajectory tracking control algorithm.

5.1. Stability analysis of the position loop

Theorem 5.1

Consider the nonlinear QUAV position model (Equation1) satisfying Assumption 2.1, the virtual control law (Equation15); the actual control law (Equation22), and the fuzzy parameter updating law (Equation23). Then, the trajectory tracking errors are uniformly ultimately bounded.

Proof.

Defined the Lyapunov function of the position loop as (41) Vpos=12e1Te1+12e2Te2+12efTef+12Δ2W~G2TW~G2(41) Differentiate (Equation41) along with (Equation19) and (Equation21) yields (42) V˙pos=e1T(e2+ef+α1η˙1d)+e2T[WG2Tφ2(H2)+U1+εG2α˙1f]+efTe˙f1Δ2W~G2TW^˙G2.(42) It follows from (Equation18) that (43) e˙f+efχ1=α˙1=B2(e1,e2,ef,η1d,η˙1d,η¨1d).(43) For any B0>0 and B1>0, the sets Π0:{(η1d,η˙1d,η¨1d):η1d2+η˙1d2+η¨1d2B0} and the sets Π1:={e12+e22+ef2+1Δ2W~G2TW~G22B1} are compact in R3 and R4, respectively. Π0×Π1 is also compact in R7. Therefore, B2 has a maximum Bm on Π0×Π1.

Then, (Equation43) can be expressed by (44) efTe˙fefTefχ1+efTBmefTefχ1+efTef2+Bm22.(44) From (Equation15)(Equation22)(Equation44)(Equation42) can be written as (45) V˙pose1T(e2+efK1e1)+e2T(W~G2Tφ2(H2)+εG2K2e2)efTefχ1+efTef2+Bm22e2TW~G2Tφ2(H2)+a2W~G2TW^G2.(45) Using the Young's inequality, we get (46) {e1Te2e1Te12+e2Te22,e1Tefe1Te12+efTef2,e2TεG2e2Te22+εG2TεG22,a2W~G2TW^G2a2WG222a22W~G2TW~G2(46) Then, (Equation45) is further expressed as (47) V˙pose1T(K112I)e1e2T(K2I)e2efT(1χ11)Iefa22W~G2TW~G2+Bm22+εG2TεG22+a2WG222.(47) Choose K1ϑ+12I,K2ϑ+22I,1χ1ϑ+22I,a2ϑΔ2, where ϑ a positive constant. Then (Equation47) can be reexpressed as (48) V˙posϑVpos+C,(48) where C=Bm22+εG2TεG22+a2WG222.

Equation (Equation48) means that Vpos is bounded eventually. Thus, all signals of the position close-loop system are uniformly ultimately bounded. Moreover, we can obtain that e12(Vpos(0)+Cϑ). Thus, increasing the value of ϑ, the tracking error e1 can be as small as possible.

5.2. Boundedness of fuzzy parameter estimate error

Theorem 5.2

Consider the nonlinear QUAV attitude model (Equation5) satisfying Assumptions 2.1 and 2.2, the virtual control law (Equation32); the actual control law (Equation37), and the fuzzy parameter updating law (Equation40). Then, the parameter estimate errors are uniformly ultimately bounded.

Proof.

The fuzzy parameter updating law is updated only when an event occurs, and remaining unchanged until the next event-sampled occurs. Thus, the proof can be divided into two cases.

Case 1: During the flow interval (tkt<tk+1,kZ+).

Consider the following Lyapunov function: (49) VW~G4=tr[W~G4TW~G4].(49) The time derivative of VW~G4 along with (Equation40) yields (50) V˙W~G4=0.(50) It follows from (Equation50) that W~G4 remains as a constant during the flow interval. Moreover, the value of the initial parameter estimation is W^G4(0)=0 and WG4 is bounded. Then, W~G4(0) is bounded.

Case 2: At the triggering instant (t=tk,kZ+).

According to (Equation49), the first difference of VW~G4 is given by (51) ΔVW~G4=tr[W~G4+TW~G4+]tr[W~G4TW~G4](51) Define W~G4+=WG4W^G4+, ΔW^G4+=W^G4W^G4+. Then, from (40), we have (52) {W~G4+=ΔW^G4++W~G4,ΔW^G4+=b4s4c4+s4Ts4φ4(H4)+κ4W^G4.(52) Considering (Equation51) and (Equation52), then substituting W~G4=WG4W^G4 yields (53) ΔVW~G4=tr{[W~G4+b4λ4φ4(H4)+κ4W^G4]T×[W~G4+b4λ4φ4(H4)+κ4W^G4]}tr[W~G4TW~G4],=b42λ42tr[φ4T(H4)φ4(H4)]+κ42tr[(WG4W~G4)T(WG4W~G4)]+2b4λ4tr[W~G4Tφ4(H4)]+2κ4tr[W~G4TWG4]2κ4tr[W~G4TW~G4]+2b4λ4κ4tr[φ4T(H4)WG4]2b4λ4κ4tr[φ4T(H4)W~G4],(53) where λ4=s4/(c4+s4Ts4).

Using the Young's inequality, we have (54) ΔVW~G4b42λ4Tλ4φ4m2+2κ42WG42+2κ42W~G42+2b4φ4mλ4W~G4+2κ4W~G4WG42κ4W~G42+2b4κ4φ4mλ4WG4+2b4κ4φ4mλ4W~G4,(54) where φ4m is the boundary of φ4.

Choose a positive parameter c4 satisfing 0λ4<1. Then (54) can be written as (55) ΔVW~G4b42φ4m2+2κ42WG42+2κ42W~G42+2b4φ4mW~G4+2κ4W~G4WG42κ4W~G42+2b4κ4φ4mWG4+2b4κ4φ4mW~G4,2b4φ4m(1+κ4)W~G4(κ42κ42)W~G42+ζ4,(55) where ζ4=b42φ4m2+(κ4+2κ42)WG4m2+2b4κ4φ4mWG4m.

Let l14=κ42κ42>0, namely 0<κ4<1/2, and l24=2b4φ4m(1+κ4)>0, Then (Equation55) can be further expressed as (56) ΔVW~G4l24W~G4l14W~G42+ζ41l14(l24l14W~G4l142W~G42)+ζ4,1l14(l2422l142W~G422)+ζ4l2422l14l14W~G422+ζ4,=l14W~G422+ζ¯4,(56) where ζ¯4=l242/2l14+ζ4.

It follows from (Equation56) that ΔVW~G4<0 as long as W~G4>2ζ¯4/l14. Thus, W~G4 is uniformly ultimately bounded.

From the above two cases, the fuzzy parameter estimate error W~G4 remains as a constant during the flow interval, and bounded at the triggering instants. Therefore, W~G4 is uniformly ultimately bounded.

5.3. Attitude closed-loop system stability

Theorem 5.3

Consider the nonlinear QUAV attitude model (Equation5) satisfying Assumptions 2.1 and 2.2, the virtual control law (Equation32), the actual control law (Equation37), and the fuzzy parameter updating law (Equation40). Then, for any bounded initial conditions, all signals of the closed-loop attitude systems are uniformly bounded, and the attitude tracking error converges to the neighbourhood of zero.

Proof.

The proof can be divided into two cases.

Case 1: During the flow interval (tkt<tk+1,kZ+).

Consider the following Lyapunov function: (57) V=Ve+Ve¯+VW~G4,(57) where (58) {Ve=12i=34eiTei,Ve¯=12i=34e¯iTe¯i,VW~G4=tr[W~G4TW~G4].(58)  The time derivative of Ve along (Equation34) and (Equation39) can be written as (59) V˙e=i=34eiTKiei+e3TK3s3+e4T{K4s4+W^G4T[φ4(H4)φ4(H¯4)]}+e3Tη˙3d+e3TK3(η3dη3d(tk))+e3Te4+e4T[W~G4Tφ4(H4)+εG4](59) Let S4=H4H¯4=[s3,s4,scs]T. From 0<φT()φ()<1 and Assumption 2.2, we have 60 {e4TW~G4Tφ4(H4)14e4Te4+W~G42,e4TεG414e4Te4+δG42,e3Tη˙3d12e3Te3+12η3dm2,φ4(H4)φ4(H¯4)L4S4.60 From (Equation59) and (Equation60), we obtain 61 V˙ei=34eiT(KiI)ei+2e3K3s3+e4(K4s4+W^G4L4S4)+W~G42+δG42+η3dm2.61 An adaptive event-triggered condition is designed as (62) ssiσiei,(62) where ssi=[s1,,si]T, s3 = s3, s4 = [s3,s4,scs]T, σ3=Γ3/(2K3), σ4=Γ4/(K4+W^G4L4).

The event-triggered condition can be expressed as (63) ssσe,(63) where ss=[ss3,ss4]T, e=[e3,e4]T, σ=σ32+σ42.

Substituting (Equation62) into (Equation61) yields (64) V˙ei=34eiT(KiI)ei+2σ3K3e32++σ4e42(K4+W^G4L4)+γ(64) where γ=W~G42+δG42+η3dm2>0.

Then, (Equation64) can be further expressed as (65) V˙ei=34eiT[Ki(1+Γi)I]ei+γ.(65) The time derivative of Ve¯ along (Equation33) and (Equation38) can be described by (66) V˙e¯=i=34e¯iTe¯˙i=0.(66) Considering VW~G4 and the first equation in (Equation40), we obtain (67) V˙W~G4=tr[W~G4TW~˙G4]=0.(67) The derivative of V along (Equation65)(Equation67) becomes (68) V˙i=34eiT[Ki(1+Γi)I]ei+γNei=34ei2+γ,(68) where Ne=min{λmin[Ki(1+Γi)I]} and λmin() is the minimum eigenvalue of the matrix. Choose positive matrixs Ki, such that (69) λmin(Ki)>1+Γi.(69) Then, it follows from (Equation68) that V˙<0 as long as ei>γ/Ne. Therefore, ei<γ/Ne=ΔD1e, namely ei is bounded. During the flow interval (tkt<t(tkt<tk+1,kZ+)k+1,kZ+), both W~G4 and e¯i are constants, it can be derived that W~G4 and e¯i are bounded.

Case 2: At the triggering instant (t=tk,kZ+).

The first difference of (Equation57) yields (70) ΔV=ΔVe+ΔVe¯+ΔVW~G4.(70) Let state vectors ηi+=ηi when the event-sampled occurs (t=tk). According to (Equation30) and (Equation35), we have (71) {Δei=ei+ei=0,Δe¯i=e¯i+e¯i=eie¯i=si.(71) Substituting (Equation71) into (Equation70) yields (72) ΔVe=12i=14ei2(t+)12i=14ei2(t)=0.(72) (73) ΔVe¯=12i=34e¯i2(t+)12i=34e¯i2(t)=12i=34ei2(t)12i=34e¯i2(t)12i=34e¯i2(t)+D1,(73) where D1=12(D1e)2.

Considering (Equation56)(Equation72) and (Equation73), we obtain (74) ΔV12i=34e¯i(t)2l14W~G422+D,(74) where D=D1+ζ¯4.

From (Equation74), we get ΔV<0 as long as e¯i>2D and W~G4>2D/l14. Therefore, e¯i<2D=ΔD1e¯ and W~G4<2D/l14=ΔD2W~G4 at the triggering instant (t=tk,kZ+).

From the above two cases, it is proved that all signals of the attitude closed-loop systems are uniformly and ultimately bounded, and the attitude tracking error can converge to the neighbourhood of zero by properly selecting the design parameters.

Remark 5.1

To improve the resource utilization, an event-triggered trajectory tracking algorithm is presented. The spirit of the presented algorithm is that the controller in the attitude subsystem is updated in a aperiodic form, and the triggered instants are determined by the event-triggered condition (Equation63) related to the measurement errors (Equation24) and (Equation25). If the event-trigger condition is violated, the measurement error exceeds a certain threshold, and the current attitude controller should be updated and transmitted; otherwise, the attitude controller remains unchange.

5.4. Minimum interevent time

Theorem 5.4

Consider the nonlinear QUAV attitude model (Equation5), the virtual control law (Equation32), the actual control law (Equation37), and the fuzzy parameter updating law (Equation40) by the violation of event-triggered condition (Equation63). Suppose Assumptions 2.1 to 2.2 hold. Then, the event-triggered minimum intersample time T is lower bounded by a nonzero positive constant. Namely, Zeno behaviour is completely excluded.

Proof.

Recalling the error dynamics (Equation34) and (Equation39) for (tkt<tk+1,kZ+), it can be rewritten in the following form: (75) e˙=Ae+P(75) where A=[00010000],P=[f3f4,] f3 and f4 are nonlinear functions satisfying the following inequality (76) {f3K3e¯3,f4K4e¯4+2L4φ4mW^G4+φ4mW~G4+δG4.(76) It follows from (Equation75) that (77) e˙iAiei+Pm,(77) where ei=[e1,,ei]T. Pm=maxtkt<tk+1||fi||(i=3,4).

Notice that (78) ddteiddt(ei2)1/2eie˙ieie˙i=s˙i.(78) From (Equation77) and (Equation78), under the initial condition si(t+)=0 for t = tk, we can obtain the solution of the above inequality for (tkt<tk+1,kZ+) (79) sitk+tPmexp(Ai(tx))dt,PmAi[exp(Ai(ttk))1],PmAi[exp(Ai(tk+1tk))1].(79) According to the event-triggered condition and the errors boundary, we have (80) σiD1ePmAi[exp(Ai(tk+1tk))1].(80) Then, the event-triggered minimum intersample time T can be expressed as (81) T=tk+1tk=1Ailn(AiPmσiD1e+1)>0.(81) It follows from (Equation81) that during the event-triggered interevent time (tkt<tk+1,kZ+), the minimum intersample time T is bounded away from zero, namely, the Zeno phenomenon can be completely excluded.

6. Simulation studies

In this section, the effectiveness of the proposed adaptive fuzzy controller is demonstrated through the QUAV system. The system parameters of the QUAV with nonlinear external disturbances are shown in Table .

Table 1. The parameter value of the QUAV.

The nonlinear external disturbance is set as dq=0.2sin(ηq+ηq+1)+0.5[cost,sint,cost]T(q=1,3). The desire trajectory and the desire yaw angle are chosen as η1d=[2sint,3cost,3sin2t+1]T and ψd=sint, respectively. In simulation, the initial values of position vector and velocity vector are set as [η1(0),η2(0)]T=[0.2,0.2,0.2,0,0,0]T. The initial values of Euler angle vector and the angular velocity vector are set as [η3(0),η4(0)]T=[0.1,0,0,0,0,0]T.

The controller parameters are chosen as K1={21,21,21}K1={21,21,21}, diag, K4={15,15,15}K4={15,15,15};  Δ2=30, a2=0.01, χ1=0.005,  b41=1.5, b42=0.5, b43=1,  κ41=0.02, κ42=κ43=0.03,  c41=1.2, c42=0.06, c43=0.06,  Γ3=Γ4=6,  L4=1.

Fuzzy membership functions are chosen as

{μ(η1)=exp[(η11±k)24]exp[(η12±k)24]exp[(η13±k)24],μ(η2)=exp[(η21±k)24]exp[(η22±k)24]exp[(η23±k)24],μ(η3)=exp[(η31±k)24]exp[(η32±k)24]exp[(η33±k)24],μ(η4)=exp[(η41±k)24]exp[(η42±k)24]exp[(η43±k)24],k=0,1,2.The simulation time is set as 10s, and the sampling time is 0.001s. The position tracking performance in the 3-D space and the tracking errors in the QUAV position loop are presented in Figures . Figure shows the fast response and the desired tracking performance in the position subsystem. From Figures , it can be seen that the tracking errors of X, Y, Z directions are lower than 0.03m after 0.2s. The attitude tracking performance and the tracking errors in the QUAV attitude loop are given in Figures . It is clearly shown that the precise trajectory tracking is achieved with only the fast changes at the moment of taking-off. Moreover, the tracking error of yaw angle is within 0.05rad, and the tracking error of roll angle and pitch angle approaches to zero, which meet the actual flight requirements. The total lift force of the QUAV is depicted in Figure , which changes around 12N eventually satisfying the practical requirement. The event-triggered torques in the attitude loop are presented in Figures , and they converge to zero after tracking the desired attitude angles. Figures  and  provide the interevent time (t=tk,kZ+) and the threshold of the event-triggered error, from which we can see Zeno behaviour is excluded in the attitude subsystem under the proposed event-triggered control algorithm. In addition, the event-triggered control algorithm in the attitude loop updated 778 times, while 10,000 times' updating is needed if using the traditional time-triggered control algorithm. Thus, the developed adaptive fuzzy trajectory tracking control not only can guarantee the desired control performance, but also can greatly reduce the number of data transmission by 92.22%.

Figure 2. The position three-dimensional trajectory tracking curve.

Figure 2. The position three-dimensional trajectory tracking curve.

Figure 3. The tracking error of the X axis.

Figure 3. The tracking error of the X axis.

Figure 4. The tracking error of the Y axis.

Figure 4. The tracking error of the Y axis.

Figure 5. The tracking error of the Z axis.

Figure 5. The tracking error of the Z axis.

Figure 6. The tracking curve of the yaw angle ψ.

Figure 6. The tracking curve of the yaw angle ψ.

Figure 7. The tracking curve of the pitch angle θ.

Figure 7. The tracking curve of the pitch angle θ.

Figure 8. The tracking curve of the roll angle ϕ.

Figure 8. The tracking curve of the roll angle ϕ.

Figure 9. The tracking error of the yaw angle ψ.

Figure 9. The tracking error of the yaw angle ψ.

Figure 10. The tracking error of the pitch angle θ.

Figure 10. The tracking error of the pitch angle θ.

Figure 11. The tracking error of the roll angle ϕ.

Figure 11. The tracking error of the roll angle ϕ.

Figure 12. The curve of the control input τ1.

Figure 12. The curve of the control input τ1.

Figure 13. The curve of the control input τ2.

Figure 13. The curve of the control input τ2.

Figure 14. The curve of the control input τ3.

Figure 14. The curve of the control input τ3.

Figure 15. The curve of the control input τ4.

Figure 15. The curve of the control input τ4.

Figure 16. The curve of the event-triggered threshold.

Figure 16. The curve of the event-triggered threshold.

Figure 17. The interval of the triggered time.

Figure 17. The interval of the triggered time.

7. Conclusion

This article studied the trajectory tracking problem for the QUAV system with model nonlinearity and external disturbances. An adaptive fuzzy control algorithm is applied in the position subsystem to provide desired pitch and roll angles for the attitude subsystem. Then, an adaptive fuzzy event-triggered attitude tracking control algorithm is designed, in which the control law and the parameter adaptive law are updated only when the event-triggered error exceeds the given threshold. It is proven that the trajectory tracking of the QUAV is guaranteed under the developed adaptive fuzzy control algorithm. Moreover, the controller updating times and data transmission are greatly reduced, which improves the utilization of the system resources. Future research includes the dynamic ETC based trajectory tracking of the QUAV system or the ETC based cooperative control of multiple QUAV systems.

Disclosure statement

No potential conflict of interest was reported by the authors.

Additional information

Funding

This work is supported by the National Natural Science Foundation [grant number 61603165]; Natural Science Foundation of Science and Technology Department of Liaoning Province [grant number 2019-BS-119].

References

  • Adlakha, R., & Zheng, M. H. (2020). An optimization-based iterative learning control design method for UAV's trajectory tracking. In American Control Conference (ACC) (pp. 1353–1359). IEEE.
  • Ai, X. L., & Yu, J. Q. (2020). Fixed-time trajectory tracking for a quadrotor with external disturbances: A flatness-based sliding mode control approach. Aerospace Science and Technology, 89(6), 58–76. doi:10.1016/j.ast.2019.03.059
  • Antonelli, G., Cataldi, E., Arrichiello, F., Giordano, P. R., Chiaverini, S., & Franchi, A. (2017). Adaptive trajectory tracking for quadrotor MAVs in presence of parameter uncertainties and external disturbances. IEEE Transactions on Control Systems Technology, 26(1), 248–254. https://doi.org/10.1109/TCST.2017.2650679
  • Antonio-Toledo, M. E., Sanchez, E. N., Alanis, A. Y., Florez, J. A., & M. A. Perez-Cisneros (2018). Real-time integral backstepping with sliding mode control for a quadrotor UAV. IFAC-PapersOnLine, 51(13), 549–554. https://doi.org/10.1016/j.ifacol.2018.07.337
  • Ariffanan, M., & Basri, M. (2018). Trajectory tracking control of autonomous quadrotor helicopter using robust neural adaptive backstepping approach. Journal of Aerospace Engineering, 31(2), 1–15. doi:10.1061/AS.1943-5525.0000804
  • Chen, F. Y., Jiang, R. Q., Zhang, K. K., Jiang, B., & Tao, G. (2016). Robust backstepping sliding-mode control and observer-based fault estimation for a quadrotor UAV. IEEE Transactions on Industrial Electronics, 63(8), 5044–5056. https://doi.org/10.1109/TIE.2016.2547365
  • Choi, Y. C., & Ahn, H. S. (2015). Nonlinear control of quadrotor for point tracking: Actual implementation and experimental tests. IEEE/ASME Transactions on Mechatronics, 20(3), 1179–1192. https://doi.org/10.1109/TMECH.2014.2329945
  • Emam, M., & Fakharian, A. (2016). Attitude tracking of quadrotor UAV via mixed H2/ H∞ controller: An LMI based approach. In Mediterranean Conference on Control and Automation (pp. 390–395). IEEE.
  • Li, Q., Alsaadi, F. E., & Alsaadi, F. E. (2020). Dynamic eventtriggered mechanism for H1 non-fragile state estimation of complex networks under randomly occurring sensor saturations. Information Sciences, 509(1), 304–316. https://doi.org/10.1016/j.ins.2019.08.063.
  • Li, Q., Wang, Z. D., Li, N., & Sheng, W. G. (2020). A dynamic event-triggered approach to recursive filtering for complex networks with switching topologies subject to random sensor failures. IEEE Transactions on Neural Networks and Learning Systems, 31(10), 4381–4388. https://doi.org/10.1109/TNNLS.5962385
  • Li, T. S., Wang, D., Feng, G., & Tong, S. C. (2010). A DSC approach to robust adaptive NN tracking control for strict-feedback nonlinear systems. IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics, 40(13), 915–927. doi:10.1109/TSMCB.2009.2033563
  • Li, Y. X., & Yang, G. H. (2018). Event-triggered adaptive backstepping control for parametric strict-feedback nonlinear systems. International Journal of Robust and Nonlinear Control, 28(3), 976–1000. https://doi.org/10.1002/rnc.v28.3
  • Liu, H., Li, D. J., Zuo, Z. Y., & Zhong, Y. S. (2016). Robust three-loop trajectory tracking control for quadrotors with multiple uncertainties. IEEE Transactions on Industrial Electronics, 63(4), 2263–2274. doi:10.1109/TIE.2016.2514339
  • Luo, Y. Q., Wang, Z. D., Chen, Y., & Yi, X. J. (2021). H1 state estimation for coupled stochastic complex networks with periodical communication protocol and intermittent nonlinearity switching. IEEE Transactions on Network Science and Engineering, 1–12. doi:10.1109/TNSE.2021.3058220
  • Luo, Y. Q., Wang, Z. D., Wei, G. L., & Alsaadi, F. E. (2020). Nonfragile l2−l∞ fault estimation for Markovian jump 2−D systems with specified power bounds. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 50(5), 1964–1975. https://doi.org/10.1109/TSMC.6221021
  • Mallavalli, S., & Fekih, A. (2020). A fault tolerant tracking control for a quadrotor UAV subject to simultaneous actuator faults and exogenous disturbances. International Journal of Control, 93(3), 655–668. https://doi.org/10.1080/00207179.2018.1484173
  • Özbek, N. S., Önkol, M., & Efe, M. Ö. (2015). Feedback control strategies for quadrotor-type aerial robots: A survey. Transactions of the Institute of Measurement and Control, 38(5), 529–554. doi:10.1177/0142331215608427
  • Postoyan, R., Tabuada, P., Nesic, D., & Anta, A. (2015). A framework for the event-triggered stabilization of nonlinear systems. IEEE Transactions on Automatic Control, 60(4), 982–996. https://doi.org/10.1109/TAC.2014.2363603
  • Tong, S. C., Wang, T., Li, Y. M., & Zhang, H. G. (2014). Adaptive neural network output feedback control for stochastic nonlinear systems with unknown dead-zone and unmodeled dynamics. IEEE Transactions on Cybernetics, 44(6), 910–921. https://doi.org/10.1109/TCYB.6221036
  • Wang, D., & Huang, J. (2005). Neural network-based adaptive dynamic surface control for a class of uncertain nonlinear systems in strict-feedback form. IEEE Transactions on Neural Networks and Learning Systems, 16(1), 195–202. https://doi.org/10.1109/TNN.2004.839354
  • Wang, J., Ma, X., Zong, Q., & Wang, D. D. (2019). Trajectory tracking and sliding mode event-triggered control for a quadrotor unmanned aerial vehicle. Control Theory & Application, 36(7), 1083–1089. doi:10.7641/CTA.2018.80149
  • Wang, J., Wang, P., & Ma, X. (2020). Adaptive event-triggered control for quadrotor aircraft with output constraints. Aerospace Science and Technology, 105(10), 1–13. doi:10.1016/j.ast.2020.105935
  • Wang, N., & Wang, Y. (2018). Fuzzy uncertainty observer based adaptive dynamic surface control for trajectory tracking of a quadrotor. Acta Automatica Sinica, 44(4), 685–695. doi:10.16383/j.aas.2017.c160481
  • Wang, N., Wang, Y., & Er, M. joo. (2017). Adaptive dynamic surface trajectory tracking control of a quadrotor unmanned aerial vehicle. Control Theory & Applications, 34(9), 1185–1194. doi:10.7641/CTA.2017.60867
  • Xing, L. T., Wen, C. Y., Liu, Z. T., Su, H. Y., & Cai, J. P. (2017). Event-triggered adaptive control for a class of uncertain nonlinear systems. IEEE Transactions on Automatic Control, 62(4), 2071–2076. https://doi.org/10.1109/TAC.2016.2594204
  • Xu, Q. Z., Wang, Z. S., & Zhen, Z. Y. (2019). Adaptive neural network finite time control for quadrotor UAV with unknown input saturation. Nonlinear Dynamics, 98(3), 1973–1998. https://doi.org/10.1007/s11071-019-05301-1
  • Zhang, J. Q., Gu, D. W., Ren, Z. H., & Wen, B. C. (2019). Robust trajectory tracking controller for quadrotor helicopter based on a novel composite control scheme. Aerospace Science and Technology, 85(2), 199–215. https://doi.org/10.1016/j.ast.2018.12.013
  • Zhang, M., Ding, Z. T., Huang, J., & Huang, T. X. (2019). Tracking control for unmanned aerial vehicles with time-delays based on event-triggered mechanism. Control Engineering and Applied Informatics, 21(3), 12–19.
  • Zhang, Y., Chen, Z. Q., & Sun, M. W. (2020). Trajectory tracking control for a quadrotor unmanned aerial vehicle based on dynamic surface active disturbance rejection control. Transactions of the Institute of Measurement and Control, 42(12), 2198–2205. https://doi.org/10.1177/0142331220909003
  • Zhou, L. H., Zhang, J. Q., Dou, J. X., & Wen, B. C. (2018). A fuzzy adaptive backstepping control based on mass observer for trajectory tracking of a quadrotor UAV. International Journal of Adaptive Control and Signal Processing, 32(12), 1675–1693. https://doi.org/10.1002/acs.v32.12
  • Zuo, Z. Y. (2013). Adaptive trajectory tracking control design with command filtered compensation for a quadrotor. Journal of Vibration and Control, 19(1), 94–108. https://doi.org/10.1177/1077546311431270