Next Article in Journal
An Underwater Image Enhancement Algorithm for Environment Recognition and Robot Navigation
Next Article in Special Issue
Motion Planning for a Chain of Mobile Robots Using A* and Potential Field
Previous Article in Journal
Design of an Embedded Multi-Camera Vision System—A Case Study in Mobile Robotics
Previous Article in Special Issue
Design of a Novel Leg-Wheel Hexapod Walking Robot
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Composite High-Order Super-Twisting Sliding Mode Control of Robot Manipulators

by
Shahnaz Tayebi-Haghighi
1,
Farzin Piltan
2 and
Jong-Myon Kim
2,*
1
Mechatronics and Robotics Lab, Iranian Institute of Advanced Science and Technology (IRAN SSP), Shiraz 7134746445, Iran
2
Department of Electrical, Electronics and Computer Engineering, University of Ulsan, Ulsan 680-479, Korea
*
Author to whom correspondence should be addressed.
Robotics 2018, 7(1), 13; https://doi.org/10.3390/robotics7010013
Submission received: 22 January 2018 / Revised: 18 February 2018 / Accepted: 23 February 2018 / Published: 1 March 2018
(This article belongs to the Special Issue Intelligent Systems in Robotics)

Abstract

:
This paper describes the design of a robust composite high-order super-twisting sliding mode controller (HOSTSMC) for robot manipulators. Robot manipulators are extensively used in industrial manufacturing for many complex and specialized applications. These applications require robots with nonlinear mechanical architectures, resulting in multiple control challenges in various applications. To address this issue, this paper focuses on designing a robust composite high-order super-twisting sliding mode controller by combining a higher-order super-twisting sliding mode controller as the main controller with a super-twisting higher-order sliding mode observer as unknown state measurement and uncertainty estimator in the presence of uncertainty. The proposed method adaptively improves the traditional sliding mode controller (TSMC) and the estimated state sliding mode controller (ESMC) to attenuate the chattering. The effectiveness of a HOSTSMC is tested over six degrees of freedom (DOF) using a Programmable Universal Manipulation Arm (PUMA) robot manipulator. The proposed method outperforms the TSMC and ESMC, yielding 4.9% and 2% average performance improvements in the output position root-mean-square (RMS) error and average error, respectively.

1. Introduction

Robot manipulators are extensively used in industry for specialized tasks. These systems are nonlinear, time-varying, and dynamically coupled. Thus, the design of a robust and stable controller for these systems is very complicated. In recent years, research in the field of control techniques for industrial robots has increased. The performance of industrial robot manipulators has increased in terms of stability and safety due to developments in robust controller design, fault diagnosis algorithms and fault tolerant techniques. Nevertheless, designing a stable and reliable control method for a robot manipulator is important for real-world applications [1,2].
Several types of controllers have been developed for robot manipulators. These controllers can be divided into two main categories: linear control algorithms and nonlinear control theories. For linear controllers, there are two challenges to overcome related to the coupling effect, i.e., limitations on the velocity and acceleration of systems, and an increase in the gear ratio for linearization [3]. Because of these restrictions on linear controllers, nonlinear controllers are recommended in this research. Nonlinear control algorithms are divided into three main categories: model-based control algorithms, soft computing (artificial intelligence)-based control theory and hybrid control procedures. The main advantage of a nonlinear model-free controller is system knowledge, which has been improved by researchers over the years [2,4,5,6,7]. Although it has several advantages, this method has challenges associated with system reliability and robustness. Model reference control algorithms are recommended to improve the stability, robustness, and reliability. The feedback linearization technique (FLC), back-stepping control algorithm (BSC), passivity-based control (PBC), Lyapunov-based algorithm (PBC) and sliding mode control (SMC) are popular methods for designing model-based controllers. However, selecting a suitable control technique is a major challenge for many researchers [4,5,6,7,8,9].
A feedback linearization algorithm is a powerful nonlinear technique for the control of a robot manipulator [4,5]. Although it has several advantages, this method has three significant challenges associated with extreme dynamic dependency on the system, robustness, and the need for an acceleration sensor. To overcome these challenges, a TSMC is a good candidate [6,7,8,9]. This controller is an excellent candidate for systems, which operate in uncertain and noisy conditions. Apart from several advantages such as stability and reliability, a SMC must overcome the problems of chattering and robustness [8,9,10,11,12,13].
Several techniques have been proposed for attenuating the chattering in sliding mode controllers, such as saturation continuous control technique [8,9], fuzzy-based boundary layer function [10], fuzzy sliding mode controller [11], adaptive fuzzy sliding mode controller [12,13], output feedback techniques [14,15,16], observation technique [17,18,19,20], gain scheduling method [21,22,23], state estimation techniques [24,25], and higher-order sliding mode control [26,27,28]. Although saturation continuous control technique reduces chattering in a conventional sliding mode controller, it increases the performance error and decreases the dynamic response of the system. To improve the performance of saturation continuous control technique [8,9], Palm [10] defined a PD-fuzzy-based nonlinear boundary layer function and applied it to a TSMC. Although this procedure solves the chattering and improves performance error, tuning the gain updating factors in the fuzzy section remains a challenge for this algorithm. To solve the challenge of designing a nonlinear intelligent saturation continuous control algorithm [10], Wu et al. [11] have proposed a PI fuzzy SMC (FSMC). The main drawback of their method is sensitivity to the uncertainty caused by chattering. To reduce the sensitivity to uncertainty, improve robustness and reduce chattering, an adaptive FSMC was proposed [12,13]. Apart from the different advantages of adaptive techniques, a TSMC has an important drawback in its real-time implementation. Rubio et al. [14] have presented an observer-less stable regulator sliding mode controller to attenuate the chattering in the presence of uncertainty. To improve the chattering attenuation in the immeasurable states, sliding mode observers have been presented in [17,18,19,20]. Piltan et al. [23] have presented the adaptive fuzzy gain scheduling technique to reduce the chattering in internal combustion engine. Liu et al. [25] have proposed an extended-state observer for three-phase power converters in the presence of uncertainties and disturbances. They propose a composite control law consisting of sliding mode control technique and an extended state observe to improve the performance of disturbance rejection, uncertainty estimation, and the reduction of chattering.
Among these methods, HOSMC is suitable for reducing chattering and obtaining a smooth signal. HOSMC works with a discontinuous control algorithm on the higher-order time derivative. Thus, chattering is attenuated by moving the switching to higher derivatives in HOSMC. Apart from their various advantages, the sub-optimal HOSMC [29], the quasi-continuous HOSMC [30], and the twisting HOSMC [31], have a critical limitation of using the first-time derivative of the sliding variable. To overcome the above limitation, a higher-order super-twisting sliding mode control technique has been recommended in [32]. To measure the unknown inputs, i.e., external disturbances, and improve the estimation of uncertainties, an observation technique is recommended [33]. For immeasurable state observers, and high accuracy velocity estimation without filtration, the super-twisting higher order sliding mode observer (STHOSMO) was proposed [33,34,35,36]. In this paper, we propose a robust high-order super-twisting sliding mode observer-controller to control a 6-DOF robot manipulator. First, a traditional sliding mode controller for robot manipulator is designed and the disadvantages of this method are discussed. Then, to estimate velocity and reduce chattering, an estimated-state sliding mode controller based on the observation technique is designed. Furthermore, to improve the uncertainty estimation, accuracy, and attenuate the chattering, a higher-order super-twisting sliding mode controller is combined with super-twisting higher-order sliding mode observer (STHOSMO). The stability and convergence are presented based on the Lyapunov technique. The main objective is to design a chattering-free and robust HOSTSMC for industrial robots. The rest of this paper is organized as follows: Section 2 gives the problem statement and control objectives. Section 3 provides the design for a TSMC, ESMC, STHOSMO and HOSTSMC to control a 6-DOF robot manipulator. Results and discussion are presented in Section 4. Section 5 gives the conclusions.

2. Problem Statement and Control Objectives

The main challenge in this study is to control multiple degrees of freedom in a robot manipulator based on a higher-order super-twisting sliding mode controller, in the presence of uncertainty and disturbance. The corresponding Lagrange formulation consists of disturbance, uncertainty, and generalized torque as described below:
τ = I ( q ) [ q ¨ ] + V ( q , q ˙ ) + G ( q ) + F ( q ˙ ) + τ d + Δ ,
If V ( q , q ˙ ) = B ( q ) [ q ˙ q ˙ ] + C ( q ) [ q ˙ ] 2 , the Lagrange dynamic formulation of robot manipulator can be written as follows:
τ = I ( q ) [ q ¨ ] + ( B + Δ B ) ( q ) [ q ˙ q ˙ ] + ( C + Δ C ) ( q ) [ q ˙ ] 2 + ( G + Δ G ) ( q ) + F ( q ˙ ) + τ d ,
where τ , τ d , I ( q ) , V ( q , q ˙ ) , G ( q ) , F ( q ˙ ) , B ( q ) , C ( q ) , ( Δ B ( q ) , Δ C ( q ) , Δ G ( q ) ) , [ q ] , [ q ˙ ] and [ q ¨ ] are an n × 1 torque vector, n × 1 disturbance of load vector, time variant n × n inertial matrix, time variant nonlinearity term matrix, time variant n × 1 gravity vector, friction matrix, time variant n × n × ( n 1 ) 2 Coriolis force matrix, time variant n × n centrifugal matrix, unknown modeling parameters, position vector, velocity vector, and acceleration vector, respectively. To simplify the modeling and analysis, (1) is re-written in the following formulation.
[ q ¨ ] = I ( q ) 1 × ( τ Ψ ( q , q ˙ ) ) + λ ( q , q ˙ , t ) ,
where Δ = Δ B ( q ) [ q ˙ q ˙ ] + Δ C ( q ) [ q ˙ ] 2 + Δ G ( q ) are n × 1 nonlinearity parameters robot modeling uncertainties vector, Ψ ( q , q ˙ ) = B ( q ) [ q ˙ q ˙ ] + C ( q ) [ q ˙ ] 2 + G ( q ) , and λ ( q , q ˙ , t ) = I 1 ( q ) ( F ( q ˙ ) τ d Δ ) represent the modeling uncertainty of the robot manipulators. It is assumed that the uncertainty is bounded as follows:
I 1 ( q ) ( F ( q ˙ ) τ d Δ ) = λ ( q , q ˙ , t ) Γ ,
where Γ is a constant. Based on (3), the main objective of this work is to control the robot arm in the presence of uncertainty. Therefore, HOSTSMC is recommended for improving robot performance in certain and uncertain operation models. The general block diagram for controlling robot manipulators is depicted in Figure 1. The control objectives for a robot manipulator in the presence of uncertainty are defined in (5) and (6):
[ q a ] [ q d ] ,
where [ q a ] , [ q d ] are the actual and desired positions, respectively. Reduce or attenuation the chattering as follows:
C h a t t e r i n g 0 ,

3. Proposed Method

There are different kinds of disturbances, such as parameter uncertainties and load variations, which can affect the control of a robot manipulator. Designing a controller that is robust against such disturbances requires improving the performance of the robot manipulator. A HOSTSMC is used to govern the robot manipulator. For position tracking, a HOSTSMC is designed to achieve faster convergence of the actual positions to the desired positions in the presence of uncertainty. First, a TSMC will be briefly discussed. Second to reduce chattering, ESMC will be analyzed. Third, to attenuate the chattering and improve the accuracy, the design of a HOSTSMC will be presented.

3.1. Traditional Sliding Mode Control Algorithm

As the robot manipulator is a highly nonlinear system with multiple degrees of freedom and coupling effects, hence, if X 1 = q and X 2 = q ˙ , the Lagrange formulation of the robot manipulator can be written in state space form as follows [1]:
{ X ˙ 1 = X 2 = q ˙ X ˙ 2 = q ¨ = I 1 ( X 1 ) . u + γ ( X 1 , X 2 ) + λ ( X 1 , X 2 , t ) Y ( k ) = X 1 = q ,
where u = τ and γ ( X 1 , X 2 ) = I 1 ( q ) × ( Ψ ( q , q ˙ ) ) . In the TSMC, the main challenge is reaching the desired control in a finite amount of time. Thus, first a sliding surface is designed that converges to zero, and then a control technique is designed that improves the system response time to reach the sliding surface in a minimum time. The controller has two main parts, the first part ( U e q ) , is used to control the nominal system, the next part ( U ω ) , is used for compensation.
Based on [37] the TSMC for a robot manipulator is obtained by the following formulation:
{ U S M C = U ω + U e q e = X 1 X d U ω = I ( X 1 ) × K ω × sgn ( S ) U e q = I ( X 1 ) × ( X ¨ d α ( X ^ 2 X ˙ d ) γ ( X 1 , X ^ 2 ) ) S = α e + e ˙ S ˙ = e ¨ + α e ˙ I 1 ( X 1 ) u + γ ( X 1 , X 2 ) + λ ( X 1 , X 2 , t ) X ¨ d + α ( X 2 X ˙ d ) = 0 ,
where U S M C , U ω , U e q , e , X d , S , α , S ˙ , K ω and X ^ 2 are sliding mode control output, sliding mode part to compensate for the effects of uncertainty (switching mode part of control law), model-reference part of control law, the error, desired state, sliding surface, positive constant sliding surface slope, derivative of sliding surface, estimate of X 2 , and sliding mode constant chosen based on K ω Γ [38], respectively. Based on [39], the Lyapunov function for TSMC is defined by
V ( x ) = 1 2 S T I ( X 1 ) S
Similarly, the derivative of Lyapunov function is defined by the following formulation [39]:
V ˙ ( x ) = S ( λ ( X 1 , X 2 , t ) K ω sgn ( S ) ) S T K a S
where K a is a constant. For K ω Γ .
S ( λ ( X 1 , X 2 , t ) K ω sgn ( S ) ) 0
Based on (11) it can be shown that
S ( λ ( X 1 , X 2 , t ) K ω sgn ( S ) ) S T K a S S T K a S < 0
Based on (12), V ˙ < 0 , and it can converge to zero in finite time. Figure 2 illustrates the block diagram of TSMC for a robot arm. Though, TSMC is a stable controller but chattering and velocity estimation are the main drawbacks of this controller. To solve these challenges the ESMC is introduced in the next part.

3.2. Estimated State Sliding Mode Control

As described above, the performance of TSMC is measured by severity of chattering. To reduce the chattering, estimated-state sliding mode controller is introduced. This method reduces the chattering based on estimated uncertainties. This controller has three main parts, the first part is used to control the nominal system U e q , the next part is proposed to compensate the uncertainty and unknown input ( U A ) , and the third part is for compensating the error observation ( U B ) based on state estimation. The mathematical formulation of ESMC is given as follows:
{ U E S M C = U e q + U A + U B U e q = I ( X 1 ) × ( X ¨ d α ( X ^ 2 X ˙ d ) ) γ ( X 1 , X ^ 2 ) U A = I ( X 1 ) × P ^ t h U B = I ( X 1 ) × K B × sgn ( S ) S ˙ = e ¨ + α e ˙ = I 1 ( X 1 ) ( U e q + U A + U B ) + γ ( X 1 , X ^ 2 ) + λ ( X 1 , X 2 , t ) X ¨ d + α ( X ^ 2 X ˙ d ) = I 1 ( X 1 ) . U B P ^ t h + λ ( X 1 , X 2 , t ) = I 1 ( X 1 ) × [ I 1 ( X 1 ) × K B × sgn ( S ) ] λ ^ ( X 1 , X 2 , t ) + λ ( X 1 , X 2 , t ) = K B × sgn ( S ) + λ ( X 1 , X 2 , t ) λ ^ ( X 1 , X 2 , t )
where U A , U B , K B and λ ^ ( X 1 , X 2 , t ) are designed to compensate for the uncertainty based on output error injection, to compensate for the error, and are the sliding mode coefficient, and uncertainty estimate, respectively. Different techniques have been used to estimate X 2 , such as observation techniques [31,37]. To solve the problem of estimating X 2 , a 3rd order super-twisting sliding mode observer (STSMO) is recommended. In ESMC, the estimated uncertainty is bounded by λ ( X 1 , X 2 , t ) λ ^ ( X 1 , X 2 , t ) = Δ α Γ . According to [38], the sliding surface converges to zero if K B Δ α . It is clear that Δ α λ ( X 1 , X 2 , t ) , so K B in (14) is smaller than K ω in (8), so the chattering generated by EMC is significantly reduced compared to TSMC.
Figure 3 illustrates the block diagram of ESMC for a robot manipulator. According to [32,40], the 3rd order STSMO is obtained by the following formulations:
{ X ^ ˙ 1 = X ^ 2 + α 1 X ^ 1 X 1 2 3 sgn ( X ^ 1 X 1 ) , X ^ ˙ 2 = γ ( X 1 , X ^ 2 ) + α 2 X ^ ˙ 1 X ^ 2 0.5 sgn ( X ^ ˙ 1 X ^ 2 ) + P ^ t h P ^ ˙ t h = α 0 sgn ( X ^ ˙ 1 X ^ 2 ) , ,
where ( X ^ 1 , X ^ 2 ) , ( α 0 , α 1 , α 2 ) and P ˙ t h are the state estimates, sliding mode gains and observer injection, respectively. The observer injection is designed to reduce the error of system estimation. Based on (7) and (14), the state estimation error is obtained by the following formulation:
{ X ˜ ˙ 1 = X ˜ 2 + α 1 X ^ 1 X 1 2 3 sgn ( X ^ 1 X 1 ) , X ˜ ˙ 2 = Ω ( X 1 , X 2 , X ^ 2 , t ) α 2 X ^ ˙ 1 X ^ 2 0.5 sgn ( X ^ ˙ 1 X ^ 2 ) P ^ t h P ^ ˙ t h = α 0 sgn ( X ^ ˙ 1 X ^ 2 ) , ,
where ( X ˜ i = X i X ^ i ) ( i = 1 , 2 , 3 , 4 , ) and Ω ( X 1 , X 2 , X ^ 2 , t ) = [ γ ( X 1 , X 2 ) γ ( X 1 , X ^ 2 ) ] + λ ( X 1 , X 2 , t ) Based on (4), if we defined a constant, ( Θ ) and Ω ( X 1 , X 2 , X ^ 2 , t ) < Θ , then according to [32,40,41] the convergence and stability can be guaranteed by defining the sliding gains ( α 0 , α 1 , α 2 ) as follows:
{ α 0 = 1.1 ( Θ ) , α 1 = 1.9 Θ 3 , α 2 = 1.5 Θ ,
Based on convergence theory and (16), the state estimations ( X ^ 1 , X ^ 2 ) converge to the nominal states ( X 1 , X 2 ) and based on (15), we can extract the following equation:
λ ( X 1 , X 2 , t ) α 2 X ^ ˙ 1 X ^ 2 0.5 sgn ( X ^ ˙ 1 X ^ 2 ) P ^ t h = 0 ,
Therefore, the uncertainties can be estimated based on the following formulation:
P ^ t h = λ ( X 1 , X 2 , t ) ,
Based on (14) and (18), the uncertainties are estimated by observation technique. Based on (13), the main positive point of ESMC is to compensate the uncertainties based on observer injection in order to reduce chattering. Based on (15)–(17) the super-twisting higher order sliding mode observer has a finite time convergence. Thus, the TSMC and super-twisting higher-order sliding mode observer can be designed separately, and their stability can be verified separately.

3.3. Proposed Method

According to (13), the ESMC reduces chattering by reducing the sliding mode gain compared to TSMC, however, it cannot attenuate it. To attenuate the chattering and improve the performance of the ESMC and the TSMC, the HOSTSMC is proposed. The block diagram of the proposed method is shown in Figure 4. A discontinuous function is used in this method, but based on the integral term the overall chattering is attenuated by improving the estimation of uncertainties. The main contribution of the proposed observer-controller is to control the robot manipulator in the presence of uncertainty without velocity measurement by combining higher-order super-twisting sliding mode controller with super twisting higher order sliding mode observer.
The new control function is defined by the following formulation [42]
U = K C | S | 0.5 sgn ( S ) , K C > 0 ,
where U and K C are the control function and sliding mode coefficient, respectively. Under the condition, i.e., λ ( X 1 , X 2 , t ) = 0 , the compensation for the dynamic sliding variable is calculated by:
S ˙ = K C | S | 0.5 sgn ( S ) , S ( 0 ) = S 0 ,
Based on the integration of (20), we have [42]:
| S | 0.5 | S 0 | 0.5 = K C 2 . t
and based on (21), the reaching time is
t r = 2 K c . | S 0 | 0.5
where t r is the reaching time. Thus, sliding variable converges to zero in finite time. In the next step, under uncertain condition ( λ ( X 1 , X 2 , t ) 0 ), the compensation for the dynamic sliding variable is defined by:
S ˙ = λ ( X 1 , X 2 , t ) K C | S | 0.5 sgn ( S ) , S ( 0 ) = S 0 ,
If the uncertainties are estimated and cancelled, the dynamic sliding variable converges to the zero in finite time.
{ U C = K C S 0.5 sgn ( S ) Λ Λ ˙ = K × sgn ( S )
where U C , K and Λ ˙ are the control input, sliding mode coefficient, and super-twisting variable, respectively. The compensation for the dynamic sliding variable is defined as follows:
{ S ˙ + K C S 0.5 sgn ( S ) Λ = λ ( X 1 , X 2 , t ) Λ ˙ = K × sgn ( S )
Based on (24), the new control technique solves the challenge of uncertainty estimation in finite time and based on (24), and (20), the sliding surface converges to zero in finite time. The equation (25) is called the super-twisting control algorithm. This technique drives S and S ˙ to convergence to zero in finite time. Thus, the HOSTSMC is defined by the following formulations:
{ U H O S T S M C = U e q + U A + U C U e q = I ( X 1 ) × ( X ¨ d α ( X ^ 2 X ˙ d ) ) γ ( X 1 , X ^ 2 ) U A = I ( X 1 ) × P ^ t h U C = I ( X 1 ) × K C S 0.5 sgn ( S ) Λ Λ ˙ = K × sgn ( S ) P ^ ˙ t h = α 0 sgn ( X ^ ˙ 1 X ^ 2 ) S ˙ = I 1 ( X 1 ) . U C + λ ( X 1 , X 2 , t ) λ ^ ( X 1 , X 2 , t ) = K S 0.5 sgn ( S ) + Λ + λ ( X 1 , X 2 , t ) λ ^ ( X 1 , X 2 , t )
According to (26), the control input is based on the higher order super twisting sliding mode control algorithm and to compensate the uncertainties, a super-twisting higher-order sliding mode observer is designed. Based on [43,44] the sliding mode coefficients ( K , K C ) are calculated as follows to guarantee the stability and the convergence of the sliding surface to zero:
{ K C > 2 × ( λ ( X 1 , X 2 , t ) λ ^ ( X 1 , X 2 , t ) ) K > K C × 5 × K C + 4 ( λ ( X 1 , X 2 , t ) λ ^ ( X 1 , X 2 , t ) ) 2 × K C 4 ( λ ( X 1 , X 2 , t ) λ ^ ( X 1 , X 2 , t ) ) × ( λ ( X 1 , X 2 , t ) λ ^ ( X 1 , X 2 , t ) )
Based on [31,32,41] the super-twisting higher order sliding mode observer has a finite time convergence. Thus, the stability of higher-order super-twisting sliding mode controller and super-twisting higher-order sliding mode observer has been guaranteed separately. The stability of higher-order super-twisting sliding mode controller for any match uncertainties has been proved by Kamal and Bandyopadhyay in [45]. The authors in [32,40,41] have demonstrated the robustness of super-twisting higher-order sliding mode observer to uncertainties. Therefore, the proposed method can be used for the control of an uncertain robot manipulator without stability problems. Based on [44], the Lyapunov function for the proposed controller is defined by
V ( x ) = 2 K | S | + 1 2 Λ 2 + 1 2 ( K C | S | 0.5 sgn ( S ) Λ ) 2
The derivative of Lyapunov function is defined by the following formulation [44]:
V ˙ ( x ) = 1 | S | 0.5 [ S 0.5 sgn ( S ) Λ ] K C 2 [ 2 K + K C 2 K C K C 1 ] [ S 0.5 sgn ( S ) Λ ] + λ ( X 1 , X 2 , t ) λ ^ ( X 1 , X 2 , t ) | S | 0.5 [ 2 K + K C 2 2 K C 2 ] [ S 0.5 sgn ( S ) Λ ]
If the band of uncertainty is defined by the following equation
| λ ( X 1 , X 2 , t ) λ ^ ( X 1 , X 2 , t ) | δ | S | 0.5
where δ is a positive constant. Then, based on (29) it can be shown that
V ˙ ( x ) 1 | S | 0.5 [ S 0.5 sgn ( S ) Λ ] K C 2 [ 2 K + K C 2 ( 4 K K C + K C ) λ ( X 1 , X 2 , t ) λ ^ ( X 1 , X 2 , t ) K C ( K C + 2 ( λ ( X 1 , X 2 , t ) λ ^ ( X 1 , X 2 , t ) ) ) 1 ] [ S 0.5 sgn ( S ) Λ ]
Based on [44] if K C 2 [ 2 K + K C 2 ( 4 K K C + K C ) λ ( X 1 , X 2 , t ) λ ^ ( X 1 , X 2 , t ) K C ( K C + 2 ( λ ( X 1 , X 2 , t ) λ ^ ( X 1 , X 2 , t ) ) ) 1 ] > 0 then, V ˙ < 0 . It is clear that based on (27), V ˙ < 0 and according to (27), it can converge to zero in finite time.

4. Results and Analysis

The effectiveness of the proposed method, ESMC, and TSMC are evaluated using 6-DOF, PUMA robot arm, which is shown in Figure 5. To examine the power of the control algorithm based on the HOSTSMC, we investigate two cases defined as follows.
A. Certain Conditions
Figure 6, Figure 7 and Figure 8, demonstrate the robot’s joint signals, torque signals, and output position’s RMS error signal in the TSMC, ESMC and HOSTSMC under certain conditions.
Based on Figure 6, the ESMC and the HOSTSMC both reduce chattering under certain conditions. The ESMC reduces chattering, but it has fluctuations compared to HOSTSMC (Figure 7). Figure 7 shows the torque signals in robot manipulator for TSMC, ESMC and HOSTSMC. Though, the ESMC improves the chattering of TSMC, it has fluctuations compared to the HOSTSMC. The output position based on the forward kinematics formulations in PUMA robot manipulator is calculated by the following formulations [46]:
P x = 0.4331 × sin ( q 2 + q 3 ) . cos ( q 1 ) + 0.0203 × cos ( q 2 + q 3 ) . cos ( q 1 ) 0.1491 × sin ( q 1 ) + 0.4318 × cos ( q 2 ) . cos ( q 1 ) ,
P y = 0.4331 × sin ( q 2 + q 3 ) . sin ( q 1 ) + 0.0203 × cos ( q 2 + q 3 ) . sin ( q 1 ) + 0.1491 × cos ( q 1 ) + 0.4312 × cos ( q 2 ) . sin ( q 1 ) ,
P z = 0.4331 × cos ( q 2 + q 3 ) + 0.0203 × sin ( q 2 + q 3 ) + 0.4318 × sin ( q 2 ) ,
where ( P x , P y , P z ) , q and i = 1 , 2 , , n are output position, desired and actual joint variables, and number of joint variables, respectively. According to Equations (32)–(34), the RMS error for output position is defined as follows:
e p r m s = ( P x d P x a ) 2 + ( P y d P y a ) 2 + ( P z d P z a ) 2
where e p r m s , P d and P a are RMS errors of output position, desired position, and actual position, respectively. Figure 8 illustrates the position RMS error signals in the TSMC, ESMC and HOSTSMC. According to this figure, the error signals in the ESMC and HOSTSMC converge to zero.
B. Uncertain Conditions
Figure 9, Figure 10 and Figure 11, illustrate the robot’s joint signals, torque signals, and output position’s RMS error signal in the TSMC, ESMC and HOSTSMC, respectively, in the presence of uncertainty. In the presence of uncertainty, based on Figure 9 and Figure 10, the TSMC has chattering and the ESMC has fluctuations. The HOSTSMC is more robust than the TSMC and the ESMC. Figure 6, Figure 7, Figure 9, and Figure 10 show that, though, TSMC has chattering in the presence of uncertainty, nevertheless, it is more robust than most of the traditional nonlinear model reference controllers e.g., feedback linearization method. Figure 11 demonstrates the comparison between output position RMS error signals in the TSMC, ESMC, and HOSTSMC in the presence of uncertainty.
Based on this figure, the error signals in the ESMC and HOSTSMC converge to zero. According to the results in Figure 6, Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11, we can see that our proposed method is highly effective in controlling the robot arm in both certain and uncertain conditions. To further validate our technique, we calculate the control accuracy for these three techniques with the RMS and average position error analysis.
Table 1 and Table 2 show the control accuracy of a TSMC, ESMC and HOSTSMC in terms of each type of error. As shown in Table 1 and Table 2, the HOSTSMC outperforms the state-of-the-art, and yields 4.9%, and 2%, average performance improvement compared to TSMC and ESMC, respectively. This performance improvement can be further validated by the fact that the HOSTSMC is highly effective in controlling the robot manipulator, as shown in Figure 6, Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11.

5. Conclusions

This paper presented a nonlinear model-based method by combining higher-order super-twisting sliding mode controller with a super-twisting higher-order sliding mode observer as an undefined and uncertain input estimator for robot manipulators. Robot manipulators are composed of uncertain dynamic parameters and include coupling effects, thus the design of a robust controller for these systems is highly desirable. A HOSTSMC is a robust controller-observer for nonlinear systems in the presence of uncertainty. The effectiveness of HOSTSMC is tested using a PUMA robot manipulator model, which outperforms the TSMC and ESMC, yielding 4.9%, and 2% average performance improvements in terms of RMS and average output position error, respectively. Based on the results and analysis, the proposed method attenuates chattering in the presence of uncertainty and disturbance. In the future, other types of controller-observer will be designed for perturbation attenuation, fault diagnosis and fault tolerance. The extended state observer will be combined with higher-order super-twisting sliding mode observer-controller to improve fault diagnosis and tolerance in a faulty system.

Acknowledgments

This work was supported by the Korea Institute of Energy Technology Evaluation and Planning (KETEP) and the Ministry of Trade, Industry and Energy (MOTIE) of the Republic of Korea (No. 20162220100050, No. 20161120100350, and No. 20172510102130). It was also funded in part by The Leading Human Resource Training Program of the Regional Neo industry through the National Research Foundation of Korea (NRF) funded by the Ministry of Science, ICT and future Planning (NRF-2016H1D5A1910564) and in part by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (2016R1D1A3B03931927).

Author Contributions

S. T.-H., F. P. and J.-M. K. contributed equally to the conception of the idea, the design of experiments, the analysis and interpretation of results, and the writing and improvement of the manuscript.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Siciliano, B.; Khatib, O. (Eds.) Springer Handbook of Robotics; Springer: Berlin, 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]
  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. Alonge, F.; Cirrincione, M.; Pucci, M.; Sferlazza, A. Input–output feedback linearization control with on-line MRAS-based inductor resistance estimation of linear induction motors including the dynamic end effects. IEEE Trans. Ind. Appl. 2016, 52, 254–266. [Google Scholar] [CrossRef]
  5. Lascu, C.; Jafarzadeh, S.; Fadali, M.S.; Blaabjerg, F. Direct torque control with feedback linearization for induction motor drives. IEEE Trans. Power Electron. 2017, 32, 2072–2080. [Google Scholar] [CrossRef]
  6. Utkin, V.; Guldner, J.; Shi, J. Sliding Mode Control in Electro-Mechanical Systems; CRC Press: Boca Raton, FL, USA, 2009; Volume 34. [Google Scholar]
  7. Li, H.; Wang, J.; Shi, P. Output-feedback based sliding mode control for fuzzy systems with actuator saturation. IEEE Trans. Fuzzy Syst. 2016, 24, 1282–1293. [Google Scholar] [CrossRef]
  8. Slotine, J.J.; Sastry, S. Tracking control of non-linear systems using sliding surfaces, with application to robot manipulators. Int. J. Control 1983, 38, 465–492. [Google Scholar] [CrossRef]
  9. Slotine, J.J.E. Sliding controller design for non-linear systems. Int. J. Control 1984, 40, 421–434. [Google Scholar] [CrossRef]
  10. Palm, R. Sliding mode fuzzy control. In Proceedings of the IEEE International conference on Fuzzy Systems, San Diego, CA, USA, 8–12 March 1992; pp. 519–526. [Google Scholar]
  11. Wu, B.; Dong, Y.; Wu, S.; Xu, D.; Zhao, K. An integral variable structure controller with fuzzy tuning design for electro-hydraulic driving Stewart platform. In Proceedings of the 1st International Symposium on Systems and Control in Aerospace and Astronautics, Harbin, China, 19–21 January 2006; pp. 940–945. [Google Scholar]
  12. Barrero, F.; Gonzalez, A.; Torralba, A.; Galvan, E.; Franquelo, L.G. Speed control of induction motors using a novel fuzzy sliding-mode structure. IEEE Trans. Fuzzy Syst. 2002, 10, 375–383. [Google Scholar] [CrossRef]
  13. Shahnazi, R.; Shanechi, H.M.; Pariz, N. Position control of induction and DC servomotors: A novel adaptive fuzzy PI sliding mode control. IEEE Trans. Energy Convers. 2008, 23, 138–147. [Google Scholar] [CrossRef]
  14. Rubio, J.D.J.; Soriano, E.; Juarez, C.F.; Pacheco, J. Sliding mode regulator for the perturbations attenuation in two tank plants. IEEE Access 2017, 5, 20504–20511. [Google Scholar] [CrossRef]
  15. Aguilar-Ibañez, C. Stabilization of the PVTOL aircraft based on a sliding mode and a saturation function. Int. J. Robust Nonlinear Control 2017, 27, 843–859. [Google Scholar] [CrossRef]
  16. De Jesús Rubio, J. Sliding mode control of robotic arms with dead-zone. IET Control Theory Appl. 2016, 11, 1214–1221. [Google Scholar] [CrossRef]
  17. Aguilar-Ibañez, C.; Sira-Ramirez, H.; Acosta, J.Á. Stability of active disturbance rejection control for uncertain systems: A Lyapunov perspective. Int. J. Robust Nonlinear Control 2017, 27, 4541–4553. [Google Scholar] [CrossRef]
  18. De Jesús Rubio, J. Hybrid controller with observer for the estimation and rejection of disturbances. ISA Trans. 2016, 65, 445–455. [Google Scholar] [CrossRef] [PubMed]
  19. De Wit, C.C.; Slotine, J.J. Sliding observers for robot manipulators. Automatica 1991, 27, 859–864. [Google Scholar] [CrossRef]
  20. Spurgeon, S.K. Sliding mode observers: A survey. Int. J. Syst. Sci. 2008, 39, 751–764. [Google Scholar] [CrossRef]
  21. Palm, R.; Driankov, D. Stability of fuzzy gain-schedulers: Sliding-mode based analysis. In Proceedings of the Sixth IEEE International Conference on Fuzzy Systems, Barcelona, Spain, 5 July 1997; Volume 1. [Google Scholar]
  22. Xu, J.X.; Pan, Y.J.; Lee, T.H. A gain scheduled sliding mode control scheme using filtering techniques with applications to multilink robotic manipulators. J. Dyn. Syst. Meas. Control 2000, 122, 641–649. [Google Scholar] [CrossRef]
  23. Piltan, F.; Sulaiman, N.A.S.I.R.I.; AsadiTalooki, I. AsadiTalooki. Evolutionary Design on-line Sliding Fuzzy Gain Scheduling Sliding Mode Algorithm: Applied to Internal Combustion Engine. Int. J. Eng. Sci. Technol. 2011, 3, 7301–7308. [Google Scholar]
  24. Li, F.; Wu, L.; Shi, P.; Lim, C.C. State estimation and sliding mode control for semi-Markovian jump systems with mismatched uncertainties. Automatica 2015, 51, 385–393. [Google Scholar] [CrossRef]
  25. Liu, J.; Vazquez, S.; Wu, L.; Marquez, A.; Gao, H.; Franquelo, L.G. Extended state observer-based sliding-mode control for three-phase power converters. IEEE Trans. Ind. Electron. 2017, 64, 22–31. [Google Scholar] [CrossRef]
  26. Oliveira, J.; Oliveira, P.M.; Boaventura-Cunha, J.; Pinho, T. Chaos-based grey wolf optimizer for higher order sliding mode position control of a robotic manipulator. Nonlinear Dyn. 2017, 90, 1353–1362. [Google Scholar] [CrossRef]
  27. Han, Y.; Liu, X. Continuous higher-order sliding mode control with time-varying gain for a class of uncertain nonlinear systems. ISA Trans. 2016, 62, 193–201. [Google Scholar] [CrossRef] [PubMed]
  28. Feng, Y.; Han, F.; Yu, X. Chattering free full-order sliding-mode control. Automatica 2014, 50, 1310–1314. [Google Scholar] [CrossRef]
  29. Ferrara, A.; Rubagotti, M. A sub-optimal second order sliding mode controller for systems with saturating actuators. IEEE Trans. Autom. Control 2009, 54, 1082–1087. [Google Scholar] [CrossRef]
  30. Van, M.; Kang, H.J.; Shin, K.S. Backstepping quasi-continuous high-order sliding mode control for a Takagi–Sugeno fuzzy system with an application for a two-link robot control. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2014, 228, 1488–1500. [Google Scholar] [CrossRef]
  31. Bartolini, G.; Pisano, A.; Punta, E.; Usai, E. A survey of applications of second-order sliding mode control to mechanical systems. Int. J. Control 2003, 76, 875–892. [Google Scholar] [CrossRef]
  32. Van, M.; Kang, H.J.; Suh, Y.S.; Shin, K.S. Output feedback tracking control of uncertain robot manipulators via higherorder sliding-mode observer and fuzzy compensator. J. Mech. Sci. Technol. 2013, 27, 2487–2496. [Google Scholar] [CrossRef]
  33. Cruz-Zavala, E.; Moreno, J.A.; Fridman, L. Uniform second-order sliding mode observer for mechanical systems. In Proceedings of the 2010 11th International Workshop on Variable Structure Systems (VSS), Mexico City, Mexico, 26–28 June 2010. [Google Scholar]
  34. Van, M.; Kang, H.J.; Suh, Y.S. A novel neural second-order sliding mode observer for robust fault diagnosis in robot manipulators. Int. J. Precis. Eng. Manuf. 2013, 14, 397–406. [Google Scholar] [CrossRef]
  35. Van, M.; Kang, H.J.; Suh, Y.S. A novel fuzzy second-order sliding mode observer-controller for a TS fuzzy system with an application for robot control. Int. J. Precis. Eng. Manuf. 2013, 14, 1703–1711. [Google Scholar] [CrossRef]
  36. Capisani, L.M.; Ferrara, A.; de Loza, A.F.; Fridman, L.M. Manipulator fault diagnosis via higher order sliding-mode observers. IEEE Trans. Ind. Electron. 2012, 59, 3979–3986. [Google Scholar] [CrossRef]
  37. Utkin, V.I. Sliding Modes in Control and Optimization; Springer: Berlin, Germany, 1992. [Google Scholar]
  38. Van, M.; Kang, H.J. Robust fault-tolerant control for uncertain robot manipulators based on adaptive quasi-continuous high-order sliding mode and neural network. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2015, 229, 1425–1446. [Google Scholar] [CrossRef]
  39. Lu, X. An Investigation of Adaptive Fuzzy Sliding Mode Control for Robotic Manipulators; Carleton University: Ottawa, ON, Canada, 2007. [Google Scholar]
  40. Fraguela, L.; Fridman, L.; Alexandrov, V.V. Position stabilization of a Stewart platform: High-order sliding mode Observers-based approach. J. Frankl. Inst. 2012, 349, 441–455. [Google Scholar] [CrossRef]
  41. 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]
  42. Shtessel, Y.; Edwards, C.; Fridman, L.; Levant, A. Sliding Mode Control and Observation; Birkhauser: New York, NY, USA, 2014; Volume 10. [Google Scholar]
  43. Van, M.; Kang, H.J.; Suh, Y.S. Second order sliding mode based output feedback tracking control for uncertain robot manipulators. Int. J. Adv. Robot. Syst. 2013, 10, 16. [Google Scholar] [CrossRef]
  44. 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]
  45. Kamal, S.; Bandyopadhyay, B. Higher Order Sliding Mode Control: A Control Lyapunov Function Based Approach. WSEAS Trans. Syst. Control 2014, 9, 38–46. [Google Scholar]
  46. Piltan, F.; Emamzadeh, S.; Hivand, Z.; Shahriyari, F.; Mirazaei, M. PUMA-560 robot manipulator position sliding mode control methods using MATLAB/SIMULINK and their integration into graduate/undergraduate nonlinear control, robotics and MATLAB courses. Int. J. Robot. Autom. 2012, 3, 106–150. [Google Scholar]
Figure 1. Robot manipulator dynamic and control.
Figure 1. Robot manipulator dynamic and control.
Robotics 07 00013 g001
Figure 2. Block diagram of TSMC for robot arm.
Figure 2. Block diagram of TSMC for robot arm.
Robotics 07 00013 g002
Figure 3. Block diagram of ESMC for robot arm.
Figure 3. Block diagram of ESMC for robot arm.
Robotics 07 00013 g003
Figure 4. Block diagram of HOSTSMC for robot manipulator.
Figure 4. Block diagram of HOSTSMC for robot manipulator.
Robotics 07 00013 g004
Figure 5. PUMA robot manipulator.
Figure 5. PUMA robot manipulator.
Robotics 07 00013 g005
Figure 6. Joint variables signals in the TSMC, ESMC, and HOSTSMC: (a) all joints, (b) First link (certain condition).
Figure 6. Joint variables signals in the TSMC, ESMC, and HOSTSMC: (a) all joints, (b) First link (certain condition).
Robotics 07 00013 g006
Figure 7. Torque signals in the TSMC, ESMC, and HOSTSMC: (a) all joints, (b) First link (certain condition).
Figure 7. Torque signals in the TSMC, ESMC, and HOSTSMC: (a) all joints, (b) First link (certain condition).
Robotics 07 00013 g007
Figure 8. RMS error signals in the TSMC, ESMC, and HOSTSMC (certain condition).
Figure 8. RMS error signals in the TSMC, ESMC, and HOSTSMC (certain condition).
Robotics 07 00013 g008
Figure 9. Joint variables signals in the TSMC, ESMC, and HOSTSMC: (a) all joints, (b) First link (Uncertain condition).
Figure 9. Joint variables signals in the TSMC, ESMC, and HOSTSMC: (a) all joints, (b) First link (Uncertain condition).
Robotics 07 00013 g009
Figure 10. Torque signals in the TSMC, ESMC, and HOSTSMC: (a) all joints, (b) First link (Uncertain condition).
Figure 10. Torque signals in the TSMC, ESMC, and HOSTSMC: (a) all joints, (b) First link (Uncertain condition).
Robotics 07 00013 g010
Figure 11. RMS error signals in the TSMC, ESMC, and HOSTSMC (uncertain condition).
Figure 11. RMS error signals in the TSMC, ESMC, and HOSTSMC (uncertain condition).
Robotics 07 00013 g011
Table 1. RMS Error Result in SMC, ESMC, and STSMC in Certain and Uncertain Conditions.
Table 1. RMS Error Result in SMC, ESMC, and STSMC in Certain and Uncertain Conditions.
ConditionsCertainUncertain
SMC0.076530.09834
ESMC0.041430.04915
STSMC0.029120.02926
Table 2. Average Error Result in SMC, ESMC, and STSMC in Certain and Uncertain Conditions.
Table 2. Average Error Result in SMC, ESMC, and STSMC in Certain and Uncertain Conditions.
ConditionsCertainUncertain
SMC0.059670.07340
ESMC0.039010.04415
STSMC0.027010.02734

Share and Cite

MDPI and ACS Style

Tayebi-Haghighi, S.; Piltan, F.; Kim, J.-M. Robust Composite High-Order Super-Twisting Sliding Mode Control of Robot Manipulators. Robotics 2018, 7, 13. https://doi.org/10.3390/robotics7010013

AMA Style

Tayebi-Haghighi S, Piltan F, Kim J-M. Robust Composite High-Order Super-Twisting Sliding Mode Control of Robot Manipulators. Robotics. 2018; 7(1):13. https://doi.org/10.3390/robotics7010013

Chicago/Turabian Style

Tayebi-Haghighi, Shahnaz, Farzin Piltan, and Jong-Myon Kim. 2018. "Robust Composite High-Order Super-Twisting Sliding Mode Control of Robot Manipulators" Robotics 7, no. 1: 13. https://doi.org/10.3390/robotics7010013

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