Next Article in Journal
A Smooth Non-Iterative Local Polynomial (SNILP) Model of Image Vignetting
Next Article in Special Issue
A Novel Active Fault-Tolerant Tracking Control for Robot Manipulators with Finite-Time Stability
Previous Article in Journal
Deceptive Online Content Detection Using Only Message Characteristics and a Machine Learning Trained Expert System
Previous Article in Special Issue
Novel Bearing Fault Diagnosis Using Gaussian Mixture Model-Based Fault Band Selection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Robust Observer-Based Control Strategy for n-DOF Uncertain Robot Manipulators with Fixed-Time Stability

1
Department of Electrical, Electronic and Computer Engineering, University of Ulsan, Ulsan 44610, Korea
2
School of Electronics, Electrical Engineering and Computer Science, Queen’s University Belfast, Belfast BT7 1NN, UK
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(21), 7084; https://doi.org/10.3390/s21217084
Submission received: 15 September 2021 / Revised: 22 October 2021 / Accepted: 24 October 2021 / Published: 26 October 2021

Abstract

:
In this paper, a robust observer-based control strategy for n-DOF uncertain robot manipulators with fixed-time stability was developed. The novel fixed-time nonsingular sliding mode surface enables control errors to converge to the equilibrium point quickly within fixed time without singularity. The development of the novel fixed-time disturbance observer based on a uniform robust exact differentiator also allows uncertain terms and exterior disturbances to be proactively addressed. The designed observer can accurately approximate uncertain terms within a fixed time and contribute to significant chattering reduction in the traditional sliding mode control. A robust observer-based control strategy was formulated, according to a combination of the fixed-time nonsingular terminal sliding mode control method and the designed observer, to yield global fixed time stability for n-DOF uncertain robot manipulators. The proposed controller proved definitively that it was able to obtain global stabilization in fixed time. The approximation capability of the proposed observer, the convergence of the proposed sliding surface, and the effectiveness of the proposed control strategy in fixed time were fully confirmed by simulation performance on an industrial robot manipulator.

1. Introduction

Over the past decade, robot manipulators have drawn major attention in academia and across industries. The potential applications of the robot are wide-ranging. Currently, robots can be found working in many fields, such as deburring, welding, automotive industry, bomb detection, ocean exploration, polishing, surgery, agriculture, and so on. In these applications, robots run in components of physical interaction with the working environment. It is well-known that nonlinearities and uncertain dynamics occur widely in robot manipulators, and include unstructured uncertainties and structured uncertainties. Furthermore, exterior disturbances, payload variations, and sensor noise cannot be prevented. These issues can reduce the control performance, stability, safety, and reliability of robots. Hence, more attention should be focused on proposing efficient controllers with robust anti-uncertainty ability, fast convergence rates, small overshoot, and high accuracy. To test the effectiveness of the control methods, motion tracking control of robot manipulators is a popular topic in engineering and science.
In recent years, several different control algorithms were proposed for robot manipulators. They mostly included linear control strategies and nonlinear strategies, such as the proportional–integral–derivative (PID) control [1,2], linear quadratic regulator (LQR) [3], computed torque control (CTC) [4], backstepping control [5], model predictive control (MPC) [6], and sliding mode control (SMC) [7,8], which were integrated into the motion control of the robot manipulators. Linear control strategies are strictly limited to a limited domain, leading to difficulties in scaling to most real-time applications. Nonlinear control strategies could improve stability and expand the operation domain. Therefore, nonlinear control strategies frequently attract more attention than linear control strategies in controlling robotic manipulators. However, most of the mentioned nonlinear methods are highly sensitive to uncertainty terms, or require precise model parameters. These intrinsic weaknesses can be handled by applying SMC.
SMC is not sensitive towards external disturbances and parametric uncertainties. It can effectively compensate for the effects of uncertain terms. Therefore, SMC has been widely implemented in real robot applications. Unfortunately, SMC only provides exponential convergence, while the control inputs involve undesirable oscillation. For the exponential convergence, the trajectory of the control errors only reaches zero once time goes to infinity. To achieve higher performance, faster convergence performance is required to match real systems. Hence, asymptotic convergence seems to be unsuitable for applications requiring high accuracy. Furthermore, oscillation also known as chattering, leads to undesirable mechanical stress on actuators and the structure of robot manipulators [9].
A great deal of effort has been devoted to the finite-time convergence guarantee of the system states. The control methods that could provide finite-time stability include the higher-order sliding mode control (HOSMC) [10,11], the terminal SMC (TSMC) [12,13], the nonsingular TSMC (NTSMC) [14,15], fast TSMC (FTSMC) [16,17], global FTSMC (GFTSMC) [18,19], the nonsingular fast TSMC (NFTSMC) [20,21], and the finite-time TSMC (FnTSMC) [22,23]. HOSMC is capable of providing finite-time stability, and chattering reduction can also be achieved by regularization of switching functions and by considering (virtual) actor dynamics as input low-pass filters. Most of the mentioned TSMC-based methods performed so far have not rigorously solved problems such as chattering or slow convergence in finite time control when the initial starting point of the system’s trajectories has a large value. In addition, these methods involve a trade-off between chattering behavior and control performance. Due to dependence on initial conditions, convergence time rises unlimitedly once those conditions go to infinity, in the theory of finite-time controllers. To minimize that dependency, fixed-time control methods were proposed [24,25]. The main advantage of fixed-time controllers is that the convergence time can be pre-computed by setting appropriate design constants, which are bounded. These controllers often exhibit excellent performance and powerful disturbance cancellation. Therefore, they are increasingly applicable to robotic systems [26,27].
It is well-known that the existence of uncertain terms in the robotic system is inevitable. Therefore, it is necessary to enhance the robustness and durability of the controllers under the influence of uncertain terms. In the literature, numerous observer-based control strategies were proposed. For example, an observer-based control strategy was proposed for fault-tolerant control (FTC) of the robot manipulators [28], and the extended observer-based synchronous SMC scheme for FTC of the robot manipulators was developed [29]. However, these observer-based controls only ensure asymptotic stability. In addition, there are a few more proposed observers, such as the high-gain observer (HGO) [30] and the third-order sliding mode observer (TOSMO) [31]. While HGO only ensures asymptotic convergence in the study [30], the proof of finite-time convergence has not been fully yielded in the study [31]. The Kalman filter (KF) is one of the most extensively applied approaches for monitoring and estimation. KF’s advantages include observability, simplicity, controllability, smoothing, optimality, and robustness [32,33,34]. Unfortunately, using KF for nonlinear systems can face many difficulties and problems. To apply the traditional linear Kalman filter to nonlinear systems, the most common method is to employ an Extended Kalman Filter (EKF), which simply linearizes all nonlinear models. As mentioned above, linear approaches are strictly limited to a limited domain, leading to difficulties in scaling to most real-time applications. Therefore, the application of KF to the design of robot control seems to be unsuitable.
In recent years, to further enhance the accuracy and speed of perturbation estimates, SMC methods based on finite-time disturbance observers (FnDOs) [35,36] or fixed-time disturbance observers (FxDOs) [26,27] were proposed. In the studies [35,36], because the convergence time of FnDOs relies on the initial conditions, it increased indefinitely as those conditions went to infinity. In the study [26], the authors developed an FxDO to estimate uncertain terms of nonlinear systems. However, FxDO will not effectively estimate perturbation when the data from the accelerometer is obtained to be degraded. In the works [37,38], robust exact differentiators combined with SMC were introduced to improve performance, including estimation accuracy and robustness against measurement errors and chattering phenomena reduction. Nevertheless, once the norm of the initial conditions rose unlimitedly, the convergence time of the observers/differentiators tended toward infinity. It should be noted that the observer’s convergence property in a fixed time is important for separation-like properties in robot manipulators. It implies that the observer’s estimation errors reach zero before the real trajectories of the robot have flowed to infinity. To achieve both estimation accuracy and robustness in fixed time, and to remove the dependence of the initial conditions, a uniform robust exact differentiator (URED) was proposed [39]. An arbitrary order differentiator was further developed in the study [40].
Most of the observer-based control strategies introduced so far guarantee that the estimation errors or the tracking error will approach to equilibrium point within finite time. Numerous methods achieve asymptotic convergence of both types of the mentioned errors. Some observers/differentiators only focus on estimating the unmeasurable states, and ignore the effect of uncertainty or disturbance under time-varying impacts on the robot manipulators. Moreover, because chattering is a key weakness of the SMC methods, we also need to focus on this problem.
Based on the stated goal, our paper developed an observer-based control algorithm for n-DOF robot manipulators under the existence of uncertain terms. This was developed with the important contributions below, which facilitated the proposed work for real-time implementation.
  • The novel fixed-time nonsingular terminal sliding mode (FxNTSM) surface was proposed to quickly obtain a fixed-time convergence of the control errors without singularity.
  • To proactively deal with uncertain terms and exterior disturbances, the FxDO was developed based on a URED. The designed FxDO accurately approximated uncertain terms within a fixed time and contributed to significantly reduced chattering in the traditional SMC. In addition, the proposed FxDO removed the requirements for measuring acceleration, as presented in high-order sliding mode (HOSM) observers [26,41].
  • The proposed controller had a simple design suitable for extension to actual robots. It was formed according to a combination of the fixed-time nonsingular terminal sliding mode control (FxNTSMC) method and the designed FxDO, to offer global fixed-time stability for robot manipulators. The convergence time was able to be pre-computed by setting appropriate design constants, which were bounded.
  • The proposed controller obtained high tracking accuracy, small overshoot, chattering reduction, robust anti-uncertainty ability, and fast convergence of both the tracking errors and the estimation errors within fixed time.
  • The proposed FxNTSMC proved definitively that it was able to obtain global stability in fixed time using the Lyapunov criteria.
The arrangement of the article is presented as follows. Following the introduction, the assumptions, basic definitions, lemmas, and problem formulations are described in Section 2. The control design in Section 3 describes a novel FxNTSM surface, a novel FxDO based on a URED, and a novel FxNTSMC strategy. In Section 4, a 3-DOF industrial robot system simulated under the existence of uncertain terms is used to investigate the control performance of the suggested control strategy. Finally, notable conclusions from the proposed theory and simulation results are summarized in Section 5.
To assist readers, the list of notations and nomenclature is given in Table 1.

2. Problem Statement, Basic Definitions, and Assumptions

2.1. Description of Robot Manipulators’ Dynamic Model

A description of an n-DOF uncertain robot manipulators’ dynamic model is presented along with disturbance, as follows:
M ( p ) p ¨ + C ( p , p ˙ ) p ˙ + G ( p ) + f r ( p ˙ ) = τ τ d ( t ) .
In fact, the dynamics of the robot involve uncertain terms with high nonlinearity, such as wear, Coulomb friction, varying payload, etc. For complete consideration, the terms of dynamical uncertainty are described as follows: M ( p ) = M ^ ( p ) + Δ M ( p ) , C ( p , p ˙ ) = C ^ ( p , p ˙ ) + Δ C ( p , p ˙ ) , and G ( p ) = G ^ ( p ) + Δ G ( p ) .
Set v = [ v 1 T , v 2 T ] T = [ p T , p ˙ T ] T and u = τ ; accordingly, the dynamic model of the robot (1) is depicted in state space by:
{ v ˙ 1 = v 2 v ˙ 2 = Ζ ( v ) u + A ( v ) + δ ( v , Δ , τ d ) ,
where A ( v ) = M ^ 1 ( p ) ( C ^ ( p , p ˙ ) p ˙ + G ^ ( p ) ) , Ζ ( v ) = M ^ 1 ( p ) , and δ ( v , Δ , τ d ) = M ^ 1 ( p ) ( f r ( p ˙ ) + Δ M ( p ) p ¨ + Δ C ( p , p ˙ ) p ˙ + Δ G ( p ) + τ d ) .
Define e 1 p p d , e 2 p ˙ p ˙ d , and e ˙ 2 p ¨ p ¨ d , so, the system (2) can be formulated with the form involved the control errors:
{ e ˙ 1 = e 2 e ˙ 2 = Ζ ( v ) u + ( 𝒗 ) + δ ( v , Δ , τ d ) ,
where e = [ e 1 T e 2 T ] T R 2 n indicates vector of control errors and ( v ) = M ^ 1 ( p ) ( C ^ ( p , p ˙ ) p ˙ + G ^ ( p ) ) p ¨ d represents the smooth nonlinear function.

2.2. Basic Definitions and Assumptions

Lemmas, definitions, and assumptions are necessary for the design procedure of the proposed controller and proof of convergence and stability in finite time or fixed time.
The sign ( · ) function is described with the following expression:
sign ( v ) = { 1   i f   v > 0 0   if   v = 0 1   otherwise .
It can be clearly confirmed that as φ 0
{ sig ( v ) φ = | v | φ sign ( v ) d d t sig ( v ) φ = φ | v | φ 1 v ˙ .
Assumption 1:
The system states of Equation (1) for controls are bounded for all time.
Assumption 2.
Assume that the lumped unknown uncertainty at each joint is bounded by:
| δ i ( v , Δ , τ d ) | < ϱ i ,
where  ϱ i is a positive constant.
Assumption 3
([42]). Assume that the first derivative of the lumped unknown uncertainty at each joint is bounded by:
| δ ˙ i ( v , Δ , τ d ) | < ϱ ¯ i ,
where ϱ ¯ i is a positive constant.
Let us consider autonomous system as follows:
v ˙ ( t ) = f ( v ( t ) ) , v ( 0 ) = v 0 ,
where v R n and f : R n R n is a nonlinear function. Let us assume that the origin is an equilibrium point of Equation (6).
Definition 1
([27]). The equilibrium point of Equation (6) is considered to be a finite-time stable equilibrium if the origin is Lyapunov stable, and any solution  v ( t ) starting from v o satisfies l i m v v ( t , v 0 ) = 0 for all t T ( v 0 ) , where T : R n R + is called the settling time function.
Definition 2
([27]). The equilibrium point of Equation (6) is considered to be a fixed-time stable equilibrium if it is globally finite-time stable and its bounded convergence time T ( v 0 ) < T m a x , where T m a x > 0 is a positive number.
Lemma 1
([43]). Let us consider the scalar differential equation, as follows:
˙ ( v ) = κ sig ( ( v ) ) α ,
where κ > 0 , 0 < α < 1 . Then, the origin is a finite-time-stable equilibrium of Equation (7), and the settling time T is satisfied by the following inequality:
T 1 1 κ ( 1 α ) 1 α ( v ( 0 ) ) .
Lemma 2
([27]). Let us consider a scalar differential equation, as follows:
˙ ( v ) = Z 1 sig ( ( v ) ) 𝒿 Z 2 sig ( ( v ) ) 𝓂 ,
where Z 1 , Z 2 > 0 , 𝒿 > 1 , and 0 < 𝓂 < 1 .
Then, the system (7) is globally fixed-time stable and the convergence time T 2 is given by:
T 2 < 1 Z 1 1 𝒿 1 + 1 Z 2 1 1 𝓂 .

3. Robust Observer-Based Control Strategy for n-DOF Uncertain Robot Manipulators with Fixed-Time Stability

In this section, a robust observer-based control strategy for n-DOF uncertain robot manipulators with fixed-time stability is developed. Firstly, the novel FxNTSM surface is proposed to quickly obtain a fixed-time convergence of the control errors without singularity. Secondly, to proactively deal with uncertain terms and exterior disturbances, the FxDO is developed based on a URED. The designed FxDO accurately approximates uncertain terms within a fixed time and contributes to significant chattering reduction in the traditional SMC. Finally, a robust observer-based control strategy is formed according to a combination of the FxNTSMC method and the FxDO, to offer global fixed-time stability for n-DOF uncertain robot manipulators.

3.1. Proposal of the FxNTSM Surface

To attain the fixed-time convergence of the control errors in system (3) without singularity, the novel FxNTSM surface was developed as:
s = ς + Γ e 2 γ ,
where e 2 γ = [ e 21 γ , , e 2 n γ ] T , Γ = diag ( Γ 1 , , Γ n ) , Γ i > 0 , and ς = [ ( 1 + e 11 2 ) γ arctan ( e 11 ) , ( ( 1 + e 1 n 2 ) γ arctan ( e 1 n ) ) ] T . γ is a number that can change according to the following relation:
γ = 0.5 ( η q + q η ) + 0.5 ( η q + q η ) sign ( | e 1 i | 1 ) .
It is noted that γ = { q η   | e 1 i | > 1   η q   | e 1 i | 1 in which η and q are positive odd integers and they are chosen along with the condition 1 < η q < 2 , hence, e 2 γ R   e 2 R . This precludes the generation of complex values. As a result, the proposed sliding surface has no singularity.
Theorem 1.
Applying the novel FxNTSM surface in Equation (11), the trajectories of the control errors e 1 i ,   ( i = 1 , , n ) will be approached to zero in fixed time   t s .
Proof of Theorem 1.
Once the sliding motion of the proposed FxNTSM surface in Equation (11) occurs and satisfies the condition s i = 0 ,   ( i = 1 , , n ) , a set of the following differential equations is also attained:
( 1 + e 1 i 2 ) γ arctan ( e 1 i ) + Γ i e 2 i γ = 0 ,   i = 1 , , n .
For i = 1 , , n , Equation (13) can be rewritten as:
( 1 + e 1 i 2 ) arctan ( e 1 i ) 1 γ = Γ i 1 γ e ˙ 1 i .
Let x = arctan ( e 1 i ) , hence, the derivative of x is:
x ˙ = ( 1 + e 1 i 2 ) 1 e ˙ 1 i .
With e ˙ 1 i = ( 1 + e 1 i 2 ) x ˙ , Equation (14) yield:
x 1 γ + Γ i 1 γ x ˙ = 0 .
The below two cases are considered.
The first case: | e 1 i | > 1 γ = q η : The initial starting point of the system’s trajectories is set far from the equilibrium point | e 1 i | > 1 , Equation (16) becomes:
x ˙ = Γ i η q x η q .
Lyapunov function 1 = 0.5 x 2 is considered. The first-order time derivative of Lyapunov function, 1 , is now calculated along with the obtained result in Equation (17) as:
˙ 1 = x x ˙ = Γ i η q x η q + 1 .
Obviously, 1 > 0 and ˙ 1 < 0 . As a result, x and x ˙ asymptotically stabilize to the equilibrium point.
In stage e 1 i ( 0 ) | e 1 i | = 1 then, x ( 0 ) | x | = π 4 . Hence, the sliding motion takes place in the following computation time:
0 t 1 s i d t = Γ i η q π 4 x ( 0 ) x η q d ( | x | ) t 1 s i = Γ i η q π 4 x ( 0 ) x η q d ( | x | ) = [ Γ i η q q q η ( | x π 4 | ) 1 η q ] π 4 x ( 0 ) Γ i η q q q η ( ( π 2 ) 1 η q | π 4 | 1 η q ) .
The second case: | e 1 i | 1 γ = η q : The initial starting point of the system’s paths is near the designated path | e 1 i | 1 , so Equation (16) is written as:
x ˙ = Γ i q η x q η .
Selecting Lyapunov function 2 = 0.5 x 2 , the first-order derivative of 2 according to time combining with Equation (20) results:
˙ 2 = x ( Γ i q η x q η ) = Γ i q η x q η + 1 = 2 q η + 1 Γ i q η 2 ( q η + 1 ) 2 .
The term η q is chosen along with the condition 1 < η q < 2 / As a result, ( q η + 1 ) 2 ( 3 4 , 1 ) . With the statement presented in Lemma 1, we conclude that x can reach origin in finite-time. Due to x = arctan ( e 1 i ) , e 1 i can approach zero in finite-time with computation time below:
t 2 s i Γ i q η ( 1 q η ) | arctan ( e 1 i ) | 1 q η Γ i q η ( 1 q η ) ( π 2 ) 1 q η .
From Equations (19) and (21), the convergence time that occurs in sliding motion is given below:
t s = max 1 i n { t s i } max 1 i n { t 1 s i + t 2 s i } .
The value t s stated in Equation (23) only relates to the design constants. Consequently, the control errors e 1 i will surely attain the equilibrium point in fixed time. This proof is completed. □

3.2. Design of a Fixed-Time Disturbace Observer

The lumped uncertainty is approximated by an FxDO. This observer is designed based on a URED, as follows:
{ δ 0 = v ^ 2 v 2 v ^ ˙ 2 = Z ( v ) u + A ( v ) + δ ^ κ 1 ψ 1 ( δ 0 ) δ ^ ˙ = κ 2 ψ 2 ( δ 0 ) ,
where v ^ 2 indicates an approximated value of v 2 , and κ 1 and κ 2 are observer gains. The terms ψ 1 ( δ 0 ) and ψ 2 ( δ 0 ) are designed based on URED in [39], as follows:
{ ψ 1 ( δ 0 ) = | δ 0 | 1 2 sign ( δ 0 ) + ϖ | δ 0 | 3 2 sign ( δ 0 ) ψ 2 ( δ 0 ) = 1 2 sign ( δ 0 ) + 2 ϖ δ 0 + 3 2 ϖ 2 | δ 0 | 2 sign ( δ 0 ) .
Theorem 2.
Applying the proposed observer in Equation (24), when the term | δ ˙ i ( v , Δ , τ d ) | < ϱ ¯ i in Assumption 2 is satisfied, then the estimation error of the proposed observer will converge to zero in fixed time, independent of the initial condition and exterior disturbances.
Proof of Theorem 2.
Differentiating the first order of δ 0 , one obtains:
δ ˙ 0 = v ^ ˙ 2 v ˙ 2 = δ ^ δ κ 1 ψ 1 ( δ 0 ) = δ 1 κ 1 ψ 1 ( δ 0 ) ,
where δ 1 = δ ^ δ represents the estimation error and δ 1 = [ δ 11 , , δ 1 n ] T is limited by a known constant | δ 1 i | ,   i = 1 , , n .
Taking the first-order time derivative of δ 1 and referring to Equation (24), we can gain:
δ ˙ 1 = δ ^ ˙ δ ˙ = κ 2 ψ 2 ( δ 0 ) δ ˙ .
The observer gains κ 1 and κ 2 are selected in the set, as follows:
= { ( κ 1 , κ 2 ) R 2 | 0 < κ 1 2 λ , κ 2 > κ 1 2 4 + 4 λ 2 κ 1 2 } { ( κ 1 , κ 2 ) R 2 | κ 1 > 2 λ , κ 2 > 2 λ } ,
in which λ = max { ϱ ¯ 1 , ϱ ¯ 2 , , ϱ ¯ n } .
Referring to Equation (3) in the study [39], it is seen that Equations (26) and (27) are given the same form. In addition, the estimated value δ ˙ is bounded by Assumption 2 and corresponds to f ¨ 0 in the study [39], as stated in Equation (3). As a result, the proposed observer will exactly estimate the lumped uncertainty when we can achieve δ 1 i = 0 ,   ( i = 1 , , n ) within the fixed time, T 0 as observe in [39], and the convergence time of the proposed observer is calculated by assigning κ 1 , κ 2 , and ϖ for any initial conditions (readers can refer to Equations (5)–(9) and Appendix A in [39]). Consequently, we can conclude that using the proposed observer in Equation (24) with the suitable conditions, we can exactly estimate the lumped uncertainty in fixed-time, independent of the initial condition, and despite disturbances. This proof is completed. □

3.3. Design of a FxNTSMC Method

Computing the first-order derivative of FxNTSM surface according to time, we gain:
s ˙ = ς ˙ + γ Γ diag ( e 21 γ 1 , , e 2 n γ 1 ) e ˙ 2              = ς ˙ + γ Γ diag ( e 21 γ 1 , , e 2 n γ 1 ) ( Ζ ( v ) u + ( v ) + δ ( v , Δ , τ d ) )               = ς ˙ + γ Φ ( Ζ ( v ) u + ( v ) + δ ( v , Δ , τ d ) ) ,
where Φ = diag ( Φ 1 , , Φ n ) = Γ diag ( e 21 γ 1 , , e 2 n γ 1 ) .
Then, the control torques of FxNTSMC are designed based on the proposed FxNTSM Surface in Section 3.1 and the proposed FxDO in Section 3.2, as follows:
u = Ζ 1 ( v ) ( ( v ) + + δ ^ ) Ζ 1 ( v ) ( K | s | β sign ( s ) + sign ( Φ s ) ) ,
where β > 2 ,
= [ ( 1 + e 11 2 ) γ 1 Γ 1 γ ( 1 + 2 γ e 11 arctan ( e 11 ) ) e 21 2 γ , , ( 1 + e 1 n 2 ) γ 1 Γ n γ ( 1 + 2 γ e 1 n arctan ( e 1 n ) ) e 2 n 2 γ ] T .
Theorem 3. 
If the control torques of FxNTSMC are designed for robot manipulators (1) based on the proposed FxNTSM Surface in Equation (11) and the proposed FxDO in Equation (24) which is given in Equation (30) then the proposed controlleroffers global fixed-time stability for robot manipulators.
Proof of Theorem 3.
Inserting the control input (30) into Equation (29) obtains
s ˙ = γ Φ ( K | s | β sign ( s ) sign ( s ) δ 1 ) .
A set of the differential equations from Equation (31) is described as:
s ˙ i = γ Φ i ( K | s i | β sign ( s i ) sign ( s i ) δ 1 i ) ,   i = 1 , , n .
The Lyapunov function candidate is defined as 3 i = 0.5 s i 2   i = 1 , 2 , , n . Then, differentiating Lyapunov function gives:
˙ 3 i = s i s ˙ i = s i γ Φ i ( K | s i | β sign ( s i ) sign ( s i ) δ 1 i ) = γ ( K Φ i | s i | β + 1 Φ i | s i | Φ i s i δ 1 i ) γ K Φ i | s i | β + 1 γ ( | δ 1 i | ) Φ i | s i | γ K Φ i | s i | β + 1 μ | s i | 0 ,
where μ = γ ( | δ 1 i | ) Φ i > 0 .
The suggested FxNTSM surface will be attained the equilibrium point in finite-time t r . It means that the convergence and stability of the designed control strategy are guaranteed in finite time t = t r + t s .
We will prove that Equation (33) is fixed-time stable. Therefore, Equation (33) is rewritten as follows:
˙ 3 i 2 β + 1 2 γ K Φ i 3 i β + 1 2 2 1 2 μ 3 i 1 2 = Z 1 3 i β + 1 2 Z 2 3 i 1 2 ,
where Z 1 = 2 β + 1 2 γ K Φ i > 0 , Z 2 = 2 1 2 μ > 0 .
Due to Z 1 , Z 2 > 0 , and β + 1 2 > 1 , based on Lemma 2, the convergence time of the reaching phase is bounded by
t r i 2 Z 1 1 β 1 + 2 Z 2 .
From Equations (23) and (35), it can be concluded that the proposed control system can also obtain convergence and stability within the following fixed time:
t = t r + t s = max 1 i n { t r i } + max 1 i n { t 1 s i + t 2 s i } .
This proof is completed. □
The design procedure of the proposed controller is briefly explained in Figure 1.

4. Illustrative Example

Figure 2 shows a 3D Description of a 3-DOF manipulator based on SOLIDWORKS.
The kinematic design and dynamic computation of the robot system were conducted based on the PUMA 560 manipulator [44,45]. To facilitate the presentation of simulation performance, the manipulator is designed with three degrees of freedom (DOF). In this paper, SOLIDWORKS was used to design the robot manipulator parts, the structure of the robot, the addition of the coordinate system, the measuring devices, and the direction of gravitational force. Each mechanical component of the robot system was constructed separately and assembled using suitable joints. Using the Simscape Multibody Link Tool from SOLIDWORKS, we created two types of files. The XML file included important parameters of the robot’s mechanical components and parameters of the coordinate system of the assembly environment, such as the center of mass, length of link, mass, inertia moment, etc. The detailed design parameters of the robot can be found in Table 2. The STEP files comprised the 3-D computer-aided design (CAD) model of the mechanical parts. To achieve a realistic model when performing simulations, both file types were included in the MATLAB/Simulink environment via Simscape Multibody Link. Furthermore, the lumped uncertainty, including uncertain dynamics, exterior disturbances, and friction forces was assumed to add to the robot manipulator. The mechanical model of the robot in SOLIDWORKS was the same as the real robot model. In addition, the simulated environment of the robot was considered to be the same as the real conditions. Therefore, it was determined that the SOLIDWORKS model of the robot was able to be used to validate the control performance effectively.
As we know, there exists a discrepancy between the real model and the calculated model. To simulate these model errors, we included Δ M ( p ) , Δ C ( p , p ˙ ) ,   Δ G ( p ) . Throughout the simulation, the unidentified dynamics were assumed to be Δ M ( p ) = 0.2 M ( p ) , Δ C ( p , p ˙ ) = 0.2 C ( p , p ˙ ) , and Δ G ( p ) = 0.2 G ( p ) .
To test the robustness of the proposed control strategy, the friction force and exterior disturbance were assumed at each joint as f r 1 ( p ˙ ) + τ d 1 ( t ) = 0.1 sign ( p ˙ 1 ) + 2 p ˙ 1 + 2.5 sin ( 10 t 20 ) p ˙ 1 2.2 p 1 3   ( N · m ) , f r 2 ( p ˙ ) + τ d 2 ( t ) = 0.1 sign ( p ˙ 2 ) + 2 p ˙ 2 + 2.3 sin ( 10 t 20 ) p ˙ 2 4.2 p 2 3   ( N · m ) , and f r 3 ( p ˙ ) + τ d 3 ( t ) = 0.1 sign ( p ˙ 3 ) + 2 p ˙ 3 + 3.5 sin ( 10 t 20 ) p ˙ 3 + 3.2 p 3 3   ( N · m ) .
To evaluate the motion control of the robotic manipulator when approaching and maintaining a specified path, the configuration of the trajectory was designed in the form of a circle in XYZ coordinate system, as follows: X = 0.85 0.01 t   ( m ) , Y = 0.2 + 0.2 sin ( 0.5 t )   ( m ) , Z = 0.7 + 0.2 cos ( 0.5 t )   ( m ) , and t 20 s. The selected reference trajectory was a circle in three-dimensional spaces. This meant that the amplitude in the Y Z direction of this reference trajectory changed over time for a given periodicity, and the amplitude in the X direction of this reference trajectory changed linearly over time. Therefore, it served as a general trajectory for verifying tracking control. In addition, to check aspects of any initial conditions ( | e 1 i | > 1 and | e 1 i | 1 ), the manipulator was configured with the initial starting points at each joint as: p 1 = 1.6   ( rad ) , p 2 = 1   ( rad ) , and p 3 = 0.5   ( rad ) .
In comparison, other state-of-the-art controllers, including NFTSMC1, based on the method of [46], and NFTSMC2, based on the method of [47], have been considered to compare with the proposed controller in aspects such as: convergence rate, chattering, robustness to cope with uncertain terms, and accuracy in tracking control.
The control torques of NFTSMC1 were constructed for the manipulator as:
{ s = e ˙ + φ 1 e + ϕ 1 | e | ω 1 sign ( e ) u = Ζ 1 ( v ) ( ( v ) + ( φ 1 + ϕ 1 ω 1 | e | ω 1 1 ) e ˙ + K 1 s + ( ϱ ¯ + ) sign ( s ) ) ,
where φ 1 , ϕ 1 , K 1 are the design positive constants, 0 < ω 1 < 1 .
The control torques of NFTSMC2 were designed for the manipulator as:
{ s = e ˙ + 2 φ 2 1 + θ 2 e i ε 2 e + 2 ϕ 2 1 + σ 2 e i ε 2 | e | ω 2 sign ( e ) u = Z 1 ( v ) H ( v ) + 2 φ 2 1 + θ 2 e i ε 2 e ˙ + 2 φ 2 θ 2 e ˙ sign ( e ) θ 2 e i ε 2 1 + θ 2 e i ε 2 2 e + 2 ϕ 2 ω 2 1 + σ 2 e i ε 2 | e | ω 2 1 e ˙ 2 ϕ 2 σ 2 e ˙ σ 2 e i ε 2 1 + σ 2 e i ε 2 2 | e | ω 2 + K 2 s + ( ϱ ¯ + B ) sign ( s )
where φ 2 , ϕ 2 , θ 2 , σ 2 , K 2 are the design positive constants, 0 < ω 2 < 1 , ε 2 = ( ϕ 2 φ 2 ) 1 ( 1 ω 2 ) .
Three control systems were applied to stabilize the manipulator (1); their control parameters are presented in Table 3. The proposed FxNTSMC was developed based on the proposed FxDO, hence, the FxDO parameters are also reported in Table 3.
For the convenience of accuracy comparison, the root-mean-square errors were calculated from the 2nd sec to the 20th s, as described in Table 4.
Remark 1.
For an optimal choice of control parameters, while guaranteeing fairness between control strategies, several choice methods were applied to attain good tracking performance for all three control strategies in the aspects of fast convergence speed, high tracking precision, stability, and chattering reduction. The control parameter selection of the proposed sliding surface ensured the conditions presented below Equations (11) and (12) attained the fixed-time convergence of the control errors in system (3) without singularity. The observer gains κ 1 and κ 2 were selected in the set, as stated in Equation (28). The formula ( ϱ ¯ + ) is the sliding gain of the reaching control law in Equations (37) and (38). These parameters are assigned a value greater than the upper-bound value of the lumped unknown uncertainty. Therefore, this condition guarantees asymptotic stabilization for the control system. With the selection of other control parameters of all three controllers, the reader can easily find instructions or conditions presented below the equations of the control signal. Furthermore, the selection of control parameters is performed by repeated experiments to get the optimal control parameters.
The effectiveness of the proposed FxDO is firstly considered in order to evaluate its approximation capability. As shown in Figure 3, the trajectory of the observed velocity completely coincided with the trajectory of the measured velocity from the sensor at the initial time, and remained until the end of the simulation time. In Figure 4, we note that the proposed FxDO exactly approximated the supposed value of the lumped uncertainty at each joint in two aspects: amplitude and frequency. The estimation errors of the proposed FxDO converged to zero within the fixed time. The convergence property of the observer in a fixed time is important for separation-like properties in the robot manipulator. It implies that the estimation errors of the observer reach zero before the real trajectories of the robot have flowed to infinity. Consequently, it provides timely and accurate information about the uncertain terms to the control system, and this plays a major role in enhancing robustness against uncertainty and reducing the dynamic computation burden.
The control performances of the three different control strategies for a 3-DOF un-certain robot manipulator are shown in Figure 5, Figure 6 and Figure 7. In Figure 5, it can be seen that the initial point of the end effector of the robot was designed far from the designated path for investigating fixed-time convergence with arbitrary initial conditions. The control performances in Figure 5 show that all three controllers guaranteed high tracking accuracy for the robot, while the actual path under the suggested control strategy reached the designated path with the greatest rapidity, due to dynamic coefficients designed in the FxNTSM surface that could be adjusted to the control errors, as stated in Section 3.1.
Performing a detailed comparison of control errors in Figure 6 and Figure 7, and using a quantification method for the root-mean-square errors, as reported in Table 4, it can be easily observed that NFTSMC2 offered better tracking accuracy than NFTSMC1. It is noteworthy that the suggested observer-based control algorithm with robust anti-uncertainty ability provided the highest tracking accuracy compared to the two remaining control strategies; it greatly improved the control performance with excellent accuracy and small overshoot. The control errors in the proposed observer-based controller converged fastest to the equilibrium point in fixed time.
NFTSMC1 and NFTSMC2 were accorded same the sliding value to cope with the effects of the lumped uncertainty. Therefore, both controllers provided nonsmooth control signals with high-frequency oscillation. Meanwhile, by feeding the information of the uncertain terms accurately to the control loop from the proposed FxDO, the performance of the controller was not only significantly improved, but the chattering phenomenon was also effectively reduced, as shown in Figure 8.

5. Conclusions

Our paper developed an observer-based control algorithm for n-DOF uncertain robot manipulators with important contributions as follows: The proposed FxNTSM surface guaranteed that it obtained fixed-time convergence of the control errors without singularity. The designed FxDO based on a URED accurately approximated uncertain terms within a fixed time, and contributed to a significant chattering reduction in the traditional SMC. In addition, the proposed FxDO removed the requirements for measuring acceleration. The proposed controller has a simple design suitable for application in actual robots. The design was formulated according to a combination of the FxNTSMC method and the designed FxDO to offer global fixed-time stability for robot manipulators. The convergence time was bounded, and it could be pre-computed by setting appropriate design constants.
Through the quality evaluation of the control performance and comparisons, the proposed controller obtained high tracking accuracy, small overshoot, chattering reduction, robust anti-uncertainty ability, and fast convergence of both the tracking errors and the estimation errors within fixed time. In addition, the proposed FxNTSMC was proven to obtain global stability in fixed time using the Lyapunov criteria.
Following this work, we plan to propose an FTC for robotic manipulators, which will consider faults in the measuring sensors. In addition, the proposed controller will also be applicable in real robot manipulators.

Author Contributions

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

Funding

This research was funded by the Ministry of Education (NRF-2019R1D1A3A03103528).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data sets generated and/or analyzed during the current study are available from the corresponding author on reasonable request.

Acknowledgments

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

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Alvarez-Ramirez, J.; Kelly, R.; Cervantes, I. Semiglobal stability of saturated linear PID control for robot manipulators. Automatica 2003, 39, 989–995. [Google Scholar] [CrossRef]
  2. Su, Y.; Müller, P.C.; Zheng, C. Global asymptotic saturated PID control for robot manipulators. IEEE Trans. Control Syst. Technol. 2009, 18, 1280–1288. [Google Scholar] [CrossRef]
  3. Pedram, A.; Pishkenari, H.N.; Sitti, M. Optimal controller design for 3D manipulation of buoyant magnetic microrobots via constrained linear quadratic regulation approach. J. Micro-Bio Robot. 2019, 15, 105–117. [Google Scholar] [CrossRef]
  4. Peng, W.; Lin, Z.; Su, J. Computed torque control-based composite nonlinear feedback controller for robot manipulators with bounded torques. IET Control Theory Appl. 2009, 3, 701–711. [Google Scholar] [CrossRef]
  5. Truong, T.N.; Vo, A.T.; Kang, H.-J. A backstepping global fast terminal sliding mode control for trajectory tracking control of industrial robotic manipulators. IEEE Access 2021, 9, 31921–31931. [Google Scholar] [CrossRef]
  6. Incremona, G.P.; Ferrara, A.; Magni, L. MPC for robot manipulators with integral sliding modes generation. IEEE/ASME Trans. Mechatronics 2017, 22, 1299–1307. [Google Scholar] [CrossRef] [Green Version]
  7. Utkin, V.I. Sliding mode control: Mathematical tools, design and applications. In Nonlinear and Optimal Control Theory; Springer: Berlin/Heidelberg, Germany, 2008; pp. 289–347. [Google Scholar]
  8. Utkin, V.I.; Poznyak, A.S. Adaptive sliding mode control. In Advances in Sliding Mode Control; Springer: Berlin/Heidelberg, Germany, 2013; pp. 21–53. [Google Scholar]
  9. Utkin, V. Chattering problem. IFAC Proc. Vol. 2011, 44, 13374–13379. [Google Scholar] [CrossRef]
  10. 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]
  11. 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]
  12. Zhao, D.; Li, S.; Gao, F. A new terminal sliding mode control for robotic manipulators. Int. J. Control 2009, 82, 1804–1813. [Google Scholar] [CrossRef]
  13. Tuan, V.A.; Kang, H.-J. A New Finite-time Control Solution to The Robotic Manipulators Based on The Nonsingular Fast Terminal Sliding Variables and Adaptive Super-Twisting Scheme. J. Comput. Nonlinear Dyn. 2018, 14, 031002. [Google Scholar] [CrossRef]
  14. Zhang, L.; Su, Y.; Wang, Z. A simple non-singular terminal sliding mode control for uncertain robot manipulators. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2019, 233, 666–676. [Google Scholar] [CrossRef]
  15. Vo, A.T.; Kang, H. An Adaptive Terminal Sliding Mode Control for Robot Manipulators with Non-singular Terminal Sliding Surface Variables. IEEE Access 2018, 7, 8701–8712. [Google Scholar] [CrossRef]
  16. Baek, J.; Kwon, W.; Kang, C. A new widely and stably adaptive sliding-mode control with nonsingular terminal sliding variable for robot manipulators. IEEE Access 2020, 8, 43443–43454. [Google Scholar] [CrossRef]
  17. Doan, Q.V.; Vo, A.T.; Le, T.D.; Kang, H.-J.; Nguyen, N.H.A. A novel fast terminal sliding mode tracking control methodology for robot manipulators. Appl. Sci. 2020, 10, 3010. [Google Scholar] [CrossRef]
  18. Mobayen, S. Adaptive global terminal sliding mode control scheme with improved dynamic surface for uncertain nonlinear systems. Int. J. Control Autom. Syst. 2018, 16, 1692–1700. [Google Scholar] [CrossRef]
  19. Yu, S.; Guo, G.; Ma, Z.; Du, J. Global fast terminal sliding mode control for robotic manipulators. Int. J. Model. Identif. Control 2006, 1, 72–79. [Google Scholar] [CrossRef]
  20. Vo, A.T.; Kang, H.-J. A novel fault-tolerant control method for robot manipulators based on non-singular fast terminal sliding mode control and disturbance observer. IEEE Access 2020, 8, 109388–109400. [Google Scholar] [CrossRef]
  21. Vo, A.T.; Kang, H.-J. An Adaptive Neural Non-Singular Fast-Terminal Sliding-Mode Control for Industrial Robotic Manipulators. Appl. Sci. 2018, 8, 2562. [Google Scholar] [CrossRef] [Green Version]
  22. Gambhire, S.J.; Kanth, K.S.S.; Malvatkar, G.M.; Londhe, P.S. Robust fast finite-time sliding mode control for industrial robot manipulators. Int. J. Dyn. Control 2019, 7, 607–618. [Google Scholar] [CrossRef]
  23. Kumar, N. Finite time control scheme for robot manipulators using fast terminal sliding mode control and RBFNN. Int. J. Dyn. Control 2019, 7, 758–766. [Google Scholar]
  24. Pan, H.; Zhang, G. Adaptive Fast Nonsingular Fixed-Time Tracking Control for Robot Manipulators. Complexity 2021, 2021. [Google Scholar] [CrossRef]
  25. Zhang, L.; Wang, Y.; Hou, Y.; Li, H. Fixed-time sliding mode control for uncertain robot manipulators. IEEE Access 2019, 7, 149750–149763. [Google Scholar] [CrossRef]
  26. Pan, H.; Zhang, G.; Ouyang, H.; Mei, L. Novel Fixed-Time Nonsingular Fast Terminal Sliding Mode Control for Second-Order Uncertain Systems Based on Adaptive Disturbance Observer. IEEE Access 2020, 8, 126615–126627. [Google Scholar] [CrossRef]
  27. Van, M.; Ceglarek, D. Robust fault tolerant control of robot manipulators with global fixed-time convergence. J. Franklin Inst. 2021, 358, 699–722. [Google Scholar] [CrossRef]
  28. Van, M.; Franciosa, P.; Ceglarek, D. Fault diagnosis and fault-tolerant control of uncertain robot manipulators using high-order sliding mode. Math. Probl. Eng. 2016, 2016. [Google Scholar] [CrossRef] [Green Version]
  29. Le, Q.D.; Kang, H.-J. Implementation of Fault-Tolerant Control for a Robot Manipulator Based on Synchronous Sliding Mode Control. Appl. Sci. 2020, 10, 2534. [Google Scholar] [CrossRef] [Green Version]
  30. Ullah, H.; Malik, F.M.; Raza, A.; Mazhar, N.; Khan, R.; Saeed, A.; Ahmad, I. Robust Output Feedback Control of Single-Link Flexible-Joint Robot Manipulator with Matched Disturbances Using High Gain Observer. Sensors 2021, 21, 3252. [Google Scholar] [CrossRef]
  31. Nguyen, V.-C.; Vo, A.-T.; Kang, H.-J. A non-singular fast terminal sliding mode control based on third-order sliding mode observer for a class of second-order uncertain nonlinear systems and its application to robot manipulators. IEEE Access 2020, 8, 78109–78120. [Google Scholar] [CrossRef]
  32. Xie, L.; Soh, Y.C. Robust Kalman filtering for uncertain systems. Syst. Control Lett. 1994, 22, 123–129. [Google Scholar] [CrossRef]
  33. Moheimani, S.O.R.; Savkin, A.V.; Petersen, I.R. Robust filtering, prediction, smoothing, and observability of uncertain systems. IEEE Trans. Circuits Syst. I Fundam. Theory Appl. 1998, 45, 446–457. [Google Scholar] [CrossRef] [Green Version]
  34. Yang, G.-H.; Wang, J.L. Robust nonfragile Kalman filtering for uncertain linear systems with estimator gain uncertainty. IEEE Trans. Automat. Contr. 2001, 46, 343–348. [Google Scholar] [CrossRef]
  35. Cao, P.; Gan, Y.; Dai, X. Finite-time disturbance observer for robotic manipulators. Sensors 2019, 19, 1943. [Google Scholar] [CrossRef] [Green Version]
  36. Vo, A.T.; Truong, T.N.; Kang, H.-J. A Novel Tracking Control Algorithm With Finite-Time Disturbance Observer for a Class of Second-Order Nonlinear Systems and its Applications. IEEE Access 2021, 9, 31373–31389. [Google Scholar] [CrossRef]
  37. Nguyen, V.-C.; Vo, A.-T.; Kang, H.-J. A finite-time fault-tolerant control using non-singular fast terminal sliding mode control and third-order sliding mode observer for robotic manipulators. IEEE Access 2021, 9, 31225–31235. [Google Scholar] [CrossRef]
  38. Levant, A. Higher-order sliding modes, differentiation and output-feedback control. Int. J. Control 2003, 76, 924–941. [Google Scholar] [CrossRef]
  39. Cruz-Zavala, E.; Moreno, J.A.; Fridman, L.M. Uniform robust exact differentiator. IEEE Trans. Automat. Contr. 2011, 56, 2727–2733. [Google Scholar] [CrossRef]
  40. Angulo, M.T.; Moreno, J.A.; Fridman, L. Robust exact uniformly convergent arbitrary order differentiator. Automatica 2013, 49, 2489–2495. [Google Scholar] [CrossRef]
  41. Chang, J.; Cieslak, J.; Zolghadri, A.; Dávila, J.; Zhou, J. Design of sliding mode observers for quadrotor pitch/roll angle estimation via IMU measurements. In Proceedings of the 2015 Workshop on Research, Education and Development of Unmanned Aerial Systems (RED-UAS), Cancun, Mexico, 23–25 November 2015; pp. 393–400. [Google Scholar]
  42. 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]
  43. Tran, X.-T.; Oh, H. Prescribed performance adaptive finite-time control for uncertain horizontal platform systems. ISA Trans. 2020. [Google Scholar] [CrossRef]
  44. Craig, J.J. Introduction to Robotics: Mechanics and Control, 3/E; Prentice Hall: Hoboken, NJ, USA, 2009. [Google Scholar]
  45. Armstrong, B.; Khatib, O.; Burdick, J. The explicit dynamic model and inertial parameters of the PUMA 560 arm. In Proceedings of the 1986 IEEE International Conference on Robotics and Automation, San Francisco, CA, USA, 7–10 April 1986; Volume 3, pp. 510–518. [Google Scholar]
  46. Yu, X.; Zhihong, M. Fast terminal sliding-mode control design for nonlinear dynamical systems. Circuits Syst. I Fundam. Theory 2002, 49, 261–264. [Google Scholar] [CrossRef]
  47. Pan, H.; Zhang, G.; Ouyang, H.; Mei, L. A novel global fast terminal sliding mode control scheme for second-order systems. IEEE Access 2020, 8, 22758–22769. [Google Scholar] [CrossRef]
Figure 1. Block diagram of the proposed control system.
Figure 1. Block diagram of the proposed control system.
Sensors 21 07084 g001
Figure 2. 3D Description of a 3-DOF manipulator based on SOLIDWORKS.
Figure 2. 3D Description of a 3-DOF manipulator based on SOLIDWORKS.
Sensors 21 07084 g002
Figure 3. Measured value of velocity x 2 and observed value of velocity x ^ 2 at each Joint.
Figure 3. Measured value of velocity x 2 and observed value of velocity x ^ 2 at each Joint.
Sensors 21 07084 g003
Figure 4. Supposed value of the lumped uncertainty and observed value of the lumped uncertainty at each Joint.
Figure 4. Supposed value of the lumped uncertainty and observed value of the lumped uncertainty at each Joint.
Sensors 21 07084 g004
Figure 5. Specified path and actual path of the end effector of the robot under three control strategies in 3-dimensional space (XYZ).
Figure 5. Specified path and actual path of the end effector of the robot under three control strategies in 3-dimensional space (XYZ).
Sensors 21 07084 g005
Figure 6. Path of the control errors in 3-dimensional space (XYZ).
Figure 6. Path of the control errors in 3-dimensional space (XYZ).
Sensors 21 07084 g006
Figure 7. Path of the control errors at each joint.
Figure 7. Path of the control errors at each joint.
Sensors 21 07084 g007
Figure 8. Control torque of the three different control strategies and comparison of chattering phenomena at each Joint.
Figure 8. Control torque of the three different control strategies and comparison of chattering phenomena at each Joint.
Sensors 21 07084 g008
Table 1. Notations and nomenclature.
Table 1. Notations and nomenclature.
NotationDescription
R n the real n -dimensional space
R + the set of positive real numbers
R n × m the set of m by n real matrices
v given vector or matrix
· T the transpose of
| · | absolute value of
· Euclidean norm of
p vector of joint angular position, p R n × 1
p ˙ vector of joint angular velocity, p ˙ R n × 1
p ¨ vector of joint angular acceleration, p ¨ R n × 1
M ( p ) positive–definite and symmetric matrix of inertia parameters, M ( p ) R n × n
M ^ ( p ) estimated part of M ( p ) ,   M ^ ( p ) R n × n
Δ M ( p ) uncertain dynamic part of M ( p ) ,   Δ M ( p ) R n × n
C ( p , p ˙ ) matrix of the Coriolis and centripetal forces, C ( p , p ˙ ) R n × n
C ^ ( p , p ˙ ) estimated part of C ( p , p ˙ ) ,   C ^ ( p , p ˙ ) R n × n
Δ C ( p , p ˙ ) uncertain dynamic part of C ( p , p ˙ ) ,   Δ C ( p , p ˙ ) R n × n
G ( p ) vectors of the gravitational force, G ( p ) R n × 1
G ^ ( p ) estimated part of G ( p ) ,   G ^ ( p ) R n × 1
Δ G ( p ) uncertain dynamic part of G ( p ) ,   Δ G ( p ) R n × 1
f r ( p ˙ ) vectors of the friction force, f r ( p ˙ ) R n × 1
τ vector of the control input torque, τ R n × 1
τ d ( t ) unknown time-varying external disturbance, τ d ( t ) R n × 1
A ( v ) lumped nominal part of the robot
Z ( v ) a smooth function
δ ( v , Δ , τ d ) lumped unknown uncertainty
p d , p ˙ d , p ¨ d desired trajectory, the first and second derivative of p d under varying time, p d , p ˙ d , p ¨ d R n × 1
e vector of control errors, e = [ e 1 T e 2 T ] T R 2 n
e 1 ,   e 2 , e ˙ 2 control errors, the first and second derivative of e 1 under time-varying, e 1 = [ e 11 , , e 1 n ] T ,   e 2 = [ e 21 , , e 2 n ] T , e ˙ 2 R n × 1 . e 2 is the time derivative of e 1
s vector of FxNTSM surface, s R n × 1
ϱ i , ϱ ¯ i , κ 1 , κ 2 , σ , K positive constants
Euler’s number
R M S E ( · ) Root-mean-square error
Table 2. The detailed design parameters of the robot.
Table 2. The detailed design parameters of the robot.
DescriptionSymbolValueUnit
Mass of each link m 1 33.429 kg
m 2 34.129 kg
m 3 15.612 kg
Length of link l 1 250 mm
l 2 700 mm
l 3 600 mm
Center of mass [ l c 1 x , l c 1 y , l c 1 z ] T [ 0 , 0 , 74.610 ] T mm
[ l c 2 x , l c 2 y , l c 2 z ] T [ 347.7 , 0 , 0 ] T mm
[ l c 3 x , l c 3 y , l c 3 z ] T [ 314.2 , 0 , 0 ] T mm
Inertia [ I 1 x x , I 1 y y , I 1 z z ] T [ 0.7486 , 0.5518 , 0.5570 ] T kg·m2
[ I 2 x x , I 2 y y , I 2 z z ] T [ 0.3080 , 2.4655 , 2.3938 ] T kg·m2
[ I 3 x x , I 3 y y , I 3 z z ] T [ 0.0446 , 0.7092 , 0.7207 ] T kg·m2
Table 3. Design parameters of the three control systems.
Table 3. Design parameters of the three control systems.
Control MethodControl Parameter
NFTSMC1 φ 1 = 5 ,   ϕ 1 = 5 ,   ω 1 = 0.8 ,   K 1 = 5 ,   ϱ ¯ = 13 ,   = 0.1
NFTSMC2 φ 2 = 5 ,   ϕ 2 = 5 ,   θ 2 = 0.9 ,   σ 2 = 1.2
ω 2 = 0.8 ,   K 2 = 5 ,   ϱ ¯ = 13 ,   B = 0.1
Proposed FxNTSMC q = 3 ,   η = 5 ,   Γ = diag ( 0.4 , 0.4 , 0.4 ) ,   K = 5 ,   = 0.1
κ 1 = diag ( 18 , 18 , 18 ) ,   κ 2 = diag ( 180 , 180 , 180 ) ,   ϖ = diag ( 2 , 2 , 2 )
Table 4. Root-mean-square errors.
Table 4. Root-mean-square errors.
Control MethodRoot-Mean-Square Errors from the 2nd s to the 20th s
R M S E ( e x ) R M S E ( e y ) R M S E ( e z ) R M S E ( e 1 ) R M S E ( e 2 ) R M S E ( e 3 )
NFTSMC1 0.6241 0.9 × 10 3 0.1 × 10 3 0.11 × 10 2 0.3 × 10 3 0.7 × 10 3
NFTSMC2 0.6240 0.3 × 10 3 0.1 × 10 3 0.3744 × 10 3 0.1582 × 10 3 0.3310 × 10 3
Proposed FxNTSMC 0.0753 × 10 7 0.1363 × 10 7 0.1553 × 10 7 0.1595 × 10 7 0.1597 × 10 7 0.1476 × 10 7
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Vo, A.T.; Truong, T.N.; Kang, H.-J.; Van, M. A Robust Observer-Based Control Strategy for n-DOF Uncertain Robot Manipulators with Fixed-Time Stability. Sensors 2021, 21, 7084. https://doi.org/10.3390/s21217084

AMA Style

Vo AT, Truong TN, Kang H-J, Van M. A Robust Observer-Based Control Strategy for n-DOF Uncertain Robot Manipulators with Fixed-Time Stability. Sensors. 2021; 21(21):7084. https://doi.org/10.3390/s21217084

Chicago/Turabian Style

Vo, Anh Tuan, Thanh Nguyen Truong, Hee-Jun Kang, and Mien Van. 2021. "A Robust Observer-Based Control Strategy for n-DOF Uncertain Robot Manipulators with Fixed-Time Stability" Sensors 21, no. 21: 7084. https://doi.org/10.3390/s21217084

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