Electronics 3001521 Proof
Electronics 3001521 Proof
Electronics 3001521 Proof
Article
Fault-Tolerant Cooperative Control of Multiple Uncertain
Euler - Lagrange Systems with an Uncertain Leader
Rongrong Gu 1 and Xudong Sun 2,3, *
1 School of Electronic and Information Engineering, Shanghai Research Institute for Intelligent Autonomous
Systems, Tongji University, Shanghai 201804, China; rongronggu@tongji.edu.cn
2 College of Mechanical and Vehicle Engineering, Chongqing University, Chongqing 400044, China
3 China Society of Automotive Engineers, Beijing 100176, China
* Correspondence: 20220701098g@stu.cqu.edu.cn
Abstract: This paper explores the fault-tolerant cooperative control of multiagent systems, which
are modeled via an uncertain leader system and multiple uncertain Euler–Lagrange systems with
actuator faults. A self-adjusting observer is initially proposed to estimate the signal of the uncertain
leader for different followers and compute the observer gain in real time. An adaptive fault-tolerant
controller is designed based on the above observer and nonsingular fast terminal sliding mode surface.
This controller estimates lumped uncertainty and ensures that tracking errors are ultimately bounded.
The controller designed in this paper has the following three advantages. Firstly, the observer can
estimate and transmit the leader’s state to each follower even without precise knowledge of the
leader’s system matrix. Secondly, the controller is robust to actuator faults, uncertain parameters
and external disturbances, the upper bounds of which can be arbitrarily large and unidentified.
Thirdly, the controller has a simple structure and is also suitable for situations where the actuator is
healthy. Lastly, simulations are provided to demonstrate the effectiveness of both the observer and
the controller with or without actuator fault.
Keywords: fault-tolerant cooperative control; self-adjusting observer for uncertain leader system;
uncertain Euler–Lagrange multiagent systems; actuator fault
− e2 e1 . . .
0 0
R2n , let ϕ : R2n 7→ Rn×2n be such that ϕ(e) = ... .. . . .. ..
.
. . . .
0 0 ... −e2n e2n−1
2. Problem Formulation
Consider the following Euler–Lagrange equations with unknown dynamic uncertainties:
v̇ = Π( φ)v
(2)
q0 = Cv
where τAi is nominal actuator output, τFi is actuator fault, τ̄i is bounded bias fault, Ei (t) =
diag{ Ei1 , Ei2 , . . . , Ein } ∈ Rn×n , Ein ∈ (0, 1] is actuator effectiveness, In is the identity matrix.
The multiagent system consists of N followers as described in (1) and an uncertain
leader as defined in (2). The communication graph is represented by a directed graph
G = (V , E ), where V = {0, 1, · · · , N } is the node set 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 node i can receive information of node j. The weighted adjacency
A = aij ∈ R N + 1 )×( N +1) , i, j ∈ V , where a = 0; a > 0, if ( j, i ) ∈ E ; otherwise a = 0.
ii ij ij
N
Define the Laplacian matrix associated with G as H = hij i,j=1 , where hii = ∑ N j=0 aij
and hij = − aij for i ̸= j, i, j = 1, · · · , N. Define the subgraph G = (V , E ) of G where
V = {1, · · · , N } and E ⊆ V × V is obtained from E by eliminating all edges between the
node 0 and the nodes in V .
Fault-tolerant Cooperative Control Problem: Consider a multiagent system com-
posed of multiple uncertain Euler–Lagrange systems (1) subject to actuator faults (3) and a
leader system (2), a fixed graph G ; find an adaptive control law such that for any initial con-
ditions qi (0), q̇i (0) and v(0), the solution of the closed-loop system exists and is bounded
for all t ≥ 0 and the leader-following cooperative tracking error ei (t) = qi (t) − q0 (t) is
ultimately bounded, i = 1, · · · , N.
Remark 1. The fault-tolerant cooperative control problem is also addressed by [32], ensuring
uniform bounds on tracking errors.
Assumption 1. The actuator fault τFi is bounded by ∥τFi ∥ ≤ k τi , where the constant k τi > 0.
Assumption 2. The graph G contains a directed spanning tree with the leader as the root and the
subgraph G is undirected.
Remark 2. Assumption 1 is the standard assumption. The fault τFi in this article considers
partial loss failure fault and bounded bias fault of the actuator; thus, it can be assumed that τFi
Electronics 2024, 1, 0 5 of 20
j∈N i
(4)
ω̇i = µ2 ϕ( ∑ (ηj − ηi ))ηi , i = 1, . . . , N
j∈N i
η̇i = Π( φi )ηi − κi ∑
µij ηi − η j
j∈N i
T (5)
µ̇ij = k ij aij κi ηi − η j ηi − η j
φ̇i = −γϕ(ηi∗ )ηi
j∈N i
T (7)
µ̄˙ ij = k ij aij κi η̄i − η̄ j
η̄i − η̄ j
φ̄˙ i = −γϕ(ηi∗ )ηi , i = 1, . . . , N
Define F1 as follows:
N
F1 = f ij i,j=1 (8)
where f ii = ∑ N j=0 µij aij , f ij = − µij aij when i ̸ = j, i, j = 1, · · · , N. Define F2 = diag ( µi0 ai0 , · · · ,
µ N0 a N0 ). Define κ = diag(κ1 , · · · , κ N ). Let η = col(η1 , η2 , . . . , η N ), η̄ = col(η̄1 , η̄2 , . . . , η̄ N ),
Electronics 2024, 1, 0 6 of 20
φ̄ = col( φ̄1 , φ̄2 , . . . , φ̄ N ), ηv = col(ηv1 , . . . , ηvN ), Sd ( φ̄) = block diag (S( φ̄1 ), . . . , S( φ̄ N )).
Then, the compact form for (7) is:
where F3 = κF1 , F4 = κF2 , ϕd (η̄ ) = block diag (ϕ(η̄1 ), . . . , ϕ(η̄ N )), for i = 1, . . . , N, j =
0, 1, . . . , N, let ηvi = ∑ N a η
j=0 ij i − η j , κ i = κ η Tη
i vi vi is a sufficiently smooth nondecreasing
function and κi (·) ≥ 1, k ij = k ji > 0, i, j = 1, . . . , N, k i0 > 0, i = 1, . . . , N, µij = µ ji for i, j =
1, . . . , N. Define κ = diag(κ1 , · · · , κ N ). Let µ̄ = col(µ10 , . . . , µ N0 , µ12 , . . . , µ1N , . . . , µ( N −1)1 ,
. . . , µ ( N −1) N ).
Lemma 1. Given Systems (2) and (5), under Assumptions 2 and 3, there exist µij > 0, k ij > 0
and a smooth nondecreasing function κi (·) ≥ 1 , i = 1, . . . , N, such that for any η0 ∈ Rm , ηi (t)
exists and is bounded and we have: (1) limt→∞ η̄i (t) = 0 asymptotically; (2) limt→∞ φ̄˙ (t) =
0 asymptotically; (3) limt→∞ Π( φ̄i )ηi (t) = 0 asymptotically; (4) µ̄ij (t), i = 1, . . . , N, j =
0, 1, . . . , N, are bounded for all t ≥ 0.
where
1 N T
2 i∑
W1 (η̄, t) = η̄i η̄i
=1
1 N −1 T
2 i∑
W2 ( φ̄, t) = γ φ̄i φ̄i (11)
=1
1 N µ̄2ij µ̄2i0
W3 (µ̄, t) = ∑ ∑ 2kij + ∑ ki0
2 i=1 j∈N (t) 0∈ N̄ (t)
i i
The derivatives of the functions W1 ,W2 and W3 along system (7) are as follows:
N
∑ η̄iT (Π( φ)η̄i + Π( φ̄i )ηi − κi ∑
Ẇ1 (η̄, t) = µij η̄i − η̄ j )
i =1 j∈N i
(12)
N N
∑ η̄iT (Π( φ)η̄i + Π( φ̄i )ηi ) − ∑ η̄iT κi ∑
= µij η̄i − η̄ j
i =1 i =1 j∈N i
N N
∑ η̄iT Π( φ̄i )ηi − ∑ η̄iT κi ∑
Ẇ1 (η̄, t) = µij η̄i − η̄ j (13)
i =1 i =1 j∈N i
Electronics 2024, 1, 0 7 of 20
By proposition in [7], for i = 1, · · · , N, we have, η̄iT Π( φ̄i )ηi = φ̄iT ϕ(η̄i )ηi , then
N N
∑ φ̄iT ϕ(η̄i )ηi − ∑ η̄iT κi ∑
Ẇ1 (η̄, t) = µij η̄i − η̄ j
i =1 i =1 j∈N i
N N
∑ φ̄iT ϕ(η̄i )ηi − ∑ η̄iT κi ∑
= µij η̄i − η̄ j (14)
i =1 i =1 j∈N i
N N
∑ φ̄iT ϕ(η̄i )ηi − ∑ ∑ κi µij η̄iT η̄i − η̄ j
=
i =1 i =1 j∈N i
1 N −1 T N
Ẇ2 ( φ̄, t) = ∑
2 i =1
γ φ̄i φ̄˙ i = − ∑ φ̄iT ϕ( ηi∗ )ηi (15)
i =1
N N N N
∑ ∑ aij µ̄ij η̄jT ∑ ∑ aij µ̄ij η̄iT
η̄ j − η̄i = η̄i − η̄ j (17)
i =1 j =1 i =1 j =1
Thus,
N
∑ κi ( ∑ µ̄ij η̄iT η̄i − η̄ j + ∑ µ̄i0 η̄iT η̄i )
Ẇ3 (µ̄, t) =
i =1 j∈Ni 0∈ N̄i (t)
(18)
N
∑∑ κi µ̄ij η̄iT
= η̄i − η̄ j
i =1 j∈ N̄i
N N N
∑ φ̄iT ϕ(η̄i )ηi − ∑ ∑ κi µij η̄iT η̄i − η̄ j + ∑ ∑ κi µ̄ij η̄iT η̄i − η̄ j
Ẇ (η̄, φ̄, µ̄, t) =
i =1 i =1 j∈N i i =1 j∈ N̄i
N
− ∑ φ̄iT ϕ( ηi∗ )ηi (19)
i =1
N N N
= ∑ φ̄iT ϕ(η̄i )ηi − ∑ ∑ µκi η̄iT (η̄i − η̄ j ) − ∑ φ̄iT ϕ( ηi∗ )ηi
i =1 i =1 j∈ N̄i i =1
Electronics 2024, 1, 0 8 of 20
By the definition of ηi∗ in (6), we can obtain ∑iN=1 φ̄iT ϕ(η̄i )ηi − ∑iN=1 φ̄iT ϕ( ηi∗ )ηi = 0; thus,
N
Ẇ (η̄, φ̄, µ̄, t) = − ∑ ∑ µκi η̄iT (η̄i − η̄ j ) (20)
i =1 j∈ N̄i
By Lemma 4 in [35], under Assumption 2, H is positive definite and symmetric; thus, the
eigenvalue of H is a positive real number. We define κ = diag(κ1 , κ2 , · · · , κ N ) above, then
we have
Thus, limt→∞ W (t) exists, which implies that η̄, φ̄ and µ̄ are all bounded. v is bounded by
Assumption 3; thus, η = η̄ + v is bounded. µ̄ij and µij are bounded.
Rt
Next, define W4 (t) = 0 µλmin (κH )∥η̄ (τ )∥2 dτ. If one can show
then, one can conclude limt→∞ η̄ (t) = 0. Integrating both sides of (21) gives
Z t
W4 (t) ≤ −Ẇ (r )dr = W (0) − W (t) ≤ W (0). (23)
0
Since Ẇ4 (t) = µλmin (κH )∥η̄ (t)∥2 ≥ 0, then limt→∞ W4 (t) exists. Next, we analyze whether
Ẅ4 (t) is bounded.
Since η̄ and η have already been proven to be bounded as shown above, combining
Equation (9a) leads to the conclusion that η̄˙ is also bounded, thereby allowing us to
conclude that Ẅ4 (t) is bounded as well. Thus, applying Barbalat’s lemma, we can show
limt→∞ Ẇ4 (t) = 0; thus, we can obtain
which together with (9b) yields limt→∞ φ̄˙ (t) = 0 asymptotically. Differentiating η̄˙ i gives
We have shown η̄i , ηi , φ̄, µ̄ij , κi (·), µij , η̄˙ i , φ̄˙ , µ̄˙ ij , κ̇i (·) are all bounded on t ≥ 0; thus, φ̄i
and φ̄˙ i are all bounded on t ≥ 0; by (5), we can obtain that η̇i is bounded on t ≥ 0; thus,
η̄¨ i is bounded. Then, by Lemma 8.2 in [36], we obtain limt→∞ η̄˙ i (t) = 0, which together
with η̄i = Π( φ)η̄i + Π( φ̄i )ηi − κi ∑ j∈N µij η̄i − η̄ j in (7) yields limt→∞ Π( φ̄i )ηi (t) = 0
˙
i
asymptotically.
Property 1. There are two positive constants k mi and k m̄i , such that k mi Im ≤ Mi (qi ) ≤ k m̄i Im .
Electronics 2024, 1, 0 9 of 20
Property 2. There are two positive constants k ci and k gi , such that ∥Ci (qi , q̇i )∥ ≤ k ci ∥q̇i ∥ and
∥Gi (qi )∥ ≤ k gi , respectively..
ẋ1i = x2i
(27)
ẋ2i = Mi−1 ( x1i )(τAi + Fi ( xi ) + Di ( xi , t))
where αi is the virtual control, αi = −Ki z1i + C η̇i , Ki = ai In , ai is a positive constant and In
is an n-dimensional identity matrix. Differentiating z1i , we obtain
By Theorem 1 in [38], we can choose a nonsingular fast terminal sliding mode surface
λ p /qi
si = z1i + k1i z1ii + k2i z2ii (32)
where k1i = diag(k1i1 , k1i2 , · · · , k1in ) and k2i = diag(k2i1 , k2i2 , · · · , k2in ) are positive ma-
trices, pi and qi are positive odd numbers satisfying the relations 1 < pi /qi < 2 and
λi > pi /qi . If si = 0, the convergence time T is defined as T = max { Ti }, i = 1, · · · , N,
where
q /pi
Z |z (0)|
1i k2ii
Ti = qi /pi dz1i
0 λ
z1i (t) + k1i z1ii
(33)
pi 1−qi /pi
qi | z1i (0)| pi /qi − 1 pi /qi − 1
= × Fi (qi /pi , ;1+ ; −k1i |z1i (0)|λi −1 )
k1i ( pi /qi − 1) (λi − 1) pi /qi (λi − 1) pi /qi
where z1i (0) is the initial value of z1i (t) and Fi (·) is Gauss’ hypergeometric function.
As the quantity of follower agents expands, the task of computing the upper limit
becomes more cumbersome and involved. Therefore, we design an adaptive method to
T
estimate the lumped uncertainty Di , denoted as Di = Di1 , · · · , Din ∈ Rn ; we establish
Assumption 4. It is assumed that the lumped uncertainty Di ( xi , t) is upper bounded [31] and
the rate of change is also upper bounded [39]; i.e., there exist unknown constants D̄im > 0
and Ξim , m = 1, · · · , n, such that ∀t > 0 and || Dim (t)|| ≤ D̄im , such that ∀t > 0 and
||(d/dt) Dim (t)|| ≤ Ξim .
Remark 3. In [39], the norm of partial derivatives for the unknown component is bounded, which
is composed of system state variables, disturbances and actuator faults. In this paper, our lumped
uncertainty Di ( xi , t) is also composed of system state variables, disturbances and actuator faults;
thus, it is reasonable to make Assumption 4 in the following theoretical analysis.
where
q i −1
τ1i = − k ( Mi ż1i + Ci si + Mi k1i λi ż1i ⊙ |z1i |λi −1 + σi |si | ⊙ sgn(si )) ⊙ |z2i |1− pi /qi (35)
pi 2i
p
q i −1 T + T 1− i
τ2i = − k2i ((si ) z1i z2i ) ⊙ |z2i | qi (36)
pi
τ3i = Mi α̇i − Fi − D̂i (37)
Theorem 1. Consider a multiagent system consisting of (27) and (2), a fixed graph G and assume
that Assumptions 1–4 hold. Then, take the adaptive fault-tolerant controller (34), such that for any
initial conditions qi (0), q̇i (0), ηi (0), v(0), i = 1, · · · , N, the solution of the closed-loop system
exists and is bounded for all t ≥ 0 and the tracking errors z1i , si and the lumped uncertainty
estimation error D̃i are ultimately bounded.
N
1 T 1 N T 1 N n
V= ∑ 2 1i 1i 2 ∑ i i i 2 ∑ ∑ D̃im
z z + s M s + 2
. (39)
i =1 i =1 i =1 m =1
Electronics 2024, 1, 0 11 of 20
N
V̇ = ∑ (−z1i
T T
Ki z1i + z1i z2i + siT Ci si + siT ( Mi ż1i + Mi k1i λi ż1i ⊙ |z1i |λi −1 )
i =1
N n
pi
+ siT k2i ((τAi + Fi + Di − Mi α̇i ) ⊙ |z2i |( pi /qi )−1 )) + ∑ ∑ D̃im ( Ḋim − D̂˙ im )
qi i =1 m =1
N
≤ ∑ (−z1i
T T
Ki z1i + z1i z2i + siT Ci si + siT ( Mi ż1i + Mi k1i λi ż1i ⊙ |z1i |λi −1 ) (40)
i =1
N n
pi
+ siT k2i ((τAi + Fi + Di − Mi α̇i ) ⊙ |z2i |( pi /qi )−1 )) + ∑ ∑ D̃im Ξim
qi i =1 m =1
N n
−∑ ∑ D̃im D̂˙ im
i =1 m =1
N n N n
p
V̇ ≤ ∑ (−z1i
T
Ki z1i − σi ∥si ∥2 + ∑ D̃im Ξim ) − ∑ ( ∑ D̃im D̂˙ im + siT k2i i (( Di − D̂i )
i =1 m =1 i =1 m =1
qi
⊙ |z2i |( pi /qi )−1 ))
N n n
≤ ∑ (−z1i
T
Ki z1i − σi ∥si ∥2 + ∑ D̃im Ξim + ∑ D̃im δim D̂im )
i =1 m =1 m =1
N N n
≤ ∑ (−z1i
T
Ki z1i − σi ∥si ∥2 ) + ∑ ∑ D̃im (Ξim + δim Dim − δim D̃im ) (41)
i =1 i =1 m =1
N N n N n N n
≤ ∑ (−z1i
T
Ki z1i − σi ∥si ∥2 ) − ∑ ∑ 2
δim D̃im +∑ ∑ D̃im Ξim + ∑ ∑ D̃im δim Dim
i =1 i =1 m =1 i =1 m =1 i =1 m =1
N N n nN
1 1
≤ ∑ (−z1i
T
Ki z1i − σi ∥si ∥2 ) − ∑ ∑ 2
δim D̃im + ∑ ∑ ( D̃im 2 2
+ Ξ2im − δim D̃im
i =1
2 i =1 m =1 2 i =1 m =1
+ 2 D̃im δim Dim )
where
1 N n
2 i∑ ∑ (−δim D̃im
2
+ 2 D̃im δim Dim )
=1 m =1
1 N n N n
≤− ∑ ∑
2 i =1 m =1
2
δim ( Dim 2
− 2Dim D̂im + D̂im ) + ∑ ∑ ( Dim − D̂im )δim Dim
i =1 m =1
1 N n
2 i∑ ∑ δim ( Dim
2 2
≤ − D̂im ) (42)
=1 m =1
1 N n
2 i∑ ∑ δim Dim
2
≤
=1 m =1
1 N n
2 i∑ ∑ δim D̄im
2
≤
=1 m =1
Electronics 2024, 1, 0 12 of 20
N
1 N n 1 N n
V̇ ≤ ∑ (−z1i
T
Ki z1i − σi ∥si ∥2 ) − ∑ ∑ 2
δim D̃im + ∑ ∑ ( D̃im 2 2
+ Ξ2im + δim D̄im )
i =1
2 i =1 m =1 2 i =1 m =1
N
1 N n 1 N n (43)
≤ ∑ (−z1i
T
Ki z1i − σi ∥si ∥2 ) − ∑ ∑ 2
(δim − 1) D̃im + ∑ ∑ (Ξ2im + δim D̄im
2
)
i =1
2 i =1 m =1 2 i =1 m =1
≤ − ρi V + ci
where i = 1, · · · , N and m = 1, · · · , n. In order to guarantee that ρi > 0, the gains δim are
chosen to satisfy
Define
we have
T
z1i z1i ≤ Pi
siT Mi ( x1i )si ≤ Pi
(49)
n
∑ 2
D̃im 2
= ∥ D̃i ∥ ≤ Pi .
m =1
where Pi = 2(V (0) + ci /ρi ) with ci , ρi given in (45) and (44), respectively. Consequently,
we can obtain that z1i and si and D̃i are ultimately bounded. By (25), we can obtain
limt→∞ (Cηi (t) − Cη0 (t)) = 0 and combine the above z1i = x1i − Cηi , which is ultimately
bounded; thus, we can obtain that ei = x1i − Cη0 is ultimately bounded; thus, the fault-
tolerant cooperative problem can be solved and the tracking error ei can be made as small
as possible.
Remark 4. By (48) and (49), we can see that ρi and ci determine the size of ∥z1i ∥, ∥si ∥ and ∥ D̃i ∥;
that is, the smaller the tracking errors, the bigger ρi and the smaller ci should be. By (44), we can
see that the bigger ρi is, the bigger the control parameters ai , σi and δim should be. By (45), we can
Electronics 2024, 1, 0 13 of 20
see that the smaller ci is, the smaller the parameter δim should be. Combining (44), (45) and (48),
the influence of δim becoming smaller in (45) is greater than the influence of δim becoming larger in
(44) for Pi , i.e., δim becoming smaller can make Pi smaller. Thus, the right sides of (50) can be set as
small as possible, i.e., the tracking error ei is guaranteed to be small enough by choosing the small
parameter δim and the big parameters ai , σi . Compared with the semi-globally bounded tracking
error in [40], the tracking error in this paper is globally bounded and the bound can be sufficiently
small from the above analysis.
5. Simulation Studies
In this section, we consider a group of six robotic manipulators given by (1), where
T
qi = q1i , q2i , i = 1, · · · , 6 and
M11i M12i C11i C12i T
Mi ( q i ) = , C (qi , q̇i ) = , G ( qi ) = G1i G2i (51)
M21i M22i C21i C22i
where
2 2
M11i = (m1i + m2i )r1i + m2i r2i + 2m2i r1i r2i cos(q2i ) + J1i ,
2
M12i = m2i r2i + m2i r1i r2i cos(q2i ),
2
M21i = m2i r2i + m2i r1i r2i cos(q2i ),
2
M22i = m2i r2i + J2i ,
C11i = −m2i r1i r2i sin(q2i )q̇2i ,
(52)
C12i = −m2i r1i r2i sin(q2i )(q̇1i + q̇2i ),
C21i = m2i r1i r2i sin(q2i )q̇1i,
C22i = 0,
G1i = (m1i + m2i )r1i g cos(q1i ) + m2i r2i g cos(q1i + q2i ),
G2i = m2i r2i g cos(q1i + q2i )
where m1i and m2i are the mass of two joints, r1i and r2i are the length of two joints, J1i and
J2i are the moment inertia and g is the gravity acceleration constant. The parameters of the
system are selected as m1i = 0.5 kg, m2i = 1.5 kg, r1i = 1 m, r2i = 0.8 m, J1i = 5 kg · m2 ,
J2i = 5 kg · m2 , and g = 9.81 m/s2 . The parameter uncertainties of the system are assumed
as ∆m1i = 0.3 ∗ rand and ∆m2i = 0.3 ∗ rand, where “rand” denotes the random value
of interval [0, 1]. The disturbance is set as di (t) = [0.5sin(2t) + 0.3sin(q1i ), 0.3cos(2t) +
0.4sin(q2i )] T .
The agents’ communication network is depicted in Figure 1, thus fulfilling
Assumption 2.
Electronics 2024, 1, 0 14 of 20
where the values of A1 , A2 , φ01 and φ02 can be any unknown positive real number, while
ϕ1 and ϕ2 can be any arbitrary unknown real number.The leader’s signal is produced by
0 1 1 0 0 0
(2) with v = col (v11 , v12 , v21 , v22 ), Π( φ) = diag( φ) ⊗ , C= ,
−1 0 0 0 1 0
T
where diag(·) is a diagonal matrix and φ = col( φ01 , φ02 ) = 4 2 . Thus, Assumption 3
is also satisfied. The software used for simulation is Matlab2021b.
j∈N i
T (54)
µ̇ij = k ij aij κi ηi − η j ηi − η j
φ̇i = −γϕ(ηi∗ )ηi , i = 1, · · · , N
2
where i = 1, · · · , 6, j = 0, 1, · · · , 6, let ηvi = ∑6j=0 aij ηi − η j , κi = 5 + ηvi
Tη
vi , k ij = k ji =
1, i, j = 1, . . . , 6, k i0 = 1, i = 1, . . . , 6, γ = 40 and φi ∈ R2 and randomly generated initial
conditions. The observer’s performance is depicted in Figure 2, which shows that the
estimation errors asymptotically converge to zero. Figure 3 shows that the dynamic gain of
the observer has the ability to adaptively converge towards the desired constant. Figure 4
shows that the estimation error of the unknown leader system’s parameter φ̄i can converge
to some constant, which means that the limt→∞ φ̄˙ i (t) = 0 can be achieved.
The controller designed in this article is suitable for both actuator health and the
situation of actuator failure. Two sets of simulation experiments will be conducted to verify
these two situations.
Electronics 2024, 1, 0 15 of 20
1 3.5
-v 112
-v12
111 11
0.8 3 -v12
211
-v11 212
-v11 312
-v12
0.6 311
-v11 2.5 412
-v12
411
0.4 -v11 512
-v12
511
-v11 2 -v
611 612 12
0.2
-v12
-v11
0 1.5
i12
i11
-0.2
1
-0.4
0.5
-0.6
0
-0.8
-1 -0.5
0 0.5 1 1.5 2 2.5 3 0 0.5 1 1.5 2 2.5 3
Time t (sec) Time t (sec)
4 3
-v -v22
121 21 122
3.5 221
-v21 -v22
2.5 222
-v -v22
321 21 322
3 421
-v21 -v22
422
-v21 2
521 -v22
522
2.5 621
-v21 -v22
622
1.5
-v21
-v22
2
i21
i22
1
1.5
0.5
1
0.5 0
0 -0.5
0 0.5 1 1.5 2 2.5 3 0 0.5 1 1.5 2 2.5 3
Time t (sec) Time t (sec)
Figure 2. The error output of adaptive observer ηi11 − v11 and ηi12 − v12 , ηi21 − v21 and ηi22 − v22 ,
i = 1, · · · , 6.
4.5
10
4
14
24
3.5
34
3 45
56
2.5
ij
1.5
0.5
0
0 0.5 1 1.5 2 2.5 3
Time t (sec)
-1 -0.8
-1
-2
-1.2
-1.4
-3
-1.6
-4 -1.8
-2
-5
-2.2
-2.4
-6
-2.6
-7 -2.8
0 0.5 1 1.5 2 2.5 3 0 0.5 1 1.5 2 2.5 3
Time t (sec) Time t (sec)
Ei1 = 1, Ei2 = 1
(55)
τ̄i1 = 0, τ̄i2 = 0
Based on the observer, we can design the adaptive fault-tolerant controller, which is given
in (34), where i = 1, · · · , 6, j = 1, 2, the designed parameters δij = 2, σi = 100, Ki = 100I2×2 ,
k1i = 300I2×2 , k2i = 30I2×2 , pi = 13, qi = 11, λi = 3. The initial values of joint angle
position and angle velocity are chosen as qi (0) = [1, 2] T and q̇i (0) = [0.3, 0.1] T , respectively,
and there are randomly generated initial conditions. The performance of Controller 1 can
be found in Figure 5. It can be observed that the tracking errors can converge as close to
zero as possible. Figure 6 shows that the adaptive parameters D̂i1 and D̂i2 can adaptively
converge to the required constant.
3 2.5
q11-q01 q -q
12 02
2.5 q21-q01 q22-q02
2
q31-q01 q -q
32 02
2 q41-q01 q42-q02
q51-q01 1.5
q52-q02
1.5 q61-q01 q -q
62 02
1
qi1-q 01
qi2-q 02
1
0.5
0.5
0
0
-0.5 -0.5
-1 -1
0 0.5 1 1.5 2 2.5 3 0 0.5 1 1.5 2 2.5 3
Time t (sec) Time t (sec)
100 60
40
50
20
0
0
-50 -20
-40
-100
-60
-150
-80
-200 -100
0 0.5 1 1.5 2 2.5 3 0 0.5 1 1.5 2 2.5 3
Time t (sec) Time t (sec)
Figure 5. The tracking error qi1 − q01 and qi2 − q02 , q̇i1 − q̇01 and q̇i2 − q̇02 , i = 1, · · · , 6.
Electronics 2024, 1, 0 17 of 20
104 104
6 2.5
5
2
1.5
3
2 1
1
0.5
0
-1
-2 -0.5
0 0.5 1 1.5 2 2.5 3 0 0.5 1 1.5 2 2.5 3
Time t (sec) Time t (sec)
Obviously, the fault values above satisfy Assumption 1. Based on the observer, we can
design the adaptive fault-tolerant controller, which is given in (34), where i = 1, · · · , 6, j =
1, 2, the designed parameters δij = 2, σi = 100, Ki = 100I2×2 , k1i = 300I2×2 , k2i = 30I2×2 ,
pi = 13, qi = 11, λi = 3. The initial values of joint angle position and angle velocity are
chosen as qi (0) = [2, 0.8] T and q̇i (0) = [0.2, 0.4] T , respectively, and there are randomly
generated initial conditions. Based on the bounded disturbances, faults and uncertain
parameters above, it can be determined that Assumption 4 is satisfied. The performance
of Controller 1 can be found in Figure 7. It can be observed that the tracking errors can
converge as close to zero as possible. Figure 8 shows that the adaptive parameters D̂i1 and
D̂i2 can adaptively converge to the required constant.
Electronics 2024, 1, 0 18 of 20
2 3
q11-q01 q -q
12 02
1.5 q21-q01 q -q
2.5 22 02
q31-q01 q -q
32 02
1 q41-q01 q42-q02
2
q51-q01 q52-q02
qi2-q 02
qi1-q 01
0
1
-0.5
0.5
-1
0
-1.5
-2 -0.5
0 0.5 1 1.5 2 2.5 3 0 0.5 1 1.5 2 2.5 3
Time t (sec) Time t (sec)
60 20
40 0
-20
20
-40
0
-60
-20
-80
-40
-100
-60
-120
-80 -140
0 0.5 1 1.5 2 2.5 3 0 0.5 1 1.5 2 2.5 3
Time t (sec) Time t (sec)
Figure 7. The tracking error qi1 − q01 and qi2 − q02 , q̇i1 − q̇01 and q̇i2 − q̇02 , i = 1, · · · , 6.
104 104
3 3
2 2.5
1 2
0 1.5
-1 1
-2 0.5
-3 0
-4 -0.5
0 0.5 1 1.5 2 2.5 3 0 0.5 1 1.5 2 2.5 3
Time t (sec) Time t (sec)
6. Conclusions
This paper investigates the fault-tolerant cooperative control problem in multiagent
systems, which are characterized by an uncertain leader system and multiple uncertain
Euler–Lagrange systems with actuator faults. A self-adjusting observer is initially designed
to estimate the uncertain leader’s signal for different followers and calculate the observer
gain in real time. We further synthesize the controller based on the above observer and
a nonsingular fast terminal sliding mode surface to address the control problem. The
adaptive approach is applied to estimate the aggregate uncertainty, removing the necessity
to compute its upper limit. This method is robust to actuator faults, uncertain parameters
and external disturbances. Future research will consider fault-tolerant cooperative control
of strongly nonlinear multiagent systems in complex communication topologies.
Electronics 2024, 1, 0 19 of 20
Author Contributions: Methodology, R.G.; software, R.G.; validation, X.S.; writing—original draft
preparation, R.G.; writing—review and editing, R.G. All authors have read and agreed to the pub-
lished version of the manuscript.
Funding: This research received no external funding.
Data Availability Statement: Data are contained within the article.
Conflicts of Interest: The authors declare no conflicts of interest.
References
1. Zhao, X.; Zheng, X.; Ma, C.; Li, R. Distributed consensus of multiple Euler–Lagrange systems networked by sampled-data
information with transmission delays and data packet dropouts. IEEE Trans. Autom. Sci. Eng. 2015, 14, 1440–1450.
2. Chen, Q.; Jin, Y.; Song, Y. Fault-tolerant adaptive tracking control of Euler–Lagrange systems–An echo state network approach
driven by reinforcement learning. Neurocomputing 2022, 484, 109–116.
3. Hu, Y.; Geng, Y.; Wu, B.; Wang, D. Model-free prescribed performance control for spacecraft attitude tracking. IEEE Trans. Control
Syst. Technol. 2020, 29, 165–179.
4. Xiao, B.; Hu, Q.; Zhang, Y. Adaptive sliding mode fault tolerant attitude tracking control for flexible spacecraft under actuator
saturation. IEEE Trans. Control Syst. Technol. 2011, 20, 1605–1612.
5. Han, Q.; Liu, Z.; Su, H.; Liu, X. Filter-Based Disturbance Observer and Adaptive Control for Euler–Lagrange Systems With
Application to a Quadrotor UAV. IEEE Trans. Ind. Electron. 2022, 70, 8437–8445.
6. Bernardes, E.; Boyer, F.; Viollet, S. Modelling, control and simulation of a single rotor UAV with swashplateless torque modulation.
Aerosp. Sci. Technol. 2023, 140, 108433.
7. Wang, S.; Huang, J. Adaptive leader-following consensus for multiple Euler–Lagrange systems with an uncertain leader system.
IEEE Trans. Neural Netw. Learn. Syst. 2018, 30, 2188–2196.
8. Dong, Y.; Chen, Z. Fixed-time synchronization of networked uncertain Euler–Lagrange systems. Automatica 2022, 146, 110571.
9. Naderolasli, A.; Shojaei, K.; Chatraei, A. Finite-time velocity-free adaptive neural constrained cooperative control of Euler–
Lagrange systems. Trans. Inst. Meas. Control 2023, https://doi.org/10.1177/014233122311546.
10. Cai, H.; Su, Y.; Huang, J. Cooperative Control of Multi-Agent Systems: Distributed-Observer and Distributed-Internal-Model Approaches;
Springer Nature: Cham, Switzerland, 2022.
11. Chen, T.; Shan, J.; Wen, H. Distributed adaptive attitude control for networked underactuated flexible spacecraft. IEEE Trans.
Aerosp. Electron. Syst. 2018, 55, 215–225.
12. Chen, L.; Li, C.; Sun, Y.; Ma, G. Distributed finite-time tracking control for multiple uncertain Euler–Lagrange systems with error
constraints. Int. J. Control 2021, 94, 698–710.
13. Chen, G. Cooperative controller design for synchronization of networked uncertain Euler–Lagrange systems. Int. J. Robust
Nonlinear Control 2015, 25, 1721–1738.
14. Li, D.; Ge, S.S.; He, W.; Li, C.; Ma, G. Distributed formation control of multiple Euler–Lagrange systems: A multilayer framework.
IEEE Trans. Cybern. 2020, 52, 3325–3332.
15. Amin, A.A.; Hasan, K.M. A review of Fault Tolerant Control Systems: Advancements and applications. Measurement 2019,
143, 58–68.
16. Van, M.; Ceglarek, D. Robust fault tolerant control of robot manipulators with global fixed-time convergence. J. Frankl. Inst. 2021,
358, 699–722.
17. Van, M.; Mavrovouniotis, M.; Ge, S.S. An adaptive backstepping nonsingular fast terminal sliding mode control for robust fault
tolerant control of robot manipulators. IEEE Trans. Syst. Man Cybern. Syst. 2018, 49, 1448–1458.
18. Chen, G.; Song, Y.; Lewis, F.L. Distributed fault-tolerant control of networked uncertain Euler–Lagrange systems under actuator
faults. IEEE Trans. Cybern. 2016, 47, 1706–1718.
19. Li, X.; Qin, H.; Li, L.; Sun, Y. Adaptive fault-tolerant control for multiple Euler–Lagrange systems considering time delays and
output constraints. Asian J. Control 2023, 25, 2822–2837.
20. Meng, Q.; Zhang, T.; Gao, X.; Song, J. Adaptive sliding mode fault-tolerant control of the uncertain stewart platform based on
offline multibody dynamics. IEEE/Asme Trans. Mechatron. 2013, 19, 882–894.
21. Lu, Z.; Li, Y.; Fan, X.; Li, Y. Decentralized fault tolerant control for modular robot manipulators via integral terminal sliding mode
and disturbance observer. Int. J. Control Autom. Syst. 2022, 20, 3274–3284.
22. Chen, Z.; Wang, X.s.; Cheng, Y. Model free based finite time fault-tolerant control of robot manipulators subject to disturbances
and input saturation. Int. J. Robust Nonlinear Control 2022, 32, 5281–5303.
23. Li, H.; Liu, C.L.; Zhang, Y.; Chen, Y.Y. Adaptive neural networks-based fixed-time fault-tolerant consensus tracking for uncertain
multiple Euler–Lagrange systems. ISA Trans. 2022, 129, 102–113.
24. Huang, J. Nonlinear Output Regulation: Theory and Applications; SIAM—Society for Industrial and Applied Mathematics: Philadel-
phia, PA, USA, 2004.
25. Dong, Y.; Gu, R. Adaptive coordinated control of networked non-affine nonlinear systems with a non-autonomous nonlinear
leader. Nonlinear Dyn. 2023, 111, 13111–13124.
Electronics 2024, 1, 0 20 of 20
26. 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.
27. Su, Y.; Huang, J. Cooperative output regulation of linear multi-agent systems. IEEE Trans. Autom. Control 2011, 57, 1062–1066.
28. Cai, H.; Huang, J. Leader-following consensus of multiple uncertain Euler–Lagrange systems under switching network topology.
Int. J. Gen. Syst. 2014, 43, 294–304.
29. 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.
30. 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.
31. Gao, M.; Jin, X.; Ding, L. A Novel Nonsingular Fixed-Time Sliding Mode Control of Uncertain Euler–Lagrange Systems. IEEE
Syst. J. 2022, 17, 467–478.
32. 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.
33. Wang, C.; Wen, C.; Guo, L. Adaptive Consensus Control for Nonlinear Multi-Agent Systems With Unknown Control Directions
and Time-Varying Actuator Faults. IEEE Trans. Autom. Control 2020, 66, 4222–4229.
34. Dong, Y.; Huang, J. The leader-following rendezvous with connectivity preservation via a self-tuning adaptive distributed
observer. Int. J. Control 2017, 90, 1518–1527.
35. Hu, J.; Hong, Y. Leader-following coordination of multi-agent systems with coupling time delays. Phys. A Stat. Mech. Appl. 2007,
374, 853–863.
36. Khalil, H.K. Nonlinear Systems, 3rd ed.; Patience Hall: Hoboken, NJ, USA, 2002.
37. Roy, S.; Roy, S.B.; Kar, I.N. Adaptive–robust control of Euler–Lagrange systems with linearly parametrizable uncertainty bound.
IEEE Trans. Control Syst. Technol. 2017, 26, 1842–1850.
38. Yang, L.; Yang, J. Nonsingular fast terminal sliding-mode control for nonlinear dynamical systems. Int. J. Robust Nonlinear Control
2011, 21, 1865–1879.
39. Van, M. An enhanced robust fault tolerant control based on an adaptive fuzzy PID-nonsingular fast terminal sliding mode control
for uncertain nonlinear systems. IEEE/ASME Trans. Mechatron. 2018, 23, 1362–1371.
40. Zhang, S.; Yang, P.; Kong, L.; Chen, W.; Fu, Q.; Peng, K. Neural networks-based fault tolerant control of a robot via fast terminal
sliding mode. IEEE Trans. Syst. Man Cybern. Syst. 2019, 51, 4091–4101.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual
author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to
people or property resulting from any ideas, methods, instructions or products referred to in the content.