Next Article in Journal
Closed-Form Performance Analysis of the Inverse Power Lomax Fading Channel Model
Previous Article in Journal
Learned Query Optimization by Constraint-Based Query Plan Augmentation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Finite-Time Mass Estimation Using ℋ and Sliding Mode Control for a Multicopter

by
Carlos Augusto Arellano-Muro
1,
Guillermo Luis Osuna-González
2 and
Riccardo Cespi
3,*
1
Industrial Engineering Department, CUCEI—Universidad de Guadalajara, Blvd. Gral. Marcelino García Barragán 1421, Col. Olímpica, Guadalajara 44430, Mexico
2
Facultad de Ingeniería, Universidad Panamericana, Álvaro del Portillo 49, Zapopan 45010, Mexico
3
School of Engineering and Sciences, Tecnologico de Monterrey, Monterrey 64849, Mexico
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(19), 3100; https://doi.org/10.3390/math12193100
Submission received: 30 July 2024 / Revised: 13 September 2024 / Accepted: 18 September 2024 / Published: 3 October 2024

Abstract

:
Nonlinear control theory applied to unmanned aeronautical vehicles is an engineering topic that has received higher and higher popularity during the last decade. Model-based control approaches have shown increased performance in flight control accuracy and robustness compared to model-free proposals based on parameter adaptation and estimation. However, model-based structures need more computational efforts in terms of spatial and temporal variables. To avoid these constraints, the latest drone flight controls are based on quaternion models, ensuring more advanced computational performances. To this aim, this paper deals with a flight control algorithm of a quadrotor, in which the mathematics model of the plant is defined in terms of quaternions. Additionally, when aerial vehicles are used in specific applications such as slung load transportation and agriculture fields, among others, the variation of the mass receives high importance since it could make the entire system unstable. In the same line of ideas, this paper presents a H strategy, combined with a Super-Twisting Sliding-Mode Control, ensuring the control objective of the mass variations identification, and trajectory tracking, to be solved. The stability analysis of the proposed control approach is also discussed, and the quality and performances of the presented control strategy are tested by simulations, in an interesting case in which mass variations and external perturbations cannot be negligible.

1. Introduction

Unmanned Aeronautical Vehicles (UAVs) are becoming increasingly ubiquitous. Their popularity is due to their prominent maneuverability in a plethora of fields, to perform a wide range of applications, such as, for instance, monitoring roads as in [1,2,3,4], where the authors make use of images and deep learning techniques for road damage detection, extraction of urban traffic information, road patrol, and monitoring the deterioration of the road surface. UAVs are also utilized in the field of remote surveillance, as explained in [5,6,7,8], where detection, classification, and localization of pedestrians in social distance monitoring are presented for civil applications in general. In the field of power lines inspection, it is also possible to employ drones, as explained in [9,10,11] for failure inspection of the photovoltaic sector and high-voltage insulators in emergency prevention.
Monitoring roads, remote surveillance, and power lines inspection are some of the plethora of applications one can find related to the use of aerial vehicles. However, a more complex scenario is presented when considering slung load transportation, since UAVs are exposed to mass variation that could generate instability of the closed-loop control loop, as explained in [12,13,14,15,16,17,18]. Fertilization and irrigation in agriculture [19,20], automated deliveries [21], or humanitarian work, where supplies are transported to remote locations [22], are some of the applications that match the study in consideration. In this case, in fact, a more accurate control strategy based on the estimation of mass variation, even in the presence of external wind perturbations, is desirable.
Several works address the estimation of mass and inertia, such as [23], where an online closed-loop identification of mass and inertia of a UAV is proposed, but the use of extra hardware, which is a set of linear accelerometers, is necessary. In [24,25], instead, a H control is applied to a linearized model, where the tracking problem is referred to as a simplified model for small angles. Other works use two input integrators to apply feedback linearization with a Sliding-Mode observer, as explained in [26]. Though both controller schemes show good results in terms of robustness, the description of the vehicle position may cause singularities in the determinant of the direction cosine matrix. However, the latter approach is not robust to unmatched disturbances.
In the same line of ideas, this work presents a new solution of the trajectory tracking problem for UAVs subjected to external disturbance and parametric variations. This approach considers the plant model based on unitary quaternions, to avoid singularities in the control and ensuring better computation performances. The novelty and originality of the proposed paper is as follows:
  • The exact adaptation of the mass despite additive perturbations without the need for additional sensors;
  • The inclusion of an estimator of state-dependent functions as part of the aircraft rotational dynamics,
The stability proof, using Lyapunov formalism to support the proposed scheme, is also given.
This paper is organized as follows. In Section 2, the background of the quaternion is briefly introduced. In Section 3, a dynamic model of a quatrotor using unit quaternions is detailed, whereas Section 4 shows the proposed control–estimator scheme based on the adaptive backstepping technique with the H -Control and Super-Twisting algorithm, including the stability proof of the closed-loop system. Section 5 shows the results of the quaternion feedback control under external disturbances and parameter variations. Finally, some conclusions and future works are given in Section 6.

2. Background and Preliminaries

The quaternion is a mathematical tool used to represent affine transformations, rotations, and projections [27]. A quaternion is a magnitude represented by q = ( q 0 , q ) H , where the set of quaternions H is the vector space over R × R 3 . The quaternion contains a scalar part q 0 , and a three-dimensional vector q = [ q i , q j , q k ] T , with orthonormal base { i , j , k } , such that i 2 = j 2 = i j k = 1 .
In particular, a unit quaternion provides a convenient mathematical notation for representing orientations and rotations of objects in three dimensions, and it is described as q = ( q 0 , q ) with:
q 0 2 + q i 2 + q j 2 + q k 2 = 1 ,
where q = [ q i , q j , q k ] T . In addition, a pure quaternion is defined by x = ( x 0 , x ) H 0 with x 0 = 0 and x R 3 .
The product of two quaternions, q a = ( q 0 a , q a ) , q b = ( q 0 b , q b ) , is defined as:
q a q b = ( q 0 a , q a ) ( q 0 b , q b )   = ( q 0 a q 0 b q a · q b , q 0 a q b + q 0 b q a + q a × q b ) .
A pure quaternion rotation of x , x H 0 is computed as:
x = q x q *
where x represents the rotated vector, x is the vector to be rotated, and q * is the quaternion conjugate. To obtain the rotated term, it follows that:
x = q 1 x ( q * ) 1 = q * x q .
Then, from (1) and (2), it follows that:
x = ( q 0 , q ) ( 0 , x ) ( q 0 , q ) = ( 0 , ( q 0 2 | q | 2 ) x + 2 ( q · x ) q + 2 q 0 ( q × x ) )
with x = ( 0 , x ) .
Consider now an isomorphism G that describes the transformation of rotation from a projection of three-dimensional space to the pure quaternion space [28]
G : R 3 H 0 G 1 : H 0 R 3
The advantage of the model based on the representation of quaternions is the reduction of computational burden [29], and this model allows a larger range of angle values before reaching singularities in the determinant of the direction of the cosine matrix.

3. Dynamic Model

The model of the multicopter includes the hub forces, the rolling moments, the gyroscopic forces, and the aerodynamic forces dependent on the air velocity. As shown in Figure 1, the propellers ( 1 , 3 ) rotate clockwise and propellers ( 2 , 4 ) rotate counterclockwise. To increase the aircraft’s altitude, the rotor speeds are increased at the same amount. To force the pitch and roll motion in order to have the system move forward, either the speed of rotor 3 is increased and that of 1 is reduced or the speed of rotor 2 is increased and the speed of 4 is reduced, respectively. Backward motions can be accomplished in a similar manner. The yaw motion can be performed by speeding up or slowing down the clockwise rotors depending on the desired angle direction.
The multicopter dynamic model can be derived using the Newton–Euler formalism in the body fixed frame E B , about the multicopter subject to external forces Σ F e x t and moments Σ T e x t applied to the center of mass. Thus, the dynamic equations of motion are described by:
F p r o p F a e r o F g r a v = m V ˙ B + Ω × m V B T p r o p T a e r o T g y r o = I Ω ˙ + Ω × I Ω
where V B = [ u , v , w ] T is the translational velocity of the airframe, Ω = [ p , q , r ] T is the angular velocity of the aircraft, I = d i a g ( I x , I y , I z ) is the inertia tensor, and m is the mass. The force F p r o p and torque T p r o p are produced by propeller system, F a e r o and T a e r o are the aerodynamic forces and moments vectors which act on the multicopter by blade flapping, T g y r o is the gyroscopic moment effect produced by the change in orientation of the rotor-craft, and F g r a v = m q * G q is the gravity effect forces vector with G = [ 0 , 0 , g ] T m/s2. These variables are defined as:
  F p r o p = 0 0 i = 1 4 F i F a e r o = A w A u A v T a e r o = A p A q A r T p r o p = d ( F 4 F 2 ) d ( F 3 F 1 ) c i = 1 4 ( 1 ) i F i T g y r o = i = 1 4 J R ( Ω × e 3 E ) ( 1 ) i + 1 ω i
where d is the distance from the center of mass to the rotor shaft, c is the drag factor, J R is the rotor inertia, ω i is the speed of the rotor i, A j = 1 2 ρ C j W j 2 is the aerodynamic function with j = p , q , r , u , v , w , where ρ the air density, C j is the aerodynamic coefficient, and W j is the element of W = [ Ω , V B ] T Ω a i r , which is the velocity of the multicopter with respect to the air [30].
Using the unit quaternion, the equations from (5) and (6) are represented as:
X ¨ = G 1 1 m q G F p r o p F a e r o q * G Ω ˙ = I 1 T p r o p T a e r o T g y r o Ω × I Ω
where X = [ x , y , z ] T is translational motion vector and the quaternion propagation described the differential kinematic is defined by [27]:
q ˙ = 1 2 q G { Ω } = 1 2 q i q j q k q 0 q k q j q k q 0 q i q j q i q 0 Ω .

4. Control

The control objective is to track a three-dimensional reference, ( x 7 r , x 9 r , x 11 r ) , as well as the yaw angle reference, ψ r , with known derivatives. Adaptive backstepping [31], nonlinear– H [32], and Sliding–Mode techniques [33] are combined to ensure trajectory tracking.
The models (7) and (8) are presented in a block state space as:
S B 1 x ˙ 7 = x ˙ 8 = x 8 ( 2 ( x 1 2 + x 13 2 ) 1 ) u 1 / m + w 8 g
S B 2 x ˙ 9 = x ˙ 11 = x ˙ 10 = x ˙ 12 = x 10 x 12 2 ( x 13 x 3 + x 1 x 5 ) u 1 / m + w 10 2 ( x 1 x 3 + x 13 x 5 ) u 1 / m + w 12
S B 3 x ˙ 3 = x ˙ 5 = x ˙ 13 = 1 / 2 ( x 1 x 2 x 13 x 4 + x 5 x 6 ) 1 / 2 ( x 13 x 2 + x 1 x 4 x 3 x 6 ) 1 / 2 ( x 5 x 2 + x 3 x 4 + x 1 x 6 )
S B 4 x ˙ 2 = x ˙ 4 = x ˙ 6 = a 1 x 4 x 6 a 2 x 4 ω + b 1 u 2 + w 2 a 3 x 2 x 6 a 4 x 2 ω + b 2 u 3 + w 4 a 5 x 2 x 4 + b 3 u 4 + w 6
where the variables are replaced as follows:
x 1 = q 0 x 2 = p x 3 = q i x 4 = q x 5 = q j x 6 = r x 7 = z x 8 = z ˙ x 9 = x x 10 = x ˙ x 11 = y x 12 = y ˙ x 13 = q k ,
Also, ω k ( k = 1 , , 4 ) is the speed of the rotor i, w i , ( i = 8 , 10 , 12 ) is the aerodynamic acceleration expressed in the inertia reference frame E E , and w j , ( j = 2 , 4 , 6 ) is the equivalent rotational acceleration, that is, the acceleration computed from the aerodynamic functions A i and A j , respectively. Let us define the outputs as [ x 7 x 9 x 11 ψ ] T , where ψ = tan 1 2 ( x 1 x 13 + x 3 x 5 ) 1 2 ( x 5 2 + x 13 2 ) , ω = ω 1 + ω 2 ω 3 + ω 4 , and
a 1 = I y I z I x a 2 = J R I x a 3 = I z I x I y a 4 = J R I y a 5 = I x I y I z b 1 = d I x b 2 = d I y b 3 = 1 I z
Hereafter, tracking is designed for altitude ( x 7 ) with subblock S B 1 through input u 1 , subsequently, for longitude ( x 9 ) and latitude ( x 11 ) control with subblock S B 2 using the variables x 3 and x 5 , which are manipulated along with x 13 to track ψ through u 2 , u 3 , and u 4 with subblocks S B 3 and S B 4 . Figure 2 shows the details of the proposed control.

4.1. Altitude Control

Define the tracking error as follows:
z 1 = x 7 r x 7
where x 7 r is the reference signal. Then, using (9), the tracking error dynamics are obtained as:
z ˙ 1 = x ˙ 7 r x 8 = z 2 z ˙ 2 = x ¨ 7 r + g ( x 1 2 + x 13 2 x 3 2 x 5 2 ) u 1 / m w 8 .
The control u 1 in (14) is formulated as:
u 1 = m ^ x 1 2 + x 13 2 x 3 2 x 5 2 g x ¨ 7 r K 1 ζ 1 + v 1
where ζ 1 = [ z 1 z 2 ] T is the vector error of altitude tracking and the gain K 1 = [ k 11 , k 12 ] is chosen to achieve the nominal system be stable. In addition, v 1 will be designed to reject the unknown perturbation. The mass estimation m ^ is calculated from Reinforcement Learning, as in [34], using state estimator:
x ^ ˙ 8 = ( 2 ( x 1 2 + x 13 2 ) 1 ) u 1 / m ^ g + ε 1 ε 1 = λ | e | 1 / 2 sign ( e ) ε 2 ε ˙ 2 = α sign ( e )
where e = x 8 x ^ 8 is the state estimation error. Hence, the adaptive law for the estimation of mass is:
m ^ ˙ = γ sign ( ( g + x ¨ 7 r + K 1 ζ 1 v 1 ) ε 1 )
with a positive scalar γ .
Furthermore, the closed-loop subsystem (14) and (15) becomes:
z ˙ 1 = z 2 z ˙ 2 = K 1 ζ 1 + v 1 + m ˜ m g x ¨ 7 r K 1 ζ 1 + v 1 + w 8 ,
where m ˜ = m m ^ is the mass estimation error.
The system (17) can be represented in the matrix form as:
ζ ˙ 1 = A 1 ζ 1 + B 11 v 1 + B 12 w 8 ( t ) + Γ m ˜ m y 1 = C 1 ζ 1
where
A 1 = 0 1 k 11 k 12 , B 11 = 0 1 , Γ = k 11 z 1 k 12 z 2 g x ¨ 7 r + v 1 , B 12 = 0 1 .
and the pair { C 1 , A 1 } is assumed to be observable.
The robust control part v 1 is formulated using the H -control technique [35,36,37], as follows:
v 1 = B 11 T P 1 ζ 1
where P 1 is a positive definite matrix solution of Riccati equation:
0 = P 1 ( B 11 B 11 T κ 1 2 B 12 B 12 T ) P 1 P 1 A 1 A 1 T P 1 C 1 T C 1 ρ 1 I
where ρ 1 and κ 1 are some positive constants.
As result, the response y 1 = C 1 ζ 1 , for initial state ζ 1 ( t 0 ) = 0 , satisfies:
t 0 t 1 y 1 ( t ) 2 d t < κ 1 2 t 0 t 1 w 8 ( t ) 2 d t .
where w 8 ( t ) = Γ m ˜ m + w 8 ( t ) .
Moreover, according to the work of Arellano-Muro et al. [34], the adaptation error m ˜ ( t ) is bounded by:
m ˜ ( t ) γ η ( γ b 2 ) 1 + d 1 λ min Γ T Γ 1 + η η
for some t t 1 and a constant 0 < η < 1 .
To show the stability of the closed-loop subsystem (18) with (16), para t t 1 y ζ 1 D 1 R 2 , define a Lyapunov function:
V z 1 = ζ 1 T P 1 ζ 1 .
Taking the time derivative of the Lyapunov function and using (18) results in:
V ˙ z 1 = ζ 1 T A 1 T P 1 + P 1 A 1 P 1 B 11 B 11 T P 1 ζ 1 + w 8 T B 12 T P 1 ζ 1 + ζ 1 T P 1 B 12 w 8 .
Suppose that, in the equilibrium point of the closed-loop subsystem S B 1 , the perturbation term holds under the limits:
w 8 b 1 ζ 1 + b 2 .
where b 1 and b 2 are real positive constants in some admissible region ζ 1 D 1 .
Setting w ¯ 8 : = B 12 T P 1 ζ 1 from (20), results in:
V ˙ z 1 = ζ 1 T A 1 T P 1 + P 1 A 1 P 1 B 11 B 11 T P 1 + κ 2 P 1 B 12 B 12 T P 1 ζ 1 κ 1 2 ζ 1 T P 1 B 12 B 12 T P 1 ζ 1 + 2 ζ 1 T P 1 B 12 w 8 = ζ 1 T ( C 1 T C 1 + ρ I 2 ) ζ 1 κ 1 2 ζ 1 T P 1 B 12 B 12 T P 1 ζ 1 + 2 ζ 1 T P 1 B 12 w 8 ζ 1 T C 1 T C 1 ζ 1 ( κ 1 2 2 b 1 λ min B 12 T P 1 ) w ¯ 8 2 + 2 b 2 w 8 .
Choosing:
κ 1 1 2 b 1 λ min B 12 T P 1 ,
the norm ζ 1 ( t ) is ultimately bounded in an admissible region D 1 , that is:
ζ 1 ( t ) β , β = μ λ m a x P 1 λ m i n P 1 , μ = 2 b 2 λ m a x P 1 B 12 B 12 T P 1 λ m i n C 1 T C 1 + ρ I 2 θ ,
where 0 < θ < 1 for all ζ 1 ( t ) μ .
As a result, the following proposition is enunciated: the closed-loop solution (18) ζ 1 using the adaptive law (16) is asymptotically stable in an admissible region D 1 R 2 and the adaptive error m ˜ is bounded for t t 1 .
Since ζ 1 stays on the ball β , so does the tracking error z 1 and the mass estimate since the error is also bounded.

4.2. Latitudinal, Longitudinal, and Yaw Control

Considering the subsystem (10), define the tracking error vector z 3 R 2 as:
z 3 = x 9 r x 9 x 11 r x 11
where x 9 r and x 11 r are the references signals. Then, the tracking error dynamics are obtained as:
z ˙ 3 = x ˙ 9 r x 10 x ˙ 11 r x 12 = z 4 z ˙ 4 = x ¨ 9 r x ¨ 11 r 2 u 1 m x 13 x 1 x 1 x 13 x 3 x 5 w 10 w 12 .
Considering the vector [ x 3 , x 5 ] T as a virtual control in (22), we choose its desired value [ x 3 d , x 5 d ] T as:
x 3 d x 5 d = B 21 1 x ¨ 9 r x ¨ 11 r K 21 ζ 21 + v 21
with
B 21 = 2 u 1 m ^ x 13 x 1 x 1 x 13 , K 21 = k 21 , 1 0 k 21 , 3 0 0 k 21 , 2 0 k 21 , 4 ,
and v 21 is formulated using H -control to attenuate the disturbance w 10 ( t ) and w 12 ( t ) of the closed-loop subsystem (21) and (23), where the vector ζ 21 = [ z 3 T , z 4 T ] T is defined as:
ζ ˙ 21 = A 21 ζ 21 + B 21 , v v 21 + B 21 , w w 10 w 12 y 21 = C 21 ζ 21
where
B 21 , v = B 21 , w = 0 0 1 0 0 0 0 1 T , A 21 = 0 0 1 0 0 0 0 1 k 21 , 1 0 k 21 , 3 0 0 k 21 , 2 0 k 21 , 4 , C 21 = 1 0 0 0 0 1 0 0
so that we can establish v 21 = B 21 , u T P 21 ζ 21 , where P 21 is a symmetric positive definite matrix solution of Riccati equation:
0 = P 21 ( B 21 , v B 21 , v T κ 21 2 B 21 , w B 21 , w T ) P 21 P 21 A 21 A 21 T P 21 C 21 T C 21 ρ 21 I
with sufficiently small constant κ 21 > 0 and some positive constant ρ 21 .
Define now the following:
z 5 = x 3 d x 5 d x 13 r x 3 x 5 x 13 ,
where x 13 r is calculated as a recursive solution to the following expression:
ψ r = t a n 1 2 1 x 3 d 2 x 5 d 2 x 13 r 2 x 13 r + x 3 d x 5 d 1 2 ( x 5 d 2 + x 13 r 2 )
as a function of the given reference ψ r for the system output and the desired values x 3 d and x 5 d .
Then, using (26), the subsystem (11) is reduced to:
z ˙ 5 = 1 2 x 1 x 2 x 13 x 4 + x 5 x 6 x 13 x 2 + x 1 x 4 + x 3 x 6 x 5 x 2 + x 3 x 4 + x 1 x 6 + d d t B 21 1 x ¨ 9 r x ¨ 11 r K 21 ζ 21 + v 21 + f 5 x ˙ 13 r
where
f 5 = B 21 1 x 9 r ( 3 ) x 11 r ( 3 ) ( K 21 + B 21 , u T P 21 ) ζ ˙ 21 .
Calculating the derivative d d t B 21 1 as:
d d t B 21 1 = x ˙ 1 x 1 B 21 1 + x ˙ 13 x 13 B 21 1 + u ˙ 1 u 1 B 21 1
the system (27) becomes:
z ˙ 5 = f ¯ 5 + ( B 22 + B 23 ) x 2 x 4 x 6
where the following matrix:
B 22 = 1 2 x 1 x 13 x 5 x 13 x 1 x 3 x 5 x 3 x 1
is considered as known, while the following matrix:
B 23 = 1 2 B 21 1 x 1 h x q B 21 1 x 13 h x q 0 0 x 3 x 5 x 5 x 3 x 13 x 1 T h x q = x ¨ 9 r x ¨ 11 r K 21 ζ 21 + v 21
and the vector
f ¯ 5 = 1 2 u ˙ 1 u 1 B 21 1 x ¨ 9 r x ¨ 11 r K 21 ζ 21 + v 21 f 5 x ˙ 13 r
are considered unknown.
The following assumption is instrumental to get the desired result.
Assumption 1.
The unknown vector f ¯ 5 and matrix B 23 are bounded, and they can be expressed as a Kronecker series:
f ¯ 5 = k = 0 1 k ! D k x q k B 23 = k = 0 1 k ! C k X ,
where x q = [ x 1 , x 3 , x 5 , x 13 ] T and X = I 3 x q k are defined. Moreover, x q k = x q ( k 1 ) x q with x q 0 = 1 and the operator is a Kronecker product. We have C k R 3 × 3 k and D k R 3 × 3 ( 4 k ) as constants.
Then, defining in (26) the vector x d = [ x 3 d , x 5 d , x 13 r ] T , and using (28) yields:
x ˙ d = f ¯ 5 + B 23 x Ω
where x Ω = [ x 2 , x 4 , x 6 ] T
Defining x ^ d as an estimate of x d with the following dynamics:
x ^ ˙ d = f ¯ ^ 5 + B ^ 23 x Ω + v
where
f ¯ ^ 5 = k = 0 N 1 k ! D ^ k x q k B ^ 23 = k = 0 N 1 k ! C ^ k X
with N any positive constant, also:
v = α 1 x ˜ d + α 2 sign ( x ˜ d )
where x ˜ d = x d x ^ d is the adaptation error and C ^ k and d ^ k are constants to be adapted with the law:
C ^ ˙ k = γ 2 k ! ( x ˜ d x Ω T + z 5 x Ω , d T ) X T D ^ ˙ k = γ 1 k ! ( x ˜ d + z 5 ) x q k T , γ 1 > 0 , γ 2 > 0 .
Using (30) and (31) with (29) and (32), the estimation error dynamics become:
x ˜ ˙ q = f ¯ ˜ 5 + B ˜ 23 x Ω + η α 1 x ˜ d α 2 sign ( x ˜ d )
where B ˜ 23 = k = 0 N 1 k ! C ˜ k X and f ¯ ˜ 5 = k = 0 N 1 k ! D ˜ k x q k are the adaptation errors, C ˜ k = C k C ^ k , and D ˜ k = D k D ^ k are the parameters errors, and the term η is considered a bounded disturbance:
η = k = N + 1 1 k ! C ^ k X x Ω + k = N + 1 1 k ! D ^ k x q k
On the next step of the design procedure, considering the variables x 2 , x 4 , and x 6 in (28) as the virtual controls, its desired values are chosen of the form:
x 2 d x 4 d x 6 d = x Ω , d = ( B 22 + B ^ 23 ) 1 f ¯ ^ 5 K 22 z 5 ,
Defining the control error:
z 6 = x Ω , d x Ω ,
and using the subsystem (12) yields
z ˙ 6 = B 6 Γ 6 θ 6 u 2 u 3 u 4 w 2 / b 1 w 4 / b 2 w 6 / b 3
where
B 6 = d i a g { b 1 , b 2 , b 3 } > 0 , θ 6 = [ 1 / b 1 , a 1 / b 1 , a 2 / b 1 , 1 / b 2 , a 3 / b 2 , a 4 / b 2 , 1 / b 3 , a 5 / b 3 ] T , Γ 6 = x ˙ 2 d x 4 x 6 x 4 ω 0 0 0 0 0 0 0 0 x ˙ 4 d x 2 x 6 x 2 ω 0 0 0 0 0 0 0 0 x ˙ 6 d x 2 x 4 .
Defining θ ^ 6 as the estimate of the parameter θ 6 , the control is formulated as:
u 2 u 3 u 4 = Γ 6 θ ^ 6 + Λ z 6 1 / 2 sign ( z 6 ) σ σ ˙ = M sign ( z 6 )
where Λ is a symmetric positive definite matrix and M > 0 is a diagonal matrix. The adaptation law is proposed of the form:
θ ^ ˙ 6 = Γ 6 T M sign ( z 6 ) .
Then, the closed-loop subsystem (36) and (37) becomes:
z ˙ 6 = B 6 Γ 6 θ ˜ Λ z 6 1 / 2 sign ( z 6 ) + σ w ( t ) σ ˙ = M sign ( z 6 ) .
with
θ ˜ 6 = θ 6 θ ^ 6 , w ( t ) = [ w 2 / b 1 , w 4 / b 4 , w 6 / b 3 ] T .
Thus, the closed-loop system (24), (28), (35) and (39) is represented as follows:
ζ ˙ 21 = A 21 , C L ζ 21 + B 21 , w w 10 w 12 + Q 1 z 5
z ˙ 5 x ˜ ˙ q z ˙ 6 σ ˙ = = = = K 22 z 5 + f ¯ ˜ 5 + B ˜ 23 x Ω + Q 2 z 6 f ¯ ˜ 5 + B ˜ 23 x Ω + η α 1 x ˜ d α 2 sign ( x ˜ d ) B 6 ( Γ 6 θ ˜ 6 Λ z 6 1 / 2 sign ( z 6 ) + σ w ) M sign ( z 6 )
where A 21 , C L = A 21 + B 21 , v B 21 , v T P 21 , Q 1 = u 1 m ^ 0 0 0 0 0 0 x 13 x 1 0 x 1 x 13 0 and Q 2 = B 22 B 23 .
The following assumption will be used to analyze stability of the system (40) and (41).
Assumption 2.
The external disturbances in the system (40) and (41) are bounded by:
[ w 10 ( t ) , w 12 ( t ) ] T b 21 ζ 21 + b 31 , w ( t ) b 22 z 6 1 / 2 + b 32 ,
where b i j > 0 , j = 1 , 2 ; i = 2 , 3 .
Additionally, from Assumption 1, it follows that η is also bounded, and thus:
η δ 1 x ˜ d + δ 2 , δ 1 > 0 , δ 2 > 0 .
To demonstrate the stability of the closed-loop system (40), (41) note input-to-state stability in (40) with z 5 and [ w 10 , w 12 ] T as input and asymptotic stability of system (41). Along with [38], let us consider the first Lyapunov function candidate to unforced system (40):
V 1 = ζ 21 P 21 ζ 21
choosing a constant κ 21 > 0 , from (25), we obtain:
V ˙ 1 = ζ 21 ( A 21 T P 21 + P 21 A 21 P 21 B 21 , v B 21 , v T P 21 ) ζ 21 = ζ 21 T ( C 21 T C 21 + μ 21 I ) ζ 21 κ 21 2 ζ 21 T P 21 B 21 , w B 21 , w T P 21 ζ 21 < 0 ,
Thus, the solution ζ 21 ( t ) is exponentially tends to zero. Now, consider the second Lyapunov function candidate:
V 2 = 1 2 z 5 T z 5 + 1 2 x ˜ d T x ˜ d + 1 2 γ 1 k = 0 i = 1 3 j = 1 4 k d ˜ i j , k 2 + 1 2 γ 2 k = 0 i = 1 3 j = 1 3 ( 4 k ) c ˜ i j , k 2 + 1 2 θ 6 ˜ T θ 6 ˜ + z 6 T M 2 B 1 2 z 6 + 1 2 σ 1 T σ 1
where σ 1 = σ σ s s and σ s s is a positive constant.
Calculating its time derivative along the trajectories of the system (41) yields:
V ˙ 2 z 5 T K 22 z 5 + z 5 T f ¯ ˜ 5 + B ˜ 23 x Ω , d + z 5 T Q 2 z 6 + 1 2 γ 2 k = 0 i = 1 3 j = 1 3 ( 4 k ) c ˜ i j , k c ˜ ˙ i j , k + x ˜ d T f ¯ ˜ 5 + x ˜ d T B ˜ 23 x Ω + 1 2 γ 1 k = 0 i = 1 3 j = 1 4 k d ˜ i j , k d ˜ ˙ i j , k ( α 1 δ 1 ) x ˜ d 2 ( α 2 δ 2 ) x ˜ d + θ ˜ ˙ 6 T θ ˜ 6 + sign ( z 6 T ) M Γ θ ˜ 6   sign ( z 6 T ) M w λ min ( M Λ ) z 6 1 / 2 + σ s s T M sign ( z 6 ) .
Substituting (38) with θ ^ ˙ 6 = θ ˜ ˙ 6 , and (34) with c ˜ ˙ l j , k i = c ^ ˙ l j , k i and d ˜ ˙ k i = d ^ ˙ k i , the derivative (43) becomes:
V ˙ 2 z 5 T ( K 22 1 2 I ) z 5 ( α 2 δ 2 ) x ˜ d ( α 1 δ 1 ) x ˜ d 2 + 1 2 z 6 T Q 2 T Q 2 z 6 + ( σ s s b 23 ) M sign ( z 6 )                             ( λ min ( M Λ ) λ max ( M ) b 22 ) z 6 1 / 2 .
Let us introduce a positive constant 0 < θ 1 < 1 , and assign σ s s = b 23 , to obtain:
V ˙ 2 ( c 2 1 2 ) z 5 2 ( α 2 δ 2 ) x ˜ d ( α 1 δ 1 ) x ˜ d 2 + β 1 z 6 2 ( c 3 p 3 ) z 6 1 / 2 + θ 1 ( c 3 p 3 ) z 6 1 / 2   θ 1 ( c 3 p 3 ) z 6 1 / 2   ( c 2 1 2 ) z 5 2 ( α 2 δ 2 ) x ˜ d ( α 1 δ 1 ) x ˜ d 2 ( c 3 p 3 ) ( 1 θ 1 ) z 6 1 / 2 z 6 1 / 2 ( θ 1 ( c 3 p 3 ) β 1 z 6 3 / 2 )
where
c 2 = λ m i n ( K 22 ) , c 3 = λ m i n ( M Λ ) , p 3 = λ max ( M ) b 22 , β 1 = 1 2 λ max ( Q 2 T Q 2 )
for a neighbor close to z 6 = 0 , such that θ 1 ( c 3 p 3 ) β z 6 3 / 2 > 0 , this is:
z 6 < θ 1 ( c 3 p 3 ) β 1 2 / 3 .
Equation (44) results in:
V ˙ 2 ( c 2 1 2 ) z 5 2 ( α 2 δ 2 ) x ˜ d ( α 1 δ 1 ) x ˜ d 2 ( c 3 p 3 ) ( 1 θ 1 ) z 6 1 / 2 ,
if we choose
α 1 > δ 1 ,         α 2 > δ 2 ,         c 2 > 1 2 ,         c 3 > p 3 .
Thus, the Lyapunov function derivative is negative semi-definite. Through Barbalat’s lemma and LaSalle’s invariance principle, it is easy to see that the solution [ z 5 ( t ) , x ˜ d ( t ) , z 6 ( t ) ] T tends asymptotically to zero, and the parameter estimates are bounded.
Finally, choosing the Lyapunov function of cascade system (40) and (41) as V = V 1 + V 2 [39], whose derivative is represented in (42) and (45), yields:
V ˙ c 1 ζ 21 2 ( c 2 1 2 ) z 5 2 ( α 2 δ 2 ) x ˜ d ( α 1 δ 1 ) x ˜ d 2 ( c 3 p 3 ) z 6 1 / 2 κ 21 2 ζ 21 T P 21 B 21 , w B 21 , w T P 21 ζ 21 + 2 ζ 21 T P 21 B 21 , w w 10 w 12 + 2 ζ 21 T P 21 Q 1 z 5 .
Replacing the bounds of the disturbances results in:
V ˙ c 1 ζ 21 2 ( c 2 1 2 ) z 5 2 ( α 2 δ 2 ) x ˜ d ( α 1 δ 1 ) x ˜ d 2 ( c 3 p 3 ) z 6 1 / 2 κ 21 2 λ min ( P 21 B 21 , w B 21 , w T P 21 ) ζ 2 2 + 2 λ max ( P 21 B 21 ) ζ 21 ( b 21 ζ 21 + b 31 ) + 2 ζ 21 T P 21 Q 1 z 5 ( c 1 p 1 ) ζ 21 2 ( κ 21 2 p 11 p 12 ) ζ 21 2 + β 2 ζ 21 ( c 2 p 2 ) z 5 2 ( α 2 δ 2 ) x ˜ d ( α 1 δ 1 ) x ˜ d 2 ( c 3 p 3 ) z 6 1 / 2
choosing
c 1 > p 1 , c 2 > p 2 , κ 2 > 2 b 21 λ max ( P 21 B 21 , w ) λ min ( P 21 B 21 , w B 21 , w T P 21 ) 1 / 2 ,
where
c 1 = λ min ( C 21 T C 21 + μ 21 I ) , p 1 = λ max ( P 21 P 21 ) , β 2 = 2 b 31 λ max ( P 21 B 21 , w ) , p 2 = λ max ( Q 1 T Q 1 + 1 2 I ) .
Thus, the Lyapunov function is negative semi-definite for all:
ζ 21 > β 2 ( c 1 p 1 ) θ 2 = μ ζ , 0 < θ 2 < 1 ;
however, a solution ζ 21 ( t ) is ultimately bounded as follows [40]:
ζ 21 ( t ) b ζ , b ζ = μ ζ λ max ( P 21 ) λ min ( P 21 ) .
Thus, the tracking error z 3 ( t ) , from (21), is also ultimately bounded. However, since the solution z 5 ( t ) tends asymptotically to zero then, the output ψ tends to ψ r asymptotically.

5. Simulation Results

To demonstrate the effectiveness of the proposed control scheme, a hypothetical scenario is presented in which an aircraft with an initially unknown load travels through four points to unload part of it. For simulation purposes, a sequence of checkpoints i ( C P i ), where i = { 0 , 1 , , 4 } are chosen as C P 0 = ( 0 , 0 , 5 ) , C P 1 = ( 1 , 0 , 5 ) , C P 2 = ( 1 , 1 , 5 ) , C P 3 = ( 0 , 1 , 5 ) , and C P 4 = ( 0 , 0 , 5 ) meters at intervals of 4 s; each checkpoint is a set of reference ( x r , y r , z r ) . In C P i the mass m i is released, and Table 1 shows the loads to be released.
The parameters used are shown in Table 2. During the simulation, the inertias are modified with respect to the relation of the total and nominal mass.
For the altitude block S B 1 in control law (15), K 1 = [ 9 , 6 ] is defined, and for the adaptive dynamics (16), γ = 2.5 is established. The gain of the H part is to find resolving (19) con κ 1 = 0.2818 y ρ 1 = 0.1 , resulting in:
P 1 = 2.3853 0.1143 0.1143 0.3723 .
Likewise, for the latitudinal–longitudinal block S B 2 , the gain control (23) is established as K 21 = 4 0 3 0 0 4 0 3 . The matrix gain for the part that attenuates the unmatched disturbances v 21 is to be found through (25):
P 21 = 2.2961 1.0485 0.2792 0.1487 1.0485 2.2961 0.1487 0.2792 0.2792 0.1487 0.7397 0.5059 0.1487 0.2792 0.5059 0.7397 ,
using κ 21 = 0.1961 and ρ 21 = 0.1 .
Finally, the gains in (37), are as follows: Λ = diag { 4 , 4 , 2 } and M = diag { 8 , 8 , 3 } .
To prove control robustness, the velocity wind in aerodynamic functions [30], is set in time dependence as:
Ω a i r = 10 cos ( 0.2 t ) 10 cos ( 0.2 t 0.3 π ) 10 cos ( 0.2 t 0.6 π ) 10 cos ( 0.2 t 0.9 π ) e 0.5 t 10 e ( t 7 ) 2 / 8 15 e ( t 16 ) 2 / 8 10 e ( t 7 ) 2 / 8 15 e ( t 16 ) 2 / 8 .
In the graphs of Figure 3, tracking using the proposed adaptive control scheme (blue line) is seen. Another one (red line) is also shown, with the control without adapting the parameters, that is, setting Equations (16) and (38) as zero at all times. Figure 3a–d are depicted the tracking of positions z, x, y, and ψ orientation, respectively. The tracking in the Earth reference frame is shown in Figure 4. Notice that the chattering is not significant due to the ST action. Figure 5 shows the detail at C P 4 , when all the surfaces are zero in the ST algorithm.
Estimation of the total mass using the Discontinuous Gradient algorithm is shown in Figure 6. In the first 8 s, the mass is the sum of all the loads and the nominal one, that is m + m 1 + m 2 + m 3 = 9.460 kg ; then, in C P 1 , the resulting mass is the sum of all of them when m 1 is released, that is m + m 2 + m 3 = 7.960 kg . Afterward, at time t = 13 s , the load of mass m 2 is released, and hence, the total mass is m + m 3 = 4.500 kg ; finally, when the quadrotor arrives to C P 3 , at time t = 18 s , the mass m 3 is discharged, where the total mass equals m until the end of simulation. On the other hand, chattering in mass adaptation is not noticeable, thanks to the integral action in the finite-time mass estimation algorithm.

6. Conclusions

This paper presents a model-based nonlinear H controller for quadrotors aerial vehicles in which the plant model is given in terms of quaternions reducing the computational cost of executing model-based control laws. The study is developed for a scenario in which mass variations and external wind perturbations cannot be neglected, and a Super-Twisting Sliding-Mode control strategy combination ensures that the trajectory tracking control task is performed even in the presence of external perturbation and system mass variations. Simulation results, obtained with MATLAB R2023a/Simulink, show that the accuracy of the proposed control approach, in terms of trajectory tracking error, is higher if compared with other control strategies that do not consider parameter variations. To compare the quality and performance of the proposed approach concerning existing control methods, in future works, the use of a disturbance observer along with a finite-time parameter estimator will be explored.

Author Contributions

Methodology, C.A.A.-M.; software, C.A.A.-M.; formal analysis, C.A.A.-M.; investigation, R.C.; resources, R.C.; visualization, G.L.O.-G.; funding acquisition, R.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Silva, L.A.; Leithardt, V.R.Q.; Batista, V.F.L.; Villarrubia González, G.; De Paz Santana, J.F. Automated Road Damage Detection Using UAV Images and Deep Learning Techniques. IEEE Access 2023, 11, 62918–62931. [Google Scholar] [CrossRef]
  2. Sun, Y.; Shao, Z.; Cheng, G.; Huang, X.; Wang, Z. Road and Car Extraction Using UAV Images via Efficient Dual Contextual Parsing Network. IEEE Trans. Geosci. Remote Sens. 2022, 60, 1–13. [Google Scholar] [CrossRef]
  3. Cheng, L.; Zhong, L.; Tian, S.; Xing, J. Task Assignment Algorithm for Road Patrol by Multiple UAVs With Multiple Bases and Rechargeable Endurance. IEEE Access 2019, 7, 144381–144397. [Google Scholar] [CrossRef]
  4. Pan, Y.; Zhang, X.; Cervone, G.; Yang, L. Detection of Asphalt Pavement Potholes and Cracks Based on the Unmanned Aerial Vehicle Multispectral Imagery. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2018, 11, 3701–3712. [Google Scholar] [CrossRef]
  5. Sun, Y.; Abeywickrama, S.; Jayasinghe, L.; Yuen, C.; Chen, J.; Zhang, M. Micro-Doppler Signature-Based Detection, Classification, and Localization of Small UAV With Long Short-Term Memory Neural Network. IEEE Trans. Geosci. Remote Sens. 2021, 59, 6285–6300. [Google Scholar] [CrossRef]
  6. Shakhatreh, H.; Sawalmeh, A.H.; Al-Fuqaha, A.; Dou, Z.; Almaita, E.; Khalil, I.; Othman, N.S.; Khreishah, A.; Guizani, M. Unmanned Aerial Vehicles (UAVs): A Survey on Civil Applications and Key Research Challenges. IEEE Access 2019, 7, 48572–48634. [Google Scholar] [CrossRef]
  7. Khosravi, M.R.; Samadi, S. Mobile multimedia computing in cyber-physical surveillance services through UAV-borne Video-SAR: A taxonomy of intelligent data processing for IoMT-enabled radar sensor networks. Tsinghua Sci. Technol. 2022, 27, 288–302. [Google Scholar] [CrossRef]
  8. Shao, Z.; Cheng, G.; Ma, J.; Wang, Z.; Wang, J.; Li, D. Real-Time and Accurate UAV Pedestrian Detection for Social Distancing Monitoring in COVID-19 Pandemic. IEEE Trans. Multimed. 2022, 24, 2069–2083. [Google Scholar] [CrossRef]
  9. Yang, L.; Fan, J.; Liu, Y.; Li, E.; Peng, J.; Liang, Z. A Review on State-of-the-Art Power Line Inspection Techniques. IEEE Trans. Instrum. Meas. 2020, 69, 9350–9365. [Google Scholar] [CrossRef]
  10. Quater, P.B.; Grimaccia, F.; Leva, S.; Mussetta, M.; Aghaei, M. Light Unmanned Aerial Vehicles (UAVs) for Cooperative Inspection of PV Plants. IEEE J. Photovolt. 2014, 4, 1107–1113. [Google Scholar] [CrossRef]
  11. Sadykova, D.; Pernebayeva, D.; Bagheri, M.; James, A. IN-YOLO: Real-Time Detection of Outdoor High Voltage Insulators Using UAV Imaging. IEEE Trans. Power Deliv. 2020, 35, 1599–1601. [Google Scholar] [CrossRef]
  12. Tang, S.; Wüest, V.; Kumar, V. Aggressive Flight With Suspended Payloads Using Vision-Based Control. IEEE Robot. Autom. Lett. 2018, 3, 1152–1159. [Google Scholar] [CrossRef]
  13. Xian, B.; Wang, S.; Yang, S. An Online Trajectory Planning Approach for a Quadrotor UAV With a Slung Payload. IEEE Trans. Ind. Electron. 2020, 67, 6669–6678. [Google Scholar] [CrossRef]
  14. Du, Z.H.; Wu, H.N.; Feng, S. Boundary Control of a Quadrotor UAV with a Payload Connected by a Flexible Cable. In Proceedings of the 2018 37th Chinese Control Conference (CCC), Wuhan, China, 25–27 July 2018; pp. 1151–1156. [Google Scholar] [CrossRef]
  15. Pereira, P.O.; Dimarogonas, D.V. Control framework for slung load transportation with two aerial vehicles. In Proceedings of the 2017 IEEE 56th Annual Conference on Decision and Control (CDC), Melbourne, Australia, 12–15 December 2017; pp. 4254–4259. [Google Scholar] [CrossRef]
  16. Ariyibi, S.; Tekinalp, O. Control of a Quadrotor Formation Carrying a Slung Load Using Flexible Bars. In Proceedings of the AIAA Aviation 2019 Forum, Dallas, TX, USA, 17–21 June 2019. [Google Scholar] [CrossRef]
  17. Yu, G.; Cabecinhas, D.; Cunha, R.; Silvestre, C. Nonlinear Backstepping Control of a Quadrotor-Slung Load System. IEEE/ASME Trans. Mechatron. 2019, 24, 2304–2315. [Google Scholar] [CrossRef]
  18. Wu, C.; Fu, Z.; Yang, J.; Wei, Y. Nonlinear control and analysis of a quadrotor with sling load in path tracking. In Proceedings of the 2017 36th Chinese Control Conference (CCC), Dalian, China, 26–28 July 2017; pp. 6519–6524. [Google Scholar] [CrossRef]
  19. BBVA.Drones: Los Aliados de la Agricultura de Precisión y la Industria Alimentaria. 2023. Available online: https://www.bbva.com/es/sostenibilidad/drones-los-aliados-de-la-agricultura-de-precision-y-la-industria-alimentaria/ (accessed on 12 September 2024).
  20. IWATA. Yamaha Motor Signs to Collaborate with Australian AgTech Company, the Yield, for Smart Agricultural Solutions—Toward Labor Saving, Efficiency Improvements, and Optimization through Partnerships with Agricultural Startups. 2021. Available online: https://global.yamaha-motor.com/news/2021/0609/corporate.html (accessed on 12 September 2024).
  21. Staff Amazon. Amazon Announces 8 Innovations to Better Deliver for Customers, Support Employees, and Give Back to Communities Around the World. 2023. Available online: https://www.aboutamazon.com/news/operations/amazon-delivering-the-future-2023-announcements (accessed on 12 September 2024).
  22. Stephan, F.; Reinsperger, N.; Grünthal, M.; Paulicke, D.; Jahn, P. Human drone interaction in delivery of medical supplies: A scoping review of experimental studies. PLoS ONE 2022, 17, e0267664. [Google Scholar] [CrossRef]
  23. Al-Rawashdeh, Y.M.; Elshafei, M.; Ouakad, H.M. In-flight estimation of quadrotor mass and inertia using all-accelerometer. J. Vib. Control 2023, 30, 3034–3047. [Google Scholar] [CrossRef]
  24. Wong, T.L.; Khan, R.R.; Lee, D. Model Linearization and H Controller Design for a Quadrotor Unmanned Air Vehicle: Simulation Study. In Proceedings of the 13th International Conference on Control, Automation, Robotics and Vision, Singapore, 10–12 December 2014. [Google Scholar]
  25. Arellano-Muro, C.A.; Luque-Vega, L.F.; Castillo-Toledo, B.; Loukianov, A.G. Backstepping Control with Sliding Mode Estimaton for a Hexacopter. In Proceedings of the 10th International Conference on Electrical Engineering, Computing Science and Automatic Control (CCE), Mexico City, Mexico, 30 September–4 October 2013. [Google Scholar]
  26. Benallegue, A.; Mokhtari, A.; Fridman, L. Feedback linearization and high order sliding mode observer for a quadrotor UAV. In Proceedings of the Variable Structure Systems, VSS’06, International Workshop on IEEE, Alghero, Italy, 5–7 June 2006; pp. 365–372. [Google Scholar]
  27. Siciliano, B.; Sciavicco, L.; Luigi Villani, G.O. Robotics Modelling, Planing and Control; Springer: London, UK, 2009. [Google Scholar]
  28. Arellano-Muro, C.A.; Castillo-Toledo, B.; Loukianov, A.; Luque-Vega, L.F.; Gonzalez-Jimenez, L. Quaternion-based Trajectory Tracking Robust Control for a Quadrotor. In Proceedings of the 10th Annual System of Systems Engineering Conference 2015 (SoSE 2015), San Antonio, TX, USA, 17–20 May 2015. [Google Scholar]
  29. Alaimo, A.; Artale, V.; Milazzo, C.; Ricciadello, A.; Trefiletti, L. Mathematical Modeling and Control of a Hexacopter. In Proceedings of the International Conference on Unmanned Aircraft Systems (ICUAS), Atlanta, GA, USA, 28–31 May 2013. [Google Scholar]
  30. Gessow, A.; Myers, G.C. Aerodynamics of the Helicopter, 5th ed.; Frederick Unger Publishing Co.: New York, NY, USA, 1978. [Google Scholar]
  31. Marino, R.; Tomei, P. Nonlinear Control Design. Geometric, Adaptive and Robust; Prentice Hall: Saddle River, NJ, USA, 1995. [Google Scholar]
  32. Isidori, A.; Astolfi, A. Disturbance Attenuation and H-Control Via Measurement Feedback in Nonlinear Svstems. IEEE Trans. Autom. Control 1992, 1283–1293. [Google Scholar] [CrossRef]
  33. Levant, A. Universal single-input–single-output (SISO) sliding-mode controllers with finite time convergence. IEEE Trans. Autom. Control 2005, 46, 1785–1789. [Google Scholar] [CrossRef]
  34. Arellano-Muro, C.A.; Castillo-Toledo, B.; Di Gennaro, S.; Loukianov, A.G. Online Reinforcement Learning Control via Discontinuous Gradient. Int. J. Adapt. Control Signal Process. 2024, 38, 1762–1776. [Google Scholar] [CrossRef]
  35. Aguilar, L.; Orlov, Y.; Acho, L. Nonlinear H-control of nonsmooth time-varying systems with application to mechanical manipulators. Automatica 2003, 39, 1531–1542. [Google Scholar] [CrossRef]
  36. Loukianov, A.G.; Rivera, J.; Orlov, Y.V.; Teraoka, E.Y.M. Robust Trajectory Tracking for an Electrohydraulic Actuator. IEEE Trans. Ind. Electron. 2009, 56, 3523–3531. [Google Scholar] [CrossRef]
  37. Aliyu, M. Nonlinear-Control, Hamiltonian Systems and Hamilton–Jacobi Equations; CRC Press: Boca Raton, FL, USA, 2011. [Google Scholar]
  38. Mahapatro, S.R.; Subudhi, B.; Ghosh, S. Design and real-time implementation of an adaptive fuzzy sliding mode controller for a coupled tank system. Int. J. Numer. Model. Electron. Netw. Devices Fields 2019, 32, e2485. [Google Scholar] [CrossRef]
  39. Sontag, E.; Teel, A. Changing supply functions in input/state stable systems. IEEE Trans. Autom. Control 1995, 40, 1476–1478. [Google Scholar] [CrossRef]
  40. Khalil, H.K. Nonlinear Systems; Prentice Hall: Saddle River, NJ, USA, 2002. [Google Scholar]
Figure 1. Multicopter forces.
Figure 1. Multicopter forces.
Mathematics 12 03100 g001
Figure 2. Diagram of the proposed controller scheme.
Figure 2. Diagram of the proposed controller scheme.
Mathematics 12 03100 g002
Figure 3. Control tracking comparison between robust (red) and adaptive–robust control (blue) of the output vector. (a) Tracking of z altitude. (b) Tracking of x longitude. (c) Tracking of y latitude. (d) Tracking of ψ yaw.
Figure 3. Control tracking comparison between robust (red) and adaptive–robust control (blue) of the output vector. (a) Tracking of z altitude. (b) Tracking of x longitude. (c) Tracking of y latitude. (d) Tracking of ψ yaw.
Mathematics 12 03100 g003
Figure 4. Tracking of the 3D space in the Earth reference frame.
Figure 4. Tracking of the 3D space in the Earth reference frame.
Mathematics 12 03100 g004
Figure 5. Zoom in of C P 4 to see the detail of low chattering. (a) Zoom in of the tracking of z altitude. (b) Zoom in of the tracking of x longitude. (c) Zoom in of the tracking of y latitude. (d) Zoom in of the tracking of ψ yaw.
Figure 5. Zoom in of C P 4 to see the detail of low chattering. (a) Zoom in of the tracking of z altitude. (b) Zoom in of the tracking of x longitude. (c) Zoom in of the tracking of y latitude. (d) Zoom in of the tracking of ψ yaw.
Mathematics 12 03100 g005
Figure 6. Mass estimation using the Discontinuous Gradient algorithm.
Figure 6. Mass estimation using the Discontinuous Gradient algorithm.
Mathematics 12 03100 g006
Table 1. Loads to be released at each checkpoint.
Table 1. Loads to be released at each checkpoint.
CheckpointLoad
C P 1 m 1 = 1.500 kg
C P 2 m 2 = 3.460 kg
C P 3 m 3 = 2.050 kg
Table 2. Parameters of quadrotor.
Table 2. Parameters of quadrotor.
Nominal ParameterValue
m2.450 kg
I x , y 21.6 × 10 3 kg m 2
I z 43.2 × 10 3 kg m 2
J R 3.357 × 10 5 kg m 2
d 0.45 m
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Arellano-Muro, C.A.; Osuna-González, G.L.; Cespi, R. Finite-Time Mass Estimation Using ℋ and Sliding Mode Control for a Multicopter. Mathematics 2024, 12, 3100. https://doi.org/10.3390/math12193100

AMA Style

Arellano-Muro CA, Osuna-González GL, Cespi R. Finite-Time Mass Estimation Using ℋ and Sliding Mode Control for a Multicopter. Mathematics. 2024; 12(19):3100. https://doi.org/10.3390/math12193100

Chicago/Turabian Style

Arellano-Muro, Carlos Augusto, Guillermo Luis Osuna-González, and Riccardo Cespi. 2024. "Finite-Time Mass Estimation Using ℋ and Sliding Mode Control for a Multicopter" Mathematics 12, no. 19: 3100. https://doi.org/10.3390/math12193100

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