1. Introduction
Nowadays, significant advancements in engineering disciplines such as automation systems, flight control, and the aerospace sector have propelled the rapid expansion of Unmanned Aerial Vehicles (UAVs). These UAVs have emerged as a prominent research interest and are applicable in both military and civilian domains. Civil applications span agricultural services, marine operations, disaster response, infrastructure inspection, environmental monitoring, and delivery services. In the military field, UAVs are primarily deployed in high-risk missions, where human involvement is impractical.
To enhance the versatility and efficiency of these applications, there is a growing demand for UAVs capable of dual flight modes. These hybrid UAVs combine the benefits of traditional fixed-wing aircraft and rotorcraft, facilitating Vertical Take-Off and Landing (VTOL) and enabling high-speed aerial surveillance across extensive areas. This hybrid capability makes UAVs highly valuable for a diverse range of operations.
According to Ref. [
1], hybrid UAVs can be categorized into two main types: Convertiplanes and Tail-Sitters. First of all, the Convertiplanes category regroups those aerial vehicles that take off, cruise, hover and land with the aircraft reference line remaining horizontal. With respect to this class, there exist several vehicles implementing the idea, such as FireFLY6 [
2] and TURAC [
3], and also projects researching in this direction [
4,
5]. Second, a Tail-Sitter is an aircraft that takes off and lands vertically on its tail, and the whole aircraft tilts forward using differential thrust or control surfaces to achieve horizontal flight. This category, as it is considered a complex challenge from the point of view of control systems engineering, has become an interesting research concept as shown by vehicles like Quadshot [
6] or prototype [
7].
Previous research has significantly advanced the dynamic modeling of fixed-wing UAVs with tilt rotors. Some examples are the contributions [
2,
8]; both recent works developed transition-flight mathematical models for tilt-rotor UAVs, with [
2] focusing on a civil tilt-rotor VTOL UAV and [
8] on a Tri-Tilting Rotor Fixed-Wing VTOL UAV. Also, in Ref. [
9], a multi-body dynamics model is established for the tilting system and optimizing it. These studies collectively contribute to the understanding and development of dynamic models for fixed-wing UAVs with tilt rotors.
This paper serves as a second part to the previous one,
Motion Equations and Attitude Control in the Vertical Flight of a VTOL Bi-Rotor UAV [
10], where a novel Bi-Rotor UAV was presented, introducing only the control strategies to perform hover and vertical (VTOL) flight.
In this new contribution, the main objective is, first, to develop a dynamic model of the Bi-Rotor UAV valid for VTOL and horizontal (fixed-wing) flight. This involves adding the aerodynamics of the drone to update the VTOL model because it adds numerical singularities when joined with the fixed-wing flight. Second, for the control design part, the structure of the VTOL flight control will be the same, and the fixed-wing flight control will be added along with the transition control, allowing the drone to go from one configuration to another.
Moreover, the UAV used is the same as the previous paper, the V-Skye, a hybrid UAV categorized as a tail-sitter. This type of UAV is characterized by take-off and landing on its nose, and to perform the transition to a horizontal flight, it changes the sense of rotation of its rotors. A description of this transition maneuver may be seen in
Figure 1.
To control the flight both in vertical and horizontal configuration, the V-Skye only relies on two tilting rotors and the control of the throttle of each of them. With only these flight controls, the UAV will be capable of performing a complete take-off, VTOL, transition and Fixed-wing flight. The control system’s design is based not only on simulations but also on an experimental procedure in which the controllers have to adequately stabilize the UAV, allowing it to hover and filter external disturbances. In order to control the attitude, the vehicle is provided with two tilting rotors that allow alterations of its pitch angle and yaw rate, as well as modifications in the motor throttles in order to handle roll and vertical speed variables.
From a control point of view, different types of controllers can be designed for UAVs. The simplest ones are linear PIDs based on linearized models of UAVs. In the literature, it is possible to find several approaches which solve the problem of controlling non-linear UAVs: non-linear PID-based solutions [
11,
12,
13], non-linear robust approaches [
14,
15,
16], back-stepping algorithms [
17,
18,
19], sliding mode control [
14,
19],
control [
18], or non-linear observer based [
20,
21].
On the other hand, a wide range of studies have explored the design and control of fixed-wing UAVs with tilt rotors. Some contributions are ref. [
22], focused on the mechanical analysis and control system design of a tilting tri-rotor UAV; ref. [
23], developing and testing quadrotors with tilt rotors and fixed wings; ref. [
24], introducing a ducted-fan tilt-rotor UAV with three flight modes, including a fixed-wing mode, and using the Digital DATCOM program to calculate the stability and control derivatives; or ref. [
25], where an LQR control scheme for position and yaw control in introduced, as well as a PID controller for attitude and altitude stabilization.
Finally, a more recent study can be found in the literature for the critical maneuver for the transition between VTOL and fixed-wing flight on tilt-rotor aircraft. For example, in ref. [
26,
27], the use of model predictive control (MPC) and back-stepping control, respectively, is discussed in order to guarantee a stable transition. An alternative to this transition is presented in ref. [
28], introducing a pitch-decoupled system that allows for independent control of the tilt-rotor pitch, simplifying the transition process. Also, in ref. [
29], a passively coupled tilt-rotor aircraft that uses differential thrust for transition is proposed, with a cascaded control architecture for inner-loop control. More recent contributions, such as ref. [
27,
30,
31], deal with the challenging aim of meeting smooth and stable transitions between VTOL and fixed-wing flight on tilt-rotor aircraft.
Therefore, as mentioned before, the main goal of this work is to develop a control algorithm that allows the V-Skye to perform a VTOL, fixed-wing flight mission, along with a transition between both of them. For this purpose, the control algorithm is composed of four cascade controls with two linear PIDs each to achieve stability and navigation in each of the flight configurations.
The structure that will be followed for the rest of the article to describe the control scheme proposed is as follows: First,
Section 2 will cover the description of the model for the V-Skye, including its aerodynamics,
Section 3 will focus on the mathematical details that describe the V-Skye’s flight.
Section 4 will cover the control algorithm for the VTOL and fixed-wing flight, along with the transition maneuver. In
Section 5, the simulation platform will be described to test the control design. And, lastly, in
Section 6, we discuss the results of the control design via a complete V-Skye’s flight mission: take-off, VTOL, transition and fixed-wing flight.
2. Airframe Description
In general terms, any rigid body moving in a three-dimensional (3D) space has six degrees of freedom (6DoF). With this in mind, for a body to be driven to an arbitrary position with an arbitrary orientation, six independent coordinates are needed to describe the location and the attitude of the body.
As previously discussed in ref. [
10], a hovering position in equilibrium is achieved through a constant reference position with a constant heading angle. This makes it such that four of the degrees-of-freedom of the system are to be controlled according to a reference value. The other two are dependent variables that will evolve along time accordingly.
This was considered for the hover (VTOL) flight. In addition, the equilibrium horizontal (fixed-wing) flight is achieved through a constant altitude, bearing and airspeed. This case is equal as before, where four of the degrees of freedom of the system will be controlled according to a reference value, while the other two will vary dependently on the others along time.
In
Figure 2, a diagram with all the references frames used is given for the V-Skye.
The V-Skye is designed with two tilting rotors, which are moved by servo-mechanisms. This results in an aircraft capable of not only modifying the thrust of each of the rotors independently but also to be turned with one degree of freedom. Moreover, the design choice for the rotors arises in additional reference frames to take into account when modeling the flight of the V-Skye. This section will be focused on the description and characteristics of the reference frames on the V-Skye, and the next one will cover the mathematical details, along with the aerodynamics of the aircraft.
2.1. Inertial Reference Frame
The first reference frame to be discussed will be the Inertial Reference Frame , represented by . This represents the stationary reference system, with origin on the take-off point. It is based on the NED frame (North–East–Down) stuck at the Earth’s surface.
This system will result in the navigation position for the V-Skye, as it represents the absolute position of the UAV. Also, it will be the relation with this frame and the Body Reference System that will define the attitude coordinates of the UAV.
2.2. Body Reference Frame
The following frame is the Body Reference Frame , stuck at the aircraft center of gravity. It is represented by . In this frame, the axis will point in the forward direction, the will point downwards, and the will be perpendicular to both of them, pointing to the right wing. The axes of this frame have been chosen this way according to the general convention depicted in the flight mechanics for aircraft.
The attitude coordinates relating the Body Reference Frame and the Inertial Reference Frame will be discussed in
Section 3, as it will be seen that there is not a unique set of attitude coordinates.
2.3. Right Rotor Frame
This frame results from the existence of rotor-tilting capabilities. It is composed of the right rotor, its propeller, and the servo-mechanism responsible for the right tilting angle (
). It is represented by
(see
Figure 3). This frame has its center in the intersection between the rotor joint and the body shaft.
As it may be seen in
Figure 3, in this frame, the
points forward and the
is parallel to the
axis from the
Body Reference Frame. The third axis
is perpendicular to these two, pointing downwards. This frame is rotated with respect to the
Y axis, with a tilting angle equal to
. When there is not any tilting angle,
; this frame is parallel to the Body Reference Frame . Through this design choice, the rotor thrust and torque is applied on the
axis, changed in direction by a servomotor actuating on the
value.
2.4. Left Rotor Frame
This frame, as with the previous one, results also from the movement of the tilting rotors. It is composed, as before, of the left rotor, its propeller, and the servo-mechanism capable of changing the tilting angle (
). It is represented by
(see
Figure 4). Again, the origin of this frame is in the intersection between the rotor joint and the body shaft.
As it can be seen in
Figure 4, in this frame, the
points in the forward direction, and the
is parallel once again to the
axis from the Body Reference Frame. The third axis
is perpendicular to these two, pointing downward. This frame is rotated with respect to the
Y axis, with a tilting angle equal to
. When the rotor is not tilted,
; this frame is completely parallel to the Body Reference Frame. Through this design choice, the rotor thrust and torque are applied on the
axis, changed in direction by a servomotor by manipulating the
value.
2.5. Reference Frames Relation
The last part of this section is the description of the relationships among the different reference frames used for the V-Skye.
First, both the rotor frames are related to the Body Reference Frame through a pure rotation of the Y axis, described by . Then, between the Body Reference Frame and the Inertial Reference Frame , they are related by an Attitude Matrix , which is defined by the attitude coordinates for the flight. This matrix may be defined depending on the attitude coordinates relating the body reference frame and the inertial frame (Euler angles, quaternions, etc.).
4. Control Design
Regarding the control design, it presents several challenges to face. The complexity of flight dynamics comes from the non-linearity of the system, the unstable nature of the UAV, the transition flight phase, and the high coupling among the equations. In addition, in the case of the V-Skye, the system is under-actuated, as there are only four control inputs to be used for the entire flight envelope (take-off, transition, cruise, etc.). For this reason, a robust and reliable feedback control strategy is needed to achieve a stable flight within the flight envelope.
Before the proposed control scheme, taking a look at the non-linear equations of motion, it may be seen that a manipulation on one of the four system inputs,
,
,
or
, modifies multiple state variables at the same time. This is a consequence of the high coupling of the system dynamics. With this in mind, to minimize the effect of these coupled actuators, a new set of four inputs is proposed,
,
,
and
, which are defined as a linear combination of the real system inputs:
Now, with the new system inputs defined, for their simplicity, easy implementation and robustness, a decentralized and linear cascade control scheme is chosen based on four proportional–integral–derivative controllers (PIDs) to design the attitude and navigation control. This way, an Inner Loop is built that is in charge of the attitude tracking, and an Outer Loop is built that is responsible for the flight navigation. This control scheme is reflected in
Figure 6.
It may be seen that this strategy relies on two controllers placed in series, where the output of the Outer Loop controller () sets the reference for the Inner Loop controller ().
Furthermore, depending on the V-Skye’s flight state, whether it is during VTOL or cruise flight, it will have a different control scheme. The difference resides in the system state variables to be considered.
Figure 7 shows the proposed control scheme for each of the configurations.
On the one hand, for the VTOL configuration, the Inner Loop is composed of a controller for each of the vertical Euler angles and one for the vertical velocity. Then, the Outer Loop will take as input the desired coordinates and will set the reference for the Inner Loop.
On the other hand, for the fixed-wing configuration, the Inner Loop is composed again of a controller for each of the normal Euler angles and one for the airspeed. For the Outer Loop, its input will be the desired bearing, altitude, and airspeed, setting the reference for the Inner Loop.
4.1. VTOL Controllers
The control scheme for the VTOL configuration is similar to that in ref. [
10].
4.1.1. Vertical Euler Angles Controllers
The controllers for vertical Euler angles are implemented the same way, a standard PID controller with feedback of the corresponding estimated angle from the complementary filter, which results in the following control law:
where
,
, and
are, respectively, the proportional, integral, and derivative constants. Then,
,
, and
represent the reference vertical yaw, pitch, and roll angles.
is the controller action, where
represents the thrust difference between the two rotors (similar to the aircraft rudder),
is associated with the tilt angle of both rotors (similar to the aircraft elevator), and
represents the difference between the rotor tilting angle (similar to the aircraft ailerons).
4.1.2. Vertical Velocity Controller
Due to the high degree of coupling inside the system dynamics, any modification on the tilting angles
and
from the previous controllers will definitely add disturbances to the vertical thrust, which will affect the vertical velocity. Therefore, a controller is added for the vertical velocity as:
where
is the reference altitude velocity, and
is the measured vertical velocity from the inertial magnetic unit (IMU) inside the V-Skye. The control action
represents the increase, of the same amount, in both rotors’ thrust (similar to the aircraft throttle).
4.1.3. Navigation Controllers
For the Outer Loop controllers, responsible for the V-Skye navigation during VTOL flight, they will be implemented in the same way as the previous controllers, through a standard PID controller:
where
is the desired Cartesian position, and
is the measured V-Skye position.
The last Outer Loop controller, responsible for setting up the reference for the vertical roll angle, will be 0. The reason is, in this case, that it is not desired to rotate the V-Skye around its axes, so it will be forced to maintain a constant bearing angle.
4.2. Fixed-Wing Controllers
For the fixed-wing flight and the transition maneuver, as they will share the same control scheme, the implementation will be the same as the VTOL controllers, changing the state variables to control.
4.2.1. Euler Angles Controllers
The controllers for the Euler Angles are formed from a standard PID controller, with the corresponding feedback from the estimated angle, which comes from the complementary filter, resulting in:
where again,
,
, and
are the proportional, integral, and derivative constants, respectively. Then,
,
, and
represent the reference attitude of the V-Skye (yaw, pitch, and roll). And
is the controller action, where
represents the thrust difference,
is the tilt angle of both rotors, and
is the difference between the tilting rotor angle.
4.2.2. Airspeed Controller
Apart from the attitude tracking controllers, a fourth controller is implemented that will be the flight airspeed. This controller will work both at the Inner and Outer Loop control schemes at the cascade control. Once again, the control law will be based on a standard PID:
where
is the desired airspeed at any given moment, and
V is the airspeed measured from the IMU unit.
4.2.3. Navigation Controllers
For the controllers responsible for the fixed-wing navigation, standard PIDs will be used, setting the reference for the Inner Loop controllers:
where
and
are the desired bearing angle and altitude, respectively, and
and
are the measured bearing and altitude. Also, the airspeed controller is also considered a navigation controller. And the reference bearing angle will be input to the reference yaw angle controller.
5. Simulation Test Platform
The simulation test platform built in Simulink implements the full non-linear model of the V-Skye, with the characteristic values presented in ref. [
10].
The Simulink model has been built according to the non-linear equations presented in
Section 3.
Figure 8 describes the simulation platform used.
It may be seen that, first, the control inputs enter the system, and then each of the physical inputs of the system is calculated. Then, the forces and moments (torques) at any given instant of time are computed in a block, and then a simulation block is used to compute the velocities, position, and attitude of the V-Skye. Then, the latter part is responsible for calculating the state variables needed. Some will be directly the output from the simulation block and others have to be implemented manually, such as the vertical Euler angles.
The system limits are the same as in ref. [
10], and so are the aircraft parameters. One thing to be remarked is the handling of the aerodynamic components, the lift and drag, as they have to be computed both in VTOL and fixed-wing configurations. The reason lies in the desire to only have one simulation platform, capable of simulating the flight envelope. Then, the controllers will be changed using a software state machine.
Regarding the aerodynamics, the objective is to implement them in such a way that they provide a value inside the whole range of operation. By definition, the lift force is the vertical force responsible for enabling an aircraft to be capable of flying. Any body, given that it is traveling at some speed inside a fluid, generates lift. In addition, it is also generating a drag force, opposing the movement. This drag may be divided in a parasitic or form drag (associated with the one generated by the shape of the body) and an induced drag (associated with the effort of generating lift). In general flight mechanics, these forces may be expressed as the ones described in (
25).
These equations depend on the two dimensionless coefficients and , for the lift and drag force, respectively. They represent the amount of the lift and drag factor from the V-Skye. They have to be modeled to cover the entire flight envelope from the V-Skye, meaning they have to be modeled both for the vertical flight and the fixed-wing flight phases.
With this in mind, they will depend on the pitch angle, showing the influence of the flight phase they are operating on. They will be modeled by Equations (
82) and (
83), represented by
Figure 9 and
Figure 10.
where
represents the derivative of
with respect to the angle of attack,
represents the parasitic or form drag coefficient, and
K is the induced drag coefficient. All of these parameters may be calculated using experimental general flight mechanics procedures, depicted in ref. [
33].
Starting with the lift coefficient, a flying wing is only capable of generating lift until around a pitch angle of 10 to 12 degrees, depending on the geometry. After that, as the angle of attack keeps increasing, the wing will enter into stall conditions. So, it will be modeled as a symmetric airfoil (generating no lift at a zero angle) and through a trigonometric function, giving a maximum lift in 10 degrees. After this angle, it will be decreasing until reaching 0 through a third-order polynomial.
5.1. Prototype Model Linearization
In order to design the different controllers depicted in
Section 4, the non-linear dynamic model has to be expressed into decoupled linearized single-input single-output (SISO) models around the equilibrium point. As two different control schemes are proposed, one per each flight configuration, two sets of equilibrium points will be chosen, resulting in two different linear models for designing the control parameters.
5.1.1. VTOL Model Linearization
For the horizontal flight model, the equilibrium point is chosen around the operational range of a hovering maneuver. As a consequence, the following are implied:
;
.
The rest of the equilibrium points (for the rest of state variables and inputs) may be calculated from the non-linear model, solving for them. The linear model, then, for the vertical flight is:
5.1.2. Fixed-Wing Model Linearization
Likewise, for the vertical flight model, the equilibrium point is chosen around the operational range for the cruise flight, so:
In this case, as a consequence of the aerodynamic model, the V-Skye will fly with an angle of attack, in order to create sufficient lift to fly. Like the previous section, the rest of the equilibrium point may be deduced from the equations. The linear model for the horizontal flight is:
5.2. Tuning PID Loops for Prototype Control
The next step, after calculating the different transfer functions for each of the configurations, is to design the parameters for the controllers,
,
, and
. There is a wide variety of techniques for choosing these values. One of the most simple is the root locus method, which gives insight into how the open-loop poles and zeros should be modified so the system meets the required specifications. In this work, this methodology is used, obtaining the parameters for the PID controllers described in
Table 1 and
Table 2.
In order to compute how well the V-Skye performs during flight, the settling time is taken for each of the state variables and the integral squared error index (ISE), which is calculated by [
10]:
where the control performance is described in
Table 3 and
Table 4.
6. Results and Conclusions
This section will take the analysis of the results obtained in the simulation as objective, using the Simulink test platform. The complete simulation model and controllers are available via GitHub [
34].
The main goal is to study the dynamic behavior of the V-Skye on each of the flight configurations and during a complete flight. The flight mission will be based on the following of waypoints during the different possible configurations.
The initial conditions for this simulation are as follows:
The results plot will show the input information and then the controlled variables:
Flight inputs: The rotor’s throttle ( and ) and tilting angle ( and ).
Controlled variables and their reference: Depending on the flight configuration, they are the following:
- –
VTOL flight and transition flight: The Normal Euler Angles (although internally, they are referred to as the Vertical Euler Angles) and the inertial position will be plotted, divided into the altitude and the X and Y positions.
- –
Fixed-wing flight: The Normal Euler Angles (in this case they are used for control), the altitude, and the flight airspeed will be plotted.
Additionally, at the end, the 3D flight trajectory will be included for each of the flight configurations, so it may be visualized how the UAV goes through all the reference waypoints.
6.1. VTOL Flight
For the first simulation, it will start with the VTOL flight. This mission corresponds to the take-off maneuver, following five waypoints to demonstrate all the degrees-of-freedom movements for the VTOL configuration. Taking the initial position as the take-off coordinates, the waypoints that have to be followed are shown in
Table 5.
The flight results are presented in
Figure 11, where the following results may be drawn:
First of all, as it may be seen on the plot for Normal Euler Angles, the pitch angle is hovering around its mathematical limit (). This means that if the Normal Euler Angles were to be chosen for output during this flight configuration, a singularity would be encountered on the solution.
With this in mind, the alternative presented through the Vertical Euler Angles for output variable control and then the conversion to Normal Euler Angles for result plotting is the right decision.
Then, regarding the V-Skye’s position control, the rotor tilting angle and the throttle level will control the 3D position. As seen in the simulation results plot, a change in the altitude or reference signals stimulates a combination of the flight inputs. Specifically, the X position is mainly controlled by the tilting angle, the Y is controlled by the yaw angle (produced by a slight change in throttle level), and the altitude is controlled mainly by the throttle level alone.
6.2. Transition Flight
For the second simulation, this corresponds to the transition maneuver between VTOL and fixed-wing flight. The way it has been achieved is through connecting the fixed-wing controller from the VTOL position, only being modified as the throttle is set to the constant corresponding with the fixed-wing flight, completing the maneuver in around 10 s.
Taking the last VTOL waypoint as the origin for the transition flight, the list of waypoints for the transition flight is shown in
Table 6.
Figure 12 shows the behavior of the transition flight. One thing to remark is that the loss in altitude is around 50 m, while the pitch angle oscillates from
to the pitch angle necessary for fixed-wing flight. With the mathematical model introduced in Equation (
25), the transition flight is possible since the V-Skye creates the lift force required for flight during all the maneuver.
Apart from this, it may be seen how the controller assures that the UAV travels in a straight line during the maneuver, as the Y position remains constant.
6.3. Fixed-Wing Flight
The last simulation corresponds to the last maneuver of the flight mission, the fixed-wing configuration. In this case, the second set of controllers designed for the fixed-wing flight will be used, compared as the VTOL and the transition flight. The mission will correspond to the following of two waypoints along a greater distance. Taking the origin for the fixed-wing flight the last waypoint of the transition flight, the waypoints to be followed are shown in
Table 7.
In the last simulation (
Figure 13), corresponding to the fixed-wing flight, it may be seen that UAV behaves as expected. The controller assures that the equilibrium angle of attack is maintained during all flights, and the yaw angle (corresponding with the bearing of the UAV) follows each of the flight waypoints. From
Figure 13, some conclusions may be drawn:
The UAV successfully uses the combination and the difference in the tilt rotor angle as its elevator and its flap, respectively.
Additionally, the changes in bearing are completed within a few seconds (less than 10 seconds), preventing the V-Skye from entering stall conditions.
6.4. Flight Mission Analysis
For the last section, the 3D flight plots of the V-Skye are presented, during the VTOL flight and the complete flight. The plots represent the latitude, longitude, and altitude of the flight mission.
Figure 14 shows how the V-Skye follows all the reference waypoints in all the flight configurations. It is capable of VTOL navigation, performing the transition and fixed-wing flying in one complete maneuver.