Next Article in Journal
LLM-Assisted Mission Planning, Predictive Coordination, and Adaptive Topology Management for Resilient USV Swarm Control Under Communication Denial
Previous Article in Journal
HCLOD-Net: Hierarchical Contrastive Learning Guided Object Detection Network for Low-Light UAV Conditions
Previous Article in Special Issue
Wind-Aware Synchronized-Arrival Optimization for Small-Turbofan UAVs via Segmented RPM Scheduling and Phase-Circle Retention
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Trajectory Inference for Quadrotor UAVs Under External Disturbances via a Sliding-Mode-Enhanced CLOE Approach

by
Fabrizio Ricardo Cahuas-Talledo
1,
Juan Eduardo Velázquez-Velázquez
2 and
Alberto Luviano-Juárez
1,*
1
Unidad Profesional Interdisciplinaria en Ingeniería y Tecnologías Avanzadas, Instituto Politécnico Nacional, Mexico City 07340, Mexico
2
Unidad Profesional Interdisciplinaria de Ingeniería Campus Hidalgo, Instituto Politécnico Nacional, San Agustín Tlaxiaca 42162, Mexico
*
Author to whom correspondence should be addressed.
Drones 2026, 10(8), 593; https://doi.org/10.3390/drones10080593
Submission received: 5 June 2026 / Revised: 29 July 2026 / Accepted: 30 July 2026 / Published: 2 August 2026
(This article belongs to the Special Issue Path Planning, Trajectory Tracking and Guidance for UAVs: 3rd Edition)

Highlights

What are the main findings?
  • Formal stability guarantees of the trajectory inference scheme are established via a Lyapunov-based analysis, and parameter convergence to constant values is ensured under a persistent excitation condition.
  • A robust trajectory inference strategy combining state estimation and parametric identification is proposed within a unified Closed-Loop Output Error (CLOE) framework, incorporating sliding-mode correction terms to ensure convergence under bounded disturbances.
What are the implications of the main findings?
  • The theoretical guarantees provided by the Lyapunov-based stability analysis and the persistent excitation condition ensure reliable parameter identifiability and estimation accuracy, as confirmed by simulations carried out in the CoppeliaSim robotics environment.
  • The proposed CLOE-based framework provides a complete and physically consistent formulation for trajectory inference of quadrotor systems subject to non-modeled dynamics and external disturbances in three-dimensional space, demonstrating its potential as a robust estimation tool for autonomous aerial systems.

Abstract

This article examines the challenge of trajectory inference for an unknown system affected by external disturbances, with the objective of reconstructing the trajectory of a quadrotor using a reference model. The proposed methodology extends the Closed-Loop Output Error (CLOE) scheme through two complementary contributions: an identified gain, incorporated into the reference model to guarantee the Hurwitz condition of the closed-loop error dynamics, and a set of sliding-mode correction terms that further accelerate error convergence and enhance robustness against bounded disturbances. The stability of both contributions is formally established via Lyapunov-based analysis. The proposed approach is validated through realistic simulations carried out in the CoppeliaSim robotics environment, considering both constant and time-varying trajectory scenarios. Results show that the hybrid approach improves trajectory inference accuracy and convergence speed, maintaining resilience under adverse conditions, making it a promising alternative for autonomous quadrotor monitoring.

1. Introduction

The use of unmanned aerial vehicles (UAVs) has been extended to a wide range of applications, from monitoring remote areas to delivering packages, driven by the advantages of autonomous flight, low cost, and remote operability [1,2,3]. However, controlling these vehicles remains challenging due to the complexity of their dynamics and the presence of external disturbances during flight. To address tasks that exceed the capabilities of a single agent, multi-agent systems (MASs) have emerged as a compelling solution, where multiple quadrotors collaborate to accomplish a specific mission. Depending on the topology of the MAS, each agent must be equipped with control strategies that enable collision avoidance or formation control [4,5,6]. In either case, the ability to infer the trajectories of neighboring agents operating within the same workspace constitutes a fundamental requirement.
In an analogous context, trajectory inference is important for predicting where an autonomous system might be in order to quantify risks, or to reconstruct its position between snapshots of data so as to understand its mission profile or intention. Unlike pure prediction methods, trajectory inference simultaneously addresses the reconstruction of past trajectories, the estimation of unmeasured states, and the anticipation of future motion—making it a fundamental tool for the monitoring and control of autonomous systems in complex operational environments [7,8]. Formally, this problem consists of deducing the trajectory followed by a system from partial and potentially noisy state measurements, combined with prior knowledge of its underlying dynamic model. The trajectory inference problem can be naturally viewed as a combination of state estimation and parametric identification [9], where the goal is not only to reconstruct the internal states of neighboring agents but also to identify the parameters governing their motion.
In the context of quadrotor systems, full-state measurements cannot always be guaranteed due to sensor limitations, hardware faults, or noise corruption, which compromises the reliability of control schemes [10,11]. Since deploying a dedicated sensor for each signal of interest is often infeasible due to cost constraints, technological limitations, or the complexity of the system, estimators emerge as an indispensable tool for reconstructing unmeasured states, identifying unknown parameters, and rejecting external disturbances from available output measurements [12,13]. These estimation objectives are jointly required to keep a system under control, making the estimator design problem a central component of a general control [14,15].
State estimation methodologies can be broadly categorized into two main branches: model-based approaches, such as the Kalman filter, the Luenberger estimators, high-gain estimators, sliding-mode estimators, and adaptive estimators, and data-driven approaches, such as neural network estimators and reinforcement learning-based estimation schemes [16,17,18]. While data-driven methods offer flexibility in the absence of explicit system models, model-based approaches generally require exact or partial knowledge of the mathematical model of the system, which in many practical scenarios is difficult to obtain due to parametric uncertainty, unmodeled dynamics, or the inherent complexity of the system [14,19,20,21].
For example, the Luenberger estimator is formulated under the assumption of a known linear time-invariant model, which considerably limits its applicability to systems where the dynamics are well characterized [22,23]. To address this limitation, high-gain estimators relax the requirement of exact parameter knowledge by employing sufficiently large gains to dominate bounded parametric uncertainty; nevertheless, the system structure must still be known, and excessively high gains can amplify measurement noise, leading to the well-known peaking phenomenon [24,25].
Efforts have been made to address these limitations through methodologies that require only partial knowledge of the system model. In the case of sliding-mode estimators, it is sufficient to know the structure of the model and an upper bound on the uncertainty or disturbance acting on the system, without requiring exact knowledge of the system parameters [26,27,28]. This property makes sliding-mode-based approaches particularly attractive for uncertain systems, since the discontinuous correction term actively rejects bounded disturbances and parametric uncertainty, guaranteeing robust state estimation even in the presence of modeling errors.
Numerous classical approaches for the identification of quadrotor parameters have been proposed, where the authors of [29,30,31,32,33] have addressed this problem through well-established methods, including Levenberg–Marquardt optimization, frequency-domain system identification, subspace model identification, unscented Kalman filtering, low-pass filter-based methods, and practical identification techniques. Despite their individual merits, these techniques share a fundamental constraint: they require, to some extent, explicit knowledge of the mathematical model of the system—whether regarding its architecture, its parameters, or both—thereby considerably limiting their applicability in scenarios where obtaining an accurate model is challenging.
A variety of methodologies have been proposed to jointly address the challenges of state estimation and parameter identification in nonlinear systems, bridging the two problems discussed above. In this regard, refs. [34,35,36,37] have tackled this combined problem through robust controller design under parametric uncertainty, adaptive model predictive control combined with adaptive state estimators, and improved square-root unscented Kalman filtering for online non-stationary parameter estimation. In a similar vein, the L 1 adaptive control architecture has been successfully applied to UAV systems, addressing speed regulation, landing control, and hybrid sliding-mode formulations to enhance robustness and adaptation under uncertainties and external disturbances [38,39,40].
The CLOE framework has been extensively employed for parameter identification in mechanical systems, with the authors of references [41,42,43,44] addressing this problem in the context of robot manipulators and general dynamical systems, establishing the theoretical foundations and convergence conditions of this methodology. In the specific context of quadrotor UAVs and trajectory inference, ref. [9] proposed a robust CLOE methodology capable of deducing system dynamics under noisy conditions, later extended in [7] to accommodate partial state measurements by integrating state estimation and parametric identification into a unified framework; nonetheless, both contributions assume linear system dynamics, motivating the present work to extend this approach to the nonlinear dynamics of quadrotor systems undergoing full three-dimensional motion, encompassing translational and rotational movements.
An alternative framework for state estimation encompasses methodologies that do not rely on a precise mathematical characterization of the system; instead, they employ input–output data to infer system states. In this regard, machine learning and deep reinforcement learning approaches have garnered considerable attention for trajectory forecasting and route planning in autonomous systems, with notable applications in autonomous vehicles [17], unmanned aerial vehicles [45,46,47], and mobile robotics [48], showcasing enhancements in adaptability and real-time decision-making under dynamic environments. Along these lines, neural network-based estimator designs, including multi-layer neural network Luenberger estimators with modified back-propagation and dynamic neural network-based sliding-mode estimators, have been proposed for quadrotor state estimation under parameter variations, external disturbances, and sensor noise [49,50]. Nevertheless, these data-driven methodologies typically require extensive training data and considerable computational resources, and fail to deliver formal guarantees regarding estimation error bounds, thereby constraining their applicability in safety-critical contexts [51].
Motivated by the aforementioned limitations and building upon the existing literature, the main contributions of this work can be summarized as follows:
  • The linearized quadrotor model explicitly incorporates bounded disturbances and uncertainties—including non-modeled dynamics and wind gusts—while considering fully three-dimensional trajectory tracking, thereby providing a more realistic and complete framework for the trajectory inference problem.
  • A robust trajectory inference strategy is proposed, combining state estimation and parametric identification within a unified CLOE approach, ensuring convergence in the presence of external disturbances.
  • A Lyapunov-based stability analysis is provided, formally establishing the asymptotic convergence of the estimation error to zero under nominal conditions, and its uniform ultimate boundedness in the presence of bounded disturbances.
  • Parameter convergence to constant values is guaranteed under a persistent excitation condition, ensuring the identifiability of the unknown system dynamics.
The outline of the rest of this work is as follows: Section 2 describes the system model and formulates the problem. Section 3 presents the design of the PD control strategy employed to track the reference trajectory. Section 4 presents the trajectory inference scheme and analysis in the sense of Lyapunov. Section 5 presents a robust sliding-mode-based methodology for the trajectory inference algorithm. Section 6 presents the simulation results and their discussion. Finally, Section 7 draws the concluding remarks and outlines directions for future work.

2. System Model and Problem Formulation

The quadrotor as a rigid body is characterized by a frame linked to it ( B = X B , Y B , Z B ), and with the origin at its center of rotation. The inertial frame I = X I , Y I , Z I is considered fixed with respect to the earth (see Figure 1).
The vector ξ = [ x y z ] T R 3 represents the position of the body-fixed frame origin of the quadcopter expressed at the origin of the inertial frame I. The vehicle orientation is given by a rotation matrix R B I , where R B I S O ( 3 ) is an orthonormal rotation matrix [52]. In this paper, the X Y Z Euler angles, η = [ ψ θ ϕ ] T R 3 , have been used to describe the quadcopter rotation matrix R B I with respect to the ground. These angles are bounded as follows: the roll angle ϕ by ( π / 2 < ϕ < π / 2 ) , the pitch angle θ by ( π / 2 < θ < π / 2 ) , and the yaw angle ψ by ( π < ψ < π ) .
The movement of the unmanned aerial vehicle (UAV) results from changes in the lift force caused by adjusting the velocities of the rotors. Longitudinal motions are achieved by means of front and rear rotor velocities, while lateral displacements are performed through the speed of the right and left propellers. Yaw movements are obtained from the difference in the counter-torque between each pair of propellers.
It can be observed in Figure 1 that the four propellers are mounted parallel to the body-fixed Z B axis, and their rotation axes are orthogonal to the plane defined by X B and Y B . This configuration allows the vehicle to be controlled by adjusting the thrust of each rotor, providing the total lift along Z B and producing the necessary rotational moments to achieve the desired orientation and position of the quadrotor.
From Figure 1, it follows that
F ^ = 0 0 u
where u is the main thrust directed out of the bottom of the aircraft and expressed as
u = i = 1 4 f i
and, for i = 1 , , 4 , f i is the force produced by motor M i , as shown in Figure 1. Typically f i = k i ω i 2 , where k i is a constant and ω i is the angular speed of the i-th motor. The generalized torques are thus
τ ˜ = τ ˜ ψ τ ˜ θ τ ˜ ϕ = i = 1 4 τ ˜ M i ( f 2 f 4 ) l ( f 3 f 1 ) l
where l is the distance between the motors and the center of gravity, and τ M i is the moment produced by motor M i , for i = 1 , , 4 , around the center of gravity of the aircraft. The reaction torque τ M i exerted on the airframe about the spin axis of motor M i arises from the aerodynamic drag on the propeller blades and is typically modeled as τ M i = b i ω i 2 , where b i is the drag coefficient of rotor i. Since rotor pairs spin in opposite directions to balance torque in hover, an imbalance in ω i across rotors produces the net yaw torque τ ˜ ψ = i = 1 4 τ ˜ M i in (3).
In addition, some assumptions are made to compute the model for control purposes. The ground effect is neglected and the quadcopter airframe is assumed to be symmetric, which results in a moment of inertia tensor of the center of the body-fixed frame with only diagonal inertia terms. Moreover, for control purposes, the center of mass and the body-fixed frame origin are assumed to coincide, which is a common assumption to simplify the dynamic modeling of UAVs.
Under these assumptions, the quadcopter motion equations can be obtained by the Euler–Lagrange formalism based on the kinetic and potential energy concepts. The quadcopter dynamics (see Figure 1) are described by Euler–Lagrange motion equations [3,53,54]:
m x ¨ = u ( sin ( ϕ ) sin ( ψ ) + cos ( ϕ ) cos ( ψ ) sin ( θ ) )
m y ¨ = u ( cos ( ϕ ) sin ( θ ) sin ( ψ ) cos ( ψ ) sin ( ϕ ) )
m z ¨ = u cos ( θ ) cos ( ϕ ) m g
ψ ¨ = τ ˜ ψ + a θ ˙ ϕ ˙
θ ¨ = τ ˜ θ + b ψ ˙ ϕ ˙
ϕ ¨ = τ ˜ ϕ + c θ ˙ ψ ˙
where ( x , y , z ) R 3 is the position of the mass centre of the quadrotor, while ( ψ , θ , ϕ ) R 3  are the yaw angle, the pitch angle, and the roll angle, respectively. The variables u , τ ˜ ψ , τ ˜ θ , τ ˜ ϕ R are the control inputs, i.e., the main thrust and the angular moments of the yaw, pitch, and roll angles, respectively.
The term g denotes the acceleration of gravity, and m R > 0 is the mass of the quadrotor. The terms a = J x J y J z , b = J y J z J x , c = J z J x J y , where J x , J y , and J z are the moments of inertia along the x, y, and z axes, respectively, which are considered unknown.
Equations (4)–(9) are obtained under the following implicit modeling assumptions: (i) the quadrotor is treated as a rigid body; (ii) rotor gyroscopic effects and blade flapping are neglected; (iii) translational aerodynamic drag on the airframe is neglected; and (iv) the body-frame angular rates ( p , q , r ) are approximated by the time derivatives of the Euler angles, ( p , q , r ) ( ϕ ˙ , θ ˙ , ψ ˙ ) , valid for small roll and pitch angles. Consequently, Equations (7)–(9) retain second-order coupling terms and are accurate only up to second order in the Euler angles and their rates.
The moments of inertia J x , J y , J z are assumed to be unknown but constant, strictly positive, and bounded. Since the airframe is assumed symmetric, the inertia tensor is diagonal, with no cross-inertia terms, so that a , b , and c are constant and bounded; the specific quadratic form of Equations (7)–(9) follows from assumption (iv).
Assumption 1.
System (4)–(9) is controllable and only noisy measurements of the generalized coordinates and their derivatives are available, that is, we have access to full state measurements.
Assumption 2.
The control input has an unknown linear structure that does not compromise the closed-loop linearity of (4)–(9).

Problem Formulation

Consider the disturbed quadrotor UAV model with a simplified controlled representation, as shown in (4)–(9). It is desired to infer the generalized coordinates trajectory according to a reference signal ζ d ( t ) via a suitable robust inference trajectory inference scheme despite non-modeled dynamics, external disturbances, and parametric uncertainty acting on the unknown system, respectively.

3. Control

The trajectory control of a quadrotor is implemented following a hierarchical cascaded strategy. Since the position dynamics are decoupled from the attitude dynamics, the overall model can be treated as a series of nested subsystems. In this framework, the altitude and yaw angle are regulated first, followed by the lateral and longitudinal positions together with the pitch and roll angles. The horizontal position controller is considered a high-level module, whereas the attitude controller operates as a low-level component [53]. A general overview of this structure is illustrated in Figure 2, where the darker the shade of green, the higher the control level. In many physical implementations, the position control layer is typically deployed on a ground station and transmitted wirelessly to the vehicle, generating the reference angles required to describe the desired motion along the x and y axes.
The vertical position can be controlled by using the following control input:
u = ( r 1 + m g ) 1 cos ( θ ) cos ( ϕ ) ,
where
r 1 = k v z z ˙ k p z e z ,
with e z = z z d representing the position error along the z axis, and z d the desired altitude. The terms k p z and k v z are positive control gains. Thus, for altitude control, r 1 constitutes a PD controller.
For the yaw angle regulation, a PD control law of the form
τ ˜ ψ = k v ψ ψ ˙ k p ψ e ψ
is considered, where e ψ = ψ ψ d represents the yaw tracking error, and ψ d is the desired yaw angle. As in the previous case, the gains k v ψ and k p ψ are positive.
Pitch angle is regulated through a PD controller of the form
τ ˜ θ = k v θ θ ˙ k p θ ( θ θ ref ) ,
where the reference pitch angle is defined as
θ ref = k v x x ˙ k p x ( x x d ) .
Similarly, the roll angle is regulated using a PD controller of the form
τ ˜ ϕ = k v ϕ ϕ ˙ k p ϕ ( ϕ ϕ ref ) ,
where the roll reference angle is defined as
ϕ ref = k v y y ˙ k p y ( y y d ) .
The control parameters k p ψ , k v ψ , k p z , and k v z should be carefully chosen to ensure a stable well-damped response in the vertical and yaw axes [53]. From (6) and (7), it follows that z z d and ψ ψ d . From (10)–(12) and (6)–(7), r 1 0 and ψ ψ d . For a time T large enough, e z and e ψ are arbitrarily small, therefore, (4) and (5) reduce to
x ¨ = g tan θ ,
y ¨ = g tan ϕ cos θ .
Then, if we consider a very small upper bound on | θ | and | ϕ | in such a way that the difference tan ( θ ) θ and tan ( ϕ ) ϕ is arbitrarily small, following the standard small-angle linearization approach [53], the system (4)–(9) becomes the following linearized system:
x ¨ = g θ + d x ( t )
y ¨ = g ϕ + d y ( t )
z ¨ = r 1 + d z ( t )
ψ ¨ = τ ˜ ψ + a θ ˙ ϕ ˙ + d ψ ( t )
θ ¨ = τ ˜ θ + b ψ ˙ ϕ ˙ + d θ ( t )
ϕ ¨ = τ ˜ ϕ + c θ ˙ ψ ˙ + d ϕ ( t )
In (19)–(24), couple disturbances are considered under Assumption 2 to capture the effect of unmodeled dynamics, without compromising the stability of the desired trajectory.
Assumption 3.
The terms d x , d y , d z , d ψ , d θ , d ϕ : R 0 R represent the uncertainties and disturbances in the quadrotor’s dynamics, for instance, non-modeled dynamics and/or wind gusts. It is assumed that such disturbances are uniformly bounded and Lipschitz continuous, i.e., | d x ( t ) | D x , | d y ( t ) | D y , | d z ( t ) | D z , | d ψ ( t ) | D ψ , | d θ ( t ) | D θ , | d ϕ ( t ) | D ϕ , | d ˙ x ( t ) | D ¯ x , | d ˙ y ( t ) | D ¯ y , | d ˙ z ( t ) | D ¯ z , | d ˙ ψ ( t ) | D ¯ ψ , | d ˙ θ ( t ) | D ¯ θ , | d ˙ ϕ ( t ) | D ¯ ϕ , for all t 0 , with known positive constants D x , D y , D z , D ψ , D θ , D ϕ , D ¯ x , D ¯ y , D ¯ z , D ¯ ψ , D ¯ θ , D ¯ ϕ .

4. Trajectory Inference

The proposed CLOE algorithm is illustrated in Figure 3. An estimated model of the perturbed unknown system is constructed such that the mismatch between the measured outputs and their robust estimated counterparts drives an identification algorithm, which iteratively refines the model parameters.
This closed-loop structure yields a model matching framework [55], in which the estimated model is driven to replicate the input–output behavior of the unknown system, a concept well established in adaptive control theory [56]. The resulting identified model faithfully captures the underlying system dynamics, constituting a physics-informed representation that encodes the structural knowledge of the quadrotor model within the estimation scheme. This identified model can subsequently serve as a basis for trajectory prediction algorithms, including those based on physics-informed approaches [8].
The proposed inference algorithm combines a state observer with an online parameter identification scheme, jointly exploiting the strengths of both approaches to reconstruct the underlying physics-informed reference model of the unknown system from real-time full-state measurements, without requiring prior knowledge of its dynamics [9].
Given the underlying nature of the system, the full model admits a decomposition into four structurally decoupled subsystems: two fourth-order subsystems associated with the x- θ and y- ϕ motions, and two second-order subsystems corresponding to the altitude z and yaw ψ channels. Nevertheless, from (19)–(23), (20)–(24), (22) and (21), the complete system can be expressed in a unified state-space representation as
ζ ˙ = A ζ + B U .
Considering U = [ τ ˜ θ , τ ˜ ϕ , τ ˜ ψ , r 1 ] and ζ d = [ x d , y d , ψ d , z d ] , the closed-loop system can be expressed as
ζ ˙ = A c ζ + B c ζ d = Φ T Θ ,
where A c , B c R 12 × 12 are the closed-loop matrices resulting from the interconnection of the quadrotor dynamics and the stabilizing control law, and are treated as unknown for the purposes of the proposed trajectory inference scheme. Here, Φ R 16 × 12 is the regressor matrix and Θ R 1 6 is the parameter vector, defined, respectively, as
Φ = I ζ I ζ d , Θ = vec ( A c ) vec ( B c ) .
Here, ⊗ denotes the Kronecker product, and vec ( · ) denotes the vectorization operator, which stacks the columns of a matrix into a single column vector. The closed-loop system (26) does not incorporate an excitation signal τ in the desired reference ζ d . To satisfy the persistent excitation condition required for parameter convergence, an auxiliary probing signal is injected into the reference input solely for identification purposes. Since this signal is known a priori, it can be subsequently removed from the reference to recover the original desired trajectory ζ d . It is noted that the excitation signal τ , composed of sinusoidal terms at multiple frequencies, is frequency-rich by construction, which breaks the linear dependency between the reference input and the state and constitutes a standard sufficient condition to secure the lower bound β 1 > 0 in the persistent excitation condition (41), consistent with classical results in adaptive identification [57]. Under this consideration, the augmented reference signal takes the form
ζ ˙ τ = A c ζ τ + B c ( ζ d + τ ) = Φ T Θ ,
where
Φ = I ζ τ I ( ζ d + τ ) .
The reference model takes the form of
ζ ^ ˙ = A ^ c ζ ^ + B ^ c ( ζ d + τ ) + L ( ζ τ ζ ^ ) = Φ m T Θ ^ + L ( ζ τ ζ ^ ) ,
where A ^ c , B ^ c are built from the parameters identified online for the closed-loop matrices A c , B c , and
Φ m = I ζ ^ I ( ζ d + τ ) , Θ ^ = vec ( A ^ c ) vec ( B ^ c ) .
L = diag ( l 1 , , l 12 ) R 12 × 12 is an additional parameter, designed to ensure that the closed-loop matrix A c L remains Hurwitz. Specifically, L is updated component-wise according to
l ˙ i = γ i e i 2 , i = 1 , , 12 ,
or, equivalently, in compact matrix form,
L ˙ = Γ L diag e 1 2 , , e 12 2 , Γ L = diag ( γ 1 , , γ 12 ) > 0 .
Hence, the output error is defined as
e = ζ τ ζ ^ ,
then
e ˙ = ζ ˙ τ ζ ^ ˙ = A c ζ τ + B c ( ζ d + τ ) A ^ c ζ ^ B ^ c ( ζ d + τ ) L ( ζ ζ ^ ) = ( A c L ) e Φ m T Θ ˜ ,
where Θ ˜ is parametric error defined as
Θ ˜ = Θ ^ Θ = vec A ^ c A c vec B ^ c B c .
Theorem 1.
Consider full-state measurements of a linear time-invariant system of (27) and the reference model (28). If the parameters Θ ^ are updated as
Θ ^ ˙ = Γ Φ m e ,
where Γ R p × p is a positive-definite gain matrix, and L A c > 0 , then Θ ^ , e, ζ ^ and Φ m remain bounded and the dynamic error (32) converges to 0.
Proof. 
We proposed a Lyapunov function based on estimation error
V ( e ) = 1 2 e T e + 1 2 Θ ˜ T Γ 1 Θ ˜ .
It can be observed that the proposed Lyapunov function is positive definite. Taking the time derivative of the Lyapunov function yields
V ˙ ( e ) = e T e ˙ + Θ ˜ T Γ 1 Θ ˜ ˙ = e T ( A c L ) e Φ m T Θ ˜ + Θ ˜ T Γ 1 [ Φ m Γ e ] = e T ( A c L ) e e T Φ m T Θ ˜ + Θ ˜ T Φ m e = e T ( L A c ) e λ min ( L A c ) e 2 ,
provided that L A c > 0 . From the above inequality, the boundedness of e can be concluded, that is, e L , and also that V ( 0 ) V ( t ) for any time instance t. Furthermore, the boundedness of e implies the boundedness of the estimated states ζ ^ ; and, hence, the regressor matrix Φ m is also bounded. So, e , ζ ^ , Φ m L .
If we integrate both sides of the above inequality in a time interval [ 0 , t ] , it follows that
V ( t ) V ( 0 ) λ min ( L A c ) 0 t e 2 d τ , V ( 0 ) V ( 0 ) V ( t ) λ min ( L A c ) 0 t e 2 d τ .
Then, it follows that
0 t e 2 d τ V ( 0 ) λ min ( L A c ) < .
From the above expression, it follows that e is an L 2 function. Since the parametric error Θ ˜ and the signals within e are bounded, this allows the conclusion that e ˙ is also bounded, that is, e ˙ L . Barbalat’s lemma is applied to conclude that e converges to 0. This completes the proof. □
Remark 1.
Note that L plays an essential stabilizing role in the closed-loop error dynamics; it can be designed as an adaptive stabilizing gain whose sole purpose is to guarantee the Hurwitz condition of A c L .
The matrix Φ must satisfy the following persistent excitation conditions for the parametric identification that feeds the estimated model.
Definition 1
(Persistent Excitation [12]). The regressor matrix Φ i ( t ) of the i-th subsystem block, i = 1 , 2 , 3 , 4 , is said to be persistently exciting (PE) if there exist constants β 1 i , β 2 i , T i > 0 such that, for all t 0 ,
β 1 i I t t + T i Φ i ( τ ) Φ i ( τ ) d τ β 2 i I ,
where Φ i R p i × n i depends on the estimated states ζ ^ i and the augmented reference ζ d , i + τ i .
Lemma 1.
The parameter update law
Θ ^ ˙ i = Γ i Φ i ( t ) e i ( t ) , Γ i R p i × p i , Γ i > 0 ,
and the linear time-varying (LTV) system
w ˙ i = B i ( t ) u i , z i = C i ( t ) w i ,
are equivalent under the identification u i e i , B i ( t ) Γ i Φ i ( t ) , C i ( t ) Φ i ( t ) , and w i Θ ˜ i , where Θ ˜ i = Θ i Θ ^ i denotes the parametric error vector of the i-th block. Furthermore, the PE condition (38) is equivalent to the uniform complete observability (UCO) of system (40), i.e., the observability Gramian
N i ( t , t + T i ) = t t + T i C i ( τ ) C i ( τ ) d τ = t t + T i Φ i ( τ ) Φ i ( τ ) d τ ,
satisfies (38). Consequently, if e i and z i are bounded, then Θ ˜ i is bounded for all i = 1 , 2 , 3 , 4 .
Proof. 
The equivalence between (39) and (40) follows directly from the substitution u i = e i , B i ( t ) = Γ i Φ i ( t ) , C i ( t ) = Φ i ( t ) , and w i = Θ ˜ i , since
Θ ˜ ˙ i = Θ ^ ˙ i = Γ i Φ i ( t ) e i ( t ) = B i ( t ) u i .
The observability Gramian N i ( t , t + T i ) of system (40) coincides with the integral in (38); hence, the PE condition is equivalent to the UCO of (40). Under UCO, if the input u i = e i and the output z i = Φ i ( t ) Θ ˜ i are bounded, then by the boundedness property of UCO systems [58], w i = Θ ˜ i is bounded. The boundedness of e i follows from the Lyapunov analysis of the estimator–identifier scheme (Theorem 1), and z i is bounded since Φ i L and Θ ˜ i L . This holds for all four blocks i = 1 , 2 , 3 , 4 , completing the proof. □
Remark 2.
The user-defined excitation signal τ i C 1 , added to the augmented reference χ d , i + τ i , guarantees that the regressor Φ i ( t ) does not lose rank over any window of length T i , even when the reference trajectory χ d , i ( t ) is not sufficiently rich. In particular, for subsystems i = 1 , 2 (four-integrator chains) the signal τ i must excite at least p i distinct frequencies, while for subsystems i = 3 , 4 (two-integrator chains) the requirement is relaxed accordingly. A sufficient choice is a linear combination of sinusoidal signals with rationally independent frequencies, which ensures condition (38) for all blocks.

5. Sliding-Mode Approach

Taking into account the dynamic model expressed in (27), the formulation is extended to all blocks, yielding the 12 states defined as ζ = [ x , x ˙ , θ , θ ˙ , y , y ˙ , ϕ , ϕ ˙ , ψ , ψ ˙ , z , z ˙ ] R 12 , where ( x , y , z ) are the position coordinates in the inertial frame and ( ϕ , θ , ψ ) are the Euler angles describing the vehicle attitude.
The update law operates on the estimation error e ( t ) = ζ ( t ) ζ ^ ( t ) and produces an update of the identified parameters Θ ^ R p of the form
Θ ^ ˙ = Γ Φ m e ,
where Γ R p × p is a positive-definite adaptive gain matrix, and Φ m is the regressor matrix that depends on both the measured states ζ and the estimated states ζ ^ .
In order to improve the robustness of the scheme against parametric uncertainties and unmodeled disturbances of the unknown system, the estimated model is complemented with an estimator based on high-order sliding modes, specifically the exact estimator of Levant.
The Levant-based high-order sliding-mode estimator of order n is given by
ζ ^ ˙ 1 = ζ ^ 2 α 1 δ ¯ p 1 e 1 p 1 , ζ ^ ˙ 2 = ζ ^ 3 α 2 δ ¯ p 2 e 1 p 2 , ζ ^ ˙ n 1 = ζ ^ n α n 1 δ ¯ p n 1 e 1 p n 1 , ζ ^ ˙ n = α n δ ¯ sign ( e 1 ) ,
where e 1 = ζ 1 ζ ^ 1 is the error in the first state, e 1 p i | e 1 | p i sign ( e 1 ) with exponents p i decreasing along the estimation chain, δ ¯ > 0 is an upper bound on the disturbance, and α i > 0 are the estimator gains, whose nominal values have been reported in [59]. A fundamental property of this scheme is that, under appropriate gain conditions, the observation error converges to zero in finite time t s > 0 , so that e i ( t ) = ζ i ( t ) ζ ^ i ( t ) = 0 for all t t s and for all i { 1 , , n } [60].
Recall that the unknown system is assumed to be affected by a disturbance; accordingly, a representative disturbance term δ ( t ) is incorporated into the closed-loop dynamics (27). Subtracting the reference model (28), complemented with the sliding-mode correction term, from the resulting disturbed closed-loop system yields the observation error dynamics presented below.
In contrast to the classical Levant estimator, where only e 1 is available, the proposed scheme exploits the full-state measurement to assign an independent correction term to each state. Since all state measurements are accessible, the standard high-order sliding-mode observer structure can be directly applied to each state, yielding the following estimator for the complete 12-dimensional system
e ˙ = ( A c L ) e Φ θ ˜ + Λ e p + δ ( t ) ,
where e R 12 , Λ = diag ( α 1 , , α 12 ) > 0 , e p = e 1 p 1 , , e 12 p 12 with e i p i | e i | p i sign ( e i ) , 0 p i < 1 , and δ ( t ) R 12 is a bounded disturbance satisfying | δ i ( t ) | δ ¯ i for all i = 1 , , 12 .
The following statement establishes the stability properties of the resulting error dynamics (45), incorporating both the identified gain L and the sliding-mode correction terms, under the presence of bounded disturbances.
Theorem 2.
Under the same identification framework and update law established in Theorem 1 for Θ ^ , and satisfying L A c > 0 for all t 0 , and assuming further that α i > 0 for all i = 1 , , 12 , the trajectories of (45) are uniformly ultimately bounded (UUB), converging to a compact set whose radius is explicitly determined by δ ¯ i , α i , and p i .
Proof. 
Consider the augmented Lyapunov function
V = 1 2 e e + 1 2 θ ˜ Γ 1 θ ˜ ,
which is positive definite, since it is the sum of two non-negative terms that vanish only at the origin.
Differentiating along the trajectories of (45) and substituting θ ^ ˙ = Γ Φ e , the parametric terms cancel exactly as in Theorem 1:
V ˙ = e ( L A c ) e + e Λ e p + e δ ( t ) .
By the identification framework and update law established in Theorem 1, condition A c L > 0 holds, so that
e ( A c L ) e λ min ( L A c ) e 2 .
For each i = 1 , , 12 , define
f i ( | e i | ) α i | e i | p i + 1 δ ¯ i | e i | .
Since p i + 1 ( 1 , 2 ) , the function f i is not sign-definite for all | e i | : it is negative near the origin (where the linear disturbance term dominates) and positive for sufficiently large | e i | . To obtain a valid bound, the minimum of f i is computed explicitly. Setting
d d | e i | δ ¯ i | e i | α i | e i | p i + 1 = 0 δ ¯ i = α i ( p i + 1 ) | e i | p i ,
yields the minimizer
| e i | = δ ¯ i α i ( p i + 1 ) 1 / p i .
Evaluating f i at | e i | gives the finite, explicitly computable constant
m i f i ( | e i | ) = δ ¯ i | e i | α i | e i | p i + 1 0 ,
so that
f i ( | e i | ) m i | e i | 0 .
Summing over all channels,
e Λ e p + e δ ( t ) = i = 1 12 f i ( | e i | ) i = 1 12 m i c 2 .
Finally,
V ˙ λ min ( L A c ) e 2 + c 2 .
Therefore, V ˙ < 0 whenever
e 2 > c 2 λ min ( L A c ) ,
which establishes that the error trajectories are uniformly ultimately bounded (UUB), converging to a compact set of explicit radius c 2 / λ min ( L A c ) . □
Remark 3.
Setting Λ = 0 and δ ( t ) 0 recovers exactly the result of Theorem 1, confirming that the latter is a limiting case of the present, more general result.
Remark 4.
Note that only the channel with p i = 0 (pure sign correction) dominates the disturbance uniformly for all e i , including near the origin, consistent with the classical result for Levant’s differentiator, where only the last gain k n is required to satisfy k n > Δ directly against the disturbance bound. For channels with p i > 0 , the decoupled (non-cascaded) structure used here does not recover exact finite-time convergence in the presence of a persistent disturbance; instead, it yields UUB with an explicit, finite bound m i per channel.

6. Results

The numerical simulations presented in this work are carried out in CoppeliaSim® (version 4.10.0), a widely adopted robotics simulator that supports multiple physics engines and programming languages, including MATLAB. CoppeliaSim has been reported as one of the most frequently used platforms in robotics research, demonstrating high accuracy in motion simulation when compared against real experimental data [61,62].
In the CoppeliaSim environment, the default quadrotor model is used, with a mass of 0.52 kg. However, the trajectory control strategy implemented differs from the default controller provided by the simulator, as the hierarchical control scheme proposed in Section 3 is employed instead.
Unlike the trajectory inference scheme reported in [7], which also uses a quadrotor as a case study, the present work explicitly addresses the effect of a disturbance representation δ ( t ) , neither constant nor known a priori, through the sliding-mode correction terms incorporated in the proposed scheme, and further accounts for the fact that the closed-loop matrix A c is not Hurwitz in the error dynamics, motivating the incorporation of the parameter L discussed in Theorem 1. In addition, in contrast to the reduced-order model in [7], which includes only the translational states while the attitude angles act as direct control inputs, the present work considers the complete 12-state quadrotor dynamics, including the attitude angles and their rates with their corresponding rotational coupling terms.
The simulation of the unknown system, in this case a quadrotor as shown in Figure 4, is carried out exclusively in CoppeliaSim, where position and trajectory results are obtained. Conversely, the trajectory inference algorithm is implemented in MATLAB®/Simulink® (version R2026a).

6.1. Trajectory Inference—Position Control

The gains used in the simulation of the unknown system are The gains considered for the trajectory control are k p x = 0.1 , k v x = 0.05 , k p θ = 1.0 , k d θ = 0.15 , k p y = 0.1 , k v y = 0.05 , k p ϕ = 1.0 , k d ϕ = 0.15 , k p z = 150 , k v z = 8.0 , k p ψ = 140 , and k d ψ = 12.01 . It is emphasized that these gains belong to the stabilizing controller of the quadrotor, treated throughout this work as the unknown system whose trajectory is to be inferred; as such, knowledge of the specific gain values or the tuning method used to obtain them is neither required nor exploited by the trajectory inference scheme.
The quadrotor’s initial condition was [ 0 0 0 0 0 0 0 0 0 0 0 0 ] , while the desired yaw angle remains ψ = 0 throughout the entire simulation. For the trajectory inference case under position control, the simulation is carried out over 50 s as illustrated in Figure 5. Specifically, in Figure 5a, the position control in CoppeliaSim is shown, where the desired trajectory is depicted in red and the trajectory described by the quadrotor in blue. The system is evidently affected by disturbances, which are:
d x = 0.02 s i n ( 1.2 t ) + 0.01 c o s ( 0.2 t ) d θ = 0.01 s i n ( 0.2 t ) d y = 0.02 s i n ( 0.2 t ) d ϕ = 0.01 s i n ( 1.04 t ) + 0.01 c o s ( 0.03 t ) d z = 0.3 s i n ( 1.2 t ) + 0.01 c o s ( 0.2 t ) d ψ = 0.01 c o s ( 0.001 t )
These disturbance signals are deterministic and additive; no additional random noise was explicitly injected into the simulation. It is noted, however, that the CoppeliaSim physics engine (Bullet Physics 2.78) also introduces an additional, implicit fluctuation, likewise additive, through its particle-based propeller-thrust model.
The matrix Γ is set to 400 I 28 . For the CLOE-SM algorithm, the gains employed are those reported in Table 1. The desired position references for x, y, and z were defined as smooth interpolating polynomials. x d rises from 0 to 0.6 m over the interval [ 4.0 , 13.4 ] s; y d transitions from 0 to 1.0 m over the same interval [ 4.0 , 13.4 ] s; and z d ascends from 0.05 to 1.0 m over the interval [ 1.0 , 3.0 ] s, after which, all references remain constant at their final values.

6.1.1. Disturbance-Free Case

This subsection presents the comparative results between the CLOE and CLOE-SM algorithms under the trajectory inference scenario without disturbances, in order to isolate and evaluate the contribution of the sliding-mode correction term on the estimation performance.
Figure 6a presents a comparison of the estimation errors for the position states x, y, and z between the CLOE and CLOE-SM algorithms. It can be observed that the CLOE-SM algorithm yields a notably faster estimation error convergence relative to the CLOE algorithm, demonstrating the effectiveness of the sliding-mode correction term in improving the estimation accuracy. Figure 6b presents a comparison of the estimation errors corresponding to θ , ϕ , and ψ . It can be observed that the CLOE-SM algorithm achieves a notably faster convergence of the error toward zero relative to the CLOE algorithm.
Similarly, Figure 7a shows the estimation errors for the velocity states x ˙ , y ˙ , and z ˙ under both algorithms. As in the previous case, the CLOE-SM algorithm exhibits a markedly faster convergence rate compared to CLOE, further confirming the benefit of incorporating the sliding-mode correction term. Figure 7b presents the corresponding comparison for the angular velocity errors θ ˙ , ϕ ˙ , and ψ ˙ , where the same improvement in convergence speed is observed for the CLOE-SM scheme relative to CLOE.

6.1.2. Disturbance Case

This subsection presents the comparative results between the CLOE and CLOE-SM algorithms under the trajectory inference scenario in the presence of disturbances, in order to evaluate the robustness and effectiveness of the sliding-mode correction term under a more challenging and realistic operating condition.
Figure 8a shows the estimation errors for the position states x, y, and z obtained with the CLOE and CLOE-SM algorithms under the disturbance scenario. Despite the presence of external disturbances, the CLOE-SM algorithm maintains a substantially faster convergence rate than CLOE, confirming the robustness of the sliding-mode correction term against unmodeled dynamics. Figure 8b presents the corresponding results for the attitude states θ , ϕ , and ψ , where the CLOE-SM algorithm again exhibits superior convergence performance relative to CLOE under the same disturbance conditions.
As shown in the magnified view in Figure 9, around t = 35 s the position estimation error remains on the order of 10 4 m / s , while the attitude estimation error remains on the order of 10 3 rad / s , illustrating the sustained accuracy of the CLOE-SM scheme despite the persistent disturbance. It is worth noting that the chattering phenomenon associated with the discontinuous correction terms was mitigated to the greatest extent possible through the appropriate selection of the sliding-mode gains, in accordance with the conditions established in Theorem 2.

6.1.3. Quantitave Performance

To quantitatively compare the results obtained, the Root Mean Square Error (RMSE) were calculated as follows
v RMSE = 1 n i = 1 n e 2 ( t ) .
The RMSE is employed to quantitatively assess the performance of both algorithms considering the case with disturbances, with the results summarized in Table 2. As observed, the CLOE-SM algorithm yields a lower RMSE norm value of 0.367 , compared to 0.519 obtained by the CLOE algorithm, indicating a superior performance metric under this criterion. This improvement is primarily attributed to the sliding-mode correction term, which enforces a faster and more aggressive drive of the estimation error toward zero, thereby reducing the overall RMSE despite the inherent chattering effect. These results demonstrate that the CLOE-SM algorithm outperforms CLOE both in terms of convergence rate and accumulated estimation error.
To quantitatively compare the results obtained, the Integral of Time-weighted Absolute Error (ITAE) was calculated as follows
v ITAE = 0 T t · e ( t ) d t ,
where T is the total simulation time, t is the time variable, and e ( t ) denotes the Euclidean norm of the inference error vector for each subsystem.
Table 3 presents the ITAE metric for the position inference case. The proposed CLOE-SM algorithm achieves superior performance for the position, velocity, and Euler angle subsystems. For the position subsystem, CLOE-SM yields an ITAE value of 0.58 compared to 0.983 for CLOE, representing an improvement of approximately 41 % . Likewise, the velocity subsystem shows a reduction from 1.946 to 1.378 , corresponding to an improvement of 29 % . The most notable improvement is observed for the Euler angles subsystem, where CLOE-SM reduces the ITAE value from 0.594 to 0.105 , an improvement of approximately 82 % . In contrast, for the angular rates subsystem, CLOE slightly outperforms CLOE-SM, yielding a lower ITAE value of 1.05 compared to 1.24 , an increase of approximately 18 % . This result is attributed to the chattering effect introduced by the discontinuous terms of the sliding-mode-based observer, which affects the angular rate channels more noticeably than the remaining subsystems. Overall, these results indicate that the sliding-mode correction term incorporated in CLOE-SM contributes to a faster convergence of the inference error for the position, velocity, and orientation states, at the expense of a slight performance degradation in the angular rate estimation due to the aforementioned chattering effect. It is worth noting that this marginal degradation in the angular rate subsystem stems from the gain tuning of Λ . The gains for the angular rate channels were therefore selected as a trade-off between chattering attenuation and disturbance rejection, which explains the slightly larger ITAE value obtained by CLOE-SM relative to CLOE in this particular subsystem.

6.1.4. Identified Parameters

In order to show the convergence of the parameters, the simulation time was extended to 200 s. Figure 10 shows the parameters for the CLOE algorithm. The convergence to constant values of the 28 parameters ( A c , B c and gain L ) is observed.
Similarly, Figure 11 illustrates the parameter convergence of the CLOE-SM algorithm for all 28 estimated parameters. In this case, only one parameter exhibits a slightly oscillatory behavior, which is attributed to the discontinuous nature of the sliding-mode correction term. Nevertheless, this parameter, as well as the others, remains bounded throughout the estimation process.

6.2. Trajectory Inference—Trajectory Control

Another case to validate inference trajectory robust algorithm is through implementation of a trajectory control of the unknown system. In that sense, the proposed desired trajectory has the following form:
x d = 1.6 s i n ( w t ) m , z d = 1 m ,
y d = 3.0 s i n ( w t ) c o s ( w t ) m , ψ d = p i / 16 r a d
where w is a frequency of 0.03.
For the trajectory-control case, the simulation runs for 140 s to complete a full cycle of the desired trajectory. The same gains reported for position case and in Table 1 are used, along with the same values of the matrix Γ .
Figure 12 illustrates trajectory control of the quadrotor, specifically in Figure 12a, we can see the trajectory control in the CoppeliaSim environment where we have the desired trajectory in red and the trajectory described by the quadrotor in blue. In Figure 12b, we can see the trajectory control over the time.
For the sake of conciseness, only the performance metrics are reported for the trajectory-tracking case, since the qualitative behavior of the estimation errors and parameter convergence closely follows the same trends already illustrated in detail for the position control case.
R M S E is employed to quantitatively evaluate the performance of both algorithms during trajectory tracking, with the results summarized in Table 4. In this case, the CLOE-SM algorithm achieves a notably lower R M S E value of 0.42 compared to 0.58 obtained by CLOE, representing an improvement of approximately 28 % . This result further confirms that the sliding-mode correction term incorporated in CLOE-SM effectively drives the estimation error toward zero at a faster rate, outperforming CLOE both in terms of convergence speed and accumulated estimation error throughout the simulation.
Table 5 summarizes the ITAE metric for the trajectory-inference case. The CLOE-SM algorithm demonstrates superior performance across all subsystems. For the position subsystem, CLOE-SM achieves an ITAE value of 11.51 compared to 14.567 for CLOE, representing an improvement of approximately 21 % . For the velocity subsystem, CLOE-SM yields a value of 15.05 compared to 17.17 obtained by CLOE, corresponding to an improvement of approximately 12 % . The Euler angles subsystem also shows a modest improvement, with CLOE-SM reducing the ITAE value from 5.534 to 5.027 , a reduction of approximately 9 % . Finally, for the angular rates subsystem, CLOE-SM achieves a value of 2.91 compared to 3.278 for CLOE, representing an improvement of approximately 11 % . These results consistently confirm that the sliding-mode correction term incorporated in CLOE-SM contributes to a faster convergence of the inference error across all subsystems throughout the trajectory tracking simulation, with the most notable improvement observed in the position subsystem.
Based on the performance metrics, namely the RMSE and the ITAE, as well as the qualitative assessment of the parameter convergence plots, both proposed schemes demonstrate a progressive reduction in tracking error and parameter convergence over time, with the CLOE-SM approach exhibiting superior performance in terms of estimation accuracy and convergence speed. These results are consistent with the theoretical guarantees established in Theorems 1 and 2, where the uniform ultimate boundedness of the estimation error is formally proven, and further confirm that a careful selection of the sliding-mode gains, following the channel-wise dominance condition derived therein, effectively mitigates the chattering effect while preserving the improved convergence performance of the CLOE-SM scheme.
It is worth noting that, beyond the deterministic disturbances defined in Section 3, the CoppeliaSim physics engine (Bullet Physics 2.78) introduces an additional, implicit source of non-deterministic-like uncertainty: propeller thrust is generated through a particle-based air-flow model, in which the position, direction, and velocity of the simulated air particles are subject to pseudo-random disturbances, thereby inducing a small-amplitude stochastic fluctuation in the commanded thrust. Nevertheless, the proposed trajectory-inference scheme remains robust to bounded disturbances irrespective of their deterministic or stochastic origin, since the inference design relies solely on the disturbance bound rather than its specific nature. Consistent with this, the inference tracking error metrics reported throughout this section indicate that neither the tracking behavior of the unknown system nor the trajectory inference are noticeably affected by this additional source of disturbance, thereby supporting the robustness of the proposed scheme under realistic, non-idealized simulation conditions.

7. Conclusions

This manuscript introduces the CLOE-SM algorithm for trajectory inference of quadrotor UAVs, which incorporates a high-order sliding-mode observer to enhance the robustness of the estimation scheme. The proposed algorithm is evaluated and compared against the CLOE algorithm under position regulation and trajectory-following scenarios, with all simulations carried out in the CoppeliaSim robotics environment. Both algorithms achieved convergence of the estimation errors to small bounded values, with CLOE-SM attaining finite-time convergence due to the integration of sliding-mode correction terms. Regarding parameter estimation, both algorithms converged to stable values, sufficient to ensure precise state estimation throughout the experiments.
In terms of estimation performance, both the RMSE and ITAE metrics consistently indicate that the CLOE-SM algorithm outperforms CLOE in both evaluated scenarios. Overall, these results demonstrate that the sliding-mode correction term effectively enhances the convergence behavior of the inference error, consolidating CLOE-SM as a robust alternative for trajectory inference of quadrotor UAVs under both position regulation and trajectory tracking conditions.
Future work will address the trajectory-inference problem considering only partial state measurements. Furthermore, the robustness of the proposed CLOE-based framework will be further investigated under more complex disturbance scenarios, and the methodology will be validated through real flight experiments on a physical quadrotor platform.

Author Contributions

Conceptualization, F.R.C.-T. and J.E.V.-V.; Methodology, F.R.C.-T.; Software, F.R.C.-T.; Validation, F.R.C.-T., J.E.V.-V. and A.L.-J.; Formal Analysis, F.R.C.-T. and J.E.V.-V.; Investigation, F.R.C.-T., J.E.V.-V. and A.L.-J.; Writing—Original Draft Preparation, F.R.C.-T. and J.E.V.-V.; Writing—Review and Editing, F.R.C.-T., A.L.-J. and J.E.V.-V.; Supervision, A.L.-J. and J.E.V.-V. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by: Secretaría de Investigación y Posgrado del Instituto Politécnico Nacional under Grant IND-2026-0116 and PRORED-2026-0065 and SECIHTI Becas Nacionales para Estudios de Posgrado CVU 1145805.

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. Li, Y.R.; Chen, C.C.; Peng, C.C. Integral backstepping control algorithm for a quadrotor positioning flight task: A design issue discussion. Algorithms 2023, 16, 122. [Google Scholar] [CrossRef] [Scilit]
  2. Sargolzaei, A.; Abbaspour, A.; Crane, C.D. Control of cooperative unmanned aerial vehicles: Review of applications, challenges, and algorithms. In Optimization, Learning, and Control for Interdependent Complex Networks; Springer: Berlin/Heidelberg, Germany, 2020; pp. 229–255. [Google Scholar]
  3. Ríos, H.; González-Sierra, J.; Dzul, A. Robust tracking output-control for a quad-rotor: A continuous sliding-mode approach. J. Frankl. Inst. 2017, 354, 6672–6691. [Google Scholar] [CrossRef] [Scilit]
  4. Zhang, Y.; Feng, J.; Zhao, D.; Yan, X.G.; Spurgeon, S.K. Consensus control for a class of linear multiagent systems using a distributed integral sliding mode strategy. J. Frankl. Inst. 2022, 359, 1086–1111. [Google Scholar] [CrossRef] [Scilit]
  5. Singletary, A.; Klingebiel, K.; Bourne, J.; Browning, A.; Tokumaru, P.; Ames, A. Comparative analysis of control barrier functions and artificial potential fields for obstacle avoidance. In Proceedings of the 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: New York, NY, USA, 2021; pp. 8129–8136. [Google Scholar]
  6. González-Sierra, J.; Ríos, H.; Dzul, A. Quad-rotor robust time-varying formation control: A continuous sliding-mode control approach. Int. J. Control 2020, 93, 1659–1676. [Google Scholar]
  7. Perrusquia, A.; Guo, W. Trajectory inference of unknown linear systems based on partial states measurements. IEEE Trans. Syst. Man Cybern. Syst. 2024, 54, 2276–2286. [Google Scholar] [CrossRef] [Scilit]
  8. Legaard, C.; Schranz, T.; Schweiger, G.; Drgoňa, J.; Falay, B.; Gomes, C.; Iosifidis, A.; Abkar, M.; Larsen, P. Constructing neural network based models for simulating dynamical systems. ACM Comput. Surv. 2023, 55, 1–34. [Google Scholar] [CrossRef] [Scilit]
  9. Perrusquía, A.; Guo, W. A closed-loop output error approach for physics-informed trajectory inference using online data. IEEE Trans. Cybern. 2022, 53, 1379–1391. [Google Scholar]
  10. Xuan-Mung, N.; Hong, S.K. Robust backstepping trajectory tracking control of a quadrotor with input saturation via extended state observer. Appl. Sci. 2019, 9, 5184. [Google Scholar] [CrossRef] [Scilit]
  11. Benallegue, A.; Mokhtari, A.; Fridman, L. High-order sliding-mode observer for a quadrotor UAV. Int. J. Robust Nonlinear Control. IFAC-Affil. J. 2008, 18, 427–440. [Google Scholar]
  12. Besançon, G. Nonlinear Observers and Applications; Springer: Berlin/Heidelberg, Germany, 2007; Volume 363. [Google Scholar]
  13. Khalil, H.K. Nonlinear Systems, 3rd ed.; Prentice Hall: Saddle River, NJ, USA, 2002. [Google Scholar]
  14. Luenberger, D. An introduction to observers. IEEE Trans. Autom. Control 2003, 16, 596–602. [Google Scholar]
  15. Ciccarella, G.; Dalla Mora, M.; Germani, A. A Luenberger-like observer for nonlinear systems. Int. J. Control 1993, 57, 537–556. [Google Scholar] [CrossRef] [Scilit]
  16. Kaleem, Z.; Ahmad, I.; Duong, T.Q. Intelligent Unmanned Air Vehicles Communications for Public Safety Networks; Springer: Berlin/Heidelberg, Germany, 2022. [Google Scholar]
  17. Bharilya, V.; Kumar, N. Machine learning for autonomous vehicle’s trajectory prediction: A comprehensive survey, challenges, and future research directions. Veh. Commun. 2024, 46, 100733. [Google Scholar] [CrossRef] [Scilit]
  18. Castellanos-Cárdenas, D.; Posada, N.L.; Orozco-Duque, A.; Sepúlveda-Cano, L.M.; Castrillón, F.; Camacho, O.E.; Vásquez, R.E. A review on data-driven model-free sliding mode control. Algorithms 2024, 17, 543. [Google Scholar] [CrossRef] [Scilit]
  19. Urrea, C.; Agramonte, R. Kalman filter: Historical overview and review of its use in robotics 60 years after its creation. J. Sens. 2021, 2021, 9674015. [Google Scholar] [CrossRef] [Scilit]
  20. Veluvolu, K.C.; Soh, Y.C. High-gain observers with sliding mode for state and unknown input estimations. IEEE Trans. Ind. Electron. 2009, 56, 3386–3393. [Google Scholar] [CrossRef] [Scilit]
  21. Darouach, M.; Zasadzinski, M.; Xu, S.J. Full-order observers for linear systems with unknown inputs. IEEE Trans. Autom. Control 2002, 39, 606–609. [Google Scholar]
  22. Taimoor, M.; Aijun, L.; Amin, R.u.; Lu, H. Autopilot design for an aircraft by using Luenberger observer design. Aircr. Eng. Aerosp. Technol. 2018, 90, 858–868. [Google Scholar] [CrossRef] [Scilit]
  23. Mokhtari, A.; M’Sirdi, N.K.; Meghriche, K.; Belaidi, A. Feedback linearization and linear observer for a quadrotor unmanned aerial vehicle. Adv. Robot. 2006, 20, 71–91. [Google Scholar] [CrossRef] [Scilit]
  24. Guisser, M.; Medromi, H. A high gain observer and sliding mode controller for an autonomous quadrotor helicopter. Int. J. Intell. Control Syst. 2009, 14, 204–212. [Google Scholar]
  25. Boss, C.J.; Srivastava, V.; Khalil, H.K. Robust tracking of an unknown trajectory with a multi-rotor UAV: A high-gain observer approach. In Proceedings of the 2020 American Control Conference (ACC); IEEE: New York, NY, USA, 2020; pp. 1429–1434. [Google Scholar]
  26. Shtessel, Y.; Edwards, C.; Fridman, L.; Levant, A. Sliding Mode Control and Observation; Springer: Berlin/Heidelberg, Germany, 2014; Volume 10. [Google Scholar]
  27. Spurgeon, S.K. Sliding mode observers: A survey. Int. J. Syst. Sci. 2008, 39, 751–764. [Google Scholar] [CrossRef] [Scilit]
  28. Galván-Guerra, R.; Fridman, L.; Dávila, J. High-order sliding-mode observer for linear time-varying systems with unknown inputs. Int. J. Robust Nonlinear Control 2017, 27, 2338–2356. [Google Scholar]
  29. Zhang, X.; Li, X.; Wang, K.; Lu, Y. A survey of modelling and identification of quadrotor robot. In Proceedings of the Abstract and Applied Analysis; Wiley Online Library: Hoboken, NJ, USA, 2014; Volume 2014, p. 320526. [Google Scholar]
  30. Chovancová, A.; Fico, T.; Chovanec, L.; Hubinsk, P. Mathematical modelling and parameter identification of quadrotor (a survey). Procedia Eng. 2014, 96, 172–181. [Google Scholar] [CrossRef] [Scilit]
  31. Abas, N.; Legowo, A.; Akmeliawati, R. Parameter identification of an autonomous quadrotor. In Proceedings of the 2011 4th International Conference on Mechatronics (ICOM); IEEE: New York, NY, USA, 2011; pp. 1–8. [Google Scholar]
  32. Yu, Y.; Tang, P.; Song, T.; Lin, D. A two-step method for system identification of low-cost quadrotor. Aerosp. Sci. Technol. 2020, 96, 105551. [Google Scholar] [CrossRef] [Scilit]
  33. Bergamasco, M.; Lovera, M. Identification of linear models for the dynamics of a hovering quadrotor. IEEE Trans. Control Syst. Technol. 2014, 22, 1696–1707. [Google Scholar] [CrossRef] [Scilit]
  34. Karahan, M.; Akay, A.N.; Kasnakoglu, C. Nonlinear modeling and robust control of a quadrotor uav under uncertain parameters and white gaussian noise. In Proceedings of the 2021 5th International Symposium on Multidisciplinary Studies and Innovative Technologies (ISMSIT); IEEE: New York, NY, USA, 2021; pp. 252–256. [Google Scholar]
  35. Doraiswami, R.; Cheded, L.; Brinkmann, M. Kalman-filter-based accurate trajectory tracking and fault-tolerant control of quadrotor. In Proceedings of the 8th International Conference of Control, Dynamic Systems, and Robotics (CDSR’21), Virtually, 23–25 May 2021; pp. 302-1–302-11. [Google Scholar]
  36. Zhao, X.; Dou, L.; Ding, Y.; He, B.; Wang, B.; Wang, Z.; ZhOU, Y.; Jiang, S.; Jiang, Y.; Li, G.; et al. AMPC-ASO Strategy for Nonlinear Systems with Uncertainty. In Proceedings of the 2024 IEEE 18th International Conference on Control & Automation (ICCA); IEEE: New York, NY, USA, 2024; pp. 306–313. [Google Scholar]
  37. Gośliński, J.; Kasiński, A.; Giernacki, W.; Owczarek, P.; Gardecki, S. A study on coaxial quadrotor model parameter estimation: An application of the improved square root unscented Kalman filter. J. Intell. Robot. Syst. 2019, 95, 491–510. [Google Scholar] [CrossRef] [Scilit]
  38. Bertolani, G.; Ryals, A.D.; de Angelis, E.L.; Pollini, L.; Giulietti, F. L 1 Adaptive Control for Small-Scale Unmanned Helicopters: Enhancing Speed Regulation. Drones 2024, 8, 649. [Google Scholar] [CrossRef] [Scilit]
  39. Feng, Y.; Hu, Q.; Wu, W.; Wu, L.; Guo, Q.; Zhang, H. A nonlinear adaptive control and robustness analysis for autonomous landing of uavs. Drones 2024, 8, 587. [Google Scholar] [CrossRef] [Scilit]
  40. Komiyama, S.; Uchiyama, K.; Masuda, K. L 1 Adaptive Nonsingular Fast Terminal Super-Twisting Control for Quadrotor UAVs Under Unknown Disturbances. Drones 2025, 9, 878. [Google Scholar] [CrossRef] [Scilit]
  41. Gautier, M.; Janot, A.; Vandanjon, P.O. A new closed-loop output error method for parameter identification of robot dynamics. IEEE Trans. Control Syst. Technol. 2012, 21, 428–444. [Google Scholar] [CrossRef] [Scilit]
  42. Brunot, M.; Janot, A.; Carrillo, F.; Cheong, J.; Noël, J.P. Output error methods for robot identification. J. Dyn. Syst. Meas. Control 2020, 142, 031002. [Google Scholar] [CrossRef] [Scilit]
  43. Landau, I.D.; Karimi, A. An output error recursive algorithm for unbiased identification in closed loop. Automatica 1997, 33, 933–938. [Google Scholar] [CrossRef] [Scilit]
  44. Landau, I.D.; Lozano, R.; M’Saad, M.; Karimi, A. Adaptive Control: Algorithms, Analysis and Applications; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
  45. Abdallah, F.B.; Mediouni, A.; Halima, S.B.; Haggege, J. AIDriven Real-Time UAV Autonomous Trajectory Optimization Using Deep Reinforcement Learning in Dynamic and Partially Observable Environments. Vietnam J. Comput. Sci. 2025, 1, 27. [Google Scholar]
  46. Skarka, W.; Ashfaq, R. Hybrid machine learning and reinforcement learning framework for adaptive UAV obstacle avoidance. Aerospace 2024, 11, 870. [Google Scholar] [CrossRef] [Scilit]
  47. Wang, X. Location Prediction and Trajectory Optimization in Multi-UAV Application Missions. In Intelligent Unmanned Air Vehicles Communications for Public Safety Networks; Unmanned System Technologies; Springer: Berlin/Heidelberg, Germany, 2022; pp. 105–131. [Google Scholar] [CrossRef] [Scilit]
  48. Jin, X.B.; Su, T.; Kong, J.L.; Bai, Y.; Miao, B.B.; Dou, C. State-of-the-Art Mobile Intelligence: Enabling Robots to Move Like Humans by Estimating Mobility with Artificial Intelligence. Appl. Sci. 2018, 8, 379. [Google Scholar] [CrossRef] [Scilit]
  49. Akhtar, Z.; Naqvi, S.A.Z.; Hamayun, M.T.; Ahsan, M.; Nadeem, A.; Muyeen, S.; Oshnoei, A. Incorporation of robust sliding mode control and adaptive multi-layer neural network-based observer for unmanned aerial vehicles. IEEE Access 2024, 12, 98107–98120. [Google Scholar] [CrossRef] [Scilit]
  50. Stebler, S.; Campobasso, M.; Kidambi, K.; MacKunis, W.; Reyhanoglu, M. Dynamic neural network-based sliding mode estimation of quadrotor systems. In Proceedings of the 2017 American Control Conference (ACC); IEEE: New York, NY, USA, 2017; pp. 2600–2605. [Google Scholar]
  51. Kong, L.; Wang, Y.; Yang, J. Path planning in dynamic environments through trajectory prediction and reinforcement learning. In Proceedings of the 2023 38th Youth Academic Annual Conference of Chinese Association of Automation (YAC); IEEE: New York, NY, USA, 2023; pp. 695–700. [Google Scholar]
  52. Ramírez-Neria, M.; Luviano-Juárez, A.; González-Sierra, J.; Ramírez-Juárez, R.; Aguerrebere, J.; Hernandez-Martinez, E.G. Active disturbance rejection control for the trajectory tracking of a quadrotor. Actuators 2024, 13, 340. [Google Scholar] [CrossRef] [Scilit]
  53. Carrillo, L.R.G.; López, A.E.D.; Lozano, R.; Pégard, C. Quad Rotorcraft Control: Vision-Based Hovering and Navigation; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  54. Wang, X.; Zeng, Z.; Cong, Y. Multi-agent distributed coordination control: Developments and directions via graph viewpoint. Neurocomputing 2016, 199, 204–218. [Google Scholar] [CrossRef] [Scilit]
  55. Ioannou, P.A.; Sun, J. Robust Adaptive Control; PTR Prentice-Hall: Upper Saddle River, NJ, USA, 1996; Volume 1. [Google Scholar]
  56. Narendra, K.S.; Annaswamy, A.M. Stable Adaptive Systems; Courier Corporation: North Chelmsford, MA, USA, 2012. [Google Scholar]
  57. Sastry, S. Nonlinear Systems: Analysis, Stability and Control; Springer: New York, NY, USA, 1999. [Google Scholar]
  58. Lewis, F.L.; Jagannathan, S.; Yeşildirek, A. Neural Network Control of Robot Manipulators and Nonlinear Systems; Systems and Control, Taylor & Francis: London, UK, 1999. [Google Scholar]
  59. Levant, A. Higher-order sliding modes, differentiation and output-feedback control. Int. J. Control 2003, 76, 924–941. [Google Scholar] [CrossRef] [Scilit]
  60. Cruz-Zavala, E.; Moreno, J.A. Lyapunov functions for continuous and discontinuous differentiators. IFAC-PapersOnLine 2016, 49, 660–665. [Google Scholar] [CrossRef] [Scilit]
  61. Farley, A.; Wang, J.; Marshall, J.A. How to pick a mobile robot simulator: A quantitative comparison of CoppeliaSim, Gazebo, MORSE and Webots with a focus on accuracy of motion. Simul. Model. Pract. Theory 2022, 120, 102629. [Google Scholar] [CrossRef] [Scilit]
  62. Ztoupas, E.; Sapounidis, T.; Tselegkaridis, S. Simulators in Educational Robotics: A Systematic Review with Content Analysis. Appl. Sci. 2026, 16, 653. [Google Scholar] [CrossRef] [Scilit]
Figure 1. The quadrotor diagram is shown in an inertial frame I and a body-fixed frame B.
Figure 1. The quadrotor diagram is shown in an inertial frame I and a body-fixed frame B.
Drones 10 00593 g001
Figure 2. Hierarchical control block diagram.
Figure 2. Hierarchical control block diagram.
Drones 10 00593 g002
Figure 3. Block diagram of inference algorithm.
Figure 3. Block diagram of inference algorithm.
Drones 10 00593 g003
Figure 4. Quadrotor on CoppeliaSim environment.
Figure 4. Quadrotor on CoppeliaSim environment.
Drones 10 00593 g004
Figure 5. Position control.
Figure 5. Position control.
Drones 10 00593 g005
Figure 6. Comparison of position errors between CLOE and CLOE-SM (Disturbance-Free case).
Figure 6. Comparison of position errors between CLOE and CLOE-SM (Disturbance-Free case).
Drones 10 00593 g006
Figure 7. Comparison of velocity errors between CLOE and CLOE-SM.
Figure 7. Comparison of velocity errors between CLOE and CLOE-SM.
Drones 10 00593 g007
Figure 8. Comparison of position errors between CLOE and CLOE-SM (Disturbance case).
Figure 8. Comparison of position errors between CLOE and CLOE-SM (Disturbance case).
Drones 10 00593 g008
Figure 9. Position and attitude rate control.
Figure 9. Position and attitude rate control.
Drones 10 00593 g009
Figure 10. Identified parameters—CLOE.
Figure 10. Identified parameters—CLOE.
Drones 10 00593 g010
Figure 11. Identified parameters—CLOE-SM.
Figure 11. Identified parameters—CLOE-SM.
Drones 10 00593 g011
Figure 12. Trajectory control results.
Figure 12. Trajectory control results.
Drones 10 00593 g012
Table 1. Gains for trajectory control case.
Table 1. Gains for trajectory control case.
BlockGainValue
Σ x θ α 11 0.12
α 12 0.18
α 13 0.24
α 14 0.3
Σ y ϕ α 11 0.12
α 12 0.18
α 13 0.24
α 14 0.3
Σ z α 11 0.24
α 12 0.3
Σ ψ α 11 0.24
α 12 0.3
Table 2. R M S E norm for the case position control.
Table 2. R M S E norm for the case position control.
AlgorithmValue
CLOE0.519
CLOE-SM0.367
Table 3. ITAE performance metric—Position inference.
Table 3. ITAE performance metric—Position inference.
SubsystemCLOECLOE-SM
Position ( x , y , z ) 0.9830.58
Velocity ( x ˙ , y ˙ , z ˙ ) 1.9461.378
Euler angles ( θ , ϕ , ψ ) 0.5940.105
Angular rates ( θ ˙ , ϕ ˙ , ψ ˙ ) 1.051.24
Table 4. R M S E for the case trajectory control.
Table 4. R M S E for the case trajectory control.
AlgorithmValue
CLOE0.58
CLOE-SM0.42
Table 5. ITAE performance metric—Trajectory inference.
Table 5. ITAE performance metric—Trajectory inference.
SubsystemCLOECLOE-SM
Position ( x , y , z ) 14.56711.51
Velocity ( x ˙ , y ˙ , z ˙ ) 17.1715.05
Euler angles ( θ , ϕ , ψ ) 5.5345.027
Angular rates ( θ ˙ , ϕ ˙ , ψ ˙ ) 3.2782.91
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

Cahuas-Talledo, F.R.; Velázquez-Velázquez, J.E.; Luviano-Juárez, A. Robust Trajectory Inference for Quadrotor UAVs Under External Disturbances via a Sliding-Mode-Enhanced CLOE Approach. Drones 2026, 10, 593. https://doi.org/10.3390/drones10080593

AMA Style

Cahuas-Talledo FR, Velázquez-Velázquez JE, Luviano-Juárez A. Robust Trajectory Inference for Quadrotor UAVs Under External Disturbances via a Sliding-Mode-Enhanced CLOE Approach. Drones. 2026; 10(8):593. https://doi.org/10.3390/drones10080593

Chicago/Turabian Style

Cahuas-Talledo, Fabrizio Ricardo, Juan Eduardo Velázquez-Velázquez, and Alberto Luviano-Juárez. 2026. "Robust Trajectory Inference for Quadrotor UAVs Under External Disturbances via a Sliding-Mode-Enhanced CLOE Approach" Drones 10, no. 8: 593. https://doi.org/10.3390/drones10080593

APA Style

Cahuas-Talledo, F. R., Velázquez-Velázquez, J. E., & Luviano-Juárez, A. (2026). Robust Trajectory Inference for Quadrotor UAVs Under External Disturbances via a Sliding-Mode-Enhanced CLOE Approach. Drones, 10(8), 593. https://doi.org/10.3390/drones10080593

Article Metrics

Back to TopTop