Next Article in Journal
Response Time Reduction of DC–DC Converter in Voltage Mode with Application of GaN Transistors and Digital Control
Next Article in Special Issue
A Nonlinear Subspace Predictive Control Approach Based on Locally Weighted Projection Regression
Previous Article in Journal
Comparing Metaheuristic Search Techniques in Addressing the Effectiveness of Clustering-Based DDoS Attack Detection Methods
Previous Article in Special Issue
Grouping Neural Network-Based Smith PID Temperature Controller for Multi-Channel Interaction System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Dynamic Boundary Sliding Mode Control for Robotic Manipulators under Varying Disturbances

Industrial Robot Teaching and Research Office, School of Mechanical and Electrical Engineering, Shenzhen Polytechnic University, Shenzhen 518055, China
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(5), 900; https://doi.org/10.3390/electronics13050900
Submission received: 17 January 2024 / Revised: 21 February 2024 / Accepted: 23 February 2024 / Published: 27 February 2024
(This article belongs to the Special Issue High Performance Control and Industrial Applications)

Abstract

:
This paper introduces an Adaptive Dynamic Bounded Sliding Mode Control (ADBSMC) method that incorporates a disturbance observer to enhance the response characteristics of the robot manipulator while eliminating the reliance on a priori knowledge. The proposed method utilizes nonlinear sliding mode manifolds and fast-terminal-type convergence laws to address errors and parameter uncertainties inherent in the nonlinear system models. The adaptive law is designed to cover all boundary conditions based on the model’s state. It can dynamically determine upper and lower bounds without requiring prior knowledge. Consequently, the ADBSMC control method amalgamates the benefits of adaptive law and fast terminal sliding mode, leading to significant enhancements in control performance compared with traditional sliding mode control (SMC), exhibiting robustness against uncertain disturbances. To mitigate external disturbances, a system-adapted disturbance observer is devised, facilitating real-time monitoring and compensation for system disturbances. The stability of ADBSMC is demonstrated through the Lyapunov method. Simulation and experimental results validate the effectiveness and superiority of the ADBSMC control scheme, showcasing its potential for practical applications.

1. Introduction

Robot manipulators have been widely used in industrial processes for a variety of high-precision and complex work scenarios, such as industrial production lines, machine tool loading and unloading, palletizing, machining, and welding [1]. In order to cope with the requirements of different types of tasks, the tracking capabilities of robotic manipulators have to be more precise and faster. Although there have been some studies on the control functions of robotic arms, some problems may arise when designing the control algorithms, such as errors and parameter uncertainties [2] between the nonlinear system and the modeled system, some parameters of the system itself which may require some a priori knowledge [3] to determine their ranges, or some external factors, for example, noise, friction and collision may occur, which can create a time-varying perturbations [4]. These factors may make the robotic arm movement inaccurate or even cause instability of the overall system.
Commonly used control methods for robotic arms include sliding mode control [5], PID control [6], and neural network control [7]. Sliding mode control (SMC) has the advantage of being insensitive to system uncertainty and parameter changes, which can somewhat solve the instability factors that may occur in the robotic arm system. By using Matlab, we can simulate the movement path of the robotic arm more easily [8]. Among them, Ilgenl et al. [9] optimized the SMC controller by using the Simple Shape Search (SS) method and used it in controlling the trajectory tracking of a two-link planar robot manipulator arm, which has been shown experimentally to exhibit effective control performance in terms of trajectory, stabilization time, and end position required by the system. Ahmed et al. [10] applied a new sliding mode control with PD and fuzzy control in the antishudder control of robot manipulator. The effectiveness and efficiency of the proposed control method is experimentally verified. Ji et al. [11] proposed an improved exponential convergence law and nonlinear sliding mode surface for the problems of convergence speed and shuddering in the sliding mode variable structure control of manipulators. Experiments showed that it can improve the tracking accuracy and convergence speed to some extent while reducing system chattering. Sliding mode control applied to robotic arm control can improve its control accuracy, but due to the characteristics of its own algorithm, it is prone to high-frequency chattering, which in turn will produce noise, wear and tear, and other problems. At the same time, some parameters of the control algorithm need certain a priori knowledge to be defined, so it is necessary to make certain improvements to the sliding mode control algorithm.
There are many ways to improve the sliding mode control algorithm, such as neural network methods [12], data-driven MPC algorithms [13], and adaptive methods [14], among which the adaptive method is also one of the improvement methods. It has the advantages of high adaptability to parameter changes and high fault tolerance. It is usually divided into ascending–descending ASMC [15] and equivalent ASMC control [16]. For example, Zhao et al. [17] used the adaptive sliding film method to control the Dobot magician robotic arm and found that it has better self-tuning and trajectory tracking capabilities. Zaare et al. [18] presented a high-speed and low power consumption adaptive fuzzy global coupled nonsingular fast terminal sliding mode control to the position tracking control of the n-rigid-link elastic-joint robot manipulators in the presence of the uncertainties. Seung-Hun et al. [19] suggested an adaptive sliding mode control by using Nussbaum functions for the n-degree-of-freedom robotic arm tracking control problem. The experiment proved that the method can reduce the possibility of damage to the robotic arm when the control direction is uncertain. The adaptive method has, to some extent, enhanced the sensitivity of the sliding mode control to external disturbances, yet its capability to counteract time-varying external disturbances remains suboptimal. This indicates that the adaptive control approach requires further refinement. Recently, other researchers have also been making continuous improvements to adaptive control methods. For instance, Jerbi et al. [20] have developed an adaptive robust controller based on Radial Basis Function (RBF) neural network (NN) systems and the Hamilton–Jacobi–Isaacs (HJI) approach, which exhibits a commendable disturbance rejection performance in Wearable Robotic Knees (WRKs).
In response to the above problems, perturbation observers can significantly ameliorate the effects of complex external disturbances. For example, Yin et al. [21] used an adopted sliding film control based on a nonlinear disturbance observer for the tracking accuracy and disturbance immunity requirements of the trajectory tracking control of machining robot manipulators. Shi et al. [22] applied a fixed-time sliding mode control strategy based on an adaptive disturbance observer to the trajectory tracking control of a nonlinear robotic arm system and proved to be able to overcome the problem well. It was verified that it can well overcome the problems of modeling error, unknown perturbation, and friction in practical control. Juan Xian et al. [23] proposed a continuous sliding mode control scheme based on time-varying perturbation estimation and compensation in the study of high-precision trajectory tracking problem of uncertain robot manipulator arm, which has found that the scheme not only alleviates the jittery vibration but also makes the whole system’s antidisturbance performance significantly improved. In addition, Alshammari et al. [24] used fuzzy theory to establish two fuzzy switching manifolds on disturbance and slip film observer systems to improve the synthesis effect of the controller. Kchaou et al. [25] designed a set of slip film observer strategies based on fault-tolerant control with Takagi–Sugeno (T-S) fuzzy, which can be well-suited for nonlinear descriptor systems with actuator faults. Compared with the traditional sliding mode control, the adaptive sliding mode control with disturbance observer has a better control effect in terms of parameter uncertainty and complex disturbance.
In this paper, a terminal adaptive sliding mode control algorithm based on a disturbance observer is used to control a robotic arm. Firstly, the sliding mode control is utilized to cope with some error situations and parameter uncertainty that may be brought by the nonlinear model of the system. Secondly, an adaptive algorithm optimization is incorporated to cover all the boundary conditions by relying on the state of the model to be able to determine the corresponding, non-pre-fixed upper and lower bounds without the need for a priori knowledge. Finally, in order to cope with external interference, an interference observer is added, which can monitor and compensate for system interference in real time to ensure the stability and reliability of the overall system. Through the above algorithm design, the problems that may occur during the control of the seven-axis redundant robotic arm mentioned in the previous section can be better solved.
The rest of the paper is organized as follows. Section 2 describes the dynamics modeling of the robotic manipulator. Section 3 gives the design steps for the perturbation observer to be used. Section 4 designs the terminal adaptive sliding mode controller and performs stability analysis. Simulation and experimental results are given in Section 5 and Section 6. Finally, Section 7 gives the conclusions and outlook.

2. Dynamic Modeling

The dynamics of an n-link robot manipulator can be encapsulated by the following equation:
M ( q ) q ¨ + B ( q , q ˙ ) q ˙ + G ( q ) = τ + ξ
where q R n , q ˙ R n , and q ¨ R n are the vectors denoting the joint positions, velocities, and accelerations, respectively. The term τ R n × 1 signifies the control input torques. The matrix M ( q ) R n × n is the inertia matrix, portraying the mass properties of the manipulator. B ( q , q ˙ ) R n × n represents the Coriolis and centrifugal forces matrix, and G ( q ) R n × 1 corresponds to the gravitational force matrix. Here, M , B , G , ξ , and their corresponding boundaries m ̲ , m ¯ , b ¯ , g ¯ , ξ ¯ are all considered unknown. The vector ξ encompasses the total unknown disturbances in the system, including external disturbances and modeling errors.
A few assumptions are made here:
Assumption 1.
The robotic arm system expects the joint angular positions and angular velocities to be known, and the actual positions and velocity trajectories of the system and the first-order derivatives to be measurable and continuously bounded.
Assumption 2.
The total unknown disturbance ξ is assumed to be continuously differentiable and bounded, specifically | | ξ ˙ | | Z ˙ ξ , where Z ˙ ξ = [ Z ˙ ξ 1 , Z ˙ ξ 2 , , Z ˙ ξ n ] T R n represents the upper bound of its first derivative.
The dynamic model adheres to several key properties:
Property 1.
The matrix M ( q ) is a symmetric positive definite matrix and m ̲ , m ¯ R + such that 0 < m ̲ I M ( q ) m ¯ I .
Property 2.
b ¯ , g ¯ , d ¯ R + such that 0 , | | B ( q , q ˙ ) | | b ¯ | | q ˙ | | , | | G ( q ) | | g ¯ , | | ξ ( t ) | | | ξ ¯ .
Property 3.
M ˙ ( q ) 2 B ( q , q ˙ ) is skew-symmetric. For brevity, q and q ˙ are often omitted in M ( q ) , B ( q , q ˙ ) , and G ( q ) . And it is satisfied with z T ( M ˙ ( q ) 2 B ( q , q ˙ ) ) z = 0 for any nonzero vector z.
To further elucidate the dynamics of the robotic manipulator, the state–space representation of the dynamic equation is presented as follows:
x ˙ 1 = x 2 x ˙ 2 = M 1 ( τ B ( x 1 , x 2 ) x 2 G ( x 1 ) ) + M 1 ξ y = x 1
The goal of the control method proposed in this study is to establish a control law in the form of actuator torque in the presence of disturbances and uncertainties that ensures that the joint output angle q accurately follows the desired joint trajectory q d .

3. Disturbance Observer Design

As the manipulator arm has external disturbances and its own modeling uncertainty in the actual control process, this will reduce the control accuracy of the manipulator arm. In order to reduce the influence of external disturbances on the robotic arm system, a disturbance observer is designed in this section in conjunction with the robotic arm dynamics model, which is used to approximate the system disturbance and differentiate them from the actual disturbances, and the disturbance error is converged to zero by correcting the disturbance estimate.
Based on the Equation (2), the perturbation observer of the manipulator arm is designed as:
ξ ^ ˙ = L ( x 1 ) ( M ( x 1 ) x ˙ 2 + B ( x 1 , x 2 ) x 2 + G ( x 1 ) τ ξ ^ )
where L ( x 1 ) = d i a g ( l 11 , l 12 , , l 1 n ) > 0 is the nonlinear gain matrix and ξ ^ is the observed estimate of ξ .
Since the above equation needs to realize the angular acceleration of the state, using the velocity signal differentiation to obtain the acceleration signal will introduce noise leading to system instability. So, to solve the above problem, the interference observer can be designed as follows. Construct the following auxiliary function:
ζ = ξ ^ p ( x 1 )
where p ( x 1 ) = 0 t L ( x 1 ) x 1 d t . ζ R n is the internal state vector of the observer, p ( x 1 ) R n is the vector of the function yet to be designed, and in order to avoid the introduction of acceleration signals, the perturbation of observer gain matrix L ( x 1 ) and p ( x 1 ) exists in the following relationship:
L ( x 1 ) M ( x 1 ) x ˙ 2 = d p ( x 1 ) d x 1
Based on Equations (3)–(5), the structure of the interference observer can be designed as:
ζ ˙ = L ( x 1 ) ( B ( x 1 , x 2 ) x 2 + G ( x 1 ) τ ζ p ( x 1 ) )
Since a perturbed observer without acceleration is required, a modification of the above equation can be obtained:
ξ ^ = ζ + p ( x 1 ) ζ ˙ = L ( x 1 ) ζ + L ( x 1 ) ( B ( x 1 , x 2 ) x 2 + G ( x 1 ) τ p ( x 1 ) )
After obtaining the non-accelerated perturbation observer, the observation error of the perturbation observer is defined as follows:
z = ξ ξ ^
From Equations (4) to (8), the dynamic equation of the observer error is
z ˙ = ξ ˙ ξ ^ ˙ = ξ ˙ L ( x 1 ) ξ + L ( x 1 ) ξ ^
The above equation requires a priori knowledge of interference differentiation, but this part of the actual conditions is unknown. Here, it is assumed that ξ changes slowly with respect to the characteristics of the interference observer, so Equation (9) becomes as follows:
z ˙ + L ( x 1 ) z = 0
In the equation, take the nonlinear gain matrix L ( x 1 ) = ρ ˜ 1 M 1 ( x 1 ) , ρ ˜ 1 as an invertible matrix, and bring it into the integral of Equation (5) to obtain:
p ( x 1 ) = ρ ˜ 1 q ˙
In order to realize the accurate estimation of ξ by adjusting L ( x ) so that the disturbance observation ξ ^ approximates the total unknown disturbance ξ so that the observer error z can converge to zero exponentially. To ensure the stability of the observer, the following Lyapunov function is constructed:
V D O = z ρ ˜ T M ( x 1 ) ρ ˜ z
From Equation (10):
z ˙ = ρ ˜ 1 M 1 ( x 1 ) z z ˙ T = z T M T ( x 1 ) ρ ˜ 1
Then, the derivation and simplification of V D O is obtained:
V ˙ D O = z T ρ ˜ z z T ρ ˜ z + z T ρ ˜ M ˙ ( x 1 ) ρ ˜ T z = z T ( ρ ˜ + ρ ˜ T ρ ˜ M ˙ ( x 1 ) ρ ˜ T ) z
Assume that there exists a symmetric positive definite matrix ϖ > 0 such that ρ ˜ + ρ ˜ T ρ ˜ M ˙ ( x 1 ) ρ ˜ T in Equation (14) satisfies:
ρ ˜ + ρ ˜ T ρ ˜ M ˙ ( x 1 ) ρ ˜ T ϖ
By multiplying both sides of the Equation (15) with ρ ˜ T and ρ ˜ 1 , respectively, we obtain
ρ ˜ T + ρ ˜ 1 ρ ˜ T ϖ ρ ˜ 1 M ˙ ( x 1 )
According to the Assumption 1, there exists a ψ > 0 such that M ˙ ( x 1 ) ψ I n , where I n is the identity matrix. Consequently, the Equation (16) becomes
ρ ˜ T + ρ ˜ 1 ρ ˜ T ϖ ρ ˜ 1 0
Finally, by applying the Schur complement theorem, Equation (17) is converted to the following matrix:
ρ ˜ T + ρ ˜ 1 ψ I n ρ ˜ T ρ ˜ 1 ϖ 1 0
Use the Linear Matrix Inequality (LMI) toolbox to solve Equation (18), thus ensuring that V ˙ D O < 0 is negatively definite.

4. Controller Design

In this section, a set of adaptive-based terminal sliding mode controllers will be designed in order to satisfy its need for no a priori knowledge and no prefixed upper and lower bounds.
Before proceeding with the design of the sliding mold surface, it needs to specify the inputs to the system. The inputs to the system are the deviation values of the manipulator arm joint angles and angular velocities of the robotic arm, which can be expressed as
e ( t ) = q q d e ˙ ( t ) = q ˙ q ˙ d
To better represent the error vector, define E = [ e T e ˙ T ] T . And | | E | | | | e | | , | | E | | | | e ˙ | | .
Accordingly, the nonlinear fast terminal sliding mode surface function can be written as
s ( t ) = e + α s i g γ 1 ( e ) + β s i g γ 2 ( e ˙ )
where α > 0 , β > 0 , γ 2 = p / q and p , q ( p > q ) are positive odd numbers satisfying 1 < γ 2 < 2 , γ 1 > γ 2 ; s i g γ ( e ) is defined as s i g γ ( e ) = | e | γ s i g n ( e ) and | | α s i g γ 1 ( e ) | α | | e | | , | | β s i g γ 2 ( e ˙ ) | | β | | e ˙ | | .
Derivation of the Equation (20) gives
s ˙ ( t ) = e ˙ + α γ 1 | e | γ 1 1 e ˙ + β γ 2 | e ˙ | γ 2 1 e ¨
To facilitate the next computational derivation process, multiplying M to the left of Equation (21) gives
M s ˙ ( t ) = M ( q ¨ q ¨ d + α γ 1 | e | γ 1 1 e ˙ + β γ 2 | e ˙ | γ 2 1 e ¨ ) = τ B s + φ
where φ = [ B q ˙ + G ξ + M q ¨ d M ( α γ 1 | e | γ 1 1 e ˙ + β γ 2 | e ˙ | γ 2 1 e ¨ ) B s ] .
Defined Γ = | | q ¨ d | | + | | α γ 1 | e | γ 1 1 | | · | | e ˙ | | + | | β γ 2 | e ˙ | γ 2 1 | | · | | e ¨ | | , V = | | e | | + | | α s i g γ 1 ( e ) | | + | | β s i g γ 2 ( e ˙ ) | | . From Properties 1 and 2, the range of φ in Equation (22) can be determined:
| | φ | | b ¯ | | q ˙ | | 2 + g ¯ + d ¯ + m ¯ Γ + b ¯ | | q ˙ | | V b ¯ | | q ˙ | | 2 + g ¯ + d ¯ + m ¯ Γ + b ¯ | | q ˙ | | ( | | e | | + α | | e | | + β | | e ˙ | | ) b ¯ | | q ˙ | | 2 + g ¯ + d ¯ + m ¯ ( | | q ¨ d | | + | | α γ 1 | | · | | e ˙ | | + | | β γ 2 | | · | | e ¨ | | ) + b ¯ | | q ˙ | | ( | | e | | + α | | e | | + β | | e ˙ | | ) b ¯ | | q ˙ | | 2 + g ¯ + d ¯ + m ¯ ( | | q ¨ d | | + | | α γ 1 | | · | | e ˙ | | ) + b ¯ | | q ˙ | | ( | | e | | + α | | e | | + β | | e ˙ | | )
Substituting Equation (19) into Equation (23) yields
| | φ | | K 0 + K 1 | | E | | + K 2 | | E | | 2
where K 0 = b ¯ | | q ˙ d | | 2 + g ¯ + ξ ¯ + m ¯ | | q ¨ d | | , K 1 = b ¯ | | q ˙ d | | ( 3 + | | α | | ) + m ¯ | | α γ 1 | | , K 2 = b ¯ | | q ˙ d | | ( 2 + | | β | | ) as the unknown boundary range.
According to the previous analysis and calculation, the control rate of fast terminal sliding mode control based on adaptive law can be obtained as
τ a d p = c s ( k + ( t ) ) s i g n ( s )
where c > 0 , k > 0 , 0 < n < 1 , and the adaptive law ( t ) is defined as follows:
( t ) = K ^ 0 ( t ) + K ^ 1 ( t ) | | E | | + K ^ 2 | | E | | 2
K ^ ˙ i ( t ) = | | s ( t ) | | | | E | | i ϵ i K ^ i ( t )
where K ^ i ( 0 ) > 0 , ϵ i > 0 , ϵ i R + , i = 0 , 1 , 2 . The control rate of the manipulator is as follows:
τ = τ e q + τ e s t
The two control rates are, respectively,
τ e q = M ( q ) q ¨ d + B ( q , q ˙ ) q ˙ + G ( q ) ξ ^
τ e s t = β 1 γ 2 1 M ( q ) ( α γ 1 | e | γ 1 1 + 1 ) · f a l 2 γ 2 ( e ˙ ) M ( q ) τ a d p
where, to further attenuate the jitter, the power function f a l ( s , α , δ ) is used instead of the s i g ( s ) function:
f a l = | s | a s i g n ( s ) s / δ 1 a
where 0 < a < 1 is a constant that affects the tracking speed; 0 < δ < 1 is a constant that affects the filtering effect. The overall schematic diagram of the ADBSMC is depicted in Figure 1. The stability analysis is demonstrated in Appendix A.

5. Simulation

5.1. Simulation Setup

In order to demonstrate the effectiveness of our proposed ADBSMC controller, we performed two simulations using a 2-DOF robotic manipulator. The detail of the manipulator in Figure 2 is given as
M ( q ) = M 11 M 12 M 21 M 22 , B ( q , q ˙ ) = B 11 B 12 B 21 B 22 G ( q ) = G 11 G 21 , τ ( q ) = τ 1 τ 2
And, M 11 = ( m 1 + m 2 ) l 1 2 + m 2 l 2 2 + 2 l 1 l 2 m 2 c o s q 2 ,
M 12 = M 21 = m 2 l 2 2 + m 2 l 1 l 2 c o s q 2 ,
M 22 = l 2 2 m 2 + J 2 ,
B 11 = m 2 l 1 l 2 s i n ( q 2 ) q ˙ 2 ,
B 12 = m 2 l 1 l 2 s i n ( q 2 ) q ˙ 2 ( q ˙ 1 + q ˙ 2 ) ,
B 21 = m 2 l 1 l 2 s i n ( q 2 ) q ˙ 1 ,
B 22 = 0 ,
G 11 = ( m 1 l 2 + m 2 l 1 ) g c o s ( q 1 ) + m 2 l 2 g c o s ( q 1 + q 2 ) ,
G 21 = m 2 g l 2 c o s ( q 1 + q 2 ) .
where m 1 , 2 is the length of the manipulator, l 1 , 2 is the mass of the robotic arm, and J 1 , 2 is the inertia force. The parameters of the robotic manipulator are shown in Table 1.
The expected motion trajectories adopted by joints 1 and 2 are q 1 d = c o s ( π t / 12 + π / 2 ) , q 2 d = s i n ( π t / 12 + π / 2 ) . The initial state of the manipulator is chosen as [ q 1 q 2 q ˙ 1 q ˙ 2 ] = [ 1 0.1 0 0.1 ] . The model uncertainty is set as M 0 = 0.2 M , B 0 = 0.2 B , G 0 = 0.2 G . The control parameters of ADBSMC are shown in Table 1.
The proposed controller is compared with SMC, T2F−SFOSMC [26], and AISMC [27] to verify its superiority. In the first case, to illustrate the superiority of ADBSMC, a time-varying composite interference is added to the manipulator. The interference terms are w 1 = 2 · g · c o s ( q 1 ) + 2 · g · c o s ( q 1 + q 2 ) and w 2 = 2 · g · c o s ( q 1 + q 2 ) . The second scenario is to suddenly add a disturbance of 15 Nm at the joint position of the manipulator at 1.3 s to demonstrate the robustness of our controller to unknown disturbances. For a fair comparison, the parameters of the sliding membrane part of the above controllers are all the same.

5.2. Simulation Results

5.2.1. Case One

In this case, the obtained results are presented in Figure 3, Figure 4 and Figure 5.
Figure 3a,c presents the tracking results of two robotic manipulator links under various control methods, while Figure 3b,d showcases the corresponding tracking errors. Notably, the ADBSMC method demonstrates superior adaptability to disturbances in the system. And the ADBSMC method consistently maintains the lowest error margins, particularly under conditions of higher disturbance, thereby affirming its efficacy in achieving precise control. While the conventional SMC, T2F−SFOSMC, and AISMC strategies exhibit satisfactory tracking, their performances are challenged under conditions of large disturbances. These methods are conventionally designed to address only small perturbations and thus falter when confronted with more substantial interference.
Figure 4 demonstrates the torque responses of a robotic manipulator under four different control strategies. The slight deviations present in the SMC and T2F−SFOSMC methods suggest a lower robustness against system uncertainties. In contrast, the AISMC and ADBSMC exhibit superior performance, with ADBSMC marginally outperforming AISMC by maintaining a consistent and smooth torque output.
Figure 5 displays the time history of adaptive law ( t ) . It was observed that the parameter ( t ) remained continuous and free of chatter. Due to disparities between the actual and desired initial states of the manipulator, the parameter ( t ) rapidly increased during the initial tracking phase to generate high-gain controls. Subsequently, ( t ) adapted to the tracking error, ensuring continued excellent tracking performance.

5.2.2. Case Two

In this case, an external interference force was deliberately applied to the robotic manipulator, and the outcomes are depicted in Figure 6, Figure 7 and Figure 8.
Relative to Case One, we can find that the tracking accuracy of all controllers is significantly degraded when subjected to the impact disturbances in Figure 6. It is worth noting that the SMC strategy leads to a significant error. Compared with other methods, our method enables the error to converge to zero faster after being perturbed by shocks at the joints.
In Figure 7, the control inputs experienced an elevation in comparison with Case One, a phenomenon rationalized by the necessity for joints to augment torque to counteract the external payload.
Figure 8 displays that the adaptive parameter ( t ) displayed an increase to ensure precise tracking. The discernible rise in control efforts is noteworthy, aligning with the imperative to mitigate the effects of the external disturbance.
To facilitate a rigorous comparison, we calculated the root mean square error (RMSE) and the maximum absolute error (MAE) for each case based on the simulated data, as detailed in Table 2.
Table 2 underscores that our proposed controller consistently maintains smaller RMSE and MAE values compared with the SMC, T2F−SFOSMC, and AISMC controllers, even under the influence of external disturbance. This reaffirms the robustness of our controller in achieving superior tracking performance in challenging conditions. Specifically, in Case One, the root mean square errors of the SMC, T2F−SFOSMC, and AISMC controllers are 0.0357, 0.0344, and 0.0165, respectively. The ADBSMC controller is the smallest with 0.0084. The same conclusion is reached in Case Two. Thus, the superiority of our proposed controller is proved.

6. Experiment

In order to verify the effectiveness of the proposed adaptive dynamic boundary sliding mode control based on the disturbance observer method in actual conditions, a comparative experimental study on the related tank is carried out in this section. As shown in Figure 9, the validation of the ADBSMC is demonstrated using a 7-DOF Franka–Emika–Panda robot equipped with high-precision torque sensors. Control of the robot is achieved through the Franka Control Interface (FCI), and real-time control values are transmitted at a frequency of 1 kHz [28]. The FCI provides a framework that enables the robot to receive real-time feedback from external sensors. The interface allows additional sensory information to be integrated into the robot’s control loop. The low-level control of the Franka is typically processed using C++. This involves direct communication with the robot’s hardware, real-time control loops, and handling low-level commands such as joint position control, torque control, and sensor data acquisition. We use Franka Matlab to create higher-level control logic. The FCI Simulink blocks send high-level commands to the robot, and then Simulink blocks translates into the appropriate low-level control signals that the robot recognises.
The experimental control parameters were consistent with the simulated control parameters in the previous section. In the mutation disturbance experiments, we also applied an external disturbance of 2 Nm at the joint positions of the robot arm at 3.1 s. The results from the first and second joints of the Franka–Emika–Panda robot were selected for the experimental analysis.
Figure 10 displays that in the presence of disturbances, the error remains minimal for all control methods, with the ADBSMC method exhibiting the most negligible deviation, suggesting its superior disturbance rejection capability. The control input torque, as shown in Figure 11, reveals more about the control strategies’ robustness. While all methods experience initial spikes, indicative of a response to the disturbance, the ADBSMC method demonstrates a more damped torque output over time, pointing to its effectiveness in disturbance compensation and its potential in maintaining system stability under erratic conditions.
Figure 12 and Figure 13 illustrate the system’s response to a sudden impulse disturbance applied at 3.1 s, represented by a 10 N impact. Figure 12 shows a sharp response to the disturbance, with all control methods rapidly compensating for the error introduced. Notably, the ADBSMC maintains the error within the narrowest bounds, suggesting an effective handling of the abrupt change. Similarly, Figure 13 displays an immediate spike at the moment of impact, reflecting the controllers’ action to counteract the disturbance. The ADBSMC method shows a more composed response post impact, with a smoother return to the baseline torque level, indicating a robust disturbance rejection and a quicker stabilization compared with the other methods. These results underscore the ADBSMC’s potential for high-precision control in dynamic environments, where coping with sudden disturbances is critical for maintaining system performance and stability. Moreover, the margin of error is acceptable.
For better analysis, we calculated the root mean square error (RMSE) and maximum absolute error (MAE) for each case based on the experimental data, which are detailed in Table 3.
Table 3 shows that, as with the simulation results, our proposed controller maintains small RMSE and MAE values even under the influence of external disturbances compared with the SMC, T2F−SFOSMC, and AISMC controllers. This again demonstrates the robustness of our controllers in achieving excellent tracking performance under challenging conditions.

7. Conclusions

The ADBSMC controller proposed in this paper consistently demonstrates effective outcomes, mitigating challenges arising from modeling errors and parameter uncertainties inherent in nonlinear states. The incorporation of an adaptive algorithm enhances control effectiveness, eliminating the necessity for a priori knowledge and encompassing all boundary conditions. For position tracking, the RMSE of the ADBSMC controller is 47.71%, 89.83%, and 47.67% of those from controllers SMC, T2F−SFOSMC, and AISMC, respectively. For MAE, a similar result with RMSE can be obtained. Additionally, the integration of a disturbance observer facilitates both disturbance tracking and compensation. Nevertheless, the robotic arm system itself is complex and susceptible to motor torque saturation. Furthermore, there is always the possibility for online updated estimates of the dynamics of the system by using machine vision. Addressing these challenges may be the focus of future research endeavors to further enhance the overall performance of the proposed control system.

Author Contributions

Conceptualization, Z.S. and W.Z.; methodology, Z.S.; software, D.B.; validation, Z.S. and D.B.; formal analysis, Z.S.; investigation, W.W.; data curation, W.W. and D.B.; writing—original draft preparation, Z.S.; writing—review and editing, Z.S. and W.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Guangdong Provincial Department of Education Characteristic Innovation Project: No.2022KTSCX307, Natural Science Foundation of Guangdong Province: No.2022A1515010820, Shenzhen Outstanding Scientific and Technological Innovation Talents Training (Doctoral basic research start): No.RCBS20210706092213010 and Shenzhen Science and Technology Innovation Commission, Shenzhen Basic Research: No.JCYJ20210324100803008.

Data Availability Statement

The datasets presented in this article are not readily available because the data are part of an ongoing study. Requests to access the datasets should be directed to [email protected].

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Appendix A. Stability Analysis

Proof. 
According to Equation (27), when K ^ i ( t ) 0 , t 0 , a relationship can easily obtain, from K ^ i ( t ) ,
K ^ i ( t ) = e x p ( α i t ) K ^ i ( 0 ) 0 + 0 t e x p ( α i ( t τ ) ) ( | | s ( τ ) ) | | | | ξ ( τ ) | | i d τ 0
Property A1.
An indeterminate boundary gives the following relation:
ϖ = i = 0 2 α i K i 2 ( ϱ ¯ κ ¯ )
where ϱ ¯ = 2 m i n { c , α i / 2 } , 0 < κ ¯ < ϱ ¯ .
Define the Lyapunov function:
V = 1 2 s T M s + i = 0 7 1 2 ( K ^ i K i ) 2
Derivation of the (A3), we can obtain
V ˙ = s T M s ˙ + 1 2 s T M ˙ s + i = 0 7 ( K ^ i K i ) K ^ ˙ i = s T ( τ B s + φ ) + 1 2 s T ( M ˙ 2 B ) s + i = 0 7 ( K ^ i K i ) K ^ ˙ i
From the proof above, the second term is 0. Because of the previous bounds assumption and Property A1, we can obtain ζ > 0 and k > 0 , so the (A4) can be further simplified as follows:
V ˙ = s T ( τ B s + φ ) + 1 2 s T ( M ˙ 2 B ) s + i = 0 7 ( K ^ i K i ) K ^ ˙ i c s T s i = 0 7 ( K ^ i K i ) ( | | ξ | | i | | s | | K ^ ˙ i )
From Equation (27), it is easy to obtain that
( K ^ i K i ) K ^ ˙ i = | | s | | ( K ^ i K i ) | | | ξ | | i + ϵ i K ^ i K i ϵ i K ^ i 2
Substituting (A6) into (A5), we get
V ˙ s T c s i = 0 7 ( K ^ i K i ) ( | | ξ | | i | | s | | K ^ ˙ i ) λ m i n ( c ) | | s | | 2 n + i = 0 7 ( ϵ i K ^ i K i ϵ i K ^ i 2 ) λ m i n ( c ) | | s | | 2 n i = 0 7 ( ϵ i ( K ^ i K i ) 2 2 ϵ i K i 2 2 )
Also, because K ^ i K i K ^ i 2 = ( K ^ i 2 K i 2 ) 2 K ^ i 2 2 + K i 2 2 ( K ^ i 2 K i 2 ) 2 + K i 2 2 , (A3) becomes
V m ¯ 2 | | s | | 2 + i = 0 7 1 2 ( K ^ i K i ) 2
Bringing (A3) into (A7):
V ˙ ϱ V + 1 2 i = 0 7 ϵ i K i 2
where ϱ = m i n i { λ m i n ( c ) / n , ϵ i / 2 } m a x { m ¯ / 2 , 1 / 2 } > 0 is defined by the control rate equation. Defining again 0 < κ < ϱ , Equation (A4) further reduces to
V ˙ κ V ( ϱ κ ) V + 1 2 i = 0 7 ϵ i K i 2
Define = i = 0 2 ϵ i K i 2 2 ( ϱ κ ) , and from Property A1, we can obtain V m a x { V ( 0 ) , } , t 0 , and it is easy to see that, in a finite period of time, the Lyapunov function will converge to within the above boundaries, causing the adaptive coefficients to decrease and remain stable.
From the previously defined Lyapunov function, it is easy to conclude that V ( m ̲ / ( 2 n ) ) | | s | | 2 , which makes the bounds independent of the initial conditions and consistent with the global conditions. At this point, the stability proof is complete.

References

  1. Xiao, J.; Dou, S.; Zhao, W.; Liu, H. Sensorless human-robot collaborative assembly considering load and friction compensation. IEEE Robot. Autom. Lett. 2021, 6, 5945–5952. [Google Scholar] [CrossRef]
  2. Liu, C.; Wen, G.; Zhao, Z.; Sedaghati, R. Neural-network-based sliding-mode control of an uncertain robot using dynamic model approximated switching gain. IEEE Trans. Cybern. 2020, 51, 2339–2346. [Google Scholar] [CrossRef]
  3. Schuster, M.; Bernstein, D.; Reck, P.; Hamaza, S.; Beitelschmidt, M. Automated aerial screwing with a fully actuated aerial manipulator. In Proceedings of the 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Kyoto, Japan, 23–27 October 2022; pp. 3340–3347. [Google Scholar]
  4. Razmjooei, H.; Shafiei, M.H.; Palli, G.; Arefi, M.M. Non-linear finite-time tracking control of uncertain robotic manipulators using time-varying disturbance observer-based sliding mode method. J. Intell. Robot. Syst. 2022, 104, 36. [Google Scholar] [CrossRef]
  5. İlgen, S.; Durdu, A.; Gülbahçe, E.; Çakan, A.; Kalyoncu, M. The bees algorithm approach to determining smc controller parameters for the position control of a scara robot manipulator. Avrupa Bilim Teknol. Derg. 2022, 33, 267–273. [Google Scholar] [CrossRef]
  6. Chotikunnan, P.; Chotikunnan, R. Dual design pid controller for robotic manipulator application. J. Robot. Control. 2023, 4, 23–34. [Google Scholar] [CrossRef]
  7. Elsisi, M.; Mahmoud, K.; Lehtonen, M.; Darwish, M.M. Effective nonlinear model predictive control scheme tuned by improved nn for robotic manipulators. IEEE Access 2021, 9, 64278–64290. [Google Scholar] [CrossRef]
  8. Chotikunnan, R.; Roongprasert, K.; Chotikunnan, P.; Imura, P.; Sangworasil, M.; Srisiriwat, A. Robotic Arm Design and Control Using MATLAB/Simulink. Int. J. Membr. Sci. Technol. 2023, 10, 2448–2459. [Google Scholar]
  9. Ilgen, S.; Durdu, A.; Gülbahçe, E.; Çakan, A.; Kalyoncu, M. Optimal tuning of the smc parameters for a two two-link manipulator co-simulation control. Elektron. Elektrotechnika 2021, 27, 4–10. [Google Scholar] [CrossRef]
  10. Ahmed, M.S.; Mary, A.H.; Jasim, H.H. Model and chattering free adaptive fuzzy smc for robotic manipulator systems. Tex. J. Eng. Technol. 2022, 8, 33–43. [Google Scholar]
  11. Ji, P.; Li, C.; Ma, F. Sliding mode control of manipulator based on improved reaching law and sliding surface. Mathematics 2022, 10, 1935. [Google Scholar] [CrossRef]
  12. Fei, J.; Ding, H. Adaptive sliding mode control of dynamic system using RBF neural network. Nonlinear Dyn. 2012, 10, 1563–1573. [Google Scholar] [CrossRef]
  13. Carron, A.; Arcari, E.; Wermelinger, M.; Hewing, L.; Hutter, M.; Zeilinger, M.N. Data-driven model predictive control for trajectory tracking with a robotic arm. IEEE Robot. Autom. Lett. 2019, 4, 3758–3765. [Google Scholar] [CrossRef]
  14. Xi, R.D.; Xiao, X.; Ma, T.N.; Yang, Z.X. Adaptive sliding mode disturbance observer based robust control for robot manipulators towards assembly assistance. IEEE Robot. Autom. Lett. 2022, 7, 6139–6146. [Google Scholar] [CrossRef]
  15. Negrete-Chávez, D.Y.; Moreno, J.A. Second-order sliding mode output feedback controller with adaptation. Int. J. Adapt. Control. Signal Process. 2016, 30, 1523–1543. [Google Scholar] [CrossRef]
  16. Edwards, C.; Shtessel, Y.B. Adaptive continuous higher order sliding mode control. Automatica 2016, 65, 183–190. [Google Scholar] [CrossRef]
  17. Zhao, H.; Tao, B.; Ma, R.; Chen, B. Manipulator trajectory tracking based on adaptive sliding mode control. Concurr. Comput. Pract. Exp. 2022, 34, e7051. [Google Scholar] [CrossRef]
  18. Zaare, S.; Soltanpour, M.R. Adaptive incremental sliding mode control for a robot manipulator. Mech. Syst. Signal Process. 2022, 163, 108165. [Google Scholar] [CrossRef]
  19. Han, S.H.; Tran, M.S.; Tran, D.T. Adaptive sliding mode control for a robotic manipulator with unknown friction and unknown control direction. Appl. Sci. 2021, 11, 3919. [Google Scholar] [CrossRef]
  20. Jerbi, H.; Al-Darraji, I.; Tsaramirsis, G.; Ladhar, L.; Omri, M. Hamilton–Jacobi Inequality Adaptive Robust Learning Tracking Controller of Wearable Robotic Knee System. Mathematics 2023, 11, 1351. [Google Scholar] [CrossRef]
  21. Yin, F.; Wen, C.; Ji, Q.; Zhang, H.; Shao, H. A compensation sliding mode control for machining robotic manipulators based on nonlinear disturbance observer. Trans. Inst. Meas. Control. 2022, 44, 2336–2349. [Google Scholar] [CrossRef]
  22. Shi, R.; Zhang, X.; Zhu, Z. A novel fixed-time sliding mode control for nonlinear manipulator systems based on adaptive disturbance observer. Asian J. Control. 2023, 25, 3144–3159. [Google Scholar] [CrossRef]
  23. Xian, J.; Shen, L.; Chen, J.; Feng, W. Continuous sliding mode control of robotic manipulators based on time-varying disturbance estimation and compensation. IEEE Access 2022, 10, 43473–43480. [Google Scholar] [CrossRef]
  24. Alshammari, O.; Kchaou, M.; Jerbi, H.; Ben Aoun, S.; Leiva, V. A fuzzy design for a sliding mode observer-based control scheme of Takagi-Sugeno Markov jump systems under imperfect premise matching with bio-economic and industrial applications. Mathematics 2022, 10, 3309. [Google Scholar] [CrossRef]
  25. Kchaou, M.; Jerbi, H. Reliable H and passive fuzzy observer-based sliding mode control for nonlinear descriptor systems subject to actuator failure. Int. J. Fuzzy Syst. 2022, 24, 105–120. [Google Scholar] [CrossRef]
  26. Sachan, S.; Swarnkar, P. Intelligent fractional order sliding mode based control for surgical robot manipulator. Electronics 2023, 12, 729. [Google Scholar] [CrossRef]
  27. Wang, Y.; Zhang, Z.; Li, C.; Buss, M. Adaptive incremental sliding mode control for a robot manipulator. Mechatronics 2022, 82, 102717. [Google Scholar] [CrossRef]
  28. Petrič, T.; Žlajpah, L. Kinematic model calibration of a collaborative redundant robot using a closed kinematic chain. Sci. Rep. 2023, 13, 17804. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Schematic diagram of the proposed ADBSMC.
Figure 1. Schematic diagram of the proposed ADBSMC.
Electronics 13 00900 g001
Figure 2. Model of two-degrees-of-freedom manipulator.
Figure 2. Model of two-degrees-of-freedom manipulator.
Electronics 13 00900 g002
Figure 3. (a) Joint 1 trajectory tracking results; (b) Joint 1 tracking error results; (c) Joint 2 trajectory tracking results; (d) Joint 2 tracking error results.
Figure 3. (a) Joint 1 trajectory tracking results; (b) Joint 1 tracking error results; (c) Joint 2 trajectory tracking results; (d) Joint 2 tracking error results.
Electronics 13 00900 g003
Figure 4. Control inputs results under SMC, T2F−SFOSMC, AISMC, and our proposed method.
Figure 4. Control inputs results under SMC, T2F−SFOSMC, AISMC, and our proposed method.
Electronics 13 00900 g004
Figure 5. Autotuning parameter ( t ) of our proposed ADBSMC.
Figure 5. Autotuning parameter ( t ) of our proposed ADBSMC.
Electronics 13 00900 g005
Figure 6. (a) Joint 1 trajectory tracking results; (b) Joint 1 tracking error results; (c) Joint 2 trajectory tracking results; (d) Joint 2 tracking error results.
Figure 6. (a) Joint 1 trajectory tracking results; (b) Joint 1 tracking error results; (c) Joint 2 trajectory tracking results; (d) Joint 2 tracking error results.
Electronics 13 00900 g006
Figure 7. Control inputs results under SMC, T2F−SFOSMC, AISMC, and our proposed method.
Figure 7. Control inputs results under SMC, T2F−SFOSMC, AISMC, and our proposed method.
Electronics 13 00900 g007
Figure 8. Case Two: Autotuning parameter ( t ) of our proposed ADBSMC.
Figure 8. Case Two: Autotuning parameter ( t ) of our proposed ADBSMC.
Electronics 13 00900 g008
Figure 9. Franka–Emika–Panda robot.
Figure 9. Franka–Emika–Panda robot.
Electronics 13 00900 g009
Figure 10. Tracking error result under random disturbance.
Figure 10. Tracking error result under random disturbance.
Electronics 13 00900 g010
Figure 11. Control inputs results under random disturbance.
Figure 11. Control inputs results under random disturbance.
Electronics 13 00900 g011
Figure 12. Tracking error result under impact and random disturbance.
Figure 12. Tracking error result under impact and random disturbance.
Electronics 13 00900 g012
Figure 13. Control inputs results under impact and random disturbance.
Figure 13. Control inputs results under impact and random disturbance.
Electronics 13 00900 g013
Table 1. The parameters of ADMSMC.
Table 1. The parameters of ADMSMC.
ParameterDataParameterData
α d i a g { 18 , 20 } β d i a g { 7 , 7 }
a 0.1 δ 0.01
c d i a g { 10 , 5 } k 0.03
ϵ 0 18 m 1 1 kg
ϵ 1 20 m 2 1 kg
ϵ 2 22 l 1 0.4 m
ρ ˜ d i a g { 0.008 , 0.0047 } l 2 0.2 m
γ 1 1.1 J 1 5 kg
γ 2 1.01 J 2 5 kg
Table 2. Comparison of interference errors under simulation Case One and Case Two.
Table 2. Comparison of interference errors under simulation Case One and Case Two.
ControllerRandom DisturbanceImpact and Random Disturbance
PositionPositionPositionPosition
RMSE (rad)MAE (rad)RMSE (rad)MAE (rad)
SMC0.03570.02990.17740.0759
T2F−SFOSMC0.03440.03200.04730.0380
AISMC0.01650.01460.01920.0160
ADBSMC0.00840.00330.01210.0080
Table 3. Comparison of interference errors under experimental Case One and Case Two.
Table 3. Comparison of interference errors under experimental Case One and Case Two.
ControllerRandom DisturbanceImpact and Random Disturbance
PositionPositionPositionPosition
RMSE (rad)MAE (rad)RMSE (rad)MAE (rad)
SMC0.02740.02830.02570.7652
T2F−SFOSMC0.00710.02740.00640.8169
AISMC0.00810.01360.01020.7852
ADBSMC0.00290.00590.00070.3926
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

Song, Z.; Bao, D.; Wang, W.; Zhao, W. Adaptive Dynamic Boundary Sliding Mode Control for Robotic Manipulators under Varying Disturbances. Electronics 2024, 13, 900. https://doi.org/10.3390/electronics13050900

AMA Style

Song Z, Bao D, Wang W, Zhao W. Adaptive Dynamic Boundary Sliding Mode Control for Robotic Manipulators under Varying Disturbances. Electronics. 2024; 13(5):900. https://doi.org/10.3390/electronics13050900

Chicago/Turabian Style

Song, Zhendong, Danyang Bao, Wenbin Wang, and Wei Zhao. 2024. "Adaptive Dynamic Boundary Sliding Mode Control for Robotic Manipulators under Varying Disturbances" Electronics 13, no. 5: 900. https://doi.org/10.3390/electronics13050900

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