Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2022 Oct 15;22(20):7834. doi: 10.3390/s22207834

An Adaptive Prescribed Performance Tracking Motion Control Methodology for Robotic Manipulators with Global Finite-Time Stability

Anh Tuan Vo 1,, Thanh Nguyen Truong 1,, Hee-Jun Kang 1,*,
Editors: Gregor Klancar1, Marija Seder1, Sašo Blažič1
PMCID: PMC9609130  PMID: 36298184

Abstract

In this paper, the problem of an APPTMC for manipulators is investigated. During the robot’s operation, the error states should be kept within an outlined range to ensure a steady-state and dynamic attitude. Firstly, we propose the modified PPFs. Afterward, a series of transformed errors is used to convert “constrained” systems into equivalent “unconstrained” ones, to facilitate control design. The modified PPFs ensure position tracking errors are managed in a pre-designed performance domain. Especially, the SSE boundaries will be symmetrical to zero, so when the transformed error is zero, the tracking error will be as well. Secondly, a modified NISMS based on the transformed errors allows for determining the highest acceptable range of the tracking errors in the steady-state, finite-time convergence index, and singularity elimination. Thirdly, a fixed-time USOSMO is proposed to directly estimate the lumped uncertainty. Fourthly, an ASTwCL is applied to deal with observer output errors and chattering. Finally, an observer-based-control solution is synthesized from the above techniques to achieve PCP in the sense of finite-time Lyapunov stability. In addition, the precision, robustness, as well as harmful chattering reduction of the proposed APPTMC are improved significantly. The Lyapunov theory is used to analyze the stability of closed-loop systems. Throughout simulations, the proposed PPTMC has been shown to perform well and be effective.

Keywords: Uniform Second-Order Sliding Mode Observer, Prescribed Performance Control, robot manipulators, finite-time Stability

1. Introduction

Increasing performance requirements are put into practice with a wide range of the robot’s applications [1] such as fire prevention, medical support, industrial assembly, etc. However, some general problems of mechanical systems the dynamical uncertainties such as state constraints, frictions, high nonlinearity, parametric variations, etc., are unavoidable in reality [2]. They can be also exterior disturbances leading to the robot system may perform poorly in transient and steady-state states, causing instability in the robot’s operation. Moreover, system uncertainties have highly complicated dynamics since their dynamics are influenced by the state of the system, its derivatives, and its inputs. Thus, it remains an open problem to determine an effective compensation method for system uncertainties in robot manipulators’ trajectory tracking control. Under the influence of time-varying disturbances, the traditional PID controllers [3,4] have difficulty in maintaining accurate tracking. Therefore, a few more advanced controllers such as the modified PID control [5,6], Sliding Mode Control (SMC) [7,8,9], Computed Torque Control (CTC) [10], Back-stepping Control Method (BsCM) [11], Adaptive Control Method (ACM) [12], and so on, have been widely used in control design to reduce the effects of system uncertainty. SMC is most used by the control community due to its robustness, accuracy, and ease of implementation. However, unknown terms must be suppressed by the SMC’s switching terms to ensure the existence of the sliding surface-reaching motion, leading to large chattering [13]. Moreover, it is unfortunate that most of these methods, including SMC, can only asymptotically converge to the neighborhood equilibrium points.

To obtain effective anti-disturbance ability and high tracking accuracy for robot systems with complicated dynamics and external disturbances, there are a lot of disturbance rejection control methods in the literature such as Sliding Mode Observer-based Control Method (SMO-CM) [14,15,16,17,18], Time-Delay Estimation-based Control Method (TDE-CM) [9,19], Disturbance Observer-based Control Method (DO-CM) [20], Active Disturbance Rejection Control Method (ADRCM) [21], and so on. In addition to removing the unreasonable assumption as H2 norm-bounded assumption [22], the SMO-CMs possess the robust control performance of the SMC methods. Using the SMC in conjunction with an observer, its switching part with a small sliding gain can compensate for the estimation error of Disturbance Observer (DO) along with minimizing chattering. This has prompted SMO-CM studies to become increasingly popular. Despite the fact that the SMO-CMs can offer powerful performance for controlled uncertain systems, most SMO-CMs employ asymptotical stability theory for their design. Therefore, those schemes only achieve asymptotical convergence. In control systems, fast/finite-time/fixed-time convergence is an important performance property. Finite-time/fixed-time convergence differs from asymptotic convergence in that the system states converge to zero in a finite amount of time or in fixed time. Therefore, the Finite-Time Control Method (FnTCM) [23,24] or the Fixed-Time Control Method (FxTCM) [17,25] could be achieved a better convergence rate and tracking precision.

Recently, a series of SMC with finite-time/fixed-time convergence have been introduced along with the expansion of FnTCM and FxTCM theory, such as Integral SMC (ISMC) [26,27], Terminal SMC (TSMC) [28,29], Non-singular TSMC (NTSMC) [30,31], Fast TSMC (FTSMC) [29,32,33], Fast NTSMC (FNTSMC) [34,35], and so on. Therefore, the Finite-Time Disturbance Observers (FnTDOs) or Fixed-Time Disturbance Observers (FxTDOs) have been developed such as Second-Order Sliding Mode Observer (SOSMO) [16,36], Uniform SOSMO (USOSMO) [37,38], or Third-Order Sliding Mode Observer (TOSMO) [14,39,40]. It can be seen from a comparison between FnTDO and FxTDO that under the same observer’s gains, FnTDO cannot achieve a similar fast convergence performance as FxTDO. With the FxTDO, system states and estimation errors have uniform convergence time, and their upper bounds are not affected by the system’s initial condition. The FxTDO is therefore a good candidate for handling unknown components. In addition, a combination of the FxTDO and the SMC also can minimize the effects of the chattering, as mentioned above.

In stabilization and tracking problems, transient performance is an important index for controlled systems that we need to concentrate on it. Though all of the conventional control methodologies can manipulate the state error variables to a residual set with an unknown size, it is not guaranteed convergence of trajectory states within a small maximum overshoot and maintained the steady states in a predefined boundary because of the lack of suitable techniques. The concept of the Prescribed Performance Control (PPC) was first proposed in [41] for satisfying transient behavior. That means both transient performance and steady-state performance are guaranteed with the following conditions: (1) tracking errors are limited to a small residual set; (2) the convergence rate is not less than a predetermined constant; (3) the maximum overshoot is limited to a predetermined space. Most current PPC studies [41,42,43] used a single Prescribed Performance Function (PPF) to generate boundaries of specific performance. For example, ref. [41] used a PPF P(t) to determine the operating space in which P(t) is prescribed as the upper boundary and NP(t)(0<N<1) is prescribed as the lower boundary. This method has some drawbacks, as follows: the operating domain of specified performance be scaled down over a specified static error value because the lower boundary will be N times smaller than the upper boundary. In the steady state, these two boundaries will not be symmetrical about each other through zero if a ratio of PPF is used to create the lower boundary. Therefore, the transformed error can be converged to zero but the tracking error differs from zero. This situation presents a real challenge in choosing an Error Transformation Function (ETF). In addition, some ETFs [44,45,46] have a singularity problem, which negatively affects the operation of the real system.

Inspired by the mentioned investigation, we propose an Adaptive Prescribed Performance Tracking Motion Control (APPTMC) for robotic manipulators with global finite-time stability. Our achievements include:

  • the proposed PPFs ensure position tracking errors are managed in a pre-designed performance domain. Especially, the Steady-State Error (SSE) boundaries will be symmetrical to zero, so when the transformed error is zero, the tracking error will be as well;

  • a fixed-time USOSMO is proposed to directly estimate the lumped uncertainty;

  • in addition to determining the highest acceptable range of tracking errors at the steady state, the modified Non-singular Integral Sliding Mode Surface (NISMS) can also eliminate singularities and achieve finite-time convergence;

  • the Adaptive Super-twisting Control Law (ASTwCL) is applied to deal with observer output errors and chattering. In this way, the control design clears the upper boundary requirement of all uncertainty.

  • the proposed APPTMC ensures the effective reduction of harmful chattering behaviors by active compensations;

  • guarantees prescribed performance in the sense of finite-time Lyapunov stability;

  • the effectiveness of the APPTMC has been fully confirmed through simulations.

Following is a summary of the rest of the article. Section 2 describes the related preliminaries and mathematical formulas for robot dynamics. Throughout Section 3, the USOSMO design and the APPTMC design are presented along with their combination to solve the tracking control problems. A discussion of innovative features is presented in Section 4 through simulation examples on a 3-Degrees of Freedom (DOF) robot manipulator. As a result of this research, we draw some important conclusions and look ahead to future research directions in Section 5.

A list of nomenclature is provided in Table 1 for the reader’s convenience. In addition, some other physical symbols will be fully defined in the paper.

Table 1.

List of nomenclature.

Description Notation
the real n-dimensional space Rn
the set of m by n real matrices Rn×m
the transpose of ·T
Euclidean norm of ·
absolute value of |·|
vector of joint angular acceleration p¨Rn×1
vector of joint angular velocity p˙Rn×1
vector of joint angular position pRn×1
vector of system state z=z1,z2T=p,p˙TRn×1
vector of tracking error ze=ze1T,ze2TTR2n×1
vector of the desired trajectory zdRn×1
vector of NISMS sRn×1
the first-order derivative of x x˙
the second-order derivative of x x¨
Euler’s number e

2. Problem Statement

2.1. Dynamic Modeling of Robotic Manipulators

Dynamic modeling of an n-DOF robot manipulator is described as [2]:

H(p)p¨+C(p,p˙)p˙+g(p)+Fr(p˙)=ττd, (1)

where Hp=H0p+δHpRn×n is an inertial matrix that is nonsingular. Cp,p˙=C0p,p˙+δCp,p˙Rn×n represent Centripetal and Coriolis matrix and gp=g0p+δgpRn×1 is gravity vector. H0pRn×n, C0p,p˙Rn×n, and g0pRn×1 symbolize the computed dynamic function of Hp, Cp,p˙, and gp, respectively. δHpRn×n, δCp,p˙Rn×n, and δgpRn×1 symbolize undefined dynamic function of Hp, Cp,p˙, and gp, respectively. Friction forces, external disturbances, and control torques are represented by the vectors Frp˙Rn×1, τdRn×1, and τRn×1, respectively.

Let z=z1,z2T=p,p˙T and u=τ. then, the robot dynamics (1) can be described in form of the second-order state-space formula:

z˙1=z2z˙2=J(z)u+W(z)Δ(z,δ,τd), (2)

where Jz=H01p, W(z)=H01pC0p,p˙p˙+g0p stands for the calculable or measurable terms and Δz,δ,τd=H01pFrp˙+δHpp¨+δCp,p˙p˙+δgp+τd stands for the lumped unknown terms.

Let ze=ze1T,ze2TT=z1zdT,z2z˙dTT. So, Equation (2) is rewritten as:

z˙e1=ze2z˙e2=J(z)u+W(z)Δ(z,δ,τd)z¨d, (3)

For improvements in the overall control performance, our article develops an APPTMC with global finite-time stability for robots that ensures transient performance and Prescribed Control Performance (PCP) within the prescribed domain.

A subsection below discusses mathematical statements, assumptions, lemmas, and definitions that will confirm the stability and convergence of the APPTMC.

2.2. Related Definitions and Lemmas

Some notations are described as follows: z0=sign(z)=1ifz>00ifz=01otherwise and zϕ=zϕsign(z) with ϕ>0.

Assumption 1.

Suppose that the desired trajectory zd and their higher order time derivatives are continuous and bounded.

Assumption 2.

Suppose that Δ˙iz,δ,τdΔ¯i, in which Δ¯i>0 is a predefined positive constant, i=1,,n.

Consider the differential formula:

z˙=f(z(t)),f(0)=0,z(0)=z0,zD (4)

where f: DRn is continuous.

Definition 1

([47]). It is defined that Equation (4)’s origin point is global finite time stable if the following two conditions are met: (1) Equation (4) is globally asymptotically stable; (2) any solution z(z0,t) approach to the origin point at some finite time moments, i.e., z(z0,t)=0, tT(z0), where T(z0) presents the settling-time function.

Lemma 1

([37]). Consider the following dynamic system:

q˙0=Π1Ψq0+q1q˙1=Π2Ψq1Δ˙ (5)

where Ψq0 and Ψq1 are given by:

Ψq0=q012+Aq032Ψq1=12q00+2Aq0+32A2q02

If A>0, Δ˙Δmax, Δmax>0 is a predefined positive constant, and Π1 and Π2 are selected in the set below:

Π=Π1,Π2R20<Π12Δmax,Π2>Π124+4Δmax2Π12Π1,Π2R2Π1>2Δmax,Π2>2Δmax.

Then q0=0 and q1=0 can be achieved in fixed time T0 [37].

Lemma 2

([48]). Consider the differential formula with the following origin:

Q(j)βhj+λj1Q(j1)βhj+1++λ2Q¨βh2+λ1Q˙βh1+λ0Qβh=0, (6)

If β is a positive scalar, h2 is an integer, and λk, (k=0,,h1) are chosen sufficiently large then, Equation (6) is finite-time stable for each j=1,,h1.

Lemma 3

([49]). Consider the system:

ϖ˙=ν1(t)ϖ1/2ν2(t)ϖ+γγ˙=ν3(t)ϖ0ν4(t)ϖ+χ(t). (7)

Suppose that χ(t)δχ with unknown scalar δχ0. The time-varying gains νm(t), (m=1,2,3,4) are obtained by:

ν1(t)=ν10ρ0(t);ν3(t)=ν30ρ0(t);ν2(t)=ν20ρ0(t);ν4(t)=ν40ρ02(t), (8)

where positive constants νm0 that satisfy the condition: 4ν30ν40(8ν30+9ν102)ν202. ρ0(t) is a positive function and is tuned by the below adaptive law:

ρ˙0(t)=εifϖδϖ0otherwise, (9)

where ε,δϖ is arbitrary positive scalar.

Thus, the states in Equation (7) converge towards the origin within a finite amount of time.

3. Development of the Proposed Strategy

3.1. Design of an USOSMO

This subsection designs a USOSMO to estimate directly all uncertain terms. For bounded uncertain terms, the developed observer converges exactly in finite time, and also with a convergence time that is uniformly bounded for all initial conditions.

Using Equation (2), the observer is designed as follows:

z˜2=z2z^2z^˙2=Jzu+WzΔ^+θ1Ψ1z˜2Δ^˙=θ2Ψ2z˜2 (10)

where Ψ1z˜2 and Ψ2z˜2 are selected as:

Ψ1z˜2=z˜212+αz˜232Ψ2z˜2=12z˜20+2αz˜2+32α2z˜22 (11)

z2 has an approximate value of z^2. θ1, θ2, and α represent user-designed parameters of observer. θ1 and θ2 are selected respectively with Π1 and Π2 in the set as stated in Lemma 1.

The following theorem describes the design procedure of the observer.

Theorem 1.

The proposed observer’s estimate errors will converge towards zero in a fixed time regardless of the initial conditions and of bounded uncertain terms Δz,δ,τd.

Proof of Theorem 1. 

The proposed observer’s estimate errors can be rewritten in the below expression.

z˜2=z2z^2Δ˜=Δ^Δ (12)

Taking time derivative of Equation (12) and using Equation (10) yields

z˜˙2=θ1Ψ1z˜2+Δ˜Δ˜˙=θ2Ψ2z˜2Δ˙ (13)

where Δ˜ represents the estimation error of the lumped uncertainty.

According to Lemma 1, it is concluded that the differentiator (13) is uniformly exact convergent, z˜2=0 and Δ˜=0 are achieved in fixed time T0 regardless of the initial conditions and of bounded uncertain terms. For the sake of brevity, the definition of T0 could be found in the study [37]. T0 was defined in Equation (12), as an upper bound for the convergence time of any trajectory of Equation (3) in the study [37].

This proof is completed. □

Remark 1.

Comparing with some recently proposed observers such as [16,36,39] we found that all three observers achieve only finite time convergence i.e., the convergence time of the observer depends on the initial condition whereas the proposed observer achieves uniform convergence in fixed time. In addition, refs. [16,36] require a measured value of the acceleration, which is not usually available, ref. [39] is known as a TOSMO and the feature of this observer is slow convergence. Therefore, the proposed observer can improve some shortcomings of the three observers.

3.2. Design of the PPC

Based on the theory of the PPC, the tracking error ze is constrained to the following domain:

Pl(t)<zesign(ze(0))<Pu(t) (14)

where ze(0) is the initial error, the PPFs are Pu(t)=P0Pert+P and Pl(t)=P1Pert+P, and the Pu(t) and Pl(t) are defined as: Pu(t) and Pl(t):R+R+ are smoothly, positive, and decreasing functions which respectively satisfying limtPu(t)=P>0, limtPl(t)=P>0. P0>ze(0)>0,P0P1P, r are design constants to adjust the specified performance domain.

Different from the existing PPC studies [41,42,43,44,45,46], two separate PPFs including Pu(t) and Pl(t) are proposed to manage the tracking errors in our paper. When the sign of the initial error changes, the lower and upper bounds will be reversed through the signum function. Pu(t) and Pl(t) represent upper and lower bounds for the performance domain, respectively. The upper boundary Pu(t) sets the maximum allowable tracking error ze at steady-state and limits the convergence rate while the lower boundary Pl(t) sets the allowable maximum boundary of the overshoot and limits the allowable maximum size of the SSE ze at the lower boundary. Because both PPFs are set the same boundary of the control error at a steady state lead to the specified performance space is increased compared to the classical PPC. Furthermore, the SSE boundaries will be symmetrical to zero, so when the transformed error is zero, the tracking error will be as well. Using the above proposal, ETFs can be designed more easily. The designed ETF does not suffer from singularity issues. Figure 1 shows the description of the prescribed performance definition that is proposed in our paper.

Figure 1.

Figure 1

Description of the prescribed performance definition.

Remark 2.

It is prescribed that the allowable maximum size of tracking steady state error ze is P, that its maximum overshoot must be smaller than P1, and that convergence rate of ze depends on the decreasing rate of Pu(t) adjusted by r. The output trajectory of the system is determined by the appropriate selection of Pu(t) and Pl(t).

The constrained error dynamics are converted to their equivalent unconstrained dynamics by the following ETF:

ze1=P(t)T(ϱ1) (15)

where ϱ1 is a transformed error, T(ϱ1) is an ETF, and

P(t)=Pu(t)ifsign(ze.ze(0))>0Pl(t)ifsign(ze.ze(0))<0.

T(ϱ1) has the properties:

  • it is a smooth and strictly increasing function;

  • 1<T(ϱ1)<1;

  • T(ϱ1)=0 if ϱ1=0;

  • limϱ1T(ϱ1)=1limϱ1+T(ϱ1)=1.

Considering all possible scenarios, as follows:

If ze(0)>0 and ze>0 then 0T(ϱ1)<1 and Pu(t)>0. Hence, 0Pu(t)T(ϱ1)<Pu(t); If ze(0)>0 and ze<0 then 1<T(ϱ1)0 and Pl(t)>0. Hence, Pl(t)<Pl(t)T(ϱ1)0. It is concluded that whenever ze(0)>0, then Pl(t)<ze<Pu(t).

If ze(0)<0 and ze<0 then Pu(t)<Pu(t)T(ϱ1)<0. If ze(0)<0 and ze>0 then 0<Pl(t)T(ϱ1)<Pl(t). It is concluded that whenever ze(0)<0 then Pu(t)<ze<Pl(t)

Consequently, Equation (14) can be obtained fully which means the tracking error behavior will be prescribed over transient and steady-state scenarios.

The ETF in Equation (15) is proposed as

T(ϱ1)=2πarctan(ϱ1) (16)

As a result, the transformed error ϱ1 is given by:

ϱ1=tanπze12P(t) (17)

Calculating the first-order derivative of arctan(ϱ1) with respect to time obtains

arctan(ϱ1)=ϱ˙11+ϱ12 (18)

Using Equations (16) and (18), the first-order derivative of ze1 is

z˙e1=P˙(t)T(ϱ1)+P(t)T˙(ϱ1)=P˙(t)2πarctan(ϱ1)+P(t)2πϱ˙11+ϱ12 (19)

where P˙(t)=P˙u(t)ifsign(ze.ze(0))>0P˙l(t)ifsign(ze.ze(0))<0.

Therefore, the first-order derivative of ϱ1 is derived from Equation (19):

ϱ˙1=π1+ϱ122P(t)z˙e12P˙(t)πarctan(ϱ1) (20)

Calculating the second-order derivative of arctan(ϱ1) with respect to time obtains

arctan(ϱ1)=ϱ¨11+ϱ122ϱ1ϱ˙121+ϱ122 (21)

Using Equations (16), (18), and (21), the second-order derivative of ze1 is

z¨e1=P˙(t)T(ϱ1)+P(t)T˙(ϱ1)=P¨(t)T(ϱ1)+2P˙(t)T˙(ϱ1)+P(t)T¨(ϱ1)=2πP¨(t)arctan(ϱ1)+2P˙(t)ϱ˙11+ϱ122P(t)ϱ1ϱ˙121+ϱ122+2P(t)πϱ¨11+ϱ12 (22)

where P¨(t)=P¨u(t)ifsign(ze.ze(0))>0P¨l(t)ifsign(ze.ze(0))<0.

Therefore, the second-order derivative of ϱ1 is derived from Equation (22):

ϱ¨1=π1+ϱ122P(t)z¨e12πP¨(t)arctan(ϱ1)+2P˙(t)ϱ˙11+ϱ122P(t)ϱ1ϱ˙121+ϱ122 (23)

with π1+e22P(t)>0.

Referring Equations (3) and (23), the robot dynamics can be presented in unconstrained dynamics:

ϱ˙1=ϱ2ϱ˙2=ΘJ(z)u+W(z)Δ(z,δ,τd)z¨dP¯. (24)

where Θ=π1+e22P(t)>0 and P¯=2πP¨(t)arctan(ϱ1)+2P˙(t)ϱ˙11+ϱ122P(t)ϱ1ϱ˙121+ϱ122.

3.3. Design of NISMS

A modified NISMS is proposed to control the transformed errors to be skated on its surface in finite time, as follows:

s=ϱ2ϱ2(0)+0tσ1ϱ2βh1+σ0ϱ1βhh2βdι, (25)

where ι is the variable according to time, σ0 and σ1 are design constants. Due to its integral form, the proposed NISMS does not have any singularity issues.

If s=0 and s˙=0, then the proposed system is in sliding mode. Equation (25) provides the following results:

ϱ2˙=σ1ϱ2βh1+σ0ϱ1βhh2β. (26)

Then, Equation (26) can be presented in the following form:

ϱ˙1=ϱ2ϱ¨1βh2+σ1ϱ2βh1+σ0ϱ1=0. (27)

With β=h=3 and j=2, Equation (27) can be obtained the results as Equation (6); According to Lemma 2, for any initial states ϱ0, the states ϱ(t) of the system (27) will approach the origin within a finite period. Therefore, for any initial states ze(0), the tracking errors ze(t) will also converge to its origin within a finite period.

Remark 3.

As a result of designing the NISMS (25), the second-order sliding mode for s variable, i.e., s=s˙=0 leads to a third-order sliding mode of ϱ1(t) variable, i.e., ϱ1=ϱ2=ϱ2˙=0,(r=3). Therefore, the proposed controller can achieve 3-sliding accuracy even when measurement noise or sampling effects are existing [50].

3.4. Proposed Controller Design

This subsection presents the process of the strategy being synthesized and its stability proof.

Calculating the first-order derivative of s and noting the dynamics (24) yields:

s˙=ΘJ(z)u+W(z)Δ(z,δ,τd)z¨dP¯+σ1ϱ2βh1+σ0ϱ1βhh2β (28)

The proposed strategy is designed with the control torques as follows:

u=J1Θ1z(u0+uob+uastw), (29)

where the term u0 is designed as:

u0=Θ(W(z)z¨dP¯)+σ1ϱ2βh1+σ0ϱ1βhh2β,

the term uob is obtained from the observer’s output as

uob=ΘΔ^,

and the reaching term uastw is designed according to Lemma 2, as follows:

uastw=ν1(t)s12+ν2(t)s+0tν3(t)s0+ν4(t)sdι.

Figure 2 illustrates the control system’s block diagram.

Figure 2.

Figure 2

Algorithm diagram for the proposed control procedure.

The below theorem summarizes the control design process.

Theorem 2.

For the unconstrained system of the robot system, the sliding mode motions, s=0, ϱ1=0, and ze1=0, will take place in finite-time if the control torque (29) is designed based on the observer’s output (10), the proposed NISMS (25), and Lemma 3.

Proof of Theorem 2. 

Applying the control torque (29) to dynamic (28) obtains

s˙=ΘΔ˜uastw=ΘΔ˜ν1(t)s12ν2(t)s0tν3(t)s0+ν4(t)sdι. (30)

Dynamic (30) can be represented by:

s˙=ν1(t)s12ν2(t)s+γγ˙=ν3(t)s0ν4(t)s+Θ˙Δ˜˙. (31)

where γ=0tν3(t)s0+ν4(t)sdι+ΘΔ˜. Suppose that Θ˙Δ˜˙ is bounded by Θ˙Δ˜˙<K which is a Lipschitz continuous function according to time, K>0.

According to Lemma 3, the convergence of Equation (31) is finite time. Therefore, s=0 and γ=0 will be achieved within a finite amount of time. □

4. Simulations

The performance of the trajectory tracking motion control is simulated in this section to show the effectiveness of the APPTMC. Simulations were performed in MATLAB/SIMULINK environment to evaluate aspects including maximum overshoot, convergence index, transient response, and SSEs. In addition, approximation ability, chattering reduction, accuracy, and robustness of the control proposal also are considered thoroughly via comparison to other equivalent solutions including the SMC [7], the TSMC [29] and the FTSMC [29]. All controllers are applied to a 3-DOF robotic manipulator to investigate their effectiveness. The dynamic mathematics and kinematic design of this robot are derived from studies [2,51]. The system parameters of the robot are selected from [15,25]. In the studies [15,25], we describe in detail how the robot system was built using MATLAB/SIMULINK, and SOLIDWORKS software. In MATLAB/SIMULINK, the differential equations are solved using Euler’s method with a sampling time of ts=103.

4.1. Configuration of the Robot System and Control Parameter Selection

The basic design parameters of the robot system including the length and weight of links, the center of mass, and inertia are reported in Table 2. A geometric representation of the robot model is shown in Figure 3.

Table 2.

Basic design parameters of a 3-DOF robot system.

Description Link 1 Link 2 Link 3
Link Length (m) l1=0.25 l2=0.7 l3=0.6
Link Weight (kg) m1=33.429 m2=34.129 m3=15.612
Center of Mass (mm) lc1x=0lc1y=0lc1z=0.7461 lc2x=0.3477lc2y=0lc2z=0 lc3x=0.3142lc3y=0lc3z=0
Inertia (kg.m2) I1xx=0.7486I1yy=0.5518I1zz=0.5570 I2xx=0.3080I2yy=2.4655I2zz=2.3938 I3xx=0.0446I3yy=0.7092I3zz=0.7207

Figure 3.

Figure 3

Geometric representation of the robot model.

Assigning a trajectory to the robot’s end-effector is the robot’s primary objective:

X=0.850.01tY=0.2+0.2sin(0.5t)Z=0.7+0.2cos(0.5t)(m). (32)

To evaluate the robustness and the effectiveness of the developed scheme in presence of uncertain terms including calculated-dynamical errors, frictions, and exterior disturbances, they are assumed in Table 3.

Table 3.

Assumed Uncertain Terms.

Type of the Assumed Uncertainty Functions
Calculated-Dynamical Errors δHp=0.2Hp
δCp,p˙=0.2Cp,p˙
δgp=0.2gp
Frictions Frp˙N.m Fr1p˙=0.1signp˙1+2p˙1
Fr2p˙=0.1signp˙2+2p˙2
Fr3p˙=0.1signp˙3+2p˙3
Exterior Disturbances τdN.m τd1=4sin(t)
τd2=5sin(t)
τd3=6sin(t)

Following is a specific guide to choosing the control parameters.

Remark 4.

The parameters of the proposed sliding surface including β,h,j,σ0,σ1 are chosen according to Lemma 2. The parameters of the term uastw including ν1,ν2,ν3 and ν4 are chosen according to Lemma 3. The parameters of the observer including θ1,θ2 are chosen based on the set, as stated in Lemma 1 while α is chosen to be greater than zero. The parameters of the PPF including P0,P1,P,r are chosen to specify preset performance, as mentioned in Remark 1.

Each controller’s parameters are selected to optimize performance within its capabilities. Accordingly, Table 4 provides the control parameters selected for each algorithm.

Table 4.

Control parameter selection for the proposed scheme.

Description Symbol Value
USOSMO (10) θ1,θ2,α 10,60,230
PPF (14) P0,P1,P,r 0.023,0.006,0.0015,3
NISMS (25) β,h,j,σ0,σ1 3,3,2,50,10
Proposed Control Law (29) ε,ν10,ν20,ν30,ν40 3,2,6,10,100

4.2. Simulation Results and Discussion

We first investigate the efficiency and approximation of the proposed observer. We compare the estimation accuracy of the proposed FxTDO (USOSMO) with that of the FnTDO (TOSMO) [39]. The description of performance estimation from the FnTDO and the proposed FxTDO can be found in Figure 4. The estimated errors of the two observers are also plotted in Figure 5 to facilitate comparisons between them. According to Figure 4 and Figure 5, both observers seem to achieve the same good accuracy. However, the proposed observer provides much faster convergence than the FnTDO. The convergence of the FnTDO was achieved in finite time, thus, the FnTDO depended on the initial value. In contrast, the proposed FxTDO provided fixed-time uniform convergence of the estimation errors. The displayed advantages of the proposed observer have a major contribution to improving overall control performance for robot manipulators.

Figure 4.

Figure 4

The description of performance estimation from the FnTDO and the proposed FxTDO.

Figure 5.

Figure 5

The comparison of the estimated errors between the FnTDO and the proposed FxTDO.

We will then investigate the simulation results in terms of regulatory issues and tracking issues. Based on the results displayed in Figure 6, Figure 7 and Figure 8, we analyze the regulation problem.

Figure 6.

Figure 6

Tracking error of the first joint versus the desired trajectory.

Figure 7.

Figure 7

Tracking error of the second joint versus the desired trajectory.

Figure 8.

Figure 8

Tracking error of the third joint versus the desired trajectory.

For a fair investigation, the system states are considered with the same initial conditions. We investigate two terms in the approach stage (from the 0th second to the 0.6th second), including convergence rate and maximum overshoot, and find that the proposed strategy fulfills these both performance indices with a prescribed performance defined by Equation (14). By adjusting the design parameters including P0,P1,P, and r we can control the output trajectory of the system within a predefined performance domain as described in Remark 2. However, the zoomed-in portions of Figure 6, Figure 7 and Figure 8 clearly show that none of the other three methods satisfy both of the above performance indices.

Consider the trajectory tracking problems when controlling the robotic arm to follow the desired trajectory, as stated in Equation (32). Tracking accuracy and control performance can be evaluated by analyzing SSEs after the convergence period to equilibrium. Therefore, the time used to calculate the SSE can be calculated from the 2nd to 20th seconds through the Roots-Mean-Square Method (RMSM) as introduced below.

EX=1Si=1SXriXi2;EY=1Si=1SYriYi2;EZ=1Si=1SZriZi2;E1=1Si=1Spr1ip1i2;E2=1Si=1Spr2ip2i2;E3=1Si=1Spr3ip3i2, (33)

where S denotes the number of the calculated samples. Roots-Mean-Square Errors (RMSEs) for joint 1, joint 2, and joint 3 are E1, E2, and E3, respectively. RMSEs for X axis,Y axis, and Z axis are EXEY, and EZ respectively. [Xi,Yi,Zi]T denotes the actual position and [Xri,Yri,Zri]T denotes the reference position at time index i. [p1i,p2i,p3i]T denotes the actual joint angle and [pr1i,pr2i,pr3i]T denotes the reference joint angle at time index i.

Figure 9 depicts the trajectory of the effective point of the robot arm separately controlled by four different methods. It is generally possible to control the robotic arm using each of the four methods to complete orbital tracking well. According to Figure 6, Figure 7 and Figure 8, tracking errors are compared between the real robot trajectory and the reference trajectory at each joint. Based on Figure 10, the end effector’s position and the reference trajectory are compared in terms of X-axis, Y-axis, and Z-axis errors. Using RMSE levels for joint errors, X-axis, Y-axis, and Z-axis errors, tracking accuracy was evaluated. The results pointed in Figure 6, Figure 7, Figure 8 and Figure 10, and Table 5 show that the proposed strategy has obtained the highest tracking accuracy and the smallest steady-state errors. Overall, both controllers including TSMC, and FTSMC have proven their effectiveness in trajectory tracking when they could provide relatively high tracking accuracy. Their SSEs can be within predetermined performance boundaries while the SSEs of the SMC sometimes cross performance boundaries.

Figure 9.

Figure 9

The real trajectories under all controllers versus the desired trajectory.

Figure 10.

Figure 10

X-axis, Y-axis, and Z-axis error comparisons between the position of the end effector and the reference trajectory.

Table 5.

RMSEs via four Control Strategies.

Control System EX EY EZ E1 E2 E3
SMC [7] 1.1565×104 8.4785×105 2.1955×104 6.6134×105 1.4889×104 3.3847×104
TSMC [29] 1.4363×105 2.4533×105 5.8271×105 2.5713×105 4.6512×105 5.1967×105
FTSMC [29] 1.3054×105 2.2247×105 5.2373×105 2.3968×105 3.9330×105 5.0069×105
Proposed Controller 1.2158×107 2.9631×107 2.2370×107 3.4814×107 2.3686×107 1.9566×107

Figure 11 shows the control torque provided by the four different control schemes. The proposed scheme achieved smoother control torques for the robot as a result of estimating uncertainty terms from observers and using the ASTwCL for the reaching phase, as well as robustness that allowed it to cope with the effects of uncertain elements and preserve tracking precision despite uncertain components. As a result of the application of a high-frequency reaching control law, the three remaining control schemes produced control torques with harmful chattering phenomena. Although those control schemes still guarantee robustness as well as provide a good level of tracking performance. In reality, chattering may result in arm vibrations, moving parts in actuators, mechanical abrasions, and even heat generation in the controlled systems [13,52]. Therefore, chattering should be removed/reduced its effects.

Figure 11.

Figure 11

The control torque of the four different strategies.

To prove the universality of the algorithm, the robot manipulator is controlled to follow a different trajectory. This trajectory tracking performance of the robot is presented in Figure 12. Through the obtained simulation results, we observed that they have the results as those of the first example. Therefore, to avoid repeated analysis, we only present briefly the tracking control performance as shown in Figure 12.

Figure 12.

Figure 12

Performance of the control system in tracking another trajectory.

5. Conclusions

The proposed APPTMC with the capability of obtaining prescribed performance has been presented to solve the tracking control problem of robot manipulators under the influence of disturbances and dynamical uncertainties. The modified PPFs have been proposed to manipulate position tracking errors in a pre-designed performance domain. Especially, the SSE boundaries will be symmetrical to zero with the modified PPFs, so when the transformed error is zero, the tracking error will be as well. A new NISMS based on the transformed errors allows knowing the allowable maximum size of the control errors in the steady-state, finite-time convergence speed, and singularity elimination. A fixed-time USOSMO was proposed to directly estimate the lumped uncertainty. The integration of the designed USOSMO, the suggested sliding mode surface based on the transformed errors, and the transformed errors formed an APPTMC for robotic manipulators with global finite-time stability. The developed control solution provided prescribed performance, chattering reduction ability, and robustness in coping with the effects of uncertain elements. The stability of the whole closed-loop system of the tracking control method has been carried out by Lyapunov theory. The effectiveness and robustness of the proposed method have been fully confirmed through numerical simulations.

We examined the robot system in our paper with matched uncertain terms, including dynamic uncertainties, external disturbances, and frictions. Therefore, we plan to extend the consideration of time-varying mismatched as well as time-varying matched uncertainties to robot systems in the future.

Acknowledgments

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

Abbreviations

The following abbreviations are used in this manuscript:

CTC Computed Torque Control
ACM Adaptive Control Method
BsCM Back-stepping Control Method
SMC Sliding Mode Control
ISMC Integral Sliding Mode Control
SSE Steady-State Error
SOSMC Second-Order Sliding Mode Control
TSMC Terminal Sliding Mode Control
NTSMC Non-singular Terminal Sliding Mode Control
FTSMC Fast Terminal Sliding Mode Control
FNTSMC Fast Non-singular Terminal Sliding Mode Control
NISMS Nonsingular Integral Sliding Mode Surfac
FnTCM Finite-Time Control Method
FxTCM Fixed-Time Control Method
DO Disturbance Observer
FnTDO Finite-Time Disturbance Observer
FxTDO Fixed-Time Disturbance Observer
SOSMO Second-Order Sliding Mode Observer
USOSMO Uniform Second-Order Sliding Mode Observer
TOSMO Third-Order Sliding Mode Observer
ASTwCL Adaptive Super-twisting Control Law
PPC Prescribed Performance Control
PCP Prescribed Control Performance
PPF Prescribed Performance Function
ETF Error Transformation Function
DOF Degrees of Freedom
RMSM Roots-Mean-Square Method
RMSE Roots-Mean-Square Error
SMO-CM Sliding Mode Observer-based Control Method
TDE-CM Time-Delay Estimation-based Control Method
DO-CM Disturbance Observer-based Control Method
ADRCM Active Disturbance Rejection Control Method
APPTMC Adaptive Prescribed Performance Tracking Motion Control

Author Contributions

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

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.

Conflicts of Interest

The authors declare no conflict of interest.

Funding Statement

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

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Appleton E., Williams D.J. Industrial Robot Applications. Springer Science & Business Media; New York, NY, USA: 2012. [Google Scholar]
  • 2.Craig J.J. Introduction to Robotics: Mechanics and Control. Pearson Educacion; Madrid, Spain: 2005. [Google Scholar]
  • 3.Kelly R. A tuning procedure for stable PID control of robot manipulators. Robotica. 1995;13:141–148. doi: 10.1017/S0263574700017641. [DOI] [Google Scholar]
  • 4.Pervozvanski A.A., Freidovich L.B. Robust stabilization of robotic manipulators by PID controllers. Dyn. Control. 1999;9:203–222. doi: 10.1023/A:1008321920742. [DOI] [Google Scholar]
  • 5.Cervantes I., Alvarez-Ramirez J. On the PID tracking control of robot manipulators. Syst. Control Lett. 2001;42:37–46. doi: 10.1016/S0167-6911(00)00077-3. [DOI] [Google Scholar]
  • 6.Parra-Vega V., Arimoto S., Liu Y.H., Hirzinger G., Akella P. Dynamic sliding PID control for tracking of robot manipulators: Theory and experiments. IEEE Trans. Robot. Autom. 2003;19:967–976. doi: 10.1109/TRA.2003.819600. [DOI] [Google Scholar]
  • 7.Edwards C., Colet E.F., Fridman L., Colet E.F., Fridman L.M. Advances in Variable Structure and Sliding Mode Control. Volume 334 Springer; Berlin/Heidelberg, Germany: 2006. [Google Scholar]
  • 8.Su C.Y., Leung T.P. A sliding mode controller with bound estimation for robot manipulators. IEEE Trans. Robot. Autom. 1993;9:208–214. doi: 10.1109/70.238284. [DOI] [Google Scholar]
  • 9.Baek J., Jin M., Han S. A new adaptive sliding-mode control scheme for application to robot manipulators. IEEE Trans. Ind. Electron. 2016;63:3628–3637. doi: 10.1109/TIE.2016.2522386. [DOI] [Google Scholar]
  • 10.Shang W., Cong S. Nonlinear computed torque control for a high-speed planar parallel manipulator. Mechatronics. 2009;19:987–992. doi: 10.1016/j.mechatronics.2009.04.002. [DOI] [Google Scholar]
  • 11.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. doi: 10.1109/ACCESS.2021.3060115. [DOI] [Google Scholar]
  • 12.Slotine J.J.E., Li W. Composite adaptive control of robot manipulators. Automatica. 1989;25:509–519. doi: 10.1016/0005-1098(89)90094-0. [DOI] [Google Scholar]
  • 13.Utkin V., Lee H. Chattering problem in sliding mode control systems; Proceedings of the International Workshop on Variable Structure Systems, 2006. VSS’06; Alghero, Sardinia. 5–7 June 2006; pp. 346–350. [Google Scholar]
  • 14.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. doi: 10.1109/ACCESS.2020.2989613. [DOI] [Google Scholar]
  • 15.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. doi: 10.1109/ACCESS.2021.3060381. [DOI] [Google Scholar]
  • 16.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. doi: 10.1109/ACCESS.2020.3008169. [DOI] [Google Scholar]
  • 17.Van M., Ceglarek D. Robust fault tolerant control of robot manipulators with global fixed-time convergence. J. Frankl. Inst. 2020;358:699–722. doi: 10.1016/j.jfranklin.2020.11.002. [DOI] [Google Scholar]
  • 18.Rojsiraphisal T., Mobayen S., Asad J.H., Vu M.T., Chang A., Puangmalai J. Fast terminal sliding control of underactuated robotic systems based on disturbance observer with experimental validation. Mathematics. 2021;9:1935. doi: 10.3390/math9161935. [DOI] [Google Scholar]
  • 19.Ba D.X. A Fast Adaptive Time-delay-estimation Sliding Mode Control for Robot Manipulators. Adv. Sci. Technol. Eng. Syst. J. 2020;5:904–911. doi: 10.25046/aj0506107. [DOI] [Google Scholar]
  • 20.Vo A.T., Kang H. 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. doi: 10.1109/ACCESS.2020.3001391. [DOI] [Google Scholar]
  • 21.Huang Y., Xue W. Active disturbance rejection control: Methodology and theoretical analysis. ISA Trans. 2014;53:963–976. doi: 10.1016/j.isatra.2014.03.003. [DOI] [PubMed] [Google Scholar]
  • 22.Chang J.L. Dynamic output integral sliding-mode control with disturbance attenuation. IEEE Trans. Autom. Control. 2009;54:2653–2658. doi: 10.1109/TAC.2009.2031569. [DOI] [Google Scholar]
  • 23.Truong T.N., Vo A.T., Kang H.J., Van M. A Novel Active Fault-Tolerant Tracking Control for Robot Manipulators with Finite-Time Stability. Sensors. 2021;21:8101. doi: 10.3390/s21238101. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.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. 2016;47:1681–1693. doi: 10.1109/TCYB.2016.2555307. [DOI] [PubMed] [Google Scholar]
  • 25.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. doi: 10.3390/s21217084. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26.Rubagotti M., Estrada A., Castaños F., Ferrara A., Fridman L. Integral sliding mode control for nonlinear systems with matched and unmatched perturbations. IEEE Trans. Autom. Control. 2011;56:2699–2704. doi: 10.1109/TAC.2011.2159420. [DOI] [Google Scholar]
  • 27.Pan Y., Yang C., Pan L., Yu H. Integral sliding mode control: Performance, modification, and improvement. IEEE Trans. Ind. Inform. 2017;14:3087–3096. doi: 10.1109/TII.2017.2761389. [DOI] [Google Scholar]
  • 28.Mu C., He H. Dynamic behavior of terminal sliding mode control. IEEE Trans. Ind. Electron. 2017;65:3480–3490. doi: 10.1109/TIE.2017.2764842. [DOI] [Google Scholar]
  • 29.Yu S., Yu X., Shirinzadeh B., Man Z. Continuous finite-time control for robotic manipulators with terminal sliding mode. Automatica. 2005;41:1957–1964. doi: 10.1016/j.automatica.2005.07.001. [DOI] [Google Scholar]
  • 30.Rabiee H., Ataei M., Ekramian M. Continuous nonsingular terminal sliding mode control based on adaptive sliding mode disturbance observer for uncertain nonlinear systems. Automatica. 2019;109:108515. doi: 10.1016/j.automatica.2019.108515. [DOI] [Google Scholar]
  • 31.Vo A.T., Kang H.J. An Adaptive Terminal Sliding Mode Control for Robot Manipulators With Non-Singular Terminal Sliding Surface Variables. IEEE Access. 2019;7:8701–8712. doi: 10.1109/ACCESS.2018.2886222. [DOI] [Google Scholar]
  • 32.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. doi: 10.3390/app10093010. [DOI] [Google Scholar]
  • 33.Labbadi M., Cherkaoui M. Robust adaptive backstepping fast terminal sliding mode controller for uncertain quadrotor UAV. Aerosp. Sci. Technol. 2019;93:105306. doi: 10.1016/j.ast.2019.105306. [DOI] [Google Scholar]
  • 34.Nojavanzadeh D., Badamchizadeh M. Adaptive fractional-order non-singular fast terminal sliding mode control for robot manipulators. IET Control Theory Appl. 2016;10:1565–1572. doi: 10.1049/iet-cta.2015.1218. [DOI] [Google Scholar]
  • 35.Van M. An enhanced robust fault tolerant control based on an adaptive fuzzy PID-nonsingular fast terminal sliding mode control for uncertain nonlinear systems. IEEE/ASME Trans. Mechatron. 2018;23:1362–1371. doi: 10.1109/TMECH.2018.2812244. [DOI] [Google Scholar]
  • 36.Van M., Do V.T., Khyam M.O., Do X.P. Tracking control of uncertain surface vessels with global finite-time convergence. Ocean Eng. 2021;241:109974. doi: 10.1016/j.oceaneng.2021.109974. [DOI] [Google Scholar]
  • 37.Cruz-Zavala E., Moreno J.A., Fridman L.M. Uniform robust exact differentiator. IEEE Trans. Autom. Control. 2011;56:2727–2733. doi: 10.1109/TAC.2011.2160030. [DOI] [Google Scholar]
  • 38.Wang Y., Chen M. Fixed-time Disturbance Observer-based Sliding Mode Control for Mismatched Uncertain Systems. Int. J. Control Autom. Syst. 2022;20:2792–2804. doi: 10.1007/s12555-021-0097-x. [DOI] [Google Scholar]
  • 39.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. doi: 10.1109/ACCESS.2021.3059897. [DOI] [Google Scholar]
  • 40.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:7926280. doi: 10.1155/2016/7926280. [DOI] [Google Scholar]
  • 41.Bechlioulis C.P., Rovithakis G.A. Robust adaptive control of feedback linearizable MIMO nonlinear systems with prescribed performance. IEEE Trans. Autom. Control. 2008;53:2090–2099. doi: 10.1109/TAC.2008.929402. [DOI] [Google Scholar]
  • 42.Tran X.T., Oh H. Prescribed performance adaptive finite-time control for uncertain horizontal platform systems. ISA Trans. 2020;103:122–130. doi: 10.1016/j.isatra.2020.03.015. [DOI] [PubMed] [Google Scholar]
  • 43.Huang H., He W., Li J., Xu B., Yang C., Zhang W. Disturbance observer-based fault-tolerant control for robotic systems with guaranteed prescribed performance. IEEE Trans. Cybern. 2020;52:772–783. doi: 10.1109/TCYB.2019.2921254. [DOI] [PubMed] [Google Scholar]
  • 44.Yang P., Su Y. Proximate fixed-time prescribed performance tracking control of uncertain robot manipulators. IEEE/ASME Trans. Mechatron. 2021;27:3275–3285. doi: 10.1109/TMECH.2021.3107150. [DOI] [Google Scholar]
  • 45.Wang S., Na J., Chen Q. Adaptive predefined performance sliding mode control of motor driving systems with disturbances. IEEE Trans. Energy Convers. 2020;36:1931–1939. doi: 10.1109/TEC.2020.3038010. [DOI] [Google Scholar]
  • 46.Ding Y., Wang Y., Chen B. Fault-tolerant control of an aerial manipulator with guaranteed tracking performance. Int. J. Robust Nonlinear Control. 2022;32:960–986. doi: 10.1002/rnc.5863. [DOI] [Google Scholar]
  • 47.Zuo Z. Non-singular fixed-time terminal sliding mode control of non-linear systems. IET Control Theory Appl. 2015;9:545–552. doi: 10.1049/iet-cta.2014.0202. [DOI] [Google Scholar]
  • 48.Ding S., Levant A., Li S. Simple homogeneous sliding-mode controller. Automatica. 2016;67:22–32. doi: 10.1016/j.automatica.2016.01.017. [DOI] [Google Scholar]
  • 49.Laghrouche S., Liu J., Ahmed F.S., Harmouche M., Wack M. Adaptive second-order sliding mode observer-based fault reconstruction for PEM fuel cell air-feed system. IEEE Trans. Control Syst. Technol. 2014;23:1098–1109. doi: 10.1109/TCST.2014.2361869. [DOI] [Google Scholar]
  • 50.Levant A. Higher-order sliding modes, differentiation and output-feedback control. Int. J. Control. 2003;76:924–941. doi: 10.1080/0020717031000099029. [DOI] [Google Scholar]
  • 51.Niku S.B. Introduction to Robotics: Analysis, Control, Applications. John Wiley & Sons; Hoboken, NJ, USA: 2020. [Google Scholar]
  • 52.Levant A. Chattering analysis. IEEE Trans. Autom. Control. 2010;55:1380–1389. doi: 10.1109/TAC.2010.2041973. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

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


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES