Next Article in Journal
An Object-Oriented R744 Two-Phase Ejector Reduced-Order Model for Dynamic Simulations
Previous Article in Journal
Power Quality Disturbance Monitoring and Classification Based on Improved PCA and Convolution Neural Network for Wind-Grid Distribution Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Advanced Adaptive Fault Diagnosis and Tolerant Control for Robot Manipulators

1
Department of Electrical, Electronics and Computer Engineering, University of Ulsan, Ulsan 680-479, Korea
2
School of Electronics and Computer Engineering, Chonnam National University, Gwang-Ju 61186, Korea
3
School of IT Convergence, University of Ulsan, Ulsan 680-479, Korea
*
Author to whom correspondence should be addressed.
Energies 2019, 12(7), 1281; https://doi.org/10.3390/en12071281
Submission received: 23 February 2019 / Revised: 16 March 2019 / Accepted: 27 March 2019 / Published: 3 April 2019

Abstract

:
In this paper, an adaptive Takagi–Sugeno (T–S) fuzzy sliding mode extended autoregressive exogenous input (ARX)–Laguerre proportional integral (PI) observer is proposed. The proposed T–S fuzzy sliding mode extended-state ARX–Laguerre PI observer adaptively improves the reliability, robustness, estimation accuracy, and convergence of fault detection, estimation, and identification. For fault-tolerant control in the presence of uncertainties and unknown conditions, an adaptive fuzzy sliding mode estimation technique is introduced. The sliding surface slope gain is significant to improve the system’s stability, but the sliding mode technique increases high-frequency oscillation (chattering), which reduces the precision of the fault diagnosis and tolerant control. A fuzzy procedure using a sliding surface and actual output position as inputs can adaptively tune the sliding surface slope gain of the sliding mode fault-tolerant control technique. The proposed robust adaptive T–S fuzzy sliding mode estimation extended-state ARX–Laguerre PI observer was verified with six degrees of freedom (DOF) programmable universal manipulation arm (PUMA) 560 robot manipulator, proving qualified efficiency in detecting, isolating, identifying, and tolerant control for faults inherent in sensors and actuators. Experimental results showed that the proposed technique improves the reliability of the fault detection, estimation, identification, and tolerant control.

1. Introduction

Robot manipulators are often used in various industries, such as packaging and automotive manufacturing. A robot manipulator’s dynamic behavior is entirely nonlinear, coupled, and time-variant, which causes several challenges in fault detection, estimation, identification, and tolerant control. Heavy-duty cycles, overloading, poor installation, and operator errors can be caused by various defects: Sensor faults, actuator failures, and plant faults [1,2,3].
Several types of fault diagnosis and fault-tolerant control algorithms have been developed for robot manipulators. These methods are divided into four main classes: (a) Signal-based, (b) model-reference, (c) knowledge-based, and (d) hybrid techniques [4,5,6]. All methods for fault diagnosis have specific advantages and challenges. Signal-based fault diagnosis extracts the main features from output signals. Because of the presence of disturbances, the performance of this method is degraded. Knowledge-based fault diagnosis is highly dependent on the historical data used for training, which incur high computational costs for real-time data. The model-reference method identifies faults using a small dataset, but it requires an accurate system model [7]. Hybrid fault detection, estimation, and identification techniques use a combination of high-performance methods to design a stable and reliable technology [8]. In this paper, an intelligent model-reference (hybrid) technique is proposed for fault detection, estimation, and identification.
The core of this study was observer-based fault detection, estimation, and identification. System modeling was divided into two principal techniques: (a) Physical-based system modeling, which uses a disassembled robot manipulator to extract the Lagrange mathematical formulation, and (b) signal-based system identification, which uses various identification techniques. To address the challenges posed by the complexities and disturbance problems of physical-based system modeling, we used a signal-based system identification technique based on the autoregressive exogenous input (ARX)–Laguerre technique [9,10,11].
Various observer-based techniques have been used for fault detection, estimation, and identification, and they are divided into two main groups: (a) Linear-based observers and (b) nonlinear-based observers [10]. Proportional integral (PI) observers are linear and have been used in different systems for fault diagnosis, but they are ineffective in the presence of uncertainties and disturbances [12]. To address those issues, nonlinear observers (e.g., adaptive, sliding mode, feedback linearization, and fuzzy) have been introduced [10,13,14,15]. Feedback linearization observers are stable; however, they are not adequately robust [14]. Sliding mode observers are robust and stable, but chattering is the main drawback of this technique for fault diagnosis in the presence of uncertainties [10]. The fuzzy logic observer has an acceptable state estimation and works in uncertain conditions; however, reliability is the main drawback of this technique [15]. Among the available options, hybrid methods provide the most suitable techniques for fault detection, evaluation, and identification in a robot manipulator.
Linear and nonlinear fault-tolerant control algorithms are the main techniques for reducing or eliminating the effects of faults in robot manipulators. Coupling effects and an increase in the gear ratio are the main drawbacks of linear fault-tolerant control algorithms [16]. Model-reference fault-tolerant algorithms, knowledge-based techniques, and hybrid fault-tolerant control methods are the main techniques used in robot manipulators [16,17]. Model-based and knowledge-based fault-tolerant control algorithms have several advantages, such as system knowledge, stability, robustness, and reliability, but they face a big challenge in the unlimited level of a faulty signal [17]. Hybrid fault-tolerant algorithms are used to address that issue [18,19]. The sliding mode technique can be an excellent candidate for a robust fault-tolerant control algorithm, but it must address the challenge of chattering. Various techniques have been proposed to attenuate chattering [16,17,18,19]. An adaptive fuzzy sliding mode estimation fault-tolerant control algorithm is suitable for reducing chattering and the effects of faults in robot manipulators.
As shown in Figure 1, the proposed adaptive sliding mode Takagi–Sugeno (T–S) fuzzy extended-state ARX–Laguerre PI observer consists of four main steps: (a) System modeling, (b) the advanced observation technique, (c) decision part for fault diagnosis, and (d) fault-tolerant algorithm. The ARX–Laguerre technique (block 1) is used for system modeling. The advanced observation algorithm is divided into three main steps: (a) The ARX–Laguerre PI observer, (b) sliding mode extended-state ARX–Laguerre PI observer, and (c) T–S fuzzy sliding mode extended-state ARX–Laguerre PI observer. The ARX–Laguerre PI observer (block 2) is used for system estimation based on the PI observation technique. While the ARX–Laguerre PI observer is easy to implement, the main drawback of this technique is robustness and fault estimation accuracy. To address the robustness issue, a sliding mode extended algorithm (block 3) is introduced. The sliding mode extended algorithm improves robustness, but chattering is the main drawback of this algorithm in an uncertain condition. To improve the fault estimation accuracy, a T–S fuzzy algorithm (block 4) is used. The fuzzy algorithm was designed using the PI technique to reduce fault estimation error. The decision part has three main units: (a) Residual generation, (b) threshold generation, and (c) residual bank and logic decision. In the residual generation part (block 5), the residual signals in different conditions are calculated. The threshold unit (block 6) is used to find the best threshold value for fault detection and identification. Based on blocks 5 and 6, the residual bank and logic decision (block 7) is used for fault detection and identification. After fault diagnosis, the fault-tolerant control is designed using the following three steps: (a) Sliding mode control algorithm, (b) observer-estimation technique, and (c) fuzzy adaptive algorithm. The sliding mode control algorithm (block 8) is a robust and stable technique in certain and uncertain conditions. To increase the performance of this algorithm in an uncertain condition, the observation estimation (block 8) is used. The proposed T–S fuzzy extended ARX–Laguerre PI observer is used to improve fault estimation accuracy for the sliding mode fault-tolerant algorithm. To solve the chattering problem in a faulty condition, a fuzzy-based algorithm is used for online tuning of the sliding surface slope coefficient in the proposed observer estimation sliding mode technique (block 9). The proposed approach of this paper makes the following contributions: (a) It increases the robustness of the ARX–Laguerre PI observer by using a sliding mode extended algorithm, (b) reduces chattering and improves the accuracy of fault modeling (estimation) for the extended-state ARX–Laguerre PI observer by using the T–S fuzzy technique, (c) reduces the fault effect in the T–S fuzzy extended ARX–Laguerre PI observer by using the classical sliding mode fault-tolerant control, (d) increases the performance of classical sliding mode controller in unlimited uncertain (faulty) condition by using the proposed T–S fuzzy extended-state ARX–Laguerre PI observer, and (e) tunes the sliding surface (switching gain) for chattering attenuation in the observer estimation sliding mode fault-tolerant control by using the fuzzy adaptive technique.
The rest of this paper is organized as follows. In Section 2, the robot manipulator is modeled using the ARX–Laguerre procedure. The proposed robust adaptive fuzzy sliding mode extended ARX–Laguerre PI observer for robot manipulator fault detection, estimation, identification, and tolerant control is presented in Section 3. In the first step of that process, a PI observer is built using the ARX–Laguerre technique; in the second step, the extended-state sliding mode algorithm is added to the ARX–Laguerre PI observer to improve its reliability and robustness; in the third step, a T–S fuzzy–based estimator is applied to the robust ARX–Laguerre extended-state PI observer to improve its estimation accuracy and convergence. In Section 4, a sliding mode control technique is designed for fault-tolerant control. To improve the fault-tolerant control algorithm and reduce the chattering, an adaptive fuzzy algorithm is applied to the sliding mode technique. In Section 5, the fault detection, estimation, identification, and tolerant control of the proposed algorithm are analyzed using a programmable universal manipulation arm (PUMA) robot manipulator. Conclusions are provided in Section 6.

2. Robot Manipulator Modeling

A PUMA robot manipulator is a six degrees of freedom (DOF), serial linked, highly nonlinear, time-varying, and strong coupling effects system. The dynamic formulation for a robot manipulator is described below [1]:
Γ = A ( q ) [ q ¨ ] + W ( q , q ˙ ) + G ( q ) + Ψ ,
where Γ , A ( q ) , W ( q , q ˙ ) , G ( q ) , [ q ] , [ q ˙ ] , [ q ¨ ] and Ψ are an n × 1 torque vector, time variant n × n inertial matrix, time variant velocity matrix, time variant n × 1 gravity vector, position vector, velocity vector, acceleration vector, and robot manipulator’s faults and uncertainties, respectively. Based on Equation (1), the joint position is introduced as follows [1]:
[ q ¨ ] = A ( q ) 1 × ( Γ W ( q , q ˙ ) G ( q ) ) + Ψ .
Using Equations (1) and (2), the state–space equation for the robot manipulator is calculated [10]:
{ X q , Γ ( k + 1 ) = A ( q ) 1 ( X q , Γ ) . U Γ ( k ) + ω ( X q , Γ ) + Ψ ( k ) Y q ( k + 1 ) = ( κ ) T X q , Γ ,
where ω ( X q , Γ ) = ( W ( q , q ˙ ) + G ( q ) ) . The robot manipulator’s dynamic behavior in a theoretical or practical application might vary, which increases the challenge of fault diagnosis and tolerant control. To address that issue, the ARX–Laguerre system estimation method is used. As shown in Figure 1, block 1 shows the ARX–Laguerre technique for system modeling and estimation. The ARX–Laguerre method for robot manipulator modeling is defined as [10]:
q ( k ) = 0 i q α n , q ( j = 1 q q ( k ) ) . χ n , q ( k ) + 0 i Γ α n , Γ ( j = 1 Γ Γ ( k ) ) . χ n , Γ ( k ) ,
where q ( k ) , ( α n , q & α n , Γ ) , ( i q , i Γ ) , ( q , Γ ) , , Γ ( k ) , χ n , q ( k ) , and χ n , Γ ( k ) are the output joint variable (position), the Fourier coefficients, robot manipulator’s order, Laguerre orthonormal functions, convolution product, input signal (torque), filter position output, and filter position input, respectively.
Using Equation (4), the state–space robot manipulator modeling based on the ARX–Laguerre technique is generated as follows:
{ X q , Γ ( k + 1 ) = [ α q , Γ X q , Γ ( k ) + α q Y q ( k ) + α Γ U Γ ( k ) ] + Ψ ( k ) Y q ( k + 1 ) = ( κ ) T X q , Γ ( k ) ,
where X q , Γ ( k ) , ( α q , Γ , α q , α Γ ) , Y q ( k ) , U Γ ( k ) , Ψ ( k ) , and ( κ ) T are the state–function of the robot manipulator, (state, output, and input) coefficients, position output, torque input, robot manipulator faults and uncertainties, and Fourier coefficient, respectively. Figure 2 illustrates the estimation accuracy for the healthy condition based on the ARX–Laguerre technique. For the healthy state in Figure 2, the sensitivity of the position estimation is exceptionally high, and the error rate is close to zero (less than 0.05°).

3. Proposed Method for Fault Estimation, Detection, and Identification

In Figure 1, the proposed T–S fuzzy extended-state ARX–Laguerre PI observer for fault detection, estimation, and identification comprises six significant steps: ARX–Laguerre PI observer (block 2), sliding mode extended-state ARX–Laguerre PI observer (block 3) to improve the robustness of the ARX–Laguerre PI observer, estimation evaluator technique (block 4) that uses the T–S fuzzy technique to improve the fault estimation accuracy and reduce the chattering in the extended-state ARX–Laguerre PI observer, residual signal generator (block 5), threshold value calculation (block 6) based on the sliding mode algorithm, and fault detection and identification decision unit (block 7). Using the robot manipulator estimation based on the ARX–Laguerre technique presented in the previous Section, the ARX–Laguerre PI observer, block 2, for the robot manipulator is proposed as follows:
{ X ^ q , Γ ( P I ) ( k + 1 ) = [ α q , Γ X ^ q , Γ ( P I ) ( k ) + α q Y ^ q ( P I ) ( k ) + α Γ U Γ ( k ) ] + Ψ ^ P I ( k ) + α p ( Y q ( k ) Y ^ q ( P I ) ( k ) ) Y ^ q ( P I ) ( k ) = ( κ ) T X ^ q , Γ ( P I ) ( k ) Ψ ^ P I ( k + 1 ) = Ψ ^ ( k ) + α i ( Y q ( k ) Y ^ q ( P I ) ( k ) )
where X ^ q , Γ ( P I ) ( k ) , Y ^ q ( P I ) ( k ) , Ψ ^ P I ( k ) , and ( α p , α i ) are the PI observation-based state function, the PI observation-based position output, the PI observation-based faults and uncertainties estimation, and the PI observer (proportional and integral) coefficients, respectively. Figure 3 illustrates the effectiveness of the PI observer for fault estimation in the first link of the robot manipulator. As shown in Figure 3, the error in the faulty signal estimation of the PI observer is not good enough for accurate fault estimation and identification.
In the next step, an extended-state sliding mode algorithm is used to modify the fault estimation, reliability, and robustness of the ARX–Laguerre PI observer, as represented in the following equation:
{ X ^ q , Γ ( E S O ) ( k + 1 ) = [ α q , Γ X ^ q , Γ ( E S O ) ( k ) + α q Y ^ q ( E S O ) ( k ) + α Γ U Γ ( k ) ] + Ψ ^ E S O ( k ) + α p ( Y q ( k ) Y ^ q ( E S O ) ( k ) ) Y ^ q ( k ) = ( κ ) T X ^ q , Γ ( E S O ) ( k ) Ψ ^ E S O ( k ) = Ψ ^ P I ( k ) + Ψ ^ S M ( k ) Ψ ^ S M ( k + 1 ) = α S M ( Y q ( k ) Y ^ q ( E S O ) ( k ) ) 0.5 sgn ( Y q ( k ) Y ^ q ( E S O ) ( k ) ) γ ^ γ ˙ ^ = α S M 0 × sgn ( Y q ( k ) Y ^ q ( E S O ) ( k ) ) ,
where X ^ q , Γ ( E S O ) ( k ) , Y ^ q ( E S O ) ( k ) , Ψ ^ E S O ( k ) , Ψ ^ S M , γ ( k ) , and ( α S M 0 , α S M ) are sliding mode extended observation-based state estimation, the sliding mode extended observation-based position output, the sliding mode extended observation-based faults and uncertainties estimation, the sliding mode faults and uncertainties estimation technique, and the sliding mode extended observation-based coefficients, respectively. Figure 4 demonstrates the fault estimation efficiency of the sliding mode extended-state ARX–Laguerre PI observer for the first link of the robot manipulator error and improves the convergence of fault estimation. The T–S fuzzy definition is represented as follows [15]:
IF   r a ( k )   is   T H i   and   r s ( k )   is   T H j THEN   Ψ ^ f u z z y ( k + 1 ) = Ψ ^ f u z z y ( k ) + α F ( Y q ( k ) Y ^ q ( k ) ) ,
where r a ( k ) , r s ( k ) , ( T H i , T H j ) , Ψ ^ f u z z y ( k ) , and α F are the residual signal for the actuator fault, residual signal for the sensor fault, threshold values for the actuator and sensor faults, T–S fuzzy faults and uncertainties estimation signal, and fuzzy coefficient, respectively. The proposed T–S fuzzy algorithm for fault estimation is represented as follows:
Ψ ^ f u z z y : { IF   r a ( k )   is   T H a   and   r s ( k ) 0   THEN   Ψ ^ f u z z y ( k + 1 ) = Ψ ^ f u z z y ( k ) + α F 1 ( Y q ( k ) Y ^ q ( k ) ) IF   r a ( k ) 0   and   r s ( k )   is   T H s   THEN   Ψ ^ f u z z y ( k + 1 ) = Ψ ^ f u z z y ( k ) + α F 2 ( Y q ( k ) Y ^ q ( k ) ) IF   r a ( k ) is   T H a   and   r s ( k )   is   T H s   THEN   Ψ ^ f u z z y ( k + 1 ) = Ψ ^ f u z z y ( k ) + α F 3 ( Y q ( k ) Y ^ q ( k ) ) ,
where ( α F 1 , α F 2 , α F 3 ) , T H a and T H s are fuzzy logic coefficients for three different conditions (actuator fault, sensor fault, and actuator-sensor fault), actuator threshold, and sensor threshold, respectively:
As shown in Figure 4, the performance of the extended-state ARX–Laguerre PI observer is more robust than that of the original ARX–Laguerre PI observer with a lower estimation error. After improving the signal estimation, reliability, and robustness of ARX–Laguerre PI observer via the sliding mode extended-state algorithm, the next block enhances the flexibility and accuracy of the fault estimation in an unknown condition. The T–S fuzzy algorithm is a powerful tool to reduce the error and improve the convergence of fault estimation. Three different membership functions are defined for T–S fuzzy fault estimation, as shown in Figure 5. Therefore, based on Equations (7) and (9), the T–S fuzzy sliding mode extended-state ARX–Laguerre PI observer is proposed by the following equations:
{ X ^ q , Γ ( p r o p ) ( k + 1 ) = [ α q , Γ X ^ q , Γ ( p r o p ) ( k ) + α q Y ^ q ( p r o p ) ( k ) + α Γ U Γ ( k ) ] + Ψ ^ p r o p ( k ) + α p ( Y q ( k ) Y ^ q ( p r o p ) ( k ) ) Y ^ q ( p r o p ) ( k ) = ( κ ) T X ^ q , Γ ( p r o p ) ( k ) Ψ ^ p r o p ( k ) = Ψ ^ E S O ( k ) + Ψ ^ f u z z y Ψ ^ f u z z y :   IF   r a ( k )   is   T H i   and   r s ( k )   is   T H j THEN   Ψ ^ f u z z y ( k + 1 ) = ^ f u z z y ( k ) + α F ( Y q ( k ) Y ^ q ( k ) ) .
Here, X ^ q , Γ ( p r o p ) ( k ) , Y ^ q ( p r o p ) ( k ) , and Ψ ^ p r o p ( k ) are the proposed observation-based state estimation, observation-based position output, and observation-based faults and uncertainties estimation, respectively. Therefore, the faults and uncertainties estimation signal ( Ψ ^ p r o p ) has three main parts: Integral term, sliding mode term, and fuzzy logic part. Figure 6 illustrates the power of fault estimation based on the proposed T–S fuzzy extended-state ARX–Laguerre PI observer. As shown in Figure 6, the error rate in the faulty signal estimation of the proposed T–S fuzzy extended-state ARX–Laguerre PI observer is lower than in the previous iterations (Figure 3 and Figure 4). Therefore, Y ^ q is represented by Equation (10). After procurement the stability, the state space estimation of Y ^ q converges to Y q , the estimation error converges to zero and α S M ( Y q ( k ) Y ^ q ( k ) ) 0.5 sgn ( Y q ( k ) Y ^ q ( k ) ) = 0 [14]. The Lyapunov function of the proposed procedure is defined as follows:
V ( x ) = 2 α i | Y q ( k ) Y ^ q ( k ) | + 0.5 Ψ ^ 2 + α S M | ( Y q ( k ) Y ^ q ( k ) ) | 0.5 sgn ( Y q ( k ) Y ^ q ( k ) ) Ψ ^ 2 .
The derivative of the Lyapunov is represented in Equation (12):
V ˙ ( x ) = 1 | ( Y q ( k ) - Y ^ q ( k ) ) | 0.5 [ ( Y q ( k ) - Y ^ q ( k ) ) 0.5 sgn ( Y q ( k ) Y ^ q ( k ) ) Ψ ^ ] α S M 2 [ α S M 2 α S M α S M 1 ] [ ( Y q ( k ) Y ^ q ( k ) ) 0.5 sgn ( Y q ( k ) Y ^ q ( k ) ) Ψ ^ ] + Δ Ψ | ( Y q ( k ) Y ^ q ( k ) ) | 0.5 [ α S M 2 2 α S M 2 ] [ ( Y q ( k ) Y ^ q ( k ) ) 0.5 sgn ( Y q ( k ) Y ^ q ( k ) ) Ψ ^ ]
Here, Δ Ψ is the error of faults and uncertainty estimation. Based on Reference [20], if α S M 2 [ α S M 2 ( α S M ) Δ Ψ α S M ( α S M + 2 Δ ψ 1 ] > 0 ; thus, V ˙ < 0 . Therefore, the fault estimation using the proposed algorithm can be converged to zero in the finite time. The residual signal is generated by the following equation:
r = Y q ( k ) Y ^ q ( p r o p ) ( k ) .
The next step of the proposed algorithm is the threshold process. Various techniques have been used previously, but we employed the sliding mode algorithm [10]. The following definition represents the threshold process based on the sliding-mode algorithm:
{ T H a = α a [ sgn ( λ a × r a + r a ) ] T H s = α s [ sgn ( λ s × r s + r s ) ] ,
where T H a , T H s , ( α a , α s , λ a , λ s ) , r a , and r s are the actuator fault threshold value, sensor fault threshold value, coefficients of the sliding mode algorithm for threshold value calculation, actuator fault residual signal, and sensor fault residual signal, respectively.
The last block in Figure 1 for fault detection, estimation, and identification is the logical decision. The main positive point in this study is an accurate fault estimation technique based on the T–S fuzzy sliding mode extended-state ARX–Laguerre PI observer. Based on Equation (10), the proposed faults and uncertainties estimation technique is represented by the following equation:
Ψ ^ p r o p ( k ) = Ψ ^ E S O ( k ) + Ψ ^ f u z z y ,
where:
{ Ψ ^ E S O ( k ) = Ψ ^ P I ( k ) + Ψ ^ S M ( k ) Ψ ^ P I ( k + 1 ) = Ψ ^ ( k ) + α i ( Y q ( k ) Y ^ q ( k ) ) Ψ ^ S M ( k + 1 ) = α S M ( Y q ( k ) Y ^ q ( E S O ) ( k ) ) 0.5 sgn ( Y q ( k ) Y ^ q ( E S O ) ( k ) ) γ ^ γ ˙ ^ = α S M 0 × sgn ( Y q ( k ) Y ^ q ( E S O ) ( k ) ) Ψ ^ f u z z y :   IF   r a ( k )   is   T H i   and   r s ( k )   is   T H j THEN   Ψ ^ f u z z y ( k + 1 ) = ^ f u z z y ( k ) + α F ( Y q ( k ) Y ^ q ( k ) )
As shown in Figure 6, the error in the signal estimation with the proposed algorithm is close to zero. Based on Equations (13) and (14), the following algorithm is introduced for fault detection in the robot manipulator:
Normal   Condition :   ( r a ( k ) < T H a   &   r s ( k ) < T H s ) Faulty   Condition :   ( r a ( k ) T H a   & / or   r s ( k ) T H s )
Fault identification is the third step in making a logical decision. In this research, we considered three types of faults: (a) Actuator faults, (b) sensor faults, and (c) actuator–sensor faults. To identify them, the following techniques are introduced:
Actuator   Faulty   Condition :   ( r a ( k ) T H a   &   r s ( k ) < T H s ) Sensor   Faulty   Condition :   ( r a ( k ) < T H a   &   r s ( k ) T H s ) Sensor   +   Actuator   Faulty   Condition :   ( r a ( k ) T H a   &   r s ( k ) T H s )
The threshold value formulation is extracted from Equation (14). Sliding mode is a robust algorithm that can be used to design a robust controller and observer. In this study, we used this technique to calculate threshold values [10]. In the first step, the residual signal is calculated based on Equation (13). In the second step, the sliding surface ( S a = λ a r a + r a   or   S s = λ s r s + r s ) is calculated to find the robust surface for each condition. We use an integral term of sliding surface to calculate the threshold value based on a steady-state residual signal. The residual signal and threshold values for various conditions (normal, actuator fault, sensor fault, and actuator–sensor fault) are completely different. In the third step, the switching function is used to find the maximum and minimum signal value ( ±   Threshold   Value ) for each condition and improve the robustness. In the last step, threshold values are calculated. Thus, based on these threshold values, we can drive the decision logic part for fault detection and identification. Figure 7 illustrates the effect of incorrect threshold values for fault detection in normal and actuator fault conditions. Based on Figure 7a, the uncertainties and disturbances in normal condition are detected as faults and send an incorrect fault alarm to the fault-tolerant controller. In Figure 7b, based on the threshold value, the proposed method cannot detect the faulty signal.

4. Proposed Method for Fault-Tolerant Control

In this Section, we describe the design for a robust, fault-tolerant controller. The fuzzy adaptive sliding mode controller with variable estimation is a robust fault-tolerant control algorithm. The first step is designing the sliding mode controller. The equation for conventional sliding mode fault-tolerant control is as follows [16]:
{ U C S M = U a + U b U a = A ( X q , Γ ) × α S M × sgn ( [ λ S M × r ] + r ˙ ) U b = A ( X q , Γ ) × ( X ¨ d λ S M ( X ^ q , Γ X ˙ d ) ω ( X ^ q , Γ ) ) S = [ λ S M × r ] + r ˙ S ˙ = r ¨ + [ λ S M × r ˙ ] A ( X q , Γ ) 1 U Γ + ω ( X q , Γ ) + Ψ X ¨ d + λ S M ( X q , Γ X ˙ d ) ,
where U C S M , U a , U b , X d , S , S ˙ , and λ S M are the output signal of the sliding mode algorithm, the switching part of the sliding mode algorithm to compensate for unknown conditions, the model-equivalent part of the sliding mode control law, the desired state, the sliding surface, the derivative of the sliding surface, and the sliding slope coefficient, respectively. The Lyapunov function and the derivative of the Lyapunov function for conventional sliding mode fault-tolerant control are presented in Equations (20) and (21), respectively:
V ( x ) = 1 2 S T A ( X q , Γ ) S = 1 2 ( λ S M r + r ˙ ) T A ( X q , Γ ) ( λ S M r + r ˙ ) ,
V ˙ ( x ) = ( λ S M r + r ˙ ) ( Ψ α S M sgn ( λ S M r + r ˙ ) ) ( λ S M r + r ˙ ) T K β ( λ S M r + r ˙ ) .
Here, K β is a constant. As shown in Equations (20) and (21), if α S M T H i , V ˙ < 0 , and the derivative of the Lyapunov function converges to zero in a finite time [16].
( λ S M r + r ˙ ) ( Ψ α S M sgn ( λ S M r + r ˙ ) ) 0 ,
( λ S M r + r ˙ ) ( ψ α S M sgn ( λ S M r + r ˙ ) ) ( λ S M r + r ˙ ) T K β ( λ S M r + r ˙ ) ( λ S M r + r ˙ ) T K β ( λ S M r + r ˙ ) < 0 .
Thus, the conventional sliding mode fault-tolerant control is robust and stable, but the chattering phenomenon and the system’s performance in faulty conditions remain problematic. Therefore, we introduce a sliding mode estimation fault-tolerant control. Its main positive point is that it can estimate the unmeasured variable ( X q , Γ ) by observation. The formulation of the sliding mode estimation fault-tolerant control is represented as:
{ U E S M C = U a + U b + U C U a = A ( X q , Γ ) × α S M 2 × sgn ( [ λ S M × r ] + r ˙ ) U b = A ( X q , Γ ) × ( X ¨ d λ S M ( X ^ q , Γ X ˙ d ) ω ( X ^ q , Γ ) ) U C = A ( X q , Γ ) × Ψ ^ p r o p S = [ λ S M × r ] + r ˙ S ˙ = r ¨ + [ λ S M × r ˙ ] A ( X q , Γ ) 1 ( U a + U b + U C ) + ω ( X q , Γ ) + Ψ X ¨ d + λ S M ( X q , Γ X ˙ d ) = A ( X q , Γ ) 1 × [ A ( X q , Γ ) × α S M 2 × sgn ( [ λ S M × r ] + r ˙ ) ] Ψ ^ p r o p + Ψ = α S M 2 × sgn ( [ λ S M × r ] + r ˙ ) + Ψ Ψ ^ p r o p
where U E S M C , α S M 2 , and U C are the output signal of the sliding mode estimation fault-tolerant algorithm, sliding surface slope in sliding mode estimation controller, and the observer estimation part, respectively. The Lyapunov and the derivation of Lyapunov function are defined by the following formulation:
V ( x ) = 1 2 S T A ( X q , Γ ) S ,
V ˙ ( x ) = S ( Ψ α S M 2 sgn ( S ) ) S T K β 2 S .
If the normal threshold value with respect to the uncertainties and disturbances is defined by ( ϒ ) , for α S M 2 ϒ , we have:
S ( Ψ α S M 2 sgn ( S ) ) 0 .
Based on Equation (27):
S ( Ψ α S M 2 sgn ( S ) ) S T K β 2 S S T K β 2 S < 0 .
Based on Equation (28), V ˙ < 0 , and the derivative of the Lyapunov function converges to zero in a finite time [16]. Based on Equations (25) and (26), the uncertainties and disturbances in normal and abnormal condition can be bounded by:
{ ( Ψ Ψ ^ ) n o r m a l = ϒ ( T H a   or   T H s ) ( Ψ Ψ ^ ) f a u l t y > ( T H a   or   T H s ) .
Here, ϒ and Ψ n o r m a l are the normal threshold value and the uncertainties in a normal condition. Based on Equations (19), (24), and (29), ϒ Ψ n o r m a l < ( T H a   or   T H s ) , and thus, α S M 2 < α S M , and the chattering generated by the sliding mode estimation fault-tolerant control is meaningfully reduced compared to the conventional sliding mode fault-tolerant control. To improve the performance of the sliding-mode estimation fault-tolerant control, a fuzzy adaptive technique is proposed. Since the fault varies with respect to various conditions and is difficult to predict, calculating the minimum switching gain ( α S M 2 ) is very difficult. Increasing the value of the switching gain increases the chattering phenomenon. If the switching gain varies with the condition of the robot manipulator, chattering could be reduced. On the other hand, modeling a fault is very complicated; therefore, a fuzzy algorithm is designed for online tuning of the switching gain. Beginning from Equation (24), the adaptive fuzzy sliding mode estimation fault-tolerant control can be written as:
{ U E S M C o n l i n e = U a ( o n l i n e ) + U b + U C U a ( o n l i n e ) = A ( X q , Γ ) × α S M 2 o n l i n e × sgn ( [ λ S M × r ] + r ˙ ) U b = A ( X q , Γ ) × ( X ¨ d λ S M ( X ^ q , Γ X ˙ d ) ω ( X ^ q , Γ ) ) U C = A ( X q , Γ ) × Ψ ^ p r o p .
Here, U E S M C o n l i n e , U a ( o n l i n e ) , and α S M 2 o n l i n e are the output signal of the proposed fault-tolerant algorithm, the online tuning switching part of the proposed algorithm, and the auto-tuned sliding slope coefficient, respectively. The α S M 2 o n l i n e is a coefficient determined by the designed fuzzy technique as follows:
α S M 2 o n l i n e = α S M 2 × α o n l i n e .
The position output is designed as a fuzzy input, and the sliding surface is designed as the second input of the fuzzy algorithm. The fuzzy rule-base is defined as:
IF   q m   is   F q m   and   S m   is   F S m THEN   α o n l i n e   is   G m .
If the fuzzifier of the fuzzy set is a singleton, and the defuzzification technique is a center average, the fuzzy set is defined as:
α o n l i n e = 1 N X α μ F s m ( S m ) μ F q m ( S q ) 1 N μ F s m ( S m ) μ F q m ( S q ) , X α = max   μ G m ( α o n l i n e ) ,
where ( q m , S m ) , ( F q m , F s m , G m ) , and α o n l i n e are the fuzzy inputs, fuzzy sets, and fuzzy output, respectively. Therefore, if the fault-tolerant controller is designed as shown in Equation (24) with the adaptive gain tuning technique given in Equation (30) and the online switching gains as determined in Equation (33), the fault-tolerant controller is stable [21]. For the first fuzzy input ( q ) in the interval [ 100 , 100 ] , the fuzzy membership functions are designed based on the Gaussian type, and the fuzzy sets are defined as negative big (NB), negative medium (NM), negative small (NS), zero (Z), positive small (PS), positive medium (PM), and positive big (PB). For the second fuzzy input ( S ) in the interval [ 1 , 1 ] , the fuzzy membership functions are designed based on the Gaussian type, and the fuzzy sets are again NB, NM, NS, Z, PS, PM, and PB. For the fuzzy output ( α o n l i n e ) in the interval [ 0 , 3 ] , the fuzzy membership functions are designed based on the Gaussian type and the fuzzy sets are PS, PM, and PB. The fuzzy rule table is given in Table 1.
Algorithm 1 illustrates the adaptive T–S fuzzy sliding mode extended-state ARX–Laguerre PI observer for fault detection, estimation, identification, and tolerant control of a robot manipulator. Figure 8 illustrates the proposed method as a block diagram for fault diagnosis and fault-tolerant control.

5. Results and Analysis

For fault detection, estimation, and identification, the effectiveness of the proposed T–S fuzzy extended-state ARX–Laguerre PI observer, sliding-mode extended-state ARX–Laguerre PI observer, and ARX–Laguerre PI observer were evaluated using a 6-DOF PUMA robot arm. The same robot arm was used to test the effectiveness of the proposed fuzzy adaptive sliding mode estimation algorithm, sliding mode estimation technique, and classical sliding mode procedure for fault-tolerant control. The dynamic of the 6-DOF PUMA robot manipulator was modeled in Reference [1]. The desired signals are defined based on the cubic polynomials of the third order function and are written using the following equations:
{ q ( t ) = a 0 + a 1 t + a 2 t 2 + a 3 t 3 q ˙ ( t ) = a 1 + 2 a 2 t + 3 a 3 t 2 q ¨ ( t ) = 2 a 2 + 6 a 3 t ,
where the parameters ( a 0 , a 1 , a 2 , a 3 ) can be calculated as follows:
{ a 0 = q 0 a 1 = 0 a 2 = 3 t f 2 ( q f q 0 ) a 3 = 2 t f 3 ( q f q 0 ) .
Here, ( q 0 ) is the initial position, ( q f ) is the final position, and ( t f ) is the ending time. To examine the proposed algorithm performance, two different cases are defined. In this study, we define ( q 0 ) and ( q f ) for all joints using the following values:
q 0 1 = 30 ° , q f 1 = 180 ° ; q 0 2 = 120 ° , q f 2 = 30 ° ; q 0 3 = 30 ° , q f 3 = 330 ° ; q 0 4 = 120 ° , q f 4 = 50 ° ; q 0 5 = 50 ° , q f 5 = 280 ° ; q 0 6 = 180 ° , q f 6 = 16 °
Algorithm 1. Adaptive T–S fuzzy sliding mode extended-state ARX–Laguerre PI observer for fault detection, estimation, identification, and tolerant control of a robot manipulator.
1:Perform system modeling based on the ARX–Laguerre technique (4), (5)
2:Run the ARX–Laguerre PI observer (6)
3:Run the sliding mode extended-state ARX–Laguerre PI observer (7)
4:Run the T–S fuzzy extended-state ARX–Laguerre PI observer (10)
5:Run the residual generator (13)
6:Run the threshold value based on the sliding mode technique (14)
7:Run the proposed method for accurate fault estimation (15), (16)
8:Run the decision logic for fault detection (17)
9:Run the decision logic for fault identification (18)
10:Run the sliding mode control for the fault-tolerant control algorithm (19)
11:Run the sliding mode estimation technique to modify the fault tolerance (24)
12:Run the adaptive fuzzy sliding mode estimation technique for fault tolerance (30)

5.1. Fault Estimation, Detection, and Identification

To examine the fault detection, fault estimation, and fault identification power of the proposed observer technique, the healthy condition, faulty actuator condition, defective sensor condition, and faulty actuator–sensor condition are tested in this step. Figure 9 demonstrates the robot’s joint and torque signals in the normal state. The residual signals for joint positions and torque in the healthy condition are shown in Figure 10.
As shown in Figure 10 and based on Equation (14), the actuator and sensor fault threshold values are defined in the intervals [ 1 ° 1 ° ] and [ 2 ( N . M ) 2 ( N . M ) ] , respectively. The actuator fault for the PUMA robot manipulator is defined using the following equation:
( Ψ a ) ° = { 1.5 , 0.1 ( s ) t 0.25 ( s ) 0 ,   Otherwise .
Figure 11 illustrates the fault estimation error based on the proposed T–S fuzzy extended-state ARX–Laguerre PI observer method, the sliding mode extended-state ARX–Laguerre PI observer technique, and the ARX–Laguerre PI observer procedure. As shown in Figure 11, the fault estimation error performance of the proposed algorithm is close to zero, but with the ARX–Laguerre PI observer, the average estimation error is about 1 ° . Figure 12 demonstrates the effect of actuator faults in the joint position and torque residual signals.
The T–S fuzzy extended-state ARX–Laguerre PI observer is proposed for fault detection and identification in this part, and it detects the actuator fault in all joints. The sensor fault in the PUMA robot manipulator is defined using the following equation:
( Ψ s ) = { 5 , 0.1 t 0.25 0 ,   Otherwise .
Figure 13 illustrates the effect of sensor faults in the joint position and torque residual signals.
The proposed T–S fuzzy extended-state ARX–Laguerre PI observer is used for fault detection and identification in this part, and it detects the sensor fault in all links. The actuator–sensor fault for the PUMA robot manipulator is defined using the following equation:
( Ψ a ) ° = { 1.5 , 0.1 t 0.25 0 ,   Otherwise , ( Ψ s ) = { 5 , 0.1 t 0.25 0 ,   Otherwise .
Figure 14 shows the effect of actuator–sensor faults on the joint position and torque residual signals. The proposed T–S fuzzy extended-state ARX–Laguerre PI observer is used for actuator–sensor fault detection, estimation, and identification, and it detected the actuator and sensor faults in all links.

5.2. Fault-Tolerant Control

After detecting, estimating, and identifying the actuator and sensor faults using the proposed T–S fuzzy sliding mode extended-state ARX–Laguerre PI observer algorithm, we evaluated the performance of the proposed fuzzy adaptive sliding mode estimation algorithm, the sliding mode estimation algorithm, and the classical sliding mode procedure for fault-tolerant control using a 6-DOF PUMA robot arm. Figure 15 illustrates the trajectory and power of the proposed fault-tolerant algorithm, sliding mode estimation algorithm, and classical sliding mode algorithm for fault attenuation. As shown in Figure 15, the power of fault attenuation in the proposed technique is better than that in the sliding mode estimation and conventional sliding mode methods. Figure 16 shows the power of three types of fault-tolerant controllers, such as the proposed algorithm, sliding mode estimation method, and classical sliding mode technique, for fault attenuation in a faulty robot manipulator. As shown in Figure 15 and Figure 16, the adaptive fuzzy sliding mode estimation technique is the best to mitigate the level of the fault.

6. Conclusions

This paper explored fault detection, estimation, identification, and tolerant control using the proposed adaptive fuzzy sliding mode estimation extended-state ARX–Laguerre PI observer algorithm for a robot manipulator. First, the system’s dynamic was modeled and estimated based on the robust ARX–Laguerre technique. Second, for fault detection, estimation, and identification, an ARX–Laguerre PI observer was designed. To improve the reliability, robustness, and signal estimation of the ARX–Laguerre PI observer, the third step considered a sliding mode extended-state observer. Despite enhancing the robustness and reliability of the method, the accuracy of its faulty signal estimation still needed to be improved. Therefore, in the fourth step, the T–S fuzzy algorithm was used to improve the estimation accuracy of the sliding mode extended-state ARX–Laguerre PI observer. As shown in the results, the proposed algorithm is a reliable technique for fault detection, estimation, and identification. Because of its reliability and robustness, the sliding mode algorithm technique was introduced as the main algorithm for fault-tolerant control of a robot manipulator. To improve the power of fault attenuation, the estimated fault calculated by the proposed T–S fuzzy sliding mode extended-state observer in the previous step was applied to the classical sliding mode technique. As demonstrated in the results, the power of fault attenuation in the sliding mode estimation algorithm was better than that in the conventional sliding mode algorithm. In addition, the fuzzy adaptive sliding mode estimation fault-tolerant control algorithm was designed to reduce chattering and improve fault attenuation. The effectiveness of the proposed algorithm for fault diagnosis and fault-tolerant control was tested using a PUMA robot manipulator. The results and analysis demonstrated that the proposed algorithm estimates and identifies defects and attenuates the defects and chattering in the presence of uncertainty and disturbance. In the future, a higher-order intelligent extended-state sliding mode controller-observer will be designed for fault estimation-based fault diagnosis and tolerant control.

Author Contributions

All of the authors contributed equally to the conception of the idea, the design of the experiments, the analysis and interpretation of results, and the writing of the manuscript.

Funding

This work was supported by the Korean Institute of Energy Technology Evaluation and Planning (KETEP) and the Ministry of Trade, Industry & Energy (MOTIE) of the Republic of Korea (No. 20161120100350, No. 20181510102160, and No. 20172510102130).

Conflicts of Interest

The authors have no conflicts of interest to declare.

References

  1. Siciliano, B.; Khatib, O. (Eds.) Springer Handbook of Robotics; Springer: Berlin/Heidelberg, Germany, 2016; pp. 67–90. [Google Scholar]
  2. Ngoc Son, N.; Anh, H.P.H.; Thanh Nam, N. Robot manipulator identification based on adaptive multiple-input and multiple-output neural model optimized by advanced differential evolution algorithm. Int. J. Adv. Robot. Syst. 2016, 14. [Google Scholar] [CrossRef] [Green Version]
  3. Spong, M.W.; Hutchinson, S.; Vidyasagar, M. Seth Hutchinson, and Mathukumalli Vidyasagar. In Robot Modeling and Control; Wiley: New York, NY, USA, 2006; Volume 3. [Google Scholar]
  4. Ma, H.-J.; Yang, G.-H. Simultaneous fault diagnosis for robot manipulators with actuator and sensor faults. Inf. Sci. 2016, 366, 12–30. [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] [PubMed]
  6. Xiao, B.; Shen, Y. An intelligent actuator fault reconstruction scheme for robotic manipulators. IEEE Trans. Cybern. 2018, 48, 639–647. [Google Scholar] [CrossRef] [PubMed]
  7. Van, M.; Pasquale, F.; Dariusz, C. Fault diagnosis and fault-tolerant control of uncertain robot manipulators using high-order sliding mode. Math. Probl. Eng. 2016, 2016, 7926280. [Google Scholar] [CrossRef]
  8. Cecati, C. A survey of fault diagnosis and fault-tolerant techniques—Part II: Fault diagnosis with knowledge-based and hybrid/active approaches. IEEE Trans. Ind. Electron. 2015, 62, 3768. [Google Scholar]
  9. Najeh, T.; Njima, C.B.; Garna, T.; Ragot, J. Input fault detection and estimation using PI observer based on the ARX-Laguerre model. Int. J. Adv. Manuf. Technol. 2017, 90, 1317–1336. [Google Scholar] [CrossRef]
  10. Piltan, F.; Kim, J.-M. Bearing fault diagnosis by a robust higher-order super-twisting sliding mode observer. Sensors 2018, 18, 1128. [Google Scholar] [CrossRef] [PubMed]
  11. Delpha, C.; Demba, D.; Hanane, A.S.; Nazih, M. Multiple incipient fault diagnosis in three-phase electrical systems using multivariate statistical signal processing. Eng. Appl. Artif. Intell. 2018, 73, 68–79. [Google Scholar] [CrossRef]
  12. Zhang, K.; Jiang, B.; Cocquempot, V.; Zhang, H. A framework of robust fault estimation observer design for continuous-time/discrete-time systems. Opt. Control Appl. Methods 2013, 34, 442–457. [Google Scholar] [CrossRef]
  13. Gholizadeh, M.; Salmasi, F. Estimation of state of charge, unknown nonlinearities, and state of health of a lithium-ion battery based on a comprehensive unobservable model. IEEE Trans. Ind. Electron. 2014, 61, 1335–1344. [Google Scholar] [CrossRef]
  14. Piltan, F.; Kim, J.-M. Bearing Fault Diagnosis Using an Extended Variable Structure Feedback Linearization Observer. Sensors 2018, 18, 4359. [Google Scholar] [CrossRef] [PubMed]
  15. Li, L.; Ding, S.X.; Qiu, J.; Yang, Y.; Xu, D. Fuzzy observer-based fault detection design approach for nonlinear processes. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 1941–1952. [Google Scholar] [CrossRef]
  16. Tayebi-Haghighi, S.; Piltan, F.; Kim, J.-M. Robust Composite High-Order Super-Twisting Sliding Mode Control of Robot Manipulators. Robotics 2018, 7, 13. [Google Scholar] [CrossRef]
  17. Chen, D.; Zhang, Y.; Li, S. Tracking control of robot manipulators with unknown models: A Jacobian-matrix-adaption method. IEEE Trans. Ind. Inform. 2018, 14, 3044–3053. [Google Scholar] [CrossRef]
  18. 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. [Google Scholar] [CrossRef]
  19. Ravandi, A.K.; Khanmirza, E.; Daneshjou, K. Hybrid force/position control of robotic arms manipulating in uncertain environment based on adaptive fuzzy sliding mode control. Appl. Soft Comput. 2018, 70, 864–874. [Google Scholar] [CrossRef]
  20. Moreno, J.A.; Osorio, M. A Lyapunov approach to second-order sliding mode controllers and observers. In Proceedings of the 47th IEEE Conference on Decision and Control, Cancun, Mexico, 9–11 December 2008. [Google Scholar]
  21. Li, L.; Ding, S.X.; Qiu, J.; Yang, Y. Real-time fault detection approach for nonlinear systems and its asynchronous T–S fuzzy observer-based implementation. IEEE Trans. Cybern. 2017, 47, 283–294. [Google Scholar] [CrossRef]
Figure 1. The proposed technique for fault detection, estimation, identification, and tolerant control.
Figure 1. The proposed technique for fault detection, estimation, identification, and tolerant control.
Energies 12 01281 g001
Figure 2. Autoregressive exogenous input (ARX)–Laguerre orthonormal method for robot identification/estimation in the normal condition: (a) desired and estimation output position and (b) error (residual signal).
Figure 2. Autoregressive exogenous input (ARX)–Laguerre orthonormal method for robot identification/estimation in the normal condition: (a) desired and estimation output position and (b) error (residual signal).
Energies 12 01281 g002
Figure 3. ARX–Laguerre proportional integral (PI) observer method for first-link fault estimation in the faulty condition: (a) Real and estimated output position and (b) estimation error signal.
Figure 3. ARX–Laguerre proportional integral (PI) observer method for first-link fault estimation in the faulty condition: (a) Real and estimated output position and (b) estimation error signal.
Energies 12 01281 g003
Figure 4. Sliding mode extended-state ARX–Laguerre PI observer method for first link fault estimation in the faulty condition: (a) Real and estimated output position and (b) estimation error signals.
Figure 4. Sliding mode extended-state ARX–Laguerre PI observer method for first link fault estimation in the faulty condition: (a) Real and estimated output position and (b) estimation error signals.
Energies 12 01281 g004
Figure 5. Gaussian membership function for Takagi–Sugeno (T–S) fuzzy fault estimator.
Figure 5. Gaussian membership function for Takagi–Sugeno (T–S) fuzzy fault estimator.
Energies 12 01281 g005
Figure 6. Proposed T–S fuzzy sliding mode extended-state ARX–Laguerre PI observer method for first link fault estimation in the faulty condition: (a) Real and estimation output position and (b) estimation error signals.
Figure 6. Proposed T–S fuzzy sliding mode extended-state ARX–Laguerre PI observer method for first link fault estimation in the faulty condition: (a) Real and estimation output position and (b) estimation error signals.
Energies 12 01281 g006
Figure 7. The effect of incorrect threshold values for fault detection.
Figure 7. The effect of incorrect threshold values for fault detection.
Energies 12 01281 g007
Figure 8. Block diagram of the proposed technique for fault diagnosis and fault-tolerant control.
Figure 8. Block diagram of the proposed technique for fault diagnosis and fault-tolerant control.
Energies 12 01281 g008
Figure 9. Input and output signals in the normal condition (a) Joint variable signals and (b) torque signals.
Figure 9. Input and output signals in the normal condition (a) Joint variable signals and (b) torque signals.
Energies 12 01281 g009
Figure 10. Residual signals in the normal condition: (a) Joint variable residual signals and (b) torque residual signals.
Figure 10. Residual signals in the normal condition: (a) Joint variable residual signals and (b) torque residual signals.
Energies 12 01281 g010
Figure 11. Fault estimation error based on ARX–Laguerre PI observer, sliding mode extended-state ARX–Laguerre PI observer, and T–S fuzzy extended-state ARX–Laguerre PI observer.
Figure 11. Fault estimation error based on ARX–Laguerre PI observer, sliding mode extended-state ARX–Laguerre PI observer, and T–S fuzzy extended-state ARX–Laguerre PI observer.
Energies 12 01281 g011
Figure 12. Residual signals in the faulty actuator condition: (a) Joint variable residual signals and (b) torque residual signals.
Figure 12. Residual signals in the faulty actuator condition: (a) Joint variable residual signals and (b) torque residual signals.
Energies 12 01281 g012
Figure 13. Residual signals in the sensor faulty condition: (a) Joint variable residual signals and (b) torque residual signals.
Figure 13. Residual signals in the sensor faulty condition: (a) Joint variable residual signals and (b) torque residual signals.
Energies 12 01281 g013
Figure 14. Residual signals in the actuator–sensor faulty condition: (a) Joint variable residual signals and (b) torque residual signals.
Figure 14. Residual signals in the actuator–sensor faulty condition: (a) Joint variable residual signals and (b) torque residual signals.
Energies 12 01281 g014
Figure 15. Trajectory in the faulty condition for the proposed algorithm, sliding mode estimation technique, and classical sliding mode method.
Figure 15. Trajectory in the faulty condition for the proposed algorithm, sliding mode estimation technique, and classical sliding mode method.
Energies 12 01281 g015
Figure 16. The power of fault-tolerant controllers in the faulty condition (proposed algorithm, sliding mode estimation technique, and classical sliding mode method).
Figure 16. The power of fault-tolerant controllers in the faulty condition (proposed algorithm, sliding mode estimation technique, and classical sliding mode method).
Energies 12 01281 g016
Table 1. Fuzzy rule table for the adaptive fuzzy sliding mode estimation algorithm.
Table 1. Fuzzy rule table for the adaptive fuzzy sliding mode estimation algorithm.
Joint position (q)Sliding Surface (S)
NBNMNSZPSPMPB
NBPBPBPBPBPMPSPS
NMPBPBPBPMPMPSPS
NSPBPBPBPMPSPSPS
ZPBPBPMPSPSPSPS
PSPMPSPSPSPMPBPB
PMPSPSPMPMPBPBPB
PBPSPSPMPBPBPBPB

Share and Cite

MDPI and ACS Style

Piltan, F.; Kim, C.-H.; Kim, J.-M. Advanced Adaptive Fault Diagnosis and Tolerant Control for Robot Manipulators. Energies 2019, 12, 1281. https://doi.org/10.3390/en12071281

AMA Style

Piltan F, Kim C-H, Kim J-M. Advanced Adaptive Fault Diagnosis and Tolerant Control for Robot Manipulators. Energies. 2019; 12(7):1281. https://doi.org/10.3390/en12071281

Chicago/Turabian Style

Piltan, Farzin, Cheol-Hong Kim, and Jong-Myon Kim. 2019. "Advanced Adaptive Fault Diagnosis and Tolerant Control for Robot Manipulators" Energies 12, no. 7: 1281. https://doi.org/10.3390/en12071281

APA Style

Piltan, F., Kim, C. -H., & Kim, J. -M. (2019). Advanced Adaptive Fault Diagnosis and Tolerant Control for Robot Manipulators. Energies, 12(7), 1281. https://doi.org/10.3390/en12071281

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