Next Article in Journal
Deep Complex-Valued Convolutional Neural Network for Drone Recognition Based on RF Fingerprinting
Next Article in Special Issue
Fuzzy Gain-Scheduling Based Fault Tolerant Visual Servo Control of Quadrotors
Previous Article in Journal
A UAV-Swarm-Communication Model Using a Machine-Learning Approach for Search-and-Rescue Applications
Previous Article in Special Issue
High Performance Convertible Coleopter Drones
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Globally Attractive Hyperbolic Control for the Robust Flight of an Actively Tilting Quadrotor

by
Santos Miguel Orozco Soto
1,*,
Fabio Ruggiero
1,2 and
Vincenzo Lippiello
1,2
1
Consorzio C.R.E.A.T.E., Via Claudio 21, 80125 Naples, Italy
2
Department of Electrical Engineering and Information Technology, University of Naples Federico II, Via Claudio 21, 80125 Naples, Italy
*
Author to whom correspondence should be addressed.
Drones 2022, 6(12), 373; https://doi.org/10.3390/drones6120373
Submission received: 2 November 2022 / Revised: 19 November 2022 / Accepted: 20 November 2022 / Published: 23 November 2022
(This article belongs to the Special Issue Conceptual Design, Modeling, and Control Strategies of Drones-II)

Abstract

:
This paper addresses the problem of robustly controlling an actively tilting quadrotor UAV. The proposed technique is model-free and it is based on hyperbolic functions of the six-dimensional pose error of the UAV with respect to the world reference frame; this hyperbolic controller globally attracts the error signals to an ultimate bound about the origin despite external disturbances, which is proved by way of a strict Lyapunov function based analysis. The effectiveness of the controller is evaluated by means of tracking and regulation experiments on adverse conditions, which were implemented on a virtual model of the UAV through a physics-engine-based simulation environment that provides an almost identical behaviour than a real UAV. The norm of the six-dimensional error signal converged to zero for the regulation experiments, whereas for tracking it did not exceed 0.05 meters, which indicated a successful operation of the control system. In addition, the performance of the hyperbolic controller was contrasted against a nonlinear PID, which resulted in a better performance in favour of the first one, who settled the errors to zero up to eight seconds before and demanded up to 2000 less revolutions per minute from the rotors while performing the same regulation tasks. All the aforesaid successful results place the proposed technique as a competitive alternative for controlling actively tilting multirotors due to its simplicity, robustness and demonstrated effectiveness.

1. Introduction

Tilting multirotor unmanned aerial vehicles (UAV) are capable of executing six degree-of-freedom (DOF) motions due to the vectored thrust supplied by its propellers. This class of UAV has become an advantageous tool in a huge variety of applications that require overcoming the underactuation property of common non tiling multirotor UAVs; the choice of the number of rotors and their passively (fixed) or actively (moving) property depend on the requirements of the application [1]. Despite the advantages of passively tilted multirotors regarding their simplicity from a mechanical and control systems point of view [1], actively tilting the propellers provides more versatility and it is also more useful for controlled force delivery (interaction) tasks [2]. In light of this, controlling actively tilting multirotors is not a trivial task due to several factors: first of all, they are highly nonlinear systems as other types of UAV, and in some cases, it is difficult to obtain accurate dynamic models that are useful for developing an effective control strategy. Secondly, disturbances might affect an actively tilting multirotor while flying whether in outdoors or indoors scenarios. Finally, mapping the computed six-dimensional controller to the desired rotor speeds and propeller’s orientation can represent a challenge depending on the number of rotors that the UAV is equipped with.
In this regard, this paper addresses the problem of effectively and robustly controlling an actively tilting quadrotor UAV through a control technique that is common for other types of robotic systems but is novel within the field of UAVs [3]. The organization of the manuscript is as follows: the present section continues with a review of the literature about the control of actively tilting quadrotors, as well as the problem statement, the proposed solution and the contributions of the work. Section 2 describes some mathematical definitions and preliminaries that are useful for the controlled system analysis. Section 3 details the actively tilted quadrotor dynamics and its properties. Section 4 explains the control system proposal as well as its stability and allocation to the UAV actuation system. The assessment of the controller through physics-engine-based simulations on a virtual UAV are presented in Section 5. Section 6 concludes the manuscript.

1.1. Literature Review about Control of Actively Tilting Quadrotors

The problem of regulation and tracking for actively tilting quadrotors has been of interest for the last decade. Some authors have obtained convenient simulation results through model-based controllers, namely, feedback-linearisation-based and differential flatness techniques [4,5,6]. Additionally, some researchers have successfully implemented model-based controllers in real, actively tilting quadrotors, as is presented in [7,8,9]. These aforementioned controllers require an accurate knowledge of the dynamic model of the system to work properly. Moreover, the precision of the regulation or tracking tasks might be compromised by external disturbances or by unconsidered dynamics, awakening the necessity of applying other types of control strategies that could deal with the aforesaid difficulties.
In contrast, several examples of regulation and tracking controllers for actively tilting quadrotors are available in the literature. For instance, H control, active disturbance rejection control (ADRC) and adaptive neural control have been applied by some researchers, showing successful numerical simulation results [10,11,12]; the two first works do not contain either the stability proof of the closed-loop system, nor the allocation of the controller to the tilting angles and angular velocities of the propellers, which is also missing in [12].
Alternatively, sliding mode control (SMC)-related techniques have received particular attention by the community. The works in [13] and in [10] presented feedback linearization schemes adding a discontinuous term to the controller; nonetheless, the stability was not clearly proved in either paper and the allocation of the controller was not described either. A recent work that used the sliding mode technique only for the translational motion degrees-of-freedom (DOFs) of the tilting quadrotor was reported in [14]. Despite the favourable numerical simulations obtained, the implementation of all these forenamed tactics is arguable, since the discontinuous control signal demands a high-frequency switching (chattering effect) of the propellers’ angles. From the electromechanical point of view, performing discontinuous control signals is likely unfeasible and potentially dangerous for the tilting mechanisms of the propellers and for the power drivers as well.
As an effort to reduce the chattering effect, some authors proposed the use of second-order SMC [12,15]. Although the theoretical and numerical results of these works are promising, they are only valid for six-DOF rigid bodies rather than tilting quadrotors, as a consequence of neglecting the allocation of the controller.
A recent contribution, presented in [16], showed satisfactory simulation results about the control of a tilting quadrotor; the authors proposed the use of a model-based controller enhanced with an extended-state observer to estimate and compensate for the external disturbances. Certainly, the observer increased the tuning parameters of the overall control system.

1.2. Problem Statement and Proposed Solution

Considering the cited literature, there are still some opportunity areas to improve the robust control of actively tilting quadrotors. For instance, a robust-enough controller but effortless and feasible to implement would be appropriate for actively tilted quadrotors developed from scratch. Moreover, a huge gap is yet present between the simulation and the implementation of control systems for UAVs; to the best of the authors’ knowledge, the implementation of a robust control on a virtual or an actual tilting quadrotor has not been reported so far. Against this background, this work presents the implementation of a model-free controller for robust regulation and tracking of a quadrotor with tilting propellers. This control scheme exploits the hyperbolic functions of the six-dimensional position error and its integral, which is helpful to deal with several kinds of disturbances. The global attractiveness to an ultimate bound about the origin of the error signals is demonstrated by means of a strict Lyapunov function based analysis.
The effectiveness of the proposed hyperbolic controller was assessed by means of four different study cases: (i) tracking a trajectory, (ii) commanding large-step-shaped set points, (iiI> applying external wrenches caused by the motion of a robotic board mounted on the UAV and (iV) comparing the hyperbolic control against a state-of-the-art technique. All the experiments were carried out on a virtual quadrotor within a physics-engine-based simulation environment, which provides performance almost identical to real experiments; this is possible in virtue of the several physical phenomena that the simulator takes into account by default.

1.3. Contributions of the Work

The contributions of this work to the state of the art are the following:
  • The proposed hyperbolic control is inspired by some related works that have been successfully applied to other types of robotic systems [3]. To the best of the authors’ knowledge, this is the first time that a hyperbolic controller has been applied to the field of UAVs.
  • Different from some texts, this paper presents a theoretically sound controller. Moreover, the allocation technique is included, which places this paper within a reduced set of published manuscripts that include both aspects.
  • To the best of the authors’ knowledge, this is the first time that a robust model-free controller is implemented in an actively tilting quadrotor whose behaviour is almost identical to an actual UAV, which is possible due to the utilization of a physics-engine-based simulation approach.

2. Mathematical Preliminaries

This section contains some mathematical definitions and properties that are useful later in the manuscript, to analyse the behaviour of the solutions of the differential equations representing the closed-loop system compound by the actively tilting quadrotor dynamics and the proposed controller. Thus, some properties of the used functions in the controller are briefly described below.
Beginning with the definitions, consider a matrix H R n × n , whose spectral norm is denoted along the manuscript as H and is given by
H = λ max H T H ,
where λ max · denotes the maximum or largest eigenvalue. For the case of symmetric matrices, the spectral norm can also be obtained by H = λ max H . Consider also a generic vector x R n ; hereafter in the text, the norm of any vector is defined as x x 1 2 + x 2 2 + + x n 2 . Now, let y be an n-dimensional real-valued vector and let tanh ( x ) : R n R n be a vector function such that
tanh ( x ) tanh ( x 1 ) tanh ( x 2 ) tanh ( x n ) T .
The norm tanh ( x ) satisfies the following
tanh ( x ) = i = 1 n tanh 2 ( x i ) i = 1 n 1 1 2 + 1 2 2 + + 1 n 2 = n ,
tanh ( x ) x ,
y T H tanh ( x ) y H n y H x .
Notice that both Equations (3) and (4) are upper bounds of tanh ( x ) ; therefore, either can be chosen for the best mathematical convenience. Let as well ς ( x ) : R 6 R 6 be a vector function given by
ς ( x ) ln cosh x 1 ln cosh x 2 ln cosh x n T .
The time derivative of ς ( x ) can be expressed as
ς ˙ ( x ) diag tanh x 1 2 ln cosh x 1 , , tanh x n 2 ln cosh x n x ˙ .
It can be observed that ς ˙ ( x ) can be decomposed in the following ways
ς ˙ ( x ) = tanh x 1 tanh x n T diag 1 2 ln cosh x 1 , , 1 2 ln cosh x n x ˙
or ς ˙ ( x ) = 1 2 ln cosh x 1 1 2 ln cosh x n T diag tanh x 1 , , tanh x n x ˙

3. Dynamics of Actively Tilting Quadrotor

Consider the Figure 1, where the world, airframe and propellers reference frames are presented. Then, the position and orientation of the UAV with respect to the world frame can be expressed as p b R 3 W x b W y b W z b T and η b = ϕ θ ψ T , respectively where η b is the orientation formed by the Euler angles roll, pitch and yaw. Thus, the six-dimensional pose is given by
ξ R 6 = p b T η b T T .
Using the Newton–Euler formulation and after some algebra, the dynamics of the actively tilting quadrotor can be written as
D ( ξ ) ξ ¨ + C ( ξ , ξ ˙ ) ξ ˙ + g + w e ( · ) = Γ ( η b ) u
where
D ( ξ ) R 6 × 6 m I 3 × 3 0 3 × 3 0 3 × 3 M ( η b )
is the inertial forces matrix with m representing the scalar total mass of the UAV, I n × n denotes the n × n identity, 0 n is the n-dimensional zero vector or matrix,
M ( η b ) R 3 × 3 1 0 s θ 0 c ϕ c θ s ϕ 0 s ϕ c θ c ϕ T diag J x x , J y y , J z z J b 1 0 s θ 0 c ϕ c θ s ϕ 0 s ϕ c θ c ϕ Q ( η b ) ,
J b is the inertia tensor of the airframe with J x x , J y y , J z z > 0 , c ( · ) and s ( · ) denote the cosine and sine functions, respectively; furthermore,
C ( ξ , ξ ˙ ) R 6 × 6 0 3 × 3 0 3 × 3 0 3 × 3 Q ( η b ) T S × ( Q ( η b ) η ˙ b ) J b Q ( η b ) + Q ( η b ) T J b Q ˙ ( η b )
is the centrifugal and Coriolis forces matrix with S × denoting the skew symmetric operator, g R 6 0 2 T m g 0 3 T T is the gravity forces vector, Γ ( η b ) R 6 × 6 blockdiag R b ( η b ) , Q ( η b ) T , with
R b ( η b ) SO ( 3 ) c θ c ψ s ϕ s θ c ψ c ϕ s ψ c ϕ s θ c ψ + s ϕ s ψ c θ s ψ s ϕ s θ s ψ + c ϕ c ψ c ϕ s θ s ψ s ϕ c ψ s θ s ϕ c θ c ϕ c θ ,
u R 6 is the control wrench and w e ( · ) R 6 is the external wrench that might depend or not on time or other factors, and for such a reason its explicit dependency is dropped hereafter, namely w e ( · ) = w e . The full derivation of Equation (11) is available in [17]. Next, some useful properties of the UAV dynamics are presented.

Properties and Assumptions of the Actively Tilting Quadrotor Dynamics

Property 1. 
The matrix D ( ξ ) is symmetric, positive definite and invertible within the range π / 2 < θ < π / 2 [17].
Property 2. 
There exist scalar positive constants γ D ( ξ ) , γ C ( ξ , ξ ˙ ) , γ g and w e such that
D ( ξ ) γ D ( ξ ) ,
C ( ξ , ξ ˙ ) ξ ˙ C ( ξ , ξ ˙ ) ξ ˙ γ C ( ξ , ξ ˙ ) ξ ˙ ,
g γ g ,
w e γ w e .
Property 3. 
Using the appropriate representations, the D ( ξ ) and C ( ξ , ξ ˙ ) matrices satisfy [17]
x T 1 2 D ˙ ( ξ ) C ( ξ , ξ ˙ ) x = 0 , x R 6 ,
which is known as the skew symmetric property; moreover
D ˙ ( ξ ) = C ( ξ , ξ ˙ ) T + C ( ξ , ξ ˙ ) .
Assumption A1. 
The accurate measurement of the full pose ξ is available.
Assumption A2. 
As a consequence of the "X" configuration of the actively tilting quadrotor, its allowable configuration space is restricted to π / 2 < θ < π / 2 ; therefore, it will not be employed either for acrobatic manoeuvres nor for other tasks demanding the UAV to abandon its allowable configuration space [17]; in fact, it is desired that the actively tilting quadrotor always work with zero orientation by exploiting its tilting propellers property to perform translational motions.

4. Hyperbolic Control for Robust Flight

The main objective of a globally attractive control system is to lead the solutions of the differential equations representing a closed-loop system towards a determined existing or virtual equilibrium point, notwithstanding how far from the origin the initial conditions of the system would be. In the worst case, the solutions must converge to a close vicinity (or ball) about the equilibrium and never leave it. In this context, considering the dynamics of the actively tiling quadrotor Equation (11), a control problem is to achieve a constant set point or a trajectory and remain closely about it, despite possible disturbances and no matter how far it is. Mathematically, in terms of the pose error ξ ˜ R 6 ξ d ξ , the control objective can be expressed as
ξ ˜ , ξ ˜ ˙ r 0 t > t c > 0 ,
where r is a scalar representing the radius of an origin-centred ball B r , and t c denotes a convergence time. Therefore, to overcome this challenge, the proposed controller is
u = Γ ( η b ) 1 K p tanh ξ ˜ + K i tanh ϱ + K v ξ ˜ ˙ + ξ ˙ d + ξ ¨ d
where ϱ = 0 t ξ ˜ ( ϑ ) d ϑ with ϑ denotes a time interval, tanh ξ ˜ is a six-dimensional vector function as in Equation (2), and K p , K i , K v R 6 × 6 are diagonal with positive entries that must be chosen to satisfy
λ min K p λ min K v > γ C ( ξ , ξ ˙ ) ,
6 λ min K i > γ g + γ w e .
λ min · denotes the minimum or smallest eigenvalue. Thus, the error dynamics or closed-loop system representation is
ξ ˜ ˙ ξ ˜ ¨ = ξ ˙ d ξ ˙ ξ ¨ d D ( ξ ) 1 Γ ( η b ) 1 K p tanh ξ ˜ + K i tanh ϱ + K v ξ ˜ ˙ + ξ ˙ d + ξ ¨ d C ( ξ , ξ ˙ ) ξ ˙ g w e
Further down, given the properties and assumptions of the actively tilting quadrotor dynamics, it is demonstrated that a close vicinity about the origin of the solutions of the closed-loop differential equations is globally attractive.

4.1. Globally Attractive Ultimate Boundedness

Theorem 1. 
Under Assumptions 1 and 2, the solutions of Equation (22) are globally attracted to a vicinity of the origin and remain there after reaching it.
Proof. 
Consider the following candidate Lyapunov function
V ξ ˜ , ξ ˜ ˙ = 1 2 ξ ˜ ˙ T D ( ξ ) ξ ˜ ˙ + ς ξ ˜ T K p ς ξ ˜ + ϵ 0 1 + ξ ˜ ξ ˜ T D ( ξ ) ξ ˜ ˙ ,
where ϵ 0 is a positive scalar and ς ξ ˜ : R 6 R 6 is a vector function such as Equation (6). Notice that V ξ ˜ , ξ ˜ ˙ is positive definite and radially unbounded [18]. The time derivative of V ξ ˜ , ξ ˜ ˙ is
V ˙ ξ ˜ , ξ ˜ ˙ = ξ ˜ ˙ T D ( ξ ) ξ ˜ ¨ + 1 2 ξ ˜ ˙ T D ˙ ( ξ ) ξ ˜ ˙ + 2 ς ξ ˜ T K p ς ˙ ξ ˜ ϵ 0 ξ ˜ 1 + ξ ˜ 2 ξ ˜ T ξ ˜ ˙ ξ ˜ T D ( ξ ) ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ ˙ T D ( ξ ) ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ T D ˙ ( ξ ) ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ T D ( ξ ) ξ ˜ ¨ .
Substituting the UAV dynamics Equation (11) in V ˙ ξ ˜ , ξ ˜ ˙ yields
V ˙ ξ ˜ , ξ ˜ ˙ = ξ ˜ ˙ T D ( ξ ) ξ ¨ d ξ ˜ ˙ T Γ ( η b ) u C ( ξ , ξ ˙ ) ξ ˙ g w e + 1 2 ξ ˜ ˙ T D ˙ ( ξ ) ξ ˜ ˙ + 2 ς ξ ˜ T K p ς ˙ ξ ˜ ϵ 0 ξ ˜ 1 + ξ ˜ 2 ξ ˜ T ξ ˜ ˙ ξ ˜ T D ( ξ ) ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ ˙ T D ( ξ ) ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ T D ˙ ( ξ ) ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ T D ( ξ ) ξ ¨ d ϵ 0 1 + ξ ˜ ξ ˜ T Γ ( η b ) u C ( ξ , ξ ˙ ) ξ ˙ g w e .
Provided that ξ ˙ = ξ ˙ d ξ ˜ ˙ , V ˙ ξ ˜ , ξ ˜ ˙ can be rewritten as
V ˙ ξ ˜ , ξ ˜ ˙ = ξ ˜ ˙ T D ( ξ ) ξ ¨ d ξ ˜ ˙ T Γ ( η b ) u C ( ξ , ξ ˙ ) ξ ˙ d g w e + ξ ˜ ˙ T 1 2 D ˙ ( ξ ) ξ ˜ ˙ C ( ξ , ξ ˙ ) ξ ˜ ˙ + 2 ς ξ ˜ T K p ς ˙ ξ ˜ ϵ 0 ξ ˜ 1 + ξ ˜ 2 ξ ˜ T ξ ˜ ˙ ξ ˜ T D ( ξ ) ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ ˙ T D ( ξ ) ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ T D ˙ ( ξ ) ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ T D ( ξ ) ξ ¨ d ϵ 0 1 + ξ ˜ ξ ˜ T Γ ( η b ) u C ( ξ , ξ ˙ ) ξ ˙ d g w e ϵ 0 1 + ξ ˜ ξ ˜ T C ( ξ , ξ ˙ ) ξ ˜ ˙ .
Then, taking into account Equations (7), (16) and (17), after some algebra it follows that
V ˙ ξ ˜ , ξ ˜ ˙ = ξ ˜ ˙ T D ( ξ ) ξ ¨ d ξ ˜ ˙ T Γ ( η b ) u C ( ξ , ξ ˙ ) ξ ˙ d g w e + ξ ˜ ˙ T K p tanh ξ ˜ ϵ 0 ξ ˜ 1 + ξ ˜ 2 ξ ˜ T ξ ˜ ˙ ξ ˜ T D ( ξ ) ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ ˙ T D ( ξ ) ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ T C ( ξ , ξ ˙ ) T ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ T D ( ξ ) ξ ¨ d ϵ 0 1 + ξ ˜ ξ ˜ T Γ ( η b ) u C ( ξ , ξ ˙ ) ξ ˙ d g w e .
Folding Equation (19) into V ˙ ξ ˜ , ξ ˜ ˙ yields
V ˙ ξ ˜ , ξ ˜ ˙ = ξ ˜ ˙ T D ( ξ ) ξ ¨ d ξ ˜ ˙ T K p tanh ξ ˜ + K i tanh ϱ + K v ξ ˜ ˙ + ξ ¨ d + ξ ˙ d C ( ξ , ξ ˙ ) ξ ˙ d g w e + ξ ˜ ˙ T K p tanh ξ ˜ ϵ 0 ξ ˜ 1 + ξ ˜ 2 ξ ˜ T ξ ˜ ˙ ξ ˜ T D ( ξ ) ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ ˙ T D ( ξ ) ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ T C ( ξ , ξ ˙ ) T ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ T D ( ξ ) ξ ¨ d ϵ 0 1 + ξ ˜ ξ ˜ T K p tanh ξ ˜ + K i tanh ϱ + K v ξ ˜ ˙ + ξ ¨ d + ξ ˙ d C ( ξ , ξ ˙ ) ξ ˙ d g w e ,
and then rearranging some terms
V ˙ ξ ˜ , ξ ˜ ˙ = ξ ˜ ˙ T ϵ 0 1 + ξ ˜ D ( ξ ) K v ξ ˜ ˙ ξ ˜ ˙ T K i tanh ϱ g w e + ξ ˜ ˙ T D ( ξ ) I 6 × 6 ξ ¨ d + ξ ˜ ˙ T C ( ξ , ξ ˙ ) I 6 × 6 ξ ˙ d ϵ 0 ξ ˜ 1 + ξ ˜ 2 ξ ˜ T ξ ˜ ˙ ξ ˜ T D ( ξ ) ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ T C ( ξ , ξ ˙ ) T ξ ˜ ˙ + ϵ 0 1 + ξ ˜ ξ ˜ T D ( ξ ) I 6 × 6 ξ ¨ d + ϵ 0 1 + ξ ˜ ξ ˜ T C ( ξ , ξ ˙ ) I 6 × 6 ξ ˙ d ϵ 0 1 + ξ ˜ ξ ˜ T K p tanh ξ ˜ + K i tanh ϱ + K v ξ ˜ ˙ g w e .
Now, Equations (3–(5) bring about the following inequalities
ξ ˜ ˙ T ϵ 0 1 + ξ ˜ D ( ξ ) K v ξ ˜ ˙ ϵ 0 D ( ξ ) K v ξ ˜ ˙ 2 , ξ ˜ ˙ T K i tanh ϱ g w e 6 K i g w e ξ ˜ ˙ , ξ ˜ ˙ T D ( ξ ) I 6 × 6 ξ ¨ d D ( ξ ) 1 ξ ¨ d ξ ˜ ˙ , ξ ˜ ˙ T C ( ξ , ξ ˙ ) I 6 × 6 ξ ˙ d C ( ξ , ξ ˙ ) 1 ξ ˙ d ξ ˜ ˙ ,
ϵ 0 ξ ˜ T ξ ˜ ˙ ξ ˜ T D ( ξ ) ξ ˜ ˙ ξ ˜ 1 + ξ ˜ 2 ϵ 0 D ( ξ ) ξ ˜ 2 ξ ˜ ˙ 2 ξ ˜ 1 + ξ ˜ 2 ϵ 0 D ( ξ ) ξ ˜ ˙ 2 ,
ϵ 0 1 + ξ ˜ ξ ˜ T C ( ξ , ξ ˙ ) T ξ ˜ ˙ ϵ 0 C ( ξ , ξ ˙ ) ξ ˜ ξ ˜ ˙ , ϵ 0 1 + ξ ˜ ξ ˜ T D ( ξ ) I 6 × 6 ξ ¨ d ϵ 0 D ( ξ ) 1 ξ ¨ d ξ ˜ , ϵ 0 1 + ξ ˜ ξ ˜ T C ( ξ , ξ ˙ ) I 6 × 6 ξ ˙ d ϵ 0 C ( ξ , ξ ˙ ) 1 ξ ˙ d ξ ˜ , ϵ 0 1 + ξ ˜ ξ ˜ T K v ξ ˜ ˙ ϵ 0 K v ξ ˜ ξ ˜ ˙ , ϵ 0 1 + ξ ˜ ξ ˜ T K i tanh ϱ g w e ϵ 0 6 K i g w e ξ ˜ , ϵ 0 1 + ξ ˜ ξ ˜ T K p tanh ξ ˜ ϵ 0 K p ξ ˜ 2 .
Considering the aforesaid inequalities as well as the bounds Equations (12)–(15), then V ˙ ξ ˜ , ξ ˜ ˙ becomes
V ˙ ξ ˜ , ξ ˜ ˙ ϵ 0 ξ ˜ ξ ˜ ˙ T K p γ C ( ξ , ξ ˙ ) K v 2 γ C ( ξ , ξ ˙ ) K v 2 K v ϵ 0 A ξ ˜ ξ ˜ ˙ + ϵ 0 6 K i + γ g + γ w e + γ D ( ξ ) 1 ξ ¨ d + γ C ( ξ , ξ ˙ ) 1 ξ ˙ d 6 K i + γ g + γ w e + γ D ( ξ ) 1 ξ ¨ d + γ C ( ξ , ξ ˙ ) 1 ξ ˙ d T b ξ ˜ ξ ˜ ˙ .
Therefore, the solutions are globally attracted to the bounded ball B r = ξ ˜ ξ ˜ ˙ T R 12 : ξ ˜ ξ ˜ ˙ T b because A is positive definite due to Equation (20) and therefore V ˙ ξ ˜ , ξ ˜ ˙ is negative definite as a consequence of Equation (21). Moreover, notice that b can be considerably reduced by properly tuning K i and selecting a suitable desired trajectory. □

4.2. Control Allocation

Consider Figure 1. The position and orientation of the coordinate frame of each rotor with respect to the airframe are
p p i R 3 W x p i W y p i W z p i T = l R z ( ς i ) e 1
R p i ( α i ( t ) ) SO 3 = R z ( ς i ) R x ( α i ( t ) ) ,
with i = 1 , 2 , 3 , 4 ; R ( · ) SO 3 are rotation matrices, ς i is a scalar constant angle and ( 1 ) i 1 α i ( t ) is scalar and variable; l is the constant scalar length of each boom of the UAV and e 1 = [ 1 0 0 ] T . Provided that the actively tilting quadrotor is in the "X" configuration, then ς 1 , 2 , 3 , 4 = π / 4 , 3 π / 4 , 3 π / 4 , π / 4 . The forces and torques exerted by each propeller are therefore given by [19]
f p i R 3 = T i R p i ( α i ( t ) ) e 3
τ p i R 3 = p p i × T i R p i ( α i ( t ) ) + ( 1 ) i 1 T i R p i ( α i ( t ) ) e 3 ,
where i = 1 , 2 , 3 , 4 ; T i R = k f ω i 2 is the thrust exerted by the ith propeller due to its scalar angular speed ω i ; k f , k τ and σ = k τ / k f are positive scalar constant coefficients related to the geometry of the propellers and e 3 = [ 0 0 1 ] T . Hence, the control wrench of the UAV retrieved from the total forces Equation (33) and torques Equation (34) exerted by the rotors is
u = i = 1 4 f R i T i = 1 4 τ R i T T .
However, the angle α i ( t ) vectorizes the thrust T i yielding its decomposition as T i = T i z cos ( α i ( t ) ) + T i x y sin ( α i ( t ) ) . Then, from Equations (31) and (32), the following relation can be obtained
u = k f 0 0 0 0 1 2 1 2 1 2 1 2 0 0 0 0 1 2 1 2 1 2 1 2 1 1 1 1 0 0 0 0 l 2 l 2 l 2 l 2 σ 2 σ 2 σ 2 σ 2 l 2 l 2 l 2 l 2 σ 2 σ 2 σ 2 σ 2 σ σ σ σ l l l l Λ T 1 z T 2 z T 3 z T 4 z T 1 x y T 2 x y T 3 x y T 4 x y .
Notice that whenever α i ( t ) is zero, the x y component of the thrust is also zero. Furthermore, the angular speed and the tilting angle of each propeller that compose the controller u can be retrieved through the equations below
T 1 z T 2 z T 3 z T 4 z T 1 x y T 2 x y T 3 x y T 4 x y T = Λ + u
T i = T i z 2 + T i x y 2
ω i = T i k f
α i ( t ) = tan 1 T i z T i x y

5. Physics-Engine-Based Simulation Results

This section describes the experiments carried out to evaluate the performance and effectiveness of the proposed control system. In the first place, the physics-engine-based simulation setup is described and afterwards, the tracking and regulation experiments upon adverse conditions are detailed as well as the comparison against a state-of-the-art controller. A video containing all the aforementioned experiments is available at https://youtu.be/IypBZoISHvM (Accessed on 2 November 2022).

5.1. Implementation of the Controller

Different from the results presented in the literature, the proposed control system was implemented in a virtual model of an actively tilting quadrotor that is simulated within the physics-engine-based simulator Gazebo. This type of simulation provides more realistic results than traditional numerical methods in view of the fact that several physical phenomena are included by default, such as the gravity or contacts for instance; in contrast, each phenomenon should be included in a numerical simulation algorithm in order to observe their effects on the system studied. In the case of this work, the aerodynamics of the propellers and the actuator dynamics were present in the simulation scheme through the use of the library RotorS (https://github.com/ethz-asl/rotors_simulator/wiki (Accessed on 2 November 2022)). As a consequence, our simulation system provided a behaviour that was almost identical to a real UAV, which also represented a better test bench for the proposed controller.
The actively tilting quadrotor model was developed using the Unified Robot Description Format (URDF), and it was put into effect within the Gazebo simulator by means of the Robotics Operating System (ROS). This scheme works as follows: the virtual model of the UAV is equipped with sensors and actuators whose input and output signals are accessed through the ROS messaging system, which is helpful to compute several algorithms in parallel. In this regard, the feedback from the UAV, namely the full pose ξ , is available; in addition, the actuators of the UAV consist of the rotors actuating the propellers and position-controlled servomotors that are useful to tilt them. Hence, the propellers require the command of the angular speed ω i and the servomotors receive the desired angular position α i .
Now, since the feedback and actuation systems were accessible, the proposed control system, composed of the Equation (19) and the allocation algorithm, was developed using the C++ language and the input-commanding algorithm was deployed with Python. The block diagram of the implementation is presented in Figure 2, where the interaction between the algorithms can be appreciated, as well as the input and output signals from the Gazebo–ROS simulation system. In addition, the gains used for the proposed controller are listed in Table 1 and the parameters of the UAV for computing the allocator Equation (36) are presented in Table 2.
Below, the experiments to assess the control system performance are described, all of them working within the presented simulation framework.

5.2. Tracking

The first experiment consisted of commanding the actively tilting quadrotor to perform the following trajectory for 100 s
W x b d = sin ( 3 a t ) cos ( a t ) m , W y b d = sin ( 3 a t ) sin ( a t ) m , W z b d = 1 + b t m .
where 0 t 100 is the time, a = 0.075 and b = 0.025 . It was also desired that all the orientation angles remained at zero, but beforehand, the UAV should take off from p b = ( 0 , 0 , 0 ) m to p b d = ( 0 , 0 , 1 ) m, with a zero orientation as well, in order to demonstrate that the translational motion is carried out by the tilting propellers rather than generated by the roll and pitch angles as in the case of nontilting quadrotors. Ten seconds after the take-off, the UAV must track the given trajectory Equation (41) for 100 s as mentioned before. The first and second time derivatives of Equation (41) were obtained numerically.
Figure 3 shows the error norms of both position and orientation of the airframe with respect to the world frame. The 0.8 m peak at the beginning corresponds to the take-off, and up to second 10, the UAV remains hovering. Then, the tracking task starts after second 10 and it lasts until second 110; in such a period, the position error norm does not exceed 0.05 m, and it converges to zero afterwards until the end of the experiment. In addition, the orientation error does not reach 0.08 deg during the tracking, and it converges to zero at the end of the task as well.
The Cartesian motion of the UAV is displayed in Figure 4. The left part shows the top view of the trajectory, whereas the right part is a projected view of the performed Cartesian motion. It can be observed in both aforesaid figures that the desired trajectory is tracked with a slight mismatch, which is consistent with the position error norm exhibited in Figure 3. From the authors’ perspective, the position tracking error average of 0.018 m represents an acceptable performance for the proposed control system.

5.3. Regulation towards Far Set Points

In order to prove the global attractiveness provided by the proposed controller, the UAV was commanded to reach significantly far set points without giving any smooth trajectory between them, namely, the points were given as step inputs. Such points were
p b d 1 = ( 0 , 0 , 2 ) m , p b d 2 = ( 5 , 5 , 3 ) m , p b d 3 = ( 5 , 0 , 3 ) m , p b d 4 = ( 0 , 5 , 3 ) m .
Figure 5 shows the time evolution of the position and orientation errors of the performed experiment. The 2 m peak in the position error norm at 5 s corresponds to the point p b d 1 , which is the commanded take off. The peak slightly larger than 7 m at 15 s corresponds to the norm of the commanded point p b d 2 . Similarly, the third and fourth peaks denote the norms of the points p b d 3 and p b d 4 , respectively. Notice that in all the cases, the norm converged to zero, despite an overshoot of 0.25 m for the case of large distances. With respect to the orientation norm, after the change of references, it converged to zero and remained steady before the position norm did, notwithstanding the overshoots.
Figure 6 displays the Cartesian motion plots of the actively tilting quadrotor during the experiment. In the top view, it can be appreciated that the UAV was not following a trajectory, but instead it flew directly to the commanded points. Moreover, the projected view is helpful to appreciate the same behaviour for the case of the vertical motion.
The results of this experiment confirmed that the ball B r was globally attractive, because the trajectories of the error always converged to zero no matter how far they were the from the origin, which was also the centre of B r . This result is remarkable for a model-free controller, since other controllers from the literature require smooth input trajectories to work properly. Instead, the proposed controller will achieve any point p b d , notwithstanding how far it is, and without planning a trajectory to achieve such a point.

5.4. Robustness against Disturbances

Robustness is an important feature that a novel controller must offer. It is well known that UAVs might be affected by external disturbances, such as wind gusts, while flying outdoors; nonetheless, such a scenario is less probable in indoor environments. For such a reason, a different type of disturbance is proposed to test the robustness of the controller in study. A three-DOF serial robotic arm was attached to the actively tilting quadrotor, turning it into an aerial manipulator.
Figure 7 describes the new system and its coordinate frames. As it was mentioned before, the manipulator on board had three DOFs, namely, its rotational joints q 1 , q 2 and q 3 , as depicted in the figure. Since each joint of the manipulator was already controlled in position, then the Cartesian position of the end-effector frame with respect to the airframe could be easily controlled by means of the inverse kinematics of the arm. Now, from the dynamics point of view, the motion of the manipulator provided a coupling wrench that affected the UAV while flying, which might cause deviations in its position and orientation [20].
In this context, a useful benchmark was proposed in [20], which consisted of commanding the UAV to a certain position and, afterwards, the manipulator was directed to perform determined motions while the UAV tried to remain in a fixed position. The proposed metrics consisted of the maximum of the position error norm p ˜ b and the elapsed time until p ˜ b < 0.1 L [20], where L was the reach of the manipulator, in this case L max b x e , b z e = 0.46 m .
The experiment consisted of commanding the UAV to take off and, after almost 20 s, start moving the end effector of the arm to the following points with respect to the airframe
b x e d 1 , b z e d 1 = ( 0.25 , 0 ) m , b x e d 2 , b z e d 2 = ( 0.35 , 0.03 ) m , b x e d 3 , b z e d 3 = ( 0.25 , 0.2 ) m , b x e d 4 , b z e d 4 = ( 0.35 , 0 ) m .
Figure 8 illustrates the joint positions and the end effector norm as well. It can be seen that the variations of the end-effector distances were significantly large, which could be also deduced from the motion of the joints. Moreover, Figure 9 presents the time evolution of the position and orientation errors norms of the UAV, which was almost 20 s longer since the manipulation motion started later. It can be noticed that p ˜ b was always less than 0.02 m while the robotic arm was moving; therefore, according to the benchmark metrics 0.02 < 0.1 L , it proved that the proposed controller was robust enough to overcome the coupling wrench incoming from the manipulator.

5.5. Comparative Study

The final assessment was a comparison of the proposed controller against a state-of-the art technique. The contrasted controller was a nonlinear PID scheme almost identical to the one presented in [21], but with some slight modifications to work on the actively tilting quadrotor and which was given by
u = Γ ( η b ) 1 K p ξ ˜ + K i sat γ 0 0 t ξ ˜ ˙ ( ϑ ) + c 1 ξ ˜ ( ϑ ) d ϑ + K v ξ ˜ ˙ + m g e 3 0 3 + D ( ξ ) ξ ¨ d ,
where sat γ 0 ( · ) : R 6 R 6 is a componentwise saturation function with limit γ 0 > 0 and ϑ is an integration time interval. Since Equation (44) is model-based, the parameters were also obtained from the URDF model and are listed in Table 3. Furthermore, the gain matrices were the same as those used for the proposed controller appearing in Table 1. The comparison consisted of commanding some desired points to the UAV within an interval of 20 s in the middle of each one, and without planning any smooth trajectory between them. The same experiment was carried out for both controllers, and the target set points were the following
p b d 1 = ( 0 , 0 , 1 ) m , p b d 2 = ( 0.5 , 0.5 , 1.5 ) m , p b d 3 = ( 0 , 5 , 2.5 ) m .
Figure 10 shows the position and orientation error norms for both controllers. It can be noticed that the proposed controller settled the error signals up to eight seconds before than the nonlinear PID, also yielding less oscillations in both position and orientation norms. Additionally, the nonlinear PID caused larger orientation deviations than the hyperbolic controller. The performance was better until then using the hyperbolic controller; however, it was worth also analysing the control signals to have a better understanding of such results. Figure 11 shows the control signals resulting from the experiments of contrasting the aforementioned controllers. It can be seen that, for the same task, the rotors demanded more speed using the nonlinear PID controller, namely up to 2000 rpm more, whereas the tilting angles of the propellers changed at a lower frequency with the proposed hyperbolic technique. These results could be translated into obtaining a significantly better performance with up to one third of the energy consumption using the hyperbolic controller.

6. Conclusions

In this work, a hyperbolic control system for the robust flight of an actively tilting quadrotor was reported. The solution of the differential equations describing the closed-loop system, consisting of the UAV and the proposed controller, was analysed using a strict Lyapunov function. Through this analysis, it was demonstrated that the solutions were globally attracted to a small vicinity about the origin of the error signals space, which translated to an adequate tracking of the set points or trajectories in a physical sense.
Moreover, the effectiveness of the proposed hyperbolic control was evaluated through four different flight experiments performed in a physics-engine-based simulator, whose performance is almost identical to an actual experiment with a real UAV. The trajectory tracking experiment showed that the position errors norm never exceeded 0.05 m, which was an acceptable result due to the complexity of the trajectory.
The experiment consisting of commanding far set points reinforced the theoretical support of the global attractiveness of the controller, since the error signals always converged to zero after changing abruptly the commanded set point, despite how far they were. Furthermore, the robustness evaluation, consisting in hovering steadily despite the motion of a coupled robotic arm, was also successfully fulfilled according to a benchmark from the literature.
A comparison of the hyperbolic controller against a state-of-the-art technique showed better performance and less energy consumption in favour of the former one. The hyperbolic controller settled the errors to zero up to eight seconds before and it demanded up to 2000 less rpm than the nonlinear PID to perform the same tasks.
The aforesaid successful results suggest that the proposed hyperbolic controller is an adequate alternative to effectively fly actively tilting quadcopters because of its simplicity, robustness, performance and low energy consumption. Thus, the readers of this manuscript are encouraged to implement the presented control approach in virtual or actual actively tilting quadrotors.

Author Contributions

Conceptualisation, S.M.O.S.; methodology, S.M.O.S.; software, S.M.O.S.; validation, S.M.O.S.; formal analysis, S.M.O.S. and F.R.; investigation, S.M.O.S.; resources, V.L.; data curation, S.M.O.S.; writing—original draft preparation, S.O; writing—review and editing, S.M.O.S., F.R. and V.L.; visualisation, S.M.O.S.; supervision, F.R. and V.L.; project administration, V.L.; funding acquisition, F.R. and V.L. All authors have read and agreed to the published version of the manuscript.

Funding

The research leading to these results has been supported by the AERIAL-CORE project (Horizon 2020 Grant Agreement No. 871479). The authors are solely responsible for its content.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Rashad, R.; Goerres, J.; Aarts, R.; Engelen, J.B.; Stramigioli, S. Fully actuated multirotor UAVs: A literature review. IEEE Robot. Autom. Mag. 2020, 27, 97–107. [Google Scholar] [CrossRef]
  2. Papachristos, C.; Alexis, K.; Tzes, A. Efficient force exertion for aerial robotic manipulation: Exploiting the thrust-vectoring authority of a tri-tiltrotor uav. In Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 4500–4505. [Google Scholar]
  3. Reyes-Cortes, F.; Felix-Beltran, O.; Cid-Monjaraz, J.; Alonso-Aruffo, G. A family of hyperbolic-type control schemes for robot manipulators. Kybernetika 2019, 55, 561–585. [Google Scholar] [CrossRef]
  4. Nemati, A.; Kumar, M. Non-linear control of tilting-quadcopter using feedback linearization based motion control. In Proceedings of the Dynamic Systems and Control Conference, San Antonio, TX, USA, 22–24 October 2014; Volume 46209, p. V003T48A005. [Google Scholar]
  5. Kumar, R.; Nemati, A.; Kumar, M.; Sharma, R.; Cohen, K.; Cazaurang, F. Tilting-rotor quadcopter for aggressive flight maneuvers using differential flatness based flight controller. In Proceedings of the Dynamic Systems and Control Conference, Tysons Corner, VA, USA, 11–13 October 2017; Volume 58295, p. V003T39A006. [Google Scholar]
  6. Kumar, R.; Bhargavapuri, M.; Deshpande, A.M.; Sridhar, S.; Cohen, K.; Kumar, M. Quaternion feedback based autonomous control of a quadcopter uav with thrust vectoring rotors. In Proceedings of the 2020 American Control Conference (ACC), Denver, CO, USA, 1–3 July 2020; pp. 3828–3833. [Google Scholar]
  7. Ryll, M.; Bülthoff, H.H.; Giordano, P.R. A novel overactuated quadrotor unmanned aerial vehicle: Modeling, control, and experimental validation. IEEE Trans. Control Syst. Technol. 2014, 23, 540–556. [Google Scholar] [CrossRef] [Green Version]
  8. Invernizzi, D.; Giurato, M.; Gattazzo, P.; Lovera, M. Full pose tracking for a tilt-arm quadrotor UAV. In Proceedings of the 2018 IEEE Conference on Control Technology and Applications (CCTA), Copenhagen, Denmark, 21–24 August 2018; pp. 159–164. [Google Scholar]
  9. Offermann, A.; Castillo, P.; De Miras, J. Nonlinear model and control validation of a tilting quadcopter. In Proceedings of the 2020 28th Mediterranean Conference on Control and Automation (MED), Saint-Raphaël, France, 15–18 September 2020; pp. 50–55. [Google Scholar]
  10. Alkamachi, A.; Ercelebi, E. H∞ control of an overactuated tilt rotors quadcopter. J. Cent. South Univ. 2018, 25, 586–599. [Google Scholar] [CrossRef]
  11. Wang, Z.; Li, J.; Duan, D. Manipulation strategy of tilt quad rotor based on active disturbance rejection control. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2020, 234, 573–584. [Google Scholar] [CrossRef]
  12. Ji, R.; Li, D.; Ma, J. Adaptive Second-Order Fast Nonsingular Terminal Sliding Mode Control for a Tilting Quadcopter. In Proceedings of the 2022 13th Asian Control Conference (ASCC), Jeju, Korea, 4–7 May 2022; pp. 403–408. [Google Scholar]
  13. Sridhar, S.; Kumar, R.; Radmanesh, M.; Kumar, M. Non-linear sliding mode control of a tilting-rotor quadcopter. In Proceedings of the Dynamic Systems and Control Conference, Tysons Corner, VA, USA, 11–13 October 2017; Volume 58271, p. V001T09A007. [Google Scholar]
  14. Nikhilraj, A.; Simha, H.; Priyadarshan, H. Modeling and Control of port dynamics of a tilt-rotor quadcopter. IFAC-PapersOnLine 2022, 55, 746–751. [Google Scholar] [CrossRef]
  15. Ji, R.; Ma, J.; Ge, S.S.; Ji, R. Adaptive second-order sliding mode control for a tilting quadcopter with input saturations. IFAC-PapersOnLine 2020, 53, 3910–3915. [Google Scholar] [CrossRef]
  16. Lu, K.; Yang, Z.; Liao, L.; Jiang, Y.; Xu, C.; Xu, H.; Zhang, Q. Extended state observer-based robust control of an omnidirectional quadrotor with tiltable rotors. Trans. Inst. Meas. Control 2021, 43, 1143–1155. [Google Scholar] [CrossRef]
  17. Ruggiero, F.; Cacace, J.; Sadeghian, H.; Lippiello, V. Passivity-based control of VToL UAVs with a momentum-based estimator of external wrench and unmodeled dynamics. Robot. Auton. Syst. 2015, 72, 139–151. [Google Scholar] [CrossRef]
  18. Santibáñez, V.; Kelly, R. Strict Lyapunov functions for control of robot manipulators. Automatica 1997, 33, 675–682. [Google Scholar] [CrossRef]
  19. Rajappa, S.; Ryll, M.; Bülthoff, H.H.; Franchi, A. Modeling, control and design optimization for a fully-actuated hexarotor aerial vehicle with tilted propellers. In Proceedings of the 2015 IEEE international conference on robotics and automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 4006–4013. [Google Scholar]
  20. Suarez, A.; Vega, V.M.; Fernandez, M.; Heredia, G.; Ollero, A. Benchmarks for aerial manipulation. IEEE Robot. Autom. Lett. 2020, 5, 2650–2657. [Google Scholar] [CrossRef]
  21. Goodarzi, F.; Lee, D.; Lee, T. Geometric nonlinear PID control of a quadrotor UAV on SE (3). In Proceedings of the 2013 European Control Conference (ECC), Zurich, Switzerland, 17–19 July 2013; pp. 3845–3850. [Google Scholar]
Figure 1. Actively tilting quadrotor. Left: projected view. Right: front and top view.
Figure 1. Actively tilting quadrotor. Left: projected view. Right: front and top view.
Drones 06 00373 g001
Figure 2. Block diagram of the closed-loop system.
Figure 2. Block diagram of the closed-loop system.
Drones 06 00373 g002
Figure 3. Error norms while the actively tilting quadrotor tracks the given trajectory. Top: position error. Bottom: orientation error.
Figure 3. Error norms while the actively tilting quadrotor tracks the given trajectory. Top: position error. Bottom: orientation error.
Drones 06 00373 g003
Figure 4. Performed trajectory in Cartesian space. Left: top view. Right: projected view. - - - Desired trajectory. –– Performed trajectory.
Figure 4. Performed trajectory in Cartesian space. Left: top view. Right: projected view. - - - Desired trajectory. –– Performed trajectory.
Drones 06 00373 g004
Figure 5. Position and orientation error norms while achieving set points far away from the current position. Top: position error norm. Bottom: orientation error norm.
Figure 5. Position and orientation error norms while achieving set points far away from the current position. Top: position error norm. Bottom: orientation error norm.
Drones 06 00373 g005
Figure 6. Performed trajectory in Cartesian space given a set of far set points. Left: top view. Right: projected view. - - - Distances between the desired points. –– Performed trajectory.
Figure 6. Performed trajectory in Cartesian space given a set of far set points. Left: top view. Right: projected view. - - - Distances between the desired points. –– Performed trajectory.
Drones 06 00373 g006
Figure 7. Actively tilting quadrotor with a robotic manipulator on board.
Figure 7. Actively tilting quadrotor with a robotic manipulator on board.
Drones 06 00373 g007
Figure 8. Motion of the on board manipulator. Top: joint positions. ––  q 1 . –– q 2 . –– q 3 . Bottom: end effector’s Cartesian motion norm.
Figure 8. Motion of the on board manipulator. Top: joint positions. ––  q 1 . –– q 2 . –– q 3 . Bottom: end effector’s Cartesian motion norm.
Drones 06 00373 g008
Figure 9. Time evolution of the position and orientation error norms of the UAV while moving the onboard manipulator. Top: position error norm. Bottom: orientation error norm.
Figure 9. Time evolution of the position and orientation error norms of the UAV while moving the onboard manipulator. Top: position error norm. Bottom: orientation error norm.
Drones 06 00373 g009
Figure 10. Position and orientation error norms while achieving the commanded set points. Top: position error norm. Bottom: orientation error norm. –– Hyperbolic controller. –– nonlinear PID controller.
Figure 10. Position and orientation error norms while achieving the commanded set points. Top: position error norm. Bottom: orientation error norm. –– Hyperbolic controller. –– nonlinear PID controller.
Drones 06 00373 g010
Figure 11. Control signals. Top Left: angular speeds of the rotors using the hyperbolic controller. Top right: Tilting angle of the propellers using the hyperbolic controller. ––  ω 1 . –– ω 2 . –– ω 3 . –– ω 4 . Bottom Left: angular speeds of the rotors using the nonlinear PID controller. Bottom right: Tilting angle of the propellers using the nonlinear PID controller. –– ω 1 . –– ω 2 . –– ω 3 . –– ω 4 .
Figure 11. Control signals. Top Left: angular speeds of the rotors using the hyperbolic controller. Top right: Tilting angle of the propellers using the hyperbolic controller. ––  ω 1 . –– ω 2 . –– ω 3 . –– ω 4 . Bottom Left: angular speeds of the rotors using the nonlinear PID controller. Bottom right: Tilting angle of the propellers using the nonlinear PID controller. –– ω 1 . –– ω 2 . –– ω 3 . –– ω 4 .
Drones 06 00373 g011
Table 1. Gains of the proposed controller.
Table 1. Gains of the proposed controller.
GainsValue
K p diag ( 5 , 5 , 200 , 10 , 10 , 10 )
K i diag ( 4 , 4 , 100 , 2 , 2 , 2 )
K v diag ( 0.1 , 0.1 , 50 , 0.3 , 0.3 , 0.3 )
Table 2. Parameters of the allocation matrix.
Table 2. Parameters of the allocation matrix.
ParameterValue
l0.183847763
k f 8.54858 × 10 5
k τ 1.75e × 10 4
Table 3. Parameters of the actively tilting quadrotor dynamics.
Table 3. Parameters of the actively tilting quadrotor dynamics.
ParameterValue
m5 kg
J b diag ( 0.1522 , 0.1522 , 0.1841 )  kg m 2
g9.81 m/ s 2
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Orozco Soto, S.M.; Ruggiero, F.; Lippiello, V. Globally Attractive Hyperbolic Control for the Robust Flight of an Actively Tilting Quadrotor. Drones 2022, 6, 373. https://doi.org/10.3390/drones6120373

AMA Style

Orozco Soto SM, Ruggiero F, Lippiello V. Globally Attractive Hyperbolic Control for the Robust Flight of an Actively Tilting Quadrotor. Drones. 2022; 6(12):373. https://doi.org/10.3390/drones6120373

Chicago/Turabian Style

Orozco Soto, Santos Miguel, Fabio Ruggiero, and Vincenzo Lippiello. 2022. "Globally Attractive Hyperbolic Control for the Robust Flight of an Actively Tilting Quadrotor" Drones 6, no. 12: 373. https://doi.org/10.3390/drones6120373

Article Metrics

Back to TopTop