Next Article in Journal
Rényi’s Entropy, Statistical Order and van der Waals Gas
Previous Article in Journal
PCQNet: A Trainable Feedback Scheme of Precoder for the Uplink Multi-User MIMO Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Integral Non-Singular Terminal Sliding Mode Consensus Control for Multi-Agent Systems with Disturbance and Actuator Faults Based on Finite-Time Observer

Department of Automation, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China
*
Author to whom correspondence should be addressed.
Entropy 2022, 24(8), 1068; https://doi.org/10.3390/e24081068
Submission received: 11 July 2022 / Revised: 30 July 2022 / Accepted: 30 July 2022 / Published: 2 August 2022

Abstract

:
This paper studies the consensus fault-tolerant control problem of a class of second-order leader–follower multi-agent systems with unknown disturbance and actuator faults, and proposes an integral non-singular terminal sliding mode control algorithm based on a finite-time observer. First, a finite-time disturbance observer was designed based on a combination of high-order sliding mode and dual layers adaptive rules to realize fast estimation and compensation of disturbance and faults. Then, a sliding surface with additional integral links was designed based on the conventional sliding surface, and an integral non-singular terminal sliding mode controller is proposed to realize the robust consensus in finite time and accurately diminish the chattering phenomena. Finally, a numerical example and simulation verify the effectiveness.

1. Introduction

With the rapid development of society, communication, artificial intelligence, and so on, multi-agent systems (MASs) have become a hot research issue in the field of control engineering. Due to the collaboration and cooperation of individuals between MASs, these systems can complete complex tasks that are difficult for a single individual. At present, MASs are widely used in mobile sensor networks [1], mobile robots [2], unmanned aerial vehicle formation [3], satellite cluster attitudes [4], and other engineering fields [5,6,7].
In recent years, the problem of consensus control has always been an important research direction in the field of MASs. The goal of consensus control is to ensure that each agent subsystem can use its own local information to complete the task and make the states of all subsystems eventually converge to the same value. Much research has been conducted on consensus control, and this research has produced effective results for different objects in different fields. In [8], an adaptive control protocol is proposed to adjust the virtual impedance to compensate for the mismatched line impedance to achieve accurate reactive power distribution. In [9], a control protocol of general linear MASs is designed by using scroll optimization control. To reduce unnecessary calculation pressure, a reduced-order controller is used to achieve the consensus control of output feedback MASs [10]. In [11], the time delay problem of a class of high-order MASs is considered, and a distributed state feedback control strategy is designed to ensure the consensus of the system.
Some adaptive robust fault-tolerant control methods are proposed to solve the consensus problem of nonlinear leader–follower MASs [12,13,14]. In [15], a static event-triggered protocol is designed to solve the leader–follower consensus problem of first-order MASs with disturbance. In [16], a finite-time fault-tolerant super-twisting algorithm is proposed to solve the effects of actuator faults and unknown disturbance, avoiding the chattering problem. In [17], a novel dynamic sliding mode control protocol is proposed to achieve the finite-time consensus of nonlinear heterogeneous multi-agent systems, which ensures their robustness. In [18], the Gaussian basis function is introduced to deal with the non-strict feedback term, which realizes the leader–follower consensus of multi-agent systems under the unknown switching mechanism.
In fact, MASs are susceptible to disturbance and faults from dynamic models and exosystems during operation. Taking the wheeled robot system as an example, in the actual operation process, the robot will inevitably be affected by external disturbances due to the different road conditions and the surrounding environment and by actuator faults due to incorrect installation or wheel wear. The unknown disturbance and faults will reduce the control effect of the system, bring significant uncertainty, and eventually lead to a decline in the overall performance of the MASs and even the failure of the task. Given that sliding mode control can overcome the uncertainty of the system as well as its strong robustness to interference and unmodeled dynamics, it is widely used in the consensus control of MASs.
Zhao D et al. proposed an adaptive sliding mode control method for a class of second-order systems with a leader to achieve the tracking consensus of the system [19]. Jiang Y L et al. used the integral sliding mode method to achieve a consensus for a class of multi-agent systems with state delays [20]. Dong et al. used the linear sliding mode method to solve the problem of time-varying topology in a second-order nonlinear MASs tracking system [21]. Zhao L et al. studied a class of second-order nonlinear MASs with external disturbance based on the terminal sliding mode method to enable the control system to achieve tracking consistency in a limited time [22]. Sanjoy M et al. studied the consensus of a class of high-order nonlinear MASs based on the integral sliding mode method [23].
Zheng et al. proposed an event-triggered sliding mode method to solve the consensus of a class of leader–follower MASs [24]. Zhao et al. studied the robust consensus of high-order MASs based on distributed protocols, whose considered system models are general, and the designed protocols have strong robustness [25]. However, from the presented results, the chattering phenomenon of this algorithm is not sufficiently weakened. In [26], a distributed fixed-time control algorithm is designed based on backstepping for a class of high-order multi-agent systems, successfully applied to the control of a class of wheeled robot systems. However, the backstepping method needs to continuously differentiate some nonlinear functions, which leads to a high degree of complexity and nonlinearity of the obtained control law, especially when the system order is high.
To solve these problems, the improvements outlined in this paper mainly focus on two aspects. On the one hand, the terminal sliding mode control is selected instead of the backstepping control in the controller design method to overcome the expansion problem of the differential term of the controller. On the other hand, it is necessary to select an appropriate switching function to effectively solve the chattering problem. In addition, the faults and disturbance of the second-order MASs are unpredictable during the operation process, so an observer is the most popular choice to estimate and make up for it based on active control. Zaidi et al. designed a distributed observer to estimate, which takes the external disturbance into account to optimize [27]. To avoid dependence on speed information, Hua et al. proposed two distributed finite-time algorithms that only include a relative position information measurement [28].
Although the idea of an observer is relatively developed, the results of applying it to multi-agent fault diagnosis are relatively scarce, and most of the research stops at fault estimation. In [29], a new controller based on an integral sliding mode and super-twisting sliding mode is designed to solve the fault-tolerant tracking problem of a fault multi-agent system. In [30], based on the idea of the global sliding mode, the disturbance term containing a fault was extracted from the system model, and a distributed observer that can accurately estimate the fault information was designed. Most of the research considers the information of global variables in the design of the observer, and the observer requirements are relatively high, especially for large and complex systems, which should be improved.
The shortcomings of previous research can be summarized in two aspects. On the one hand, some methods combine sliding mode control with other control methods such as adaptive control, which creates a complicated controller with many parameters to be optimized. On the other hand, some methods are sensitive to disturbances and uncertainties, adding unnecessary restrictions or too many parameters with the design. In order to reduce the complexity of the control algorithm and the need for uncertain parameters, this paper, inspired by the existing research, studies the finite-time consensus problem for second-order leader–follower MASs with unknown disturbance and actuator faults by using the integral non-singular terminal sliding mode control algorithm based on the finite-time observer. The main contributions are as follows:
  • A novel adaptive finite-time observer is designed based on a combination of high-order sliding mode and dual-layer adaptive rules, which realizes the centralized estimation and compensation of unknown disturbance and actuator fault in finite time. Additionally, there is no need to obtain the upper bound of the disturbance in advance;
  • On the basis of the conventional sliding mode surface, a new integral part is added to the sliding mode surface, which improves the robustness of the system and sufficiently diminishes the chattering phenomena. The controller proposed in this paper solves the singularity problem and realizes consensus in finite time for disturbed second-order leader–follower MASs;
  • The model studied in this paper comprehensively considers the influence of nonlinear terms, unknown external disturbance, and actuator faults, which improves the practicability of the control algorithm.
The remaining part of this paper is organized as follows: In Section 2, the graph theory and problem formulation are given, and some lemmas, assumptions, definitions, and notations that will be used later are listed. In Section 3, a finite-time observer based on a high-order sliding mode and dual-layer adaptive rule is proposed, and an integral non-singular terminal sliding mode controller is designed, which is analyzed by Lyapunov stability theory. In Section 4, a numerical example and simulation verify the effectiveness of the proposed method in this paper compared with the existing method. Finally, a brief conclusion is given in Section 5.

2. Preliminaries and Problem Formulation

2.1. Graph Theory

Consider a MAS containing n agents whose topology structure of communication is denoted by the notation G = ( V , E , A ) , where V = { v 1 , v 2 , , v n } denotes the set of nodes, E V × V denotes the set of directed edges, and A = [ a i j ] is defined as the adjacency matrix. An ordered pair of nodes ( v j , v i ) is used to represent that a directed edge exists from v j to v i , and v i can obtain information from v j . If ( v j , v i ) E , then a i j > 0 , otherwise a i j = 0 . The main diagonal elements of the adjacency matrix are equal to 0, that is a i i = 0 . The degree of node i is defined as d i = j = 1 n a i j , and D = d i a g { d 1 , d 2 , , d n } denotes the degree matrix. The Laplacian matrix of the graph G is defined as L = D A = [ l i j ] , where l i j can be depicted as l i j = a i j ( j i ) and l i i = d i . For a leader–follower multi-agent system with one leader and n followers, the leader is denoted by node 0, and followers are denoted by node 1 , 2 , , n . The topology structure of communication is denoted by G ¯ = ( V ¯ , E ¯ , A ¯ ) , where V ¯ = V { v 0 } , E ¯ V ¯ × V ¯ , and A ¯ is the adjacency matrix of G ¯ . Define a matrix B = d i a g { b 1 , b 2 , , b n } to describe whether the leader can directly send information to the follower i , and if it can, then b i > 0 , otherwise b i = 0 . In this paper, the leader can only send information to certain followers, but cannot receive information from any follower.

2.2. Problem Formulation

Consider a second-order leader–follower multi-agent system with one leader and n followers. The dynamics of the leader subsystem are described as
{ x ˙ 0 ( t ) = v 0 ( t ) v ˙ 0 ( t ) = u 0 ( t )
where x 0 ( t ) R , v 0 ( t ) R represent position and velocity state of the leader agent, respectively. u 0 ( t ) R represents the control input.
The dynamics of the follower i   ( i = 1 , 2 , , n ) is described as
{ x ˙ i ( t ) = v i ( t ) v ˙ i ( t ) = f i ( x i ( t ) , v i ( t ) , t ) + u i a ( t ) + d i ( t )
where x i ( t ) R and v i ( t ) R represent the position and velocity state of the follower agent i . f i ( x i ( t ) , v i ( t ) , t ) R is the inherent nonlinear dynamic function. d i ( t ) R is the external disturbance. u i a ( t ) R denotes the actual control input of the follower agent i , in which the specific model can be expressed as
u i a ( t ) = ( 1 c i ) u i ( t )
where u i ( t ) R denotes the ideal control input, 0 c i < 1 denotes the failure factor of the actuator of the follower agent i , and c i = 0 represents that the control input of the actuator is normal, namely u i a ( t ) = u i ( t ) . Thus, the system (2) can be rewritten as
{ x ˙ i ( t ) = v i ( t ) v ˙ i ( t ) = f i ( x i ( t ) , v i ( t ) , t ) + u i ( t ) + ω i ( t )
where ω i ( t ) = d i ( t ) c i u i ( t ) denotes the so-called lumped faults, which include external disturbance and actuator faults.
Remark 1.
Since the major purpose of the algorithm designed in this paper is to achieve the consensus of MASs, inspired by [31], the actuator failure faults and external disturbances existing in the follower agents are unified into the lumped faults, which are estimated as a whole by the observer. Therefore, during the design process of the control algorithm, there is no need to know the upper limit of the disturbance and the magnitude of the fault, which improves the practicability of the fault-tolerant strategy.
Assumption 1
([32]).There is a directed spanning tree with the leader as the root node in the graph G ¯ .
Assumption 2
([33]).For the nonlinear dynamic function f i ( x i ( t ) , v i ( t ) , t ) , there is a positive real constant f ¯ that satisfies | f i ( x i ( t ) , v i ( t ) , t ) | f ¯ i
Assumption 3
([34]).For the first derivative of the lumped faults ω ˙ i ( t ) , there is a positive real constant ω ¯ which satisfies | ω ˙ i ( t ) | ω ¯
Definition 1
([35]).The consensus of the leader–follower MAS is to design a control law u i ( t ) for each follower, so that the states of the follower tend to those of the leader. The relationship can be described as
{ lim t x i ( t ) x 0 ( t ) = 0 ,   i = 1 , 2 , , n lim t v i ( t ) v 0 ( t ) = 0 ,   i = 1 , 2 , , n
Definition 2
([36]).The origin points of the system (1) and (2) are considered to be globally finite-time stable if they are globally asymptotically stable with a bounded time function T ( x 0 ) , i.e., T max > 0 such that T ( x 0 ) satisfies the term T ( x 0 ) < T max .

2.3. Some Lemmas and Notations

Some notations are given as follows. The given values x = [ x 1 , x 2 , , x n ] T R n and γ R , denote sgn ( x ) = [ sgn ( x 1 ) , sgn ( x 2 ) , , sgn ( x n ) ] T , and s i g γ ( x ) = [ s i g γ ( x 1 ) , s i g γ ( x 2 ) , , s i g γ ( x n ) ] T , where sgn ( ) is the standard signum function and s i g γ ( x i ) = | x i | γ sgn ( x i )     i = 1 , 2 , n . | | is the absolute value. The value 1 n is the unit column vector in R n .
Lemma 1
([33]).If there is a directed spanning tree in the graph G ¯ , and the leader is the root node, then the matrix L + B is invertible.
Lemma 2
([37]).Consider a differential equation
x ˙ = 2 α 0 1 + e η 0 ( | x | ε 0 ) 2 β 0 1 + e μ 0 ( | x | ε 0 ) s i g γ 0 ( x )
where α 0 , β 0 , η 0 , μ 0 are positive constants, 0 < γ 0 < 1 , and ε 0 = ( β 0 / α 0 ) 1 / ( 1 γ 0 ) .
Accordingly, the dynamic (6) is declared as finite-time stabilization with respect to the initial term x ( 0 ) and the settling time T 0 is given by
T 0 < ln ( | x ( 0 ) | ) ln ( ε 0 ) α 0 + 1 β 0 ( 1 γ 0 ) | ε 0 | 1 γ 0
Lemma 3
([28,38]).Consider a nonlinear system x ˙ = f ( x ) , where f ( 0 ) = 0 . If there is a positive definite continuous function V ( x ) , which makes an open area at the origin x = 0 satisfy
V ˙ ( x ) + m V δ ( x ) 0
where m > 0 and 0 < δ < 1 , then the function V ( x ) will converge to the origin within a certain finite time, and the upper bound of the finite convergence time T depends on the initial state of the system x ( 0 ) , namely
T ( x ( 0 ) ) V ( x ( 0 ) ) ( 1 δ ) m ( 1 δ )
Lemma 4
([39]).For x i R ( i = 1 , 2 , , n ) , 0 < η < 2 , then i = 1 n | x i | η ( i = 1 n x i 2 ) η 2 .

3. Main Results

3.1. Design of Consensus

According to the neighbor information obtained by the follower i , the consensus error of position e x i ( t ) and consensus error of velocity e v i ( t ) are defined as
{ e x i ( t ) = j = 1 n a i j ( x i ( t ) x j ( t ) ) + b i ( x i ( t ) x 0 ( t ) ) , e v i ( t ) = j = 1 n a i j ( v i ( t ) v j ( t ) ) + b i ( v i ( t ) v 0 ( t ) ) ,   i { 1 , 2 , , n }
Define
x ¯ i ( t ) = x i ( t ) x 0 ( t )
v ¯ i ( t ) = v i ( t ) v 0 ( t )
x ¯ = [ x ¯ 1 ( t ) , x ¯ 2 ( t ) , , x ¯ n ( t ) ] T
v ¯ = [ v ¯ 1 ( t ) , v ¯ 2 ( t ) , , v ¯ n ( t ) ] T
e x = [ e x 1 , e x 2 , , e x n ] T
e v = [ e v 1 , e v 2 , , e v n ] T
Then the global synchronization error can be defined as
{ e x = ( L + B ) x ¯ e v = ( L + B ) v ¯
Taking the first derivative of e x i and e v i with respect to time, we can obtain
{ e ˙ x i = e v i e ˙ v i = ( j = 1 ; j i n a i j + b i ) u i j = 1 ; j i n a i j u j b i u 0 + ( j = 1 ; j i n a i j + b i ) ( f i + ω i ) j = 1 ; j i n a i j ( f j + ω j )
Define
F = [ f 1 ( x 1 ( t ) , v 1 ( t ) , t ) , , f n ( x n ( t ) , v n ( t ) , t ) ] T
u = [ u 1 ( t ) , u 2 ( t ) , , u n ( t ) ] T
ω = [ ω 1 ( t ) , ω 2 ( t ) , , ω n ( t ) ] T
e ˙ x = [ e ˙ x 1 , e ˙ x 2 , , e ˙ x n ] T
e ˙ v = [ e ˙ v 1 , e ˙ v 2 , , e ˙ v n ] T
Taking the first derivative of Equation (11) with respect to time, the global form of (12) can be obtained as
{ e ˙ x = e v e ˙ v = ( L + B ) ( F + u 1 n u 0 + ω )
If the Equation (13) is asymptotically stable according to Definition 1, then the consensus problem of MASs described as (1) and (2) can be solved.

3.2. Design of the Finite-Time Observer

Given that the information of velocity and faults is difficult to obtain during the operation of MASs, a novel finite-time observer was designed based on high-order sliding mode observer and dual-layer adaptive rule.
{ v ^ ˙ i = f i + u i + ω ^ i 2 α 1 1 + e η 1 ( | v ˜ i | ε 1 ) v ˜ i 2 β 1 1 + e μ 1 ( | v ˜ i | ε 1 ) s i g γ 1 ( v ˜ i ) ω ^ ˙ i = 2 α 2 1 + e η 2 ( | ω ˜ i | ε 2 ) ω ˜ i 2 β 2 1 + e μ 2 ( ω ˜ i ε 2 ) s i g γ 2 ( ω ˜ i ) Ξ sgn ( ω ˜ i )
where v ^ i and ω ^ i are the approximated values of v i and ω i . Denote v ˜ = v ^ v and ω ˜ = ω ^ ω . α k , β k , η k , μ k are positive constants, 0 < γ k < 1 , and ε k = ( β k / α k ) 1 / ( 1 γ k ) , where k = 1 , 2 . Additionally, Ξ is an adaptive gain value.
Theorem 1.
For the MASs described as (1) and (2), if the observer is designed as (14) and the adaptive gain value satisfies Ξ > | ω ˙ i | , then the approximation error will converge to zero in finite time.
Proof. 
Taking the first derivative of v ˜ i and ω ˜ i based on (14), the following can be obtained
{ v ˜ ˙ i = ω ˜ i 2 α 1 1 + e η 1 ( | v ˜ i | ε 1 ) v ˜ i 2 β 1 1 + e μ 1 ( | v ˜ i | ε 1 ) s i g γ 1 ( v ˜ i ) ω ˜ ˙ i = ω ˙ i Ξ sgn ( ω ˜ i ) 2 α 2 1 + e η 2 ( | ω ˜ i | ε 2 ) ω ˜ i 2 β 2 1 + e μ 2 ( ω ˜ i ε 2 ) s i g γ 2 ( ω ˜ i )
A Lyapunov function V 1 i = 1 2 ω ˜ 2 can be defined, and the first derivative of V 1 i with respect to time can be obtained as follows:
V ˙ 1 i = ω ˜ i ω ˜ ˙ i = ω ˜ i ( ω ˙ i Ξ sgn ( ω ˜ i ) 2 α 2 1 + e η 2 ( | ω ˜ i | ε 2 ) ω ˜ i 2 β 2 1 + e μ 2 ( ω ˜ i ε 2 ) | ω ˜ i | γ 2 sgn ( ω ˜ i ) ) = ω ˙ i ω ˜ Ξ | ω ˜ i | 2 α 2 1 + e η 2 ( | ω ˜ i | ε 2 ) ω ˜ i 2 2 β 2 1 + e μ 2 ( ω ˜ i ε 2 ) | ω ˜ i | γ 2 + 1 ( Ξ | ω ˙ i | ) | ω ˜ i | 2 α 2 1 + e η 2 ( | ω ˜ i | ε 2 ) ω ˜ i 2 2 β 2 1 + e μ 2 ( ω ˜ i ε 2 ) | ω ˜ i | γ 2 + 1 2 α 2 1 + e η 2 ( | ω ˜ i | ε 2 ) ω ˜ i 2 2 β 2 1 + e μ 2 ( ω ˜ i ε 2 ) | ω ˜ i | γ 2 + 1 0
According to Lemma 2, the proposed observer can estimate the lumped faults in a finite time. □
The convergence time T 1 satisfies
T 1 < ln ( | ω ˜ i ( 0 ) | ) ln ( ε 2 ) α 2 + 1 β 2 ( 1 γ 2 ) | ε 2 | 1 γ 2
The design of Ξ depends on the upper bound of ω i according to Assumption 3, while in the actual application process, it is often accompanied by uncertain parameters affecting the system. To address the need for all uncertain parameters, a dual layers adaptive law is designed to improve the design of Ξ as follows:
{ Ξ ˙ = ( Δ 1 + Δ 2 ) sgn ( Ψ ) Δ ˙ 2 = { Δ d | Ψ | , | Ψ | > Ψ 0 0 , | Ψ | Ψ 0
where
{ Ψ = Ξ | Λ | κ 1 κ 2 Λ ˙ = ζ f a l ( Ξ sgn ( ω ˜ ) Λ , χ , ς ) f a l ( Γ , χ , ς ) = { | Γ | χ sgn ( Γ ) , | Γ | > ς Γ ς 1 χ , | Γ | ς
where Δ 1 , Δ d , ζ , κ 1 , κ 2 , χ and ς are positive constants. Therefore, the value of Ξ sgn ( ω ˜ ) can be obtained by the f a l ( ) function in real time.

3.3. Design of Sliding Mode Controller

From the consensus errors given in Section 3.1, the sliding surface can be described as [40]:
s i = e x i + 0 t ( ξ 1 sgn ( e v i ) | e v i | θ 1 + ξ 2 sgn ( e x i ) | e x i | θ 2 ) d t
where ξ 1 and ξ 2 are positive constants, 1 < θ 1 < 2 , and θ 2 = θ 1 / ( 2 θ 1 ) . To ensure that the convergence time of s 0 is limited, and to eliminate the chattering problem caused by sliding mode control, a novel integral non-singular terminal sliding mode control (INTSMC) surface was designed as follows:
σ i = s ˙ i + λ s i = e v i + ξ 1 sgn ( e v i ) | e v i | θ 1 + ξ 2 sgn ( e x i ) | e x i | θ 2 + λ ( e x i + 0 t ( ξ 1 sgn ( e v i ) | e v i | θ 1 + ξ 2 sgn ( e x i ) | e x i | θ 2 ) d t )
where λ > 0 is a tuning constant. The derivative of σ can be obtained as
σ ˙ i = s ¨ i + λ s ˙ i = e ˙ v i + ξ 1 θ 1 e ˙ v i | e v i | θ 1 1 + ξ 2 θ 2 e v i | e x i | θ 2 1 + λ ( e v i + ξ 1 sgn ( e v i ) | e v i | θ 1 + ξ 2 sgn ( e x i ) | e x i | θ 2 )
Instituting (12) into (22), we can obtain
σ ˙ = ( ( j = 1 ; j i n a i j + b i ) u i j = 1 ; j i n a i j u j b i u 0 + ( j = 1 ; j i n a i j + b i ) ( f i + ω i ) j = 1 ; j i n a i j ( f j + ω j ) ) ( 1 + ξ 1 θ 1 | e v i | θ 1 1 ) + ξ 2 θ 2 e v i | e x i | θ 2 1 + λ ( e v i + ξ 1 sgn ( e v i ) | e v i | θ 1 + ξ 2 sgn ( e x i ) | e x i | θ 2 )
The controller for the follower agent i is designed as follows:
u i = u i 1 + u i 2
with
u i 1 = ( d i + b i ) 1 { j = 1 ; j i n a i j u j + b i u 0 ( 2 n + b i ) ( f ¯ + ω ^ i ) + ( 1 + ξ 1 θ 1 | e v i | θ 1 1 ) 1 ξ 2 θ 2 e v i | e x i | θ 2 1 + λ ( e v i + ξ 1 sgn ( e v i ) | e v i | θ 1 + ξ 2 sgn ( e x i ) | e x i | θ 2 ) }
u i 2 = ( d i + b i ) 1 ( 1 + ξ 1 θ 1 | e v i | θ 1 1 ) 1 ρ sgn ( σ )
where ρ is a positive constant, f ¯ is the upper bound of f based on Assumption 2. u i 1 denotes the part of equivalent control and u i 2 denotes the part of switching control.
Theorem 2.
The origin errors of MASs described as (13) can converge to zero in a finite time by the controller designed as (24)−(26), which means the fault-tolerant consensus goals can be achieved.
Proof. 
A Lyapunov function V 2 = 1 2 i = 1 n σ i 2 is defined, and the first derivative of V 2 with respect to time can be obtained as follows:
V ˙ 2 = i = 1 n σ i σ ˙ i = i = 1 n σ i ( ( j = 1 ; j i n a i j + b i ) u i j = 1 ; j i n a i j u j b i u 0 ) ( 1 + ξ 1 θ 1 | e v i | θ 1 1 ) + i = 1 n σ i ( ( j = 1 ; j i n a i j + b i ) ( f i + ω i ) j = 1 ; j i n a i j ( f j + ω j ) ) ( 1 + ξ 1 θ 1 | e v i | θ 1 1 ) + i = 1 n σ i ( ξ 2 θ 2 e v i | e x i | θ 2 1 + λ ( e v i + ξ 1 sgn ( e v i ) | e v i | θ 1 + ξ 2 sgn ( e x i ) | e x i | θ 2 ) )
Introducing (24)–(26) into (27) can transform it into
V ˙ 2 = i = 1 n σ i ( ( j = 1 ; j i n a i j + b i ) ( f i + ω i ) j = 1 ; j i n a i j ( f j + ω j ) ) i = 1 n σ i ( ( 2 n + b i ) ( f ¯ + ω ^ i ) ) i = 1 n σ i ρ sgn ( σ ) ( 1 + ξ 1 θ 1 | e v i | θ 1 1 ) i = 1 n ( 2 n + b i ) ( f i f ¯ ) | σ i | + i = 1 n ( 2 n + b i ) ( ω i ω ^ i ) | σ i | i = 1 n σ i ρ sgn ( σ ) i = 1 n ρ | σ i | ρ ( i = 1 n σ i 2 ) 1 2 = 2 ρ V 2 1 2 < 0
According to Lemma 3, the INTSMC surface designed as (21) can converge to zero in a finite time. □
The convergence time T 2 satisfies
T 2 2 ρ ( V 2 ( 0 ) ) 1 2
Remark 2.
Consider the finite convergence time T 1 and T 2 , both of which have upper bounds related to the initial states. The value of T 1 is determined by the initial estimation error of the observer, and the value of T 2 is determined by the initial consensus tracking error of the follower agents. In practical applications, the initial value of the latter is larger, and thus the convergence time is longer.

4. Simulations

In this section, we will take a numerical simulation to verify the effectiveness and superiority of the method proposed in this paper compared with the method proposed in [30,40]. Consider a leader–follower MAS with one leader and five followers, whose topology structure graph is shown in Figure 1.
The weight of all edges is 1, and the Laplacian matrix L and adjacency matrix B can be calculated according to Figure 1 as
L = [ 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 2 1 1 1 0 0 2 ] ,   B = [ 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
The dynamic function of the leader agent is described as
{ x ˙ 0 ( t ) = v ˙ 0 ( t ) v ˙ 0 ( t ) = sin ( t / 12 )
where the values of initial states are set to x 0 ( 0 ) = 0 and v 0 ( 0 ) = 1 . The dynamic equation of follower i   ( i = 1 , 2 , , 5 ) is described as:
{ x i ( t ) = v i ( t ) v i ( t ) = cos ( x i ( t ) ) + cos ( v i ( t ) ) + u i a ( t ) + d i ( t )
where f i ( x i ( t ) , v i ( t ) , t ) = cos ( x i ( t ) ) + cos ( v i ( t ) ) is the inherent nonlinear dynamics. It is apparent that f i ( x i ( t ) , v i ( t ) , t ) 2 , which satisfies Assumption 2. The values of the initial states are set to x 1 ( 0 ) = 1 , x 2 ( 0 ) = 1.5 , x 3 ( 0 ) = 2.2 , x 4 ( 0 ) = 1.5 , x 5 ( 0 ) = 0.5 , v 1 ( 0 ) = 1.2 , v 2 ( 0 ) = 0.5 , v 3 ( 0 ) = 0 , v 4 ( 0 ) = 0.8 , v 5 ( 0 ) = 1.5 . Here, we consider that the follower 1 and the follower 4 are with actuator faults and disturbance, while the others are only with disturbance. The failure factors are set to c 1 = 0.2 and c 4 = 0.4 . The disturbance suffered by followers is described as follows
d 1 , 2 = 0.2 + 0.2 sin ( 0.5 π t ) ,   d 3 , 4 , 5 = 0.3 + 0.1 sin ( 2 π t )
The tuning parameters are mainly selected based on our design experience and experimental debugging, and a set of parameters that can accurately reflect the tracking and estimation effectiveness of the observer (14) is chosen. The parameter selections of the observers are as followers: α 1 = α 2 = 6 , β 1 = β 2 = 6 , η 1 = η 2 = 0.9 , μ 1 = μ 2 = 1.2 , γ 1 = γ 2 = 0.7 , Δ 1 = 5, Δ d = 20 , Ψ 0 = 0.7 , ζ = 4 , κ 1 = 0.4 , κ 2 = 3 , χ = 0.9 , ς = 0.7 . The simulations of the lumped faults tracking curve are seen in Figure 2 and Figure 3, and the estimated time of ω 1 and ω 4 is shown in Table 1. To verify the superiority of the observer proposed in this paper, this result is compared with the observer proposed in [30], which can be seen in Figure 2 and Figure 3.
From Figure 2 and Figure 3, it can be seen that both the observer proposed in this paper and that in [30] have a good estimation. However, it is apparent from Table 1 that the observer proposed in this paper has a better state tracking accuracy and shorter time than that in [30], which verifies that the observer proposed in this paper is able to achieve the consistent tracking of lumped faults in finite time. Therefore, this can help improve performance and reduce dynamic computing load through a timely and accurate estimation.
The choice of parameter settings of the proposed controller is shown below: ξ 1 = 0.2 , ξ 2 = 0.2 , θ 1 = 1.001 , λ = 10 and ρ = 25 . The simulations of the consensus error curve are seen in Figure 4, Figure 5, Figure 6 and Figure 7. Figure 4 and Figure 5 show the state tracking errors of followers by the controller proposed in this paper. Figure 6 and Figure 7 show the state tracking errors of followers by the protocol in [40]. It can be seen that the tracking error of the position and velocity variables can converge to zero within a finite time by using the controller outlined in this paper. From the comparison of Figure 4 and Figure 5 with Figure 6 and Figure 7, the settling time with the controller in this paper is about 6 s, while that with the protocol in [40] is about 11 s. The overshoot is smaller, and the convergence speed is faster of the curve based on the controller proposed in this paper than that in [40], which proves the superiority of our proposed controller.
The curve of the control input u i ( t ) by the proposed controller and the protocol in [40] are seen in Figure 8 and Figure 9. The curve of the control input in this paper is smoother and better at eliminating the chattering problem than that in [40].
From the above simulation comparison results, the proposed controller can effectively solve the problem of chattering, while the controller in [40] cannot. Consequently, the control method proposed in this paper has an improved robustness and can realize rapid and accurate control of consensus.

5. Conclusions

To solve the consensus problem of disturbed second-order leader–follower MASs with disturbance and actuator faults, this paper proposes a novel integral non-singular terminal sliding mode control algorithm based on a finite-time observer. The addition of an integral link makes the system states converge faster than the traditional terminal SMC and solves the chattering problem. Additionally, the proposed controller performs well under unknown disturbances and actuator faults. Through the verification of a numerical example and simulation, leader–follower MASs can realize consensus under disturbance and actuator faults in finite time, which proves that the algorithm proposed in this paper can effectively improve the robust consensus of the system.
Owing to the superiority of the proposed algorithm and its ability to handle the disturbances and actuator faults, it can be applied in multi-wheeled robotic systems and multi-UAV systems. Their structure is similar to that of the system model described in this study, but minor changes are required in practical applications. In future research, the consensus control of MASs with unmatched disturbance or sensor faults will be considered.

Author Contributions

Conceptualization, P.Y.; methodology, P.Y. and Y.D.; validation, Y.D.; writing—original draft preparation Y.D.; investigation, Z.S. and K.F.; checks and corrections, Z.S. and K.F. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by Key Laboratories for National Defense Science and Technology (6142605200402), National Key Laboratory of Science and Technology on Helicopter Transmission (No. HTL-O-21G11), the Aeronautical Science Foundation of China (20200007018001), the Aero Engine Corporation of China Industry-University-Research Cooperation Project (HFZL2020CXY011) and the Research Fund of State Key Laboratory of Mechanics and Control of Mechanical Structures (Nanjing University of Aeronautics and Astronautics) (MCMS-I-0121G03).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ye, D.; Zhang, M.; Yang, Y. A multi-agent framework for packet routing in wireless sensor networks. Sensors 2015, 15, 10026–10047. [Google Scholar] [CrossRef]
  2. Alonso-Mora, J.; Baker, S.; Rus, D. Multi-robot formation control and object transport in dynamic environments via constrained optimization. Int. J. Robot. Res. 2017, 36, 1000–1021. [Google Scholar] [CrossRef]
  3. Chen, Y.; Yu, R.; Zhang, Y.; Liu, C. Circular formation flight control for unmanned aerial vehicles with directed network and external disturbance. IEEE/CAA J. Autom. Sin. 2020, 7, 505–516. [Google Scholar] [CrossRef]
  4. Zhang, X. Adaptive Control and Reconfiguration of Mobile Wireless Sensor Networks for Dynamic Multi-Target Tracking. IEEE Trans. Autom. Control 2011, 56, 2429–2444. [Google Scholar] [CrossRef]
  5. Su, H.; Qiu, Y.; Wang, L. Semi-global output consensus of discrete-time multi-agent systems with input saturation and external disturbances. ISA Trans. 2017, 67, 131–139. [Google Scholar] [CrossRef]
  6. Xu, J. Adaptive fault tolerant tracking control for a class of stochastic nonlinear systems with output constraint and actuator faults. Syst. Control Lett. 2017, 107, 100–109. [Google Scholar]
  7. Tan, Y.; Fei, S.; Liu, J.; Zhang, D. Asynchronous adaptive event-triggered tracking control for multi-agent systems with stochastic actuator faults. Appl. Math. Comput. 2019, 355, 482–496. [Google Scholar] [CrossRef]
  8. Zhang, H.; Kim, S.; Sun, Q.; Zhou, J. Distributed Adaptive Virtual Impedance Control for Accurate Reactive Power Sharing Based on Consensus Control in Microgrids. IEEE Trans. Smart Grid 2017, 8, 1749–1761. [Google Scholar] [CrossRef]
  9. Li, H.; Yan, W. Receding horizon control based consensus scheme in general linear multi-agent systems. Automatica 2015, 56, 12–18. [Google Scholar] [CrossRef]
  10. Singh, V.; Natarajan, V. Reduced-order controllers for multi-agent consensus using output regulation viewpoint. Automatica 2020, 119, 109062. [Google Scholar] [CrossRef]
  11. Abdessameud, A.; Tayebi, A. Distributed consensus algorithms for a class of high-order multi-agent systems on directed graphs. IEEE Trans. Autom. Control 2018, 63, 3464–3470. [Google Scholar] [CrossRef]
  12. Jin, X.; Wang, S.; Qin, J.; Zheng, W.; Kang, Y. Adaptive fault-tolerant consensus for a class of uncertain nonlinear second-order multi-agent systems with circuit implementation. IEEE Trans. Circuits Syst. I Regul. Pap. 2018, 65, 2243–2255. [Google Scholar] [CrossRef]
  13. Li, X.; Wang, J. Fault-tolerant tracking control for a class of nonlinear multi-agent systems. Syst. Control Lett. 2020, 135, 104576. [Google Scholar] [CrossRef]
  14. Sader, M.; Chen, Z.; Liu, Z.; Deng, C. Distributed robust fault-tolerant consensus control for a class of nonlinear multi-agent systems with intermittent communications. Appl. Math. Comput. 2021, 403, 126166. [Google Scholar] [CrossRef]
  15. Li, X.; Yu, Z.; Jiang, H. Event-triggered fixed -time integral sliding mode control for nonlinear multi-agent systems with disturbances. Entropy 2021, 23, 1412. [Google Scholar] [CrossRef] [PubMed]
  16. Liu, Z.; Jahanshahi, H.; Volos, C.; Bekiros, S.; He, S.; Alassafi, M.O.; Ahmad, A.M. Distributed consensus tracking control of chaotic multi-agent supply chain network: A new fault-tolerant, finite-time, and chatting-free approach. Entropy 2021, 24, 33. [Google Scholar] [CrossRef]
  17. Derakhshannia, M.; Moosapour, S. Disturbance observer-based sliding mode control for consensus tracking of chaotic nonlinear multi-agent systems. Math. Comput. Simul. 2022, 194, 610–628. [Google Scholar] [CrossRef]
  18. Li, Z.; Zhao, J. Adaptive consensus of non-strict feedback switched multi-agent systems with input saturations. IEEE/CAA J. Autom. Sin. 2022, 8, 1752–1761. [Google Scholar] [CrossRef]
  19. Zhao, D.; Zou, T.; Li, S.; Zhu, Q. Adaptive backstepping sliding mode control for leader-follower multi-agent systems. Control Theory Appl. IET 2012, 6, 1109–1117. [Google Scholar] [CrossRef]
  20. Jiang, Y.; Liu, J.; Wang, S. Robust integral sliding-mode consensus tracking for multi-agent systems with time-varying delay. Asian J. Control 2016, 18, 224–235. [Google Scholar] [CrossRef]
  21. Dong, L.; Chai, S.; Zhang, B.; Nguang, S. Sliding mode control for multi-agent systems under a time-varying topology. Int. J. Syst. Sci. 2016, 9, 2193–2200. [Google Scholar] [CrossRef]
  22. Zhao, L.; Yu, J.; Lin, C.; Yu, H. Distributed adaptive fixed-time consensus tracking for second-order multi-agent systems using modified terminal sliding mode. Appl. Math. Comput. 2017, 312, 23–35. [Google Scholar] [CrossRef]
  23. Sanjoy, M.; Jawhar, G.; Maarouf, S. Homogeneous finite-time consensus control for higher-order multi-agent systems by full order sliding mode. J. Syst. Sci. Complex. 2018, 31, 1186–1205. [Google Scholar]
  24. Zheng, B.; Guo, L.; Li, K. Event-triggered Sliding Mode Fault-tolerant Consensus for a Class of Leader-follower Multi-agent Systems. Int. J. Control Autom. Syst. 2021, 19, 2664–2673. [Google Scholar] [CrossRef]
  25. Zhao, N.; Zhu, J. Sliding Mode Control for Robust Consensus of General Linear Uncertain Multi-agent Systems. Int. J. Control Autom. Syst. 2020, 18, 2170–2175. [Google Scholar] [CrossRef]
  26. Chen, Y.; Zhu, B. Distributed fixed-time control of high-order multi-agent systems with non-holonomic constraints. J. Frankl. Inst. 2021, 358, 2948–2963. [Google Scholar] [CrossRef]
  27. Zaidi, A.; Kazim, M.; Weng, R.; Wang, D.; Zhang, X. Distributed Observer-Based Leader Following Consensus Tracking Protocol for a Swarm of Drones. J. Intell. Robot. Syst. 2021, 102, 64. [Google Scholar] [CrossRef]
  28. Hua, C.; Sun, X.; You, X.; Guan, X. Finite-time consensus control for second-order multi-agent systems without velocity measurements. Int. J. Syst. Sci. 2017, 48, 337–346. [Google Scholar] [CrossRef]
  29. Ren, Y.; Zhou, W.; Li, Z.; Liu, L.; Sun, Y. Prescribed-time leader-following consensus for stochastic second-order multi-agent systems subject to actuator failures via sliding mode control strategy. Neurocomputing 2021, 425, 82–95. [Google Scholar] [CrossRef]
  30. Taoufik, A.; Defoort, M.; Djemai, M.; Busawon, K.; Diego, J. Distributed global fault detection scheme in multi-agent systems with chained-form dynamics. Int. J. Robust Nonlinear Control 2021, 31, 3859–3877. [Google Scholar] [CrossRef]
  31. Tang, P.; Lin, D.; Zheng, D.; Fan, S.; Ye, J. Observer based finite-time fault tolerant quadrotor attitude control with actuator faults. Aerosp. Sci. Technol. 2020, 104, 105968. [Google Scholar] [CrossRef]
  32. Hu, X.; Yang, P.; Ma, B.; Zhang, Z.; Wang, Z. Consensus sliding-mode fault-tolerant control for second-order multi-agent systems. J. Adv. Comput. Intell. Intell. Inform. 2021, 25, 947–981. [Google Scholar] [CrossRef]
  33. Qin, J.; Zhang, G.; Zheng, W.; Kang, Y. Adaptive sliding mode consensus tracking for second-order nonlinear multiagent systems with actuator faults. IEEE Trans. Cybern. 2019, 49, 1605–1615. [Google Scholar] [CrossRef] [PubMed]
  34. Zhao, Z.; He, X.; Ahn, C. Boundary disturbance observer-based control of a vibrating single-link flexible manipulator. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 2382–2390. [Google Scholar] [CrossRef]
  35. Tian, X.; Liu, H.; Liu, H. Robust finite-time consensus control for multi-agent systems with disturbances and unknown velocities. ISA Trans. 2018, 80, 73–80. [Google Scholar] [CrossRef]
  36. Vo, A.; Truong, T.; Kang, H. A novel tracking control algorithm with finite-time disturbance observer for a class of second-order nonlinear systems and its applications. IEEE Access 2021, 9, 31373–31389. [Google Scholar] [CrossRef]
  37. Pan, H.; Zhang, G.; Ouyang, H.; Mei, L. A novel global fast terminal sliding mode control scheme for second-order systems. IEEE Access 2020, 8, 22758–22769. [Google Scholar] [CrossRef]
  38. Bhat, S.; Bernstein, D. Finite-time stability of continuous autonomous systems. SIAM J. Control Optim. 2000, 38, 751–766. [Google Scholar] [CrossRef]
  39. Zhang, K.; Liu, G.; Jiang, B. Robust unknown input observer-based fault estimation of leader-follower linear multi-agent systems. Circuits Syst. Signal Process. 2017, 36, 525–542. [Google Scholar] [CrossRef]
  40. Asl, R.; Hagh, Y.; Palm, R.; Handroos, H. Integral Non-Singular Terminal Sliding Mode Controller for nth-Order Nonlinear Systems. IEEE Access 2019, 7, 102792–102802. [Google Scholar]
Figure 1. The topology structure graph.
Figure 1. The topology structure graph.
Entropy 24 01068 g001
Figure 2. Estimation of the lumped faults ω 1 with the observer in [30] and that in this paper.
Figure 2. Estimation of the lumped faults ω 1 with the observer in [30] and that in this paper.
Entropy 24 01068 g002
Figure 3. Estimation of the lumped faults ω 4 with the observer in [30] and that in this paper.
Figure 3. Estimation of the lumped faults ω 4 with the observer in [30] and that in this paper.
Entropy 24 01068 g003
Figure 4. Position tracking errors with the method in this paper.
Figure 4. Position tracking errors with the method in this paper.
Entropy 24 01068 g004
Figure 5. Velocity tracking errors with the method in this paper.
Figure 5. Velocity tracking errors with the method in this paper.
Entropy 24 01068 g005
Figure 6. Position tracking errors with the method in [40].
Figure 6. Position tracking errors with the method in [40].
Entropy 24 01068 g006
Figure 7. Velocity tracking errors with the method in [40].
Figure 7. Velocity tracking errors with the method in [40].
Entropy 24 01068 g007
Figure 8. Control input with the method in this paper.
Figure 8. Control input with the method in this paper.
Entropy 24 01068 g008
Figure 9. Control input with the method in [40].
Figure 9. Control input with the method in [40].
Entropy 24 01068 g009
Table 1. Estimated time of the two methods.
Table 1. Estimated time of the two methods.
Method Estimated   Time   for   ω 1 Estimated   Time   for   ω 4
Proposed in this paper1.864 s0.583 s
Proposed in [30]2.543 s1.064 s
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yang, P.; Ding, Y.; Shen, Z.; Feng, K. Integral Non-Singular Terminal Sliding Mode Consensus Control for Multi-Agent Systems with Disturbance and Actuator Faults Based on Finite-Time Observer. Entropy 2022, 24, 1068. https://doi.org/10.3390/e24081068

AMA Style

Yang P, Ding Y, Shen Z, Feng K. Integral Non-Singular Terminal Sliding Mode Consensus Control for Multi-Agent Systems with Disturbance and Actuator Faults Based on Finite-Time Observer. Entropy. 2022; 24(8):1068. https://doi.org/10.3390/e24081068

Chicago/Turabian Style

Yang, Pu, Yu Ding, Ziwei Shen, and Kejia Feng. 2022. "Integral Non-Singular Terminal Sliding Mode Consensus Control for Multi-Agent Systems with Disturbance and Actuator Faults Based on Finite-Time Observer" Entropy 24, no. 8: 1068. https://doi.org/10.3390/e24081068

APA Style

Yang, P., Ding, Y., Shen, Z., & Feng, K. (2022). Integral Non-Singular Terminal Sliding Mode Consensus Control for Multi-Agent Systems with Disturbance and Actuator Faults Based on Finite-Time Observer. Entropy, 24(8), 1068. https://doi.org/10.3390/e24081068

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