Next Article in Journal
Uncertainty-Aware Vision-Based Landing-Site Perception for Autonomous UAV Landing in Urban Environments
Previous Article in Journal
Predefined-Time Direct Lift/Side-Force Control for Carrier Landing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Control for UAV Landing on Moving Vehicles

by
Cuauhtemoc Acosta Lúa
1,
Bernardino Castillo-Toledo
2,*,
Stefano Di Gennaro
3,4 and
Ulises Larios
2
1
Department of Technological Sciences, Ciénega University Center, University of Guadalajara, Av. Universidad No. 1115, Guadalajara 47820, Jalisco, Mexico
2
Centro de Investigación y de Estudios Avanzados—CINVESTAV del I.P.N., Unidad Guadalajara, Av. del Bosque 1145, Col. El Bajío, Zapopan 45010, Jalisco, Mexico
3
Department of Information Engineering, Computer Science and Mathematics, University of L’Aquila, Via Vetoio, Loc. Coppito, 67100 L’Aquila, Italy
4
Center of Excellence DEWS, University of L’Aquila, Via Vetoio, Loc. Coppito, 67100 L’Aquila, Italy
*
Author to whom correspondence should be addressed.
Drones 2026, 10(8), 609; https://doi.org/10.3390/drones10080609
Submission received: 14 May 2026 / Revised: 3 August 2026 / Accepted: 4 August 2026 / Published: 7 August 2026

Highlights

What are the main findings?
  • A nonlinear adaptive control architecture combining backstepping control, super–twisting sliding modes, and adaptive internal model regulation was developed for autonomous UAV landing on moving vehicles subjected to unknown multi–frequency vertical oscillations.
  • Simulation results demonstrated that the adaptive internal model regulator achieved smaller altitude tracking errors than the robust super–twisting sliding-mode controller, particularly under high-frequency platform oscillations.
What are the implications of the main findings?
  • Adaptive internal model regulation constitutes a viable alternative for autonomous UAV landing under uncertain oscillatory platform dynamics, particularly when the disturbance frequencies are unknown.
  • The obtained results indicate that adaptive internal model regulation can be effectively applied to autonomous UAV landing problems involving unknown multi-frequency platform oscillations.

Abstract

This paper addresses the problem of autonomous landing of a quadrotor unmanned aerial vehicle (UAV) on a moving ground vehicle subjected to unknown vertical oscillations generated by road irregularities. The proposed approach considers simultaneous longitudinal, lateral, heading, and altitude regulation in the presence of nonlinear coupled dynamics, aerodynamic effects, and platform motion disturbances. A nonlinear control architecture is developed by combining backstepping techniques, super-twisting sliding-mode control, and an adaptive internal model regulator. The longitudinal, lateral, and heading subsystems are stabilized through a block backstepping–sliding-mode framework, whereas the altitude subsystem is regulated using an adaptive internal model controller capable of compensating unknown multi-frequency oscillatory disturbances without prior knowledge of their amplitudes or frequencies. The complete UAV dynamics are derived from the Newton–Euler formulation, including aerodynamic forces, gyroscopic effects, and coupled translational–rotational dynamics. To improve robustness and avoid algebraic differentiation, exact first-order differentiators based on the super-twisting algorithm are incorporated into the control implementation. The proposed adaptive regulator is compared against a robust super-twisting sliding-mode altitude controller under low- and high-frequency oscillatory platform motions. Simulation results demonstrate that the adaptive internal model regulator achieves accurate trajectory tracking and consistently lower accumulated tracking errors than the robust super-twisting sliding-mode controller under both low- and high-frequency platform oscillations. These results highlight the suitability of adaptive output regulation techniques for autonomous UAV landing operations under oscillatory platform conditions with measurement noise.

1. Introduction

Autonomous Unmanned Aerial Vehicles (UAVs) have become an important research area within the aerospace industry due to their increasing range of civilian and military applications. Their ability to perform tasks without exposing human operators to hazardous environments has enabled their use in surveillance, infrastructure inspection, precision agriculture, environmental monitoring, search and rescue, medical supply delivery, and defense operations.
A key challenge in UAV technology is the development of reliable autonomous flight algorithms that enable aircraft to execute missions safely and without human intervention. Such algorithms must guarantee accurate navigation and control throughout all phases of flight, including take-off, cruise, and landing. Among these phases, landing is particularly critical because it requires precise regulation of the vehicle’s position, velocity, and attitude. Even under favorable operating conditions, landing remains one of the most demanding flight maneuvers and is a major source of accidents, requiring high levels of precision and robustness [1]. Consequently, the development of autonomous landing systems has received considerable attention, especially for landing on moving platforms, where the relative motion between the UAV and the platform significantly increases the complexity of the control problem.
Numerous approaches have been proposed for autonomous landing on moving platforms. Vision-based methods combined with conventional controllers have been widely investigated for platforms undergoing horizontal motion. Representative examples include the works in refs. [2,3,4,5,6,7,8], where different platform detection algorithms and control strategies were developed assuming negligible vertical platform motion. More challenging scenarios involving simultaneous horizontal and vertical motion have also been considered. In ref. [9], a color-based detection algorithm was combined with an L1 adaptive controller for trajectory tracking of a moving vehicle. In ref. [10], autonomous landing on an unmanned surface vehicle was achieved using color- and shape-based target detection together with a PID controller. Likewise, ref. [11] addressed landing on a horizontally moving platform subject to unpredictable vertical oscillations by employing a Motion Capture (MoCap) system for position estimation and a PI controller with feedforward compensation.
More recently, optimization-based and learning-based control techniques have emerged as promising alternatives. Model Predictive Control (MPC) has been applied to autonomous landing because it explicitly incorporates system dynamics and operational constraints while optimizing future control actions. However, MPC relies on an accurate prediction model and requires solving an optimization problem online, which may limit its implementation on embedded UAV platforms with limited computational resources [12]. Deep Reinforcement Learning (DRL) has also attracted considerable interest because it can learn complex landing policies directly from interaction data without requiring an explicit mathematical model. Nevertheless, DRL methods typically require extensive training large datasets and often provide limited theoretical guarantees regarding stability, robustness, and safety [4,13].
Table 1 summarizes the main characteristics of representative autonomous landing approaches reported in the literature. Unlike optimization-based and learning-based methods, the proposed adaptive internal model regulator does not require online optimization or offline training while preserving a rigorous nonlinear stability analysis. These characteristics make the proposed approach computationally attractive for autonomous landing on moving platforms subject to vertical oscillations.
In contrast to these approaches, this paper proposes an adaptive control strategy based on the Internal Model Principle. Rather than relying on online optimization or offline learning, the proposed controller exploits the periodic characteristics of the platform motion to achieve accurate trajectory tracking with low computational complexity while preserving rigorous stability properties derived from nonlinear control theory.
Specifically, this work considers the challenging problem of autonomous landing on a moving ground vehicle undergoing both horizontal motion and vertical multi-frequency oscillations. The landing maneuver is divided into two stages: vehicle tracking and final landing. The longitudinal, lateral, and yaw dynamics are controlled using a sliding-mode backstepping strategy, whereas the altitude dynamics are regulated using two alternative approaches. The first employs a robust super-twisting sliding-mode controller [14], while the second implements the Globally Adaptive Internal Model Regulator proposed in ref. [15]. A comparative evaluation demonstrates that the proposed adaptive internal model regulator achieves superior altitude tracking performance with reduced control effort, particularly under high-frequency platform oscillations, thereby providing an effective and computationally efficient alternative to robust sliding-mode control.

2. Mathematical Model

The dynamic behavior of the quadrotor Unmanned Aerial Vehicle (UAV) is represented by a six–degree-of-freedom rigid-body model derived from the Newton–Euler formalism. Two orthogonal reference frames are defined: the inertial (earth-fixed) frame R C ( O , e 1 , e 2 , e 3 ) and the body-fixed frame R Γ ( Ω , ε 1 , ε 2 , ε 3 ) , whose origin, Ω , coincides with the UAV’s center of mass. Both frames follow the North–East–Down (NED) convention, where the third axis points toward the Earth.
The translational motion of the vehicle in the R C frame is described by the position vector p = col ( x , y , z ) , while its attitude is parameterized by the Euler angles α = col ( ϕ , θ , ψ ) , corresponding to roll, pitch, and yaw, respectively. These angles are usually limited to the range ( π / 2 , π / 2 ) to avoid singularities. The linear and angular velocities expressed in the body frame are v = col ( u , v , w ) and ω = col ( p , q , r ) .
The orientation of the UAV with respect to the inertial frame is determined by the rotation matrix
R ( α ) = ( c ψ c θ c ψ s θ s ϕ s ψ c ϕ c ψ s θ c ϕ + s ψ s ϕ s ψ c θ s ψ s θ s ϕ + c ψ c ϕ s ψ s θ c ϕ c ψ s ϕ s θ c θ s ϕ c θ c ϕ )
where s ( · ) = sin ( · ) and c ( · ) = cos ( · ) . This matrix transforms any vector expressed in the R Γ frame into its representation in the R C frame and provides the coupling between translational and rotational dynamics.
The angular velocity ω is related to the Euler angle rates α ˙ through the kinematic transformation matrix
ω = M ( α ) α ˙ , M ( α ) = ( 1 0 s θ 0 c ϕ c θ s ϕ 0 s ϕ c θ c ϕ ) .
This transformation expresses how variations in the Euler angles generate body angular velocity components. For maneuvers with small roll and pitch angles—such as hover or steady landing phases— M ( α ) I 3 × 3 , which simplifies subsequent derivations.
The vehicle mass is denoted by m > 0 , and the inertia tensor in the body frame is J = diag ( J x , J y , J z ) . To compactly express rotational coupling, the skew–symmetric operator associated with ω is introduced as
ω ˜ = ( 0 r q r 0 p q p 0 ( ,
which satisfies ω × y = ω ˜ y for any vector y R 3 .
Using these definitions, the UAV dynamics in the body–fixed frame R Γ are expressed through the Newton–Euler equations:
m v ˙ + ω ˜ ( m v ) = F prop F aero F grav , J ω ˙ + ω ˜ ( J ω ) = T prop T aero T gyro .
where F prop and T prop are the forces and moments produced by the propellers, respectively. F grav is the gravitational force, F aero and T aero are the aerodynamic forces and moments acting on the UAV, respectively, and T gyro defines the gyroscopic effects resulting from the propeller rotations. The first equation describes translational motion influenced by propulsive, aerodynamic, and gravitational forces, while the second governs rotational motion under propulsive, aerodynamic, and gyroscopic moments.
Each rotor i { 1 , 2 , 3 , 4 } produces an upward thrust F i = b ω p , i 2 0 , where b > 0 is the thrust coefficient determined by blade geometry and air density, and ω p , i is the rotor angular speed. The total propulsive force and torque acting on the vehicle are
F prop = ( 0 0 i = 1 4 F i ( , T prop = ( d ( F 4 F 2 ) d ( F 3 F 1 ) c i = 1 4 ( 1 ) i F i ( ,
where d is the distance from the center of mass to each rotor and c is the drag factor associated with the aerodynamic resistance of the propellers.
The gravitational force, expressed in R C as m g e 3 with e 3 = [ 0 , 0 , 1 ] T , is transformed into the body frame as
F grav = R ( α ) m G , G = col ( 0 , 0 , 9.81 ) m / s 2 .
In addition to gravitational effects, aerodynamic forces and torques act on the UAV, opposing its translational and angular motion:
F aero = col ( A u , A v , A w ) , T aero = col ( A p , A q , A r ) ,
where each aerodynamic component is modeled as
A i = 1 2 ρ C i ( ω ω air ) 2 , i { u , v , w , p , q , r } ,
with ρ denoting air density, C i aerodynamic coefficients, and ω ω air the relative velocity between the UAV and the surrounding airflow.
The gyroscopic coupling induced by the spinning rotors contributes an additional moment given by
T gyro = i = 1 4 ( 1 ) i + 1 J r ω ˜ e 3 ω p , i ,
where J r is the rotor polar moment of inertia and e 3 = [ 0 , 0 , 1 ] T is the unit vector along the body z-axis. This term accounts for cross-coupling effects between body angular motion and individual rotor spin.
By substituting these expressions into (4), the translational and rotational dynamics in the body frame are written explicitly as
v ˙ = ω ˜ v + 1 m F prop F aero F grav , J ω ˙ = ω ˜ ( J ω ) + T prop T aero T gyro .
Transforming the translational motion into the inertial frame R C yields
p ¨ = 1 m R ( α ) F prop F aero G ,
which explicitly couples the thrust direction to the attitude angles via R ( α ) .
For controller design and numerical simulation, the model is often expressed in a component-wise state-space form. Introducing the collective input vector U = col ( U 1 , U 2 , U 3 , U 4 ) ,
U 1 = F 1 + F 2 + F 3 + F 4 , U 2 = F 4 F 2 , U 3 = F 3 F 1 , U 4 = F 1 + F 2 F 3 + F 4 , ω p = ω p , 1 + ω p , 2 ω p , 3 + ω p , 4
and assuming small perturbations so that M ( α ) I (i.e., α ˙ ω ), the UAV dynamics reduce to the explicit acceleration form
( ϕ ¨ θ ¨ ψ ¨ z ¨ x ¨ y ¨ ( = ( θ ˙ ψ ˙ a 1 + θ ˙ a 2 ω p + A ϕ ˙ + b 1 U 2 ϕ ˙ ψ ˙ a 3 + ϕ ˙ a 4 ω p + A θ ˙ + b 2 U 3 θ ˙ ϕ ˙ a 5 + A ψ ˙ + b 3 U 4 A z g + c ϕ c θ m U 1 A x + U 1 m ( c ϕ s θ c ψ + s ϕ s ψ ) A y + U 1 m ( c ϕ s θ s ψ s ϕ c ψ ) ( .
The parameters a i and b i depend on the moments of inertia and the rotor geometry:
a 1 = J y J z J x , a 2 = J r J x , b 1 = d J x , a 3 = J z J x J y , a 4 = J r J y , b 2 = d J y , a 5 = J x J y J z , b 3 = 1 J z .
Aerodynamic effects can be compactly summarized by
A F = 1 m R ( α ) F aero = col ( A x , A y , A z ) , A T = J 1 T aero = col ( A ϕ ˙ , A θ ˙ , A ψ ˙ ) ,
which denote the translational and rotational aerodynamic contributions, respectively.
The complete model thus provides a fully coupled six-degree-of-freedom nonlinear representation of the quadrotor. It captures the combined influence of aerodynamic drag, gravitational load, propeller thrust, and gyroscopic coupling. This physically consistent formulation serves as a foundation for developing advanced control algorithms—particularly nonlinear and adaptive strategies—for stabilization and precision landing on moving platforms under realistic flight conditions.

3. Problem Statement

The problem of UAV control is addressed using the framework of output regulation, thereby forcing the system states ( x y z ψ ) to asymptotically converge to the vehicle-generated reference trajectories ( x r y r z r ψ r ) .
Note that the translations depend on the angles, therefore the state-space model (13) can be rearranged as follows

3.1. Longitude

x ¨ = A x + U 1 m ( c ϕ s θ c ψ + s ϕ s ψ ) θ ¨ = ϕ ˙ ψ ˙ a 3 + ϕ ˙ a 4 ω p + A θ ˙ + b 2 U 3

3.2. Latitude

y ¨ = A y + U 1 m ( c ϕ s θ s ψ s ϕ c ψ ) ϕ ¨ = θ ˙ ψ ˙ a 1 + θ ˙ a 2 ω p + A ϕ ˙ + b 1 U 2

3.3. Heading

ψ ¨ = θ ˙ ϕ ˙ a 5 + A ψ ˙ + b 3 U 4

3.4. Altitude

z ¨ = A z g + c ϕ c θ m U 1
The trajectory tracking problem is thus decomposed into separate subproblems for each subsystem: altitudinal, longitudinal, latitudinal, and heading. It can be noted that the aerodynamic moments A T = col ( A ϕ ˙ , A θ ˙ , A ψ ˙ ) and aerodynamic force A z are matched disturbances, while the remaining aerodynamic forces, A x and A y , are unmatched ones. In the following subsection, we propose a control system assuming the aerodynamic forces are known; then, a sliding-mode observer designed by ref. [16] will be used to estimate these variables.

4. Review of Basic Facts on Regulator Theory

Consider a linear system subject to perturbation given by
x ˙ = A x + B u + D ¯ d
e = C x + Q ¯ d
where x R n is the state, u R is the input, d R k + 1 is the so-called extended disturbance, composed of disturbance and reference signal, and e R is the tracking error between the plant output C x and a reference signal Q ¯ d . The matrices A R n × n , B , C T R n × 1 , D ¯ R n × ( k + 1 ) and Q ¯ R 1 × ( k + 1 ) may vary in some neighborhood of the ‘nominal matrices’ ( A 0 , C 0 , B 0 , D ¯ 0 , Q ¯ 0 ) . We consider a vector d consisting of a constant signal, of magnitude m 0 , and k sinusoidal signals of magnitude m j , frequency ω j , and phase φ j , j = 1 , , k ,
d = ( m 0 m 1 sin ( ω 1 t + φ 1 ) m k sin ( ω k t + φ k ) ) T
where ω i ω j if i j . For the subsequent analysis, these signals are assumed to be generated by the so-called exosystem [17].
w ˙ = S w
with w R 2 k + 1 ,
S = ( 0 0 0 0 0 S i 0 0 0 0 0 0 0 0 S k ) R ( 2 k + 1 ) × ( 2 k + 1 ) S j = ( 0 1 ω j 2 0 ) , j = 1 , , k
Setting d = D ˜ w , D ˜ R ( k + 1 ) × ( 2 k + 1 ) , P = D ¯ D ˜ R n × ( 2 k + 1 ) , Q = Q ¯ D ˜ R 1 × ( 2 k + 1 ) , the system (20)–(22) can be rewritten as
x ˙ = A x + B u + P w
w ˙ = S w
e = C x + Q w .
The output regulation problem under error feedback [18] consists of designing a controller
ζ ˙ = F ζ + G e , u = H ζ ,
with ζ R ν , such that
(S)
The equilibrium point ( x , w , ζ ) = ( 0 , 0 , 0 ) of the unforced system
x ˙ = A x + B H ζ , w ˙ = S w , ζ ˙ = F ζ + G C x , e = C x + Q w ,
is exponentially stable.
(R)
For any initial condition of the closed-loop system
x ˙ = A x + B H ζ + P w , w ˙ = S w , ζ ˙ = F ζ + G ( C x + Q w ) ,
the solution satisfies lim t e ( t ) = 0 .
Classic assumptions of the robust regulation theory are as follows [17,19,20]
Assumption 1.
The pair ( A , B ) is stabilizable and the pair ( A , C ) is detectable;
Assumption 2.
The matrix S is neutrally stable, that is, all its eigenvalues are on the imaginary axis;
Assumption 3.
For every P, Q, there exist solutions Π R n × ( 2 k + 1 ) and Γ R 1 × ( 2 k × 1 ) to the Francis equations
Π S = A Π + B Γ + P 0 = C Π + Q .
Following ref. [15], it is possible to construct an immersion of the signal u ss = Γ w as follows. The characteristic polynomial of the matrix S has the following expression
p S ( λ ) = λ 2 k + 1 + θ 2 k 1 λ 2 k 1 + + θ 3 λ 3 + θ 1 λ
where θ 2 j = 0 , j = 1 , , k , whereas the odd coefficients are nonzero and given by
θ 1 = j = 1 k ω j 2 , , θ 2 k 1 = j = 1 k ω j 2 .
Hence, defining
z 0 = Γ w z ˙ i = z i + 1 = Γ S i w , i = 0 , 1 , , 2 k 1 z ˙ 2 k = θ 1 z 1 θ 2 k 1 z 2 k 1
one gets that u ss = H z , where H = ( ( 1   0     0 ) R 1 × ( 2 k × 1 ) .
Finally, using the transformation x ˜ = x Π w , the interconnected system (23)–(25) can be transformed into
x ˜ ˙ = A x ˜ + B ( u H z )
z ˙ = Φ ( θ ) z
e = C x ˜
where
Φ ( θ ) = ( 0 I 2 k × 2 k 0 θ ¯ ) R ( 2 k + 1 ) × ( 2 k + 1 ) θ ¯ = ( θ 1 0 θ 3 0 θ 2 k 1 0 ) .
When the frequencies ω j , j = 1 , k , are unknown, and therefore the parameters θ 2 j 1 , j = 1 , k , are also unknown, the regulation problem can be solved using the technique proposed in ref. [15]. Assuming that, for any θ R 2 k , there exist matrices Π ( θ ) , Σ ( θ ) solving the equations
Π ( θ ) S = A Π ( θ ) + B H ˜ Σ ( θ ) + P
Σ ( θ ) S = F Σ ( θ )
0 = C Π ( θ ) + Q
then the controller
ζ ˙ 1 = ( A 0 G ¯ 1 C 0 ) ζ 1 + B 0 u + G ¯ 1 e ζ ˙ 2 = G ¯ 2 C 0 ζ 1 + ( Φ ( θ ^ ) G ¯ 2 μ ) ζ 2 + G ¯ 2 e θ ^ ˙ = Λ ζ ¯ 2 ( e C 0 ζ 1 μ ζ 2 ) u = K ζ 1 + φ T ( θ ^ ) ζ 2
solves the Robust Output Regulation Problem, where K, G ¯ 1 are such that A 0 + B 0 K , A 0 G ¯ 1 C 0 are Hurwitz, Λ = diag { ϱ 1 , , ϱ n } > 0 , Δ = G ¯ 1 μ ,
G ¯ 2 = ( 0 0 ϑ 1 ϑ 2 ) T φ T ( θ ^ ) = m T ( θ ^ ) + K Π ˜ ( θ ^ ) ζ 2 = ( ζ 2 , 1 ζ 2 , 2 ζ 2 , 2 k ζ 2 , 2 k + 1 ) T ζ ¯ 2 = ( ζ 2 , 2 ζ 2 , 4 ζ 2 , 2 k 2 ζ 2 , 2 k ) T
ϑ 1 = 1 μ 2 k + 1 , ϑ 2 > 0 , where Π ˜ ( θ ) and m T ( θ ) satisfy
Δ = A 0 Π ˜ ( θ ) Π ˜ ( θ ) Φ ( θ ) B 0 m T ( θ ) μ T = C 0 Π ˜ ( θ )
and the vector μ = ( μ 1 μ 2 μ 2 k μ 2 k + 1 ) is such that the polynomial
σ 2 k + μ 2 k μ 2 k + 1 σ 2 k 1 + + μ 2 μ 2 k + 1 σ + μ 1 μ 2 k + 1 = 0
is stable.
As shown in ref. [15], this controller guarantees the global exponential stability in the origin of the closed loop of the nominal system and the convergence of θ ^ , e to θ and zero, respectively.

5. Control Design

Since the goal is to land a UAV on a moving vehicle while controlling its altitude, we apply the regulation approach to the altitude subsystem and then, following the results presented in ref. [16], use the backstepping plus sliding-mode control and the exact differentiation techniques for the longitudinal, latitudinal and heading subsystems.

5.1. Longitude Control

The tracking error for the position x of the vehicle is first defined as
z 1 = x r x
with the reference signal x r being sufficiently smooth. Then,
z ˙ 1 = x ˙ r x ˙
Introducing an integral
z ˙ 01 = z 1
and the desired dynamics ( k 01 and k 1 , with k 01 , k 1 > 0 ) for z 01 (34) and z 1 (33), the virtual control variable x ˙ in Equation (33) is selected to satisfy the desired error dynamics as
x ˙ d = x ˙ r + k 01 z 01 + k 1 z 1
Defining the following error z 2 = x ˙ d x ˙ results in
z ˙ 2 = f ¯ 2 U 1 c ϕ c ψ m s θ
where f ¯ 2 ( · ) = x ¨ r + k 1 z ˙ 1 + k 01 z 1 A x ( U 1 s ϕ s ψ / m ) . The stabilization of z 2 can be obtained by selecting the virtual control ( S θ r = sin ( θ r ) ) as
S θ r = m ( f ¯ 2 + k 2 z 2 ) U 1 c ϕ c ψ with k 2 > 0
where ( k 2 z 2 ) is the desired dynamics for z 2 . From Equation (36), the desired values θ r is calculated as
θ r = S 1 ( f ¯ 3 ) with f ¯ 3 = f ¯ 3 N f ¯ 3 D = m ( f ¯ 2 + k 2 z 2 ) U 1 C ϕ C ψ
Then, defining z 3 = S θ r s θ and taking its time derivative yields
z ˙ 3 = C θ r θ ˙ r c θ θ ˙
To stabilize z 3 (38), the virtual control input θ ˙ is chosen as
θ ˙ d = C θ r θ ˙ r + k 3 z 3 c θ with k 3 > 0
In the last step, defining z 4 = θ ˙ d θ ˙ and using Equation (16) results in
z ˙ 4 = θ ¨ d ϕ ˙ ψ ˙ a 3 ϕ ˙ a 4 ω p A θ ˙ b 2 U 3
It is natural to choose the sliding variable as s 4 = z 4 .

5.2. Latitude Control

An analogous design procedure as in the previous section is adopted for the UAV lateral motion (y direction), leading to the definition of the following tracking errors
z 5 = y r y , z ˙ 05 = z 5 z 6 = y ˙ d y ˙ , y ˙ d = y ˙ r + k 5 z 5 + k 05 z 05 z 7 = S ϕ r S ϕ , S ϕ r = f ¯ 1
where
f ¯ 1 = f ¯ 1 N f ¯ 1 D = m c ψ f ¯ 1 N a U 1 , f ¯ 1 N a = f ¯ 6 k 6 z 6 f ¯ 6 = y ¨ r + k 5 z ˙ 5 + k 05 z 5 T ψ f ¯ 6 a A y f ¯ 6 a = x ¨ r + k 1 z ˙ 1 + k 01 z 1 + k 2 z 2 A x z 8 = ϕ ˙ d ϕ ˙ , ϕ ˙ d = C ϕ r ϕ ˙ r + k 7 z 7 c ϕ
Thus
z ˙ 8 = f ¯ 8 + q 3 U 4 b 1 U 2 , with q 3 = m f ¯ 6 a b 3 + S ψ f ¯ 1 N a b 3 U 1 C ϕ f ¯ 8 = ϕ ˙ d 2 q 3 U 4 θ ˙ ψ ˙ a 1 θ ˙ a 2 ω p A ϕ ˙ with k 05 , k 5 , k 6 , k 7 > 0
The sliding-mode variable is selected as s 8 = z 8 .

5.3. Heading Control

In this subsection, a sliding manifold for the heading control loop is designed using the block control technique. Let us define the tracking error as z 9 = ψ r ψ where ψ r is the reference for the yaw angle. Then,
z ˙ 9 = ψ ˙ r ψ ˙
and taking ψ ˙ as a virtual control in Equation (42), we choose
ψ ˙ d = ψ ˙ r + k 9 z 9 with k 9 > 0 .
Defining now z 10 = ψ ˙ d ψ ˙ and using Equations (43) and (18), it follows that
z ˙ 10 = f ¯ 10 b 3 U 4
where f ¯ 10 = ψ ¨ r + k 9 z ˙ 9 θ ˙ ϕ ˙ a 5 A ψ ˙ .
Finally, we choose the sliding variable as s 10 = z 10 .

5.4. Sliding-Mode Control Design

From Equations (40), (41) and (43), the projected motion in the subspaces s 8 , s 4 and s 10 is described by
( s ˙ 4 s ˙ 8 s ˙ 10 ( = ( f ¯ 4 f ¯ 8 f ¯ 10 ( ( V 4 V 8 V 10 (
where
( V 4 V 8 V 10 ( = B ( U 2 U 3 U 4 ( , B = ( b 1 0 q 3 q 1 b 2 q 2 0 0 b 3 (
The matrix B is invertible if the restriction on Euler angles holds. Then the control inputs are obtained by applying the super-twisting control algorithm [14]
V i = λ i | s i | 1 / 2 sign ( s i ) + s i + 1 , i = 4 , 8 , 10
s ˙ i + 1 = ( V i , | V i | > U M α i sign ( s i ) , | V i | U M (
with control gains λ i > 0 and α i > 0 . The closed-loop system is thus given by
S C L 1 : z ˙ 7 = k 7 z 7 + z 8 , z ˙ 8 = k 8 z 8 .
S C L 2 : z ˙ 09 = z 9 , z ˙ 9 = k 09 z 09 k 9 z 9 + z 10 , z ˙ 10 = k 10 z 10 + U 1 C x 1 C x 5 m z 3 , z ˙ 3 = k 3 z 3 + C x 3 s 4 , s ˙ 4 = f ¯ 4 λ 4 | s 4 | 1 / 2 sign ( s 4 ) + s 5 , s ˙ 5 = α 4 sign ( s 4 ) .
S C L 3 : z ˙ 01 = z 11 , z ˙ 11 = k 01 z 01 k 11 z 11 + z 12 , z ˙ 12 = k 12 z 12 U 1 m S x 5 2 C x 5 + C x 5 z 1 , z ˙ 1 = k 1 z 1 + C x 1 s 2 , s ˙ 2 = f ¯ 2 λ 2 | s 2 | 1 / 2 sign ( s 2 ) + s 3 , s ˙ 3 = α 2 sign ( s 2 ) .
S C L 4 : z ˙ 5 = k 5 z 5 + s 6 , s ˙ 6 = f ¯ 6 λ 6 | s 6 | 1 / 2 sign ( s 6 ) + s 7 , s ˙ 7 = α 6 sign ( s 6 ) .
It is important to note that for the dynamics of the autonomous subsystem S C L 1 , the regulation approach ensures the convergence of the tracking error to zero. For the rest of the subsystems, it is necessary to ensure the stability of the sliding-mode algorithm and also its dynamics on the sliding manifold s i = 0 ( i = 2 , 4 , 6 ).

5.5. Sliding-Mode Stability

In order to establish the sliding-mode stability condition, we rewrite Equations (46)–(48) as
s ˙ i = f ¯ i λ i | s i | 1 / 2 sign ( s i ) + s i + 1 , i = 2 , 4 , 6 s ˙ i + 1 = α i sign ( s i )
It is worth noting that there are several methods reported in the literature for optimizing the selection of these parameters λ i and α i (see, for example, refs. [21,22]).
We, introduce now the following assumption, which allows us to prove the stability of the tracking errors.
Assumption 4.
The perturbation term f ¯ i is bounded in an admissible operation region D by
| f ¯ i | δ i | s i | 1 / 2 , i = 2 , 4 , 6
with constants δ i > 0 .
The following theorem ensures the robustness of the convergence of the trajectory error to zero in finite time.
Theorem 1
(Ref. [21]). Under Assumption 4, the origin s i = 0 is a strongly globally asymptotically stable equilibrium point if the controller gains λ i and α i satisfy
λ i > 2 f ¯ i α i > λ i 5 f ¯ i λ i + 4 f ¯ i 2 2 ( λ i 2 f ¯ i )
Moreover, all trajectories converge to the origin in finite time, upper-bounded by T = ( 2 V i 1 / 2 ( s i 0 ) ) / γ i , where s i 0 is the initial state and γ i is a constant depending on the controller gains and the perturbation term.
Proposition 1.
Let Assumptions 1–4 hold, and assume smooth references x r , y r , z r and ϕ r . Then, for small angles ( ϕ , θ , ψ ) , the tracking errors for altitude, longitude, latitude and heading tend asymptotically to zero.
Proof. 
If all the assumptions hold, then, thanks to Theorem 1, the sliding-mode dynamics s i in Equation (49) converge to zero in finite time. Also, for the altitude subsystem, z 7 tends to zero, and z 5 in S C L 4 is also asymptotically stable. Since the dynamics on S C L 2 S C L 3 are input–output-stable with respect to z 7 and z 5 , then these become linear, and, by a suitable choice of the parameters, z 1 , z 3 , z 9 and z 11 also converge to zero asymptotically. □

5.6. Robust Sliding-Mode Altitude Control

The robust sliding-mode control for the altitude subsystem is obtained by following the block control technique [23] extended with the robust super-twisting technique [14] to obtain robustness to parametric variations of the UAV.
z 11 = z z r z ˙ 11 = z ˙ z ˙ r z ˙ 11 i = z 11 z ˙ d = k 11 i z 11 i k 11 z 11 z ˙ r z 12 = z ˙ z ˙ d z ˙ 12 = z ¨ r k 11 z ˙ 11 + k 11 i z 11 + A z g + c ϕ c θ m U 1 u = ( m 0 / ( cos ( ϕ ) cos ( ψ ) ) ) ( A 0 + g + z ¨ r k 11 z ˙ k 11 i z 11 + ς 1 ) ; ς ˙ 1 = λ 1 | z 11 | 1 / 2 + ς 2 + A 0 + ( ( cos ( x 1 ) cos ( x 3 ) ) / m 0 ) u z ˙ r ) ς ˙ 2 = λ 2 sign ( z 11 )
with k 11 , k 11 i , λ 1 , λ 2 > 0 .

5.7. Adaptive Internal Model Altitude Control Regulator

Assuming that the angles ϕ and θ are close to zero, the altitude subsystem simplifies to the linear system
z ¨ = A z g + 1 m U 1
It is known that the platform vertical motion has the form
z p = m 0 + m 1 sin ( ω 1 t + φ 1 ) + m 2 sin ( ω 2 t + φ 2 ) + m 3 sin ( ω 3 t + φ 3 )
which can be generated by the exosystem
w ˙ = S w , S = ( 0 0 0 0 0 S 1 0 0 0 0 S 2 0 0 0 0 S 3 ( , S j = ( 0 1 ω j 2 0 ( , j = 1 , 2 , 3 , z ^ p = Q ω .
By simple mathematical procedures, it can be verified that the altitude model satisfies Assumptions 1–3, and a controller of the form (32) can be constructed.

5.8. Exact First-Order Differentiator

The derivatives of the auxiliary control variables ϕ d and θ d presented in systems (39) and (41) are reconstructed using a super-twisting differentiator, thereby avoiding direct analytical differentiation
x ^ ˙ = β i | x ^ d x d | 1 / 2 sign ( x ^ d x d ) + v ^ d v ^ ˙ d = β i + 1 sign ( x ^ d x d )
where x ^ d is the estimate of x d and v d is the estimate of the derivative of x ˙ d . There exist β i > 0 and β i + 1 > 0 such that the estimate v ^ i d of the derivative of x d converges to x ˙ d in finite time. The estimate v ^ d is then used in the algorithm instead of the derivative of x ˙ d .

6. Simulation Results

In this section, a simulation of the proposed control algorithm is presented where the platform’s horizontal movement is described by
x p = 0.05 + 0.05 t 0.1 sin ( 0.8 t ) y p = 0.05 + 0.05 t + 0.1 sin ( 0.8 t )
A fixed yaw angle is desired: ψ d = 0.5 .
Implementing an exponential approach to the platform and a sigmoidal trajectory for the yaw angle, the trajectories to follow are
x r = x p + ( x 0 x p ) e 0.3 t
y r = y p + ( y 0 y p ) e 0.3 t
z r = z p + h p z 0
ψ r = ψ 0 + ψ d ψ 0 1 + e 6 t
where
h p = 10 t < t d 10 e c ( t t d ) t t d
where h p guarantees a smooth altitude reference signal, ensuring a prescribed vertical separation while the UAV is approaching the vehicle, and then slowly vanishes once this phase is completed to ensure a landing maneuver.
The UAV model parameters are m = 0.5 kg, d = 0.225 m, I x = I y = 4.856 × 10 3 , I z = 8.801 × 10 3 , J r = 3.357 × 10 5 kgm2, b = 2.98 × 10 6 , c = 1.14 × 10 7 , and g = 9.81 m/s2. The initial conditions of the UAV are x 0 = ( 0 , 0 , 0 , 0 , 0 , 0 , 10 , 0 , 10 , 0 , 10 , 0 ) . The estimated virtual control parameters are β l = 6 and β l + 1 = 10 ( l = 1 , 3 ).
The longitudinal, lateral, and heading controller gains were k 01 , 05 = 5 , k 1 , 5 , 9 = 2 , k 3 , 7 = 40 , k 2 , 6 = 40 , λ 2 , 4 , 6 = 6 , α 2 , 4 , 6 = 1 and U M = 50 .
The adaptive controller (32) for the altitude is constructed with the parameters g 1 = ( 300 , 250 ) T , g 2 = ( 0 , 20 , 20 ) T , μ = ( 2 , 3 , 1 ) , k = ( 900 , 82 ) . For comparison purposes, the robust super-twisting sliding-mode controller (52) was implemented using the gain values k 11 = 5 , k 11 i = 40 , λ 1 = 6 , and λ 2 = 1 .
Figure 1 compares the altitude tracking performance of the proposed adaptive internal model regulator (32) and the robust super-twisting sliding-mode controller (52) under low-frequency vertical oscillations of the moving platform. To evaluate the robustness of both controllers against measurement uncertainty, a band-limited white noise signal generated using the MATLAB/Simulink Band-Limited White Noiseblock was added to the platform altitude reference z p . The noise was modeled as a normally distributed process with a noise power of 0.1 and a sample time of 0.1 s . The same noise realization was applied to both control strategies to ensure a fair and consistent comparison. As shown in Figure 1a, both controllers successfully synchronize the UAV altitude with the noisy platform trajectory after the initial transient. The adaptive controller exhibits a slower transient response due to the parameter adaptation process, whereas the robust super-twisting sliding-mode controller reaches the reference more rapidly. The corresponding tracking errors, shown in Figure 1b, converge to a small neighborhood around zero, demonstrating satisfactory altitude regulation despite the presence of measurement noise.
Figure 2 presents the longitudinal and lateral position tracking performance of the proposed adaptive controller (32) and the robust super-twisting sliding-mode controller (52) for the sigmoid reference trajectories under low-frequency platform oscillations. As observed in Figure 2a,b, both control strategies accurately follow the prescribed trajectories after a short transient period, exhibiting nearly indistinguishable steady-state responses. The corresponding tracking errors shown in Figure 2c,d converge close to zero, indicating satisfactory regulation of the horizontal motion. These results demonstrate that both controllers achieve comparable trajectory-tracking performance in the longitudinal and lateral directions under low-frequency operating conditions.
Figure 3 compares the control inputs generated by the proposed adaptive controller (32) and the robust super-twisting sliding-mode controller (52) during the landing maneuver under low-frequency platform oscillations. As shown in Figure 3a, the thrust input U 1 exhibits rapid variations associated with altitude regulation and compensation of the platform motion. The control inputs U 2 and U 3 , shown in Figure 3b,c, remain bounded and display nearly identical responses for both control strategies throughout the maneuver. Figure 3d shows that the yaw control input U 4 remains close to zero, indicating that no significant yaw actuation is required during the landing process.
Figure 4 presents the accumulated control energy associated with the thrust input U 1 for the proposed adaptive controller (32) and the robust super-twisting sliding-mode controller (52) under low-frequency platform oscillations. The accumulated control energy is computed as the time integral of the squared thrust input, providing a cumulative measure of the control action applied throughout the landing maneuver. As shown in Figure 4, the accumulated control energy increases continuously during the simulation for both control strategies, reflecting the control effort required to compensate for the platform oscillations while maintaining altitude tracking.
Figure 5 compares the altitude tracking performance of the proposed adaptive internal model regulator (32) and the robust super-twisting sliding-mode controller (52) under high-frequency vertical oscillations of the moving platform. As in the low-frequency case, a band-limited white noise signal generated using the MATLABR2025b/Simulink Band-Limited White Noise block was added to the platform altitude reference z p . The noise was modeled as a normally distributed process with a noise power of 0.1 and a sample time of 0.1 s , and the same noise realization was applied to both controllers to ensure identical operating conditions. As shown in Figure 5a, the increase in the platform oscillation frequency makes the altitude tracking problem considerably more demanding. Nevertheless, both controllers remain stable and are able to follow the noisy platform trajectory after the transient response. The corresponding altitude tracking errors, shown in Figure 5b, illustrate the influence of the higher oscillation frequency on the closed-loop response while confirming that the tracking errors remain bounded for both control strategies.
Figure 6 presents the longitudinal and lateral position tracking performance of the proposed adaptive controller (32) and the robust super-twisting sliding-mode controller (52) under high-frequency platform oscillations. As shown in Figure 6a,b, both control strategies follow the prescribed sigmoid reference trajectories after the initial transient, with nearly overlapping responses over most of the simulation interval. The corresponding tracking errors, depicted in Figure 6c,d, decrease progressively and converge to a small neighborhood around zero. These results indicate that the increase in the vertical oscillation frequency does not significantly degrade the longitudinal and lateral tracking performance of either controller.
Figure 7 compares the control inputs generated by the proposed adaptive controller (32) and the robust super-twisting sliding-mode controller (52) during the landing maneuver under high-frequency platform oscillations. As shown in Figure 7a, the thrust input U 1 exhibits rapid variations, which are required to compensate for the high-frequency vertical motion of the platform while maintaining altitude tracking. The control inputs U 2 and U 3 , depicted in Figure 7b,c, remain bounded throughout the maneuver and display comparable transient responses for both control strategies. Figure 7d shows that the yaw control input U 4 remains close to zero during the entire landing process, indicating that no significant yaw actuation is required despite the increase in the platform’s oscillation frequency.
Figure 8 presents the accumulated control energy associated with the thrust input U 1 for the proposed adaptive controller (32) and the robust super-twisting sliding-mode controller (52) under high-frequency platform oscillations. The accumulated control energy is computed as the time integral of the squared thrust input, providing a cumulative measure of the control action required throughout the landing maneuver. As shown in Figure 8, the accumulated control energy increases monotonically during the simulation for both control strategies, reflecting the continuous control effort required to compensate for the high-frequency oscillations of the moving platform while maintaining stable altitude tracking.
Table 2 summarizes the quantitative tracking performance of the proposed adaptive controller and the robust super-twisting sliding-mode controller for both low- and high-frequency platform oscillations. The comparison is based on the mean square error (MSE) and the accumulated square error (ASE) computed for the longitudinal, lateral, and vertical tracking errors. Under both operating conditions, the proposed adaptive controller achieves lower MSE and ASE values than the robust super-twisting sliding-mode controller for all evaluated tracking variables. The most significant improvement is observed in the altitude tracking error, where the adaptive controller consistently yields substantially smaller error indices, particularly under high-frequency platform oscillations. These quantitative results are consistent with the tracking responses presented in Figure 1, Figure 2, Figure 3, Figure 4, Figure 5 and Figure 6, confirming the effectiveness of the proposed adaptive strategy in maintaining accurate trajectory tracking over a wide range of platform oscillation frequencies.

7. Conclusions

In this work, an autonomous control strategy for a UAV landing on a moving vehicle has been proposed, with particular emphasis on the altitude control subsystem, which plays a critical role in ensuring a safe and reliable landing. The proposed adaptive internal model regulator was compared with a robust super-twisting sliding-mode controller, one of the most widely adopted nonlinear control techniques due to its robustness against uncertainties and external disturbances.
The simulation results show that both controllers successfully accomplish the landing maneuver under low- and high-frequency platform oscillations. The quantitative comparison based on the MSE and ASE performance indices demonstrates that the proposed adaptive internal model regulator consistently achieves lower altitude tracking errors than the robust super-twisting sliding-mode controller in both operating scenarios. These results demonstrate the effectiveness of exploiting the Internal Model Principle to compensate unknown multi-frequency platform oscillations during autonomous UAV landing.
Despite these promising results, several limitations should be acknowledged. The proposed adaptive internal model regulator is particularly well suited for landing platforms whose vertical motion can be represented by periodic or quasi-periodic oscillations. More complex or highly irregular stochastic motions may require more general disturbance models or adaptive estimation techniques. Furthermore, the perception system is assumed to provide accurate measurements of the relative position between the UAV and the landing platform. The effects of sensor noise, vision uncertainties, communication delays, temporary target loss, and sensor failures have not been explicitly addressed and deserve further investigation.
The present study is based on the numerical implementation and simulation-based validation of the proposed adaptive control framework using a nonlinear quadrotor model. Future experimental studies will evaluate the robustness and practical applicability of the proposed methodology under practical or experimental operating conditions, including wind disturbances, actuator saturation, imperfect sensing, communication delays, and terrain-induced platform oscillations.

Author Contributions

Conceptualization, B.C.-T. and S.D.G.; methodology, B.C.-T. and S.D.G.; software, C.A.L. and U.L.; validation, C.A.L., and U.L.; formal analysis, B.C.-T.; investigation, B.C.-T., S.D.G., U.L. and C.A.L.; writing—original draft preparation, B.C.-T. and U.L.; writing—review and editing, C.A.L. and B.C.-T.; supervision, B.C.-T. and C.A.L.; project administration, B.C.-T. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article. Materials are contained within the article. The code generated during the current study is available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Benbassat, D.; Abramson, C. Landing flare accident reports and pilot perception analysis. Int. J. Aviat. Psychol. 2002, 12, 137–152. [Google Scholar] [CrossRef] [PubMed]
  2. Chen, X.; Phang, S.K.; Shan, M.; Chen, B.M. System Integration of a Vision-Guided UAV for Autonomous Landing on Moving Platform. In Conference: 2016 12th IEEE International Conference on Control and Automation (ICCA); IEEE: Piscataway, NJ, USA, 2016; pp. 761–766. [Google Scholar]
  3. Oualid, A.; Nabil, A.; Ivan, V. Vision Based Autonomous Landing of Multirotor UAV on Moving Platform. J. Intell. Robot. Syst. 2016, 85, 369–384. [Google Scholar] [CrossRef]
  4. Rodriguez-Ramos, A.; Sampedro, C.; Bavle, H.; Pascual-Campoy, P. A Deep Reinforcement Learning Strategy for UAV Autonomous Landing on a Moving Platform. J. Intell. Robot. Syst. 2018, 93, 351–366. [Google Scholar] [CrossRef]
  5. Battiato, S.; Cantelli, L.; D’urso, F.; Farinella, G.; Guarnera, L.; Guastella, D.; Melita, C.; Muscato, G.; Ortis, A.; Ragusa, F.; et al. A System for Autonomous Landing of a UAV on a Moving Vehicle. In Conference: ICIAP 2017; Springer: Cham, Switzerland, 2017. [Google Scholar]
  6. Rodriguez-Ramos, A.; Sampedro, C.; Bavle, H.; Milosevic, Z.; Garcia-Vaquero, A.; Campoy, P. Towards fully autonomous landing on moving platforms for rotary Unmanned Aerial Vehicles. In 2017 International Conference on Unmanned Aircraft Systems (ICUAS); IEEE: Piscataway, NJ, USA, 2017; pp. 170–178. [Google Scholar]
  7. Wang, Z.; She, H.; Si, W. Autonomous landing of multi-rotors UAV with monocular gimbaled camera on moving vehicle. In 2017 13th IEEE International Conference on Control & Automation (ICCA); IEEE: Piscataway, NJ, USA, 2017; pp. 408–412. [Google Scholar]
  8. Polvara, R.; Sharma, S.; Wan, J.; Manning, A.; Sutton, R. Towards autonomous landing on a moving vessel through fiducial markers. In 2017 European Conference on Mobile Robots (ECMR); IEEE: Piscataway, NJ, USA, 2017; pp. 1–6. [Google Scholar]
  9. Hanseob, L.; Seokwoo, J.; David, H.S. Vision-based UAV landing on the moving vehicle. In Conference: 2016 International Conference on Unmanned Aircraft Systems (ICUAS); IEEE: Piscataway, NJ, USA, 2016; pp. 1–7. [Google Scholar]
  10. Venugopalan, T.K.; Taher, T.; Barbastathis, G. Autonomous landing of an Unmanned Aerial Vehicle on an autonomous marine vehicle. In 2012 Oceans; IEEE: Piscataway, NJ, USA, 2012; pp. 1–9. [Google Scholar]
  11. Nisticò, A.; Baglietto, M.; Simetti, E.; Casalino, G.; Sperindè, A. Marea project: UAV landing procedure on a moving and floating platform. In OCEANS 2017—Anchorage; IEEE: Piscataway, NJ, USA, 2017; pp. 1–10. [Google Scholar]
  12. Panjavarnam, K.; Ismail, Z.H.; Tang, C.H.H.; Sekiguchi, K.; Casas, G.G. Model Predictive Control for Autonomous UAV Landings: A Comprehensive Review of Strategies. J. Eng. 2025, 2025, e70085. [Google Scholar] [CrossRef]
  13. Xie, J.; Peng, X.; Wang, H.; Niu, W.; Zheng, X. UAV Autonomous Tracking and Landing Based on Deep Reinforcement Learning Strategy. Sensors 2020, 20, 5630. [Google Scholar] [CrossRef] [PubMed]
  14. Levant, A. Universal Single-Input–Single-Output (SISO) Sliding-Mode Controllers with Finite Time Convergence. IEEE Trans. Autom. Control 2001, 49, 1447–1451. [Google Scholar] [CrossRef]
  15. Obregón–Pulido, G.; Castillo–Toledo, B.; Loukianov, A. A Structurally Stable Globally Adaptive Internal Model Regulator for MIMO Linear Systems. IEEE Trans. Autom. Control 2011, 56, 160–165. [Google Scholar] [CrossRef]
  16. Luque-Vega, L.; Castillo-Toledo, B.; Loukianov, A.G. Robust block second order sliding mode control for a quadrotor. J. Frankl. Inst. 2012, 349, 719–739. [Google Scholar] [CrossRef]
  17. Francis, B.A. The Linear Multivariable Regulator Problem. SIAM J. Control Optim. 1977, 15, 486–505. [Google Scholar] [CrossRef]
  18. Knobloch, H.W.; Isidori, A.; Flockerzi, D. Topics in Control Theory; Birkhäuser Verlag: Berlin, Germany, 1993. [Google Scholar]
  19. Davison, E.J. The Robust Control of a Servomechanism Problem for Linear Time–Invariant Multivariable Systems. IEEE Trans. Autom. Control 1976, 21, 25–34. [Google Scholar] [CrossRef]
  20. Francis, B.A.; Wonham, W.M. The Internal Model Principle of Control Theory. Automatica 1976, 12, 457–465. [Google Scholar] [CrossRef]
  21. Moreno, J.A.; Osorio, M. A Lyapunov approach to second-order sliding mode controllers and observers. In Proceedings of 47th IEEE Conference on Decision and Control (CDC 2008); IEEE: Piscataway, NJ, USA, 2008. [Google Scholar]
  22. Zhang, D.; Moreno, J.A.; Reger, J. Parameter preference for the continuous super-twisting-like algorithm based on Hinfty norm analysis. IFAC-PapersOnLine 2020, 53, 5141–5146. [Google Scholar] [CrossRef]
  23. Loukianov, A.G. Robust block decomposition sliding mode control design. Int. J. Math. Probl. Eng. Theory Methods Appl. 2002, 8, 349–365. [Google Scholar] [CrossRef]
Figure 1. Altitude tracking under low-frequency oscillations of the moving platform. Comparison between the proposed adaptive controller (32) (black, solid) and the robust super-twisting sliding-mode controller (52) (magenta, solid). (a) UAV altitude response z (19) and platform altitude reference z p (53) (red, dotted). (b) Altitude tracking errors, e z = z z p , corresponding to both control strategies.
Figure 1. Altitude tracking under low-frequency oscillations of the moving platform. Comparison between the proposed adaptive controller (32) (black, solid) and the robust super-twisting sliding-mode controller (52) (magenta, solid). (a) UAV altitude response z (19) and platform altitude reference z p (53) (red, dotted). (b) Altitude tracking errors, e z = z z p , corresponding to both control strategies.
Drones 10 00609 g001
Figure 2. Position tracking performance obtained under low-frequency platform oscillations using sigmoid reference trajectories. Comparison between the proposed adaptive controller (32) (black, solid) and the robust super-twisting sliding-mode controller (52) (magenta, solid): (a) longitudinal position x (16) and reference trajectory x r (56) (red, dotted); (b) lateral position y (17) and reference trajectory y r (57) (red, dotted); (c) longitudinal tracking error e x = x x r ; and (d) lateral tracking error e y = y y r .
Figure 2. Position tracking performance obtained under low-frequency platform oscillations using sigmoid reference trajectories. Comparison between the proposed adaptive controller (32) (black, solid) and the robust super-twisting sliding-mode controller (52) (magenta, solid): (a) longitudinal position x (16) and reference trajectory x r (56) (red, dotted); (b) lateral position y (17) and reference trajectory y r (57) (red, dotted); (c) longitudinal tracking error e x = x x r ; and (d) lateral tracking error e y = y y r .
Drones 10 00609 g002
Figure 3. Control inputs under high-frequency platform oscillations. Comparison between the proposed adaptive controller (32) (black, solid) and the robust super-twisting sliding-mode controller (52) (magenta, solid). (a) U 1 . (b) U 2 . (c) U 3 . (d) U 4 .
Figure 3. Control inputs under high-frequency platform oscillations. Comparison between the proposed adaptive controller (32) (black, solid) and the robust super-twisting sliding-mode controller (52) (magenta, solid). (a) U 1 . (b) U 2 . (c) U 3 . (d) U 4 .
Drones 10 00609 g003
Figure 4. Comparison of the accumulated control energy associated with the thrust input U 1 under high-frequency platform oscillations. The proposed adaptive controller (32) (black) and the robust super-twisting sliding-mode controller (52) (magenta).
Figure 4. Comparison of the accumulated control energy associated with the thrust input U 1 under high-frequency platform oscillations. The proposed adaptive controller (32) (black) and the robust super-twisting sliding-mode controller (52) (magenta).
Drones 10 00609 g004
Figure 5. Comparison of the altitude tracking performance under high-frequency platform oscillations using the proposed adaptive controller (32) (black, solid) and the robust super-twisting sliding-mode controller (52) (magenta, solid): (a) UAV altitude z (19) and platform altitude reference z p (53) (red, dotted); (b) altitude tracking error e z = z z p for both controllers.
Figure 5. Comparison of the altitude tracking performance under high-frequency platform oscillations using the proposed adaptive controller (32) (black, solid) and the robust super-twisting sliding-mode controller (52) (magenta, solid): (a) UAV altitude z (19) and platform altitude reference z p (53) (red, dotted); (b) altitude tracking error e z = z z p for both controllers.
Drones 10 00609 g005
Figure 6. Position tracking performance obtained under high-frequency platform oscillations using sigmoid reference trajectories. Comparison between the proposed adaptive controller (32) (black, solid) and the robust super-twisting sliding-mode controller (52) (magenta, solid): (a) longitudinal position x (16) and reference trajectory x r (56) (red, dotted); (b) lateral position y (17) and reference trajectory y r (57) (red, dotted); (c) longitudinal tracking error e x = x x r ; and (d) lateral tracking error e y = y y r .
Figure 6. Position tracking performance obtained under high-frequency platform oscillations using sigmoid reference trajectories. Comparison between the proposed adaptive controller (32) (black, solid) and the robust super-twisting sliding-mode controller (52) (magenta, solid): (a) longitudinal position x (16) and reference trajectory x r (56) (red, dotted); (b) lateral position y (17) and reference trajectory y r (57) (red, dotted); (c) longitudinal tracking error e x = x x r ; and (d) lateral tracking error e y = y y r .
Drones 10 00609 g006
Figure 7. Control inputs generated by the adaptive control strategy (black) and robust super-twisting sliding-mode controller (magenta) (high-frequency): (a) U 1 ; (b) U 2 ; (c) U 3 ; and (d) U 4 .
Figure 7. Control inputs generated by the adaptive control strategy (black) and robust super-twisting sliding-mode controller (magenta) (high-frequency): (a) U 1 ; (b) U 2 ; (c) U 3 ; and (d) U 4 .
Drones 10 00609 g007
Figure 8. Comparison of the accumulated control energy associated with the thrust input U 1 under high-frequency platform oscillations. The proposed adaptive controller (32) (black) and the robust super-twisting sliding-mode controller (52) (magenta).
Figure 8. Comparison of the accumulated control energy associated with the thrust input U 1 under high-frequency platform oscillations. The proposed adaptive controller (32) (black) and the robust super-twisting sliding-mode controller (52) (magenta).
Drones 10 00609 g008
Table 1. Qualitative comparison of representative autonomous landing approaches for moving platforms.
Table 1. Qualitative comparison of representative autonomous landing approaches for moving platforms.
ReferenceControl MethodMoving PlatformVertical OscillationsOnline OptimizationStability AnalysisComputational Demand
Hanseob [9]L1 Adaptive Control×PartialModerate
Venugopalan [10]PID××Low
Kesavan [12]Model Predictive Control (MPC)High
Xie [13]Deep Reinforcement Learning (DRL)××High
This workAdaptive Internal Model Regulator×Low
Table 2. Quantitative tracking performance comparison between the proposed adaptive controller (32) and the robust super-twisting sliding-mode controller (52) under low- and high-frequency platform oscillations. The performance indices correspond to the mean square error (MSE) and accumulated square error (ASE) of the longitudinal, lateral, and altitude tracking errors.
Table 2. Quantitative tracking performance comparison between the proposed adaptive controller (32) and the robust super-twisting sliding-mode controller (52) under low- and high-frequency platform oscillations. The performance indices correspond to the mean square error (MSE) and accumulated square error (ASE) of the longitudinal, lateral, and altitude tracking errors.
Low FrequencyHigh Frequency
Adaptive Control (32)Super-Twisting Control (52)Adaptive Control (32)Super-Twisting Control (52)
Error MSE ASE MSE ASE MSE ASE MSE ASE
x x r 8.32388.323814.639114.15288.53278.157313.164714.6479
y y r 7.36327.123614.031013.86507.46056.960513.903114.0391
z z p 3.33903.19204.38764.31624.22084.10284.92864.4286
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

Lúa, C.A.; Castillo-Toledo, B.; Gennaro, S.D.; Larios, U. Adaptive Control for UAV Landing on Moving Vehicles. Drones 2026, 10, 609. https://doi.org/10.3390/drones10080609

AMA Style

Lúa CA, Castillo-Toledo B, Gennaro SD, Larios U. Adaptive Control for UAV Landing on Moving Vehicles. Drones. 2026; 10(8):609. https://doi.org/10.3390/drones10080609

Chicago/Turabian Style

Lúa, Cuauhtemoc Acosta, Bernardino Castillo-Toledo, Stefano Di Gennaro, and Ulises Larios. 2026. "Adaptive Control for UAV Landing on Moving Vehicles" Drones 10, no. 8: 609. https://doi.org/10.3390/drones10080609

APA Style

Lúa, C. A., Castillo-Toledo, B., Gennaro, S. D., & Larios, U. (2026). Adaptive Control for UAV Landing on Moving Vehicles. Drones, 10(8), 609. https://doi.org/10.3390/drones10080609

Article Metrics

Back to TopTop