Next Article in Journal
Stiffness Regulation of Cable-Driven Redundant Manipulators Through Combined Optimization of Configuration and Cable Tension
Previous Article in Journal
Spin-Wheel: A Fast and Secure Chaotic Encryption System with Data Integrity Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Control of Nonlinear Systems with Input Delays and Disturbances Using State and Disturbance Sub-Predictors

1
Institute for Problems in Mechanical Engineering of the Russian Academy of Sciences (IPME RAS), 199178 Saint Petersburg, Russia
2
Faculty of Control Systems and Robotics, ITMO University, 197101 Saint Petersburg, Russia
3
Faculty of Mathematics and Mechanics, St Petersburg University, 199034 Saint Petersburg, Russia
4
Faculty of Engineering and Technology, Hung Vuong University, Viet Tri City 29000, Vietnam
*
Author to whom correspondence should be addressed.
Mathematics 2025, 13(11), 1713; https://doi.org/10.3390/math13111713
Submission received: 7 April 2025 / Revised: 21 May 2025 / Accepted: 22 May 2025 / Published: 23 May 2025
(This article belongs to the Section C2: Dynamical Systems)

Abstract

:
This paper proposes a new method for controlling nonlinear systems with input signal delays in the presence of external disturbances. The control law consists of two components: the first component, based on a sub-predictor for the controlled variable, stabilizes the unstable system, while the second component, which is based on a disturbance sub-predictor, compensates for external disturbances. The tracking error (stabilization error), which depends on the magnitude of the disturbances, can be reduced by increasing the order of the disturbance sub-predictor. Sufficient conditions for the stability of the closed-loop system with a given maximum delay are derived using the Lyapunov–Krasovskii method and formulated as linear matrix inequalities (LMIs). Numerical simulations are presented to demonstrate the effectiveness of the proposed method.

1. Introduction

Many practical dynamical systems are described by sets of nonlinear equations. Nonlinear systems commonly arise in applications such as robotics, mechatronics, biology, and electrical engineering. The analysis and control of nonlinear systems are generally more complex than those of linear systems.
Various methods have been developed to control nonlinear systems under external disturbances, including robust adaptive control, feedback control, backstepping control, and sliding mode control, among others [1,2,3,4]. For instance, there exist many algorithms based on high-gain feedback control [5,6]. However, methods utilizing high-gain feedback may result in the amplification of undesirable measurement noise. Furthermore, the question remains open regarding the impact of time delays on systems with strong feedback, and the preservation of closed-loop system stability under high-gain conditions.
Disturbance compensation can also be achieved through methods based on sliding mode control [7,8,9,10]. When a sliding mode occurs, the system acquires invariance properties with respect to parametric disturbances. However, the presence of sliding modes introduces oscillations and high-frequency switching in the control channel, which constitutes a major drawback of this control strategy.
The presence of delays in the control channel has a significant impact on the stability and performance of the system [11]. Therefore, the control of nonlinear systems with delays in the control channel remains an active area of research. In recent years, the method of direct adaptive control with an internal model has been applied to disturbed systems with input delay [12,13]. In this approach, the external disturbance is treated as the output of an autonomous dynamic model (disturbance generator), the structure of which must be replicated within the control algorithm. The parameters of the control algorithm are tuned to achieve the desired closed-loop performance without identifying the disturbance parameters. However, a limitation of this method is that the disturbance must be representable as the output of an autonomous dynamic model, and the number of harmonics in the signal must be known in advance.
A common approach for the design of control with input delay is to develop a block known as a predictor, which aims to forecast the future state of the system. This method gained popularity after O. Smith published his work [14], in which he proposed a compensator based on a predictor for stable linear systems with known delays. Many modifications of Smith’s predictor and its applications have been discussed in references such as [15]. A. Manitius and A. Olbrot introduced a proportional–integral predictor for unstable systems in [16], constructed by solving the system equations. However, subsequent studies referenced in [17,18,19] indicated that the numerical implementation of the predictor proposed in [16] could only stabilize a specific class of unstable systems with delays.
In [20], a new predictor is introduced to design of a control law for unstable systems. Unlike the predictor in [16], the predictor proposed in [20] does not contain an integral component, simplifying both the implementation process and the calculation of parameters. Furthermore, in [21], a sub-predictor for the control variable is developed on the predictor from [20]. This sub-predictor consists of several interconnected predictors. The sub-predictor enables more effective control predictions for systems with larger delays compared to the predictor method in [20]. The applications of the predictor and the sub-predictor from [20,21] for systems with unknown external disturbances were further explored in [22,23]. However, the results presented in [20,21,22,23] are limited to linear systems.
The goal of this paper is to extend the results from [22,23] by designing a control law for reference model tracking (or system state stabilization) in nonlinear systems with input delay, subject to unknown external disturbances. This paper is organized as follows. Section 2 formulates the control problem. Section 3 presents the design methodology for the state and disturbance sub-predictors and provides sufficient conditions for the stability of the closed-loop system in the form of linear matrix inequalities (LMIs). Section 4 presents the numerical results and simulation studies for a real-world application with given parameters.
Notation.  R n is the n-dimensional Euclidean space with the vector norm | · | ; R n × m represents the set of all real matrices of size n × m ; c o l { · } denotes a column vector; I, 0, and d i a g { · } denote the identity matrix, zero matrix, and diagonal matrix (of the corresponding dimension), respectively; b l k d i a g   { A , B , , F } denotes the block diagonal matrix of matrices A , B , , F ; A + represents the pseudo-inverse matrix of A; p d d t denotes the differential operator; f ( r ) ( t ) denotes the r-th derivative of the signal f ( t ) ; lim ¯ t x ( t ) lim t sup s t x ( s ) ; O ( h ) means that lim t O ( h ) h = c o n s t ; and finally, symmetric elements of a symmetric matrix are denoted by ★.

2. Problem Statement

Consider a nonlinear system with a delay in the input
x ˙ ( t ) = A x ( t ) + G φ ( x ( t ) ) + B u ( t h ) + F f ( t ) , x ( 0 ) = x 0 , t 0 , u ( s ) = 0 , s < 0 ,
and a reference model
x ˙ M ( t ) = A M x M ( t ) + B ν ( t ) , x M ( 0 ) = x M 0 ,
where x ( t ) R n is a measured state vector, u ( t ) R m is the control signal, f ( t ) R m is the external bounded disturbance, h > 0 is the known time delay, φ ( · ) is the known nonlinearity function, x M R n is the state vector of the reference model, ν ( t ) R is the unknown bounded reference signal, and x 0 and x M 0 are the initial conditions. The matrices A, B, G, and A M are known while the matrix F is unknown, with corresponding dimensions.
For systems (1) and (2), we consider the following assumptions.
Assumption 1.
The function φ ( x ) is globally Lipschitz, that is, there exists a coefficient L > 0 such that for any x 1 , x 2 R n , the following condition is satisfied [4]:
| φ ( x 1 ) φ ( x 2 ) | L | x 1 x 2 | .
Assumption 2.
The pair ( A , B ) is controllable and the input matrix B has full collum rank.
Assumption 3.
The disturbance f ( t ) and the reference signal ν ( t ) are unknown with bounded ( r + 3 ) derivatives, where r 0 is a parameter used in the control law design. Moreover, the disturbance f ( t ) and reference signal ν ( t ) satisfy the conditions lim ¯ t f ( r + 1 ) ( t ) < lim ¯ t f ( t ) and lim ¯ t ν ( r + 1 ) ( t ) < lim ¯ t ν ( t ) , respectively.
Assumption 4.
There exist some matrices c 1 and c 2 such that the following matching conditions hold [24]:
A = A M + B c 1 , F = B c 2 .
Remark 1.
By Assumption 1, if the function φ ( x ) is globally Lipschitz, it also satisfies the sector constraint, i.e., | φ ( x ) | L | x | , x R n . Assumption 2 guarantees the existence of the pseudo-inverse matrix B + of the matrix B, which is required for estimating the unknown disturbance, as discussed in [22,23]. The boundedness of the derivatives of f ( t ) and ν ( t ) in Assumption 3 is necessary for the design of the disturbance sub-predictor proposed in [22,23]. Assumption 4 represents a standard condition commonly used in control problems. The matching condition (4) is needed for the above state matching. Such state matching or tracking, stronger than output matching or tracking, is possible only under certain plant–model structure matching, which is characterized by the condition (4) [25].
Let e : = x x M be the tracking error. From (1), (2), and (4) we obtain the dynamic error as follows:
e ˙ ( t ) = A e ( t ) + B u ( t h ) + G φ ( x ( t ) ) + B ϕ ( t ) , e ( 0 ) = x 0 x M 0 ,
where ϕ ( t ) = c 1 x M ( t ) ν ( t ) + c 2 f ( t ) is the new disturbance with bounded ( r + 3 ) derivatives, and e ( 0 ) is the initial condition of the error model.
The goal is to design a control law to ensure the following condition:
lim ¯ t e ( t ) δ ,
where δ = O h M r + 1 lim ¯ t ϕ ( r + 1 ) ( t ) , with M > 0 as the order of the disturbance sub-predictor that is defined below.

3. Main Results

Following [23], we design a control law consisting of u 1 ( t ) to stabilize the error model (5) by considering ϕ ( t ) 0 and u 2 ( t ) to compensate for the disturbances ϕ ( t ) when ϕ ( t )   0 . Thus, the control law can be represented as follows:
u ( t ) = u 1 ( t ) + u 2 ( t ) .
To stabilize the tracking error e ( t ) , the control signal u 1 ( t ) requires the use of the value e ( t + h ) . However, this cannot be implemented in practice since future values are not accessible. Therefore, in Section 3.1, we propose a state sub-predictor to predict the value of e ( t + h ) and design the control signal u 1 ( t ) . The disturbance ϕ ( t ) is then estimated and approximated using a derivative estimation algorithm. We introduce the sub-predictor for predicting the disturbance estimation ϕ ^ ( t + h ) , from which the compensation signal u 2 ( t ) is generated. In Section 3.2, we provide sufficient conditions for the stability of the closed-loop system in the form of solvable LMIs, using the Lyapunov–Krasovskii method and the S-procedure [26]. The proposed control scheme is depicted in Figure 1.

3.1. Design of the State Sub-Predictor and Disturbance Sub-Predictor

We introduce a state sub-predictor for the system (5) as follows:
e ¯ ˙ i ( t ) = A e ¯ i ( t ) + D i e ¯ i + 1 ( t ) e ¯ i ( t h ¯ ) + G φ ( e ¯ i ( t ) ) + B u 1 ( t ( i 1 ) h ¯ ) , e ¯ ˙ q ( t ) = A e ¯ q ( t ) + D q e ( t ) e ¯ q ( t h ¯ ) + G φ ( e ¯ q ( t ) ) + B u 1 ( t ( q 1 ) h ¯ ) ,
where i = 1 , , q , e ¯ i ( t ) R n , and h ¯ = h q . The integer q > 0 is selected by the designer, and the matrices D i must be chosen such that the solutions of the following system are ultimately bounded:
ω ˙ ( t ) = A ¯ ω ( t ) D ¯ ω ( t h ¯ ) ,
where ω R n q ,   A ¯ = b l k d i a g { A , q } ,   D ¯ = b l k d i a g { D 1 , , D q } . The conditions for selecting the matrices D i in the form of an LMI are presented in Proposition 1.
Proposition 1.
If, for given matrices D i , i = 1 , , q , there exist positive definite matrices P = P T R n q × n q , P 2 R n q × n q ,   P 3 R n q × n q ,   S = S T R n q × n q ,   R = R T R n q × n q such that the following LMI is feasible:
A ¯ T P 2 + P 2 T A ¯ + S R P P 2 T + A ¯ T P 3 P 2 T D ¯ + R P 3 P 3 T + h ¯ 2 R P 3 T D ¯ S R < 0 ,
then lim t ω ( t ) = 0 .
Proof. 
The proof of Proposition 1 is provided in Section 3.6.2 [26]. □
Remark 2.
Finding the matrices D i that satisfy the condition of Proposition 1 can be challenging in practice, particularly when the matrix A has a large dimension. Instead of defining the matrices D i directly and verifying the feasibility of LMI (10), one can assume P 2 , P 3 as known matrices, for example, P 2 = P 3 = I , and then solve LMI (10) for D ¯ , P , S , R . The resulting matrices D i can then be used in the sub-predictor (8).
Remark 3.
By incrementally increasing the value of h ¯ and solving the LMI (10), one can determine the maximum value h ¯ max for which LMI (10) admits a feasible solution for D i . Based on this value, for a given input delay h, the required order q of the state sub-predictor can be determined as q > h h ¯ .
We introduce the following prediction errors:
ϵ i ( t ) = e ¯ i + 1 ( t ( q i ) h ¯ ) e ¯ i ( t ( q i + 1 ) h ¯ ) , i = 1 , ,   q 1 , ϵ q ( t ) = e ( t ) e ¯ q ( t h ¯ ) .
By differentiating (11) with respect to the solutions obtained from Equations (5) and (8), we obtain
ϵ ˙ i ( t ) = A ϵ i ( t ) D i ϵ i ( t h ¯ ) + D i + 1 ϵ i + 1 ( t h ¯ )   + G [ φ ( e ¯ i + 1 ( t ( q i ) h ¯ ) ) φ ( e ¯ i ( t ( q i + 1 ) h ¯ ) ) ] , i = 1 , ,   q 1 , ϵ ˙ q ( t ) = A ϵ q ( t ) D q ϵ q ( t h ¯ ) + G [ φ ( x ( t ) ) φ ( e ¯ q ( t h ¯ ) ) ]   + B u 2 ( t h ) + B ϕ ( t ) .
To design the control signal u 1 ( t ) , we assume that ϕ ( t ) 0 and u 2 ( t ) 0 . From Equation (11), we observe that i = 1 q ϵ i ( t ) = e ( t ) e ¯ 1 ( t h ) .
Thus, if system (12) is asymptotically stable, it follows that lim t e ( t + h ) = lim t e ¯ 1 ( t ) . Therefore, the control signal u 1 ( t ) is defined to ensure the stability of the closed-loop system in the following form:
u 1 ( t ) = K e ¯ 1 ( t ) ,
where the matrix K is selected such that the matrix ( A B K ) is Hurwitz.
However, in the presence of disturbances, we have ϕ   0 . Therefore, it is essential to design the control signal u 2 ( t ) to reduce the influence of disturbances on the prediction errors ϵ i ( t ) , for i = 1 , , q .
To achieve this, we introduce an auxiliary loop as follows:
e ˙ a ( t ) = A e a ( t ) D q e a ( t h ¯ ) + G [ φ ( x ( t ) ) φ ( e ¯ q ( t h ¯ ) ) ] + B u 2 ( t h ) ,
where e a ( t ) R n .
Let ζ ( t ) ϵ q ( t ) e a ( t ) . From Equations (12) and (14), we obtain
ζ ˙ ( t ) = A ζ ( t ) D q ζ ( t h ¯ ) + B ϕ ( t ) .
From Equation (15), we derive the following equation for estimating the disturbance:
ϕ ^ ( t ) = B + ζ ˙ ^ ( t ) A ζ ( t ) + D q ζ ( t h ¯ ) ,
where the signal ζ ˙ ^ ( t ) is defined by the equation
ζ ˙ ^ i ( t ) = p μ p + 1 ζ i ( t ) , i = 1 , , n .
Here, ζ i and ζ ^ i are i-th element of the vectors ζ ( t ) and ζ ^ ( t ) , respectively. The parameter μ > 0 is a small positive number.
To predict the disturbance ϕ ^ ( t + h ^ ) , we apply the method described in [22,23] as follows:
ϕ ^ ( t + h ^ ) = j = 1 r + 1 ( 1 ) j 1 C r + 1 j ϕ ^ ( t h ^ ( j 1 ) ) + R ^ ( t ) .
Here, h ^ = h M , M > 0 is an integer chosen by the designer and R ^ ( t ) = h ^ r + 1 ϕ ^ ( r + 1 ) t ( r + 1 ) θ 1 h ^ represents the remaining part of the expansion. However, the value ϕ ^ ( t + h ^ ) alone is not sufficient to fully compensate for the disturbance. Therefore, we shift the argument of the function ϕ ^ ( t + h ^ ) in Equation (16) to the right by h ^ , successively, M times. The resulting expression takes the following form:
ϕ ˜ ( t + h ^ ) = j = 1 r + 1 ( 1 ) j 1 C r + 1 j ϕ ^ ( t h ^ ( j 1 ) ) , ϕ ˜ ( t + l h ^ ) = j = 1 l 1 ( 1 ) j 1 C r + 1 j ϕ ˜ ( t h ^ ( j l ) ) + j = l r + 1 ( 1 ) j 1 C r + 1 j ϕ ^ ( t h ^ ( j l ) ) , l = 2 , , r ( o r l = 2 , , M , i f M < r + 2 ) , ϕ ˜ ( t + k h ^ ) = j = 1 r + 1 ( 1 ) j 1 C r + 1 j ϕ ˜ ( t h ^ ( j k ) ) , k = r + 2 , , M ( i f M r + 2 ) .
From Equation (19), the prediction time is given by h ^ r = h r M for disturbance, indicating that the prediction time in (19) is reduced by a factor of M compared to the system delay. The system (19) is referred to as the disturbance sub-predictor, and M is the order of the disturbance sub-predictor.
After determining the predicted disturbance signal, we construct a control law for disturbance compensation in the following form:
u 2 ( t ) = ϕ ˜ ( t + h ) .
Thus, we have developed a new control scheme that utilizes sub-predictors, including the control law (7), the sub-predictor of the controlled variable (8), the auxiliary feedback loop (14), and the disturbance sub-predictor (19). In the next subsection, we will analyze the closed-loop system to obtain the sufficient stability conditions.

3.2. Stability Analysis of the Closed-Loop System

Consider the estimation error ξ = ζ ˙ ζ ˙ ^ . Taking into account Equation (17), we obtain the derivative of ξ ˙ ( t ) as
ξ ˙ ( t ) = 1 μ ξ ( t ) + ζ ¨ ( t ) ,
Differentiating Equation (15) twice and denoting z = ζ ¨ , we obtain
z ˙ ( t ) = A z ( t ) D q z ( t h ¯ ) + B ϕ ¨ ( t ) .
Since the signal ϕ ¨ ( t ) is bounded and the matrix D q is chosen such that the solutions of Equation (9) are ultimately bounded, the signal ξ ( t ) is also ultimately bounded. The new variables η ( t ) = ξ ( r + 1 ) ( t ) and g ( t ) = ζ ( r + 3 ) ( t ) are then introduced. By differentiating the functions ξ ˙ ( t ) and z ˙ ( t ) ( r + 1 ) times, we obtain
η ˙ ( t ) = 1 μ η ( t ) + g ( t ) , g ˙ ( t ) = A g ( t ) D q g ( t h ¯ ) + B ϕ ( r + 3 ) ( t ) .
Since the signal ϕ ( r + 3 ) ( t ) is bounded, the signal η ( t ) is ultimately bounded as well. Let us rewrite Equation (15) as ϕ ( t ) = B + ζ ˙ ( t ) A ζ ( t ) + D q ( t h ¯ ) . Considering Equations (16), (18)–(20), we derive the following relation:
λ ( t ) = u 2 ( t h ) + ϕ ( t ) = ϕ ^ ( t ) ϕ ˜ ( t ) + ϕ ( t ) ϕ ^ ( t ) = ϕ ^ ( t ) ϕ ˜ ( t ) + B + ξ ( t ) ,
Considering the structure of the disturbance sub-predictor in (18) and (19), the errors ε l ( t ) ϕ ^ ( t + l h ^ ) ϕ ˜ ( t + l h ^ ) , l = 1 , , M can be defined in the following form:
ε 1 ( t ) = R ^ ( t ) , ε l ( t ) = j = 1 l 1 ( 1 ) j 1 C r + 1 j ε l j ( t ) + ε 1 ( t + ( l 1 ) h ^ ) , l = 2 , , r + 2 ( o r l = 2 , , M , i f M r + 2 ) , ε v ( t ) = j = 1 r + 1 ( 1 ) j 1 C r + 1 j ε v j ( t ) + ε 1 ( t + ( v 1 ) h ^ ) , v = r + 3 , , M ( i f M > r + 2 ) .
Consequently, Equation (24) can be reformulated as follows:
λ ( t ) = ε M ( t h ) + B + ξ ( t ) .
The system described in Equation (12) can be rewritten in the following form:
ϵ ˙ i ( t ) = A ϵ i ( t ) D i ϵ i ( t h ¯ ) + D i + 1 ϵ i + 1 ( t h ¯ ) + G φ e ¯ i + 1 ( t ( q i ) h ¯ ) φ e ¯ i ( t ( q i + 1 ) h ¯ ) , i = 1 , , q 1 , ϵ ˙ q ( t ) = A ϵ q ( t ) D q ϵ q ( t h ¯ ) + G φ x ( t ) φ e ¯ q ( t h ¯ ) + B λ .
Since ξ ( t ) is bounded as shown earlier, we now aim to demonstrate that the signal λ ( t ) is also bounded. To achieve this, we first show that the prediction error ε M ( t ) is bounded.
Differentiating Equation (15) yields
ζ ¨ ( t ) = A ζ ˙ ( t ) D q ζ ˙ ( t h ¯ ) + B ϕ ˙ ( t ) .
Since ϕ ˙ ( t ) is bounded, it follows that ζ ˙ ( t ) is also bounded.
Next, Equation (17) can be rewritten as
ζ ˙ ^ ˙ ( t ) = 1 μ ζ ˙ ^ ( t ) + 1 μ ζ ˙ ( t ) ,
which, combined with the boundedness of ζ ˙ ( t ) , implies that ζ ˙ ^ ( t ) is bounded.
Considering Equation (16), and noting that both ζ ˙ ^ ( t ) and ζ ( t ) are bounded, we conclude that ϕ ^ ( t ) is also bounded. Furthermore, since ϕ ^ ( t ) is bounded and Equation (19) holds, it follows that ϕ ˜ ( t ) is bounded.
As a result, the prediction error ε M ( t ) is bounded, and consequently, the signal λ ( t ) is also bounded.
We introduce a new variable x e ( t ) e ¯ 1 ( t h ) = e ( t ) i = 1 q ϵ i ( t ) . From Equations (1) and (9), we obtain the derivative of x e ( t ) with respect to time as follows:
x ˙ e ( t ) = ( A B K ) x e ( t ) + D 1 ϵ 1 ( t h ¯ ) + G φ x e ( t ) .
Since the solutions of Equations (21)–(23) are ultimately bounded, we now focus on studying the ISS of the closed-loop system by considering only Equations (27), (28), and (2). To proceed, we define the following vectors and matrices:
x p = c o l x e , ϵ 1 , ϵ 2 , , ϵ q , x M , Λ = c o l { λ , ν } , ψ ( t ) = c o l { φ ( x e ( t ) ) , φ ( e ¯ i + 1 ( t ( q i ) h ¯ ) ) φ ( e ¯ i ( t ( q i + 1 ) h ¯ ) ) , φ ( x ( t ) φ ( e ¯ q ( t h ) ) } , i = 1 , , q 1 , A p = b l k d i a g { A B K , b l k d i a g { A , q } , A M } , B p = 0 0 0 0 B 0 0 B , C p = b l k d i a g { G , q + 1 } 0 D p = 0 D 1 0 0 0 0 D 1 D 2 0 0 0 0 D 2 D 3 . 0 0 0 0 D 3 0 0 0 0 0 D q 0 0 0 0 0 .
Using the notations defined above, Equations (2), (27), and (28) can be rewritten as follows:
x ˙ p ( t ) = A p x p ( t ) + D p x p ( t h ¯ ) + B p Λ ( t ) + C p ψ ( t ) .
By applying the Newton–Leibniz formula, (29) can be rewritten as
x ˙ p ( t ) = A p + D p x p ( t ) D p t h ¯ t x ˙ p ( s ) d s + B p Λ ( t ) + C p ψ ( t ) .
Theorem 1.
Consider the nonlinear system (1), the reference model (2), the sub-predictor for the controlled variable (8), the disturbance sub-predictor (19), and the control law (7). Suppose that for a given number α > 0 and matrices K and D p , there exist coefficients β > 0 , γ > 0 and positive-definite matrices P > 0 , P 2 > 0 , P 3 > 0 , Q > 0 , S > 0 such that the following LMI is feasible:
Ψ : = Ψ 11 Ψ 12 0 h ¯ P 2 T D p P 2 T B p P 2 T C p Ψ 22 0 h ¯ P 3 T D p P 3 T B p P 3 T C p e 2 α h ¯ Q 0 0 0 h ¯ S 0 0 γ I 0 β I 0 .
where
Ψ 11 = P 2 T ( A p + D p ) + ( A p + D p ) T P 2 + 2 α P + Q + β L 2 I , Ψ 12 = P P 2 T + ( A p + D p ) T P 3 , Ψ 22 = P 3 P 3 T + h ¯ S .
Then, the solutions of the closed-loop system defined by (1), (2), (7), (8), (13), (14) and (16)–(20) are ultimately bounded. Moreover, the objective (6) holds with δ = O h M r + 1 lim ¯ t ϕ ( r + 1 ) ( t ) .
Proof. 
Consider the Lyapunov–Krasovskii candidate function in the following form:
V = V 1 + V 2 + V 3
where
V 1 = x p T P x p , V 2 = t h ¯ t e 2 α ( σ t ) x p T ( σ ) Q x p ( σ ) d σ ,
V 3 = h ¯ 0 t + τ t e 2 α ( σ t ) x ˙ p T ( σ ) S x ˙ p ( σ ) d σ d τ .
It is important to note that the component V 3 enables us to derive the stability condition for the closed-loop system, which will explicitly depend on the delay (a delay-dependent condition, as outlined in [26]. Based on Equation (30), we proceed to derive the following expressions:
V ˙ 1 + 2 α V 1 = x p T ( t ) P x ˙ p ( t ) + 2 α x p T ( t ) P x p ( t ) + 2 x p T ( t ) P 2 T + x ˙ p T ( t ) P 3 T × × A p + D p x p ( t ) D t h ¯ T x ˙ p ( s ) d s + B p Λ ( t ) + C p ψ ( t ) x ˙ p ( t ) , V ˙ 2 + 2 α V 2 = x p T ( t ) Q x p ( t ) e 2 α h ¯ x p T ( t h ¯ ) Q x p ( t h ¯ ) , V ˙ 3 + 2 α V 3 = h ¯ x ˙ p T ( t ) S x ˙ p ( t ) t h ¯ T e 2 α ( σ t ) x ˙ p T ( σ ) S x ˙ p ( σ ) d σ .
The first expression in (33) is derived using the descriptor method from [26]. By applying Jensen’s inequality [26], we can estimate the last expression in (33) as follows:
V ˙ 3 + 2 α V 3 h x ˙ p T ( t ) S x ˙ p ( t ) e 2 α h h t h T x ˙ p T ( σ ) d σ S t h T x ˙ p ( σ ) d σ ,
Considering the Lipschitz condition of function φ ( · ) , we obtain
ψ T ψ φ ( x e ( t ) ) 2 + i = 1 q 1 φ ( e ¯ i + 1 ( t ( q i ) h ¯ ) ) φ ( e ¯ i ( t ( q i + 1 ) h ¯ ) ) 2 + φ ( x ( t ) ) φ ( e ¯ q ( t h ¯ ) 2 L 2 x e 2 + i = 1 q 1 ϵ i 2 + ( x ( t ) e ¯ q ( t h ¯ ) ) 2 = L 2 x e 2 ( t ) + i = 1 q 1 ϵ i 2 ( t ) + ( x M ( t ) + e ( t ) e ¯ q ( t h ¯ ) ) 2 L 2 x e 2 ( t ) + i = 1 q ϵ i 2 ( t ) + x M 2 ( t ) L 2 x p T x p .
By defining y ( t ) = c o l { x p ( t ) , x ˙ p ( t ) , x p ( t h ) , 1 h t h T x ˙ p ( σ ) d σ , Λ ( t ) , ψ ( t ) } and applying the S-procedure, we present the following expression for studying the ISS properties:
V ˙ + 2 α V + β L 2 x p T x p ψ T ψ γ λ T λ y T Ψ y .
If the condition (31) holds, then y T Ψ y 0 , which implies that V ˙ + 2 α V γ λ T λ for all x p R 2 n + n q where the Lipschitz condition of function φ ( · ) is satisfied. Consequently, x p ( t ) is ultimately bounded.
Consider the control objective (6). Based on Equations (7) and (24), we can rewrite Equation (5) as e ˙ ( t ) = A e ( t ) + G φ ( x ( t ) ) + B u 1 ( t h ) + B λ ( t ) . If λ 0 , then according to (36), we obtain the exponential stable closed-loop system. Denote Δ ( μ ) : = lim ¯ t | λ ( t ) | . Taking into account (21) and (26), we have
lim μ 0 Δ ( μ ) = lim ¯ t ε M ( t ) .
As a result, the proposed algorithm provides objective (6) with the accuracy δ = O lim ¯ t | ε M ( t ) | .
We now show that lim ¯ t ε M ( t ) = O h M r + 1 lim ¯ t ϕ ( r + 1 ) ( t ) . Indeed, taking into account (25) and (18), we obtain
lim ¯ t ε M ( t ) = O lim ¯ t R ^ ( t ) .
According to (15)–(17) and (21)–(23), the expression for R ^ ( t ) can be written as
R ^ ( t ) = h ^ r + 1 [ ϕ ( r + 1 ) t ( r + 1 ) θ 1 h ^ ϕ ( r + 1 ) t ( r + 1 ) θ 1 h ^ ϕ ^ ( r + 1 ) t ( r + 1 ) θ 1 h ^ ] = h ^ r + 1 ϕ ( r + 1 ) t ( r + 1 ) θ 1 h ^ B + η t ( r + 1 ) θ 1 h ^
Since η ( t ) 0 as μ 0 , we obtain
δ = O h M r + 1 lim ¯ t ϕ ( r + 1 ) ( t ) .
Theorem 1 is proved. □
Remark 4.
We now demonstrate the boundedness of all signals in the closed-loop system. Since x p ( t ) is bounded, it follows that x e ( t ) , ϵ i ( t ) , and e ( t ) are also bounded. From Equation (11), it can be concluded that the state e ¯ i ( t ) of the sub-predictor (8) is bounded as well. As a result, the control signal u 1 ( t ) remains bounded. Moreover, because ϕ ˜ ( t ) is bounded, u 2 ( t ) is bounded as well. Therefore, all signals in the closed-loop system remain bounded.

4. Numerical Example

Let us consider the model of a single link robot with a flexible joint rotating in a vertical plane with the following parameters [27]:
A = 0 1 0 0 k J 1 0 k J 1 0 0 0 0 1 k J 2 0 k J 2 0 ,   B = F = 0 0 0 1 J 2 ,   G = 0 0 0 0 m g l J 1 0 0 0 0 0 0 0 0 0 0 0 , φ ( x ( t ) ) = sin x ( t ) , x 0 = 0.1 0 0.1 0 T ,
where x = c o l { x 1 , x 2 , x 3 , x 4 } R 4 ; x 1 and x 2 are the link displacement [m] and velocity [m/s], respectively; x 3 and x 4 are the rotor displacement [rad] and angular velocity [rad/s], respectively. The parameters J 1 , J 2 , k , l , and g are the link inertia, the rotor inertia, the elastic constant, the position of the center of mass, and the gravity acceleration, respectively. These parameters are given as J 1 = J 2 = 10 Kg / m 2 , k = 1 N / m , l = 0.5 m , g = 9.8 m / s 2 , m = 0.1 Kg . The Lipschitz constant is assumed to be equal to 0.3691.
Consider the disturbance f ( t ) in the following form:
f ( t ) = 1 + sin ( 0.2 t ) + cos ( 0.3 t ) + sin ( 0.05 t + π 4 ) + 100 ( 5 p + 1 ) 7 s a t d ( t ) 10 ,
where s a t ( · ) is the saturation function, d ( t ) is the signal modeled in the Matlab Simulink environment (latest v. R2025a) using the “Band-Limited White Noise” block with a noise power of 0.1 and a sample time of 0.1 .
The matrix A M of the reference model is given by A M = A B c 1 , where c 1 is computed using the MATLAB command c 1 = a c k e r ( A , B , [ 0.1 , 0.1 , 0.1 , 0.1 ] ) . The reference signal is given by ν = 1 + 5 sin ( 0.2 t ) . The graphs of the state of the reference model x M ( t ) and the disturbance f ( t ) are illustrated in Figure 2.
Let us select q = 2 for the state sub-predictor. Let P 1 = P 2 = I R 4 ; it is shown that the LMI in Equation (10) is solvable for the variables D 1 , D 2 , P, R, and S when h ¯ 1.2 s. For h ¯ = 1.2 s, we obtain
D 1 = D 2 = D h ¯ max = 0.5449 0.2551 0.0110 0.0013 0.1139 0.4665 0.0177 0.0044 0.0110 0.0013 0.5449 0.2551 0.0177 0.0044 0.1139 0.4665 .
Since the LMI (10) is convex with respect to h ¯ , the system (1) remains stable for h ¯ [ 0 , 1.2 ] , which means h [ 0 , 2.4 ] when using the found matrix D h ¯ m a x [26]. Using the command acker in MATLAB to calculate the gain K such that the eigenvalues of the closed-loop system are { 16 , 12 , 8 , 2 } , we obtain K = [ 302321 , 236419 , 4877 , 380 ] . Checking the feasibility of the LMI (31), we find that (31) is feasible for h ¯ h ¯ max = 1.2 s.
To illustrate the control performance, we consider the simulation results where the parameters M, r, and μ are selected from the set M = ( 2 , 4 ) , r = ( 2 , 4 ) , μ = ( 0.005 , 0.1 ) .
Figure 3 illustrates the case of stabilization of the system state vector x ( t ) when the input to the reference model is identically zero, i.e., ν ( t ) 0 , and the time delay is set to h = h max = 2.4 s. From the graphs, we can make the following observations:
  • All controlled signals x ( t ) are ultimately bounded with some bound δ .
  • The bound δ decreases as either M or r increases, or as both increase simultaneously. This is consistent with the conclusion above that the magnitude of δ depends on h M r + 1 lim ¯ t ϕ ( r + 1 ) ( t ) .
    For example, in the case of a given disturbance f ( t ) whose higher-order derivatives decrease in magnitude (see Assumption 3), increasing M from 2 to 4 (with fixed r) reduces δ by approximately a factor of 2, except for the case with μ = 0.1 and r = 4 (see Figure 3e,g), which will be discussed below. On the other hand, when M is fixed and r is increased from 2 to 4, δ decreases by approximately a factor of 10. In the case with μ = 0.1 , M = 4 , the reduction is less significant, with δ decreasing by approximately a factor of 5 (see Figure 3c,g).
    However, increasing M or r to reduce δ may lead to a larger overshoot in the controlled signals, especially when increasing M with a large r (see Figure 3e–h). This behavior can be explained by the structure of the disturbance sub-predictor, which contains coefficients dependent on M and r. When both M and r are large, the disturbance sub-predictor may produce large transient prediction errors, which in turn cause significant overshoots in the controlled signals.
  • A smaller value of μ (e.g., μ = 0.005 ) provides better control performance compared to a larger value (e.g., μ = 0.1 ). This explains why, for r = 4 , increasing M does not reduce δ when μ = 0.1 is selected (see Figure 3e,g). A similar pattern is observed in Figure 3c,g, where increasing r results in a smaller reduction in δ compared to the case with a smaller μ .
    When μ = 0.005 is used, increasing either M or r leads to a significant reduction in δ . This is because the “dirty derivative” filters in (17) yield a more accurate derivative estimation when μ is smaller.
Figure 4 illustrates the case of stabilization of the tracking error e ( t ) when the time delay is set to h = h max = 2.4 s and μ = 0.005 . From the graphs, we observe that increasing the value of M can reduce δ ; however, the effect is not as significant as when increasing the value of r. This can be explained by the fact that the bound δ depends on the magnitude of the disturbance ϕ ( t ) , which is a function of f ( t ) , x M ( t ) , and ν ( t ) , and these terms can attain large values. However, increasing both r and M leads to large peak values during the transient regime, as previously observed in the case of system state stabilization.

5. Conclusions

In this paper, a novel control law is proposed for nonlinear systems with constant input delays. The control strategy employs sub-predictors for both the controlled variables and the external disturbances. By applying the Lyapunov–Krasovskii functional method, sufficient conditions for the stability of the closed-loop nonlinear system are derived in terms of linear matrix inequality (LMI) feasibility. The effectiveness of the proposed algorithm is demonstrated through simulation results. It is shown that the tracking (or stabilization) error converges to a neighborhood of zero with accuracy δ , which depends on the magnitude of the disturbances. Moreover, increasing the order of the disturbance sub-predictor can improve the accuracy δ , although it may result in a larger peak in the transient response.

Author Contributions

Conceptualization, B.H.N., I.B.F. and P.A.G.; methodology, B.H.N., T.D.D., I.B.F., P.A.G. and A.Q.D.; validation, B.H.N. and T.D.D.; software, T.D.D. and A.Q.D.; writing—original draft, B.H.N.; writing—review and editing, B.H.N., T.D.D. and A.Q.D.; supervision, I.B.F. and P.A.G. All authors have read and agreed to the published version of the manuscript.

Funding

This study was supported by the grant of the Russian Science Foundation No. 25-29-00653 (https://rscf.ru/en/project/25-29-00653/ accessed on 21 May 2025) at the IPME RAS.

Data Availability Statement

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

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Krstic, M.; Kokotovic, P.V.; Kanellakopoulos, I. Nonlinear and Adaptive Control Design; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 1995. [Google Scholar]
  2. Fradkov, A.L.; Miroshnik, I.V.; Nikiforov, V.O. Nonlinear and Adaptive Control of Complex Systems; Springer: Berlin/Heidelberg, Germany, 1999. [Google Scholar] [CrossRef]
  3. Isidori, A. Nonlinear Control Systems II; Springer: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  4. Khalil, H.K. Nonlinear Control; Pearson: New York, NY, USA, 2015; Volume 406. [Google Scholar]
  5. Khalil, H.K. High-gain observers in nonlinear feedback control. In Proceedings of the 2008 International Conference on Control, Automation and Systems, Seoul, Republic of Korea, 14–17 October 2008; pp. xlvii–lvii. [Google Scholar] [CrossRef]
  6. Michino, R.; Mizumoto, I. High gain adaptive output feedback control of nonlinear systems with some uncertainties in control input term. In Proceedings of the 2008 SICE Annual Conference, Chofu, Japan, 20–22 August 2008; pp. 854–859. [Google Scholar] [CrossRef]
  7. Nguyen, D.G.; Tran, D.T.; Ahn, K.K. Disturbance Observer-Based Chattering-Attenuated Terminal Sliding Mode Control for Nonlinear Systems Subject to Matched and Mismatched Disturbances. Appl. Sci. 2021, 11, 8158. [Google Scholar] [CrossRef]
  8. Leśniewski, P.; Jaskuła, M. Sliding Mode Control for Perturbed Nonlinear Systems with State and Control Signal Constraints. Energies 2023, 16, 5481. [Google Scholar] [CrossRef]
  9. Shen, X.; Liu, J.; Liu, G.; Zhang, J.; Leon, J.I.; Wu, L.; Franquelo, L.G. Finite-Time Sliding Mode Control for NPC Converters with Enhanced Disturbance Compensation. IEEE Trans. Circuits Syst. I Regul. Pap. 2025, 72, 1822–1831. [Google Scholar] [CrossRef]
  10. Shen, X.; Liu, G.; Liu, J.; Gao, Y.; Leon, J.I.; Wu, L.; Franquelo, L.G. Fixed-Time Sliding Mode Control for NPC Converters with Improved Disturbance Rejection Performance. IEEE Trans. Ind. Inform. 2025, 1–12. [Google Scholar] [CrossRef]
  11. Kolmanovskii, V.B.; Niculescu, S.I.; Gu, K. Delay effects on stability: A survey. In Proceedings of the 38th IEEE Conference on Decision and Control, Phoenix, AZ, USA, 7–10 December 1999; pp. 1993–1998. [Google Scholar]
  12. Gerasimov, D.N.; Paramonov, A.V.; Nikiforov, V.O. Algorithms of Fast Adaptive Compensation of Disturbance in Linear Systems with Arbitrary Input Delay. IFAC-PapersOnLine 2017, 50, 12892–12897. [Google Scholar] [CrossRef]
  13. Nikiforov, V.O.; Paramonov, A.V.; Gerasimov, D.N. Adaptive Compensation of Unmatched Disturbances in Unstable MIMO LTI Plants with Distinct Input Delays. IFAC-PapersOnLine 2023, 56, 9179–9184. [Google Scholar] [CrossRef]
  14. Smith, J.M. Closer control of loops with dead time. Chem. Eng. Prog. 1959, 53, 2217–2219. [Google Scholar]
  15. Palmor, Z.J. Time-delay compensation Smith predictor and its modifications. Control. Handb. 1996, 1, 224–229. [Google Scholar]
  16. Manitius, A.Z.; Olbrot, A.W. Finite spectrum assignment problem for systems with delays. IEEE Trans. Autom. Control 1979, 24, 541–553. [Google Scholar] [CrossRef]
  17. Van Assche, V.; Dambrine, M.; Lafay, J.F.; Richard, J.P. Some problems arising in the implementation of distributed-delay control laws. In Proceedings of the 38th IEEE Conference on Decision and Control, Phoenix, AZ, USA, 7–10 December 1999. [Google Scholar]
  18. Engelborghs, K.; Dambrine, M.; Rose, D. Limitations of a class of stabilization methods for delay systems. IEEE Trans. Autom. Control 2001, 46, 336–339. [Google Scholar] [CrossRef]
  19. Mondié, S.; Dambrine, M.; Santos, O. Approximation of control laws with distributed delays: A necessary condition for stability. Kybernetika 2002, 38, 541–551. [Google Scholar] [CrossRef]
  20. Dugard, L.; Verriet, E. Stability and Control of Time-Delay Systems; Springer: London, UK, 1997. [Google Scholar]
  21. Najafi, M.; Hosseinnia, S.; Sheikholeslam, F.; Karimadini, M. Closed-loop control of dead time systems via sequential sub-predictors. Int. J. Control 2013, 86, 599–609. [Google Scholar] [CrossRef]
  22. Furtat, I.B.; Gushchin, P.A. A Control Algorithm for an Object with Delayed Input Signal Based on Subpredictors of the Controlled Variable and Disturbance. Autom. Remote. Control 2019, 80, 201–216. [Google Scholar] [CrossRef]
  23. Furtat, I.; Gushchin, P. Tracking control algorithms for plants with input time-delays based on state and disturbance predictors and sub-predictors. J. Frankl. Inst. 2019, 356, 4496–4512. [Google Scholar] [CrossRef]
  24. Ioannou, P.A.; Sun, J. Robust Adaptive Control; Prentice-Hall: Upper Saddle River, NJ, USA, 1996. [Google Scholar]
  25. Tao, G. Discrete-time adaptive state tracking control schemes using gradient algorithms. Automatica 2024, 169, 111849. [Google Scholar] [CrossRef]
  26. Fridman, E. Introduction to Time-Delay Systems; Analysis and Control; Springer: Cham, Switzerland, 2014. [Google Scholar]
  27. Marino, R.; Tomei, P. Nonlinear Control Design: Geometric, Adaptive and Robust; Prentice-Hall: London, UK, 1995. [Google Scholar]
Figure 1. Structural scheme of the proposed algorithm.
Figure 1. Structural scheme of the proposed algorithm.
Mathematics 13 01713 g001
Figure 2. Plots of the reference model state x M ( t ) and the disturbance f ( t ) .
Figure 2. Plots of the reference model state x M ( t ) and the disturbance f ( t ) .
Mathematics 13 01713 g002
Figure 3. Stabilization case. Plots of the state vector x ( t ) for h = h max = 2.4 s with different values of M, r, and μ .
Figure 3. Stabilization case. Plots of the state vector x ( t ) for h = h max = 2.4 s with different values of M, r, and μ .
Mathematics 13 01713 g003
Figure 4. Tracking case. Plots of the tracking error e ( t ) for h = h max = 2.4 s with different values of M and r.
Figure 4. Tracking case. Plots of the tracking error e ( t ) for h = h max = 2.4 s with different values of M and r.
Mathematics 13 01713 g004aMathematics 13 01713 g004b
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

Nguyen, B.H.; Dang, T.D.; Furtat, I.B.; Dao, A.Q.; Gushchin, P.A. Control of Nonlinear Systems with Input Delays and Disturbances Using State and Disturbance Sub-Predictors. Mathematics 2025, 13, 1713. https://doi.org/10.3390/math13111713

AMA Style

Nguyen BH, Dang TD, Furtat IB, Dao AQ, Gushchin PA. Control of Nonlinear Systems with Input Delays and Disturbances Using State and Disturbance Sub-Predictors. Mathematics. 2025; 13(11):1713. https://doi.org/10.3390/math13111713

Chicago/Turabian Style

Nguyen, Ba Huy, The Dong Dang, Igor B. Furtat, Anh Quan Dao, and Pavel A. Gushchin. 2025. "Control of Nonlinear Systems with Input Delays and Disturbances Using State and Disturbance Sub-Predictors" Mathematics 13, no. 11: 1713. https://doi.org/10.3390/math13111713

APA Style

Nguyen, B. H., Dang, T. D., Furtat, I. B., Dao, A. Q., & Gushchin, P. A. (2025). Control of Nonlinear Systems with Input Delays and Disturbances Using State and Disturbance Sub-Predictors. Mathematics, 13(11), 1713. https://doi.org/10.3390/math13111713

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