Next Article in Journal
Metal Matrix Composites—The Way Forward
Previous Article in Journal
SoundFields: A Virtual Reality Game Designed to Address Auditory Hypersensitivity in Individuals with Autism Spectrum Disorder
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Finite-Time Fault-Tolerant Control for a Robot Manipulator Based on Synchronous Terminal Sliding Mode Control

School of Electrical Engineering, University of Ulsan, Ulsan 44610, Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(9), 2998; https://doi.org/10.3390/app10092998
Submission received: 25 March 2020 / Revised: 16 April 2020 / Accepted: 21 April 2020 / Published: 25 April 2020
(This article belongs to the Section Electrical, Electronics and Communications Engineering)

Abstract

:
In this paper, two finite-time active fault-tolerant controllers for a robot manipulator, which combine a synchronous terminal sliding mode control with an extended state observer, are proposed. First, an extended state observer is adopted to estimate the lumped uncertainties, disturbances, and faults. The estimation information is used to compensate the controller designed in the following step. We present an active fault-tolerant control with finite-time synchronous terminal sliding mode control, largely based on a novel finite-time synchronization error and coupling position error. We also present an active fault-tolerant control that does not use a coupling position error. By using synchronization control, the position error at each joint can simultaneously approach toward zero and toward equality, which may reduce the picking phenomenon associated with the active fault-tolerant controller strategy. Finally, simulation and experimental results for a three degree-of-freedom robot manipulator verify the effectiveness of the two proposed active fault-tolerant controllers.

1. Introduction

In robot manipulator systems, the occurrence of faults or failures in the actuators or sensors may lead to degraded robot system performance, system breakdown, and economic loss. In response to the requirements of enhanced reliability and safety, fault-tolerant control (FTC) has attracted the attention of researchers over the past few decades. FTC strategies can be divided into two main types [1]: passive FTC (PFTC) [2,3], and active FTC (AFTC) [4,5,6].
In PFTC, the ability to tolerate abnormal operation in the presence of faults/failures in components mainly depends on the robustness of the controller, which can use sliding mode control (SMC) [7,8] or adaptive control [9,10]. For example, in SMC, faults are considered to be external disturbances. To guarantee the stability of a system, knowledge of the bounded values of the faults is required in the SMC design. However, when the bounded value of a fault has a high magnitude, oscillation can occur during normal operation of a system due to the problem of high gain control. Therefore, the ability of PFTC to deal with high magnitude faults is limited. Unlike PFTC, AFTC uses the fault information from the fault estimation process to compensate the conventional controller. Fault estimation (FE) is a powerful technique that includes fault detection, fault isolation, and fault identification within a step. The accuracy of the FE highly affects the performance of AFTC, so many estimation techniques have been developed to improve FE accuracy, such as sliding mode fault estimation [11,12], the extended state observer technique [6,13], and the learning observer technique [4]. The combination of FE and a conventional controller not only helps AFTC handle faults with a high magnitude, but also overcomes the high gain control issue associated with PFTC. Most work on developing AFTC focuses on improving the FE accuracy [14,15] or increasing performance of the controller [5,16]. Those AFTC approaches have led to acceptable performance, but the slow response issue still exists, causing the picking phenomenon after a fault occurs. This strongly affects the performance of AFTC. Therefore, in this paper, using the concept of synchronization control, reduction of the picking phenomenon is addressed to increase the performance of AFTC.
Synchronization control is known as an effective controller for close-loop chain mechanism systems, such as parallel robot manipulators [17], cable-driver parallel manipulators [18,19], dual-drive gantry mechanisms [20], and cooperation robot manipulators [21]. Due to the constraints of the close-loop chain and the existence of position errors at the actuators during motion of the system, tensor internal forces may occur. This type of force is considered to be an internal uncertainty that can degrade the performance of a conventional controller. Using a synchronization controller, the position errors can simultaneously be equal and tend to zero, reducing the effect of the internal force. Therefore, the synchronization control technique can improve performance of a close-loop chain system. In an open-chain system, such as a serial robot manipulator, this kind of internal force may not exist, so the synchronization technique is not effective. However, the position errors at each joint still simultaneously approach zero when using synchronization control. In this paper, we use the synchronization technique in a fault-tolerant controller to reduce the effect of the picking phenomenon associated with the AFTC strategy (AFTCs). When a fault occurs at an actuator, a controller using the synchronization technique can make the position error at each joint equal, so the controller can quickly respond to a fault before the controller has the feedback information from the fault estimation process. Therefore, the picking phenomenon can be reduced.
In this paper, two finite-time active fault-tolerant controls for robot manipulators are proposed. Both use a synchronization technique based on the synchronous terminal sliding mode control (S-TSMC) and the extended state observer. First, to estimate lumped uncertainties, disturbances, and faults, an extended state observer (ESO) [22] is adopted. An ESO is a simple technique for estimating faults in which simply adjusting the observer parameters leads to simple application in real systems. Next, an AFTC using the synchronization technique based on terminal sliding mode control (TSMC) [23] with a novel synchronization error and coupling position error (AFTC S-TSMC1) is proposed. The novel synchronization error can approach zero in a finite time compared to the conventional coupling position error in [24]. In addition, the novel synchronization error has an advantage over the conventional error [25], because it is more closely related to other joints. Compared with existing finite-time synchronization controls, such as [26], the novel synchronization error does not lead to a singularity when the desired trajectory crosses zero. This improves the range of the robot manipulator over that in [26]. Some authors (such as in [27,28]) use graphic theory and prescribe performance control in the synchronization control. However, the conventional prescribed performance term can become a singularity during operation, and graphic theory may not be suitable for a single robot manipulator controller. The second proposed AFTC based on the synchronization technique (AFTC S-TSMC2), but without the coupling position error, is designed to improve the synchronization of the synchronous terminal sliding mode control. With the combination of ESO and the synchronization technique, the two proposed AFTC S-TSMCs can avoid the drawbacks of the PFTC strategy, and their fast response leads to a robot system that can deal with high-magnitude faults while reducing the picking phenomenon. Finally, both simulated and experimental results from the two proposed AFTCs verify the effectiveness of the two novel synchronous terminal sliding mode controllers. The contributions of this paper are summarized as follows:
(1)Two active fault-tolerant control algorithms for robot manipulators, based on novel finite-time synchronous terminal sliding mode controllers and an extended state observer, are proposed. The novel finite-time synchronization technique has the ability to make both the joint position error and the synchronization error simultaneously approach to zero. Due to these internal constraints of the synchronization control, the proposed controller can make the system quickly respond to the faults in a forward way before its feedback response after a fault estimation. Therefore, the proposed controller can reduce the occurrence of the picking phenomenon due to the slow feedback response of AFTC strategy.
(2) The novel synchronization error leads to better synchronization because it uses more information from other joints than the conventional synchronization error in [25], which has the information from only one neighbor joint.
(3) The novel coupling error can make the position error approach zero in a finite-time while the conventional coupling error in [24] cannot guarantee the finite-time convergence.
(4) Two proposed AFTCs can avoid the singularity in both the desired trajectory and the control action, while the control algorithms in [26,27,28] cannot guarantee avoiding the singularity. This ability allows increase in the workspace of the robot.
(5) Experimental results show the effectiveness of the proposed AFTC in reducing both the picking phenomenon and in handling faults of high magnitude.
The rest of this paper is organized as follows. In Section 2, the dynamic model of a robot manipulator and associated faults are presented. Fault estimation based on the extended state observer is discussed in Section 3. In Section 4, a novel synchronization error, coupling position error, and the finite-time active fault-tolerant control using a synchronous fast terminal sliding mode control are proposed. Simulation results and discussion about the effect of synchronization parameters are given in Section 5. In Section 6, the experimental results are shown to verify the effectiveness of the proposed AFTC. Finally, conclusions are given in Section 7.

2. Dynamic Model of a Robot Manipulator and Fault

The dynamics of an n-degree-of-freedom (DOF) robot manipulator are defined as:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) + F f ( q ˙ ) = τ
where q ¨ , q ˙ , q n are the vectors for joint acceleration, velocity, and position, respectively. M ( q ) n × n , C ( q , q ˙ ) n × n , and G ( q ) n represent the inertia matrix, the centripetal and Coriolis matrix, and the vector of gravitation force, respectively. F f ( q ˙ ) n is the vector of friction term which includes a viscous friction and a dynamic friction, and τ n is the vector of torque at the joints.
In practice, the dynamic model of a robot is not known exactly, so Equation (1) can be written as:
( M ( q ) + Δ M ( q ) ) q ¨ + ( C ( q , q ˙ ) + Δ C ( q , q ˙ ) ) q ˙ + ( G ( q ) + Δ G ( q ) ) + ( F f ( q ˙ ) + Δ F f ( q ˙ ) ) + δ = τ
where Δ M , Δ C , Δ G , and Δ F are unknown dynamic uncertainties, and δ is an unknown external disturbance. M ( q ) , C ( q , q ˙ ) , G ( q ) and F ( q ˙ ) are estimates of M ( q ) , C ( q , q ˙ ) , G ( q ) and F ( q ˙ ) . Thus, Equation (2) can be rewritten as:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) + F f ( q ˙ ) + ψ ( q , q ˙ , q ¨ , t ) = τ
where ψ ( q , q ˙ , q ¨ , t ) = Δ M q ¨ + Δ C q ˙ + Δ G + Δ F + δ .
In general, actuator faults can be divided into two types: bias faults and gain faults. In a robot manipulator, these are known as loss-of-effectiveness and lock-in-place faults. In practice, both kinds of actuator faults commonly occur. Therefore, the total torque including both kinds of actuator faults can be comprehensively described as:
τ t = ( I ρ ( t ) ) τ + f ( t ) ( t > t f )
where f ( t ) = d i a g ( f i ) n denotes a bounded signal. ρ ( t ) = d i a g ( ρ i ( t ) ) n × n , 0 ρ i ( t ) < 1 ( i = 1 , 2 , , n ) , which is unknown, denotes the remaining control rate. I n × n is the identity matrix, and t f is the time of occurrence of each fault.
Substituting Equation (4) into Equation (3), the dynamics model of an n-degree-of-freedom robot manipulator with actuator faults can be written as:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) + F f ( q ˙ ) + ψ ( q , q ˙ , q ¨ , t ) = ( I ρ ( t ) ) τ + f ( t )

3. Fault Estimation Using an Extended State Observer

In this section, an extended state observer of uncertainties/disturbances and faults/failures is presented.
The dynamic model of the robot manipulator of Equation (5) can be rewritten in state space as:
q ¨ = M 1 ( q ) ( τ H ( q , q ˙ ) ) M 1 ( q ) ζ ( q , q ˙ , q ¨ , τ , t )
where H ( q , q ˙ ) = C ( q , q ˙ ) q + G ( q ) + F f ( q ˙ ) . ζ ( q , q ˙ , q ¨ , τ , t ) = ρ ( t ) τ + ψ ( q , q ˙ , q ¨ , t ) f ( t ) represents uncertainties/disturbances and faults/failures.
In the state space, the dynamic model of Equation (6) becomes:
{ x ˙ 1 = x 2 x ˙ 2 = f ( x 1 , x 2 , τ ) + ϕ ( x 2 , x 2 , τ , t )
where x 1 = q n , x 2 = q ˙ n , f ( x 1 , x 2 , τ ) = M 1 ( q ) ( τ H ( q , q ˙ ) ) , and ϕ ( x 1 , x 2 , τ , t ) = M 1 ( q ) ζ ( q , q ˙ , q ¨ , τ , t ) .
An extended state observer [22] is given as:
{ x ^ ˙ 1 = x ^ 2 + α 1 ε ( x 1 x ^ 1 ) x ^ ˙ 2 = f ^ ( x 1 , x ^ 2 , τ ) + α 2 ε 2 ( x 1 x ^ 1 ) + ϕ ^ ϕ ^ ˙ = α 3 ε 3 ( x 1 x ^ 1 )
where x ^ 1 , x ^ 2 , f ^ , and ϕ ^ are estimates of x 1 , x 2 , f , and ϕ , respectively, α 1 , α 2 , and α 3 are positive constants, polynomial s 3 + α 1 s 2 + α 2 s + α 3 is Hurwitz, and 0 < ε < 1 .
The stability of system Equation (7) with observer Equation (8) is shown in [6] with the conditions 0 < ε < 1 and | ϕ ˙ | L . The observer error convergence is given as:
e ˜ 2 ε L P B λ min ( Q )
where A = [ α 1 1 0 α 2 0 1 α 3 0 0 ] a n d B = [ 0 0 1 ] , and there is a symmetric positive definite matrix Q satisfying the Lyapunov equation:
A T P + P A = Q

4. Finite-Time Fault-Tolerant Control Using Synchronous Terminal Sliding Mode Control

In this section, two finite-time fault-tolerant controls based on a synchronous terminal sliding mode control are proposed.
Some definition will be useful in the rest of the paper.
Definition 1.
We define x Λ = [ | x 1 | λ 1 s i g n ( x 1 ) , | x 2 | λ 2 s i g n ( x 2 ) , | x n | λ n s i g n ( x n ) ] T n , where λ i ( i = 1 , 2 , , n ) > 0 and Λ = d i a g ( λ i ) . x = [ x 1 , x 2 , , x n ] T n and y = [ y 1 , y 2 , , y n ] T n .
Definition 2.
We define x y = [ x 1 y 1 , x 2 y 2 , , x n y n ] T n .
Definition 3.
The time derivative of x Λ is d d t x Λ = Λ | x | Λ 1 · x ˙ = [ λ | x 1 | λ 1 x ˙ 1 , λ | x 2 | λ 1 x ˙ 2 , , λ | x n | λ 1 x ˙ n ] T , and x Λ I = [ x 1 λ 1 1 , x 2 λ 2 1 , , x n λ n 1 ] n , where I = d i a g ( 1 ) n × n .
The novel synchronization error is defined as:
ε 1 = ( 1 + ψ 1 ψ n ) e 1 ψ 1 e 2 ψ 1 e n ε 2 = ( 1 + ψ 2 ψ 1 ) e 2 ψ 2 e 3 ψ 2 e 1 ε n = ( 1 + ψ n ψ n 1 ) e n ψ n e 2 ψ n e 1
where e i ( i = 1 , 2 , , n ) is the error at each joint, and ψ i ( i = 1 , 2 , , n ) is the corresponding positive gain. In matrix form,
ε = T e
where ε = [ ε 1 , ε 2 , , ε n ] T n , e = [ e 1 , e 2 , , e n ] T n , T n × n , and
T = [ ( 1 + ψ 1 ψ n ) ψ 1 0 ψ 1 ψ 2 ( 1 + ψ 2 ψ 1 ) ψ 2 0 0 ψ 3 ( 1 + ψ 3 ψ 2 ) 0 ψ n ψ n 0 ( 1 + ψ n ψ n 1 ) ]

4.1. The Proposed Active Fault-Tolerant Control with Synchronous Terminal Sliding Mode Control 1 (AFTC S-TSMC1)

The novel finite-time coupling position error is defined as:
E = α e + β ε Λ d t
where E = [ E 1 , E 2 , , E n ] T n , α = d i a g ( α i ) n × n , and β = d i a g ( β i ) n × n are coupling parameters and positive Λ = d i a g ( λ i ) 0 < λ i < 1 .
The synchronous terminal sliding surface is defined as:
S = E ˙ + Γ E Λ
where S = [ S 1 , S 2 , , S n ] T n , E ˙ = [ E ˙ 1 , E ˙ 2 , , E ˙ n ] T n , Γ = d i a g ( γ i ) n × n , and γ i > 0 .
The proposed finite-time active fault-tolerant control is given as:
τ = τ e q + τ 0 + τ o b
where τ e q = M ( q ) ( q ¨ d + α 1 β Λ | ε | Λ I ε ˙ + α 1 Γ Λ | Ε | Λ I Ε ˙ ) + H ( q , q ˙ ) , τ 0 = M ( q ) K 1 s i g n ( S ) , τ o b = M ( q ) ϕ ^ , where K 1 = d i a g ( k 1 i ) n × n .
Theorem 1.
The system described in Equation (5), using the controller specified in Equation (16) guarantees that e 0 as finite-time.
Proof of Theorem 1.
The Lyapunov function can be selected as:
V = 1 2 S T S
The time derivative of V in Equation (17) is:
V ˙ = S T S ˙ = S T ( E ¨ + Γ Λ | Ε | Λ 1 Ε ˙ ) = S T ( α ( q ¨ d q ¨ ) + β Λ | ε | Λ I ε ˙ + Γ Λ | Ε | Λ 1 Ε ˙ ) = S T ( α ( q ¨ d M 1 ( q ) ( τ H ( q , q ˙ ) ) + M 1 ( q ) ζ ( q , q ˙ , τ , t ) ) + β λ | ε | Λ I ε ˙ + Γ Λ | Ε | Λ I Ε ˙ )
Substituting Equation (16) into Equation (18):
V ˙ = S T ( K 1 s i g n ( S ) ) σ 1 V 1 2 < 0
where σ 1 = λ min ( K 1 ) . When S = 0 converges, then E = 0 and E ˙ = 0 , and we have:
e ˙ i = β i α i ε i λ = β i α i | ( 1 + ψ i ψ i 1 ) e i ψ i e i 1 ψ i e i + 1 | λ s i g n ( ( 1 + ψ i ψ i 1 ) e i ψ i e i 1 ψ i e i + 1 )
The system in Equation (20) has equilibrium points at e i = 0 ( i = 1 , 2 , , n ; n + 1 = 1 ) . According to the definition of terminal attractors [29], we have:
| e ˙ i e j | = β i α i λ | ( 1 + ψ i ψ i 1 ) e i ψ i e i 1 ψ i e i + 1 | λ 1 | ε i e j | =
where j = ( i 1 , i , i + 1 ) ( i = 1 , 2 , , n ) . □
From Equation (5), we have e i 0 ( i = 1 , 2 , , n ; ) at a finite-time. Therefore, Theorem 1 is proven.
In Figure 1, the block diagram of the proposed controller AFTC-S-TSMC1 is presented. The block T in the diagram is synchronization matrix in Equation (13). The block of Fault Estimation uses the extended state observer in Equation (8). The fault estimation results were used to compensate with a novel finite-time synchronous terminal sliding mode controller 1.
Remark 1.
Time convergence from initial state to zero:
t = t r + t s i + t e i
Time convergence S 0 :
t r 2 σ 1 ( ln ( σ 1 V 0 1 2 + σ 2 ) ln σ 2 )
Time convergence E 0 :
t s i ( 1 ) = 1 c i ( 1 λ i ) ( ln ( γ i + σ 2 E i 1 λ i ( 0 ) ) ln γ 1 )
Time convergence e i 0 :
t e i = α i β i ( 1 λ i ) ( a x i ( 0 ) + b x i 1 ( 0 ) + c x i + 1 ( 0 ) ) 1 λ i
where a = 1 + ψ i ψ i 1 , b = ψ i and c = ψ i .

4.2. The Proposed Active Fault-Tolerant Control with Synchronous Terminal Sliding Mode Control 2 (AFTC S-TSMC2)

The novel synchronous terminal sliding surface:
S = e ˙ + π ε Λ = e ˙ + π T e Λ
where c = d i a g ( c i ) n × n is the positive matrix gain.
The proposed active fault-tolerant control with synchronous terminal sliding mode 2 (AFTC S-FTSMC2) is given as:
τ = τ e q + τ 0 + τ o b
where τ e q = M ( q ) ( q ¨ d + π Λ | ε | Λ I ε ˙ ) + H ( q , q ˙ ) , τ o = M ( q ) K 1 s i g n ( S ) , τ o b = M ( q ) ϕ ^ and where K 1 = d i a g ( k 1 i ) n × n .
Theorem 2.
The system described in Equation (5), using the controller specified in Equation (27) guarantees that e 0 as finite-time.
Proof of Theorem 2.
The Lyapunov function can be selected as:=
V = 1 2 S T S
The time derivative of V in Equation (28) is:
V ˙ = S T S ˙ = S T ( e ¨ + Λ π | ε | Λ I ε ˙ ) = S T ( q ¨ d q ¨ + Λ π | ε | Λ I ε ˙ ) = S T ( q ¨ d M 1 ( q ) ( τ H ( q , q ˙ ) ) + M 1 ( q ) ζ ( q , q ˙ , τ , t ) + Λ π | ε | Λ I ε ˙ )
Substituting Equation (27) into Equation (29) we have:
V ˙ = S T K 1 s i g n ( S ) σ 1 V 1 2 0
where σ 1 = λ min ( K 1 ) . When the sliding mode achieves, the system become as Equation (20) and shown as above. Therefore, Theorem 2 is proven. □
In Figure 2, the block diagram of the proposed controller AFTC-S-TSMC2 was shown. The block T is the synchronization matrix in Equation (13). The block of Fault Estimation uses the same extended state observer in Equation (8) to estimate the lumped uncertainties, disturbances and faults. Compared with the first proposed controller, the second proposed controller has less computation, and the ability to converge in a finite-time.
Remark 2.
A singularity may occur at | ε | Λ I and | E | Λ I in Equation (17) and Equation (27) as S approaches zero. By using saturation function s a t ( x Λ I , u s ) , x = | ε | and | E | where u s > 0 , the singularity can be avoided and the system retains finite-time stability [23].
Remark 3.
The time convergence can be shown as:
t = t r + t e i
where t r is as shown in Equation (23), and t e i is as shown in Equation (25).

5. Simulation Results

In this section, the simulation results for a conventional terminal sliding mode control combined with an extended state observer([23]+ESO) and the two proposed AFTCs on a 3-DOF robot manipulator are shown and discussed. The mechanical model of the 3-DOF robot manipulator was built on the SolidWorks (Dassault Systems, Waltham, MA, USA) with the geometry parameters from the catalog of the SAMSUNG FARA-AT2 (Samsung, Namdong-gu, Incheon, Korea). Then, a robot manipulator model was exported to Matlab (MathWorks, Natick, MA, USA) simulation environment by Simmechanics toolbox. It can be seen in Figure 3, and the parameters of the robot manipulator are shown in Table 1.
For this trajectory tracking simulation, the desired trajectories at each joint are given as:
{ q 1 d = 0.5 cos ( t / 2 ) 0.5 q 2 d = 0.3 cos ( t ) 0.3 q 3 d = 0.2 cos ( t ) 0.2
where q ˙ d and q ¨ d are the first order and second order derivatives of the desired position, respectively.
The friction at each joint was assumed to be:
{ F 1 f = 0.2 s g n ( q ˙ 1 ) + 0.3 q ˙ 1 F 2 f = 0.2 s g n ( q ˙ 2 ) + 0.3 q ˙ 2 F 3 f = 0.2 s g n ( q ˙ 3 ) + 0.3 q ˙ 3
The total torque function at each joint was assumed to be:
{ τ 1 t = τ 1 τ 2 t = ( 1 ρ 2 ( t ) ) τ 2 + f 2 ( t ) t > 5 τ 3 t = τ 3
where ρ 2 ( t ) = 0.4 sin ( π t ) and f 2 ( t ) = 80 sin ( π t / 2 ) .
The related parameters for the ESO were chosen to be α 1 = 8 , α 2 = 28 , α 3 = 7 , and ε = 0.01 . The controller ([23]+ESO) is given as:
τ [ 23 ] + E S O = τ 0 + τ s m c + τ o b
where τ e q = M ( q ) ( q ¨ d + c Λ | e | Λ I e ˙ ) + H ( q , q ˙ ) , τ o = M ( q ) K 1 s i g n ( S ) and τ o b = M ( q ) ϕ ^ , where K 1 = d i a g ( k 1 i ) n × n . The sliding mode surface was selected as:
S = e ˙ + c e Λ
The parameters for the [23]+ESO were chosen as c = d i a g ( 7 ; 7 ; 7 ) , K 1 = d i a g ( 80 ; 80 ; 110 ) , u s = 20 , and Λ = d i a g ( 0.58 ; 0.58 ; 0.58 ) . The parameters for the AFTC S-TSMC1were chosen as ψ 1 = ψ 2 = ψ 3 = 2 , α = d i a g ( 1 ; 1 ; 1 ) , β = d i a g ( 0.5 ; 0.5 ; 0.5 ) , Λ = d i a g ( 0.6 ; 0.6 ; 0.6 ) , u s = 20 , Γ = d i a g ( 7 ; 7 ; 7 ) and K 1 = d i a g ( 80 ; 80 ; 110 ) . The parameters for theAFTCS-TSMC2were chosen as ψ 1 = ψ 2 = ψ 3 = 2 , Λ = d i a g ( 0.6 ; 0.6 ; 0.6 ) , c = d i a g ( 7 ; 7 ; 7 ) , u s = 20 and K 1 = d i a g ( 80 ; 80 ; 110 ) .
To avoid a singularity, the terms containing power Λ I in Equations (16),(27) and (35) are replaced with the saturation function.
s a t ( u f , u s ) = { u s i f u f u s u f i f u f < u s
where u s = 20 is a positive constant, and u f = Λ | x | Λ I x ˙ with x = e , ε and E.
To avoid chattering, the signum function in Equations (16), (27) and (35) are replaced with the saturation function.
s a t ( s ) = { s g n ( s ) i f | s | λ s λ i f | s | < λ
where λ = 1.7 .
Fault estimation using the extended state observer is presented in Figure 4. The estimation error with a high fault value at joint 2 is acceptable. The error trajectory tracking results are shown in Figure 5. In general, all three controllers have an accuracy of within 10 3 rad, indicating that the AFTC strategy can tolerate faults, and shows acceptable performance. Now, the three controllers are discussed in more detail. It can be seen from Figure 5 that before five seconds, the errors associated with the three controllers are similar. As mentioned in Section 1, in the normal operation mode of the serial robot manipulator, there is no internal force during motion, so the synchronization technique has no effect in this case. After five seconds, it can be seen that the AFTC S-TSMC2 shows a smaller picking value than the other controller. In addition, the error characteristics seen with the AFTC S-TSMC2 are different from those seen with the other controller. This is because this controller has the ability to make the error at each joint simultaneously approach the zero of the synchronization control. However, in Figure 6, the synchronizations of AFTC S-TSMC1 and AFTC S-TSMC2 are significantly different, causing the picking value of AFTC S-TSMC2 to be smaller than the other two controllers. In controller (17), AFTC S-TSMC1 uses the coupling position error for sliding mode control. It can be seen that synchronization only occurs after the coupling position error approaches zero. Therefore, this method does not show the synchronization effect during fault compensation in fault-tolerant control. Unlike AFTC S-TSMC1, AFTC S-TSMC2 can achieve synchronization after reaching the sliding mode phase. Hence, the synchronization of the error position in AFTC S-TSMC2 is effective in fault-tolerant control. From these results and the above analysis, it can be said that the ability to reduce the picking value of AFTC S-TSMC2 is greater than AFTC S-TSMC1, due to the effective synchronization in AFTC S-TSMC2.

6. Experimental Results

In this section, implementations of the two proposed active fault-tolerant controls with a synchronous terminal sliding mode control and AFTC with a conventional terminal sliding mode control([23]+ESO) are described.

6.1. Experimental Setup

The experimental setup is shown in Figure 7 and uses a 3-DOF FARA-AT2 robot manipulator. This robot manipulator has 6-DOF, but for these experiments, joints 4, 5, and 6 were blocked. The 3-DOF FARA-AT2 robot had a CSMP series motor at each joint. The CSMP-02BB driver (Samsung, Namdong-gu, Incheon, Korea) was used for joints 1 and 2, while the CSMP-01BB driver was used for joint 3. The gear box at each joint was 120:1,120:1, and 100:1 at joints 1, 2, and 3, respectively. The encoder at each joint was a 2048 line count incremental encoder. The controller was run on Labview-FPGA, NI-PXI-8110 and NI-PXI-7842R PXI cards (National Instruments, Austin, TX, USA) with the frequency control set at 500Hz. The NI-PXI-8110 was run on a Windows operating system.
The desired trajectory at each joint is given as:
q i d ( t ) = π 6 sin ( π t 1600 ) ( i = 1 , 2 , 3 )
The related parameters were chosen to be α 1 = 8 , α 2 = 28 , α 3 = 7 and ε = 0.01 . The [23]+ESO is given as:
τ [ 23 ] + E S O = τ 0 + τ s m c + τ o b
where τ e q = M ( q ) ( q ¨ d + c Λ | e | Λ I e ˙ ) + H ( q , q ˙ ) , τ o = M ( q ) K 1 s i g n ( S ) and τ o b = M ( q ) ϕ ^ , where K 1 = d i a g ( k 1 i ) n × n . The sliding mode surface was selected as:
S = e ˙ + c e Λ
The parameters for the [23]+ESO were chosen as c = d i a g ( 7 ; 7 ; 7 ) , K 1 = d i a g ( 80 ; 80 ; 110 ) , u s = 10 and Λ = d i a g ( 0.5 ; 0.5 ; 0.5 ) . The parameters for AFTC S-TSMC1 were chosen as ψ 1 = ψ 2 = ψ 3 = 2 , α = d i a g ( 1 ; 1 ; 1 ) , β = d i a g ( 0.5 ; 0.5 ; 0.5 ) , Λ = d i a g ( 0.5 ; 0.5 ; 0.5 ) , u s = 3 , Γ = d i a g ( 7 ; 7 ; 7 ) and K 1 = d i a g ( 80 ; 80 ; 110 ) . The parameters for AFTC S-TSMC2 were chosen as ψ 1 = ψ 2 = ψ 3 = 2 , Λ = d i a g ( 0.5 ; 0.5 ; 0.5 ) , c = d i a g ( 7 ; 7 ; 7 ) , u s = 3 and K 1 = d i a g ( 80 ; 80 ; 110 ) .
To avoid a singularity, the terms containing power Λ I in Equations (16), (27) and (35) are replaced with the saturation function.
s a t ( u f , u s ) = { u s i f u f u s u f i f u f < u s
where u s is a positive constant, and u f = Λ | x | Λ I x ˙ with x = e , ε and E.
To avoid chattering, the signum functions in Equations (16), (27) and (35) are replaced with the saturation function.
s a t ( s ) = { s g n ( s ) i f | s | λ s λ i f | s | < λ
where λ = 1.7 .

6.2. Experimental Results

The fault estimation results are shown in Figure 8.To reduce the high-frequency chattering and noises of fault estimation of ϕ ^ in Equation (8) before it is used in the AFTC scheme, a simple low-pass filter was adopted as:
ϕ ^ k f i l t e d = ( 1 υ ) ϕ ^ k 1 f i l t e d + υ ϕ ^ k
where ϕ ^ k f i l t e d and ϕ ^ k are the output and input, respectively, of the low-pass filter at the k t h step.
The low-pass filter allowed the signal from the fault estimation (FE) to become smoother and was suitably applied to the AFTC schemes. However, the fault estimation also increased the time delay of the feedback to the controller. To ensure that the smoothness and time delay were acceptable, υ = 0.05 was selected. Unlike in the simulation, the real system included large uncertainties, so upper and lower thresholds were used to detect faults. In Figure 9, the error tracking trajectory is presented. These results show that before five seconds, the error values at each joint were similar. However, after five seconds, due to the effects of synchronization control, the errors at each joint were different. Unlike in the simulation results, these experimental results show that AFTC S-TSMC1 is more effective than AFTC S-TSMC2. In a real system with large uncertainties and noise, the coupling position error in AFTC S-TSMC1 with the integral term may affect how uncertainties are handled. In general, both proposed AFTCs can reduce the picking phenomenon, but the effect of each controller is different, and depends on its knowledge of the system.

7. Conclusions

In this paper, two finite-time active fault-tolerant controllers for a robot manipulator which combine a novel synchronous terminal sliding mode control with an extended state observer were proposed. The proposed controller can make the system quickly respond to the faults in a forward way before its feedback response after a fault estimation. This characteristic of two proposed controllers can reduce the occurrence of a picking phenomenon, due to the slow response of an active fault-tolerant control strategy. In addition, a novel synchronization error, coupling position error, and synchronous terminal sliding surface show better features such as better synchronization, avoiding the singularities when the trajectories cross zero, increasing the workspace of a robot, and finite-time convergence of the position errors. However, it should be noted that the effectiveness of the synchronization techniques depends on their knowledge of the system. The proposed active fault-tolerant control with synchronous terminal sliding mode control 2 performs better in a well-known system, while the proposed active fault-tolerant control with synchronous terminal sliding mode control 1is more effective when the system has large uncertainties and noises. In the future work, the optimal tuning synchronization parameters will be studied with methods such as the genetic algorithm and neural network technique, to improve the effectiveness of synchronization technique in a fault-tolerant control.

Author Contributions

All authors contributed equally to this article and accepted the final report. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministry of Education, grant number (NRF-2019R1D1A3A03103528).

Acknowledgments

This work was supported by Basic Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF-2016R1D1A3B03930496).

Conflicts of Interest

All authors announce that they have no conflict of interest in relation to the publication of this article.

References

  1. Jiang, J.; Yu, X. Fault-tolerant control systems: A comparative study between active and passive approaches. Ann. Rev. Control 2012, 36, 60–72. [Google Scholar] [CrossRef]
  2. Wang, R.; Wang, J. Passive actuator fault-tolerant control for a class of overactuated nonlinear systems and applications to electric vehicles. IEEE Trans. Veh. Technol. 2013, 62, 972–985. [Google Scholar] [CrossRef]
  3. Niemann, H.; Stoustrup, J. Passive fault tolerant control of a double inverted pendulum-a case study. Control Eng. Pract. 2005, 13, 1047–1059. [Google Scholar] [CrossRef] [Green Version]
  4. Jia, Q.; Chen, W.; Zhang, Y.; Li, H. Fault reconstruction and fault-tolerant control via learning observers in Takagi-Sugeno fuzzy descriptor systems with time delays. IEEE Trans. Ind. Electron. 2015, 62, 3885–3895. [Google Scholar] [CrossRef]
  5. Van, M.; Ge, S.S.; Ren, H. Finite Time Fault Tolerant Control for Robot Manipulators Using Time Delay Estimation and Continuous Nonsingular Fast Terminal Sliding Mode Control. IEEE Trans. Cybern. 2017, 47, 1681–1693. [Google Scholar] [CrossRef]
  6. Le, Q.D.; Kang, H.-J. Real Implementation of an Active Fault Tolerant Control Based on Super Twisting Technique for a Robot Manipulator. In Proceedings of the International Conference on Intelligent Computing, Nanchang, China, 3 August 2019; pp. 294–305. [Google Scholar]
  7. Xu, S.S.D.; Chen, C.C.; Wu, Z.L. Study of nonsingular fast terminal sliding-mode fault-tolerant control. IEEE Trans. Ind. Electron. 2015, 62, 3906–3913. [Google Scholar] [CrossRef]
  8. Shen, Q.; Wang, D.; Zhu, S.; Poh, E.K. Integral-Type Sliding Mode Fault-Tolerant Control for Attitude Stabilization of Spacecraft. IEEE Trans. Control Syst. Technol. 2015, 23, 1131–1138. [Google Scholar] [CrossRef]
  9. Shen, Q.; Jiang, B.; Cocquempot, V. Fuzzy logic system-based adaptive fault-tolerant control for near-space vehicle attitude dynamics with actuator faults. IEEE Trans. Fuzzy Syst. 2013, 21, 289–300. [Google Scholar] [CrossRef]
  10. Zhao, Z.; Yang, Y.; Zhang, Y. Fault tolerant control using adaptive output integral-type sliding mode. J. Frankl. Inst. 2017, 354, 2648–2662. [Google Scholar] [CrossRef]
  11. Chu, Z.; Meng, F.; Zhu, D.; Luo, C. Fault reconstruction using a terminal sliding mode observer for a class of second-order MIMO uncertain nonlinear systems. ISA Trans. 2019, 97, 67–75. [Google Scholar] [CrossRef]
  12. Bouibed, K.; Seddiki, L.; Guelton, K.; Akdag, H. Actuator and sensor fault detection and isolation of an actuated seat via nonlinear multi-observers. Syst. Sci. Control Eng. 2014, 2, 150–160. [Google Scholar] [CrossRef] [Green Version]
  13. Li, B.; Qin, K.; Xiao, B.; Yang, Y. Finite-time Extended State Observer based fault tolerant output feedback control for attitude stabilization. ISA Trans. 2019, 91, 11–20. [Google Scholar] [CrossRef] [PubMed]
  14. Gao, Z. Fault estimation and fault-tolerant control for discrete-time dynamic systems. IEEE Trans. Ind. Electron. 2015, 62, 3874–3884. [Google Scholar] [CrossRef] [Green Version]
  15. Han, J.; Zhang, H.; Wang, Y.; Zhang, K. Fault Estimation and Fault-Tolerant Control for Switched Fuzzy Stochastic Systems. IEEE Trans. Fuzzy Syst. 2018, 26, 2993–3003. [Google Scholar] [CrossRef]
  16. Shen, Q.; Yue, C.; Goh, C.H.; Wang, D. Active Fault-Tolerant Control System Design for Spacecraft Attitude Maneuvers with Actuator Saturation and Faults. IEEE Trans. Ind. Electron. 2019, 66, 3763–3772. [Google Scholar] [CrossRef]
  17. Doan, Q.V.; Le, T.D.; Le, Q.D.; Kang, H.-J. A neural network-based synchronized computed torque controller for three degree-of-freedom planar parallel manipulators with uncertainties compensation. Int. J. Adv. Robot. Syst. 2018, 15, 1729881418767307. [Google Scholar] [CrossRef] [Green Version]
  18. Shang, W.; Zhang, B.; Zhang, B. Synchronization Control in the Cable Space for Cable-Driven Parallel Robots. IEEE Trans. Ind. Electron. 2019, 66, 4544–4554. [Google Scholar] [CrossRef]
  19. Jia, H.; Shang, W.; Xie, F. Second-Order Sliding-Mode based Synchronization Control of Cable-Driven Parallel Robots. IEEE/ASME Trans. Mechatron. 2019, 25, 383–394. [Google Scholar] [CrossRef]
  20. Li, C.; Yao, B.; Wang, Q. Modeling and Synchronization Control of a Dual Drive Industrial Gantry Stage. IEEE/ASME Trans. Mechatron. 2018, 23, 2940–2951. [Google Scholar] [CrossRef]
  21. Sun, D.; Mills, J.K. Adaptive synchronized control for coordination of multirobot assembly tasks. IEEE Trans. Robot. Autom. 2002, 18, 498–510. [Google Scholar]
  22. Khalil, H.K.; Praly, L. High-gain observers in nonlinear feedback control. Int. J. Robust. Nonlinear Control 2014, 24, 993–1015. [Google Scholar] [CrossRef]
  23. Feng, Y.; Yu, X.; Han, F. On nonsingular terminal sliding-mode control of nonlinear systems. Automatica 2013, 49, 1715–1722. [Google Scholar] [CrossRef]
  24. Sun, D. Position synchronization of multiple motion axes with adaptive coupling control. Automatica 2003, 39, 997–1005. [Google Scholar] [CrossRef]
  25. Sun, D.; Shao, X.; Feng, G. A model-free cross-coupled control for position synchronization of multi-axis motions: Theory and experiments. IEEE Trans. Control Syst. Technol. 2007, 15, 306–314. [Google Scholar] [CrossRef]
  26. Zhao, D.; Li, S.; Gao, F. Finite time position synchronised control for parallel manipulators using fast terminal sliding mode. Int. J. Syst. Sci. 2009, 40, 829–843. [Google Scholar] [CrossRef]
  27. Hou, H.; Zhang, Q. Finite-time synchronization for second-order nonlinear multi-agent system via pinning exponent sliding mode control. ISA Trans. 2016, 65, 96–108. [Google Scholar] [CrossRef]
  28. Guo, Y.; Song, S.M.; Yan, Z. Finite-time coordination control for formation flying spacecraft without unwinding. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2016, 230, 172–188. [Google Scholar] [CrossRef]
  29. Zak, M. Introduction to terminal dynamics. Complex Syst. 1993, 7, 59. [Google Scholar]
Figure 1. The block diagram of the proposed controller active fault-tolerant control with synchronous terminal sliding mode control 1 (AFTC-S-TSMC1).
Figure 1. The block diagram of the proposed controller active fault-tolerant control with synchronous terminal sliding mode control 1 (AFTC-S-TSMC1).
Applsci 10 02998 g001
Figure 2. The block diagram of the proposed controller active fault-tolerant control with synchronous terminal sliding mode control 1 (AFTC-S-TSMC2).
Figure 2. The block diagram of the proposed controller active fault-tolerant control with synchronous terminal sliding mode control 1 (AFTC-S-TSMC2).
Applsci 10 02998 g002
Figure 3. A 3-degree-of-freedom (DOF) robot manipulator in Matlab/Simulink.
Figure 3. A 3-degree-of-freedom (DOF) robot manipulator in Matlab/Simulink.
Applsci 10 02998 g003
Figure 4. Fault estimation with a single fault at joint 2.
Figure 4. Fault estimation with a single fault at joint 2.
Applsci 10 02998 g004
Figure 5. Tracking error at each joint with a single fault at joint 2.
Figure 5. Tracking error at each joint with a single fault at joint 2.
Applsci 10 02998 g005
Figure 6. Tracking error at each joint for AFTC S-TSMC1 and AFTC S-TSMC2.
Figure 6. Tracking error at each joint for AFTC S-TSMC1 and AFTC S-TSMC2.
Applsci 10 02998 g006
Figure 7. 3-DOF FARA-AT2 robot manipulator.
Figure 7. 3-DOF FARA-AT2 robot manipulator.
Applsci 10 02998 g007
Figure 8. Fault estimation results with a single joint fault occurs at Joint 2. The aqua and pink dashed lines are the upper and lower thresholds, respectively.
Figure 8. Fault estimation results with a single joint fault occurs at Joint 2. The aqua and pink dashed lines are the upper and lower thresholds, respectively.
Applsci 10 02998 g008
Figure 9. Fault estimation results with a single joint fault occurs at Joint 2.
Figure 9. Fault estimation results with a single joint fault occurs at Joint 2.
Applsci 10 02998 g009
Table 1. Parameters of 3-DOF robot manipulator in Matlab simulation.
Table 1. Parameters of 3-DOF robot manipulator in Matlab simulation.
LinksLength (m)Weight (kg)Center of Mass (m)Inertia (kg.m2)
Link 10.1556.5[−98.3 × 10−3−2.9 × 10−8−85.4 × 10−3][Ixx=0.39 Iyy=0.59 Izz=0.56]
Link 20.25535.6[−5.5 × 10−30.001 × 10−3−156.9 × 10−3][Ixx=0.76 Iyy=0.44 Izz=0.39
Link 30.4158.9[54.6 × 10−3−0.01 × 10−3 80.5 × 10−3][Ixx=0.22 Iyy=1.2 Izz=1.2]

Share and Cite

MDPI and ACS Style

Le, Q.D.; Kang, H.-J. Finite-Time Fault-Tolerant Control for a Robot Manipulator Based on Synchronous Terminal Sliding Mode Control. Appl. Sci. 2020, 10, 2998. https://doi.org/10.3390/app10092998

AMA Style

Le QD, Kang H-J. Finite-Time Fault-Tolerant Control for a Robot Manipulator Based on Synchronous Terminal Sliding Mode Control. Applied Sciences. 2020; 10(9):2998. https://doi.org/10.3390/app10092998

Chicago/Turabian Style

Le, Quang Dan, and Hee-Jun Kang. 2020. "Finite-Time Fault-Tolerant Control for a Robot Manipulator Based on Synchronous Terminal Sliding Mode Control" Applied Sciences 10, no. 9: 2998. https://doi.org/10.3390/app10092998

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