iconOpen Access

ARTICLE

Robust Backstepping Control of a Quadrotor Unmanned Aerial Vehicle under Colored Noises

by Mehmet Karahan*

Electrical and Electronic Engineering Department, Atilim University, Ankara, 06830, Turkey

* Corresponding Author: Mehmet Karahan. Email: email

Computers, Materials & Continua 2025, 82(1), 777-798. https://doi.org/10.32604/cmc.2024.059123

Abstract

Advances in software and hardware technologies have facilitated the production of quadrotor unmanned aerial vehicles (UAVs). Nowadays, people actively use quadrotor UAVs in essential missions such as search and rescue, counter-terrorism, firefighting, surveillance, and cargo transportation. While performing these tasks, quadrotors must operate in noisy environments. Therefore, a robust controller design that can control the altitude and attitude of the quadrotor in noisy environments is of great importance. Many researchers have focused only on white Gaussian noise in their studies, whereas researchers need to consider the effects of all colored noises during the operation of the quadrotor. This study aims to design a robust controller that is resistant to all colored noises. Firstly, a nonlinear quadrotor model was created with MATLAB. Then, a backstepping controller resistant to colored noises was designed. The designed backstepping controller was tested under Gaussian white, pink, brown, blue, and purple noises. PID and Lyapunov-based controller designs were also carried out, and their time responses (rise time, overshoot, settling time) were compared with those of the backstepping controller. In the simulations, time was in seconds, altitude was in meters, and roll, pitch, and yaw references were in radians. Rise and settling time values were in seconds, and overshoot value was in percent. When the obtained values are examined, simulations prove that the proposed backstepping controller has the least overshoot and the shortest settling time under all noise types.

Keywords


1  Introduction

Quadrotor is a four-rotor UAV with vertical take-off and landing (VTOL) capability [1,2]. Quadrotor does not need a runway during take-off and landing. It can hang in the air, rotate around its own axis, flip in the air, and achieve hard maneuvers [3,4]. These characteristics make quadrotor UAVs more advantageous than fixed-wing UAVs [5].

Today, quadrotors are used in various areas, such as search and rescue, surveillance, counter-terrorism, border patrol, combating natural disasters, agricultural spraying, cargo transportation, mapping, mineral exploration, and aerial photography [6,7].

In order for the quadrotor to perform these critical tasks, it needs a robust controller that can operate in noisy environments [8,9]. Many researchers have carried out studies on controller design for quadrotor UAVs that can operate in noisy environments. However, since researchers generally focus on the quadrotor’s trajectory tracking under white Gaussian noise in their studies, there have been few studies in the literature on the quadrotor’s trajectory tracking under other colors in the color spectrum. For a comprehensive robustness analysis, it is necessary to consider all colored noises. Fig. 1 shows the colors of noise.

images

Figure 1: Power spectral densities of different colors

The primary motivation of this research is to design a robust controller for a quadrotor UAV that can track altitude and attitude references under all colored noises. The main contributions of this study are summarized below:

•   Firstly, a nonlinear model of the quadrotor UAV was created with MATLAB/Simulink software.

•   Secondly, a robust backstepping controller was designed to control the altitude and attitude of this nonlinear quadrotor model. A classical PID controller design and a Lyapunov-based controller design were also used to perform a comparative robustness analysis with the backstepping controller.

•   Thirdly, these controllers were tested under band-limited Gaussian white, pink, brown, blue, and purple noises. The controllers’ overshoot, rise time, and settling time values under these noises were acquired, and a comparative robustness analysis was performed.

The obtained results demonstrated the robustness of the backstepping controller. A Pseudocode briefly explaining the work done is shown in Fig. 2.

images

Figure 2: Pseudocode of the work

2  Related Work

Researchers have worked on different techniques to control the altitude and attitude of the quadrotor. This section discusses the recent related studies on controlling the quadrotor. MA et al. focused on particle swarm optimization tuned trajectory tracking control for a quadrotor based on the Lyapunov method under the Gaussian white noise effect [10]. Kumar et al. used the Lyapunov stability analysis and developed a novel dynamic recurrent functional link neural network for the identification of nonlinear systems [11]. Kumar et al. conducted a comparative study of neural networks for the control of nonlinear dynamical systems using Lyapunov stability-based adaptive learning rates [12]. Cheded et al. developed a novel, robust Kalman filter-based controller for the trajectory tracking of a quadrotor under a Gaussian zero mean white noise [13]. Zhao et al. focused on the reference tracking of a quadrotor under white noise. They have developed an active disturbance rejection switching control algorithm against white noise. Their algorithm could reach stable control of the quadrotor UAV in the white noise range of 0.1 dB [14]. Guerrero-Sánchez et al. developed an observer-based controller for a quadrotor. Their designed observer estimates the state from noisy output measurements. They used a Gaussian noise with a variance of 0.001 as the test signal [15]. Mahfouz et al. focused on the control of a four-rotor UAV under white Gaussian noise. They compared the performances of different PID control techniques under white Gaussian noise [16]. Wang et al. designed a PD controller to control the attitude of the quadrotor. They used a white Gaussian noise with zero mean and one variance to test the robustness of the controller [17]. Hou et al. proposed a nonsingular terminal sliding mode controller for a quadrotor and tested their proposed sliding mode controller under Gaussian white noise and model uncertainties [18]. Xu et al. focused on the path-following control of a quadrotor under Gaussian noise. They used the Lyapunov theorem while designing the controller [19]. Cen et al. proposed a Gaussian process regression-based control technique for a quadrotor UAV. They performed trajectory tracking simulations of the quadrotor under measurement noise and compared their proposed controller with an integral backstepping controller [20]. Labbadi et al. designed a sliding mode controller for a quadrotor under Gaussian random disturbances and uncertainties. They ensured the stability of the quadrotor by using Lyapunov’s theorem [21]. Arul et al. presented a collision avoidance algorithm and utilized a model predictive control technique for quadrotor swarms under Gaussian noise. Their proposed method requires 5 ms to compute a local collision-free trajectory [22]. Bouaiss et al. designed a Model Predictive Controller (MPC) for a quadrotor. They used the MPC controller for trajectory tracking under Gaussian noise and compared the performance of the MPC controller with a classic PID controller [23]. Wang et al. developed an MPC controller for a quadrotor’s trajectory planning problem in unknown environments. They implemented a real-time Gaussian noise as an aerodynamic disturbance to the quadrotor. They achieved a trajectory generation in unknown places by up to 75% in their tests [24]. Noordin et al. designed a super-twisting sliding mode controller for a quadrotor. They tested the robustness of the controller under Gaussian white noise. They compared the trajectory simulation results of the proposed sliding mode controller and classical PID controller. They saw that the sliding mode controller provided more robust performance than the PID controller [25].

3  Nonlinear Modelling of the Quadrotor

A quadrotor is a UAV with four propellers that can take off and land vertically, hover in the air, and rotate around its own axis [26,27].

In this research, a quadrotor with a cross configuration was used [28]. The schematic representation of the quadrotor used is given in Fig. 3. Rotors rotating in the same direction are shown with the same color. The body axis, the Earth axis, the direction of the torques produced, and the attitude angles are shown in Fig. 3.

images

Figure 3: Schematic representation of the quadrotor

The quadrotor moves in 6 degrees of freedom [29]. The rotation matrix is used in the transformation from the Earth-centered frame to the body-centered frame. Rotation matrices for attitude angles are given in Eqs. (1) to (4). In the rotation matrices below, c stands for cosine, and s stands for sine.

R(φ)=[1000c(φ)s(φ)0s(φ)c(φ)](1)

R(θ)=[c(θ)0s(θ)010s(θ)0c(θ)](2)

R(ψ)=[c(ψ)s(ψ)0s(ψ)c(ψ)0001](3)

R(φ,θ,ψ)=R(φ)R(θ)R(ψ)(4)

Eq. (5) shows the orthogonal rotation matrix.

R=[cψcθsψcθsθcψsθsφsψcφsψsθsφ+cψcφcθsφcψsθcφ+sψsφsψsθcφcψsφcθcφ](5)

Eqs. (6) and (7) represent the transformation between body angle rates and Earth angular rates. P, Q, and R are angular velocities in the body frame. φ˙, θ˙, and ψ˙ represent Earth’s angular rates.

T=[1tan(θ)s(φ)tan(θ)c(φ)0c(φ)s(φ)0sec(θ)s(φ)sec(θ)c(φ)](6)

[φ˙θ˙ψ˙]=T[pqr](7)

Eq. (7) requires that θπ2 for derivatives. While φ and θ angles are close to 0, it means that the quadrotor is hovering and T is approximately a unit matrix [30]. In this situation, the relation between Earth’s angular rates and body angular velocities can be described as linear, as in Eq. (8).

[φ˙θ˙ψ˙][pqr](8)

Force (F) and torque (T) formulas are represented in Eqs. (9) and (10). w is angular velocity, b is thrust coefficient, and d is drag coefficient. The relative speed of the rotor (wr) is given in Eq. (11). The i subscript in the equations describes the number of rotors from 1 to 4.

Fi=bwi2(9)

Ti=dwi2(10)

wr=w1+w2w3+w4(11)

The relation between control inputs (U1, U2, U3, U4) and angular velocities is represented in Eq. (12). U1 is lift force, and U2, U3, and U4 represent relevant torques. The l symbol is the arm length of the quadrotor.

u=[U1U2U3U4]=[FTφTθTψ]=[bbbb0lb0lblb0lb0dddd][w12w22w32w42](12)

The transformation from angular velocities to control inputs is given in Eq. (13).

[w12w22w32w42]=[1/4b01/2bl1/4d1/4b1/2bl01/4d1/4b01/2bl1/4d1/4b1/2bl01/4d][U1U2U3U4](13)

The inertial moments of the quadrotor are represented in Eqs. (14)(16). Msphere is the mass of the spherical dense center, Mrotor is the mass of one rotor, and r is the radius.

Ix=25Mspherer2+2l2Mrotor(14)

Iy=25Mspherer2+2l2Mrotor(15)

Iz=25Mspherer2+4l2Mrotor(16)

Fig. 4 represents the spherical mass and point masses of the quadrotor.

images

Figure 4: Spherical mass and point masses of the quadrotor

Equations of the motion of the quadrotor are presented from Eqs. (17) to (22).

X¨=U1m[c(φ)s(θ)c(ψ)+s(φ)s(ψ)](17)

Y¨=U1m[s(θ)s(ψ)c(φ)s(φ)c(ψ)](18)

Z¨=g+U1m[c(φ)c(θ)](19)

φ¨=1IxU2+(IyIzIx)ψ˙θ˙+wrJRIxθ˙(20)

θ¨=1IyU3+(IzIxIy)θ˙ψ˙+wrJRIyφ˙(21)

ψ¨=1IzU4+(IxIyIz)θ˙φ˙(22)

In this study, the OS4 quadrotor model is used. Table 1 shows the physical constants of this quadrotor.

images

4  Control Structures

In this part, PID, Lyapunov-based, and backstepping controller structures are described.

4.1 PID Control

PID controllers are widely used in the industry because their structure is simple, their parameters can be easily adjusted, and they are easy to manufacture [31]. To prove the robustness of the proposed backstepping controller in this research, a comparative robustness analysis was carried out with the PID controller. The PID controller has three parameters: Kp, Ki, and Kd. The PID controller aims to minimize the error signal e(t) by using the control signal u(t). The general equation of the PID controller is given in Eq. (23).

u(t)=Kpe(t)+Ki0te(τ)dτ+Kdde(t)dt(23)

The U1 control input that controls the altitude of the quadrotor is given in Eq. (24).

U1=m(g+ezKp+Kiezdt+Kddezdt)cosφcosθ(24)

In Eq. (24), 𝜃 angle is rotation around the y-axis and φ angle corresponds to rotation around the x-axis. Since the quadrotor does not rotate in the x and y axes during vertical flight, the denominator of the U1 will never be zero.

U2, U3, and U1 control inputs control roll, pitch, and yaw angles, respectively. The equations of these control inputs are given in Eqs. (25)–(27).

U2=eφKp+Kieφdt+Kddeφdt(25)

U3=eθKp+Kieθdt+Kddeθdt(26)

U4=eψKp+Kieψdt+Kddeψdt(27)

Table 2 shows the PID controller coefficients. The PID Tuner app in Simulink was used to determine the coefficients of the PID controller. Coefficients were manually adjusted using the graphical interface of PID Tuner. Optimum controller coefficients were set to have low overshoot and short settling time.

images

4.2 Lyapunov-Based Control

Lyapunov-based control is a nonlinear control method that depends on the Lyapunov stability theorem [32]. In this study, the most commonly used sum of squares function was used as the Lyapunov function. The Lyapunov-based controller targets to control the position of the quadrotor directly. In this approach, x = 0 is defined as the equilibrium point. D is determined as a compact space of f(0) in Rn real coordinate space. The continuous Lyapunov function V: D R+, which satisfies requirements in Eqs. (28) and (29), is defined.

V(0)=0,V(x)>0 inD,x0(28)

V˙(x)0 inD(29)

The equilibrium point is asymptotically stable in D under V˙ (x) < 0 in D, x ≠ 0 conditions. Then, a part that contains stabilization angles and their derivates is defined as the desired attitude at the equilibrium point for the attitude control. In this state, x = (φd, 0, θd, 0, ψd, 0), where φd, θd, and ψd, are defined as desired roll, pitch, and yaw angles. Since angular velocities will be zero at the stabilization point, their derivatives will also be zero. Positive defined Lyapunov function at the desired attitude is described in Eq. (30).

V(x)=12[φ˙2+(φφd)2+θ˙2+(θθd)2+ψ˙2+(ψψd)2](30)

Eq. (31) describes the derivative of V(x).

V˙(x)=[(φφd)φ˙+φ¨φ˙+(θθd)θ˙+θ¨θ˙+(ψψd)ψ˙+ψ¨ψ˙](31)

Equations of motion defined in Eqs. (1722) can be simplified under perfect cross configuration VTOL (Ix = Iy) condition when the quadrotor close to the equilibrium point (wr = 0, ψ˙ = 0, θ˙ = 0, φ˙ = 0) and Eq. (32) is obtained.

V˙(x)=(φφd)φ˙+φ˙lIxU2+(θθd)θ˙+θ˙lIyU3+(ψψd)ψ˙+ψ˙lIzU4(32)

The control inputs of attitude angles are defined from Eqs. (33) to (35) for the stability criteria.

U2=Ixl(φφd)k1φ˙(33)

U3=Iyl(θθd)k2θ˙(34)

U4=Iz(ψψd)k3ψ˙(35)

By substituting U2, U3, and U1 control inputs in Eq. (32), the equation could be rewritten as in Eq. (36).

V˙(x)=φ˙2lIxk1θ˙2lIyk2ψ˙2lIzk3(36)

In the above equations from Eqs. (33) to (36), k1, k2 and k3 indicate positive coefficients which are negative semidefinite. Stability for the equilibrium point is provided by the Lyapunov theorem. Asymptotic stability is achieved by LaSalle’s invariance principle since the controlled maximum invariant set of the subsystem in S = {X ∈ ℜ6V˙|X = 0} is limited by the equilibrium point. Lyapunov function and its time derivative are given in Eqs. (37) and (38) for altitude control.

V(x)=12[(zzd)2+z˙2](37)

V˙(x)=(zzd)z˙+z˙(g(cosθcosφ)U1m)(38)

U1 altitude control input is defined in Eq. (39) for stability.

U1=mcosθcosφ(zdzg)kzz˙(39)

After the U1 is substituted in Eq. (38), the Eq. (40) is obtained. kz is a positive constant given by Eq. (39), which is negative semi-definite.

V˙(x)=z˙2kzm(cosθcosφ)(40)

The coefficients of the Lyapunov-based controller are given in Table 3. While kz is the altitude controller coefficient, k1, k2, and k3 are the roll, pitch, and yaw angle controller coefficients. The Lyapunov-based controller coefficients are determined by trial and error. While determining the coefficients, the coefficients that would cause the least overshoot and the shortest settling time were preferred.

images

4.3 Backstepping Control

The proposed backstepping control method is an adaptive control approach used in nonlinear systems. This control method depends on a recursive design that links the selection of a Lyapunov function with a feedback control system and provides strict feedback to obtain asymptotic stability. In this research, Lyapunov’s direct method is combined with principles of adaptive control. First, the tracking error z1 is defined in Eq. (41).

z1=φdφ(41)

The Lyapunov function and its time derivative for the z1 variable are given in Eqs. (42) and (43).

V(z1)=12z12(42)

V˙(z1)=z1(φ˙dφ˙)(43)

Since the derivative of the Lyapunov function should be negative semi-definite, the new virtual control input φ˙ is defined to stabilize z1 as in Eq. (44).

φ˙=φ˙d+a1z1(44)

a1 should be a positive coefficient to provide negative semi-definitiveness. When this virtual control input is substituted in Eq. (43), the equation in Eq. (45) is obtained.

V˙(z1)=a1z12(45)

Another change of variable is represented in Eq. (46).

z2=φ˙ϕ˙da1z1(46)

After the changes, the augmented Lyapunov function can be written as in Eq. (47).

V(z1,z2)=12z12+12z22(47)

Derivative of the Lyapunov function in Eq. (47) could be written as in Eq. (48).

V˙(z1,z2)=a1z12z1z2+z2φ¨z2(φ¨da1(z2+a1z1))(48)

According to Eq. (20), the φ¨ variable can be rewritten in Eq. (49).

φ¨=ψ˙θ˙a1+a2θ˙wr+lIxU2(49)

U2 control input is defined as in Eq. (50) under φ¨ = 0, φ = 0, θ¨d = 0, and V˙(z1, z2) < 0 conditions.

U2=Ixl(z1a1θ˙ψ˙a2θ˙wra1(z2+a1z1)a2z2)(50)

The a2z2 term under a2 > 0 condition is added to stabilize z1. With the same steps, U3 pitch angle control input and U4 yaw angle control input are defined in Eqs. (51) and (52):

U3=Iyl(z3a3φ˙ψ˙a4φ˙wra3(z4+a3z3)a4z4)(51)

U4=Iz(z5a5φ˙θ˙a5(z6+a5z5)a6z6)(52)

The Eqs. (53) to (56) describe the variables used in U3 and U4.

z3=θdθ(53)

z4=θ˙θ˙da3z3(54)

z5=ψdψ(55)

z6=ψ˙ψ˙da5z5(56)

The z7 variable in Eq. (57) describes the altitude tracking error.

z7=zzd(57)

The Lyapunov function and its derivative for z7 variable are given in Eqs. (58) and (59).

V(z7)=12z72(58)

V˙(z7)=z7(z˙dz˙)(59)

The x8 virtual control input is defined as in Eq. (60) to stabilize z7 function.

x8=z˙d+a7z7(60)

Another variable change is given in Eq. (61).

z8=x8z˙da7z7(61)

After the variable changes, the new Lyapunov function could be written as in Eq. (62).

V(z7,z8)=12z72+12z82(62)

The derivative of the Lyapunov function in Eq. (62) is explained as in Eq. (63).

V˙(z7,z8)=a7z72z7z8+z8x8z8(z¨da7(z8+a7z7))(63)

The derivative of the virtual control input x8 is explained in Eq. (64).

x˙8=gcosθcosφU1m(64)

The U1 altitude control input is given in Eq. (65).

U1=mcosθcosφ(z7+ga7(z8+a7z7)a8z8)(65)

Table 4 represents the coefficients of the backstepping controller. The coefficients of the backstepping controller were obtained by trial and error. The aim was to get the coefficients with minimum overshoot and the fastest settling time.

images

5  Simulations

In this section, reference tracking simulations were performed under white Gaussian noise, pink noise, brown noise, blue noise, and purple noise. Simulations were made using the MATLAB program. The block diagram of the designed system is given in Fig. 5. φd, θd, ψd are reference trajectories, and φd, θd, ψd are output trajectories of the system. Colored noise is added to the output of the backstepping controller. Within the scope of the study, the proposed backstepping controller was compared with the classical PID controller and the Lyapunov-based controller. For this purpose, the rise time, overshoot, and settling time data of all three controllers were compared. The obtained results prove the robustness of the backstepping controller.

images

Figure 5: Block diagram of the designed system

5.1 Simulations under White Gaussian Noise

In this section, reference tracking simulations were performed under band-limited white Gaussian noise. White Gaussian noise was given to the system with 0.01 power and 0.1 sampling time. Comparative robustness analysis was performed by obtaining rise time, overshoot and settling time data of PID, Lyapunov-based and backstepping controllers. Fig. 6 shows reference tracking simulations under white Gaussian noise.

images

Figure 6: (a) Roll angle reference tracking under band-limited white Gaussian noise; (b) pitch angle reference tracking under band-limited white Gaussian noise; (c) yaw angle reference tracking under band-limited white Gaussian noise; (d) altitude reference tracking under band-limited white Gaussian noise

Table 5 shows the time response data of the controllers under band-limited white Gaussian noise.

images

It is clear that the backstepping control structure is more robust to white Gaussian noise compared to PID and Lyapunov-based controllers. It has the shortest settling time. While PID and Lyapunov-based controllers show significant overshoot, the backstepping controller presents nearly no overshoot. It can be concluded that the backstepping controller can track altitude and attitude references better than PID and Lyapunov-based controllers. PID and Lyapunov-based controllers do not have a settling time for roll, pitch, and yaw angle references, as they cannot catch and stay within 2% of the final reference value.

5.2 Simulations under Pink Noise

Pink noise is background noise in electronic devices. Pink noise with a sampling time of 0.1 s was given to the system with the Colored Noise Generator block in Simulink. Simulations of controllers under pink noise are presented in Fig. 7.

images

Figure 7: (a) Roll angle reference tracking under pink noise; (b) pitch angle reference tracking under pink noise; (c) yaw angle reference tracking under pink noise; (d) altitude reference tracking under pink noise

The comparison of rise time, overshoot, and settling time of PID, Lyapunov-based, and backstepping controllers under pink noise is shown in Table 6.

images

The backstepping controller has the least overshoot of all reference tracking. When following the references, it shows overshoots in the range of 0%–1%. It reaches a stable settling time value in a short time in all references.

The PID control structure represents a faster rise time compared to the other two controllers. However, it exhibits a higher overshoot compared to the backstepping controller and cannot reach a stable settling time value in reference tracking other than the altitude reference.

The Lyapunov-based controller has the longest rise time and highest overshoot compared to the other two controllers.

5.3 Simulations under Brown Noise

In this section, simulations were carried out under brown noise. The equivalent of brown noise in nature is the noise made by waterfalls and rivers, heavy rainfall noise, and thunder. Brown noise with a sampling time of 0.1 s was created with the Colored Noise Generator block in the Simulink. Fig. 8 shows the simulations made under brown noise.

images

Figure 8: (a) Roll angle reference tracking under brown noise; (b) pitch angle reference tracking under brown noise; (c) yaw angle reference tracking under brown noise; (d) altitude reference tracking under brown noise

Table 7 represents the time response data of the controllers under brown noise.

images

When the data in Table 7 is examined, albeit the PID control structure has a short rise time, it shows the highest overshoot in all references. The settling time is longer than that of the backstepping controller.

Lyapunov-based controller has the longest rise time. It does not show overshoot because the rise time is very long. It also has the longest settling time. In yaw angle tracking, there is no settling time as it cannot settle within ±2% of the reference.

The backstepping control design presents an overshoot near 0%. Additionally, the settling time is shorter than that of other controllers in all reference tracking except for the yaw angle. The backstepping controller provides a more robust performance because it shows almost no overshoot and has a shorter settling time than other controllers.

5.4 Simulations under Blue Noise

In this section, simulations were carried out under blue noise. The natural equivalent of blue noise is similar to the hissing sound made by fountains. Blue noise was produced with a sampling time of 0.1 s using the Colored Noise Generator block in Simulink. Fig. 9 shows controller simulations under blue noise.

images

Figure 9: (a) Roll angle reference tracking under blue noise; (b) pitch angle reference tracking under blue noise; (c) yaw angle reference tracking under blue noise; (d) altitude reference tracking under blue noise

Table 8 represents the time response data of the controllers under blue noise.

images

According to Table 8, the backstepping controller has the shortest rise time for roll, pitch, and yaw angles. In addition, the backstepping controller shows the least overshoot in all reference types. The only controller that has a settling time in all references is the backstepping controller. Other controllers cannot settle within ±5% of the reference value due to noise. The PID controller has a settling time only in the altitude reference. Other references do not have data on settling time. The Lyapunov-based controller has no settling time in any reference and shows the highest overshoot. When all these results are evaluated, it turns out that the backstepping controller is the most robust of all.

5.5 Simulations under Purple Noise

In this section, simulations were carried out under purple noise. The natural equivalent of purple noise is a high-pitched hissing sound. Purple noise with a sampling time of 0.1 s was generated using the Colored Noise Generator block in Simulink. Fig. 10 shows the simulations performed under purple noise.

images

Figure 10: (a) Roll angle reference tracking under purple noise; (b) pitch angle reference tracking under purple noise; (c) yaw angle reference tracking under purple noise; (d) altitude reference tracking under purple noise

Table 9 represents the time response data of the controllers under purple noise.

images

When the values in Table 9 are viewed, the backstepping control structure has the fastest rise time in all references except the altitude reference. The backstepping controller shows the lowest overshoot in all reference tracking. Additionally, it has a settling time in all references. PID and Lyapunov-based controllers have no settling time except for altitude reference because they cannot reach the ±5% range of the reference value. In altitude reference, the backstepping controller has a much shorter settling time than the other two controllers. In this case, it is clear that the backstepping control design is more robust than the other two controllers under purple noise.

6  Conclusion

In this research, nonlinear modeling of a quadrotor and robust backstepping controller design resistant to white Gaussian noise and colored noises were carried out. A comparative robustness analysis was performed with PID and Lyapunov-based controllers to prove the robustness of the backstepping controller. These three controllers were compared under band-limited Gaussian white noise, under pink noise, under brown noise, under blue noise, and under purple noise. Rise time, overshoot, and settling time values of controllers were acquired under all these conditions. When the results were examined, it was observed that the backstepping control structure presented the least overshoot and the shortest settling time. PID and Lyapunov-based controllers did not have settling time because they suffered excessive distortion under colored noises. PID and Lyapunov-based controllers showed high overshoot under colored noises. Additionally, the backstepping controller is the only controller with a settling time in all references. PID and Lyapunov-based controllers are less robust to noise and, therefore, do not have a settling time in many reference tracking simulations. Since the Lyapunov-based controller does not reach 90% of the given reference in almost any of the simulations, there is no rise time data. When all these results are evaluated, it is clear that the backstepping control is the most robust controller. It is the controller that shows the least overshoot and has the shortest settling time under all conditions.

7  Limitations and Further Study

In this study, a robust backstepping controller is designed to control the altitude and attitude of a nonlinear quadrotor model under colored noise. As seen in Fig. 1, simulations are performed under all types of noise in the color spectrum. Time response data has proven that the proposed backstepping controller is better than the classical PID and Lyapunov-based controllers. However, this study is a simulation study and has no practical application. In the future, practical applications are planned to be carried out with a real drone. In addition, it is intended to develop new methods that will enable trajectory tracking in adverse weather conditions such as fog, haze, rain, and night using a quadrotor with a camera and image processing techniques.

Acknowledgement: The author would like to thank the editors and reviewers for their valuable work.

Funding Statement: The author received no specific funding for this study.

Availability of Data and Materials: The author confirms that the data supporting the findings of this study are available within the article.

Ethics Approval: Not applicable.

Conflicts of Interest: The author declares no conflicts of interest to report regarding the present study.

References

1. F. M. Al-Qahtani, S. Elferik, and A. W. A. Saif, “Quadrotor robust fractional-order sliding mode control in unmanned aerial vehicles for eliminating external disturbances,” Aerospace, vol. 10, no. 8, 2023, Art. no. 665. doi: 10.3390/aerospace10080665. [Google Scholar] [CrossRef]

2. H. Xin et al., “Modeling and control of a quadrotor tail-sitter unmanned aerial vehicles,” Proc. Inst. Mech. Eng. Part I: J. Syst. Control Eng., vol. 236, no. 3, pp. 443–457, 2022. doi: 10.1177/09596518211050466. [Google Scholar] [CrossRef]

3. M. A. Fakhar and N. K. Gupta, “Performance enhancement using hybrid VTOL UAV,” in 2023 Int. Conf. Sustain. Emerg. Innov. Eng. Technol. (ICSEIET), Ghaziabad, India, Sep. 2023, pp. 687–691. doi: 10.1109/ICSEIET58677.2023.10303571. [Google Scholar] [CrossRef]

4. S. H. Derrouaoui, Y. Bouzid, and M. Guiatni, “Towards a new design with generic modeling and adaptive control of a transformable quadrotor,” Aeronaut. J., vol. 125, no. 1294, pp. 2169–2199, 2021. doi: 10.1017/aer.2021.54. [Google Scholar] [CrossRef]

5. M. Karahan, M. Inal, and C. Kasnakoglu, “Fault tolerant super twisting sliding mode control of a quadrotor UAV using control allocation,” Int. J. Robot. Control Syst., vol. 3, no. 2, pp. 270–285, 2023. doi: 10.31763/ijrcs.v3i2.994. [Google Scholar] [CrossRef]

6. M. H. Sabour, P. Jafary, and S. Nematiyan, “Applications and classifications of unmanned aerial vehicles: A literature review with focus on multi-rotors,” Aeronaut. J., vol. 127, no. 1309, pp. 466–490, 2023. doi: 10.1017/aer.2022.75. [Google Scholar] [CrossRef]

7. F. Aminifar and F. Rahmatian, “Unmanned aerial vehicles in modern power systems: Technologies, use cases, outlooks, and challenges,” IEEE Electrification Mag., vol. 8, no. 4, pp. 107–116, 2020. doi: 10.1109/MELE.2020.3026505. [Google Scholar] [CrossRef]

8. B. Zhou, J. Pan, F. Gao, and S. Shen, “RAPTOR: Robust and perception-aware trajectory replanning for quadrotor fast flight,” IEEE Trans. Robot., vol. 37, no. 6, pp. 1992–2009, 2021. doi: 10.1109/TRO.2021.3071527. [Google Scholar] [CrossRef]

9. L. Jarin-Lipschitz, R. Li, T. Nguyen, V. Kumar, and N. Matni, “Robust, perception based control with quadrotors,” in 2020 IEEE/RSJ Int. Conf. Intell. Robots Syst. (IROS), Las Vegas, NV, USA, Oct. 2020, pp. 7737–7743. doi: 10.1109/IROS45743.2020.9341507. [Google Scholar] [CrossRef]

10. M. A. Abitha and A. Saleem, “Adaptive PSO-tuned trajectory tracking controller for quadrotor aircraft based on Lyapunov approach,” Trans. Inst. Meas. Control, vol. 2, no. 1, 2023. doi: 10.1177/01423312231152360. [Google Scholar] [CrossRef]

11. R. Kumar and S. Srivastava, “A novel dynamic recurrent functional link neural network-based identification of nonlinear systems using Lyapunov stability analysis,” Neural Comput. Appl., vol. 33, no. 13, pp. 7875–7892, 2021. doi: 10.1007/s00521-020-05526-x. [Google Scholar] [CrossRef]

12. R. Kumar, S. Srivastava, and J. R. P. Gupta, “Comparative study of neural networks for control of nonlinear dynamical systems with Lyapunov stability-based adaptive learning rates,” Arab. J. Sci. Eng., vol. 43, no. 6, pp. 2971–2993, 2018. doi: 10.1007/s13369-017-3034-9. [Google Scholar] [CrossRef]

13. L. Cheded and R. Doraiswami, “Tracking the trajectory of an object in a noisy environment with unknown statistics: A novel robust Kalman filter residue-based approach,” Trans. Inst. Meas. Contr., vol. 45, no. 8, pp. 1539–1557, 2023. doi: 10.1177/01423312221142119. [Google Scholar] [CrossRef]

14. J. Zhao, H. Zhang, and X. Li, “Active disturbance rejection switching control of quadrotor based on robust differentiator,” Syst. Sci. Control Eng., vol. 8, no. 1, pp. 605–617, 2020. doi: 10.1080/21642583.2020.1851805. [Google Scholar] [CrossRef]

15. M. E. Guerrero-Sánchez, O. Hernández-González, G. Valencia-Palomo, F. R. López-Estrada, A. E. Rodríguez-Mata and J. Garrido, “Filtered observer-based IDA-PBC control for trajectory tracking of a quadrotor,” IEEE Access, vol. 9, pp. 114821–114835, 2021. doi: 10.1109/ACCESS.2021.3104798. [Google Scholar] [CrossRef]

16. M. Mahfouz, A. Taiomour, M. M. Ashry, and G. Elnashar, “PID tuning approaches for quadrotors unmanned aerial vehicles,” IOP Conf. Series: Mater. Sci. Eng., vol. 1172, no. 1, 2021, Art. no. 012040. doi: 10.1088/1757-899X/1172/1/012040. [Google Scholar] [CrossRef]

17. Z. Wang and T. Zhao, “Adaptive-based linear active disturbance rejection attitude control for quadrotor with external disturbances,” Trans. Inst. Meas. Contr., vol. 44, no. 2, pp. 286–298, 2022. doi: 10.1177/01423312211031781. [Google Scholar] [CrossRef]

18. Z. Hou, P. Lu, and Z. Tu, “Nonsingular terminal sliding mode control for a quadrotor UAV with a total rotor failure,” Aerosp. Sci. Technol., vol. 98, no. 3, 2020, Art. no. 105716. doi: 10.1016/j.ast.2020.105716. [Google Scholar] [CrossRef]

19. Q. Xu, Z. Wang, and Z. Zhen, “Information fusion estimation-based path following control of quadrotor UAVs subjected to Gaussian random disturbance,” ISA Trans., vol. 99, no. 3, pp. 84–94, 2020. doi: 10.1016/j.isatra.2019.10.003. [Google Scholar] [PubMed] [CrossRef]

20. R. Cen, T. Jiang, and P. Tang, “Modified Gaussian process regression based adaptive control for quadrotors,” Aerosp. Sci. Technol., vol. 110, no. 3, 2021, Art. no. 106483. doi: 10.1016/j.ast.2020.106483. [Google Scholar] [CrossRef]

21. M. Labbadi and M. Cherkaoui, “Robust adaptive global time-varying sliding-mode control for finite-time tracker design of quadrotor drone subjected to Gaussian random parametric uncertainties and disturbances,” Int. J. Control, Autom. Syst., vol. 19, no. 6, pp. 2213–2223, 2021. doi: 10.1007/s12555-020-0329-5. [Google Scholar] [CrossRef]

22. S. H. Arul and D. Manocha, “SwarmCCO: Probabilistic reactive collision avoidance for quadrotor swarms under uncertainty,” IEEE Robot. Autom. Lett., vol. 6, no. 2, pp. 2437–2444, 2021. doi: 10.1109/LRA.2021.3061975. [Google Scholar] [CrossRef]

23. O. Bouaiss, R. Mechgoug, and A. Taleb-Ahmed, “Visual soft landing of an autonomous quadrotor on a moving pad using a combined fuzzy velocity control with model predictive control,” Signal Image Video Process., vol. 17, no. 1, pp. 21–30, 2023. doi: 10.1007/s11760-022-02199-y. [Google Scholar] [CrossRef]

24. Y. Wang, J. O’Keeffe, Q. Qian, and D. Boyle, “KinoJGM: A framework for efficient and accurate quadrotor trajectory generation and tracking in dynamic environments,” in 2022 Int. Conf. Robot. Autom. (ICRA), Philadelphia, PA, USA, May 2022, pp. 11036–11043. doi: 10.1109/ICRA46639.2022.9812352. [Google Scholar] [CrossRef]

25. A. Noordin, M. A. M. Basri, Z. Mohamed, and I. M. Lazim, “Position and attitude control of MAV quadrotor using super twisting sliding mode control,” AIP Conf. Proc., vol. 2795, no. 1, May 2023, Art. no. 40001. doi: 10.1063/5.0121378. [Google Scholar] [CrossRef]

26. C. D. McKinnon and A. P. Schoellig, “Estimating and reacting to forces and torques resulting from common aerodynamic disturbances acting on quadrotors,” Robot. Auton. Syst., vol. 123, no. 4, 2020, Art. no. 103314. doi: 10.1016/j.robot.2019.103314. [Google Scholar] [CrossRef]

27. G. Torrente, E. Kaufmann, P. Föhn, and D. Scaramuzza, “Data-driven MPC for quadrotors,” IEEE Robot. Autom. Lett., vol. 6, no. 2, pp. 3769–3776, 2021. doi: 10.1109/LRA.2021.3061307. [Google Scholar] [CrossRef]

28. M. Karahan and C. Kasnakoglu, “Modeling a quadrotor unmanned aerial vehicle and robustness analysis of different controller designs under parameter uncertainty and noise disturbance,” J. Control Eng. Appl. Inform., vol. 23, no. 4, pp. 13–24, 2021. [Google Scholar]

29. J. Strawson, P. Cao, T. Bewley, and F. Kuester, “Rotor orientation optimization for direct 6 degree of freedom control of multirotors,” in 2021 IEEE Aerosp. Conf. (50100), Big Sky, MT, USA, Mar. 2021, pp. 1–12. doi: 10.1109/AERO50100.2021.9438375. [Google Scholar] [CrossRef]

30. S. R. Nekoo, J. Á. Acosta, and A. Ollero, “Quaternion-based state-dependent differential Riccati equation for quadrotor drones: Regulation control problem in aerobatic flight,” Robotica, vol. 40, no. 9, pp. 3120–3135, 2022. doi: 10.1017/S0263574722000091. [Google Scholar] [CrossRef]

31. R. P. Borase, D. K. Maghade, S. Y. Sondkar, and S. N. A. Pawar, “Review of PID control, tuning methods and applications,” Int. J. Dyn. Control, vol. 9, no. 2, pp. 818–827, 2021. doi: 10.1007/s40435-020-00665-4. [Google Scholar] [CrossRef]

32. A. K. Khalaji and H. Tourajizadeh, “Nonlinear Lyapounov based control of an underwater vehicle in presence of uncertainties and obstacle,” Ocean Eng., vol. 198, no. 11, 2020, Art. no. 106998. doi: 10.1016/j.oceaneng.2020.106998. [Google Scholar] [CrossRef]


Cite This Article

APA Style
Karahan, M. (2025). Robust backstepping control of a quadrotor unmanned aerial vehicle under colored noises. Computers, Materials & Continua, 82(1), 777-798. https://doi.org/10.32604/cmc.2024.059123
Vancouver Style
Karahan M. Robust backstepping control of a quadrotor unmanned aerial vehicle under colored noises. Comput Mater Contin. 2025;82(1):777-798 https://doi.org/10.32604/cmc.2024.059123
IEEE Style
M. Karahan, “Robust Backstepping Control of a Quadrotor Unmanned Aerial Vehicle under Colored Noises,” Comput. Mater. Contin., vol. 82, no. 1, pp. 777-798, 2025. https://doi.org/10.32604/cmc.2024.059123


cc Copyright © 2025 The Author(s). Published by Tech Science Press.
This work is licensed under a Creative Commons Attribution 4.0 International License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
  • 440

    View

  • 326

    Download

  • 0

    Like

Share Link