Next Article in Journal
Subcooled Flow Boiling Heat Flux Enhancement Using High Porosity Sintered Fiber
Next Article in Special Issue
“Gymmy”: Designing and Testing a Robot for Physical and Cognitive Training of Older Adults
Previous Article in Journal
Influencing Factors Analysis and Simulation Calibration of Restitution Coefficient of Rice Grain
Previous Article in Special Issue
Decision Making with STPA through Markov Decision Process, a Theoretic Framework for Safe Human-Robot Collaboration
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

LAMDA Controller Applied to the Trajectory Tracking of an Aerial Manipulator

by
Gabriela M. Andaluz
1,2,*,
Luis Morales
3,
Paulo Leica
3,
Víctor H. Andaluz
4 and
Guillermo Palacios-Navarro
2,*
1
Escuela de Ingeniería Mecatrónica, Universidad Internacional del Ecuador, Quito 170411, Ecuador
2
Department of Electronic Engineering and Communications, University of Zaragoza, 44003 Teruel, Spain
3
Departamento de Automatización y Control, Escuela Politécnica Nacional, Quito 170517, Ecuador
4
Departamento de Eléctrica y Electrónica, Universidad de las Fuerzas Armadas ESPE, Sangolquí 171103, Ecuador
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2021, 11(13), 5885; https://doi.org/10.3390/app11135885
Submission received: 14 May 2021 / Revised: 17 June 2021 / Accepted: 22 June 2021 / Published: 24 June 2021
(This article belongs to the Special Issue Recent Advances in Assistive Robots)

Abstract

:
In this work, a novel LAMDA (Learning Algorithm for Multivariable Data Analysis) control strategy for trajectory tracking for an aerial manipulator is presented. Four control strategies are developed: Kinematic, Inverse Dynamics, Sliding Mode (SMC), and LAMDA. These are compared with each other in order to verify their performance to fulfill the control objective. Experimental tests were also carried out to validate the developed controllers. In addition, a study of stability has been also performed for all the controllers. The results obtained by the LAMDA controller demonstrated the good performance of the controller in the aerial manipulator robot. To the best of our knowledge, this is the first time a LAMDA controller has been applied to an aerial robotic manipulator.

1. Introduction

At present, the characteristics of the aerial manipulator have been used in multiple applications, because the mobility of the hexacopter and the maneuverability of the robotic arm make it very useful [1,2,3]. The first works are oriented to the development of applications considering only the kinematics of the aerial manipulator, i.e., coriolis forces, mass inertia, etc., are not considered. In this context, several research studies on aerial manipulators have been presented, for example, an algorithm for the control of a contact inspection for an unmanned aerial vehicle (UAV) manipulator [4], or a trajectory-tracking control algorithm for the parallel aerial manipulator based on the Stewart platform [5]. Guayasamín et al. [6] designed a trajectory tracking control based on the Lyapunov and Sliding Mode Control (SMC) theory applied to a Kinematic model. In the same line, predictive control for trajectory tracking has been included for a two-armed aerial manipulator [7]. In the work of Yarai et al. [8], the dynamics of the robotic arm is taken as an external perturbation and a decoupling controller is proposed to guarantee that the dynamics produced by the robotic arm to the quadrotor (and vice versa) are not part of the quadrotor dynamics. Wang et al. [9] designed a Sliding Mode controller to track the trajectory of the spatial manipulator, and a linear quadratic regulator (LQR) controller of the subsystem was designed to suppress the vibration of the flexible components. A null-space-based controller has been defined for a group of aerial manipulators [10].
The previous studies only contemplate the kinematics of the aerial manipulator. However, in real applications, it is necessary to consider the mass, inertia, friction forces, perturbations, etc. These characteristics require other types of controllers to compensate the dynamics of the system. Thus, several works have been developed to solve this problem, like the work of Gkountas and Tzes [11] who presented the modeling and control of unmanned aerial manipulators (UAM) in a leader–follower configuration that performed a cooperative manipulation task taking into account the dynamics of the system. In the study of Morton et al. [12] the dynamics were compensated with an inverse dynamics controller for trajectory tracking.
Different control algorithms have been developed to improve the performance of aerial manipulators robots. For example, a controller based on neural networks was implemented for trajectory tracking with the dynamic model [13]. In the same context, a controller based on null space to coordinate a group of robots was presented in [14]. An adaptive position control was implemented by Liu and Huang [15] aimed at compensating for certain perturbations in the modeling of the aerial manipulator, whereas a feedback control strategy was presented by Naldi et al. [16] allowing both the position and orientation of the end-effector to follow a desired trajectory considering the manipulator dynamics. The abovementioned research considers the control of an aerial manipulator from the point of view of its dynamics. In order to carry this out, the search for new controllers that can include the dynamics of aerial manipulators robots, meet the control objectives, and improve the performance of the task is vital for researchers.
Artificial intelligence (AI) approaches help to improve the behavior of the controllers. Among others, the fuzzy logic allows obtaining good results when the plant model is inaccurate or is not known in detail, which usually arises in the field of robotics. One of these methods is LAMDA (Learning Algorithm for Multivariable Data Analysis), which has been designed originally for classification and clustering tasks [17,18,19,20]. For example, a LAMDA fuzzy classification technique has been implemented to interpret the behavior of a drinking water treatment plant [21]. Recently, the use of the LAMDA features (in the detection of functional states of systems) has been proposed to make it work as a controller. For example, a class-based LAMDA controller was proposed and validated in the regulation of humidity and temperature of a complex Heating, Ventilation, and Air-Conditioning (HVAC) system in [22], obtaining excellent performance when considering that the mathematical model of the plant was variable or inexact. In [23], an adaptive LAMDA has been proposed and formalized for the control and modeling of systems, modifying the LAMDA structure with the addition of layers operating similar to neural networks, but with the advantage of having a fixed number of layers whose calibration is not trivial. This controller has proven to be adequate where the system dynamics are uncertain and complex. Finally, previous work [24] focuses on the formalization of a LAMDA algorithm for control based on the fundamentals of the Lyapunov theory and the Sliding-Mode Control (SMC), to guarantee stability and robustness of the overall system. The method is called LAMDA-SMC (LSMC) and takes advantage of LAMDA features to design a chattering-free controller. LSMC has been tested in the field of control of chemical processes, demonstrating that it is stable in the control of systems with model uncertainties and under disturbances. The results obtained by this LAMDA controller have been good in non-robotic aerial applications.
  • The originality of this article lies in the validation of the robust LAMDA controller in aerial robotic systems whose dynamics are partially known or inaccurate. The main features of the proposed method are the following:
  • The controller is based on concepts derived from LAMDA theory: Classes or functional states have a number of fixed layers (intrinsic feature). Therefore, the design is more straightforward than methods where the number of internal layers must be calibrated.
  • The proposed controller uses the class criteria, which allows a quick convergence on the desired output without requiring a learning method that increases computational time.
  • The design of a controller where the continuous and discontinuous control actions of SMC schemes are computed using the LAMDA method.
  • A comparative analysis between the LAMDA method that does not use the aerial manipulator robot model is carried out with other well-known controller, which depend on model. Thus, obtaining a good performance of the controller without considering of the dynamics system.
Based on the abovementioned features, the contribution of this article is the design of an intelligent controller based on the LAMDA fuzzy algorithm for the trajectory tracking of an aerial manipulator robot and validating the approach in this field of study. Four control algorithms will be designed: (i) Kinematic, (ii) Inverse Dynamics, (iii) SMC Sliding Mode, and (iv) LAMDA. Finally, experimental tests will be carried out for the four controllers on a real aerial manipulator robot with three degrees of freedom for trajectory-tracking purposes.
The paper is organized as follows: Section 2 presents the kinematic and dynamic robot model, whereas Section 3 describes the design of the four controllers as well as their stability. Experimental tests and analysis of the results are given in Section 4. Finally, discussion and main conclusions are presented in Section 5.

2. Aerial Manipulator Robot Model

The aerial manipulator robot consists of a robotic arm on a hexacopter. These robots can perform the most common missions of robotic systems that require both navigation and manipulation capabilities. In the current work, an aerial manipulator robot consisting of a hexacopter and a robotic arm is considered.

2.1. Kinematic Model

The aerial manipulator robot consists of a robotic arm located on hexacopter, as shown in Figure 1. In the configuration of the aerial manipulator robot the position and orientation of all its points with respect to an inertial reference system ( X , Y , Z ) is known. The configuration of the aerial manipulator robot is defined by a vector q(t) of n independent coordinates, which are called the generalized coordinates of the aerial manipulator robot, defined as q ( t ) = [ q a   q Q ] where q a are the velocities of hexacopter, and q Q are velocities of the robotic arm. The configuration of q ( t ) is an element of the configuration space of the aerial manipulator robot represented by N . The position of the aerial manipulator robot end-effector ξ ( t ) = [ ξ 1   ξ 2   ξ m ] is defined by an m-dimensional vector representing the orientation and position of the robot’s point of interest with respect to { } . The position of the end-effector with respect to { } defines the operating space of the aerial manipulator robot, denoted by .
The direct kinematics of the aerial manipulator robot defines the position and orientation of the end-effector ξ(t) as a function of the configuration of the robotic arm and the hexacopter (or its operational coordinates as functions of the generalized coordinates of the robotic arm and the operational coordinates of the hexacopter).
f :   N a x N Q
( q a ( t ) ,   q Q ( t ) ) ξ ( t ) = f ( q a ,   q Q )
The kinematic model of the aerial manipulator robot sets the derivative of the end-effector position as a function of the derivative of the configuration of the robotic arm and the hexacopter (or their operational velocities as functions of their generalized velocities).
ξ ˙ ( t ) = ( q a ,   q Q ) q μ ( t )
where ξ ˙ ( t ) = [ ξ ˙ 1   ξ ˙ 2   ξ ˙ m ] R m represents the velocity vector of the end-effector with respect to the inertial reference system { } . Let μ ( t ) = [ q a ˙   u ˙ ] be the maneuverability vector of the aerial manipulator robot. Considering J ( q ) = f q Τ ( q ) in the previous equation, one has:
ξ ˙ ( t ) = J ( q ) μ ( t )
where the Jacobian matrix J ( q q ,   q Q ) defines the linear mapping between the aerial manipulator robot maneuverability vector μ ( t ) and the end-effector velocity vector ξ ˙ ( t ) . Τ ( q ) is the transformation matrix relating the velocities of q ˙ ( t ) and the velocities of the aerial manipulator robot μ ( t ) , in such a way that: q ˙ ( t ) = Τ ( q ) μ ( t ) .
It is essential to emphasize that the dimension of the operational space m is smaller than the aerial manipulator robot degree of freedom n ( m < n . ), so the aerial manipulator robot is called a redundant system.

2.2. Dynamic Model

The dynamics of a system, as reviewed in the literature, is an important contribution in the implementation of control algorithms. Therefore, in this section, we present the dynamics of the aerial manipulator robot, by applying the Euler–Lagrange analysis, where
L = EcEp
where L is the Lagrangean, E c is the kinetic energy, and E p is the potential energy, and where E c y E p are functions of the masses of the links of robotic arm, mass of the hexacopter, lengths and dimensions, angular positions, and velocities of the aerial manipulator robot. It is known that the Lagrange equation is given by:
f = d d t ( d L d q ˙ ( t ) ) d L d q ( t )
By developing Equation (6), we obtain f , representing the equation of the dynamics of the aerial manipulator robot, shown in Equation (7).
f = M ( q ( t ) ) q ¨ ( t ) + C ( q ( t ) , q ˙ ( t ) ) q ˙ ( t ) + G ( q ( t ) )
M ( q ( t ) ) is the inertia matrix; C ( q ( t ) , q ˙ ( t ) ) is the matrix of centrifugal and centripetal forces; G(q(t)) is the gravity vector; and q ( t ) is a generalized coordinate of the aerial manipulator robot. Finally, Equation (7) can be expressed as a function of the velocity vector μ ( t ) and we can obtain the reference velocity equation μ r e f ( t ) representing the dynamic model of the aerial manipulator robot, defined as:
μ r e f ( t ) = M ( q ( t ) ) μ ˙ ( t ) + C ( q ( t ) , q ˙ ( t ) ) μ ( t ) + G ( q ( t ) )

3. Proposed Controllers

The problem of motion control of the aerial manipulator robot is solved with the control scheme proposed in Figure 2, which solves the problem of trajectory tracking control in an autonomous way.
Two cascaded subsystems are considered for the controller design:
Kinematic control: A minimum-norm control with saturation at maneuverability velocities is considered, for which ξ d ( t ) and ξ ˙ d ( t ) describe the desired position and velocity, respectively, of the operating end of the aerial manipulator robot. The control error is defined by ξ ˜ ( t ) = ξ d ( t ) ξ ( t ) . Therefore, the control target is defined as
lim t ξ ˜ ( t ) = 0 R m
Dynamic Compensation: The main objective is to compensate the dynamics of the aerial manipulator robot, thus reducing the velocity tracking error. For this purpose, this work considers the implementation of four control techniques: (i) Kinematic, (ii) Inverse Dynamics; (iii) SMC Sliding Mode; and (iv) LAMDA, in order to evaluate the behavior of the controllers. The implemented controllers receive the desired maneuverability velocities μ c ( t ) as inputs calculated by the kinematic controller and generates velocity references μ r e f ( t ) or the motion control of the aerial manipulator robot. The velocity control error is defined as μ ˜ ( t ) = μ c ( t ) μ ( t ) . Therefore, the control objective is to ensure that,
lim t μ ˜ ( t ) = 0 R n

3.1. Kinematic Controller

The kinematic controller receives the desired position and velocity of the aerial manipulator robot end-effector ξ d ( t ) R m and ξ ˙ d ( t ) R m , respectively, and generates the maneuverability velocities of the aerial manipulator μ r e f ( t ) R n . In other words, the desired operational motion of the robot is an application of ( ξ d ( t ) | t [ t 0 , t f ] ) . Therefore, the motion control problem is to determine the maneuverability vector ( μ r e f ( t ) | t [ t 0 , t f ] ) to achieve the desired operational motion of the robot. The corresponding evolution of the entire aerial manipulator robot is given by the generalized coordinate vector of the aerial manipulator robot ( q ( t ) | t [ t 0 , t f ] ) .
The proposed controller is based on a minimum norm solution, which means that, at any given time, the aerial manipulator robot will achieve its navigation and manipulation goals with as few movements as possible. In addition, the redundancy of the aerial manipulator robot is used to achieve secondary control objectives, i.e., the control of the internal configuration of the robotic arm. Therefore, the following control law is proposed,
μ c ( t ) = J ( q ( t ) ) # ( ξ d 1 ( t ) + W t a n h ( ξ ˜ ( t ) ) ) + ( I n x n J ( q ( t ) ) # J ( q ( t ) ) ) μ 0 ( t )
where J ( q ( t ) ) # = J ( q ( t ) ) T ( J ( q ( t ) ) J ( q ( t ) ) T ) 1 R n x m represents the pseudoinverse matrix; W R n x m is a positive diagonal matrix weighing the control errors ξ ˜ ( t ) . In the proposed control law (11), the first term on the right describes the main task of the end-effector, which minimizes the term 1 2 μ ( t ) 2 2 . The second term defines the motion of the aerial manipulator robot configuration in which the matrix ( I n x n J ( q ( t ) ) # J ( q ( t ) ) ) projects an arbitrary vector μ 0 ( t ) onto the null space of the Jacobian matrix J ( q ( t ) ) such that the secondary control objectives do not affect the main task of the end-effector. Therefore, any value given to μ 0 ( t ) will affect only the internal structure of the aerial manipulator robot, but not the final control of the end-effector. The proposed control law (12) considers an analytical saturation of the maneuverability velocities of the aerial manipulator robot. Therefore, the function tanh (hyperbolic tangent) bounds the control errors between [ 1 ,   1 ] . The redundancy of the aerial manipulator robot can be effectively used for the achievement of additional performances such as avoiding obstacles in the workspace and singular configurations, or to optimize various motion criteria. In this work, it is considered to control the internal configuration of the robotic arm so that the center of mass of the aerial manipulator robot does not affect the motion of the robotic system. Therefore, μ 0 ( t ) is defined as,
μ 0 ( t ) = K t a n h ( q d ( t ) q ( t ) )
where q d is the desired joint positions of the robotic arm, considering that the center of gravity is located at the center of the aerial manipulator robot, and K R n x n is a diagonal matrix weighing the errors of the joint positions of the robotic arm, defined as q ˜ ( t ) = q d ( t ) q ( t ) .

3.2. Inverse Dynamics Controller

The inverse dynamics controller is applied to systems with known dynamics, for which it is essential to obtain the system model and its dynamics be as close as possible to the real system so that it can be controlled. In addition, it is important to mention that it is not a robust controller because it depends directly on the changes that may exist in the dynamics of the system. The proposed controller scheme is shown in Figure 3.
The control law is given by:
μ D ( t ) = M ( q ( t ) ) σ + C ( q ( t ) , q ˙ ( t ) ) μ ( t ) + G ( q ( t ) )
where μ D ( t ) is the control action and σ is defined as:
σ = μ ˙ c ( t ) + Q D t a n h (   Q D 1   K D   μ ˜ ( t ) )
where μ ˙ c ( t ) is the derivative of the velocity of the Kinematic controller; Q D and K D are the positive definite calibration matrices; μ ˜ ( t ) = μ c ( t ) μ ( t ) represents the velocity error; μ ( t ) is the velocity vector of the aerial manipulator robot, and μ c ( t ) is the velocity vector of the Kinematic controller.
To analyze the stability of the controller, the system is considered in a closed loop, where it is established that μ ˙ ( t ) = σ and replacing in Equation (14), we obtain:
0 = μ ˜ ˙ ( t ) + Q D t a n h (   Q D 1   K D   μ ˜ ( t ) )
From (15) it can be verified that μ ˜ 0 When t → ∞.

3.3. Sliding Mode Controller (SMC)

The Sliding Mode algorithm considers the dynamics of a system that allows the fulfilment of the control objective by taking the system to a state space through a sliding surface, minimizing the disturbances that may occur. The scheme of this controller is shown in Figure 4.
The sliding surface s of the SMC is described below:
s = λ p μ ˜ ( t ) + λ i μ ˜ ( t )   d t + λ d   μ ˜ ˙ ( t )
Thus, μ ˜ ( t ) = μ c ( t ) μ ( t ) is the error vector of velocities of the aerial manipulator robot; μ ˜ ˙ ( t ) = μ ˙ c ( t ) μ ˙ ( t ) is the derivative of the error with respect to time; λ p ,   λ i y λ d is the positive definite calibration matrices of the proportional, integral, and derivative part of the controller, respectively.
Obtaining the first derivative of the surface (16) and replacing the errors calculated above, we obtain:
s ˙ = λ p ( μ ˙ c ( t ) μ ˙ ( t ) ) + λ i μ ˜ ( t ) + λ d   μ ˜ ¨ ( t )
where μ ˜ ¨ ( t ) is the second derivative of μ ˜ ( t ) . The SMC control scheme is described with Equation (18)
u S M C ( t ) = u a ( t ) + u d ( t )
where u a ( t ) . is the continuous part and u d ( t ) is the discontinuous part of the control action u S M C ( t ) .
Considering s ˙ = 0 and u d ( t ) = 0 and replacing in Equation (17) we obtain:
u a ( t ) = M ( q ( t ) ) μ ˙ c ( t ) + C ( q ( t ) , q ˙ ( t ) )   μ ( t ) + G ( q ( t ) ) + M ( q ( t ) ) λ i λ p 1 μ ˜ ( t ) + M ( q ( t ) ) λ d λ p 1   μ ˜ ¨ ( t )
Subsequently, the discontinuous part is determined by selecting the Lyapunov candidate described in Equation (20), as a function of the area s .
= 1 2 s T s
Deriving with respect to time we obtain,
˙ = s T s ˙
By replacing Equations (17) and (8) in Equation (21) and developing the expressions, we determine the derivative of .
˙ = s T   ( λ p ( M ( q ( t ) ) ) 1 u d ( t ) )
For Equation (22) to satisfy ˙ 0 , u d ( t ) is defined by:
u d ( t ) = M ( q ( t ) )   k 2   s i g ( s )
where k 2 is a positive defined constant. By replacing Equation (23) in Equation (22) we obtain:
˙ = s T   ( λ p   k 2   s i g ( s ) )
It is verified that if k 2 > 0 y λ d > 0 , then ˙ < 0 , therefore, s 0 with t   , hence, the error v ˜ 0 with t   . Then, the proposed controller is:
u S M C ( t ) = M ( q ( t ) ) μ ˙ c ( t ) + C ( q ( t ) , q ˙ ( t ) )   μ ( t ) + G ( q ( t ) ) + M ( q ( t ) ) λ i λ p 1 μ ˜ ( t ) + M ( q ( t ) ) λ d λ p 1   μ ˜ ¨ ( t ) + M ( q ( t ) ) k 2 s i g ( s )
To improve the chattering condition, we propose that k 2   s i g ( s )   s | s | + δ with δ > 0 ; finally, we obtain the control law given by:
u S M C ( t ) = M ( q ( t ) ) μ ˙ c ( t ) + C ( q ( t ) , q ˙ ( t ) )   μ ( t ) + G ( q ( t ) ) + M ( q ( t ) ) λ i λ p 1 μ ˜ ( t )
+ M ( q ( t ) ) λ d λ p 1   μ ˜ ¨ ( t ) + M ( q ( t ) ) k 2 s | s | + δ

3.4. LAMDA Controller

The LSMC is an intelligent Sliding Mode controller based on LAMDA. The sliding surface defined in Equation (16) and its derivative defined in Equation (17) are composed of vectors with dimensions 7 × 1, therefore s and s ˙ . have the form: s = [ s 1   s 2   s 7   ] T and s = [ s ˙ 1   s ˙ 2   s ˙ 7   ] T .
The LAMDA controller (see Figure 5) is combined with the fundamentals of SMC for the calculation of continuous and discontinuous control actions [24]. For this purpose, the sliding surface s i and its derivative s ˙ i are required, which describe an object O i , such as: O i = [ s i   s ˙ i ] ;   i = 1 , , 7 , for all the variables to be controlled. The predefined classes   C = { C 1 ;   ;   C k ;     ;   C m } , are used to detect the current functional state of the system [23]. If we change the variables s 1 = o i 1 and s ˙ i = o i 2 , then the object O i is defined as:
O i = [ o i 1   o i 2 ]
Now, the algorithm computes the Marginal Adequacy Degree (MAD), which is a parameter that measures the similarity of a descriptor with the same descriptor in a class using probability density functions, which require the average value of the descriptor j belonging to the class  ( ρ k , i j ) and its standard deviation set as σ k , i j = 0.25 [25].
M A D k , i j = e 1 2 ( o i j ρ k , i j σ k , i j ) 2
ρ k , i j = 1 n k , i j t = 1 n k , i j o i j ( t )
where n k , i j is the amount of data of the descriptor i j in the class k .
The Global Adequacy (GAD) measures the membership degree of the object to each class and it is computed by mixing the MADs using fuzzy logic operators, and the Dombi operator [26] has been used in this work. The GADs are linear interpolations between the T-norm “ T ( a , b ) ” and the S-norm “ S ( a , b ) ” of the Dombi operator.
The parameters a , b are the MADs in the class k to be operated with the T-norm and the S-norm, and   p 1 is used to modify the sensitivity.
The GAD for the object O i to each class k   is computed by the combination of T-norm and the S-norm as:
G A D k , O i ( M A D k , i 1 , M A D k , i 2 ) = α T ( M A D k , i 1 , M A D k , i 2 ) + ( 1 α ) S ( M A D k , i 1 , M A D k , i 2 )
where α [ 0 , 1 ] is the exigency parameter. If α increases, then the algorithm is stricter, and if α decreases, then the algorithm is permissive.
The inference method presented in [24] proposes the use of LAMDA classes to evaluate the current state of the system and take corrective action to bring the system to the desired state. The analytical expression that describes the decision-making process is defined as:
R ( k ) i : I F   o i 1   i s   F 1 p   a n d   o i 2   i s   F j q   T H E N   y k i   i s   G k i
where R ( k ) i is the rule applied for the functional state (class) k , o i j ; j = 1 , 2 is the descriptor j of the object O i which takes on values of the universe of discourse U j . The output linguistic variable y k i is defined on a universe of discourse V . F j = { F j q : q = 1 , 2 , , Q } is a fuzzy set on U j where Q is the number of linguistic values and G k i is a fuzzy set on V .
The inference mechanism added to LAMDA is based on each GAD. The first-order TSK (Takagi-Sugeno-Kang) inference method [27] is employed, where G k i = γ k i . The parameter γ k i is a constant value specified for each class to bring the system to the desired functional state, which is o i 1 = 0 and o i 2 = 0 . Then, the crisp output is computed as follows:
u i = ζ i k = 1 m γ k i G A D k , O i
where u i is the controller output for the object O i , γ k i is its weight applied in the k th rule, and ζ i is the adjustment parameter for saturation of the output of the controller. The value of ζ i is computed by:
ζ i = arg max ( γ k i ) k = 1 m   γ k i G A D k , a r g m a x ( O i )
The procedure shown in Equations (27)–(33) is used to compute the control actions of for each variable (each controller). Now, to compute u c L and u d L of the SMC control action, the same surface defined in Equation (16) and its derivative defined in Equation (17) are used.
Replacing Equation (8) in Equation (17) we obtain:
s ˙ = λ p ( μ ˙ c ( t ) ( M ( q ( t ) ) ) 1 [ u c L C ( q ( t ) , q ˙ ( t ) ) μ ( t ) G ( q ( t ) ) ] ) + λ i μ ˜ ( t ) + λ d   μ ˜ ¨ ( t )
s ˙ = λ p ( μ ˙ c ( t ) ( M ( q ( t ) ) ) 1 u c L + ( M ( q ( t ) ) ) 1 C ( q ( t ) , q ˙ ( t ) ) μ ( t ) ( M ( q ( t ) ) ) 1 G ( q ( t ) ) )
+ λ i μ ˜ ( t ) + λ d   μ ˜ ¨ ( t )
M ( q ( t ) ) is defined as positive, thus, analyzing Equation (34), we can note that s ˙ decreases as u c L Now, the algorithm computes the Marginal Adequacy Degree (MAD), which is a parameter that measures the similarity of a descriptor with the same descriptor in a class using probability density functions, which require the average value of the descriptor j belonging to the s ˙ = 0 , which is the desired condition in SMC schemes.
The number of classes defined in each descriptor depends on the knowledge of the expert (designer). However, in the sensitivity analysis of Morales et al. [24], it is stated that with five classes per descriptor, very good results can be obtained without affecting the computational load. Thus, five classes are considered in this work C [ 1 , 1 ] for s ˙ , as is detailed in [28]. The fuzzy sets for the classes of s ˙ are: Negative Big ( N B = 1 ), Negative Small ( N S = 0.5 ), zero ( Z E = 0 ), Positive Small ( P S = 0.5 ), and Positive Big ( P B = 1 ). These classes are used to define the rules to compute the normalized continuous control action u n c L . The scaling gain k c L is used for tuning at the input s ˙ , and the scaling gain k c at the output as:
u c L = k c L u n c L               u c L = k c L S M C ( s ˙ ) ;   k c L > 0
As a practical example, we can note that in Equation (35), if s ˙ is P B , then large positive control action u c is required to decrease quickly s ˙ in order to obtain s ˙ = 0 . If s ˙ = Z E , the desired condition is satisfied, then no control action is needed, thus u c L = Z E . The rule table corresponding to the continuous control action is shown in Table 1.
Consider that the values presented in Table 1 for each of the classes is the one corresponding to the weight applied to the control output γ k .
To compute the discontinuous control action u d L , which is in charge of attracting the system to the sliding surface, we use the derivative of the Lyapunov function ˙ defined in Equation (21).
Replacing Equation (34) in Equation (21), and considering only the discontinuous control action uLSMC = udL, we obtain:
s T s ˙ = s T λ p ( μ ˙ c ( t ) ( M ( q ( t ) ) ) 1 u a L + ( M ( q ( t ) ) ) 1 C ( q ( t ) , q ˙ ( t ) ) μ ( t ) ( M ( q ( t ) ) ) 1 G ( q ( t ) ) )
+ s T λ i μ ˜ ( t ) + s T λ d   μ ˜ ¨ ( t )
To guarantee stability, Lyapunov theory establishes to satisfy the condition ˙ < 0. Thus, considering Equation (36), it is necessary to satisfy s T s ˙ < 0. As in the case of continuous control action, five classes are set for each input s ˙ and s T . Due to the normalization of the classes that is computed u n d L , the scaling gain k 2 is placed at the input s , and the scaling gain k d at the discontinuous control output as:
u d L = k d u n d L     u d L = k d L S M C ( s T , s ˙ ) ;   k d > 0
The rule table for u d L in which s ˙ and s T is required, considering that M ( q ( t ) ) is defined positive, is shown in Table 2. The rule definition is detailed in [24].
Consider that the values presented in Table 2 for each of the classes are the ones corresponding to the weight applied to the control output γ k . Table 2 can be analyzed as follows: For example, in the class C 1 ,   where s T = N B and s ˙ = N B , the product s T s ˙ is P B . Therefore, based on Equation (36) and when s T < 0 , the negative control input is required ( γ 1 = N B ) to quickly decrease s ( t ) s ˙ ( t ) The same situation is presented in the classes C 2 ,   C 6 ,   C 7 . In the class C 5 , where s T = P B and s ˙ = N B , the product s T s ˙ is N B . Therefore, no change in the control action u d is required, thus γ 5 = Z E . The other classes in which no change in the control action is required because the condition is met are C 4 ,   C 9 ,   C 10 , C 16 , C 17 , C 21 , and C 22 .
As it can be seen in the controller, the s i g ( ) function used in conventional SMC controllers (see Equation (23)) is not required, since LAMDA replaces this function, making it a chattering-free controller. The overall control action is represented in Figure 5, and defined as:
u L S M C = k c L S M C ( s ˙ ) + k d L S M C ( s T , s ˙ )
where:
L S M C ( s ˙ ) = arg max ( γ k 1 ) k = 1 m γ k 1 G A D k , a r g m a x ( O ) k = 1 m γ k 1 G A D k , O     and ;
L S M C ( s T , s ˙ ) = arg max ( γ k 2 ) k = 1 m   γ k 2 G A D k , a r g m a x ( O ) k = 1 m γ k 2 G A D k , O
The stability of the controller is guaranteed if selected:
( k c + k d ) > β v c ( β A + β d )
With:
{ ( M ( q ( t ) ) ) 1 C ( q ( t ) , q ˙ ( t ) ) β A μ ˙ c ( t ) β v c d β d
where βvc, βA, and βd are the limits of the bounded functions corresponding to the change of the reference, the state matrix, and the disturbance, respectively. The expression (40) guarantees ˙ < 0, therefore, s 0 with t   as proven in [26].

4. Experimental Results

This section presents the experimental results to validate the proposed control algorithms for the aerial manipulator robot. Four experiments are described on a real aerial manipulator robot with three degrees of freedom: (i) Experiment 1: Kinematic controller implementation, (ii) Experiment 2: Inverse Dynamics controller implementation, (iii) Experiment 3: SMC controller implementation, and (iv) Experiment 4: LAMDA controller implementation.
The tests consisted of the tracking of a lemniscate trajectory by the aerial manipulator robot, whose desired trajectory parameters were: ξ d = [ ξ x d   ξ y d   ξ z d ] , ξ x d = 2.5 cos ( 0.02 t ) m, ξ yd = 2.5 sin ( 0.04 t ) m, ξ zd = ( sin ( 0.1 t ) + 0.6 ) m. The time derivative of the desired trajectory was: ξ ˙ d = [ ξ ˙ x d   ξ ˙ y d   ξ ˙ z d ] , ξ ˙ x d = ( 2.5 * 0.2 sin ( 0.02 t ) ) m/s, ξ ˙ y d = ( 2.5 * 0.04 c o s ( 0.04 t ) ) m/s,   ξ   ˙ z d = ( 0.1 s i n ( 0.1 t ) + 12 ) m/s.
The parameters of the aerial manipulator robot were length of joints 1, 2, and 3 defined by l 1 = 0.4 m, l2 = 0.26 m, l 3 = 0.12 m, and r = 0.12 m, which is the height of the hexacopter. q ( t ) = [   u l   u m   u n   ω   q 1 ˙   q 2 ˙   q 3 ˙ ] = [   0   0   0   0   0   0   0   0 ] ; [ q 1 0   q 2 0   q 3 0 ] = [ 0   0   0 ] ° . The initial conditions of position of the end-effector were ξ = [ 1.30 0.05   1.70 ] m and the initial conditions of position of the desired trajectory were ξ d 0   [ 2.5   2   12 ] m.
The following parameters were available in the kinematic controller: W = I3x3 identity matrix, K = I 3 x 3 identity matrix, whereas the parameters defined for the Inverse Dynamics controller were: K D = I 7 x 7 identity matrix, Q D = 2 I 7 x 7 identity matrix. The SMC controller parameters were as follows: λ p = 1 ; λ d = 1 ; λ i = 1 ;   k 2 = 1 ;   δ = 0.6 . Finally, the parameters of the LAMDA controller were stated as: kc = 0.1I7x7, k d = 7 x 7 , a diagonal matrix whose diagonal elements are [ 10   10   40   20   20   20   20 ] , βd = 0.5, β v c = 0.1 , and β A = 20 .
For the implementation of the four control algorithms, the experimental tests were carried out on the hexacopter-type aerial manipulator robot incorporating a three-degree-of-freedom robotic arm shown in Figure 6.
The experiments were developed in the city of Ambato, province of Tungurahua, Ecuador, whose latitude and longitude coordinates are 1°16′36.4″ S 78°35′19.0″ W. The experiment started at 14:32 on 20 February 2021. Wind velocity at that time and location was 8.3 km/h, approximately, according to [29] as evidenced in Figure 7.

4.1. Experiment 1: Kinematic Controller

In this experiment, the kinematic controller is implemented within the aerial manipulator robot to track the lemniscate trajectory. Figure 8 depicts the described trajectory, observing that there is an expected error in the tracking, due to the fact that the dynamics of the aerial manipulator robot had not been considered.
Figure 9 depicts the position errors obtained for the Kinematic controller, showing errors of up to 1 m of amplitude. These errors are because the dynamics of the aerial manipulator robot is not considered. In addition, the presence of wind influences the performance of the controller since it is considered as an external disturbance.

4.2. Experiment 2: Inverse Dynamics Controller

In this test, the performance of the controller for trajectory tracking is observed. The trajectory described by the aerial manipulator robot and the desired trajectory are presented in Figure 10. We observed that the end effector of the aerial manipulator robot follows the desired trajectory with a margin of error of approximately 0.4 m as verified in Figure 11. Therefore, a better performance of this controller is observed in comparison with the Kinematic controller, despite the presence of a wind of approximately 8.3 km/h.

4.3. Experiment 3: SMC Controller

Figure 12 shows the results of the trajectory tracking performed by the aerial manipulator robot for this controller, showing that it performs a lemniscate trajectory with a margin of error similar to the Inverse Dynamics controller, since both controllers incorporate within their control law the compensation of the dynamics of the aerial manipulator robot. Figure 13 depicts the control errors present in this experiment, reaching a maximum value of approximately 0.4 m.

4.4. Experiment 4: LAMDA Controller

The results of the new control strategy applied for the trajectory tracking of an aerial manipulator robot are shown in Figure 14, Figure 15, Figure 16 and Figure 17. Figure 14 shows the trajectory carried out by the end-effector of the aerial manipulator robot, corroborating that it follows the desired trajectory with an expected margin of error.
Figure 15 shows the end-effector position errors, with a maximum error of approximately 0.4 m. This corroborates the good performance of the new proposed LAMDA control system that has not been used yet for aerial manipulators robots. This type of control even responds favorably to the presence of external disturbances such as wind velocity of approximately 8.3 km/h.
The control signals are shown in Figure 16, where we can observe that there is a good velocity tracking by the aerial manipulator robot, verifying that its control signals are smooth and slightly oscillatory, which allows its actuators to not receive abrupt signals that shorten its useful life.
The velocities of the joints of the robotic arm q ˙ 1 ,   q ˙ 2 y q ˙ 3 are shown in Figure 17. We observed that joint 3 generates an angular velocity greater than the rest of joints of robotic arm since it is easier for the aerial manipulator robot to move this joint of the robotic arm to achieve the control objective. Therefore, minor movements are generated in joint 1 and 2 as verified in this figure.
Taking into account the experiments carried out, it is possible to confirm the good behavior of the LAMDA controller, exhibiting a better performance compared to the Kinematic controller and a similar performance in comparison to the Inverse Dynamics and Sliding Mode control strategies for trajectory tracking.
The obtained Integral square error (ISE) factor is shown in Figure 18, verifying that the new LAMDA control proposal can be applied to aerial manipulators robots, obtaining a good performance that can be comparable to control techniques with dynamic compensation for these systems.

5. Discussion and Conclusions

In this work, experimental tests were carried out for four controllers: Kinematic, Inverse Dynamics, SMC Sliding Mode, and LAMDA, aimed at trajectory tracking by an aerial manipulator robot. The experimental results obtained from the Kinematic controller showed higher errors with respect to the other controllers. This fact was expected since the Kinematic controller does not compensate the dynamics of the system. Furthermore, the presence of wind causes the controller to not exhibit a good performance, as shown in Figure 18. The Inverse Dynamics, SMC, and LAMDA controllers exhibited better results with respect to the Kinematic controller, showing a good performance. The corresponding stability analysis of the proposed controllers have also been presented. The errors obtained in the latter controllers were as expected according to their nature. Furthermore, the presence of wind generates errors in the trajectory tracking.
The proposed LAMDA controller applied to trajectory tracking for the aerial manipulator robot demonstrated its stability in experimental tests under disturbance conditions. Therefore, the LAMDA controller shows a better performance than the Kinematic controller and a similar performance to the rest of the controllers developed in this work, as it can be seen in the experimental tests through the ISE.
Although LAMDA has similar results to the Inverse Dynamics and SMC controllers, its advantage over them is that LAMDA does not depend on the model of the aerial manipulator robot. Thus, it is not necessary to determine and obtain the parameters of the aerial manipulator robot for the implementation of the algorithm, which is usually complex and requires validation prior to use in the different control algorithms that are based on the model. Due to the nature of its structure, the LAMDA controller is based on a set of fixed hidden layers and is considered as an artificial intelligence method, whose computational performance is not as high compared to similar algorithms [24], as well as the fact that the mathematics turns out to be not so complex.
The LAMDA controller is a technique that has not been used previously for robotic systems such as aerial manipulators robots, although this type of controller has been implemented in other applications such as data analysis, data classification, system identification, and process regulation.
LAMDA is robust against disturbances due to its design based on the fundamentals of SMC, considering the stability of Lyapunov. LAMDA has presented good behavior in the presence of wind whose velocity was around 8.3 km/h, so there is evidence that promising results could be obtained with the application of this controller in the area of robotics, specifically for aerial manipulator robots.
The objective of this work is to demonstrate that the LAMDA controller was experimentally tested in applications not common to which it has been used habitually. Thus, for the first time, it has been used in aerial manipulators robots for trajectory tracking, the results of which confirm that LAMDA controllers can be brought into the field of robotics with promising results. Future work deals with the implementation of this controller for cooperative systems, as well as the application of adaptive fuzzy logic to the LAMDA controller to compensate systems with delays or disturbances that are usually present in robotic systems.

Author Contributions

Conceptualization, G.M.A., L.M., P.L. and G.P.-N.; methodology, G.M.A., L.M. and P.L.; software, G.M.A., P.L. and V.H.A.; validation, G.M.A., P.L. and V.H.A.; formal analysis, G.M.A., L.M., and P.L.; investigation, G.M.A.; resources, G.M.A. and L.M.; data curation, G.P.-N.; writing—original draft preparation, G.M.A. and L.M.; writing—review and editing, P.L., G.P.-N. and V.H.A.; visualization, G.M.A.; supervision, G.P.-N. and P.L.; project administration, G.P.-N. and P.L., funding acquisition, G.M.A. and P.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

This article has been elaborated under support of the Corporación Ecuatoriana para el Desarrollo de la Investigación and Academia CEDIA, through the project CEPRA-XIII-2019-08: “Sistema colaborativo de robots Aéreos para Manipular Cargas con Óptimo Consumo de Recursos” and also supported by project PIS-19-10 of the Escuela Politécnica Nacional. The authors would also like to thank the ARSI and GIECAR research groups for their support in developing this work.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tognon, M.; Chavez, H.A.T.; Gasparin, E.; Sable, Q.; Bicego, D.; Mallet, A.; Lany, M.; Santi, G.; Revaz, B.; Cortes, J.; et al. A Truly-Redundant Aerial Manipulator System with Application to Push-and-Slide Inspection in Industrial Plants. IEEE Robot. Autom. Lett. 2019, 4, 1846–1851. [Google Scholar] [CrossRef] [Green Version]
  2. Hamaza, S.; Georgilas, I.; Richardson, T. 2D Contour Following with an Unmanned Aerial Manipulator: Towards Tactile-Based Aerial Navigation. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 4–8 November 2019; pp. 3664–3669. [Google Scholar]
  3. Bartelds, T.; Capra, A.; Hamaza, S.; Stramigioli, S.; Fumagalli, M. Compliant Aerial Manipulators: Toward a New Generation of Aerial Robotic Workers. IEEE Robot. Autom. Lett. 2016, 1, 477–483. [Google Scholar] [CrossRef] [Green Version]
  4. Lee, S.; Kim, H.; Kim, U.; Lee, H. Concave Wall Surface Tracking for Aerial Manipulator Using Contact Force Estimation Algorithm. In Proceedings of the 2020 20th International Conference on Control, Automation and Systems (ICCAS), Busan, Korea, 13 October 2020; pp. 850–855. [Google Scholar]
  5. Yang, Y.; Liu, J.; Li, Z.; Yang, X.; Yu, X.; Gao, H. Nonlinear Disturbance Observer Based Adaptive Backstepping Control for Trajectory Tracking of Aerial Parallel Manipulator. In Proceedings of the IECON 2020 the 46th Annual Conference of the IEEE Industrial Electronics Society, Singapore, 18 October 2020; pp. 4776–4781. [Google Scholar]
  6. Guayasamin, A.; Leica, P.; Herrera, M.; Camacho, O. Trajectory Tracking Control for Aerial Manipulator Based on Lyapunov and Sliding Mode Control. In Proceedings of the 2018 International Conference on Information Systems and Computer Science (INCISCOS), Quito, Ecuador, 14–16 November 2018; pp. 36–41. [Google Scholar]
  7. Imanberdiyev, N.; Kayacan, E. Redundancy Resolution Based Trajectory Generation for Dual-Arm Aerial Manipulators via Online Model Predictive Control. In Proceedings of the IECON 2020 the 46th Annual Conference of the IEEE Industrial Electronics Society, Singapore, 18 October 2020; pp. 674–681. [Google Scholar]
  8. Tlatelpa-Osorio, Y.E.; Rodriguez-Cortes, H.; Acosta, J.A. A Descentralized Approach for the Aerial Manipulator Trajectory Tracking. In Proceedings of the 2020 International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece, 1–4 September 2020; pp. 504–511. [Google Scholar]
  9. Wang, X.; Zhou, Z.; Chen, S.; Wang, R. Trajectory Tracking and Vibration Suppression of Spacecraft Combination Connected by a Space Manipulator. In Proceedings of the 2019 Chinese Control Conference (CCC), Guangzhou, China, 27–30 July 2019; pp. 8055–8060. [Google Scholar]
  10. Camacho, O.; Leica, P.; Antamba, J.; Quinonez, J. Null-Space Based Control Applied to a Formation of Aerial Manipulators in Congested Environment. In Proceedings of the 2019 International Conference on Information Systems and Computer Science (INCISCOS), Quito, Ecuador, 20–22 November 2019; pp. 244–250. [Google Scholar]
  11. Gkountas, K.; Tzes, A. Leader/Follower Force Control of Aerial Manipulators. IEEE Access 2021, 9, 17584–17595. [Google Scholar] [CrossRef]
  12. Morton, K.; McFadyen, A.; Gonzalez, F. Generalized Trajectory Control for Tree-Structured Aerial Manipulators. In Proceedings of the 2018 International Conference on Unmanned Aircraft Systems (ICUAS), Dallas, TX, USA, 12–15 June 2018; pp. 947–956. [Google Scholar]
  13. Jia, P.; Li, E.; Liang, Z.; Qiang, Y. Adaptive Neural Network Control of an Aerial Work Platform’s Arm. In Proceedings of the 10th World Congress on Intelligent Control and Automation, Beijing, China, 6–8 July 2012; pp. 3567–3570. [Google Scholar]
  14. Muscio, G.; Pierri, F.; Trujillo, M.A.; Cataldi, E.; Antonelli, G.; Caccavale, F.; Viguria, A.; Chiaverini, S.; Ollero, A. Coordinated Control of Aerial Robotic Manipulators: Theory and Experiments. IEEE Trans. Contr. Syst. Technol. 2018, 26, 1406–1413. [Google Scholar] [CrossRef] [Green Version]
  15. Liu, Y.-C.; Huang, C.-Y. DDPG-Based Adaptive Robust Tracking Control for Aerial Manipulators With Decoupling Approach. IEEE Trans. Cybern. 2021, 1–14. [Google Scholar] [CrossRef]
  16. Naldi, R.; Pounds, P.; De Marco, S.; Marconi, L. Output Tracking for Quadrotor-Based Aerial Manipulators. In Proceedings of the 2015 American Control Conference (ACC), Chicago, IL, USA, 1–3 July 2015; pp. 1855–1860. [Google Scholar]
  17. Mora-Florez, J.; Barrera-Nunez, V.; Carrillo-Caicedo, G. Fault Location in Power Distribution Systems Using a Learning Algorithm for Multivariable Data Analysis. IEEE Trans. Power Deliv. 2007, 22, 1715–1721. [Google Scholar] [CrossRef]
  18. Botía Valderrama, J.F.; Botía Valderrama, D.J.L. On LAMDA Clustering Method Based on Typicality Degree and Intuitionistic Fuzzy Sets. Expert Syst. Appl. 2018, 107, 196–221. [Google Scholar] [CrossRef]
  19. van der Tak, F.; Lique, F.; Faure, A.; Black, J.; van Dishoeck, E. The Leiden Atomic and Molecular Database (LAMDA): Current Status, Recent Updates, and Future Plans. Atoms 2020, 8, 15. [Google Scholar] [CrossRef]
  20. Valderrama, J.F.B.; Valderrama, D.J.L.B. Two Cluster Validity Indices for the LAMDA Clustering Method. Appl. Soft Comput. 2020, 89, 106102. [Google Scholar] [CrossRef]
  21. Ricardo Hernandez, H.; Luis Camas, J.; Medina, A.; Perez, M.; Veronique Le Lann, M. Fault Diagnosis by LAMDA methodology Applied to Drinking Water Plant. IEEE Latin Am. Trans. 2014, 12, 985–990. [Google Scholar] [CrossRef]
  22. Morales Escobar, L.; Aguilar, J.; Garces-Jimenez, A.; Gutierrez De Mesa, J.A.; Gomez-Pulido, J.M. Advanced Fuzzy-Logic-Based Context-Driven Control for HVAC Management Systems in Buildings. IEEE Access 2020, 8, 16111–16126. [Google Scholar] [CrossRef]
  23. Morales, L.; Aguilar, J.; Rosales, A.; Chávez, D.; Leica, P. Modeling and Control of Nonlinear Systems Using an Adaptive LAMDA Approach. Appl. Soft Comput. 2020, 95, 106571. [Google Scholar] [CrossRef]
  24. Morales, L.; Aguilar, J.; Camacho, O.; Rosales, A. An Intelligent Sliding Mode Controller Based on LAMDA for a Class of SISO Uncertain Systems. Inf. Sci. 2021. [Google Scholar] [CrossRef]
  25. Ruiz, F.A.; Isaza, C.V.; Agudelo, A.F.; Agudelo, J.R. A New Criterion to Validate and Improve the Classification Process of LAMDA Algorithm Applied to Diesel Engines. Eng. Appl. Artif. Intell. 2017, 60, 117–127. [Google Scholar] [CrossRef]
  26. Morales, L.; Aguilar, J.; Chávez, D.; Isaza, C. LAMDA-HAD, an Extension to the LAMDA Classifier in the Context of Supervised Learning. Int. J. Inf. Technol. Decis. Mak. 2020, 19, 283–316. [Google Scholar] [CrossRef]
  27. Wai, R.-J.; Chen, P.-C. Intelligent Tracking Control for Robot Manipulator Including Actuator Dynamics via TSK-Type Fuzzy Neural Network. IEEE Trans. Fuzzy Syst. 2004, 12, 552–559. [Google Scholar] [CrossRef]
  28. Li, D.; Zhenqi, G. Trajectory Tracking Control of an Aerial Robot Based on Linear Active Disturbance Rejection Control Approach. In Proceedings of the 2019 Chinese Control And Decision Conference (CCDC), Nanchang, China, 3–5 June 2019; pp. 5004–5009. [Google Scholar]
  29. Weather Spark. Average Wheather on February 20th in Ambato. 2021. Available online: https://es.weatherspark.com/d/20027/2/20/Tiempo-promedio-el-20-de-febrero-en-Ambato-Ecuador#Sections-Wind (accessed on 25 March 2021).
Figure 1. Aerial manipulator robot schematic.
Figure 1. Aerial manipulator robot schematic.
Applsci 11 05885 g001
Figure 2. Proposed controller scheme.
Figure 2. Proposed controller scheme.
Applsci 11 05885 g002
Figure 3. Proposed inverse dynamics controller scheme.
Figure 3. Proposed inverse dynamics controller scheme.
Applsci 11 05885 g003
Figure 4. Sliding Mode Controller scheme.
Figure 4. Sliding Mode Controller scheme.
Applsci 11 05885 g004
Figure 5. LSMC controller scheme.
Figure 5. LSMC controller scheme.
Applsci 11 05885 g005
Figure 6. Aerial manipulator robot used in the in experimentation.
Figure 6. Aerial manipulator robot used in the in experimentation.
Applsci 11 05885 g006
Figure 7. Wind velocity during experimentation.
Figure 7. Wind velocity during experimentation.
Applsci 11 05885 g007
Figure 8. Trajectory tracking: Kinematic controller.
Figure 8. Trajectory tracking: Kinematic controller.
Applsci 11 05885 g008
Figure 9. Control errors: Kinematic controller.
Figure 9. Control errors: Kinematic controller.
Applsci 11 05885 g009
Figure 10. Trajectory tracking: Inverse Dynamics controller.
Figure 10. Trajectory tracking: Inverse Dynamics controller.
Applsci 11 05885 g010
Figure 11. Control errors: Inverse Dynamics controller.
Figure 11. Control errors: Inverse Dynamics controller.
Applsci 11 05885 g011
Figure 12. Trajectory tracking: SMC controller.
Figure 12. Trajectory tracking: SMC controller.
Applsci 11 05885 g012
Figure 13. Control errors: SMC controller.
Figure 13. Control errors: SMC controller.
Applsci 11 05885 g013
Figure 14. Trajectory tracking: LAMDA controller.
Figure 14. Trajectory tracking: LAMDA controller.
Applsci 11 05885 g014
Figure 15. Control errors: LAMDA controller.
Figure 15. Control errors: LAMDA controller.
Applsci 11 05885 g015
Figure 16. Control signals: LAMDA controller.
Figure 16. Control signals: LAMDA controller.
Applsci 11 05885 g016
Figure 17. Joint velocities: LAMDA controller.
Figure 17. Joint velocities: LAMDA controller.
Applsci 11 05885 g017
Figure 18. ISE factor for the different control techniques used in the experiments.
Figure 18. ISE factor for the different control techniques used in the experiments.
Applsci 11 05885 g018
Table 1. Rule table of LSMC for s ˙ .
Table 1. Rule table of LSMC for s ˙ .
s ˙
NBNSZEPSPB
M > 0
C 1 = N B
C 2 = N S
C 3 = Z E
C 4 = P S
C 5 = P B
Table 2. Rule table of LSMC for s ( t ) and s ˙ .
Table 2. Rule table of LSMC for s ( t ) and s ˙ .
s ˙
NBNSZEPSPB
STPBC5 = ZEC10 = ZEC15 = PSC20 = PBC25 = PB
PSC4 = ZEC9 = ZEC14 = PSC19 = PBC24 = PB
ZEC3 = NBC8 = NSC13 = ZEC18 = PSC23 = PB
NSC2 = NBC7 = NBC12 = NSC17 = ZEC22 = ZE
NBC1 = NBC6 = NBC11 = NSC16 = ZEC21 = ZE
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Andaluz, G.M.; Morales, L.; Leica, P.; Andaluz, V.H.; Palacios-Navarro, G. LAMDA Controller Applied to the Trajectory Tracking of an Aerial Manipulator. Appl. Sci. 2021, 11, 5885. https://doi.org/10.3390/app11135885

AMA Style

Andaluz GM, Morales L, Leica P, Andaluz VH, Palacios-Navarro G. LAMDA Controller Applied to the Trajectory Tracking of an Aerial Manipulator. Applied Sciences. 2021; 11(13):5885. https://doi.org/10.3390/app11135885

Chicago/Turabian Style

Andaluz, Gabriela M., Luis Morales, Paulo Leica, Víctor H. Andaluz, and Guillermo Palacios-Navarro. 2021. "LAMDA Controller Applied to the Trajectory Tracking of an Aerial Manipulator" Applied Sciences 11, no. 13: 5885. https://doi.org/10.3390/app11135885

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