Next Article in Journal
Experimental Study on Mechanical Properties of Nano-Alumina-Modified Cement Composites Exposed to High Temperatures
Previous Article in Journal
Theoretical and Experimental Demonstration of Advantages of Microwave Peat Processing in Comparison with Thermal Exposure during Pyrolysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fixed-Time Control of a Robotic Arm Based on Disturbance Observer Compensation

1
School of Electrical Engineering, Anhui Polytechnic University, Wuhu 241000, China
2
Anhui Undergrowth Crop Intelligent Equipment Engineering Research Center, Lu’an 237012, China
3
School of Electrical and Photoelectronic Engineering, West Anhui University, Lu’an 237012, China
*
Author to whom correspondence should be addressed.
Processes 2024, 12(1), 93; https://doi.org/10.3390/pr12010093
Submission received: 18 November 2023 / Revised: 25 December 2023 / Accepted: 28 December 2023 / Published: 30 December 2023
(This article belongs to the Section Automation Control Systems)

Abstract

:
Backstepping-based fixed-time tracking control is proposed for a robotic arm system to solve the problem of trajectory tracking control under system uncertainties, which ensures the robotic arm system can realize stable tracking control within a fixed time independent of the initial state of the system. In addition, to address the uncertainties in the robotic arm system, a control strategy based on disturbance observer compensation is designed, which provides feed-forward compensation through the accurate estimation of the system uncertainties and enhances the system’s robustness. Finally, a two-link robotic arm model is used for simulation experiments, and the comparison results show that the control scheme designed in this article can effectively improve the robotic arm’s tracking accuracy and convergence speed.

1. Introduction

The robotic arm, a vital component of industrial robots, has become increasingly intelligent and widely applied in industries, military, medical, aerospace, and other fields. For robotic arms, they can perform some complex tasks with human beings and work in dangerous workplaces [1]. As such, research on robotic arm control has attracted more and more experts and scholars. However, due to robotic arms being a type of complex dynamical system characterized by multivariable, nonlinear, and strongly coupled processes [2], the actual control processes of the robotic arm are affected by model errors, internal friction, external environmental disturbances, and other uncertain factors, thereby affecting the accuracy of the robotic arm trajectory tracking [3]. To achieve trajectory tracking effects with strong stability, high accuracy, and fast convergence speed, it is of practical significance to introduce control algorithms to design controllers with certain robustness for the research of robotic arm control systems [4].
In terms of robotic arm control, in order to address the complex control issues of robotic arm systems and achieve high-precision tracking performance, experts have proposed many control methods [5]. At present, the methods available for designing nonlinear control systems include sliding mode control, backstepping, robust control, model predictive control, neural network (NN) control, and adaptive control [6,7,8,9]. In ref. [6], an adaptive gain method based on state constraints was studied. This controller takes into account the influence of position and speed limitations on the trajectory tracking control of the robotic arm and conducts a comprehensive technical design for the multi-link robotic arm. The simulation results indicate that the method was superior to similar adaptive controllers that do not consider the constraints and the proportional–integral–differential form. Subsequently, a robust control law for space robots that considers system uncertainty and closed-chain constraints was proposed in ref. [7], which has the advantage of weak dynamic coupling in the driving system. In ref. [8], adaptive robust backstepping was proposed to enhance the performance of mobile manipulator robots; in addition, with this approach, there is no longer a need for prior knowledge of the control system, effectively improving its practicality. In ref. [9], second-order sliding mode control (SMC) based on adaptive neural networks was developed for a dual-arm robot, which can fully approximate the dynamic model of the robotic arm while ensuring the higher robustness of the entire system. It is worth noting that the above methods usually use adaptive technology to address the control problem of robotic arms, and the time required for tracking errors to reach zero is infinite.
To ensure that the tracking error of the system converges in a finite time, a finite time controller based on backstepping has been studied [10,11,12]. In ref. [10], an improved fault-tolerant controller was constructed by applying fuzzy control and adaptive backstepping, effectively addressing the trajectory tracking control problem of non-strict feedback nonlinear systems with actuator faults. In ref. [11], the finite-time consensus fault-tolerant control tracking problem of nonlinear multi-agent systems with non-strict feedback forms was solved by combining finite time control with neural networks and backstepping. In ref. [12], a novel control method for robotic arms based on backstepping and terminal sliding mode control was developed to address the problem of trajectory tracking control for robotic arms, which can preserve the advantages of both backstepping and sliding mode control, thus effectively improving the fast transient response and robustness of the system. Certainly, this control method can effectively accelerate the convergence velocity, and the convergence time can be given by T 1 / α ( 1 γ ) ln [ α V 1 γ ( x 0 ) + β / β ] . However, its convergence time is related to the initial value of the system’s state, and therefore, its convergence time cannot be formulated.
In order to overcome this drawback, fixed-time theory can be exploited, ensuring a system reaches stability within a fixed timeframe; at the same time, the convergence time is independent of the system’s initial state, and the convergence time can be given by T T m a x : = 1 / α ( 1 p ) + 1 / β ( q 1 ) . This method can determine the maximum convergence time of the system during the controller design process, thereby providing valuable system performance information in advance. The theory is more applicable to systems that require a strict convergence time. In ref. [13], a fault-tolerant-prescribed performance tracking control approach based on fixed-time techniques was designed to solve robot manipulators with actuator faults. By designing a fixed-time performance function with precise convergence and combining it with terminal sliding mode control, thus effectively improved the tracking accuracy of the robotic arm and the robustness of the system. To achieve fixed-time convergence and better robustness, a fixed-time sliding mode control (FTSMC) was studied in ref. [14]. By combining high-order sliding mode control and fixed time theory, the performance of the controller was effectively improved. In ref. [15], an adaptive FTSMC was also applied to robot manipulators. However, FTSMC has a drawback in that it can generate chattering effects, thereby causing mechanical oscillations in the robotic arm system. To this end, scholars have developed a fixed-time controller based on backstepping without a chattering effect or by lowering the chattering effect. In ref. [16], by combining fixed-time control, backstepping, and a newly developed obstacle function, the output tracking problem of MIMO nonlinear systems with asymmetric output constraints was successfully solved; finally, the effectiveness of the algorithm was verified through simulations using a two-degree-of-freedom robotic arm. In ref. [17], by combining fixed-time control and backstepping with a newly designed performance function, the tracking control problem for stochastic nonlinear systems with unknown measurement sensitivity was effectively solved. The widespread use of backstepping control relies on the availability of complete knowledge about robot dynamics during the design process. However, when system uncertainties are present, the tracking performance achieved by backstepping-based control strategies is often lower compared to other control methods.
In order to solve the issue of system uncertainties, scholars have proposed many effective attempts [18,19,20,21,22,23,24,25]. There are currently two main types of algorithms: (1) neural network-based approximation algorithms; and (2) disturbance observer-based algorithms. Neural network-based algorithms can leverage their powerful approximation ability to estimate system uncertainty [18]. In ref. [19], a new fuzzy wavelet neural network (FWNN) was designed to estimate the unknown uncertainties in the presence of unknown nonlinear uncertainties by concentrating them into a composite uncertainty, thus effectively enhancing the robustness of the system. In ref. [20], a fixed-time neural network control method was studied to address system uncertainties. By integrating switching mechanisms into control design, the semi-global stability of traditional neural network control systems can be extended to global stability, effectively eliminating the impact of system uncertainties on robotic arm control. Adaptive non-singular terminal sliding mode control (NSTSMC) was developed in ref. [21], which uses neural networks to deal with system uncertainties without prior knowledge. Finally, the effectiveness of the control method was verified through simulation. Still, neural network algorithms often contain approximate residuals that can affect their accuracy, which can only achieve globally uniformly bounded tracking performance instead of asymptotic stability. In disturbance observer-based algorithms, system uncertainty is estimated by the disturbance observer. In ref. [22], a nonlinear disturbance observer is developed to address the system uncertainties of the robotic arm. Although the observer is capable of providing precise estimations of the system uncertainties, it can only achieve an asymptotically stable tracking performance, which means that the optimal convergence speed of the system is exponentially convergent, and the tracking error can converge to zero in infinite time. Subsequently, a disturbance observer based on a finite-time algorithm was proposed in ref. [23] to address the measurement uncertainties on the robotic surface vehicle (RSV).
In order to address with measurement uncertainties, two finite time disturbance observers were developed to estimate the mismatched and matched lumped disturbances in RSV kinematics and dynamics, respectively. Through feed-forward disturbance compensation, the proposed controller is not only robust to model uncertainty and environmental disturbances but also insensitive to measurement uncertainties. Although the finite-time disturbance observer can accurately estimate the disturbance on the robotic arm, its convergence time is related to the initial observation error, which limits its applicability. To our knowledge, the convergence time of fixed-time disturbance observers (FDO) is independent of the system’s initial state, which has been widely used to estimate the system uncertainties of robotic arm systems in recent years. In ref. [24], a second-order sliding mode disturbance observer was designed based on fixed-time theory to enable small unmanned aerial vehicles to perform stable hovering operations, even in the presence of external interferences, compared to traditional disturbance observer-based sliding mode control methods; this control method has a faster convergence speed. In ref. [25], a uniform, robust exact differentiator was used to design a fixed-time observer, which can accurately estimate the uncertainty of the robotic arm system within a fixed timeframe. These are application examples of fixed-time disturbance observers. Currently, many scholars are studying fixed-time disturbance observers, and using fixed-time disturbance observers to solve the system uncertainty in robotic arm systems is still an open topic.
Based on the above discussion, in this article, a controller based on a fixed-time disturbance observer is proposed for the trajectory tracking control problem of n-joint robotic arms with system uncertainties. The key contributions of this research are outlined as follows:
(1)
Backstepping-based fixed-time tracking control is proposed in this article. Combining the backstepping, observer, and fixed time theory effectively improves the convergence speed and tracking precision of the robotic arm.
(2)
A fixed-time disturbance observer is designed to accurately estimate the system uncertainties existing in the robotic arm system, which provides compensation for the controller, thus improving the tracking performance and robustness of the robotic arm system. Meanwhile, we introduce the hyperbolic tangent function tanh ( . ) to avoid the observation chattering effect.

2. Preliminaries and Problem Formulation

2.1. Preliminaries

Before the process and to make the readers easily understand the manuscript, the following lemmas are introduced.
Lemma 1
[26]. The scalar system can be described as follows:
y ˙ = γ 1 y 2 m / n γ 2 y m / n , y ( 0 ) = y 0
where γ 1 and γ 2 are positive constants, m and n are positive odd numbers with m < n ; thus, the system is fixed-time stable, and the upper bound on the convergence time is bounded by T ( y 0 ) :
T ( y 0 ) n π 2 γ 1 γ 2 ( n m )
Lemma 2
[27]. There exists a continuous radially unbounded function V : R n R + 0 , which satisfies:
(1)
V ( μ ) = 0 μ = 0
(2)
If the solution  μ ( t ) satisfies the inequality as follows:
V ( μ ) α V p ( μ ) β V q ( μ )
where  α ,  β ,  p , and  q are positive constants,  0 < p < 1 ,  q > 1 . Then, the system is globally fixed-time stable with settling time  T satisfying
T T m a x : = 1 α ( 1 p ) + 1 β ( q 1 )
Remark 1.
From (4), we know that the convergence time of the system is only related to system parameters  α ,  β ,  p  and  q , and it is not related to the initial state of the system. In real-world applications in engineering, this algorithm is more suitable when there are strict requirements for the convergence time.
Lemma 3
[28]. There exists a continuous radially bounded function  V : R n R + 0 , which satisfies:
(1)
V ( μ ) = 0 μ = 0
(2)
If the solution  μ ( t ) satisfies the inequality as follows:
V ( μ ) α V p ( μ ) β V q ( μ ) + ϑ
where  α ,  β ,  p ,  q , and  ϑ are positive constants,  0 < p < 1 ,  q > 1 . Then, the system is actually fixed-time stable with a settling time T satisfying
T T m a x : = 1 α θ ( 1 p ) + 1 β θ ( q 1 )
where 0 < θ < 1 .
Lemma 4
[29]. If ι 1 , ι 2 , ι M 0 , we have
{ i = 1 M ι i k ( i = 1 M ι i ) k 0 < k 1 i = 1 M ι i k M 1 k ( i = 1 M ι i ) k   1 < k <

2.2. Problem Formulation

The dynamics of a n-link robotic arm is as follows [30]:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = τ ( t ) J T ( q ) f ( t )
where q R n represents the position vector, and q ˙ R n and q ¨ R n represent the speed and acceleration vectors, respectively. M ( q ) R n × n is the symmetric positive definite inertia matrix with the property M ( q ) = M T ( q ) . C ( q , q ˙ ) R n × n is the Coriolis–centripetal matrix, and G ( q ) R n denotes the gravitational matrix. τ ( t ) R n is the control input of the system. J ( q ) means the Jacobian matrix. f ( t ) R n denotes the vector of the constrained force exerted by the user and the environment.
To facilitate the control design, let
{ x = q v = q ˙
Then, according to Equations (8) and (9), the robotic arm dynamics can be rewritten as follows:
{ x ˙ = v v ˙ = M 1 ( x ) [ τ ( t ) C ( x , v ) v G ( x ) ] + ϖ
where ϖ = M 1 ( x ) J T ( x ) f ( t ) represents the system uncertainties.
According to Equation (10), the tracking trajectory can be described as follows:
{ x ˙ d = v d v ˙ d = M d 1 ( x ) [ τ d ( t ) C ( x d , v d ) v d G ( x d ) ]
where x d = [ q d 1 q d 2 q d n ] T and v d = [ q ˙ d 1 q ˙ d 2 q ˙ d n ] T denote the desired position vector and velocity vector of the robotic arm, respectively, and τ d ( t ) C ( x d , v d ) v d G ( x d ) is the desired dynamics.
In order to achieve the design of subsequent control strategies, we propose the following assumption.
Assumption 1.
The constrained force f ( t ) is bounded, such that there exists a constant L > 0 , which satisfies ϖ L + , where . represents the 2-norm of the matrix or vector.
Remark 2.
This assumption is reasonable. From an engineering perspective, the time-varying constrained force f ( t ) is bounded due to the physical structure limitation.
The main control objectives of this paper are to design a disturbance observer-based trajectory tracking control law for a robotic arm under Assumption 1 so that the robotic arm can track the desired trajectory while ensuring that all signals in the closed-loop system are globally fixed-time stable. The mathematical form is described as follows:
lim t T x x d = 0
where T is a positive constant, which is the expected convergence time, and T [ 0 , + ) .

3. Controller Design without System Uncertainties

The controller without system uncertainties can be designed as follows:
Step 1: Define the position error e 1 R n between the actual position and the desired trajectory of the robotic arm as follows:
e 1 = x x d
According to Equations (10) and (11), the derivative of Equation (13) is:
e ˙ 1 = v v d
Select the kinematic controller α v as follows:
α v = v d α e 1 2 m / n β e 1 m / n k 0 e 1
where α , β and k 0 are positive constants, and m and n are positive odd numbers with m < n .
Consider the Lyapunov function as follows:
V 1 = 1 2 e 1 T e 1
The time derivative of V 1 is:
V ˙ 1 = e 1 T e ˙ 1 = e 1 T ( v v d ) = e 1 T ( α e 1 2 m / n β e 1 m / n k 0 e 1 ) = α e 1 3 m / n β e 1 1 + m / n k 0 e 1 2 = k 0 e 1 2 α × 2 3 m / n 2 × ( 1 2 e 1 2 ) 3 m / n 2 β × 2 1 + m / n 2 ( 1 2 e 1 2 ) 1 + m / n 2 α × 2 3 n m 2 n V 1 2 m + n 2 n β × 2 m + n 2 n V 1 m + n 2 n = λ 1 V 1 2 p / q λ 2 V 1 p / q
where λ 1 = α × 2 3 n m 2 n , λ 2 = β × 2 m + n 2 n , p = m + n , q = 2 n and p < q .
Combined with Lemma 1, the position tracking error e 1 is able to achieve stability at a fixed time, and the convergence time T 1 can be calculated by:
T 1 = q π 2 λ 1 λ 2 ( q p )
Step 2: Define the speed error e 2 R n as follows:
e 2 = v α v
According to Equation (10), we further have:
e ˙ 2 = M 1 [ τ ( t ) C ( x , v ) v G ( x ) ] α ˙ v
The control strategy τ ( t ) can be designed as follows:
τ ( t ) = M [ k 1 e 2 α e 2 2 m / n β e 2 m / n + α ˙ v ] + C ( x , v ) v + G ( x )
where k 1 > 0 .
Substituting Equation (21) into Equation (20) yields:
e ˙ 2 = k 1 e 2 α e 2 2 m / n β e 2 m / n
Consider the Lyapunov function as follows:
V 2 = 1 2 e 2 T e 2
The time derivative of V 2 is as follows:
V ˙ 2 = e 2 T e ˙ 2 = e 2 T ( k 1 e 2 α e 2 2 m / n β e 2 m / n ) = k 1 e 2 2 α e 2 3 m / n β e 2 1 + m / n α × 2 3 n m 2 n V 2 3 n m 2 n β × 2 m + n 2 n V 2 m + n 2 n = λ 3 V 2 2 p q λ 4 V 2 p q
where λ 3 = α × 2 3 n m 2 n , λ 4 = β × 2 m + n 2 n , p = m + n , q = 2 n and p < q .
According to Lemma 1, the speed tracking error e 2 can reach zero, and the convergence time of T 2 is calculated as follows:
T 2 = q π 2 λ 3 λ 4 ( q p )
Theorem 1.
The B-FTTC strategy (21) designed in this article enables the robotic arm to track the desired trajectory within a fixed time T 3 , and the convergence time is independent of the system’s initial state.
Proof. 
Select the following Lyapunov function:
V 3 = V 1 + V 2 = 1 2 e 1 T e 1 + 1 2 e 2 T e 2
Take the time derivative of V 3 as follows:
V ˙ 3 = e 1 T ( v v d ) + e 2 T ( k 1 e 2 α e 2 2 m / n β e 2 m / n ) = e 1 T ( α e 1 2 m / n β e 1 m / n k 0 e 1 ) + e 2 T ( k 1 e 2 α e 2 2 m / n β e 2 m / n ) = α e 1 3 m / n β e 1 1 + m / n k 0 e 1 2 k 1 e 2 2 α e 2 3 m / n β e 2 1 + m / n = k 0 e 1 2 k 1 e 2 2 α ( e 1 3 m / n + e 2 3 m / n ) β ( e 1 1 + m / n + e 2 1 + m / n ) α × 2 3 n m 2 n [ ( 1 2 e 1 2 ) 3 n m 2 n + ( 1 2 e 2 2 ) 3 n m 2 n ] β × 2 m + n 2 n [ ( 1 2 e 1 2 ) m + n 2 n + ( 1 2 e 2 2 ) m + n 2 n ]
According to Lemma 4, we further have:
V ˙ 3 2 α × V 3 3 n m 2 n β × 2 m + n 2 n V 3 m + n 2 n = λ 5 V 3 υ λ 6 V 3 σ
where λ 5 = 2 α , λ 6 = β × 2 m + n 2 n , υ = 3 n m 2 n , σ = m + n 2 n , λ 5 > 0 , λ 6 > 0 , υ > 1 and 0 < σ < 1 .
Combined with Lemma 2, this control system is globally fixed-time stable, and the convergence time T 3 can be calculated by:
T 3 T max = 1 λ 5 ( υ 1 ) + 1 λ 6 ( 1 σ ) = n n m ( 1 α + 2 n m 2 n β )
It follows that the B-FTTC strategy designed in this section enables the robotic arm to track the desired trajectory within a fixed time.
That brings an end to the proof. □

4. Controller Design with System Uncertainties

4.1. Disturbance Observer Design

There are system uncertainties in the actual control system of the robotic arm, and the entire system’s control accuracy is affected. In order to mitigate the influence of system uncertainties on the system, the dynamic model of the mechanical arm is combined with a disturbance observer. We can use disturbance observers to estimate the system uncertainties accurately. By correcting the estimated value of the system uncertainties, the error between the actual value and the estimated value of the system uncertainties can reach zero. The following is the specific design process.
Step 1: Define an auxiliary variable:
E = v Γ
where Γ is given by:
{ Γ ˙ = M 1 ( τ ( t ) C ( x , v ) v G ( x ) ) + ϖ ^ ϖ ^ = κ 1 E + κ 2 E α 1 + κ 3 E β 1 + κ 4 tanh ( E )
where κ i R 2 × 2 ( i = 1 , 2 , 3 , 4 ) is a positive definite diagonal matrix and each element in κ 4 is greater than L , α 1 and β 1 are positive constants with 0 < α 1 < 1 and β 1 > 1 , tanh ( . ) is the hyperbolic tangent function, and ϖ ^ is the estimation of ϖ .
According to Equations (10) and (31), the derivative of Equation (30) is as follows:
E ˙ = v ˙ Γ ˙ = M 1 ( x ) ( τ ( t ) C ( x , v ) v G ( x ) ) + ϖ M 1 ( τ ( t ) C ( x , v ) v G ( x ) ) ϖ ^ = ϖ κ 1 E κ 2 E α 1 κ 3 E β 1 κ 4 tanh ( E )
Step 2: Define the observation error ϖ ˜ as follows:
ϖ ˜ = ϖ ^ ϖ
From (31) to (32), we have
ϖ ˜ = ϖ ^ ϖ = κ 1 E + κ 2 E α 1 + κ 3 E β 1 + κ 4 tanh ( E ) E ˙ κ 1 E κ 2 E α 1 κ 3 E β 1 κ 4 tanh ( E ) = E ˙
According to Equation (34), we know that if E ˙ converges, then ϖ ˜ also converges.
Theorem 2.
Under Assumption 1, the disturbance observer in (31) can accurately estimate the ϖ within a fixed time with an estimation error of zero.
Proof. 
Select the following Lyapunov function:
V 4 = 1 2 E T E
According to Equation (32), taking the time derivative of V 4 yields:
V ˙ 4 = E T E ˙ = E T ( ϖ κ 1 E κ 2 E α 1 κ 3 E β 1 κ 4 tanh ( E ) ) κ 2 ( E T E ) α 1 + 1 2 κ 3 ( E T E ) β 1 + 1 2 L E T tanh ( E ) + L E ƛ min ( κ 2 ) ( E T E ) α 1 + 1 2 ƛ min ( κ 3 ) ( E T E ) β 1 + 1 2 + L δ 1 = 2 α 1 + 1 2 ƛ min ( κ 2 ) V 4 α 1 + 1 2 2 β 1 + 1 2 ƛ min ( κ 3 ) V 4 β 1 + 1 2 + ϑ
where ϑ = L δ 1 , and δ 1 is a positive constant.
Combined with Lemma 3, the system is actually fixed-time stable with a settling time T 4 satisfying:
T 4 2 1 α 1 2 ƛ min ( κ 2 ) θ ( 1 α 1 ) + 2 1 β 1 2 ƛ min ( κ 3 ) θ ( β 1 1 )
According to the definition of V 4 , when t T 4 , we have V 4 0 , V ˙ 4 0 and E ˙ = 0 , and we further have ϖ ˜ = 0 .
This brings an end to the proof. □
Remark 3.
Compared with traditional disturbance observers, the observer proposed in this paper can achieve an accurate estimation of system uncertainties while ensuring that the observation error can converge to zero within a fixed time, and that the convergence time is independent of the initial observation error. At the same time, it can effectively avoid the problem of observation chattering.

4.2. Controller Design

A diagram of the robotic arm tracking control was shown in Figure 1. The control strategy for the robotic arm system was designed as follows:
τ ( t ) = M [ k 1 e 2 α e 2 2 m / n β e 2 m / n + α ˙ v ϖ ^ ] + C ( x , v ) v + G ( x )
Theorem 3.
Under system uncertainties, the control strategy in (38) enables the robotic arm to track the desired trajectory within a fixed time  T 5 .
Proof. 
The time derivative of V 3 can be rewritten as follows:
V ˙ 3 = e 1 T e ˙ 1 + e 2 T e ˙ 2 = e 2 T ( ϖ ϖ ^ ) α e 1 3 m / n β e 1 1 + m / n k 0 e 1 2 k 1 e 2 2 α e 2 3 m / n β e 2 1 + m / n
Under the action of an observer, the observing error ϖ ˜ = ϖ ^ ϖ = 0 , t T 4 and V ˙ 3 would be reformulated as follows:
V ˙ 3 = α e 1 3 m / n β e 1 1 + m / n k 0 e 1 2 k 1 e 2 2 α e 2 3 m / n β e 2 1 + m / n = k 0 e 1 2 k 1 e 2 2 α ( e 1 3 m / n + e 2 3 m / n ) β ( e 1 1 + m / n + e 2 1 + m / n ) α × 2 3 n m 2 n [ ( 1 2 e 1 2 ) 3 n m 2 n + ( 1 2 e 2 2 ) 3 n m 2 n ] β × 2 m + n 2 n [ ( 1 2 e 1 2 ) m + n 2 n + ( 1 2 e 2 2 ) m + n 2 n ] 2 α × V 3 3 n m 2 n β × 2 m + n 2 n V 3 m + n 2 n = λ 5 V 3 υ λ 6 V 3 σ
where λ 5 = 2 α , λ 6 = β × 2 m + n 2 n , υ = 3 n m 2 n , σ = m + n 2 n , λ 5 > 0 , λ 6 > 0 , υ > 1 and 0 < σ < 1 .
Combined with Lemma 2, this control system is globally fixed-time stable, and the settling time is T 5 T 3 + T 4 .
This brings an end to the proof. □

5. Simulation Verification

In this section, to verify the effectiveness of the proposed method, we will use two cases to verify the effectiveness of the proposed method:
Case 1: Verify the control method proposed in this article with different initial conditions.
Case 2: Compare with the control method proposed in ref. [21] to verify the effectiveness of the control method proposed in this article.
The planar model of a two-link rehabilitation robot [21] is given in Figure 2.
Define:
q = [ q 1 q 2 ] = [ θ 1 θ 2 ]
According to ref. [30], we can use the Euler–Lagrange equation to express the dynamics of the rehabilitation robot as Equation (8), where:
M ( q ) = [ m 1 r 1 2 + m 2 ( l 1 2 + r 2 2 + 2 l 1 r 2 cos ( q 2 ) ) + I 1 + I 2 m 2 ( r 2 2 + l 1 r 2 cos ( q 2 ) ) + I 2 m 2 ( r 2 2 + l 1 r 2 cos ( q 2 ) ) + I 2 m 2 r 2 2 + I 2 ]
C ( q , q ˙ ) = [ m 2 l 1 r 2 q ˙ 2 sin ( q 2 ) m 2 l 1 r 2 ( q ˙ 1 + q ˙ 2 ) sin ( q 2 ) m 2 l 1 r 2 q ˙ 1 sin ( q 2 ) 0 ]
G ( q ) = [ ( m 1 r 2 + m 2 l 1 ) g cos ( q 1 ) + m 2 r 2 g cos ( q 1 + q 2 ) m 2 r 2 g cos ( q 1 + q 2 ) ]
J ( q ) = [ ( l 1 sin ( q 1 ) + l 2 sin ( q 1 + q 2 ) ) l 2 sin ( q 1 + q 2 ) l 1 cos ( q 1 ) + l 2 cos ( q 1 + q 2 ) l 2 cos ( q 1 + q 2 ) ]
The parameters of the robotic arm are shown in Table 1.
In order to validate the proposed control scheme in this article, we used MATLAB R2018b for simulations and the processor of the computer was an Intel(R), Core(TM), i7-8550U, CPU @ 1.80 GHz, 1.99 GHz. We conducted simulations using the aforementioned model, and the initial conditions were set as follows:
{ q 1 ( 0 ) = q 2 ( 0 ) = 0.2 q ˙ 1 ( 0 ) = q ˙ 2 ( 0 ) = 0
The controller and observer parameters were set as follows: k 0 = 0.5 , k 1 = 15 , α = 20 , β = 5 , m = 9 , n = 13 , κ 1 = [ 35 0 0 35 ] , κ 2 = [ 4 0 0 4 ] , κ 3 = [ 5 0 0 5 ] , κ 4 = [ 100 0 0 1000 ] , α 1 = 0.6 , and β 1 = 2 . The simulation time was set for 40 s, and the value of the constrained force vector was assumed as f ( t ) = [ 0.2 sin ( t ) 0.2 cos ( t ) ] T .
Case 1: compared with different initial states in the proposed method.
To verify that the convergence time of the system is independent of the initial state with the designed control law, the algorithm proposed in this article was validated with different initial states, q ( 0 ) = [ 0.2 0.2 ] T , q ( 0 ) = [ 0.4 0.4 ] T and q ( 0 ) = [ 0.6 0.6 ] T , and the simulation results are shown in Figure 3 and Figure 4.
The simulation results in Figure 3 and Figure 4 validate the correctness and effectiveness of the designed control algorithm. With different initial states, the controller achieved system stability and control objectives within a fixed time.
Case 2: compared with ref. [21].
The controller designed in ref. [21] is as follows:
τ ˙ = M   x d + M k 1 x ¨ d M ( Q ˙ + k 1 M 1 ) τ + W ^ T Z b a M k 3 1 s ˙ 1 2 a / b b g a h M k 3 1 k 2 d i a g ( | s 1 | g / h 1 ) s ˙ 1 2 a / b M ( k 4 s 2 + k 5 sgn 2 l 1 ( s 2 ) )
The controller parameters are set as follows:
k 1 = d i a g [ 100 , 5 ] , k 2 = d i a g [ 0.001 , 0.001 ] , k 3 = d i a g [ 0.15 , 0.15 ] , k 4 = d i a g [ 50 , 50 ] , a = 0.9 , b = 0.5 , g = 0.6 , h = 0.2 , Γ 1 = 10 I 16 × 16 , Γ 2 = 10 I 16 × 16 .
In order to demonstrate the efficacy of the designed controller, a comparative analysis was performed with the adaptive non-singular terminal sliding mode control (NSTSMC) proposed in [21]. Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9 show the simulation results of the experiment.
The trajectory tracking and error of joints 1 and 2 are shown in Figure 5 and Figure 6, where q 1 and q d 1 represent the actual motion trajectory and desired motion trajectory of joint 1 of the robotic arm, respectively, and q 2 and q d 2 represent the actual motion trajectory and desired motion trajectory of joint 2 of the robotic arm, respectively. By analyzing Figure 5 and Figure 6, it is evident that the control method proposed in this article exhibits higher accuracy in tracking errors e 1 and e 2 compared to the NSTSMC.
Additionally, both controllers successfully tracked the desired trajectory with favorable tracking response characteristics. Under both methods, the position error of the robotic arm achieved global time convergence. The convergence time of the NSTSMC was about 2.5 s, while the method in this article had a faster convergence speed of about 0.43 s, and the convergence time was less than the set time min ( T 5 ) = 1.74 s. This is 82.8% faster than the NSTSMC. This indicates the superior tracking performance of the proposed control method in tracking the desired trajectory. In Figure 7, the control inputs based on the proposed control method in this article and the NSTSMC are shown. The black and blue lines represent the proposed control inputs, while the red and purple lines represent the compared control inputs. In the initial stage, the compared control inputs show less chattering than the proposed control inputs. When the system is stable, both control methods achieve stable control inputs. This indicates the robustness of the proposed control law with system uncertainties.
Figure 8 and Figure 9 show the observation effects of the system uncertainties of joints 1 and 2, respectively, where ϖ 1 and ϖ ^ 1 represent the actual value and observed value of ϖ of joint 1, respectively, and ϖ 2 and ϖ ^ 2 represent the actual value and observed value of ϖ of joint 2, respectively. By analyzing Figure 8 and Figure 9, it is evident that the designed disturbance observer can accurately estimate the system uncertainties present in the system, and real-time compensation can be performed on the control inputs, effectively enhancing the control precision and convergence speed of the system.
In summary, the above simulation results verify the correctness and effectiveness of the designed controller and disturbance observer.

6. Conclusions

In this article, a backstepping fixed-time control method based on disturbance observer compensation was proposed for an n-link robotic arm. The stability of the designed controller and observer was proven based on the Lyapunov theory, and accurate trajectory tracking of the robotic arm under system uncertainties was realized and, at the same time, ensuring that all signals in the closed-loop system are globally fixed-time-stable. Simulation verification showed that the control scheme proposed in this article achieved the desired response characteristics and tracking performance. The observer designed in this article also accurately estimated the system uncertainties, effectively improving the robustness of the system by continuously providing compensation to the controller. The method proposed in this article can also be used for other Euler–Lagrange systems, such as full-actuated ships or multiple-agent systems. Future work will consider adjusting the control parameters using optimal algorithms.

Author Contributions

Conceptualization, J.P.; data curation, J.P.; formal analysis, G.Z., J.P. and T.L.; funding acquisition, G.Z. and D.W.; investigation, T.L. and Z.W.; methodology, G.Z., J.P. and D.W.; software, J.P. and D.W.; supervision, G.Z. and Z.W.; validation, J.P.; writing—original draft, J.P.; writing—review and editing, G.Z., Z.W. and D.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Startup Fund for Distinguished Scholars of West Anhui University under Grant No. WGKQ2022050 and the Smart Agriculture and Forestry and Smart Equipment Scientific Research and Innovation Team Anhui Undergrowth Crop Intelligent Equipment Engineering Research Center under Grant No. 2022AH010091.

Data Availability Statement

All data used to support the findings of this study are included within the article.

Acknowledgments

The authors would like to thank everyone involved for their contributions to this article. They would also like to thank the editors and anonymous reviewers for their helpful comments and suggestions.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhou, J.; Li, Z.; Li, X.; Wang, X.; Song, R. Human–Robot Cooperation Control Based on Trajectory Deformation Algorithm for a Lower Limb Rehabilitation Robot. IEEE/ASME Trans. Mechatron. 2021, 26, 3128–3138. [Google Scholar] [CrossRef]
  2. Cheng, L.W.; Li, D.L.; Yu, G.J.; Zhang, Z.H.; Yu, S.Y. Robotic arm control system based on brain-muscle mixed signals. Biomed. Signal Process. Control 2022, 77, 103754. [Google Scholar] [CrossRef]
  3. Wu, Y.F.; Niu, W.K.; Kong, L.H.; Yu, X.B.; He, W. Fixed-time neural network control of a robotic manipulator with input deadzone. ISA Trans. 2023, 135, 449–461. [Google Scholar] [CrossRef] [PubMed]
  4. González-Rodríguez, A.; Baray-Arana, R.E.; Rodríguez-Mata, A.E.; Robledo-Vega, I.; Acosta Cano de los Ríos, P.R. Validation of a Classical Sliding Mode Control Applied to a Physical Robotic Arm with Six Degrees of Freedom. Processes 2022, 10, 2699. [Google Scholar] [CrossRef]
  5. Zhou, X.Y.; Wang, H.P.; Wu, K.; Zheng, G. Fixed-time neural network trajectory tracking control for the rigid-flexible coupled robotic mechanisms with large beam-deflections. Appl. Math. Model. 2023, 118, 665–691. [Google Scholar] [CrossRef]
  6. Hernandez-Sanchez, A.; Chairez, I.; Matehuala-Moran, I.; Alfaro-Ponce, M.; Molina, A. Trajectory tracking controller of a robotized arm with joint constraints, a direct adaptive gain with state limitations approach. ISA Trans. 2023, 141, 276–287. [Google Scholar] [CrossRef] [PubMed]
  7. Jia, Y.G.; Misra, A.K. Robust trajectory tracking control of a dual-arm space robot actuated by control moment gyroscopes. Acta Astronaut. 2017, 137, 287–301. [Google Scholar] [CrossRef]
  8. Mai, T.L.; Tran, H.T. An adaptive robust backstepping improved control scheme for mobile manipu lators robot. ISA Trans. 2023, 137, 446–456. [Google Scholar] [CrossRef]
  9. Tuan, L.A.; Joo, Y.H.; Tien, L.Q.; Duong, P.X. Adaptive neural network second-order sliding mode control of dual arm robots. Int. J. Control 2017, 15, 2883–2891. [Google Scholar] [CrossRef]
  10. Wang, H.; Liu, P.X.; Zhao, X.; Liu, X. Adaptive Fuzzy Finite-Time Control of Nonlinear Systems with Actuator Faults. IEEE Trans. Cybern. 2020, 50, 1786–1797. [Google Scholar] [CrossRef]
  11. Dong, G.; Li, H.; Ma, H.; Lu, R. Finite-Time Consensus Tracking Neural Network FTC of Multi-Agent Systems. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 653–662. [Google Scholar] [CrossRef] [PubMed]
  12. Van, M.; Mavrovouniotis, M.; Ge, S.S. An Adaptive Backstepping Nonsingular Fast Terminal Sliding Mode Control for Robust Fault Tolerant Control of Robot Manipulators. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 1448–1458. [Google Scholar] [CrossRef]
  13. Yang, P.; Su, Y.X.; Zhang, L.Y. Proximate fixed-time fault-tolerant tracking control for robot manipulators with prescribed performance. Automatica 2023, 157, 111262. [Google Scholar] [CrossRef]
  14. Shi, S.; Gu, J.; Xu, S.; Min, H. Globally Fixed-Time High-Order Sliding Mode Control for New Sliding Mode Systems Subject to Mismatched Terms and Its Application. IEEE Trans. Ind. Electron. 2020, 67, 10776–10786. [Google Scholar] [CrossRef]
  15. Zhang, L.; Liu, H.; Tang, D.; Hou, Y.; Wang, Y. Adaptive Fixed Time Fault-Tolerant Tracking Control and Its Application for Robot Manipulators. IEEE Trans. Ind. Electron. 2021, 69, 2956–2966. [Google Scholar] [CrossRef]
  16. Jin, X. Adaptive Fixed-Time Control for MIMO Nonlinear Systems With Asymmetric Output Constraints Using Universal Barrier Functions. IEEE Trans. Autom. Control 2019, 64, 3046–3053. [Google Scholar] [CrossRef]
  17. Hua, C.; Ning, P.; Li, K.; Guan, X. Fixed-Time Prescribed Tracking Control for Stochastic Nonlinear Systems with Unknown Measurement Sensitivity. IEEE Trans. Cybern. 2022, 52, 3722–3732. [Google Scholar] [CrossRef]
  18. Rahimi, S.; Jalali, H.; Mohammad, R.H.Y.; Kalhor, A.; Masouleh, M.T. Design and practical implementation of a Neural Network self-tuned Inverse Dynamic Controller for a 3-DoF Delta parallel robot based on Arc Length Function for smooth trajectory tracking. Mechatronics 2022, 84, 102772. [Google Scholar] [CrossRef]
  19. Hu, J.B.; Zhang, D.; Wu, Z.G.; Li, H.Y. Neural network-based adaptive second-order sliding mode control for uncertain manipulator systems with input saturation. ISA Trans. 2023, 136, 126–138. [Google Scholar] [CrossRef]
  20. Zhu, C.; Jiang, Y.; Yang, C. Fixed-Time Neural Control of Robot Manipulator With Global Stability and Guaranteed Transient Performance. IEEE Trans. Ind. Electron. 2023, 70, 803–812. [Google Scholar] [CrossRef]
  21. Liang, X.L.; Wang, H.B.; Zhang, Y.X. Adaptive nonsingular terminal sliding mode control for rehabilitation robots. Comput. Electr. Eng. 2022, 99, 107718. [Google Scholar] [CrossRef]
  22. Zhou, X.Y.; Wang, H.P.; Wu, K.; Tian, Y.; Zheng, G. Nonlinear disturbance observer-based robust predefined time tracking and vibration suppression control for the rigid-flexible coupled robotic mechanisms with large beam-deformations. Comput. Math. Appl. 2023, 148, 1–25. [Google Scholar] [CrossRef]
  23. Yao, Q. Dual-disturbance-observer-based robust finite-time trajectory tracking control for robotic surface vehicle under measurement uncertainties. Ocean. Eng. 2021, 242, 110183. [Google Scholar] [CrossRef]
  24. Ullah, I.; Pei, H.-L. Fixed Time Disturbance Observer Based Sliding Mode Control for a Miniature Unmanned Helicopter Hover Operations in Presence of External Disturbances. IEEE Access 2020, 8, 73173–73181. [Google Scholar] [CrossRef]
  25. Vo, A.T.; Truong, T.N.; Kang, H.-J.; Van, M. A Robust Observer-Based Control Strategy for n-DOF Uncertain Robot Manipulators with Fixed-Time Stability. Sensors 2021, 21, 7084. [Google Scholar] [CrossRef] [PubMed]
  26. Zou, Z.Y.; Tie, L. A new class of finite-time nonlinear consensus protocols for multi-agent systems. Int. J. Control 2014, 87, 363–370. [Google Scholar]
  27. Fu, J.J.; Wang, J.Z. Fixed-time coordinated tracking for second-order multiagent systems with bounded input uncertainties. Syst. Control Lett. 2016, 93, 1–12. [Google Scholar] [CrossRef]
  28. Su, B.; Wang, H.-b.; Wang, Y. Dynamic event-triggered formation control for AUVs with fixed-time integral sliding mode disturbance observer. Ocean. Eng. 2021, 240, 109893. [Google Scholar] [CrossRef]
  29. Zuo, Z.Y. Nonsingular fixed-time consensus tracking for second-order multi-agent networks. Automatica 2015, 54, 305–309. [Google Scholar] [CrossRef]
  30. He, W.; Ge, S.S.; Li, Y.; Chew, E.; Ng, Y.S. Neural Network Control of a Rehabilitation Robot by State and Output Feedback. J. Intell. Robot. Syst. 2015, 80, 15–31. [Google Scholar] [CrossRef]
Figure 1. A diagram of the robotic arm tracking control.
Figure 1. A diagram of the robotic arm tracking control.
Processes 12 00093 g001
Figure 2. Planar model of the two-link rehabilitation robot. Where l i and m i denote the length and mass of the link i , respectively. r i represents the distance from the joint i 1 to the center of mass of the link i , where i = 1, 2.
Figure 2. Planar model of the two-link rehabilitation robot. Where l i and m i denote the length and mass of the link i , respectively. r i represents the distance from the joint i 1 to the center of mass of the link i , where i = 1, 2.
Processes 12 00093 g002
Figure 3. The trajectory tracking and error of joint 1 with different initial states.
Figure 3. The trajectory tracking and error of joint 1 with different initial states.
Processes 12 00093 g003
Figure 4. The trajectory tracking and error of joint 2 with different initial states.
Figure 4. The trajectory tracking and error of joint 2 with different initial states.
Processes 12 00093 g004
Figure 5. The trajectory tracking and error of joint 1.
Figure 5. The trajectory tracking and error of joint 1.
Processes 12 00093 g005
Figure 6. The trajectory tracking and error of joint 2.
Figure 6. The trajectory tracking and error of joint 2.
Processes 12 00093 g006
Figure 7. The proposed control inputs compared with the NSTSMC.
Figure 7. The proposed control inputs compared with the NSTSMC.
Processes 12 00093 g007
Figure 8. The observation effects of the disturbance observer—joint 1.
Figure 8. The observation effects of the disturbance observer—joint 1.
Processes 12 00093 g008
Figure 9. The observation effects of the disturbance observer—joint 2.
Figure 9. The observation effects of the disturbance observer—joint 2.
Processes 12 00093 g009
Table 1. The parameters of the robotic arm.
Table 1. The parameters of the robotic arm.
ParameterDescriptionValue
m 1 Mass of link 12.00 kg
m 2 Mass of link 20.85 kg
l 1 Length of link 10.35 m
l 2 Length of link 20.31 m
I 1 Moment of inertia of link 10.06125 kgm2
I 2 Moment of inertia of link 20.02042125 kgm2
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

Zhang, G.; Pan, J.; Li, T.; Wang, Z.; Wang, D. Fixed-Time Control of a Robotic Arm Based on Disturbance Observer Compensation. Processes 2024, 12, 93. https://doi.org/10.3390/pr12010093

AMA Style

Zhang G, Pan J, Li T, Wang Z, Wang D. Fixed-Time Control of a Robotic Arm Based on Disturbance Observer Compensation. Processes. 2024; 12(1):93. https://doi.org/10.3390/pr12010093

Chicago/Turabian Style

Zhang, Gang, Jing Pan, Tianli Li, Zheng Wang, and Duansong Wang. 2024. "Fixed-Time Control of a Robotic Arm Based on Disturbance Observer Compensation" Processes 12, no. 1: 93. https://doi.org/10.3390/pr12010093

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