Next Article in Journal
STGAN: A Fusion of Infrared and Visible Images
Previous Article in Journal
Low-Power Radix-22 FFT Processor with Hardware-Optimized Fixed-Width Multipliers and Low-Voltage Memory Buffers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Prescribed Performance Control for Robotic System with Communication Delays and Disturbances

School of Wangzheng Microelectronics, Changzhou University, Changzhou 213164, China
*
Author to whom correspondence should be addressed.
Electronics 2025, 14(21), 4218; https://doi.org/10.3390/electronics14214218
Submission received: 30 September 2025 / Revised: 25 October 2025 / Accepted: 27 October 2025 / Published: 28 October 2025

Abstract

This paper presents a Prescribed Performance Control (PPC) approach for robotic systems experiencing communication delay and disturbances. Under input and feedback delays, a state feedback controller is designed to maintain the output tracking error within prescribed performance specifications. Additionally, a super-twisting algorithm-based sliding-mode observer is proposed to estimate and compensate for external disturbance in the robotic system. Based on the Lyapunov method, appropriate controller parameters and observer gains are selected to ensure the accuracy of output tracking and disturbance estimation. Finally, the effectiveness of the proposed approach is validated through simulations on a nonlinear robotic system. The proposed method remains effective in the simultaneous presence of state measurement delay, control input delay, and disturbance.

1. Introduction

Robotic manipulators have emerged as indispensable tools across a wide spectrum of modern industrial applications. In practical implementations, time delays frequently arise due to the inherent communication latency between control systems and robotic actuators. Consequently, investigating predictive control strategies for robotic manipulators under time delay conditions presents substantial practical significance and research value [1].
Network-induced time delays can significantly degrade the performance of robotic systems, potentially leading to instability. Research in this domain has predominantly focused on mitigating delays in control inputs [2,3,4,5,6,7,8,9,10,11]. A subset of studies is dedicated to state measurement delays [12,13,14], while a smaller body of literature concurrently addresses both types [15,16,17]. However, the predominant focus of existing research has been on ensuring system stability, often with less emphasis on performance metrics.
Evaluating system performance in the context of concurrent control input and state measurement delays continues to be a focal point of contemporary research. Although Model Predictive Control (MPC) incorporates performance metrics [18], its practical application is often hindered by a strong reliance on a precise system model. To overcome the challenge of model uncertainty, methodologies like Prescribed Performance Control (PPC) have been developed for nonlinear systems [19,20]. Nevertheless, a practical limitation of these approaches is their requirement for high-order derivatives of the reference trajectory. Furthermore, their scope is typically restricted to addressing control input delays, leaving state measurement delays unaccounted for.
The existing literature on Prescribed Performance Control (PPC) for robotic systems has not adequately addressed the impact of external disturbances, which poses a significant threat to system stability. To circumvent the lack of end-effector force sensors in many robotic platforms, the method proposed by Ficuciello et al. [21] utilizes force estimation; however, its effectiveness is limited by its reliance on an open-loop estimator that is highly susceptible to noise. In contrast, the disturbance observer represents a well-established alternative for estimating external forces in robotic systems [22,23,24]. For instance, Liu et al. [25] constructed a globally and exponentially stable joint torque observer using only position measurements. Similarly, other researchers have utilized neural networks to develop external force estimators [26,27]. The method by [28] employs reinforcement learning algorithms to address the challenge of unpredictable disturbances in changing environments.
This paper designs a state feedback controller in the presence of a communication delay and disturbance, which is used to keep the output tracking error within the specified performance range. A super-twisting algorithm-based sliding-mode observer is proposed to estimate and compensate for external disturbance in the robotic system. The parameters are selected and adjusted based on the Lyapunov theory. Finally, simulation verification was carried out on a two-degree-of-freedom robotic system.
This paper’s main contributions and innovations include the following:
  • This paper introduces a novel PPC method to maintain the tracking performance of a robot system under state measurement delays, control input delays, and external disturbances.
  • An integrated super-twisting disturbance observer was designed, which provides accurate and real-time estimates of external disturbances, thereby significantly enhancing the system’s overall robustness.
The rest of this article is organized as follows: Section 2 presents the dynamic model of the robotic system. Then, it details the design of the proposed controller and disturbance observer. After that, a stability analysis is conducted on the closed-loop system. In Section 3, simulation studies are conducted to validate the theoretical findings and demonstrate the effectiveness of the proposed method. Finally, Section 4 concludes the paper with a summary of the key contributions.

2. Materials and Methods

2.1. Dynamic Model of Robotic System

The dynamics of an n-DOF robotic manipulator, subject to external disturbance, can be expressed as follows:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = F + d
where q n and q ˙ n , respectively, denote the joint angles and angular velocities of the robotic manipulator, M q n × n represents a symmetric positive definite inertia matrix, C q , q ˙ n × n is the matrix of the centripetal and Coriolis torques, G q n × n represents the vector of gravitational torques, F denotes input torques, and d is an externally applied disturbance.
Denote x 1 = q , x 2 = q ˙ . The state space model of system (1) can be described by
x ˙ 1 ( t ) = x 2 ( t ) ,
x ˙ 2 ( t ) = f x , t + M 1 ( x 1 ) ( F + d )
where x ( t ) = [ x 1 T ( t ) x 2 T ( t ) ] T represents the system state, x 1 ( t ) = [ x 11 x 21 . . . x n 1 ] T , x 2 ( t ) = [ x 12 x 22 . . . x n 2 ] T , and f ( x , t ) = M 1 ( x 1 ) ( C ( x 1 , x 2 ) x 2 + G ( x 1 ) ) .
Prescribed Performance Control constrains the system tracking error to remain within predefined, time-varying boundaries. These boundaries are delineated by a performance function, which explicitly specifies key performance metrics such as the maximum allowable steady-state error and the minimum convergence rate. The proposed controller is developed for the Prescribed Performance Control problem in the presence of concurrent time delays and external disturbances. This study considers the system described in (2), which is subject to a desired trajectory x d ( t ) , a state measurement delay τ s ( t ) , and a control input delay τ u ( t ) . A state feedback controller is designed to achieve the following objectives:
  • The system output x 1 ( t ) is required to track the desired trajectory x d ( t ) in accordance with prescribed performance specifications, namely, the maximum steady-state error and the minimum convergence rate.
  • A disturbance observer is designed to compensate for the external disturbances inherent in practical robotic applications.
The structure of the closed-loop system is shown in Figure 1.
Our work is based on the following assumptions:
Assumption 1.
The communication delays τ s and τ u are assumed to be bounded and continuously differentiable. Furthermore, τ s is assumed to be known, whereas τ u is unknown but upper-bounded by a positive constant τ ¯ u . Their derivatives are bounded, satisfying τ ˙ s , τ ˙ u L and τ ˙ s < 1 , τ ˙ u < 1 . Moreover, there exist positive constants τ ¯ u and τ ¯ such that for all t > τ ¯ , the inequality τ s ( t ) + τ ¯ u τ ¯ is satisfied.
Remark 1.
By comparing the timestamp of the generated data and the timestamp of the data reaching the controller, the state measurement delay τ s can be estimated relatively accurately. The control input delay τ u is generally impossible to measure. Therefore, this is why it is assumed that τ s is known, while τ u is unknown. The derivative of the time delay being less than 1 is a condition for the stability of the system. In this case, the system is still capable of “catching up” with the delay. If the derivative of the delay is greater than 1, it indicates that the growth rate of the delay is faster than the rate of time passage. This causes the control system to violate the law of causality to some extent.
Assumption 2.
The components of the desired trajectory, x d i ( t ) for i = 1 , , n , are known and belong to the interval [ τ ¯ , + ) . Furthermore, these trajectory components are bounded, i.e., x d , i ( t ) L .
Assumption 3.
The disturbance d and its time derivative d ˙ are bounded.

2.2. Controller Design

2.2.1. Design of the Controller

The design of the proposed controller builds upon the framework presented in [14]. Let T ( η ) : ( 1 , 1 ) R be a strictly increasing function that satisfies the limit conditions lim η 1 T ( η ) = + and lim η 1 + T ( η ) = . For notational simplicity, the following definitions are introduced for the indices i = 1 , , n and j = 1 , 2 .
The function T ( η ) is chosen as follows:
T ( η ) = ln 1 + η 1 η
Next, denote
θ s t = t τ s
The controller design commences by considering a disturbance-free dynamic model of an n-DOF robotic manipulator system. Accordingly, the joint control torque u i is defined as
u i x , t = s g n ( ( M 1 ) * ) 2 k i 2 T σ i t λ i 2 θ s t 1 σ i 2 t
where
σ i t = x i 2 θ s t + s g n ( ( M 1 ) * ) θ s t τ ¯ u t u i s d s μ i t λ i 2 θ s t
and ( M 1 ) * = 1 2 M 1 + ( M 1 ) T is sign-definite with known sign donated by s g n ( ( M 1 ) * ) , where s g n ( ( M 1 ) * ) = 1 if M 1 is positive definite, and s g n ( ( M 1 ) * ) = 1 if M 1 is negative definite.
Remark 2.
For a robot model with n degrees of freedom, M is symmetric and positive definite. So s g n ( ( M 1 ) * ) = 1 . The proposed method can also be applied to other nonlinear multi-input multi-output systems to handle the issues of time delay and disturbance. At this point, it is necessary to determine the sign of s g n ( ( M 1 ) * ) . This is a strong controllability condition which is imposed on system (2) [29].
Next, the intermediate variable is introduced below, where k i j denotes the control gain.
μ i t = k i 1 T x i 1 θ s x d i θ s λ i 1 θ s
The prescribed performance function is formulated as
λ i j t = λ i j 0 λ i j e φ i j t + λ i j
where λ i j 0 is a constant and λ i j and φ i j , respectively, specify the maximum allowable steady-state error and the minimum convergence rate, which collectively govern the transient and steady-state performance of the tracking error. For this study, the parameters are selected as follows:
λ i j > 0 , φ i j > 0 , λ i j 0 > x i j θ s 0 x d i θ s 0 + e φ i j τ ¯ 1 λ i j e φ i j τ ˜
The performance function λ i 1 ( t ) is judiciously selected to enforce the constraint | x i 1 ( t ) x d i ( t ) | < λ i 1 ( t ) on the output tracking error. This constraint ensures that the system’s tracking performance adheres to predefined specifications, namely, the maximum steady-state error and the minimum convergence rate.
Remark 3.
As can be seen from (5)–(7), when designing the controller, the design of each joint does not require information from other joints. Therefore, there is no issue of coupling.
To simplify the subsequent proof, the coordinate transformation is defined as follows:
z i 1 = x i 1 θ s x d i ( θ s ) λ i 1 θ s
z i 2 = x i 2 θ s + s g n ( ( M 1 ) * ) θ s τ ¯ u t u i s d s λ i 2 θ s
The transformed error is defined as
e i j = T z i j
Define
r i 1 = d T z i j d z i j λ i 1 1 θ s = 2 λ i 1 1 θ s 1 z i 1 2
Finally, the intermediate variable (5) and control input (7) become
μ j = k j e j , j = 1 , 2
u = s g n ( ( M 1 ) * ) k 2 r 2 e 2
where μ j = μ 1 j μ n j T , u = u 1 u n T , k j = d i a g k 1 j , , k n j , r j = d i a g r 1 j , , r n j , and e j = e 1 j e n j T .

2.2.2. Design of the Disturbance Observer

According to (1) and (2)
x ˙ 2 = M 1 ( x 1 ) C ( x 1 , x 2 ) x 2 + G ( x 1 ) F d
where x j = x 1 j x n j T , x ˙ j = x ˙ 1 j x ˙ n j T .
The super-twisting algorithm-based disturbance observer is defined as follows [30]:
x ^ ˙ 2 = M 1 ( x 1 ) C ( x 1 , x 2 ) x 2 + G ( x 1 ) F + α 1 x 2 x ^ 2 s g n ( x 2 x ^ 2 ) + α 2 ( x 2 x ^ 2 ) + β ϕ ^
ϕ ^ ˙ = α 3 s g n ( x 2 x ^ 2 ) + α 4 ( x 2 x ^ 2 ) α 5 ϕ ^
where α 1 , α 2 , α 3 , α 4 , α 5 and β are positive definite constants. β ϕ ^ is the estimate of β ϕ = M 1 ( x 1 ) d . Therefore, the estimate of the disturbance is
d ^ = β M ( x 1 ) ϕ ^
The estimation error of disturbance observer is defined as e d 1 = x 2 x ^ 2 and e d 2 = ϕ ϕ ^ . According to (14) to (17)
e ˙ d 1 = α 1 x 2 x ^ 2 s g n ( x 2 x ^ 2 ) α 2 ( x 2 x ^ 2 ) + β e ˙ d 2
e ˙ d 2 = β α 3 s g n ( x 2 x ^ 2 ) β α 4 ( x 2 x ^ 2 ) β α 5 e d 2 + ϕ ˙ + β α 5 ϕ
With the application of the disturbance observer, the system input is given as follows:
F = u ( t τ u ) d ^
where u has been designed in (13).
Remark 4.
The proposed control scheme exhibits low complexity, requiring neither prior knowledge of the system’s nonlinearities nor approximation/adaptive techniques to acquire such knowledge. Additionally, derivative information of the desired reference trajectory is not required. Consequently, control signal generation is completely free from complex computations, whether analytical or numerical. Regarding energy efficiency, the designed controller only employs some basic operations, such as proportion and integration. This requires a relatively low computing power and does not involve significant energy consumption.
Theorem 1.
Consider the n-DOF robotic system (2) subject to state measurement delay τ s ( t ) , control input delay τ u ( t ) , and external bounded disturbance d ( t ) . Under Assumptions 1–3, with the controller defined by (19) and the disturbance observer by (15)–(16), the system output tracking error x i 1 ( t ) x d i ( t ) is strictly confined within the bounds defined by the prescribed performance function λ i 1 ( t ) , such that
x i 1 ( t ) x d i ( t ) < λ i 1 t
Remark 5.
When τ s = τ u = 0 , the system is under the delay-free condition, so θ s t τ ¯ u t u s d s = 0 , and the equation σ n t reduces to [31]:
σ i t = x i 2 θ s t μ i t λ i 2 θ s t
Remark 6.
The intermediate performance function is selected independently of any specific indices. This function must be continuously differentiable, strictly positive, and bounded on the interval 0 , + , while also satisfying Condition (9). Selecting a conservative performance function alongside a smaller control gain k i j enhances the overall controller performance. Furthermore, selecting sufficiently large values for the disturbance observer gains, namely α 1 , α 2 , α 3 , α 4 , α 5 and β, guarantees that the disturbance estimation errors, e d 1 and e d 2 , converge to zero within a finite time. The selection of relevant parameters is elaborately explained in references [30,32]. It can be concluded that the parameters only need to be large enough. The conclusion drawn from Lyapunov theory is rather conservative. In fact, a slightly smaller value can also be used.
Proof of Theorem 1. 
(a)
Finite time stability of the disturbance observer.
Consider a Lyapunov function candidate as follows [33]:
V = i = 1 n V i
V i = 1 2 ξ i T Q ξ i
where ξ i T = | e d 1 , i | 1 2 s g n ( e d 1 , i ) e d 1 , i e d 2 , i ,
Q = 4 β α 3 + α 1 2 α 1 α 2 α 1 α 1 α 2 2 β α 4 + α 2 2 α 2 α 1 α 2 2
Taking the time derivative of V i yields
V i ˙ = 1 e d 1 , i 1 2 ξ i T Q 1 ξ i ξ i T Q 2 ξ i α 1 ( ϕ ˙ + β α 5 ϕ ) e d 1 , i 1 2 s g n e d 1 , i α 2 ϕ ˙ + β α 5 ϕ e d 1
where
Q 1 = α 1 2 2 β α 3 + α 1 2 0 α 1 0 2 β α 4 + 5 α 2 2 3 α 2 α 1 3 α 2 1
Q 2 = α 2 β α 3 + 2 α 1 2 0 1 2 β α 1 α 5 0 β α 4 + α 2 2 α 2 1 2 β α 1 α 5 α 2 1
By applying Condition (24), there is
α 1 ( ϕ ˙ + β α 5 ϕ ) e d 1 , i 1 2 s g n e d , 1 i α 2 ϕ ˙ + β α 5 ϕ e d 1 < α 1 δ e d 1 , i 1 2 + α 2 δ e d 1
Thus, the upper bound of V ˙ is determined as
V ˙ < i = 1 n 1 e d 1 , i 1 2 ξ i T Q 3 ξ i + ξ i T Q 4 ξ i
where
Q 3 = α 1 2 2 β α 3 + α 1 2 α 1 δ 0 α 1 0 2 β α 4 + 5 α 2 2 3 α 2 α 1 3 α 2 1
Q 4 = α 2 β α 3 + 2 α 1 2 α 2 δ 0 1 2 β α 1 α 5 0 β α 4 + α 2 2 α 2 1 2 β α 1 α 5 α 2 1
Should the gains selected be sufficiently large to ensure that the matrices Q, Q 3 , and Q 4 are positive definite, then there exist positive constants c 1 and c 2 such that
V ˙ < c 1 V 1 2 c 2 V
Based on the conparison lemma, it follows that e d 1 and e d 2 converge to e d 1 = 0 and e d 2 = 0 in finite time which is less than T = 2 V 1 2 c 1 .
(b)
Overall stability of the closed-loop system.
Considering a case where Equation (19) is applied to system (2), the robotic arm system dynamics can be reformulated as
x ˙ 1 = x 2
x ˙ 2 = f x ¯ 2 , θ s + M 1 ( u t τ u t d ^ + d )
According to (10), the time derivatives of z i , 1 , z i , 2 are given by
z ˙ 1 = λ 1 1 1 τ ˙ s λ 2 z 2 μ ˙ 0 1 τ ˙ s ( λ ˙ 1 z ˙ 1 + k 1 e 1 ]
z ˙ 2 = λ 2 1 1 τ ˙ s f x ¯ 2 , θ s + M 1 ( u 2 d ^ + d ) λ ˙ 2 z 2 μ ˙ 1 k 2 r 2 e 2 s g n ( ( M 1 ) * ) 1 τ ˙ s u τ ¯
where z j = z 1 j z n j T , λ j = d i a g ( λ 1 j ( θ s ) , , λ n j ( θ s ) ) , λ ˙ j = d i a g ( λ ˙ 1 j ( θ s ) , , λ ˙ n j ( θ s ) ) , μ ˙ j = [ μ ˙ 1 j μ ˙ n j ] T , u τ = [ u 1 ( θ s τ u ( t ) ) u n ( θ s τ u ( t ) ) ] T , u τ ¯ = [ u 1 ( θ s τ ¯ u ( t ) ) u n ( θ s τ ¯ u ( t ) ) ] T .
Further, define
z ¯ = [ z 1 T z 2 T ] T
Finally, the open set is defined as follows:
Ω z = 1 , 1 2 n R 2 n
Step 1: A Lyapunov function is chosen as follows
V 1 = 1 2 e 1 T e 1
According to z ˙ 1 , z ˙ 2 , the derivative of V ˙ 1 is given by
V ˙ 1 = e 1 T r 1 ( 1 τ ˙ s ) ( λ 2 z 2 λ ˙ 1 z 1 μ ˙ 0 k 1 e 1 )
Let
a 11 diag a 11 1 , , a 11 n = ( 1 τ ˙ s ) E 2
a 21 a 21 1 a 21 n T = ( 1 τ ˙ s ) λ 2 z 2 ( 1 τ ˙ s ) λ ˙ 1 z 1 μ ˙ 0
where E n represents the n-th order identity matrix.
Applying Equation (30), V ˙ 1 becomes
V ˙ 1 = e 1 T r 1 a 11 k 1 e 1 + e 1 T r 1 a 21
From Assumption 1, it follows that 1 τ ˙ > 0 , which consequently renders a 11 positive definite. Furthermore, the boundedness of λ ˙ 1 , λ 2 , μ ˙ 0 , z 1 , z 2 , and 1 τ ˙ ensures that a 21 is also bounded. Moreover, since λ 1 is positive definite by construction and z ¯ Ω z , it follows that r 1 is also positive definite. This boundedness of a 21 guarantees the existence of positive constants a ¯ 21 i for i = 1 , , m , such that a 21 i a ¯ 21 i .
Therefore, there is
V ˙ 1 i = 1 m a ¯ 21 i r i 1 | e i 1 | a 11 i r i 1 k i 1 | e i 1 | 2 = i = 1 m r i 1 | e i 1 | a ¯ 21 i a 11 i k i 1 | e i 1 |
Under condition e i 1 > a ¯ 21 i a 11 i k i 1 , i = 1 , , m , the above expression is negative. Hence
| e i 1 |   e ¯ i 1 max | e i 1 ( 0 ) | , a ¯ 21 i a 11 i k i 1 , i = 1 , , m .
Taking the inverse of function T, yields
1 < T 1 ( e ¯ i 1 ) z i 1 T 1 ( e ¯ i 1 ) < 1 .
Step 2: A Lyapunov function is chosen as follows
V 2 = 1 2 e 2 T e 2
According to z ˙ 1 , z ˙ 2 , the derivative of V ˙ 2 is given by
V ˙ 2 = e 2 T k 2 2 r 2 2 e 2 + e 2 T k 2 r 2 ( 1 τ ˙ s ) f ( x ¯ 2 , θ s ) + M 1 ( u τ d ^ + d ) λ ˙ 2 z 2 a ˙ 1 s g n ( ( M 1 ) * ) ( 1 τ ˙ s ) u τ ¯ .
Let
a 22 ( 1 τ ˙ s ) f ( x ¯ 2 , θ s ) + M 1 ( u τ d ^ + d ) λ ˙ 2 z 2 a ˙ 1 s g n ( ( M 1 ) * ) ( 1 τ ˙ s ) u τ ¯
Applying Equation (32), V ˙ 2 becomes
V ˙ 2 = e 2 T k 2 2 r 2 2 e 2 + e 2 T k 2 r 2 a 22 .
Based on the continuity of M 1 , applying the Extreme Value Theorem yields a constant M ¯ 1 > 0 such that M 1 M ¯ 1 . According to Assumption 1, 1 τ ˙ is bounded. Recalling the proof in Step 1, the boundedness of f 2 , λ ˙ 2 , z 2 , μ ˙ 1 are established. The disturbance observer has proven that d d ^ converges to zero in finite time. Considering all the above conditions, the boundedness of a 22 can be concluded. There exists a constant a ¯ 22 > 0 satisfying a 22 a ¯ 22 . Hence
V ˙ 2 i = 1 m | e i 2 | k i 2 r i 2 a ¯ 22 | e i 2 | 2 k i 2 2 r i 2 2 i = 1 m | e i 2 | k i 2 r i 2 a ¯ 22 2 k i 2 λ i 2 0 | e i 2 |
Under condition e i 2 > a ¯ 22 λ i 2 0 2 k i 2 , i = 1 , , m , the above expression is negative. Hence
| e i 2 |   e ¯ i 2 2 max | e i 2 ( 0 ) | , a ¯ 22 i λ i 2 0 2 k i 2 , i = 1 , , m .
Taking the inverse of function T, yields
1 < T 1 ( e ¯ i 2 2 ) z i 2 T 1 ( e ¯ i 2 2 ) < 1 .
Considering (13) and (33), along with the established properties of λ i 2 ( t ) , the boundedness of u i and t τ s τ ¯ u t u i ( s ) d s can be derived. In summary, based on (31) and (33), the analysis from Step 1 and Step 2, and recalling (10) and (11), it can be concluded that for all t 0
x i 1 ( t ) x d i ( t ) < λ i 1 ( t )
x i 2 ( t ) μ i ( t + τ s ( t ) ) < λ i 2 ( t )
Consequently, it is established that all closed-loop signals remain bounded, and the output tracks its desired trajectory with the desired performance specifications, which completes the proof of Theorem 1. □

3. Simulation

3.1. Simulation Conditions

To verify the performance of the proposed controller and disturbance observer, we conduct simulation studies on the following dynamics-based 2-DOF robotic manipulator system:
  • where
q = [ q 1 q 2 ] T ( rad ) , q ˙ = [ q ˙ 1 q ˙ 2 ] T ( rad / s ) , u = [ u 1 u 2 ] T ( N )
M ( q ) = M 11 M 12 M 21 M 22 C ( q , q ˙ ) = C 11 C 12 C 21 C 22 G ( q ) = G 1 G 2
  • and
M 11 = I 1 + I 2 + L 1 2 m 1 4 + m 2 + m 2 L 2 2 4 + L 1 L 2 cos ( q 2 )
M 12 = M 21 = I 2 + m 2 L 2 2 4 + 1 2 L 1 L 2 cos ( q 2 )
M 22 = I 2 + m 2 L 2 2 4
C 11 = 1 2 m 2 L 1 L 2 q ˙ 2 sin ( q 2 )
C 12 = 1 2 m 2 L 1 L 2 ( q ˙ 1 + q ˙ 2 ) sin ( q 2 )
C 21 = 1 2 m 2 L 1 L 2 q ˙ 1 sin ( q 2 ) , C 22 = 0
G 1 = 1 2 m 1 g L 1 c o s q 1 + m 2 g L 1 c o s q 1 + 1 2 L 2 c o s q 1 + q 2
G 2 = 1 2 m 2 g L 2 c o s q 1 + q 2
  • where m i , L i , I i , i = 1 , 2 , and g, respectively, represent the mass, the length of each link, the moment of inertia, and the acceleration due to gravity. The system parameters are set as m 1 = 0.8 [kg], m 2 = 0.5 [kg], L 1 = 0.4 [m], L 2 = 0.2 [m], I 1 = 0.6 [kg· m2], I 2 = 0.4 [kg· m2], and g = 9.81 [m/s2].
The control objective is to make the outputs q 1 and q 2 of the robotic arm system track, respectively, the given desired trajectories q d 1 = π 12 sin 0.2 π t and q d 2 = π 12 sin 0.2 π t + π 2 . For tracking performance, the criteria are set as follows: the steady-state error shall not exceed 0.05 (rad), and the convergence speed shall be no less than the minimum value of e 3 t . For q 1 ˙ and q 2 ˙ tracking q d 1 ˙ and q d 2 ˙ , the performance parameters are similarly defined as 2(rad) and e 2 t . The above performance can be achieved by setting the following parameters, and expressions we finally obtained for the output performance index function are as follows:
λ i 1 t = 2 0.05 e 3 t + 0.05 ,   λ i 2 t = 4 2 e 2 t + 2
The different time delays used in the simulation are shown in Table 1. Unless otherwise specified, the default delay for the simulation is Delay 1.
The disturbances are d 1 = π 6 sin 0.2 π t ( N ) and d 2 = 0.2 ( N ) , concurrently, and delays are given by τ s = τ u = 0.008 ( s ) . The results demonstrate that our controller guarantees effectiveness under the simultaneous presence of disturbances and delays. Notably, the system output q i t , i = 1 , 2 tracks not the performance signal q d i t , but rather q d i t + τ s ( t ) . Moreover, for both τ s + τ u 0.03 ( s ) and τ u < 0.015 ( s ) , the following holds for all t > 0 , with the system initial state given by q 1 t = q 2 t = 0 , q ˙ 1 t = q ˙ 2 t = 0 , t [ 0.03 , 0 ) . The following are also set: k 11 = 2, k 21 = 0.25, k 12 = 25, k 22 = 10.

3.2. Simulation Results

Finally, the tracking performance of outputs q 1 t and q 2 t with respect to q d 1 t and q d 2 t are illustrated in Figure 2. The tracking performance of outputs q ˙ 1 t and q ˙ 2 t with respect to q ˙ d 1 t and q ˙ d 2 t are illustrated in Figure 3.
The tracking performance bounds λ 1 , λ 1 and the tracking errors q 1 t q d 1 t , q 2 t q d 2 t are shown in Figure 4; the tracking performance bounds λ 2 , λ 2 and the medial tracking errors q ˙ 1 t q ˙ d 1 t , q ˙ 2 t q ˙ d 2 t are shown in Figure 5.
As depicted in the figure, the controller achieves an excellent tracking performance, ensuring that the tracking errors are strictly confined within the prescribed performance bounds. Subsequently, Figure 6 illustrates the effect of Prescribed Performance Control when the minimum convergence rate and the maximum steady-state error are increased. Case a: λ i 1 t = 2 0.05 e 3 t + 0.05 ; case b: λ i 1 t = 2 0.1 e 8 t + 0.1 . As shown in the figure, the error still satisfies the prescribed performance requirements.
Figure 7 illustrates the input torque errors for the four time delays listed in Table 1, with the no delay case serving as the baseline. To demonstrate the robustness of the proposed controller against noise, some random noises w d N 0 , σ 2 are added to system (1). The tracking results of joint angle under different noise levels are presented in Figure 8.
To validate its effectiveness, the performance of the proposed PPC method is benchmarked against that of Bechlious’s PPC method [34]. The comparison is presented in Figure 9. Based on the results, it can be observed that both methods demonstrate a satisfactory tracking performance in the absence of time delays. When both the control input delay and state measurement delay are fixed, Bechlious’s PPC method exhibits a slightly inferior tracking performance compared with our proposed PPC method. In scenarios with time-varying delays affecting both control input and state measurements, Bechlious’s PPC method fails to maintain stability, whereas our proposed predictive control method maintains a superior tracking performance. This demonstrates the robustness of our PPC control method across diverse delay conditions.
To evaluate the disturbance observer, the following gains were selected: α 1 = 3 , α 2 = 1 , α 3 = 1 , α 4 = 1 , α 5 = 0.15 , and β = 1.1 . The estimation performance of the observer against the disturbance signals d 1 ( t ) = π 6 sin ( 0.2 π t ) N and d 2 ( t ) = 0.2 N is presented in Figure 10.
To validate its effectiveness, the performance of the proposed disturbance observer is benchmarked against that of Chen’s disturbance observer [35], a method widely employed in nonlinear systems. The comparative analysis is conducted under the following disturbance signals: d 1 ( t ) = π 6 sin ( 0.2 π t ) N and d 2 ( t ) = 0.2 N . The results demonstrate that the estimation error of the proposed observer converges rapidly to a small neighborhood of zero. This indicates a significantly superior estimation performance compared with Chen’s disturbance observer. A detailed comparison of the estimation errors for the disturbances d 1 ( t ) and d 2 ( t ) is presented in Figure 11 and Figure 12, respectively.
Finally, we calculated the root mean square error of the controller and the disturbance observer. The root mean square error values of the tracking effect of the controller and the root mean square error values of the disturbance observer regarding the disturbance influence are shown in Table 2.
The initial selection of the controller gains are k 11 = 2 , k 21 = 0.25 , k 12 = 25 , and k 22 = 10 . The set noise has a variance of 10 6 and a mean of 0. In Table 3, the RMSE for the tracking effect of joint 1 is presented under the conditions of unchanged gain, 10% increase, 25% increase, 50% increase, and 100% increase. Among them, when k 11 = 3 , the system comes unstable; when k 21 = 1 , the system becomes unstable; k 21 = 1 and k 21 = 1 have a relatively small impact on noise; and when k 21 = 300, the system can still remain stable.
Then we conducted an analysis of the discrete time effect of the system. A discretization sensitivity analysis was conducted by using zero-order retainers. We systematically changed the sampling period of the zero-order hold device and conducted simulations for each sampling period to observe and evaluate its potential impact on the system performance. The results show that when the steady-state error of the performance function is 0.1, the sampling period reaches and exceeds 0.008 s, and the system exhibits continuous and increasingly amplified oscillations, eventually leading to system instability.

4. Discussion

This paper presents a low-complexity Prescribed Performance Control (PPC) scheme for robotic systems, which guarantees that the output tracking error adheres to predefined performance bounds—namely, maximum steady-state error and minimum convergence rate—even in the presence of time delays. The controller is specifically designed to handle a known state measurement delay and an unknown but bounded control input delay. To enhance the robustness against external disturbances inherent in practical applications, a sliding-mode disturbance observer is integrated into the control framework. The simulation results on a two-degree-of-freedom (2-DOF) robotic manipulator validate the efficacy of the proposed composite control strategy, demonstrating its effectiveness under the combined challenges of state measurement and control input delays. The main limitation is that the delay cannot be too large. In the future, we will continue to study this issue and we will make conducting physical verification our top priority. Meanwhile, we will also take into account the application of large language models. For instance, reference [36] employed large language models to handle abnormal data inputs in autonomous driving. This can be applied to the processing of complex disturbances in the environment by our disturbance observer.

Author Contributions

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

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant No. 62303074, and the Changzhou Sci&Tech Program under Grant No. CJ20235021.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PPCPrescribed Performance Control
DOFDegree of Freedom
DOBDisturbance Observer
RMSERoot Mean Square Error

References

  1. Darvish, K.; Penco, L.; Ramos, J.; Cisneros, R.; Pratt, J.; Yoshida, E.; Ivaldi, S.; Pucci, D. Teleoperation of humanoid robots: A survey. IEEE Trans. Robot. 2023, 39, 1706–1727. [Google Scholar] [CrossRef]
  2. Bekiaris-Liberis, N.; Krstic, M. Compensation of state-dependent input delay for nonlinear systems. IEEE Trans. Autom. Control 2013, 58, 275–289. [Google Scholar] [CrossRef]
  3. Polyakov, A.; Efimov, D.; Perruquetti, W.; Richard, J.-P. Output stabilization of time-varying input delay systems using interval observation technique. Automatica 2013, 49, 3402–3410. [Google Scholar] [CrossRef]
  4. Cai, X.; Bekiaris-Liberis, N.; Krstic, M. Input-to-state stability and inverse optimality of predictor feedback for multi-input linear systems. Automatica 2019, 103, 549–557. [Google Scholar] [CrossRef]
  5. Ran, M.; Wang, Q.; Dong, C.; Xie, L. Active disturbance rejection control for uncertain time-delay nonlinear systems. Automatica 2020, 112, 108692. [Google Scholar] [CrossRef]
  6. Zahaf, A.; Bououden, S.; Chadli, M.; Chemachema, M. Robust fault tolerant optimal predictive control of hybrid actuators with time-varying delay for industrial robot arm. Asian J. Control 2022, 24, 1–15. [Google Scholar] [CrossRef]
  7. Cao, L.; Pan, Y.; Liang, H.; Huang, T. Observer-based dynamic event-triggered control for multiagent systems with time-varying delay. IEEE Trans. Cybern. 2022, 53, 3376–3387. [Google Scholar] [CrossRef]
  8. Wang, J.; Wu, Y.; Chen, C.P.; Liu, Z.; Wu, W. Adaptive pi event-triggered control for mimo nonlinear systems with input delay. Inf. Sci. 2024, 677, 120817. [Google Scholar] [CrossRef]
  9. Cai, J.; Guo, D.; Wang, W. Adaptive fault-tolerant control of uncertain systems with unknown actuator failures and input delay. Meas. Control 2025, 58, 923–934. [Google Scholar] [CrossRef]
  10. Xia, X.; Pan, J.; Zhang, T.; Fang, Y. Command filter based adaptive dsc of uncertain stochastic nonlinear systems with input delay and state constraints. J. Frankl. Inst. 2022, 359, 9492–9521. [Google Scholar] [CrossRef]
  11. Qi, X.; Xu, S.; Liu, W. Fixed-time neural adaptive control for nonlinear asymmetric constrained systems subject to time-varying input delay. IEEE Trans. Cybern. 2025, 55, 4583–4595. [Google Scholar] [CrossRef]
  12. Sanz, R.; Garcia, P.; Krstic, M. Observation and stabilization of ltv systems with time-varying measurement delay. Automatica 2019, 103, 573–579. [Google Scholar] [CrossRef]
  13. Ferdinando, M.D.; Gennaro, S.D.; Borri, A.; Pola, G.; Pepe, P. On the robustification of digital event-based stabilizers for nonlinear time-delay systems. Nonlinear Anal. Hybrid Syst. 2024, 52, 101463. [Google Scholar] [CrossRef]
  14. Bikas, L.N.; Rovithakis, G.A. Prescribed performance tracking of uncertain mimo nonlinear systems in the presence of delays. IEEE Trans. Autom. Control 2021, 68, 96–107. [Google Scholar] [CrossRef]
  15. Weston, J.; Malisoff, M. Sequential predictors under time-varying feedback and measurement delays and sampling. IEEE Trans. Autom. Control 2018, 64, 2991–2996. [Google Scholar] [CrossRef]
  16. Mofid, O.; Mobayen, S.; Zhang, C.; Esakki, B. Desired tracking of delayed quadrotor uav under model uncertainty and wind disturbance using adaptive super-twisting terminal sliding mode control. ISA Trans. 2022, 123, 455–471. [Google Scholar] [CrossRef]
  17. Nozari, E.; Tallapragada, P.; Cortés, J. Event-triggered stabilization of nonlinear systems with time-varying sensing and actuation delay. Automatica 2020, 113, 108754. [Google Scholar] [CrossRef]
  18. Sun, X.-M.; Liu, K.-Z.; Wen, C.; Wang, W. Predictive control of nonlinear continuous networked control systems with large time-varying transmission delays and transmission protocols. Automatica 2016, 64, 76–85. [Google Scholar] [CrossRef]
  19. Bu, X. Prescribed performance control approaches, applications and challenges: A comprehensive survey. Asian J. Control 2023, 25, 241–261. [Google Scholar] [CrossRef]
  20. Bu, X.; Jiang, B.; Lei, H. Nonfragile quantitative prescribed performance control of waverider vehicles with actuator saturation. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 3538–3548. [Google Scholar] [CrossRef]
  21. Ficuciello, F.; Villani, L.; Siciliano, B. Variable impedance control of redundant manipulators for intuitive human–robot physical interaction. IEEE Trans. Robot. 2015, 31, 850–863. [Google Scholar] [CrossRef]
  22. Chen, W.-H.; Ballance, D.J.; Gawthrop, P.J.; O’Reilly, J. A nonlinear disturbance observer for robotic manipulators. IEEE Trans. Ind. Electron. 2000, 47, 932–938. [Google Scholar] [CrossRef]
  23. Guo, K.; Shi, P.; Wang, P.; He, C.; Zhang, H. Non-singular terminal sliding mode controller with nonlinear disturbance observer for robotic manipulator. Electronics 2023, 12, 849. [Google Scholar] [CrossRef]
  24. Farhat, M.; Kali, Y.; Saad, M.; Rahman, M.H.; Lopez-Herrejon, R.E. Walking position commanded nao robot using nonlinear disturbance observer-based fixed-time terminal sliding mode. ISA Trans. 2024, 146, 592–602. [Google Scholar] [CrossRef] [PubMed]
  25. Liu, L.; Yue, X.; Wen, H.; Hao, Z.; Zhu, Y. A globally exponentially stable observer for torque estimation with only position measurement. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2024, 238, 238–251. [Google Scholar] [CrossRef]
  26. Junplod, G.; Kornmaneesang, W.; Chen, S.-L.; Wongsa, S. Modeling of an external force estimator for an end-effector of a robot by neural networks. J. Chin. Inst. Eng. 2023, 46, 895–904. [Google Scholar] [CrossRef]
  27. Su, H.; Qi, W.; Li, Z.; Chen, Z.; Ferrigno, G.; Momi, E.D. Deep neural network approach in emg-based force estimation for human–robot interaction. IEEE Trans. Artif. Intell. 2021, 2, 404–412. [Google Scholar] [CrossRef]
  28. Zhao, H.; Guo, Y.; Liu, Y.; Jin, J. Multirobot unknown environment exploration and obstacle avoidance based on a voronoi diagram and reinforcement learning. Expert Syst. Appl. 2025, 264, 125900. [Google Scholar] [CrossRef]
  29. Bechlioulis, C.P.; Rovithakis, G.A. Robust adaptive control of feedback linearizable mimo nonlinear systems with prescribed performance. IEEE Trans. Autom. Control 2008, 53, 2090–2099. [Google Scholar] [CrossRef]
  30. Sun, T.; Cheng, L.; Wang, W.; Pan, Y. Semiglobal exponential control of euler–lagrange systems using a sliding-mode disturbance observer. Automatica 2020, 112, 108677. [Google Scholar] [CrossRef]
  31. Bikas, L.N.; Sidiropoulos, A.; Rovithakis, G.A.; Doulgeri, Z. Model-free control of bilateral robotic teleoperation with delays and prescribed performance guarantees. IFAC Pap. 2023, 56, 9972–9977. [Google Scholar] [CrossRef]
  32. Li, Z.; Zhai, J. Super-twisting sliding mode trajectory tracking adaptive control of wheeled mobile robots with disturbance observer. Int. J. Robust Nonlinear Control 2022, 32, 9869–9881. [Google Scholar] [CrossRef]
  33. Moreno, J.A.; Osorio, M. A lyapunov approach to second-order sliding mode controllers and observers. In Proceedings of the 2008 47th IEEE Conference on Decision and Control, Cancun, Mexico, 9–11 December 2008; pp. 2856–2861. [Google Scholar]
  34. Bechlioulis, C.P.; Rovithakis, G.A. A low-complexity global approximation-free control scheme with prescribed performance for unknown pure feedback systems. Automatica 2014, 50, 1217–1226. [Google Scholar] [CrossRef]
  35. Chen, W.-H. Disturbance observer based control for nonlinear systems. IEEE/ASME Trans. Mechatron. 2004, 9, 706–710. [Google Scholar] [CrossRef]
  36. Zou, Y.; Xu, Z.; Zhang, Q.; Lin, Z.; Wang, T.; Liu, Z.; Li, D. Few-shot learning with manifold-enhanced llm for handling anomalous perception inputs in autonomous driving. IEEE Trans. Intell. Transp. Syst. 2025. [Google Scholar] [CrossRef]
Figure 1. Closed-loop system schematic diagram.
Figure 1. Closed-loop system schematic diagram.
Electronics 14 04218 g001
Figure 2. The tracking results of joint angle.
Figure 2. The tracking results of joint angle.
Electronics 14 04218 g002
Figure 3. The tracking results of joint velocity.
Figure 3. The tracking results of joint velocity.
Electronics 14 04218 g003
Figure 4. Results of joint angle tracking error conforming to prescribed performance.
Figure 4. Results of joint angle tracking error conforming to prescribed performance.
Electronics 14 04218 g004
Figure 5. Results of joint velocity tracking error conforming to prescribed performance.
Figure 5. Results of joint velocity tracking error conforming to prescribed performance.
Electronics 14 04218 g005
Figure 6. Tracking error under different prescribed performances.
Figure 6. Tracking error under different prescribed performances.
Electronics 14 04218 g006
Figure 7. The error of input torque u i from the no delay case under different time delays.
Figure 7. The error of input torque u i from the no delay case under different time delays.
Electronics 14 04218 g007
Figure 8. The tracking results under different noise levels.
Figure 8. The tracking results under different noise levels.
Electronics 14 04218 g008
Figure 9. Comparison result of the controller’s tracking performance under different delays.
Figure 9. Comparison result of the controller’s tracking performance under different delays.
Electronics 14 04218 g009
Figure 10. Estimation error of the disturbance observer.
Figure 10. Estimation error of the disturbance observer.
Electronics 14 04218 g010
Figure 11. Comparison result of the disturbance observer error for d 1 .
Figure 11. Comparison result of the disturbance observer error for d 1 .
Electronics 14 04218 g011
Figure 12. Comparison result of the disturbance observer error for d 2 .
Figure 12. Comparison result of the disturbance observer error for d 2 .
Electronics 14 04218 g012
Table 1. Delay functions.
Table 1. Delay functions.
Delay τ s [ s ] τ u [ s ] τ ¯ u [ s ]
Delay 10.0080.0080.015
Delay 20.004 (1 + sin(0.5 π t))0.006 (1 + sin(0.5 π t))0.015
Delay 30.004 (1 + sin( π t))0.006 (1 + sin( π t))0.015
Delay 40.004 (1 + sin(2 π t))0.006 (1 + sin(2 π t))0.015
Table 2. Comparison of root mean square error.
Table 2. Comparison of root mean square error.
MethodsRMSE of Joint 1RMSE of Joint 2
Proposed PPC0.0089920.071109
Bechliouslis’s PPC0.0522620.13875
Proposed DOB0.0302680.032637
Chen’s DOB0.1021930.038853
Table 3. The sensitivity of the controller gains to noise.
Table 3. The sensitivity of the controller gains to noise.
Controller GainsRMSE1RMSE2RMSE3RMSE4RMSE5
k 11 0.0089920.0105420.011263System instabilitySystem instability
k 21 0.0089920.0108460.0133940.0136750.013368
k 12 0.0089920.0131240.0130970.0124460.010172
k 22 0.0089920.0122380.0146910.0109840.013757
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, Y.; Shen, S.; Li, C.; Zhang, W. Prescribed Performance Control for Robotic System with Communication Delays and Disturbances. Electronics 2025, 14, 4218. https://doi.org/10.3390/electronics14214218

AMA Style

Wang Y, Shen S, Li C, Zhang W. Prescribed Performance Control for Robotic System with Communication Delays and Disturbances. Electronics. 2025; 14(21):4218. https://doi.org/10.3390/electronics14214218

Chicago/Turabian Style

Wang, Yao, Shaobo Shen, Chuang Li, and Wanjie Zhang. 2025. "Prescribed Performance Control for Robotic System with Communication Delays and Disturbances" Electronics 14, no. 21: 4218. https://doi.org/10.3390/electronics14214218

APA Style

Wang, Y., Shen, S., Li, C., & Zhang, W. (2025). Prescribed Performance Control for Robotic System with Communication Delays and Disturbances. Electronics, 14(21), 4218. https://doi.org/10.3390/electronics14214218

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