Next Article in Journal
An Image Edge Detection Method Based on Fractional-Order Grey System Model
Next Article in Special Issue
Multi-USV Dynamic Navigation and Target Capture: A Guided Multi-Agent Reinforcement Learning Approach
Previous Article in Journal
Research on the Primary Frequency Regulation Control Strategy of a Wind Storage Hydrogen-Generating Power Station
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Non-Singular Fast Terminal Sliding Mode Trajectory Tracking Control for Robot Manipulators

1
School of Automation, Hangzhou Dianzi University, Xiasha Higher Education Zone, Hangzhou 310018, China
2
College of Electrical Engineering, Zhejiang University of Water Resources and Electric Power, Hangzhou 310018, China
3
CSSC System Engineering Research Institute, Beijing 100094, China
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(22), 3672; https://doi.org/10.3390/electronics11223672
Submission received: 12 October 2022 / Revised: 31 October 2022 / Accepted: 7 November 2022 / Published: 10 November 2022
(This article belongs to the Special Issue New Technologies and Applications of Human-Robot Intelligence)

Abstract

:
In order to improve the efficiency of human–robot interaction (HRI), it is necessary to carry out research on precise control of the manipulator. In this paper, an adaptive non-singular fast terminal sliding mode control scheme is proposed for robot manipulators to solve the trajectory tracking problem with model uncertainty and external disturbances. At first, a novel non-singular fast terminal sliding mode surface is proposed, and by introducing an auxiliary function, the singularity problem caused by the inverse of the error-related matrix could be avoided in the controller design process. Then, the controller is developed by using Lyapunov synthesis. A robust adaptive strategy is used to deal with lumped uncertainty, with an adaptive update law designed to compensate for the upper bound of lumped uncertainty whose upper bound is prior unknown. Finally, a two-link robot manipulators as a simulation example is given to illustrate the effectiveness of the proposed scheme. Compared with other similar algorithms, the proposed adaptive non-singular fast terminal sliding mode control scheme has higher efficiency and smaller computational complexity for the reason that no piecewise continuous function is needed to be constructed during the controller design.

1. Introduction

Robot manipulators play an important role in human–robot interaction (HRI). So far, they have been widely applied in the manufacturing industry, medical treatment, cargo handling, space exploration and so on to improve automation and efficiency. In the dynamics of robot manipulators, there exist complicated inherent characteristics, such as load variation, hysteresis, friction and coupling, which make the control issues challenging and nontrivial. In order to achieve the accurate control objective of positioning tracking, some feedback control strategies have been proposed in the past decades, such as decentralized control [1], feedback linearization [2], PID control [3], iterative learning control [4], H control [5], robust control [6], neural network control [7] and sliding mode control (SMC) [8].
SMC has many advantages, e.g., fast response and strong robustness to the variety of system parameters and external disturbances. Additionally, SMC is convenient in physical implementation for free of online system identification. Based on the above merits, SMC algorithms for robot manipulator have been reported in many works in the literature [8,9,10,11,12]. Specifically, Zhang et al. investigated the trajectory tracking control based on smooth second-order sliding mode for robot manipulators [8]. Zhao et al. studied the sliding mode control for a two-joint coupling nonlinear system based on extended state observer [9]. In [10], Baek et al. presented a new adaptive SMC scheme that uses the time-delay estimation technique and applied the scheme to robot manipulators. In [11], Van et al. developed an adaptive fuzzy fault tolerant SMC strategy for robot manipulators. In [12], Tran et al. investigated the backstepping adaptive sliding mode control for an electrohydraulic elastic manipulator in the presence of the matched and unmatched uncertainties. The SMC algorithms given in literature [8,9,10,11,12] can ensure that the tracking error asymptotically converges to zero or its neighborhood.
Unlike these traditional SMC schemes, terminal SMC aims at converging to zero within a finite time, which motivates people to research and develop terminal SMC schemes for practical applications [13]. The potential singularity is an obstacle for applying terminal SMC theoretical algorithms into industrial applications because the singularity means that the value of the control input is infinite. In order to overcome the singularity problem, some nonsingular terminal SMC strategies have been proposed in the literature [14,15,16,17]. In [14], a robust nonsingular terminal SMC method was proposed for rigid manipulator systems with unmodeled dynamics and external disturbances. The further investigation of [14] was reported in [15], where a novel terminal SMC approach was developed to improve the convergence speed and tracking accuracy. In [16], an integral nonsingular terminal sliding mode surface was constructed for the SMC design of manipulators with unmodeled dynamics and unknown external disturbances. In [17], a second-order fast nonsingular terminal SMC approach was proposed for robotic systems with external disturbances and inertial uncertainties, which can make the tracking error quickly converge to zero, with the chattering phenomena of control signal avoided. So far, the most popular strategy to deal with singularity problems is to construct piecewise continuous sliding mode surfaces [14,15,16,17]. However, this solution have two flaws. First, it is not an easy job to construct a piecewise continuous sliding mode surface. Second, the online computation load is very large while such a control system runs.
Based on the above analysis, we obtain the following consequent conclusions: (1) It is worthwhile to investigate the terminal SMC scheme free of constructing piecewise continuous sliding mode surface. (2) It is necessary to study how to lighten the online calculation burden of closed-loop systems and reduce the analysis difficulty of finite-time stability during controller design.
In this paper, an adaptive nonsingular fast terminal SMC (ANSFTSMC) approach is proposed for a class of robot manipulators with internal uncertainties and external disturbances such that the tracking error can converge to the neighborhood of the origin during a finite time. The main contributions are as follows. First, a new terminal sliding surface is designed to avoid the occurrence of singularity problem. Second, during control law design, an auxiliary function method is developed to overcome the singular problem caused by matrix inversion. Compared with the traditional piecewise continuous function methods, the auxiliary function method can reduce the design difficulty and the burden computation. Third, robust adaptive method is used to design feedback term to compensate for the sum of uncertainties, whose upper bound need not be prior known.
The remainder of this paper is organized as follows. The problem formulation is presented in Section 2. The construction of a nonsingular fast terminal sliding mode surface, the detailed design process of controller and stability analysis are introduced in Section 3. The simulation results are shown in Section 4. Finally, Section 5 concludes this work.

2. Problem Formulation

Consider an n degrees-of-freedom rigid manipulator, whose dynamic equation is expressed by [17]
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = τ + d
where q = [ q 1 , q 2 , , q n ] T R n is the vector of joint angular position, M ( q ) R n × n is a symmetric positive definite inertia matrix, C ( q , q ˙ ) R n represents the vector of centripetal and Coriolis torques, G ( q ) R n is the gravitational force, τ R n is the input torque, and d = [ d 1 , d 2 , , d n ] T R n represents the sum of external disturbances and unmodeled dynamics.
Due to modeling errors, physical parameter perturbations and other factors, there exist some unmodeled dynamics in robot manipulator systems as follows:
M ( q ) = M 0 ( q ) + Δ M ( q ) C ( q , q ˙ ) = C 0 ( q , q ˙ ) + Δ C ( q , q ˙ ) G ( q ) = G 0 ( q ) + Δ G ( q )
where M 0 ( q ) , C 0 ( q , q ˙ ) and G 0 ( q ) are the nominal components of robot manipulator systems; Δ M ( q ) , Δ C ( q , q ˙ ) , Δ G ( q ) are uncertainties.
Combining (2) with (1) leads to
M 0 ( q ) q ¨ + C 0 ( q , q ˙ ) q ˙ + G 0 ( q ) = τ + d Σ
where d Σ = d Δ M ( q ) q ¨ Δ C ( q , q ˙ ) q ˙ Δ G ( q ) . Let x 1 = q , x 2 = q ˙ . Then, (3) may be rewritten as
x ˙ 1 = x 2 x ˙ 2 = M 0 1 ( x 1 ) d Σ + τ C 0 ( x 1 , x 2 ) x 2 G 0 ( x 1 )
Let us define e 1 and e 2 as follows:
e 1 = [ e 11 , e 12 , , e 1 n ] T = x 1 x d , e 2 = [ e 21 , e 22 , , e 2 n ] T = x ˙ 1 x ˙ d ,
where x d = q d = [ q 1 d , q 2 d , , q n d ] T is the reference trajectory. From (4) and (5), we can obtain the error dynamic equation as
e ˙ 1 = e 2 e ˙ 2 = F + D + M 0 1 ( x 1 ) τ ,
where F = M 0 1 ( x 1 ) ( C 0 ( x 1 , x 2 ) x 2 + G 0 ( x 1 ) ) x ¨ d , D = M 0 1 ( x 1 ) d Σ .
Based on the above system descriptions, the following lemmas and assumptions are given in this article.
Lemma 1 
([18]). For a given system x ˙ = f ( x ) , if there exists a continuous non-negative function V ( x ) and scalars α > 0 ,   β > 0 ,   0 < γ < 1 and 0 < η < + such that V ˙ ( x ) α V β V γ + η holds, then the system x ˙ = f ( x ) is finite-time stable, that is, x converges to a small residual set lim t T x V ( x ) min ( η ( 1 μ ) α ) , ( η ( 1 μ ) β ) 1 γ in a finite time, where 0 < μ < 1 ,
T max { t 0 + 1 μ α ( 1 γ ) ln μ α V 1 γ ( t 0 ) + β β , t 0 + 1 α ( 1 γ ) ln μ α V 1 γ ( t 0 ) + μ β μ β } .
Here, t 0 indicates the initial time of control system operation.
Lemma 2 
([19]). For ϕ R , φ R , and any constants p > 0 , q > 0 , m > 0 , the following inequality holds:
| ϕ | p | φ | q p p + q m | ϕ | p + q + q p + q m p q | φ | p + q
Lemma 3 
([20]). For any positive number x i , i = 1 , 2 , . . . , n , there exists a constant r, which satisfies
i = 1 n x i r i = 1 n x i r , 0 < r < 1 .
Assumption 1 
([14]). The sum of uncertainties D meets the following inequality:
D b 1 + b 2 | | x 1 | | + b 3 | | x ˙ 1 | | 2 = b T Φ ,
where b = [ b 1 , b 2 , b 3 ] T , Φ = [ 1 , | | x 1 | | , | | x ˙ 1 | | ] T . Here, b i is a positive constant for i = 1, 2, 3; the operator · means taking the Euclidean norm for ·.
The control objective of this paper is to design an adaptive nonsingular fast terminal sliding mode controller τ for the system (4) to make the joint position of the manipulator x 1 track the reference trajectory x d in a finite time. In addition, by constructing a nonsingular terminal sliding surface and auxiliary function, the singularity problem is avoided during the controller design.

3. Main Results

3.1. Design of Nonsingular Fast Terminal Sliding Surface and Control Law

On the basis of (6), we construct a novel nonsingular fast terminal sliding surface as
S i = e 1 i + k 2 a 2 a 1 · sig 2 1 a ( e 2 i + k 1 e 1 i ) , i = 1 , . . . , n
where k 1 > 0 , k 2 > 0 , a > 1 and sig 2 1 a ( e 2 i + k 1 e 1 i ) = | e 2 i + k 1 e 1 i | 2 1 a sgn ( e 2 i + k 1 e 1 i ) , with sgn ( · ) being a symbolic function operator.
When S i = 0 , it follows from (11) that
e ˙ 1 i = k 1 e 1 i k ¯ 2 sig a ¯ e 1 i ,
where k ¯ 2 = 2 a 1 k 2 a a 2 a 1 , a ¯ = a 2 a 1 . Let us define
V 1 = 1 2 i = 1 n e 1 i 2 .
Taking the derivative of V 1 with respect to time yields
V ˙ 1 = i = 1 n e 1 i e ˙ 1 i = k ¯ 1 i = 1 n e 1 i 2 k ¯ 2 i = 1 n | e i | 1 + a ¯ 2 k ¯ 1 V 1 k ¯ 2 2 1 + a ¯ 2 V 1 1 + a ¯ 2 ,
where 0 < 1 + a ¯ 2 < 1 . By Lemma 1, it follows from (13) that the tracking error e 1 i can converge to 0 within a finite time T 1 .
Let S = [ S 1 , . . . , S n ] T . Differentiating S leads to
S ˙ = e 2 + h ( e ˙ 2 + k 1 e ˙ 1 ) .
where h = diag ( h 1 , . . . , h n ) , h i = k 2 | e 2 i + k 1 e 1 i | 1 1 a 0 , i = 1 , 2 , , n . Define an auxiliary variable Ψ = [ Ψ 1 , . . . , Ψ n ] T . For i = 1 , 2 , , n ,
Ψ i = 1 k 2 sig 1 a ( e 2 i + k 1 e 1 i ) + k 1 a 2 a 1 ( e 2 i + k 1 e 1 i ) .
According to (11) and the definition of h and Ψ , we can deduce that
h Ψ = e 2 + k 1 S .
It follows from (15) and (17) that
S ˙ = h F + D + M 0 1 ( x 1 ) τ + k 1 e 2 = h F + D + Ψ + M 0 1 ( x 1 ) τ + k 1 e 2 k 1 S = h F + Ψ + k 1 e 2 + D + M 0 1 ( x 1 ) τ k 1 S
Remark 1. 
The singularity problem may happen while the following traditional sliding mode surface (19) is used:
S i = e ˙ 1 i + α 1 e 1 i + α 2 sig β e 1 i , α 1 > 0 , α 2 > 0 , 0 < β < 1 .
Differentiating (11) leads to
S ˙ i = e ˙ 1 i + k 2 | e 2 i + k 1 e 1 i | 1 1 a ( e ˙ 2 i + k 1 e ˙ 1 i ) ,
in which 0 < 1 1 a < 1 holds such that the singularity problem can be directly avoided by constructing the novel sliding mode surface (11).
Remark 2. 
If adopting the solution given in (21), then the singularity problem happens for performing matrix inversion h 1 e 2 . We adopt an auxiliary function method (18) to solve this problem, rather than the traditional piecewise continuous function construction method. Compared to the traditional piecewise continuous function method, the computational complexity and finite-time stability analysis difficulty of the auxiliary function method can be reduced.
S ˙ = e 2 + h F + D + M 0 1 ( x 1 ) τ + k 1 e 2 = h F + h 1 e 2 + D + M 0 1 ( x 1 ) τ + k 1 e 2 .
Based on (18), we define the nonsingular fast terminal SMC law as
τ = M 0 F + λ 1 S + λ 2 sig γ S + b ^ T Φ sgn ( S T h )
and the adaptive law as
b ^ ˙ = η ( | | S ¯ | | Φ m b ^ ) ,
where F = [ F 1 , . . . , F n ] T = F + Ψ + k 1 e 2 , sig γ S = [ sig γ S 1 , . . . , sig γ S n ] T , sgn ( S T h ) = [ sgn ( S 1 h 1 ) , . . . , sgn ( S n h n ) ] T ,
S ¯ = ( S T h ) T = h S , λ 1 > 0 , λ 2 > 0 , 0 < γ < 1 , η > 0 , m > 0 , b ^ i ( 0 ) > 0 , i = 1 , 2 , 3 . The control diagram of the designed SMC scheme is shown in Figure 1.

3.2. Stability Analysis

The finite-time stability of the robot manipulator (6) in both the reaching phase and the sliding phase is established by the following theorem.
Theorem 1. 
Consider the robot manipulator (6) with nonsingular sliding mode surface (11), auxiliary variable (14), finite-time controller (22) and update law (23). The system tracking error can converge to the neighborhood of the origin in finite time.
Proof of Theorem 1. 
Let us define a Lyapunov function as
V 2 = 1 2 S T S + 1 2 η b ˜ T b ˜ ,
where b ˜ = b b ^ . Differentiating (24) leads to
V ˙ 2 = S T S ˙ 1 η b ˜ T b ^ ˙ .
Substituting (18) and (22) into (24) yields
V ˙ 2 = S T h F + D + M 0 1 τ k 1 i = 1 n S i 2 1 η b ˜ T b ^ ˙ = S T h λ 1 S λ 2 sig γ S b ^ T Φ sgn ( S T h ) + D k 1 i = 1 n S i 2 1 η b ˜ T b ^ ˙ k 1 i = 1 n S i 2 λ 2 i = 1 n h i | S i | 1 + γ + | | S ¯ | | b ˜ T Φ 1 η b ˜ T b ^ ˙ = k 1 i = 1 n S i 2 λ 2 i = 1 n h i | S i | 1 + γ + b ˜ T | | S ¯ | | Φ 1 η b ^ ˙
Substituting (23) into (26), we have
V ˙ 2 = k 1 i = 1 n S i 2 λ 2 i = 1 n h i | S i | 1 + γ + m b ˜ b ^
According to Young’s inequality, the following inequality holds:
m b ˜ b ^ 3 m | | b ˜ | | 2 4 + m | | b | | 2 4 .
Combining (28) with (27), we obtain
V ˙ 2 k 1 i = 1 n S i 2 λ 2 i = 1 n h i | S i | 1 + γ m | | b ˜ | | 2 2 m | | b ˜ | | 2 4 + m | | b | | 2 4 = k 1 i = 1 n S i 2 λ 2 i = 1 n h i | S i | 1 + γ m | | b ˜ | | 2 2 + m | | b ˜ | | 2 2 1 + γ 2 m | | b ˜ | | 2 2 1 + γ 2 m | | b ˜ | | 2 4 + m | | b | | 2 4 .
Let ϕ = 1 , φ = m | | b ˜ | | 2 2 , p = 1 γ ¯ , q = γ ¯ , ω = 1 and γ ¯ = 1 + γ 2 . By Lemma 2, we obtain
m | | b ˜ | | 2 2 γ ¯ Θ ( γ ¯ ) + m | | b ˜ | | 2 2 ,
where Θ ( γ ¯ ) = 1 γ ¯ .
Substituting (30) into (29) leads to
V ˙ 2 k 1 i = 1 n S i 2 λ 2 i = 1 n h i | S i | 1 + γ m | | b ˜ | | 2 4 + m | | b ˜ | | 2 2 γ ¯ + m | | b | | 2 4 + Θ ( γ ¯ ) .
By Lemma 3, it follows from (31) that
V ˙ 2 μ 1 V μ 2 V γ ¯ + δ
where δ = m | | b | | 2 4 + Θ ( γ ¯ ) , μ 1 = min { k 1 , m η 2 } , μ 2 = min { 2 γ ¯ λ 2 h i , ( m η ) γ ¯ } .
Then, by Lemma 1, the system (6) is finite-time stable with the convergence region
Δ = { lim t T r S V 2 min { ( δ ( 1 κ ) μ 1 ) , ( δ ( 1 κ ) μ 2 ) 1 γ ¯ } } ,
where 0 < κ < 1 ,
T r max { t 0 + 1 κ μ 1 ( 1 γ ¯ ) ln κ μ 1 V 2 1 γ ¯ ( t 0 ) + μ 2 μ 2 , t 0 + 1 μ 1 ( 1 γ ¯ ) ln κ μ 1 V 2 1 γ ¯ ( t 0 ) + κ μ 2 κ μ 2 } .
When S i converges to the region | S i | Δ , i = 1 , . . . , n , it follows from (11) that
S i = e 1 i + k 2 a 2 a 1 · sig 2 1 a ( e 2 i + k 1 e 1 i ) = ϑ i , | ϑ i | < Δ ,
which means both
e ˙ 1 i + e 1 i k 1 ϑ i e 1 i + k ¯ 2 sig a ¯ e 1 i = 0
and
e ˙ 1 i + k 1 e 1 i + sig a ¯ 1 e 1 i k ¯ 2 ϑ i sig a ¯ e 1 i = 0
hold.
From (36), we can see that e 1 i converges if k 1 ϑ i e 1 i > 0 . From (37), we can see that e 1 i converges if k ¯ 2 ϑ i sig a ¯ e 1 i > 0 . Hence, e 1 i will converge to the region
| e 1 i | min Δ k 1 , Δ k ¯ 2 1 a ¯
within the finite time T 1 + T r . □
Remark 3. 
In order to avoid the chattering phenomenon, (22) may be modified by replacing the signum function with a hyperbolic tangent function as follows:
τ = M 0 F + λ 1 S + λ 2 sig γ S + b ^ T Φ tanh ( S T h )
where tanh ( S T h ) = [ tanh ( S 1 h 1 ) , . . . , tanh ( S n h n ) ] T .
Remark 4. 
Based on Assumption 1, the robust adaptive approach is used to deal with uncertainties in this work. Additionally, these uncertainties may be approximated by adaptive neural networks and adaptive fuzzy systems [21].

4. Simulation

Consider a two-joint rigid robot manipulator [17] shown in Figure 2.
The dynamic of robot manipulator in (1) and (2) by Lagrangian equation is represented as
M ( q ) = m 11 m 12 m 21 m 22 , C ( q , q ˙ ) = c 11 c 12 c 21 c 22 , G ( q ) = g 1 , g 2 ,
where q = [ q 1 , q 2 ] T , m 11 = ( m 1 + m 2 ) l 1 2 + m 2 l 2 2 + 2 m 2 l 1 l 2 cos ( q 2 ) + J 1 , m 12 = m 2 l 2 2 + m 2 l 1 l 2 cos ( q 2 ) , m 21 = m 2 l 2 2 + m 2 l 1 l 2 cos ( q 2 ) , m 22 = m 2 l 2 2 + J 2 , c 11 = m 2 l 1 l 2 sin ( q 2 ) q ˙ 2 , c 12 = m 2 l 1 l 2 sin ( q 2 ) ( q ˙ 1 + q ˙ 2 ) , c 21 = m 2 l 1 l 2 sin ( q 2 ) q ˙ 1 , c 22 = 0 , g 1 = ( m 1 + m 2 ) l 1 g cos ( q 1 ) + m 2 l 2 g cos ( q 1 + q 2 ) and g 2 = m 2 l 2 g cos ( q 1 + q 2 ) . Table 1 shows the physical attributes of the manipulator used for the simulation analysis.
The reference position trajectories are q 1 d = 1.25 1.4 e t + 0.35 e 4 t rad and q 2 d = 1.25 + e t 0.25 e 4 t rad. d 1 ( t ) = 2 sin ( t ) + 0.5 sin ( 200 π t ) N · m , d 2 ( t ) = cos ( 2 t ) + 0.5 sin ( 200 π t ) N · m . The initial states of the robot manipulator are set as follows: q 1 ( 0 ) = 1 rad , q 2 ( 0 ) = 0.5 rad , q ˙ 1 ( 0 ) = 0 rad and q ˙ 2 ( 0 ) = 0 rad / s .
The ANSFTSMC approach proposed in this paper (including nonsingular fast terminal sliding surface (11), control law (22) and adaptive law (23)) is applied for simulation, where the parameters are set as k 1 = 2.5 , k 2 = 2 , a = 5 3 , λ 1 = 1 , λ 2 = 1 , γ = 3 5 , η = 0.1 , m = 0.001 . The angular positions of joints 1 and 2 in are illustrated in Figure 3 and Figure 4, respectively. The angular position error signals and angular velocity error signals of two joints are shown in Figure 5 and Figure 6, respectively. It is observed from Figure 3, Figure 4, Figure 5 and Figure 6 that favorable trajectory tracking responses are obtained by using the proposed control law. Figure 7 exhibits the control torques, which shows that the input signals are continuous and chattering-free. Figure 8 displays the parameter estimation. We can see that b ^ 1 , b ^ 2 and b ^ 3 can converge to corresponding constants over time, respectively, which indicates good compensation for the uncertainties in robot manipulators.
Remark 5. 
In Section 3, the design parameters are theoretically required to meet k 1 > 0 , k 2 > 0 , a > 1 , λ 1 > 0 , λ 2 > 0 , 0 < γ < 1 , η > 0 , m > 0 . In the practical application, we recommend to set their values as follows: 0.5 k 1 5 , 0.5 k 2 5 , 1.1 a 2 , 0.5 λ 1 5 , 0.5 λ 2 5 , 0.1 γ 0.9 , 0.02 η 0.2 , 0.00005 m 0.1 .
In order to verify the effectiveness of the proposed control approach, two comparisons will be carried out.
Comparison A: The following sliding surface and the nonsingular terminal SMC (NSTSMC) law proposed in [14] are introduced for comparison as follows:
S L = e 1 + C 1 e ˙ 1 μ 2 / μ 1 τ = τ 0 + u 0 + u 1 ,
where
τ 0 = C 0 ( q , q ˙ ) q ˙ + g 0 ( q ) + M 0 ( q ) q ¨ d , u 0 = μ 1 μ 2 M 0 ( q ) C 1 1 e ˙ 1 2 μ 2 / μ 1 , u 1 = μ 1 μ 2 [ s L T C 1 diag ( e ˙ 1 μ 2 / μ 1 1 ) M 0 1 ( q ) ] T s L T C 1 diag ( e ˙ 1 μ 2 / μ 1 1 ) M 0 1 ( q ) .
The design parameters of (41) and (42) are chosen as C 1 = diag [ 2.5 , 2.5 ] , μ 1 = 3 and μ 2 = 5 , respectively. The simulation results are shown in Figure 9, Figure 10, Figure 11 and Figure 12. From them, we can see that the convergence speed of the proposed ANSFTSMC approach is faster than that of the NSTSMC algorithm.
Comparison B: The following sliding surface and nonsingular fast terminal SMC (NSFTSMC) algorithm are designed in light of the literature [22] as
S Σ = e 1 + sign Γ 1 ( e 1 ) + sign Γ 2 ( e 2 ) , τ = M 0 [ ς 2 S Σ + ( ρ + ς 1 ) S Σ S Σ + δ + F + Γ 2 1 ( I 2 + Γ 1 diag ( | e 1 | Γ 1 I 2 ) ) sign 2 I 2 Γ 2 ( e 2 ) ] ,
where ς 1 = 1 , ς 2 = 2 , δ = 0.01 , S Σ = e 1 + sign Γ 1 ( e 1 ) + sign Γ 2 ( e 2 ) , F = M 0 1 ( q ) ( C 0 ( q , q ˙ ) q ˙ + G 0 ( q ) ) q ¨ d ,
ρ = M 0 1 ( b 0 + b 1 q + b 2 q ˙ ) , b 0 = 2 , b 1 = 0.5 , b 2 = 0.3 ,
Γ 1 = 2 0 0 2 , Γ 2 = 5 3 0 0 5 3 , I 2 = 1 0 0 1 .
As shown in Figure 13 and Figure 14, the system angular position states track the desired reference signals quickly in the cases of NSFTSMC and ANSFTSMC, respectively. However, the ANSFTSMC system is better than NSFTSMC in convergence speed and stable precision, which can also be verified by Figure 15 and Figure 16. In the controller deign of NSFTSMC, b 0 , b 1 and b 2 are assumed to be known (see (44)), which is required in the controller design of ANSFTSMC. Note that if the design parameter δ is set close to zero, then the chattering phenomenon will happen. Figure 17 and Figure 18 show the control input for the case of δ = 0.01 and δ = 0 , respectively.

5. Conclusions

In this paper, an ANSFTSMC approach is proposed for robot manipulators with internal uncertainties and external disturbances to achieve a fast and high-precision trajectory tracking. We design a novel nonsingular fast terminal sliding surface and auxiliary function to avoid the singularity problem caused by the inverse matrix operation during the controller design, where the traditional piecewise continuous function approach is replaced by the auxiliary function approach to reduce the design difficulty and the burden computation. By designing an adaptive updating law, the total uncertainties, whose upper bound are unknown, in the system are compensated for. The system tracking error can converge to the neighborhood of the origin in finite time, and all the signals of the closed-loop system are guaranteed to be bounded. In future studies, we will attempt to develop an adaptive fuzzy nonsingular terminal SMC approach for robot manipulators.

Author Contributions

Investigation, Q.Y. and X.M.; Methodology, Q.Y. and W.W.; Project administration, D.P. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partially supported by the National Natural Science Foundation of China under Grant 61801431, and partially supported by National Natural Science Foundation of Zhejiang Province under Grant LY22F030011.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liu, M. Decentralized control of robot manipulators: Nonlinear and adaptive approaches. IEEE Trans. Autom. Control. 1999, 44, 357–363. [Google Scholar]
  2. Kreutz, K. On manipulator control by exact linearization. IEEE Trans. Autom. Control. 1989, 34, 763–767. [Google Scholar] [CrossRef]
  3. Rocco, P. Stability of PID control for industrial robot arms. IEEE Trans. Robot. Autom. 1996, 12, 606–614. [Google Scholar] [CrossRef] [Green Version]
  4. Tayebi, A. Adaptive iterative learning control for robot manipulators. Automatica 2004, 40, 1195–1203. [Google Scholar] [CrossRef]
  5. Li, X.; Yang, R.; Liu, H.; He, S. Adaptive finite-time bounded-H tracking control for a class of manipulator system. Control. Theory Appl. 2021, 38, 147–156. [Google Scholar]
  6. Zhao, D.; Li, S.; Zhu, Q.; Gao, F. Robust finite-time control approach for robotic manipulators. IET Control. Theory Appl. 2010, 4, 1–15. [Google Scholar] [CrossRef] [Green Version]
  7. He, W.; Dong, Y. Adaptive Fuzzy Neural Network Control for a Constrained Robot Using Impedance Learning. IEEE Trans. Neural Networks Learn. Syst. 2018, 29, 1174–1186. [Google Scholar] [CrossRef]
  8. Zhang, R.; Chen, Q. Trajectory tracking control of robotic manipulators based on smooth second-order sliding mode. J. Syst. Simul. 2021, 6, 1315–1322. [Google Scholar]
  9. Zhao, L.; Cheng, H.; Wang, T. Sliding mode control for a two-joint coupling nonlinear system based on extended state observer. ISA Trans. 2018, 73, 130–140. [Google Scholar] [CrossRef]
  10. Baek, J.; Jin, M.; Han, S. A New Adaptive Sliding-Mode Control Scheme for Application to Robot Manipulators. IEEE Trans. Ind. Electron. 2016, 63, 3628–3637. [Google Scholar] [CrossRef]
  11. Van, M.; Ge, S. Adaptive Fuzzy Integral Sliding Mode Control for Robust Fault Tolerant Control of Robot Manipulators with Disturbance Observer. IEEE Trans. Fuzzy Syst. 2021, 29, 1284–1296. [Google Scholar] [CrossRef] [Green Version]
  12. Tran, D.; Ba, D.; Ahn, K. Adaptive Backstepping Sliding Mode Control for Equilibrium Position Tracking of an Electrohydraulic Elastic Manipulator. IEEE Trans. Ind. Electron. 2020, 67, 3860–3869. [Google Scholar] [CrossRef]
  13. Tang, Y. Terminal sliding mode control for rigid robots. Automatica 1998, 34, 51–56. [Google Scholar] [CrossRef]
  14. Feng, Y.; Yu, X.; Man, Z. Non-singular terminal sliding mode control of rigid manipulators. Automatica 2002, 38, 2159–2167. [Google Scholar] [CrossRef]
  15. Yu, S.; Yu, X.; Shirinzadeh, B.; Man, Z. Continuous finite-time control for robotic manipulators with terminal sliding mode. Automatica 2005, 41, 1957–1964. [Google Scholar] [CrossRef]
  16. Galicki, M. Finite-time control of robotic manipulators. Automatica 2015, 51, 49–54. [Google Scholar] [CrossRef]
  17. Yi, S.; Zhai, J. Adaptive second-order fast nonsingular terminal sliding mode control for robotic manipulators. ISA Trans. 2019, 90, 41–51. [Google Scholar] [CrossRef]
  18. Liu, Y.; Jing, Y.; Liu, X. Survey on finite-time control for nonlinear systems. Control. Theory Appl. 2020, 37, 1–12. [Google Scholar]
  19. Wang, L.; Mendel, J. Fuzzy Basis Functions, Universal Approximation, and Orthogonal Least-Squares Learning. IEEE Trans. Neural Netw. 1992, 3, 807–814. [Google Scholar] [CrossRef] [Green Version]
  20. Zhang, G.; Huang, C.; Wu, X.; Zhang, X. Adaptive finite time dynamic positioning control of fully-actuated ship with servo system uncertainties. Acta Autom. Sin. 2018, 44, 1907–1912. [Google Scholar]
  21. Mohammadzadeh, A.; Taghavifar, H. A robust fuzzy control approach for path-following control of autonomous vehicles. Soft Comput. 2020, 24, 3223–3235. [Google Scholar] [CrossRef]
  22. Yang, L.; Yang, J. Nonsingular fast terminal sliding-mode control for nonlinear dynamical systems. Int. J. Robust Nonlinear Control. 2011, 21, 1865–1879. [Google Scholar] [CrossRef]
Figure 1. Control diagram of the designed SMC scheme.
Figure 1. Control diagram of the designed SMC scheme.
Electronics 11 03672 g001
Figure 2. Configuration of a two-link robot manipulator.
Figure 2. Configuration of a two-link robot manipulator.
Electronics 11 03672 g002
Figure 3. Trajectory tracking response of joint-1 (ANSFTSMC).
Figure 3. Trajectory tracking response of joint-1 (ANSFTSMC).
Electronics 11 03672 g003
Figure 4. Trajectory tracking response of joint-2 (ANSFTSMC).
Figure 4. Trajectory tracking response of joint-2 (ANSFTSMC).
Electronics 11 03672 g004
Figure 5. Position errors of joint-1 and joint-2 (ANSFTSMC).
Figure 5. Position errors of joint-1 and joint-2 (ANSFTSMC).
Electronics 11 03672 g005
Figure 6. Velocity errors of joint-1 and joint-2 (ANSFTSMC).
Figure 6. Velocity errors of joint-1 and joint-2 (ANSFTSMC).
Electronics 11 03672 g006
Figure 7. Control torques of joint-1 and joint-2 (ANSFTSMC).
Figure 7. Control torques of joint-1 and joint-2 (ANSFTSMC).
Electronics 11 03672 g007
Figure 8. Parameter estimation (ANSFTSMC).
Figure 8. Parameter estimation (ANSFTSMC).
Electronics 11 03672 g008
Figure 9. Trajectory tracking response of joint-1 (NSTSMC, ANSFTSMC).
Figure 9. Trajectory tracking response of joint-1 (NSTSMC, ANSFTSMC).
Electronics 11 03672 g009
Figure 10. Trajectory tracking response of joint-2 (NSTSMC, ANSFTSMC).
Figure 10. Trajectory tracking response of joint-2 (NSTSMC, ANSFTSMC).
Electronics 11 03672 g010
Figure 11. Position error of joint-1 (NSTSMC, ANSFTSMC).
Figure 11. Position error of joint-1 (NSTSMC, ANSFTSMC).
Electronics 11 03672 g011
Figure 12. Position error of joint-2 (NSTSMC, ANSFTSMC).
Figure 12. Position error of joint-2 (NSTSMC, ANSFTSMC).
Electronics 11 03672 g012
Figure 13. Trajectory tracking response of joint-1 (NSFTSMC, ANSFTSMC).
Figure 13. Trajectory tracking response of joint-1 (NSFTSMC, ANSFTSMC).
Electronics 11 03672 g013
Figure 14. Trajectory tracking response of joint-2 (NSFTSMC, ANSFTSMC).
Figure 14. Trajectory tracking response of joint-2 (NSFTSMC, ANSFTSMC).
Electronics 11 03672 g014
Figure 15. Position error of joint-1 (NSFTSMC, ANSFTSMC).
Figure 15. Position error of joint-1 (NSFTSMC, ANSFTSMC).
Electronics 11 03672 g015
Figure 16. Position error of joint-2 (NSFTSMC, ANSFTSMC).
Figure 16. Position error of joint-2 (NSFTSMC, ANSFTSMC).
Electronics 11 03672 g016
Figure 17. Control torques of joint-1 and joint-2 (NSFTSMC, δ = 0.01 ).
Figure 17. Control torques of joint-1 and joint-2 (NSFTSMC, δ = 0.01 ).
Electronics 11 03672 g017
Figure 18. Control torques of joint-1 and joint-2 (NSFTSMC, δ = 0 ).
Figure 18. Control torques of joint-1 and joint-2 (NSFTSMC, δ = 0 ).
Electronics 11 03672 g018
Table 1. Physical parameters of the two-link robot manipulator.
Table 1. Physical parameters of the two-link robot manipulator.
SymbolDefinitionValue
l 1 Length of link 11.0 m
l 2 Length of link 20.8 m
m 10 Nominal mass of joint 10.4 kg
m 20 Nominal mass of joint 21.2 kg
m 1 Mass of joint 10.5 kg
m 2 Mass of joint 21.5 kg
J 1 Moment of inertia of link 15 kg. m 2
J 2 Moment of inertia of link 25 kg. m 2
gGravitational constant9.8 m / s 2
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yang, Q.; Ma, X.; Wang, W.; Peng, D. Adaptive Non-Singular Fast Terminal Sliding Mode Trajectory Tracking Control for Robot Manipulators. Electronics 2022, 11, 3672. https://doi.org/10.3390/electronics11223672

AMA Style

Yang Q, Ma X, Wang W, Peng D. Adaptive Non-Singular Fast Terminal Sliding Mode Trajectory Tracking Control for Robot Manipulators. Electronics. 2022; 11(22):3672. https://doi.org/10.3390/electronics11223672

Chicago/Turabian Style

Yang, Qiyao, Xiangfeng Ma, Wei Wang, and Dongliang Peng. 2022. "Adaptive Non-Singular Fast Terminal Sliding Mode Trajectory Tracking Control for Robot Manipulators" Electronics 11, no. 22: 3672. https://doi.org/10.3390/electronics11223672

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