Next Article in Journal
Design of High-Speed Motor System for EV Based on 1200 V SiC-MOSFET Power Module
Previous Article in Journal
Development of a Force Feedback Controller with a Speed Feedforward Compensator for a Cable-Driven Actuator
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Non-Singular Fast Sliding Mode Control of Robot Manipulators Based on Integrated Dynamic Compensation

1
School of Mechanical Engineering, Shandong University, Jinan 250061, China
2
Key Laboratory of High Efficiency and Clean Mechanical Manufacture of Ministry of Education, Shandong University, Jinan 250061, China
*
Author to whom correspondence should be addressed.
Actuators 2025, 14(5), 215; https://doi.org/10.3390/act14050215
Submission received: 21 March 2025 / Revised: 22 April 2025 / Accepted: 25 April 2025 / Published: 26 April 2025
(This article belongs to the Section Actuators for Robotics)

Abstract

:
In order to realize the problem of tracking control of the trajectory of robot manipulators under variable load conditions, this paper proposes a non-singular fast terminal sliding mode tracking control design for robot manipulators based on integrated dynamic compensation. First, in the model, the friction torque under the influence of speed is considered while combined with the joint torque estimation for integrated dynamic compensation. Second, a novel non-singular fast terminal sliding mode controller is proposed, which helps to overcome the singularity problem and has been analyzed for stability using the Lyapunov method. Finally, trajectory tracking experiments are conducted on an experimental platform and compared with the PID algorithm, demonstrating the superior control performance of the proposed algorithm.

1. Introduction

In the process of modern industrial automation and intelligent manufacturing, collaborative robot manipulators play a central role, and their trajectory tracking accuracy is directly related to the production efficiency, product quality, and operational safety. However, robot manipulator systems face challenges such as modeling errors, parameter uncertainties, and external disturbances. Achieving high-precision trajectory tracking control has been a challenging topic.
In order to improve the trajectory tracking control accuracy, researchers have proposed numerous advanced control algorithms, such as PID control [1,2], sliding mode control [3,4], adaptive control [5,6], iterative learning control [7,8], fuzzy control [9,10], and neural network control [11,12]. The common PID control has a simple structure, which is insensitive to parameter changes. Moreover, it cannot automatically adjust the parameters according to variable load conditions. Both fuzzy control and neural network control require the design of numerous parameters, which leads to a large computational load and high difficulty in engineering applications. Although iterative learning control, reinforcement learning, and neural network control do not rely on accurate models and have strong adaptability, they require a large amount of training data and may have generalization problems. In contrast, sliding mode control, with the advantages of handling uncertain parameters, fast response, and strong robustness, is widely applied in the fields of nonlinear and robust control [13].
However, traditional sliding mode control is not perfect. The initial SMC has two drawbacks: first, it is slower than the traditional linear SMC to converge to the equilibrium point when the system state is far away from the equilibrium point, and second, it suffers from the singularity problem. In order to ensure that the tracking error on the sliding mode surface can converge in a finite time, a nonlinear function is introduced into the sliding mode control, so researchers proposed the terminal siding mode control [14]. To avoid the issue of singularity, where the control law value tends to infinity as the system state variables approach zero, researchers have proposed the non-singular terminal sliding mode control algorithm [15,16]. To solve the above two problems at the same time, the designers proposed the non-singular fast terminal sliding mode control [17,18].
Load estimation is an important issue in robot manipulator control. Estimating the load contributes to improving the control accuracy of robot manipulators. Common methods used for the load estimation of robot manipulators include extended state observer [19,20], disturbance observer [21,22], and time-delay estimation [23,24]. The existing load estimation methods each have their own limitations. Disturbance observer depends on the system model. The observer parameters are difficult to adjust, requiring a lot of simulations and experiments for testing. Time-delay estimation is model-free but requires a large amount of data and has high computational complexity. Estimating the external force by utilizing the position information from the motor side and the joint side in combination with the harmonic drive model, and compensating for the estimated value of joint load torque in the robot manipulator model, provides a new approach for load estimation [25].
In view of the above discussion, this paper proposes a non-singular fast terminal sliding mode controller for robot manipulators based on integrated dynamic compensation of the friction and joint torque. Considering the effect of speed on friction, the model is compensated for friction. Meanwhile, the compliance model of the harmonic reducer’s flexible wheel torsional torque is represented by a cubic polynomial to estimate the torque, achieving comprehensive dynamic compensation. Finally, a novel sliding surface combined with adaptive dynamic gain adjustment is proposed to enhance the accuracy of the robot manipulators’ trajectory tracking control.
Section 2 of this paper focuses on the dynamic modeling of the robot and the integrated dynamic compensation modeling of the friction and joint torque. Section 3 proposes a non-singular fast terminal sliding mode tracking control design for robot manipulators based on integrated dynamic compensation. The stability of the controller is proven using the Lyapunov method. Section 4 describes the experimental setup and results. Section 5 summarizes the research achievements and outlines future work.

2. Robot Dynamics

2.1. Dynamics of n-DOF Robot Manipulators

As shown in Figure 1, the dynamic equation for an n-DOF robot manipulator can be expressed as follows:
N τ m = N 2 J m q ¨ + N τ f m + M q q ¨ + C q , q ˙ q ˙ + G q + τ f l + τ d ,
where J m is the inertia of the motor; τ m and τ f m denote the motor torque vectors and the friction torque of the motor-side; M ( q ) , C ( q , q ˙ ) , G ( q ) are the inertia matrix, Coriolis (centripetal) matrix, and gravity matrix of the robot manipulators; q denotes the angular displacement vectors of the load-side; q ¨ and q ˙ are the angular acceleration vectors and angular velocity vectors of the load-side, respectively; τ s , τ f l and τ d are the flex-wheel torsion torque, friction torque of the load-side, and the disturbance; and N is the reduction ratio.
Simplify Equation (1) to:
T M = J q ¨ + T f + T d ,
where T M is the output torque produced by the motor, J is the moment of inertia of the motor-side converted to the load-side, and T f , T d denote the total frictional torque and total disturbance torque, respectively.

2.2. Integrated Friction and Joint Torque Dynamic Compensation

The integrated dynamic compensation includes friction compensation and joint torque compensation.
Firstly, friction modeling is conducted. When the robot manipulators are not loaded, static friction (such as Coulomb friction) can cause errors in the joints during startup or stoppage. Through friction compensation, these errors can be effectively reduced, thereby improving the positioning accuracy. During motion, dynamic friction (such as viscous friction) can affect the tracking accuracy of the velocity and acceleration. Friction compensation can mitigate these effects, making the motion of the robot manipulators smoother and reducing the velocity fluctuations. Considering the influence of velocity on friction torque [26,27,28], the following friction model is established:
T ^ f = a 1 t a n h a 2 · q ˙ t a n h a 3 · q ˙ + a 4 t a n h a 5 · q ˙ + a 6 · q ˙ ,
where T ^ f represents the estimated total frictional torque and a 1 , a 2 , a 3 , a 4 , a 5 , a 6 are friction coefficients related to velocity.
During the experimental process, tests were conducted on different speeds for both clockwise and counterclockwise rotations to obtain the corresponding friction torque data. The least squares method was then applied to fit these data, resulting in the graph shown in Figure 2, which illustrates the variation of the friction torque with the velocity. Table 1 and Table 2 present the corresponding values of the friction coefficients.
The following is the joint torque compensation. Due to the material deformation during transmission, the flexible robot manipulators experience torque-induced torsional errors:
θ = q θ N .
Since the motion error varies periodically with the absolute angular velocity on the output side [29], the errors generated during forward and reverse rotation need to be identified. The motion error is defined as follows:
ϑ = A + s i n ( ω + q + φ + )    q ˙ 0 A s i n ( ω q + φ )    q ˙ < 0 ,
where A + and A represent the amplitudes of the motion errors during forward and reverse rotation, respectively; ω + and ω represent the angular velocities of the errors during forward and reverse rotation, respectively; and φ + and φ represent the phases of the errors during forward and reverse rotation, respectively.
The torsional torque of the flexible wheel based on the flexibility model of the harmonic drive can be represented by a cubic polynomial [30], thereby obtaining the relationship between the estimated torque and the torsion angle.
τ s = K s 1 θ ϑ + K s 2 θ ϑ 3 ,
where τ s represents the torsional torque of the flexspline, and K s 1 and K s 2 represent the nonlinear stiffness of the flexspline at the node.
Based on the influence of the friction and disturbance torques discussed above on the control of the robot manipulators, we define T as the integrated compensation torque. Meanwhile, the total external disturbance torque T d is estimated through the torsional torque of the flexspline τ s . Therefore, the integrated dynamic compensation torque is estimated as follows:
T ^ = T ^ f + T ^ d ,
where T ^ represents the estimated integrated compensation torque and T ^ d denotes the total disturbance torque.
By varying the magnitude of the load torque, different torsion angles and estimated torques can be obtained through experiments. Using the least squares method to fit the relationship between them, the joint torque estimation parameters are obtained as K s 1 = −0.1005 and K s 2 = −2.6 × 10−6.

3. Controller Design and Stability Analysis

3.1. Control Design

As shown in Figure 3, we propose an enhanced sliding variable and reaching law of the non-singular fast terminal sliding mode. First, the NFTSM surface and reaching law are designed as follows:
s = e ˙ + K D e + β 1 | e | γ + 1 s i g n ( e ) + β 2 | e ˙ | γ s i g n ( e ˙ ) ,
where e represents the tracking error and its time derivative is given as follows:
s ˙ = e ¨ + K D e ˙ + β 1 ( γ + 1 ) | e | γ e ˙ + β 2 γ | e ˙ | γ 1 e ¨ ,
e = q d q ,
where q d represents the ideal angular displacement, K D > 0 , β 1 > 0 , β 2 > 0 and 1 < γ < 2.
The control law is designed as follows:
u 1 = J q ¨ d + K D e ˙ + β 1 γ + 1 e γ e ˙ + β 2 γ e ˙ γ 1 e ¨ ,
u 2 = J ( K s + K × s i g n ( s ) + K | s | α s i g n ( s ) ) ,
T M = u 1 + u 2 + T ^ ,
where 0 < α < 1 .
The adaptive gain K is designed as follows:
K ˙ = λ | s | s i g n ( | s | δ K 2 ) s i g n ( | s | δ K 2 ) , K > 0 λ | s | ,                                           K = 0 ,
where λ > 0 and δ > 0 .
For K > 0 , the adaptive law has two different forms: | s | > δ K 2 and | s | < δ K 2 . When | s | > δ K 2 , the switching gain K increases until | s | < δ K 2 . As the switching gain K becomes larger, the sliding variable s reaches the vicinity of the sliding manifold faster. When | s | < δ K 2 , the switching gain K decreases.

3.2. Stability Analysis

Theorem 1.
For an n-degree-of-freedom robot manipulator system, under the NFTSM surface and control law, a Lyapunov function is constructed and it is proven that its derivative is semi-negative definite, and the dynamic system corresponding to the algorithm is stable.
Proof. 
To demonstrate the stability of the proposed method (8), a Lyapunov-like function is defined as follows:
V = 1 2 s Τ s + 1 2 i = 1 n 1 λ i ( K i J i 1 Δ i * ) 2 ,
where Δ i * is a constant, which is defined as follows:
Δ i * | | Δ i | | = | | T i T ^ i | | .
Based on (15), its time derivative is given as:
V ˙ = i = 1 n ( s i 2 + 1 λ i ( K i J i 1 Δ i * ) × K i ) ˙ .
Substitute Equation (9) and e ¨ i = q ¨ d , i q ¨ i into (17):
V ˙ = i = 1 n s i ( q ¨ d , i q ¨ i + K D e i ˙ + β 1 i ( γ i + 1 ) | e i | γ i e ˙ i + β 2 i γ i | e ˙ i | γ i 1 e ¨ i ) + i = 1 n 1 λ i ( K i J i 1 Δ i * ) K i ˙ .
Substitute Equations (2) and (13) into (18):
V ˙ = i = 1 n s i ( q ¨ d , i J i 1 T m , i T f , i T d , i + K D e i ˙ + β 1 i ( γ i + 1 ) e i γ i e ˙ i + β 2 i γ i e ˙ i γ i 1 e ¨ i ) + i = 1 n 1 λ i ( K i J i 1 Δ i * ) K i ˙ .
Substitute Equations (11)–(13) into (19):
V ˙ = i = 1 n s i ( q ¨ d , i J i 1 ( J i ( q ˙ d , i + K D e i ˙ + β 1 i ( γ i + 1 ) | e i | γ i e ˙ i + β 2 i γ i | e ˙ i | γ i 1 e ¨ i + K i s i + K i s i g n ( s i ) + K i | s i | α i s i g n ( s i ) ) + T ^ i T i ) + K D e i ˙ + β 1 i ( γ i + 1 ) | e i | γ i e ˙ i + β 2 i γ i | e ˙ i | γ i 1 e ¨ i ) + i = 1 n 1 λ i ( K i J i 1 Δ i * ) K i ˙ .
Simplifying (20), we obtain the following by substituting (16):
V ˙ = i = 1 n s i ( K i s i K i s i g n ( s i ) K i | s i | α i s i g n ( s i ) + J i 1 Δ i ) + i = 1 n 1 λ i ( K i J i 1 Δ i * ) K i ˙ = i = 1 n ( K i s i 2 ) + i = 1 n ( K i | s i | ) + i = 1 n ( K i | s i | α i + 1 ) + i = 1 n J i 1 Δ i | s i | + i = 1 n 1 λ i ( K i J i 1 Δ i * ) K i ˙ .
When K > 0
V ˙ = i = 1 n ( K i s i 2 ) + i = 1 n ( K i | s i | ) + i = 1 n ( K i | s i | α i + 1 ) + i = 1 n J i 1 Δ i | s i | + i = 1 n 1 λ i ( K i J i 1 Δ i * ) λ | s | s i g n ( | s | δ K 2 ) s i g n ( | s | δ K 2 ) .
In Equation (23), when | s i | > δ K 2 :
V ˙ = i = 1 n ( K i s i 2 K i | s i | K i | s i | α i + 1 + J i 1 Δ i | s i | + K i | s i | J i 1 Δ i * | s i | ) i = 1 n ( K i s i 2 K i | s i | K i | s i | α i + 1 + K i | s i | ) = i = 1 n ( K i s i 2 K i | s i | α i + 1 ) .
Therefore, when K > 0   a n d   | s i | > δ K 2 , V ˙ 0.
When 0 < | s i | δ K 2 , K must satisfy the following conditions:
V ˙ = i = 1 n ( K i s i 2 K i | s i | K i | s i | α i + 1 + J i 1 Δ i | s i | K i | s i | 1 + J i 1 Δ i * | s i | 1 ) i = 1 n ( K i s i 2 K i | s i | K i | s i | α i + 1 + J i 1 Δ i * | s i | K i | s i | 1 + J i 1 Δ i * | s i | 1 ) .
In order to make V ˙ 0,   K must satisfy the following conditions:
K i J i 1 Δ i * ( | s i | + | s i | 1 ) s i 2 + | s i | + | s i | α i + 1 + | s i | 1 .
When K = 0 , K ˙ = λ | s | :
V ˙ = i = 1 n ( K i s i 2 ) + i = 1 n ( K i | s i | ) + i = 1 n ( K i | s i | α i + 1 ) + i = 1 n J i 1 Δ i | s i | + i = 1 n 1 λ i ( K i J i 1 Δ i * ) λ | s | 0 .

4. Experiments

4.1. Experimental Setup

To demonstrate the performance of the proposed scheme, the experiment employs a robot manipulator torque joint motor integrated performance development platform, as shown in Figure 4. The platform consists of a robot manipulator joint module, a torque sensor, an eddy current brake, a control system, and computer-based host software. The drive motor of the robot manipulator joint module has a rated voltage of 48 (V), a rated current of 2.7 (A), and a rated speed of 5000 (rpm). The motor’s moment of inertia is J = 0.244 × 10−4 (kg·m2), and the gear ratio is N = 100.
In this set of experiments, the control algorithm proposed in this paper was modeled in a modular form using MATLAB 2020b and Simulink simulation software. After compilation, it was converted into the C language, which can be executed by the CSPACE controller to generate control signals. These signals are then sent to the motor driver to achieve real-time control of the motor.
To verify the tracking performance of the proposed control algorithm, comparative experiments were conducted with three control schemes: PID, NFTSM, and NFTSM combined with Tf. The three control schemes are as follows:
T P I D = K p e + K i e   d t + K d e ˙ ,
T N F T S M = u 1 + u 2 ,
T N F T S M + T f = u 1 + u 2 + T ^ f ,
The desired trajectory for all the experiments was designed as q d = 30sin(πt/4), with a sampling time of 0.05(s). The PID control parameters were set as K p = 9500, K i = 1, K d = 80. The parameters for the NFTSM control algorithm were set as K D = 60, β 1 = 15, γ = 1.3, β 2 = 1.2, λ = 0.5, α = 0.4 and δ = 1.3.
The experiments were designed as follows:
  • Experiment 1: Trajectory tracking experiments using the four control schemes mentioned above under zero load conditions.
  • Experiment 2: Trajectory tracking experiments using the four control schemes under a 5 (N) constant load.
  • Experiment 3: Trajectory tracking experiments using the four control schemes under a sinusoidal load.
  • Experiment 4: Trajectory tracking experiments using the four control schemes under a step load.
In the experimental results, the control performance of the algorithms was quantitatively evaluated using two metrics: root mean square error and maximum error. The specific definitions are as follows:
RMSE = i = 1 N e i 2 N ,
MAXE = m a x ( | e i | ) ,
where N represents the number of samples.

4.2. Experimental Results

  • Experiment 1: For all the control schemes, no load was applied. The actual position and tracking errors are shown in Figure 5a,b. Compared with the PID control scheme, the NFTSM scheme can significantly reduce the tracking error. The introduction of friction compensation further reduces the tracking error compared to using the NFTSM scheme alone. Under no-load conditions, friction exerts noticeable interference on the robot manipulators’ trajectory tracking. Adding friction compensation can reduce the tracking error. The motor input torque is shown in Figure 5c. When the system is not disturbed by external loads, the error mainly originates from internal factors of the system. The external torque estimation compensation has a negligible impact on the system dynamics. To simplify the control strategy, unnecessary compensation components are reduced under no-load conditions to lower the complexity and computational burden. As shown in Figure 5d, the dynamic changes in the adaptive factor indicate that when the system tracking error is large, the adaptive factor increases to enhance the control effect, thereby further reducing the error and improving the tracking accuracy. Conversely, when the system stabilizes or the control input is too large, the adaptive factor decreases to control the magnitude of the input, avoiding over-control or energy waste. As shown in Table 3, the experimental results of each algorithm in terms of the RMSE and MAXE for trajectory tracking under no-load conditions are presented. Comparisons reveal that the control algorithm proposed in this paper has smaller values for both the RMSE and MAXE compared to the other three control schemes. Therefore, the proposed algorithm can more accurately match the target trajectory, achieving a higher level of trajectory tracking performance.
2.
Experiment 2: A constant load (5 Nm) was applied to all the control schemes. The actual position and tracking errors are shown in Figure 6a,b. The experimental results demonstrate that, under a constant load, the NFTSM scheme can significantly reduce the tracking error compared with PID control. Under a constant load, the impact of friction interference on the system is relatively small, and the addition of friction compensation has little effect on improving the control accuracy. However, when the NFTSM scheme is combined with both friction compensation and joint torque compensation, the root mean square error and maximum error values are further reduced, achieving even smaller tracking errors. As shown in Figure 6c, the motor input torque increases after adding friction compensation and joint torque compensation. As shown in Figure 6d, the adaptive factor K decreases after adding friction compensation and joint torque compensation. As shown in Figure 6e, the estimated torque is close to the load torque, which justifies the joint torque compensation in the scheme. The RMSE and MAXE values for trajectory tracking under the condition of a constant load for each control algorithm are shown in Table 4. Therefore, the proposed control algorithm can still maintain a higher level of trajectory tracking accuracy under constant load conditions.
3.
Experiment 3: A sinusoidal load was applied to all the control schemes. The actual position and tracking errors are shown in Figure 7a,b. Figure 7c displays the motor input torque, Figure 7d shows the variation of the adaptive gain, and Figure 7e presents the estimation results of the load torque. The root mean square error and maximum error values for trajectory tracking under sinusoidal load conditions for each control algorithm are shown in Table 5. The experimental results indicate that, compared with the other three control schemes, the proposed control algorithm has smaller RMSE and MAXE values in terms of the tracking error. Therefore, it can be concluded that the proposed control algorithm can still maintain a higher level of trajectory tracking accuracy and rapid adaptability under sinusoidal load conditions.
4.
Experiment 4: A step load was applied to all the control schemes. The actual position and tracking errors are shown in Figure 8a,b. Figure 8c displays the motor input torque, Figure 8d shows the variation of the adaptive gain, and Figure 8e presents the estimation results of the load torque. The root mean square error and maximum error values for trajectory tracking under step load conditions for each control algorithm are shown in Table 6. The experimental results indicate that, compared with the other three control schemes, the proposed control algorithm has smaller RMSE and MAXE values in terms of the tracking error. Therefore, it can be concluded that the proposed control algorithm can still maintain a higher level of trajectory tracking accuracy and rapid adaptability under step load conditions.

5. Conclusions

This paper presents a non-singular fast terminal sliding mode tracking controller for robot manipulators and develops an integrated dynamic compensation control strategy involving friction compensation and joint torque compensation to improve the trajectory tracking accuracy of robot manipulators under variable load conditions. The friction compensation takes into account friction factors related to the velocity, while the joint torque compensation considers the torsional errors and motion errors of the flexible robot manipulators, thereby enhancing the compensation accuracy. The stability of the controller is guaranteed by Lyapunov’s theory. Comparative experiments were conducted using a robot manipulator torque joint motor integrated platform. The proposed control scheme demonstrated smaller root mean square error (RMSE) and maximum error (MAXE) values in terms of trajectory tracking, thereby validating the effectiveness of the control strategy.

Author Contributions

Conceptualization, X.W. and S.H.; methodology, X.W.; software, X.W.; validation, X.W. and S.H.; formal analysis, X.W.; investigation, S.H.; resources, X.W.; data curation, X.W.; writing—original draft preparation, X.W.; writing—review and editing, S.H.; visualization, X.W.; supervision, X.L. and Q.X.; project administration, X.L.; funding acquisition, X.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Shandong Provincial Natural Science Foundation ZR2023QE118, Key Technology R&D Program of Shandong 2024RZA0904, Shandong University Laboratory Construction and Management Research Project sy20232304 and Key Technology Research and Development Program of Shandong Province 2024JMRH0207.

Data Availability Statement

The data used in the experiments and the results are all reflected in this article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PIDProportional–Integral–Derivative
SMCSliding Mode Control
NFTSMNon-Singular Fast Terminal Sliding Mode Control
n-DOFn-Degree of Freedom
RMSERoot Mean Square Error
MAXEMaximum Error

References

  1. Li, Y.; Ang, K.H.; Chong, G.C. PID Control System Analysis and Design. IEEE Control Syst. Mag. 2006, 26, 32–41. [Google Scholar] [CrossRef]
  2. Zhao, Y.; Qi, J.; Li, W. Adaptive PID Feedback Tracking Control for 6-DOF Collaborative Robot. In Proceedings of the 2022 34th Chinese Control and Decision Conference (CCDC), Hefei, China, 15–17 August 2022; pp. 5525–5532. [Google Scholar] [CrossRef]
  3. Zhang, L.; Su, Y.; Wang, Z.; Wang, H. Fixed-Time Terminal Sliding Mode Control for Uncertain Robot Manipulators. ISA Trans. 2024, 144, 364–373. [Google Scholar] [CrossRef] [PubMed]
  4. Zhu, Y.; Qiao, J.; Guo, L. Adaptive Sliding Mode Disturbance Observer-Based Composite Control with Prescribed Performance of Space Manipulators for Target Capturing. IEEE Trans. Ind. Electron. 2019, 66, 1973–1983. [Google Scholar] [CrossRef]
  5. Spong, M.W.; Ortega, R.; Kelly, R. Comments on “Adaptive Manipulator Control: A Case Study” by J. Slotine and W. Li. IEEE Trans. Autom. Control 1990, 35, 761–762. [Google Scholar] [CrossRef]
  6. Wang, H.; Xu, K.; Zhang, H. Adaptive Finite-Time Tracking Control of Nonlinear Systems With Dynamics Uncertainties. IEEE Trans. Autom. Control 2023, 68, 5737–5744. [Google Scholar] [CrossRef]
  7. Bouakrif, F.; Zasadzinski, M. Trajectory Tracking Control for Perturbed Robot Manipulators Using Iterative Learning Method. Int. J. Adv. Manuf. Technol. 2016, 87, 2013–2022. [Google Scholar] [CrossRef]
  8. Kou, Z.; Sun, J. Test-Based Model-Free Adaptive Iterative Learning Control with Strong Robustness. Int. J. Syst. Sci. 2023, 54, 1213–1228. [Google Scholar] [CrossRef]
  9. Chaoui, H.; Gueaieb, W. Type-2 Fuzzy Logic Control of a Flexible-Joint Manipulator. J. Intell. Robot. Syst. 2008, 51, 159–186. [Google Scholar] [CrossRef]
  10. Van, M.; Sun, Y.; Mcllvanna, S.; Nguyen, M.-N.; Khyam, M.O.; Ceglarek, D. Adaptive Fuzzy Fault Tolerant Control for Robot Manipulators With Fixed-Time Convergence. IEEE Trans. Fuzzy Syst. 2023, 31, 3210–3219. [Google Scholar] [CrossRef]
  11. Peng, R.; Guo, R.; Zheng, B.; Miao, Z.; Zhou, J. Neural Network-Based Robust Consensus Tracking for Uncertain Networked Euler-Lagrange Systems with Time-Varying Delays and Output Constraints. Appl. Math. Comput. 2024, 468, 128522. [Google Scholar] [CrossRef]
  12. Zhu, C.; Jiang, Y.; Yang, C. Fixed-Time Neural Control of Robot Manipulator With Global Stability and Guaranteed Transient Performance. IEEE Trans. Ind. Electron. 2023, 70, 803–812. [Google Scholar] [CrossRef]
  13. Shi, D.; Zhang, J.; Sun, Z.; Xia, Y. Adaptive Sliding Mode Disturbance Observer-Based Composite Trajectory Tracking Control for Robot Manipulator with Prescribed Performance. Nonlinear Dyn. 2022, 109, 2693–2704. [Google Scholar] [CrossRef]
  14. 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]
  15. Feng, Y.; Yu, X.; Man, Z. Non-Singular Terminal Sliding Mode Control of Rigid Manipulators. Automatica 2002, 38, 2159–2167. [Google Scholar] [CrossRef]
  16. Yin, S.; Shi, Z.; Liu, Y.; Xue, G.; You, H. Adaptive Non-Singular Terminal Sliding Mode Trajectory Tracking Control of Robotic Manipulators Based on Disturbance Observer Under Unknown Time-Varying Disturbance. Processes 2025, 13, 266. [Google Scholar] [CrossRef]
  17. Zhang, Y.; Fang, L.; Song, T.; Zhang, M. Adaptive Non-singular Fast Terminal Sliding Mode Based on Prescribed Performance for Robot Manipulators. Asian J. Control 2023, 25, 3253–3268. [Google Scholar] [CrossRef]
  18. Jiang, J.; Zhang, H.; Jin, D.; Wang, A.; Liu, L. Disturbance Observer Based Non-Singular Fast Terminal Sliding Mode Control of Permanent Magnet Synchronous Motors. J. Power Electron. 2024, 24, 249–257. [Google Scholar] [CrossRef]
  19. Zhuang, X.; Guo, Y.; Tian, Y.; Wang, H. A Sampled Delayed Output Extended State Observer-Based Adaptive Feedback Control of Robot Manipulator with Unknown Dynamics. Nonlinear Dyn. 2023, 111, 22283–22301. [Google Scholar] [CrossRef]
  20. Saleki, A.; Fateh, M.M. Model-Free Control of Electrically Driven Robot Manipulators Using an Extended State Observer. Comput. Electr. Eng. 2020, 87, 106768. [Google Scholar] [CrossRef]
  21. Zhang, Z.; Hu, X.; Huang, P. Disturbance Observer-Based Tracking Controller for n-Link Flexible-Joint Robots Subject to Time-Varying State Constraints. Electronics 2024, 13, 1773. [Google Scholar] [CrossRef]
  22. Zhang, D.; Hu, J.; Cheng, J.; Wu, Z.-G.; Yan, H. A Novel Disturbance Observer Based Fixed-Time Sliding Mode Control for Robotic Manipulators with Global Fast Convergence. IEEECAA J. Autom. Sin. 2024, 11, 661–672. [Google Scholar] [CrossRef]
  23. Lee, J.; Chang, P.H.; Jin, M. Adaptive Integral Sliding Mode Control with Time-Delay Estimation for Robot Manipulators. IEEE Trans. Ind. Electron. 2017, 64, 6796–6804. [Google Scholar] [CrossRef]
  24. Taefi, M.; Khosravi, M.A. A Model Free Adaptive-robust Design for Control of Robot Manipulators: Time Delay Estimation Approach. Int. J. Robust Nonlinear Control 2024, 34, 8227–8247. [Google Scholar] [CrossRef]
  25. Wang, G.; Wang, Z.; Huang, B.; Gan, Y.; Min, F. Active Compliance Control Based on EKF Torque Fusion for Robot Manipulators. IEEE Robot. Autom. Lett. 2023, 8, 2668–2675. [Google Scholar] [CrossRef]
  26. Bona, B.; Indri, M. Friction Compensation in Robotics: An Overview. In Proceedings of the 44th IEEE Conference on Decision and Control, Seville, Spain, 15 December 2005; pp. 4360–4367. [Google Scholar] [CrossRef]
  27. Liang, X.; Yao, Z.; Deng, W.; Yao, J. Adaptive Control of N-Link Hydraulic Manipulators with Gravity and Friction Identification. Nonlinear Dyn. 2023, 111, 19093–19109. [Google Scholar] [CrossRef]
  28. Thenozhi, S.; Sanchez, A.C.; Rodriguez-Resendiz, J. A Contraction Theory-Based Tracking Control Design with Friction Identification and Compensation. IEEE Trans. Ind. Electron. 2022, 69, 6111–6120. [Google Scholar] [CrossRef]
  29. Ghorbel, F.H.; Gandhi, P.S.; Alpeter, F. On the Kinematic Error in Harmonic Drive Gears. J. Mech. Des. 1998, 123, 90–97. [Google Scholar] [CrossRef]
  30. Song, Y.; Huang, H.; Liu, F.; Xi, F.; Zhou, D.; Li, B. Torque Estimation for Robotic Joint with Harmonic Reducer Based on Deformation Calibration. IEEE Sens. J. 2020, 20, 991–1002. [Google Scholar] [CrossRef]
Figure 1. Flexible transmission principle.
Figure 1. Flexible transmission principle.
Actuators 14 00215 g001
Figure 2. Graph of friction torque versus velocity.
Figure 2. Graph of friction torque versus velocity.
Actuators 14 00215 g002
Figure 3. Block diagram with the proposed controller.
Figure 3. Block diagram with the proposed controller.
Actuators 14 00215 g003
Figure 4. Experimental platform.
Figure 4. Experimental platform.
Actuators 14 00215 g004
Figure 5. Graph of the experimental results under no-load conditions: (a) actual position; (b) tracking error; (c) motor input torque; and (d) adaptive gain.
Figure 5. Graph of the experimental results under no-load conditions: (a) actual position; (b) tracking error; (c) motor input torque; and (d) adaptive gain.
Actuators 14 00215 g005
Figure 6. Graph of the experimental results under constant load conditions: (a) actual position; (b) tracking error; (c) motor input torque; (d) adaptive gain; and (e) estimated torque.
Figure 6. Graph of the experimental results under constant load conditions: (a) actual position; (b) tracking error; (c) motor input torque; (d) adaptive gain; and (e) estimated torque.
Actuators 14 00215 g006
Figure 7. Graph of the experimental results under sinusoidal load conditions: (a) actual position; (b) tracking error; (c) motor input torque; (d) adaptive gain; and (e) estimated torque.
Figure 7. Graph of the experimental results under sinusoidal load conditions: (a) actual position; (b) tracking error; (c) motor input torque; (d) adaptive gain; and (e) estimated torque.
Actuators 14 00215 g007
Figure 8. Graph of the experimental results under step load conditions: (a) actual position; (b) tracking error; (c) motor input torque; (d) adaptive gain; and (e) estimated torque.
Figure 8. Graph of the experimental results under step load conditions: (a) actual position; (b) tracking error; (c) motor input torque; (d) adaptive gain; and (e) estimated torque.
Actuators 14 00215 g008
Table 1. Friction parameter results for clockwise rotation.
Table 1. Friction parameter results for clockwise rotation.
a 1 a 2 a 3 a 4 a 5 a 6
−1.477−0.02592−7.865−2.967−4.1880.01478
Table 2. Friction parameter results for counterclockwise rotation.
Table 2. Friction parameter results for counterclockwise rotation.
a 1 a 2 a 3 a 4 a 5 a 6
−1.21818.280.026052.69218.620.01876
Table 3. RMSE and MAXE for trajectory tracking under no-load conditions.
Table 3. RMSE and MAXE for trajectory tracking under no-load conditions.
Control SchemesRMSE (Deg)MAXE (Deg)
PID0.113800.20000
NFTSM0.071940.11000
NFTSM+Tf0.029230.07000
Table 4. RMSE and MAXE for trajectory tracking under constant load conditions.
Table 4. RMSE and MAXE for trajectory tracking under constant load conditions.
Control SchemesRMSE (Deg)MAXE (Deg)
PID0.404220.53000
NFTSM0.198360.24000
NFTSM+Tf0.147000.20000
NFTSM+Tf+Td0.081380.18000
Table 5. RMSE and MAXE for trajectory tracking under sinusoidal load conditions.
Table 5. RMSE and MAXE for trajectory tracking under sinusoidal load conditions.
Control SchemesRMSE (Deg)MAXE (Deg)
PID0.210290.36000
NFTSM0.119780.19000
NFTSM+Tf0.066940.16000
NFTSM+Tf+Td0.058670.14000
Table 6. RMSE and MAXE for trajectory tracking under step load conditions.
Table 6. RMSE and MAXE for trajectory tracking under step load conditions.
Control SchemesRMSE (Deg)MAXE (Deg)
PID0.141080.38000
NFTSM0.102900.33000
NFTSM+Tf0.057960.27000
NFTSM+Tf+Td0.052130.14000
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, X.; Liang, X.; Hu, S.; Xin, Q. Non-Singular Fast Sliding Mode Control of Robot Manipulators Based on Integrated Dynamic Compensation. Actuators 2025, 14, 215. https://doi.org/10.3390/act14050215

AMA Style

Wang X, Liang X, Hu S, Xin Q. Non-Singular Fast Sliding Mode Control of Robot Manipulators Based on Integrated Dynamic Compensation. Actuators. 2025; 14(5):215. https://doi.org/10.3390/act14050215

Chicago/Turabian Style

Wang, Xinyi, Xichang Liang, Shunjing Hu, and Qianqian Xin. 2025. "Non-Singular Fast Sliding Mode Control of Robot Manipulators Based on Integrated Dynamic Compensation" Actuators 14, no. 5: 215. https://doi.org/10.3390/act14050215

APA Style

Wang, X., Liang, X., Hu, S., & Xin, Q. (2025). Non-Singular Fast Sliding Mode Control of Robot Manipulators Based on Integrated Dynamic Compensation. Actuators, 14(5), 215. https://doi.org/10.3390/act14050215

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop