Next Article in Journal
A Review of Multi-Robot Systems and Soft Robotics: Challenges and Opportunities
Next Article in Special Issue
Integration of Real Signals Acquired Through External Sensors into RoboDK Simulation of Robotic Industrial Applications
Previous Article in Journal
A Compact Orthosis Compliance Monitoring Device Using Pressure Sensors and Accelerometers: Design and Proof-of-Concept Testing
Previous Article in Special Issue
Controlling a Mecanum-Wheeled Robot with Multiple Swivel Axes Controlled by Three Commands
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Posture Control of Hydraulic Flexible Second-Order Manipulators Based on Adaptive Integral Terminal Variable-Structure Predictive Method

1
School of Mechanical and Electrical Engineering, Quzhou College of Technology, Quzhou 324000, China
2
College of Communication Engineering, Jilin University, Changchun 130022, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(5), 1351; https://doi.org/10.3390/s25051351
Submission received: 8 December 2024 / Revised: 13 February 2025 / Accepted: 20 February 2025 / Published: 22 February 2025
(This article belongs to the Special Issue Dynamics and Control System Design for Robot Manipulation)

Abstract

:
As operational scenarios become more complex and task demands intensify, the requirements for the intelligence and automation of manipulators in industry are increasing. This work investigates the challenge of posture tracking control for hydraulic flexible manipulators by proposing a discrete-time integral terminal sliding mode predictive control (DITSMPC) method. First, the proposed method develops a second-order dynamic model of the manipulator using the Lagrangian dynamic strategy. Second, a discrete-time sliding mode control (SMC) law based on an adaptive switching term is designed to achieve high-precision tracking control of the system. Finally, to weaken the influence of SMC buffeting on the manipulator system, the predictive time domain function is integrated into the proposed SMC law, and the delay estimation of the unknown term in the manipulator system is carried out. The DITSMPC scheme is derived and its convergence is proven. Simulation experiments comparing the DITSMPC scheme with the classical discrete-time SMC method demonstrate that the proposed scheme results in smooth torque changes in each joint of the manipulator, with the integral of torque variations being 5.22 × 10 3 . The trajectory tracking errors for each joint remain within ±0.0025 rad, all of which are smaller than those of the classical scheme.

1. Introduction

An industrial manipulator is a mechanical device designed to emulate the movement of the human arm and is extensively applied in industries such as healthcare, manufacturing, transportation, and services. It typically comprises multiple joints and connecting rods, with movement controlled by electric motors, pneumatic systems, or hydraulic systems. The design and functionality of manipulators can be customized for specific applications, offering varying degrees of freedom and operational ranges [1]. Compared with traditional manual operations, industrial manipulators provide unparalleled advantages in complex and hazardous working environments, particularly those involving high temperatures, high pressures, or dangerous materials. Their precision, efficiency, and adaptability make them indispensable in such scenarios [2]. However, despite these advantages, real-world applications of robotic arms face significant challenges. Factors such as external environmental disturbances, load variations, and internal disturbances often cause fluctuations in system model parameters, which negatively impact the accuracy and stability of a robotic arm’s movement trajectory [3,4]. This problem becomes especially pronounced in unstructured, dynamic, and complex environments, where the precision of trajectory control deteriorates over time. The ability to maintain high-precision attitude control under such conditions has thus become a critical research focus in advancing robotic arm technology for practical engineering solutions. The significance of this research lies in its proposed method, which aims to address these challenges by enhancing the robustness and accuracy of robotic arms in real-time operations. By improving control strategies that adapt to changing environmental factors and internal disturbances, this study offers a potential breakthrough in achieving stable, high-precision motion even in unpredictable and complex environments.
To date, numerous control strategies have been proposed to overcome the challenge of industrial manipulator control. Xu et al. [5] introduced an adaptive neural network-based control method for an industrial manipulator. This approach uses neural networks to approximate uncertainties in the control system, with simulations demonstrating effective tracking performance of the system. However, neural networks face some limitations, including long training times and low computational efficiency. To overcome these challenges, Huang et al. [6] proposed an algorithm based on fast recurrent neural networks. This algorithm employs matrix-guided gradient-type recurrent neural networks to efficiently solve optimization problems, significantly enhancing the speed of physical feasibility testing during the dynamic model identification process of the robotic arm. Additionally, Zhou et al. [7] tackled the precise motion control of underwater hydraulic robotic arms by introducing an adaptive robust control method combined with backstepping. This method effectively mitigates the impact of external disturbances, thereby improving the robustness of the controller. Xi et al. [8] proposed a robust adaptive sliding mode controller to address modeling uncertainties and fluctuating disturbances caused by parameter variations during robotic arm operation. This method autonomously adjusts the model parameters, thus improving the robustness of the system. Although these studies comprehensively address the nonlinear characteristics and uncertainties of robotic arm systems, mobile robotic arms in practical applications often face various complex constraints, which makes obtaining precise mathematical models challenging.
Discrete sliding mode control (DSMC) has strong robustness against parameter fluctuations and external disturbances in controlled systems [9]. This is owing to its design principle: guiding the system state trajectory to a pre-set sliding surface and maintaining stable motion of the system state along this surface. This means that once the system state enters the sliding surface, even in the face of partial model changes or external disturbances, the controlled system can still maintain stable operation [10]. For instance, Zhang et al. [11] proposes a novel event-triggered finite-time adaptive sliding mode coordinated control method, which is applied to network-delayed leaf-spring suspension systems to solve the problems of limited bandwidth, spring mass uncertainty, dynamic constraints, and multi-objective control. Zhang et al. [12] proposed a strategy that integrates a Kalman filter, a high-order disturbance observer, and terminal SMC, which effectively solves technical challenges such as model uncertainty, noise, and long sampling intervals in manipulator control. The aforementioned studies have effectively tackled the problem of model uncertainties during robotic arm operation.
Recently, the discrete-time integral sliding mode control (DISMC) method has been widely applied in fields such as disk drives, nuclear reactors, high-speed trains, and buck converters, owing to its significantly smaller tracking error compared to the traditional DSMC method [13,14,15,16,17]. Fu et al. [18] designed a DISMC strategy that considers system uncertainties to address the issue of partial failure in locomotive traction caused by the reduced adhesion performance of heavy-duty trains in severe weather conditions. This strategy achieved precise tracking control of the optimal creep speed. Xu et al. [19] summarized a study where a novel adaptive discrete integral terminal sliding mode control scheme was introduced for manipulator trajectory tracking under measurement disturbances. This scheme achieved precise trajectory tracking with minimal control torque variations, demonstrating its effectiveness and superiority over traditional methods. This method ensured that the tracking error converged within a finite time. However, when facing uncertain random disturbances, the above control strategies may cause a chattering problem.
One effective solution to the chattering problem caused by SMC is adaptive control. Fan et al. [20] proposed an adaptive fast arc tangent nonsingular SMC strategy for an underwater robotic arm. Yao et al. [21] proposed an adaptive robust terminal SMC method for high-speed train operation optimization. This method used an adaptive reaching law to solve the chattering problem. Meanwhile, Xu et al. [22] combined model predictive control (MPC) with DITSMC for a piezoelectric-driven positioning system, achieving motion control under disturbances and suppressing sliding mode chattering. Xu et al. [23] established a discrete-time integral sliding mode predictive control strategy that replaced the adaptive reaching law of DISMC with MPC, achieving higher-precision tracking control.
In summary, this paper presents a new adaptive DITSMPC method for robotic arm dynamic systems operating in complex environments. Firstly, a second-order dynamic model of the manipulator is established by using the Lagrange dynamic strategy. Secondly, a discrete integral terminal sliding mode control law based on an adaptive switching term is designed to achieve high-precision tracking control of the system. Finally, in order to reduce the influence of SMC buffeting on the robot arm system, the prediction time domain function is integrated into the proposed SMC law to estimate the time delay of unknown terms in the robot arm system. The proposed method is designed to provide precise control for robotic arm motion systems under such conditions, taking into account the practical operating scenarios of the robotic arm. The main contributions of this paper are as follows:
(1)
A DITSMPC algorithm is proposed, which uses a one-step delay estimation method to compensate for disturbances affecting the controlled system. The method also utilizes an adaptive reaching law and MPC to enhance the trajectory tracking accuracy of the robotic arm and suppress system chattering.
(2)
Compared with existing methods that use MPC, neural network control, robust control, etc. [5,6,7,8], this approach does not rely on an exact mathematical model. In contrast to [18,19], this method results in smaller chattering and higher tracking accuracy when dealing with disturbances. Compared to [20,21], it requires fewer tuning parameters and is easier to implement. Compared with [24], this method can be extended to MIMO systems and has stronger applicability.
(3)
The main advantage of the proposed DITSMPC scheme is that it provides a control method that is easy to implement and capable of addressing model uncertainties and white noise disturbances in multi-input multi-output systems.

2. Mechanical Arm Dynamics Model

A two-degree-of-freedom (2-DOF) robotic arm is a robotic system with two independent movement freedoms, widely used in industrial automation, robotics, education, and research. It typically consists of two rotational joints, where the shoulder joint allows the arm to rotate horizontally and the elbow joint enables rotation in the vertical direction, thus enabling complex movements within a two-dimensional plane. The control of the robotic arm is usually performed through a micro-controller or computer, which drives motors to control the movement of each joint. Its working principle involves both forward kinematics and inverse kinematics—forward kinematics calculates the position of the end effector based on joint angles, while inverse kinematics solves for the required joint angles based on a desired position. The 2-DOF robotic arm is widely used in industrial production for tasks like welding, assembly, and handling, and in the medical field for surgical assistance and rehabilitation training. Additionally, it serves as an educational tool in teaching and robotics research, helping students understand the kinematics and control principles of robotic arms.

2.1. Mechanism Model

Figure 1 shows the dynamic analysis of the two-degree-of-freedom manipulator. Where L 1 , L 2 , w 1 , w 2 , m 1 , and m 2 denote the lengths of each link, joint angle displacements, and link masses, respectively. Using the Lagrange equation method, the following dynamic model of the system can be obtained.
M w w ¨ + C w , w ˙ w ˙ + G w = ø + d
where M w , C w , w ˙ , and G w represent the inertia mass matrix, Coriolis matrix, and gravity term matrix, respectively; ø denotes the input; and d represents the uncertainties. w = w 1 w 2 T ; w ˙ = w ˙ 1 w ˙ 2 T ; w ¨ = w ¨ 1 w ¨ 2 T ; ø = τ 1 τ 2 T ; d = d 1 d 2 T .

2.2. Discretization of Dynamic Model

The nonlinear dynamic equation of the industrial manipulator can be obtained from Equation (1). Then, we define the state as s = w w ˙ T , representing the joint angle displacements and angular velocities of the manipulator; the control input as u = ø , representing the control torque; and the output vector as y = w T , representing the joint angle displacement output of the manipulator controlled by the torque. Then, Equation (1) can be equivalent to Equation (2).
s ˙ = j s , u j s , u = w ˙ M 1 ø C w , w ˙ w ˙
Using the Jacobian linearization method to deal with Equation (2), the following sub-matrix can be obtained.
A l = j 1 s 1 j 1 s 2 j 1 s 4 j 2 s 1 j 2 s 2 j 2 s 4 j 4 s 1 j 4 s 2 j 4 s 4
B l = j 1 u 1 j 1 u 2 j 2 u 1 j 2 u 2 j 4 u 1 j 4 u 2
Further, Jacobian linearization is performed at the desired equilibrium point. The linearization is carried out at s = s r , s ˙ = s ˙ r , u = u r using the Jacobian sub-matrices A l , B l from Equations (3) and (4), and the following linear equation can be obtained.
s ˙ = A l s + B l u + d
By using the zero-order holder and adding the error disturbance term, the following system equation of the MIMO manipulator is obtained:
s ( t + 1 ) = As ( t ) + Bu ( t ) + D ( t ) y ( t ) = Cs ( t )
where A = e A l T s ; B = 0 T s e A l t B l dt .
We define the disturbance term D ( t ) as
D ( t ) = d 1 ( t ) d 2 ( t ) 0 0 T
Assumption 1. 
There exists an absolute small positive number ι such that Equation (8) holds. The magnitude of ι is an infinitely small quantity of higher-order terms of the system’s sampling time.
d i ( t ) = ι ,   d i ( t ) d i ( t 1 ) = 2 ι d i ( t ) 2 d i ( t 1 ) + d i ( t 2 ) = 3 ι

3. Adaptive Discrete Integral Terminal Sliding Mode Control (ADITSMC) Scheme for Industrial Manipulator

3.1. Sliding Mode Control Law

The error of the industrial manipulator can be defined as
e ( t ) = y ( t ) y r ( t )
where y t is the controller output trajectory and y r t is the desired trajectory.
We design the following discrete-time sliding mode function as follows:
h ( t ) = λ 1 e ( t ) + λ 2 F ( t 1 )
where the integral terminal error term is
F ( t ) = f = 0 t e ( f ) α = F ( t 1 ) + e ( t ) α
where λ 1 > 0 ,   λ 2 > 0 , 0 < α < 1 .
Firstly, the following equivalent control u z eq ( t ) condition is given.
Δ h ( t ) = h ( t + 1 ) h ( t ) = 0
where
h ( t + 1 ) = λ 1 e ( t + 1 ) + λ 2 F ( t )
Further, we obtain
e ( t + 1 ) = y ( t + 1 ) y r ( t + 1 ) = CAs ( t ) + CBu ( t ) CD ( t ) y r ( t + 1 )
Furthermore, the following disturbance delay estimation strategy is designed.
D ( t 1 ) = s ( t ) As ( t 1 ) Bu ( t 1 )
Combining Equations (6) and (9)–(15), the following ADITSMC law for the manipulator can be obtained:
u z e q ( t ) = CB 1 λ 1 1 h ( t ) λ 1 1 λ 2 F ( t ) + y r ( t + 1 ) CAs ( t ) CD ( t 1 )
Based on the equivalent control, the following nonlinear switching control law is further introduced.
u s w ( t ) = CB 1 β sgn h ( t )
where β = 2 ι .
Furthermore, the following parameter-adaptive law is designed.
β ^ i ( t ) = T s ς h i ( t ) i = 1 , 2 , 3 , , n
where ς is a constant.
In summary, the ADITSMC law for the manipulator can be obtained
u z e q ( t ) = CB 1 λ 1 1 h ( t ) λ 1 1 λ 2 F ( t ) + y r ( t + 1 ) CAs ( t ) CD ( t 1 ) J ( t )
where
J ( t ) = β ^ 1 ( t ) sgn h 1 ( t ) β ^ 2 ( t ) sgn h 2 ( t ) β ^ n ( t ) sgn h n ( t )

3.2. Proof of Convergence

Substituting Equation (19) into Equation (14), we have:
e ( t + 1 ) = λ 1 1 h ( t ) λ 1 1 λ 2 F ( t ) J ( t ) + C D ( t ) D ( t 1 )
By substituting Equation (21) into Equation (10), we can derive
h ( t + 1 ) = h ( t ) J ( t ) + C D ( t ) D ( t 1 )
We define
G ( t ) = C D ( t ) D ( t 1 )
For MIMO systems, the matrices F ( t ) and h ( t ) can be represented as
G ( t ) = Δ G 1 ( t ) G n ( t ) T
h ( t ) = Δ h 1 ( t ) h n ( t ) T
According to Assumption 1, there must exist a sufficiently small number κ such that Equation (26) holds.
G i ( t ) κ
Taking β i ( t ) > β > κ and rewriting Equation (22) in terms of the matrix sub-elements, we obtain
h i ( t + 1 ) = h i ( t ) β sgn h i ( t ) + G i ( t )
The reaching conditions [10] of SMC are as follows:
h i ( t + 1 ) h i ( t ) sgn h i ( t ) < 0 h i ( t + 1 ) + h i ( t ) sgn h i ( t ) > 0
When system (6) is not within the SMC manifold, we have
h i ( t + 1 ) h i ( t ) sgn h i ( t ) = G i ( t ) β sgn h i ( t ) sgn h i ( t ) = G i ( t ) sgn h i ( t ) β < κ β < 0
h i ( t + 1 ) + h i ( t ) sgn h i ( t ) = 2 h i ( t ) + G i ( t ) β sgn h i ( t ) sgn h i ( t ) = 2 h i ( t ) + G i ( t ) sgn h i ( t ) β > κ + β > 0
From Equations (28)–(30), it can be determined that the proposed scheme satisfies the sliding mode arrival condition.
Further, it is necessary to obtain the quasi-sliding mode bandwidth of the proposed scheme.
The Lyapunov function is designed as follows:
V i ( t ) = h i 2 ( t )
By taking the derivative of the Lyapunov function, we obtain
V ˙ i ( t ) = Δ V i ( t ) T
Since T > 0 is always true, the signs of V ˙ i ( t ) and Δ V i ( t ) are equal. Hence, it is proven that Δ V i ( t ) < 0 . This will be divided into two conditions:
(1) Case 1: h i ( t ) > κ + β
Δ V i ( t ) = V i ( t + 1 ) V i ( t )   = h i 2 ( t + 1 ) h i 2 ( t )   = h i ( t + 1 ) h i ( t ) h i ( t + 1 ) + h h i ( t )   = G i ( t ) β sgn h i ( t ) 2 h i ( t ) + G i ( t ) β sgn h i ( t )   = G i ( t ) β 2 h i ( t ) + G i ( t ) β
where
κ β < G i ( t ) β < κ β < 0
and
2 h i ( t ) + G i ( t ) β > κ + β > 0
Hence, we obtain
Δ V i ( t ) < κ β κ + β < κ 2 β 2 < 0
Because
Δ V i ( t ) = h i 2 r + 1 h i 2 r κ 2 β 2
Based on Equation (37), Equation (38) can be derived.
h i 2 1 h i 2 0 + κ 2 β 2 h i 2 2 h i 2 0 + 2 κ 2 β 2 h i 2 3 h i 2 0 + 3 κ 2 β 2 h i 2 r i h i 2 0 + r i κ 2 β 2
When h i 2 0 + r ^ i κ 2 β 2 = κ + β 2 , it can be deduced that h i 2 ( r ^ i ) ( κ + β ) 2 . This indicates that after taking an integer number of steps determined by r ^ i , system (6) will enter a quasi-sliding mode centered on the sliding mode switching surface, with ε = κ + β serving as the bandwidth for the quasi-sliding mode.
Based on Equation (38), the relevant solution (39) can be obtained.
r ^ i = h i 0 κ + β 2 β 2 κ 2
We define r ^ i as the greatest integer less than or equal to r ^ i .
t = max 1 i n h i 0 κ + β 2 β 2 κ 2 + 1
Therefore, it can be concluded that the quasi-sliding mode bandwidth of the system is ε = κ + β .
(2) Case 2: h i ( t ) < κ β . Similarly, it can be deduced that
Δ V i ( t ) = G i ( t ) + β 2 h i ( t ) + G i ( t ) + β
where
0 < κ + β < G i ( t ) + β < κ + β
and
2 h i ( t ) + G i ( t ) + β < κ β < 0
Hence,
Δ V i ( t ) < κ β κ + β < κ 2 β 2 < 0
because
Δ V i ( t ) = h i 2 r + 1 h i 2 r κ 2 β 2
Since the expression for Δ V i ( t ) is the same, it can similarly be deduced that h i 2 ( r ^ i ) ( κ + β ) 2 . This means that after a certain number of integer steps determined by rounding r ^ i , system (6) will enter a quasi-sliding mode centered on the sliding mode switching surface, with ε = κ + β serving as the bandwidth for the quasi-sliding mode.
Similarly, it can be deduced that
r ^ i = h i ( 0 ) ( κ + β ) 2 β 2 κ 2
We define r ^ i as the greatest integer less than or equal to r ^ i .
k = max 1 i n r ^ i + 1 = max 1 i n h i ( 0 ) ( κ + β ) 2 β 2 κ 2 + 1
According to (47), the convergence of the designed ADITSMC is rigorously proven.
Therefore, regardless of the initial state, system (6) will reach the switching surface within a finite number of steps and then move along it. However, its motion can be divided into three stages: the approaching mode, quasi-sliding mode, and steady state. Therefore, the final step is to prove that once system (6) enters the switching surface, it will not escape from it.
Next, we define a switching band that surrounds the switching surface:
Θ = h ( t ) : h i ( t ) κ + β = 2 ι
Then, we will analyze the following two scenarios:
(1) Case 1: 0 h i ( t ) κ + β
h i ( t + 1 ) = h i ( t ) β sgn h i ( t ) + G i ( t )
Based on Equation (49), we have
κ β < h i ( t + 1 ) < 2 κ < κ + β
(2) Case 2: κ β h i ( t ) 0
h i ( t + 1 ) = h i ( t ) β sgn h i ( t ) + G i ( t )
From Equation (51), we can derive
κ β < 2 κ < h i ( t + 1 ) < κ + β
Based on Equations (49)–(53) we can draw the conclusion that once system (6) enters the region defined by Equation (48), it will never escape from that region. Here, ε = κ + β denotes the bandwidth of the quasi-sliding mode, with a magnitude of 2 ι .
Next, we will prove that the designed adaptive discrete integral terminal sliding mode control is stable and can enter the quasi-sliding mode in a finite number of steps.
Given that the system bandwidth ε = κ + β = 2 ι , it implies that h i ( t ) is bounded. Therefore, as long as Equation (53) is satisfied, system (6) will be stable and can enter the quasi-sliding mode in a finite number of steps.
β i ( t ) > β > κ α < T s h i ( t ) κ
In summary, system (6) satisfies the discrete sliding mode reaching condition and will enter a quasi-sliding mode centered on the sliding mode switching surface, with ε = κ + β serving as the bandwidth for the quasi-sliding mode, in a finite number of steps.

4. Design of DITSMPC Scheme

In the DITSMPC law for robotic manipulators, the MPC method is employed to replace the switching control law u m p , and an optimal control law is generated. This control law drives system (6) to the sliding surface, and then maintains system (6) on the sliding surface through the equivalent control law u z e q derived in the previous section, thereby achieving the objective of attitude tracking control for the robotic manipulator system.

4.1. DITSMPC Law

The following composite control law is designed:
U ( t ) = u z e q ( t ) + u m p ( t )
Substituting Equation (54) into Equation (14) yields Equation (55).
e ( t + 1 ) = y ( t + 1 ) y r ( t + 1 ) = CAs ( t ) + CB u z e q ( t ) + CB u m p ( t ) + CD ( t ) y r ( t + 1 )
Substituting Equation (55) into Equation (13) yields Equation (56).
h ( t + 1 ) = h ( t ) + λ 1 CB u m p ( t ) λ 1 G ( t )
where
G ( t ) = C D ( t ) D ( t 1 )
By recursively applying Equation (56), we can obtain Equation (58).
h ( t + 2 ) = h ( t + 1 ) + λ 1 CB u m p ( t + 1 ) + λ 1 G ( t + 1 ) = h ( t ) + λ 1 CB u m p ( t ) + u m p ( t + 1 ) + λ 1 G ( t ) + G ( t + 1 ) h ( t + N ) = h ( t ) + λ 1 CB u m p ( t ) + u m p ( t + 1 ) + + u m p ( t + N 1 ) + λ 1 G ( t ) + G ( t + 1 ) + + G ( t + N 1 )
We rewrite Equations (56) and (58) in matrix form, as shown in Equation (59).
h ( t + 1 ) h ( t + 2 ) h ( t + N ) = I I I · h ( t ) + λ 1 CB 0 0 λ 1 CB λ 1 CB 0 λ 1 CB λ 1 CB λ 1 CB · u m p ( t ) u m p ( t + 1 ) u m p ( t + 1 ) + λ 1 0 0 λ 1 λ 1 0 λ 1 λ 1 λ 1 · G ( t ) G ( t + 1 ) G ( t + N 1 )
Let
H ( t ) = h ( t + 1 ) h ( t + 2 ) h ( t + N ) T
U ( t 1 ) = u m p ( t ) u m p ( t + N 1 ) T
ı ( t 1 ) = G ( t ) G ( t + 1 ) G ( t + N 1 ) T
ffi = I I I T
Φ = λ 1 CB 0 0 λ 1 CB λ 1 CB 0 λ 1 CB λ 1 CB λ 1 CB
œ = λ 1 I 0 0 λ 1 I λ 1 I 0 λ 1 I λ 1 I λ 1 I
Based on Equation (59) to Equation (65), we can derive Equation (66).
H ( t ) = ffi h ( t ) + Φ U ( t 1 ) + œ ı ( t 1 )
To obtain the optimal control for the robotic manipulator, the following performance index function is introduced:
J = H T ( t ) H ( t ) + Y U T ( t 1 ) U ( t 1 )
where Y denotes the weighting parameter, and its value determines the magnitude of the control input. To minimize the performance index function, we take its partial derivative and set it equal to zero.
J U ( t 1 ) = 0
Then, by substituting Equation (66) into Equation (67), the performance index function is transformed into Equation (69).
Φ T ffi h ( t ) + Φ U ( t 1 ) + œ ı ( t 1 ) = Y U ( t 1 )
Based on Equation (69), we can solve for Equation (70).
U ( t 1 ) = Φ T Φ + Y I 1 Φ T ffi h ( t ) + œ ı ( t 1 )
For this system, the future values of the disturbance estimation errors are unknown. Therefore, we use the disturbance estimation errors from the previous time step to replace them. Based on this, we can obtain Equation (71).
G ( t 1 ) = C D ( t 1 ) D ^ ( t 1 )
Similarly to the previous section, D ^ ( t 1 ) is estimated based on the previous time step and can be obtained using the following equation.
D ^ ( t ) = D ( t 1 ) = s ( t ) As ( t 1 ) BU ( t 1 )
Therefore, Equation (62) is transformed into Equation (73).
ı ^ ( t 1 ) = G ( t 1 ) G ( t 1 )   G ( t 1 ) T
Considering that only the first element of the predictive control sequence is used, by combining Equations (70) to (73), the optimal control law for the system can be obtained as follows:
u m p ( t ) = VU ( t 1 ) = V Φ T Φ + Y I 1 Φ T ffi h ( t ) + œ ı ^ ( t 1 )
where
V = I 0 0
By combining Equations (19), (54), and (74), the total control law for the system can be obtained as shown in Equation (76), and its control block diagram is shown in Figure 2.
U ( t ) = CB 1 λ 1 1 h ( t ) λ 1 1 λ 2 G ( t ) + y r ( t + 1 ) CAs ( t ) CD ( t 1 ) V Φ T Φ + Y I 1 Φ T ffi h ( t ) + œ ı ^ ( t 1 )

4.2. Proof of Convergence

After substituting Equation (70) into Equation (76), we can obtain Equation (77).
H ( t ) = ffi h ( t ) Φ Φ T Φ + Y I 1 Φ T ffi h ( t ) + œ ı ^ ( t 1 ) + œ ı ( t 1 )
The weighting parameter Y defined in Equation (67) is to limit the control action of MPC. However, for steady-state analysis, transient switching control actions do not need to be considered, i.e., we set Y = 0 . At this point, Equation (77) is transformed into Equation (78).
H ( t ) = œ ı ( t 1 ) œ ı ^ ( t 1 )
Since only the first element of the predictive control sequence is used, Equation (78) is transformed into Equation (79).
h ( t + 1 ) = λ 1 G ( t ) G ( t 1 )
By combining Equations (57), (71), (72), and (79), we can obtain Equation (80).
h ( t + 1 ) = λ 1 C D ( t ) D ( t 1 ) D ( t 1 ) D ( t 2 ) = λ 1 C D ( t ) 2 D ( t 1 ) D ( t 2 ) = 3 ι
Based on Assumption 1, we know that the magnitude of h ( t + 1 ) is in the order of 3 ι . Therefore, according to Equation (80), the limit of h ( t + 1 ) is bounded. Consequently, from Equation (80), we can derive Equation (81).
h i ( t + 1 ) ε = 3 ι ,   i = 1 , 2 , , n
To sum up, we can conclude that system (6) is stable.

5. Simulation Experiment

5.1. Two-Joint Manipulator

The 2-DOF manipulator is a fundamental and significant robotic system widely used in education, experimentation, and basic industrial tasks. It comprises a fixed base, a shoulder joint, an elbow joint, linkages, an end effector (e.g., gripper), and a control system. The physical structure of the manipulator is shown in Figure 3. Capable of moving along two axes within a 2D plane, it precisely executes straightforward automation tasks. Due to its simple structure and limited DOFs, it serves as an ideal educational platform, extensively used in universities and labs to teach robotics fundamentals. In industrial applications, while not as versatile as complex systems, it offers a cost-effective solution for specific tasks like pick-and-place, basic assembly, and material handling. It is easily integrated into automated production lines, especially for small-scale or prototype manufacturing. Despite its limited mobility, its ability to perform precise movements in controlled environments makes it a valuable resource for learning and experimentation.

5.2. Simulation Parameter Settings

In the simulation process, the designed DITSMPC method is employed for trajectory tracking control. This control method combines the advantages of SMC and MPC, and can effectively deal with the external disturbance and the uncertainty of system parameters. Firstly, the system model information is given as follows:
M w w ¨ 1 w ¨ 2 + C w , w ˙ w ˙ 1 w ˙ 2 + G w = τ 1 τ 2 + d 1 d 2 .
The parameters in the equation are shown as in Equations (83)–(85).
M w = v + w 01 + w 02 cos w 2 w 01 + w 02 cos w 2 w 01 + w 02 cos w 2 w 01 ,
C w , w ˙ = w 02 w ˙ 2 sin w 2 w 02 w ˙ 1 + w ˙ 2 sin w 2 w 02 w ˙ 1 sin w 2 0 ,
G w = 15 g cos w 1 + 8.75 g cos w 1 + w 2 8.75 g cos w 1 + w 2 .
where v = 13.33 , w 01 = 8.98 , w 02 = 8.75 , g = 9.8 . The system is discretized using the sampling time T s = 0.01 s .
Under the same experimental conditions, the control effects of three strategies are compared: DITSMPC, proposed in Section 4; DITSMC, proposed in [25,26]; and ADITSMC, proposed in Section 3. The simulation parameters are detailed in Table 1.

5.3. Simulation Results

The optimal simulation results under the criteria outlined in Section 5.2 were as follows. The tracking capabilities of the various manipulator joints under the DITSMPC, ADITSMC, and DITSMC approaches are shown in Figure 4, respectively. The tracking errors of the various robotic arm joints for the three control systems are shown in Figure 5, Figure 6 and Figure 7. The inputs for the various joints under different comparison schemes are shown in Figure 8, Figure 9 and Figure 10.
According to the Figure 4, it is evident that for Joint 1, the DITSMPC approach exhibits superior control performance compared to the ADITSMC approach, while the DITSMC approach performs worse than both of the aforementioned methods. Specifically, within the time interval of [255 s, 265 s], the trajectory of the DITSMPC method aligns more closely with the reference trajectory, demonstrating better control effectiveness compared to ADITSMC and DITSMC. This trend is also apparent in Joint 2, where, during the time interval of [245 s, 255 s], the DITSMPC method continues to outperform the other two control strategies. Conversely, the DITSMC approach shows stepped trajectory variations, which are not permissible in practical engineering applications.
Figure 5, Figure 6 and Figure 7 show that the DITSMPC technique exhibits the best control performance for both Joints 1 and 2 of the robotic arm, with the fewest tracking errors and no step changes, demonstrating its better disturbance rejection capacity. Even though the ADITSMC technique performs less well than DITSMPC in the face of white noise interference, it nevertheless exhibits respectable performance. In contrast, the DITSMC approach exhibits significantly larger trajectory tracking errors and noticeable oscillations. Specifically, for the DITSMC approach, the tracking error for Joint 1 remains stable within the range of [0.008, 0.019 rad], but oscillates severely. In Joint 2, where the tracking error varies about zero, this problem is more noticeable and makes the robotic arm unsuitable for real-world engineering applications.
The suggested DITSMPC method, on the other hand, shows no variation in control performance. It demonstrates rapid convergence, robust interference attenuation capabilities, and excellent control performance by achieving trajectory tracking errors for two joints that converge within [−0.002 rad, 0.002 rad], even under white noise interference.
Based on Figure 8, Figure 9 and Figure 10, the DITSMC approach exhibits a step-like phenomenon when the trajectory direction of the robotic arm changes. This behavior is attributed to the invariant parameters of the SMC surface reaching law. The ADITSMC approach, as designed in this work, shows less variation in control torques for both Joint 1 and Joint 2 under white noise interference compared to the DITSMC approach. Moreover, no oscillations occur during trajectory transitions with the ADITSMC approach. Although the differences between the DITSMPC and ADITSMC approaches are not prominently discernible in the figures, this paper employs two metrics—the Mean Squared Error (MSE) and Integral of Absolute Force Variation (IAFV)—to quantitatively evaluate the proposed control method.
(1)
MSE
MSE = 1 n T t i = 1 n t = 1 T t e i t 2 ,
(2)
IAFV
IAFV = i = 1 n t = 2 T t u i t u i t 1 .
Table 2 displays the outcomes of the two performance measures’ computations for every control strategy. As observed from the MSE, the DITSMPC method achieves the smallest MSE, indicating the best tracking performance, followed by ADITSMC, and the DITSMC method exhibits a step-like phenomenon when the robotic arm’s trajectory direction changes, leading to a slightly larger MSE. This trend is similarly reflected in the IAFV results.
Lastly, the trajectory tracking performance of the suggested control strategy is confirmed when the robotic arm encounters increasingly complicated trajectories. The two axes’ intended trajectories are fictitiously set to 3 × sin 0.02 t + 2 × cos 0.097 t during the simulation.
Figure 11 and Figure 12 demonstrate that DITSMPC can track the desired trajectory with negligible errors even when confronted with more complicated trajectories. Despite regular changes in trajectory direction, there are no notable abrupt changes in the magnitude of errors. Consequently, it can be said that even when system (6) is presented with more complicated trajectories, the method suggested in this study can still steadily track the desired trajectory.
The simulation parameters are detailed in Table 1. The simulation parameters were obtained by a trial and error method. The following lists several important parameters on the controller performance influence diagram, as shown in Figure 13 and Figure 14, respectively. When λ 1 = 1.5 , λ 2 = 0.9 and α = 7 / 9 , the remaining parameters are as shown in Table 1, and the DITSMPC performance changes.

6. Conclusions

As the demand for industrial robots in complex environments continues to grow, improving the posture tracking accuracy of robotic systems under unknown disturbances has become a key research topic in the field of control. This paper addresses the posture tracking control problem of robotic arms under unknown disturbances by proposing a novel DITSMPC scheme. The scheme integrates the Lagrangian dynamic analysis method with sliding mode control techniques, effectively addressing unknown disturbances and discretization errors through adaptive switching terms and delay estimation. Furthermore, it enhances the system’s stability and tracking accuracy by incorporating predictive control.
Our experimental results demonstrate that the proposed DITSMPC scheme exhibits smooth control torque variations in multi-joint robotic arm control and effectively suppresses chattering phenomena that are typically observed in traditional sliding mode control.
Subsequent research based on this paper will address the following: (1) Considering the multi-degree-of-freedom robotic arm model as the research object [27], the effectiveness of this control scheme in complex environments will be investigated. (2) Considering the incorporation of state observers for disturbance estimation [28], the current one-step delay estimation method in the algorithm may not fully estimate disturbances. Therefore, the use of state observers or disturbance observers for disturbance estimation will be explored to further improve the algorithm’s disturbance rejection capability.

Author Contributions

Conceptualization, J.X. and Z.S.; validation, Z.S.; formal analysis, F.X.; writing—original draft, J.X.; writing—review and editing, Z.S.; supervision, Z.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Quzhou City Science and Technology Plan project (2023K263, 2024K182).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available in the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Billard, A.; Kragic, D. Trends and challenges in robot manipulation. Science 2019, 364, eaat8414. [Google Scholar] [CrossRef] [PubMed]
  2. Jin, L.; Li, S.; Yu, J.; He, J. Robot manipulator control using neural networks: A survey. Neurocomputing 2018, 285, 23–34. [Google Scholar] [CrossRef]
  3. Zhang, Z.; Wang, X.; Liu, J.; Dai, C.; Sun, Y. Robotic micromanipulation: Fundamentals and applications. Annu. Rev. Control Robot. Auton. Syst. 2019, 2, 181–203. [Google Scholar] [CrossRef]
  4. 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]
  5. Xu, K.; Wang, Z. The design of a neural network-based adaptive control method for robotic arm trajectory tracking. Neural Comput. Appl. 2023, 35, 8785–8795. [Google Scholar] [CrossRef]
  6. Huang, H.L.; Cheng, M.Y.; Huang, T.Y. A Rapid Base Parameter Physical Feasibility Test Algorithm for Industrial Robot Manipulator Identification Using a Recurrent Neural Network. IEEE Access 2023, 11, 145692–145705. [Google Scholar] [CrossRef]
  7. Zhou, S.; Shen, C.; Xia, Y.; Chen, Z.; Zhu, S. Adaptive robust control design for underwater multi-dof hydraulic manipulator. Ocean Eng. 2022, 248, 110822. [Google Scholar] [CrossRef]
  8. 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]
  9. Huo, Z.; Wang, B. Distributed resilient multi-event cooperative triggered mechanism based discrete sliding-mode control for wind-integrated power systems under denial of service attacks. Appl. Energy 2023, 333, 120636. [Google Scholar] [CrossRef]
  10. Li, Z.Q.; Sun, P.X.; Yang, H.; Zhou, L. Discrete integral terminal sliding mode predictive control for heavy haul train. Control Theory Appl. 2024, 41, 1–10. [Google Scholar]
  11. Zhang, J.; Ding, F.; Liu, J.; Lei, F.; Wang, Y.; Wei, C. Event Triggered Finite-Time Adaptive Sliding-Mode Coordinated Control of Uncertain Hysteretic Leaf Spring Suspension With Prescribed Performance. IEEE Trans. Intell. Transp. Syst. 2025, 26, 2621–2632. [Google Scholar] [CrossRef]
  12. Zhang, T.; Shi, P.; Li, W.; Yue, X. Discrete nonsingular terminal sliding mode control for trajectory tracking of space manipulators with mismatched multiple disturbances and noisy measurements. Aerosp. Sci. Technol. 2024, 144, 108766. [Google Scholar] [CrossRef]
  13. Chen, H.; Wu, W.; Qin, C. Composite nonlinear feedback integral sliding mode control for uncertain discrete-time system. Control Theory Appl. 2023, 40, 297–303. [Google Scholar]
  14. Hui, J. Discrete-time integral terminal sliding mode load following controller coupled with disturbance observer for a modular high-temperature gas-cooled reactor. Energy 2024, 292, 130479. [Google Scholar] [CrossRef]
  15. Zhou, L.; Li, Z.Q.; Yang, H.; Fu, Y.T.; Wang, H. Data-driven integral sliding mode control based on disturbance decoupling technology for electric multiple unit. J. Frankl. Inst. 2023, 360, 9399–9426. [Google Scholar] [CrossRef]
  16. Huang, J.; Li, H.; Yang, L.; Zhao, H.; Zhang, P. Discrete terminal integral sliding-mode backstepping speed control of SMPMSM drives based on ultra-local mode. J. Electr. Eng. Technol. 2023, 18, 3009–3020. [Google Scholar] [CrossRef]
  17. Zheng, C.; Zhang, J.; Xu, R.; Zhang, G.C. Robust Discrete Integral Sliding Mode Control for Buck Converters. Trans. China Electrotech. Soc. 2019, 34, 4306–4313. [Google Scholar]
  18. Fu, Y.; Zhu, H.; Yang, H. An optimal adhesion control of heavy haul train considering system uncertainty estimation. J. Railw. Sci. Eng. 2022, 19, 1734–1742. [Google Scholar]
  19. Xu, J.; Sui, Z.; Wang, W.; Xu, F. An Adaptive Discrete Integral Terminal Sliding Mode Control Method for a Two-Joint Manipulator. Processes 2024, 12, 1106. [Google Scholar] [CrossRef]
  20. Fan, Y.; Sun, L.; Bai, X.; Zhao, Y.; Hui, X.; Wang, Y. Trajectory Tracking Control of an Underwater Manipulator Based on Adaptive Arctangent Non-singular Terminal Sliding Mode Control. Control Decis. 2025, 40, 205–213. [Google Scholar] [CrossRef]
  21. Yao, X.; Park, J.H.; Dong, H.; Guo, L.; Lin, X. Robust adaptive nonsingular terminal sliding mode control for automatic train operation. IEEE Trans. Syst. Man Cybern. Syst. 2018, 49, 2406–2415. [Google Scholar] [CrossRef]
  22. Xu, Q. Digital integral terminal sliding mode predictive control of piezoelectric-driven motion system. IEEE Trans. Ind. Electron. 2015, 63, 3976–3984. [Google Scholar] [CrossRef]
  23. Xu, Y.T.; Wu, A.G. Integral sliding mode predictive control with disturbance attenuation for discrete-time systems. IET Control Theory Appl. 2022, 16, 1751–1766. [Google Scholar] [CrossRef]
  24. Du, H.; Chen, X.; Wen, G.; Yu, X.; Lü, J. Discrete-Time Fast Terminal Sliding Mode Control for Permanent Magnet Linear Motor. IEEE Trans. Ind. Electron. 2018, 65, 9916–9927. [Google Scholar] [CrossRef]
  25. Yazıcı, İ.; Yaylacı, E.K. Discrete-time integral terminal sliding mode based maximum power point controller for the PMSG-based wind energy system. IET Power Electron. 2019, 12, 3688–3696. [Google Scholar] [CrossRef]
  26. Zhou, L.; Li, Z.; Yang, H.; Tan, C.; Fu, Y. Adaptive terminal sliding mode control for high-speed EMU: A MIMO data-driven approach. IEEE Trans. Autom. Sci. Eng. 2025. [CrossRef]
  27. Velez-Lopez, G.C.; Hernandez-Martinez, L.; Vazquez-Leal, H.; Sandoval-Hernandez, M.A.; Jimenez-Fernandez, V.M.; Gonzalez-Lee, M.; Mayorga-Cruz, D. Collision-Free Path Planning Applied to Multi-Degree-of-Freedom Robotic Arms Using Homotopy Methods. IEEE Access 2024, 12, 150702–150718. [Google Scholar] [CrossRef]
  28. Qin, C.; Zhang, Z.; Fang, Q. Adaptive Backstepping Fast Terminal Sliding Mode Control With Estimated Inverse Hysteresis Compensation for Piezoelectric Positioning Stages. IEEE Trans. Circuits Syst. II Express Briefs 2024, 71, 1186–1190. [Google Scholar] [CrossRef]
Figure 1. Two-joint manipulator.
Figure 1. Two-joint manipulator.
Sensors 25 01351 g001
Figure 2. DITSMPC for second-order manipulator.
Figure 2. DITSMPC for second-order manipulator.
Sensors 25 01351 g002
Figure 3. Two-joint manipulator.
Figure 3. Two-joint manipulator.
Sensors 25 01351 g003
Figure 4. The difference in the control effect under the three methods (tracking). (a) Joint 1 tracking, (b) Joint 2 tracking.
Figure 4. The difference in the control effect under the three methods (tracking). (a) Joint 1 tracking, (b) Joint 2 tracking.
Sensors 25 01351 g004
Figure 5. The trajectory tracking error of DITSMPC. (a) Joint 1, (b) Joint 2.
Figure 5. The trajectory tracking error of DITSMPC. (a) Joint 1, (b) Joint 2.
Sensors 25 01351 g005
Figure 6. The trajectory tracking error of ADITSMC. (a) Joint 1, (b) Joint 2.
Figure 6. The trajectory tracking error of ADITSMC. (a) Joint 1, (b) Joint 2.
Sensors 25 01351 g006
Figure 7. The trajectory tracking error of DITSMC. (a) Joint 1, (b) Joint 2.
Figure 7. The trajectory tracking error of DITSMC. (a) Joint 1, (b) Joint 2.
Sensors 25 01351 g007
Figure 8. The control input of DITSMPC. (a) Joint 1, (b) Joint 2.
Figure 8. The control input of DITSMPC. (a) Joint 1, (b) Joint 2.
Sensors 25 01351 g008
Figure 9. The control input of ADITSMC. (a) Joint 1, (b) Joint 2.
Figure 9. The control input of ADITSMC. (a) Joint 1, (b) Joint 2.
Sensors 25 01351 g009
Figure 10. The control input of DITSMC. (a) Joint 1, (b) Joint 2.
Figure 10. The control input of DITSMC. (a) Joint 1, (b) Joint 2.
Sensors 25 01351 g010
Figure 11. The tracking effect of the DITSMPC method and its error for Joint 1 under complex target trajectory conditions. (a) Tracking situation, (b) error.
Figure 11. The tracking effect of the DITSMPC method and its error for Joint 1 under complex target trajectory conditions. (a) Tracking situation, (b) error.
Sensors 25 01351 g011
Figure 12. The tracking effect of the DITSMPC method and its error for Joint 2 under complex target trajectory conditions. (a) Tracking situation, (b) error.
Figure 12. The tracking effect of the DITSMPC method and its error for Joint 2 under complex target trajectory conditions. (a) Tracking situation, (b) error.
Sensors 25 01351 g012
Figure 13. The difference in the control effect under different parameters (tracking). (a) Joint 1 tracking, (b) Joint 2 tracking.
Figure 13. The difference in the control effect under different parameters (tracking). (a) Joint 1 tracking, (b) Joint 2 tracking.
Sensors 25 01351 g013
Figure 14. The difference in the control effect under different parameters (tracking error). (a) Joint 1, (b) Joint 2.
Figure 14. The difference in the control effect under different parameters (tracking error). (a) Joint 1, (b) Joint 2.
Sensors 25 01351 g014
Table 1. Simulation parameters.
Table 1. Simulation parameters.
ParameterParameter Value
λ 1 0.975
λ 2 1.247
α 15 / 21
ς 98
β 0.04
T s 0.01 s
Y 4500
N 10
Table 2. Performance indexes.
Table 2. Performance indexes.
Control MethodMSEIAFV
ADITSMC 3.24 × 10 6 6.97 × 10 3
DITSMC 6.75 × 10 5 1.85 × 10 4
DITSMPC 2.08 × 10 6 5.22 × 10 3
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

Xu, J.; Sui, Z.; Xu, F. Posture Control of Hydraulic Flexible Second-Order Manipulators Based on Adaptive Integral Terminal Variable-Structure Predictive Method. Sensors 2025, 25, 1351. https://doi.org/10.3390/s25051351

AMA Style

Xu J, Sui Z, Xu F. Posture Control of Hydraulic Flexible Second-Order Manipulators Based on Adaptive Integral Terminal Variable-Structure Predictive Method. Sensors. 2025; 25(5):1351. https://doi.org/10.3390/s25051351

Chicago/Turabian Style

Xu, Jianliang, Zhen Sui, and Feng Xu. 2025. "Posture Control of Hydraulic Flexible Second-Order Manipulators Based on Adaptive Integral Terminal Variable-Structure Predictive Method" Sensors 25, no. 5: 1351. https://doi.org/10.3390/s25051351

APA Style

Xu, J., Sui, Z., & Xu, F. (2025). Posture Control of Hydraulic Flexible Second-Order Manipulators Based on Adaptive Integral Terminal Variable-Structure Predictive Method. Sensors, 25(5), 1351. https://doi.org/10.3390/s25051351

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