1. Introduction
Robots are gradually replacing people in the fields of social life, manufacturing, exploring, and performing complex tasks. In order to improve productivity, product quality, system reliability, electronics, measurement, and mechanical systems of robotic systems, more advanced designs are required. Therefore, this leads to an increase in the complexity of the structural and mathematical model when there is an additional occurrence of uncertain components.
Sliding Mode Control (SMC) [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14] is capable of handling high non-linearity and external noise when it possesses outstanding features such as fast response, and robustness towards the existing uncertainties. However, the chattering problem in the SMC causes oscillations in the control input system leading to vibrations in the mechanical system, heat, and even causing instability. Furthermore, the SMC does not yield convergence in a defined period and provides a slow convergence time when it uses a linear sliding manifold. As a result of the linear sliding manifold, the SMC only ensures asymptotic convergence [
15]. Therefore, in case that the pressure of a large control force is unavailable, the asymptotic stability status is less likely to converge fast with high-precision control. Terminal Sliding Mode Control (TSMC) [
16,
17] is proposed to solve convergence problems in finite time, enhancing the transient performance. However, in several situations, TSMC does not offer the desired performance with initial state variables far from the equilibrium point. Additionally, it has not solved the chattering and slow convergence, as well as creating a new problem that is the singularity phenomenon.
To resolve the issues of SMC and TSMC in a synchronized manner, Nonsingular Fast Terminal Sliding Mode Control (NFTSMC) has been evolved successfully in robotic systems [
10,
12,
18,
19,
20,
21,
22,
23,
24]. It thoroughly solves the problems, including singularity, convergence in finite-time, and slow convergence. Unfortunately, the chattering has not yet been addressed as these controllers still use a robust reaching control law to deal with uncertain components, and also require the upper limit value of unknown components. For chattering, many solutions have been proposed that can be mentioned, such as the Boundary Layer Method (BLM) [
6,
25,
26], the Adaptive Super-Twisting Method (ASTM) [
27], the Second-Order SMC (SOSMC) or the Third-Order SMC (TOSMC) [
28,
29,
30,
31], the Full-Order SMC (FOSMC) [
32,
33,
34,
35], and the Fuzzy-SMC (F-SMC) [
5,
36,
37,
38]. For the requirement of the upper limit value of unknown components, many control methods were based on a combination of Neural Networks (NNs), Fuzzy Logic Systems (FLSs), or Adaptive Control Laws (ALCs) with NFTSMC. Although the behavior of unknown components can be well learned by NNs or FLSs. However, it increases the complexity of the control method design because there are more parameters to be adjusted. ACLs are more applicable than the other two methods because they use simple and effective updating rules.
Based on the mentioned analysis, our paper attempts to propose an advanced Fast Terminal Sliding Mode Control (FTSMC) with contributions for robot manipulators: (1) inherits the benefits of the FTSMC and Supper-Twisting Control Law (STCL) in the characteristics of robustness towards the existing uncertainties, finite-time convergence, singularity elimination, estimation capability, and good transient performance; (2) proposes a new Fast Terminal Sliding Mode Manifold (FTSMM) and provides sufficient evidence of finite-time convergence; (3) further improves the precision in the trajectory tracking control; (4) the control torque commands are smooth with less oscillation.
The rest of our paper has the following arrangement. The issue statements are outlined in
Section 2.
Section 3 presents a synthesis of the designed controller. Continued after
Section 3, simulation examples are conducted to assess the influence of the designed controller for a 3-Degrees of Freedom (DOF) robot manipulator in
Section 4. Its control performance was then evaluated along with the performance of different control algorithms, including SMC and NFTSMC.
Section 5 presents some noteworthy conclusions.
2. Issue Description
Consider the dynamic equation of robot manipulators without the loss of generality:
where
,
, and
declare the position angle vector, the velocity angle vector, and the acceleration angle vector, respectively.
declares the real inertia matrix,
declares the real Coriolis and centrifugal force matrix, and
represents the real gravitational matrix.
declares the estimated inertia matrix,
represents the estimated Coriolis and centrifugal force matrix, and
declares the estimated gravitational matrix.
and
declare the friction vector and disturbance vector, respectively.
and
are the errors of the real dynamic model.
Consequently, the real dynamic equation of robot manipulators is achieved as:
The lumped uncertain component
in Equation (2) is given as:
Accordingly, the robotic dynamic in Equation (1) is reorganized as:
Then, the dynamic Equation (4) can be transferred into the following state-space form as:
where, we set
as the control input and
as the state vector in which
correspond to
.
,
, and
.
The control target of the system is to further increase the response speed and accuracy of the trajectory tracking control for robot manipulators, even if the effects of uncertain dynamics and external perturbations are valid. First, to enhance the response, fast convergence time against uncertainties, and accuracy of the tracking position, the novel FTSMM is developed. Then, STCL is applied to combat the unknown nonlinear functions in the control system. By using this combined technique, the exterior disturbances and uncertain dynamics will be compensated more rapidly and more correctly with the smooth control torque. Finally, the designed controller is launched from the proposed sliding mode manifold and the STCL to obtain the control efficiency.
3. Main Results
The position control error and the velocity control error on each joint are, respectively, defined as follows:
where
represents the angle of the expected position.
3.1. The Designed FTSMM
To enhance the response, fast convergence time, and accuracy of the tracking position, the novel FTSMM is developed as follows:
where
is the proposed sliding mode manifold,
are the positive constants,
, and
.
Based on the SMC, when the control errors operate in the sliding mode, the following constrain is satisfied [
1]:
From condition in Equation (9), it is pointed out that:
Remark 1. When the control error of is much greater than , the first component of Equation (10) offers the role of providing a quick convergence rate and the second component has a smaller role. Contrariwise, when the control error of is much smaller than , the second component of Equation (10) offers a greater role than the first one.
The following theorem is launched to guarantee that convergence takes place within the defined time.
Theorem 1. Let us consider dynamic of Equation (10). is defined as the equilibrium point and the state variables of the dynamic of Equation (10), including and stabilize to zero in finite-time.
Proof. To validate the correctness of Theorem 1, the Lyapunov function candidate is proposed as follows:
and its time derivative is
It is shown that , hence, and concentrate on the equilibrium state in finite time.
When , the sliding motion consists of two phases:
The first phase:
, the first component of Equation (10) offers the role of providing a quick convergence rate and the second component has a smaller role.
The second phase:
, the second component of Equation (10) offers a role greater than the first one.
The total time of the sliding motion phase is defined as:
The state variable of the dynamic in Equation (10) converges to sliding manifold (
) within the defined time
, which was pointed out in [
8]. Therefore, the total time for stability on the sliding manifold is computed as:
3.2. The Designed Control Methodology
Let us take the time derivative of Equation (8):
With
, the time derivation of Equation (17) gets along with the system in Equation (5) as follows:
In order to facilitate controller design, there is the following assumption:
Assumption 1. The lumped uncertain terms, , need to satisfy the following standard condition:where.
In order to achieve the stabilization target of the robot system, the following control action is proposed:
Here, it should be noted that the
is designed as:
and
is designed as:
where
and
.
and
are assigned to satisfy the following relationship [
8]:
Based on those above statements, the following theorems are written to prove the stability problem.
Theorem 2. Consider the robot system in Equation (1). If the designed torque actions are proposed for system in Equation (1) as Equations (20)–(22), then and stabilize to zero in finite time. That means that robot system in Equation (1) runs in a stable mode.
Proof. Applying control torque in Equation (20)–(22) to Equation (19) gains:
Based on the assumption in Equation (19), and the selection condition of the sliding gains in Equation (23), it can be verified that the sliding manifold and its time derivative will converge to zero in finite time. Now, considering one of the elements in Equation (24) as follows:
The following Lyapunov function is defined for the system in Equation (25):
Here,
,
. If
, so, according to Rayleigh’s inequality:
with
.
The time derivation of Equation (26) is:
with
.
Based on the assumption in Equation (19), we can gain:
where
.
is selected to be greater than zero. Consequently, .
Applying the Equation (27) gives:
It follows that:
with
.
According to [
8],
and
are equal to zero in finite-time (
). Therefore,
and
equal to zero in finite time (
) and both
and
also stabilize to equilibrium in finite time (
) under the control action in Equation (20)–(22).
4. Numerical Simulation Studies
In this numerical example, a 3-DOF PUMA560 robot manipulator (with the first three joints and the last three joints blocked) is adopted. The MATLAB/SIMULINK software (2019a MATLAB Version of The MathWorks, Inc. 3 Apple Hill Drive Natick, MA 01760 USA) was used for all computation, the sampling time was set to 10
−3 s, and the solver ode3 was used. The kinematic description for the robot system is displayed in
Figure 1. The design parameters and dynamic models of the robot system are referenced from the document [
39]. There are many essential parameters of a robot that need to be presented. Therefore, to present briefly, the design parameters and dynamic models of the robot system are reported in [
39].
To explore the potential of our designed approach, the robot is controlled to follow the designated trajectory configuration at first. Later, its control performance is then evaluated and compared with the performance of different control algorithms, including SMC and NFTSMC. These control methods for comparison are briefly explained as follows:
The normal SMC [
14] has the following control torque:
where
is the linear sliding manifold,
is a positive constant.
Further, the NFTSMC [
40] has the following control torque:
where
is a nonlinear sliding manifold.
The designed parameters of three control methodologies are given in
Table 1.
The designated trajectory configuration for position tracking when the robot manipulator operates:
Friction and disturbance models are hypothesized to analyze the strong capability of the designed FTSMC. It is not amenable to accurately calculate these friction and disturbance terms; therefore, the physical values of frictions and disturbances are not measured. Therefore, the following friction forces and disturbances were modeled, respectively:
To clearly present the results within the simulation period and to facilitate easier comparison, the averaged tracking error i:
where
is the number of simulation steps.
To demonstrate the superiority of the designed controller, the average control error is calculated over two different simulation periods (10 s and 30 s).
The averaged tracking errors are reported in
Table 2.
The designated trajectory configuration and real trajectory under three control methods at the first three joints are displayed in
Figure 2. It can be seen from
Figure 2 that all three controllers appear to have a similar tracking control performance. However, they have different convergence times in the following order: the designed controller has the fastest convergence time among all three control methods, and NFTSMC has faster convergence time than the normal SMC.
Figure 3 and
Figure 4 show the position control errors and the velocity control errors, respectively. It can be seen from
Figure 3 and
Table 2, the position control errors of the designed control scheme are relatively small compared to those of the other control methods, in the order of
. The position control errors of the NFTSMC are in the order of
. SMC provides the largest position control errors of the three control methods, in the order of
.
From
Figure 4, it is seen that the designed control method also has the smallest velocity control errors among all the three control methods.
The control torque for all three control manners, including SMC, NFTSMC, and the designed FTSMC, are displayed in
Figure 5. It can be recognized from
Figure 5, SMC and NFTSMC have discontinuous control torque because of using the high-frequency control law. Meanwhile, the designed system has smooth control torque with a significant elimination of the chattering phenomena. To achieve this goal, the suggested controller applies STCL to substitute the high-frequency control law in removing chattering behavior.
Response time of the sliding mode manifolds, including SMC, NFTSMC, and designed FTSMC, are shown in
Figure 6.
5. Conclusions
This paper focuses on designing a novel FTSMC for robot manipulators. In the first step, the novel FTSMM is developed to enhance response capability, fast convergence time, uncertainties opposition, and especially, improve the accuracy of the tracking position. To alleviate unknown nonlinear parameters in the control system, STCL is then applied. Thanks to this valuable technique, exterior disturbances and nonlinear elements are compensated more rapidly and more correctly with the smooth control torque. Finally, combining STCL and our proposed sliding mode manifold, under the flexible controller, the stability and robustness of the control system are guaranteed with high-performance and limited chattering. To evaluate the efficiency, a simulation example is performed for the trajectory tracking control of a 3-DOF robotic manipulator.
From theoretical evidence, simulation results, and a comparison with SMC and NFTSMC, our proposed controller has some of the following contributions: (1) the proposed controller provides finite-time convergence and faster transient performance without singularity problem in controlling; (2) the proposed controller inherits the benefits of the FTSMC and CRCL in the characteristics of robustness towards the existing uncertainties; (3) a new FTSMM was proposed, and evidence of finite-time convergence was sufficiently proved; (4) the precision of the proposed controller was further improved in the trajectory tracking control; (5) the proposed controller shows the smoother control torque commands with lesser oscillation.
Author Contributions
Conceptualization, Q.V.D., A.T.V., and T.D.L.; methodology, Q.V.D. and T.D.L.; software, A.T.V.; validation, Q.V.D., A.T.V., and N.H.A.N.; formal analysis, Q.V.D., A.T.V., and H.-J.K.; investigation, T.D.L. and N.H.A.N.; resources, A.T.V. and T.D.L.; data curation, H.-J.K. and T.D.L.; writing—original draft preparation, Q.V.D., A.T.V., and N.H.A.N.; writing—review and editing, Q.V.D., H.-J.K., and N.H.A.N.; visualization, A.T.V.; supervision, T.D.L.; project administration, T.D.L. and Q.V.D.; funding acquisition, T.D.L. and Q.V.D. All authors have read and agreed to the published version of the manuscript.
Funding
This research is funded by Funds for Science and Technology Development of the University of Danang under project number B2019-DN02-52.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Shtessel, Y.; Edwards, C.; Fridman, L.; Levant, A. Sliding Mode Control and Observation; Springer: Berlin/Heidelberg, Germany, 2014. [Google Scholar]
- Young, K.D.; Utkin, V.I.; Ozguner, U. A control engineer’s guide to sliding mode control. IEEE Trans. Control Syst. Technol. 1999, 7, 328–342. [Google Scholar] [CrossRef] [Green Version]
- Islam, S.; Liu, X.P. Robust sliding mode control for robot manipulators. IEEE Trans. Ind. Electron. 2011, 58, 2444–2453. [Google Scholar] [CrossRef]
- Ferrara, A.; Incremona, G.P. Design of an integral suboptimal second-order sliding mode controller for the robust motion control of robot manipulators. IEEE Trans. Control Syst. Technol. 2015, 23, 2316–2325. [Google Scholar] [CrossRef] [Green Version]
- Roopaei, M.; Jahromi, M.Z. Chattering-free fuzzy sliding mode control in MIMO uncertain systems. Nonlinear Anal. Theory Methods Appl. 2009, 71, 4430–4437. [Google Scholar] [CrossRef]
- Utkin, V. Discussion aspects of high-order sliding mode control. IEEE Trans. Automat. Contr. 2016, 61, 829–833. [Google Scholar] [CrossRef]
- Perruquetti, W.; Barbot, J.-P. Sliding Mode Control in Engineering; CRC Press: Boca Raton, FL, USA, 2002. [Google Scholar]
- Moreno, J.A.; Osorio, M. A Lyapunov approach to second-order sliding mode controllers and observers. In Proceedings of the 2008 47th IEEE Conference on Decision and Control, Cancun, Mexico, 9–11 December 2008; pp. 2856–2861. [Google Scholar]
- Qi, Z.; McInroy, J.E.; Jafari, F. Trajectory tracking with parallel robots using low chattering, fuzzy sliding mode controller. J. Intell. Robot. Syst. 2007, 48, 333–356. [Google Scholar] [CrossRef]
- Vo, A.T.; Kang, H.-J. An Adaptive Neural Non-Singular Fast-Terminal Sliding-Mode Control for Industrial Robotic Manipulators. Appl. Sci. 2018, 8, 2562. [Google Scholar] [CrossRef] [Green Version]
- Vo, A.T.; Kang, H.-J.; Le, T.D. An Adaptive Fuzzy Terminal Sliding Mode Control Methodology for Uncertain Nonlinear Second-Order Systems. In Proceedings of the International Conference on Intelligent Computing, Chennai, India, 2–3 February 2018; pp. 123–135. [Google Scholar]
- Kamal, S.; Moreno, J.A.; Chalanga, A.; Bandyopadhyay, B.; Fridman, L.M. Continuous terminal sliding-mode controller. Automatica 2016, 69, 308–314. [Google Scholar] [CrossRef]
- Moreno, J.A.; Negrete, D.Y.; Torres-González, V.; Fridman, L. Adaptive continuous twisting algorithm. Int. J. Control 2016, 89, 1798–1806. [Google Scholar] [CrossRef]
- Edwards, C.; Spurgeon, S. Sliding Mode Control: Theory and Applications; CRC Press: Boca Raton, FL, USA, 1998. [Google Scholar]
- Lee, H.; Kim, E.; Kang, H.-J.; Park, M. A new sliding-mode control with fuzzy boundary layer. Fuzzy Sets Syst. 2001, 120, 135–143. [Google Scholar] [CrossRef]
- Mu, C.; Xu, W.; Sun, C. On switching manifold design for terminal sliding mode control. J. Franklin Inst. 2016, 353, 1553–1572. [Google Scholar] [CrossRef]
- Tan, C.P.; Yu, X.; Man, Z. Terminal sliding mode observers for a class of nonlinear systems. Automatica 2010, 46, 1401–1404. [Google Scholar] [CrossRef]
- Zhang, F. High-speed nonsingular terminal switched sliding mode control of robot manipulators. IEEE/CAA J. Autom. Sin. 2017, 4, 775–781. [Google Scholar] [CrossRef]
- Vo, A.T.; Kang, H. An Adaptive Terminal Sliding Mode Control for Robot Manipulators with Non-singular Terminal Sliding Surface Variables. IEEE Access 2018, 7, 7801–8712. [Google Scholar] [CrossRef]
- Vo, A.T.; Kang, H. A Chattering-Free, Adaptive, Robust Tracking Control Scheme for Nonlinear Systems with Uncertain Dynamics. IEEE Access 2019, 7, 10457–10466. [Google Scholar] [CrossRef]
- Tuan, V.A.; Kang, H.-J. A New Finite-time Control Solution to The Robotic Manipulators Based on the Nonsingular Fast Terminal Sliding Variables and Adaptive Super-Twisting Scheme. J. Comput. Nonlinear Dyn. 2019, 14, 031002. [Google Scholar] [CrossRef]
- 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. [Google Scholar] [CrossRef]
- Mobayen, S.; Baleanu, D.; Tchier, F. Second-order fast terminal sliding mode control design based on LMI for a class of non-linear uncertain systems and its application to chaotic systems. J. Vib. Control 2017, 23, 2912–2925. [Google Scholar] [CrossRef]
- Boukattaya, M.; Mezghani, N.; Damak, T. Adaptive nonsingular fast terminal sliding-mode control for the tracking problem of uncertain dynamical systems. ISA Trans. 2018, 77, 1–19. [Google Scholar] [CrossRef]
- Edelbaher, G.; Jezernik, K.; Urlep, E. Low-speed sensorless control of induction machine. IEEE Trans. Ind. Electron. 2006, 53, 120–129. [Google Scholar] [CrossRef]
- Li, H.; Dou, L.; Su, Z. Adaptive nonsingular fast terminal sliding mode control for electromechanical actuator. Int. J. Syst. Sci. 2013, 44, 401–415. [Google Scholar] [CrossRef] [Green Version]
- Wang, Y.; Chen, J.; Yan, F.; Zhu, K.; Chen, B. Adaptive super-twisting fractional-order nonsingular terminal sliding mode control of cable-driven manipulators. ISA Trans. 2019, 86, 163–180. [Google Scholar] [CrossRef] [PubMed]
- 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. [Google Scholar] [CrossRef] [Green Version]
- Van, M.; Ge, S.S.; Ren, H. Robust fault-tolerant control for a class of second-order nonlinear systems using an adaptive third-order sliding mode control. IEEE Trans. Syst. Man, Cybern. Syst. 2017, 47, 221–228. [Google Scholar] [CrossRef] [Green Version]
- Levant, A. Higher-order sliding modes, differentiation and output-feedback control. Int. J. Control 2003, 76, 924–941. [Google Scholar] [CrossRef]
- Rubio-Astorga, G.; Sánchez-Torres, J.D.; Cañedo, J.; Loukianov, A.G. High-order sliding mode block control of single-phase induction motor. IEEE Trans. Control Syst. Technol. 2014, 22, 1828–1836. [Google Scholar] [CrossRef]
- Feng, Y.; Han, F.; Yu, X. Chattering free full-order sliding-mode control. Automatica 2014, 50, 1310–1314. [Google Scholar] [CrossRef]
- Feng, Y.; Zhou, M.; Zheng, X.; Han, F.; Yu, X. Full-order terminal sliding-mode control of MIMO systems with unmatched uncertainties. J. Franklin Inst. 2018, 355, 653–674. [Google Scholar] [CrossRef]
- Song, Z.; Duan, C.; Wang, J.; Wu, Q. Chattering-free full-order recursive sliding mode control for finite-time attitude synchronization of rigid spacecraft. J. Franklin Inst. 2018, 356, 998–1020. [Google Scholar] [CrossRef]
- Xiang, X.; Liu, C.; Su, H.; Zhang, Q. On decentralized adaptive full-order sliding mode control of multiple UAVs. ISA Trans. 2017, 71, 196–205. [Google Scholar] [CrossRef]
- Li, H.; Wang, J.; Wu, L.; Lam, H.-K.; Gao, Y. Optimal Guaranteed Cost Sliding-Mode Control of Interval Type-2 Fuzzy Time-Delay Systems. IEEE Trans. Fuzzy Syst. 2018, 26, 246–257. [Google Scholar] [CrossRef] [Green Version]
- 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. [Google Scholar] [CrossRef] [Green Version]
- Duc, T.M.; Van Hoa, N.; Dao, T.-P. Adaptive fuzzy fractional-order nonsingular terminal sliding mode control for a class of second-order nonlinear systems. J. Comput. Nonlinear Dyn. 2018, 13, 31004. [Google Scholar] [CrossRef]
- Armstrong, B.; Khatib, O.; Burdick, J. The explicit dynamic model and inertial parameters of the PUMA 560 arm. In Proceedings of the 1986 IEEE International Conference on Robotics and Automation, San Francisco, CA, USA, 7–10 April 1986; Volume 3, pp. 510–518. [Google Scholar]
- Feng, Y.; Yu, X.; Man, Z. Non-singular terminal sliding mode control of rigid manipulators. Automatica 2002, 38, 2159–2167. [Google Scholar] [CrossRef]
© 2020 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 (http://creativecommons.org/licenses/by/4.0/).