Abstract
Tiltable-rotors fully-actuated unmanned aerial vehicles achieve full control by dynamically adjusting thrust vector direction through tilting mechanisms. However, physical constraints on actuator amplitudes and rates lead to noticeable actuator saturation effects. Such saturation can cause the thrust vector to deviate from desired values, compromising control system performance and potentially resulting in unmanned aerial vehicle crashes. To address this issue, this paper proposes an anti-windup control method for tiltable-rotors fully-actuated hexarotor unmanned aerial vehicles. This method applies anti-windup principles to control allocation and controllers, obtaining the optimal actuator solution within saturation constraints. It compensates for saturation-induced disturbances using an anti-windup linear active disturbance rejection control. Simulation results demonstrate that this method enables the hexarotor unmanned aerial vehicles to achieve decoupled position and attitude tracking under various saturation constraints, proving the feasibility of resisting actuator amplitude and rate saturation.
Introduction
Conventional multirotor unmanned aerial vehicles (UAVs) exhibit underactuated properties due to the coupling between rotational and translational dynamics, rendering them incapable of tracking arbitrary flight trajectories. To address the issues inherent in conventional underactuated UAVs, researchers have proposed fully actuated UAVs with decoupled position and attitude capabilities. 1 Fully-actuated UAVs increase control degrees of freedom by altering rotor tilt angles to vectorize thrust, effectively solving the problem of underactuated UAV dynamics. Depending on whether the tilt angles are dynamically adjusted, fully-actuated UAVs can be classified into tiltable2,3 and fixed-tilt4,5 types. Among them, tiltable-rotors fully-actuated UAVs (TF-UAVs) achieve greater maneuverability with relatively low mechanical complexity while retaining underactuated capabilities, which has garnered widespread attention. A TF-UAV is a fully-actuated UAV with freely tiltable rotors. Its rotors can be tilted around the arms 6 or inward and outward by servos mounted on the arms 7 to adjust the thrust direction of each rotor, thereby generating control forces and moments in any direction to achieve full six-degree-of-freedom control.
For conventional underactuated UAVs and fixed-tilt fully-actuated UAVs, the control allocation matrix is a static constant matrix and can be used to calculate the optimal rotor speeds based on the resultant force and moment. In a tiltable-rotors fully-actuated UAV system, however, the control allocation matrix becomes a variable matrix dependent on the tilt angles. This means that control allocation must consider not only the resultant force and moment but also the impact of rotor tilt angles. References Kamel et al. and 2 Orozco Soto et al. 8 introduce a linearized control allocation scheme that linearizes the nonlinear control allocation problem through variable substitution and then solves it using the pseudo-inverse. However, this method does not consider physical constraints. Reference Jiang et al. 9 obtains the minimum control output solution through nonlinear programming. A different reference 10 designs a model predictive controller to generate optimal rotor speeds and tilt angle expectations. Although these methods satisfy physical constraints, they require significant computation time and resources, which do not meet real-time and efficiency requirements. References11–13 propose a composite UAV system composed of multiple drones, which expands the range of amplitude constraints by increasing the number of actuators. However, they do not specifically address how to handle amplitude constraints. These studies provide a theoretical foundation for solving the control allocation problem but still fall short in meeting real-time and efficiency requirements.
It is important to note that the aforementioned control methods neglect actuator rate limitations, typically assuming actuators can track given values in real-time. However, in actual UAV control systems, actuator inputs are subject to not only amplitude saturation but also rate saturation. For instance, the servo’s rotation angle is limited, and there is a saturation value for angular velocity, meaning tilt time cannot be ignored. Actuator amplitude and rate saturation are common in practical systems and can negatively impact control performance, potentially jeopardizing system stability. 7 Control methods for amplitude and rate saturation are primarily based on the MRS model, addressing these phenomena with amplitude and rate anti-saturation compensators. 14 Reference 8 discusses various designs for anti-saturation compensators and their triggering
The current main approach to counteract amplitude and rate saturation is based on the model of amplitude and rate saturation (MRS). 15 This involves constructing amplitude anti-windup compensators and rate anti-windup compensators to respectively counteract amplitude and rate saturation. Reference 16 discusses various structural designs and triggering mechanisms for anti-saturation compensators. References17–19 improve controllers for amplitude-limited problems using anti-windup methods; however, these methods overlook input rate saturation. Reference 20 counteracts rate saturation with a rate anti-windup compensator and designs a low control gain to avoid amplitude saturation, but experiments have shown that this method does not effectively suppress amplitude saturation. Reference 21 addresses both amplitude and rate saturation by adding supplementary actuators in series, but this approach requires additional actuators, making it difficult to apply to other systems.
Based on the above analysis, this article introduces the TF-UAV, a six-rotor fully-actuated unmanned aerial vehicle (UAV) with actuators that can tilt around the arms, as shown in Figure 1. This platform is capable of independent control in all six degrees of freedom and effectively addresses the control challenges posed by actuator amplitude and rate saturation constraints.

We proposed prototype model.
The specific contributions of this article can be summarized as follows:
An improved control allocation method is designed, which combines force decomposition and quadratic programming to obtain the optimal solution that satisfies amplitude saturation constraints. The feasibility of the control allocation scheme is ensured by calculating the control reachable set. An active disturbance rejection controller (ADRC) based on an anti-saturation expanded state observer is developed, enabling real-time estimation and compensation of saturation errors. The overall control scheme’s effectiveness and superiority are validated through experiments.
System modeling
Assume that the tiltable-rotors fully-actuated hexarotor UAV proposed in this article is regarded as a rigid body moving under forces in a three-dimensional space, with a uniform mass distribution. The center of mass of the UAV is coplanar with the centers of the six rotors. The coordinate systems are set up as shown in Figure 2, where

Tiltable-rotors fully-actuated hexarotor UAV.
Kinematic modeling
Let
This article uses
The rotation matrix from coordinate system
The kinematic model of the tiltable-rotors fully-actuated hexarotor UAV is
Dynamic modeling
This article primarily studies the control of the tiltable-rotors fully-actuated hexarotor UAV in low-speed flight conditions, thus ignoring air resistance and gyroscopic effects. Assume that the thrust and counter-torque generated by rotor
The tiltable-rotors fully-actuated hexarotor UAV, as a six-degree-of-freedom rigid body, can derive its system dynamic model from the Newton–Euler equations.
From equations ()to(), the control allocation matrix
Actuator modeling
The actuators of the tiltable-rotors fully-actuated hexarotor UAV mainly include six tilting rotors, each comprising a rotor and a tilt mechanism. Figure 3 shows a schematic of the tiltable rotor.

Rotor with servo mechanism.
Since the rotor speed is sufficiently fast, the response time of the rotor speed can be ignored. The speed of the i-th rotor can be expressed as
The tilting mechanism mainly consists of electric servos, with the tilt angular velocity being significantly lower than the rotor speed, and the tilt response process cannot be ignored. Considering the i-th tilt mechanism, with the positive direction of tilt defined as tilting to the right around the arm, the tilt angle can be expressed as
Control system design
This article addresses the actuator amplitude and rate saturation issues from two perspectives. On one hand, by improving the control allocation scheme, it overcomes the shortcomings of the traditional Moore–Penrose pseudo-inverse method, aiming to ensure that the control allocation solutions are within the feasible domain. On the other hand, for rotor speed output saturation and tilt angle rate saturation problems that cannot be resolved through control allocation, an anti-saturation controller is constructed. This controller treats the errors caused by saturation as disturbances, estimates the corresponding disturbances using an anti-saturation disturbance observer, and compensates for the controller output. This approach aims to keep the control input as much as possible within the non-saturation region.
The control system block diagram is shown in Figure 4. It mainly includes the linear state error feedback control law (LSEFC), saturation limiter, control allocation (A), the controlled object, and the anti-windup extended state observer (ALESO). The controller output, after saturation limitation, is allocated to the actuators of the controlled object by the control allocation module. The ALESO observes the total disturbance and compensates through the control law.

Control system block diagram.
Control allocation method design
Traditional underactuated UAVs solve the allocation problem by calculating the pseudoinverse of the control allocation matrix. This method is also applicable to fixed-tilt fully actuated UAVs. However, in the control allocation of tilt-rotor fully actuated UAVs, the control allocation matrix incorporates the tilt angle, making it impossible to directly obtain the pseudoinverse. Therefore, this section first proposes a method to linearize the control allocation matrix. By decomposing the thrust into thrust vector components and transforming the coordinates, the control allocation matrix becomes a constant matrix. In this case, the control allocation problem is converted into a linear problem, which can be solved using the pseudoinverse method to obtain the minimum norm solution.
Tilt-rotor fully actuated hexarotors experience actuator amplitude saturation. If the minimum norm solution does not meet the actuator saturation constraints, the pseudoinverse method cannot provide an effective control allocation feasible solution. To address this issue, this article proposes an anti-saturation control allocation method. By introducing quadratic programming to improve upon the pseudoinverse method, this approach can obtain an optimal solution that satisfies the actuator amplitude saturation constraints.
First, the equation (14) is linearized by factoring out the sine
By factoring out the trigonometric variables in equation (14) and combining them with the matrix
Therefore, using the Moore–Penrose pseudoinverse method,
22
we can obtain the minimum norm solution
When the obtained
By performing quadratic convex optimization under inequality constraints, we can obtain the unique global optimal solution.
11
Let the optimal solution be
Control reachable set
The actuator settings are obtained through control input via control allocation. When there are amplitude saturation constraints on the actuators, the control inputs will also have corresponding amplitude saturation constraints. For the quadratic programming problem in Section 3.1, overly large control inputs will make the problem infeasible. Therefore, this section calculates the control reachable set for the tilt-rotor fully actuated hexarotor to obtain the reference range of constrained control inputs that ensure the quadratic programming problem has feasible solutions.
Considering the amplitude saturation constraints on the control inputs, equation (19) becomes:
Through vector transformation, equation (27) is converted into the thrust vector form as follows:
Using the UAV parameters shown in Table 1, the Monte Carlo method
24
can be employed to obtain the reachable set of the thrust matrix
Parameters of the UAV.
Define the combined forces and torques of the six rotors in the UAV body coordinate system as follows:
The reachable force set can be obtained from the constraint in equation (32):
The reachable torque set can be obtained from the constraint in equation (33):
Let
Based on the above analysis, the reachable force set under attitude constraints and the reachable torque set under position constraints are shown in Figure 5.

The reachable force set (left) and the reachable torque set (right).
The design of the control allocation is based on the analysis results of the reachable torque set and the reachable force set to ensure that the control allocation process has feasible solutions. The existence proof of feasible solutions for control allocation is provided below.
Kamel et al.
2
For any
For any
Based on Lemma 1, for any
Assume there exists a control input
According to the definition of the reachable set, the reachable set
Therefore, for any set
Based on Lemma 1 and Theorem 1, the fully-actuated tiltable hexarotor UAV platform exhibits redundancy, allowing for multiple control allocation solutions. For any desired control input
Define the saturation function
For the ideal control input
Anti-windup ADRC design
Consider a tilt-rotor full-actuated UAV system with amplitude and rate constraints as follows:
Anti-windup LESO design
The control input of the tilt-rotor full-actuated hexarotor UAV is restricted by the reachable set, so there might be a discrepancy between the actual control input and the desired control input. The proper functioning of the LESO and the accuracy of the control input are closely related. The actual control input
The MRS model of the tilt angle

MRS model of
The relationship between the rotor tilt angle and the control input can be expressed as follows:
The compensation for total disturbance by ADRC is based on the premise that the total disturbance is bounded. Therefore, the system can only be stabilized if the internal disturbance caused by the constrained control input is bounded. The following is the proof process for the boundedness of the disturbance caused by the constrained control input.
Galeani et al. 25 The introduction of the MRS model does not affect the amplitude and rate limits, and the output of the MRS model will not exceed these limits.
Let the disturbance caused by input constraints be
When
When
From the control allocation in section 3.1, we have
From equation (41), we get
To counteract amplitude and rate saturation, the output of the amplitude anti-windup loop is introduced into the state observer. The resulting observer is named the Anti-windup Linear Extended State Observer (ALESO), represented as:
Control law design
Based on the ADRC framework, the difference between the constrained controller and the nominal controller is treated as a disturbance. The goal of robust control is achieved through the observation and compensation of the total disturbance. Considering the second-order system described by equation (38), the total disturbance is expanded as the system state
Based on the estimation of the system state and extended state by the ALESO in section 3.3.1, a linear state error feedback control law can be designed. For the second-order tilt-rotor fully actuated hexarotor system and the full-order design under ALESO, the applicable control law and ideal control input are:
Stability proof
Using the Lyapunov stability criterion, the closed-loop system is proven to be globally asymptotically stable under the given control law and parameters. Substituting equation (44) into equation (43) yields:
Zhang et al. 26 All poles of the extended state observer are placed at , and the observer error converges to zero over time.
Substituting equation (46) into equation (45) yields:
Define the Lyapunov function as:
It is evident that when
From equation (49), it follows that
Simulation experiments
Numerical simulation experiments
To validate the effectiveness of the control scheme proposed in this article and to fine-tune the controller as well as related parameters, comprehensive numerical simulations were conducted using MATLAB/Simulink. These simulations aimed to evaluate the proposed method by comparing it against two widely used approaches: the control allocation method introduced in reference 2 and the conventional ADRC.
The simulation scenario was carefully designed to replicate a realistic flight process. Specifically, the hexarotor UAV was tasked with taking off from the ground and completing a rectangular trajectory flight at an altitude of 6 m while maintaining zero attitude angles throughout the flight. The rectangular trajectory had a length of 4 m, representing a practical test case for trajectory tracking under constrained conditions. During the simulation, the system was subjected to both actuator amplitude saturation and rate saturation constraints, which closely mimic real-world limitations of UAV actuators.
The saturation constraint parameters used in the simulations are summarized in Table 2. In this context, the amplitude constraint defines the maximum allowable rotor speed, while the rate constraint specifies the maximum angular velocity permitted for the tilting mechanism of the hexarotor. To thoroughly assess the robustness of the proposed method under different operating conditions, three distinct saturation constraint settings were applied.
Saturation Constraint 1 served as the baseline configuration, representing typical actuator limitations. The feasibility of the control allocation scheme is ensured by calculating the control reachable set. Saturation Constraint 2: Compared to Saturation Constraint 1, the amplitude constraint is enhanced by reducing the maximum thrust output of individual rotors. Compared to Saturation Constraint 1, the rate constraint is tightened, meaning the tilting mechanism requires more time to achieve the desired angles.
Parameters of saturation constraint.
These varied constraints were introduced to evaluate the proposed method’s adaptability and robustness when operating under different levels of actuator saturation.
With both control schemes were fully tuned, the position tracking curves for the X, Y, and Z axes under different actuator saturation constraints are shown in Figures 7 to 9, respectively. From these figures, it can be observed that both the conventional ADRC method and the proposed method can achieve stable position tracking for the tilt-rotor fully-actuated hexarotor UAV under certain amplitude and rate constraints.

X-axis comparison curve of conventional ADRC (left) and our method (right).

Y-axis comparison curve of conventional ADRC (left) and our method (right).

Z-axis comparison curve of conventional ADRC (left) and our method (right).
However, when the amplitude constraint is tightened, the conventional ADRC method causes position tracking to diverge, while the proposed anti-windup ADRC method maintains stable trajectory tracking performance. Similarly, when the rate constraint is enhanced, system performance is significantly affected. Nevertheless, the proposed method still ensures stable trajectory tracking, demonstrating its robustness under stricter actuator constraints.
Figure 10 illustrates the comparison of the rotor speed setpoint curves generated by the pseudo-inverse method and the proposed anti-windup control allocation method during the aforementioned flight process. As shown in the figure, the Moore–Penrose pseudo-inverse method fails to effectively address actuator saturation issues. In contrast, the proposed anti-windup control allocation method ensures that the motor speeds remain within the constraint range, demonstrating its capability to effectively prevent actuator saturation.

Speed curve comparison of Moore–Penrose pseudo-inverse method (left) and our approach (right).
Figure 11 presents the position and attitude tracking curves obtained by the conventional active disturbance rejection control (ADRC) and the proposed anti-windup ADRC under the influence of the proposed anti-windup control allocation method. From the curves, it can be observed that the proposed anti-windup ADRC enables the tilt-rotor fully actuated hexarotor UAV to smoothly and quickly reach the designated waypoints. Compared with the conventional ADRC method, the proposed approach achieves smaller overshoot, shorter settling time, and a reduced impact of position changes on attitude angles.

Position and attitude curves of conventional ADRC (left) and our approach (right).
Semi-physical simulation experiment
Semi-physical simulation is a real-time simulation method that uses a simulation model to replace part of the physical hardware. In this study, Gazebo is used as the physical environment, and a 3D model generated by SolidWorks is used to replace the real physical model for visualization.
The tilt-rotor fully actuated hexarotor is set to a height of 6m. Upon reaching the specified height, it begins a zero-attitude circular trajectory motion with an amplitude of 1m. The flight position trajectory during this process is shown in Figure 12.

Flight trajectory.
During this process, the position and attitude tracking curves of the tilt-rotor fully actuated hexarotor are shown in Figures 13 and 14, respectively. From these position and attitude curves, it can be seen that the proposed method allows the hexarotor to smoothly and rapidly track the specified trajectory with minimal attitude changes, achieving decoupled position and attitude tracking control.

Position curves.

Attitude curves.
Figures 15 and 16 show the set values of rotor tilt angles and rotor speeds during the flight process, respectively. The desired signals of the actuators do not exceed the amplitude and rate limits, indicating that the proposed method can effectively avoid actuator saturation.

Curves of

Curves of
Conclusions
This article applies the anti-windup concept to the design of control allocation and controllers to address the actuator saturation problem in a tilt-rotor fully actuated hexarotor. The anti-windup control allocation module is used to obtain the desired actuator values that satisfy the saturation constraints. An anti-windup ADRC is constructed, treating the error caused by saturation as part of the total disturbance, which is estimated by the anti-windup extended state observer and used to compensate for the controller output, thereby keeping the control input within the non-saturation range as much as possible. Experimental results show that this method can effectively overcome the problems caused by actuator saturation, allowing the hexarotor to achieve normal position and attitude decoupled tracking control. Future work will further optimize the mathematical model and consider actuator failures.
Footnotes
Declaration of conflicting interests
The authors declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The authors disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by the National Natural Science Foundation of China (61763012) and the Jiangxi Provincial Graduate Student Innovation Foundation (YC2022-S529).
