Next Article in Journal
Understanding Spray Attributes of Commercial UAAS as Impacted by Operational and Design Parameters
Previous Article in Journal
Automatic Volume Calculation and Mapping of Construction and Demolition Debris Using Drones, Deep Learning, and GIS
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Decentralized Sampled-Data Fuzzy Tracking Control for a Quadrotor UAV with Communication Delay

1
School of Electrical and Electronic Engineering, Yonsei University, Seoul 03722, Korea
2
Department of Control and Instrumentation Engineering, National Korea Maritime and Ocean University, Busan 49112, Korea
*
Author to whom correspondence should be addressed.
Drones 2022, 6(10), 280; https://doi.org/10.3390/drones6100280
Submission received: 2 September 2022 / Revised: 22 September 2022 / Accepted: 23 September 2022 / Published: 27 September 2022
(This article belongs to the Section Drone Design and Development)

Abstract

:
This study deals with the decentralized sampled-data fuzzy tracking control of a quadrotor unmanned aerial vehicle (UAV) considering the communication delay of the feedback signal. A decentralized Takagi–Sugeno (T–S) fuzzy approach is adopted to represent the quadrotor UAV as two subsystems: the position control system and the attitude control system. Unlike most previous studies, a novel decentralized controller considering the communication delay for the position control system is proposed. In addition, to minimize the increase in computational complexity, the Lyapunov–Krasovskii functional (LKF) is configured as the only state required for each subsystem. The design conditions guaranteeing the tracking performance of the quadrotor UAV are derived as linear matrix inequalities (LMIs) that are numerically solved. Lastly, the validity of the proposed design method is verified by comparing the results through simulation examples with and without communication delay.

1. Introduction

In recent decades, quadrotor unmanned aerial vehicles (UAVs) have been utilized in many fields, including civil and military, due to their excellent hovering, simple mechanical structure, and low maintenance cost. However, it is not easy to analyze and design a control system because the dynamics of a quadrotor UAV is nonlinear. In addition, the quadrotor UAV is an underactuated system with 6 degrees of freedom using 4 thrusts generated from 2 pairs of rotors rotating in opposite directions. To resolve these difficulties, studies were conducted on applying various control techniques to control quadrotor UAVs [1], such as PID control [2,3,4,5] and LQR control [6,7,8,9,10] as a linear control method and backstepping control [11,12,13,14], sliding mode control [13,14,15,16,17,18,19], and fuzzy control [20,21,22,23,24,25,26,27] as a nonlinear control method. As for the linear control technology, although PID control is easy to implement and LQR control can cope with disturbances, the dynamics of quadrotor UAV has nonlinearity and have to be linearized, so their performance is somewhat limited. As nonlinear control techniques, backstepping control and sliding-mode control are widely used to design a robust control system that can cope with disturbances, but the former is difficult to implement, and the latter has difficultly in coping with the chattering effect.
Recently, the Takagi–Sugeno (T–S) fuzzy approach has received considerable attention [28,29]. The T–S fuzzy approach is a nonlinear control technique that represents a given nonlinear system as the convex sum of its linear subsystems, so existing linear control techniques are easily applicable [30]. Therefore, there are many studies to control quadrotor UAVs through T–S fuzzy modeling. In early studies related to this, the dynamics of a complex quadrotor UAV was presented as a single T–S fuzzy model to design a controller [20,21]. Meanwhile, focusing on the fact that the quadrotor UAV is an underactuated system, and the computational complexity increases due to the large dimension of dynamics, a study applied a decentralized control technique that divided the entire system into subsystems to control them [23]. However, since the above-mentioned studies were carried out on the continuous time domain, it is difficult to apply it to a quadrotor UAV implemented by digital hardware. From this perspective, the authors of [27] recently represented a quadrotor UAV as a decentralized T–S fuzzy model and proposed a decentralized sampled-data fuzzy controller design method. In short, decentralized control and sampled-data control are required to design a control system for a quadrotor UAV, so more studies applying them need to be conducted.
On the other hand, memory sampled-data control considering both the sampling and time delay of a feedback signal was actively studied in recent years [31,32,33,34,35]. In particular, such a control technique was applied to a multiagent system having a structure in which a control system received a state with a time delay of another system through communication [36,37,38]. The quadrotor UAV receiving the feedback signal from the outside also sufferred from the communication delay. In this regard, on the basis of memory sampled-data control, the tracking performance could be improved because the delayed signal could be effectively handled. Therefore, it is necessary to study the control system for a quadrotor UAV considering the communication delay of the feedback signal.
From this point of view, we propose a sampled-data fuzzy control technique for quadrotor UAVs considering the communication delay of the feedback signal. Since the feedback signal received from the outside of the quadrotor UAV is the state of the position, it is necessary to control the quadrotor UAV system by dividing it into a position control system and an attitude control system. Therefore, in this study, the quadrotor UAV is expressed as the position control system and the attitude control system through decentralized T–S fuzzy modeling, and a decentralized controller design technique is provided. A novel controller is proposed to consider the delayed state only in the position control system, and a novel Lyapunov–Krasovskii functional (LKF) for this is also introduced. The conditions for ensuring the stability of tracking error dynamics of quadrotor UAV and tracking performance are formulated as an optimal problem in the form of linear matrix inequalities (LMIs). Lastly, simulation examples are provided to prove the feasibility of the proposed design technique. The main contributions of this study are summarized as follows:
  • A novel sampled-data fuzzy tracking controller structure that consists of two different types of decentralized controllers for a quadrotor UAV with communication delay is proposed.
  • The LKF introduced in most previous studies on memory sampled-data control is improved to minimize computational complexity due to dimensional increase from unnecessary states.
Notations: Throughout this paper, Z 0 represents a set of all integers greater than or equal to zero. I n denotes the integer set { 1 , 2 , , n } for the positive integer n. N 0 (resp. N 0 ) implies that matrix N is positive (resp. negative) definite. λ N denotes the maximal eigenvalue of the N T ( t ) N ( t ) . *, Sym N , col , and diag { } denote the symmetric elements of the symmetric matrix, N + N T , the Euclidean norm for vectors, a column vector, and a block-diagonal matrix, respectively. I and 0 indicate the identity and the zero matrices of appropriate dimensions, respectively.

2. Preliminaries and Problem Formulation

In this section, we derive the T–S fuzzy model of tracking error dynamics of the quadrotor UAV. First, the dynamics of a quadrotor UAV are represented by two subsystems: a position control system and an attitude control system. Then, we derive the tracking error dynamics on the basis of T–S fuzzy modeling using the novel fuzzy controller proposed in this study. Lastly, a design problem is defined to clarify the conditions that should be satisfied to achieve the main purpose of this paper.

2.1. Dynamics of the Quadrotor UAV

In general, the dynamic behavior of a quadrotor UAV is described by ( x ( t ) , y ( t ) , z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) , where x ( t ) , y ( t ) , z ( t ) represent the position of the center of gravity of the quadrotor UAV in a given inertial frame, and ϕ ( t ) , θ ( t ) , ψ ( t ) are the Euler angles commonly called roll, pitch, and yaw, respectively [6]. Then, the dynamics of the quadrotor UAV considered in this paper is represented as follows [7,11]:
x ¨ ( t ) = ( c ϕ t s θ t c ψ t + s ϕ t s ψ t ) u t ( t ) m + Δ x ( t ) y ¨ ( t ) = ( c ϕ t s θ t s ψ t s ϕ t c ψ t ) u t ( t ) m + Δ y ( t ) z ¨ ( t ) = c ϕ t c θ t u t ( t ) m g + Δ z ( t ) ϕ ¨ ( t ) = I y I z I x θ ˙ ( t ) ψ ˙ ( t ) + 1 I x u ϕ ( t ) + Δ ϕ ( t ) θ ¨ ( t ) = I z I x I y ϕ ˙ ( t ) ψ ˙ ( t ) + 1 I y u θ ( t ) + Δ θ ( t ) ψ ¨ ( t ) = I x I y I z ϕ ˙ ( t ) θ ˙ ( t ) + 1 I z u ψ ( t ) + Δ ψ ( t )
where s n t : = sin n ( t ) and c n t : = cos n ( t ) ; u t ( t ) , u ϕ ( t ) , u θ ( t ) , and u ψ ( t ) denote the thrust, roll, pitch, and yaw inputs; m is the mass of the quadrotor UAV; g is the gravitational acceleration constant; I x , I y , and I z indicate the moment of inertia of each axis; Δ x ( t ) , Δ y ( t ) , Δ z ( t ) , Δ ϕ ( t ) , Δ θ ( t ) , and Δ ψ ( t ) represent the uncertain terms due to unmodeled dynamics.
The quadrotor dynamics (1) can be divided into the two following subsystems: the position control system ( l = 1 ) and the attitude control system ( l = 2 ) [27].
η ˙ l ( t ) = A l ( t ) η l ( t ) + B l ( t ) u l ( t ) + f l η ( t )
where
η ( t ) = col η 1 ( t ) , η 2 ( t ) ; η 1 ( t ) = col x ( t ) , y ( t ) , z ( t ) , x ˙ ( t ) , y ˙ ( t ) , z ˙ ( t ) = col η 11 ( t ) , , η 16 ( t ) ; η 2 ( t ) = col ϕ ( t ) , θ ( t ) , ψ ( t ) , ϕ ˙ ( t ) , θ ˙ ( t ) , ψ ˙ ( t ) = col η 21 ( t ) , , η 26 ( t ) ; u 1 ( t ) = col u x ( t ) , u y ( t ) , u z ( t ) , u 2 ( t ) = col u ϕ ( t ) , u θ ( t ) , u ψ ( t ) ; f 1 η ( t ) = col 0 , 0 , 0 , Δ x ( t ) , Δ y ( t ) , c ϕ t c θ t c ϕ k c θ k 1 g + Δ z ( t ) ; f 2 η ( t ) = col 0 , 0 , 0 , Δ ϕ ( t ) , Δ θ ( t ) , Δ ψ ( t ) ; A 1 ( t ) = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; A 2 ( t ) = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 a 1 η 26 ( t ) 0 0 0 0 a 2 η 26 ( t ) 0 0 0 0 0 a 3 η 25 ( t ) 0 0 ; B 1 ( t ) = 0 0 0 0 0 0 0 0 0 1 / m 0 0 0 1 / m 0 0 0 p 3 ( t ) / m ; B 2 ( t ) = 0 0 0 0 0 0 0 0 0 b 1 0 0 0 b 2 0 0 0 b 3
u x ( t ) = p 1 ( t ) u t ( t ) ; u y ( t ) = p 2 ( t ) u t ( t ) ; u z ( t ) = u t ( t ) m g c ϕ k c θ k ; p 1 ( t ) = c ϕ t s θ t c ψ t + s θ t s ψ t ; p 2 ( t ) = c ϕ t s θ t s ψ t s θ t c ψ t ; p 3 ( t ) = c ϕ t c θ t ; a 1 = I y I z I x ; a 2 = I z I x I y ; a 3 = I x I y I z ; b 1 = 1 I x ; b 2 = 1 I y ; b 3 = 1 I z .

2.2. T–S Fuzzy Model-Based Tracking Error Dynamics

The dynamics of the quadrotor UAV (2) shows that nonlinear terms exist in A 2 ( t ) and B 1 ( t ) . In this subsection, we use the T–S fuzzy model-based control approach to deal with these nonlinear terms and derive tracking error dynamics of quadrotor UAV. The T–S fuzzy model for (2) is described by the following IF-THEN rule with ( l , i ) I 2 × I r l :
R l i : IF z l 1 ( t ) IS Γ l 1 i AND AND z l p l ( t ) IS Γ l p l i THEN η ˙ l ( t ) = A l i η l ( t ) + B l i u l ( t ) + f l η ( t ) ,
where R l i denotes the ith rule for the lth subsystem; z l q ( t ) is a premise variable and Γ l q i ( t ) is a fuzzy set for z l q ( t ) with q I p l : ( p 1 , p 2 ) = ( 1 , 2 ) ; r l denotes the number of fuzzy rules of each subsystem: ( r 1 , r 2 ) = ( 2 , 4 ) ; A l i R 6 × 6 and B l i R 6 × 3 are system matrices; f l η ( t ) R 6 is the unknown piecewise continuous vector function of η ( t ) representing the interconnection terms and modeling uncertainty terms satisfying the following assumption:
Assumption 1
([39]). Time-varying vector function f l η ( t ) is unknown, but satisfies
f l T η ( t ) f l η ( t ) ( ρ l ) 2 η T ( t ) F l T F l η ( t ) ,
where ρ l > 0 is a bound scalar of the interconnection terms and F l is a constant matrix of appropriate dimension.
Applying the general defuzzification method to (3), the lth subsystem can be inferred as follows:
η ˙ l ( t ) = i = 1 r l w l i z l ( t ) { A l i η l ( t ) + B l i u l ( t ) + f l η ( t ) } ,
where
A 1 i = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 , B 1 i = 0 0 0 0 0 0 0 0 0 1 / m 0 0 0 1 / m 0 0 0 χ 1 i / m , for i I r 1 ; A 2 i = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 a 1 χ 3 i 0 0 0 0 a 2 χ 3 i 0 0 0 0 0 a 3 χ 2 i 0 0 , B 2 i = 0 0 0 0 0 0 0 0 0 b 1 0 0 0 b 2 0 0 0 b 3 , for i I r 2 ; w l i z l ( t ) : = μ l i z l ( t ) j = 1 r l μ l j z l ( t ) ; μ l i z l ( t ) : = Π q = 1 p l Γ l q i z l q ( t ) ;
Γ l q i z l q ( t ) : W z l q R R [ 0 , 1 ] is the membership function of z l q ( t ) on the compact set W z l q ; thus, w l i z l ( t ) [ 0 , 1 ] and i = 1 r l w l i z l ( t ) = 1 . In (4), we designate the premise variable of the position control system as p 3 ( t ) = z 11 ( t ) [ M 1 , M 1 ] and the premise variables of the attitude control system as η 25 ( t ) = z 21 ( t ) [ M 2 , M 2 ] and η 26 ( t ) = z 22 ( t ) [ M 3 , M 3 ] , where M k with k I 3 is a known positive scalar. Then, on the basis of sector nonlinearity concept [30], we have:
w 11 z 1 ( t ) = z 11 ( t ) χ 12 χ 11 χ 12 , w 12 z 1 ( t ) = 1 w 11 z 1 ( t ) , w 21 z 2 ( t ) = Γ 21 1 z 21 ( t ) Γ 22 1 z 22 ( t ) , w 22 z 2 ( t ) = Γ 21 1 z 21 ( t ) Γ 22 2 z 22 ( t ) , w 23 z 2 ( t ) = Γ 21 2 z 21 ( t ) Γ 22 1 z 22 ( t ) , w 24 z 2 ( t ) = Γ 21 2 z 21 ( t ) Γ 22 2 z 22 ( t ) , Γ 21 1 z 21 ( t ) = z 21 ( t ) χ 23 χ 21 χ 23 , Γ 21 2 z 21 ( t ) = 1 Γ 21 1 z 21 ( t ) , Γ 22 1 z 22 ( t ) = z 22 ( t ) χ 32 χ 31 χ 32 , Γ 22 2 z 22 ( t ) = 1 Γ 22 1 z 22 ( t ) , ( χ 11 , χ 12 ) = ( M 1 , M 1 ) , ( χ 21 , χ 22 , χ 23 , χ 24 ) = ( M 2 , M 2 , M 2 , M 2 ) , ( χ 31 , χ 32 , χ 33 , χ 34 ) = ( M 3 , M 3 , M 3 , M 3 ) .
Remark 1.
In (4), external disturbance was not considered. Since this study focused on decentralized control considering the communication delay of a quadrotor UAV, the effect of disturbance was excluded. There are studies that attenuated the effects of disturbances on the system in previous quadrotor control studies, which can be easily solved by using the H control [40,41].
Before proceeding, the shorthand notations for any matrix V l i were adopted to improve readability as follows:
V l w l ( t ) : = i = 1 r l w l i z l ( t ) V l i , V l w l ( t k ) : = i = 1 r l w l i z l ( t k ) V l i .
In this study, the following linear reference model was considered to ensure the tracking control performance of the quadrotor UAV:
η ˙ l r ( t ) = A l r η l r ( t ) + B l r r l ( t ) ,
where η l r ( t ) R 6 and r l ( t ) R 3 stand for the state and the bounded input vectors of reference model for the lth subsystem; A l r R 6 × 6 denotes the predefined asymptotically stable matrix; B l r R 6 × 3 is a constant matrix.
Now, we propose a novel decentralized sampled-data fuzzy tracking controller that considers the time delay of the position control system as follows:
u l ( t ) : = K l w l ( t k ) { ( 2 l ) ε l ( t k τ ) + ( l 1 ) ε l ( t k ) } , for t [ t k , t k + 1 ) ,
where ε l ( t ) : = η l ( t ) η l r ( t ) denotes the tracking error vector of lth subsystem; K l i R 3 × 6 is a control gain matrix to be determined; t k > 0 for k Z 0 is a kth sampling time that satisfies t k + 1 t k : = h k h , in which h is the maximum allowable sampling period; τ > 0 represents communication delay.
Remark 2.
Unlike the controller of [27], communication delay τ is taken into account in the controller of the position control system in this study. In fact, since the state and reference of position ε 1 ( t ) and r 1 ( t ) are received through communication with the outside, it is necessary to consider the communication delay.
Remark 3.
There are many recent studies using a sampled-data controller including time-delay called memory sampled-data control [31,32,35]. However, as shown in (6), this study proposes a novel controller structure that consists of two types of decentralized controllers, and enables the use of proper controllers to each subsystem: a sampled-data controller with communication delay as the position control system ( l = 1 ) and a sampled-data controller without communication delay as the attitude control system ( l = 2 ) . Deriving the theorem using this complex type of controller is challenging, as it requires introducing a different LKF for each control system, and this complicates the formula.
Then, from (4) and (5) with (6), the tracking error dynamics of lth subsystem can be derived as follows:
ε ˙ l ( t ) = η ˙ l ( t ) η ˙ l r ( t ) = A l w l ( t ) η l ( t ) + B l w l ( t ) K l w l ( t k ) ( 2 l ) ε l ( t k τ ) + ( l 1 ) ε l ( t k ) + f l η ( t ) A l r η l r ( t ) B l r r l ( t ) = A l w l ( t ) ε l ( t ) + B l w l ( t ) K l w l ( t k ) ( 2 l ) ε l ( t k τ ) + ( l 1 ) ε l ( t k ) + Γ l ( w l ( t ) ) η l r ( t ) B l r r l ( t ) + f l η ( t )
where Γ l ( w l ( t ) ) : = A l w l ( t ) A l r .
The main objective of this paper is to solve the following design problem:
Problem 1.
Design the decentralized sampled-data fuzzy tracking controller (6), such that
  • the equilibrium of ε l ( t ) is asymptotically stable when η l r ( t ) = 0 , r l ( t ) = 0 , and f l η ( t ) = 0 ;
  • the following inequality is guaranteed for a given positive scalar γ l :
    l = 1 2 0 t f ε l T ( s ) ε l ( s ) d s V l ( 0 ) l = 1 2 0 t f ( η l r ( s ) ) T η l r ( s ) + r l T ( s ) r l ( s ) + 1 2 η T ( s ) η ( s ) d s γ l 2 ,
    where t f 0 denotes the termination time of control, and V l ( 0 ) represents a value of the scalar function V l ( t ) at t = 0 .

2.3. Required Lemmas

Lemma 1
([42]). Let ν ( t ) [ a , b ) and ν ( a ) = 0 . Then, the following inequality holds for any positive definite matrix Q R n × n :
a b ν T ( s ) Q ν ( s ) d s 4 ( b a ) 2 π 2 a b ν ˙ T ( s ) Q ν ˙ ( s ) d s .
Lemma 2
([43]). For some positive definite matrix R p with p I 2 and full rank matrix Z i j of appropriate dimension, the following inequality always holds:
t k t ε ˙ ( s ) ε ( s ) T R 1 0 R 2 ε ˙ ( s ) ε ( s ) d s ( t t k ) ζ T ( t ) Z 1 Z 2 R 1 1 0 R 2 1 Z 1 T Z 2 T ζ ( t ) + 2 ζ T ( t ) Z 1 Z 2 ε ( t ) ε ( t k ) t k t ε ( s ) d s ,
where Z i : = col Z i 1 , Z i 2 , , Z i q .
Lemma 3
([44]). For any t [ t k , t k + 1 ) with k Z 0 , a symmetric matrix Ψ i j with ( i , j ) I r × I r , and a given scalar δ, if normalized membership functions satisfy | w i z ( t ) w i z ( t k ) | δ i ,
i = 1 r j = 1 r w i z ( t ) w j z ( t k ) Ψ i j 0
holds if there exist symmetric matrices S i j and V i j and any matrices W i j = W j i T and W i ( j + r ) = W ( j + r ) i T with ( i , j ) I r × I r , such that the following LMIs hold:
T 0 , U i j + U j i W i j + W j i , Ψ i j 2 U i j k = 1 r δ k U i k + + U k j + W i ( j + r ) + W ( j + r ) i ,
where
T : = T 1 T 2 T 1 ; T 1 : = W 11 W 1 r W r 1 W r r ; T 2 : = W 1 ( r + 1 ) W 1 ( 2 r ) W r ( r + 1 ) W r ( 2 r ) ; U i j : = S i j V i j ; U i j + : = S i j + V i j .

3. Main Results

Before deriving the main theorem, we propose the following novel LKF for tracking error dynamics (7):
V ( t ) = l = 1 2 V l ( t ) = l = 1 2 V l 1 ( t ) + ( 2 l ) V l 2 ( t ) + ( l 1 ) V l 3 ( t )
where
V l 1 ( t ) = ε l T ( t ) P l ε l ( t ) ; V l 2 ( t ) = ( h l + τ ) 2 t k τ t ε ˙ l T ( s ) Q ε ˙ l ( s ) d s π 2 4 t k τ t ε l ( s ) ε l ( t k τ ) T Q ε l ( s ) ε l ( t k τ ) d s ; V l 3 ( t ) = ( t k + 1 t ) t k t ε ˙ l ( s ) ε l ( s ) T R 1 0 R 2 ε ˙ l ( s ) ε l ( s ) d s ;
P l R 6 × 6 with l I 2 , Q R 6 × 6 , and R p R 6 × 6 with p I 2 are positive definite matrices to be determined.
Remark 4.
As can be seen in (8), when l = 1 , V 12 required for a sampled-data controller with delay is configured, and when l = 2 , V 23 required for a sampled-data controller without delay is configured. Therefore, the LKF in this study is proposed as the minimal configuration required to guarantee the stability of the tracking error dynamics of the position control system with the communication delay.
Remark 5.
In many recent studies [31,32,33,34,35], the LKF proposed in [42] was used that includes a time-delayed state. However, if the LKF contains states that are not used by the system and controller, the dimensionality of the augmented states that need to be configured increases, leading to increase in computational complexity. Therefore, it is necessary to let an LKF contain only the state used by the system and the controller. In this study, since the controller used in the position control system only feedbacks ε l ( t k τ ) , information on other states is unnecessary. From this point of view, inspired from [42], we suggest a novel discontinuous LKF V l 2 ( t ) that does not include the unnecessary state.
In this section, the following vector and matrix nomenclature is used to simplify expressions:
ζ l 0 ( t ) : = col ε l ( t ) , ε ˙ l ( t ) , η l r ( t ) , r l ( t ) , ζ 1 ( t ) : = col ε 1 ( t k τ ) , ζ 10 ( t ) , ζ 2 ( t ) : = col ε 2 ( t k ) , ζ 20 ( t ) , t k t ε 2 ( s ) d s , I 1 j : = 0 6 × 6 ( j 1 ) I 6 × 6 0 6 × 6 ( 4 j ) 0 6 × 3 T , I 2 j : = 0 6 × 6 ( j 1 ) I 6 × 6 0 6 × 6 ( 4 j ) 0 6 × 9 T , for j I 4 , I 15 : = 0 3 × 24 I 3 × 3 T , I 25 : = 0 3 × 24 I 3 × 3 0 3 × 6 T , I 26 : = 0 6 × 27 I 6 × 6 T .
Now, we propose the following theorem to give a solution that satisfies the given design criteria in Problem 1:
Theorem 1.
For given positive scalars h l , ρ l , α l , β l , and λ F l with l I 2 and a gain matrix K l j with ( l , j ) I 2 × I r l of the decentralized sampled-data fuzzy tracking controller (6), if there exist positive definite matrices P 1 , P 2 , Q, R 1 , and R 2 , full rank matrices M l with l I 2 , and Z p q with ( p , q ) I 2 × I 6 , such that the following LMI-based inequality conditions hold, the error dynamics of a quadrotor UAV (7) meets the given design criteria in Problem 1:
minimize γ 1 + γ 2 subject to
Ω 1 i j Λ 1 M 1 T γ 1 2 2 ρ 1 2 λ F 1 I 0 , for ( i , j ) I 2 × I 2 ,
Ω 2 i j + h 2 ( I 23 R 1 I 23 T + I 22 R 2 I 22 T ) Λ 2 M 2 T γ 2 2 2 ρ 2 2 λ F 2 I 0 , for ( i , j ) I 4 × I 4 ,
Ω 2 i j Λ 2 M 2 T h 2 Z 1 h 2 Z 2 γ 2 2 2 ρ 2 2 λ F 2 I 0 0 h 2 R 1 0 h 2 R 2 0 , for ( i , j ) I 4 × I 4 ,
where
Ω 1 i j : = I 12 I 12 T + ( h 1 + τ ) 2 I 13 Q I 13 T π 2 4 ( I 12 I 11 ) Q ( I 12 I 11 ) T γ 1 2 ( I 14 I 14 T + I 15 I 15 T ) + Sym I 12 P 1 I 13 T + Λ 1 M 1 T I 13 T + A 1 i I 12 T + B 1 i K 1 j I 11 T + Γ 1 i I 14 T B 1 r I 15 T ; Ω 2 i j : = I 22 I 22 T γ 2 2 ( I 24 I 24 T + I 25 I 25 T ) + Sym I 22 P 2 I 23 T + Λ 2 M 2 T ( I 23 T + A 2 i I 22 T + B 2 i K 2 j I 21 T + Γ 2 i I 24 T B 2 r I 25 T + Z 1 I 22 T Z 1 I 21 T + Z 2 I 26 T ) ; Λ l = I l 2 + α l I l 3 + β 1 ( 2 l ) + β 2 ( l 1 ) I l 1 ; Γ l i = A l i A l r .
Proof. 
In (8), the positiveness of V l 1 and V l 3 can be easily ensured from positive definite matrices P l and R p with ( l , p ) I 2 × I 2 . Next, since ε l ( s ) ε l ( t k τ ) = 0 when s = t k τ , applying Lemma 1 to the last term of V l 2 ( t ) yields
V l 2 ( t ) ( h l + τ ) 2 t k τ t ε ˙ l T ( s ) Q ε ˙ l ( s ) d s ( t t k + τ ) 2 t k τ t ε ˙ l T ( s ) Q ε ˙ l ( s ) d s = ( h l + τ ) 2 ( t t k + τ ) 2 t k τ t ε ˙ l T ( s ) Q ε ˙ l ( s ) d s .
From (12) with h l t t k and Q 0 , the positiveness of V l 2 ( t ) can be guaranteed. Therefore, the positiveness of V ( t ) proposed in (8) is established.
Differentiating V l 1 ( t ) , V l 2 ( t ) , and V l 3 ( t ) with respect to t, we have
V ˙ l 1 ( t ) = 2 ε l T ( t ) P l ε ˙ l ( t ) ,
V ˙ l 2 ( t ) = ( h l + τ ) 2 ε ˙ l T ( t ) Q ε ˙ l ( t ) π 2 4 ε l ( t ) ε l ( t k τ ) T Q ε l ( t ) ε l ( t k τ ) ,
V ˙ l 3 ( t ) = ( t k + 1 t ) ε ˙ l ( t ) ε l ( t ) T R 1 0 R 2 ε ˙ l ( t ) ε l ( t ) t k t ε ˙ l ( s ) ε l ( s ) T R 1 0 R 2 ε ˙ l ( s ) ε l ( s ) d s .
Applying Lemma 2 to the last term of (15) yields
t k t ε ˙ l ( s ) ε l ( s ) T R 1 0 R 2 ε ˙ l ( s ) ε l ( s ) d s ( t t k ) ζ l T ( t ) Z 1 Z 2 R 1 1 0 R 2 1 Z 1 T Z 2 T ζ l ( t ) + 2 ζ l T ( t ) Z 1 Z 2 ε l ( t ) ε l ( t k ) t k t ε l ( s ) d s ,
where Z p = col Z p 1 , Z p 2 , , Z p 6 with p I 2 ; Z p q R 6 × 6 for q { 1 , 2 , 3 , 4 , 6 } and Z p 5 R 3 × 6 . Thus, from (13), (14), and (15) with (16), we have
V ˙ ( t ) = l = 1 2 V ˙ l ( t ) = l = 1 2 V ˙ l 1 ( t ) + ( 2 l ) V ˙ l 2 ( t ) + ( l 1 ) V ˙ l 3 ( t ) ,
where
V ˙ 1 ( t ) = ζ 1 T ( t ) ( h 1 + τ ) 2 I 13 Q I 23 T π 2 4 ( I 12 I 11 ) Q ( I 12 I 11 ) T + Sym I 12 P 1 I 13 T ζ 1 ( t ) ; V ˙ 2 ( t ) ζ 2 T ( t ) [ Sym I 22 P 2 I 23 T + Z 1 I 22 T Z 1 I 21 T + Z 2 I 26 T + ( t t k ) Z 1 R 1 1 Z 1 T + Z 2 R 2 1 Z 2 T + ( t k + 1 t ) ( I 23 R 1 I 23 T + I 22 R 2 I 22 T ) ] ζ 2 ( t ) .
On the other hand, from error dynamics (7), we can easily obtain the following null term:
0 = 2 M l ε l ( t ) + α l M l ε ˙ l ( t ) + β 1 ( 2 l ) M l ε l ( t k τ ) + β 2 ( l 1 ) M l ε l ( t k ) T × [ ε ˙ l ( t ) + A l w l ( t ) ε l ( t ) + B l w l ( t ) K l w l ( t k ) ( 2 l ) ε l ( t k τ ) + ( l 1 ) ε l ( t k ) + Γ l w l ( t ) η l r ( t ) + f l η ( t ) B l r r l ( t ) ] = 2 M l ε l ( t ) + α l M l ε ˙ l ( t ) + β 1 ( 2 l ) M l ε l ( t k τ ) + β 2 ( l 1 ) M l ε l ( t k ) T × [ ε ˙ l ( t ) + A l w l ( t ) ε l ( t ) + B l w l ( t ) K l w l ( t k ) ( 2 l ) ε l ( t k τ ) + ( l 1 ) ε l ( t k ) + Γ l w l ( t ) η l r ( t ) B l r r l ( t ) ] + 2 M l e l ( t ) + α l M l e ˙ l ( t ) + β 1 ( 2 l ) M l e l ( t k τ ) + β 2 ( l 1 ) M l e l ( t k ) T f l η ( t ) .
On the basis of well-known matrix inequality [45]: X T Y + X Y T ϵ X T X + ϵ 1 Y T Y and Assumption, the last term of (18) yields
2 M l e l ( t ) + α l M l e ˙ l ( t ) + β 1 ( 2 l ) M l e l ( t k τ ) + β 2 ( l 1 ) M l e l ( t k ) T f l η ( t ) ϵ l M l e l ( t ) + α l M l e ˙ l ( t ) + β 1 ( 2 l ) M l e l ( t k τ ) + β 2 ( l 1 ) M l e l ( t k ) T × M l e l ( t ) + α l M l e ˙ l ( t ) + β 1 ( 2 l ) M l e l ( t k τ ) + β 2 ( l 1 ) M l e l ( t k ) + ϵ 1 ρ l 2 η T ( t ) F l T F l η ( t ) .
Adding H l = ε l T ( t ) ε l ( t ) γ l 2 ( η l r ( t ) ) T η l r ( t ) + r l T ( t ) r l ( t ) + 1 2 η T ( t ) η ( t ) 0 to V ˙ l ( t ) to ensure the second condition in Problem 1, and taking (17) and (18) with (19) into account, we have
V ˜ 1 ( t ) : = V ˙ 1 ( t ) + H 1 ζ 1 T ( t ) [ I 12 I 12 T + ( h 1 + τ ) 2 I 13 Q I 13 T π 2 4 ( I 12 I 11 ) Q ( I 12 I 11 ) T γ 1 2 I 14 I 14 T + I 15 I 15 T + ϵ 1 Λ 1 M 1 T ( Λ 1 M 1 T ) T + Sym I 12 P 1 I 13 T + Λ 1 M 1 T ( I 13 T + A 1 w 1 ( t ) I 12 T + B 1 w 1 ( t ) K 1 w 1 ( t k ) I 11 T + Γ 1 w 1 ( t ) I 14 T B 1 r I 15 T ) ] ζ 1 ( t ) + η T ( t ) ϵ 1 1 ρ 1 2 F 1 T F 1 γ 1 2 2 I η ( t ) , V ˜ 2 ( t ) : = V ˙ 2 ( t ) + H 2 ζ 2 T ( t ) [ I 22 I 22 T γ 2 2 ( I 24 I 24 T + I 25 I 25 T ) + ϵ 2 Λ 2 M 2 T ( Λ 2 M 2 T ) T + Sym I 22 P 2 I 23 T + Λ 2 M 2 T ( I 23 T + A 2 w 2 ( t ) I 22 T + B 2 w 2 ( t ) K 2 w 2 ( t k ) I 21 T + Γ 2 w 2 ( t ) I 24 T B 2 r I 25 T ) + Z 1 I 22 T Z 1 I 21 T + Z 2 I 26 T + ( t k + 1 t ) I 23 R 1 I 23 T + I 22 R 2 I 22 T + ( t t k ) Z 1 R 1 1 Z 1 T + Z 2 R 2 1 Z 2 T ] ζ 2 ( t ) + η T ( t ) ϵ 2 1 ρ 2 2 F 2 T F 2 γ 2 2 2 I η ( t ) ,
where Λ l : = I l 2 + α l I l 3 + β 1 ( 2 l ) + β 2 ( l 1 ) I l 1 . Then, the sufficient conditions for V ˜ l < 0 can be rewritten as follows:
ζ 1 T ( t ) Ω 1 w 1 ( t ) , w 1 ( t k ) + ϵ 1 Λ 1 M 1 T ( Λ 1 M 1 T ) T ζ 1 ( t ) < 0 , ζ 2 T ( t ) Ω 2 w 2 ( t ) , w 2 ( t k ) + ϵ 2 Λ 2 M 2 T ( Λ 2 M 2 T ) T ζ 2 ( t )
+ ( t k + 1 t ) ( I 23 R 1 I 23 T + I 22 R 2 I 22 T ) + ( t t k ) Z 1 R 1 1 Z 1 T + Z 2 R 2 1 Z 2 T < 0 ,
ϵ l 1 ρ l 2 λ F l γ l 2 2 = 0 ϵ l 1 = γ l 2 2 ρ l 2 λ F l ,
where
Ω 1 w 1 ( t ) , w 1 ( t k ) : = I 12 I 12 T + ( h 1 + τ ) 2 I 13 Q I 13 T π 2 4 ( I 12 I 11 ) Q ( I 12 I 11 ) T γ 1 2 ( I 14 I 14 T + I 15 I 15 T ) + Sym I 12 P 1 I 13 T + Λ 1 M 1 T ( I 13 T + A 1 w 1 ( t ) I 12 T + B 1 w 1 ( t ) K 1 w 1 ( t k ) I 11 T + Γ 1 w 1 ( t ) I 14 T B 1 r I 15 T ) ; Ω 2 w 1 ( t ) , w 1 ( t k ) : = I 22 I 22 T γ 2 2 ( I 24 I 24 T + I 25 I 25 T ) + Sym I 22 P 2 I 23 T + Λ 2 M 2 T ( I 23 T + A 2 w 2 ( t ) I 22 T + B 2 w 2 ( t ) K 2 w 2 ( t k ) I 21 T + Γ 2 w 2 ( t ) I 24 T B 2 r I 25 T + Z 1 I 22 T Z 1 I 21 T + Z 2 I 26 T ) .
Moreover, from h 2 t k + 1 t k , we can obtain the following sufficient conditions for (21):
Ω 2 w 2 ( t ) , w 2 ( t k ) + ϵ 2 Λ 2 M 2 T ( Λ 2 M 2 T ) T + h 2 ( I 23 R 1 I 23 T + I 22 R 2 I 22 T ) 0 ,
Ω 2 w 2 ( t ) , w 2 ( t k ) + ϵ 2 Λ 2 M 2 T ( Λ 2 M 2 T ) T + h 2 Z 1 R 1 1 Z 1 T + Z 2 R 2 1 Z 2 T 0 .
Applying The Schur complement to (20), (23), and (24) yields
Ψ 1 w 1 ( t ) , w 1 ( t k ) : = Ω 1 w 1 ( t ) , w 1 ( t k ) Λ 1 M 1 T ϵ 1 1 I 0 ,
Ψ 2 1 w 2 ( t ) , w 2 ( t k ) : = Ω 2 w 2 ( t ) , w 2 ( t k ) + h 2 ( I 23 R 1 I 23 T + I 22 R 2 I 22 T ) Λ 2 M 2 T ϵ 2 1 I 0 ,
Ψ 2 2 w 2 ( t ) , w 2 ( t k ) : = Ω 2 w 2 ( t ) , w 2 ( t k ) Λ 2 M 2 T h 2 Z 1 h 2 Z 2 ϵ 2 1 I 0 0 h 2 R 1 0 h 2 R 2 0 .
Substituting (22) into (25)–(27), we obtain LMIs (9)–(11). Thus, if (9)–(11) hold, the following inequality is guaranteed:
V ˙ l ( t ) + H l 0 , for l I 2 .
Integrating (28) from 0 to t f , we have
V l ( 0 ) + 0 t f H l d t V l ( t f ) .
From (29) with the positiveness of V l ( t ) , the second condition in Problem 1 is satisfied. Moreover, from (28) when η l r ( t ) = 0 , r l ( t ) = 0 , and f l η ( t ) = 0 , we obtain V ˙ l ( t ) ε l T ( t ) ε l ( t ) 0 , which means that the first condition in Problem 1 is also guaranteed. This completes the proof of Theorem 1. □
Remark 6.
When deriving the LMI condition using the sampled-data fuzzy controller, membership functions w l i z l ( t ) and w l j z l ( t k ) are mismatched, so this problem needs to be considered. Therefore, to handle the mismatched membership functions, Lemma 3 is introduced into this study.
Now, we provide the design condition for finding the gain matrix K l j of the decentralized sampled-data fuzzy tracking controller (6) on the basis of Theorem 1 by considering the mismatched membership function.
Theorem 2.
For given positive scalars h l , ρ l , α l , β l , λ F l , and δ n k if there exist positive definite matrices P ¯ 1 , P ¯ 2 , Q ¯ , R ¯ 1 , and R ¯ 2 , full rank matrices M ¯ l and Z ¯ p q , symmetric matrices S n i j and V n i j , and any matrices W n i j = W n j i T and W n i ( j + r ) = W n ( j + r ) i T , and K ¯ l j with ( l , p , q , n , i , j ) I 2 × I 2 × I 6 × I 3 × I r l × I r l , such that the following LMI-based inequality conditions hold, then the error dynamics of a quadrotor UAV (7) meets the given design criteria in Problem 1 with the obtained gain matrix K l j :
minimize γ 1 + γ 2 subject to
T n 0 , for n I 3 ,
U n i j + U n j i W n i j + W n j i ,
Ξ n i j 2 U n i j k = 1 r δ n k U n i k + + U n k j + W n i ( j + r ) + W n ( j + r ) i , for ( i , j ) I r 1 × I r 1 if n = 1 , ( i , j ) I r 2 × I r 2 if n { 2 , 3 } ,
where
Ξ 1 i j : = Ω ¯ 1 i j Λ 1 I 12 M ¯ 1 T γ 1 2 2 ρ 1 2 λ F 1 I 0 I ;
Ξ 2 i j : = Ω ¯ 2 i j + h 2 ( I 23 R ¯ 1 I 23 T + I 22 R ¯ 2 I 22 T ) Λ 2 I 22 M ¯ 2 T γ 2 2 2 ρ 2 2 λ F 2 I 0 I ;
Ξ 3 i j : = Ω ¯ 2 i j Λ 2 h 2 Z ¯ 1 h 2 Z ¯ 2 I 22 M ¯ 2 T γ 2 2 2 ρ 2 2 λ F 2 I 0 0 0 h 2 R ¯ 1 0 0 h 2 R ¯ 2 0 I ; Ω ¯ 1 i j : = ( h 1 + τ ) 2 I 13 Q ¯ I 13 T π 2 4 ( I 12 I 11 ) Q ¯ ( I 12 I 11 ) T γ 1 2 ( I 14 I 14 T + I 15 I 15 T ) + Sym I 12 P ¯ 1 I 13 T + Λ 1 M ¯ 1 I 13 T + A 1 i M ¯ 1 I 12 T + B 1 i K ¯ 1 j I 11 T + Γ 1 i I 14 T B 1 r I 15 T ; Ω ¯ 2 i j : = γ 2 2 ( I 24 I 24 T + I 25 I 25 T ) + Sym I 22 P ¯ 2 I 23 T + Λ 2 ( M ¯ 2 I 23 T + A 2 i M ¯ 2 I 22 T + B 2 i K ¯ 2 j I 21 T + Γ 2 i I 24 T B 2 r I 25 T + Z ¯ 1 I 22 T Z ¯ 1 I 21 T + Z ¯ 2 I 26 T ) ; T n : = T n 1 T n 2 T n 1 ; T n 1 : = W n 11 W n 1 r W n r 1 W n r r ; T n 2 : = W n 1 ( r + 1 ) W n 1 ( 2 r ) W n r ( r + 1 ) W n r ( 2 r ) ; U n i j : = S n i j V n i j ; U n i j + : = S n i j + V n i j .
In addition, the control gain matrix is obtained with K l j = K ¯ l j M ¯ l 1 .
Proof. 
Define M ¯ l : = M l 1 , P ¯ l : = M ¯ l T P l M ¯ l , Q ¯ : = M ¯ 1 T Q M ¯ 1 , R ¯ : = M ¯ 2 T R M ¯ 2 , K ¯ l j : = K l j M ¯ l , Z ¯ q : = M ¯ l T Z q M ¯ l . Then, by applying congruence transformation diag { M ¯ 1 , M ¯ 1 , M ¯ 1 , I , I , I } to (25), the following inequality is obtained:
Ψ ¯ 1 w 1 ( t ) , w 1 ( t k ) : = Ω ¯ 1 w 1 ( t ) , w 1 ( t k ) + I 12 M ¯ 1 T M ¯ 1 I 12 T Λ 1 γ 1 2 2 ρ 1 2 λ F 1 I 0 ,
where
Ω ¯ 1 w 1 ( t ) , w 1 ( t k ) : = ( h 1 + τ ) 2 I 13 Q ¯ I 13 T π 2 4 ( I 12 I 11 ) Q ¯ ( I 12 I 11 ) T γ 1 2 ( I 14 I 14 T + I 15 I 15 T ) + Sym I 12 P ¯ 1 I 13 T + Λ 1 ( M ¯ 1 I 13 T + A 1 w 1 ( t ) M ¯ 1 I 12 T + B 1 w 1 ( t ) K ¯ 1 w 1 ( t k ) I 11 T + Γ 1 w 1 ( t ) I 14 T B 1 r I 15 T ) .
Next, using the congruence transformation diag { M ¯ 2 , M ¯ 2 , M ¯ 2 , I , I , M ¯ 2 , I } to (26) and diag { M ¯ 2 , M ¯ 2 , M ¯ 2 , I , I , M ¯ 2 , I , M ¯ 2 , M ¯ 2 } to (27), we have
Ψ ¯ 1 2 w 2 ( t ) , w 2 ( t k ) : = Ω ¯ 2 w 2 ( t ) , w 2 ( t k ) + I 22 M ¯ 2 T M ¯ 2 I 22 + h 2 ( I 23 R ¯ 1 I 23 T + I 22 R ¯ 2 I 22 T ) Λ 2 γ 2 2 2 ρ 2 2 λ F 2 I 0 ,
Ψ ¯ 2 2 w 2 ( t ) , w 2 ( t k ) : = Ω ¯ 2 w 2 ( t ) , w 2 ( t k ) + I 22 M ¯ 2 T M ¯ 2 I 22 Λ 2 h 2 Z ¯ 1 h 2 Z ¯ 2 γ 2 2 2 ρ 2 2 λ F 2 I 0 0 h 2 R ¯ 1 0 h 2 R ¯ 2 0 .
where
Ω ¯ 2 w 1 ( t ) , w 1 ( t k ) : = γ 2 2 ( I 24 I 24 T + I 25 I 25 T ) + Sym I 22 P ¯ 2 I 23 T + Λ 2 ( M ¯ 2 I 23 T + A 2 w 2 ( t ) M ¯ 2 I 22 T + B 2 w 2 ( t ) K ¯ 2 w 2 ( t k ) I 21 T + Γ 2 w 2 ( t ) I 24 T B 2 r I 25 T + Z ¯ 1 I 22 T Z ¯ 1 I 21 T + Z ¯ 2 I 26 T ) .
Now, using the Schur complement and without the shorthand notation, (36) and (37), (38) can be rewritten as
i = 1 r 1 j = 1 r 1 w 1 i z 1 ( t ) w 1 j z 1 ( t k ) Ξ 1 i j 0 , i = 1 r 2 j = 1 r 2 w 2 i z 2 ( t ) w 2 j z 2 ( t k ) Ξ 2 i j 0 , i = 1 r 2 j = 1 r 2 w 2 i z 2 ( t ) w 2 j z 2 ( t k ) Ξ 3 i j 0 ,
where Ξ m i j with m I 3 is defined in (33)–(35). Lastly, from Lemma 3, (39) is guaranteed by the LMIs of (30)–(32). This completes the proof. □

4. Simulation Examples

In the simulation, we employed the quadrotor model mimicking the Crazyflie quadrotor shown in Figure 1. Considering the configuration of the body and inertial axes depicted in Figure 1, the relationships between the rotor thrust and control inputs to each axis are formulated as follows:
u t ( t ) = T 1 ( t ) + T 2 ( t ) + T 3 ( t ) + T 4 ( t ) , u ϕ ( t ) = d { T 3 ( t ) + T 4 ( t ) T 1 ( t ) T 2 ( t ) } , u θ ( t ) = d { T 2 ( t ) + T 3 ( t ) T 1 ( t ) T 4 ( t ) } , u ψ ( t ) = c d { T 2 ( t ) + T 4 ( t ) T 1 ( t ) T 3 ( t ) } ,
where T i ( t ) with i I 4 is a thrust force produced by ith rotor in [ N ] ; d is the length from the center of the quadrotor to the center of each rotor in [ m ] ; and c d is a proportional coefficient in [ Nm / N ] .
The authors in [46] measured model parameters for the Crazyflie quadrotor, and the results were as follows: m = 0.0299 [ kg ] , I x = I y = 1.935 × 10 5 [ kg · m 2 ] , I z = 2.173 × 10 5 [ kg · m 2 ] , d = 0.03973 [ m ] , c d = 0.0251 [ Nm / N ] .
The reference model for the attitude control system was designed as follows:
A 2 r = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 10 4 0 0 10 2 0 0 0 10 4 0 0 10 2 0 0 0 10 3 0 0 10 2 , B 2 r = 0 0 0 0 0 0 0 0 0 10 4 0 0 0 10 4 0 0 0 10 4 ,
from which we know that the settling time for the roll and pitch axes is 0.0808 s , and that for the yaw axis is 0.3592 s . Securing the control performance of the roll and pitch axes is essential for the horizontal position to be stabilized. Thus, we designed the reference model for the roll and pitch axes to converge faster than that for the yaw axis. In addition, the reference model for the position control system is as follows:
A 1 r = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 10 2 0 0 10 1 0 0 0 10 2 0 0 10 1 0 0 0 10 2 0 0 10 1 , B 1 r = 0 0 0 0 0 0 0 0 0 10 2 0 0 0 10 2 0 0 0 10 2 ,
which indicates that the settling time for all axes is 0.8076 s . Physically, the fast convergence of the horizontal position causes huge changes in roll and pitch angles, so we chose the settling time as a reasonable value.
In this simulation, we also assumed that the quadrotor flied in an indoor environment. Therefore, the position of the quadrotor is measured through an external optical sensor such as Optitrack or VICON. The measured position information is then transmitted to the quadrotor through wireless communication, so the position controller feeds back the delayed information. In this simulation, we assumed that a time delay of up to 30 ms occurred.
In addition, the onboard computer of the quadrotor runs the attitude controller at a frequency of 500 Hz due to limitations in hardware performance. On the other hand, according to the sample period of the external optical sensor, the position controller operates at 100 Hz .
Now that we dealt with all the information about the simulation configuration, we find the appropriate gain matrices on the basis of the LMI conditions given in Theorem 2. The simulations were run in MATLAB 2022a, and the LMIs were solved using YALMIP [47] as the interface and MOSEK [48] as the solver. Under ( α 1 , β 1 , λ F 1 , ρ 1 , δ 1 k , h 1 , τ ) = ( 2 , 50 , 9.8 × 0.1343 2 , 10 , 0.3 , 0.01 , 0.03 ) , ( α 2 , β 2 , λ F 2 , ρ 2 , δ 2 k , h 2 ) = ( 0.1 , 50 , 1 , 1 , 0.1 , 0.002 ) , we solved LMIs in Theorem 2. From the solution, we obtained the following gain matrices:
K 11 = 0.9589 0.0000 0.0000 0.5985 0.0000 0.0000 0.0000 0.9589 0.0000 0.0000 0.5985 0.0000 0.0000 0.0000 1.6746 0.0000 0.0000 0.6604 , K 12 = 0.9589 0.0000 0.0000 0.5985 0.0000 0.0000 0.0000 0.9589 0.0000 0.0000 0.5985 0.0000 0.0000 0.0000 4.1950 0.0000 0.0000 1.6476 , K 21 = 10 3 × 10.0526 0.0013 0.0004 9.5376 0.0002 0.0001 0.0020 10.1610 0.0001 0.0001 9.5381 0.0003 0.0074 0.0097 17.1415 0.0038 0.0009 8.5705 , K 22 = 10 3 × 10.0526 0.0046 0.0010 9.5376 0.0022 0.0009 0.0053 10.1610 0.0003 0.0019 9.5380 0.0001 0.0040 0.0058 17.1076 0.0055 0.0006 8.5526 , K 23 = 10 3 × 10.0525 0.0037 0.0002 9.5376 0.0019 0.0004 0.0027 10.1609 0.0005 0.0022 9.5380 0.0005 0.0054 0.0065 17.1069 0.0022 0.0009 8.5527 , K 24 = 10 3 × 10.0525 0.0001 0.0003 9.5375 0.0001 0.0006 0.0006 10.1610 0.0003 0.0002 9.5381 0.0001 0.0020 0.0038 17.0993 0.0049 0.0007 8.5478 .
By using the gain matrices above, we simulated the quadrotor tracking control. The objective of the control is to make the system’s state trajectory follow the reference model’s state trajectory. We plotted the state responses of both the system and the reference model in Figure 2a,b. In addition, the time responses of the tracking errors are shown in Figure 2c,d. Moreover, the time responses of the control inputs for control systems are depicted in Figure 3. The position- and attitude-control systems both achieved the control objective. The proposed controller also robustly controlled the system despite the 30 ms time delay.
To investigate the effect of considering the time delay in the controller design, we obtained the position control gain under τ = 0.001 , which means that the designed controller did not compensate for the communication delay in the position control system. The results are as follows:
K 11 = 2.9403 0.0000 0.0000 1.1309 0.0000 0.0000 0.0000 2.9403 0.0000 0.0000 1.1309 0.0000 0.0000 0.0000 7.6251 0.0000 0.0000 2.1314 , K 12 = 2.9398 0.0000 0.0000 1.1306 0.0000 0.0000 0.0000 2.9398 0.0000 0.0000 1.1306 0.0000 0.0000 0.0000 11.3024 0.0000 0.0000 2.9625 .
Using the above gain matrices, we depict the corresponding position and attitude state trajectories in Figure 4. Compared with Figure 2, the control result in Figure 4 shows that the control performance was degraded by the disturbance caused by the communication delay of position information. Due to the delayed position information, an abrupt change occurred in the output of the position controller. Therefore, the state trajectory of the attitude control system oscillated very quickly.
Table 1 provides the quantitative analysis results of the control performance considering the communication delay. We measured two performance indices: the maximal absolute error and the root mean squared (RMS) error between the system and reference models. Table 1 shows that the proposed control design technique effectively enhanced the control performance when the communication delay occurred in the position control system.

5. Conclusions and Future Works

Considering the communication delay, the decentralized sampled-data fuzzy tracking control method of a quadrotor UAV was proposed. Since the communication delay only occurs in information related to the position of the quadrotor UAV, it was necessary to separate the control system into position and attitude. In this regard, decentralized T–S fuzzy modeling was introduced with a novel decentralized controller. In addition, in order to reduce the computational complexity, an LKF including only the necessary information for each control system was constructed. All conditions derived in this study were represented in terms of LMIs and numerically solved, and the validity and feasibility of the proposed method were verified through the provided simulation examples.
On the other hand, the effectiveness and validity of the method proposed in this study were verified only through the simulation examples. Therefore, our future work is to extend the study to empirical verification taking into account external disturbances and quantization errors.

Author Contributions

Conceptualization, Y.H.J. and H.S.K.; methodology, Y.H.J.; software, Y.H.J. and H.S.K.; validation, Y.H.J. and H.S.K.; investigation, T.J.H.; writing—original draft preparation, Y.H.J.; writing—review and editing, Y.H.J., T.J.H. and H.S.K.; supervision, H.S.K. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by a National Research Foundation of Korea (NRF) grant funded by the Korean government (MSIT) (NRF-2022R1I1A3071476).

Data Availability Statement

The data is not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Idrissi, M.; Salami, M.; Annaz, F. A Review of quadrotor unmanned aerial vehicles: Applications, architectural design and control algorithms. J. Intell. Robot Syst. 2022, 104, 22. [Google Scholar] [CrossRef]
  2. Salih, A.L.; Moghavvemi, M.; Mohamed, H.A.F.; Gaeid, K.S. Modelling and PID controller design for a quadrotor unmanned air vehicle. In Proceedings of the IEEE International Conference on Automatation, Quality and Testing, Robotics (AQTR), Cluj-Napoca, Romania, 28–30 May 2010; pp. 1–5. [Google Scholar]
  3. Li, J.; Li, Y. Dynamic analysis and PID control for a quadrotor. In Proceedings of the IEEE International Conference on Mechatronics and Automation, Beijing, China, 7–10 August 2011; pp. 573–578. [Google Scholar]
  4. Gaicia, R.A.; Rubio, F.R.; Ortega, M.G. Robust PID control of the quadrotor helicopter. IFAC Proc. 2012, 45, 229–234. [Google Scholar]
  5. Zhang, X.; Chen, C.; Su, K.; Lin, L.; Tian, Y. Design of the outdoor cruising control system of the quadrotor drone. IOP Conf. Ser. Earth Environ. Sci. 2021, 632, 022062. [Google Scholar] [CrossRef]
  6. Bouabdallah, S.; Noth, A.; Siegwart, R. PID vs LQ control techniques applied to an indoor micro quadrotor. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Sendai, Japan, 28 September–2 October 2004; pp. 2451–2456. [Google Scholar]
  7. Castillo, P.; Lozano, R.; Dzul, A. Stabilization of a mini rotorcraft with four rotors. IEEE Control Syst. Mag. 2005, 25, 44–55. [Google Scholar]
  8. Reyes-Valeria, E.; Enriquez-Caldera, R.; Camacho-Lara, S.; Guichard, J. LQR control for a quadrotor using unit quaternions: Modeling and simulation. In Proceedings of the 23rd International Conference on Electronics, Communications and Computing (CONIELECOMP), Cholula, Puebla, Mexico, 11–13 March 2013; pp. 172–178. [Google Scholar]
  9. Zhao, S.; An, H.; Zhang, D.; Shen, L. A new feedback linearization LQR control for attitude of quadrotor. In Proceedings of the 13th International Conference on Control Automation Robotics & Vision (ICARCV), Singapore, 10–12 December 2014; pp. 1593–1597. [Google Scholar]
  10. Wang, B.; Zhang, Y.; Zhang, W. Integrated path planning and trajectory tracking control for quadrotor UAVs with obstacle avoidance in the presence of environmental and systematic uncertainties: Theory and experiment. Aerosp. Sci. Technol. 2022, 120, 107277. [Google Scholar] [CrossRef]
  11. Raffo, G.V.; Ortega, M.G.; Rubio, F.R. Backstepping/nonlinear H control for path tracking of a quadrotor unmanned aerial vehicle. In Proceedings of the American Control Conference (ACC2008), Seattle, WA, USA, 11–13 June 2008; pp. 3356–3361. [Google Scholar]
  12. 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]
  13. Almakhles, D.J. Robust backstepping sliding mode control for a quadrotor trajectory tracking application. IEEE Access 2019, 8, 5515–5525. [Google Scholar] [CrossRef]
  14. Xu, L.-X.; Ma, H.-J.; Guo, D.; Xie, A.-H.; Song, D.-L. Backstepping sliding-mode and cascade active disturbance rejection control for a quadrotor UAV. IEEE/ASME Trans. Mechatron. 2020, 25, 2743–2753. [Google Scholar] [CrossRef]
  15. Kim, H.S.; Hwang, S.; Joo, Y.H. Interval type-2 fuzzy-model-based fault-tolerant sliding mode tracking control of a quadrotor UAV under actuator saturation. IET Control Theory Appl. 2020, 14, 3663–3675. [Google Scholar] [CrossRef]
  16. Lian, S.; Meng, W.; Lin, Z.; Zheng, J.; Li, H.; Lu, R. Adaptive attitude control of a quadrotor using fast nonsingular terminal sliding mode. IEEE Trans. Ind. Electron. 2021, 69, 1597–1607. [Google Scholar] [CrossRef]
  17. Huang, S.; Yang, Y. Adaptive neural-network-based nonsingular fast terminal sliding mode control for a quadrotor with dynamic uncertainty. Drones 2022, 6, 206. [Google Scholar] [CrossRef]
  18. Nguyen, N.P.; Park, D.; Ngoc, D.N.; Xuan-Mung, N.; Huynh, T.T.; Nguyen, T.N.; Hong, S.K. Quadrotor formation control via terminal sliding mode approach: Theory and experiment results. Drones 2022, 6, 172. [Google Scholar] [CrossRef]
  19. Elmokadem, T.; Savkin, A.V. A method for autonomous collision-free navigation of a quadrotor UAV in unknown tunnel-like environments. Robotica 2022, 40, 835–861. [Google Scholar] [CrossRef]
  20. Yacef, F.; Bouhali, O.; Khebbache, H.; Boudjema, F. Takagi–Sugeno model for quadrotor modelling and control using nonlinear state feedback controller. Int. J. Control Theory Comput. Model. 2012, 2, 9–24. [Google Scholar] [CrossRef]
  21. Lee, H.; Kim, H.J. Robust control of a quadrotor using Takagi–Sugeno fuzzy model and an LMI approach. In Proceedings of the 14th International Conference on Control, Automation and Systems (ICCAS 2014), Seoul, Korea, 22–25 October 2014; pp. 270–374. [Google Scholar]
  22. Fu, C.; Sarabakha, A.; Kayacan, E.; Wagner, C.; John, R.; Garibaldi, J.M. Input uncertainty sensitivity enhanced nonsingleton fuzzy logic controllers for long-term navigation of quadrotor UAVs. IEEE/ASME Trans. Mechatron. 2018, 23, 725–734. [Google Scholar] [CrossRef]
  23. Kim, D.W. Fuzzy model-based control of a quadrotor. Fuzzy Sets Syst. 2019, 371, 136–147. [Google Scholar] [CrossRef]
  24. Zeghlache, S.; Djerioui, A.; Benyettou, L.; Benslimane, T.; Mekki, H.; Bouguerra, A. Fault tolerant control for modified quadrotor via adaptive type-2 fuzzy backstepping subject to actuator faults. ISA Trans. 2019, 95, 330–345. [Google Scholar] [CrossRef] [PubMed]
  25. Zhang, X.; Wang, Y.; Zhu, G.; Chen, X.; Li, Z.; Wang, C.; Su, C.-Y. Compound adaptive fuzzy quantized control for quadrotor and its experimental verification. IEEE Trans. Cybern. 2020, 51, 1121–1133. [Google Scholar] [CrossRef]
  26. Chen, Q.; Tao, M.; He, X.; Tao, L. Fuzzy adaptive nonsingular fixed-time attitude tracking control of quadrotor UAVs. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 2864–2877. [Google Scholar] [CrossRef]
  27. Kim, H.S.; Lee, K.; Joo, Y.H. Decentralized sampled-data fuzzy controller design for a VTOL UAV. J. Franklin Inst. 2021, 358, 1888–1914. [Google Scholar] [CrossRef]
  28. Takagi, T.; Sugeno, M. Fuzzy identification of systems and its applications to modeling and control. IEEE Trans. Syst. Man Cybern. Syst. 1985, SMC-15, 116–132. [Google Scholar] [CrossRef]
  29. Kim, H.S.; Lee, K. Sampled-data fuzzy observer design for nonlinear systems with a nonlinear output equation under measurement quantization. Inf. Sci. 2021, 575, 248–264. [Google Scholar] [CrossRef]
  30. Tanaka, K.; Wang, H.O. Fuzzy Control Systems Design and Analysis; John Wiley & Sons: Hoboken, NJ, USA, 2004. [Google Scholar]
  31. Liu, Y.; Park, J.H.; Gua, B.-Z. Further results on stabilization of chaotic systems based on fuzzy memory sampled-data control. IEEE. Trans. Fuzzy Syst. 2017, 26, 1040–1045. [Google Scholar] [CrossRef]
  32. Liu, Y.; Xia, J.; Meng, B.; Song, X.; Shen, H. Extended dissipative synchronization for semi-Markov jump complex dynamic networks via memory sampled-data control scheme. J. Franklin Inst. 2020, 357, 10900–10920. [Google Scholar] [CrossRef]
  33. Cheng, J.; Zhang, D.; Qi, W.; Cao, J.; Shi, K. Finite-time stabilization of T–S fuzzy semi-Markov switching systems: A coupling memory sampled-data control approach. J. Franklin Inst. 2020, 357, 11265–11280. [Google Scholar] [CrossRef]
  34. Zhang, J.; Liu, D.; Ma, Y.; Yu, P. Non-fragile H memory sampled-data state-feedback control for continuous-time nonlinear Markovian jump fuzzy systems with time-varying delay. Inf. Sci. 2021, 577, 214–233. [Google Scholar] [CrossRef]
  35. Sharmila, V.; Rakkiyappan, R. Memory sampled-data controller design for interval type-2 fuzzy systems via polynomial-type Lyapunov–Krasovskii functional. IEEE Trans. Syst. Man Cybern. Syst. 2022. [Google Scholar] [CrossRef]
  36. Ge, C.; Park, J.H.; Hua, C.; Guan, X. Nonfragile consensus of multiagent systems based on memory sampled-data control. IEEE Trans. Syst. Man Cybern. Syst. 2018, 51, 391–399. [Google Scholar] [CrossRef]
  37. Saravanakumar, R.; Amini, A.; Dutta, R.; Cao, Y. Reliable memory sampled-data consensus of multi-agent systems with nonlinear actuator faults. IEEE Trans. Circuits Syst. II Exp. Briefs 2021, 69, 2201–2205. [Google Scholar] [CrossRef]
  38. Mu, X.; Gu, Z.; Hua, L. Memory-based event-triggered leader-following consensus for T–S fuzzy multi-agent systems subject to deception attacks. J. Franklin Inst. 2022, 359, 599–618. [Google Scholar] [CrossRef]
  39. Koo, G.B.; Park, J.B.; Joo, Y.H. Decentralized sampled-data fuzzy observer design for nonlinear interconnected systems. IEEE Trans. Fuzzy Syst. 2016, 24, 661–674. [Google Scholar] [CrossRef]
  40. Kim, H.J.; Park, J.B.; Joo, Y.H. Decentralized H sampled-data fuzzy filter for nonlinear interconnected oscillating systems with uncertain interconnections. IEEE Trans. Fuzzy Syst. 2019, 28, 487–498. [Google Scholar] [CrossRef]
  41. Jang, Y.H.; Kim, H.S.; Kim, E.; Joo, Y.H. Decentralized sampled-data H fuzzy filtering with exponential time-varying gains for nonlinear interconnected systems. Inf. Sci. 2022, 609, 1518–1538. [Google Scholar] [CrossRef]
  42. Liu, K.; Fridman, E. Wirtinger’s inequality and Lyapunov-based sampled-data stabilization. Automatica 2012, 48, 102–108. [Google Scholar] [CrossRef]
  43. Jang, Y.H.; Lee, K.; Kim, H.S. An intelligent digital redesign approach to the sampled-data fuzzy observer design. IEEE. Trans. Fuzzy Syst. 2022. [Google Scholar] [CrossRef]
  44. Arino, C.; Sala, A. Extensions to “Stability Analysis of Fuzzy Control Systems Subject to Uncertain Grades of Membership”. IEEE Trans. Syst. Man Cybern. B Cybern. 2008, 38, 558–563. [Google Scholar] [CrossRef] [PubMed]
  45. Petersen, I.R. A stabilization algorithm for a class of uncertain linear systems. Syst. Control Lett. 1987, 8, 351–357. [Google Scholar] [CrossRef]
  46. Budaciu, C.; Botezatu, N.; Kloetzer, M.; Burlacu, A. On the evaluation of the crazyflie modular quadcopter system. In Proceedings of the 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), Zaragoza, Spain, 10–13 September 2019; pp. 1189–1195. [Google Scholar]
  47. Löfberg, J. YALMIP: A Toolbox for Modeling and Optimization in MATLAB. In Proceedings of the CACSD Conference, Taipei, Taiwan, 2–4 September 2004; pp. 284–289. [Google Scholar]
  48. Andersen, E.D.; Andersen, K.D. The Mosek Interior Point Optimizer for Linear Programming: An Implementation of Homogeneous Algorithm; Springer: Boston, MA, USA, 2000; pp. 197–232. [Google Scholar]
Figure 1. Crazyflie 2.0 and its coordinate system.
Figure 1. Crazyflie 2.0 and its coordinate system.
Drones 06 00280 g001
Figure 2. (a,b): state responses of the system (solid red lines) and the reference model (dashed blue lines) that were obtained by the position controller compensating for the time delay; (c,d): time responses of the tracking errors for the position- and attitude-control systems.
Figure 2. (a,b): state responses of the system (solid red lines) and the reference model (dashed blue lines) that were obtained by the position controller compensating for the time delay; (c,d): time responses of the tracking errors for the position- and attitude-control systems.
Drones 06 00280 g002
Figure 3. Time responses of the control inputs.
Figure 3. Time responses of the control inputs.
Drones 06 00280 g003
Figure 4. State responses of the system (solid red lines) and the reference model (dashed blue lines) that were obtained by the position controller while not compensating for the time delay.
Figure 4. State responses of the system (solid red lines) and the reference model (dashed blue lines) that were obtained by the position controller while not compensating for the time delay.
Drones 06 00280 g004
Table 1. Quantitative comparison of position tracking performance according to τ .
Table 1. Quantitative comparison of position tracking performance according to τ .
Maximum Absolute ErrorRMS Error
x [ m ] y [ m ] z [ m ] x [ m ] y [ m ] z [ m ]
τ = 0.03 0.06090.03510.03730.01810.01870.0113
τ = 0.001 0.11310.41700.75200.02980.01880.0306
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Jang, Y.H.; Han, T.J.; Kim, H.S. Decentralized Sampled-Data Fuzzy Tracking Control for a Quadrotor UAV with Communication Delay. Drones 2022, 6, 280. https://doi.org/10.3390/drones6100280

AMA Style

Jang YH, Han TJ, Kim HS. Decentralized Sampled-Data Fuzzy Tracking Control for a Quadrotor UAV with Communication Delay. Drones. 2022; 6(10):280. https://doi.org/10.3390/drones6100280

Chicago/Turabian Style

Jang, Yong Hoon, Tae Joon Han, and Han Sol Kim. 2022. "Decentralized Sampled-Data Fuzzy Tracking Control for a Quadrotor UAV with Communication Delay" Drones 6, no. 10: 280. https://doi.org/10.3390/drones6100280

APA Style

Jang, Y. H., Han, T. J., & Kim, H. S. (2022). Decentralized Sampled-Data Fuzzy Tracking Control for a Quadrotor UAV with Communication Delay. Drones, 6(10), 280. https://doi.org/10.3390/drones6100280

Article Metrics

Back to TopTop