Next Article in Journal
Characterizing Foam Generated by CO2-Switchable Surfactants for Underground CO2 Storage Application
Previous Article in Journal
Transport Mechanism and Optimization Design of LBM–LES Coupling-Based Two-Phase Flow in Static Mixers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fuzzy Disturbance Observer-Based Adaptive Nonsingular Terminal Sliding Mode Control for Multi-Joint Robotic Manipulators

by
Keyou Guo
,
Caili Wei
* and
Peipeng Shi
School of Artificial Intelligence, Beijing Technology and Business University, Beijing 100048, China
*
Author to whom correspondence should be addressed.
Processes 2025, 13(6), 1667; https://doi.org/10.3390/pr13061667
Submission received: 25 February 2025 / Revised: 17 April 2025 / Accepted: 22 May 2025 / Published: 26 May 2025
(This article belongs to the Section Process Control and Monitoring)

Abstract

:
This study proposes a novel fuzzy disturbance observer (FDO)-augmented adaptive nonsingular terminal sliding mode control (NTSMC) framework for multi-joint robotic manipulators, addressing critical challenges in trajectory tracking precision and disturbance rejection. Unlike conventional disturbance observers requiring prior knowledge of disturbance bounds, the proposed FDO leverages fuzzy logic principles to dynamically estimate composite disturbances—including unmodeled dynamics, parameter perturbations, and external torque variations—without restrictive assumptions about disturbance derivatives. The control architecture achieves rapid finite-time convergence by integrating the FDO with a singularity-free terminal sliding manifold and an adaptive exponential reaching law while significantly suppressing chattering effects. Rigorous Lyapunov stability analysis confirms the uniform ultimate boundedness of tracking errors and disturbance estimation residuals. Comparative simulations on a 2-DOF robotic arm demonstrate a 97.28% reduction in root mean square tracking errors compared to PD-based alternatives and a 73.73% improvement over a nonlinear disturbance observer-enhanced NTSMC. Experimental validation on a physical three-joint manipulator platform reveals that the proposed method reduces torque oscillations by 58% under step-type disturbances while maintaining sub-millimeter tracking accuracy. The framework eliminates reliance on exact system models, offering a generalized solution for industrial manipulators operating under complex dynamic uncertainties.

1. Introduction

The typical industrial robot comprises a series of servo joint motors and connecting rods arranged in series. The main advantage of this structure lies in the flexibility of the end effector and its relatively large working space, which enables it to be utilized for various processing operations in industrial production. However, the serial structure poses numerous challenges for the manipulation control. Multi-degree-of-freedom manipulators inherently exhibit nonlinear dynamics, strong coupling effects, and complex multi-input multi-output interactions. In actual applications, challenges also arise from time-varying payloads, joint friction uncertainties, and external perturbations, which significantly impede precise trajectory tracking and prompt recent advancements in robust control methodologies. Research into robot control methods has garnered increasing interest in recent years, resulting in the proposal of various control strategies.
Most classical PID controls can satisfy basic control requirements [1,2], but due to the nonlinearity and coupling of the manipulator itself, its effectiveness diminishes. The control accuracy of the PID is not satisfactory. Sliding mode control [3,4,5], rooted in variable structure control principles, forces system trajectories to follow predefined paths by dynamically adjusting the control structure, ultimately achieving the desired control goal. Owing to its insensitivity to parameter variations and external disturbances, sliding mode control inherently provides robust performance. To mitigate prolonged convergence and chattering in conventional sliding mode control, recent studies propose nonsingular terminal sliding mode controllers [6,7,8,9], which accelerate tracking convergence and improve precision.
The manipulator system is often subjected to various unknown disturbances during the movement process, including primarily unmodeled dynamic characteristics, parameter perturbations of the system, load changes, joint friction, etc. Such disturbances degrade the positional tracking performance of control systems, and estimation and compensation based on disturbance observers can significantly reduce the impact of the disturbances [10,11,12,13,14,15]. Extended state observers (ESO) and nonlinear disturbance observers (NDO) estimate disturbances by leveraging system output characteristics, and these estimates are integrated into feedback controllers to counteract disturbances. However, existing observer designs assume prior knowledge of disturbance bounds and their derivatives converging to zero over time, which limits practical applicability. While the design of these observers has been shown to address previous difficulties, from a control theory perspective, traditional approaches necessitate predefined bounds for external disturbances and parameter uncertainties, along with the assumption that disturbance derivatives asymptotically vanish—conditions rarely met in real-world scenarios. This implies that the interference is expected to weaken and eventually disappear, but this is not always the practice case. In such scenarios, the control system cannot converge and fails to achieve the desired control effect.
To overcome the above problems, this paper proposes a fuzzy disturbance observer (FDO)-augmented nonsingular terminal sliding mode control (NTSMC) framework. Unlike traditional disturbance observers that require prior knowledge of disturbance bounds, the proposed FDO leverages fuzzy logic principles to dynamically estimate composite disturbances—including unmodeled dynamics, parameter perturbations, and external torque variations—without relying on restrictive assumptions about disturbance derivatives. The universal approximation principle of fuzzy systems compensates for unknown system uncertainty, actuator failure, saturation, and interference, enhances the convergence rate of tracking errors, and eliminates singularity and chattering problems [16,17,18,19,20,21,22,23,24,25]. Lyapunov stability analysis confirms the global asymptotic convergence of the proposed method. The rest of this paper is arranged as follows: Section 2 introduces the dynamics model of the manipulator and expresses some reasonable assumptions. In Section 3 and Section 4, the FDO and nonsingular terminal sliding mode controller (NTSMC) are designed, respectively [17,26,27,28,29]. Section 5 proves its convergence and stability. Comparative simulations and real-world experiments are discussed in Section 6 and Section 7, with concluding remarks in Section 8.

2. Dynamic Model of the Manipulator

The dynamics equation of a multi-joint manipulator system is established using Lagrange dynamics. Considering the uncertainty, parameter change, and unknown disturbance of the model, the rigid body dynamics model can be expressed as
M 0 q + Δ M q q ¨ + C 0 q , q ˙ q ˙ + Δ C q , q ˙ + G 0 q + Δ G q + d t = u
of which, M 0 q n × n represents the nominal value of the mass matrix, C 0 q , q ˙ n × 1 represents the nominal value of the centripetal force and Coriolis force matrix, and G 0 q n × 1 is the nominal value of the gravity vector. Δ C and Δ G represent the unmodeled and parameter-perturbed parts, respectively. q , q ˙ ,   and   q ¨ correspond to the angular position, rotational speed, and acceleration of each joint within the manipulator’s kinematic framework, respectively. u n × 1 represents the joint driving torque vector, while d t is the interference torque. Joint friction, modeling error, and external disturbance are the total disturbance T d . Consequently, Equation (1) is further rewritten as
M q q ¨ + C q , q ˙ q ˙ + G q + D t = u
where D t = Δ M + Δ C + Δ G + d t is the total interference. The manipulator model mentioned in the above formula possesses two fundamental mathematical characteristics: (1) M q n × n is a positive definite symmetric matrix; (2) M 2 C is a skew-symmetric matrix. Considering the following control strategies, the following assumptions are made: (1) The joint’s angular states (position q and velocity q ˙ ) are measurable with continuous and bounded characteristics under practical operating conditions; (2) The aggregate disturbance T d , encompassing both internal and external uncertainties, remains bounded and exhibits continuous differentiability, and its upper bound is T d < Γ . The desired trajectory for the manipulator’s joint angular configuration is mathematically formulated as a time-dependent reference signal, expressed by q d , a second-order continuously differentiable function. The desired angular velocity and angular acceleration are q ˙ d and q ¨ d , respectively. The tracking error e = q q d quantifies the deviation between actual and desired trajectories, while its temporal derivative e ˙ = q ˙ q ˙ d captures the rate of error variation. The controller’s primary goal is to enforce finite-time convergence of e to a neighborhood of zero.
Let x 1 = q , x 2 = q ˙ . The system state variable is taken as
x ˙ 1 = x 2 x ˙ 2 = q ¨ = M 1 q u M 1 q C q , q ˙ q ˙ + G q M 1 q D t
To apply the fuzzy disturbance observer, let M 1 q = b x , M 1 q C q , q ˙ + G q = f x ; then, the above formula can be written as follows:
x ˙ 1 = x 2 x ˙ 2 = f x + b x u + T d x , d
where T d x , d = M 1 q D t represents the cumulative effect of parametric variations and exogenous disturbances acting on the manipulator, which is robustly estimated via a fuzzy logic-based disturbance observer (FDO).

3. Fuzzy Disturbance Observer Design (FDO)

Fuzzy systems typically employ if-then rules, and in multi-input multi-output (MIMO) control architectures, the generalized dynamic representation can be expressed in the following state–space formulation:
I f   x 1   i s   A 1 j ,   x 2   i s   A 1 j , , x n   i s   A n j , T h e n   y 1   i s   B 1 j , y 2   i s   B 2 j , , y m   i s   B m j .
where x i i = 1 , 2 , , n R n is the system input, y i i = 1 , 2 , , m R m is the system output, A i j and B i j are the fuzzy sets, and rule counts are denoted as j = 1 , 2 , , M .
The fuzzy system output, which uses a product inference machine, singleton fuzzifier, and centroid defuzzifier, can be expressed as Equation (6). The product inference machine combines the outputs of multiple fuzzy rules by multiplying them, enabling the system to aggregate information from different rules effectively. The singleton fuzzifier maps crisp input values to a single fuzzy set, simplifying the fuzzification process. Finally, the centroid defuzzifier converts the fuzzy output back to a crisp value by calculating the center of the area under the membership function curve, thus providing a single representative value for the output.
y x = j = 1 M y ˜ j i = 1 n μ A j i x j j = 1 M i = 1 n μ A j i x j = 𝜛 ^ T ξ x
Building upon the dynamic model in Equation (4), a fuzzy disturbance observer T d is synthesized to reconstruct unknown disturbances governed by the following differential equation:
μ ˙ = σ x 2 μ f x + b x u + Ω ( x , u | 𝜛 ^ )
Of which, Ω is the estimation of the unknown interference term T d . ς = x 2 μ is defined as the observation error value, so ς 0 at that time can ensure the tracking of Ω to T d . Then, Equation (7) can be expressed as the following Equation (8):
ς ˙ = σ ς + T d Ω ( x , u | 𝜛 ^ )
Let x be a compact set M x , and suppose that the optimal parameter vector 𝜛 ^ * is located in the convex space M 𝜛 = { 𝜛 | 𝜛 m 𝜛 } , where m 𝜛 is the parameter to be designed, and 𝜛 ^ * is defined as
𝜛 ^ = arg 𝜛 ^ M 𝜛 ^ min [ x M x sup T d Ω ( x , u | 𝜛 ^ ) ]
of which sup is the minimum upper bound.
Assuming that the error term of interference observation is represented by ε ( x | u ) and its upper bound is ε ε ¯ , then, by the universal approximation theorem, which asserts that fuzzy systems can approximate any continuous function over a compact domain to arbitrary accuracy, the unknown interference T d can be expressed as the sum of Ω and an error coefficient ε ( x | u ) , namely
T d = Ω ( x , u | 𝜛 ^ * ) + ε x , u
The error term ε can be controlled by the number of if-then rules. Substitute Equation (10) and Equation (6) into Equation (8) to obtain the result:
ς ˙ = σ ς + Ω x , u | 𝜛 ^ * + ε x , u Ω x , u | 𝜛 ^ = σ ς + 𝜛 ^ * T ξ x 𝜛 ^ T ξ x + ε x , u = σ ς + 𝜛 ˜ T ξ x + ε x , u
where 𝜛 ˜ = 𝜛 ^ * 𝜛 ^ is the parameter error. The optimal parameter 𝜛 ^ * cannot be obtained by FDO, so 𝜛 ^ is estimated by designing an adaptive law, which is in the form of
𝜛 ^ ˙ = η ς ξ x
where η is the standard number to be designed, then 𝜛 ˜ ˙ = η ς ξ x . In the following, it is rigorously demonstrated that the estimation error of the fuzzy disturbance observer converges to a uniformly ultimately bounded (UUB) region, and a candidate Lyapunov function, serving as a stability certificate, is constructed as V = 1 2 ς T ς + 1 2 η 𝜛 ˜ T 𝜛 ˜ , and its derivative is obtained. Equations (11) and (12) are substituted into it to obtain
V ˙ = 1 2 ς T ς + 1 2 η 𝜛 ˜ T 𝜛 ˜ = ς ς ˙ + 1 η 1 ξ ( x ) ( ς ˙ + σ ς ε ( x , u ) ) ( η ς ξ ( x ) ) = σ ς 2 + ς ε ( x , u ) = σ 2 ς 2 + 1 2 σ ε 2 ( x , u ) σ 2 ς 1 2 σ ε ( x , u ) 2 σ 2 ς 2 + 1 2 σ ε 2 ( x , u )
From the above formula, when ς > ε σ , V ˙ is negative definite. Since ε x , u can be arbitrarily small, there must be a value of ε that makes V ˙ < 0 , so the error uniform boundedness of the fuzzy disturbance observer is proved.

4. Adaptive Terminal Sliding Mode Control Design

The nonsingular terminal sliding mode controller overcomes the singularity issue of the traditional terminal sliding mode controller and addresses the slow convergence speed when the error is small. In this paper, the controller is designed using the nonsingular terminal sliding mode method, and a novel adaptive exponential reaching law is employed to formulate the switching control term. This approach enhances the convergence speed of the system towards the sliding mode surface. An error system is established as follows:
e ˙ = q ˙ q ˙ d e ¨ = q ¨ q ¨ d
Substitute this into Equation (4) to obtain:
e ¨ = f x + b x u + T d x , d q ¨ d
For the above error system, the nonsingular terminal sliding mode surface is designed as follows:
s = e + α 1 e g / h + β 1 e ˙ p / q
of which α , β R + , g , h , p ,   and   q are positive odd numbers, and 1 < p / q 2 , g / h p / q . As shown in Equation (16), compared with the TSMC, since the index of e 2 is greater than 1, the negative index term caused by derivation is avoided. Moreover, the singularity problem is solved. Relative to a conventional nonsingular terminal SMC, the higher-order component α 1 e 1 g / h of error e 1 is added, so when the system state deviates significantly, the dominant higher-order error term e 1 enhances convergence speed. Near equilibrium, that is, e 1 < 1 , the higher-order term becomes negligible, and its convergence speed is equivalent to the NTSMC. During sliding mode operation along the designed manifold, Equation (16) can be expressed as e 2 = β q / p e 1 q / p (ignoring the higher-order term of error e 1 ). At this time, the index of e 1 remains below unity, while the inverse error magnitude exceeds that of a linear sliding surface under identical conditions, thereby accelerating convergence. From Equation (16), the sliding function is formulated as s , while the equivalent control rate u e q is obtained by parallel vertical (15):
u e q = 1 b x β q p e ˙ 2 p q 1 + α 1 g h e g h 1 + f x + T d x , d q ¨ d                              
Replace the disturbance T d with the fuzzy disturbance observation value Ω :
u e q = 1 b x β q p e ˙ 2 p / q 1 + α 1 g h e g / h 1 + f x + Ω ( x , u | 𝜛 ^ * ) + ε x , u q ¨ d
In the context of system (4), the switching control component of the sliding mode controller is designed using an exponential reaching strategy:
s ˙ = ε sgn ( x ) k x ( k > 0 , ε > 0 )
The reaching strategy comprises two components: an exponentially decaying term and a constant-velocity approaching term, and its coefficient k, ε has no self-adjusting function. Its convergence characteristics cannot achieve the best performance for different position state variables. While the switching control component guarantees sliding mode establishment, it simultaneously induces chattering effects within the system. This study introduces an adaptive variable-rate exponential reaching law to optimize convergence dynamics:
s ˙ = ε 1 + c e 1 sgn ( s ) k + c e 1 s
Of which x 1 = i = 1 n x i represents the first-order norm of the system’s state variable: k > 0 , ε > 0 , c > 0 , n > 0 .
The proposed adaptive exponential law incorporates the first-order norm of state variables, dynamically tuning both exponential decay and constant-velocity approach rates based on the proximity to equilibrium. In the formula, the instantaneous solution of the exponential approach term is s = s 0 e k + c x 1 t . When x 1 is large, and the exponential decay rate is much greater than that in Equation (19), the convergence time can be significantly shortened. At this time, the approach rate ε 1 1 + c x 1 of the isokinetic approach term is far less than ε in Equation (19).
For small values of x 1 , the adaptation gain c is scaled according to the coefficient to shorten the sliding mode arrival time and reduce the system chattering. As the system stabilizes and the state variable x asymptotically approaches zero, the adaptive law transitions to a standard exponential reaching mode. Using the reaching law to design a nonsingular terminal sliding mode controller, the switching control term u s w is derived as
u s w = 1 b x ε 1 + c e 1 sgn ( s ) + k + c x 1 s
To sum up, the control law designed in this paper is as follows:
u = u e q + u s w = 1 b x β q p e ˙ 2 p / q 1 + α 1 g h e g / h 1 + f x + Ω ( x , u | 𝜛 ^ * ) + ε x , u q ¨ d + ε 1 + c e 1 sgn ( s ) + k + c e 1 s
The control system structure is shown in Figure 1:

5. Finite Time Convergence Analysis

Theorem 1. 
Applying the simplified dynamic model, Equation (4), the fuzzy interference disturbance observer, Equation (10), is integrated to estimate uncertainties, a nonsingular terminal sliding manifold (Equation (16)) is designed to eliminate singularities, convergence dynamics are governed by Equation (19), and control inputs defined in Equation (22) jointly ensure stability is chosen under specific parameter conditions for both controller and observer and sliding variables and estimation errors converge to zero within finite time.
Proof. 
Take the Lyapunov function:
V = 1 2 s T s
The derivative of V , we calculate:
V ˙ = s s ˙ = s e ˙ + α 1 g h e g h 1 e ˙ + β 1 p q e ˙ p / q 1 e ¨ = s 1 + α 1 g h e g / h 1 e ˙ + β 1 p q e ˙ p / q 1 f x + b x u + T d x , d q ¨ d
Substituting into Equation (22) gives the following:
V ˙ = s 1 + α 1 g h e g / h 1 e ˙ + β 1 p q e ˙ p / q 1 f x + b x u + T d x , d q ¨ d + β 1 p q e ˙ p / q 1 β q p e ˙ 2 p / q 1 + α 1 g h e g / h 1 + f x + Ω ( x , u | 𝜛 ^ * ) + ε x , u q ¨ d + ε 1 + c e 1 sgn ( s ) + k + c e 1 s = β 1 p q e ˙ p / q 1 ε 1 + c e 1 s + k + c e 1 s 2
From Equation (25), therefore, converges in finite time, i.e., converges to zero in finite time. □

6. Simulation Analysis

To verify the effectiveness of the above-proposed control strategy, the designed sliding mode control method is applied to the trajectory tracking problem of a 2-DOF rigid body robotic arm, and the simulation object of the robotic arm established is shown in Figure 2.
In the figure, l 1 = 1   m , l 2 = 0.8   m is the length of the linkage of the robotic arm, m 1 = 0.5   kg , m 2 = 1.5   kg is the concentrated mass of the linkage and the load, and J 1 = 5   kgm ,     J 2 = 5   kgm is the inertia of the linkage. Then, the parameter matrix of the robotic arm dynamics equation is as follows:
q = q 1 q 2 τ = τ 1 τ 2 M ( q ) = m 11 m 12 m 21 m 22 C ( q , q ˙ ) = m 2 l 1 l 2 sin ( q 2 ) q ˙ 1 2 2 m 2 l 1 l 2 sin ( q 2 ) q ˙ 1 q ˙ 2 m 2 l 1 l 2 sin ( q 2 ) q ˙ 2 2 G ( q ) = g ( m 1 + m 2 ) l 1 cos ( q 2 ) + m 2 l 2 cos ( q 1 + q 2 ) m 2 l 2 cos ( q 1 + q 2 )
Among them:
m 11 = m 1 + m 2 l 1 2 + m 2 l 2 2 + 2 m 2 l 1 l 2 cos ( q 2 ) + J 1 , m 12 = m 21 = m 2 l 2 2 + m 2 l 1 l 2 cos ( q 2 ) , m 22 = m 2 l 2 2 + J 2 ,
Considering the joint friction, the two joint perturbation moments are designed as step-type square wave moments:
ρ t = ρ 1 ρ 2 = η v 1 q ˙ 1 + μ c 1 sgn ( q ˙ 1 ) η v 2 q ˙ 2 + μ c 2 sgn ( q ˙ 2 )
The desired trajectory of the two joints is
q d = q d 1 q d 2 = sin ( 0.2 π t ) sin ( 0.2 π t )
The simulation model is constructed in MATLAB/SIMULINK, integrating the fuzzy disturbance observer (Equation (5)) and nonsingular terminal sliding mode controller (Equation (24)). The parameters are adjusted multiple times based on both theoretical and practical considerations. Key parameters include the fuzzy observer gain vector r = 250 and a unit feed-forward matrix E 2 . The feed-forward gain matrix is taken to be the unit array, the coefficient matrix for the nonsingular terminal sliding manifold C 1 = 0.9 0 0 0.9 , β = 5 , α = 3 , which is denoted by the controller as FDO-NTSMC. The simulation configuration employs the ode45 solver with a 10 s variable-step duration. Initial conditions include joint angles as q 1 = q 2 = 0.1 and the joint angular velocity as q ˙ 1 = q ˙ 2 = 0 .
To highlight the superiority of this designed controller system (FDO-NTSMC), it is compared with the nonsingular terminal sliding mode controller integrated with a nonlinear disturbance observer (NDO-NTSMC) and the conventional PD controller augmented by a fuzzy disturbance observer (FDO-PD), respectively, which are described as follows:
NDO-NTSMC: To evaluate disturbance estimation and chattering suppression via the fuzzy observer and to enhance trajectory tracking performance, a nonsingular terminal sliding mode controller is employed, whose controller output is
τ = τ 0 + u 1 + u 2
Among them:
τ 0 = C q , q ˙ + G q + M q q ¨ d
u 1 = α β M q C 1 1 d i a g e ˙ 2 β / α
u 2 = Γ [ s T C 1 diag e ˙ β / α 1 M ( q ) 1 ] T s s T C 1 diag e ˙ β / α 1 M ( q ) 1 2 × C 1 diag e ˙ β / α 1 M ( q ) 1
FDO-PD: For comparison, to reflect the tracking effect of the nonsingular terminal sliding mode controller, the PD control law is taken as
τ P D = τ P D 1 τ P D 2 = k P e 1 + k D e ˙ 1 k P e 2 + k D e ˙ 2
where the proportional differential gains are k P = 400   and   k D = 100 , respectively. The NDO control law is taken as Equation (5), and other parameters remain unchanged.
Comparative simulation results are summarized below: the observed values of FDO and NDO for square wave interference are shown in Figure 3, the effects of position tracking and velocity tracking are shown in Figure 4, the positional tracking error is shown in Figure 5, and the controller output torque is shown in Figure 6.
Figure 3 demonstrates the fuzzy observer’s superior capability in tracking square-wave disturbances; the disturbance moment can be converged quickly after the sudden change, the output is smooth, and the overshoot is slight, while the output of the NDO observer is more jittery. The convergence of the early stage is slower, and only in the middle of the section can the approximate value of the disturbance moment and the value of the latter section be dispersed and not be converged, which indicates that the nonlinear disturbance observer only has an observation effect on the slow time-varying, small-amplitude disturbances and cannot play the role of observation for the large-scale, sudden change of disturbance.
Figure 4 compares the output torques of the three controllers, revealing that the FDO-NTSMC designed in this paper reacts quickly to the perturbations, such as changes in joint direction and adding interference moments, and has a smooth moment output. From the local zoomed-in diagram, when the direction of joint rotation changes, the output moment of the FDO-PD exhibits an obvious jitter vibration phenomenon. In contrast, the moment output by the FDO-NTSMC is relatively smooth, indicating that the addition of the interference observer can effectively reduce the system’s jitter vibration. The NDO-NTSMC experiences output saturation at the initial moment, while the FDO-NTSMC has a faster convergence speed and a minor output overshoot.
Trajectory tracking results indicate rapid convergence of the proposed FDO-NTSMC. Relative to the NDO-NTSMC, thanks to the better observation effect of the FDO on the interference, the robotic arm system for tracking the target trajectory of the interference resistance is better. After the FDO-PD controller was debugged multiple times to obtain the optimal gain values, there were still significant fluctuations after the system stabilized. In terms of the final tracking performance, the FDO-NTSMC showed better tracking results.
Figure 6 visually confirms the faster convergence of the FDO-NTSMC and minimizes the steady-state error compared to the other two controllers. The steady-state error is reduced by 40%, which effectively improves the system’s tracking accuracy. The disturbance torque is almost unaffected by the disturbance torque, which indicates that the control method has good robustness.
Root mean square error (RMS) is adopted to quantify control accuracy, defined as
E e = 1 N i = 1 n e i 2 1 / 2
where N is the sample count, and initial misalignment between the desired trajectory and robotic arm angles introduces significant error, impacting RMS calculations independently of the controller action. The error size is sampled from the seconds, and the total number of samples is 641. Table 1 summarizes the results, showing 97.28% and 98.28% reductions in RMS tracking errors for the FDO-NTSMC compared to the NDO-PD, and the mean square value decreases by 73.73% and 66.64%, respectively, compared with the NDO-NTSMC. From the above analysis, it can be concluded that the FDO-NTSMC can effectively reduce the tracking error and improve the tracking accuracy of the robotic arm on the target trajectory.

7. Experimental Analyses

Experimental validation on a physical robotic arm platform confirms the efficacy of the FDO-NTSMC. The experimental platform includes the host computer, the robotic arm body, and the driver. By writing the controller module in the host computer Simulink, the torque value is sent to the driver through the serial port. The driver converts the torque value into the current value and sends it to the joint motor through the CAN bus to drive the robot arm, while joint angles are measured by motor encoders and fed back to the controller at 3 ms intervals. Figure 7 is the system block diagram and the experimental setup is depicted in Figure 8.
Robotic arm parameters: link masses are 2.5 kg, 2.9 kg, and 1.27 kg and lengths are(118 mm, 220 mm, and 240 mm, respectively, and only the first two joints are used in the experiment. A random initial point within the robotic arm’s workspace defines the desired trajectory. Kinematic inversion and polynomial interpolation generate desired joint trajectories, and the interpolation point information is sent to the controller once every 250 mm. The controller parameter selection is consistent with the simulation experiment, and the initial value of the angle of the two joints is 0. The experiment compares the FDO-NTSMC to the NTSMC and PD controllers and applies a step perturbation during the experiment with a size of 5 Nm and a duration of 0.5 s. The perturbation diagram is shown in Figure 3. In practical applications, high-frequency sampling feedback was implemented, and the physical experiment provided feedback at a frequency of 30 Hz. Figure 9 and Figure 10 present trajectory tracking results and the two joints control performance. The platform exhibits a 10 s startup latency. At 70 s, the trajectory errors of q1 and q2 are 0.227 rad and 0.154 rad, respectively. Take q2 as an example. At 70 s, the errors under the PD, FDO-NTSMC, and NTSMC are 0.097 rad, 0.033 rad, and 0.054 rad, respectively. The error under the FDO-NTSMC is the smallest.
By analyzing the experimental results, it can be seen that the FDO-NTSMC can effectively reduce the mean square error of angle tracking and improve tracking accuracy. The controller outputs of the FDO-NTSMC and NTSMC are shown in the following Figure 11:
The NTSMC has a large output jitter phenomenon, while the FDO-NTSMC output is smooth. Only the joint speed is larger when there is a certain jitter phenomenon, and the vibration amplitude is significantly smaller than the NTSMC. Test results show that in the face of the interference, the FDO-NTSMC relative to the NTSMC has obvious advantages. The control accuracy is higher, and it can inhibit the output jitter phenomenon, to achieve better experimental results.

8. Conclusions

A fuzzy observer-enhanced nonsingular terminal sliding mode controller is proposed for trajectory tracking, with Lyapunov stability rigorously analyzed. The algorithm improves its robustness to disturbances while ensuring the convergence of the sliding mode motion. The method approximates the internal and external disturbances of the system through a fuzzy system, gets rid of the dependence on specific model information, improves the control accuracy and disturbance resistance, reduces the output jitter of the controller, and adopts an improved nonsingular terminal sliding mode surface to enhance the speed of error convergence of the system state.
Simulations and experiments demonstrate the controller’s capability to estimate disturbances, suppress chattering, and enhance trajectory tracking speed and precision. The controller in this study is applicable to both two-degree-of-freedom and multi-degree-of-freedom robotic arms. Based on the disturbance assumptions set for the two joints in the two-degree-of-freedom case, it can be similarly applied to the other joints. In the future, methods to improve the fuzzy disturbance observer’s ability to handle discontinuous or non-stationary disturbances under extreme disturbance conditions can be explored.

Author Contributions

Conceptualization, K.G. and C.W.; methodology, K.G.; software, K.G.; validation, K.G., C.W. and P.S.; formal analysis, K.G.; investigation, C.W.; resources, C.W.; data curation, K.G.; writing—original draft preparation, P.S.; writing—review and editing, K.G. and C.W.; visualization, K.G.; supervision, P.S.; project administration, P.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ayala, H.V.H.; dos Santos Coelho, L. Tuning of PID controller based on a multiobjective genetic algorithm applied to a robotic manipulator. Expert Syst. Appl. 2012, 39, 8968–8974. [Google Scholar] [CrossRef]
  2. Jafarov, E.M.; Parlakçi, M.N.A.; Istefanopulos, Y. A new variable structure PID-controller design for robot manipulators. IEEE Trans. Control Syst. Technol. 2004, 13, 122–130. [Google Scholar] [CrossRef]
  3. Islam, S.; Liu, X.P. Robust sliding mode control for robot manipulators. IEEE Trans. Ind. Electron. 2010, 58, 2444–2453. [Google Scholar] [CrossRef]
  4. 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]
  5. Zhihong, M.; Paplinski, A.P.; Wu, H.R. A robust MIMO terminal sliding mode control scheme for rigid robotic manipulators. IEEE Trans. Autom. Control 1994, 39, 2464–2469. [Google Scholar] [CrossRef]
  6. 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]
  7. Mei, K.; Ding, S.; Chen, X. Fuzzy non-singular terminal sliding mode controller design for nonlinear systems with input saturation. Int. J. Fuzzy Syst. 2020, 22, 2271–2283. [Google Scholar] [CrossRef]
  8. Vo, A.T.; Kang, H.J. 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. [Google Scholar] [CrossRef]
  9. Wang, Y.; Gu, L.; Xu, Y.; Cao, X. Practical tracking control of robot manipulators with continuous fractional-order nonsingular terminal sliding mode. IEEE Trans. Ind. Electron. 2016, 63, 6194–6204. [Google Scholar] [CrossRef]
  10. Chen, Z.; Li, Z.; Chen, C.L.P. Disturbance observer-based fuzzy control of uncertain MIMO mechanical systems with input nonlinearities and its application to robotic exoskeleton. IEEE Trans. Cybern. 2016, 47, 984–994. [Google Scholar] [CrossRef]
  11. He, W.; Li, H.; Wang, Y.; Liu, S. Suppression the disturbance of robotic manipulators based on nonlinear disturbance observer and fuzzy logic system. J. Adv. Comput. Intell. Intell. Inform. 2020, 24, 846–854. [Google Scholar] [CrossRef]
  12. Homayounzade, M.; Khademhosseini, A. Disturbance observer-based trajectory following control of robot manipulators. Int. J. Control Autom. Syst. 2019, 17, 203–211. [Google Scholar] [CrossRef]
  13. Van, M.; Mavrovouniotis, M.; Ge, S.S. An adaptive backstepping nonsingular fast terminal sliding mode control for robust fault tolerant control of robot manipulators. IEEE Trans. Syst. Man Cybern. Syst. 2018, 49, 1448–1458. [Google Scholar] [CrossRef]
  14. Li, Z.; Su, C.Y.; Wang, L.; Chen, Z.; Chai, T. Nonlinear disturbance observer-based control design for a robotic exoskeleton incorporating fuzzy approximation. IEEE Trans. Ind. Electron. 2015, 62, 5763–5775. [Google Scholar] [CrossRef]
  15. Zhang, J.; Chen, D.; Shen, G.; Sun, Z.; Xia, Y. Disturbance observer based adaptive fuzzy sliding mode control: A dynamic sliding surface approach. Automatica 2021, 129, 109606. [Google Scholar] [CrossRef]
  16. Van, M.; Ge, S.S. Adaptive fuzzy integral sliding-mode control for robust fault-tolerant control of robot manipulators with disturbance observer. IEEE Trans. Fuzzy Syst. 2020, 29, 1284–1296. [Google Scholar] [CrossRef]
  17. Kang, H.S.; Hyun, C.H.; Kim, S. Robust tracking control using fuzzy disturbance observer for wheeled mobile robots with skidding and slipping. Int. J. Adv. Robot. Syst. 2014, 11, 75. [Google Scholar] [CrossRef]
  18. Ren, Y.; Sun, Y.; Liu, L. Fuzzy disturbance observers-based adaptive fault-tolerant control for an uncertain constrained automatic flexible robotic manipulator. IEEE Trans. Fuzzy Syst. 2023, 32, 1144–1158. [Google Scholar] [CrossRef]
  19. Lin, C.K. Nonsingular terminal sliding mode control of robot manipulators using fuzzy wavelet networks. IEEE Trans. Fuzzy Syst. 2006, 14, 849–859. [Google Scholar] [CrossRef]
  20. 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]
  21. Zaare, S.; Soltanpour, M.R. Adaptive fuzzy global coupled nonsingular fast terminal sliding mode control of n-rigid-link elastic-joint robot manipulators in presence of uncertainties. Mech. Syst. Signal Process. 2022, 163, 108165. [Google Scholar] [CrossRef]
  22. Li, T.H.S.; Huang, Y.C. MIMO adaptive fuzzy terminal sliding-mode controller for robotic manipulators. Inf. Sci. 2010, 180, 4641–4660. [Google Scholar] [CrossRef]
  23. Jiang, B.; Karimi, H.R.; Yang, S.; Gao, C.; Kao, Y. Observer-based adaptive sliding mode control for nonlinear stochastic Markov jump systems via T–S fuzzy modeling: Applications to robot arm model. IEEE Trans. Ind. Electron. 2020, 68, 466–477. [Google Scholar] [CrossRef]
  24. Yin, X.; Pan, L.; Cai, S. Robust adaptive fuzzy sliding mode trajectory tracking control for serial robotic manipulators. Robot. Comput. Integr. Manuf. 2021, 72, 101884. [Google Scholar] [CrossRef]
  25. Goléa, N.; Goléa, A.; Barra, K.; Bouktir, T. Observer-based adaptive control of robot manipulators: Fuzzy systems approach. Appl. Soft Comput. 2008, 8, 778–787. [Google Scholar] [CrossRef]
  26. Truong, H.V.; Tran, D.T.; To, X.D.; Ahn, K.K.; Jin, M. Adaptive fuzzy backstepping sliding mode control for a 3-DOF hydraulic manipulator with nonlinear disturbance observer for large payload variation. Appl. Sci. 2019, 9, 3290. [Google Scholar] [CrossRef]
  27. Wei, W.; Xia, S.; Pang, J.; Chen, Y. Fuzzy Disturbance Observer-based Adaptive Backstepping Sliding Mode Control of Manipulators. In Proceedings of the 2019 IEEE 9th Annual International Conference on CYBER Technology in Automation, Control, and Intelligent Systems (CYBER), Suzhou, China, 29 July–2 August 2019; pp. 1224–1229. [Google Scholar]
  28. Kim, E. A fuzzy disturbance observer and its application to control. IEEE Trans. Fuzzy Syst. 2002, 10, 77–84. [Google Scholar]
  29. Hou, Q.; Ma, L.; Wang, H.; Ding, S. Fuzzy disturbance observer design for a class of nonlinear SISO systems. Int. J. Fuzzy Syst. 2022, 24, 147–158. [Google Scholar] [CrossRef]
Figure 1. Control system structure.
Figure 1. Control system structure.
Processes 13 01667 g001
Figure 2. Schematic diagram of robotic arm (2-DOF).
Figure 2. Schematic diagram of robotic arm (2-DOF).
Processes 13 01667 g002
Figure 3. Effect of FDO and NDO observation.
Figure 3. Effect of FDO and NDO observation.
Processes 13 01667 g003
Figure 4. Controller output torque.
Figure 4. Controller output torque.
Processes 13 01667 g004
Figure 5. Trajectory tracking.
Figure 5. Trajectory tracking.
Processes 13 01667 g005
Figure 6. Tracking error.
Figure 6. Tracking error.
Processes 13 01667 g006
Figure 7. System block diagram.
Figure 7. System block diagram.
Processes 13 01667 g007
Figure 8. Robotic arm experiment platform.
Figure 8. Robotic arm experiment platform.
Processes 13 01667 g008
Figure 9. FDO-NTSMC trajectory tracking curve.
Figure 9. FDO-NTSMC trajectory tracking curve.
Processes 13 01667 g009
Figure 10. Joint two tracking effect.
Figure 10. Joint two tracking effect.
Processes 13 01667 g010
Figure 11. Controller output comparison.
Figure 11. Controller output comparison.
Processes 13 01667 g011
Table 1. Root mean square tracking errors for three controllers.
Table 1. Root mean square tracking errors for three controllers.
ControllersJoint 1Joint 2
FDO-NTSMC0.0004240.000424
FDO-PD0.0245950.015600
NDO-NTSMC0.0016140.001271
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

Guo, K.; Wei, C.; Shi, P. Fuzzy Disturbance Observer-Based Adaptive Nonsingular Terminal Sliding Mode Control for Multi-Joint Robotic Manipulators. Processes 2025, 13, 1667. https://doi.org/10.3390/pr13061667

AMA Style

Guo K, Wei C, Shi P. Fuzzy Disturbance Observer-Based Adaptive Nonsingular Terminal Sliding Mode Control for Multi-Joint Robotic Manipulators. Processes. 2025; 13(6):1667. https://doi.org/10.3390/pr13061667

Chicago/Turabian Style

Guo, Keyou, Caili Wei, and Peipeng Shi. 2025. "Fuzzy Disturbance Observer-Based Adaptive Nonsingular Terminal Sliding Mode Control for Multi-Joint Robotic Manipulators" Processes 13, no. 6: 1667. https://doi.org/10.3390/pr13061667

APA Style

Guo, K., Wei, C., & Shi, P. (2025). Fuzzy Disturbance Observer-Based Adaptive Nonsingular Terminal Sliding Mode Control for Multi-Joint Robotic Manipulators. Processes, 13(6), 1667. https://doi.org/10.3390/pr13061667

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