Next Article in Journal
Adaptive Sliding Window–Dynamic Time Warping-Based Fluctuation Series Prediction for the Capacity of Lithium-Ion Batteries
Next Article in Special Issue
Joint Optimization of Dynamic Topology and AAR for UAV-ARIS Under Hardware Damage Suppression
Previous Article in Journal
Electromagnetic Design and Analysis of a Stator–Magnet Transverse Flux Linear Oscillatory Machine with Yokeless Mover Core
Previous Article in Special Issue
Transfer-Learning-Enhanced Regression Generative Adversarial Networks for Optimal eVTOL Takeoff Trajectory Prediction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Motion Equations and Attitude Control in the Vertical Flight of a VTOL Bi-Rotor UAV: Part 2

Instituto de Automática e Informática Industrial, Universitat Politècnica de València, Camino de Vera s/n, 46022 Valencia, Spain
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(13), 2497; https://doi.org/10.3390/electronics13132497
Submission received: 3 May 2024 / Revised: 13 June 2024 / Accepted: 20 June 2024 / Published: 26 June 2024
(This article belongs to the Special Issue Unmanned Aircraft Systems with Autonomous Navigation, 2nd Edition)

Abstract

This paper gathers the dynamical modeling of an unmanned aircraft and the design and simulation of the control system, allowing it to perform a Vertical Take-Off (VTOL) maneuver, a fixed-wing (FW) flight and a transition between the two configurations using two tilting rotors (Bi-Tilt). These Unmanned Aerial Vehicles (UAVs) operating in this configuration are categorized as Hybrid UAVs, for their capability of having a dual flight envelope: flying like a multi-rotor and navigating like a traditional fixed-wing aircraft, allowing the drone to perform complex missions where these two flight configurations are essential. This work exhibits the Bi-Rotor non-linear dynamics, valid for both flight configurations, the design of the control algorithm for stability and navigation, and a simulation of a complete flight mission.

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], H 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 X ^ E , Y ^ E , Z ^ E . 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 X ^ B , Y ^ B , Z ^ B . In this frame, the X ^ B axis will point in the forward direction, the Z ^ B will point downwards, and the Y ^ B 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 ( λ R ). It is represented by X ^ R R , Y ^ R R , Z ^ R R (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 X ^ R R points forward and the Y ^ R R is parallel to the Y ^ B axis from the Body Reference Frame. The third axis Z ^ R R is perpendicular to these two, pointing downwards. This frame is rotated with respect to the Y axis, with a tilting angle equal to λ R . When there is not any tilting angle, λ R = 0 ; this frame is parallel to the Body Reference Frame . Through this design choice, the rotor thrust and torque is applied on the X ^ R R axis, changed in direction by a servomotor actuating on the λ R 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 ( λ L ). It is represented by X ^ L R , Y ^ L R , Z ^ L R (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 X ^ L R points in the forward direction, and the Y ^ L R is parallel once again to the Y ^ B axis from the Body Reference Frame. The third axis Z ^ L R is perpendicular to these two, pointing downward. This frame is rotated with respect to the Y axis, with a tilting angle equal to λ L . When the rotor is not tilted, λ L = 0 ; this frame is completely parallel to the Body Reference Frame. Through this design choice, the rotor thrust and torque are applied on the X ^ L R axis, changed in direction by a servomotor by manipulating the λ L 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 R y ( α ) . Then, between the Body Reference Frame and the Inertial Reference Frame , they are related by an Attitude Matrix [ B E ] , 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.).

3. Mathematical Model

With the reference frames defined for the V-Skye, the assumptions considered in the derivation of the 6-DoF model are the same as [10], which are as follows:
(1)
The aircraft is assumed as a rigid body, meaning that the distance between any two point masses remains constant, without deformations. This simplifies the movement of the V-Skye to a translation and rotations around the center of mass.
(2)
The changes in the rotor’s tilting angles, λ R and λ L , do not change the mass distribution.
(3)
The rotational movement of the Earth is depreciated with respect to the accelerations on the vehicle, that is, the Earth frame is an inertial frame of reference.
(4)
The atmosphere is assumed to be without wind nor turbulence.
(5)
The V-Skye has a symmetry plane at Y b = 0 . The result is that the inertia products about this plane are I y b x b = I y b z b = 0 .
(6)
The aerodynamic forces are considered to be applied directly on the Body Reference Frame, as the flight speed is low, so it is the flight path angle, so it is not needed to define a Wind Reference Frame.
(7)
The rotors lie co-planar to the V-Skye’s center of gravity, adding no vertical thrust torque.

3.1. Translational Equations

Given F as the resultant sum of forces acting on the system, m is the aircraft total mass and V is the aircraft linear velocity with respect to the inertial frame (E). To derive the translational equations, Newton’s second law is used, which may be written as:
F = m · V ˙
{ F x b , F y b , F z b } = m ·   E d d t ( { u , v , w } )
where F x b , F y b and F z b are the three components of the resultant force. u, v and w are the system linear velocities. Both of these magnitudes are expressed from the Body Reference Frame. Using the Transport Theorem, the linear velocity’s inertial time derivative may be expressed as the sum of the body time derivative plus the cross product between the linear and angular velocities:
V ˙ =   B d d t ( { u , v , w } ) + E ω B × V
V ˙ = { u ˙ , v ˙ , w ˙ } + { p , q , r } × { u , v , w }
V ˙ = { u ˙ + q · w r · v , v ˙ + r · u p · w , w ˙ + p · v q · u }
where   E ω B corresponds to the angular velocity at which the Body Reference Frame rotates with respect to the Inertial Reference Frame, with p, q, and r as its components, measured from the Body Reference Frame. With this, the components of vector Equation (1) may be separated as:
m · ( u ˙ + q · w r · v ) = F x b
m · ( v ˙ + r · u p · w ) = F y b
m · ( w ˙ + p · v q · u ) = F z b
The forces acting on the V-Skye may be split up into the gravitational force, the aerodynamic force, and the rotors’ thrust contribution:
F = F g + F a + F T
First, the gravitational force is generally measured from the Inertial Reference Frame, so it has to be expressed with respect to the Body Reference Frame, using the Attitude Matrix ( [ B E ] ):
F g = [ B E ] · { 0 , 0 , m · g }
For the rotors’ thrust, T R and T L are the thrust magnitudes for the right and left rotors, respectively. These forces are expressed in magnitude in each respective rotor’s frame. What has to be done is to apply the rotation given by the tilting mechanisms. So, the force magnitudes must be projected using the tilting angles’ rotation ( λ R and λ L ):
T R = T R · { c o s ( λ R ) , 0 , s i n ( λ L ) }
T L = T L · { c o s ( λ L ) , 0 , s i n ( λ L ) }
In ref. [10], a study is presented of the performance for several types of propellers at different airflow conditions. Also presented is a model for rotor thrust and torque at a low Reynolds number, convenient for the V-Skye’s flight conditions. Having T and τ represent the rotor’s thrust and torque and C T and C τ as the force and torque coefficients, respectively, it may be expressed that:
T = C T ρ n 2 D 4
τ = C τ ρ n 2 D 5
where n is the angular velocity of the rotor, ρ is the air density, and D is the blade diameter. So, the relation between thrust and torque is written as:
T = C T D · C τ τ
As a matter of simplicity, the thrust and torque will be expressed using a proportional relation between these quantities and the throttle level. They will be related using constant values, represented by k T and k τ for the thrust and torque, respectively. Symbolizing δ R and δ L as the rotors’ throttle, taking into account the electronic speed controllers mounted with the brushless DC motors, the torques may be expressed as:
τ R = k τ · δ R
τ L = k τ · δ L
So, the rotors’ thrust dependence with the throttle is:
T R = C T D · C τ k τ · δ R = k T · δ R
T L = C T D · C τ k τ · δ L = k T · δ L
where k τ is the torque’s throttle coefficient, constant for a given motor and speed controller, and k T is the thrust’s throttle coefficient, considered constant for the equilibrium flight (although it is dependent on the flight airspeed). As a result, the final V-Skye’s thrust contribution is given by:
F T = T R + T L = { F T x , F T y , F T z }
whose components are:
F T x = k T · δ R · c o s ( λ R ) + k T · δ L · c o s ( λ L )
F T y = 0
F T z = k T · δ R · s i n ( λ R ) k T · δ L · s i n ( λ L )
Finally, the aerodynamic forces are formed by the lift and drag force. As it is considered to be applied on the Body Reference Frame directly, the aerodynamic vector force may be expressed as:
F a = { D r a g , 0 , L i f t }
where the lift and drag will be expressed as
L i f t = 1 2 ρ V 2 S C L 1 2 ρ u 2 S C L
D r a g = 1 2 ρ V 2 S C D 1 2 ρ u 2 S C D
where ρ is the air density, V is the flight airspeed, S is the wing reference area, and C L and C D represent the lift and drag coefficients. In addition, the airspeed is approximated to be the linear velocity in the forward direction, as the vertical and transversal velocity in a fixed-wing configuration will be negligible.

3.2. Rotational Equations

For the rotational equations, first, the angular momentum has to be defined around the V-Skye’s center of gravity:
H c . g = I x b x b I x b y b I x b z b I y b x b I y b y b I y b z b I z b x b I z b x b I z b z b c . g · E ω B
where I i i i { x b , y b , z b } correspond to the moments of inertia around the center of gravity, and I i j i j { x b , y b , z b } , with i j corresponding to the products of inertia.
With the angular momentum defined, the rotational equations may be expressed as the Newton’s Second Law of Rotations, in combination with the Transport Theorem, which states that:
Q c . g = { L , M , N } = H ˙ c . g
Q c . g = { L , M , N } =   B d d t H c . g + E ω B × H c . g
where Q c . g represents the total external moment applied on the center of gravity, measured from the Body Reference Frame, whose components are L, M, and N. Following the same steps as before, this vectorial equations may be divided among their components:
L = I x x p ˙ I x z r ˙ I x z p q + ( I z z I y y ) q r
M = I y y q ˙ I x z ( p 2 r 2 ) + ( I x x I z z ) p r
N = I z z r ˙ I x z p ˙ + I x z r q + ( I y y I x x ) p q
Same as the external forces, the external torques applied to the V-Skye may be divided on the thrust and the aerodynamic torque:
Q c . g = Q T c . g + Q a c . g
On the one hand, for the rotors’ contribution to the torque, it may be sub-divided also in the moment introduced by the thrust and the one by its own torque:
Q T c . g = Q m R + Q m L
Q m R = r m R × T R + τ R
Q m L = r m L × T L + τ L
The moment of the rotors’ thrust may be calculated as:
r m R × T R = { x m R , y m R , 0 } × k T δ R { c o s ( λ R ) , 0 , s i n ( λ R ) }
= k T δ R · { y m R s i n ( λ R ) , x m R s i n ( λ R ) , y m R c o s ( λ R ) }
r m L × T L = { x m L , y m L , 0 } × k T δ L { c o s ( λ L ) , 0 , s i n ( λ L ) }
= k T δ L · { y m L s i n ( λ L ) , x m L s i n ( λ L ) , y m L c o s ( λ L ) }
In addition, the contribution generated by the rotor’s torque may be calculated as:
τ R = τ R · c o s ( λ R ) , 0 , s i n ( λ R ) = k τ δ R · c o s ( λ R ) , 0 , s i n ( λ R )
τ L = τ L · c o s ( λ L ) , 0 , s i n ( λ L ) = k τ δ L · c o s ( λ L ) , 0 , s i n ( λ L )
So, the final rotor’s total contribution to the V-Skye’s torque is:
Q m R = δ R k T · { y m R s i n ( λ R ) , x m R s i n ( λ R ) , y m R c o s ( λ R ) } + k τ · { c o s ( λ R ) , 0 , s i n ( λ R ) }
Q m L = δ L k T · { y m L s i n ( λ L ) , x m L s i n ( λ L ) , y m L c o s ( λ L ) } + k τ · { c o s ( λ L ) , 0 , s i n ( λ L ) }
On the other hand, for the aerodynamic torque, it may be calculated as:
Q a c . g = x A C , 0 , 0 × D r a g , 0 , L i f t = 0 , L i f t x A C , 0 =
0 , 1 2 ρ u 2 S C L x A C , 0

3.3. Kinematic Rotational Equations

An additional aspect to consider is the equations that will govern the attitude coordinates. In ref. [10], the Euler Angles coordinate set was used, specifically, a (3-2-1) Euler Angles set, representing the three basic movements of an aircraft: roll ( ϕ ), pitch ( θ ), and yaw ( ψ ).
Before entering the mathematical model, in Figure 5, the Attitude Matrix is specified, responsible for relating the Body Reference Frame and the Inertial Reference Frame. Taking the Euler Angles as attitude coordinates, this matrix takes the following form:
[ B E ] = c ( ψ ) c ( θ ) c ( θ ) s ( ψ ) s ( θ ) c ( ψ ) s ( ϕ ) s ( θ ) c ( ϕ ) s ( ψ ) c ( ϕ ) c ( ψ ) + s ( ϕ ) s ( ψ ) s ( θ ) c ( θ ) s ( ϕ ) s ( ϕ ) s ( ψ ) c ( ϕ ) c ( ψ ) s ( θ ) c ( ϕ ) s ( ψ ) s ( θ ) c ( ψ ) s ( ϕ ) c ( ϕ ) c ( θ )
taking into account that c ( α ) = c o s ( α ) and s ( α ) = s i n ( α ) . In addition, we need the differential equation which governs the rate of change for the roll, pitch, and yaw:
ψ ˙ θ ˙ ϕ ˙ = 1 c ( θ ) 0 s ( ϕ ) c ( ϕ ) 0 c ( ϕ ) c ( θ ) s ( ϕ ) c ( θ ) c ( θ ) s ( ϕ ) s ( θ ) c ( ϕ ) s ( θ )
This was the approach for ref. [10]. Nevertheless, in this article, the problem for both VTOL and cruise flight is tackled, thus making this set of coordinates not adequate for the numerical simulation, as it presents a singularity when θ = ± 90 ° . Taking into account that one of the flight operations is at this particular angle, they are not adequate to simulate the complete flight envelope.
With this, we propose the use of quaternions. They are a set of four attitude coordinates ( q 0 , q 1 , q 2 , q 3 ) which are capable of representing the 3D orientation of the body. The Attitude Matrix will be:
[ B E ] = q 0 2 + q 1 2 q 2 2 q 3 2 2 ( q 1 q 2 + q 0 q 3 ) 2 ( q 1 q 3 q 0 q 2 ) 2 ( q 1 q 2 q 0 q 3 ) q 0 2 q 1 2 + q 2 2 q 3 2 2 ( q 2 q 3 + q 0 q 1 ) 2 ( q 1 q 3 + q 0 q 2 ) 2 ( q 2 q 3 q 0 q 1 ) q 0 2 q 1 2 q 2 2 + q 3 2
The differential equation is:
q ˙ 0 q ˙ 1 q ˙ 2 q ˙ 3 = 1 2 q 0 q 1 q 2 q 3 q 1 q 0 q 3 q 2 q 2 q 3 q 0 q 1 q 3 q 2 q 1 q 0 0 p q r
This approach solves the inconvenience of the mathematical singularity, as they are an adequate set of coordinates. Nevertheless, a new problem arises, as they are not adequate for representing and controlling the attitude of the V-Skye. Euler angles are a better option, as they are a more intuitive set of coordinates. So, the final solution will be using quaternions for the internal numerical simulation and Euler angles for output and the feedback control.
The (3-2-1) Euler angles will be used for the cruise flight, and a special set of angles will be built for the VTOL flight, called Vertical Euler angles [32]. In the latter case, we use a (1-2-3) Euler angles set:
  • Start at a vertical attitude position, that is, with the V-Skye in a VTOL position.
  • First, apply a rotation around the X ^ b axis rotation, which is the vertical roll angle ( ϕ v ).
  • Then, perform a second rotation around the new Y ^ b axis, which is the vertical pitch angle ( θ v ).
  • Lastly, execute a third rotation around the new Z ^ b , which is the vertical yaw angle ( ψ v ).
Then, the Attitude Matrix will be:
[ B E ] = c ( ψ v ) s ( θ v ) c ( ϕ v ) + s ( ψ v ) s ( ϕ v ) c ( ψ v ) s ( θ v ) s ( ϕ v ) + s ( ψ v ) c ( ϕ v ) c ( ψ v ) c ( θ v ) s ( ψ v ) s ( θ v ) c ( ϕ v ) + c ( ψ v ) s ( ϕ v ) s ( ψ v ) s ( θ v ) s ( ϕ v ) + c ( ψ v ) c ( ϕ v ) s ( ψ v ) c ( θ v ) c ( θ v ) c ( ϕ v ) c ( θ v ) s ( ϕ v ) s ( θ v )
Then, coordinate transformation between the quaternions and these Euler Angles will be used for the visual representation of the orientation.

3.4. Collection of Non-Linear Equations

In addition to the equations derived before, the kinematic equations are added, responsible for the navigation of the V-Skye. As a summary, the aircraft model is represented by the following set of equations:
  • Translational Dynamic Equations
    u ˙ = r v q w + 2 g ( q 1 q 3 q 0 q 2 ) +
    1 m k T δ L c o s ( λ L ) 1 2 ρ u 2 S w 2 C D + k T δ R c o s ( λ R )
    v ˙ = p w r u + 2 g ( q 0 q 1 + q 2 q 3 ) w ˙ = q u p v + g ( q 0 2 q 1 2 q 2 2 + q 3 2 ) +
    1 m 1 2 ρ u 2 S w C L k T δ L s i n ( λ L ) k T δ R s i n ( λ R )
  • Rotational Dynamic Equations
    p ˙ I x z I x x r ˙ = I z x I x x q r + I y y I z z I x x q r + δ R I x x k τ c o s ( λ R ) k T y m R c o s ( λ R )
    δ L I x x k τ c o s ( λ R ) k T y m L c o s ( λ L ) q ˙ = I x z I y y p 2 r 2 + I z z I x x I y y p r
    1 I y y L i f t x A C 1 I y y δ L k T x m L sin ( λ L ) 1 I y y δ R k T x m R s i n ( λ R ) r ˙ I z x I z z = I x z I z z q r + I x x I y y I z z p q + δ L I z z k τ s i n ( λ L ) + k T y m L c o s ( λ L )
    δ R I z z k τ s i n ( λ R ) + k T y m R c o s ( λ R )
  • Kinematic Rotational Equations
    u = x ˙ e ( q 0 2 + q 1 2 q 2 2 q 3 2 ) + 2 y ˙ e ( q 1 q 2 + q 0 q 3 ) + 2 z ˙ e ( q 0 q 2 + q 1 q 3 )
    v = 2 x ˙ e ( q 1 q 2 q 0 q 3 ) + y ˙ e ( q 0 2 q 1 2 + q 2 2 q 3 2 ) + 2 z ˙ e ( q 0 q 1 + q 2 q 3 )
    w = 2 x ˙ e ( q 0 q 2 + q 1 q 3 ) + 2 y ˙ e ( q 0 q 1 + q 2 q 3 ) + z ˙ e ( q 0 2 q 1 2 q 2 2 + q 3 2 )
  • Kinematic Translational Equations (Quaternions)
    q ˙ 0 = 1 2 ( p q 1 q q 2 r q 3 )
    q ˙ 1 = 1 2 ( p q 0 q q 3 + r q 2 )
    q ˙ 2 = 1 2 ( p q 3 + q q 0 r q 1 )
    q ˙ 3 = 1 2 ( p q 2 + q q 1 + r q 0 )

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, δ R , δ L , λ R or λ L , 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, u 1 , u 2 , u 3 and u 4 , which are defined as a linear combination of the real system inputs:
u 1 = 1 2 ( δ L δ R )
u 2 = ( λ R + λ L )
u 3 = λ R λ L
u 4 = 1 2 ( δ R + δ L )
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 ( C 1 ( s ) ) sets the reference for the Inner Loop controller ( C 2 ( s ) ).
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:
u 1 = K p , 1 ( ψ v r ψ v ) + 1 T i , 1 ( ψ v r ψ v ) d t + T d , 1 ( ψ ˙ v r ψ ˙ v )
u 2 = K p , 2 ( θ v r θ v ) + 1 T i , 2 ( θ v r θ v ) d t + T d , 2 ( θ ˙ v r θ ˙ v )
u 3 = K p , 3 ( ϕ v r ϕ v ) + 1 T i , 3 ( ϕ v r ϕ v ) d t + T d , 3 ( ϕ ˙ v r ϕ ˙ v )
where K p , i , T i , i , and T d , i are, respectively, the proportional, integral, and derivative constants. Then, ψ v , r , θ v , r , and ϕ v , r represent the reference vertical yaw, pitch, and roll angles. u i is the controller action, where u 1 represents the thrust difference between the two rotors (similar to the aircraft rudder), u 2 is associated with the tilt angle of both rotors (similar to the aircraft elevator), and u 3 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 λ R and λ L 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:
u 4 = K p , 4 ( z ˙ e r z ˙ e ) + 1 T i , 4 ( z ˙ e r z ˙ e ) d t + T d , 4 ( z ¨ e r z ¨ e )
where z ˙ e r is the reference altitude velocity, and z ˙ e is the measured vertical velocity from the inertial magnetic unit (IMU) inside the V-Skye. The control action u 4 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:
θ v r = K p , 5 ( x e r x e ) + 1 T i , 5 ( x e r x e ) d t + T d , 5 ( x ˙ e r x ˙ e )
ψ v r = K p , 6 ( y e r y e ) + 1 T i , 6 ( y e r y e ) d t + T d , 6 ( y ˙ e r y ˙ e )
z ˙ e r = K p , 7 ( z e r z e ) + 1 T i , 7 ( z e r z e ) d t + T d , 7 ( z ˙ e r z ˙ e )
where { x e r , y e r , z e r } is the desired Cartesian position, and { x e , y e , z e } 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:
u 1 = K p , 1 ( ψ r ψ ) + 1 T i , 1 ( ψ r ψ ) d t + T d , 1 ( ψ ˙ r ψ ˙ )
u 2 = K p , 2 ( θ r θ ) + 1 T i , 2 ( θ r θ ) d t + T d , 2 ( θ ˙ r θ ˙ )
u 3 = K p , 3 ( ϕ r ϕ ) + 1 T i , 3 ( ϕ r ϕ ) d t + T d , 3 ( ϕ ˙ r ϕ ˙ )
where again, K p , i , T i , i , and T d , i are the proportional, integral, and derivative constants, respectively. Then, ψ r , θ r , and ϕ r represent the reference attitude of the V-Skye (yaw, pitch, and roll). And u i is the controller action, where u 1 represents the thrust difference, u 2 is the tilt angle of both rotors, and u 3 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:
u 4 = K p , 4 ( V r V ) + 1 T i , 4 ( V r V ) d t + T d , 4 ( V ˙ r V ˙ )
where V r 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:
ϕ r = K p , 5 ( ξ r ξ ) + 1 T i , 5 ( ξ r ξ ) d t + T d , 5 ( ξ ˙ r ξ ˙ )
θ r = K p , 6 ( z e r z e ) + 1 T i , 6 ( z e r z e ) d t + T d , 6 ( z ˙ e r z ˙ e )
where ξ r and z e r are the desired bearing angle and altitude, respectively, and ξ and z e 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 C L and C D , 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.
C L = C L α θ s i n 9 π 180 θ
C D = C D 0 + K C L 2
where C L α represents the derivative of C L with respect to the angle of attack, C D 0 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:
  • p q r 0   rad ;
  • u v w 0   rad .
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:
G ψ V = ψ v ( s ) u 1 ( s ) = 7149 s 2
G θ V = θ v ( s ) u 2 ( s ) = 55.89 s 2
G ϕ V = ϕ v ( s ) u 3 ( s ) = 2.236 · 10 7 s 2
G V z = V z ( s ) u 4 ( s ) = 41.96 s 2

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:
  • V = 15   m s
  • p q r 0   rad
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:
G ψ = ψ ( s ) u 1 ( s ) = 7114 s 2
G θ = θ ( s ) u 2 ( s ) = 122.2 s + 170.2 s 3 + 1.387 s 2 + 181.8 s 9.647
G ϕ = ϕ ( s ) u 3 ( s ) = 173.3 s 2
G V = V ( s ) u 4 ( s ) = 41.49 s 3 + 3.916 s 2 1423 s 33.27 s ( s 3 + 1.387 s 2 + 187.8 s 9.647 )

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, K p , T i , and T d . 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]:
I S E = 0 t e 2 d t
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 V-Skye is considered at rest on the ground. The initial take-off coordinates are well known.
  • The initial attitude of the V-Skye is the same as the one explained in Figure 1, where the nose is pointing down, perpendicular to the ground (corresponding to a pitch angle of 90 ° ).
The results plot will show the input information and then the controlled variables:
  • Flight inputs: The rotor’s throttle ( δ R and δ L ) and tilting angle ( λ R and λ L ).
  • 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 ( 90 ). 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 ( X , Y ) 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 90 ° 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.
The results may be seen in Figure 13.
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.

7. Conclusions and Future Work

In this article, we present the design, model, and implementation of a Bi-Rotor VTOL UAV with its controllers, capable of flying in a VTOL to fixed-wing configuration in a unique maneuver. The simulations performed with Simulink show that the V-Skye is capable of performing a complete flight mission: take-off, VTOL flight, transition flight, and fixed-wing flight, following a set of waypoints. The complete simulation model and controllers are available via GitHub [34].
Additionally, future work and studies will explore the control design for the landing phase, giving a robust control architecture for the last phase of the flight, combining all in one controller. Also, future works should include parametric studies of inputs to optimize the performance of the controllers in order to optimize the global performance of the UAV in any maneuver.

Author Contributions

Conceptualization, S.G.-N.; Methodology, S.G.-N. and R.S.; Software, J.L.M. and S.G.-N.; Validation, J.L.M., S.G.-N. and R.S.; Formal analysis, C.R.; Investigation, J.L.M., S.G.-N., R.S. and C.R.; Writing—original draft, J.L.M.; Writing—review & editing, S.G.-N., R.S. and C.R.; Supervision, S.G.-N.; Project administration, S.G.-N.; Funding acquisition, S.G.-N. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been supported by the Spain government via MCIN/AEI/ 10.13039/501100011033 [Project PID2020-119468RA-I00].

Data Availability Statement

The data presented in this study are available in this article and in the following repository: https://github.com/sergarro/VTOL-Bi-Rotor-UAV (accessed on 2 May 2024).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Saeed, A.S.; Younes, A.B.; Islam, S.; Dias, J.; Seneviratne, L.; Cai, G. A review on the platform design, dynamic modeling and control of hybrid UAVs. In Proceedings of the Unmanned Aircraft Systems (ICUAS), Denver, CO, USA, 9–12 June 2015; pp. 806–815. [Google Scholar]
  2. Vuruskan, A.; Yuksek, B.; Ozdemir, U.; Yukselen, A.; Inalhan, G. Dynamic modeling of a fixed-wing VTOL UAV. In Proceedings of the Unmanned Aircraft Systems (ICUAS), Orlando, FL, USA, 27–30 May 2014; pp. 483–491. [Google Scholar]
  3. Aktas, Y.O.; Ozdemir, U.; Dereli, Y.; Tarhan, A.F.; Cetin, A.; Vuruskan, A.; Yuksek, B.; Cengiz, H.; Basdemir, S.; Ucar, M.; et al. A low cost prototyping approach for design analysis and flight testing of the turac vtol uav. In Proceedings of the Unmanned Aircraft Systems (ICUAS), Orlando, FL, USA, 27–30 May 2014; pp. 1029–1039. [Google Scholar]
  4. Kendoul, F.; Fantoni, I.; Lozano, R. Modeling and control of a small autonomous aircraft having two tilting rotors. IEEE Trans. Robot. 2006, 22, 1297–1302. [Google Scholar] [CrossRef]
  5. Papachristos, C.; Alexis, K.; Tzes, A. Design and experimental attitude control of an unmanned tilt-rotor aerial vehicle. In Proceedings of the 15th Advanced Robotics (ICAR), Tallinn, Estonia, 20–23 June 2011; pp. 465–470. [Google Scholar]
  6. Sinha, P.; Esden-Tempski, P.; Forrette, C.A.; Gibboney, J.K.; Horn, G.M. Versatile, modular, extensible vtol aerial platform with autonomous flight mode transitions. In Proceedings of the Aerospace Conference, Big Sky, MT, USA, 3–10 March 2012; pp. 1–17. [Google Scholar]
  7. Sanchez, A.; Escareno, J.; Garcia, O.; Lozano, R. Autonomous hovering of a noncyclic tiltrotor UAV: Modeling, control and implementation. In Proceedings of the 17th IFAC Wold Congress, Citeseer, Seoul, Republic of Korea, 6–11 July 2008; pp. 803–808. [Google Scholar]
  8. Thirumaleshwar Hegde, N.; George, V.; Gurudas Nayak, C. Tri-Tilting Rotor Fixed-Wing VTOL UAV: Dynamic Modelling and Transition Flight Control. In Proceedings of the 2021 International Symposium on Electrical, Electronics and Information Engineering, Seoul, Republic of Korea, 19–21 February 2021; pp. 66–71. [Google Scholar]
  9. Lu, J.; Cao, S.; Meng, X.; Wang, X.; Yu, H. Dynamics Modeling and Optimization for the Tilting System of Unmanned Aerial Vehicles. In Proceedings of the 2022 Prognostics and Health Management Conference (PHM-2022 London), London, UK, 27–29 May 2022; pp. 438–443. [Google Scholar]
  10. Garcia-Nieto, S.; Velasco-Carrau, J.; Paredes-Valles, F.; Salcedo, J.V.; Simarro, R. Motion Equations and Attitude Control in the Vertical Flight of a VTOL Bi-Rotor UAV. Electronics 2019, 8, 208. [Google Scholar] [CrossRef]
  11. Moreno-Valenzuela, J.; Pérez-Alcocer, R.; Guerrero-Medina, M.; Dzul, A. Nonlinear PID-Type Controller for Quadrotor Trajectory Tracking. IEEE ASME Trans. Mechatronics 2018, 23, 2436–2447. [Google Scholar] [CrossRef]
  12. Gonzalez-Vazquez, S.; Moreno-Valenzuela, J. A new nonlinear pi/pid controller for quadrotor posture regulation. In Proceedings of the Electronics, Robotics and Automotive Mechanics Conference (CERMA), Cuernavaca, Mexico, 28 September–1 October 2010; pp. 642–647. [Google Scholar]
  13. Ortiz, J.P.; Minchala, L.I.; Reinoso, M.J. Nonlinear robust H-Infinity PID controller for the multivariable system quadrotor. IEEE Lat. Am. Trans. 2016, 14, 1176–1183. [Google Scholar] [CrossRef]
  14. Zhao, B.; Xian, B.; Zhang, Y.; Zhang, X. Nonlinear robust sliding mode control of a quadrotor unmanned aerial vehicle based on immersion and invariance method. Int. J. Robust Nonlinear Control. 2015, 25, 3714–3731. [Google Scholar] [CrossRef]
  15. Pérez-Alcocer, R.; Moreno-Valenzuela, J.; Miranda-Colorado, R. A robust approach for trajectory tracking control of a quadrotor with experimental validation. ISA Trans. 2016, 65, 262–274. [Google Scholar] [CrossRef] [PubMed]
  16. Xia, D.; Cheng, L.; Yao, Y. A Robust Inner and Outer Loop Control Method for Trajectory Tracking of a Quadrotor. Sensors 2017, 17, 2147. [Google Scholar] [CrossRef] [PubMed]
  17. Ma, Z.; Zhang, Q.; Chen, L. Attitude control of quadrotor aircraft via adaptive back-stepping control. CAAI Trans. Intell. Syst 2015, 10, 1–7. [Google Scholar]
  18. Raffo, G.V.; Ortega, M.G.; Rubio, F.R. Backstepping/nonlinear H∞ control for path tracking of a quadrotor unmanned aerial vehicle. In Proceedings of the American Control Conference, Seattle, WA, USA, 11–13 June 2008; pp. 3356–3361. [Google Scholar]
  19. Madani, T.; Benallegue, A. Sliding mode observer and backstepping control for a quadrotor unmanned aerial vehicles. In Proceedings of the American Control Conference, New York, NY, USA, 9–13 July 2007; pp. 5887–5892. [Google Scholar]
  20. Mokhtari, M.R.; Braham, A.C.; Cherki, B. Extended state observer based control for coaxial-rotor UAV. ISA Trans. 2016, 61, 1–14. [Google Scholar] [CrossRef]
  21. Ban, H.; Qi, Z.; Li, B.; Gong, W. Nonlinear Disturbance Observer based Dynamic Surface Control for Trajectory Tracking of a Quadrotor UAV. In Proceedings of the 2018 International Symposium in Sensing and Instrumentation in IoT Era (ISSI), Shanghai, China, 6–7 September 2018; pp. 1–6. [Google Scholar]
  22. Wang, B.; Luo, Z.; Shang, J.; Xia, M. Research on Modeling and Control of Tilting Three-rotor UAV. Iop Conf. Ser. Mater. Sci. Eng. 2019, 677, 052091. [Google Scholar] [CrossRef]
  23. Nakamura, Y.; Arakawa, A.; Watanabe, K.; Nagai, I. Transitional flight simulations for a tilted quadrotor with a fixed-wing. In Proceedings of the 2018 IEEE International Conference on Mechatronics and Automation (ICMA), Changchun, China, 5–8 August 2018; pp. 1829–1836. [Google Scholar]
  24. Huang, J.; Wang, B.; Deng, Y.; Ning, K.; Zhang, Y. Aerodynamic Design of Fixed-wing Mode for A Ducted-fan Tiltrotor UAV by Digital DATCOM. In Proceedings of the 2022 International Conference on Unmanned Aircraft Systems (ICUAS), Dubrovnik, Croatia, 21–24 June 2022; pp. 859–864. [Google Scholar]
  25. Öner, K.T.; Çetinsoy, E.; Sırımoğlu, E.; Hancer, C.; Ayken, T.; Ünel, M. LQR and SMC stabilization of a new unmanned aerial vehicle. World Acad. Sci. Eng. Technol. 2009, 58, 373–378. [Google Scholar]
  26. Bauersfeld, L.; Spannagl, L.; Ducard, G.J.; Onder, C.H. MPC flight control for a tilt-rotor VTOL aircraft. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 2395–2409. [Google Scholar] [CrossRef]
  27. Kong, Z.; Lu, Q. Mathematical modeling and modal switching control of a novel tiltrotor UAV. J. Robot. 2018, 2018, 8641731. [Google Scholar] [CrossRef]
  28. Apkarian, J. Attitude control of pitch-decoupled VTOL fixed wing tiltrotor. In Proceedings of the 2018 International Conference on Unmanned Aircraft Systems (ICUAS), Dallas, TX, USA, 12–15 June 2018; pp. 195–201. [Google Scholar]
  29. Chiappinelli, R.; Cohen, M.; Doff-Sotta, M.; Nahon, M.; Forbes, J.R.; Apkarian, J. Modeling and control of a passively-coupled tilt-rotor vertical takeoff and landing aircraft. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 4141–4147. [Google Scholar]
  30. Hadytama, M.R.; Sasongko, R. Dynamics simulation and analysis of transition stage of tilt-rotor aircraft. Appl. Mech. Mater. 2016, 842, 251–258. [Google Scholar] [CrossRef]
  31. Cakir, H.; Kurtuluş, D.F. Design and aerodynamic analysis of a VTOL tilt-wing UAV. Turk. J. Electr. Eng. Comput. Sci. 2022, 30, 767–784. [Google Scholar] [CrossRef]
  32. Garcia, P.C.; Lozano, R.; Dzul, A.E. Modelling and Control of Mini-Flying Machines; Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar] [CrossRef]
  33. Schmidt, D.K. Modern Flight Dynamics. (McGraw-Hill New York, 2012). Available online: https://lic.haui.edu.vn/media/CN%20Oto/ok%20_Modern%20Flight%20Dynamics.pdf (accessed on 25 June 2024).
  34. Musoles, J.L.; Garcia-Nieto, S. VTOL-Bi Rotor UAV. 2024. Available online: https://github.com/sergarro/VTOL-Bi-Rotor-UAV (accessed on 25 June 2024).
Figure 1. Scheme of the transition maneuver between flight configurations.
Figure 1. Scheme of the transition maneuver between flight configurations.
Electronics 13 02497 g001
Figure 2. V-Skye geometry and diagram.
Figure 2. V-Skye geometry and diagram.
Electronics 13 02497 g002
Figure 3. Right rotor reference frame.
Figure 3. Right rotor reference frame.
Electronics 13 02497 g003
Figure 4. Left rotor reference frame.
Figure 4. Left rotor reference frame.
Electronics 13 02497 g004
Figure 5. Block diagram of the relationships among reference frames.
Figure 5. Block diagram of the relationships among reference frames.
Electronics 13 02497 g005
Figure 6. Cascade control scheme.
Figure 6. Cascade control scheme.
Electronics 13 02497 g006
Figure 7. Control scheme for the VTOL and fixed-wing flight.
Figure 7. Control scheme for the VTOL and fixed-wing flight.
Electronics 13 02497 g007
Figure 8. Simulink simulation platform.
Figure 8. Simulink simulation platform.
Electronics 13 02497 g008
Figure 9. Lift coefficient vs. angle of attack model.
Figure 9. Lift coefficient vs. angle of attack model.
Electronics 13 02497 g009
Figure 10. Drag coefficient vs. angle of attack model.
Figure 10. Drag coefficient vs. angle of attack model.
Electronics 13 02497 g010
Figure 11. Simulation results for VTOL flight.
Figure 11. Simulation results for VTOL flight.
Electronics 13 02497 g011
Figure 12. Simulation results for transition flight.
Figure 12. Simulation results for transition flight.
Electronics 13 02497 g012
Figure 13. Simulation results for fixed-wing flight.
Figure 13. Simulation results for fixed-wing flight.
Electronics 13 02497 g013
Figure 14. Complete flight mission for the V-Skye. VTOL flight on the left and complete flight on the right.
Figure 14. Complete flight mission for the V-Skye. VTOL flight on the left and complete flight on the right.
Electronics 13 02497 g014
Table 1. PID parameters for VTOL flight.
Table 1. PID parameters for VTOL flight.
PID Controller K p T i [ s ] T d [ s ]
ψ V 0.0005 r a d 4.43661.1091
θ V 0.0637 [ ] 4.43661.1091
ϕ V 9.1848 · 10 8   [ ] 49.830.6532
V z 0.0934 m / s 1.2260
Table 2. PID parameters for the fixed-wing flight.
Table 2. PID parameters for the fixed-wing flight.
PID Controller K p T i [ s ] T d [ s ]
ψ 0.0003 r a d 8.27472.0687
θ 6.0323 [ ] 0.39850.0498
ϕ −0.0131 [ ] 8.63932.1598
V0.0555 m / s 11.9640
Table 3. Controller performance for the VTOL flight.
Table 3. Controller performance for the VTOL flight.
PID Controller t s [ s ] ISE
ψ V 3.50.1906 [ rad 2 ]
θ V 3.50.1906 [ rad 2 ]
ϕ V 20.2643 [ rad 2 ]
V z 2.660.1841 m 2 s 2
Table 4. Controller performance for the fixed-wing flight.
Table 4. Controller performance for the fixed-wing flight.
PID Controller t s [ s ] ISE
ψ 70.1811 [ rad 2 ]
θ 0.70.1013 [ rad 2 ]
ϕ 70.1623 [ rad 2 ]
V1708.3121 m 2 s 2
Table 5. List of waypoints to follow during the VTOL flight.
Table 5. List of waypoints to follow during the VTOL flight.
WaypointX [m]Y [m]Z [m]
W P V T O L 0 000
W P V T O L 1 0050
W P V T O L 2 50050
W P V T O L 3 50075
W P V T O L 4 505075
W P V T O L 5 5050200
Table 6. List of waypoints to follow during the transition flight.
Table 6. List of waypoints to follow during the transition flight.
WaypointX [m]Y [m]Z [m]
W P T r a n s 0 5050200
W P T r a n s 1 20050200
Table 7. List of waypoints to follow during the fixed-wing flight.
Table 7. List of waypoints to follow during the fixed-wing flight.
WaypointX [m]Y [m]Z [m]
W P F W 0 20050200
W P F W 1 2329.378693.33250
W P F W 2 6829.3716,487.56275
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

Musoles, J.L.; Garcia-Nieto, S.; Simarro, R.; Ramos, C. Motion Equations and Attitude Control in the Vertical Flight of a VTOL Bi-Rotor UAV: Part 2. Electronics 2024, 13, 2497. https://doi.org/10.3390/electronics13132497

AMA Style

Musoles JL, Garcia-Nieto S, Simarro R, Ramos C. Motion Equations and Attitude Control in the Vertical Flight of a VTOL Bi-Rotor UAV: Part 2. Electronics. 2024; 13(13):2497. https://doi.org/10.3390/electronics13132497

Chicago/Turabian Style

Musoles, Jose Luis, Sergio Garcia-Nieto, Raul Simarro, and Cesar Ramos. 2024. "Motion Equations and Attitude Control in the Vertical Flight of a VTOL Bi-Rotor UAV: Part 2" Electronics 13, no. 13: 2497. https://doi.org/10.3390/electronics13132497

APA Style

Musoles, J. L., Garcia-Nieto, S., Simarro, R., & Ramos, C. (2024). Motion Equations and Attitude Control in the Vertical Flight of a VTOL Bi-Rotor UAV: Part 2. Electronics, 13(13), 2497. https://doi.org/10.3390/electronics13132497

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop