1,097
Views
9
CrossRef citations to date
0
Altmetric
Articles

Active disturbance rejection switching control of quadrotor based on robust differentiator

ORCID Icon, &
Pages 605-617 | Received 22 Apr 2020, Accepted 12 Nov 2020, Published online: 03 Dec 2020

Abstract

To solve the problem of trajectory tracking control of a quadrotor unmanned aerial vehicle (UAV) under white noise disturbance, a new active disturbance rejection control (ADRC), an active disturbance rejection switching control (ADRSC) algorithm of the quadrotor based on a robust differentiator, is proposed. The dynamic model of the quadrotor is stated in three sub-equations, and a control algorithm is designed. The exact robust differentiator (ERD) replaces the tracking differentiator in the traditional ADRC algorithm to improve the accuracy and robustness of the differential signal. The ADRSC algorithm controls the quadrotor to improve its anti-white-noise disturbance ability and control accuracy. Simulation results show that the quadrotor has an anti-white-noise disturbance ability of no more than 0.1 dB intensity with this algorithm.

Introduction

The quadrotor unmanned aerial vehicle (UAV) is a rotorcraft that can perform three kinds of attitude changes: vertical takeoff and landing, pitch roll, and yaw. Compared to fixed-wing and other single-rotor flight vehicles, the quadrotor UAV has a simple structure, high payload, and strong maneuverability. The quadrotor UAV has the characteristics of under-actuation, nonlinearity, and strong coupling. These characteristics bring a great difficulty to its control, especially under an external disturbance. The body of the quadrotor UAV is light, and it easily suffers from disturbance. The attitude and position of the quadrotor UAV during the state feedback control process also faces white noise disturbance.

Proportion integral derivative (PID) control is widely used in quadrotor UAVs, but due to the vehicle’s nonlinear characteristics, PID control cannot produce good system performance in complex environments (Khatoon et al., Citation2014). Su et al. (Citation2011) proposed a nonlinear PID method to control a quadrotor UAV, but the dynamic model did not fully consider the dynamic characteristics. An adaptive sliding mode control (SMC) algorithm was proposed based on immersion and invariant theory, with verified anti-interference ability under periodic disturbance (Xia et al., Citation2017). Chen et al. (Citation2016) designed a backstep sliding mode controller and a robust SMC observer for a quadrotor UAV and verified the robustness of the algorithm and the accuracy of the observer by gradually increasing the disturbance. Lee et al. (Citation2009) designed the controller of a quadrotor based on feedback linearization theory and compared the control performance of two methods of adaptive sliding mode control and feedback linearization control. An SMC algorithm has strong anti-interference and robustness. Other nonlinear SMC algorithms were designed for the control of a quadrotor UAV (Chen et al., Citation2015; Dolatabadi & Yazdanpanah, Citation2015; Han, Citation1998; Wang et al., Citation2016). However, the form of an SMC algorithm is often complicated, which is not conducive to the streamlined design of the control law. Therefore, it is necessary to find a simple and efficient control algorithm that has the characteristics of anti-disturbance and robustness. Huang (Citation2019) investigated for a class of discrete time-varying systems with censored measurements and parameter uncertainties. Shen (Citation2019) design a finite-horizon filter such that an upper bound is guaranteed and the filter gain minimizing such an upper bound is subsequently obtained in terms of the solution to a set of recursive equations. Active disturbance rejection control (ADRC) is an anti-disturbance control algorithm (Han, Citation1998). The use of errors and nonlinear functions can improve the overall performance of control in actual production processes. Liu et al. (Citation2015) and Wu et al. (Citation2016) researched and applied ADRC algorithms in quadrotors. In the original ADRC, the tracking differentiator (TD) is a relatively independent part that is used to extract the differential signal and reduce the interference of external noise (Han & Wang, Citation1994). The speed and accuracy of the ADRC is determined by the accuracy of the differential signal extracted by the TD and its anti-disturbance performance. Extended state observer (ESO) is a state observer based on error variation (Han, Citation1995). An ESO can be categorized as either a linear extended state observer (LESO) or nonlinear extended state observer (NLESO), each with its own advantages and characteristics. Switching control based on ADRC was proposed (Li et al., Citation2016b); a linear active disturbance rejection control/nonlinear active disturbance rejection control (LADRC/NLADRC) algorithm combines the advantages of both. Proof of stability is provided based on the example of a single-input single-output (SISO) system. The active disturbance rejection switching control (ADRSC) algorithm is an enrichment of the ADRC algorithm that is more stable and robust.

Therefore, to improve the anti-disturbance ability of the whole control process of the quadrotor, an ADRSC algorithm based on a robust differentiator is proposed. The robust differentiator is used as the scheduling transition process in ADRC. Based on the traditional ADRC, LADRC/NLADRC switching is adopted, and the stability analysis of the switching control is undertaken. The trajectory tracking control performance of the quadrotor based on the traditional differentiator and the robust differentiator in a white noise disturbance environment is compared, and the anti-disturbance and robustness of the control algorithm are verified.

Dynamic modelling of quadrotor

According to the literature (Wang et al., Citation2016; Wu et al., Citation2016), the quadrotor dynamic model has the form (1) {x¨=uτ(cosφsinθcosψ+sinφsinψ)/m(κxx˙/m)+dxy¨=uτ(cosφsinθsinψsinφcosψ)/m(κyy˙/m)+dyz¨=uτ(cosφcosθ)/mg(κzz˙/m)+dzφ¨=luφ/Jφ+dφ(lκφφ˙/Jφ)θ¨=luθ/Jθ+dθ(lκθθ˙/Jθ)ψ¨=uψ/Jψ+dψ(κψψ˙/Jψ)(1) where m is the quality of the quadrotor UAV; (x,y,z)T is the current position; (φ,θ,ψ)T corresponds to the roll, pitch, and yaw (RPY) attitude angles; the three equations of (x,y,z)T constitute the position subsystem; the three equations of (φ,θ,ψ)T constitute the attitude subsystem; (κx,κy,κz,κφ,κθ,κψ)T is the damping coefficient group of the system; l is the length of the quadrotor wing; (dx,dy,dz,dφ,dθ,dψ)T consists of the perturbation amounts of each channel; and g is the acceleration of gravity. The flight principle of the quadrotor is shown in Figure .

Figure 1. Flight principle of quadrotor unmanned aerial vehicle (UAV).

Figure 1. Flight principle of quadrotor unmanned aerial vehicle (UAV).

Four motor inputs are (2) {uτ=f1+f2+f3+f4uφ=f1f2+f3+f4uθ=f1+f2+f3f4uψ=c(f1f2+f3f4)(2) where (uτ,uφ,uθ,uψ)T is the output of the controller, (f1,f2,f3,f4)T consists of the lift generated by the rotation of the four motors, and c is the proportional coefficient between yaw dynamic torque and lift. When keeping the speeds of the two motors unchanged, changing the speed of the other two motors can change the attitude of the quadrotor UAV. For example, if we keep the speeds of motors 1 and 3 unchanged, changing the speed of motors 2 and 4 causes f2 and f4 to change, so as to realize the pitch motion of the quadrotor UAV.

Since the quadrotor dynamic model contains two non-integrity constraints, the full six degrees of freedom of motion cannot be achieved. By reversing the position information of the expected trajectory of the attitude (Wang et al., Citation2018), the attitude angle is tracked to the expected (φd,θd)T: (3) {θd=arctan((vpdp)(e1cosψ+e2sinψ)e3vpe3dp)φd=arcsin((vpdp)(e1sinψ+e2cosψ)(vpdp)T(vpdp))(3) where vp=(x¨,y¨,z¨+g)T, dp=(dx,dy,dz)T. The unit vectors {e1,e2,e3} correspond to {(1,0,0),(0,1,0),(0,0,1)}.

To simplify and improve the efficiency of the control, Equation (1) is decomposed into the following form without loss of generality in the form of the state space. Define x1=(x,y)T, x2=(x˙,y˙)T, x3=(φ,θ)T, x4=(φ˙,θ˙)T, x5=(z,ψ)T, x6=(z˙,ψ˙)T. The sub-equations of the position, attitude, and altitude, respectively, of the quadrotor are (4) (x˙1x˙2)=(O2×2I2×2A11A12)(x1x2)(O2×2B11)u1+(O2×2I2×2)d1(4) (5) (x˙3x˙4)=(O2×2I2×2A21A22)(x3x4)+(O2×2B21)u2+(O2×2I2×2)d2(5) (6) (x˙5x˙6)=(O2×2I2×2A31A32)(x5x6)+(O2×2B31)u3+d~3(6)

The system matrices are

Ai1=diag{ai1,ai2}, Ai2=diag{ai3,ai4}. where ai1=ai2=0, a13=κx/m, a14=κy/m, a33=κz/m, a23=lκφ/Jφ, a24=lκθ/Jθ, a34=κψ/Jψ, i=1,2,3.

The input matrix is Bi1=diag{bi1,bi2} i=1,2,3. where b32=1/Jψ, b31=cosφcosθ/m, b11=(cosφsinθcosψ+sinφsinψ)/m, b21=l/Jφ, b12=(cosφsinθsinψsinφcosψ)/m, b22=l/Jθ.

The external disturbance vectors are d1=(dx,dy)T, d2=(dφ,dθ)T, d~3=(g,d3)T, g=(0,g)T, d3=(dz,dψ)T. O2×2 is a second-order zero matrix, and I2×2 is a second-order identity matrix. The control vectors are u1=(uτ,uτ)T, u2=(uφ,uθ)T, u3=(uτ,uψ)T.

Remark 2.1:

Three decomposed sub-equations facilitate the implementation of the control algorithm when linear control law is employed. However, the control is still implemented in the form of a general nonlinear system. The form of the quadrotor dynamic equation can be controlled according to the above expression when the nonlinear control law is adopted.

Active disturbance rejection switching control based on robust differentiator

In this section, an active disturbance rejection switching control based on a robust differentiator is proposed. It is used for accurate position trajectory tracking control of the quadrotor. The robust differentiator solves the noise interference of the quadrotor, which has a strong ability to accurately obtain differential signals and filter out external white noise disturbance. The ADRSC algorithm enables the quadrotor to track the reference input {xd,yd,zd,ψd} for trajectory tracking control.

Robust differentiator

The traditional higher-order differentiator (Levant, Citation2005) is not generally strong to signal immunity and robustness, so it is necessary to find a higher-order robustness differentiator to replace the traditional TD function.

An arbitrary-order exact robust differentiator (ERD) (Levant & Livne, Citation2012) was proposed. The ERD features optimal asymptotics with respect to input noises and can be used for numerical differentiation as well. Compared to the original higher-order differentiator, ERD draws on the design of the higher-order sliding mode. The design idea of a second-order sliding mode is shown in Figure .

Figure 2. Second-order sliding mode.

Figure 2. Second-order sliding mode.

The second-order differentiator (Bartolini et al., Citation1999) is (7) {r˙0=v0,v0=λ0|r0f(t)|23 sign (r0f(t))+r1r˙1=v1,v1=λ1|r1v0|12 sign (r1v0)+r2r˙2=λ2 sign (r2v1)(7) where r0, r1, r2 is the observation of the second-order differentiator and f(t), v0, v1 is a noise-disturbing input signal.

Remark 3.2:

The second-order differentiator is widely used in engineering applications. For the position information of a quadrotor, the first-order signal is its speed, and the second-order signal is its acceleration. How to accurately extract the differential signal is to ensure that the extraction process of the differential signal is not or less affected by external disturbances.

Similarly, a second-order differentiator can be generalized to an nth-order differentiator. The only requirement is that the resulting systems be homogeneous in the sense described below. The nth-order differentiator is (8) {r˙0=v0v0=λ0|r0f(t)|nn+1 sign (r0f(t))+r1r˙1=v1v1=λ1|r1v0|n1n sign (r1v0)+r2r˙n1=vn1vn1=λn1|rn1vn2|12 sign (rn1vn2)+rnr˙n=λn sign (rnvn1)(8) where {r0,,rk} is the observation of the differentiator and {v0,,vn,f(t)} is the noise-disturbing input signal of Equation (8). For any ξ,γR, define ωγ=|ω|γsign(ω) if γ>0 or ξ0.

Let ξ0=sign(ξ). For f(t),f:RR is n times continuously differentiable, n0, f(n) being the Lipschitz constant with |f(n+1)|L. The nth-order ERD can be described by the Filippov differential theory (Filippov, Citation2013), (9) {r˙0=λnL1n+1r0f(t)nn+1+r1r˙1=λn1L2n+1r0f(t)n1n+1+r2r˙n1=λ1Lnn+1r0f(t)1n+1+rnr˙n=λ0L sign (r0f(t))(9) where L is the Lipschitz constant, L > 0, and the value of L is proportional to the change of the disturbance. The selection of the parameter λ is λi=1,1,2,3,5,8, or λi=1.1,1.5,3,5,8,12,.

Lemma 3.1:

(Filippov, Citation2013): The parameters being properly chosen, the following equalities are true in the absence of input noises after a finite time of a transient process: (10) r0=f0(t);ri=vi1=f0(i)(t),i=1,,n(10)

Lemma 3.2:

(Levant, Citation2003): Let the input noise satisfy the inequality |f(t)f0(t)|ε. Then the following inequalities are established in finite time for some positive constants μi, vi, depending exclusively on the parameters of the differentiator: (11) {|rif0(i)(t)|μiε(ni+1)/(n+1),i=0,,n|vif0(i+1)(t)|viε(ni)/(n+1),i=0,,n1(11) If the solution of the dynamic system (10) is stable in the sense of Lyapunov, and then selects a reasonable parameter in (11) guarantees the homogeneity of the robust differentiator and convergence.

Active disturbance rejection switching control

The ADRC algorithm is mainly composed of TD, ESO, and a feedback control law (Chen et al., Citation2014). The traditional TD is replaced by ERD in this paper’s ADRC algorithm.

The ADRSC algorithm selects one of the two control states, LESO and NLESO, in different control processes according to the actual operation of the system. If the tracking performance of the system hardly changes with the disturbance amplitude, then the LESO method will improve the control efficiency. When the parameters of the system are disturbed, NLESO can suppress the negative impact of complex disturbances on the control process.

The error convergence rate of LESO is faster than that of NLESO when the total operating time t < T (transition process time) or total disturbance |zn+1(t)|>M (M is the upper disturbance value) or the ESO error |e|>1.

Define the switching condition as (12) q={1, if t>T|e|>1|zn+1(t)|>M0, else(12)

When q=1, LESO is (13) {e=z1yz˙1=z2β01ez˙2=z3β02ez˙n=zn+1β0ne+buz˙n+1=β0(n+1)e(13)

The control law under LESO is (14) u0=i=1nki(vizi)(14)

When the switching condition q=0, NLESO is (15) {e=z1yz˙1=z2β1φ1(e)z˙2=z3β2φ2(e)z˙n=zn+1βnφn(e)+buz˙n+1=βn+1φn+1(e)(15) where (16) φi(e)=fal(e,αi,δi)={(αi1)δiαi3e3(αi1)δiαi2e2 sign (e)+δiαi1e,|e|δi|e|αi sign (e) ,|e|>δi(16)

The control law under NLESO is (17) u0=i=1nki fal(vizi,αi,δi)(17) where the output of LESO and NLESO is zi(i=1,,n+1); βoi(i=1,,n+1) is the observation gain of LESO; βi(i=1,,n+1) is the observation gain of NLESO; e is the observation error; φi(e)(i=1,,n+1) is the nonlinear error function; αi,δi,αi,δi(i=1,,n+1) is a tunable parameter in the fal function in Equation (17); b is the external gain of the control law; and ki is the internal gain of the control law.

Designing ESO for sub-equations of the quadrotor: (18) e=z1yz˙1=z2β1φ1(e)z˙2=z3β2φ2(e)+buz˙3=β3φ3(e)(18) else if qi = 1 (19) e=z1yz˙1=z2β01ez˙2=z3β02e+buz˙3=β03e(19) qi is the switching condition of the i-th sub-equation, for i(i=1,2,3) corresponding to the sub-equations of the position, attitude, and altitude, respectively, of the quadrotor. Then the virtual control law of sub-Equations (4), (5), (6) is (20) uoi={(k1(x,φ,z)i fal(v1z1,α1,δ1)+k2(x,φ,z)i fal(v2z2,α2,δ2)k1(y,θ,ψ)i fal(v1z1,α1,δ1)+k2(y,θ,ψ)i fal(v2z2,α2,δ2)),qi=1(k1(x,φ,z)i(v1z1)+k2(x,φ,z)i(v2z2)k1(y,θ,ψ)i(v1z1)+k2(y,θ,ψ)i(v2z2)),qi=0(20) where the internal gain of the control law is k1(x,φ,z)1, k2(x,φ,z)1, k1(y,θ,ψ)i, k2(y,θ,ψ)i(i=1,2,3).

Then the ADRSC law of the sub-equation is (21) ui=u0iz3b(i=1,2,3)(21)

The block diagram of the ADRSC structure is shown in Figure . The robust differentiator is located before the attitude control law and is used to obtain the estimated values (φ˙^,θ˙^,ψ˙^) and (φ¨^,θ¨^,ψ¨^) of the differential signals of the attitude angle (φ,θ,ψ). The estimated values (x˙^,y˙^,z˙^) and (x¨^,y¨^,z¨^) of the differential signal (x,y,z) are solved when the robust differentiator is located before the position control law. ESO can improve the anti-disturbance ability of system state variables in the control process. Whether to use LESO or NLESO is determined according to the switching condition qi. For position control, when the switching conditions q1 and q3 satisfy q1=q3=1, then switching to LESO constitutes LADRC. When the switching conditions are q1=0 or q3=0, then switching to NLESO constitutes NLADRC. For attitude control, q2=q3=1 corresponds to LESO, and q2=0 or q3=0 correspond to NLESO. The above ERD, ESO, and control law together constitute an ADRSC algorithm to implement quadrotor UAV control.

Figure 3. Block diagram of control structure.

Figure 3. Block diagram of control structure.

Stability analysis

Taking the quadrotor sub-equation of position as an example for stability analysis, define X1=(x1,x2)T, Z1=(z1,z2)T, z1=(z1(x),z1(y))T, z2=(z2(x),z2(y))T, z3=(z3(x),z3(y))T

where z1(x),z1(y),z2(x),z2(y),z3(x),z3(y) is the ESO output of the quadrotor sub-equation of position.

According to Equation (21), the control law of the position sub-equation is (22) u1=u01z3B11(22)

Lemma 3.3:

(Li et al., Citation2016a): If the amount of change in the output vi of the ESO is small within a small time interval Δt, then u01 in the control law of the position sub-equation can be expressed as (23) u01=(k1(x)1δ1(x)α11+k2(x)1δ2(x)α21,k1(y)1δ1(y)α11+k2(y)1δ2(y)α21)T(23)

According to Lemma 3, substitute Equations (22) and (23) into Equation (4) to obtain (24) X˙1=A1X1+B1(u01z3)(24) where A1=(O2×2I2×2A11A12), B1=(O2×2I2×2).

Substituting Equation (23) in Equation (24), (25) X˙1=A1X1+A2Z1B1z3(25) where A2=(O2×2O2×2k~(x)k~(y)), k~(x)=(k1(x)1δ1(x)α11k2(x)1δ2(x)α2100), k~(y)=(00k1(y)1δ1(y)α11k2(y)1δ2(y)α21).

Let γi(e)=φi(e)φ1(e)=δiαi1(i=1,2,3).

When i = 1, Equation (19) is rewritten as (26) {e=z1x1z˙1=z2β1γ1(e)φ1(e)z˙2=z3β2γ2(e)φ1(e)+B11u1z˙3=β3γ3(e)φ1(e)(26) where βi=(βix,βiy)T,i=1,2,3.

Substituting Equations (22) and (23) in Equation (26), (27) {Z˙1=A3Z1+B2u~z˙3=β3γ3(e)u~(27) where B2=(β1,β2)T, and the virtual input is u~=φ1(e).

Combining Equations (25) and (27), we obtain (28) {X˙1=A1X1+A2Z1B1z3Z˙1=A3Z1+B2u~z˙3=β3γ3(e)u~e=C1X1+C2Z2(28) where C1=(10000100), C2=(10000100).

Let Y1=A1X1B1z3. By linear transformation of Equation (28), we obtain (29) {Y˙1=A1Y1+A1A2Z1+B1β3γ3(e)u~Z˙1=A3Z1+B2u~e=C1A11Y1+C2Z1C1A11B1z3(29)

Equation (29) is further simplified to (30) {x~˙=A~1x~+b~1u~e=C~1x~+ρω(30) where x~=(Y1,Z1)T, A~1=(A1A1A2O4×4A3), b~1=(B1β3γ3(e)B2), ω satisfies ω˙=u~, ρ=C1A11B1β3γ3(e), and C~1=(C1A11C2)T.

Deriving the error equation in Equation (30), we get (31) e˙=C~1A~1x~+(C~1b~1+ρ)u~(31)

By linearly transforming Equations (30) and (31), we obtain (32) {x~˙=A~1x~+b~1ωe˙=C~1A~1x~+(C~1b~1+ρ)ω(32)

Remark 3.3:

When rank(A~1) is full rank, equivalence of Equations (30) and (32) is obtained by linear transformation of Equation (29). That is, when Equation (30) has asymptotic stability, then Equation (32) is also asymptotically stable.

Equation (32) is written as (33) {x~˙=A~x~+b~ωe˙=C~x~+r~e+ρ~u~(33) where A~=A~1b~1ρ~1TC~1A~1, b~=b~1ρ~1T, C~=C~1A~1(A~1b~1ρ~1TC~1A~1), r~=C~1A~1b~1ρ~1T,ρ~1=(C~1b~1+ρ)1, ρ~=ρ~11.

Let p=(x~,e)T, and simplify Equation (33) to (34) p˙=AQp+bQu~(34) where AQ=(A~b~C~r~), bQ=(08×1ρ~), and AQ is a 10×10 square matrix.

Define Pi as the discriminant matrix of the quadrotor sub-equation.

Let Q(p)=AQp+bQu~, Pi=Qp|p=0(i=1,2,3).

Theorem 3.1:

When the matrix Pi satisfies the Hurwitz stability criterion, i.e. the eigenvalues of the matrix Pi all have negative real parts, then Equation (34) is asymptotically stable.

Proof:

When p=0 and p˙=0, the equilibrium point of Equation (34) can be obtained. Linearize Equation (34) to obtain an equation containing the matrix Pi, (35) p˙=Pip(35) which is (36) Pi=Qp|p=0=(Q1p1Q1p2Q1pnQ2p1Q2p1Q2pnQnp1Qnp1Qnpn)n=10,p=0(36) When the matrix Pi satisfies the Hurwitz stability criterion, Equation (35) is exponentially convergent, i.e. it is asymptotically stable.

Remark 3.4:

In actual control applications, rank(A~1) is not a necessary and sufficient condition for full rank. When the value of an element in A~ is small, replace it with a smaller number ξ and find the pseudo-inverse A~+ of A~ to avoid the occurrence of a singular matrix that will affect the calculation and to achieve stable control under practical application.

For the quadrotor subroutine equation, the discriminant matrix Pi is

(37) (0010η1xη2x000100a21+β3xβ1xμ3β3xβ1yμ3a110a11η1xa11η2xβ3yβ1xμ3a21+β3yβ1yμ30a1200β1xβ1xμ1β1xβ1yμ10000β1yβ1xμ1β1yβ1yμ10000β2xβ1xμ2β2xβ1yμ200η1x0β2yβ1xμ2β2yβ1yμ2000η1yβ2xβ1xμ2β2xβ1yμ2100η2xβ2yβ1xμ2β2yβ1yμ2010η1y0000η1yη1y00β3xβ1xμ3β3xβ1xμ3β3xβ1xμ3β3xβ1xμ3a12η1yβ3yβ1xμ3a12η2yβ3yβ1xμ3β3yβ1xμ3β3yβ1xμ31β1xβ1xμ1β1xβ1xμ1β1xβ1xμ1β1xβ1xμ1β1yβ1xμ11β1yβ1xμ1β1yβ1xμ1β1yβ1xμ1η2xβ2xβ1xβ2xβ1xβ2xβ1xμ2β2xβ1yμ2β2yβ1xη2yβ2yβ1xβ2yβ1xμ2β2yβ1yμ2η2xβ2xβ1xβ2xβ1xβ2xβ1xμ2β2xβ1yμ2η1yβ2yβ1xβ2yβ1xβ2yβ1xμ2β2yβ1yμ2)10×10(37) where (η1x,η2x,η1y,η2y)=(δ1(x)α11,δ2(x)α21,δ1(y)α11,δ1(y)α21), and μi=γi(e)γ1(e),(i=1,2,3).

Simulation results

Take the parameters of a set of quadrotor UAVs and use the position sub-equation as an example to verify the stability analysis method. The quadrotor parameter selection is as follows in Table , where the parameters of ESO are:

Table 1. Quadrotor parameters.

Substituting these parameters in Equation (35), the characteristic polynomial of the matrix Pi is obtained as (38) f(λ1P)=(λ1P+0.5±0.866j)4(λ1P+0.5)2(38)

Obviously, the eigenvalues of Re(λ1P) all have negative real parts, which satisfies the Hurwitz stability criterion, i.e. the quadrotor position sub-equation selected according to the above control parameters is asymptotically stable.

The attitude, altitude sub-equations have stability analyses similar to that of the position sub-equation. By substituting the parameters of ESO into Equation (35), a characteristic polynomial similar to Equation (38) can be obtained, which is also the Hurwitz stability criterion. The proof is omitted. Reasonable parameter selection causes the attitude, altitude sub-equations to satisfy the Hurwitz stability criterion.

The starting position of the quadrotor is the origin of a Cartesian coordinate system, and the reference trajectory is selected as xd=cos(πt4),yd=sin(πt4),zd=5+t10,ψd=π3

The control parameters are selected as k1(xyz)i=k2(xyz)i=5,k1(φθψ)i=k2(φθψ)i=15,i=1,2,3

White noise perturbations of 0.001, 0.01, and 0.1 dB were applied to the three sub-equations of the quadrotor. Compared to the traditional higher-order differentiator, i.e. the linear differentiator (LD) (Ibrir, Citation2004), nonlinear differentiator (NLD) (Wang et al., Citation2003b), and hybrid nonlinear differentiator (HND) (Wang et al., Citation2003a), we verify the performance of the traditional high-order differential tracker and ERD when facing the white noise flight of the quadrotor. The following simulation results were obtained.

Figure  shows the ERD-based attitude angle output and the traditional differentiator-based attitude angle output. It can be seen from the figure that the robust differentiator filters out more noise, especially attitude signal noise, than conventional differentiators. It has a significant effect, and the new differential signal is smoother, which can provide accurate differential signals to the ADRSC controller. Figure  shows the trajectory tracking of the white noise 0.001 dB intensity based on the ERD method. It can be seen that the error between the desired and actual trajectory is small, and the quadrotor can accurately track the desired trajectory in a short time.

Figure 4. Attitude tracking with white noise 0.001 dB intensity.

Figure 4. Attitude tracking with white noise 0.001 dB intensity.

Figure 5. Trajectory tracking with white noise of 0.001 dB intensity.

Figure 5. Trajectory tracking with white noise of 0.001 dB intensity.

It can be seen from Figure  that, taking the position sub-equation as an example, when the error in the initial stage of control is relatively large, LADRC can well make the control law quickly approach the vicinity of the desired control law interval. The control is gradually stabilized during the middle and rear stages of the control process. To make the control more precise, the NLADRC is used to adjust the error to achieve more accurate and stable control.

Figure 6. White noise 0.001 dB position sub-equipment controller output.

Figure 6. White noise 0.001 dB position sub-equipment controller output.

Figure  is an attitude tracking diagram after the white noise intensity is increased to 0.01 dB. It can be seen that the attitude and position output curves of the control algorithm remain relatively stable at this time, and there is a phenomenon of chattering at some nodes. Compared to the conventional differentiator, the ERD acts on the pose output of the quadrotor, and it has better performance. Figure  is a trajectory tracking diagram after the white noise intensity is increased to 0.01 dB. It can be seen that the smoothness of the flight path of the quadrotor at 0.1 dB is also lower than the lower strength of 0.001 dB.

Figure 7. Attitude tracking and position tracking under white noise of 0.01 dB.

Figure 7. Attitude tracking and position tracking under white noise of 0.01 dB.

Figure 8. Trajectory tracking with white noise of 0.01 dB intensity.

Figure 8. Trajectory tracking with white noise of 0.01 dB intensity.

It can be seen from Figure  that the flight path of the quadrotor obtained at this time is not smooth, and the smooth performance is not as good as that under low-intensity white noise.

Figure 9. Trajectory tracking with white noise of 0.1 dB intensity.

Figure 9. Trajectory tracking with white noise of 0.1 dB intensity.

Conclusion

In this paper, for the anti-disturbance problem of the trajectory tracking control of a quadrotor UAV under white noise disturbance, the quadrotor UAV is controlled by the ADRSC algorithm based on a robust differentiator. Simulation results show that the ERD can extract and filter accurate differential signals in a white noise environment. The ADRSC algorithm can adjust the error in the control process to achieve stable control of the quadrotor UAV. It can improve the anti-disturbance ability and adaptability of the quadrotor UAV to white noise disturbance during the trajectory tracking control process. The algorithm in this paper can achieve stable control of a quadrotor in the white noise range of 0.1 dB. The theoretical basis for the actual control of a quadrotor UAV under white noise is established.

Acknowledgements

We thank LetPub (www.letpub.com) for its linguistic assistance during the preparation of this manuscript.

Disclosure statement

No potential conflict of interest was reported by the author(s).

Additional information

Funding

This work was supported by the National Natural Science Foundation of China [grant numbers 51767022, 51967019].

References

  • Bartolini, G., Ferrara, A., Levant, A., & Usai, E. (1999). On second order sliding mode controllers. In K. Young, & Ü Özgüner (Eds.), Variable structure systems, sliding mode and nonlinear control. Lecture notes in control and information sciences (pp. 329–350). Springer.
  • Chen, F., Jiang, R., Zhang, 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.2552151
  • Chen, Z., Sun, M., & Yang, R. (2014). On the stability of linear active disturbance rejection control. Acta Automatica Sinica, 39(5), 574–580. https://doi.org/10.3724/SP.J.1004.2013.00574
  • Chen, Z., Wang, C., Li, Y., Zhang, Q., & Sun, M. (2015). Control system design based on integral sliding mode of quadrotor. Journal of System Simulation, 27(9), 2181–2186. doi:10.16182/j.cnki.joss.2015.09.034
  • Dolatabadi, S. H., & Yazdanpanah, M. J. (2015). MIMO sliding mode and backstepping control for a quadrotor UAV. In 23rd Iranian Conference on Electrical Engineering (pp. 994–999). IEEE.
  • Filippov, A. F. (2013). Differential equations with discontinuous righthand sides: Control systems. Springer Science & Business Media.
  • Han, J. (1995). The “extended state observer” of a class of uncertain systems. Control and Decision, 10(1), 85–88. doi:10.13195/j.cd.1995.01.85.hanjq.020
  • Han, J. (1998). Auto-disturbances-rejection controller and its applications. Control and Decision, 13(1), 19–23. doi:10.13195/j.cd.1998.01.19.hanjq.004
  • Han, J., & Wang, W. (1994). Nonlinear tracking-differentiator. Journal of Systems Science and Mathematical Sciences, 14(2), 177–183.
  • Huang, C. (2019). A dynamically event-triggered approach to recursive filtering with censored measurements and parameter uncertainties. Journal of the Franklin Institute, 356(15), 8870–8889. doi:10.1016/j.jfranklin.2019.08.029
  • Ibrir, S. (2004). Linear time-derivative trackers. Automatica, 40(3), 397–405. https://doi.org/10.1016/j.automatica.2003.09.020
  • Khatoon, S., Shahid, M., Ibraheem, & Chaudhary, H. (2014). Dynamic modeling and stabilization of quadrotor using PID controller. In International Conference on Advances in Computing, Communications and Informatics (ICACCI) (pp. 746–750). IEEE.
  • Lee, D., Jin Kim, H., & Sastry, S. (2009). Feedback linearization vs. adaptive sliding mode control for a quadrotor helicopter. International Journal of Control, Automation and Systems, 7(3), 419–428. https://doi.org/10.1007/s12555-009-0311-8
  • Levant, A. (2003). Higher-order sliding modes, differentiation and output-feedback control. International Journal of Control, 76(9–10), 924–941. https://doi.org/10.1080/0020717031000099029
  • Levant, A. (2005). Homogeneity approach to high-order sliding mode design. Automatica, 41(5), 823–830. https://doi.org/10.1016/j.automatica.2004.11.029
  • Levant, A., & Livne, M. (2012). Exact differentiation of signals with unbounded higher derivatives. IEEE Transactions on Automatic Control, 57(4), 1076–1080. https://doi.org/10.1109/TAC.2011.2173424
  • Li, J., Qi, X., Xia, Y., & Gao, Z. (2016a). On asymptotic stability for nonlinear ADRC based control system with application to the ball-beam problem. In American Control Conference (ACC) (pp. 4725–4730). IEEE.
  • Li, J., Qi, X., Xia, Y., & Gao, Z. (2016b). On linear/nonlinear active disturbance rejection switching control. Acta Automatica Sinica, 42(2), 202–212. https://doi.org/10.16383/j.aas.2016.c150338
  • Liu, Y. S., Yang, S. X., & Wang, W. (2015). An active disturbance-rejection flight control method for quad-rotor unmanned aerial vehicles. Control Theory & Applications, 32(10), 1351–1360. https://doi.org/10.7641/CTA.2015.50474
  • Shen, B. (2019). Finite-horizon filtering for a class of nonlinear time-delayed systems with an energy harvesting sensor. Automatica, 100, 144–152. doi:10.1016/j.automatica.2018.11.010
  • Su, J., Fan, P., & Cai, K. (2011). Attitude control of quadrotor aircraft via nonlinear PID. Journal of Beijing University of Aeronautics and Astronautics, 37(9), 1054–1058. doi:10.13700/j.bh.1001-5965.2011.09.019
  • Wang, X., Chen, Z., & Yuan, Z. (2003a). Design and analysis for new discrete tracking-differentiators. Applied Mathematics-A Journal of Chinese Universities, 18(2), 214–222. https://doi.org/10.1007/s11766-003-0027-0
  • Wang, X., Chen, Z., & Yuan, Z. (2003b). Nonlinear tracking-differentiator with high speed in whole course. Control Theory and Applications, 20(6), 875–878. https://doi.org/10.3969/j.issn.1000-8152.2003.06.012
  • Wang, H., Ye, X., Tian, Y., Zheng, G., & Christov, N. (2016). Model-free–based terminal SMC of quadrotor attitude and position. IEEE Transactions on Aerospace and Electronic Systems, 52(5), 2519–2528. https://doi.org/10.1109/TAES.2016.150303
  • Wang, D., Zong, Q., Tian, B., Shao, S., Zhang, X., & Zhao, X. (2018). Neural network disturbance observer-based distributed finite-time formation tracking control for multiple unmanned helicopters. ISA Transactions, 73, 208–226. https://doi.org/10.1016/j.isatra.2017.12.011
  • Wu, Y., Sun, J., & Yu, Y. (2016). Trajectory tracking control of a quadrotor UAV under external disturbances based on linear ADRC. In 31st Youth Academic Annual Conference of Chinese Association of Automation (YAC) (pp. 13–18). IEEE.
  • Xia, L., Cong, J., Ma, W., Zhao, Y., & Liu, H. (2017). Backstepping sliding mode control of quadrotor attitude system based on immersion and invariance. Journal of Chinese Inertial Technology, 25(5), 695–700. https://doi.org/10.13695/j.cnki.12-1222/o3.2017.05.024