Next Article in Journal
Multi-Radio Based Rendezvous Technique for Heterogeneous Cognitive Radio Sensor Network
Previous Article in Journal
Investigation on Spectrum Estimation Methods for Bimodal Sea State Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Communication

Finite-Time Dynamic Tracking Control of Parallel Robots with Uncertainties and Input Saturation

School of Electrical and Information Engineering, Jiangsu University, Zhenjiang 212013, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(9), 2996; https://doi.org/10.3390/s21092996
Submission received: 15 March 2021 / Revised: 16 April 2021 / Accepted: 22 April 2021 / Published: 24 April 2021
(This article belongs to the Section Sensors and Robotics)

Abstract

:
This paper considers the finite-time dynamic tracking control for parallel robots with uncertainties and input saturation via a finite-time nonsingular terminal sliding mode control scheme. A disturbance observer is designed to estimate the lumped disturbance in the dynamic model of the parallel robot, including modeling errors, friction and external disturbance. By introducing the fractional exponential powers into the existing asymptotic convergent auxiliary system, a novel finite-time convergent auxiliary system is constructed to compensate for input saturation. The finite-time nonsingular terminal sliding mode control is proposed based on the disturbance estimation and the state of the novel auxiliary system, so that the convergence performance, control accuracy and robustness are improved. Due to the estimation and compensation for the lumped disturbance, the inherent chattering characteristic of sliding mode control can be alleviated by reducing the control gain. The finite-time stability of the closed-loop system is proved with Lyapunov theory. Finally, simulation and experimental research on the dynamic control of a conveying parallel robot are carried out to verify the effectiveness of the proposed method.

1. Introduction

Due to the mechanical properties of strong carrying capacity, high precision and fast response speed, parallel robots exhibit outstanding performance in various applications, e.g., industry, agriculture, medical equipment [1,2,3]. However, the system complexity, purposeful simplification of the system dynamics and circumstance variations introduce uncertainties to the dynamic control of parallel robots, such as modeling errors, friction and external disturbance, all of which can be defined as the lumped disturbance. Moreover, the control input saturation caused by inherent physical constraints of the actuator also affects the dynamic control performance and the stability of the system. Therefore, the dynamic tracking control of parallel robots with uncertainties and input saturation is investigated in this paper.
Sliding mode control (SMC) [4] exhibits strong robustness against bounded uncertainties acting on the control channel. In recent years, an extended adaptive fuzzy SMC method for the position control of Stewart parallel manipulator can be found in [5]. A second-order SMC method for cable-driven parallel robots was presented in [6]. Since the linear sliding surface is applied in [5,6], only the asymptotic convergence of the system state can be ensured. In contrast, the terminal SMC (TSMC) based on the nonlinear sliding surface [7] is an effective finite-time control strategy. To overcome the singularity of the TSMC, the nonsingular TSMC (NTSMC) was proposed for the tracking control of rigid manipulators [8]. Thereafter, research about improved versions of NTSMC was further presented in [9,10]. Recent studies on the finite-time tracking control of uncertain robot systems via NTSMC can be seen in [11,12,13] and the references therein. However, the impact of input saturation on the control performance is not considered in [11,12,13].
In addition to uncertainties, input saturation also occurs in practical control systems when the control input command exceeds the maximum output of the actuator. The resulting difference between the actual saturation input and the input command is known as the input saturation error, which should not be ignored. Otherwise, the control performance will be degraded and, even worse, the stability of the control system will be destroyed [14,15]. This issue was considered in [16,17], where the input saturation error was regarded as a part of the composite disturbance, which was estimated by a disturbance observer. Nevertheless, the calculation burden of the designed observer in [16,17] would be increased and the system dynamic characteristics can also be affected by the extra disturbance derived from the input saturation. The smooth hyperbolic tangent function was adopted in [18,19,20] to approximate the saturation function in the actual saturation control input, thus eliminating the sharp corner in the saturation function. In [21,22,23], SMC was used as the master controller with other assistive technology to deal with the uncertainties and input saturation in system. Recently, a strategy to cope with the input saturation problem by constructing an auxiliary system can be found in [24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]. The basic principle is to take the input saturation error as the input of the designed auxiliary system, and the control law is then designed based on the state variables of the auxiliary system. However, it should be noted that in the above-mentioned literature [16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40], the tracking errors can only be convergent to a neighborhood of the origin asymptotically, which is very different from finite-time convergence to the origin.
In terms of the dynamic control of parallel robots, finite-time control techniques can provide faster convergence speed, higher control precision and better anti-disturbance performance [41]. Therefore, the aim of this study is to design a finite-time dynamic tracking control strategy for parallel robots with uncertainties and input saturation. A disturbance observer is first designed to estimate the lumped disturbance composed of modeling errors, friction and external disturbance in system. By introducing the fractional exponential powers into the existing auxiliary system [24,25,26,27,28,29,30,31,32,33,34] with asymptotic convergence, a novel finite-time auxiliary system is then designed to compensate for the input saturation. Compared with the existing auxiliary system designed in [24,25,26,27,28,29,30,31,32,33,34], the novel designed auxiliary system including fractional exponential powers can be combined with the NTSMC algorithm to realize the finite-time control of parallel robots. Based on the disturbance estimation and the state of the novel auxiliary system, a finite-time nonsingular terminal sliding mode control (FT-NTSMC) for parallel robots is proposed. The contributions of this research are as follows:
  • In contrast to [16,17], the effect of input saturation is not mixed with the uncertainties, so that the additional disturbance caused by input saturation error is eliminated and the burden of disturbance observer is relieved;
  • In contrast to the existing control algorithm based on an asymptotically convergent auxiliary system [25,26,27,28,29,30,31,32,33], the proposed FT-NTSMC can realize the finite-time tracking control performance. Specifically, a novel finite-time convergent auxiliary system including fractional exponential powers is constructed to compensate for input saturation. The FT-NTSMC for parallel robots is attained by combining a disturbance observer-based NTSMC algorithm with the novel auxiliary system. Consequently, the finite-time convergence of both the sliding variable and the tracking error are ensured for parallel robots even in the presence of uncertainties and input saturation;
  • The sign function is not explicitly included in the proposed control law. Moreover, due to the estimation and compensation of the lumped disturbance, the control gain merely needs to be larger than the upper bound of the disturbance estimation error. Thus, the chattering of the proposed controller can be effectively attenuated.
The outline of this paper is organized as follows. Section 2 gives the preliminaries and the problem formulation. The controller design and the stability analysis are provided in Section 3. Simulation and experimental results based on the prototype system of a conveying parallel robot are respectively illustrated in Section 4 and Section 5. Section 6 is the discussion and Section 7 concludes the paper.
For convenience, the mathematical notations in the text are listed as follows:
Notation 1. For a n-dimensional vector x = ( x 1 , x 2 , , x n ) T , we have x α = ( x 1 α , x 2 α , , x n α ) T , | x | α = x 1 α , , x n α T , sign ( x ) = sign x 1 , , sign x n T , sig ( x ) α = x 1 α sign x 1 , , x n α sign x n T .
Notation 2. x and P are the 2-norm of the vector x and the matrix P , respectively.
Notation 3. λ min ( P ) and λ max ( P ) denote the minimum and maximum eigenvalues of the matrix P , respectively.

2. Preliminaries and Problem Formulation

2.1. Dynamic Modeling

The dynamic model of n-DOF parallel robots can be formulated as
M ( q ) + Δ M ( q ) q ¨ + C ( q , q ˙ ) + Δ C ( q , q ˙ ) q ˙ + G ( q ) + Δ G ( q ) + N ( t ) = τ + τ d ,
where q , q ˙ , q ¨ R n denote the vectors of joint position, velocity and acceleration, respectively. M ( q ) R n × n , C ( q , q ˙ ) R n × n , G ( q ) R n are the nominal parts of the positive definite inertial matrix, the centripetal Coriolis matrix and the gravitational vector, respectively. Δ M ( q ) , Δ C ( q , q ˙ ) , Δ G ( q ) stand for the unknown modeling errors, N ( t ) represents the friction, τ d is the external disturbance and τ is the joint torque input vector.
Considering the multi-branch closed-chain characteristic of the parallel robot and the actual operating environment, the dynamic model of the parallel robot is complex and difficult to establish precisely. Specifically, the system complexity, purposeful simplification of the system dynamics and circumstance variations introduce uncertainties to the dynamic control of parallel robots, such as modeling errors, friction and external disturbance, which can be defined as the lumped disturbance. Therefore, the dynamic model (1) can be rewritten as
q ¨ ( t ) = M 1 τ C ( q , q ˙ ) q ˙ G ( q ) + D ( t ) ,
where D ( t ) = M 1 [ τ d Δ M ( q ) q ¨ Δ C ( q , q ˙ ) q ˙ Δ G ( q ) N ( t ) ] represents the lumped disturbance term for convenience, including modeling errors, friction and external disturbance. The following assumption is imposed on the lumped disturbance D ( t ) .
Assumption 1.
There exist two positive constants d and d ¯ , such that the lumped disturbance and its derivative satisfy the inequalities D ( t ) d and D ˙ ( t ) d ¯ , respectively.

2.2. Problem Formulation and Control Objective

Besides the effect of lumped disturbance, input saturation is also ineluctable in practical control systems due to the physical limitations of actuators or the security constraints. When the input command exceeds the upper bound of the actuator output, the actual input signal is not enough to overcome the lumped disturbance in system, so that the control performance and system stability are damaged.
In this paper, the actual control input is denoted as τ = τ 1 , τ 2 , , τ n T , which is a saturation function of the control input command τ c = τ c 1 , τ c 2 , , τ c n T , i.e.,
τ i = sat τ c i = τ i max , τ c i > τ i max τ c i , τ i min τ c i τ i max , i = 1 , 2 , , n , τ i min , τ c i < τ i min ,
where τ i max > 0 and τ i min < 0 are the known upper and lower bound of the control input, respectively. There is a difference between the actual input signal τ and the input command τ c , which is defined as the input saturation error τ ˜ = τ τ c .
To compensate for the input saturation, an existing auxiliary system with asymptotic convergence was proposed in [25,26,27,28,29,30,31,32,33]
ζ ¯ ˙ = B ζ ¯ S T M 1 τ ˜ + 0.5 τ ˜ T τ ˜ ζ ¯ 2 ζ ¯ + τ ˜ , ζ ¯ ζ 0 , 0 , ζ ¯ < ζ 0 ,
where ζ ¯ is the auxiliary variable, B is a positive definite matrix, S denotes the linear sliding variable in terms of SMC, and ζ 0 is a positive constant. However, the system tracking errors in [25,26,27,28,29,30,31,32,33] only asymptotically converge to a neighborhood of the origin.
Remark 1.
To achieve finite-time control, the NTSMC with a nonlinear sliding surface is an effective scheme. However, when dealing with the input saturation problem, the existing auxiliary system (4) is difficult to combine with the NTSMC. Hence, the finite-time control of parallel robots with uncertainties and input saturation is still a challenging problem.
The aim of this study is to design a FT-NTSMC algorithm, based on the disturbance estimation technique and a novel finite-time auxiliary system, for parallel robots with uncertainties and input saturation, so as to enable the actual trajectory q to track the desired trajectory q d in a finite-time, i.e., the tracking error e = q q d will converge to the origin in a finite-time.
It should be noted that the inherent discontinuous switching characteristics of SMC will cause the chattering. Specifically, the sign function usually exists in the SMC law. The imperfection in the sign-function implementation yields a finite amplitude and finite frequency “zigzag” motion in the sliding mode due to the discrete-time nature of the computer simulation [4]. This effect is called “chattering”, which may induce fatigue in mechanical parts and even instability of the system. In this paper, the inherent chattering characteristic of SMC can be reduced by the proposed FT-NTSMC method.

2.3. Useful Lemmas

Finally, we give some lemmas that will be used throughout the article.
Lemma 1 ([42]).
For any x i R , i = 1 , 2 , , n , 0 < a 1 , one has
x 1 + + x n a x 1 a + + x n a .
Lemma 2 ([17]).
(Rayleigh-Ritz theorem) The Hermite matrix P and the vector x satisfy the inequality
λ min ( P ) x 2 x T P x λ max ( P ) x 2 .
Lemma 3 ([26]).
For bounded initial conditions, if there exists a C 1 continuous and positive definite Lyapunov function V ( x ) satisfying φ 1 ( x ) V ( x ) φ 2 ( x ) , such that V ˙ ( x ) ϖ V ( x ) + ε , where φ 1 and φ 2 are class K functions, ϖ and ε are positive constants, then the solution x ( t ) is uniformly bounded.
Lemma 4 ([43]).
Consider a dynamical system
x ˙ = f ( x ) , x ( 0 ) = x 0 , f ( 0 ) = 0 ,
where x R n is the state vector and f : R n R n is a continuous vector field. If there exist μ > 0 , α ( 0 , 1 ) and a C k positive definite function V ( x ) such that V ˙ ( x ) μ V α ( x ) , the equilibrium point x = 0 of system (7) is finite-time stable and the settling time is given by t V 1 α x 0 μ ( 1 α ) .

3. Design of FT-NTSMC Strategy for Parallel Robots

In this section, based on a disturbance observer and a novel auxiliary system with finite-time convergence, the FT-NTSMC is proposed to deal with the issue discussed in Remark 1. The control schematic diagram is given in Figure 1.
As can be seen from Figure 1, the designed control input command τ c consists of three parts. Specifically, τ 1 is the disturbance observer-based NTSMC (DOB-NTSMC) term including the disturbance estimation D ^ , which is used to compensate for the lumped disturbance, so that the system states can reach the nonsingular terminal sliding surface in a finite-time; τ 2 is the auxiliary system-based control (ASB-Control) term including the auxiliary variable ζ , which is used to compensate for the input saturation; τ e q is the equivalent control to ensure that the system state can maintain the sliding mode motion and finally converge to the origin along the sliding surface in a finite-time.

3.1. Design of the Disturbance Observer

First, a disturbance observer [44] is designed to estimate the lumped disturbance D ( t )
Z ˙ = L Z L M 1 τ C ( q , q ˙ ) q ˙ G ( q ) + L q ˙ , D ^ = Z + L q ˙ .
where D ^ is the disturbance estimation, Z is the state of the observer, L = diag ( l 1 , l 2 , , l n ) is the observer gain and L I 2 is a positive definite matrix. The result of disturbance observer (8) is given as follows.
Lemma 5.
If the disturbance observer (8) is adopted to estimate the lumped disturbance in (2) and Assumption 1 is held, the disturbance estimation error D ˜ ( t ) = D ( t ) D ^ ( t ) will stable to the compact set Ω = D ˜ : D ˜ d ¯ / λ min ( L ) in a finite-time.
Proof of Lemma 5.
Considering (2) and (8), the derivative of D ^ is formulated as
D ^ ˙ = Z ˙ + L q ¨ = L Z L · L q ˙ + L D = L D ^ + L D = L D ˜ .
Select the Lyapunov function as V ( D ˜ ) = 1 2 D ˜ T D ˜ . It can be derived from (9), Lemma 2 and Assumption 1 that
V ˙ ( D ˜ ) = D ˜ T D ˜ ˙ = D ˜ T ( D ˙ L D ˜ ) = D ˜ T L D ˜ + D ˜ T D ˙ λ min ( L ) D ˜ 2 + d ¯ D ˜ D ˜ λ min ( L ) D ˜ d ¯ .
It should be noted that if D ˜ R n \ Ω , i.e., D ˜ > d ¯ / λ min ( L ) , we have V ˙ ( D ˜ ) < 0 . Therefore, the disturbance estimation error will stabilize to the compact set Ω in a finite-time. □
Remark 2.
Since λ min ( L ) = min { l 1 , , l n } , d ¯ / λ min ( L ) can be selected as small as possible if the diagonal matrix L is appropriately chosen, so that D ˜ ( t ) can converge to an any small compact set.

3.2. Design of the Novel Auxiliary System

To deal with the issue discussed in Remark 1, a novel auxiliary system with finite-time convergence, which can be combined with the NTSMC, is constructed to compensate for input saturation. First, a nonsingular terminal sliding mode surface is designed as follows [9]
s = e + β sig ( e ˙ ) α = 0 ,
where β = diag ( β 1 , β 2 , , β n ) is a positive definite diagonal matrix, and 1 < α < 2 .
Remark 3.
The time taken for the reaching phase of SMC is denoted as t r , i.e., s ( t r ) = 0 . During the sliding mode phase, the time taken from e i ( t r ) 0 to e i ( t r + t s ) = 0 is t s = β i 1 / α α α 1 e i t r ( α 1 ) / α , where e i represents the i-th component of the tracking error e .
In contrast to the auxiliary system (4), a novel auxiliary dynamic system with finite-time convergence is constructed to compensate for the input saturation
ζ ˙ = γ 1 ζ γ 2 ζ p 1 / q 1 η M 1 τ ˜ + 0.5 γ 3 τ ˜ T τ ˜ ζ 2 ζ + γ 3 τ ˜ , ζ > ζ 0 , 0 , ζ ζ 0 ,
where ζ is the auxiliary variable, η = s T β diag | e ˙ | α 1 , γ 1 , γ 2 , γ 3 , ζ 0 are positive constants, p 1 and q 1 are positive odd integers with 1 / 2 < p 1 / q 1 < 1 .
Remark 4.
By incorporating the fractional exponential powers ζ p 1 / q 1 and diag | e ˙ | α 1 , the novel auxiliary system (12), which is finite-time convergent, is designed to compensate for the input saturation. Compared with the traditional auxiliary system (4), the novel auxiliary system (12) can be combined with the finite-time control approach.

3.3. Design of the Proposed FT-NTSMC

For parallel robots with uncertainties and input saturation, based on the disturbance estimation D ^ and the auxiliary variable ζ , the FT-NTSMC is designed in this section.
The dynamics of the sliding variable s is first given below
s ˙ = α β diag | e ˙ | α 1 e ¨ + e ˙ = α β diag | e ˙ | α 1 M 1 τ c + τ ˜ C ( q , q ˙ ) q ˙ G ( q ) + D ( t ) q ¨ d + e ˙ .
Then, the FT-NTSMC law is designed as follows
τ = sat τ c , τ c = τ 1 + τ 2 + τ e q ,
with
τ 1 = M η T η 2 s ρ k 0 M η T η 2 s 2 p 2 / q 2 k 1 M η T η 2 s 2 M D ^ ,
τ 2 = M K 2 ζ M K 3 η T ,
τ e q = M q ¨ d + C ( q , q ˙ ) q ˙ + G ( q ) α 1 M β 1 sig ( e ˙ ) 2 α ,
where ρ = β diag | e ˙ | α 1 , the positive integers p 2 and q 2 satisfy p 2 / q 2 = ( p 1 + q 1 ) / 2 q 1 , k 0 > d ¯ / λ min ( L ) , k 1 > 0 . The positive definite diagonal matrices K 2 and K 3 should be properly chosen such that K 3 K 2 2 , γ 1 I γ 3 2 I K 2 2 are also positive definite matrices.

3.4. Stability Analysis

The main result of the proposed FT-NTSMC scheme is given in the following theorem.
Theorem 1.
For the dynamic model of parallel robots (2), based on the disturbance observer (8) and the novel auxiliary dynamic system (12), if the FT-NTSMC law (14)–(17) is adopted, the nonsingular terminal sliding variable s and the tracking error e will converge to the origin in a finite-time.
Proof of Theorem 1.
Step 1: Select a Lyapunov function as
V 1 = 1 2 s T s + α 2 ζ T ζ + 1 2 D ˜ T D ˜ .
Substituting (14)–(17) into (13), we have
s T s ˙ = α s T β diag | e ˙ | α 1 M 1 τ c + τ ˜ C ( q , q ) q ˙ G ( q ) + D ( t ) q ¨ d + s T e ˙ = α η η T η 2 s 2 p 2 / q 2 k 1 η T η 2 s ρ k 0 η T η 2 s 2 K 3 η T K 2 ζ + M 1 τ ˜ + D ˜ ( t ) = α k 1 s 2 p 2 / q 2 α s 2 α s ρ k 0 + α η D ˜ α η K 3 η T α η K 2 ζ + α η M 1 τ ˜ .
Taking the derivative of V 1 and substituting (9), (12) and (19) produces
V ˙ 1 = s T s ˙ + α ζ T ζ ˙ + D ˜ T D ˜ ˙ = α k 1 s 2 p 2 / q 2 α s 2 α s ρ k 0 + α η D ˜ α η K 3 η T α η K 2 ζ + α η M 1 τ ˜ + α γ 1 ζ T ζ γ 2 ζ T ζ p 1 / q 1 η M 1 τ ˜ 0.5 γ 3 τ ˜ T τ ˜ + γ 3 ζ T τ ˜ + D ˜ T ( D ˙ L D ˜ ) .
According to Lemma 5, one has D ˜ d ¯ / λ min ( L ) , so the following inequality holds
η D ˜ η D ˜ ρ s D ˜ ρ s d ¯ / λ min ( L ) .
The following inequalities can be directly deduced from Young’s inequality [27]
η K 4 ζ 1 2 η K 2 η T + 1 2 ζ T K 2 ζ .
ζ T τ ˜ 1 2 ζ T ζ + 1 2 τ ˜ T τ ˜ .
Substituting Equations (21)–(23) into Equation (20) yields
V ˙ 1 α k 1 s 2 p 2 / q 2 α s 2 α s ρ k 0 + α ρ s d ¯ / λ min ( L ) α η K 3 η T + α 1 2 η K 2 η T + 1 2 ζ T K 2 ζ α γ 1 γ 3 2 ζ T ζ α γ 2 ζ T ζ p 1 / q 1 + D ˜ T ( D ˙ L D ˜ ) α k 1 s 2 p 2 / q 2 α s 2 α ρ s k 0 d ¯ / λ min ( L ) α η K 3 K 2 2 η T α ζ T γ 1 I γ 3 2 I K 2 2 ζ α γ 2 ζ T ζ p 1 / q 1 + D ˜ T D ˙ D ˜ T L D ˜ .
Please note that s 2 p 2 / q 2 0 , k 0 > d ¯ / λ min ( L ) , ζ T ζ p 1 / q 1 0 ; K 3 K 2 2 and L I 2 are positive definite symmetric matrices, according to Lemma 2 and Assumption 1, we have
V ˙ 1 α s 2 α ζ T γ 1 I γ 3 2 I K 2 2 ζ D ˜ T L D ˜ + D ˜ T D ˙ α s T s α ζ T γ 1 I γ 3 2 I K 2 2 ζ D ˜ T L D ˜ + 1 2 D ˜ T D ˜ + 1 2 D ˙ T D ˙ α s T s α λ min γ 1 I γ 3 2 I K 2 2 ζ T ζ λ min L I 2 D ˜ T D ˜ + 1 2 d ¯ 2 2 μ 1 V 1 + 1 2 d ¯ 2 ,
where μ 1 = min α , λ min γ 1 I γ 3 2 I K 2 2 , λ min L I 2 > 0 .
It can be deduced from (25) that 0 V 1 ( t ) d ¯ 2 4 μ 1 + V 1 ( 0 ) d ¯ 2 4 μ 1 e 2 μ t V 1 ( 0 ) + d ¯ 2 4 μ 1 . According to Lemma 3, s , ζ , D ˜ is globally uniformly ultimately bounded.
Step 2: Now we will prove the nonsingular terminal sliding variable s will converge to the origin in a finite-time. The Lyapunov function is selected as
V 2 = 1 2 s T s + α 2 ζ T ζ .
Taking the derivative of V 2 and substituting (21)–(23) yields
V ˙ 2 = s T s ˙ + α ζ T ζ ˙ = α k 1 s 2 p 2 / q 2 α s 2 α s ρ k 0 + α η D ˜ α η K 3 η T α η K 2 ζ + α η M 1 τ ˜ + α γ 1 ζ T ζ γ 2 ζ T ζ p 1 / q 1 η M 1 τ ˜ 0.5 γ 3 τ ˜ T τ ˜ + γ 3 ζ T τ ˜ α k 1 s 2 p 2 / q 2 α s 2 α s ρ k 0 + α ρ s d ¯ / λ min ( L ) α η K 3 η T + α 1 2 η K 2 η T + 1 2 ζ T K 2 ζ α γ 1 γ 3 2 ζ T ζ α γ 2 ζ T ζ p 1 / q 1 α k 1 s 2 p 2 / q 2 α s 2 α ρ s k 0 d ¯ / λ min ( L ) α η K 3 K 2 2 η T α ζ T γ 1 I γ 3 2 I K 2 2 ζ α γ 2 ζ T ζ p 1 / q 1 .
Please note that s 2 0 , k 0 > d ¯ / λ min ( L ) ; K 3 K 2 2 and γ 1 I γ 3 2 I K 2 2 are positive definite symmetric matrices, thus we have
V ˙ 2 α k 1 s 2 p 2 / q 2 α γ 2 ζ T ζ p 1 / q 1 .
Reviewing Lemma 1, let a = p 1 + q 1 / 2 q 1 , x i = ζ i 2 , i = 1 , , n , one has
ζ 1 2 + + ζ n 2 p 1 + q 1 / 2 q 1 ζ 1 p 1 + q 1 / q 1 + + ζ n p 1 + q 1 / q 1 ,
thus
ζ p 1 + q 1 / q 1 ζ T ζ p 1 / q 1 .
Please note that
α k 1 s 2 p 2 / q 2 = 2 p 2 / q 2 α k 1 s 2 2 p 2 / q 2 = 2 p 2 / q 2 α k 1 1 2 s T s p 2 / q 2 .
α γ 2 ζ p 1 + q 1 / q 1 = 2 γ 2 α 2 q 1 p 1 / 2 q 1 α 2 ζ T ζ p 1 + q 1 / 2 q 1 .
Combining (30)–(32), and noting that the parameters in the control law (14)–(17) satisfy p 2 / q 2 = ( p 1 + q 1 ) / 2 q 1 , then inequality (28) is transformed to
V ˙ 2 α k 1 s 2 p 2 / q 2 α γ 2 ζ p 1 + q 1 / q 1 = 2 p 2 / q 2 α k 1 1 2 s T s p 2 / q 2 2 γ 2 α 2 q 1 p 1 / 2 q 1 α 2 ζ T ζ p 1 + q 1 / 2 q 1 μ 2 V 2 p 2 / q 2 ,
where μ 2 = min 2 p 2 / q 2 α k 1 , 2 γ 2 α 2 q 1 p 1 / 2 q 1 .
According to Lemma 4, the nonsingular terminal sliding mode variable s will converge to the origin in a finite-time t r with t r V 2 1 p 2 / q 2 ( 0 ) μ 2 1 p 2 / q 2 .
According to Remark 3, after reaching the nonsingular terminal sliding surface, the system states will continue to move along the sliding surface until they converge to the origin. Therefore, the convergence time of the tracking error e i from the initial state e i ( 0 ) to the origin is T = t r + t s V 2 1 p 2 / q 2 ( 0 ) μ 2 1 p 2 / q 2 + β i 1 / α α α 1 e i t r ( α 1 ) / α . □
Remark 5.
It should be noted that the sign function is not explicitly included in the control law (14)–(17). Moreover, the proposed control algorithm can estimate and compensate the lumped disturbance, the control gain k 0 merely needs to be larger than the upper bound of the disturbance estimation error d ¯ / λ min ( L ) . According to Remark 2, if the matrix L is selected reasonably, k 0 can be chosen as small as possible, which is effective for chattering attenuation.
Remark 6.
To suppress the chattering of SMC, the boundary layer method that uses saturation function instead of sign function in the SMC law is a simple and common method. However, to reduce the chattering, the thickness of the boundary layer should be larger, resulting in poor control performance. Moreover, the boundary layer method can only ensure that the system states converge to a boundary layer centered on the sliding surface. Therefore, the sliding variable and the tracking error only converge to a neighborhood of the origin. In contrast, as proved in Theorem 1, the proposed FT-NTSMC can ensure the sliding variable and the tracking error converge to the origin in a finite-time. The chattering attenuation ability of FT-NTSMC has been explained in Remark 5. The following numerical simulation results and analysis can also verify the superiority of the proposed FT-NTSMC scheme.

4. Numerical Simulation

To verify the proposed control method, numerical simulations are conducted on a 3-DOF conveying parallel robot (CPR) used for automobile electro-coating under three comparative controllers, i.e., the proposed FT-NTSMC, the disturbance observer-based NTSMC without auxiliary system (labeled as Controller-1) and the SMC with the traditional asymptotically convergent auxiliary system (4) (labeled as Controller-2).
Controller-1 based on the disturbance observer (8) is designed as
τ v 1 = M q ¨ d + C ( q , q ˙ ) q ˙ + G ( q ) α 1 M β 1 sig ( e ˙ ) 2 α M η T η 2 s ρ k 0 M D ^ .
Controller-2 based on the traditional asymptotically convergent auxiliary system (4) is designed as
τ v 2 = sat τ c , τ c = M e q ¨ d + A e ˙ + P ( s ¯ ζ ¯ ) + K sgn ( s ¯ ) + C ( q , q ˙ ) q + G ( q ) ,
where s ¯ = e ˙ + A e is a linear sliding variable, ζ ¯ is the state variable of system (4); A , P and B 0.5 P 0.5 I are positive definite diagonal matrices, K = diag ( k 1 , k 2 , , k n ) with k i > d ( i = 1 , 2 , , n ) .
The structural sketch and side view of the CPR are illustrated in Figure 2. The physical parameters are listed in Table 1. As illustrated in Figure 2, the CPR exhibits a bilateral symmetrical structure with six active joints, i.e., four sliders (labeled as Joint 1∼Joint 4) responsible for translational motion and two driving wheels (labeled as Joint 5 and Joint 6) responsible for rotational motion.
The friction term [7] can be expressed as N ( t ) = F c sign ( q ˙ ) + B c q ˙ with F c = diag (0.8, 0.8, 0.8, 0.8, 0.8, 0.8) being the Coulomb friction and B c = diag ( 1 , 1 , 1 , 1 , 1 , 1 ) being the coefficient of the viscous friction. To verify the robustness of the proposed method, the modeling error is set to Δ M = diag ( 0.5 , 0.5 , 0.5 , 0.5 , 0.5 , 0.5 ) and the external disturbance is chosen as τ d = τ d 1 , τ d 2 , , τ d 6 T with τ d 1 = sin t + cos 2 t , τ d 2 = sin t cos 2 t , τ d 3 = sin t + cos 2 t , τ d 4 = sin t cos 2 t , τ d 5 = cos t + sin 2 t , τ d 6 = cos t sin 2 t .
In all tests, the control aim is to regulate the active joints of the CPR to follow the desired trajectory. Controller-1 can be directly attained by removing the auxiliary system from the proposed FT-NTSMC law, and input saturation is not imposed on Controller-1. By the comparison of the proposed controller and Controller-1, the compensation ability to input saturation of the proposed controller can be verified. Controller-2 is chosen to demonstrate that the proposed FT-NTSMC can achieve better tracking performance and chattering attenuation ability. After simulation debugging, when the control performance is optimal, the parameters for the three controllers are shown in Table 2.
Since the bilateral symmetrical structure of the CPR, only the simulation results of the three active joints (Joint 1, Joint 2 and Joint 5) on one side of the CPR are depicted in Figure 3, Figure 4, Figure 5 and Figure 6. Under the three controllers, the tracking curves and tracking error curves of the unilateral active joints are illustrated in Figure 3 and Figure 4, respectively. The driving forces of the active joints are depicted in Figure 5. The result of the disturbance observation is shown in Figure 6. Table 3 presents the maximum steady-state error data of each active joint and the root mean square error data (RMSE) under the three controllers. The settling time of each active joints under the three controllers are listed in Table 4.
It can be revealed from Figure 3 and Figure 4 that compared to Controller-2, the tracking performance of the CPR is better under the proposed FT-NTSMC. This is because the finite-time dynamic tracking control can be achieved by the proposed controller based on the novel auxiliary system (12). As analyzed in Remark 1, however, when dealing with the input saturation problem, Controller-2 based on the existing auxiliary system (4) only achieves the asymptotic tracking performance. It should be noted that although the tracking performance under Controller-1 is similar to that of the proposed FT-NTSMC scheme, input saturation is not considered by Controller-1. Moreover, the maximum steady-state error data and RMSE data in Table 3 shows the excellent tracking performance of the proposed controller. The settling time data listed in Table 4 shows that the tracking errors of the active joints can converge to the origin at a fast speed under the proposed controller.
As illustrated in Figure 5, the actual control torques of the proposed FT-NTSMC are limited within [ 230 , 0 ] N for Joint 1 and Joint 3, [ 0 , 230 ] N for Joint 2 and Joint 4, and [ 13 , 10 ] N · m for Joint 5 and Joint 6. However, the control torques of Controller-1 obviously violate the constraints. Moreover, the chattering of FT-NTSMC is significantly reduced than that of the Controller-2, which has been explained in Remark 5. An observation of Figure 6 reveals that the designed disturbance observer in (8) provides good performance in estimating the disturbances.
Therefore, the validity and practicability of the proposed FT-NTSMC scheme are attested by the above analysis of the simulation results.

5. Experimental Results

In this section, relying on the experimental platform of the 3-DOF CPR depicted in Figure 7, the superiority of the developed FT-NTSMC for parallel robots is attested experimentally.
Since the control performance of the proposed FT-NTSMC and Controller-1 are better as shown in the simulation results, the two comparative control methods are experimentally evaluated based on the prototyping system of the CPR. As for the CPR, the posture components in Z-direction and β -angle exist during the motion process of the end-effector. The tracking error curves of the end-effector are shown in Figure 8. The maximum steady-state errors of the end-effector are listed in Table 5.
As exhibited in Figure 8 and Table 5, compared to Controller-1, the convergence speed and the tracking precision are higher when the developed FT-NTSMC is applied to the CPR. It should be noted that although the tracking performance of Controll-1 is similar to that of the proposed FT-NTSMC in the simulation results, input saturation is not imposed on Controller-1 in the simulation. Due to the physical limitations of actuators in the actual CPR system, input saturation is inevitable. Thus, the control performance of Controller-1 is degraded. By contrast, thanks to the disturbance observer (8) and the novel finite-time auxiliary system (12), the control performance of the proposed FT-NTSMC is still outstanding in the presence of uncertainties and input saturation.
The experimental results above further validate the high control performance of the proposed FT-NTSMC for parallel robots with uncertainties and input saturation.

6. Discussion

The finite-time dynamic tracking control for parallel robots with uncertainties and input saturation is investigated in the paper. The disturbance observer, the novel finite-time convergent auxiliary system and the NTSMC algorithm are incorporated to propose the FT-NTSMC scheme for parallel robots. To be specific, the disturbance observer is designed to estimate the lumped disturbance in the parallel robot system. By introducing the fractional exponential powers into the existing asymptotic convergent auxiliary system, the novel finite-time convergent auxiliary system is constructed to compensate for input saturation. The FT-NTSMC is proposed based on the disturbance estimation and the state of the novel auxiliary system. Two comparison control methods are also developed in the numerical simulation, i.e., Controller-1 and Controller-2. Compared to Controller-1, the input saturation is solved by the proposed FT-NTSMC. Compared to Controller-2, the finite tracking control of parallel robots is realized, which is helpful to enhance the control precision, convergence speed and robustness. These advantages of the FT-NTSMC over Controller-1 and Controller-2 are also analyzed in the simulation and experiment. Moreover, the computational burden of the proposed control algorithm is increased compared with Controller-1 and Controller-2, but it is still within a reasonable range.
In practical application, the proposed FT-NTSMC scheme can be applied to industry context, such as the CPR used for automobile electro-coating. The finite-time tracking control of the CPR is of great meaning to improve the quality of electrophoretic coating. Since it is random and time-consuming to adjust the parameters of the designed controller by experience, the parameter optimization problem should be addressed in the controller design for parallel robots. In future work, optimizing the parameters of the designed controller via the particle swarm optimization algorithm will be a potential direction, so that the control performance can be further improved by selecting the optimal parameters.

7. Conclusions

The FT-NTSMC is proposed for the finite-time dynamic tracking control of parallel robots with uncertainties and input saturation. A disturbance observer is designed to estimate the lumped disturbance in system. By introducing the fractional exponential powers, a novel auxiliary system with finite-time convergence is constructed to compensate for input saturation. Thus, the proposed controller consists of three parts, i.e., a NTSMC term based on the disturbance estimation to compensate for the lumped disturbance; an auxiliary variable-based control term to compensate for the input saturation and an equivalent control term. The finite-time stability of the resulting closed-loop system is proved with Lyapunov theory. The superiority of the proposed scheme is illustrated by comparative simulations and experiment on a 3-DOF CPR.

Author Contributions

conceptualization, M.Y. and G.G.; methodology, M.Y.; software, M.Y. and J.Z.; validation, M.Y.; formal analysis, M.Y.; investigation, M.Y.; resources, G.G.; data curation, M.Y. and J.Z.; writing—original draft preparation, M.Y.; writing—review and editing, M.Y., G.G. and Q.Q.; supervision, G.G.; funding acquisition, M.Y. and G.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (grant No. 51375210), by the Zhenjiang Municipal Key Research and Development Program (grant No. GZ2018004), by the Graduate Research and Innovation Projects of Jiangsu Province (grant No. KYCX18_2252), and by the Priority Academic Program Development of Jiangsu Higher Education Institutions (grant No. PAPD-2018-87).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Gao, G.Q.; Ye, M.Y.; Zhang, M.C. Synchronous robust sliding mode control of a parallel robot for automobile electro-coating conveying. IEEE Access 2019, 7, 85838–85847. [Google Scholar] [CrossRef]
  2. Zavala-Yoe, R.; Ramírez-Mendoza, R.A.; García-Lara, S. A 3-SPS-1S parallel robot-based laser sensing for applications in precision agriculture. Soft Comput. 2016, 21, 641–650. [Google Scholar] [CrossRef]
  3. Ai, Q.; Zhu, C.; Zuo, J.; Meng, W.; Liu, Q.; Xie, S.Q.; Yang, M. Disturbance-Estimated Adaptive Backstepping Sliding Mode Control of a Pneumatic Muscles-Driven Ankle Rehabilitation Robot. Sensors 2018, 18, 66. [Google Scholar] [CrossRef] [Green Version]
  4. Shtessel, Y.; Edwards, C.; Fridman, L.; Levant, A. Sliding Mode Control and Observation; Birkhäuser: New York, NY, USA, 2014; pp. 1–41. [Google Scholar]
  5. Navvabi, H.; Markazi, A.H.D. Position control of Stewart manipulator using a new extended adaptive fuzzy sliding mode controller and observer (E-AFSMCO). J. Franklin I 2018, 355, 2583–2609. [Google Scholar] [CrossRef]
  6. Jia, H.Y.; Shang, W.W.; Xie, F.; Zhang, B.; Cong, S. Second-order sliding-mode-based synchronization control of cable-driven parallel robots. IEEE/ASME Trans. Mech. 2020, 25, 383–394. [Google Scholar] [CrossRef]
  7. Yu, X.H.; Man, Z.H. Multi-input uncertain linear systems with terminal sliding-mode control. Automatica 1998, 34, 389–392. [Google Scholar] [CrossRef]
  8. Feng, Y.; Yu, X.H.; Man, Z.H. Non-singular terminal sliding mode control of rigid manipulators. Automatica 2002, 38, 2159–2167. [Google Scholar] [CrossRef]
  9. Yu, S.H.; Yu, X.H.; Shirinzadeh, B.; Man, Z.H. Continuous finite-time control for robotic manipulators with terminal sliding mode. Automatica 2005, 41, 1957–1964. [Google Scholar] [CrossRef]
  10. Yang, L.; Yang, J.Y. Nonsingular fast terminal sliding-mode control for nonlinear dynamical systems. Int. J. Robust Nonlinear Control. 2011, 21, 1865–1879. [Google Scholar] [CrossRef]
  11. Hernández, J.H.; Cruz, S.S.; López-Gutiérrez, R.; González-Mendoza, A.; Lozano, R. Robust nonsingular fast terminal sliding-mode control for sit-to-stand task using a mobile lower limb exoskeleton. Control Eng. Pract. 2020, 101, 1–11. [Google Scholar] [CrossRef]
  12. Vo, A.T.; Kang, H. Neural integral non-singular fast terminal synchronous sliding mode control for uncertain 3-DOF parallel robotic manipulators. IEEE Access 2020, 8, 65383–65394. [Google Scholar] [CrossRef]
  13. Galicki, M. Finite-time trajectory tracking control in a task space of robotic manipulators. Automatica 2016, 67, 165–170. [Google Scholar] [CrossRef]
  14. Jia, S.Y.; Shan, J.J. Finite-time trajectory tracking control of space manipulator under actuator saturation. IEEE Trans. Ind. Electron. 2020, 67, 2086–2096. [Google Scholar] [CrossRef]
  15. Chen, H.T.; Song, S.M.; Zhu, Z.B. Robust finite-time attitude tracking control of rigid spacecraft under actuator saturation. Int. J. Control Autom. 2018, 16, 1–15. [Google Scholar] [CrossRef]
  16. He, W.; Sun, Y.K.; Yan, Z.C.; Yang, C.G.; Li, Z.J.; Kaynak, O. Disturbance observer-based neural network control of cooperative multiple manipulators with input saturation. IEEE Trans. Neural Netw. Learn. Syst. 2020, 31, 1735–1746. [Google Scholar] [CrossRef] [PubMed]
  17. Li, Z.J.; Su, C.Y.; Wang, L.Y.; Chen, Z.T.; Chai, T.Y. Nonlinear disturbance observer-based control design for a robotic exoskeleton incorporating fuzzy approximation. IEEE Trans. Ind. Electron. 2015, 62, 5763–5775. [Google Scholar] [CrossRef]
  18. Guo, X.G.; Wang, J.L.; Liao, F.; Teo, R.S.H. CNN-based distributed adaptive control for vehicle-following platoon with input saturation. IEEE Trans. Transp. Syst. 2018, 19, 3121–3132. [Google Scholar] [CrossRef]
  19. Chen, M.; Tao, G.; Jiang, B. Dynamic surface control using neural networks for a class of uncertain nonlinear systems with input saturation. IEEE Trans. Neural Netw. Learn. Syst. 2015, 26, 2086–2097. [Google Scholar] [CrossRef] [PubMed]
  20. Ye, N.; Song, J.C.; Ren, G.G. Model-based adaptive command filtering control of an electrohydraulic actuator with input saturation and friction. IEEE Access 2020, 8, 48252–48263. [Google Scholar] [CrossRef]
  21. Han, J.; Kim, T.; Oh, T.; Lee, S.; Cho, D.D. Effective disturbance compensation method under control saturation in discrete-time sliding mode control. IEEE Trans. Ind. Electron. 2020, 67, 5696–5707. [Google Scholar] [CrossRef]
  22. Li, H.Y.; Wang, J.H.; 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]
  23. Xu, D.Z.; Shi, Y.; Ji, Z.C. Model-free adaptive discrete-time integral sliding-mode-constrained-control for autonomous 4WMV parking systems. IEEE Trans. Ind. Electron. 2018, 65, 834–843. [Google Scholar] [CrossRef]
  24. Chen, M.; Ge, S.S.; Ren, B.B. Adaptive tracking control of uncertain MIMO nonlinear systems with input constraints. Automatica 2011, 47, 452–465. [Google Scholar] [CrossRef]
  25. Du, J.L.; Hu, X.; Krstić, M.; Sun, Y.Q. Robust dynamic positioning of ships with disturbances under input saturation. Automatica 2016, 73, 207–214. [Google Scholar] [CrossRef]
  26. He, W.; Dong, Y.T.; Sun, C.Y. Adaptive neural impedance control of a robotic manipulator with input saturation. IEEE Trans. Syst. Man Cybern. Syst. 2016, 46, 334–344. [Google Scholar] [CrossRef]
  27. Arefinia, E.; Talebi, H.A.; Doustmohammadi, A. A robust adaptive model reference impedance control of a robotic manipulator with actuator saturation. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 409–420. [Google Scholar] [CrossRef]
  28. Zhao, T.; Liu, Y.Y.; Li, Z.J.; Su, C.Y.; Feng, Y. Adaptive control and optimization of mobile manipulation subject to input saturation and switching constraints. IEEE Trans. Autom. Sci. Eng. 2019, 16, 1543–1555. [Google Scholar] [CrossRef]
  29. Chen, Y.; Li, Z.J.; Kong, H.Y.; Ke, F. Model predictive tracking control of nonholonomic mobile robots with coupled input constraints and unknown dynamics. IEEE Trans. Ind. Inform. 2019, 15, 3196–3205. [Google Scholar] [CrossRef]
  30. He, W.; Li, Z.J.; Dong, Y.T.; Zhang, T. Design and adaptive control for an upper limb robotic exoskeleton in presence of input saturation. IEEE Trans. Neural Netw. Learn. 2019, 30, 97–108. [Google Scholar] [CrossRef]
  31. H, W.; He, X.Y.; Ge, S.S. Vibration control of flexible marine riser systems with input saturation. IEEE ASME Trans. Mechatron. 2016, 21, 254–265. [Google Scholar]
  32. Peng, G.Z.; Yang, C.G.; He, W.; Chen, C.L.P. Force sensorless admittance control with neural learning for robots with actuator saturation. IEEE Trans. Ind. Electron. 2020, 67, 3138–3148. [Google Scholar] [CrossRef] [Green Version]
  33. Zheng, W.W.; Feroskhan, M. Path following of a surface vessel with prescribed performance in the presence of input saturation and external disturbances. IEEE Trans. Ind. Electron. 2017, 22, 2564–2575. [Google Scholar] [CrossRef]
  34. Chen, M.; Jiang, B.; Cui, R.X. Actuator fault-tolerant control of ocean surface vessels with input saturation. Int. J. Robust Nonlin. 2016, 26, 542–564. [Google Scholar] [CrossRef]
  35. Min, H.F.; Xu, S.Y.; Ma, Q.; Zhang, B.Y.; Zhang, Z.Q. Composite-observer-based output-feedback control for nonlinear time-delay systems with input saturation and its application. IEEE Trans. Ind. Electron. 2018, 65, 5856–5863. [Google Scholar] [CrossRef]
  36. Esfandiari, K.; Abdollahi, F.; Talebi, H.A. Adaptive control of uncertain nonaffine nonlinear systems with input saturation using neural networks. IEEE Trans. Neural Netw. Learn. Syst. 2015, 26, 2311–2322. [Google Scholar] [CrossRef]
  37. Gao, Y.H.; Sun, X.M.; Wen, C.Y.; Wang, W. Adaptive tracking control for a class of stochastic uncertain nonlinear systems with input saturation. IEEE Trans. Automat. Control 2017, 62, 2498–2540. [Google Scholar] [CrossRef]
  38. Cai, J.P.; Qian, F.; Yu, R.; Shen, L.J. Output feedback control for pneumatic muscle joint system with saturation input. IEEE Access 2020, 8, 83901–83906. [Google Scholar] [CrossRef]
  39. Yu, Z.Q.; Qu, Y.H.; Zhang, Y.M. Distributed fault-tolerant cooperative control for multi-uavs under actuator fault and input saturation. IEEE Trans. Control Syst. Technol. 2019, 27, 2417–2429. [Google Scholar] [CrossRef]
  40. Gao, Y.F.; Sun, X.M.; Weng, C.Y.; Wang, W. Observer-based adaptive nn control for a class of uncertain nonlinear systems with nonsymmetric input saturation. IEEE Trans. Neural Netw. Learn. Syst. 2017, 28, 1520–1530. [Google Scholar] [CrossRef]
  41. Jiang, B.Y.; Hu, Q.L.; Friswell, M.I. Fixed-time attitude control for rigid spacecraft with actuator saturation and faults. IEEE Trans. Control Syst. Technol. 2016, 24, 1892–1898. [Google Scholar] [CrossRef]
  42. Ding, S.H.; Liu, L.; Zheng, W.X. Sliding mode direct yaw-moment control design for in-wheel electric vehicles. IEEE Trans. Ind. Electron. 2017, 64, 6752–6762. [Google Scholar] [CrossRef]
  43. Cruz-Zavala, E.; Nuño, E.; Moreno, J.A. Finite-time regulation of robots: A strict lyapunov function approach. In Proceedings of the 2nd IFAC Conference on Modelling, Identification and Control of Nonlinear Systems, Guadalajara, Mexico, 20–22 June 2018; pp. 279–284. [Google Scholar]
  44. Chen, W.H.; Ballance, D.J.; Gawthrop, P.J.; O’Reilly, J. A nonlinear disturbance observer for robotic manipulators. IEEE Trans. Ind. Electron. 2000, 47, 932–938. [Google Scholar] [CrossRef] [Green Version]
Figure 1. The schematic diagram of the FT-NTSMC for parallel robots.
Figure 1. The schematic diagram of the FT-NTSMC for parallel robots.
Sensors 21 02996 g001
Figure 2. Structural sketch and side view of the CPR.
Figure 2. Structural sketch and side view of the CPR.
Sensors 21 02996 g002
Figure 3. Tracking curves of the unilateral active joints under the three controllers.
Figure 3. Tracking curves of the unilateral active joints under the three controllers.
Sensors 21 02996 g003
Figure 4. Tracking error curves of the unilateral active joints under the three controllers.
Figure 4. Tracking error curves of the unilateral active joints under the three controllers.
Sensors 21 02996 g004
Figure 5. Driving force curves of the unilateral active joints under the three controllers.
Figure 5. Driving force curves of the unilateral active joints under the three controllers.
Sensors 21 02996 g005
Figure 6. Estimation of the disturbance under the disturbance observer. (Blue: the actual disturbance; Red: the estimated disturbance.)
Figure 6. Estimation of the disturbance under the disturbance observer. (Blue: the actual disturbance; Red: the estimated disturbance.)
Sensors 21 02996 g006
Figure 7. The prototyping system of the CPR.
Figure 7. The prototyping system of the CPR.
Sensors 21 02996 g007
Figure 8. The experimental results of the tracking errors of the end-effector.
Figure 8. The experimental results of the tracking errors of the end-effector.
Sensors 21 02996 g008
Table 1. Physical parameters of the CPR.
Table 1. Physical parameters of the CPR.
ParameterValue
Connecting rod length l 1 = l 2 = l 3 = l 4 0.495   m
Diameter of gear dividing circle d 0.0344   m
Radius of driving wheel r 1 0.075   m
Radius of driving wheel r 2 0.025   m
Connecting rod length l 7 0.72   m
Reduction ratio of reducer1:20
Screw lead s 0.01   m
Base length 1   m
Table 2. Parameters of the three controllers for the CPR.
Table 2. Parameters of the three controllers for the CPR.
ControllersParameters
FT-NTSMC β = I 6 × 6 , α = 1.5 , L = 100 × diag ( 5 , 5 , 5 , 5 , 6 , 6 ) ,
γ 1 = 0.5 , γ 2 = 1 , γ 3 = 0.02 , p 1 = 3 , q 1 = 5 ,
p 2 = 4 , q 2 = 3 , ζ 0 = 0.05 , k 0 = 10 5 , k 1 = 10 4 ,
K 2 = 2 I 6 × 6 , K 3 = diag ( 2 , 2 , 2 , 2 , 3 , 3 ) .
Controller-1 β = I 6 × 6 , α = 1.5 , k 0 = 0.001 ,
L = 100 × diag ( 5 , 5 , 5 , 5 , 6 , 6 ) .
Controller-2 A = I 6 × 6 , ζ 0 = 0.05 , K = diag ( 1 , 1 , 1 , 1 , 1.3 , 1.3 ) ,
B = 0.5 I 6 × 6 , P = diag ( 0.1 , 0.1 , 0.1 , 0.1 , 0.3 , 0.3 ) .
Table 3. Maximum steady-state error of the unilateral active joints and the RMSE under the three controllers.
Table 3. Maximum steady-state error of the unilateral active joints and the RMSE under the three controllers.
FT-NTSMCController-1Controller-2
Joint 1 1.1521 × 10 4 m 2.7395 × 10 4 m 1.6 × 10 3 m
Joint 2 8.3279 × 10 5 m 3.436 × 10 4 m 1.6 × 10 3 m
Joint 5 3.7 × 10 3 rad 4.2 × 10 3 rad 4.6 × 10 3 rad
RMSE 2.37 × 10 4 2.41 × 10 4 3.19 × 10 3
Table 4. The settling time of the unilateral active joints under the three controllers.
Table 4. The settling time of the unilateral active joints under the three controllers.
FT-NTSMCController-1Controller-2
Joint 1 0.9 s 0.9 s 2.1 s
Joint 2 0.9 s 0.9 s 2.1 s
Joint 5 1.3 s 1.3 s 3.8 s
Table 5. Maximum steady-state errors of the end-effector.
Table 5. Maximum steady-state errors of the end-effector.
FT-NTSMCController-1
Z 7.025 × 10 4 m 3.762 × 10 3 m
β 6.32 × 10 4 rad 3.777 × 10 3 rad
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ye, M.; Gao, G.; Zhong, J.; Qin, Q. Finite-Time Dynamic Tracking Control of Parallel Robots with Uncertainties and Input Saturation. Sensors 2021, 21, 2996. https://doi.org/10.3390/s21092996

AMA Style

Ye M, Gao G, Zhong J, Qin Q. Finite-Time Dynamic Tracking Control of Parallel Robots with Uncertainties and Input Saturation. Sensors. 2021; 21(9):2996. https://doi.org/10.3390/s21092996

Chicago/Turabian Style

Ye, Mengyang, Guoqin Gao, Junwen Zhong, and Qiuyue Qin. 2021. "Finite-Time Dynamic Tracking Control of Parallel Robots with Uncertainties and Input Saturation" Sensors 21, no. 9: 2996. https://doi.org/10.3390/s21092996

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