Next Article in Journal
Intelligent Control for Quadrotors Based on a Novel Method: TD3-ADRC
Previous Article in Journal
Distributed Consensus-Based Tracking with Inverse Covariance Intersection in Bearing-Only UAV Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Tilt-Rotor Tricopter with State-Constrained Controller Design

1
School of Astronautics, Beihang University, Beijing 102206, China
2
State Key Laboratory of High-Efficiency Reusable Aerospace Transportation Technology, Beijing 102206, China
*
Author to whom correspondence should be addressed.
Drones 2026, 10(2), 109; https://doi.org/10.3390/drones10020109
Submission received: 6 November 2025 / Revised: 14 January 2026 / Accepted: 16 January 2026 / Published: 2 February 2026
(This article belongs to the Section Drone Design and Development)

Highlights

What are the main findings?
  • A state-constrained backstepping control architecture integrated with a barrier Lyapunov function (BLF), a first-order filter, and a linear extended state observer (LESO) is proposed, effectively addressing state constraints, the “complexity explosion′′ issue in backstepping, and internal/external disturbances during tilt-rotor tricopter transition.
  • An improved Aquila Optimizer (AO) with a chaotic elite opposition-based learning initialization strategy is developed to optimize controller hyperparameters, achieving superior steady-state and transient control performance compared to traditional backstepping and PID controllers.
What are the implications of the main findings?
  • The proposed control framework provides a systematic and practical solution for state-constrained transition control of tilt-rotor UAVs, offering enhanced robustness and reliability for complex flight scenarios involving mode switching.
  • The integration of metaheuristic optimization with state-constrained backstepping control sets a precedent for automated parameter tuning in nonlinear UAV control systems, reducing reliance on manual tuning and promoting broader applicability to other underactuated/overactuated aerial vehicles.

Abstract

This paper presents a control architecture based on Pixhawk4 to address the transition mode control issue of a tilt-rotor tricopter. While the classical PID controller designed for the rotor mode can handle most engineering applications under normal environmental conditions, it does not fully consider disturbances such as those arising from internal perturbations or the external environment. In response, this paper proposes a controller design with disturbance observation to meet the robustness requirements of the unmanned aerial vehicle (UAV) under perturbed conditions. For the state-constrained control problem of the UAV, the original model is simplified, and a three-channel model for control purposes is introduced. By incorporating a barrier Lyapunov function, the state constraint problem of the UAV is solved, ensuring a smooth transition from rotor mode to fixed-wing mode. To address the high complexity of virtual control law derivatives in backstepping control, a filter is used to estimate the derivatives of the UAV′s virtual states, and a linear extended state observer is introduced to estimate external and transitional disturbances during flight. Lyapunov theory is employed to ensure the closed-loop stability of the control scheme. Finally, inspired by the hunting process of aquilas, the Aquila Optimizer (AO) optimization algorithm is applied to optimize the controller’s hyperparameters, further enhancing the reliability and transient performance of the control system.

1. Introduction

Tilt-rotor tricopter drones face several challenges during transition mode, including coupled control channels, system nonlinearities, and partial underactuation or overactuation. The tilting motion of the rotors significantly impacts attitude, airspeed, and stability during the transition phase. Therefore, designing an appropriate transition strategy, along with stable controllers and switching mechanisms, is crucial for achieving smooth and stable transitions. Common control methods for tilt-rotor drones include gain scheduling, adaptive control, dynamic inversion, and backstepping. Additionally, sliding mode control, widely used in aircraft control, is also considered for tilt-rotor drones due to its applicability in multi-mode control switching.
Gain scheduling involves applying linear and classical control theory to linearized operating points, designing corresponding linear controllers for each point, and then scheduling the control gains based on the operating conditions. While this method offers high reliability and operability, it suffers from complexity and poor robustness, making it difficult to suppress disturbances caused by uncertainties under complex conditions [1]. Several researchers have applied this method to tilt-rotor tricopter transition control. For instance, J. Holsten et al. employed PID control for transition mode, optimizing controller gains through a multi-objective parameter synthesis approach. Their simulation results met predefined performance criteria [2]. Lior Zivan et al. designed a cascaded PID control system for the “Panther” tilt-rotor drone, with the outer loop controlling altitude via throttle and airspeed via pitch, while the inner loop stabilized attitude using angular rate control. Flight tests showed transition times under 3 s, with quick recovery from initial attitude deviations [3]. Reference [4] designed a miniature tilt-trirotor UAV, for which the researchers developed a flight controller employing altitude hold control for the vertical channel and a PI controller for attitude and angular rate regulation. Simulations demonstrated that the entire transition process completed in approximately 10 s under disturbance-free conditions while maintaining stable attitude. Kissoum et al. proposed a robust fractional-order adaptive gain-scheduled control strategy, integrating linear parameter-varying (LPV) models with fractional-order PID controllers and supervising a set of pre-tuned linear quadratic regulators (LQR) through an adaptive switching law, which significantly enhanced the robustness of civil UAVs in airspeed and altitude control, and numerical simulations verified that this method could maintain the stability of the closed-loop system under both continuous and discontinuous parameter variation scenarios [5].
Adaptive control employs online parameter identification to adjust control laws dynamically, ensuring that closed-loop performance meets desired specifications [6]. Yildiray Yildiz et al. applied model-reference adaptive control to a tilt-quadrotor drone, designing altitude and attitude controllers for transition mode. Simulations confirmed stable transitions within 10 s, demonstrating the method’s effectiveness against structural uncertainties [7]. Guo et al. proposed a finite-time adaptive sliding mode fault-tolerant control method, combining fast terminal sliding mode control with a certainty-equivalent adaptive mechanism, the adaptive law real-time estimates composite actuator fault parameters, and the hyperbolic tangent function is used to suppress chattering, ensuring that the system converges to the equilibrium point within a specified time after a fault occurs, which exhibits faster transient response and higher steady-state accuracy compared to traditional methods [8]. He et al. designed an enhanced active disturbance rejection adaptive control strategy based on RBF neural networks, taking the real-time calculated control inputs of the controller and the output states of the UAV as the inputs of the neural network to dynamically adjust the parameters of the extended state observer (ESO) and the nonlinear state error feedback control law (NLSEF), which effectively compensates for model uncertainties and external complex disturbances of tilt-quadrotor UAVs; simulation results show that its anti-disturbance performance and stability are superior to those of the traditional ADRC controller [9].
Dynamic inversion transforms nonlinear systems into linear ones via state feedback, enabling the use of linear control design methods. However, its sensitivity to disturbances and modeling errors necessitates highly accurate models or compensatory techniques like neural networks [10]. Yongjun Seo et al. used quaternion-based dynamic inversion for attitude control in a tilt-tricopter, achieving stable and energy-efficient performance [11]. Xia Qingyuan et al. combined dynamic inverse design with neural network compensation to investigate a tilt-rotor dual-rotor UAV system. They designed a transition mode control system and developed a simulation test environment for the tilt-rotor aircraft [12], validating the effectiveness of the control algorithm. Liu et al. proposed an INDI-based control scheme for quadrotor TRUAVs, establishing a control-oriented longitudinal motion model and designing cascaded inner/outer loop controllers for altitude, velocity, and attitude during transitions. They integrated virtual control allocation and an adaptive tilt strategy to handle aerodynamic coupling between rotors and wings. Simulation results validated that the scheme effectively mitigates transition-induced instability and enhances tracking accuracy of key states [13].
The basic idea of backstepping control is to decompose a high-dimensional nonlinear system into multiple subsystems with orders no higher than that of the original system. For each subsystem, a local Lyapunov function and a virtual controller are designed, recursively working backward until the final subsystem is reached, ultimately yielding a control law that ensures overall system stability [14]. The backstepping design process is systematic and methodical, capable of handling mismatched disturbances while guaranteeing the dynamic performance of each subsystem. However, it also has notable drawbacks, such as difficulties in achieving high-precision control and the issue of “complexity explosion” [15]. Anil Kulhare et al. designed a backstepping controller for a tri-rotor UAV with a tiltable tail rotor, and simulation tests verified that the controller could achieve position tracking and hover control [16]. Additionally, Chowdhury et al. developed a backstepping-based PD controller for a tilt-rotor dual-rotor UAV and conducted simulation experiments, with results demonstrating effective trajectory tracking performance [17]. In recent years, Borja-Jaimes et al. proposed a backstepping sliding mode control framework integrated with a super-twisting observer (STO); relying only on the direct measurement of position and attitude, the STO real-time reconstructs linear and angular velocity information and inputs it into the control law, without the need for full-state feedback or explicit disturbance compensation, and three typical simulation scenarios show that the stability and tracking consistency of the closed-loop system are significantly superior to those of the traditional backstepping control method [18].
Sliding mode control (SMC), known for its robustness against uncertainties, uses a sliding surface to guide system states to equilibrium. A key advantage of this method is its strong robustness against disturbances such as modeling errors and parameter uncertainties [19]. Yao Zou applied SMC to quadrotor and tilt-quadrotor drones, achieving precise trajectory tracking and disturbance rejection [20]. Liu Haibo et al. designed a fractional-order sliding mode controller based on a second-order sliding mode disturbance observer for a tilt-rotor quadcopter UAV, achieving attitude step control in rotor-borne mode [21]. Zhu Xueping et al. developed an inner-loop sliding mode controller for attitude angle control of a tilt-rotor aircraft model and established a simulation environment. Flight simulation results demonstrated that the controller is suitable for transition mode control of the tilt-rotor model [22]. Zhang et al. proposed an adaptive super-twisting sliding mode control method, constructing a dual-loop control system where both the inner and outer loops adopt a super-twisting sliding mode structure, and an interference adaptive law is introduced to dynamically compensate for the control input; MATLAB simulations verify that this method not only improves trajectory tracking accuracy and robustness but also effectively suppresses chattering under low control gains, with the chattering amplitude reduced by more than 50% compared with the traditional sliding mode control [23].
Refs. [16,17,18] focus on achieving basic stability and trajectory tracking, but the state constraints, systematic disturbance rejection using observers, or the “complexity explosion” issue inherent in backstepping for higher-order systems are not addressed, and parameter tuning is typically manual. SMC is renowned for its robustness against disturbances and uncertainties. However, a well-known challenge of SMC is chattering, which can excite high-frequency dynamics and is undesirable for smooth actuator operation. Refs. [20,21,22,23] leverage the robustness of VSC/SMC but inherits the associated chattering problem, and the design complexity is high. The backstepping method proves particularly effective for managing the cascaded nature of flight dynamics. Its recursive design approach allows a complex nth-order system to be decomposed into a series of n first-order subsystems. This decomposition facilitates the systematic implementation of both adaptive and robust control designs. This study comprehensively considers the requirements of UAV application scenarios and the complexity of control algorithms, adopting the backstepping method as the fundamental control strategy. The main contributions of this paper are listed as follows.
(1)
A state-constrained backstepping control architecture is proposed for the transition mode control of tilt-rotor tricopters. To address the limitations of classical PID controllers (e.g., poor robustness against internal/external disturbances), the design integrates three key components: a barrier Lyapunov function (BLF) to ensure state variables remain within predefined bounds, a first-order filter to mitigate the “complexity explosion” issue inherent in backstepping control (by estimating derivatives of virtual control laws), and a linear extended state observer (LESO) to compensate for flight disturbances (including internal perturbations and external environmental interference).
(2)
A control-oriented model simplification strategy is developed. The original nine-dimensional rigid-body dynamic model of the tilt-rotor tricopter is simplified into a three-channel model (considering roll/pitch/yaw angles and 3D position) by introducing reasonable assumptions (e.g., neglecting small inertia products and gyroscopic effects). This simplification balances simulation accuracy and computational complexity, enabling practical controller implementation while retaining core dynamic characteristics.
(3)
An improved Aquila Optimizer (AO) algorithm is proposed for controller hyperparameter optimization. To overcome the insufficient diversity of initial populations in the traditional AO, a chaotic elite opposition-based learning initialization strategy is introduced. This strategy enhances the global exploration capability and convergence speed of the algorithm, ensuring the optimized controller achieves superior steady-state and transient performance (e.g., faster response and smaller tracking errors).
(4)
A dedicated hardware-in-the-loop (HIL) simulation platform is constructed based on Pixhawk4 and MATLAB Simulink. Leveraging the Pixhawk Pilot Support Package (PSP) Toolbox, the platform realizes automatic compilation and deployment of Simulink-based control algorithms to Pixhawk hardware. This platform effectively validates the proposed control strategy under realistic flight conditions, verifying its robustness and applicability for tilt-rotor tricopter transition mode control.

2. Tilt-Rotor Tricopter UAV

2.1. UAV Configuration

The tilt-rotor tricopter UAV studied in this paper is illustrated in Figure 1, and related parameters is shown in Table 1. Through multiple optimizations in structural design, the aircraft features a lifting-body configuration that integrates seamlessly with the main wing, ensuring excellent aerodynamic stability and high flight efficiency. The UAV is equipped with three rotors of identical specifications—two mounted at the front and one at the rear. The front rotors are tilt-capable(The tilt angles are denoted by α1 and α2 in Figure 1), while the rear rotor has a fixed deflection angle(which can be represented by α3 in Figure 1). The flight mode of the UAV is determined by the tilt angle of the front rotors, with different tilt angles corresponding to distinct flight modes, which are rotor mode, fixed-wing mode, and transition mode. Depending on takeoff/landing conditions and mission payload requirements, the UAV can achieve both STOL (Short Takeoff and Landing) and VTOL (Vertical Takeoff and Landing) operations.

2.2. Flight Control Architecture

The Pixhawk 4 open-source flight control development kit is adopted as the basic hardware architecture of the UAV flight control system in this paper, as shown in Figure 2. Co-developed by Holybro and Auterion, the Pixhawk 4 features in-depth optimization of the PX4 autopilot and comes pre-installed with native PX4 firmware (px4fmu-v5). Pixhawk 4 adopts the NuttX real-time operating system, and its processor system is composed of a main processor and a coprocessor. The main FMU processor is equipped with an STM32F765, a 32-bit Arm® Cortex®-M7 core operating at a clock frequency of 216 MHz, with 2 MB of flash memory and 512 KB of RAM, and the IO processor adopts an STM32F100, a 32-bit Arm® Cortex®-M3 core running at 24 MHz, integrated with 8 KB of SRAM. This strong real-time processing capability ensures the reliable execution of complex model-based algorithms and satisfies the performance requirements of the control algorithms proposed in this study.
As shown in Figure 3, the Pixhawk 4 open-source flight control development kit serves as the hardware foundation for the UAV’s flight control system in this study. However, given that the tilt tri-rotor UAV’s dynamic model is significantly more complex than conventional multirotor or fixed-wing aircraft, directly employing the standard Pixhawk 4 control architecture would be insufficient to achieve desired control performance. To address this challenge and leverage the maturity and stability advantages of commercial open-source flight controllers, we have:
  • Maintained the original cascaded control framework while preserving the navigation layer.
  • Modified the position and attitude loop controllers to accommodate tilt tri-rotor dynamics.
  • Redesigned both the strategy layer and the control allocator layer.
Figure 3. Flight control architecture.
Figure 3. Flight control architecture.
Drones 10 00109 g003

3. Dynamic Model Establishment of Tilt-Rotor Tricopter

3.1. Dynamic Model

According to Newton’s second law, by combining the kinematic relationships between angular velocity and attitude angles, the rigid body dynamic model of the UAV in the body coordinate system can be established as the following nine-dimensional equations:
u ˙ v ˙ w ˙ = r v q w p w r u q u p v + 1 m F x F y F z p ˙ q ˙ r ˙ = Γ 1 p q Γ 2 q r Γ 5 p r Γ 6 ( p 2 r 2 ) Γ 7 p q Γ 1 q r + Γ 3 M x + Γ 4 M z 1 / J y M y Γ 4 M x + Γ 8 M z ϕ ˙ θ ˙ φ ˙ = 1 sin ϕ tan θ cos ϕ tan θ 0 cos ϕ sin ϕ 0 sin ϕ / cos θ cos ϕ / cos θ p q r
where F = F x , F y , F z T represents the resultant external force acting on the UAV in the body frame, m denotes the takeoff mass of the UAV, M = M x , M y , M z T is the resultant external moment about the center of mass expressed in the body frame, V = u , v , w T indicates the translational velocity of the UAV in the body frame, ω = p , q , r T is the angular velocity of the UAV in the body frame, J x , J y , J z each represent the moment of inertia about x-axis, y-axis, and z-axis, respectively,  ϕ , θ , ψ each represents the roll, pitch, and yaw attitudes, respectively, and Γ = J x J z J x z 2 , Γ 1 = J x y ( J x J y + J z ) Γ , Γ 2 = J z ( J z J y ) + J x z Γ , Γ 3 = J z Γ , Γ 4 = J x z Γ , Γ 5 = ( J z J x ) J y , Γ 6 = J x z J y , Γ 7 = J x ( J x J y ) + J x z 2 Γ , and Γ 8 = J x Γ .

3.2. Model Simplification

To enhance the accuracy of aerodynamic simulation for rotary-wing UAV flight while reducing modeling complexity, the following assumptions are introduced:
(1)
The UAV is treated as a rigid body, and elastic deformation of the airframe is neglected;
(2)
The mass and mass distribution of the UAV are fixed and do not change with time;
(3)
The effects of the Earth’s revolution and rotation are not considered;
(4)
Given the flight altitude and low-speed characteristics, the air is regarded as inviscid and incompressible;
(5)
The flapping and lead–lag motions of the rotor blades are not considered;
(6)
The anti-rotation gyroscopic torque caused by rotor tilting is neglected;
(7)
The aerodynamic interactions between rotors, as well as between wings and rotors, are ignored;
(8)
The tilt-rotor UAV is bilaterally symmetric with respect to the airframe axis system. The products of inertia Jxy, Jxz, and Jyz are relatively small compared to the moments of inertia Jx, Jy, and Jz about the x-, y-, and z-axes, and are therefore neglected.
Due to the significant impact of model complexity on simulation analysis, the model needs to be simplified for the control process of the tilt-rotor tricopter. By referring to other current research literature [24] and neglecting gyroscopic effects during flight, the nine-dimensional dynamic equation is simplified into a three-channel dynamic model considering roll angle, pitch angle, and yaw angle, as well as position, to accurately describe the dynamic characteristics of the tilt-rotor tricopter while reducing the complexity of the original model,. Therefore, the dynamic model of the tilt-rotor tricopter can be transformed as follows:
x ¨ = u 1 m ( cos ϕ sin θ cos φ + sin ϕ sin φ ) G 1 x ˙ m y ¨ = u 1 m ( cos ϕ sin θ sin φ sin ϕ cos φ ) G 2 y ˙ m z ¨ = u 1 m ( cos ϕ cos θ ) g G 3 z ˙ m ϕ ¨ = a J x u 2 G 4 a J x ϕ ˙ θ ¨ = a J y u 3 G 5 a J y θ ˙ φ ¨ = a J z u 4 G 6 a J z φ ˙  
where ϕ , θ and φ represent the roll angle, pitch angle, and yaw angle of the tilt-rotor tricopter, respectively. x , y and z represent the position of the tilt-rotor tricopter in three-dimensional space. m is the mass of the aircraft. g is the gravitational acceleration. a is the ratio of the anti-torque coefficient to the lift coefficient of the rotor under aerodynamic effects. J x , J y and J z are the moments of inertia of the aircraft relative to the body coordinate system. G i ( i = 1 , 2 , , 6 ) is the aerodynamic coefficient of the tilt-rotor tricopter, which consists of the drag coefficient C D , side force coefficient C Y , lift coefficient C L , rolling moment coefficient C l , pitching moment coefficient C m , and yawing moment coefficient C n , respectively, and U = [ u 1 u 2 u 3 u 4 ] is the control input.
Remark 1. 
The model simplification strategy employed in this study adheres to the control-oriented modeling principle, aiming to capture the dominant dynamic characteristics of the tilt-rotor tricopter while neglecting secondary coupling effects to streamline controller design. To address the resulting model uncertainties, the proposed control architecture incorporates a Linear Extended State Observer (LESO) to actively estimate and compensate for unmodeled dynamics and external disturbances, thereby ensuring robustness. Furthermore, hardware-in-the-loop (HIL) simulations and comparative analyses with established studies confirm that the simplified model effectively captures the essential system dynamics, and the designed controller demonstrates satisfactory performance in trajectory tracking and attitude stabilization in practical applications.

3.3. Model Transformation

The tilt-rotor tricopter is a strongly coupled system. To simplify the controller, this paper combines the dual-loop control idea and divides the control model into position control and attitude control. Considering the strong internal coupling and strong external interference during the flight of the tilt-rotor tricopter, the dynamic model is transformed into the following attitude subsystem and position subsystem.

3.4. Attitude Subsystem

x ˙ 1 = x 2 , x ˙ 2 = a 1 x 2 + b 1 u 2 + d 1 . x ˙ 3 = x 4 , x ˙ 4 = a 2 x 4 + b 2 u 3 + d 2 . x ˙ 5 = x 6 , x ˙ 6 = a 3 x 6 + b 3 u 4 + d 3 .
where the subsystem parameters are a 1 = G 4 a J x , a 2 = G 5 a J y , and a 3 = G 6 a J z , b 1 = a J x , b 2 = a J y , and b 3 = a J z , [ x 1 , x 2 , x 3 , x 4 , x 5 , x 6 ] T = [ ϕ , ϕ ˙ , θ , θ ˙ , φ , φ ˙ ] T represents the state variables of the attitude subsystem, and d i ( i = 1 , 2 , 3 ) represents the disturbance received by the attitude subsystem of the aircraft.

3.5. Position Subsystem

x ˙ 7 = x 8 , x ˙ 8 = a 4 x 8 + cos x 1 cos x 3 m u 1 g + d 4 . x ˙ 9 = x 10 , x ˙ 10 = a 5 x 10 + u x m u 1 + d 5 . x ˙ 11 = x 12 , x ˙ 12 = a 6 x 12 + u y m u 1 + d 6 .
where the position subsystem parameters are a 4 = G 3 m , a 5 = G 1 m , and a 6 = G 2 m , [ x 7 , x 8 , x 9 , x 10 , x 11 , x 12 ] T = [ z , z ˙ , x , x ˙ , y , y ˙ ] T represents the state variables of the position subsystem, u x , u y are the control inputs of the x-position subsystem and y-position subsystem, respectively, and d i ( i = 4 , 5 , 6 ) represents the disturbance received by the position subsystem of the aircraft.

3.6. Assumptions

To facilitate controller design and stability analysis, the following commonly used assumptions are made, which are widely adopted in existing literature on rotor/fixed-wing aircraft control systems.
Assumption 1. 
The given three-dimensional reference signals  ϕ d , θ d  and  φ d  are continuously differentiable.
Assumption 2. 
There exists a constant  ξ  such that the external disturbance  d i ( i = 1 , 2 , , 6 )  satisfies  d i ξ i .
Assumption 3. 
For the filtering output of the virtual control input  α i d  , there exists a normal constant  r i d  such that  α i d r i d  always holds.
The above assumptions are widely adopted in the existing literature on rotor/fixed-wing aircraft control systems. Therefore, this paper directly incorporates these assumptions into the controller design process without additional proof. Based on these assumptions, this paper introduces a barrier Lyapunov function to limit the aircraft state during the controller design phase, uses a disturbance observer to offset internal and external disturbances, and adopts a filter to estimate the derivative of the virtual control law to address the common “exponential explosion” problem in backstepping control.

4. Backstepping Controller Design with State Constraints

This section presents the designs of backstepping controllers for different subsystems using barrier Lyapunov functions. While ensuring that the position and attitude errors are bounded, disturbance observers are used to estimate internal and external disturbances to ensure the stability of the tilt-rotor tricopter during the transition mode.

4.1. Attitude Controller Design

The attitude subsystem can be decomposed into roll angle subsystem, pitch angle subsystem, and yaw angle subsystem control during the controller design process.

4.1.1. Roll Angle Subsystem

First, consider the roll angle subsystem given by Equation (5).
x ˙ 1 = x 2 , x ˙ 2 = a 1 x 2 + b 1 u 2 + d 1 .
Step 1: Design of the virtual input x 1 d
The tracking error of x 1 is defined as
e 1 = x 1 ϕ d
Taking the derivative of the error term yields
e ˙ 1 = x 2 ϕ ˙ d = e 2 + x 1 d ϕ ˙ d
where e 2 represents the error in x 2 tracking the virtual control law x 1 d , defined as
e 2 = x 2 x 1 d
To ensure that the tilt-rotor UAV’s state variables satisfy predefined state constraints, a barrier Lyapunov function (BLF) is designed in the following form:
L 1 = k b 1 2 π tan π e 1 2 k b 1
Combining the error derivative expression in Equation (7), the time derivative of this function is obtained as
L ˙ 1 = e 1 cos 2 π e 1 2 k b 1 2 e 2 + x 1 d ϕ ˙ d
Based on the derivative result, the virtual control input is designed as
x 1 d = ϕ ˙ d c 1 e 1
Substituting the designed virtual control input Equation (11) back into the time derivative of the Lyapunov function Equation (10) yields
L ˙ 1 = c 1 e 1 2 cos 2 π e 1 2 k b 1 2 + e 1 e 2 cos 2 π e 1 2 k b 1 2
Step 2: Design of the control input
Based on the second-order error dynamics in Equation (8), its time derivative is derived as
e ˙ 2 = a 1 x 2 + b 1 u 2 + d 1 x ˙ 1 d
To address the unknown disturbance d 1 in the equation, a disturbance observer is designed as follows:
d ^ 1 = p 1 + l 1 e 2 , p ˙ 1 = l 1 ( a 1 x 2 + b 1 u 2 + d 1 ^ x ˙ 1 d )
where the estimation error of the disturbance d1 is given by
d ˜ 1 = d 1 d ^ 1
Combining Equation (15) with the derivative of the estimated term, the time derivative of the estimation error is expressed as
d ˜ ˙ 1 = d ˙ 1 l 1 d ˜ 1
Here, l 1 is a design parameter of the disturbance observer, tuned based on observation results. p 1 is the internal observer state.
To circumvent the difficulty in analytically deriving the virtual control law, a first-order filter is employed to estimate its derivative:
x ˙ 1 c = ( x 1 c x 1 d ) τ 1
where τ 1 is a positive constant, x 1 c denotes the estimate of x 1 d , and the filtering estimation error is defined as
e 1 d = x ˙ 1 c x ˙ 1 d
For the second-order roll angle subsystem, a quadratic Barrier Lyapunov Function (BLF) is selected:
L 2 = L 1 + 1 2 e 2 2
Its time derivative yields
L ˙ 2 = e 2 a 1 x 2 + b 1 u 2 + d 1 x ˙ 1 d + L ˙ 1
Using the derivative result and the expression of L 1 , the control input is constructed as
u 2 = 1 b 1 a 1 x 2 d ^ 1 + x ˙ 1 c c 2 e 2 e 1 cos 2 π e 1 2 k b 1 2
Substituting Equation (20) into Equation (19) leads to
L ˙ 2 = c 2 e 2 2 c 1 e 1 2 cos 2 π e 1 2 k b 1 2 + e 2 d ˜ 1 + e 2 e 1 d l 1 d ˜ 1 2 + d ˜ 1 d ˙ 1
Further, considering the estimation errors of both the observer and the filter, the composite Lyapunov function is chosen as
L 3 = L 2 + 1 2 d ˜ 1 2 + 1 2 e 1 d 2
whose time derivative satisfies
L ˙ 3 = c 1 e 1 2 cos 2 π e 1 2 k b 1 2 c 2 e 2 2 + e 2 d ˜ 1 + d ˜ 1 d ˜ ˙ 1 + e 1 d e ˙ 1 d c 1 e 1 2 cos 2 π e 1 2 k b 1 2 c 2 1 2 e 2 2 l 1 1 d ˜ 1 2 1 2 τ 1 1 4 e 1 d 2 + 1 2 ξ 1 2 + 1 4 r 1 d 2 ρ 1 L 3 + M 1
where ρ 1 = min c 1 , c 2 1 2 , l 1 1 , 1 2 τ 1 1 4 , M 1 1 2 ξ 1 2 + 1 4 r 1 d 2 .
According to Lyapunov stability theory, the roll angle tracking error guarantees the following state constraint:
e 1 < k b 1 1 e 2 ( L 3 ( 0 ) M 1 ρ 1 ) e ρ 1 t 2 M 1 ρ 1 k b 1
This confirms that the roll angle tracking error will persistently remain within the predefined bounds.

4.1.2. Pitch Angle Subsystem

Similarly, for the pitch angle subsystem given by Equation (26), the above process is repeated:
x ˙ 3 = x 4 , x ˙ 4 = a 2 x 4 + b 2 u 3 + d 2 .
Note that there exists an unknown disturbance d 2 in the equation, and a disturbance observer of the following form is designed to estimate it:
d ^ 2 = p 2 + l 2 e 4 , p ˙ 2 = l 2 ( a 2 x 4 + b 2 u 3 + d 2 ^ x ˙ 3 d )
where l 2 is the design parameter of the disturbance observer. p 2 is the internal observer state.
The virtual control input is designed as
x 3 d = θ ˙ d c 3 e 3
The control input is constructed as
u 3 = 1 b 2 a 2 x 4 d ^ 2 + x ˙ 3 c c 4 e 4 e 3 cos 2 π e 3 2 k b 3 2
where e 3 = x 3 θ d , e 4 = x 4 x 3 d .
To ensure that the state variables of the tilt-rotor tricopter satisfy the predefined state constraints, a barrier Lyapunov function of the following form is designed for the pitch angle subsystem:
L 6 = L 5 + 1 2 d ˜ 2 2 + 1 2 e 2 d 2
where L 5 = L 4 + 1 2 e 4 2 , L 4 = k b 3 2 π tan π e 3 2 k b 3 , d ˜ 2 = d 2 d ^ 2 .
Taking the derivative of L 6 with respect to time yields
L ˙ 6 = c 3 e 3 2 cos 2 π e 3 2 k b 3 2 c 3 e 4 2 + e 4 d ˜ 2 + d ˜ 2 d ˜ ˙ 2 + e 2 d e ˙ 2 d c 3 e 3 2 cos 2 π e 3 2 k b 3 2 c 4 1 2 e 4 2 l 2 1 d ˜ 2 2 1 2 τ 2 1 4 e 2 d 2 + 1 2 ξ 2 2 + 1 4 r 2 d 2 ρ 2 L 6 + M 2
where ρ 2 = min c 3 , c 4 1 2 , l 2 1 , 1 2 τ 2 1 4 , M 2 1 2 ξ 2 2 + 1 4 r 2 d 2 .
According to Lyapunov theory, the pitch angle error satisfies the following angular constraint:
e 3 < k b 3 1 e 2 ( L 6 ( 0 ) M 2 ρ 2 ) e ρ 2 t 2 M 2 ρ 2 k b 3

4.1.3. Yaw Angle Subsystem

Similarly, for the yaw angle subsystem given by Equation (33), the above process is repeated:
x ˙ 5 = x 6 , x ˙ 6 = a 3 x 6 + b 3 u 4 + d 3 .
The disturbance observer is designed as
d ^ 3 = p 3 + l 3 e 6 , p ˙ 3 = l 3 ( a 3 x 6 + b 3 u 4 + d 3 ^ x ˙ 5 d )
The virtual control input is designed as
x 5 d = ψ ˙ d c 5 e 5
The control input is constructed as
u 4 = 1 b 3 a 3 x 6 d 3 ^ + x ˙ 5 c c 6 e 6 e 5 cos 2 π e 5 2 k b 5 2
where e 5 = x 5 ψ d , e 6 = x 6 x 5 d , l 3 serves as the design parameter for the disturbance observer, and p 3 is the internal observer state.
Similar to the roll and pitch angle subsystems, the following BLF is designed:
L 9 = L 8 + 1 2 d ˜ 3 2
where L 8 = L 7 + 1 2 e 6 2 , L 7 = k b 5 2 π tan π e 5 2 k b 5 , d ˜ 3 = d 3 d ^ 3 .
Taking the derivative of L 9 and applying Young’s inequality yields
L ˙ 9 c 5 e 5 2 cos 2 π e 5 2 k b 5 2 c 6 1 2 e 6 2 l 3 1 d ˜ 3 2 1 2 ξ 3 2 ρ 3 L 9 + M 3
where ρ 3 = min c 5 , c 6 1 2 , l 3 1 , M 3 1 2 ξ 3 2 .
According to Lyapunov theory, the yaw angle error satisfies an angular constraint of the form
e 5 < k b 5 1 e 2 ( L 9 ( 0 ) M 3 ρ 2 ) e ρ 3 t 2 M 3 ρ 3 k b 5
Therefore, it can be concluded that the tracking errors of the yaw, pitch, and roll angles will remain within the preset boundaries.

4.2. Position Controller Design

The position subsystem can be divided into altitude subsystem, x position subsystem, and y position subsystem control during the controller design process.

4.2.1. Altitude Subsystem

First, consider the altitude subsystem given by Equation (40):
x ˙ 7 = x 8 , x ˙ 8 = a 4 x 8 + cos x 1 cos x 3 m u 1 g + d 4 .
Step 1: Design of the virtual input x 7 d
The tracking error of x 7 is defined as
e 7 = x 7 z d
Taking the derivative of the error term yields
e ˙ 7 = x 8 z ˙ d = e 8 + x 7 d z ˙ d
where e 8 represents the error in x 8 tracking the virtual control law x 7 d , defined as
e 8 = x 8 x 7 d
To ensure that the tilt-rotor UAV’s state variables satisfy predefined state constraints, a barrier Lyapunov function (BLF) is designed in the following form:
L 10 = k b 7 2 π tan π e 7 2 k b 7
Combining the error derivative expression Equation (42), the time derivative of this function is obtained as
L ˙ 10 = e 7 cos 2 π e 7 2 k b 7 2 e 8 + x 7 d z ˙ d
Based on the derivative result, the virtual control input is designed as
x 7 d = z ˙ d c 7 e 7
Substituting the designed virtual control input Equation (46) back into the time derivative of the Lyapunov function in Equation (45) yields
L ˙ 10 = c 7 e 7 2 cos 2 π e 7 2 k b 7 2 + e 7 e 8 cos 2 π e 7 2 k b 7 2
Step 2: Design of the control input u 1
Based on the second-order error dynamics in Equation (43), its time derivative is derived as
e ˙ 8 = a 4 x 8 + cos x 1 cos x 3 m u 1 g + d 4 x ˙ 7 d
To address the unknown disturbance d 4 in the equation, a disturbance observer is designed as follows:
d ^ 4 = p 4 + l 4 e 8 , p ˙ 4 = l 4 ( a 4 x 8 + cos x 1 cos x 3 m u 1 g + d 4 ^ x ˙ 7 d )
where the estimation error of the disturbance d 4 is given by
d ˜ 4 = d 4 d ^ 4
Combining Equation (50) with the derivative of the estimated term, the time derivative of the estimation error is expressed as
d ˜ ˙ 4 = d ˙ 4 l 4 d ˜ 4
Here, l 4 is a design parameter of the disturbance observer, tuned based on observation results, and p 4 is the internal observer state.
To circumvent the difficulty in analytically deriving the virtual control law, a first-order filter is employed to estimate its derivative:
x ˙ 7 c = ( x 7 c x 7 d ) τ 4
where τ 4 is a positive constant, x 7 c denotes the estimate of x 7 d , and the filtering estimation error is defined as
e 4 d = x ˙ 7 c x ˙ 7 d
For the second-order altitude subsystem, a quadratic Barrier Lyapunov Function (BLF) is selected:
L 11 = L 10 + 1 2 e 8 2
Its time derivative yields
L ˙ 11 = e 8 a 4 x 8 + cos x 1 cos x 3 m u 1 g + d 4 x ˙ 7 d + L ˙ 10
Using the derivative result and the expression of L 10 , the control input is constructed as
u 1 = m cos x 1 cos x 3 a 4 x 8 d 4 ^ + x ˙ 7 c c 8 e 8 + g e 7 cos 2 π e 7 2 k b 7 2
Substituting Equation (55) into Equation (54) leads to
L ˙ 11 = c 8 e 8 2 c 7 e 7 2 cos 2 π e 7 2 k b 7 2 + e 8 d ˜ 4 + e 8 e 4 d l 4 d ˜ 4 2 + d ˜ 4 d ˙ 4
Further, considering the estimation errors of both the observer and filter, the composite Lyapunov function is chosen as
L 12 = L 11 + 1 2 d ˜ 4 2
whose time derivative satisfies
L ˙ 12 = c 7 e 7 2 cos 2 π e 7 2 k b 7 2 c 8 e 8 2 + e 8 d ˜ 4 + d ˜ 4 d ˜ ˙ 4 c 7 e 7 2 cos 2 π e 7 2 k b 7 2 c 8 1 2 e 8 2 l 4 1 d ˜ 4 2 + 1 2 ξ 4 2 ρ 4 L 12 + M 4 ,
where ρ 4 = min c 7 , c 8 1 2 , l 4 1 , 1 2 τ 4 1 4 , and M 4 1 2 ξ 4 2 .
According to Lyapunov stability theory, the altitude tracking error guarantees the following state constraint:
e 7 < k b 7 1 e 2 ( L 12 ( 0 ) M 4 ρ 4 ) e ρ 4 t 2 M 4 ρ 4 k b 7
This confirms that the altitude tracking error will persistently remain within the predefined bounds.

4.2.2. X Position Subsystem

Similarly, for the x position subsystem given by Equation (61), the above process is repeated:
x ˙ 9 = x 10 , x ˙ 10 = a 5 x 10 + u x m u 1 + d 5 .
A disturbance observer is designed in the following form to estimate and compensate for d 5 :
d ^ 5 = p 5 + l 5 z 10 , p ˙ 5 = l 5 ( a 5 x 10 + u x m u 1 + d 5 ^ x ˙ 9 d )
where l 5 is the parameter to be determined, and p 5 is the internal observer state.
The virtual control input is designed as
x 9 d = x ˙ d c 9 e 9
The control input is constructed as
u x = m u 1 a 5 x 10 d 5 ^ + x ˙ 9 c c 10 e 10 e 9 cos 2 π e 9 2 k b 9 2
where e 9 = x 9 x d , and e 10 = x 10 x 9 d .
For the x-position subsystem, the following BLF is selected:
L 15 = L 14 + 1 2 d ˜ 5 2
where L 14 = L 13 + 1 2 e 10 2 , L 13 = k b 9 2 π tan π e 9 2 k b 9 , and d ˜ 5 = d 5 d ^ 5 .
Differentiating L 15 with respect to time and applying Young’s inequality yields
L ˙ 15 = c 9 e 9 2 cos 2 π e 9 2 k b 9 2 c 10 e 10 2 + e 10 d ˜ 5 + d ˜ 5 d ˜ ˙ 5 c 9 e 9 2 cos 2 π e 9 2 k b 9 2 c 10 1 2 e 10 2 l 5 1 d ˜ 5 2 + 1 2 ξ 5 2 ρ 5 L 15 + M 5
where ρ 5 = min c 9 , c 10 1 2 , l 5 1 , and M 5 1 2 ξ 5 2 .
According to Lyapunov theory, it can be concluded that the x position error satisfies a constraint of the form
e 9 < k b 9 1 e 2 ( L 15 ( 0 ) M 5 ρ 5 ) e ρ 5 t 2 M 5 ρ 5 k b 9

4.2.3. Y Position Subsystem

Similarly, for the y position subsystem given by Equation (68), the above process is repeated:
x ˙ 11 = x 12 , x ˙ 12 = a 6 x 12 + u y m u 1 + d 6 .
A disturbance observer is designed to estimate and compensate for d 6 :
d ^ 6 = p 6 + l 6 e 12 , p ˙ 6 = l 6 ( a 6 x 12 + u y m u 1 + d ^ 6 x ˙ 11 d )
where l 6 is the parameter to be determined, and p 6 is the internal observer state.
The virtual control input is designed as
x 11 d = y ˙ d c 11 e 11
The control input is constructed as
u y = m u 1 a 6 x 12 d 6 ^ + x ˙ 11 c c 12 e 12 e 11 cos 2 π e 11 2 k b 11 2
where e 11 = x 11 y d , and e 12 = x 12 x 11 d .
The following BLF is selected:
L 18 = L 17 + 1 2 d ˜ 6 2
where L 17 = L 16 + 1 2 e 12 2 , L 16 = k b 11 2 π tan π e 11 2 k b 11 , and d ˜ 6 = d 6 d ^ 6 .
Analogous to the altitude and x-position subsystems, the time derivative of L18 is derived as
L ˙ 18 c 11 e 11 2 cos 2 π e 11 2 k b 11 2 c 12 1 2 e 12 2 l 6 1 d ˜ 6 2 1 2 ξ 6 2 ρ 6 L 18 + M 6
where ρ 6 = min c 11 , c 12 1 2 , l 6 1 , and M 6 1 2 ξ 6 2 .
In accordance with Lyapunov theory, it can be concluded that the position error satisfies a constraint of the form
e 11 < k b 11 1 e 2 ( L 18 ( 0 ) M 6 ρ 6 ) e ρ 6 t 2 M 6 ρ 6 k b 11
Remark 2. 
The physical angular limits of the tilt mechanism are incorporated into the simulation model as hard constraints. For the transition-mode maneuvers studied in this paper (e.g., the circular trajectory tracking task), the optimized controller generates commands that operate well within these limits, as evidenced by the smooth and bounded control signals in the HIL results in Section 6.
Remark 3. 
The classical backstepping framework was chosen for its structural compatibility with our core objectives. Its recursive design aligns naturally with the cascade (position/attitude) dynamics of the tilt-rotor system and, crucially, provides a direct and rigorous way to enforce state constraints via Barrier Lyapunov Functions (BLFs). While methods like Sliding-Mode Backstepping or ADRC offer robustness, they introduce complexities (e.g., chattering risk, less straightforward constraint integration) that our architecture avoids. The proposed design incorporates a Linear Extended State Observer (LESO) to actively estimate and compensate for disturbances, effectively addressing the robustness requirement, while the Aquila Optimizer automates parameter tuning. Thus, the combination (Backstepping + BLF + LESO) forms a cohesive, tailored solution for the state-constrained transition control problem.
Remark 4. 
The tangent-type BLF  L j = k b i 2 π tan π e i 2 k b i ,  j = 1 , 4 , 7 , 10 , 13 , 16 , and  i = 1 , 3 , 5 , 7 , 9 , 11  is adopted to enforce the state constraint  e i < k b i . The tangent form is chosen for its stronger boundary enforcement, suitability for angular states, and numerical stability. The selection of  k b i  is based on the tilt-rotor tricopter UAV’s physical limits, control performance specifications, and safety considerations.
Remark 5. 
The observer gain  l i , i = 1 , 2 , , 6  determines the LESO bandwidth: A larger  l i  accelerates disturbance estimation but increases sensitivity to measurement noise, while a smaller  l i  slows the response but improves noise robustness. In this work, all LESO gains are optimized together with the controller parameters using the improved Aquila Optimizer, ensuring an optimal balance between estimation speed and noise tolerance.

4.3. Stability Analysis

Based on the preceding developments, the following main result is presented with its corresponding proof.
Theorem 1. 
Consider the tilt-rotor tricopter system described by Equation (2), the attitude subsystem Equation (3), and the position subsystem Equation (4). Under Assumptions 13, and with the backstepping controllers Equation (21), Equation (29), and Equation (36) for the attitude loop and Equation (56), Equation (64), and Equation (71) for the position loop, and the LESO disturbance observers Equation (14), Equation (27), Equation (34), Equation (49), Equation (62), and Equation (69) employed for derivative estimation, the following properties hold for the overall closed-loop system:
(1)
All signals in the closed-loop system, including state-tracking errors, observer errors, and filter errors, are uniformly ultimately bounded.
(2)
The tracking errors for roll angle, pitch angle, yaw angle, altitude, x position, and y position remain strictly within their predefined bounds for all tt0, given proper initial conditions.
Proof. 
We select the following composite Lyapunov candidate for the closed-loop system:
L = L 3 + L 6 + L 9 + L 12 + L 15 + L 18
Taking the time derivative of L and substituting Equation (24), Equation (31), Equation (38), Equation (59), Equation (66), and Equation (73) yields
L ˙ A L + B
where A = min ρ 1 , ρ 2 , ρ 3 , ρ 4 , ρ 5 , ρ 6 , and B = i = 1 6 M i . This inequality proves that the entire closed-loop system is uniformly ultimately bounded.
It follows from Equation (25), Equation (32), Equation (39), Equation (60), Equation (67), and Equation (74) that the roll angle, pitch angle, yaw angle, altitude, x-position, and y-position obey their predefined bounds for all t t 0 , provided that the initial conditions are appropriate.
This completes the proof. □

5. Controller Parameter Optimization Based on Improved Aquila Optimizer Algorithm

The proposed control architecture integrates multiple functional components, including a barrier Lyapunov function (BLF) for state constraints, a first-order filter to mitigate “complexity explosion” in backstepping control, and a linear extended state observer (LESO) for disturbance compensation. Each component involves multiple adjustable hyperparameters. Manual tuning, the traditional approach adopted in related studies [16,17,18], is not only time-consuming but also prone to suboptimal parameter combinations, An efficient metaheuristic optimization algorithm is therefore essential to automate and optimize the parameter tuning process. In addition, prior studies on tilt-rotor UAV control have rarely combined advanced optimization algorithms with state-constrained backstepping control. For example, sliding mode control (SMC) variants [20,21,22,23] face chattering issues and complex design, while adaptive control [6] relies heavily on parameter identification accuracy. These methods lack systematic parameter optimization, leading to compromised performance. Aquila Optimizer (AO)’s metaheuristic nature enables it to handle the high-dimensional, non-convex parameter space of the proposed controller without relying on precise model linearization or gradient information.

5.1. Algorithm Principle

The Aquila Optimizer (AO) is a metaheuristic algorithm inspired by the hunting behavior of Aquila, which incorporates four distinct optimization strategies to balance convergence speed and optimization capability at different iteration stages. In this study, an improved AO is employed to optimize controller parameters, aiming to achieve superior control performance. During the first two-thirds of the iterations, Method 1 and Method 2 are utilized to enhance global exploration, enabling rapid convergence of the optimization model. In the remaining one-third of the iterations, Method 3 and Method 4 are applied for local exploitation, facilitating precise refinement to locate the optimal solution. The iterative process is illustrated in Figure 4.

5.2. Improved Population Initialization Strategy

The traditional Aquila Optimizer (AO) only designs the iterative optimization process without considering population initialization techniques. This results in insufficient diversity and uniformity in the initial population distribution due to random initialization, thereby affecting the algorithm’s performance, since the optimization capability of AO is influenced by the quality of the initial population. To address the population initialization process, this study introduces a chaotic elite opposition-based learning initialization strategy to mitigate the uncertainty caused by random initialization and enhance the algorithm’s global optimization ability.
The initial population of the Aquila Optimizer (AO) is initialized using a chaotic map:
First, a vector m 1 , 1 is generated and iteratively updated using the following equation to produce N 1 new individuals. Subsequently, the individual vectors x i of the AO are generated through mapping calculations. This method ensures that the initial population exhibits enhanced randomness and universality, enabling non-repetitive traversal of all states within a certain range:
2 m i + 1 = 4 m i 3 3 m i ; x i = X l b + X u b X l b m i + 1 2
To further expand the selection range of the initial population and improve its quality, the opposition-based learning (OBL) strategy is employed. Let x j and x j denote the initial vector of the AO and its opposition-based counterpart, respectively. These vectors are computed using the following formula:
x j = a j + b j 2 + a j + b j 2 k x j k .
where a j and b j present the lower and upper bounds of the population generation, respectively, and k is the scaling coefficient in the opposition-based learning mapping.
The process of enhancing population initialization using the chaotic elite opposition-based learning strategy is outlined as follows:
(1)
Generate an initial Aquila population with individuals.
(2)
Transform the initial population into a chaotic population using a chaotic map.
(3)
Construct an opposition-based population from the initial population.
(4)
Evaluate the fitness of individuals in X, Y and Z, then select the best-performing candidates to form an elite chaotic opposition-based population X = [ X i 1 , , X i d ] T
By integrating this enhanced initialization strategy with the iterative Aquila Optimizer (AO) algorithm, an improved AO variant is developed for optimizing controller parameters. The overall iterative optimization process is illustrated in Figure 5.
The improved Aquila Optimizer, owing to the enhanced quality of its initial iterative population, can compensate for the optimization iteration speed and search capability of the original algorithm, thereby enabling faster convergence to superior controller parameters.

6. Simulation Analysis

A hardware-in-the-loop (HIL) simulation environment is constructed using Pixhawk4 (firmware version: px4fmu-v5) and MATLAB (2021b) Simulink, as is shown in Figure 6. Pixhawk Pilot Support Package (PSP) Toolbox is a Simulink toolbox officially released by Math works, which can employ the Embedded Coder in Simulink to automatically compile and deploy Simulink model autopilot algorithms to Pixhawk hardware systems. The UAV performs a trajectory tracking simulation of the transition from rotor mode to fixed-wing mode along a circular path with a radius of 5 m, a simulation step of 0.01s, and a simulation duration of 12 s. The parameters of the UAV dynamic model are shown in Table 2 and Figure 7.
Building upon the aforementioned HIL simulation environment, two simulation cases are designed to test the effectiveness and robustness of the proposed method. Specifically, in Case 1, the proposed method—referred to as the IAO-based backstepping (IAOBS) controller—is compared with the traditional backstepping (BS) controller and the PID controller to demonstrate its superiority. In Case 2, taking the Position system as an example, disturbances and noise are introduced to conduct a stress test on the proposed controller, thereby verifying the effectiveness of the designed disturbance observer and the robustness of the proposed method.
Figure 8 illustrates the convergence curve of the parameter optimization process, showing that IAO achieves rapid convergence. Table 3 presents the parameters before and after IAO optimization for the roll angle subsystem as an example. The optimized parameters correspond to those used in the proposed method, while the pre-optimized parameters serve as the settings for the BS controller.

6.1. Case 1

As shown in Figure 9, Figure 10, Figure 11, Figure 12 and Figure 13, the simulation results for this case are presented. From the position and velocity tracking curves in Figure 9 and Figure 10, it can be observed that compared with the BS and PID controllers, the Aquila-optimized IAOBS controller achieves improvements in both steady-state and transient performance in terms of position and velocity tracking. Particularly in the altitude direction, the optimized altitude subsystem controller successfully stabilizes the originally divergent system, ensuring convergence.
Furthermore, the pitch, roll, and yaw angle curves shown in Figure 11, Figure 12 and Figure 13 indicate that the proposed IAOBS controller yields smoother angle responses and exhibits better transient performance than the BS and PID controllers. In summary, by incorporating state constraints, the proposed method enhances the performance of the adaptive backstepping controller. This not only guarantees that the system error remains within predefined bounds but also significantly improves the response speed and convergence accuracy.

6.2. Case 2

To rigorously evaluate the robustness and disturbance rejection capability of the proposed IAOBS controller, a second simulation case was conducted exclusively on the Position system under a challenging composite scenario. The test environment was designed to emulate realistic flight conditions by introducing multiple sources of interference. Specifically, external disturbances, formulated as d 4 = 0.5 cos ( t ) + 0.5 sin ( 1.5 t ) , d 5 = 0.4 cos ( t ) + 0.6 sin ( 2 t ) , and d 6 = 0.3 cos ( 2 t ) + 0.7 sin ( t ) , were injected into the system dynamics to simulate the effect of wind gusts. Furthermore, to assess the controller’s sensitivity to common implementation imperfections, Gaussian noise n ( t ) ~ N ( 0 , 0.01 ) was added to the control inputs of all three subsystems, and the sensor measurements for altitude, x-position, and y-position were corrupted with both additive noise n ( t ) and a constant measurement bias of 0.01.
The performance under these adverse conditions is comprehensively illustrated in Figure 14, Figure 15, Figure 16, Figure 17 and Figure 18. The position and velocity tracking curves, presented in Figure 14 and Figure 15, respectively, demonstrate that the IAOBS controller successfully maintains accurate trajectory following despite the significant disturbances and measurement corruption. The corresponding tracking errors, detailed in the position and velocity tracking error curves (Figure 16 and Figure 17), remain bounded within small magnitudes, exhibiting no evident divergence or instability. This indicates that the state-constrained adaptive backstepping framework effectively compensates for the adverse effects, confining the error dynamics within the predefined performance boundaries.
A key highlight of this case is the performance of the integrated disturbance observer, as shown in the disturbance estimation curve (Figure 18). This figure reveals a close match between the estimated and the actual injected disturbances. The observer accurately captures both the amplitude and phase characteristics of the complex, multi-frequency disturbance signals in real-time. This precise estimation is the cornerstone of the controller’s robustness, as it allows for effective feedforward compensation, thereby significantly mitigating the impact of disturbances on the tracking performance.
In summary, the results from Case 2 conclusively verify the robustness of the proposed IAOBS method. It maintains stable and precise tracking performance in the presence of compounded realistic challenges, including complex external disturbances, actuator noise, and sensor inaccuracies. The effectiveness of the disturbance observer is fully validated, confirming its critical role in enhancing the system’s resilience and operational reliability under non-ideal conditions.

7. Conclusions

This paper addresses the anti-disturbance control problem during the transition mode of a tilt-rotor tricopter and proposes a backstepping controller design with state constraints.
Based on control-oriented modeling, a barrier Lyapunov function is introduced to ensure that the control variables remain within the allowable error range, a disturbance observer is used to offset disturbances during flight, and a filter is employed to handle the “differential explosion” problem.
The Aquila Optimizer (AO) algorithm is used to optimize the controller parameters. Simulation results show that the controller meets the pre-designed performance standards and improves the response of the control curves compared to the nominal controller, verifying the effectiveness of the proposed control method.
Regarding the limitations of the method proposed in this paper, there are two main points. First, the method exhibits model dependency—in scenarios involving extreme maneuvers or strong aerodynamic disturbances, these unmodeled dynamics may affect control accuracy. Second, while the simulation validated trajectory tracking performance of the transition from rotor mode to fixed-wing mode, a full-state, real-world physical experimental flight has yet to be verified.
For future work, several promising research directions can be explored to further enhance the performance, adaptability, and practicality of tilt-rotor tricopter control systems:
(1)
Current disturbance observers primarily address general internal/external perturbations but lack targeted modeling of wind field dynamics. Future work can incorporate advanced wind estimation techniques—such as extended Kalman filters (EKF) and unscented Kalman filters (UKF).
(2)
To reduce reliance on precise dynamic models and enhance adaptability to parameter variations (e.g., payload changes, rotor wear) or unmodeled nonlinearities, future controllers can fuse backstepping control with learning-based methods.
(3)
While the hardware-in-the-loop (HIL) simulation provides a reliable testbed, future research should extend to full-mode physical flight experiments—especially focusing on the entire transition process from rotor mode to fixed-wing mode.

Author Contributions

Conceptualization, C.W. and H.C.; methodology, C.W.; software, C.W.; validation, H.C., C.W., and H.W.; formal analysis, H.C.; investigation, C.W.; resources, C.W.; data curation, H.W.; writing—original draft preparation, H.C.; writing—review and editing, H.C.; visualization, H.W.; supervision, H.W.; project administration, H.C.; funding acquisition, C.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

All data, models, and code generated or used during the study appear in the submitted article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Rugh, W.J.; Shamma, J.S. Research on gain scheduling. Automatica 2000, 36, 1401–1425. [Google Scholar] [CrossRef]
  2. Holsten, J.; Moormann, D. Flight control law design criteria for the transition phase for a tiltwing aircraft using multi-objective parameter synthesis. CEAS Aeronaut. J. 2015, 6, 17–30. [Google Scholar] [CrossRef]
  3. Lior, Z.; Wolff, A.; Dekel, G.; Efraty, Y. IAI Mini Panther—An Innovative VTOL UAV Design. In Proceedings of the 54th Israel Annual Conference on Aerospace Sciences, Tel Aviv, Israel, 19–20 February 2014; pp. 1688–1701. [Google Scholar]
  4. Oznalbant, Z.; Kavsaoglu, M.S. Design and Flight Test Study of a VTOL UAV. In Proceedings of the 53rd AIAA Aerospace Sciences Meeting, Kissimmee, FL, USA, 5–9 January 2015; p. 1093. [Google Scholar]
  5. Kissoum, S.; Ladaci, S. Robust fractional-order adaptive gain-scheduled control strategy for civil unmanned aerial vehicles with LPV models. Aeronaut. J. 2025, 1–22. [Google Scholar] [CrossRef]
  6. Astrom, K.J.; Wittenmark, B. Adaptive Control; Courier Corporation: North Chelmsford, MA, USA, 2013. [Google Scholar]
  7. Yildiz, Y.; Unel, M.; Demirel, A.E. Nonlinear Hierarchical Control of a Quad Tilt-Wing UAV: An Adaptive Control Approach. Int. J. Adapt. Control Signal Process. 2017, 31, 1245–1264. [Google Scholar] [CrossRef]
  8. Guo, Y.Y.; Liao, L.X.; Zhang, X.Q.; Zhang, Y.; Wang, K. Finite-time fault-tolerant control of compound actuator faults for unmanned aerial vehicles. Acta Aeronaut. Astronaut. Sin. 2025, 46, 32659–32670. [Google Scholar] [CrossRef]
  9. He, J.; Ren, B.; Du, S.; Xu, Y.; Wang, B. Adaptive Attitude Control for Tilt-Quadrotor UAV Based on ADRC-RBF. Acta Aeronaut. Astronaut. Sin. 2025, 46, 732189. [Google Scholar] [CrossRef]
  10. Chen, W.H. Nonlinear Disturbance Observer-Enhanced Dynamic Inversion Control of Missiles. J. Guid. Control. Dyn. 2003, 26, 161–166. [Google Scholar] [CrossRef]
  11. Seo, Y.; Kim, Y. Modeling and Attitude Control of Tri-Tilt Ducted Fan Vehicle. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, San Diego, CA, USA, 4–8 January 2016; p. 0103. [Google Scholar]
  12. Xia, Q.Y. Design and Verification of Flight Control System for Unmanned Tilt-Rotor Aircraft. Master’s Thesis, Nanjing University of Aeronautics and Astronautics, Nanjing, China, 2013. [Google Scholar]
  13. Liu, S.X.; Lin, Z.H.; Liu, W.; Yan, B.B.; Huang, W. Transition mode control scheme of tilt rotor UAV based on INDI. Acta Aeronaut. Et Astronaut. Sin. 2024, 45, 229–243. [Google Scholar] [CrossRef]
  14. Hua, M.D.; Hamel, T.; Morin, P.; Samson, C. Introduction to Feedback Control of Underactuated VTOL Vehicles: A Review of Basic Control Design Ideas and Principles. IEEE Control Syst. Mag. 2013, 33, 61–75. [Google Scholar]
  15. Kwan, C.; Lewis, F.L. Robust Backstepping Control of Nonlinear Systems Using Neural Networks. IEEE Trans. Syst. Man Cybern. A 2000, 30, 753–766. [Google Scholar] [CrossRef]
  16. Kulhare, A.; Chowdhury, A.B.; Raina, G. A Back-Stepping Control Strategy for the Tri-Rotor UAV. In Proceedings of the 24th Chinese Control and Decision Conference (CCDC), Taiyuan, China, 23–25 May 2012; pp. 3481–3486. [Google Scholar]
  17. Chowdhury, A.B.; Kulhare, A.; Raina, G. A Generalized Control Method for a Tilt-Rotor UAV Stabilization. In Proceedings of the 2012 IEEE International Conference on Cyber Technology in Automation, Control, and Intelligent Systems (CYBER), Bangkok, Thailand, 27–31 May 2012; pp. 309–314. [Google Scholar]
  18. Borja-Jaimes, V.; García-Morales, J.; Escobar-Jiménez, R.F.; Guerrero-Ramírez, G.V.; Adam-Medina, M.A. A Backstepping Sliding Mode Control of a Quadrotor UAV Using a Super-Twisting Observer. Appl. Sci. 2025, 15, 10120. [Google Scholar] [CrossRef]
  19. Perruquetti, W.; Barbot, J.P. Sliding Mode Control in Engineering; CRC Press: Boca Raton, FL, USA, 2002; pp. 301–305. [Google Scholar]
  20. Zou, Y. Nonlinear Robust Adaptive Hierarchical Sliding Mode Control Approach for Quadrotors. Int. J. Robust Nonlinear Control 2017, 27, 925–941. [Google Scholar] [CrossRef]
  21. Liu, H.B.; Wang, H.P.; Shen, L.D. Attitude Control for Quad Tilt Rotor Aircraft Based on Fractional Order Sliding Mode Control Containing ESO. J. Northwestern Polytech. Univ. 2016, 34, 783–789. Available online: https://journals.nwpu.edu.cn/xbgydxxb/article/id/6666 (accessed on 14 January 2026).
  22. Zhu, X.; Yang, J. Variable Structure Design for Flight Control System of Tilt-Rotor Aircraft. J. Proj. Rocket. Missiles Guid. 2006, 26, 392–398. [Google Scholar]
  23. Zhang, J.; Jian, K. Design of quadrotor aircraft control system based on adaptive super-twisting sliding mode. J. Chongqing Univ. 2025, 48, 105–116. [Google Scholar] [CrossRef]
  24. Pan, C.Y. Research on Modeling and Attitude Stabilization Control Technology of Tilt Trirotor UAV. Master’s Thesis, National University of Defense Technology, Changsha, China, 2016. [Google Scholar]
Figure 1. Tilt-rotor tricopter UAV model and physical prototype.
Figure 1. Tilt-rotor tricopter UAV model and physical prototype.
Drones 10 00109 g001
Figure 2. Pixhawk4 flight control hardware of the UAV.
Figure 2. Pixhawk4 flight control hardware of the UAV.
Drones 10 00109 g002
Figure 4. The iterative approach of the AO algorithm.
Figure 4. The iterative approach of the AO algorithm.
Drones 10 00109 g004
Figure 5. The process of the improved AO algorithm.
Figure 5. The process of the improved AO algorithm.
Drones 10 00109 g005
Figure 6. Hardware-in-the-loop (HIL) simulation environment based on Pixhawk4.
Figure 6. Hardware-in-the-loop (HIL) simulation environment based on Pixhawk4.
Drones 10 00109 g006
Figure 7. Parameters of the UAV dynamic model.
Figure 7. Parameters of the UAV dynamic model.
Drones 10 00109 g007
Figure 8. The fitness evolution curve of the controller parameters in the roll angle subsystem.
Figure 8. The fitness evolution curve of the controller parameters in the roll angle subsystem.
Drones 10 00109 g008
Figure 9. Position track curve.
Figure 9. Position track curve.
Drones 10 00109 g009
Figure 10. Velocity track curve.
Figure 10. Velocity track curve.
Drones 10 00109 g010
Figure 11. Pitch angle curve.
Figure 11. Pitch angle curve.
Drones 10 00109 g011
Figure 12. Roll angle curve.
Figure 12. Roll angle curve.
Drones 10 00109 g012
Figure 13. Yaw angle curve.
Figure 13. Yaw angle curve.
Drones 10 00109 g013
Figure 14. Position track curve.
Figure 14. Position track curve.
Drones 10 00109 g014
Figure 15. Velocity track curve.
Figure 15. Velocity track curve.
Drones 10 00109 g015
Figure 16. Position tracking error curve.
Figure 16. Position tracking error curve.
Drones 10 00109 g016
Figure 17. Velocity tracking error curve.
Figure 17. Velocity tracking error curve.
Drones 10 00109 g017
Figure 18. Disturbance estimation curve.
Figure 18. Disturbance estimation curve.
Drones 10 00109 g018
Table 1. Basic parameters of the UAV.
Table 1. Basic parameters of the UAV.
ParameterValue
Wingspan (mm)2600
Fuselage Length (mm)1480
Fuselage AirfoilGOE777
Wing AirfoilGOE621
Mean Wing Chord (mm)221
Wing–Body Area (mm2)178,458
Maximum Takeoff Weight (kg)15
Payload Capacity (kg)6
Cruise Speed (m/s)15–25
Mission Altitude (m)20–500
Table 2. Parameters of the UAV dynamic model.
Table 2. Parameters of the UAV dynamic model.
VariableDescriptionValue
mUAV Mass9 kg
gGravitational acceleration9.8 m / s 2
L1Distance between M1 and M2 (front rotors) thrust application points1000 mm
L2Distance from M1 and M2 to UAV Center of Gravity350 mm
L3Distance from M3 (rear rotor) to UAV Center of Gravity532 mm
γ 3 Angle Between M3 thrust line and body coordinate Z-axis20°
IxxMoment of inertia about x-axis (rotor mode)2.1653 kg · m 2
IyyMoment of inertia about y-axis (rotor mode)2.5376 kg · m 2
IzzMoment of inertia about z-axis (rotor mode)0.6027 kg · m 2
IxxMoment of inertia about x-axis (fixed-wing mode)2.1879 kg · m 2
IyyMoment of inertia about y-axis (fixed-wing mode)2.7413 kg · m 2
IzzMoment of inertia about z-axis (fixed-wing mode)0.6314 kg · m 2
kfRotor thrust coefficient8.017 × 10−5
kmRotor anti-torque coefficient1.6606 × 10−6
TmsTime constant of the first-order inertial element of the servo0.03 s
TmrTime constant of the first-order inertial element of the rotor0.0167 s
Table 3. Optimization results of the roll angle subsystem.
Table 3. Optimization results of the roll angle subsystem.
ParameterBefore IAOAfter IAO
c 1 107.4261
c 2 54.2764
l 1 11.3285
τ 1 0.50.2265
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

Wu, C.; Cheng, H.; Wang, H. Tilt-Rotor Tricopter with State-Constrained Controller Design. Drones 2026, 10, 109. https://doi.org/10.3390/drones10020109

AMA Style

Wu C, Cheng H, Wang H. Tilt-Rotor Tricopter with State-Constrained Controller Design. Drones. 2026; 10(2):109. https://doi.org/10.3390/drones10020109

Chicago/Turabian Style

Wu, Chong, Hao Cheng, and Hua Wang. 2026. "Tilt-Rotor Tricopter with State-Constrained Controller Design" Drones 10, no. 2: 109. https://doi.org/10.3390/drones10020109

APA Style

Wu, C., Cheng, H., & Wang, H. (2026). Tilt-Rotor Tricopter with State-Constrained Controller Design. Drones, 10(2), 109. https://doi.org/10.3390/drones10020109

Article Metrics

Back to TopTop