Next Article in Journal
An Adaptive Rational Fitting Technique of Sommerfeld Integrals for the Efficient MoM Analysis of Planar Structures
Previous Article in Journal
Comparative Evaluation of AI-Based Techniques for Zero-Day Attacks Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Fault-Tolerant Control for Second-Order Multiagent Systems with Unknown Control Directions via a Self-Tuning Distributed Observer

1
School of Electronic and Information Engineering, Shanghai Research Institute for Intelligent Autonomous Systems, Tongji University, Shanghai 201804, China
2
College of Mechanical and Vehicle Engineering, Chongqing University, Chongqing 400044, China
3
China Society of Automotive Engineers, Beijing 100176, China
4
School of Mechanical Engineering, University of Science and Technology Beijing, Beijing 100083, China
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(23), 3939; https://doi.org/10.3390/electronics11233939
Submission received: 8 November 2022 / Revised: 21 November 2022 / Accepted: 24 November 2022 / Published: 28 November 2022

Abstract

:
In this paper, we first design a self-tuning distributed observer for second-order multi-agent systems which is capable of providing the estimation of the leader’s signal to various followers. We then further develop an adaptive sliding-mode controller to solve the cooperative tracking problem between leader and followers for second-order multi-agent systems subject to time-varying actuator faults and unknown external disturbances, which can ensure that the leader-following cooperative tracking errors converge to zero asymptotically. Finally, a simulation example is provided to demonstrate the effectiveness of the proposed controller. This control law offers three advantages: first, the problem of communication barriers among the leader and followers can be solved by the self-tuning distributed observer, which can calculate the observer gain online; second, a new type of adaptive sliding-mode controller is proposed by introducing a Nussbaum function; and lastly, the bounds of unknown actuator faults and unknown external disturbances can be adaptively estimated.

1. Introduction

During practical operation involving complex work, actuators are most likely to suffer from faults in the control system. Partial loss of actuator effectiveness (PLOAE) is a common actuator fault. In the past past decade, there have been different controllers developed for PLOAE faults, among which adaptive fault-tolerant controllers are the most common and effective. Different types of fault-tolerant controllers have been designed according to the changing conditions and control objectives of the faults. PLOAE faults are commonly divided into two types: those in which the change of actuator partial failure failure suddenly becomes an unknown bounded constant at an unknown moment [1,2,3], and those in which partial actuator failure is time-varying and the degree of failure remains bounded [4,5]. The adaptive controller in [1] and the distributed adaptive controller in [3] are designed for PLOAE faults, and can realize the tracking error between followers and leader asymptotically converging to zero; yet, they do not consider how to deal with unknown external disturbances in the follower system. Controllers have been designed for continuous time-varying PLOAE faults [4,5], where consensus errors were steered into small residual sets. Similarly, the controller in [4] was not designed to deal with unknown external disturbances in the followers system. In [3], an adaptive fault-tolerant control scheme was proposed for a category of multiagent systems, where the unknown fault parameters were limited to be constants only. A more practical (yet challenging) case is that the fault parameters, including the actuation effectiveness and the additive fault, vary with time, resulting in time-varying actuator faults. The controller in [1,2,3,4,5] required the control directions of agents to be known. A fault-tolerant controller for nonlinear multiagent systems with Unknown Control Directions was designed in [6,7].
On the other hand, the design of controllers for multi-agent systems is challenging because of communication constraints. The distributed observer launched in [8] represents a key technique for generating a distributed controller, which is a dynamic compensator capable of providing the estimation of the leader’s signal to various followers. However, a shortcoming of this distributed observer is that it assumes each follower knows the system matrix of the leader, which is not desirable in certain applications. For those followers who are not the children of the leader, this assumption is not desirable. An adaptive distributed observer was further proposed in [9,10], which only requires those followers who are the children of the leader to know the system matrix of the leader. A key parameter in a distributed observer or adaptive distributed observer is the observer gain; it is quite difficult to find the lower bound of this parameter in order to guarantee the stability of the closed-loop system. The gain of the observer needs to be adequately large in [11], and it is difficult to obtain an appropriate value of the gain when N is very large. Thus, the design for the gain of an adaptive observer is an interesting area of research, in the sense that it can avoid the need to calculate the observer gain offline.
Therefore, for second-order multi-agent systems subject to time-varying actuator faults with unknown control direction, designing a controller able to make the tracking error between followers and the leader converge to zero asymptotically and reject unknown disturbances from external signals is challenging. In this paper, the principal contributions can be formally summarized as follows: (1) The leader signal is produced by a nonlinear autonomous system, requiring further improvements to the distributed observers in [12], where the leader signal was provided by a linear autonomous system. The problem of communication barriers between the leader and the followers is solved by a self-tuning distributed observer, which can calculate the observer gain online. (2) The actuator suffers from PLOAE faults and additive faults with unknown external disturbances, which are considered in this article. Many unknown time-varying parameters are caused by the occurrence of faults together with an unknown control direction. To handle this problem, a new type of adaptive sliding-mode controller is introduced. To establish closed-loop stability, new Lyapunov functions are introduced. It is proved that all signals in the closed-loop system are bounded. (3) By directly estimating the bounds of the loss of actuator effectiveness, additive faults, and unknown external disturbances instead of errors themselves, the proposed controller can ensure that leader-following cooperative tracking errors approach to zero asymptotically by adjusting control parameters. To the best of our knowledge, this is the first adaptive sliding-mode controller designed for the category of second-order multi-agent systems suffering from time-varying actuator faults and unknown external disturbances via a self-tuning distributed observer.
The rest of this paper is structured as follows. In Section 2, the control problem is formulated. In Section 3, a self-tuning distributed observer for a nonlinear leader system is established. In Section 4, an adaptive sliding-mode controller is designed to solve the leader-following cooperative tracking problem for a category of second-order multi-agent systems subject to actuator faults and unknown external disturbances. In Section 5, a simulation is provided to demonstrate the effectiveness of the controller. Finally, we conclude the paper in Section 6.
In this paper, the following notations are adopted: | | x | | indicates the Euclidean norm of a vector x; furthermore, for x i R n i × p , i = 1 , , q , col x 1 , , x q = x 1 T , , x q T T .

2. Problem Formulation

In this paper, we consider a category of second-order multi-agent systems of the following form:
x ˙ i 1 = x i 2 x ˙ i 2 = b i u i + d i ( x i , t ) y i = x i 1 e i = y i y 0 ,
where, for i = 1 , , N , x i = c o l ( x i 1 , x i 2 ) R 2 n is the state, u i R n is the ith input (i.e., the output of the ith actuator), the signs of b i are a constant scalar the signs and magnitudes of which are unknown and which represents the control directions of the ith agent, d i ( x i , t ) R n is an unknown external disturbance, y i R n is the measurement output of the ith subsystem, e i R n is the error output of the ith subsystem, y 0 R n is the output of exogenous signal v, and v is an exogenous signal indicating the reference input and/or the external disturbance.
It is assumed that actuators in the multi-agent system suffer from faults of the same form as in [13], described by
u i = h i ( t ) u c i + ϕ i ( t )
where u c i R n is defined as the input of the ith actuator, while h i ( t ) R and ϕ i ( t ) R are unknown and denote the actuation effectiveness and the additive fault of the ith subsystem, respectively
Then, we can consider system (1) with actuator faults described by
x ˙ i 1 = x i 2 x ˙ i 2 = σ i ( t ) u c i + ϕ i ( t ) + d i ( x i , t ) y i = x i 1 e i = y i y 0 , i = 1 , , N
where σ i ( t ) = b i h i ( t ) .
It is assumed that the exogenous signal v ( t ) is generated by a nonlinear autonomous system with the same form as in [11]:
v ˙ = g ( v ) y 0 = a ( v )
where v R m , g ( · ) R m R m , and a ( · ) : R m R n are globally defined and sufficiently smooth functions vanishing severally at the origin of R m , R m and R m + n .
We now define a digraph G ¯ = ( V ¯ , E ¯ ) , where V ¯ = { 0 , 1 , , N } is the node set with node 0 associated with the leader system (4) and node i, i = 1 , , N , associated with the ith follower system of (3) and E ¯ V ¯ × V ¯ , is the edge set. The edge set E ¯ is defined such that, for i = 1 , , N , j = 0 , 1 , , N , i j , ( j , i ) E ¯ , if and only if the control u c i of the ith follower can approach the data of agent j. In addition, we define a subgraph G = ( V , E ) of G ¯ where V = { 1 , , N } and E V × V is obtained from E ¯ by eliminating all edges between the nodes in V and node 0. Here, let N ¯ i = j , ( j , i ) E ¯ indicate the neighbor set of agent i.
Problem 1. 
Considering systems (3) and (4), a fixed graph G ¯ and any compact subset V 0 R m contain the origin. We can consider a multi-agent system subject to actuator faults and unknown external disturbances and find an adaptive sliding-mode control law such that for any initial conditions v ( 0 ) V 0 , x i ( 0 ) R n , the solution of the closed-loop system exists and is bounded for all t 0 and the leader-following cooperative tracking errors satisfy lim t e i ( t ) = 0 and lim t e ˙ i ( t ) = 0 , i = 1 , , N .
To solve Problem 1, we list several assumptions.
Assumption 1. 
The graph G ¯ contains a spanning tree with the leader as the root, and the subgraph G associated with the followers is undirected.
Assumption 2. 
For any v 0 ( 0 ) R m , the solution of system (4) exists and is bounded for all t 0 .
Assumption 3. 
For each follower i, there exists an unknown and bounded constant ω i such that | | d i ( x i , t ) | | ω i , i = 1 , , N .
Assumption 4. 
For the time-varying effectiveness factor indicator of the actuator h i ( t ) in the ith subsystem, there exist unknown constants h ̲ i and h ¯ i such that the inequality h ̲ i | h i | h ¯ i is always satisfied.
Assumption 5. 
For each follower i, there exists an unknown and bounded constant ϵ i such that | | ϕ i ( t ) | | ϵ i , i = 1 , , N .
Assumption 6. 
Let the function g ( v ) = G 1 v + G 2 ( v ) v , G 1 R m × m be the Jacobian matrix of the function g ( v ) at the origin, and let G 2 ( v ) = diag d 1 ( v ) , , d m ( v ) with d j ( v ) 0 , j = 1 , , m .
Remark 1. 
Assumption 1 is standard in systems subject to static networks, and can be widely found in existing results (see, e.g., [11,14]). In many cases, the communication among agents is bidirectional, and as such can be described by an undirected graph. Assumption 2 is used to make the problem reasonably well-posed, otherwise the solution of the closed-loop system may not be bounded [11]. In the actual system, the information of Assumption 3 can be easily obtained [15]. Assumption 4 indicates that there is no singularity problem for the control system [13]. Per Assumption 4 and σ i ( t ) = b i h i ( t ) , b i is constant scalar the signs and magnitudes of which are unknown; thus, there exist unknown constants σ ̲ i and σ ¯ i such that the inequality σ ̲ i | σ i | σ ¯ i is satisfied. Assumption 5 is standard and indicates that the degree of executor fault is bounded. Assumption 6 is used to guarantee the stability of system (10), and holds for many nonlinear systems, including the Van der Pol system.

3. Self-Tuning Distributed Observer

The observer for the leader system (4) for i = 1 , , N is designed as follows. Let A ¯ = a i j i , j = 0 N R ( N + 1 ) × ( N + 1 ) be the weighted adjacency matrix of the graph G ¯ . We first recall the concept of a distributed observer developed in [11]:
η ˙ i = g η i γ j = 0 N a i j η i η j
For i = 1 , , N , j = 0 , 1 , , N , a i i = 0 , a i j = 1 if ( j , i ) E ¯ and a i j = 0 ; otherwise, let η 0 = v .
The drawback of the observer (5) is that the observer gain γ has to be sufficiently large in order to guarantee the solvability of the problem, and it is difficult to obtain an appropriate value of γ when N is large [12]. To overcome the difficulty, we propose the following self-tuning distributed observer:
η ˙ i = g η i j = 0 N γ i j a i j η i η j , γ ˙ i j = k i j a i j η i η j T η i η j i = 1 , , N , j = 0 , 1 , , N ;
here, let η v i = j = 0 N a i j η i η j , k i j = k j i > 0 , i , j = 1 , , N , k i 0 > 0 , i = 1 , , N , γ i j = γ j i for i , j = 1 , , N .
To construct an energy function for the system (6), let η = col η 1 , η 2 , , η N . We define a matrix F 1 as follows:
F 1 = f i j i , j = 1 N
where f i i = j = 0 N γ i j a i j and f i j = γ i j a i j for any i j , i , j = 1 , , N . We define a matrix F 2 as follows:
F 2 = d i a g ( γ i 0 a i 0 , , γ N 0 a N 0 )
Let g ( η ) : = col ( g ( η 1 ) , , g ( η N ) ) ; then,
η ˙ = g ( η ) ( F 1 I m ) η + ( F 2 I m ) ( 1 N v ) .
Supposing that v ( t ) 0 for all t 0 , the system (9) decreases to
η ˙ = g ( η ) ( F 1 I m ) η
Lemma 1. 
Considering system (10), under Assumptions 1 and 6 there exist γ i j > 0 that can change adaptively such that the solution of system (9) is bounded for any initial conditions v ( 0 ) , η i ( 0 ) V ( 0 ) , i = 1 , , N .
Proof. 
By definition, γ i j > 0 ; then, per Part (iv) of Theorem 2.5.2 of [16], F 1 is a Metzler-matrix if and only if Assumption 1 is satisfied. Thus, per Corollary 2.5.6 of [16], there exists a diagonal S = d i a g { s 1 , , s N } with s i > 0 , i = 1 , , N such that the matrix
T = S F 1 + F 1 T S
is symmetric and positive definite. Then, the our energy function can be presented as follows:
V ( η ) = η T ( S I m ) η
where the construction of the matrix S proceeds as in [17]. Under Assumption 5,
g ( η ) = I N G 1 + G 2 ( η ) , η
where G 2 ( η ) = b l o c k diag G 2 η 1 , , G 2 η N . Then, we can calculate the derivative of the energy function (12) along system (10):
V ˙ ( η ) ( 10 ) = η T ( T I m ) η + 2 η T ( S I m ) ( I N G 1 + G 2 ( η ) ) η η T T I m η + 2 η T S G 1 η ( 2 λ m a x ( S G 1 ) λ m i n ( T ) ) η 2
Because γ i j in matrix T can adaptively change such that λ m i n ( T ) > 2 λ m a x ( S G 1 ) , the origin of system (10) is globally exponentially stable. Furthermore, because the Lyapunov function V ( η ) for system (10) as defined in (12) is positive definite and quadratic, and its derivative along system (10) is negative definite and quadratic when γ i j in matrix T adaptively changes such that λ m i n ( T ) > 2 λ m a x ( S G 1 ) , there exist positive constants d 1 , d 2 , d 3 , d 4 such that the following inequalities are satisfied globally:
d 1 η 2 V ( η ) d 2 η 2 V ( η ) η ( g ( η ) ( F 1 I m ) η ) d 3 η 2 V ( η ) η d 4 η
Then, along the trajectory of system (9) and with 0 < d 5 < d 3 , we can obtain
V ˙ ( η ) ( 9 ) = V ( η ) η g ( η ) F 1 I m η + V ( η ) η F 2 1 N v d 3 η 2 + d 4 η F 2 1 N v d 3 η 2 + d 4 2 4 d 5 F 2 1 N v 2 + d 5 η 2 ( d 3 d 5 ) η 2 + d 4 2 4 d 5 F 2 1 N v 2 d 6 V ( η ) + ε ( v )
where d 6 : = d 3 d 5 d 2 , ε ( v ) : = d 4 2 4 d 5 F 2 1 N v 2 . By Comparison with Lemma [18],
V ( η ( t ) ) e d 6 t V ( η ( 0 ) ) + 0 t e d 6 ( t τ ) ε ( v ( τ ) ) d τ c 2 e d 6 t η ( 0 ) 2 + 0 t e d 6 ( t τ ) ε ( v ( τ ) ) d τ .
Under Assumption 1, v ( t ) is bounded over [ 0 , ) for any initial condition v ( 0 ) V ( 0 ) , V ( η ( t ) ) , and hence η ( t ) of system (9) is bounded over [ 0 , ) for any initial conditions η i ( 0 ) V ( 0 ) , i = 1 , , N . □
Lemma 2. 
Given Systems (4) and (6), under Assumptions 1, 2, and 6, for all η 0 V 0 , with V 0 being a compact set of R m , there exist γ i j > 0 , k i j > 0 , i = 1 , , N , j = 0 , , N such that for any η 0 V 0 the solution of system (9) exists for all t 0 and satisfies lim t ( η ( t ) 1 N v ( t ) ) = 0 asymptotically.
Proof. 
For i = 1 , , N , j = 0 , 1 , , N , let γ ¯ i j = γ i j γ , with some unknown γ > 0 , η ¯ i = η i η 0 . Then,
η ¯ ˙ i = g ¯ i η ¯ i , η 0 j = 0 N γ i j a i j ( η ¯ i η ¯ j ) γ ¯ ˙ i j = k i j a i j η ¯ i η ¯ j T η ¯ i η ¯ j , i = 1 , , N , j = 0 , 1 , , N
where g ¯ i ( η ¯ i , η 0 ) = g ( η i ) g ( η 0 ) = g ( η ¯ i + η 0 ) g ( η 0 ) . To construct an energy function for system (18), let η ¯ = col η ¯ 1 , η ¯ 2 , , η ¯ N , γ ¯ = col ( γ 10 , , γ N 0 , γ 12 , , γ 1 N , , γ ( N 1 ) 1 , , γ ( N 1 ) N ) .
We are now ready to present our energy function for system (18), as follows:
V ( η ¯ , γ ¯ , t ) = V 1 ( η ¯ , t ) + V 2 ( γ ¯ , t )
where
V 1 ( η ¯ , t ) = 1 2 i = 1 N η ¯ i T η ¯ i , V 2 ( γ ¯ , t ) = 1 2 i = 1 N j N i ( t ) γ ¯ i j 2 2 k i j + 0 N ¯ i ( t ) γ ¯ i 0 2 k i 0
To calculate the derivative of the energy function (19) along system (18), we recall the Laplacian matrix of G ¯ defined in [12], as follows:
H = h i j i , j = 1 N
where h i i = j = 0 N a i j and h i j = a i j for any i j , i , j = 1 , , N .
The derivative of the functions V 1 along system (18) is as follows:
V ˙ 1 ( η ¯ , t ) = i = 1 N η ¯ i T ( g ¯ i η ¯ i , η 0 j = 0 N γ i j a i j ( η ¯ i η ¯ j ) ) = i = 1 N η ¯ i T g ¯ i η ¯ i , η 0 i = 1 N η ¯ i T j N ¯ i γ i j ( η ¯ i η ¯ j )
Because g ¯ i ( η ¯ i , η 0 ) = g ( η ¯ i + η 0 ) g ( η 0 ) and η ¯ = col ( η ¯ 1 , η ¯ 2 , , η ¯ N ) , we have the following compact form:
g ¯ ( η ¯ , η 0 ) = g ( η ) 1 N g ( η 0 )
Let g ( η 0 ) : = col ( g 1 ( η 0 ) , , g m ( η 0 ) ) where g j ( · ) : R m R , j = 1 , , m , then
V ˙ 1 ( η ¯ , t ) = η ¯ T g ¯ ( η ¯ , η 0 ) i = 1 N η ¯ i T j N ¯ i γ i j ( η ¯ i η ¯ j )
The derivative of the functions V 2 along system (18) is as follows:
V ˙ 2 ( γ ¯ , t ) = i = 1 N j N i γ ¯ i j γ ¯ ˙ i j 2 k i j + a i 0 γ ¯ i 0 γ ¯ ˙ i 0 k i 0 = i = 1 N j = 1 N γ ¯ i j 2 k i j k i j a i j ( η ¯ i η ¯ j ) T ( η ¯ i η ¯ j ) + a i 0 γ ¯ i 0 k i 0 k i 0 η ¯ i T η ¯ i = i = 1 N 1 2 j = 1 N a i j γ ¯ i j η ¯ i T η ¯ i η ¯ j + j = 1 N a i j γ ¯ i j η ¯ j T η ¯ j η ¯ i + i = 1 N a i 0 γ ¯ i 0 η ¯ i T η ¯ i
Because a i j γ ¯ i j = a j i γ ¯ j i , i , j = 1 , , N , we have
i = 1 N j = 1 N a i j γ ¯ i j η ¯ j T η ¯ j η ¯ i = i = 1 N j = 1 N a j i γ ¯ j i η ¯ i T η ¯ i η ¯ j = i = 1 N j = 1 N a i j γ ¯ i j η ¯ i T η ¯ i η ¯ j = i = 1 N j N i ( t ) γ ¯ i j η ¯ i T η ¯ i η ¯ j
Thus,
V ˙ 2 ( γ ¯ , t ) = i = 1 N ( j N i γ ¯ i j η ¯ i T η ¯ i η ¯ j + 0 N ¯ i ( t ) γ ¯ i 0 η ¯ i T η ¯ i ) = i = 1 N j N ¯ i γ ¯ i j η ¯ i T η ¯ i η ¯ j
Combining (24) and (27) provides
V ˙ ( η ¯ , γ ¯ , t ) = η ¯ T g ¯ ( η ¯ , η 0 ) i = 1 N η ¯ i T j N ¯ i γ i j ( η ¯ i η ¯ j ) + i = 1 N j N ¯ i γ ¯ i j η ¯ i T η ¯ i η ¯ j = η ¯ T g ¯ ( η ¯ , η 0 ) i = 1 N j N ¯ i γ i j η ¯ i T ( η ¯ i η ¯ j ) + i = 1 N j N ¯ i ( γ i j γ ) η ¯ i T η ¯ i η ¯ j = η ¯ T g ¯ ( η ¯ , η 0 ) i = 1 N j N ¯ i γ η ¯ i T ( η ¯ i η ¯ j )
Then, per Remark A.1 in [19] and following Assumption 6, H is positive definite and symmetric; thus, the eigenvalue of H is positive real number. We then have
V ˙ ( η ¯ , γ ¯ , t ) = η ¯ T g ¯ ( η ¯ , η 0 ) γ η ¯ T H I m η ¯ η ¯ g ¯ ( η ¯ , η 0 ) γ λ min ( H ) η ¯ 2
Because g ¯ i ( η ¯ i , η 0 ) = g ( η ¯ i + η 0 ) g ( η 0 ) = g ( η i ) g ( η 0 ) , let g ( η i ) : = col ( g 1 ( η i ) , , g m ( η i ) ) , i = 1 , , N , g ( η 0 ) : = col ( g 1 ( η 0 ) , , g m ( η 0 ) ) , where g j ( · ) : R m R , j = 1 , , m . Following Appendix A in [20], we can use the inequality of the norm of vector x m x with all vectors x R n ; then,
g ¯ i ( η ¯ i , η 0 ) m max j = 1 , , m g j η i g j ( η 0 )
Thus,
g ¯ ( η ¯ , η 0 ) N m max i = 1 , , N j = 1 , , m g j η i g j ( η 0 )
Because g ¯ j η ¯ i , η 0 : = g j η ¯ i + η 0 g j ( η 0 ) = g j η i g j ( η 0 ) is a sufficiently smooth function satisfying g ¯ j 0 , η 0 = 0 for all η 0 V 0 , with V 0 being a compact set of R m , then by Lemma 7.8 in [20] there exists some smooth function π j η ¯ i , η 0 1 , i = 1 , , N such that
g ¯ j η ¯ i , η 0 = g j η i g j ( η 0 ) π j η ¯ i , η 0 η ¯ i
Then, we have
g ¯ i ( η ¯ i , η 0 ) m max j = 1 , , m π j η ¯ i , η 0 η ¯ i
and
g ¯ ( η ¯ , η 0 ) N m max i = 1 , , N j = 1 , , m π j η ¯ i , η 0 η ¯ i
Because η ¯ i η ¯ for i = 1 , , N , we have
g ¯ ( η ¯ , η 0 ) N m max i = 1 , , N j = 1 , , m π j η ¯ i , η 0 η ¯ .
Combining (29) and (35) provides
V ˙ ( η ¯ , γ ¯ , t ) η ¯ N m max i = 1 , , N j = 1 , , m π j η ¯ i , η 0 η ¯ γ λ min ( H ) η ¯ 2 ( N m max i = 1 , , N j = 1 , , m π j η ¯ i , η 0 γ λ min ( H ) ) η ¯ 2
Let π ( η ¯ , η 0 ) : = N m max i = 1 , , N j = 1 , , m π j η ¯ i , η 0 , and let π ¯ = sup t 0 π ( η ¯ ( t ) , η 0 ( t ) ) ; according to Lemma 1, η 0 ( t ) , η ( t ) , and hence η ¯ ( t ) are bounded over [0,), π ( η ¯ , η 0 ) is finite, and as a result, π ¯ is finite. Then,
V ˙ ( η ¯ , γ ¯ , t ) ( π ¯ γ λ min ( H ) ) η ¯ 2
Thus, there exists a positive real number γ satisfying
γ > π λ ( min ( H )
such that for i = 1 , , N , V ˙ ( η ¯ , γ ¯ , t ) 0 . Then,
lim t 0 t V ˙ ( η ¯ , γ ¯ , τ ) d τ 0
where, γ satisfies (38). Thus, lim t 0 t V ˙ ( η ¯ , γ ¯ , τ ) d τ exists and is finite. Then, lim t 0 t V ˙ ( η ¯ , γ ¯ , τ ) d τ = lim t ( V ( η ¯ , γ ¯ , t ) V ( η ¯ , γ ¯ , 0 ) ) is finite as well. Thus, V ( η ¯ , γ ¯ , t ) is bounded for t 0 , and by (19), η ¯ i and γ ¯ i j are bounded for all t 0 as well. Then, η i is bounded for all t 0 , as η 0 is bounded under the Assumption 2. Then, η v i is bounded for all t 0 and γ i j is bounded for all t 0 . Because g ( · ) is a sufficiently smooth function and η ¯ i , η 0 is bounded for all t 0 , it follows that g ¯ i ( η ¯ i , η 0 ) is bounded for all t 0 . Because g ( · ) is a sufficiently smooth function and is bounded for all t 0 , then g ¯ ˙ i ( η ¯ i , η 0 ) is bounded for all t 0 . Thus, from (18), η ¯ ˙ , γ ¯ ˙ are all bounded on t 0 . From (28), V ¨ ( η ¯ , γ ¯ , t ) = i = 1 N η ¯ ˙ i T ( g ¯ i η ¯ i , η 0 γ η v i ) + i = 1 N η ¯ i T ( g ¯ ˙ i ( η ¯ i , η 0 ) γ η ˙ v i ) . Then, V ¨ ( η ¯ , γ ¯ , t ) is bounded for all t 0 . Thus, V ˙ ( η ¯ , γ ¯ , t ) is uniformly continuous for t 0 . Then, by Lemma 8.2 in [18], lim t V ˙ ( η ¯ , γ ¯ , τ ) = 0 . Thus,
lim t ( η i ( t ) η 0 ( t ) ) = 0
asymptotically. □
Remark 2. 
Because a ( · ) is a globally defined and sufficiently smooth function vanishing at the origin of R m + n , and because η 0 ( t ) = v ( t ) , y 0 ( t ) = a ( v ( t ) ) = a ( η 0 ( t ) ) , by (40) we have
lim t ( a ( η i ( t ) ) y 0 ( t ) ) = 0
a ˙ ( η i ( t ) ) = a ( η i ( t ) ) η i ( t ) η i ( t ) t = a ( η i ( t ) ) η i ( t ) ( g η i ( t ) j = 0 N γ i j a i j ( η i ( t ) η j ( t ) ) )
By (40), we have
lim t j = 0 N γ i j a i j η i ( t ) η j ( t ) ) = 0
By (42) and (43), we have
lim t a ˙ ( η i ( t ) ) = a ( η i ( t ) ) η i ( t ) g ( η i ( t ) )
a ˙ ( η 0 ( t ) ) = a ( η 0 ( t ) ) η 0 ( t ) η 0 ( t ) t = a ( η 0 ( t ) ) η 0 ( t ) g η 0 ( t )
Finally, by (40), (44), and (45), we have
lim t ( a ˙ ( η i ( t ) ) y ˙ 0 ( t ) ) = 0 .

4. Adaptive Sliding-Mode Controller Design

Because the sign of b i is unknown, the control direction is unknown. In the literature, Nussbaum functions N ( k ) have been introduced to deal with the absence of information on the control direction; these functions are smooth, and have the following oscillation properties [21,22]:
lim inf k 1 k 0 k N ( τ ) d τ = lim sup k 1 k 0 k N ( τ ) d τ =
Inspired by the design of the sliding-mode function in [23], the filtered tracking error can be defined according to
s i = c i e i + e ˙ i
where s i R n , c i is a positive constant, i = 1 , , N , and
e i = y i y 0 = x i 1 a ( η 0 ) , e ˙ i = x i 2 a ˙ ( η 0 ) .
Using the parameters obtained by the observer, we can perform the following coordinate transformation on the tracking error:
e ¯ i = x i 1 a ( η i ) , e ¯ ˙ i = x i 2 a ˙ ( η i )
where, η i R m , a ( η i ) R n , a ˙ ( η i ) R n , e ¯ i R n , e ¯ ˙ i R n . Correspondingly, the filtered tracking error is converted to
s ¯ i = c i e ¯ i + e ¯ ˙ i = c i x i 1 c i a ( η i ) + x i 2 a ˙ ( η i ) s ¯ ˙ i = c i e ¯ ˙ i + e ¯ ¨ i = c i x i 2 c i a ˙ ( η i ) + σ i u c i + ϕ i ( t ) + d i ( x i , t ) a ¨ ( η i )
where s ¯ i R n , s ¯ ˙ i R n .
We now design the adaptive sliding-mode cooperative tracking control law as follows:
u c i = N ( k i ) u ¯ i u ¯ i = k 2 i s ¯ i + α ¯ i k ¯ ˙ i = β i s ¯ i T u ¯ i , ϵ ^ ˙ i = δ i | | s ¯ i | | , ω ^ ˙ i = ς i | | s ¯ i | |
where k 2 i , β i , δ i , ς i are positive constants and u i R n , s g n ( · ) is the signum function. The function α ¯ i is designed as follows:
α ¯ i = k 1 i s ¯ i + c i e ¯ ˙ i a ¨ ( η i ) + ω ^ i sgn ( s ¯ i T ) + ϵ ^ i sgn ( s ¯ i T )
where, k 1 i is a positive constant.
Let sgn ( s ¯ i T ) = s g n ( s ¯ i T : 1 ) , , s g n ( s ¯ i T : l ) , , s g n ( s ¯ i T : n ) T , where, s ¯ i T : l is the element in column l of s ¯ i T , 1 l n .
Under the control law (52), the closed-loop system becomes
e ¯ ˙ i = x i 2 a ˙ ( η i ) e ¯ ¨ i = σ i ( t ) N ( k i ) ( k 2 i s ¯ i + α ¯ i ) + ϕ i ( t ) + d i ( x i , t ) a ¨ ( η i ) k ¯ ˙ i = β i s ¯ i T N ( k i ) ( k 2 i s ¯ i + α ¯ i ) ) ϵ ^ ˙ i = δ i | | s ¯ i | | , ω ^ ˙ i = ς i | | s ¯ i | |
Theorem 1. 
Consider a multi-agent system (1) subject to time-varying actuator faults and unknown external disturbances along with system (4), a fixed graph G ¯ , any compact subset V 0 R m containing the origin, and that Assumptions 1–6 hold. Then, take the adaptive sliding-mode control law in Equations (52), such that for i = 1 , , N , for any initial conditions v ( 0 ) V 0 , x i ( 0 ) R n the solution of the closed-loop system exists and is bounded for all t 0 and the global tracking errors satisfy lim t e ¯ i ( t ) = 0 , lim t e ¯ ˙ i ( t ) = 0 asymptotically.
Proof. 
We now present our energy function for the closed-loop system (54) as follows:
V = i = 1 N 1 2 s ¯ i T s i ¯ + i = 1 N 1 2 δ i ( ϵ i ϵ ^ i ϑ i ) 2 + i = 1 N 1 2 ς i ( ω i ω ^ i ϖ i ) 2
where ϑ i and ϖ i are positive constants.
Then, along the the trajectory of (54), the time derivative of (55) satisfies
V ˙ = i = 1 N s ¯ i T s ¯ ˙ i + i = 1 N 1 δ i ( ϵ i ϵ ^ i ϑ i ) ( ϵ ^ ˙ i ) + i = 1 N 1 ς i ( ω i ω ^ i ϖ i ) ( ω ^ ˙ i ) = i = 1 N s ¯ i T ( α ¯ i k 1 i s ¯ i ω ^ i sgn ( s ¯ i T ) ϵ ^ i sgn ( s ¯ i T ) + σ i ( t ) N ( k i ) u ¯ i + ϕ i ( t ) + d i ( x i , t ) ) i = 1 N | | s ¯ i | | ( ϵ i ϵ ^ i ϑ i ) i = 1 N | | s ¯ i | | ( ω i ω ^ i ϖ i ) + k ¯ ˙ i β i k ¯ ˙ i β i = i = 1 N ( s ¯ i T σ i ( t ) N ( k i ) u ¯ i + k ¯ ˙ i β i ) i = 1 N | | s ¯ i | | ( ϵ i ϵ ^ i ϑ i ) i = 1 N | | s ¯ i | | ( ω i ω ^ i ϖ i ) + i = 1 N s ¯ i T ( α ¯ i k 1 i s ¯ i ω ^ i sgn ( s ¯ i T ) ϵ ^ i sgn ( s ¯ i T ) + ϕ i ( t ) + d i ( x i , t ) ) s ¯ i T ( k 2 i s ¯ i + α ¯ i ) = i = 1 N 1 β i ( σ i ( t ) N ( k i ) + 1 ) k ¯ ˙ i i = 1 N | | s ¯ i | | ( ϵ i ϵ ^ i ϑ i ) i = 1 N | | s ¯ i | | ( ω i ω ^ i ϖ i ) + i = 1 N s ¯ i T ( k 2 i s ¯ i k 1 i s ¯ i ϵ ^ i sgn ( s ¯ i T ) ω ^ i sgn ( s ¯ i T ) + ϕ i ( t ) + d i ( x i , t ) ) = i = 1 N 1 β i ( σ i ( t ) N ( k i ) + 1 ) k ¯ ˙ i + i = 1 N s ¯ i T ( k 2 i s ¯ i k 1 i s ¯ i ) + i = 1 N | | s ¯ i | | ( ϵ ^ i sgn ( s ¯ i T ) + ϕ i ( t ) ϵ i + ϵ ^ i ϑ i ) + i = 1 N | | s ¯ i | | ( ω ^ i sgn ( s ¯ i T ) + d i ( x i , t ) ω i + ω ^ i ϖ i )
Then, we have
V ˙ i = 1 N 1 β i ( σ i ( t ) N ( k i ) + 1 ) k ¯ ˙ i i = 1 N s ¯ i T ( k 1 i k 2 i ) s ¯ i + i = 1 N | | s ¯ i | | ( ϵ ^ i + ϵ i ϵ i + ϵ ^ i ϑ i ) + i = 1 N | | s ¯ i | | ( ω ^ i + ω i ω i + ω ^ i ϖ i ) i = 1 N 1 β i ( σ i ( t ) N ( k i ) + 1 ) k ¯ ˙ i i = 1 N s ¯ i T ( k 1 i k 2 i ) s ¯ i i = 1 N | | s ¯ i | | ( 1 ϑ i ) ϵ ^ i i = 1 N | | s ¯ i | | ( 1 ϖ i ) ω ^ i
Let the positive constants k 1 i , k 2 i , ϑ i and ϖ i satisfy k 2 i k 1 i , ϑ i 1 and ϖ i 1 ; then,
V ˙ i = 1 N 1 β i ( σ i ( t ) N ( k i ) + 1 ) k ¯ ˙ i
Now, we can take the integral of both sides of (58) as follows:
V ( t ) V ( 0 ) + i = 1 N 0 t 1 β i ( σ i ( τ ) N ( k i ) ( τ ) + 1 ) k ¯ ˙ i ( τ ) d τ
the boundedness of i = 1 N 0 t 1 β i ( σ i ( τ ) N ( k i ) ( τ ) + 1 ) k ¯ ˙ i ( τ ) d τ can be proved from the properties of a Nussbaum function by seeking a contradiction, which is similar to the proof of Theorem 1 in [24].
First, we define V M on ( t y , t z ) as follows:
V M t y , t z = i = 1 N t y t z 1 β i ( ϕ N ( k i ) + 1 ) k ˙ i d τ
For brevity, we define V M ( t y , t z ) = V M ( k i y , k i z ) on 0 < t y < t z . Then, | V M k i y , k i z | i = 1 N k i y k i z 1 β i ( | σ ¯ i N ( k i ) | + 1 ) d k i i = 1 N 1 β i k i z k i y sup k i k i y , k i z | σ ¯ i N ( k i ) | + 1 . In this paper, the Nussbaum function N ( k i ) = k i 2 cos ( π k i / 2 ) is considered. The Nussbaum function is positive in k i ( 4 m i 1 , 4 m i + 1 ) and negative in k i ( 4 m i + 1 , 4 m i + 3 ) for any positive integer m. Then, we consider the two time intervals [ k i 0 , k i 1 ] = [ k i 0 , 4 m i + 1 ] and [ k i 1 , k i 2 ] = [ 4 m i + 1 , 4 m i + 3 ] for k i 0 > 0 , where m i is a sufficiently large positive integer. For [ k i 0 , k i 1 ] = [ k i 0 , 4 m i + 1 ] , we can obtain
V M k i 0 , k i 1 i = 1 N 1 β i k i 1 k i 0 ( sup k i k i 0 , k i 1 | σ ¯ i N ( k i ) + 1 | ) = i = 1 N 1 β i ( l 1 i ( 4 m i + 1 ) 2 + l 1 i )
where, l 1 i = 4 m i + 1 k i 0 > 0 . It should be noted that k i [ k i 1 , k i 2 ] = [ 4 m i + 1 , 4 m i + 3 ] , N ( k i ) 0 , and
V M ( k i 1 , k i 2 ) i = 1 N 1 β i 4 m i + 2 Ψ i 4 m i + 2 + Ψ i ( σ ¯ i N ( k i ) + 1 ) k ˙ i d τ
where, Ψ i ( 0 , 1 ) . Then, we can obtain
V M ( K i 1 , k i 2 ) i = 1 N 1 β i 2 Ψ i ( σ ¯ i inf k i [ k i 1 , k i 2 ] N ( k i ) + 1 ) = i = 1 N 1 β i ( l 2 i ( 4 m i + 2 Ψ i ) 2 + l 3 i )
where l 2 i = 2 Ψ i cos ( π Ψ i / 2 ) > 0 , l 2 i = 2 Ψ i > 0 . Thus,
V M ( k i 0 , k i 2 ) = V M k i 0 , k i 1 + V M ( k i 1 , k i 2 ) i = 1 N 1 β i ( 4 m i + 1 ) 2 ( l 2 i ( 8 m i + 2 ( 8 m i + 2 ) Ψ i + ( 1 Ψ i ) 2 ) + 4 m i + 1 k i 0 + l 1 i + l 3 i ( 4 m i + 1 ) 2 )
Now, we can establish the boundedness of k i on ( 0 , ] by searching for a contradiction. Suppose that k i is not bounded on ( 0 , ] ; then, two cases must be considered, namely, lim t k i = + and lim t k i = , as follows.
(1) If k i ( t ) has no upper bound on the interval ( 0 , ] , there exists a time period [ t s , t f ] where t f . However, from (64), V M ( K i 0 , K i 2 ) as m i , which leads to a contradiction. Therefore, k i ( t ) has an upper bound.
(2) If k i ( t ) has no lower bound on the interval ( T , t f ] , by defining k i = Γ i we know that Γ i does not have an upper bound. Because N ( k i ) is an even function, we know that
V ( t ) V ( 0 ) + i = 1 N 0 t 1 β i ( σ i N ( k i ) ( τ ) + 1 ) k ¯ ˙ i ( τ ) d τ V ( 0 ) + i = 1 N 0 t 1 β i ( σ i N ( Γ i ) ( τ ) + 1 ) Γ ¯ ˙ i ( τ ) d τ = V ( 0 ) + V M ( Γ i ( 0 ) , Γ i ( t ) )
which means there exists a time interval [ t s , t f ] such that Γ i ( t ) is monotonically increasing and lim t t f Γ i ( t ) = with Γ i ( t s ) > 0 . Similarly, we can define an period that can result in a contradiction. Thus, k i is lower-bounded on the interval [ t s , t f ] . From (61), we can obtain the conclusion that V M is bounded. Thus, k i and i = 1 N 0 1 β i ( σ i N ( k i ) ( τ ) + 1 ) k ¯ ˙ i ( τ ) d τ are bounded, meaning that i = 1 N 0 t 1 β i ( σ i N ( k i ) ( τ ) + 1 ) k ¯ ˙ i ( τ ) d τ is bounded, and V(0) is bounded, meaning that V ( t ) is bounded. Thus, lim t 0 t V ˙ d τ exists and is finite, and in turn lim t V ( t ) is bounded for all t 0 . Following (57), we have
V ¨ = i = 1 N ( s ¯ ˙ i T s ¯ ˙ i + s ¯ i T s ¯ ¨ i ) + i = 1 N 1 δ i ( ϵ ^ ˙ i 2 ( ϵ i ϵ ^ i ϑ i ) ϵ ^ ¨ i ) + i = 1 N 1 ς i ( ω ^ ˙ i 2 ( ω i ω ^ i ϖ i ) ω ^ ¨ i )
Because it has been proven that l i m t 0 t V ( τ ) d τ is bounded for all t 0 , per (55), lim t s ¯ i ( t ) , ϵ ^ i and ω ^ i are bounded for all t 0 . Because s ¯ i is bounded and s ¯ i is a sufficiently smooth function, s ¯ ˙ i is sufficiently smooth and bounded, meaning that s ¯ ¨ i is bounded. Because s ¯ i is bounded and s ¯ i is a sufficiently smooth function, s ¯ i T is bounded and s ¯ i T i as sufficiently smooth function, meaning that s ¯ ˙ T is bounded. Thus, s ¯ ˙ i T s ¯ ˙ i + s ¯ i T s ¯ ¨ i is bounded as well. Because it has been proven that lim t 0 t V ( t ) is bounded for all t 0 , per (55), lim t ϵ ^ i ( t ) is bounded for all t 0 . Because ϵ ^ i is bounded and ϵ ^ i is a sufficiently smooth function, ϵ ^ ˙ i is sufficiently smooth and bounded, meaning that ϵ ^ ¨ i is bounded. Thus, 1 δ i ( ϵ ^ ˙ i 2 ( ϵ i ϵ ^ i σ ̲ i ) ϵ ^ ¨ i ) is bounded as well. Similarly, 1 ς i ( ω ^ ˙ i 2 ( ω i ω ^ i ϖ i ) ω ^ ¨ i ) . Thus, V ¨ is bounded. Furthermore, V ˙ is uniformly continuous for all t 0 . Following Lemma 8.2 in [18], lim t V ˙ = 0 . Thus,
lim t s ¯ i ( t ) = 0
asymptotically, i.e., lim t c i e ¯ i ( t ) + e ¯ ˙ i ( t ) = 0 asymptotically. Thus, when t , e ¯ ˙ i ( t ) = c i e ¯ i ( t ) , e ¯ i ( t ) = c e c i t , where c is a constant. Thus, lim t e ¯ i ( t ) = 0 asymptotically, because lim t c i e ¯ i ( t ) + e ¯ ˙ i ( t ) = 0 asymptotically; thus, lim t e ¯ ˙ i ( t ) = 0 asymptotically as well. □
We know that lim t e ¯ i ( t ) = 0 , lim t e ¯ ˙ i ( t ) = 0 asymptotically, i.e.
lim t ( x i 1 ( t ) a ( η i ) ( t ) ) = 0 , lim t ( x i 2 ( t ) a ˙ ( η i ( t ) ) ) = 0
Combining (41), (46), and (68) from Remark 2 of Lemma 2 provides lim t ( x i 1 ( t ) a ( η i ) ( t ) ) + lim t ( a ( η i ( t ) ) y 0 ( t ) ) = lim t ( x i 1 ( t ) y 0 ( t ) ) = 0 and lim t ( x i 2 ( t ) a ˙ ( η i ( t ) ) ) + lim t ( a ˙ ( η i ( t ) ) y ˙ 0 ( t ) ) = lim t ( x i 2 ( t ) y ˙ 0 ( t ) ) = 0 , i.e., lim t e i ( t ) = 0 , lim t e ˙ i ( t ) = 0 asymptotically. Thus, Problem 1 is solved.
Remark 3. 
The use of a signum term makes system (54) discontinuous and causes chattering. This design method is feasible in theory. In simulation, the saturate function can be used to eliminate chattering, and system (54) can be considered as continuous when s ¯ i ( t ) trends to 0 with an unknown direction by the Fillipov solution in [25].

5. Simulation Studies

The reference signal is generated by a Van der Pol system with the following form:
v ˙ 1 v ˙ 2 = v 2 a v 1 + b 1 v 1 2 v 2 y 0 = v 1
where, a > 0 , b > 0 , and v = c o l ( v 1 , v 2 ) . Clearly, Assumption 2 is satisfied.
Consider a multi-agent system (3) with actuator faults described by
x ˙ i 1 = x i 2 x ˙ i 2 = σ i u c i + ϕ i ( t ) + d i ( x i , t ) y i = x i 1 e i = y i y 0 , i = 1 , , 4
The communication network among the five agents is described by Figure 1, and hence Assumption 1 is satisfied. The leader-following cooperative tracking problem of systems (3) and (69) can be solved by an adaptive sliding-mode control law of the form (52).
Simulation is performed with b i = 1 , h i ( t ) = 1 + 0.1 s i n ( t ) ; then, σ i ( t ) = b i h i = 1 + 0.1 s i n ( t ) , ϕ i ( t ) = 10 s i n ( x i 2 ) , d i ( x i , t ) = 10 s i n ( x i 2 ) , a = b = 1 , β i = 10 , c i = 10 , k 1 i = 1 , k 2 i = 0.5 , δ i = 10 , ς i = 10 , k i j = 1 , the initial value of ϵ ^ i satisfies ϵ ^ i ( 0 ) 0 and is stochastically emanated, and V 0 = { v ( 0 ) v ( 0 ) 2 2 } and stochastically emanates other initial conditions.
Figure 2 shows the errors between the observers and leader; the errors can converge to 0 asymptotically. Figure 3 shows the dynamic gain γ i j of the adaptive distributed observer, i = 1 , 2 , 3 , 4 , j N ¯ i . Figure 4 shows the tracking errors between the followers and leader; the tracking errors can converge to 0 asymptotically. Figure 5 shows the k i and Nussbaum function N ( k i ) , i = 1 , 2 , 3 , 4 . Figure 6 shows the parameter estimates ϵ ^ i ( t ) and ω ^ i of the controller i = 1 , 2 , 3 , 4 .

6. Conclusions

This paper has studied the leader-following cooperative tracking problem for a category of second-order multi-agent systems subject to time-varying actuator faults and unknown external disturbances via an adaptive sliding-mode controller based on a self-tuning distributed observer. The controller uses the information of the self-tuning distributed observer, which can solve the problem of communication barriers among the leader and the followers and calculate the observer gain while remaining online. The unknown sign of the state feedback gain can be tolerated using a Nussbaum function. In addition, the gain of the controller can adaptively change according to the change of the actuator faults and unknown external disturbances; thus, the leader-following cooperative tracking errors can approach zero asymptotically, and the controller structure does not need to be redesigned. The extension to sliding-mode observer based consensus, disturbance-observer based consensus in high-order systems suffering from disturbance rejection, and PLOAE faults are interesting topics for future research [26,27,28].

Author Contributions

Methodology, R.G.; software, R.G.; validation, X.S.; writing—original draft preparation, R.G.; writing—review and editing, D.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare that they have no conflict of interest related to this research.

Abbreviations

The following abbreviations are used in this manuscript:
PLOAEPartial loss of actuator effectiveness

References

  1. Wang, W.; Wen, C. Adaptive actuator failure compensation control of uncertain nonlinear systems with guaranteed transient performance. Automatica 2010, 46, 2082–2091. [Google Scholar] [CrossRef]
  2. Zhou, B.; Wang, W.; Ye, H. Cooperative control for consensus of multi-agent systems with actuator faults. Comput. Electr. Eng. 2014, 40, 2154–2166. [Google Scholar] [CrossRef]
  3. Khalili, M.; Zhang, X.; Polycarpou, M.M.; Parisini, T.; Cao, Y. Distributed adaptive fault-tolerant control of uncertain multi-agent systems. Automatica 2018, 87, 142–151. [Google Scholar] [CrossRef] [Green Version]
  4. Chen, G.; Song, Y.D. Robust fault-tolerant cooperative control of multi-agent systems: A constructive design method. J. Frankl. Inst. 2015, 352, 4045–4066. [Google Scholar] [CrossRef]
  5. Wang, Y.; Song, Y.; Lewis, F.L. Robust adaptive fault-tolerant control of multiagent systems with uncertain nonidentical dynamics and undetectable actuation failures. IEEE Trans. Ind. Electron. 2015, 62, 3978–3988. [Google Scholar]
  6. Wang, C.; Wen, C.; Guo, L. Adaptive Consensus Control for Nonlinear Multiagent Systems with Unknown Control Directions and Time-Varying Actuator Faults. IEEE Trans. Autom. Control 2020, 66, 4222–4229. [Google Scholar] [CrossRef]
  7. Ren, C.E.; Fu, Q.; Zhang, J.; Zhao, J. Adaptive event-triggered control for nonlinear multi-agent systems with unknown control directions and actuator failures. Nonlinear Dyn. 2021, 105, 1657–1672. [Google Scholar] [CrossRef]
  8. Su, Y.; Huang, J. Cooperative output regulation of linear multi-agent systems. IEEE Trans. Autom. Control 2011, 57, 1062–1066. [Google Scholar]
  9. Cai, H.; Huang, J. The leader-following consensus for multiple uncertain Euler-Lagrange systems with an adaptive distributed observer. IEEE Trans. Autom. Control 2015, 61, 3152–3157. [Google Scholar] [CrossRef]
  10. Cai, H.; Lewis, F.L.; Hu, G.; Huang, J. The adaptive distributed observer approach to the cooperative output regulation of linear multi-agent systems. Automatica 2017, 75, 299–305. [Google Scholar] [CrossRef]
  11. Liu, T.; Huang, J. A distributed observer for a class of nonlinear systems and its application to a leader-following consensus problem. IEEE Trans. Autom. Control 2018, 64, 1221–1227. [Google Scholar] [CrossRef]
  12. Dong, Y.; Chen, J.; Huang, J. A self-tuning adaptive distributed observer approach to the cooperative output regulation problem for networked multi-agent systems. Int. J. Control 2019, 92, 1796–1804. [Google Scholar] [CrossRef]
  13. An, L.; Yang, G.H. Improved adaptive resilient control against sensor and actuator attacks. Inf. Sci. 2018, 423, 145–156. [Google Scholar] [CrossRef]
  14. Wang, W.; Wen, C.; Huang, J. Distributed adaptive asymptotically consensus tracking control of nonlinear multi-agent systems with unknown parameters and uncertain disturbances. Automatica 2017, 77, 133–142. [Google Scholar] [CrossRef]
  15. Wang, Y.; Song, Y.; Krstic, M.; Wen, C. Fault-tolerant finite time consensus for multiple uncertain nonlinear mechanical systems under single-way directed communication interactions and actuation failures. Automatica 2016, 63, 374–383. [Google Scholar] [CrossRef]
  16. Michel, A.N.; Miller, R.K.; Vidyasagar, M. Qualitative Analysis of Large Scale Dynamical Systems. IEEE Trans. Syst. Man Cybern. 1980, 10, 689. [Google Scholar] [CrossRef]
  17. Zhang, H.; Li, Z.; Qu, Z.; Lewis, F.L. On constructing Lyapunov functions for multi-agent systems. Automatica 2015, 58, 39–42. [Google Scholar] [CrossRef] [Green Version]
  18. Khalil, H.K. Nonlinear Systems, 3rd ed.; Prentice Hall: Englewood Cliffs, NJ, USA, 2002. [Google Scholar]
  19. Dong, Y.; Huang, J. Leader-following connectivity preservation rendezvous of multiple double integrator systems based on position measurement only. IEEE Trans. Autom. Control 2014, 59, 2598–2603. [Google Scholar] [CrossRef]
  20. Huang, J. Nonlinear Output Regulation: Theory and Applications; SIAM: Philadelphia, PA, USA, 2004. [Google Scholar]
  21. Nussbaum, R.D. Some remarks on a conjecture in parameter adaptive control. Syst. Control Lett. 1983, 3, 243–246. [Google Scholar] [CrossRef]
  22. Ge, S.S.; Wang, J. Robust adaptive neural control for a class of perturbed strict feedback nonlinear systems. IEEE Trans. Neural Netw. 2002, 13, 1409–1419. [Google Scholar] [CrossRef]
  23. Zhao, B.; Li, Y.; Liu, D. Self-tuned local feedback gain based decentralized fault tolerant control for a class of large-scale nonlinear systems. Neurocomputing 2017, 235, 147–156. [Google Scholar] [CrossRef]
  24. Yang, Y.; Huang, J.; Su, X.; Wang, K.; Li, G. Adaptive control of second-order nonlinear systems with injection and deception attacks. IEEE Trans. Syst. Man Cybern. 2020, 52, 574–581. [Google Scholar] [CrossRef]
  25. Machina, A.; Ponossov, A. Differential Inclusions and Filippov Solutions in the Analysis of Piecewise Linear Models Describing Gene Regulatory Networks. Proc. AIP Conf. Proc. Am. Inst. Phys. 2009, 1168, 339–342. [Google Scholar]
  26. Cao, Y.; Ren, W. Distributed coordinated tracking with reduced interaction via a variable structure approach. IEEE Trans. Autom. Control 2011, 57, 33–48. [Google Scholar]
  27. Mei, J.; Ren, W.; Ma, G. Distributed coordinated tracking with a dynamic leader for multiple Euler-Lagrange systems. IEEE Trans. Autom. Control 2011, 56, 1415–1421. [Google Scholar] [CrossRef]
  28. Sun, J.; Geng, Z.; Lv, Y.; Li, Z.; Ding, Z. Distributed adaptive consensus disturbance rejection for multi-agent systems on directed graphs. IEEE/ACM Trans. Netw. 2016, 5, 629–639. [Google Scholar] [CrossRef]
Figure 1. Communication network G ¯ .
Figure 1. Communication network G ¯ .
Electronics 11 03939 g001
Figure 2. The error output of the adaptive dynamic observer η i 1 v 1 and η i 2 v 2 , i = 1 , 2 , 3 , 4 .
Figure 2. The error output of the adaptive dynamic observer η i 1 v 1 and η i 2 v 2 , i = 1 , 2 , 3 , 4 .
Electronics 11 03939 g002
Figure 3. Dynamic observer gain γ i j , i = 1 , 2 , 3 , 4 , j N ¯ i .
Figure 3. Dynamic observer gain γ i j , i = 1 , 2 , 3 , 4 , j N ¯ i .
Electronics 11 03939 g003
Figure 4. Tracking errors e i and e ˙ i , i = 1 , 2 , 3 , 4 .
Figure 4. Tracking errors e i and e ˙ i , i = 1 , 2 , 3 , 4 .
Electronics 11 03939 g004
Figure 5. The variable  k i and Nussbaum function N ( k i ) , i = 1 , 2 , 3 , 4 .
Figure 5. The variable  k i and Nussbaum function N ( k i ) , i = 1 , 2 , 3 , 4 .
Electronics 11 03939 g005
Figure 6. Dynamic control gain ϵ ^ i and ω ^ i , i = 1 , 2 , 3 , 4 .
Figure 6. Dynamic control gain ϵ ^ i and ω ^ i , i = 1 , 2 , 3 , 4 .
Electronics 11 03939 g006
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Gu, R.; Sun, X.; Pu, D. Adaptive Fault-Tolerant Control for Second-Order Multiagent Systems with Unknown Control Directions via a Self-Tuning Distributed Observer. Electronics 2022, 11, 3939. https://doi.org/10.3390/electronics11233939

AMA Style

Gu R, Sun X, Pu D. Adaptive Fault-Tolerant Control for Second-Order Multiagent Systems with Unknown Control Directions via a Self-Tuning Distributed Observer. Electronics. 2022; 11(23):3939. https://doi.org/10.3390/electronics11233939

Chicago/Turabian Style

Gu, Rongrong, Xudong Sun, and Dongyi Pu. 2022. "Adaptive Fault-Tolerant Control for Second-Order Multiagent Systems with Unknown Control Directions via a Self-Tuning Distributed Observer" Electronics 11, no. 23: 3939. https://doi.org/10.3390/electronics11233939

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