Next Article in Journal
Guided Wave Transducer for the Locating Defect of the Steel Pipe Based on the Weidemann Effect
Next Article in Special Issue
Disturbance Observer-Based Tracking Controller for Uncertain Marine Surface Vessel
Previous Article in Journal
High Precision Motion Control of Electro-Mechanical Launching Platform with Modeling Uncertainties: A New Integrated Error Constraint Asymptotic Design
Previous Article in Special Issue
Predefined-Time Control of Full-Scale 4D Model of Permanent-Magnet Synchronous Motor with Deterministic Disturbances and Stochastic Noises
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Active Fault-Tolerant Control for Robotic Manipulators Using Adaptive Non-Singular Fast Terminal Sliding Mode Control and Disturbance Observer

1
Department of Electrical, Electronic and Computer Engineering, University of Ulsan, Ulsan 44610, Korea
2
Department of Information Technology Specialization, FPT University, Hoa Lac High Tech Park, Hanoi 10000, Vietnam
*
Author to whom correspondence should be addressed.
Actuators 2021, 10(12), 332; https://doi.org/10.3390/act10120332
Submission received: 14 October 2021 / Revised: 10 December 2021 / Accepted: 14 December 2021 / Published: 15 December 2021
(This article belongs to the Special Issue Finite-Time/Fixed-Time Control for Mechanical Systems)

Abstract

:
In this study, a fault-tolerant control (FTC) tactic using a sliding mode controller–observer method for uncertain and faulty robotic manipulators is proposed. First, a finite-time disturbance observer (DO) is proposed based on the sliding mode observer to approximate the lumped uncertainties and faults (LUaF). The observer offers high precision, quick convergence, low chattering, and finite-time convergence estimating information. Then, the estimated signal is employed to construct an adaptive non-singular fast terminal sliding mode control law, in which an adaptive law is employed to approximate the switching gain. This estimation helps the controller automatically adapt to the LUaF. Consequently, the combination of the proposed controller–observer approach delivers better qualities such as increased position tracking accuracy, reducing chattering effect, providing finite-time convergence, and robustness against the effect of the LUaF. The Lyapunov theory is employed to illustrate the robotic system’s stability and finite-time convergence. Finally, simulations using a 2-DOF serial robotic manipulator verify the efficacy of the proposed method.

1. Introduction

In industry, robotic manipulators are very popular. They have been employed in many applications such as material handling, milling, painting welding, and roughing. The greater the importance of robotic manipulators in industry, the greater interest in the research field of control for robotic manipulators, which aims to make the robot tracks a desired trajectory with the greatest tracking accuracy [1,2]. However, in both theory and practice, robotic manipulators are difficult to control due to their characteristics. First, the dynamic of robotic manipulators is highly nonlinear and complicated, including the coupling effect. Furthermore, uncertainties in robot dynamics are also caused by payload fluctuations, frictions, external disturbances, etc. Therefore, it is arduous or even impossible to correctly identify the dynamics of robots. In some special cases, with the long-time operation, unknown faults might happen. The faults could be actuator faults, sensor faults, or process faults. They are big problems that have been challenged by many researchers. A variety of approaches for dealing with both the impact of uncertainties and faults have been presented in the current literature. The authors of [3,4,5] proposed methods to estimate the dynamics uncertainties and faults independently. However, using two distinct observers, on the other hand, makes the methods complex, requiring resources and time for calculation. In this study, faults are regarded as extra uncertainties, and the overall impacts of the system’s lumped uncertainties and faults (LUaF) are evaluated.
Fault-tolerant control (FTC) techniques have been developed to deal with the LUaF [6,7]. FTC techniques are broadly classified into two types: passive FTC (PFTC) [8,9] and active FTC (AFTC) [10,11,12]. A robust controller is built in the PFTC approach to manage the LUaF without the need for feedback input from a disturbance observer (DO). Because the effects of LUaF imposed on the typical controller of the PFTC are greater than those imposed on the notional controller of the AFTC, the nominal controller of the PFTC has the need of more resilience to eliminate the impacts of LUaF. By contrast, the AFTC is built using an online DO technology. As the LUaF is appropriately estimated, the AFTC provides better control effectiveness than the PFTC. As a result, the AFTC techniques are more suited for industrial cases.
In the literature, many efforts have been given for FTC problem of robotic manipulators, such as computed torque control [13,14], fuzzy logic control [15,16], adaptive control [17,18], neural network control [19,20], and sliding mode control (SMC) [21,22,23]. Among them, the SMC is one of the most powerful robust controllers which can be used in uncertainty nonlinear dynamic systems. In recent years, the SMC has been developed in a wide range of area by many researchers due to its simple design procedure while providing acceptable control performance. It also has the ability to solve the two main crucial challenging issues in control that are stability and robustness [24,25]. Although providing wonderful control properties, some problems that reduce the applicability of the conventional SMC still exist. These include the inability to ensure finite-time convergence and the chattering phenomena, which is the high-frequency oscillation of the control input signal.
To guarantee the finite-time convergence of the tracking error, many efforts have been made. In [26,27,28], the terminal SMC (TSMC) has been developed. As compared to the traditional SMC, the TSMC has better precision and overcomes the finite-time convergence problem; however, as a trade-off, its convergence time is slightly slower. In addition, the singularity problems are appeared in some special cases. To resolve the two disadvantages, the fast TSMC (FTSMC) [29,30,31] and the non-singular TSMC (NTSMC) [32,33] are used. Unfortunately, the two controllers just solve the two problems separately. In order to get rid of them simultaneously, the non-singular fast TSMC (NFTSMC) is proposed [34,35,36,37,38]. This controller has outstanding control features such as singularity removal, high tracking precision, finite-time convergence, and durability to LUaF effects.
To decrease chattering caused by the adoption of a discontinuous reaching control rule with a large and fixed gain, the fundamental concept is to employ an observer to approximate the LUaF and then compensate for its impacts on the system. Using this technique, a smaller switching gain can be set to deal with the impacts of the estimated error rather than the effects of the LUaF. Therefore, the chattering phenomenon could be reduced. In the present literature, many researchers have been focusing their efforts on building an effective observer to estimate the LUaF [39,40,41,42,43,44,45], for example, neural network (NN) observer [41,42], extended state observer (ESO) [43], and second-order sliding mode observer (SOSMO) [44,45]. The NN observer has been frequently used due to its learning capacity and high accuracy estimation. Nevertheless, the learning capability complicates the system and necessitates a higher system configuration in order to employ online training approaches, which raises the cost of equipment. The ESO is a simple technique for online observation, which provides quite good approximation information. Thanks to the linear characteristic of the observer element, which can strongly deal with perturbations that are very far away from the origin, the convergence speed of the ESO is very high. However, the overshoot phenomenon at the convergence stage reduces its application ability. By contrast, the SOSMO has the ability to estimate the LUaF without the overshoot phenomenon as in ESO, however, the convergence time is a little slower. In addition, a lowpass filter is needed to reconstruct the estimated LUaF, which reduces its estimation accuracy.
From the motivation above, this study proposed a disturbance observer (DO) to approximate the LUaF of robotic manipulator system with high accuracy and fast convergence. To attain high positional tracking accuracy and system stability under the impacts of the LUaF, an FTC technique combining the adaptive NFTSMC and the suggested DO, named A-NFTSMC-DO, is proposed. In the controller, an adaptive law is applied to estimate the switching gain to help the controller automatically adapts with the LUaF. Therefore, the combination of proposed controller–observer technique provides high tracking precision, fast convergence, less chattering effect, and finite-time convergence. The following are the main contributions of this research:
(1)
Proposing a DO to approximate the LUaF with high accuracy and fast convergence.
(2)
Proposing an FTC technique for improving the tracking performance of the robot manipulator while taking to account the overall impacts of the LUaF.
(3)
Minimizing the phenomena of chattering in control input signals.
(4)
Using the Lyapunov stability theory to demonstrate the system’s finite-time stability.
The following is the structure of the research. Section 2 follows the introduction by presenting the dynamic equation of a serial robotic manipulator. Section 3 then depicts the suggested architecture of the DO. In Section 4, the A-NFTSMC-DO is designed to obtain a minimal tracking error. In Section 5, the simulations of the proposed algorithm are executed on a 2-DOF serial robotic manipulator. Finally, Section 6 gives some conclusions.

2. System Modeling and Problem Formulation

The following is a description of a serial robotic manipulator with a dynamic equation in Lagrangian form:
D q q ¨ + V q , q ˙ q ˙ + G q + F r q ˙ + τ d = τ
where q , q ˙ , q ¨ are the n × 1 vectors that represent robot joint angular positions, velocities, and accelerations, respectively; D q is the n × n matrix of inertia, which is symmetric, bounded, and positive definite; V q , q ˙ is the n × n matrix of the Coriolis and centripetal forces; τ is the n × 1 vector of the control input torques; and G q , F r q ˙ , and τ d are the n × 1 vector of the gravitational forces, friction, and disturbance, respectively.
Equation (1) can be transformed to the form below:
q ¨ = H q , q ˙ + D 1 q τ + Δ q , q ˙
where H q , q ˙ = D 1 q V q , q ˙ q ˙ G q and Δ q , q ˙ = D 1 q F r q ˙ τ d represent the uncertainty terms.
Faults in a system have been growing much more common in current industrial applications as they get more sophisticated, particularly under the state of enduring implementation. As a result, this article supposes that the robot system operates under the impact of faults. In these cases, the robot dynamic Equation (2) can be rewritten as
q ¨ = H q , q ˙ + D 1 q τ + Δ q , q ˙ + Φ q , q ˙ , t
where Φ q , q ˙ , t = φ t T f Ψ q , q ˙ , t represents the unknown faults. T f is occurrence time and the term φ t T f = d i a g φ 1 t T f , φ 2 t T f , , φ n t T f denotes the time profile of faults with φ i t T f = 0 i f t T f 1 e ς i t T f i f t T f , ς i > 0 denotes the evolution rate of faults.
Remark 1.
In robotic manipulator systems, the unknown faults can be actuator faults, sensor faults, and process faults. In this paper, the effects of actuator faults in the system are considered. Therefore, the fault functions Ψ q , q ˙ , t are defined as faults that occur at the actuator.
Basically, the robotic system (3) is reconstructed in state space as
x ˙ 1 = x 2 x ˙ 2 = H x + D 1 x 1 u + ζ ( x , t )
where x 1 = q , x 2 = q ˙ , x = x 1 T x 2 T T , u = τ , and ζ ( x , t ) = Δ q , q ˙ + Φ t denotes the LUaF.
The main purpose of this study is to design an FTC scheme for the robotic manipulator such that the robot can track the desired trajectory under the effect of the LUaF with minimal tracking error. The FTC scheme is constructed according to the assumptions as follows.
Assumption 1.
The desired trajectory is bounded and is a twice continuously differentiable function respect to time.
Assumption 2.
The LUaF is bounded as
ζ x , t δ
where δ is a positive constant.

3. Estimation Scheme

3.1. Design of Disturbance Observer

The DO is developed to be used with the robot manipulator system (4) as
x ^ ˙ 2 = H x + D 1 x 1 u + ζ ^ ζ ^ = k 1 x 2 x ^ 2 1 / 2 s i g n x 2 x ^ 2 + p 1 x 2 x ^ 2 + z z ˙ = k 2 s i g n x 2 x ^ 2 + p 2 x 2 x ^ 2
where x ^ 2 is the estimator of the true state x 2 , and k i , p i , i = 1 , 2 represent the observer gains.
By subtracting (6) from (4), we can obtain
x ˜ ˙ 2 = ζ ζ ^ ζ ^ = k 1 x ˜ 2 1 / 2 s i g n x ˜ 2 + p 1 x ˜ 2 + z z ˙ = k 2 s i g n x ˜ 2 + p 2 x ˜ 2
where x ˜ 2 = x 2 x ^ 2 represents the state estimation errors.
Equation (7) can be rewritten as
x ˜ ˙ 2 = k 1 x ˜ 2 1 / 2 s i g n x ˜ 2 p 1 x ˜ 2 + z + ζ z ˙ = k 2 s i g n x ˜ 2 p 2 x ˜ 2
Theorem 1.
For the robotic system given in (4), if the DO is designed as (6) with suitable chosen observer gains, then the system is stable and the estimation error x ˜ ˙ 2 in (8) will converge to zero in finite-time.
Proof of Theorem 1.
(see Appendix A). □

3.2. The LUaF Reconstruction

After the convergence time, the predicted states, x ^ 2 , will approach the real states after the convergence time, x 2 ; thus, the estimation error (7) becomes
x ˜ ˙ 2 = ζ ζ ^ 0
Therefore, the estimation of the LUaF can be reconstructed as
ζ = ζ ^ = k 1 x ˜ 2 1 / 2 s i g n x ˜ 2 + p 1 x ˜ 2 + z z ˙ = k 2 s i g n x ˜ 2 + p 2 x ˜ 2
Remark 2.
Thanks to the characteristic of linear terms, the proposed DO can obtain higher convergence speed compared to the SOSMO. This excellent property will be confirmed in the simulation part.
Remark 3.
As shown in (10), the resulting signal is made up of an integral operator; thus, the estimated information of the suggested DO may be rebuilt directly without filtration. As a result, this observer produces a more accurate estimation signal with less chattering than the SOSMO. In the following part, this estimation information will be used to build the FTC technique.

4. Design of Controller

4.1. The DO-Based NFTSMC

We define the position tracking and velocity errors as
e = x 1 x d e ˙ = x 2 x ˙ d
where x d , and x ˙ d are the desired trajectories and velocities, respectively.
An NFTSM function is chosen as in [46]:
σ = e ˙ + κ 1 e β 1 s i g n ( e ) + κ 2 e ˙ β 2 s i g n ( e ˙ ) + κ 3 e + κ 4 e 3
where constants κ 1 , κ 2 , κ 3 , κ 4 are positive constants and β 1 , β 2 can be selected as
β 1 = 1 ε , 1 , ε 0 , 1 β 2 = 2 β 1 1 + β 1
The control law is designed as follows:
u = D x 1 u e q + u c + u s w
u e q = H ( x ) + κ 1 e β 1 s i g n ( e ) + κ 2 e ˙ β 2 s i g n ( e ˙ ) + κ 3 e + κ 4 e 3 x ¨ d
u c = ζ ^ x , t = k 1 x ˜ 2 1 / 2 s i g n x ˜ 2 + p 1 x ˜ 2 + z z ˙ = k 2 s i g n x ˜ 2 + p 2 x ˜ 2
The switching control law, u s w , is employed to compensate for the estimation errors as follows:
u s w = K + μ s i g n σ
where μ is a small positive constant and K denotes the switching gain, which is bounded as K d x , t with d x , t = ζ x , t ζ ^ x , t represents the estimation error.
Theorem 2.
For the uncertain and faulty robotic manipulator described in (4), if the proposed control law is designed as in (14)–(17) and the NFTSM function is selected as in (12), then the stability and finite-time convergence of the system are guaranteed.
Proof of Theorem 2.
(see Appendix B). □
Remark 4.
The switching gain, K , is dependent on the accuracy of the observer. In the next section, an adaptive NFTSMC will be proposed to help the controller automatically adapts with the LUaF.

4.2. The DO-Based Adaptive NFTSMC

An adaptive NFTSMC law is suggested as
u = D x 1 u e q + u c + u a s w
u e q = H ( x ) + κ 1 e β 1 s i g n ( e ) + κ 2 e ˙ β 2 s i g n ( e ˙ ) + κ 3 e + κ 4 e 3 x ¨ d
u c = ζ ^ x , t = k 1 x ˜ 2 1 / 2 s i g n x ˜ 2 + p 1 x ˜ 2 + z z ˙ = k 2 s i g n x ˜ 2 + p 2 x ˜ 2
u a s w = K ^ + μ s i g n σ
where K ^ is the estimator of the ideal switching gain, K * , and is updated by the following adaptive law:
K ^ ˙ = ρ σ
where ρ > 0 is the adaptation gain.
Theorem 3.
For the uncertain and faulty robotic manipulator described in (4), if the proposed DO-based adaptive NFTSMC law is designed as in (18)–(21) and the NFTSM function is selected as in (12), then the stability and finite-time convergence of the system are guaranteed.
Proof of Theorem 3.
(see Appendix C). □
Remark 5.
Generally, the sliding motion only can archive in ideal condition, thus, the switching gain K in (22) keeps increasing continuously. This problem is well known as the “parameter drift problem”. To solve this problem, the following adaptive law can be utilized:
K ^ ˙ = ρ σ , i f σ ε 0 , e l s e
where ε is a sufficiently small constant.
The structure of the proposed FTC strategy is described in Figure 1.

5. Numerical Simulations

Computer simulations on a 2-DOF robotic manipulator are used to show the utility of the suggested controller-observer approach. The 2-DOF model is illustrated in Figure 2, and its dynamic model is described below.
Inertia term:
D ( q ) = D 11 D 12 D 21 D 22
where
D 11 = m 1 r 1 2 + m 2 ( l 1 2 + r 2 2 + 2 l 1 r 2 c o s ( q ) ) + I 1 + I 2 D 12 = D 21 = m 1 r 2 2 + m 2 r 2 l 1 c o s ( q ) + I 2 D 22 = m 2 r 2 2 + I 2
Coriolis and centripetal term:
V ( q , q ˙ ) = 2 m 2 l 1 r 2 s i n ( q ) q ˙ 1 q ˙ 2 m 2 l 1 r 2 s i n ( q 2 ) q ˙ 2 2 m 2 l 1 r 2 s i n ( q 2 ) q ˙ 1 2
Gravitational term:
G ( q ) = m 1 g r 1 cos ( q 1 ) + m 2 g l 1 cos ( q 1 ) + r 2 cos ( q 1 + q 2 ) m 2 r 2 g cos ( q 1 + q 2 )
The parameters of the 2-DOF robot are given as in Table 1.
All simulations in this work are carried out using MATLAB/Simulink and the sampling time is 10 3 s.
The desired trajectories of robot are assumed as
x d = 1.05 cos π t / 6 1 1.2 sin π t / 7 + π / 2 1
The friction and disturbance are, respectively, assumed as
F r q ˙ = 1.9 cos 2 q ˙ 1 0.53 sin q ˙ 2 + π / 3 τ d = 1.2 sin 3 q 1 + π / 2 cos ( t ) 1.14 cos 2 q 2 + 0.5 sin ( t )
The fault is assumed to occur to joint 1 at T f = 15 s and occur to joint 2 at T f = 20 s
Ψ q , q ˙ , t = 3.5 q 1 2 + 2.5 sin q 2 + 6.1 cos ( q ˙ 1 ) + 4.5 q ˙ 2 + 2 sin 2 t / π 7.5 q 1 + 6.2 cos q 2 + 8.3 sin ( 2 q ˙ 1 ) + 11.2 q ˙ 2 + 3.5 cos t / π
The simulation is divided into two parts. First, a comparison of the proposed DO, the SOSMO [44], the ESO [43], and the DO in [47] is performed. Second, the tracking performance of the proposed A-NFTSMC-DO will be compared with the conventional SMC and the NFTSMC to show its superior control properties.
The parameters of the observer and controller are shown in the Table 2.
For the first part, the result of the comparison is presented in Figure 3 and Figure 4. Figure 3 shows the estimation results of LUaF estimation among four observers. Figure 4 shows the estimation error at each joint. As shown in the result, the ESO (the blue solid line) provides fast estimation result, however, the overshoot phenomenon at the convergence stage is the main disadvantage of the ESO. By contrast, the SOSMO (the green solid line) provides estimation result without the overshoot phenomenon as in ESO, however, the convergence time is a little slower. In addition, a low-pass filter is needed to reconstruct the estimated LUaF. In terms of estimation accuracy, both the ESO and SOSMO provide quite good estimation result in normal operation condition; however, when faults occur, the estimation errors become larger. The proposed DO (the red solid line) provides the LUaF estimation with a faster convergence speed compared to the SOSMO due to the linear characteristic of the observer elements. Compared to the ESO, the proposed DO eliminates the overshoot phenomenon. In addition, it achieves the highest estimation accuracy among three observers in both before and after faults occur. Moreover, the LUaF can be reconstructed directly without the need of a low-pass filter. Compared to the DO in [47], the proposed DO obtains almost the same estimation accuracy, however, the estimation speed is faster.
In the second part, in order to show the effectiveness of the proposed A-NFTSMC-DO method, its control performance will be compared with the two controllers: the conventional SMC and the NFTSMC. The results are shown in Figure 5, Figure 6 and Figure 7. Figure 5 and Figure 6 show the robot end-effector tracking and the joint tracking error among three controllers. As in the results, the SMC provides acceptable tracking performance. However, compared to others, its tracking error (the blue solid line) has the lowest accuracy. In addition, in terms of convergence speed, the conventional SMC takes a longer time for convergence. On the other hand, the NFTSMC (the green solid line) offers both higher tracking accuracy and faster convergence compared to the SMC. The proposed FTC method (the red solid line) offers the tracking error with the same convergence speed as the NFTSMC, meanwhile, it provides the highest tracking accuracy compared to others. Figure 7 shows the comparison of control input torque. As a result of the LUaF compensation, the switching gain parameter of the control law is now extremely small. Therefore, as we can see, the suggested A-NFTSMC-DO delivers reduced chattering control input torque. Furthermore, because of better characteristics of the adaptive law, the suggested controller can automatically adjust with the LUaF. The estimated value of the sliding gain is shown in Figure 8.

6. Conclusions

In this study, an FTC strategy using an A-NFTSMC based on a DO for uncertain and faulty robotic manipulators is proposed. The suggested observer demonstrated its capacity to estimate the LUaF with excellent accuracy, rapid convergence, and almost no chattering. They will then be used to compensate for the impacts on the system, which improves the tracking performance of the suggested FTC technique. The suggested FTC technique has advanced control characteristics of high positioning tracking accuracy with quick finite-time convergence, chattering phenomena minimization, and LUaF robustness. The use of Lyapunov theory ensures system stability and finite-time convergence. The efficacy of the suggested method has been confirmed by computer simulation on a 2-DOF robot.

Author Contributions

Conceptualization, V.-C.N. and P.-N.L.; methodology, V.-C.N. and P.-N.L.; software, V.-C.N. and H.-J.K.; validation, P.-N.L.; formal analysis, V.-C.N. and H.-J.K.; investigation, H.-J.K.; resources, P.-N.L. and H.-J.K.; data curation, V.-C.N. and P.-N.L.; writing—original draft preparation, V.-C.N. and P.-N.L.; writing—review and editing, V.-C.N., P.-N.L. and H.-J.K.; visualization, P.-N.L.; supervision, H.-J.K.; project administration, H.-J.K.; funding acquisition, H.-J.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (2019R1D1A3A03103528).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Proof of Theorem 1.
A suitable Lyapunov function is selected as
V ( x ) = 2 k 2 x 2 + p 2 x 2 2 + 1 2 z 2 + 1 2 k 1 x 2 1 / 2 s i g n ( x 2 ) + p 1 x 2 z 2
The Lyapunov function (A1) can be written as a quadratic form V ( x ) = ξ T Π ξ where
ξ = x 2 1 / 2 s i g n ( x 2 ) x 2 z , and Π = 1 2 4 k 2 + k 1 2 k 1 p 1 k 1 k 1 p 1 2 p 2 + p 1 2 p 1 k 1 p 1 2 .
The time derivative of the Lyapunov function is calculated as
V ˙ = 1 x 2 1 / 2 ξ T Ω 1 ξ ξ T Ω 2 ξ + ω 1 T ξ + 1 x 2 1 / 2 ω 2 T ξ
where
Ω 1 = k 1 2 2 k 2 + k 1 2 0 k 1 0 2 p 2 + 5 p 1 2 3 p 1 k 1 3 p 1 1 , Ω 2 = p 1 k 2 + 2 k 1 2 0 0 0 p 2 + p 1 2 p 1 0 p 1 1 , ω 1 T = k 1 3 p 1 2 ζ , p 1 2 + 2 p 2 ζ , p 1 ζ , ω 2 T = ζ 2 k 2 + k 1 2 2       0       k 1 2
Using the similar process as in the proof of Theorem 5 in [45], it can be concluded that the system is stable, and the estimation error x ˜ ˙ 2 in (8) will approach to zero in finite-time. Accordingly, Theorem 1 is clearly illustrated. □

Appendix B

Proof of Theorem 2.
Taking the derivative of the sliding function (12) with respect to time, we obtain
σ ˙ = e ¨ + κ 1 e β 1 s i g n ( e ) + κ 2 e ˙ β 2 s i g n ( e ˙ ) + κ 3 e + κ 4 e 3 = x ˙ 2 x ¨ d + κ 1 e β 1 s i g n ( e ) + κ 2 e ˙ β 2 s i g n ( e ˙ ) + κ 3 e + κ 4 e 3 = x ¨ d + H ( x ) + D 1 x 1 u + ζ x , t + κ 1 e β 1 s i g n ( e ) + κ 2 e ˙ β 2 s i g n ( e ˙ ) + κ 3 e + κ 4 e 3
Inserting the control laws (14)–(17) into (A3) yields
σ ˙ = K + μ s i g n σ + d x , t
A candidate Lyapunov function is chosen as
L 1 = 1 2 σ T σ
Taking the derivative of the Lyapunov function (A5) and substituting the result from (A4), we obtain
L ˙ 1 = σ T σ ˙ = σ T K + μ s i g n σ + d x , t = K + μ σ + d x , t σ μ σ < 0 , σ 0
Therefore, the Theorem 2 is successfully proven. □

Appendix C

Proof of Theorem 3.
The candidate Lyapunov function is chosen as
L 2 = 1 2 σ T σ + 1 2 k K ˜ T K ˜
where K ˜ = K ^ K * .
Using the similar process as in the proof of Theorem 2, the Theorem 3 is successfully proven. □

References

  1. Chen, D.; Zhang, Y.; Li, S. Tracking control of robot manipulators with unknown models: A jacobian-matrix-adaption method. IEEE Trans. Ind. Inform. 2017, 14, 3044–3053. [Google Scholar] [CrossRef]
  2. Jin, L.; Li, S.; Yu, J.; He, J. Robot manipulator control using neural networks: A survey. Neurocomputing 2018, 285, 23–34. [Google Scholar] [CrossRef]
  3. Hamedani, M.H.; Zekri, M.; Sheikholeslam, F.; Salvaggio, M.; Ficuciello, F.; Siciliano, B. Recurrent Fuzzy Wavelet Neural Network Variable Impedance Control of Robotic Manipulators with Fuzzy Gain Dynamic Surface in an Unknown Varied Environment. Fuzzy Sets Syst. 2021, 416, 1–26. [Google Scholar] [CrossRef]
  4. Huang, S.N.; Tan, K.K.; Lee, T.H. Automated fault detection and diagnosis in mechanical systems. IEEE Trans. Syst. Man Cybern. Part C Appl. Rev. 2007, 37, 1360–1364. [Google Scholar] [CrossRef]
  5. Van, M.; Kang, H.-J.; Suh, Y.-S.; Shin, K.-S. A Robust Fault Diagnosis and Accommodation Scheme for Robot Manipulators. Int. J. Control Autom. Syst. 2013, 11, 377–388. [Google Scholar] [CrossRef]
  6. Zhang, Y.; Jiang, J. Bibliographical review on reconfigurable fault-tolerant control systems. Annu. Rev. Control 2008, 32, 229–252. [Google Scholar] [CrossRef]
  7. Zhang, C.; Dai, M.-Z.; Dong, P.; Leung, H.; Wang, J. Fault-Tolerant Attitude Stabilization for Spacecraft with Low-Frequency Actuator Updates: An Integral-Type Event-Triggered Approach. IEEE Trans. Aerosp. Electron. Syst. 2020, 57, 729–737. [Google Scholar] [CrossRef]
  8. Benosman, M.; Lum, K.-Y. Passive actuators’ fault-tolerant control for affine nonlinear systems. IEEE Trans. Control Syst. Technol. 2009, 18, 152–163. [Google Scholar] [CrossRef]
  9. Stefanovski, J.D. Passive fault tolerant perfect tracking with additive faults. Automatica 2018, 87, 432–436. [Google Scholar] [CrossRef]
  10. Sadeghzadeh, I.; Mehta, A.; Chamseddine, A.; Zhang, Y. Active Fault Tolerant Control of a Quadrotor Uav Based on Gainscheduled Pid Control. In Proceedings of the 2012 25th IEEE Canadian Conference on Electrical and Computer Engineering (CCECE), Montreal, QC, Canada, 29 April–2 May 2012; pp. 1–4. [Google Scholar]
  11. 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. 2018, 66, 3763–3772. [Google Scholar] [CrossRef]
  12. Vo, A.T.; Kang, H.-J. A novel fault-tolerant control method for robot manipulators based on non-singular fast terminal sliding mode control and disturbance observer. IEEE Access 2020, 8, 109388–109400. [Google Scholar] [CrossRef]
  13. Zhao, B.; Li, Y. Local joint information based active fault tolerant control for reconfigurable manipulator. Nonlinear Dyn. 2014, 77, 859–876. [Google Scholar] [CrossRef]
  14. Codourey, A. Dynamic modeling of parallel robots for computed-torque control implementation. Int. J. Robot. Res. 1998, 17, 1325–1336. [Google Scholar] [CrossRef]
  15. Yang, C.; Jiang, Y.; Na, J.; Li, Z.; Cheng, L.; Su, C.-Y. Finite-time convergence adaptive fuzzy control for dual-arm robot with unknown kinematics and dynamics. IEEE Trans. Fuzzy Syst. 2018, 27, 574–588. [Google Scholar] [CrossRef]
  16. Ling, S.; Wang, H.; Liu, P.X. Adaptive fuzzy dynamic surface control of flexible-joint robot systems with input saturation. IEEE/CAA J. Autom. Sin. 2019, 6, 97–106. [Google Scholar] [CrossRef]
  17. Li, M.; Li, Y.; Ge, S.S.; Lee, T.H. Adaptive control of robotic manipulators with unified motion constraints. IEEE Trans. Syst. Man Cybern. Syst. 2016, 47, 184–194. [Google Scholar] [CrossRef] [Green Version]
  18. Wu, Y.; Huang, R.; Li, X.; Liu, S. Adaptive neural network control of uncertain robotic manipulators with external disturbance and time-varying output constraints. Neurocomputing 2019, 323, 108–116. [Google Scholar] [CrossRef]
  19. Luan, F.; Na, J.; Huang, Y.; Gao, G. Adaptive neural network control for robotic manipulators with guaranteed finite-time convergence. Neurocomputing 2019, 337, 153–164. [Google Scholar] [CrossRef]
  20. Wang, L.; Chai, T.; Zhai, L. Neural-network-based terminal sliding-mode control of robotic manipulators including actuator dynamics. IEEE Trans. Ind. Electron. 2009, 56, 3296–3304. [Google Scholar] [CrossRef]
  21. Ha, Q.P.; Rye, D.C.; Durrant-Whyte, H.F. Fuzzy moving sliding mode control with application to robotic manipulators. Automatica 1999, 35, 607–616. [Google Scholar] [CrossRef]
  22. Yu, S.; Yu, X.; Shirinzadeh, B.; Man, Z. Continuous finite-time control for robotic manipulators with terminal sliding mode. Automatica 2005, 41, 1957–1964. [Google Scholar] [CrossRef]
  23. He, S.; Song, J. Finite-time sliding mode control design for a class of uncertain conic nonlinear systems. IEEE/CAA J. Autom. Sin. 2017, 4, 809–816. [Google Scholar] [CrossRef]
  24. Utkin, V.I. Sliding Modes in Control and Optimization; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  25. Nguyen, V.-C.; Vo, A.-T.; Kang, H.-J. Continuous PID Sliding Mode Control Based on Neural Third Order Sliding Mode Observer for Robotic Manipulators. In Proceedings of the International Conference on Intelligent Computing, Sardinia, Italy, 3–5 June 2019; pp. 167–178. [Google Scholar]
  26. Zhihong, M.; Paplinski, A.P.; Wu, H.R. A robust MIMO terminal sliding mode control scheme for rigid robotic manipulators. IEEE Trans. Automat. Control 1994, 39, 2464–2469. [Google Scholar] [CrossRef]
  27. Wang, H.; Man, Z.; Kong, H.; Zhao, Y.; Yu, M.; Cao, Z.; Zheng, J.; Do, M.T. Design and implementation of adaptive terminal sliding-mode control on a steer-by-wire equipped road vehicle. IEEE Trans. Ind. Electron. 2016, 63, 5774–5785. [Google Scholar] [CrossRef]
  28. Nguyen, V.-C.; Le, P.-N.; Kang, H.-J. Model-Free Continuous Fuzzy Terminal Sliding Mode Control for Second-Order Nonlinear Systems. In Proceedings of the International Conference on Intelligent Computing, New York, NY, USA, 21–25 June 2021; pp. 245–258. [Google Scholar]
  29. Madani, T.; Daachi, B.; Djouani, K. Modular-controller-design-based fast terminal sliding mode for articulated exoskeleton systems. IEEE Trans. Control Syst. Technol. 2016, 25, 1133–1140. [Google Scholar] [CrossRef]
  30. Solis, C.U.; Clempner, J.B.; Poznyak, A.S. Fast terminal sliding-mode control with an integral filter applied to a Van Der Pol oscillator. IEEE Trans. Ind. Electron. 2017, 64, 5622–5628. [Google Scholar] [CrossRef]
  31. Truong, T.N.; Vo, A.T.; Kang, H.-J. Implementation of an Adaptive Neural Terminal Sliding Mode for Tracking Control of Magnetic Levitation Systems. IEEE Access 2020, 8, 206931–206941. [Google Scholar] [CrossRef]
  32. Eshghi, S.; Varatharajoo, R. Nonsingular terminal sliding mode control technique for attitude tracking problem of a small satellite with combined energy and attitude control system (CEACS). Aerosp. Sci. Technol. 2018, 76, 14–26. [Google Scholar] [CrossRef]
  33. Lin, C.-K. Nonsingular terminal sliding mode control of robot manipulators using fuzzy wavelet networks. IEEE Trans. Fuzzy Syst. 2006, 14, 849–859. [Google Scholar] [CrossRef]
  34. 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. [Google Scholar] [CrossRef] [Green Version]
  35. Nguyen, V.-C.; Vo, A.-T.; Kang, H.-J. A Non-singular Fast Terminal Sliding Mode Control Based on Third-Order Sliding Mode Observer for a Class of Second-Order Uncertain Nonlinear Systems and Its Application to Robot Manipulators. IEEE Access 2020, 8, 78109–78120. [Google Scholar] [CrossRef]
  36. Anh Tuan, V.; Kang, H.-J. A new finite time control solution for robotic manipulators based on nonsingular fast terminal sliding variables and the adaptive super-twisting scheme. J. Comput. Nonlinear Dyn. 2019, 14, 031002. [Google Scholar] [CrossRef]
  37. Nguyen, V.-C.; Vo, A.-T.; Kang, H.-J. A Finite-Time Fault-Tolerant Control Using Non-Singular Fast Terminal Sliding Mode Control and Third-Order Sliding Mode Observer for Robotic Manipulators. IEEE Access 2021, 9, 31225–31235. [Google Scholar] [CrossRef]
  38. Nguyen, V.-C.; Kang, H.-J. A Fault Tolerant Control for Robotic Manipulators Using Adaptive Non-singular Fast Terminal Sliding Mode Control Based on Neural Third Order Sliding Mode Observer. In Proceedings of the International Conference on Intelligent Computing, Sanya, China, 4–6 December 2020; pp. 202–212. [Google Scholar]
  39. Zhou, M.; Cao, Z.; Zhou, M.; Wang, J.; Wang, Z. Zonotoptic fault estimation for discrete-time LPV systems with bounded parametric uncertainty. IEEE Trans. Intell. Transp. Syst. 2019, 21, 690–700. [Google Scholar] [CrossRef]
  40. Kazemi, H.; Yazdizadeh, A. Optimal state estimation and fault diagnosis for a class of nonlinear systems. IEEE/CAA J. Autom. Sin. 2017, 1–10. [Google Scholar] [CrossRef]
  41. Salgado, I.; Chairez, I. Adaptive unknown input estimation by sliding modes and differential neural network observer. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 3499–3509. [Google Scholar] [CrossRef]
  42. Abdollahi, F.; Talebi, H.A.; Patel, R.V. A Stable Neural Network Observer with Application to Flexible-Joint Manipulators. In Proceedings of the 9th International Conference on Neural Information Processing, 2002, ICONIP ’02, Singapore, 18–22 November 2002; IEEE: Piscataway, NJ, USA, 2002; Volume 4, pp. 1910–1914. [Google Scholar] [CrossRef]
  43. Le, Q.D.; Kang, H.-J. Implementation of Fault-Tolerant Control for a Robot Manipulator Based on Synchronous Sliding Mode Control. Appl. Sci. 2020, 10, 2534. [Google Scholar] [CrossRef] [Green Version]
  44. Davila, J.; Fridman, L.; Levant, A. Second-order sliding-mode observer for mechanical systems. IEEE Trans. Automat. Control 2005, 50, 1785–1789. [Google Scholar] [CrossRef]
  45. Moreno, J.A.; Osorio, M. A Lyapunov Approach to Second-Order Sliding Mode Controllers and Observers. In Proceedings of the 2008 47th IEEE Conference on Decision and Control, Cancun, Mexico, 9–11 December 2008; pp. 2856–2861. [Google Scholar]
  46. Tran, X.-T.; Kang, H.-J. A Novel Adaptive Finite-Time Control Method for a Class of Uncertain Nonlinear Systems. Int. J. Precis. Eng. Manuf. 2015, 16, 2647–2654. [Google Scholar] [CrossRef]
  47. Gao, Z.; Guo, G. Fixed-time sliding mode formation control of AUVs based on a disturbance observer. IEEE/CAA J. Autom. Sin. 2020, 7, 539–545. [Google Scholar] [CrossRef]
Figure 1. Structure of the proposed FTC strategy.
Figure 1. Structure of the proposed FTC strategy.
Actuators 10 00332 g001
Figure 2. Configuration of the 2-DOF robotic manipulator.
Figure 2. Configuration of the 2-DOF robotic manipulator.
Actuators 10 00332 g002
Figure 3. The estimation of LUaF among four observers.
Figure 3. The estimation of LUaF among four observers.
Actuators 10 00332 g003
Figure 4. The LUaF estimation error at each joint.
Figure 4. The LUaF estimation error at each joint.
Actuators 10 00332 g004
Figure 5. Robot end-effector tracking.
Figure 5. Robot end-effector tracking.
Actuators 10 00332 g005
Figure 6. Tracking error at each joint.
Figure 6. Tracking error at each joint.
Actuators 10 00332 g006
Figure 7. Control input at each joint.
Figure 7. Control input at each joint.
Actuators 10 00332 g007
Figure 8. Estimation of sliding gain.
Figure 8. Estimation of sliding gain.
Actuators 10 00332 g008
Table 1. Parameters of the 2-link robot manipulator.
Table 1. Parameters of the 2-link robot manipulator.
ParametersValues
m 1 , m 2 1.5, 1.3 (kg)
l 1 , l 2 1, 0.8 (m)
r 1 , r 2 0.5, 0.4 (m)
I 1 , I 2 1, 0.8 (kgm2)
Table 2. The values of the controller/observer’s parameters.
Table 2. The values of the controller/observer’s parameters.
Controller/Observer MethodsParametersValues
DO k 1 , k 2 8, 18
p 1 , p 2 10, 10
SMC c , δ 4, 16
NFTSMC κ 1 , κ 2
κ 3 , κ 4
β 1 , β 2
δ
14, 10
10, 5
1/2, 2/3
16
Adaptive method ρ , ε 0.2, 0.001
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Nguyen, V.-C.; Le, P.-N.; Kang, H.-J. An Active Fault-Tolerant Control for Robotic Manipulators Using Adaptive Non-Singular Fast Terminal Sliding Mode Control and Disturbance Observer. Actuators 2021, 10, 332. https://doi.org/10.3390/act10120332

AMA Style

Nguyen V-C, Le P-N, Kang H-J. An Active Fault-Tolerant Control for Robotic Manipulators Using Adaptive Non-Singular Fast Terminal Sliding Mode Control and Disturbance Observer. Actuators. 2021; 10(12):332. https://doi.org/10.3390/act10120332

Chicago/Turabian Style

Nguyen, Van-Cuong, Phu-Nguyen Le, and Hee-Jun Kang. 2021. "An Active Fault-Tolerant Control for Robotic Manipulators Using Adaptive Non-Singular Fast Terminal Sliding Mode Control and Disturbance Observer" Actuators 10, no. 12: 332. https://doi.org/10.3390/act10120332

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