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 to determine the operating space in which is prescribed as the upper boundary and 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 | |
| the set of m by n real matrices | |
| the transpose of | |
| Euclidean norm of | |
| absolute value of | |
| vector of joint angular acceleration | |
| vector of joint angular velocity | |
| vector of joint angular position | |
| vector of system state | |
| vector of tracking error | |
| vector of the desired trajectory | |
| vector of NISMS | |
| the first-order derivative of x | |
| the second-order derivative of x | |
| Euler’s number |
2. Problem Statement
2.1. Dynamic Modeling of Robotic Manipulators
Dynamic modeling of an n-DOF robot manipulator is described as [2]:
| (1) |
where is an inertial matrix that is nonsingular. represent Centripetal and Coriolis matrix and is gravity vector. , , and symbolize the computed dynamic function of , , and , respectively. , , and symbolize undefined dynamic function of , , and , respectively. Friction forces, external disturbances, and control torques are represented by the vectors , , and , respectively.
Let and . then, the robot dynamics (1) can be described in form of the second-order state-space formula:
| (2) |
where , stands for the calculable or measurable terms and stands for the lumped unknown terms.
Let . So, Equation (2) is rewritten as:
| (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: and with .
Assumption 1.
Suppose that the desired trajectory and their higher order time derivatives are continuous and bounded.
Assumption 2.
Suppose that , in which is a predefined positive constant, .
Consider the differential formula:
| (4) |
where f: 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 approach to the origin point at some finite time moments, i.e., , , where presents the settling-time function.
Lemma 1
([37]). Consider the following dynamic system:
(5) where and are given by:
If , , is a predefined positive constant, and and are selected in the set below:
Then and can be achieved in fixed time [37].
Lemma 2
([48]). Consider the differential formula with the following origin:
(6) If β is a positive scalar, is an integer, and , are chosen sufficiently large then, Equation (6) is finite-time stable for each .
Lemma 3
([49]). Consider the system:
(7) Suppose that with unknown scalar . The time-varying gains , are obtained by:
(8) where positive constants that satisfy the condition: . is a positive function and is tuned by the below adaptive law:
(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:
| (10) |
where and are selected as:
| (11) |
has an approximate value of . , , and represent user-designed parameters of observer. and are selected respectively with and 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 .
Proof of Theorem 1.
The proposed observer’s estimate errors can be rewritten in the below expression.
(12) Taking time derivative of Equation (12) and using Equation (10) yields
(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, and are achieved in fixed time regardless of the initial conditions and of bounded uncertain terms. For the sake of brevity, the definition of could be found in the study [37]. 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 is constrained to the following domain:
| (14) |
where is the initial error, the PPFs are and , and the and are defined as: and are smoothly, positive, and decreasing functions which respectively satisfying , . , 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 and 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. and represent upper and lower bounds for the performance domain, respectively. The upper boundary sets the maximum allowable tracking error at steady-state and limits the convergence rate while the lower boundary sets the allowable maximum boundary of the overshoot and limits the allowable maximum size of the SSE 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.
Description of the prescribed performance definition.
Remark 2.
It is prescribed that the allowable maximum size of tracking steady state error is , that its maximum overshoot must be smaller than , and that convergence rate of depends on the decreasing rate of adjusted by r. The output trajectory of the system is determined by the appropriate selection of and .
The constrained error dynamics are converted to their equivalent unconstrained dynamics by the following ETF:
| (15) |
where is a transformed error, is an ETF, and
has the properties:
it is a smooth and strictly increasing function;
;
if ;
.
Considering all possible scenarios, as follows:
If and then and . Hence, ; If and then and . Hence, . It is concluded that whenever , then .
If and then . If and then . It is concluded that whenever then
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
| (16) |
As a result, the transformed error is given by:
| (17) |
Calculating the first-order derivative of with respect to time obtains
| (18) |
Using Equations (16) and (18), the first-order derivative of is
| (19) |
where .
Therefore, the first-order derivative of is derived from Equation (19):
| (20) |
Calculating the second-order derivative of with respect to time obtains
| (21) |
Using Equations (16), (18), and (21), the second-order derivative of is
| (22) |
where .
Therefore, the second-order derivative of is derived from Equation (22):
| (23) |
with .
Referring Equations (3) and (23), the robot dynamics can be presented in unconstrained dynamics:
| (24) |
where and .
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:
| (25) |
where is the variable according to time, and are design constants. Due to its integral form, the proposed NISMS does not have any singularity issues.
If and , then the proposed system is in sliding mode. Equation (25) provides the following results:
| (26) |
Then, Equation (26) can be presented in the following form:
| (27) |
With and , Equation (27) can be obtained the results as Equation (6); According to Lemma 2, for any initial states , the states of the system (27) will approach the origin within a finite period. Therefore, for any initial states , the tracking errors 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., leads to a third-order sliding mode of variable, i.e., . 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:
| (28) |
The proposed strategy is designed with the control torques as follows:
| (29) |
where the term is designed as:
the term is obtained from the observer’s output as
and the reaching term is designed according to Lemma 2, as follows:
Figure 2 illustrates the control system’s block diagram.
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, , , and , 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
(30) Dynamic (30) can be represented by:
(31) where . Suppose that is bounded by which is a Lipschitz continuous function according to time, .
According to Lemma 3, the convergence of Equation (31) is finite time. Therefore, and 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 .
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) | |||
| Link Weight (kg) | |||
| Center of Mass (mm) | |||
| Inertia (kg.m) |
Figure 3.
Geometric representation of the robot model.
Assigning a trajectory to the robot’s end-effector is the robot’s primary objective:
| (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 | |
| Frictions | |
| Exterior Disturbances | |
Following is a specific guide to choosing the control parameters.
Remark 4.
The parameters of the proposed sliding surface including are chosen according to Lemma 2. The parameters of the term including and are chosen according to Lemma 3. The parameters of the observer including 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 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.
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.
The description of performance estimation from the FnTDO and the proposed FxTDO.
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.
Tracking error of the first joint versus the desired trajectory.
Figure 7.
Tracking error of the second joint versus the desired trajectory.
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 , 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.
| (33) |
where denotes the number of the calculated samples. Roots-Mean-Square Errors (RMSEs) for joint 1, joint 2, and joint 3 are , , and , respectively. RMSEs for axis, axis, and axis are , and respectively. denotes the actual position and denotes the reference position at time index i. denotes the actual joint angle and 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.
The real trajectories under all controllers versus the desired trajectory.
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.
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.
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.
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.












