Next Article in Journal
A Compact Representation of Preferences in Multiple Criteria Optimization Problems
Next Article in Special Issue
Inframarginal Model Analysis of the Evolution of Agricultural Division of Labor
Previous Article in Journal
Discrete-Time Constrained Average Stochastic Games with Independent State Processes
Previous Article in Special Issue
Real-Time Optimization and Control of Nonlinear Processes Using Machine Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Energy-Based Control and LMI-Based Control for a Quadrotor Transporting a Payload

by
María-Eusebia Guerrero-Sánchez
1,†,
Omar Hernández-González
1,†,
Rogelio Lozano
2,
Carlos-D. García-Beltrán
3,
Guillermo Valencia-Palomo
4,* and
Francisco-R. López-Estrada
5
1
Tecnológico Nacional de México/Instituto Tecnológico Superior de Coatzacoalcos, Carretera Antigua Mina-Coatza, km. 16.5, Col. Reserva Territorial, Coatzacoalcos 96536, Veracruz, Mexico
2
Sorbonne Universités, UTC CNRS UMR 7253 Heudiasyc, 60203 Compiègne, France
3
Tecnológico Nacional de México/Centro Nacional de Investigación y Desarrollo Tecnológico, Interior Internado Palmira S/N, Col. Palmira, Cuernavaca 62490, Morelos, Mexico
4
Tecnológico Nacional de México/Instituto Tecnológico de Hermosillo, Ave. Tecnológico y Periférico Poniente S/N, Hermosillo Sonora 83170, Mexico
5
Tecnológico Nacional de México/Instituto Tecnológico de Tuxtla Gutiérrez, TURIX-Dynamics Diagnosis and Control Group, Carr. Panam. km 1080, A.P. 599, Tuxtla Gutierrez 29050, Mexico
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Mathematics 2019, 7(11), 1090; https://doi.org/10.3390/math7111090
Submission received: 8 October 2019 / Revised: 4 November 2019 / Accepted: 6 November 2019 / Published: 11 November 2019
(This article belongs to the Special Issue Mathematics and Engineering)

Abstract

:
This paper presents the control of a quadrotor with a cable-suspended payload. The proposed control structure is a hierarchical scheme consisting of an energy-based control (EBC) to stabilize the vehicle translational dynamics and to attenuate the payload oscillation, together with a nonlinear state feedback controller based on an linear matrix inequality (LMI) to control the quadrotor rotational dynamics. The payload swing control is based on an energy approach and the passivity properties of the system’s translational dynamics. The main advantage of the proposed EBC strategy is that it does not require excessive computations and complex partial differential equations (PDEs) for implementing the control algorithm. We present a new methodology for using an LMI to synthesize the controller gains for Lipschitz nonlinear systems with larger Lipschitz constants than other classical techniques based on LMIs. This theoretical approach is applied to the quadrotor rotational dynamics. Stability proofs based on the Lyapunov theory for the controller design are presented. The designed control scheme allows for the stabilization of the system in all its states for the three-dimensional case. Numerical simulations demonstrating the effectiveness of the controller are provided.

1. Introduction

In recent years, systems for the transportation of suspended-payload using unmanned aerial vehicles (UAVs) have attracted research interest. Some important applications are described in [1]. Quadrotor vehicles exhibit complex dynamic behavior, and if a cable-suspended payload is added to a quadrotor, it increases the complexity of the system because additional degrees of freedom (DOFs) due to the payload oscillation are introduced. Moreover, if uncontrolled, a cable-suspended payload changes the dynamics of the flying vehicle and it can result in an unstable system.
Recently, some control methodologies have been developed to attenuate the payload swing and to solve the general problem of a quadrotor carrying a cable-suspended payload. For example, a control algorithm based on a backstepping strategy is obtained in [2], that ensures trajectory tracking of the quadrotor regardless of the payload swing. However, attitude control of the UAV is not considered. Additionally, a control design for a two-dimensional quadrotor with a cable-suspended payload that enables tracking of the vehicle rotation, the payload rotation, or the payload position is presented in [3], and it was extended to the three-dimensional case in [4].
In [5], the authors develop a nested saturation controller capable of driving the vehicle to a specified position while simultaneously limiting the payload dynamic effect. For this work, Nicotra et al. considered the design for the two-dimensional case only and the attitude control of the vehicle was not considered. Moreover, a feed-forward control algorithm for reducing or canceling the payload’s oscillation is introduced in [6]. This controller was designed by implementing the input shaping theory. In [7], the authors present a geometric controller to exponentially stabilize the aerial robot position while aligning the links vertically below the vehicle. Similarly, a tracking control law for a UAV with a load attached by a cable represented as successively-attached inflexible links was designed in [8]. A fixed-gain geometric PD control strategy is developed to reach the desired goal for a nominal load. An adaptive control law for an aerial robot carrying a payload attached using a cable was presented in [9]. In [10], an algorithm for parameterizing aerial vehicles transporting a payload employing a complementary constraint is presented. A nonlinear attitude controller is developed in [11] to stabilize the altitude, and the translational dynamics control law is introduced by converting the vehicle velocity and position error into rotation control. Rego and Raffo [12] address trajectory tracking for a two-dimensional aerial robot transporting a payload. A discrete-time mixed H 2 / H linear control strategy is presented. In [13], an active-model-based linear controller is designed for a UAV transporting a payload. A linear model is obtained considering the vehicle in hover flight mode. In [14], a path tracking controller is developed based on existing Lyapunov-based path tracking control laws for free-flying aerial vehicles, which are further backstepped through the vehicle rotation dynamics.
A passivity-based control technique is used in [15] to control the UAV such that cable-suspended payload swing reduction is achieved for the planar case. Here, the attitude control of the vehicle is not considered. Also, interconnection and damping assignment passivity-based control (IDA-PBC) without total energy-shaping for a UAV transporting a cable-suspended payload for planar maneuvers is developed in [16,17]. Two control laws with total energy-shaping are presented in [18], where the closed-loop inertia matrices are modified. These works compute PDEs for synthesizing the control law. For this reason, the control strategy is only designed within the longitudinal plane. The control design for the three-dimensional case yields complex partial differential equations (PDEs).
In the literature, unmanned aerial vehicles have been controlled using energy-based controllers. In [19], the design of two nonlinear controllers to stabilize an aerial vehicle characterized with quaternions and their axis-angle depiction is studied. Also, [20] introduces a PBC for a vertical take-off and landing (VToL) vehicle. An estimator of unmodelled dynamics and external wrench acting on the UAV and based on the momentum of the system is used to compensate such disturbance effects. Moreover, [21] develops an IDA-PBC methodology that is able to change the apparent vehicle dynamical parameters, while [22] proposes a robust control of underactuated aerial manipulators via IDA-PBC.
On the other hand, some works apply control strategies based on linear matrix inequalities to UAVs. In [23], a method for using LMIs to synthesize controller gains for a UAV system is presented. In [24], a nonlinear state feedback controller based on LMIs, and a technique with pole placement constraint (PDC) is synthesized. The requirements of stability and pole placement in the linear matrix inequality (LMI) region are formulated based on the Lyapunov direct method.
In this work, the control approach is based on a hierarchical scheme considering the well-known time-scale separation between rotational and translational dynamics of the quadrotor. On one hand, the objective of this paper was to design an energy-based control law for the outer-loop (i.e., for the underactuated dynamics of the system). This control law is proposed for the three-dimensional case, and it is based on the translation dynamics, which is able to lead the vehicle to a desired position while simultaneously reducing the payload swing. Compared with similar works that present control laws based on passivity and energy, particularly for underactuated systems, the proposed controller avoids solving complex PDEs to obtain the control law. On the other hand, a feedback controller based on an LMI for the inner loop which is fully actuated is presented. The controller based on an LMI for the rotational dynamics results in a control algorithm with relative simplicity and with an easy analysis to demonstrate its stability.
The contribution of this paper is the synthesis of a new controller for a class of Lipschitz nonlinear systems. An important limitation of the classic results for Lipschitz nonlinear systems is that they perform well only for small values of the Lipschitz constant. In the case when the Lipschitz constant is large, most of the existing controller design approaches fail to contribute a solution to the LMI. This article introduces an algorithm that operates for larger Lipschitz constants compared with classical results in the literature.
This paper is organized as follows. Section 2 describes the dynamical model for a three-dimensional aerial vehicle carrying a payload. Section 3 presents an approach for LMI-based Lipschitz nonlinear systems. This theoretical approach is applied to stabilize the quadrotor rotational dynamics. Section 4 proposes an energy-based control to stabilize the vehicle translational dynamics and to attenuate the payload swing. Section 5 presents numerical simulations and results. Finally, Section 6 gives conclusions and perspectives.

2. Dynamic Model

In this section, we present the mathematical model of a quadrotor transporting a payload connected by a cable. The aim is to present a dynamic model that mathematically describes the relationship between the quadrotor, the cable, and the payload. For this purpose, consider a rigid body with mass m, being transported by a quadrotor as shown in Figure 1. Note that in addition to the six DOFs of the UAV, the payload adds another two DOFs, resulting in a system with eight DOFs and four inputs.
The following assumptions were made for modeling the quadrotor with a cable-suspended payload:
(a)
The cable is attached to the center of mass of the quadrotor and the air drag is negligible.
(b)
The cable connecting the payload and the quadrotor fuselage is considered rigid, massless, and inelastic.
(c)
The payload can be considered as a mass point.
(d)
Mass distribution of the quadrotor is symmetrical in the x-y plane.
As shown in Figure 1, the body-fixed frame is defined by B = e 1 , e 2 , e 3 and the inertial frame by O = e x , e y , e z . The location of the mass center of the vehicle relative to O is represented by ξ = x y z T , the attitude of the quadrotor is denoted by η = ψ θ ϕ T (i.e., yaw, pitch, and roll, respectively). α defines the payload swing angle in space and has two components α x and α y , μ = α x α y T . α x is the swing angle projected on the X Z plane and α y is the swing angle projected on the Y Z plane, β represents the angle of the X axis and the projected line of the cable to the Y plane. Thus, the state vector is denoted by q = x y z ψ θ ϕ α x α y T R 8 . The control input is represented by u = f τ T R 4 , where f = f 1 + f 2 + f 3 + f 4 defines the total thrust magnitude and τ = τ ψ τ θ τ ϕ T denotes the input torques.
The mass of the quadrotor and the payload are defined by M and m, respectively. The length of the cable is represented by l, the gravitational acceleration by g. Finally, the distance between the motors and the gravity center is equal to d.
In this work, the system is modeled using the Euler–Lagrange formulation.

2.1. Euler–Lagrange Formulation

Let ξ p = x p y p z p T R 3 be the payload position in the inertial frame. Thus, the quadrotor and payload positions are related by
ξ p = ξ + l p ,
where
p = [ sin ( α x ) cos ( α y ) sin ( α y ) cos ( α x ) cos ( α y ) ] T .
The equations of motion are obtained using the Euler–Lagrange method. The kinetic energy of the payload-quadrotor system is given by
K Q P = 1 2 M ξ ˙ T ξ ˙ + 1 2 m ξ ˙ p T ξ ˙ p + 1 2 η ˙ T J η ˙ ,
where J = d i a g [ I x x , I y y , I z z ] 3 × 3 is a symmetric positive definite constant inertia matrix of the quadrotor with respect to B.
The total potential energy is defined by
V Q P = ( M + m ) g z m g l cos ( α x ) cos ( α y ) .
From (1) and (2), the Lagrangian is given by
L = 1 2 M ξ ˙ T ξ ˙ + 1 2 m ξ ˙ p T ξ ˙ p + 1 2 η ˙ T J η ˙ ( M + m ) g z + m g l cos ( α x ) cos ( α y ) .
Using the Lagrangian and the derived formula for the equations of motion:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = B ¯ u ,
where M ( q ) R 8 × 8 denotes the inertia matrix, which is symmetric and positive definite, C ( q , q ˙ ) R 8 × 8 the Coriolis and centrifugal matrix, G ( q ) R 8 the gravitational vector, and the matrix B ¯ R 8 × 4 is determined by the manner in which the control u R 4 is the input of the system. These matrices are defined as
M ( q ) = m + M 0 0 0 0 0 m l c α x c α y m l s α x s α y 0 m + M 0 0 0 0 0 m l c α y 0 0 m + M 0 0 0 m l s α x c α y m l c α x s α y 0 0 0 I x x 0 0 0 0 0 0 0 0 I y y 0 0 0 0 0 0 0 0 I z z 0 0 m l c α x c α y 0 m l s α x c α y 0 0 0 m l 2 c α y 2 0 m l s α x s α y m l c α y m l c α x s α y 0 0 0 0 m l 2
C ( q ) = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ( I y y I z z ) θ ˙ 0 0 0 0 0 J r Ω r + ( I z z I x x ) ψ ˙ 0 0 0 0 ( I x x I y y ) ψ ˙ J r Ω r 0 0 0 0 0 0 0 0 0 0 0 0 0 m l ( s α x c α y α x ˙ + c α x s α y α y ˙ ) m l ( s α x c α y α y ˙ + c α x s α y α x ˙ ) 0 m l s α y α y ˙ m l ( s α x s α y α y ˙ + c α x c α y α x ˙ ) m l ( s α x s α y α x ˙ + c α y c α x α x ˙ ) 0 0 0 0 0 0 m l 2 s α y c α y α y ˙ m l 2 s α y c α y α x ˙ m l 2 s α y c α y α x ˙ 0
G ( q ) = 0 0 ( M + m ) g 0 0 0 m g l s α x c α y m g l c α x s α y T
B ¯ ( q ) = s ϕ s ψ + c ϕ c ψ s θ c ϕ s θ s ψ c ψ s ϕ c θ c ϕ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 l 0 0 0 0 0 0 0 0 l 0 0 T
where s θ = sin ( θ ) , c θ = cos ( θ ) .
We can see in the above expressions that the cable-suspended payload affects the translational motion, but the rotational motion is not affected. Then, the vehicle attitude dynamics is decoupled from the payload–quadrotor translational dynamics. Thus, the quadrotor with a cable-suspended payload model can be divided into payload–quadrotor translational and quadrotor rotational dynamics. The following subsections show the translational and rotational dynamics.

2.2. Translational Dynamics

From (1) the model considering the translational motion is
M ˜ q ˜ q ˜ ¨ + C ˜ q ˜ , q ˜ ˙ q ˜ ˙ + G ˜ ( q ˜ ) = B ˜ u ˜ ,
where q ˜ = ξ μ T , u ˜ = F x F y F z T = f s ϕ s ψ + c ϕ c ψ s θ f c ϕ s θ s ψ c ψ s ϕ f c θ c ϕ T , the matrices are given by
M ˜ ( q ˜ ) = m + M 0 0 m l c α x c α y m l s α x s α y 0 m + M 0 0 m l c α y 0 0 m + M m l s α x c α y m l c α x s α y m l c α x c α y 0 m l s α x c α y m l 2 c α y 2 0 m l s α x s α y m l c α y m l c α x s α y 0 m l 2
C ˜ ( q ˜ , q ˜ ˙ ) = 0 0 0 m l ( s α x c α y α x ˙ + c α x s α y α y ˙ ) m l ( s α x c α y α y ˙ + c α x s α y α x ˙ ) 0 0 0 0 m l s α y α y ˙ 0 0 0 m l ( s α x s α y α y ˙ + c α x c α y α x ˙ ) m l ( s α x s α y α x ˙ + c α y c α x α y ˙ ) 0 0 0 m l 2 s α y c α y α y ˙ m l 2 s α y c α y α x ˙ 0 0 0 m l 2 s α y c α y α x ˙ 0
G ˜ ( q ˜ ) = 0 0 ( M + m ) g m g l s α x c α y m g l c α x s α y T
B ˜ u ˜ = F x F y F z 0 0 T
where s θ = sin ( θ ) , c θ = cos ( θ ) .

2.3. Rotational Dynamics

From (1) the model considering the rotational motion is
M * η η ¨ + C * η , η ˙ η ˙ = B * τ ,
where
M * ( η ) = d i g I x x , I y y , I z z 3 × 3 , B * = I 3 × 3
C * ( η ) = 0 0 ( I y y I z z ) θ ˙ 0 0 J r Ω r + ( I z z I x x ) ψ ˙ 0 ( I x x I y y ) ψ ˙ J r Ω r 0 ,
where J r is the rotational moment of inertia.

3. LMI-Based Approach for Lipschitz Nonlinear Systems

In this section, we propose a nonlinear state feedback controller based on a linear matrix inequality to stabilize the quadrotor rotational dynamics.
Taking the state vector of the attitude dynamics as δ ( t ) = ψ ψ ˙ θ θ ˙ ϕ ϕ ˙ T , one obtains
δ ˙ = 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 a 1 Ω r 0 0 0 0 0 1 0 0 0 a 2 Ω r 0 0 δ + 0 0 0 b 1 0 0 0 0 0 0 b 2 0 0 0 0 0 0 b 3 τ + 0 I 1 θ ˙ ϕ ˙ 0 I 2 ψ ˙ ϕ ˙ 0 I 3 ψ ˙ θ ˙ .
Therefore, we can represent the rotational dynamics as a particular nonlinear system of the form
δ ˙ = A δ + B τ + φ ( δ , t ) ,
where A and B are constant matrices, B is chosen such that ( A , B ) is controllable, and φ ( δ , t ) denotes the nonlinearities of the system. The parameters are given by:
I 1 = I z z I y y I x x , I 2 = I x x I z z I y y , I 3 = I y y I x x I z z , a 1 = J r I y y , a 2 = J r I z z , b 1 = 1 I x x , b 2 = d I y y , b 3 = d I z z .
Now, we consider that the following assumptions and lemmas are accomplished.
Assumption 1.
The function φ ( δ , t ) is Lipschitz w.r.t. δ, with a Lipschitz constant γ, if:
φ ( δ , t ) φ ( δ ˜ , t ) γ δ δ ˜ .
Lemma 1.
Let φ : [ a ¯ , b ¯ ] × D R n be continuous for some domain D R n . Suppose that φ δ δ ( δ , t ) exists and is continuous on [ a ¯ , b ¯ ] × D . If, for a convex subset W D , there is a constant γ 0 such that
φ δ ( t , δ ) γ
on [ a ¯ , b ¯ ] × W, then
φ ( δ , t ) φ ( δ ˜ , t ) γ δ δ ˜
for all t [ a ¯ , b ¯ ] , δ W, and δ ˜ W.
Lemma 2.
If φ ( δ , t ) and φ δ (δ,t) are continuous on [ a ¯ , b ¯ ] × R n , then φ is globally Lipschitz in δ on [ a ¯ , b ¯ ] × R n if and only if φ δ (δ,t) is uniformly bounded on [ a ¯ , b ¯ ] × R n .
Lemma 3.
If φ ( δ , t ) and φ δ (δ,t) are continuous on [ a ¯ , b ¯ ] × D , for some domain D R n , then φ is locally Lipschitz in δ on [ a ¯ , b ¯ ] × D [25].
Assumption 2.
For a and b R n and ε > 0 we have
2 a T b ε 1 a T a + ε b T b .

3.1. Classical LMIs for the Quadrotor’s Orientation

We propose a controller u = K δ based on an LMI. Firstly, one introduces a classical LMI approach, which states the following lemma.
Lemma 4.
Consider system (10) and Assumption 1. Assume also that the nonlinearity φ is locally Lipschitz (Lemma 3) with Lipschitz constant γ (Lemma 1). Then, there exist a constant ϑ > 0 , matrices X = X T > 0 , and W with appropriate dimensions such that the following LMI is satisfied:
A X + X A T B W T W B T + 2 ( ϑ γ ) X γ I n + X γ I n + X I n < 0 ,
with the feedback gain K = W T X 1 . The system (10) is exponentially stable when the control input is u = K δ .
We now need to obtain the value of the Lipschitz constant γ of the nonlinearities of the rotation system function φ ( δ , t ) . From the rotational dynamics model (10), the function φ ( δ , t ) is given by
φ ( δ , t ) = 0 I 1 θ ˙ ϕ ˙ 0 I 2 ψ ˙ ϕ ˙ 0 I 3 ψ ˙ θ ˙ T .
We are interested in calculating a Lipschitz constant for φ ( δ , t ) over the convex set
W = ( ψ , ψ ˙ , θ , θ ˙ , ϕ , ϕ ˙ ) ( | ψ | l ψ , | ψ ˙ | l ψ ˙ , | θ | l θ , | θ ˙ | l θ ˙ , | ϕ | l ϕ , | ϕ ˙ | l ϕ ˙ ) .
Applying Lemma 1, one gets:
sup δ W φ ( δ , t ) δ = sup x W 0 0 0 0 0 0 0 0 0 I 1 ϕ ˙ 0 I 1 θ ˙ 0 0 0 0 0 0 0 I 2 ψ ˙ 0 0 0 I 2 ϕ ˙ 0 0 0 0 0 0 0 I 3 θ ˙ 0 I 3 ψ ˙ 0 0 γ = max I 1 ϕ ˙ + I 1 θ ˙ , I 2 ψ ˙ + I 2 ϕ ˙ , I 3 θ ˙ + I 3 ψ ˙ = I 2 ψ ˙ + ϕ ˙ = I 3 θ ˙ + ψ ˙ I 2 l ψ ˙ + l ϕ ˙ = I 3 l θ ˙ + l ψ ˙ .
Then,
γ = I 2 l ψ ˙ + l ϕ ˙ = I 3 l θ ˙ + l ψ ˙ .
The velocities are bounded as l ψ ˙ = l θ ˙ = l ϕ ˙ = 13 π 9 rad/s because the rotors are driven by DC permanent magnet motors, which support a maximum voltage of 9 V. This implies that the torque input vector τ is bounded and that the rotation speed capability of the motors has a maximum. When 9 V is applied to the motor the angular speed reaches l ψ ˙ = l θ ˙ = l ϕ ˙ = 13 π 9 rad/s. Considering these bounded values and the values of the Table 1, we can compute the Lipschitz constant as γ = 26 π 9 . Then, φ is locally Lipschitz.
With γ = 26 π 9 , we try to solve the LMI (13) using the LMI Toolbox® in MATLAB® software. However, the LMI is infeasible. It may happen that the classical LMI controller can deal with the problem only for smaller values of the Lipschitz constant. Thus, we propose an LMI following some ideas from [26]. The LMI presented in [26] is conceived for observer design. The new LMI design techniques are significantly less conservative than the classical LMI design technique.

3.2. Rotational Subsystem Control

Based on the linear-state-feedback approach, the control law for the attitude dynamics is u ( t ) = K δ ˜ ( t ) . Therefore, the orientation dynamics can be constructed as follows:
δ ˜ ˙ = A δ ˜ ( t ) + B u ( t ) + φ ( δ ˜ ( t ) , t ) = A δ ˜ ( t ) B K δ ˜ ( t ) + φ ( δ ˜ ( t ) , t ) .
The goal is to find a suitable B and K, such that δ δ ˜ . Thus, the attitude error dynamics e ( t ) is represented as:
e ˙ ( t ) = δ ˙ δ ˜ ˙ = ( A B K ) e ( t ) + φ ( δ ( t ) ) φ ( δ ˜ ( t ) ) .
The following assumptions are needed for the derivation of the control law.
Assumption 3.
There exists a matrix G with appropriate dimensions such that:
φ ( δ , t ) φ ( δ ˜ , t ) G ( δ δ ˜ ) .
This matrix G is a sparsely populated matrix. G ( δ δ ˜ ) can be much smaller than the constant γ ( δ δ ˜ ) used earlier in Equation (11) for the same nonlinear function.
Let us now consider a larger Lipschitz constant of the nonlinear system. We can achieve a state feedback controller that is able to bring the state of the nonlinear system δ ( t ) to the desired state δ ˜ ( t ) . This controller is given in the following statement:
Theorem 1.
For attitude error dynamics (15), assume that Assumption 1, Lemmas 1 and 3 are satisfied and there exist a constant ε > 0 , matrices X = X T > 0 , and W with suitable dimensions, such that the following LMI holds:
A X + X A T B W T W B T + 2 ϑ X + X G T + G X ε I n + X G T ε I n + G X ε I n < 0 ,
where I n denotes an identity matrix with appropriate dimensions, ϑ > 0 is a constant, and W = ( K T X ) 1 , the matrix K is a suitable feedback gain. Then, system (15) is exponentially stable, implying that the systems (10) and (14) are exponentially stable, then δ ( t ) δ ˜ ( t ) .
Proof. 
Define the Lyapunov function V = e T P e . From the trajectory error (15), one gets:
V ˙ = e T P e ˙ + e ˙ T P e = e T P ( A B K ) + ( A B K ) T P e + 2 e T P φ ( δ ( t ) ) φ ( δ ˜ ( t ) ) .
From Assumption 3, one gets:
2 e T ( t ) P ( φ ( u ( t ) , δ ( t ) ) φ ( u ( t ) , δ ˜ ( t ) ) ) 2 e T ( t ) P φ ( δ ( t ) ) φ ( δ ˜ ( t ) ) 2 e T ( t ) P G e .
According to Assumption 2, a = P e ( t ) and b = G e , one can rewrite (19) as follows:
2 e T ( t ) P ( φ ( δ ( t ) ) φ ( δ ˜ ( t ) ) ) ϵ 1 1 e T P P e + ϵ 1 e T G T G e .
Now, replacing (20) into (18), one gets:
V ˙ e T ( t ) P ( A B K ) + ( A B K ) T P + ϵ 1 1 P P + ϵ 1 G T G e ( t ) .
If V ˙ 2 ϑ e T ( t ) P e ( t ) < 0 , where ϑ > 0 , one can rewrite (21) as:
V ˙ e T ( t ) P ( A B K ) + ( A B K ) T P + ϵ 1 1 P P + ϵ 1 G T G + 2 ϑ P e ( t ) .
Indeed, the attitude error dynamics (15) is exponentially stable, and hence the two coupled systems (10) and (14) are exponentially stable. Using the Schur complement, Equation (22) can be easily represented in an LMI as:
P ( A B K ) + ( A B K ) T P + 2 ϑ P + G T P + P G P + ϵ 1 G T P + ϵ 1 G T ϵ 1 I n < 0 .
Multiplying the above inequality by P 1 0 0 ϵ 1 1 I n from the left-hand and right-hand sides, respectively, and letting X = P 1 , ε = ϵ 1 1 , and W = ( K P 1 ) T , then the above inequality is further transformed into the following LMI:
A X + X A T B W T W B T + 2 ϑ X + X G T + G X ε I n + X G T ε I n + G X ε I n < 0 .
If suitable X > 0 matrix and W are selected such that the LMI (17) is satisfied, then the attitude error dynamics (15) with the feedback gain K = W T X 1 is exponentially stable, implying that the coupled systems (10) and (14) are exponentially synchronized. □
Now, we apply the main result of this paper (Theorem 1) to system (10). Then, we compute a controller for the rotational dynamics of the vehicle with guaranteed stability. Using Theorem 1, the LMI is then solved to obtain the control gain matrix K with ε = 1 , ϑ = 25 , and γ = 26 π 9 . Therefore, one easily obtains K from (24) by using the MATLAB® LMI Toolbox®:
K = 3 . 281 × 10 8 2 . 235 × 10 6 0 0 0 0 0 0 38 . 75 1 . 16 0 . 0114 2 . 27 × 10 4 0 0 0 . 0114 2 . 27 × 10 4 38 . 75 1 . 16 .
The results of the state feedback controller with the gain matrix (25) are shown in Figure 2 and Figure 3. Figure 2 displays the quadrotor attitude (roll, pitch, and yaw) with δ 0 = 0 0 1 0 2 0 . Note that the stabilization time is about 0.2 s, thus the state feedback controller with the gain matrix K calculated by LMI provides good transient performance. Figure 3 shows the input torques. Here we can observe that they are smooth.

4. Energy-Based Control

In this section, we propose an energy-based strategy to control the quadrotor’s translation movements and to attenuate the payload oscillation.

4.1. Planar Case

In order to show the energy-based control law design in a simple manner, let us consider the system as a planar system operating in the X Z axis, as illustrated in Figure 4. The controller synthesis for the three-dimensional case is presented in Section 4.2.
In this case, y = ψ = ϕ = α y = 0 , then q ˜ = x z α T , u ˜ = F x F z T = f sin θ f cos θ T and the matrices of the model (5) for the translational dynamics are defined as
M ˜ ( q ˜ ) = M + m 0 m l c α 0 M + m m l s α m l c α m l s α m l 2 ,   C ˜ ( q ˜ , q ˜ ˙ ) = 0 0 m l s α α ˙ 0 0 m l c α α ˙ 0 0 0
G ˜ ( q ˜ ) = 0 ( M + m ) g m l g s α ,   B ˜ u ˜ = F x F z 0 .
The total energy of the translational dynamics can be described by
H ( q ˜ , q ˜ ˙ ) = 1 2 q ˜ ˙ T M ˜ q ˜ ˙ + V ( q ˜ ) = 1 2 q ˜ ˙ T M ˜ q ˜ ˙ + ( M + m ) g z m g l cos ( α ) .
Differentiating (28) along the trajectories of the system, we obtain
H ˙ ( q ˜ , q ˜ ˙ ) = q ˜ ˙ T M ˜ ( q ˜ ) q ˜ ¨ + 1 2 q ˜ ˙ T M ˜ ˙ ( q ˜ ) q ˜ ˙ + q ˜ ˙ T G ˜ ( q ˜ ) .
Substituting (5) into the above yields
H ˙ ( q ˜ , q ˜ ˙ ) = q ˜ ˙ T u ˜ C ˜ ( q ˜ , q ˜ ˙ ) q ˜ ˙ G ˜ ( q ˜ ) + 1 2 q ˜ ˙ T M ˜ ˙ ( q ˜ ) q ˜ ˙ + q ˜ ˙ T G ˜ ( q ˜ ) .
Taking into account that the skew-symmetric relationship q ˜ ˙ T 1 2 M ˜ ˙ ( q ˜ ) q ˜ ˙ C ˜ ( q ˜ , q ˜ ˙ ) q ˜ ˙ = 0 is satisfied, we obtain
H ˙ ( q ˜ , q ˜ ˙ ) = q ˜ ˙ T u ˜ = x ˙ F x + z ˙ F z .
Considering x ¯ = x x ˜ and z ¯ = z z ˜ , the total energy in terms of the error is given by
H ¯ ˙ = x ¯ ˙ F x + z ¯ ˙ F z .
We propose the following Lyapunov candidate function:
E = 1 2 H ¯ 2 + k v x 2 x ¯ ˙ 2 + k v z 2 z ¯ ˙ 2 + k p x 2 x ¯ 2 + k p z 2 z ¯ 2 ,
where k p x , k p z are proportional constant gains and the k v x , k v z constants inject damping into the system.
Differentiating (30) with respect to time, we have
E ˙ = H ¯ H ¯ ˙ + k v x x ¯ ˙ x ¯ ¨ + k v z z ¯ ˙ z ¯ ¨ + k p x x ¯ x ¯ ˙ + k p z z ¯ z ¯ ˙ = x ¯ ˙ H ¯ F x + k v x x ¯ ¨ + k p x x ¯ + z ¯ ˙ H ¯ F z + k v z z ¯ ¨ + k v z z ¯ .
We can obtain x ¯ ¨ and z ¯ ¨ from (5), (26), and (27):
x ¯ ¨ = M l m sin α ¯ α ¯ ˙ 2 + F x + F x m cos 2 α ¯ + F z m cos α ¯ sin α ¯ M 2 + M m , z ¯ ¨ = g + F z m + M F z l m α ¯ ˙ 2 cos α ¯ F z m cos 2 α ¯ + F x m cos α ¯ sin α ¯ M 2 + M m .
Introducing the above into (31), we get
E ˙ = x ¯ ˙ H ¯ F x + k v x M l m sin α ¯ α ¯ ˙ 2 + F x + k v x m F x cos 2 α ¯ + k v x m F z cos α ¯ sin α ¯ M ( M + m ) + k x x x ¯ + z ¯ ˙ H ¯ F z + k v z M l m cos α ¯ α ¯ ˙ 2 + F z + k v z m F z k v z m F z cos 2 α ¯ + k v z m F x cos α ¯ sin α ¯ M ( M + m ) + k x z z ¯ k v z g .
We propose a control law such that
E + k v x M + m + k v x m cos 2 α M ( M + m ) k v x m cos α sin α M ( M + m ) k v z m cos α sin α M ( M + m ) E + k v z M k v z m cos 2 α M ( M + m ) F x F z = k v x l m sin α α ˙ 2 M + m k x x x k i x x ˙ k v z l m cos α α ˙ 2 M + m k x z z + k v z g k i z z ˙ .
The matrix that multiplies the vector F x F z T is a nonsingular matrix. Which leads to
E ˙ = k i x x ¯ ˙ 2 k i z z ¯ ˙ 2 .
From (32) we can obtain
F x = k i x x ¯ ˙ k x x x ¯ k v x l m sin α ¯ α ¯ ˙ 2 M + m k v x m cos α ¯ sin α ¯ k v z l m cos α ¯ α ¯ ˙ 2 M + m k x z z ¯ + k v z g k i z z ¯ ˙ M ( M + m ) H ¯ + k v z ( M + m ) k v z m cos 2 α ¯ H ¯ + k v x M + m + k v x m cos 2 α ¯ M ( M + m ) k v x k v z m 2 cos 2 α ¯ sin 2 α ¯ M ( M + m ) M ( M + m ) H ¯ + k v z ( M + m ) k v z m cos 2 α ¯ ,
F z = k i z z ¯ ˙ k x z z ¯ + k v z l m cos α ¯ α ¯ ˙ 2 M + m + k v z g + k v z m cos α ¯ sin α ¯ k v x l m sin α ¯ α ¯ ˙ 2 M + m + k x x x ¯ + k i x x ¯ ˙ M ( M + m ) H ¯ + k v x M + k v x m cos 2 α ¯ H ¯ + k v z M k v z m cos 2 α ¯ M ( M + m ) k v x k v z m 2 cos 2 α ¯ sin 2 α ¯ M ( M + m ) M ( M + m ) H ¯ + k v x M + k v x m cos 2 α ¯ .

4.2. Three-Dimensional Case

The mathematical model for the three-dimensional case is presented in (5)–(9). The total energy of the system is
H ( q ˜ , q ˜ ˙ ) = 1 2 q ˜ ˙ T M ˜ q ˜ ˙ + V ( q ˜ ) = 1 2 q ˜ ˙ T M ˜ q ˜ ˙ + ( M + m ) g z m g l cos ( α x ) cos ( α y ) .
In a similar way to the planar case, differentiating (33) along the trajectories of the system, we obtain
H ˙ ( q ˜ , q ˜ ˙ ) = q ˜ ˙ T u ˜ = x ˙ F x + y ˙ F y + z ˙ F z .
The total energy in terms of the error can be rewritten as
H ¯ ˙ = x ¯ ˙ F x + y ¯ ˙ F y + z ¯ ˙ F z .
Consider the following Lyapunov candidate function:
E ( q ˜ , q ˜ ˙ ) = 1 2 H ¯ 2 + k v x 2 x ¯ ˙ 2 + k v y 2 y ¯ ˙ 2 + k v z 2 z ¯ ˙ 2 + k p x 2 x ¯ 2 + k p y 2 y ¯ 2 + k p z 2 z ¯ 2 .
Differentiating (36) along the trajectories of the system, it follows that
E ˙ = H ¯ H ¯ ˙ + k v x x ¯ ˙ x ¯ ¨ + k v y y ¯ ˙ y ¯ ¨ + k v z z ¯ ˙ z ¯ ¨ + k p x x ¯ x ¯ ˙ + k p y y ¯ y ¯ ˙ + k p z z ¯ z ¯ ˙ = x ¯ ˙ H ¯ F x + k v x x ¯ ¨ + k p x x ¯ + y ¯ ˙ H ¯ F y + k v y y ¯ ¨ + k p y y ¯ + z ¯ ˙ H ¯ F z + k v z z ¯ ¨ + k p z z ¯ .
From (5)–(9) we can obtain x ¯ ¨ , y ¯ ¨ and z ¯ ¨ . These expressions are defined as:
x ¯ ¨ = F x M + m s α ¯ y 2 c α ¯ x 4 + c α ¯ x 2 c α ¯ y 2 + M c α ¯ y 4 s α ¯ x 2 F y m c α ¯ x 2 c α ¯ y 2 s α ¯ x s α ¯ y + F z m s α ¯ x c α ¯ x c α ¯ y 3 + λ ( μ , μ ˙ ) M 2 + M m s α ¯ x 4 s α ¯ y 2 + s α ¯ x 2 s α ¯ y 4 3 s α ¯ x 2 s α ¯ y 2 + 1 , y ¯ ¨ = F y M + m s α ¯ x 2 c α ¯ y 4 + c α ¯ x 2 c α ¯ y 2 + M c α ¯ x 4 s α ¯ y 2 F x m c α ¯ x 2 c α ¯ y 2 s α ¯ x s α ¯ y + F z m s α ¯ y c α ¯ y c α ¯ x 3 + κ ( μ , μ ˙ ) M 2 + M m s α ¯ x 4 s α ¯ y 2 + s α ¯ x 2 s α ¯ y 4 3 s α ¯ x 2 s α ¯ y 2 + 1 , z ¯ ¨ = F z M + m s α ¯ y 2 c α ¯ x 4 s α ¯ x 2 c α ¯ y 4 M c α ¯ x 2 c α ¯ y 2 F x m c α ¯ y 3 c α ¯ x s α ¯ x F y m s α ¯ y c α ¯ y c α ¯ x 3 + M 2 + M m g o ( μ ) + χ ( μ , μ ˙ ) M 2 + M m s α ¯ x 4 s α ¯ y 2 + s α ¯ x 2 s α ¯ y 4 3 s α ¯ x 2 s α ¯ y 2 + 1 ,
where
λ ( α ¯ x , α ¯ y ) = M l m s α ¯ x c α ¯ x 2 c α ¯ y 4 α ¯ ˙ x 2 + α ¯ ˙ y 2 + c α ¯ x 2 c α ¯ y 2 s α ¯ x s α ¯ y 2 α ¯ ˙ y 2 + 2 c α ¯ x c α ¯ y 3 s α ¯ x 2 s α ¯ y α ¯ ˙ x α ¯ ˙ y + c α ¯ y 4 s α ¯ x 3 α ¯ ˙ x 2 , κ ( μ ¯ , μ ¯ ˙ ) = M l m s α ¯ y c α ¯ y 2 c α ¯ x 4 α ¯ ˙ x 2 + α ¯ ˙ y 2 + c α ¯ x 2 c α ¯ y 2 s α ¯ y s α ¯ x 2 α ¯ ˙ x 2 + 2 c α ¯ y c α ¯ x 3 s α ¯ y 2 s α ¯ x α ¯ ˙ x α ¯ ˙ y + c α ¯ x 4 s α ¯ y 3 α ¯ ˙ y 2 , χ ( μ ¯ , μ ¯ ˙ ) = M l m c α ¯ y 3 c α ¯ x 3 α ¯ ˙ x 2 + α ¯ ˙ y 2 + c α ¯ x c α ¯ y 3 s α ¯ x 2 α ¯ ˙ x 2 2 s α ¯ y c α ¯ x 2 c α ¯ y 2 s α ¯ x α ¯ ˙ x α ¯ ˙ y c α ¯ x 3 s α ¯ y 2 c α ¯ y α ¯ ˙ y 2 , o ( μ ¯ ) = c α ¯ y 4 s α ¯ x 2 + c α ¯ x 2 c α ¯ y 2 s α ¯ y 2 c α ¯ x 4 .
Substituting x ¯ ¨ , y ¯ ¨ , and z ¯ ¨ into (37) yields
E ˙ = x ¯ ˙ H ¯ F x + k v x F x M + m s α ¯ y 2 c α ¯ x 4 + c α ¯ x 2 c α ¯ y 2 M c α ¯ y 4 s α ¯ x 2 F y m c α ¯ x 2 c α ¯ y 2 s α ¯ x s α ¯ y + F z m s α ¯ x c α ¯ x c α ¯ y 3 + λ ( μ ¯ , μ ¯ ˙ ) M 2 + M m s α ¯ x 4 s α ¯ y 2 + s α ¯ x 2 s α ¯ y 4 3 s α ¯ x 2 s α ¯ y 2 + 1 + k p x x ¯ + y ¯ ˙ H ¯ F y + k v y F y M + m s α ¯ x 2 c α ¯ y 4 + c α ¯ x 2 c α ¯ y 2 + M c α ¯ x 4 s α ¯ y 2 F x m c α ¯ x 2 c α ¯ y 2 s α ¯ x s α ¯ y + F z m s α ¯ y c α ¯ y c α ¯ x 3 + κ ( μ ¯ , μ ¯ ˙ ) M 2 + M m s α ¯ x 4 s α ¯ y 2 + s α ¯ x 2 s α ¯ y 4 3 s α ¯ x 2 s α ¯ y 2 + 1 + k p y y ¯ + z ¯ ˙ H ¯ F z + k v z F z M + m s α ¯ y 2 c α ¯ x 4 s α ¯ x 2 c α ¯ y 4 M c α ¯ x 2 c α ¯ y 2 F x m c α ¯ y 3 c α ¯ x s α ¯ x F y m s α ¯ y c α ¯ y c α ¯ x 3 M 2 + M m s α ¯ x 4 s α ¯ y 2 + s α ¯ x 2 s α ¯ y 4 3 s α ¯ x 2 s α ¯ y 2 + 1 + k v z M 2 + M m g o ( μ ¯ ) + χ ( μ ¯ , μ ¯ ˙ ) M 2 + M m s α ¯ x 4 s α ¯ y 2 + s α ¯ x 2 s α ¯ y 4 3 s α ¯ x 2 s α ¯ y 2 + 1 + k p z z ¯ .
We propose a control law such that
E ˙ = k i x x ¯ ˙ 2 k i y y ¯ ˙ 2 k i z z ¯ ˙ 2 .
Finally, we solve the following system of equations to obtain F x , F y , and F z .
F x H ¯ + k v x M + m s α ¯ y 2 c α ¯ x 4 + c α ¯ x 2 c α ¯ y 2 + M c α ¯ y 4 s α ¯ x 2 δ ( μ ¯ ) F y k v x m c α ¯ x 2 c α ¯ y 2 s α ¯ x s α ¯ y δ ( μ ¯ ) + F z k v x m s α ¯ x c α ¯ x c α ¯ y 3 δ ( μ ¯ ) + λ ( μ ¯ , μ ¯ ˙ ) δ ( μ ¯ ) + k p x x ¯ = k i x x ¯ ˙ ,
F y H ¯ + k v y M + m s α ¯ x 2 c α ¯ y 4 + c α ¯ x 2 c α ¯ y 2 + M c α ¯ x 4 s α ¯ y 2 δ ( μ ¯ ) F x k v y m c α ¯ x 2 c α ¯ y 2 s α ¯ x s α ¯ y δ ( μ ¯ ) + F z k v y m s α ¯ y c α ¯ y c α ¯ x 3 δ ( μ ¯ ) + κ ( μ ¯ , μ ¯ ˙ ) δ ( μ ¯ ) + k p y y ¯ = k i y y ¯ ˙ ,
F z H ¯ + k v z M + m s α ¯ y 2 c α ¯ x 4 s α ¯ x 2 c α ¯ y 4 M c α ¯ x 2 c α ¯ y 2 δ ( μ ¯ ) F x k v z m c α ¯ y 3 c α ¯ x s α ¯ x δ ( μ ¯ ) F y k v z m s α ¯ y c α ¯ y c α ¯ x 3 δ ( μ ¯ ) + M 2 + M m g o ( μ ¯ ) δ ( μ ¯ ) + χ ( μ ¯ , μ ¯ ˙ ) δ ( μ ¯ ) + k p z z ¯ = k i z z ¯ ˙ ,
where
δ ( μ ¯ ) = M 2 + M m s α ¯ x 4 s α ¯ y 2 + s α ¯ x 2 s α ¯ y 4 3 s α ¯ x 2 s α ¯ y 2 + 1 .

5. Numerical Simulations and Results

In order to check the performance of the designed control scheme, some simulations were carried out. The objective was to move the vehicle transporting a payload to the desired position of a square of 1 m length at 1 m height. The desired trajectory is then defined by,
ξ d = 0 0 1 T , t < 2 0 1 1 T , 2 < = t < 14 1 1 1 T , 14 < = t < 26 1 0 1 T , 26 < = t < 38 0 0 1 T , 38 < = t < = 50
The values of the model parameters used for the simulation were the following: M = 0.4 kg, m = 0.03 kg, l = 0.35 m, g = 9.81 m/s 2 .
These parameters are close to real aerial platforms. The corresponding simulation results are presented in the following figures.
Figure 5 illustrates the x, y, and z positions of the vehicle during the validation. We can see that the position for each axis was stabilized according to the desired reference points. The position z was regulated in less than 2 s, the performance of the x and y positions dynamics were similar and were regulated in less than 5 s.
Figure 6 displays the payload swing angles α and β. It is clear that the proposed control law exhibited good performance, since the payload swing angles were regulated to 0 at around 5 s and the maximum overshoot was ± 2 . 2 .
The simulation results of the feedback controller based on LMI (inner-loop of the system) show the quadrotor’s orientation dynamics in Figure 7. We can see that the attitude converged to the desired points with a null steady-state error. The evolution of the control inputs f, τ ψ , τ θ , and τ ϕ are presented in Figure 8. Finally, a three-dimensional view of the path followed by the vehicle is depicted in Figure 9.
One more numerical experiment was carried out. Figure 10, Figure 11, Figure 12 and Figure 13 illustrate the tracking of an ascending circular trajectory to prove the efficiency of the proposed controller in a scenario that involves simultaneous variations of both α and β angles. These figures show that the proposed control strategy was capable of achieving accurate trajectory tracking since the aircraft converged to the reference trajectory while attenuating the swing angles of the payload.
In summary, these numerical experiments show that the proposed control scheme presented a satisfactory performance in position control and the attenuation of cable-suspended payload swing. It succeeded in transporting the payload to a desired position with attenuation of the oscillation angles. In contrast, the algorithm of [18] involves solving complicated partial differential equations for obtaining the control law, and they cannot be solved for the 3D case.

6. Conclusions

This work presents an energy-based control strategy and a nonlinear state feedback controller based on a linear matrix inequality to solve the problem of transporting a cable-suspended payload by an unmanned aerial vehicle. On one hand, a new methodology based on an LMI for stabilizing the orientation dynamics is proposed. The main contribution is that we can employ the proposed methodology for Lipschitz nonlinear systems with larger Lipschitz constants than other classical techniques based on LMIs. Moreover, the LMI-based controller results in a control algorithm with relative simplicity and guaranteed stability. In addition, the design of the LMI-based control takes into account physical limits of the system such as the maximum motor voltage or its rotation speed capability through the velocity and torque bounds which are used to calculate the Lipschitz constant, while with the energy-based control these limits are not part of the controller design. On the other hand, an energy-based control to stabilize the quadrotor’s translational dynamics and to attenuate the cable-suspended payload swing is designed in this work. This strategy is based on an energy approach and the passivity properties of the translational dynamics. Passivity-based control is employed, as this part of the system is underactuated. The main contribution is that the computation of excessive and complex partial differential equations is not needed to obtain the control law. The results showed an excellent performance of the proposed control scheme. Thus, the new approach achieves precise payload positioning with rapid oscillation attenuation.
Future work will extend the energy-based control method in order to consider variations in the payload. In addition, the methodology will be extended so that the linear matrix inequality can be replaced by an algebraic Riccati equation.

Author Contributions

Conceptualization, M.-E.G.-S. and O.H.-G.; methodology, M.-E.G.-S., O.H.-G., R.L., C.-D.G.-B., G.V.-P., and F.-R.L.-E.; formal analysis, M.-E.G.-S. and O.H.-G.; writing—original draft preparation, M.-E.G.-S. and O.H.-G.; writing—review and editing, G.V.-P. and F.-R.L.-E.; supervision, R.L. and C.-D.G.-B.

Funding

This work has been partially supported by PRODEP Mexican Program grant number 511-6/18-10333.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bernard, M.; Kondak, K.; Maza, I.; Ollero, A. Autonomous transportation and deployment with aerial robots for search and rescue missions. J. Field Robot. 2011, 28, 914–931. [Google Scholar] [CrossRef]
  2. Klausen, K.; Fossen, T.I.; Johansen, T.A. Nonlinear control of a multirotor UAV with suspended load. In Proceedings of the IEEE International Conference on Unmanned Aircraft Systems (ICUAS), Denver, CO, USA, 9–12 June 2015; pp. 176–184. [Google Scholar]
  3. Sreenath, K.; Michael, N.; Kumar, V. Trajectory generation and control of a quadrotor with a cable-suspended load-a differentially-flat hybrid system. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Karlsruhe, Germany, 6–10 May 2013; pp. 4888–4895. [Google Scholar]
  4. Sreenath, K.; Lee, T.; Kumar, V. Geometric control and differential flatness of a quadrotor UAV with a cable-suspended load. In Proceedings of the IEEE Conference on Decision and Control, Florence, Italy, 10–13 December 2013; pp. 2269–2274. [Google Scholar]
  5. Nicotra, M.M.; Garone, E.; Naldi, R.; Marconi, L. Nested saturation control of an uav carrying a suspended load. In Proceedings of the IEEE American Control Conference, Portland, OR, USA, 4–6 June 2014; pp. 3585–3590. [Google Scholar]
  6. Sadr, S.; Moosavian, S.A.A.; Zarafshan, P. Dynamics modeling and control of a quadrotor with swing load. J. Robot. 2014, 2014. [Google Scholar] [CrossRef]
  7. Goodarzi, F.A.; Lee, D.; Lee, T. Geometric control of a quadrotor UAV transporting a payload connected via flexible cable. Int. J. Control. Autom. Syst. 2015, 13, 1486–1498. [Google Scholar] [CrossRef]
  8. Dai, S.; Lee, T.; Bernstein, D.S. Adaptive control of a quadrotor UAV transporting a cable-suspended load with unknown mass. In Proceedings of the IEEE Conference on Decision and Control, Los Angeles, CA, USA, 15–17 December 2014; pp. 6149–6154. [Google Scholar]
  9. Palunko, I.; Cruz, P.; Fierro, R. Agile load transportation: Safe and efficient load manipulation with aerial robots. IEEE Robot. Autom. Mag. 2012, 19, 69–79. [Google Scholar] [CrossRef]
  10. Foehn, P.; Falanga, D.; Kuppuswamy, N.; Tedrake, R.; Scaramuzza, D. Fast Trajectory Optimization for Agile Quadrotor Maneuvers with a Cable-Suspended Payload. In Proceedings of the Robotics XIII: Science and Systems, Cambridge, MA, USA, 12–16 July 2017; pp. 1–10. [Google Scholar]
  11. Qian, L.; Liu, H.H. Dynamics and control of a quadrotor with a cable suspended payload. In Proceedings of the IEEE Canadian Conference on Electrical and Computer Engineering (CCECE), Windsor, ON, Canada, 30 April–3 May 2017; pp. 1–4. [Google Scholar]
  12. Rego, B.S.; Raffo, G.V. Suspended load path tracking control using a tilt-rotor UAV based on zonotopic state estimation. J. Frankl. Inst. 2019, 356, 1695–1729. [Google Scholar] [CrossRef]
  13. Yi, K.; Liang, X.; He, Y.; Yang, L.; Han, J. Active-Model-Based Control for the Quadrotor Carrying a Changed Slung Load. Electronics 2019, 8, 461. [Google Scholar] [CrossRef]
  14. Cabecinhas, D.; Cunha, R.; Silvestre, C. A trajectory tracking control law for a quadrotor with slung load. Automatica 2019, 106, 384–389. [Google Scholar] [CrossRef]
  15. Weijers, M.; Carloni, R. Minimum swing control of a uav with a cable suspended load. In Robotics and Mechatronics; Technical Report; University of Twente: Enschede, The Netherlands, 2015. [Google Scholar]
  16. Guerrero, M.; Mercado, D.; Lozano, R.; García, C. IDA-PBC methodology for a quadrotor uav transporting a cable-suspended payload. In Proceedings of the IEEE International Conference on Unmanned Aircraft Systems (ICUAS), Denver, CO, USA, 9–12 June 2015; pp. 470–476. [Google Scholar]
  17. Guerrero, M.E.; Mercado, D.; Lozano, R.; García, C. Passivity based control for a quadrotor UAV transporting a cable-suspended payload with minimum swing. In Proceedings of the IEEE Conference on Decision and Control (CDC), Osaka, Japan, 15–18 December 2015; pp. 6718–6723. [Google Scholar]
  18. Guerrero-Sánchez, M.E.; Mercado-Ravell, D.A.; Lozano, R.; García-Beltrán, C.D. Swing-attenuation for a quadrotor transporting a cable-suspended payload. ISA Trans. 2017, 68, 433–449. [Google Scholar]
  19. Guerrero-Sánchez, M.E.; Abaunza, H.; Castillo, P.; Lozano, R.; García-Beltrán, C.D. Quadrotor Energy-Based Control Laws: A Unit-Quaternion Approach. J. Intell. Robot. Syst. 2017, 88, 347–377. [Google Scholar]
  20. 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]
  21. Yüksel, B.; Secchi, C.; Bülthoff, H.H.; Franchi, A. Reshaping the physical properties of a quadrotor through IDA-PBC and its application to aerial physical interaction. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 6258–6265. [Google Scholar]
  22. Acosta, J.Á.; Sanchez, M.; Ollero, A. Robust control of underactuated aerial manipulators via IDA-PBC. In Proceedings of the IEEE Conference on Decision and Control, Los Angeles, CA, USA, 15–17 December 2014; pp. 673–678. [Google Scholar]
  23. Ryan, T.; Kim, H.J. LMI-based gain synthesis for simple robust quadrotor control. IEEE Trans. Autom. Sci. Eng. 2013, 10, 1173–1178. [Google Scholar] [CrossRef]
  24. Yacef, F.; Bouhali, O.; Khebbache, H.; Boudjema, F. Takagi-sugeno model for quadrotor modelling and control using nonlinear state feedback controller. Int. J. Control. Theory Comput. Model. 2012, 2, 9–24. [Google Scholar] [CrossRef]
  25. Khalil, H.K. Nonlinear Systems; Macmillan: New York, NY, USA, 2002. [Google Scholar]
  26. Phanomchoeng, G.; Rajamani, R. Observer design for Lipschitz nonlinear systems using Riccati equations. In Proceedings of the IEEE American Control Conference, Baltimore, MD, USA, 30 June–2 July 2010; pp. 6060–6065. [Google Scholar]
Figure 1. Three-dimensional quadrotor with a cable-suspended payload.
Figure 1. Three-dimensional quadrotor with a cable-suspended payload.
Mathematics 07 01090 g001
Figure 2. Quadrotor attitude.
Figure 2. Quadrotor attitude.
Mathematics 07 01090 g002
Figure 3. Control inputs.
Figure 3. Control inputs.
Mathematics 07 01090 g003
Figure 4. Two-dimensional quadrotor with a cable-suspended payload.
Figure 4. Two-dimensional quadrotor with a cable-suspended payload.
Mathematics 07 01090 g004
Figure 5. Quadrotor position.
Figure 5. Quadrotor position.
Mathematics 07 01090 g005
Figure 6. Swing angles.
Figure 6. Swing angles.
Mathematics 07 01090 g006
Figure 7. Quadrotor attitude.
Figure 7. Quadrotor attitude.
Mathematics 07 01090 g007
Figure 8. Control inputs.
Figure 8. Control inputs.
Mathematics 07 01090 g008
Figure 9. Three-dimensional trajectory.
Figure 9. Three-dimensional trajectory.
Mathematics 07 01090 g009
Figure 10. Quadrotor position.
Figure 10. Quadrotor position.
Mathematics 07 01090 g010
Figure 11. Swing angles.
Figure 11. Swing angles.
Mathematics 07 01090 g011
Figure 12. Quadrotor attitude.
Figure 12. Quadrotor attitude.
Mathematics 07 01090 g012
Figure 13. >Three-dimensional trajectory.
Figure 13. >Three-dimensional trajectory.
Mathematics 07 01090 g013
Table 1. Parameters.
Table 1. Parameters.
ParameterValue[Units]
d 0.25 [m]
I x x 7.6566 e 3 [kgm 2 ]
I y y 3.8278 e 3 [kgm 2 ]
I z z 3.8278 e 3 [kgm 2 ]
J r 28.385 e 6 [kgm 2 ]

Share and Cite

MDPI and ACS Style

Guerrero-Sánchez, M.-E.; Hernández-González, O.; Lozano, R.; García-Beltrán, C.-D.; Valencia-Palomo, G.; López-Estrada, F.-R. Energy-Based Control and LMI-Based Control for a Quadrotor Transporting a Payload. Mathematics 2019, 7, 1090. https://doi.org/10.3390/math7111090

AMA Style

Guerrero-Sánchez M-E, Hernández-González O, Lozano R, García-Beltrán C-D, Valencia-Palomo G, López-Estrada F-R. Energy-Based Control and LMI-Based Control for a Quadrotor Transporting a Payload. Mathematics. 2019; 7(11):1090. https://doi.org/10.3390/math7111090

Chicago/Turabian Style

Guerrero-Sánchez, María-Eusebia, Omar Hernández-González, Rogelio Lozano, Carlos-D. García-Beltrán, Guillermo Valencia-Palomo, and Francisco-R. López-Estrada. 2019. "Energy-Based Control and LMI-Based Control for a Quadrotor Transporting a Payload" Mathematics 7, no. 11: 1090. https://doi.org/10.3390/math7111090

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