Abstract
In order to improve the efficiency of human–robot interaction (HRI), it is necessary to carry out research on precise control of the manipulator. In this paper, an adaptive non-singular fast terminal sliding mode control scheme is proposed for robot manipulators to solve the trajectory tracking problem with model uncertainty and external disturbances. At first, a novel non-singular fast terminal sliding mode surface is proposed, and by introducing an auxiliary function, the singularity problem caused by the inverse of the error-related matrix could be avoided in the controller design process. Then, the controller is developed by using Lyapunov synthesis. A robust adaptive strategy is used to deal with lumped uncertainty, with an adaptive update law designed to compensate for the upper bound of lumped uncertainty whose upper bound is prior unknown. Finally, a two-link robot manipulators as a simulation example is given to illustrate the effectiveness of the proposed scheme. Compared with other similar algorithms, the proposed adaptive non-singular fast terminal sliding mode control scheme has higher efficiency and smaller computational complexity for the reason that no piecewise continuous function is needed to be constructed during the controller design.
1. Introduction
Robot manipulators play an important role in human–robot interaction (HRI). So far, they have been widely applied in the manufacturing industry, medical treatment, cargo handling, space exploration and so on to improve automation and efficiency. In the dynamics of robot manipulators, there exist complicated inherent characteristics, such as load variation, hysteresis, friction and coupling, which make the control issues challenging and nontrivial. In order to achieve the accurate control objective of positioning tracking, some feedback control strategies have been proposed in the past decades, such as decentralized control [1], feedback linearization [2], PID control [3], iterative learning control [4], control [5], robust control [6], neural network control [7] and sliding mode control (SMC) [8].
SMC has many advantages, e.g., fast response and strong robustness to the variety of system parameters and external disturbances. Additionally, SMC is convenient in physical implementation for free of online system identification. Based on the above merits, SMC algorithms for robot manipulator have been reported in many works in the literature [8,9,10,11,12]. Specifically, Zhang et al. investigated the trajectory tracking control based on smooth second-order sliding mode for robot manipulators [8]. Zhao et al. studied the sliding mode control for a two-joint coupling nonlinear system based on extended state observer [9]. In [10], Baek et al. presented a new adaptive SMC scheme that uses the time-delay estimation technique and applied the scheme to robot manipulators. In [11], Van et al. developed an adaptive fuzzy fault tolerant SMC strategy for robot manipulators. In [12], Tran et al. investigated the backstepping adaptive sliding mode control for an electrohydraulic elastic manipulator in the presence of the matched and unmatched uncertainties. The SMC algorithms given in literature [8,9,10,11,12] can ensure that the tracking error asymptotically converges to zero or its neighborhood.
Unlike these traditional SMC schemes, terminal SMC aims at converging to zero within a finite time, which motivates people to research and develop terminal SMC schemes for practical applications [13]. The potential singularity is an obstacle for applying terminal SMC theoretical algorithms into industrial applications because the singularity means that the value of the control input is infinite. In order to overcome the singularity problem, some nonsingular terminal SMC strategies have been proposed in the literature [14,15,16,17]. In [14], a robust nonsingular terminal SMC method was proposed for rigid manipulator systems with unmodeled dynamics and external disturbances. The further investigation of [14] was reported in [15], where a novel terminal SMC approach was developed to improve the convergence speed and tracking accuracy. In [16], an integral nonsingular terminal sliding mode surface was constructed for the SMC design of manipulators with unmodeled dynamics and unknown external disturbances. In [17], a second-order fast nonsingular terminal SMC approach was proposed for robotic systems with external disturbances and inertial uncertainties, which can make the tracking error quickly converge to zero, with the chattering phenomena of control signal avoided. So far, the most popular strategy to deal with singularity problems is to construct piecewise continuous sliding mode surfaces [14,15,16,17]. However, this solution have two flaws. First, it is not an easy job to construct a piecewise continuous sliding mode surface. Second, the online computation load is very large while such a control system runs.
Based on the above analysis, we obtain the following consequent conclusions: (1) It is worthwhile to investigate the terminal SMC scheme free of constructing piecewise continuous sliding mode surface. (2) It is necessary to study how to lighten the online calculation burden of closed-loop systems and reduce the analysis difficulty of finite-time stability during controller design.
In this paper, an adaptive nonsingular fast terminal SMC (ANSFTSMC) approach is proposed for a class of robot manipulators with internal uncertainties and external disturbances such that the tracking error can converge to the neighborhood of the origin during a finite time. The main contributions are as follows. First, a new terminal sliding surface is designed to avoid the occurrence of singularity problem. Second, during control law design, an auxiliary function method is developed to overcome the singular problem caused by matrix inversion. Compared with the traditional piecewise continuous function methods, the auxiliary function method can reduce the design difficulty and the burden computation. Third, robust adaptive method is used to design feedback term to compensate for the sum of uncertainties, whose upper bound need not be prior known.
The remainder of this paper is organized as follows. The problem formulation is presented in Section 2. The construction of a nonsingular fast terminal sliding mode surface, the detailed design process of controller and stability analysis are introduced in Section 3. The simulation results are shown in Section 4. Finally, Section 5 concludes this work.
2. Problem Formulation
Consider an n degrees-of-freedom rigid manipulator, whose dynamic equation is expressed by [17]
where is the vector of joint angular position, is a symmetric positive definite inertia matrix, represents the vector of centripetal and Coriolis torques, is the gravitational force, is the input torque, and represents the sum of external disturbances and unmodeled dynamics.
Due to modeling errors, physical parameter perturbations and other factors, there exist some unmodeled dynamics in robot manipulator systems as follows:
where , and are the nominal components of robot manipulator systems; are uncertainties.
Let us define and as follows:
where is the reference trajectory. From (4) and (5), we can obtain the error dynamic equation as
where , .
Based on the above system descriptions, the following lemmas and assumptions are given in this article.
Lemma 1
([18]). For a given system , if there exists a continuous non-negative function and scalars and such that holds, then the system is finite-time stable, that is, x converges to a small residual set in a finite time, where ,
Here, indicates the initial time of control system operation.
Lemma 2
([19]). For , and any constants , the following inequality holds:
Lemma 3
([20]). For any positive number , , there exists a constant r, which satisfies
Assumption 1
([14]). The sum of uncertainties meets the following inequality:
where , . Here, is a positive constant for i = 1, 2, 3; the operator means taking the Euclidean norm for ·.
The control objective of this paper is to design an adaptive nonsingular fast terminal sliding mode controller for the system (4) to make the joint position of the manipulator track the reference trajectory in a finite time. In addition, by constructing a nonsingular terminal sliding surface and auxiliary function, the singularity problem is avoided during the controller design.
3. Main Results
3.1. Design of Nonsingular Fast Terminal Sliding Surface and Control Law
On the basis of (6), we construct a novel nonsingular fast terminal sliding surface as
where and , with being a symbolic function operator.
Taking the derivative of with respect to time yields
where . By Lemma 1, it follows from (13) that the tracking error can converge to 0 within a finite time .
Let . Differentiating leads to
where , , . Define an auxiliary variable . For ,
Remark 1.
The singularity problem may happen while the following traditional sliding mode surface (19) is used:
Remark 2.
If adopting the solution given in (21), then the singularity problem happens for performing matrix inversion . We adopt an auxiliary function method (18) to solve this problem, rather than the traditional piecewise continuous function construction method. Compared to the traditional piecewise continuous function method, the computational complexity and finite-time stability analysis difficulty of the auxiliary function method can be reduced.
Based on (18), we define the nonsingular fast terminal SMC law as
and the adaptive law as
where , =, ,
, , , , . The control diagram of the designed SMC scheme is shown in Figure 1.
Figure 1.
Control diagram of the designed SMC scheme.
3.2. Stability Analysis
The finite-time stability of the robot manipulator (6) in both the reaching phase and the sliding phase is established by the following theorem.
Theorem 1.
Proof of Theorem 1.
Substituting (23) into (26), we have
According to Young’s inequality, the following inequality holds:
Let and . By Lemma 2, we obtain
where .
By Lemma 3, it follows from (31) that
where , , .
Remark 3.
In order to avoid the chattering phenomenon, (22) may be modified by replacing the signum function with a hyperbolic tangent function as follows:
where .
Remark 4.
Based on Assumption 1, the robust adaptive approach is used to deal with uncertainties in this work. Additionally, these uncertainties may be approximated by adaptive neural networks and adaptive fuzzy systems [21].
4. Simulation
Consider a two-joint rigid robot manipulator [17] shown in Figure 2.
Figure 2.
Configuration of a two-link robot manipulator.
The dynamic of robot manipulator in (1) and (2) by Lagrangian equation is represented as
where , , , , and . Table 1 shows the physical attributes of the manipulator used for the simulation analysis.
Table 1.
Physical parameters of the two-link robot manipulator.
The reference position trajectories are rad and rad. , . The initial states of the robot manipulator are set as follows: , , and .
The ANSFTSMC approach proposed in this paper (including nonsingular fast terminal sliding surface (11), control law (22) and adaptive law (23)) is applied for simulation, where the parameters are set as , . The angular positions of joints 1 and 2 in are illustrated in Figure 3 and Figure 4, respectively. The angular position error signals and angular velocity error signals of two joints are shown in Figure 5 and Figure 6, respectively. It is observed from Figure 3, Figure 4, Figure 5 and Figure 6 that favorable trajectory tracking responses are obtained by using the proposed control law. Figure 7 exhibits the control torques, which shows that the input signals are continuous and chattering-free. Figure 8 displays the parameter estimation. We can see that and can converge to corresponding constants over time, respectively, which indicates good compensation for the uncertainties in robot manipulators.
Figure 3.
Trajectory tracking response of joint-1 (ANSFTSMC).
Figure 4.
Trajectory tracking response of joint-2 (ANSFTSMC).
Figure 5.
Position errors of joint-1 and joint-2 (ANSFTSMC).
Figure 6.
Velocity errors of joint-1 and joint-2 (ANSFTSMC).
Figure 7.
Control torques of joint-1 and joint-2 (ANSFTSMC).
Figure 8.
Parameter estimation (ANSFTSMC).
Remark 5.
In Section 3, the design parameters are theoretically required to meet , , , , . In the practical application, we recommend to set their values as follows: , , , , , , , .
In order to verify the effectiveness of the proposed control approach, two comparisons will be carried out.
Comparison A: The following sliding surface and the nonsingular terminal SMC (NSTSMC) law proposed in [14] are introduced for comparison as follows:
where
The design parameters of (41) and (42) are chosen as and , respectively. The simulation results are shown in Figure 9, Figure 10, Figure 11 and Figure 12. From them, we can see that the convergence speed of the proposed ANSFTSMC approach is faster than that of the NSTSMC algorithm.
Figure 9.
Trajectory tracking response of joint-1 (NSTSMC, ANSFTSMC).
Figure 10.
Trajectory tracking response of joint-2 (NSTSMC, ANSFTSMC).
Figure 11.
Position error of joint-1 (NSTSMC, ANSFTSMC).
Figure 12.
Position error of joint-2 (NSTSMC, ANSFTSMC).
Comparison B: The following sliding surface and nonsingular fast terminal SMC (NSFTSMC) algorithm are designed in light of the literature [22] as
where , ,
As shown in Figure 13 and Figure 14, the system angular position states track the desired reference signals quickly in the cases of NSFTSMC and ANSFTSMC, respectively. However, the ANSFTSMC system is better than NSFTSMC in convergence speed and stable precision, which can also be verified by Figure 15 and Figure 16. In the controller deign of NSFTSMC, and are assumed to be known (see (44)), which is required in the controller design of ANSFTSMC. Note that if the design parameter is set close to zero, then the chattering phenomenon will happen. Figure 17 and Figure 18 show the control input for the case of and , respectively.
Figure 13.
Trajectory tracking response of joint-1 (NSFTSMC, ANSFTSMC).
Figure 14.
Trajectory tracking response of joint-2 (NSFTSMC, ANSFTSMC).
Figure 15.
Position error of joint-1 (NSFTSMC, ANSFTSMC).
Figure 16.
Position error of joint-2 (NSFTSMC, ANSFTSMC).
Figure 17.
Control torques of joint-1 and joint-2 (NSFTSMC, ).
Figure 18.
Control torques of joint-1 and joint-2 (NSFTSMC, ).
5. Conclusions
In this paper, an ANSFTSMC approach is proposed for robot manipulators with internal uncertainties and external disturbances to achieve a fast and high-precision trajectory tracking. We design a novel nonsingular fast terminal sliding surface and auxiliary function to avoid the singularity problem caused by the inverse matrix operation during the controller design, where the traditional piecewise continuous function approach is replaced by the auxiliary function approach to reduce the design difficulty and the burden computation. By designing an adaptive updating law, the total uncertainties, whose upper bound are unknown, in the system are compensated for. The system tracking error can converge to the neighborhood of the origin in finite time, and all the signals of the closed-loop system are guaranteed to be bounded. In future studies, we will attempt to develop an adaptive fuzzy nonsingular terminal SMC approach for robot manipulators.
Author Contributions
Investigation, Q.Y. and X.M.; Methodology, Q.Y. and W.W.; Project administration, D.P. All authors have read and agreed to the published version of the manuscript.
Funding
This work was partially supported by the National Natural Science Foundation of China under Grant 61801431, and partially supported by National Natural Science Foundation of Zhejiang Province under Grant LY22F030011.
Data Availability Statement
Data are contained within the article.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Liu, M. Decentralized control of robot manipulators: Nonlinear and adaptive approaches. IEEE Trans. Autom. Control. 1999, 44, 357–363. [Google Scholar]
- Kreutz, K. On manipulator control by exact linearization. IEEE Trans. Autom. Control. 1989, 34, 763–767. [Google Scholar] [CrossRef]
- Rocco, P. Stability of PID control for industrial robot arms. IEEE Trans. Robot. Autom. 1996, 12, 606–614. [Google Scholar] [CrossRef]
- Tayebi, A. Adaptive iterative learning control for robot manipulators. Automatica 2004, 40, 1195–1203. [Google Scholar] [CrossRef]
- Li, X.; Yang, R.; Liu, H.; He, S. Adaptive finite-time bounded-H∞ tracking control for a class of manipulator system. Control. Theory Appl. 2021, 38, 147–156. [Google Scholar]
- Zhao, D.; Li, S.; Zhu, Q.; Gao, F. Robust finite-time control approach for robotic manipulators. IET Control. Theory Appl. 2010, 4, 1–15. [Google Scholar] [CrossRef]
- He, W.; Dong, Y. Adaptive Fuzzy Neural Network Control for a Constrained Robot Using Impedance Learning. IEEE Trans. Neural Networks Learn. Syst. 2018, 29, 1174–1186. [Google Scholar] [CrossRef]
- Zhang, R.; Chen, Q. Trajectory tracking control of robotic manipulators based on smooth second-order sliding mode. J. Syst. Simul. 2021, 6, 1315–1322. [Google Scholar]
- Zhao, L.; Cheng, H.; Wang, T. Sliding mode control for a two-joint coupling nonlinear system based on extended state observer. ISA Trans. 2018, 73, 130–140. [Google Scholar] [CrossRef]
- Baek, J.; Jin, M.; Han, S. A New Adaptive Sliding-Mode Control Scheme for Application to Robot Manipulators. IEEE Trans. Ind. Electron. 2016, 63, 3628–3637. [Google Scholar] [CrossRef]
- Van, M.; Ge, S. Adaptive Fuzzy Integral Sliding Mode Control for Robust Fault Tolerant Control of Robot Manipulators with Disturbance Observer. IEEE Trans. Fuzzy Syst. 2021, 29, 1284–1296. [Google Scholar] [CrossRef]
- Tran, D.; Ba, D.; Ahn, K. Adaptive Backstepping Sliding Mode Control for Equilibrium Position Tracking of an Electrohydraulic Elastic Manipulator. IEEE Trans. Ind. Electron. 2020, 67, 3860–3869. [Google Scholar] [CrossRef]
- Tang, Y. Terminal sliding mode control for rigid robots. Automatica 1998, 34, 51–56. [Google Scholar] [CrossRef]
- Feng, Y.; Yu, X.; Man, Z. Non-singular terminal sliding mode control of rigid manipulators. Automatica 2002, 38, 2159–2167. [Google Scholar] [CrossRef]
- Yu, S.; Yu, X.; Shirinzadeh, B.; Man, Z. Continuous finite-time control for robotic manipulators with terminal sliding mode. Automatica 2005, 41, 1957–1964. [Google Scholar] [CrossRef]
- Galicki, M. Finite-time control of robotic manipulators. Automatica 2015, 51, 49–54. [Google Scholar] [CrossRef]
- Yi, S.; Zhai, J. Adaptive second-order fast nonsingular terminal sliding mode control for robotic manipulators. ISA Trans. 2019, 90, 41–51. [Google Scholar] [CrossRef]
- Liu, Y.; Jing, Y.; Liu, X. Survey on finite-time control for nonlinear systems. Control. Theory Appl. 2020, 37, 1–12. [Google Scholar]
- Wang, L.; Mendel, J. Fuzzy Basis Functions, Universal Approximation, and Orthogonal Least-Squares Learning. IEEE Trans. Neural Netw. 1992, 3, 807–814. [Google Scholar] [CrossRef]
- Zhang, G.; Huang, C.; Wu, X.; Zhang, X. Adaptive finite time dynamic positioning control of fully-actuated ship with servo system uncertainties. Acta Autom. Sin. 2018, 44, 1907–1912. [Google Scholar]
- Mohammadzadeh, A.; Taghavifar, H. A robust fuzzy control approach for path-following control of autonomous vehicles. Soft Comput. 2020, 24, 3223–3235. [Google Scholar] [CrossRef]
- Yang, L.; Yang, J. Nonsingular fast terminal sliding-mode control for nonlinear dynamical systems. Int. J. Robust Nonlinear Control. 2011, 21, 1865–1879. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).