[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Next Article in Journal
A Composite Barrier Function Sliding Mode Control Method Based on an Extended State Observer for the Path Tracking of Unmanned Articulated Vehicles
Previous Article in Journal
Adaptive Path Guidance Law for a Small Fixed-Wing UAS with Bounded Bank Angle
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Commanded Filter-Based Robust Model Reference Adaptive Control for Quadrotor UAV with State Estimation Subject to Disturbances

1
College of Marine Electrical Engineering, Dalian Maritime University, Dalian 116062, China
2
Department of Mechanical Engineering, College of Engineering, Imam Mohammad Ibn Saud Islamic University (IMSIU), Riyadh 11432, Saudi Arabia
*
Author to whom correspondence should be addressed.
Drones 2025, 9(3), 181; https://doi.org/10.3390/drones9030181
Submission received: 1 February 2025 / Revised: 26 February 2025 / Accepted: 26 February 2025 / Published: 28 February 2025
(This article belongs to the Section Drone Design and Development)
Figure 1
<p>Quadrotor schematic.</p> ">
Figure 2
<p>Architecture of cascaded position and attitude control.</p> ">
Figure 3
<p>Block diagram of the closed-loop system—<math display="inline"><semantics> <mrow> <mi>i</mi> <mo>∈</mo> <mo>(</mo> <mi>ϕ</mi> <mo>,</mo> <mi>θ</mi> <mo>,</mo> <mi>ψ</mi> <mo>)</mo> <mo>,</mo> <mspace width="4pt"/> <mi>j</mi> <mo>∈</mo> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>,</mo> <mi>z</mi> <mo>)</mo> </mrow> </semantics></math>.</p> ">
Figure 4
<p>Trajectory tracking—aggressive maneuvers [<a href="#B38-drones-09-00181" class="html-bibr">38</a>].</p> ">
Figure 5
<p>Phase portraits—aggressive maneuvers.</p> ">
Figure 6
<p>Trajectory tracking—helical [<a href="#B38-drones-09-00181" class="html-bibr">38</a>].</p> ">
Figure 7
<p>Phase portraits—helical trajectory.</p> ">
Figure 8
<p>Quadrotor position tracking—aggressive maneuvers [<a href="#B38-drones-09-00181" class="html-bibr">38</a>].</p> ">
Figure 9
<p>Quadrotor attitude tracking—aggressive maneuvers [<a href="#B38-drones-09-00181" class="html-bibr">38</a>].</p> ">
Figure 10
<p>RMSE during aggressive maneuvers [<a href="#B38-drones-09-00181" class="html-bibr">38</a>].</p> ">
Figure 11
<p>Error visualization for quadrotor attitude and position during trajectory tracking.</p> ">
Figure 12
<p>Error distribution in quadrotor attitude and position tracking visualized through isosurfaces.</p> ">
Figure 13
<p>Disturbance estimation in the position model during aggressive maneuvers.</p> ">
Figure 14
<p>Disturbance estimation in the attitude model during aggressive maneuvers.</p> ">
Figure 15
<p>Quadrotor control inputs during aggressive maneuvers.</p> ">
Figure 16
<p>Force and torque of each rotor during aggressive maneuvers.</p> ">
Figure 17
<p>Total power consumed by DJI-F450.</p> ">
Versions Notes

Abstract

:
Unmanned aerial vehicles must achieve precise flight maneuvers despite disturbances, parametric uncertainties, modeling inaccuracies, and limitations in onboard sensor information. This paper presents a robust adaptive control for trajectory tracking under nonlinear disturbances. Firstly, parametric and modeling uncertainties are addressed using model reference adaptive control principles to ensure that the dynamics of the aerial vehicle closely follow a reference model. To address the effects of disturbances, a modified nonlinear disturbance observer is designed based on estimated state variables. This observer effectively attenuates constant, nonlinear disturbances with variable frequency and magnitude, and noises. In the next step, a two-stage sliding mode control strategy is introduced, incorporating adaptive laws and a commanded-filter to compute numerical derivatives of the state variables required for control design. An error compensator is integrated into the framework to reduce numerical and computational delays. To address sensor inaccuracies and potential failures, a high-gain observer-based state estimation technique is employed, utilizing the separation principle to incorporate estimated state variables into the control design. Finally, Lyapunov-based stability analysis demonstrates that the system is uniformly ultimately bounded. Numerical simulations on a DJI F450 quadrotor validate the approach’s effectiveness in achieving robust trajectory tracking under disturbances.

1. Introduction

Unmanned aerial vehicles (UAVs) are flying robots that can be controlled autonomously or semi-autonomously from a ground station. Recent technological advancements have driven a significant rise in the use of UAVs across a wide range of applications, including military, remote sensing, wind turbine crack detection, commercial, and industrial domains. Due to their versatility, high maneuverability, lightweight design, cost-effectiveness, and vertical takeoff and landing (VTOL) capabilities, quadrotor UAVs have emerged as a prominent platform for various applications [1,2,3,4,5].
The propulsion system of a quadrotor UAV consists of four rotors mounted equidistantly from the center of gravity in the body frame, as illustrated in Figure 1. Quadrotors are inherently underactuated systems, with four control inputs and six outputs, including attitude angles and Cartesian positions. Significant research efforts have been dedicated to the control design of quadrotor UAVs. However, the growing demand for innovative and dynamic applications has introduced new challenges in control system development. Moreover, the highly nonlinear and complex dynamics of quadrotors, coupled with disturbances, modeling and parametric uncertainties, actuator inefficiencies, sensor noise, and the need for aggressive maneuvers, make achieving effective trajectory tracking control a formidable task [6,7].
Standard controllers based on linear and nonlinear control algorithms have been extensively utilized for quadrotor control. Linear control schemes typically require the model to be linearized, after which feedback control methods are employed to design controllers and achieve desired control objectives. Examples of such controllers include proportional–integral–derivative (PID) controllers [8], linear quadratic regulators (LQR) [9,10,11], and linearized model predictive control (MPC) [12,13,14]. However, linear control systems often neglect highly nonlinear dynamics, such as Coriolis terms, to meet the requirements of a linearized model. For instance, small attitude angles and slow linear or angular velocities are commonly assumed to be negligible.
To address the limitations and challenges associated with linear controllers, nonlinear control strategies such as sliding mode control (SMC), backstepping control, nonlinear dynamic inversion, nonlinear PID, model reference adaptive control (MRAC), and fuzzy controllers have been developed for quadrotor UAVs. These techniques are designed to achieve superior performance compared to linear controllers. Moreover, the aforementioned approaches effectively handle the complex dynamics and nonlinear coupling inherent in quadrotor UAVs, thereby achieving robustness and improved trajectory tracking performance [15].
SMC is widely regarded for its inherent robustness against matched uncertainties and disturbances. However, it introduces chattering in the control input due to its switching control strategy [16,17,18]. Furthermore, its robustness is only guaranteed when the upper bound of unknown uncertainties and disturbances is known [19]. In [20], a two-step SMC technique combined with adaptive laws was designed using Lyapunov stability criteria for quadrotor control. By incorporating a noise filter and a saturation function, the approach addressed sensor noise and modeling uncertainties. In [21], an adaptive SMC technique was employed to tackle the input saturation problem. Additionally, the use of adaptive laws facilitated disturbance rejection and eliminated the need for the empirical tuning of control gains. However, the inherent chattering issue, which causes wear and tear in actuators, remains unresolved in these methods.
In [22], a high-order sliding manifold was constructed to design a robust SMC technique that achieves a chattering-free controller and ensures asymptotic stability. The approach was combined with a high-order sliding mode observer (HOSMO) and a deadzone-based method for adaptive laws to tackle unknown disturbances during low-altitude grasping applications. A similar control technique with finite-time stability was proposed in [23], where all states were estimated using HOSMO based on the quadrotor’s translational and rotational outputs. In this method, HOSMO provided disturbance estimates, which were utilized in the controller to achieve simultaneous disturbance rejection and chattering attenuation. In [24], saturation was introduced in the control input to solve the chattering issue. However, due to saturation function, the robustness of the control system was compromised. Other notable control techniques employing high-order sliding mode methods for solving chattering are presented in [25,26,27,28]. However, the high-order observer techniques in these controllers were sensitive to noise, and state convergence was not explicitly considered. Moreover, the chattering issue was not completely resolved.
Backstepping control is well-known for its Lyapunov-based design, which enables the development of chattering-free control algorithms to address wear and tear in quadrotor actuators. Its recursive design methodology, along with the cancellation of indefinite cross-coupling and nonlinear terms, ensures stability at each step and facilitates global stability [29,30,31]. Using the backstepping control technique, lateral position and altitude tracking performance were achieved in [32]. In this work, position and attitude tracking errors were first defined, and the Lyapunov method was applied to ensure negative semi-definiteness by canceling unwanted terms. In [33], backstepping control was combined with a correction term derived from the super-twisting algorithm to ensure disturbance attenuation and finite-time global stability of the origin. However, the recursive nature of backstepping control requires higher control effort due to cross-cancellation. Additionally, backstepping algorithms are susceptible to the ’explosion of complexity’ phenomenon caused by the repeated differentiation of virtual inputs and state variables [34].
Based on the first-order differentiator, the dynamic surface control (DSC) technique has been incorporated into the backstepping design procedure to address the issue of the repeated differentiation of virtual inputs, as presented in [35,36]. Additionally, adaptive control laws have been introduced to avoid the conservative tuning of control gains while ensuring the desired quadrotor performance. In [37], a commanded filter using Levant’s differentiator was employed to compute numerical derivatives of the state variables and virtual control inputs. In this approach, tracking errors were first defined between the quadrotor outputs and the desired trajectory, and a commanded filter with error compensation was integrated into the controller to replace the derivatives. The concept of the commanded filter was extended in [6], where it facilitated numerical differentiation and disturbance attenuation through adaptive laws, enabling trajectory tracking in uncertain environments. However, implementing adaptive laws requires an accurate quadrotor model. Furthermore, adaptive laws are sensitive to noise and disturbances, which can lead to inaccuracies or instability in quadrotor performance [38].
Using an ideal quadrotor model, the model reference adaptive control (MRAC) technique has been employed for quadrotor attitude control, as demonstrated in [39]. In this method, an ideal reference attitude model was first designed, and an error was defined between the reference model and the actual quadrotor model. Adaptive laws were then formulated to satisfy matching conditions, followed by the design of a robust SMC-based control law. In similar research, quadrotor attitude stabilization was achieved in [40], but these techniques were limited to fully-actuated quadrotor attitude systems.
In [41], an MRAC-based trajectory tracking control strategy was proposed, achieving uniformly ultimately bounded (UUB) stability, and successfully validated through flight tests on quadrotor systems. The self-regulation criteria in this technique ensured robustness against sensor noise and external disturbances. Although actuator dynamics were not explicitly considered, accurate quadrotor position and attitude measurements were essential for controller implementation. In [42], neural networks were incorporated into the MRAC framework to achieve disturbance attenuation and trajectory tracking for quadrotors with parametric uncertainties. However, the closed-loop system only demonstrated asymptotic convergence. Additionally, inevitable external disturbances, such as wind gusts, were neglected. Furthermore, selecting a suitable reference model remains a significant challenge, as the real quadrotor must accurately track the output of the reference model.
To address unknown disturbances, disturbance observers (DOs) have been extensively studied for quadrotor UAVs. Combined with controllers, disturbance observer-based control (DOBC) aims to simultaneously attenuate disturbances and achieve desired control objectives [43,44]. For disturbances with slow-varying behavior, they are often approximated as constant, enabling the lumping of all disturbances and uncertainties into a single term with an upper bound. A DO can then be designed for estimation, as illustrated in [45]. However, real-time quadrotor flights are subjected to nonlinear disturbances without known bounds, posing a challenge for DO design.
Nonlinear DOs, combined with observer-based SMC, have been utilized to estimate and reject faults and external disturbances in [46]. In this approach, a sliding mode observer was used for state estimation, while control objectives were achieved via SMC. Furthermore, actuator faults were addressed through sliding mode estimation. However, the chattering issue remained unresolved. Using the reinforcement learning approach, the fault tolerance was enhanced in [47]. In [48], a chattering-free DOBC was developed using robust control combined with nonlinear DO to handle exogenous wind disturbances and parametric uncertainties. However, the DO required prior knowledge of the constant peak-to-peak magnitude and frequency of disturbances, making it unsuitable for real-time implementation. Moreover, significant steady-state errors were observed in numerical simulations. In [49], state estimation for the time-delayed measurements was designed. This technique addressed uncertainties while utilizing the state-estimations for control performance. Other notable research on DOBC for quadrotors is presented in [50,51,52,53,54,55,56].
Implementing DOBC requires an accurate mathematical model of the quadrotor system and precise state information. However, inefficient sensors and actuators make achieving an effective DOBC algorithm challenging. In [57], fuzzy logic was combined with robust SMC for helical trajectory tracking. Although SMC is robust to bounded matched disturbances, the emphasis was on utilizing state estimation for quadrotor outputs and disturbance rejection. In [58], the controller and DO were designed separately, but this decomposition required a fully actuated control input and the assumption of no parametric uncertainties in the quadrotor system. In [59], disturbances were treated as an extended state, and state estimation criteria were employed for disturbance rejection using quadrotor outputs only. However, treating disturbances as an extended state necessitated an accurate quadrotor model. And ensuring that disturbance estimation dynamics were significantly faster than the control algorithm was difficult due to the coupled dynamics of state extension.
In recent years, Kalman filters (KFs) and their extended versions have gained popularity for quadrotor state estimation. For example, in [60], a Kalman filter was designed using control composition, quadrotor outputs, and model linearization to estimate position and attitude. However, disturbances were lumped into a constant bounded term prior to estimation, which is inadequate for real-time quadrotor flights. Additionally, the filtering problem for uncertain nonlinear quadrotor systems was not addressed. In [61], the load variation problem was solved using KFs. This method used KFs to predict outputs, followed by extended state estimation for disturbances. Other key works on KF and EKF applications include [62,63,64]. Although KFs are optimal in minimizing mean square error and deliver remarkable results, they require the system to be linear, the state-space model to be known, and the noise to follow a Gaussian distribution with zero mean [65]. Additionally, the covariance matrices of noise must be known beforehand [66].
The high-gain observer (HGO) technique utilizes quadrotor outputs and nonlinear models to estimate states and their rates. HGO offers fast convergence, nonlinearity, and robustness to measurement noise [67,68]. However, it has not been extensively applied to quadrotor trajectory tracking. In limited literature, such as [69], HGO-based DOBC was used for state and fault estimation in the position control of quadrotors. Feedback linearization and adaptive laws were also introduced for online gain tuning. In [70], the HGO technique was modified by incorporating a dynamical filter on quadrotor outputs instead of measured outputs, addressing delayed measurements. An adaptive HGO-based backstepping control law combined with DO was proposed in [71]. This method eliminated reliance on measurable outputs, using estimated states and rates throughout the control algorithm, and simultaneously achieved state and disturbance estimation. Although the HGO technique has demonstrated significant potential in state estimation and control for quadrotors, its application to trajectory tracking remains relatively unexplored.
In summary, despite significant advancements in control algorithms using HGO for quadrotor trajectory tracking, notable research gaps persist. Based on the extensive literature review, studies such as MRAC combined with SMC [41,72] and MRAC integrated with DO [73] represent promising developments. However, to the best of the authors’ knowledge, the integration of MRAC with SMC in conjunction with HGO-based state estimation has not been explored. Furthermore, the use of commanded filters within the MRAC framework to achieve the numerical differentiation of state variables and virtual control inputs remains uninvestigated. To bridge these gaps and address the challenges associated with trajectory tracking control design, this work makes the following key contributions:
  • Different from [39,40,41,42,72], the MRAC technique is combined with adaptive SMC based on commanded-filter and nonlinear DO to handle the high dynamics and aggressive maneuvers of the quadrotor.
  • Unlike prior works [19,38,44,52], a novel algorithm for nonlinear DO is developed, capable of estimating exogenous disturbances, constant disturbances, nonlinear disturbances with unknown variable frequency and magnitude, Gaussian-distributed random disturbances, uniformly-distributed random disturbances, and band-limited white noise.
  • A commanded-filter with error compensation is designed to perform numerical differentiation without relying on direct differentiators, thus avoiding computational delays in the control systems.
  • Two types of adaptive laws are proposed for online control gain tuning. First, an adaptive law is developed for the MRAC technique based on the tracking error between the reference model and the real model. Second, adaptive laws are introduced for the SMC control law based on the tracking error between the desired trajectory and quadrotor outputs. This approach also addresses the inherent chattering issue in SMC by reducing it through adaptive laws.
  • By employing the separation principle, the quadrotor outputs and their rates are replaced with the estimated states obtained using a HGO.

2. Mathematical Model and Preliminaries

Table 1 represents the nomenclature of mathematical model and the physical parameters of the DJI-F450 quadrotor UAV. It is assumed that the airframe inertia for roll, pitch, and yaw may vary depending on the drone and its propulsion system.

2.1. Mathematical Model

Define p = [ x , y , z ] T and Θ = [ ϕ , θ , ψ ] T to represent position and attitude quadrotor, respectively. The rotational and translational velocities by Ω = [ p , q , r ] T and v = [ v x , v y , v z ] T , respectively. Thus, the quadrotor motion can be given by the following [2]:
p ˙ = v ; v ˙ = g z e + T m R z e R ˙ = R S ( Ω ) I f Ω ˙ = Ω × I f Ω G a + τ a
where z e is the unit vector along the z-axis in the earth-fixed inertial frame, S ( Ω ) is a skew-symmetric matrix, and R is the rotational matrix given as follows [2,47]:
R = cos θ cos ψ sin θ sin ψ sin ϕ sin ψ cos ϕ sin θ cos ψ cos ϕ + sin ψ sin ϕ cos θ sin ψ sin θ sin ψ sin ϕ + cos ψ cos ϕ sin θ sin ψ cos ϕ cos ψ sin ϕ sin θ cos θ sin ϕ cos θ cos ϕ
τ a = [ τ 1 , τ 2 , τ 3 ] T is the vector of torques generated by the rotors, where:
τ 1 = b l ω 4 2 ω 2 2 , τ 2 = b l ω 3 2 ω 1 2 , τ 3 = d ω 2 2 + ω 4 2 ω 1 2 ω 3 2
The four control inputs of the quadrotor, combined with the total thrust, are given as follows:
T τ 1 τ 2 τ 3 = U p U ϕ U θ U ψ = b b b b 0 b l 0 b l b l 0 b l 0 d d d d ω 1 2 ω 2 2 ω 3 2 ω 4 2
After mathematical derivation and simplification, the dynamical model of the quadrotor can be expressed as follows:
x ¨ = ( cos ϕ sin θ cos ψ + sin ϕ sin ψ ) U p m y ¨ = ( cos ϕ sin θ sin ψ sin ϕ cos ψ ) U p m z ¨ = ( cos ϕ cos θ ) U p m g ϕ ¨ = θ ˙ ψ ˙ ( I y I z ) I x + θ ˙ Ω r I r I x + U ϕ l I x θ ¨ = ϕ ˙ ψ ˙ ( I z I x ) I y ϕ ˙ Ω r I r I y + U θ l I y ψ ¨ = ϕ ˙ θ ˙ ( I x I y ) I z + U ψ I z
where Ω r = ω 1 ω 2 + ω 3 ω 4 . Next, for the state-space model of the quadrotor UAV, define ϕ = x 1 ( t ) , ϕ ˙ = x 2 ( t ) , θ = x 3 ( t ) , θ ˙ = x 4 ( t ) , ψ = x 5 ( t ) , ψ ˙ = x 6 ( t ) , x = x 7 ( t ) , x ˙ = x 8 ( t ) , y = x 9 ( t ) , y ˙ = x 10 ( t ) , z = x 11 ( t ) and z ˙ = x 12 ( t ) . Simplification yields
x ˙ 1 ( t ) x ˙ 2 ( t ) x ˙ 3 ( t ) x ˙ 4 ( t ) x ˙ 5 ( t ) x ˙ 6 ( t ) x ˙ 7 ( t ) x ˙ 8 ( t ) x ˙ 9 ( t ) x ˙ 10 ( t ) x ˙ 11 ( t ) x ˙ 12 ( t ) = x 2 ( t ) a ϕ x 4 ( t ) x 6 ( t ) + b ϕ x 4 ( t ) Ω r + c ϕ U ϕ ( t ) x 4 ( t ) a θ x 2 ( t ) x 6 ( t ) b θ x 2 ( t ) Ω r + c θ U θ ( t ) x 6 ( t ) a ψ x 2 ( t ) x 4 ( t ) + c ψ U ψ ( t ) x 8 ( t ) 1 m cos ϕ ( t ) sin θ ( t ) cos ψ ( t ) + sin ϕ ( t ) sin ψ ( t ) U p ( t ) x 10 ( t ) 1 m cos ϕ ( t ) sin θ ( t ) sin ψ ( t ) sin ϕ ( t ) cos ψ ( t ) U p ( t ) x 12 ( t ) 1 m cos x 1 ( t ) cos x 3 ( t ) U p ( t ) g
where a ϕ = I y I z / I x , b ϕ = I r / I x , c ϕ = l / I x , a θ = I z I x / I y , b θ = I r / I y , c θ = l / I y , a ψ = I x I y / I z , c ψ = 1 / I z .

2.2. Lemmas and Assumptions

This section presents the key lemmas and underlying assumptions that serve as the foundation for the proposed control design methodology.
Lemma 1. 
According to [2,58], quadrotor dynamical model can be decoupled into attitude and position subsystems using small-angle approximation which states that θ 0 implies cos θ 1 and sin θ 0 .
Lemma 2. 
According to [75], for a continuous function with a bounded initial condition, define t R + and satisfy V ( t ) 0 ; then, for positive constants a 1 and b 1 , the function V ( t ) is uniformly ultimately bounded, if it can be deduced that V ˙ ( t ) a 1 V + b 1 .
Lemma 3. 
First order Levant differentiator for an input signal; υ r defined for the time interval [ 0 , ] is given by ς ˙ 1 = ν ; ς ˙ 2 = κ 2 s i g n ς 1 υ r , where κ 1 and κ 2 are positive design constants. ν = κ 1 | ς 1 υ r | 1 2 s i g n ς 1 υ r + ς 2 ϕ [76].
Lemma 4. 
The error between differentiated signals using the Levant differentiator and real signal is bounded by a small constant, i.e., | ς 1 ν r |   ε , where ε > 0 is a small constant [37].
Assumption 1. 
Roll and pitch angles stay within π 2 , π 2 [2].
Assumption 2. 
The desired reference trajectory is continuous and bounded.
Assumption 3. 
Quadrotor attitude and position are measurable.

3. Control Design and Stability Analysis

3.1. Attitude Control

Without loss of generality, consider the decoupled roll model in the attitude state-space representation, subject to nonlinear disturbances. The controller is designed to achieve tracking control performance, and the state-space model is given as follows:
x ˙ 1 ( t ) = x 2 ( t ) x ˙ 2 ( t ) = a ϕ x 4 ( t ) x 6 ( t ) + b ϕ x 4 ( t ) Ω r + c ϕ U ϕ ( t ) + d ϕ ( t )
where d ϕ ( t ) represents the bounded nonlinear disturbance estimated using the technique given by d ^ ϕ ( t ) = z ϕ ( t ) + w ϕ ( t ) , where
z ˙ ϕ ( t ) = μ ϕ a ϕ x 4 ( t ) x 6 ( t ) + b ϕ x 4 ( t ) Ω r + c ϕ U ϕ ( t ) + w ϕ ( t ) + z ϕ ( t ) w ϕ ( t ) = μ ϕ x 2 ( t )
where μ ϕ denotes a positive DO control gain. Next, the error dynamics can be analyses by defining d ˜ ϕ ( t ) = d ϕ ( t ) d ^ ϕ ( t ) . Thus, it can be derived that
d ˜ ˙ ϕ = d ˙ ϕ ( t ) d ^ ˙ ϕ ( t ) = d ˙ ϕ ( t ) μ ϕ a ϕ x 4 ( t ) x 6 ( t ) + b ϕ x 4 ( t ) Ω r + c ϕ U ϕ ( t ) + w ϕ ( t ) + z ϕ ( t ) + μ ϕ x ˙ 2 ( t ) = d ˙ ϕ ( t ) μ ϕ ( a ϕ x 4 ( t ) x 6 ( t ) + b ϕ x 4 ( t ) Ω r + c ϕ U ϕ ( t ) + w ϕ ( t ) + z ϕ ( t ) + μ ϕ a ϕ x 4 ( t ) x 6 ( t ) + b ϕ x 4 ( t ) Ω r + c ϕ U ϕ ( t ) + d ϕ ( t ) ) = d ˙ ϕ ( t ) μ ϕ d ϕ ( t ) d ^ ϕ ( t )
Introducing Young’s inequality and simplify
d ˜ ˙ ϕ ( t ) μ ϕ d ˜ ϕ ( t ) + 1 2 1 + d ˙ ϕ 2 μ ϕ d ˜ ϕ ( t ) + 1 2 d ¯ ϕ
where d ¯ ϕ max { 1 + d ˙ ϕ 2 } is a maximum bound. Since, d ¯ ϕ > 0 t 0 , therefore, with μ ϕ > 0 sufficiently large, the nonlinear DO will converge and estimate the disturbance. Next, define
X ϕ = x 1 ( t ) x 2 ( t ) ; F ϕ ( t ) = x 2 ( t ) f ϕ ( t ) ; B ϕ = 0 c ϕ ; D ϕ = 0 1
where f ϕ ( t ) = a ϕ x 4 ( t ) x 6 ( t ) + b ϕ x 4 ( t ) Ω r . Hence, it can be written that
X ˙ ϕ = F ϕ ( t ) + B ϕ U ϕ + D ϕ d ϕ ( t )
The MRAC control technique developed in this research requires the matching conditions to be satisfied between the real and reference models. Therefore, the roll model must be transformed into the desired model in matrix form. Based on this, the roll control input, U ϕ ( t ) , for feedback linearization is chosen as follows:
U ϕ ( t ) = 1 B ϕ T B ϕ B ϕ T { A 1 X ϕ F ϕ ( t ) + B 1 v ϕ ( t ) }
where v ϕ is a virtual control input to be designed using the MRAC-SMC technique combined with nonlinear DO. A 1 = 0 0 ; k 1 k 2 and B 1 = 0 k 3 T , with k 1 > 0 , k 2 > 0 and k 3 > 0 .
Remark 1. 
A 1 and B 1 are selected to ensure that the state variables are explicitly represented in the linearized system following the introduction of feedback linearization, which is employed to eliminate nonlinear coupled terms.
Next, substitute (13) into (12)
X ˙ ϕ = A ϕ X ϕ + B ϕ v ϕ + D ϕ d ϕ
where
A ϕ = 0 1 k 1 k 2 ; B ϕ = 0 B ϕ 1 B ϕ T B ϕ B ϕ T B 1
where B ϕ 1 B ϕ T B ϕ B ϕ T B 1 = k 3 . Now, the virtual control input for the design of adaptive laws using MRAC criteria is chosen as follows:
v ϕ ( t ) = K ^ ϕ ( t ) X ϕ + K ^ r ϕ ( t ) r ϕ ( t ) K ^ v ϕ ( t ) u ¯ ϕ ( t )
where r ϕ ( t ) is the reference input, and K ^ ϕ ( t ) , K ^ r ϕ ( t ) , and K ^ v ϕ ( t ) are adaptive gains to be designed. u ¯ ϕ ( t ) is a chattering-free robust SMC for trajectory tracking. In next step, the reference model is chosen according to the second-order dynamical system, given as follows:
x ¨ m + 2 ζ m ω m x ˙ m + ω 1 2 x m = b m r ϕ ( t )
where x m is the state variable of the reference model. ζ m and ω m are the damping ratio and natural frequency, respectively. They should be chosen such that the reference model satisfies the Hurwitz criteria. Furthermore, b m is a constant and r ϕ ( t ) is the known reference input. Simplification is given as follows:
X ˙ m = A m X m + B m r ϕ ( t ) ; A m = 0 1 ω m 2 2 ζ m ω m ; B m = 0 b m
Error between real and reference model is defined as follows:
e ϕ = X ϕ X m
Time derivative is given by
e ˙ ϕ = A ϕ X ϕ + B ϕ v ϕ + D ϕ d ϕ A m X m B m r ϕ ( t )
Substituting (16) into (19)
e ˙ ϕ = A ϕ + B ϕ K ^ ϕ X ϕ A m X m + B ϕ K ^ r ϕ ( t ) B m r ϕ ( t ) B ϕ K ^ v ϕ ( t ) u ¯ ϕ ( t ) + D ϕ d ϕ ( t )
Matching conditions for designing adaptive gains for MRAC technique should satisfy
A ϕ + B ϕ K ^ ϕ = A m B ϕ K ^ r ϕ = B m
Next, (21) can be simplified as follows:
e ˙ ϕ = A ϕ + B ϕ K ϕ X ϕ A m X m B ϕ K ˜ ϕ X ϕ B ϕ K ˜ r r ( t ) B ϕ K r B m r ϕ ( t ) + B ϕ K ˜ v ( t ) u ¯ ϕ ( t ) B ϕ K v u ¯ ϕ ( t ) + D ϕ d ϕ ( t )
where
K ˜ ϕ = K ϕ K ^ ϕ ( t ) ; K ˜ r ϕ ( t ) = K r ϕ K ^ r ϕ ( t ) ; K ˜ v ϕ ( t ) = K v ϕ K ^ v ϕ ( t )
where K ϕ , K r ϕ , and K v ϕ are unknown positive ideal gains. Hence, it can be derived that
e ˙ ϕ = A ϕ e ϕ B ϕ K ˜ ϕ X ϕ B ϕ K ˜ r ϕ r ϕ ( t ) + B ϕ K ˜ v ϕ u ¯ ϕ ( t ) B ϕ K v ϕ u ¯ ϕ ( t ) + D ϕ d ϕ ( t )
Next, the Lyapunov function is chosen as follows:
V ϕ = e ϕ T P e ϕ + c ϕ K ˜ ϕ Γ ϕ 1 K ˜ ϕ T + 1 α ϕ K ˜ r ϕ 2 + 1 β ϕ K ˜ v ϕ 2
where P ϕ A ϕ + A ϕ T P ϕ = Q ϕ , P ϕ = P ϕ T > 0 and Q ϕ = Q ϕ T . Furthermore, Γ ϕ = Γ ϕ T R 2 × 2 , α ϕ and β ϕ are adaptive control tuning gains. Next, time derivative is derived as follows:
V ˙ ϕ = e ˙ ϕ T P ϕ e ϕ + e ϕ T P ϕ e ˙ ϕ + c ϕ 2 K ˜ ϕ Γ ϕ 1 K ˜ ˙ ϕ + 2 α ϕ K ˜ r ϕ K ˜ ˙ r ϕ + 2 β ϕ K ˜ v ϕ K ˜ ˙ v ϕ
Substituting (25) into (27)
V ˙ ϕ = e ϕ T A ϕ T X ϕ T K ˜ ϕ T B ϕ T r ϕ ( t ) K ˜ r ϕ T B ϕ T + u ¯ ϕ ( t ) K ˜ v ϕ T B ϕ T + d ϕ ( t ) D ϕ T P e ϕ + e ϕ T P ϕ A ϕ e ϕ B ϕ K ˜ ϕ X ϕ B ϕ K ˜ r ϕ r ϕ ( t ) + B ϕ K ˜ v ϕ u ¯ ϕ ( t ) + D ϕ d ϕ ( t ) + c ϕ 2 K ˜ ϕ Γ ϕ 1 K ˜ ˙ ϕ + 2 α ϕ K ˜ r ϕ K ˜ ˙ r ϕ + 2 β ϕ K ˜ v ϕ K ˜ ˙ v ϕ
Simplifying
V ˙ ϕ = e ϕ T P ϕ A ϕ + A ϕ T P ϕ e ϕ + 2 e ϕ T P ϕ B ϕ ( K ˜ ϕ X ϕ K ˜ r ϕ r ϕ ( t ) + K ˜ v ϕ u ¯ ϕ ( t ) K v ϕ u ¯ ϕ ( t ) ) + 2 e ϕ T P ϕ D ϕ d ϕ ( t ) + c ϕ ( 2 K ˜ ϕ Γ ϕ 1 K ˜ ˙ ϕ + 2 α ϕ K ˜ r ϕ K ˜ ˙ r ϕ + 2 β ϕ × K ˜ v ϕ K ˜ ˙ v ϕ )
Hence, it can be obtained
V ˙ ϕ = e ϕ T Q ϕ e ϕ + 2 c ϕ K ˜ ϕ Γ ϕ 1 K ˜ ˙ ϕ T k 3 X ϕ e ϕ T P ¯ 2 + 2 c ϕ K ˜ r ϕ ( 1 α ϕ K ˜ ˙ r k r ϕ r ϕ ( t ) e ϕ T × P ¯ 2 ) + 2 c ϕ K ˜ v ϕ 1 β ϕ K ˜ ˙ v ϕ + k 3 u ¯ ϕ ( t ) e ϕ T P ¯ 2 2 k 3 e ϕ T P ¯ 2 K v ϕ u ¯ ϕ ( t ) + 2 e ϕ T P ¯ 2 d ϕ ( t )
where P ¯ 2 is the second column of P ϕ . Furthermore, 2 e ϕ T P ϕ B ϕ = 2 k 3 e ϕ T P ¯ 2 R and 2 e ϕ T P ϕ D ϕ = 2 e ϕ T P ¯ 2 R . Choose adaptive laws as follows:
K ^ ˙ ϕ T ( t ) = Γ ϕ X ϕ e ϕ T P ¯ 2 ; K ^ ˙ r ϕ ( t ) = α ϕ k 3 r ϕ ( t ) e ϕ T P ¯ 2 ; K ^ ˙ v ϕ ( t ) = β ϕ k 3 u ¯ ϕ ( t ) e ϕ T P ¯ 2
Substituting (31) into (30) yields
V ˙ ϕ = e ϕ T Q ϕ e ϕ 2 k 3 e ϕ T P ¯ 2 K v u ¯ ϕ ( t ) + 2 e ϕ T P ¯ 2 d ϕ ( t ) e ϕ T Q ϕ e ϕ + γ ϕ + b ¯ ϕ
where γ ϕ = 2 e ϕ T P ¯ 2 k 3 2 + 1 is a known constant, and b ¯ ϕ 1 2 max { u ¯ ϕ 2 ( t ) + d ϕ 2 ( t ) } represents an upper bound on the SMC input and disturbance. Therefore, the uniformly ultimately bounded condition can be achieved, provided that P ϕ is appropriately designed.
It is important to note that since d ϕ ( t ) is bounded, its square is also bounded. Furthermore, u ¯ ϕ ( t ) is a control input designed using SMC principles, which inherently ensures boundedness if the control gains are chosen to be positive. Consequently, its squared value is also bounded. The design of u ¯ ϕ ( t ) will be presented next after the model is redesigned as follows:
X ˙ ϕ = A ϕ X ϕ + B ϕ u ¯ ϕ + D ϕ d ϕ
Next, for the design of u ¯ ϕ ( t ) , firstly the commanded-filter is introduced as Z ˙ ϕ = P ϕ Z ϕ , written as follows:
z ˙ 1 z ˙ 2 = p 1 | z 1 ϕ r | 1 / 2 1 p 2 0 sign ( z 1 ϕ r ) z 2
where ϕ r is the desired roll angle to be differentiated. p 1 > 0 and p 2 > 0 are design constants. Furthermore, z 1 = x c and z 2 = x ˙ c = ϕ ˙ r represent the output of the commanded filter and the derivative of the input signal, respectively. To handle the numerical differentiation errors, a compensation system is designed as E ˙ ϕ = R ϕ E ϕ + X ϕ , written as follows:
ξ ˙ 1 ( t ) ξ ˙ 2 ( t ) = r 1 1 1 r 2 ξ 1 ξ 2 + x c ( t ) ϕ r 0
where r 1 > 0 and r 2 > 0 are design constants. Next, the sliding manifold is chosen as follows:
S ϕ = C ϕ T X ϕ Z ϕ E ϕ
where C ϕ = [ c 1 ; 1 ] , with c 1 > 0 . Next, the sliding mode surface dynamics are obtained as follows:
S ˙ ϕ = C ϕ T A ϕ X ϕ + B ϕ u ¯ ϕ + D ϕ d ϕ P ϕ Z ϕ R ϕ E ϕ X ϕ
Hence, the control input is chosen as follows:
u ¯ ϕ = C ϕ T B ϕ 1 ( C ϕ T A ϕ X ϕ + D ϕ d ^ ϕ ( t ) P ϕ Z ϕ R ϕ E ϕ X ϕ + L ^ ϕ sgn ( S ϕ ) + K ^ ϕ S ϕ )
Since u ¯ ϕ R , it can be written as follows:
u ¯ ϕ = 1 k 3 ( c 1 x 2 + p 1 | z 1 ϕ r | 1 / 2 sign ( z 1 ϕ r ) x c ( t ) + ϕ r + k 1 x 1 + k 2 x 2 + b ϕ x 4 ( t ) Ω r + d ^ ϕ + p 2 c 1 z 2 + r 1 + 1 ξ 1 + r 2 1 ξ 2 + L ^ ϕ sgn S ϕ + K ^ ϕ S ϕ )
where adaptive laws are governed as follows:
L ^ ˙ ϕ = γ ϕ | S ϕ | ; K ^ ˙ ϕ = η ϕ S ϕ 2 where L ^ ϕ ( 0 ) = 0 , K ^ ϕ ( 0 ) = 0
where γ ϕ > 0 and η ϕ > 0 are control gains for adaptive laws.
Remark 2. 
L ^ ϕ ( t ) and K ^ ϕ ( t ) will be non-negative if the adaptive control gains satisfy γ ϕ > 0 and η ϕ > 0 .
Next, define Lyapunov function as follows:
V S = 1 2 S ϕ 2 + 1 2 γ ϕ L ˜ ϕ 2 + 1 2 η ϕ K ˜ ϕ 2
where L ˜ ϕ = L L ^ ϕ and K ˜ ϕ = K ϕ K ^ ϕ . Now, time derivative is obtained as
V ˙ S = S ϕ S ˙ ϕ 1 γ ϕ L ˜ ϕ L ^ ˙ ϕ 1 η ϕ K ˜ ϕ K ^ ˙ ϕ
Next, by using (36) and (39), the time derivative can be obtained as follows:
V ˙ S L ϕ | S ϕ | K ϕ S ϕ 2 + L ˜ ϕ | S ϕ | 1 γ ϕ L ^ ˙ ϕ + K ˜ ϕ S ϕ 2 1 η ϕ K ^ ˙ ϕ
Introducing (40) yields
V ˙ S L ϕ | S ϕ | K ϕ S ϕ 2
Hence, the controller is stable if the adaptive control gains, i.e., γ ϕ and η ϕ , are designed positive and sufficiently large. Since L ^ ϕ ( t ) and K ^ ϕ ( t ) remain non-negative if the adaptive control gains satisfy γ ϕ > 0 and η ϕ > 0 , the positivity of these terms is evident from the adaptive law design. This is because the right-hand side of both adaptive laws is always non-negative. However, it should be noted that these terms will not increase indefinitely over time, as the sliding mode surface eventually converges to zero, leading to a steady-state condition for the adaptive laws.
Consequently, L ^ ϕ ( t ) L ϕ and K ^ ϕ ( t ) K ϕ , where L ϕ and K ϕ are unknown positive constants, and the adaptive law ensures a dynamic convergence to these values.
Next, for obtaining the estimated roll and its rate, following the HGO technique is designed X ˙ ϕ = F ϕ ( t ) + B ϕ U ϕ + K ϕ ( y ϕ x ^ 1 ) ( t ) , where y ϕ = x 1 is the real output of the roll model and
X ^ ϕ = x ^ 1 x ^ 2 T ; F x ( t ) = x 8 f ^ 1 ( t ) T ; B ϕ = 0 1 T ; K ϕ = 1 ε 2 ε ϕ 1 0 0 ϕ 2
where ε = ( 0 , 1 ] , ϕ 1 > 0 and ϕ 2 > 0 are observer gains. f ^ 1 ( t ) = a ϕ x ^ 4 ( t ) x ^ 6 ( t ) + b ϕ x ^ 4 ( t ) Ω r .
Corollary 1 
([67]). Design of sufficiently large state-observer gains results in the estimated-state trajectories recovering the performance of the real-state trajectories, such that f ˜ ϕ = ( f ϕ f ^ ϕ ) 0 when t .
In order to analyses error dynamics, define estimation errors as follows:
χ 1 = 1 ε x ˜ 1 ; χ 2 = x ˜ 2
Let χ ϕ = [ χ 1 , χ 2 ] T ; then, taking the derivative and simplifying yields ε χ ˙ ϕ = A χ ϕ + ε δ , where matrices δ and A are written as follows:
A = ϕ 1 1 ϕ 2 0 ; δ = 0 f ˜ ϕ
where A is Hurwitz due to the characteristic polynomial gains ϕ 1 and ϕ 2 . Now, choose a Lyapunov candidate function as follows:
V H = χ ϕ T P χ ϕ
where P = [ p 11 , p 12 ; p 21 , p 22 ] with positive constants such that P = P T > 0 and p 12 = p 21 . In addition, P is obtained by solving P A + A T P = I . With simple mathematical derivations, the elements of the matrix P can be determined as p 11 = 1 2 ϕ 1 1 + ϕ 2 , p 12 = p 21 = 1 2 , and p 22 = 1 2 ϕ 2 1 ϕ 1 1 + ϕ 2 + ϕ 1 . Next, taking the derivative of V H and simplifying it along with using Young’s inequality yields:
V ˙ H = χ ϕ T χ ϕ + 2 ε χ ϕ T P δ 1 ε 2 2 χ 1 2 1 ε 2 2 ϕ 2 2 1 ϕ 1 1 + ϕ 2 + ϕ 1 χ 2 2 + f ˜ 2
Hence, stable dynamics can be achieved by an appropriate choice of ϕ 1 > 0 , ϕ 2 > 0 and by designing ε ( 0 , 1 ] to be sufficiently small.
Corollary 2 
([77]). The state variables in the controller, adaptive laws, and nonlinear DO are replaced with estimated state variables derived using a HGO to finalize the control methodology.
Theorem 1. 
The roll submodel subject to nonlinear disturbance presented in (7) ultimately achieves boundedness uniformly, provided that the nonlinear disturbance observer is designed using (8) and the controller as follows:
U ϕ = ( 1 B ϕ T B ϕ ) B ϕ T ( A 1 X Φ F ϕ ( t ) + B 1 ( K ^ ϕ ( t ) X ϕ + K ^ r ϕ ( t ) r ( t ) K ^ v ϕ ( t ) u ¯ ϕ ( t ) ) )
where adaptive control gains are chosen according to (31), and u ¯ ϕ ( t ) is designed according to (38) with tuning gains according to (40) and state-estimation according to (45).
Proof. 
Define a Lyapunov function as follows:
V R = V S + V ϕ + V H + V D = 1 2 S ϕ 2 + 1 2 γ ϕ L ˜ ϕ 2 + 1 2 η ϕ K ˜ ϕ 2 + e ϕ T P e ϕ + c ϕ K ˜ ϕ Γ ϕ 1 K ˜ ϕ T + 1 α ϕ K ˜ r 2 + 1 β ϕ K ˜ v 2 + χ ϕ T P χ ϕ + 1 2 d ˜ ϕ 2
Time derivative is obtained as follows:
V ˙ R = S ϕ S ˙ ϕ 1 γ ϕ L ˜ ϕ L ^ ˙ ϕ 1 η ϕ K ˜ ϕ K ^ ˙ ϕ + e ˙ ϕ T P e ϕ + e ϕ T P e ˙ ϕ + c ϕ ( 2 K ˜ ϕ Γ ϕ 1 K ˜ ˙ ϕ + 2 α ϕ K ˜ r K ˜ ˙ r + 2 β ϕ K ˜ v K ˜ ˙ v ) χ ϕ T χ ϕ + 2 ε χ ϕ T P δ μ ϕ d ˜ ϕ 2 ( t )
Introducing the designed adaptive laws and controller followed by simplification yields
V ˙ R L ϕ | S ϕ | K ϕ S ϕ 2 e ϕ T Q ϕ e ϕ κ 1 χ 1 2 κ 2 χ 2 2 μ ϕ d ˜ ϕ 2 ( t ) + ς
where ς is a maximum bound, such that ς = max { γ ϕ + b ¯ + f ˜ 2 } and
κ 1 = 1 ε 2 / 2 κ 2 = 1 ε 2 / 2 ϕ 2 2 1 / ϕ 1 1 + ϕ 2 + ϕ 1
Hence, with the appropriate selection and design of controller gains, the time derivative of the Lyapunov candidate function, V ˙ R , is shown to be negative semi-definite. This ensures that the Lyapunov function V R ( t ) is non-increasing along the system trajectories, implying that the system state remains bounded. Furthermore, by invoking the properties of Lyapunov stability theory, this result guarantees that the trajectories of the closed-loop system converge to and remain within an invariant neighborhood of the origin.
As t , the system state converges to a bounded region around the origin, determined by the level sets of the Lyapunov function. This demonstrates the uniformly ultimately bounded (UUB) stability of the system under the designed control law. Hence, the stability analysis is complete, and the proof is concluded.    □
With the similar control design, the controllers for pitch and yaw can be constructed. The complete algorithm of attitude control is given in Algorithm 1.
Algorithm 1 Attitude Control
Require: 
Quadrotor parameters and desired attitude: ϕ d e s ( t ) , θ d e s ( t ) , ψ d e s ( t )
Ensure: 
Tracking error 0 : ϕ d e s ( t ) ϕ ( t ) , θ d e s ( t ) θ ( t ) , ψ d e s ( t ) ψ ( t )
1:
while   Attitude error 0   do
2:
    for  i ( ϕ , θ , ψ ) , j ( 1 , 3 , 5 ) and m ( 1 , 2 , 3 )  do
3:
         d ^ i = z i + w i ; z ˙ i = μ i f i + c i U i + w i + z i ; w i = μ i x j + 1 ( t )
4:
         X i = [ x j x j + 1 ] T , F i = [ x j + 1 f i ] T , B j = [ 0 c i ] T , D i = [ 0 1 ] T
5:
         A m = [ 0 1 ; k m k m + 1 ] , B m = [ 0 k m + 2 ] T
6:
         K ^ ˙ i T ( t ) = Γ i X i e i T P ¯ j + 1 ; K ^ ˙ r i ( t ) = α i k m + 2 r i ( t ) e i T P ¯ j + 1 , K ^ ˙ v i ( t ) = β i k m + 2 u ¯ i ( t ) e i T P ¯ j + 2
7:
         Z ˙ i = P i Z i , E ˙ i = R i E i + X i
8:
         X ^ ˙ ϕ = F ^ ϕ ( t ) + B ϕ U ϕ + K ( y ϕ x ^ 1 ) ( t )
9:
         u ¯ i = C i T B i 1 ( C i T A i X i + D i d ^ i ( t ) P i Z i R i E i X i
        + L ^ i sgn ( S i ) + K ^ i S i ) , K ^ ˙ i = β i S i 2 , L ^ ˙ i ( t ) = α i | S i |
10:
         v i ( t ) = K ^ i ( t ) X i + K ^ r i ( t ) r i ( t ) K ^ v i ( t ) u ¯ i ( t )
11:
         U i ( t ) = 1 B i T B i B i T { A m X i F i ( t ) + B m v i }
12:
    if Attitude error 0  then
13:
        Stop
14:
    else
15:
        Redesign control gains and reference model
16:
        Repeat

3.2. Position Control

Unlike the attitude submodel, the position model of the quadrotor system represents an underactuated system with one input and three outputs. To facilitate the control design, position virtual control inputs are defined as U ( t ) = [ U x ( t ) , U y ( t ) , U z ( t ) ] T = g z + U p m R z  [2]. Each virtual control input corresponds to the position along the X-axis, Y-axis, and Z-axis, respectively.
Without loss of generality, the state-space representation of the position dynamics along the X-axis is expressed as follows:
x ˙ 7 ( t ) = x 8 ( t ) x ˙ 8 ( t ) = U x ( t ) + d x ( t )
where d x ( t ) is the disturbance acting on the position along the X-axis. The disturbance estimation is given by d ^ x ( t ) = z x ( t ) + w x ( t ) , where
z ˙ x ( t ) = μ x U x ( t ) + u x ( t ) + z x ( t ) w x ( t ) = μ x x 8 ( t )
Defining the estimation error as d ˜ x = d x ( t ) d ^ x ( t ) . Its error dynamics can be obtained as d ˜ ˙ x = μ x d ˜ x + 1 2 d ¯ x , where d ¯ x max { 1 + d ˙ x 2 } . Next, (55) can be written as follows:
X ˙ x = F x ( t ) + B x U x + D x d x ( t )
where
X x = x 7 ( t ) x 8 ( t ) T ; F x ( t ) = x 8 ( t ) 0 T ; B x = 0 1 T ; D x = 0 1 T
For this system, the auxiliary control input for position along X-axis is designed as follows:
U x ( t ) = 1 B x T B x B x T { A 4 X x F x ( t ) + B 4 v x ( t ) }
where A 4 = [ 0 0 ; k 10 k 11 ] and B 4 = [ 0 k 12 ] T , where k 10 , k 11 , and k 12 are positive constants. Now, for (59), v x is designed as follows:
v x ( t ) = K ^ x ( t ) X x + K ^ r x r x ( t ) K ^ v x ( t ) u ¯ x ( t )
Defining a reference model as follows:
X ˙ m x = A m x X m x + B m x r x ( t )
Error between the real and reference model is given by
e x = X x X m x
Next, define the Lyapunov function as follows:
V x = e x T P x e x + K ˜ x ( t ) Γ x 1 K ˜ x T ( t ) + 1 α x K ˜ r x 2 ( t ) + 1 β x K ˜ v x 2 ( t )
where P x A x + A x T P x = Q x , P x = P x T , and Q x = Q x T . Furthermore, K ˜ x = K x K ^ x ( t ) , K ˜ r x = K r x K ^ r x ( t ) , and K ˜ v x = K v x K ^ v x ( t ) . Now, taking the derivative of (63) and using (61), the adaptive laws are designed as follows:
K ^ ˙ x T ( t ) = Γ x X x e x T P ¯ 8 ; K ^ ˙ r x ( t ) = α x k 12 r x ( t ) e x T P ¯ 8 ; K ^ ˙ v x ( t ) = β ϕ k 12 u ¯ x ( t ) e x T P ¯ 8
where P ¯ 8 is the second column of P x that satisfies P x A x + A x T P = Q x , P x = P x T , and 2 e x T P x B x = 2 k 12 e x T P ¯ 8 R . Furthermore, α x , β x , k 12 and Γ x = Γ x T R 2 × 2 are positive design constants. Now, using (64), V ˙ x can be obtained as follows:
V ˙ x e x T Q x e x + 2 e x T P ¯ 8 k 12 2 + 1 + b ¯ x
where b ¯ x 1 2 max { u ¯ x 2 ( t ) + d x 2 ( t ) } is an upper bound on SMC and disturbance. Hence, uniformly ultimately boundedness can be guaranteed provided that P x and the control gains are designed appropriately.
In the next step, prior to the design of u ¯ x ( t ) , a commanded-filter and its error compensation are designed for obtaining the numerical differentiation of desired trajectory, written as follows:
Z ˙ x = P x Z x ; E ˙ x = R x E x + X x
where in matrix form, it is given as follows:
z ˙ 7 z ˙ 8 = p 7 | z 7 x r | 1 / 2 1 p 8 0 sign ( z 7 x r ) z 8 ;
where x r is the desired position along the X-axis. p 1 > 0 and p 2 > 0 are constants. In addition, z 7 = x c and z 8 = x ˙ c = x ˙ r , and
ξ ˙ 7 ( t ) ξ ˙ 8 ( t ) = r 7 1 1 r 8 ξ 7 ξ 8 + x c ( t ) x r 0
where r 7 > 0 and r 8 > 0 are the design constants. Next, the sliding manifold is chosen as follows:
S x = C x T X x Z x E x
where C x = [ c 1 ; 1 ] . Next, the sliding mode surface dynamics are obtained as follows:
S ˙ x = C x T A x X x + B x u ¯ x + D x d x P x Z x R x E x X x
Hence, the control input is chosen as follows:
u ¯ x = C x T B x 1 ( C x T A x X x + D x d ^ x ( t ) P x Z x R x E x X x + L ^ x sgn ( S x ) + K ^ x S x )
State estimation of the position submodel using HGO is given by X ^ ˙ x = F x ( t ) + B x U x + K ( y x x ^ 7 ) , where y x = x 7 is the position along the X-axis and
X ^ x = x ^ 7 x ^ 8 T ; F x ( t ) = x 8 0 T ; B x = 0 1 T ; K x = 1 ε 2 ε x 1 0 0 x 2
where ε = ( 0 , 1 ] , ϕ 1 > 0 and ϕ 2 are estimation gains. This finalises the control design of U x . Using a similar procedure, the controller for the position along the Y-axis and Z-axis, i.e., U y and U z , respectively, can be designed.
Using these virtual control inputs, the position control input is formulated as follows:
U p ( t ) = m U z ( t ) + g cos ϕ des ( t ) cos θ des ( t )
where the desired attitude angles are obtained as follows:
θ des ( t ) = tan 1 U x ( t ) cos ψ des ( t ) + U y sin ψ des ( t ) U z ( t ) + g ϕ des ( t ) = tan 1 cos θ des ( t ) U x ( t ) sin ψ des ( t ) U y ( t ) cos ψ des ( t ) U z ( t ) + g
where ψ des is a known desired yaw angle. Figure 2 shows the block diagram of simultaneous operation of the position and attitude control inputs.
Remark 3. 
The virtual position control inputs are used to obtain the desired attitude angles.
Remark 4. 
There is no singularity in (73) because ϕ d e s ( t ) and θ d e s ( t ) satisfy ( π 2 , π 2 ) .
Theorem 2. 
For the underactuated quadrotor model (5) subject to bounded unknown disturbances, the tracking error, disturbance estimation error, and state-estimation error converge and stay in the neighborhood of origin, provided that the attitude controller is designed according to Algorithm 1 and the position controller according to (73).
Proof. 
The proof follows similar steps to Theorem 1. Hence, it is omitted here. □

4. Simulation Study

In this section, a simulation study is conducted to evaluate the performance of the proposed controller. A real DJI F450 quadrotor UAV is modeled and simulated in MATLAB using the control strategy developed in this work. The numerical values of the quadrotor’s physical parameters are provided in Table 1. Furthermore, the performance of the proposed controller is compared with the controller presented in [38] to validate its effectiveness and demonstrate its advantages. The closed-loop block diagram of numerical simulations is shown in Figure 3.

4.1. Setup of Desired Trajectories and Nonlinear Disturbances

4.1.1. Desired Trajectories

The desired trajectories can be expressed using r ( t ) = [ x des ( t ) y des ( t ) z des ( t ) ] T . For simulations, two types of trajectories are assumed, i.e., aggressive maneuvers and non-aggressive maneuvers. For aggressive maneuvers, Lissajious trajectory is assumed with x des ( t ) = 5 sin ( a t ) , y des ( t ) = 5 sin ( b t ) , and z des ( t ) = 5 sin ( c t ) + 5 , where a = 6 π / t f , b = 4 π / t f , and c = 2 π / t f with t f = 180 . For non-aggressive maneuvers, x des ( t ) = 0.1 + 0.05 t sin t π , y des ( t ) = 0.1 + 0.05 t cos t π , and z des ( t ) = 0.2 + 0.05 t .

4.1.2. Nonlinear Disturbances

The quadrotor UAV is an underactuated system with four inputs and six outputs. In this research work, it is assumed that each quadrotor output is opposed by a different type of disturbance, i.e., during flight mode, the quadrotor experiences six different disturbances. It is assumed that the disturbances in the position model are exogenous disturbance, constant disturbance, and nonlinear disturbance, with variable frequencies and magnitudes, mathematically expressed as d x ( t ) = Π x Ξ x ; Ξ ˙ x = 1 κ ϕ Φ x Ξ x , d y ( t ) = κ y t > t y , and d z ( t ) = v + k z t z ; k z = ( f 1 f 0 ) / T , respectively, where Π x = [ 0 1 ] , Φ x = [ 0 ω x ; ω x 0 ] where ω x = 0.1 . Furthermore, [ κ x , κ y , κ z ] T = [ 1 , 1 , 0.1 ] T and v = 1 . Moreover, the initial and final frequencies of nonlinear disturbance are f 0 = 10 1 and f 1 = 10 3 , respectively.
To model the disturbances appearing in the attitude model, Simulink built-in blocks were employed. It was assumed that the attitude model faces disturbances in the form of Gaussian-distributed random disturbance in the roll model with zero mean, and variance = 1. Furthermore, uniformly distributed random disturbance in the pitch model exists with a peak-to-peak magnitude of 0.5 and a seed value of 0.5. Moreover, band-limited white noise in yaw model with noise power of 0.05 . Since these disturbance are discrete, the sampling time is 1 s.

4.2. Trajectory Tracking Simulations

Table 2 presents the control parameters employed in the design of the controller developed in this research. The feedback gains for the attitude submodel are set as k i = k i + 1 = k i + 2 = 50 , where i { 1 , 4 , 7 } , corresponding to roll, pitch, and yaw dynamics, respectively. For the position control along the x, y, and z axes, the feedback gains are chosen as k j = k j + 1 = k j + 2 = 1 , where j { 10 , 14 , 17 } . Additionally, the reference model is uniformly designed across all submodels with a damping ratio ζ = 1 4 and a natural frequency ω = 4 . These parameter selections ensure robust control performance and consistent trajectory tracking under varying dynamic conditions.

4.2.1. Aggressive Trajectory Tracking

For the simulation, it was assumed that the DJI F450 quadrotor was initially placed on the ground and started from the origin for both trajectory scenarios. During the simulations of aggressive maneuvers, specifically the Lissajous trajectory, the quadrotor accurately followed the desired path, as illustrated in the 3D trajectory tracking plot shown in Figure 4.
The phase portraits of the quadrotor’s velocity with respect to its position are presented in Figure 5. In the phase portraits for x ( t ) and y ( t ) , the elliptical trajectories indicate periodic motion, which reflects the oscillatory movement of the quadrotor in the x-y plane. The vectors in these plots highlight the cyclic nature of the quadrotor’s motion, where the velocity increases as it moves away from the origin and decreases as it returns. Moreover, the abrupt transitions observed in the phase portrait of z ( t ) reflect the quadrotor’s rapid ascents and descents, effectively following the aggressive nature of the trajectory.
These results validate the performance of the proposed controller, showcasing its capability to achieve coordinated motion and precise positioning while navigating through aggressive maneuvers. The trajectory tracking accuracy and stability evident in the plots further emphasize the effectiveness of the control strategy developed in this research.

4.2.2. Helical Trajectory Tracking

In the second case of trajectory tracking, the quadrotor demonstrates effective tracking of the desired helical trajectory, as illustrated in Figure 6. In this scenario, the quadrotor successfully follows the dynamically varying positions along the x ( t ) and y ( t ) axes, while simultaneously ascending and accurately tracking the desired z ( t ) . The trajectory progressively increases along all three axes, and despite this, the quadrotor effectively adheres to the desired path, showcasing the robustness of the control system.
The phase portraits for the helical trajectory tracking are presented in Figure 7. The symmetrical patterns observed in the phase portraits of x ( t ) and y ( t ) indicate consistent and stable oscillations, gradually expanding outward as the trajectory evolves. In contrast, the phase portrait for z ( t ) demonstrates a steady-state response, with unidirectional vectors signifying smooth vertical ascent. The initial oscillations in the phase portraits reflect the transient response phase before the quadrotor effectively stabilizes and tracks the desired helical trajectory.
These results confirm that the quadrotor responds well to the proposed controller and achieves the desired trajectory tracking objectives, showcasing its capability to handle varying positional and altitude demands.
To avoid a repetition of similar simulation results, only the tracking control results for aggressive maneuvers, specifically the Lissajous trajectory, are presented. Figure 8 and Figure 9 illustrate the point-to-point tracking of the quadrotor’s position and attitude, respectively. The plots compare the real and estimated quadrotor outputs against the outputs obtained using the controller designed in [38]. For the attitude tracking, the effects of internal disturbances are noticeable. However, due to the robust and adaptive nature of the proposed controller, the position output effectively attenuates these disturbances and achieves accurate tracking of the desired trajectory.
When tracking the aggressive maneuvers starting from the origin, the proposed controller demonstrates a slight overshoot before settling into effective tracking performance. This transient behavior is influenced by the design of the reference model, which is dependent on the damping ratio and natural frequency. Despite this, the controller achieves a significant reduction in the root mean square error (RMSE) of tracking errors, as shown in Figure 10.

4.3. 3D Visualisation of RMSE

Figure 11 presents the slice-plots of the tracking errors, focusing on regions where the RMSE exceeds the threshold of 1. A symmetric behavior is observed in the tracking errors of the position controller, which can be attributed to the aggressive maneuvers defined by the Lissajous trajectory. Initially, as the quadrotor ascends from the origin to the starting point of the trajectory, significant tracking errors are evident. However, these errors diminish over time as the system stabilizes, demonstrating the quadrotor’s performance and the convergence of errors to a steady state.
Similarly, the RMSE of the quadrotor’s attitude is effectively regulated. While transient deviations are observed during initial phases, these systematically reduce over time, underscoring the robustness of the proposed controller in managing and attenuating disturbances.
In Figure 12, a 3D visualization of the quadrotor outputs is presented for regions where the RMSE exceeds the threshold of 2. The gradual flattening of the RMSE for the quadrotor’s position demonstrates that the position errors converge as the controller successfully achieves trajectory tracking. In contrast, while the RMSE of the quadrotor’s attitude appears more scattered, it also converges and remains within a small vicinity of the threshold over time. The isosurfaces highlight that the errors consistently stay below the specified threshold throughout the tracking task, thereby validating the proposed controller’s capability to maintain bounded and reliable tracking performance.

4.4. Disturbance Estimation

In this research work, the flight of the quadrotor UAV is assumed to be influenced by both external and internal disturbances affecting its position and attitude, respectively. As a 6-degree-of-freedom system, each submodel of the quadrotor is subject to distinct disturbances. For the position model, exogenous disturbances, constant disturbances, and nonlinear disturbances with unknown frequency and magnitude are considered. In contrast, the attitude model experiences Gaussian-distributed random disturbances, uniformly distributed random disturbances, and band-limited white noise.
To estimate these disturbances, unlike traditional DOs that are typically tailored for a single type of disturbance, this research introduces a unified DO algorithm capable of estimating all types of disturbances considered in this study. Figure 13 illustrates the disturbance estimation for disturbances appearing in the position model. The initial overshoot observed in the DO for the position model arises from the quadrotor starting at the origin and needing to ascend to the starting point of the aggressive maneuvers trajectory. This ascent induces a transient overshoot in the controller, which is reflected in the DO’s response as shown in the zoomed plots.
Figure 14 demonstrates the accurate disturbance estimation for the quadrotor’s attitude, where disturbances are modeled using discrete Simulink blocks with predefined sampling times. The simulations reveal that the sampling time can be reduced to even smaller values without compromising the effectiveness of the DO in estimating disturbances. The zoomed-in plot reveals a slight delay in disturbance estimation, which can be minimized by increasing the control gain.

4.5. Control Inputs, Forces, and Torques of Rotors

The control inputs for quadrotor position and attitude are illustrated in Figure 15. It is observed that the position control inputs exhibit an initial overshoot, which occurs as the quadrotor ascends from the origin to reach the starting point of the aggressive maneuvers trajectory. Once the quadrotor aligns with the desired trajectory, the control inputs stabilize and achieve a steady state. However, due to the disturbances acting on the position submodel, the control input exhibits fluctuations as it dynamically compensates to ensure that the quadrotor effectively tracks the desired aggressive maneuver trajectory.
In addition to achieving precise position tracking, the position controller also determines the desired attitude, which is subsequently tracked using the attitude control inputs. This hierarchical structure ensures that the position control functions as an outer-loop controller, providing reference signals to the attitude control, which operates as the inner-loop controller. The forces and torques generated by each of the four rotors to implement the control actions are shown in Figure 16.
By utilizing the measured torques and angular velocities of each rotor during simulations of aggressive maneuvers, the total power consumed by the quadrotor is presented in Figure 17. Initially, as the quadrotor ascends rapidly from the origin to reach the desired trajectory, it requires higher power consumption. Once it stabilizes along the trajectory, power consumption becomes more uniform. The effects of disturbance attenuation through position control can also be observed in the power consumption plots, where power consumption dynamically adjusts to ensure successful trajectory tracking while executing aggressive maneuvers.

4.6. Discussion on Comparison, Real Experiments, and Limitations

The controller presented in this research addresses critical challenges associated with quadrotor UAV trajectory tracking, including external and internal disturbances, sensor inaccuracies, and the need for robust and adaptive control techniques. To address computational delays in the numerical differentiation of state variables, a commanded-filter with error compensation is utilized. Furthermore, parametric and modeling uncertainties are managed through the introduction of a reference model in the control design. This developed controller is compared with the method proposed in [38] to assess its effectiveness.
Both the proposed controller and the comparison method demonstrate excellent trajectory tracking performance for aggressive and non-aggressive maneuvers. However, the controller in this work exhibits superior performance, achieving reduced RMSE for quadrotor position and attitude, as shown in the bar chart in Figure 10. Furthermore, the comparison method is limited to estimating sinusoidal disturbances, whereas the proposed controller estimates and rejects six distinct types of disturbances encountered during quadrotor flight, all using a single DO algorithm. Additionally, while the DO in the comparison method requires accurate measurements of state variables and their rates, posing challenges in the presence of sensor faults, the proposed DO utilizes estimated states, thus bypassing issues arising from sensor malfunctions.
The adaptive laws in the proposed controller simplify implementation by autonomously tuning the control gains, eliminating the need for empirical tuning. Conversely, the comparison method relies on manual gain tuning, which must be repeated for every change in trajectory. The reference model employed in this work further enhances robustness by accommodating parametric uncertainties and unmodeled dynamics, ensuring consistent trajectory tracking. In contrast, the comparison method relies on Lyapunov criteria to cancel nonlinear coupled terms, necessitating higher control effort and the repeated differentiation of virtual control inputs and states, which can lead to an ‘explosion of complexity’ and potential instability.
Despite its superior performance, the proposed controller shows certain areas for improvement. One challenge is the initial overshoot observed during aggressive maneuvers, influenced by the selection of the reference model’s damping ratio and natural frequency. While this overshoot can be reduced through appropriate tuning of these parameters, determining optimal values remains a complex task. Additionally, as the tracking error between the reference model and the real system approaches zero, the adaptive laws within the MRAC framework may yield less precise control gains, which could affect trajectory tracking accuracy under such conditions.
The proposed control technique also relies on a HGO state-estimator, which is limited to integral-chain systems. Designing the HGO gain parameter, ε ( 0 , 1 ] , is another challenge. Noted in simulations, extremely small values of ε can result in high control activity, violating motor dynamics in real-world experiments, and may cause a peaking phenomenon, as highlighted in [68]. A potential future work direction includes improving the accuracy of adaptive laws under near-zero tracking errors, implementing the controller in real-world scenarios, refining the design of the time constant ε , optimizing DO gain, establishing systematic reference model design criteria, and addressing input delays, all of which could further enhance the proposed control framework.

5. Conclusions

This paper presents a robust and adaptive control framework for achieving both aggressive and non-aggressive trajectory tracking of quadrotors in the presence of unknown nonlinear external and internal disturbances. By employing a nonlinear disturbance observer, six distinct types of disturbances were attenuated across various flight modes. The proposed framework integrates a model-reference adaptive control scheme to ensure the accurate replication of a predefined reference model, while a sliding mode control strategy was used to design the tracking error dynamics, enabling precise trajectory tracking under the matching conditions of the adaptive control framework. The controller design incorporates a commanded-filter structure with error compensation to address numerical differentiation challenges and employs a high-gain observer to estimate the quadrotor’s states and rates. The stability and convergence of the control laws were rigorously analyzed using Lyapunov methods, ensuring ultimately uniformly bounded stability. The effectiveness of the proposed methodology was validated through simulations on a DJI-F450 quadrotor platform, demonstrating its robustness and applicability to real-world unmanned aerial vehicle systems for reliable trajectory tracking in the presence of complex and uncertain disturbances.

Author Contributions

Formal analysis, N.A. (Nigar Ahmed); Funding acquisition, N.A. (Nashmi Alrasheedi); Investigation, N.A. (Nigar Ahmed); Methodology, N.A. (Nigar Ahmed); Resources, N.A. (Nashmi Alrasheedi); Software, N.A. (Nigar Ahmed); Validation, N.A. (Nashmi Alrasheedi); Writing—original draft, N.A. (Nigar Ahmed); Writing—review & editing, N.A. (Nashmi Alrasheedi). All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported and funded by the Deanship of Scientific Research at Imam Mohammad Ibn Saud Islamic University (IMSIU) (grant number IMSIU-DDRSP2503).

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Huang, Y.; Sun, B.; Meng, Z.; Sun, J. Adaptive Formation Tracking Control of Multiple Vertical Takeoff and Landing UAVs with Bearing-Only Measurements. IEEE Trans. Cybern. 2024, 54, 3491–3501. [Google Scholar] [CrossRef] [PubMed]
  2. Zuo, Z. Trajectory tracking control design with command-filtered compensation for a quadrotor. IET Control Theory Appl. 2010, 4, 2343–2355. [Google Scholar] [CrossRef]
  3. Li, J.; Ye, D.H.; Kolsch, M.; Wachs, J.P.; Bouman, C.A. Fast and Robust UAV to UAV Detection and Tracking from Video. IEEE Trans. Emerg. Top. Comput. 2022, 10, 1519–1531. [Google Scholar] [CrossRef]
  4. Mobayen, S.; El-Sousy, F.F.; Alattas, K.A.; Mofid, O.; Fekih, A.; Rojsiraphisal, T. Adaptive fast-reaching nonsingular terminal sliding mode tracking control for quadrotor UAVs subject to model uncertainties and external disturbances. Ain Shams Eng. J. 2023, 14, 102059. [Google Scholar] [CrossRef]
  5. Wang, Y.; Lu, Q.; Ren, B. Wind turbine crack inspection using a quadrotor with image motion blur avoided. IEEE Robot. Autom. Lett. 2023, 8, 1069–1076. [Google Scholar] [CrossRef]
  6. Wang, J.; Alattas, K.A.; Bouteraa, Y.; Mofid, O.; Mobayen, S. Adaptive finite-time backstepping control tracker for quadrotor UAV with model uncertainty and external disturbance. Aerosp. Sci. Technol. 2023, 133, 108088. [Google Scholar] [CrossRef]
  7. Yu, D.; Ma, S.; Liu, Y.J.; Wang, Z.; Chen, C.P. Finite-time adaptive fuzzy backstepping control for quadrotor UAV with stochastic disturbance. IEEE Trans. Autom. Sci. Eng. 2023, 21, 1335–1345. [Google Scholar] [CrossRef]
  8. Lopez-Sanchez, I.; Moreno-Valenzuela, J. PID control of quadrotor UAVs: A survey. Annu. Rev. Control 2023, 56, 100900. [Google Scholar] [CrossRef]
  9. Ata, B.; Gencal, M.C. Comparison of optimization approaches on linear quadratic regulator design for trajectory tracking of a quadrotor. Evol. Intell. 2024, 17, 3225–3240. [Google Scholar] [CrossRef]
  10. BaniAsad, A.; Pordal, R.; Sharifi, A.; Nobahari, H. Attitude control of a 3-DoF quadrotor platform using a linear quadratic integral differential game approach. ISA Trans. 2024, 148, 515–527. [Google Scholar] [CrossRef]
  11. Madeiras, J.; Cardeira, C.; Oliveira, P. Trajectory tracking of a quadrotor via full-state feedback control. Aerosp. Sci. Technol. 2024, 147, 109013. [Google Scholar] [CrossRef]
  12. Surma, C.C.; Barczyk, M. Linear model predictive control for vision-based UAV pursuit. J. Unmanned Veh. Syst. 2020, 8, 334–363. [Google Scholar] [CrossRef]
  13. Kanai, M.; Yamakita, M. Lifted Bilinear Model-based Linear Model Predictive Control with Scalability. IFAC-PapersOnLine 2023, 56, 9405–9410. [Google Scholar] [CrossRef]
  14. Petrlík, M.; Báča, T.; Heřt, D.; Vrba, M.; Krajník, T.; Saska, M. A Robust UAV System for Operations in a Constrained Environment. IEEE Robot. Autom. Lett. 2020, 5, 2169–2176. [Google Scholar] [CrossRef]
  15. Idrissi, M.; Salami, M.; Annaz, F. A review of quadrotor unmanned aerial vehicles: Applications, architectural design and control algorithms. J. Intell. Robot. Syst. 2022, 104, 22. [Google Scholar] [CrossRef]
  16. Labbadi, M.; Cherkaoui, M. Adaptive fractional-order nonsingular fast terminal sliding mode based robust tracking control of quadrotor UAV with Gaussian random disturbances and uncertainties. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 2265–2277. [Google Scholar] [CrossRef]
  17. Nguyen, N.P.; Oh, H.; Moon, J. Continuous nonsingular terminal sliding-mode control with integral-type sliding surface for disturbed systems: Application to attitude control for quadrotor UAVs under external disturbances. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 5635–5660. [Google Scholar] [CrossRef]
  18. Raza, A.; Malik, F.M.; Khan, R.; Mazhar, N.; Ullah, H.; Ahmed, N. Sliding mode control-based autonomous control of a tri-rotor unmanned aerial vehicle. Guid. Navig. Control 2021, 1, 2150013. [Google Scholar] [CrossRef]
  19. Chen, M.; Xiong, S.; Wu, Q. Tracking flight control of quadrotor based on disturbance observer. IEEE Trans. Syst. Man Cybern. Syst. 2019, 51, 1414–1423. [Google Scholar] [CrossRef]
  20. Lee, D.; Jin Kim, H.; Sastry, S. Feedback linearization vs. adaptive sliding mode control for a quadrotor helicopter. Int. J. Control Autom. Syst. 2009, 7, 419–428. [Google Scholar] [CrossRef]
  21. Shao, X.; Sun, G.; Yao, W.; Liu, J.; Wu, L. Adaptive Sliding Mode Control for Quadrotor UAVs with Input Saturation. IEEE/ASME Trans. Mechatron. 2022, 27, 1498–1509. [Google Scholar] [CrossRef]
  22. Smith, S.; Pan, Y.J. Adaptive Observer-Based Super-Twisting Sliding Mode Control for Low Altitude Quadcopter Grasping. IEEE/ASME Trans. Mechatron. 2024, 30, 587–598. [Google Scholar] [CrossRef]
  23. Tripathi, V.K.; Kamath, A.K.; Behera, L.; Verma, N.K.; Nahavandi, S. Finite-time super twisting sliding mode controller based on higher-order sliding mode observer for real-time trajectory tracking of a quadrotor. IET Control Theory Appl. 2020, 14, 2359–2371. [Google Scholar] [CrossRef]
  24. Naser, H.N.; Hashim, H.A.; Ahmadi, M. Aerial assistive payload transportation using quadrotor UAVs with nonsingular fast terminal SMC for human physical interaction. Results Eng. 2025, 25, 103701. [Google Scholar] [CrossRef]
  25. Chandra, A.; Lal, P.P. Higher order sliding mode controller for a quadrotor UAV with a suspended load. IFAC-PapersOnLine 2022, 55, 610–615. [Google Scholar] [CrossRef]
  26. Zhang, Y.; Fu, Y.; Han, Z.; Wang, J. Super-Twisting Algorithm Backstepping Adaptive Terminal Sliding-Mode Tracking Control of Quadrotor Drones Subjected to Faults and Disturbances. Drones 2025, 9, 82. [Google Scholar] [CrossRef]
  27. Zhao, Z.; Cao, D.; Yang, J.; Wang, H. High-order sliding mode observer-based trajectory tracking control for a quadrotor UAV with uncertain dynamics. Nonlinear Dyn. 2020, 102, 2583–2596. [Google Scholar] [CrossRef]
  28. Danesh, M.; Jalalaei, A.; Derakhshan, R.E. Auto-landing algorithm for quadrotor UAV using super-twisting second-order sliding mode control in the presence of external disturbances. Int. J. Dyn. Control 2023, 11, 2940–2957. [Google Scholar] [CrossRef]
  29. Shevidi, A.; Hashim, H.A. Quaternion-based adaptive backstepping fast terminal sliding mode control for quadrotor UAVs with finite time convergence. Results Eng. 2024, 23, 102497. [Google Scholar] [CrossRef]
  30. Xie, W.; Cabecinhas, D.; Cunha, R.; Silvestre, C. Adaptive backstepping control of a quadcopter with uncertain vehicle mass, moment of inertia, and disturbances. IEEE Trans. Ind. Electron. 2021, 69, 549–559. [Google Scholar] [CrossRef]
  31. Bhatia, A.K.; Jiang, J.; Zhen, Z.; Ahmed, N.; Rohra, A. Projection Modification Based Robust Adaptive Backstepping Control for Multipurpose Quadcopter UAV. IEEE Access 2019, 7, 154121–154130. [Google Scholar] [CrossRef]
  32. Koksal, N.; An, H.; Fidan, B. Backstepping-based adaptive control of a quadrotor UAV with guaranteed tracking performance. ISA Trans. 2020, 105, 98–110. [Google Scholar] [CrossRef] [PubMed]
  33. Belmouhoub, A.; Medjmadj, S.; Bouzid, Y.; Derrouaoui, S.; Guiatni, M. Enhanced backstepping control for an unconventional quadrotor under external disturbances. Aeronaut. J. 2023, 127, 627–650. [Google Scholar] [CrossRef]
  34. Chen, M.; Yan, K.; Wu, Q. Multiapproximator-Based Fault-Tolerant Tracking Control for Unmanned Autonomous Helicopter With Input Saturation. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 5710–5722. [Google Scholar] [CrossRef]
  35. Niu, Y.; Ban, H.; Zhang, H.; Gong, W.; Yu, F. Nonsingular Terminal Sliding Mode Based Finite-Time Dynamic Surface Control for a Quadrotor UAV. Algorithms 2021, 14, 315. [Google Scholar] [CrossRef]
  36. Zhu, G.; Wang, S.; Sun, L.; Ge, W.; Zhang, X. Output feedback adaptive dynamic surface sliding-mode control for quadrotor UAVs with tracking error constraints. Complexity 2020, 2020, 8537198. [Google Scholar] [CrossRef]
  37. Ding, J.; Zhang, W. Finite-time adaptive control for nonlinear systems with uncertain parameters based on the command filters. Int. J. Adapt. Control Signal Process. 2021, 35, 1754–1767. [Google Scholar] [CrossRef]
  38. Li, S.; Duan, N.; Min, H. Trajectory tracking control for quadrotor unmanned aerial vehicle with input delay and disturbances. Asian J. Control 2024, 26, 150–161. [Google Scholar] [CrossRef]
  39. Ahmed, N.; Chen, M. Robust model reference adaptive backstepping sliding-mode control for quadrotor attitude with disturbance observer. Aircr. Eng. Aerosp. Technol. 2021, 93, 1156–1170. [Google Scholar] [CrossRef]
  40. Yuksek, B.; Inalhan, G. Reinforcement learning based closed-loop reference model adaptive flight control system design. Int. J. Adapt. Control Signal Process. 2021, 35, 420–440. [Google Scholar] [CrossRef]
  41. Ma, C.; Lam, J.; Lewis, F.L. Trajectory Regulating Model Reference Adaptive Controller for Robotic Systems. IEEE Trans. Control Syst. Technol. 2019, 27, 2749–2756. [Google Scholar] [CrossRef]
  42. Glushchenko, A.; Lastochkin, K. Quadrotor Trajectory Tracking Using Model Reference Adaptive Control, Neural Network-Based Parameter Uncertainty Compensator, and Different Plant Parameterizations. Computation 2023, 11, 163. [Google Scholar] [CrossRef]
  43. Chen, W.H.; Ballance, D.J.; Gawthrop, P.J.; O’Reilly, J. A nonlinear disturbance observer for robotic manipulators. IEEE Trans. Ind. Electron. 2000, 47, 932–938. [Google Scholar] [CrossRef]
  44. Wang, F.; Gao, H.; Wang, K.; Zhou, C.; Zong, Q.; Hua, C. Disturbance observer-based finite-time control design for a quadrotor UAV with external disturbance. IEEE Trans. Aerosp. Electron. Syst. 2020, 57, 834–847. [Google Scholar] [CrossRef]
  45. Wang, H.; Chen, M. Trajectory tracking control for an indoor quadrotor UAV based on the disturbance observer. Trans. Inst. Meas. Control 2016, 38, 675–692. [Google Scholar] [CrossRef]
  46. Wang, X.; Sun, S.; van Kampen, E.J.; Chu, Q. Quadrotor fault tolerant incremental sliding mode control driven by sliding mode disturbance observers. Aerosp. Sci. Technol. 2019, 87, 417–430. [Google Scholar] [CrossRef]
  47. Liu, X.; Yuan, Z.; Gao, Z.; Zhang, W. Reinforcement Learning-Based Fault-Tolerant Control for Quadrotor UAVs Under Actuator Fault. IEEE Trans. Ind. Inform. 2024, 20, 13926–13935. [Google Scholar] [CrossRef]
  48. Chen, F.; Lei, W.; Zhang, K.; Tao, G.; Jiang, B. A novel nonlinear resilient control for a quadrotor UAV via backstepping control and nonlinear disturbance observer. Nonlinear Dyn. 2016, 85, 1281–1295. [Google Scholar] [CrossRef]
  49. Pritzl, V.; Vrba, M.; Tortorici, C.; Ashour, R.; Saska, M. Adaptive estimation of UAV altitude in complex indoor environments using degraded and time-delayed measurements with time-varying uncertainties. Robot. Auton. Syst. 2023, 160, 104315. [Google Scholar] [CrossRef]
  50. Jeong, H.; Suk, J.; Kim, S. Control of quadrotor UAV using variable disturbance observer-based strategy. Control Eng. Pract. 2024, 150, 105990. [Google Scholar] [CrossRef]
  51. Jung, S. Precision Landing of Unmanned Aerial Vehicle under Wind Disturbance Using Derivative Sliding Mode Nonlinear Disturbance Observer-Based Control Method. Aerospace 2024, 11, 265. [Google Scholar] [CrossRef]
  52. Hou, Y.; Chen, D.; Yang, S. Adaptive Robust Trajectory Tracking Controller for a Quadrotor UAV with Uncertain Environment Parameters Based on Backstepping Sliding Mode Method. IEEE Trans. Autom. Sci. Eng. 2023, 22, 4446–4456. [Google Scholar] [CrossRef]
  53. Izadi, M.; Faieghi, R. High-gain disturbance observer for robust trajectory tracking of quadrotors. Control Eng. Pract. 2024, 145, 105854. [Google Scholar] [CrossRef]
  54. Siddiqui, M.N.; Zhu, X.; Rasool, H.; Afzal, M.B.; Ahmed, N. Model-free low-power observer based robust trajectory tracking control of UAV quadrotor with unknown disturbances. Aircr. Eng. Aerosp. Technol. 2024, 96, 316–328. [Google Scholar] [CrossRef]
  55. Gao, Y.; Su, S.; Zong, Y.; Zhang, L. Finite Time Observer-Based Anti-Disturbance Control for Quadrotors Without Velocity Measurements. IEEE Trans. Aerosp. Electron. Syst. 2024, 1–17. [Google Scholar] [CrossRef]
  56. Kuang, J.; Chen, M. Adaptive Sliding Mode Control for Trajectory Tracking of Quadrotor Unmanned Aerial Vehicles Under Input Saturation and Disturbances. Drones 2024, 8, 614. [Google Scholar] [CrossRef]
  57. Mustafa Abro, G.E.; Ali, Z.A.; Zulkifli, S.A.; Asirvadam, V.S. Performance evaluation of different control methods for an underactuated quadrotor unmanned aerial vehicle (QUAV) with position estimator and disturbance observer. Math. Probl. Eng. 2021, 2021, 8791620. [Google Scholar] [CrossRef]
  58. Ahmed, N.; Raza, A.; Shah, S.A.A.; Khan, R. Robust composite-disturbance observer based flight control of quadrotor attitude. J. Intell. Robot. Syst. 2021, 103, 11. [Google Scholar] [CrossRef]
  59. Thanh, H.L.N.N.; Huynh, T.T.; Vu, M.T.; Mung, N.X.; Phi, N.N.; Hong, S.K.; Vu, T.N.L. Quadcopter UAVs extended states/disturbance observer-based nonlinear robust backstepping control. Sensors 2022, 22, 5082. [Google Scholar] [CrossRef]
  60. Li, T.; Zhao, Z.; Ding, S.; Su, J. Composite Controller Design for Quadrotor UAVs with Uncertainties and Noises Based on Combined Kalman Filter and GPIO. IEEE Trans. Aerosp. Electron. Syst. 2023, 60, 882–892. [Google Scholar] [CrossRef]
  61. Ju, Y.; Zhang, Y.; Zhu, G. Fuzzy Adaptive Linear Active Disturbance Rejection Control for Quadrotor Load UAV Based on Kalman Filter. IEEE Access 2023, 11, 104253–104269. [Google Scholar] [CrossRef]
  62. Mazare, M.; Taghizadeh, M.; Ghaf-Ghanbari, P.; Davoodi, E. Robust fault detection and adaptive fixed-time fault-tolerant control for quadrotor UAVs. Robot. Auton. Syst. 2024, 179, 104747. [Google Scholar] [CrossRef]
  63. Kaba, A. Unscented Kalman filter based attitude estimation of a quadrotor. J. Aeronaut. Space Technol. 2021, 14, 79–88. [Google Scholar]
  64. Patan, M.G.; Caliskan, F. Sensor fault–tolerant control of a quadrotor unmanned aerial vehicle. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2022, 236, 417–433. [Google Scholar] [CrossRef]
  65. Kaba, A.; Kıyak, E. Optimizing a Kalman filter with an evolutionary algorithm for nonlinear quadrotor attitude dynamics. J. Comput. Sci. 2020, 39, 101051. [Google Scholar] [CrossRef]
  66. Matisko, P.; Havlena, V. Noise covariances estimation for Kalman filter tuning. IFAC Proc. Vol. 2010, 43, 31–36. [Google Scholar] [CrossRef]
  67. Atassi, A.N.; Khalil, H.K. A separation principle for the stabilization of a class of nonlinear systems. IEEE Trans. Autom. Control 1999, 44, 1672–1687. [Google Scholar] [CrossRef]
  68. Khalil, H.K.; Praly, L. High-gain observers in nonlinear feedback control. Int. J. Robust Nonlinear Control 2014, 24, 993–1015. [Google Scholar] [CrossRef]
  69. Ma, H.J.; Liu, Y.; Li, T.; Yang, G.H. Nonlinear high-gain observer-based diagnosis and compensation for actuator and sensor faults in a quadrotor unmanned aerial vehicle. IEEE Trans. Ind. Inform. 2018, 15, 550–562. [Google Scholar] [CrossRef]
  70. Dam, Q.T.; Thabet, R.E.H.; Ali, S.A.; Guerin, F. Observer design for a class of uncertain nonlinear systems with sampled-delayed output using High-Gain Observer and low-pass filter: Application for a quadrotor UAV. IEEE Trans. Ind. Electron. 2023, 71, 933–942. [Google Scholar] [CrossRef]
  71. Flores, G.; González-Huitron, V.; Rodríguez-Mata, A. Output feedback control for a quadrotor aircraft using an adaptive high gain observer. Int. J. Control Autom. Syst. 2020, 18, 1474–1486. [Google Scholar] [CrossRef]
  72. Jo, A.; Lee, H.; Seo, D.; Yi, K. Model-reference adaptive sliding mode control of longitudinal speed tracking for autonomous vehicles. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2023, 237, 493–515. [Google Scholar] [CrossRef]
  73. Pham, T.V.; Nguyen, Q.T.T. Model adaptive reference tracking control for uncertain robotic manipulators with input disturbance. Asian J. Control 2024, 26, 3291–3301. [Google Scholar] [CrossRef]
  74. Nguyen, N.P.; Hong, S.K. Sliding mode thau observer for actuator fault diagnosis of quadcopter UAVs. Appl. Sci. 2018, 8, 1893. [Google Scholar] [CrossRef]
  75. KrstiC, M.; Kanellakopoulos, I.; KokotoviC, P.V. Nonlinear design of adaptive controllers for linear systems. IEEE Trans. Autom. Control 1994, 39, 738–752. [Google Scholar] [CrossRef]
  76. Levant, A. Higher-order sliding modes, differentiation and output-feedback control. Int. J. Control 2003, 76, 924–941. [Google Scholar] [CrossRef]
  77. Khalil, H.K. High-Gain Observers in Nonlinear Feedback Control; SIAM: Philadelphia, PA, USA, 2017. [Google Scholar] [CrossRef]
Figure 1. Quadrotor schematic.
Figure 1. Quadrotor schematic.
Drones 09 00181 g001
Figure 2. Architecture of cascaded position and attitude control.
Figure 2. Architecture of cascaded position and attitude control.
Drones 09 00181 g002
Figure 3. Block diagram of the closed-loop system— i ( ϕ , θ , ψ ) , j ( x , y , z ) .
Figure 3. Block diagram of the closed-loop system— i ( ϕ , θ , ψ ) , j ( x , y , z ) .
Drones 09 00181 g003
Figure 4. Trajectory tracking—aggressive maneuvers [38].
Figure 4. Trajectory tracking—aggressive maneuvers [38].
Drones 09 00181 g004
Figure 5. Phase portraits—aggressive maneuvers.
Figure 5. Phase portraits—aggressive maneuvers.
Drones 09 00181 g005
Figure 6. Trajectory tracking—helical [38].
Figure 6. Trajectory tracking—helical [38].
Drones 09 00181 g006
Figure 7. Phase portraits—helical trajectory.
Figure 7. Phase portraits—helical trajectory.
Drones 09 00181 g007
Figure 8. Quadrotor position tracking—aggressive maneuvers [38].
Figure 8. Quadrotor position tracking—aggressive maneuvers [38].
Drones 09 00181 g008
Figure 9. Quadrotor attitude tracking—aggressive maneuvers [38].
Figure 9. Quadrotor attitude tracking—aggressive maneuvers [38].
Drones 09 00181 g009
Figure 10. RMSE during aggressive maneuvers [38].
Figure 10. RMSE during aggressive maneuvers [38].
Drones 09 00181 g010
Figure 11. Error visualization for quadrotor attitude and position during trajectory tracking.
Figure 11. Error visualization for quadrotor attitude and position during trajectory tracking.
Drones 09 00181 g011
Figure 12. Error distribution in quadrotor attitude and position tracking visualized through isosurfaces.
Figure 12. Error distribution in quadrotor attitude and position tracking visualized through isosurfaces.
Drones 09 00181 g012
Figure 13. Disturbance estimation in the position model during aggressive maneuvers.
Figure 13. Disturbance estimation in the position model during aggressive maneuvers.
Drones 09 00181 g013
Figure 14. Disturbance estimation in the attitude model during aggressive maneuvers.
Figure 14. Disturbance estimation in the attitude model during aggressive maneuvers.
Drones 09 00181 g014
Figure 15. Quadrotor control inputs during aggressive maneuvers.
Figure 15. Quadrotor control inputs during aggressive maneuvers.
Drones 09 00181 g015
Figure 16. Force and torque of each rotor during aggressive maneuvers.
Figure 16. Force and torque of each rotor during aggressive maneuvers.
Drones 09 00181 g016
Figure 17. Total power consumed by DJI-F450.
Figure 17. Total power consumed by DJI-F450.
Drones 09 00181 g017
Table 1. DJI-F450 quadrotor parameters [74].
Table 1. DJI-F450 quadrotor parameters [74].
NomenclatureRepresentation Unit
Position x ( t ) , y ( t ) , z ( t ) m
Attitude angles ϕ ( t ) , θ ( t ) , ψ ( t ) rad
Attitude control U i ( t ) i ( ϕ , θ , ψ ) Nm
Position control U p ( t ) N
Position virtual control U j ( t ) j ( x , y , z ) N
Angular velocities ω k k ( 1 , 2 , 3 , 4 ) rad/s
ParameterSymbolValueUnit
Gravityg 9.81 m / s 2
Massm2 kg
Lengthl 0.225 m
Thrust coefficientb 9.86 × 10 6 Ns 2
Drag coefficientd 1.6 × 10 7 Nms 2
Rotor inertia J r 2.8 × 10 6 kgm 2
Airframe inertia of roll I x 0.0035 kgm 2
Airframe inertia of pitch I y 0.0035 kgm 2
Airframe inertia of yaw I z 0.0035 kgm 2
Table 2. Design control parameters for aggressive maneuvers.
Table 2. Design control parameters for aggressive maneuvers.
ModelMRACCommanded-FilterSMCHGO
Γ 11 Γ 22 α β [p1, p2] [r1, r2] γ η c 1 2
Attitude 10 3 0.1 0.1 0.01 [ 1 , 1 ] [ 5 , 1 ] 13012012
10 3 0.1 0.1 0.01 [ 1 , 1 ] [ 5 , 1 ] 12010012
10 3 0.1 0.1 0.01 [ 1 , 1 ] [ 5 , 1 ] 12010012
Position 10 4 0.01 0.01 0.02 [ 1 , 1 ] [ 5 , 1 ] 201512
10 3 0.01 0.01 0.08 [ 1 , 1 ] [ 5 , 1 ] 1530012
10 4 0.01 0.001 0.02 [ 1 , 1 ] [ 5 , 1 ] 550112
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ahmed, N.; Alrasheedi, N. Commanded Filter-Based Robust Model Reference Adaptive Control for Quadrotor UAV with State Estimation Subject to Disturbances. Drones 2025, 9, 181. https://doi.org/10.3390/drones9030181

AMA Style

Ahmed N, Alrasheedi N. Commanded Filter-Based Robust Model Reference Adaptive Control for Quadrotor UAV with State Estimation Subject to Disturbances. Drones. 2025; 9(3):181. https://doi.org/10.3390/drones9030181

Chicago/Turabian Style

Ahmed, Nigar, and Nashmi Alrasheedi. 2025. "Commanded Filter-Based Robust Model Reference Adaptive Control for Quadrotor UAV with State Estimation Subject to Disturbances" Drones 9, no. 3: 181. https://doi.org/10.3390/drones9030181

APA Style

Ahmed, N., & Alrasheedi, N. (2025). Commanded Filter-Based Robust Model Reference Adaptive Control for Quadrotor UAV with State Estimation Subject to Disturbances. Drones, 9(3), 181. https://doi.org/10.3390/drones9030181

Article Metrics

Back to TopTop