Next Article in Journal
The John–Nirenberg Theorems for Martingales on Variable Lorentz–Karamata Spaces
Previous Article in Journal
Observer-Based Adaptive Event-Triggered Fault-Tolerant Control for Bidirectional Consensus of MASs with Sensor Faults
Previous Article in Special Issue
Lyapunov-Based Two-Degree-of-Freedom Model Reference Adaptive Control of Axial-Piston Pump
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Trajectory Tracking for Omnidirectional Mobile Robots with Input Time Delay: An ADRC Approach

by
Alberto Luviano-Juárez
1,†,
Mario Ramírez-Neria
2,† and
Jaime González-Sierra
3,*,†
1
UPIITA, Instituto Politécnico Nacional, Av. IPN 2580, Col. Barrio La Laguna Ticomán, Ciudad de México 07340, Mexico
2
InIAT, Instituto de Investigación Aplicada y Tecnología, Universidad Iberoamericana Ciudad de México, Prolongación Paseo de la Reforma 880, Colonia Lomas de Santa Fe, Ciudad de México 01219, Mexico
3
UPIIH, Instituto Poiltécnico Nacional, Carretera Pachuca—Actopan Kilómetro 1+500, Distrito de Educación, Salud, Ciencia, Tecnología e Innovación, San Agustín Tlaxiaca 42162, Mexico
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Mathematics 2026, 14(2), 266; https://doi.org/10.3390/math14020266
Submission received: 19 August 2025 / Revised: 7 January 2026 / Accepted: 8 January 2026 / Published: 10 January 2026
(This article belongs to the Special Issue Mathematics Methods of Robotics and Intelligent Systems)

Abstract

In this article, the problem of control of the kinematic model of an omnidirectional robot with time delay in the control input is tackled through an Active Disturbance Rejection Control (ADRC) with a disturbance predictor-based scheme, which consists in predicting the generalized forward disturbance input in order to cancel it and then using a feedforward linearization approach to control the system in trajectory tracking tasks. The novelties of the scheme are to demonstrate that using the proposed extended state disturbance estimation leads to a forward estimation following the Taylor series approximation, and, to avoid using additional pose predictions, a feedforward input as an exact linearization approach is used, in which the remaining dynamics can be lumped into the generalized disturbance input. Thus, the use of extended states in prediction improves the robustness of the predictor while increasing the prediction horizon for larger time delays. The stability of the proposal is demonstrated using the second method of Lyapunov, which shows the closed-loop estimation/tracking ultimate bound behavior. Additionally, numerical simulations and experimental tests validate the robustness of the approach in trajectory-tracking tasks.

1. Introduction

Any system, process, or plant can experience delays in information transmission. In most systems, delays can be neglected; however, if the delay is significant, it can cause the system to become unstable, and therefore, the specified task cannot be correctly performed. For instance, if a mobile robot is navigating a warehouse and detects a potential collision due to a communication delay, it is highly likely to collide. In this context, in 1957, Smith developed a control technique that allows systems with constant delays in control inputs to be controlled. The significant disadvantage of this approach is that the open-loop system must be stable, and its performance depends on the accuracy of the no-delay model.
On the other hand, omnidirectional mobile robots have been widely used in industry and academia due to their diverse range of applications and their ability to move in any direction without needing to orient themselves.
In [1], the authors have demonstrated that passivity-based controller techniques are robust against communication delays. In [2], the authors proposed a decentralized output-feedback controller for fully-actuated Euler–Lagrange networks subject to time–varying delays. In the same context, a torque-controlled approach for nonholonomic mobile robots under time-varying communication delays has been developed in [3]. A nonlinear prediction-observer scheme based on a sub-prediction strategy is designed in [4] to address the trajectory-tracking problem for a differential-drive mobile robot subject to a constant time delay. Similarly, in [5], the authors estimate the future value of a particular class of linear systems with time delay at the input and output by employing a full-information predictor-observer.
Works that have tackled communication delays in the omnidirectional mobile robots can be found in [6]. The authors proposed a control framework for multiple vehicles to cooperatively transport an object in a cluster environment, accounting for time-varying communication delays and networks with directed spanning trees. A model predictive control scheme has been designed in [7] to address steering delays in a four-wheel independent-steering robot during high-speed trajectory tracking. In [8], the authors have simulated the remote control of an omnidirectional robot over a wireless network, accounting for time-varying delays. Additionally, in [9], authors have proposed a modification of the Smith Predictor to remove the disturbances originated by a terrain of an unknown slope.
A critical problem with the omnidirectional kinematic model subject to input time delays is that the control gain depends on the orientation variable, requiring a prediction-based approach to the state. However, this prediction can be complex in a disturbed nonlinear model such as the disturbed omnidirectional robot. Besides, the stability analysis of the disturbed control gain may imply several hypotheses that can involve some operation bounds or the possible use of H infinity approaches that, in contrast with Active Disturbance Rejection Control (ADRC) schemes, involve an extensive knowledge of the system and the external disturbances. To reduce the complexity of the analysis while ensuring a simple control scheme, the differential flatness property of the system can be used along with a feedforward linearization approach, which consists of using the feedforward gain term (depending on the desired predicted pose term, which is available if the reference trajectory is predefined) instead of the actual predicted state. For example, in [10], the authors proved that some nonlinear systems with the differential flat property are linearizable by a nominal feedforward strategy when the initial condition is known. As the authors present, this scheme is exact when the distance between the same pose and the desired pose is not too large. Still, possible errors can be compensated for via a robust scheme that can be formulated by robustly compensating the predicted generalized disturbance input (including the feedforward linearization error) using an Extended State Observer (ESO), as in the scheme proposed in [11]. Further information concerning convergence, robustness, and its successful application in mobile robotics can be found in [12,13]. In that sense, in [12], a methodology for analyzing robustness to parametric uncertainty in the design of control for nonlinear flat systems, as a specific combination of a nominal feedforward input and a simple feedback stabilizing control, is studied.
In this work, robust control of the kinematic model of a time-delayed omnidirectional robot is achieved using an ESO-based disturbance prediction scheme based on the Taylor series approximation. This prediction requires knowledge of the constant time delay and a set of finite-time derivatives of the disturbance. Since the control gain involves the vehicle’s rotation matrix, the orientation angle is compensated with its desired term to obtain a feedforward linearization, with the resulting linearization error lumped into the generalized disturbance input. The stability of the equilibrium (tracking and estimation errors) can be ensured in an ultimate bounded form using a quadratic Lyapunov functional. Some experimental tests validate the proposal’s correct behavior using a set of performance metrics.
The article is divided into the following sections: Section 2 includes the mathematical model of the system and the problem formulation. Section 3 presents the robust controller approach and the stability test. Section 4 presents a numerical simulation comparison and experimental results from an actual omnidirectional robot that illustrate the effectiveness of the proposal. Finally, Section 5 states some concluding remarks and offers future insights.

2. System Model and Problem Formulation

Figure 1 shows a top view of the omnidirectional robot configuration. The fixed frame X Y provides the position of an arbitrary point. It is addressed as the global position coordinate frame. Denote x , y R as the center of mass position coordinates in the axes X and Y respectively, ψ R is the robot orientation angle (which denotes Z axis rotation of the mobile frame concerning the global coordinate frame). The following equations represent the kinematic model of the omnidirectional robot with input delay:
x ˙ ( t ) y ˙ ( t ) ψ ˙ ( t ) = R ( ψ ) V x ( t τ ) V y ( t τ ) W ( t τ ) + F x ( t ) F y ( t ) F ψ ( t ) ,
where the pose vector of the robot is defined as ξ = x y ψ R 3 , which is formed by the cartesian coordinates and the robot planar orientation coordinate. The system is supposed to be exposed to external disturbances of different nature that are lumped into a generalized disturbance vector represented by F ( t ) = F x ( t ) F y ( t ) F ψ ( t ) R 3 . Last vector, though unknown, is assumed to be bounded for all time t 0 .
Since the orientation of the robot is regarding the Z axis, the rotation matrix of the omnidirectional robot is of the form:
R ( ψ ) = cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1 .
The time delayed control input assuming a constant time delay τ R , U ( t τ ) = u 1 ( t τ ) u 2 ( t τ ) u 3 ( t τ ) = V x ( t τ ) V y ( t τ ) W ( t τ ) , includes the cartesian linear velocity inputs, represented by the variables V x , V y R 2 , and the angular velocity (normal to the Z axis), say W R . Besides, the angular velocity of the robot wheels vector is given by Ω = ω 1 ω 2 ω 3 R 3 , whose relation with the control input is computed as follows [14]:
V x V y W = r 2 1 sin δ + 1 1 sin δ + 1 2 sin δ + 1 1 cos δ 1 cos δ 0 1 L sin δ + L 1 L sin δ + L 2 sin δ L sin δ + L ω 1 ω 2 ω 3 ,
where the parameter L R denotes the distance between the robot center of mass and each wheel center. The wheel radius is given by r R , δ R is the angle between each wheel and the normal to the adjacent wheel, here δ = π / 6 .

2.1. Flatness of the System and Feedforward Linearization

The system (1) without external disturbances is differentially flat with flat outputs denoted by the pose vector, since all the system variables can be directly expressed in terms of the flat outputs and their first time derivative. This property allows the use of the feedforward linearization procedure, which is given by the following lemmas [15,16]:
Lemma 1.
The application of the nominal input U * to the system (1) with a consistent set of initial conditions, that is, ξ ( t 0 ) = ξ * ( t 0 ) , leads to a trajectory ξ ˜ of (1) which exists on a time interval I = [ t 0 , t f ) , t f R > 0 ; this trajectory corresponds to that of a linear system, in Brunovský’s canonical form, for which the input is composed of appropriate time derivatives of the nominal flat output.
Lemma 2.
The application of the nominal input
U * ( t τ ) = V x * ( t τ ) V y * ( t τ ) W * ( t τ )
to the system (1) with a non-consistent initial condition, in other words, ξ ( t 0 ) ξ * ( t 0 ) , which is sufficiently close to ξ * ( t 0 ) , leads to a trajectory ξ ˜ of (1), which exists on an interval of finite amplitude I 1 = [ t 0 , t 1 ) of I. This trajectory remains in the neighborhood of ξ * ( t ) on I 1 , i.e., the trajectory remains in the neighborhood of the nominal trajectory ξ * ( t ) on the interval I 1 .
The last Lemma provides an alternative procedure for computing the predicted state-dependent control gain of the system using the nominal state, which is available at all times, while compensating for feedforward linearization errors via the ESO.

2.2. Problem Formulation

Consider the disturbed omnidirectional robot model with a simplified controlled representation, as shown in (1). It is desired to move the generalized coordinates position according to a reference trajectory ξ * ( t ) via a suitable robust control U ( t τ ) despite the non-modeled dynamics, external disturbances, and the constant time delay in the control input, respectively.

3. A Disturbance Predictor-Based ADRC Approach

From (1), a forward system can be defined a forward system denoted with the sub-index f as follows:
ξ ˙ f ( t ) = R ( ψ f ) U ( t ) + F ( t + τ ) ,
where F ( t + τ ) is denoted as the predicted generalized disturbance input to be estimated through the estimated states of the original system and the estimated extended states associated with the actual generalized disturbance input. Equation (2) can be rewritten as
ξ ˙ f ( t ) = R ( ψ f ) ± R ( ψ ) U ( t ) + F ( t + τ ) , = R ( ψ ) U ( t ) + ( R ( ψ f ) R ( ψ ) ) U ( t ) + F ( t + τ ) , = ( R ( ψ ) + Δ R ) U ( t ) + F ( t + τ ) ,
with Δ R = R ( ψ f ) R ( ψ ) . In this case, the Taylor series expansion of the disturbance input [11] is used to propose an ESO for forward disturbance estimation. The main idea is to develop an extended-state Luenberger-like observer that constructs a forward disturbance estimate via generalized disturbance estimation and a set of finite-order disturbance time-derivative estimates. The following procedure involves a stability test of the complete observer-based predictor control scheme.

Extended State Approximation

The generalized disturbance input F ( t ) evaluated on the system trajectories can be approximated by the following polynomial form:
F ( t ) = a κ ( t ) + F ˜ , κ ( t ) = 1 t t 2 t p ,
with a R ( p + 1 ) × 3 , F ˜ denotes the approximation error. Last polynomial approximation leads to the following ultra-local model of the disturbance estimation [17,18]:
a κ ( t ) = ρ 0 ( t ) , ρ ˙ i ( t ) = ρ i + 1 ( t ) , i = 0 , 1 , , p 1 , ρ ˙ p = 0 , ρ j ( 0 ) = a j , a j R 3 × 1 j = 0 , 1 , , p .
The extended state disturbance approximation dynamics can be written in the following form:
ρ ( t ) : = ρ 0 ρ 1 ρ p , ρ ˙ ( t ) = Φ ρ ( t ) , Φ R 3 ( p + 1 ) × 3 ( p + 1 ) , Φ = 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 , ρ 0 ( t ) = I 3 × 3 0 3 × 3 p ρ ( t ) : = Φ 1 ρ ( t ) ,
where I 3 × 3 is the 3 × 3 identity matrix and 0 3 × 3 is the 3 × 3 zero matrix. The approximation error F ˜ is assumed to satisfy the following condition:
F ˜ ( t ) ξ m a x R + < , t 0 .
Thus, the system with the extended state approximation can be defined as follows:
ξ ˙ ( t ) = ( R ( ψ ( t ) ) + Δ R ) U ( t τ ) + Φ 1 ρ ( t ) + F ˜ ( t ) , ρ ˙ ( t ) = Φ ρ ( t ) .
Let ξ * = x * y * ψ * R 3 be the flat outputs reference trajectory vector, which is assumed to be continuous and smooth with, at least, one well defined nested time derivative (which allows to define ξ ˙ * ( t ) ). The feedforward input U * ( t τ ) is defined such that the following relation is obtained (under suitable initial conditions and free of disturbances):
ξ ˙ * ( t ) = R ( ψ * ( t ) ) U * ( t τ ) .
Since the reference trajectory ξ * ( t ) is assumed to be known, defining the following dynamics of the forward system is not an impediment:
ξ ˙ * ( t + τ ) = R ( ψ ( t + τ ) ) U * ( t ) .
The feedforward input for the forward system can be given by
U * ( t ) = R ( ψ * ( t + τ ) ) ξ ˙ * ( t + τ ) .
The disturbance prediction is based on the Taylor series-based approximation of the term F ( t + τ ) through the ESO given as follows [18]:
F ( t + τ ) = i = 0 N ρ i ( t ) τ i i ! + F ˜ p r e d , F ^ ( t + τ ) = i = 0 N ρ ^ i ( t ) τ i i ! = Φ 2 ρ ^ ( t ) , Φ 2 = I 3 × 3 τ I 3 × 3 τ 2 2 ! I 3 × 3 τ p p ! I 3 × 3 ,
where F ˜ p r e d is a bounded signal denoting the prediction error, that is F ˜ p r e d ( · ) < F m a x 1 , with F m a x 1 R and F m a x 1 < , t 0 , and ρ ^ i ( t ) is the estimation of ρ i ( t ) . Then, the predictor-based ADRC control for the forward system is given as follows
U ( t ) = U * ( t ) R ( ψ ( t + τ ) ) K ε ( t + τ ) + F ^ ( t + τ ) , ε ( t ) = ξ ^ ( t ) ξ * ( t ) , ε ( t + τ ) = e I 3 × 3 τ ε ( t ) ,
with K R 3 × 3 , and ξ ^ ( t ) is the estimation of ξ ( t ) . For the delayed input, one has
U ( t τ ) = U * ( t τ ) R ( ψ ( t ) ) K ε ( t ) + F ^ ( t ) , ε ( t ) = e I 3 × 3 τ ε ( t τ ) ,
where the predicted states are computed according to the procedure described in [19]. Notice that the extended state prediction ρ ^ ( t ) has the structure of the truncated Taylor series prediction approximation in which all the extended states are used to perform the truncated approximation.
Since the delayed input depends on a forward state ψ ( t ) which is not available for measurement, the rotation matrix will be substituted by its corresponding feedforward term, by applying a feedforward linearization procedure. That is, the control input is reformulated as follows to deal with the multiplicative non accessible term:
U ( t τ ) = U * ( t τ ) R ( ψ * ( t ) ) K ε ( t ) + F ^ ( t ) , ε ( t ) = ξ ^ ( t ) ξ * ( t ) , ε ( t + τ ) = e I 3 × 3 τ ε ( t ) .
The states and the predicted disturbance input are estimated through the following ESO:
ξ ^ ˙ ( t ) = R ( ψ ^ ( t ) ) U ( t τ ) + Φ 1 ρ ^ ( t ) + L 1 ( ξ ( t ) ξ ^ ( t ) ) , ρ ^ ˙ ( t ) = Φ ρ ^ ( t ) + L 2 ( ξ ( t ) ξ ^ ( t ) ) ,
with L 1 R 3 × 3 a diagonal matrix, and L 2 R 3 ( p + 1 ) × 3 i.e.,
L 2 = L 2 1 L 2 2 L 2 p
such that each L 2 i is a 3 × 3 diagonal matrix. The conditions for the estimation and trajectory tracking convergence are provided in the following proposition:
Proposition 1.
Consider the omnidirectional robot with time delay input (1), with a corresponding disturbed extended state representation (5), whose approximation error satisfies condition (4). For a smooth trajectory reference vector ξ * ( t ) , an output observer based control (6) and (7) with feedforward exact linearization satisfying that the matrix A 0 , given by
A 0 = L 1 Φ 1 0 3 × 3 L 2 Φ 0 3 ( p + 1 ) × 3 L 1 0 3 × 3 ( p + 1 ) K
is Hurwitz, then the state and extended state estimation errors ( Δ ( t ) , δ ( t ) ), and the corresponding tracking error for the estimated state ( ε ( t ) ) are uniformly ultimately bounded.
Proof. 
The state estimation error is defined as Δ ( t ) : = ξ ξ ^ , the extended state estimation error is denoted as δ ( t ) : = ρ ( t ) ρ ^ ( t ) . Then, the tracking error is obtained as ξ ( t ) ξ * ( t ) = Δ ( t ) + ε ( t ) . The dynamics of the auxiliary error variables are:
Δ ˙ ( t ) = L 1 Δ ( t ) + Φ 1 δ ( t ) + F ˜ 2 ( t ) , δ ˙ ( t ) = Φ δ ( t ) L 2 Δ ( t ) , ε ˙ ( t ) = K ε ( t ) + L 1 Δ ( t ) + F R U * ( t ) + F ˜ K e I 3 × 3 τ ,
where F R U * ( t ) is the exact feedforward linearization error, which is assumed to be bounded, and F ˜ is the disturbance prediction approximation error, which is also bounded, while the finite order time derivatives of the disturbance estimation remain bounded, and K e I 3 × 3 τ is a disturbance term derived from the predictor design.
Let us define the following vector:
z ( t ) = Δ ( t ) δ ( t ) ε ( t ) R 9 + 3 p .
The error vector z ( t ) satisfies the following dynamics:
z ˙ ( t ) = A 0 z ( t ) + ξ 0 ( t ) ,
with:
ξ 0 = F ˜ 2 0 3 ( p + 1 ) × 1 K e I 3 × 3 τ + F ˜ R + F ˜ .
Since the terms K e I 3 × 3 τ , and the feedforward linearization error are bounded, let us define the following condition for a suitable bound ξ m a x 2 R + as follows:
K e I 3 × 3 τ + F ˜ R ξ m a x 2 .
Now, let us consider the following Lyapunov candidate function given by:
V ( z ) = z P z ,
with P = P as a positive definite matrix. The time derivative of V ( z ) is given by
d V ( z ) d t = 2 z P z ˙ = 2 z P A 0 z + 2 z P ξ 0 , = z A 0 P + P A 0 z + 2 z P ξ 0 .
If matrix A 0 is Hurwitz, then for any P positive definite matrix, there exists a matrix Q = Q > 0 such that A 0 P + P A = Q . Then, (9) becomes
d V ( z ) d t = z Q z + 2 z P ξ 0 .
From (4), (8), ξ 0 ξ m a x 1 2 + ξ m a x 2 2 . Let ξ m a x = ξ m a x 1 2 + ξ m a x 2 2 . Using last assumptions, the time derivative of V ( z ) satisfies the following inequality.
d V ( z ) d t z Q z + 2 z P ξ 0 , z Q z + 2 ξ m a x z P .
Using the Rayleigh inequality:
d V ( z ) d t λ m i n ( Q ) z 2 + 2 μ λ m a x ( P ) z , = λ m i n ( Q ) z z + 2 ξ m a x λ m a x ( P ) λ m i n ( Q ) ,
where λ m i n and λ m a x corresponds to the minimun and maximum eigenvalue, respectively; and μ > 0 . From (10), the time derivative of the Lyapunov candidate function is negative outside the set z 2 ξ m a x λ m a x ( P ) λ m i n ( Q ) . Thus, the vector z is uniformly ultimately bounded with ultimate bound 2 ξ m a x λ m a x ( P ) , implying that the estimation and tracking errors are ultimately bounded. □
Note that the estimation error Δ satisfies the following equation
Δ ( p + 1 ) + L 2 p Δ ( p ) + + L 2 1 Δ ˙ + L 1 Δ = d p ρ d t p 0 ,
which is matched with a Hurwitz polynomial [20]
I 3 s p + 1 + L 2 p s p + + L 2 1 s + L 1 = I 3 s 2 + 2 I 3 ζ ω n s + I 3 w n 2 ( s + p d ) p 1 ,
where I 3 is a 3 × 3 identity matrix; ζ is the desired damping factor; ω n is the desired undamped natural frequency and p d is a desired non-dominant pole.
Figure 2 illustrates a schematic diagram of the developed approach.

4. Results

In the first part of this section, a comparison is made, through numerical simulations, between the proposed strategy and the one given in [4]. Subsequently, in the second part, the results obtained on an experimental platform are presented.

4.1. Numerical Simulations

The simulations were performed in MATLAB®-Simulink® R2023b software. For comparison purposes, the control strategy designed in [4] was adapted, where a non-linear prediction-observer scheme estimates the future values of the state at a constant time delay in the input signal. The observer initial conditions are: ξ ^ ( 0 ) = 0.2 0.1 0 , ρ ^ ( 0 ) = 0 9 × 1 , with 0 9 × 1 a 9 × 1 zero vector; and the initial conditions for the omnidirectional robot are: ξ ( 0 ) = 0.2 0.1 0 . Considering an observer with p = 3 states, then, Equation (11) yields
I 3 s 4 + L 2 3 s 3 + L 2 2 s 2 + L 2 1 s + L 1 = I 3 s 2 + 2 I 3 ζ ω n s + I 3 w n 2 ( s + p d ) 2 .
Thus, to set up the observer gains, we choose ζ = 1.5 , w n = 5 rad/s, and p d = 130 , which yields L 1 = diag 422500 and
L 2 26 × 10 4 0 0 0 26 × 10 4 0 0 0 26 × 10 4 20825 0 0 0 20825 0 0 0 20825 275 0 0 0 275 0 0 0 275 .
The desired trajectory is a Lissajous curve given by the following parametric functions:
ξ * = 2 cos π 20 t sin π 10 t tan 1 y ˙ * x ˙ * .
Figure 3 illustrates the motion of the omnidirectional robot as it follows the desired trajectory with a delay of 0.5 s. Note that, using the scheme in [4], the vehicle follows the desired trajectory more effectively compared to the proposed approach. This is because no external disturbances were implemented. In this respect, the scheme we propose addresses both external disturbances and delays.
After increasing the delay to 1 s, Figure 4 shows how the vehicle, using scheme [4], is no longer able to follow the desired trajectory. Furthermore, it is evident that, at least in simulation, the proposed scheme can handle longer delays than in [4].

4.2. Real-Time Experiments

To determine the effectiveness of the proposed approach, real-time experiments with an omnidirectional mobile robot were carried out through MATLAB®-Simulink® R2022b software. The omnidirectional robot has reflective markers, which are used by the VICON® Tracker software v3.10, and a set of 10 infrared cameras, Bonita, with a precision of 0.2 mm to determine the robot’s position and orientation in a 5 m × 4 m area. The omnidirectional robot was constructed by employing three 12 V POLOLU 37D gear motors. The STM32F4 Discovery board is then used for data acquisition. Communication between the computer and the mobile robot is performed in real time via the publicly available “waijung1504” MATLAB®-Simulink® R2022b library over Bluetooth, using an ESP32 microcontroller with a sampling time of 0.005 s.
Considering an observer with p = 5 states, then, Equation (11) yields
I 3 s 6 + L 2 5 s 5 + L 2 4 s 4 + L 2 3 s 3 + L 2 2 s 2 + L 2 1 s + L 1 = I 3 s 2 + 2 I 3 ζ ω n s + I 3 w n 2 ( s + p d ) 4 .
Thus, to set up the observer gains, we choose ζ = 1 , w n = 2 rad/s, and p d = 20 , which yields L 1 = diag 640 × 10 3 and
L 2 768 × 10 3 0 0 0 768 × 10 3 0 0 0 768 × 10 3 297600 0 0 0 297600 0 0 0 297600 41920 0 0 0 41920 0 0 0 41920 2724 0 0 0 2724 0 0 0 2724 84 0 0 0 84 0 0 0 84 .
The experiments consider different time delays ( τ = 0.1 , 0.2 , 0.3 ) and different orders for the observer ( p = 3 , 4 , 5 ) . We assume that a higher-order observer yields a better estimate of the perturbation. Furthermore, different delays were applied to determine the highest delay the system can handle experimentally.
The desired trajectory is a Lissajous curve given by the following parametric functions:
ξ * = 0.5 cos 2 25 π t 0.5 sin 4 25 π t 0 .
Based on the above, Figure 5 illustrates a comparison between the real trajectory and desired trajectory performed by the mobile robot with a delay of 0.1 s and an observer with p = 5 states. In this case, the delay is 20 times the sample time of 0.005 s. The observer initial conditions are: ξ ^ ( 0 ) = 0.5 0 0 , ρ ^ ( 0 ) = 0 15 × 1 , with 0 15 × 1 a 15 × 1 zero vector; and the initial conditions for the omnidirectional robot are: ξ ( 0 ) = 0.55 0.061 π 2 .
Figure 6 and Figure 7 show the required velocities of the omnidirectional mobile robot to perform its motion and follow the desired trajectory. One can note that the control inputs are feasible and remain bounded by the system, that is, V x , V y [ 0.4 , 0.4 ] m/s and W [ 3.5 , 3.5 ] rad/s.
From Figure 8 and Figure 9, one can realize that the position and orientation errors are bounded and are oscillating around zero.
To visualize the behavior of the system when the delay increases, Figure 10 and Figure 11 present the trajectory in the plane of the omnidirectional robot with τ = 0.2 s and τ = 0.3 s, respectively. Comparing Figure 5 and Figure 10, one can see that the robot’s performance is quite similar, and the system can handle a delay of 0.2 s, which is 40 times the sample time. On the other hand, when τ = 0.3 s, Figure 11 shows that the desired trajectory has not been followed correctly, and the position errors have increased. Therefore, for this system in particular, the maximum delay it can handle without affecting performance is 0.2 s.
To quantitatively compare the results obtained with different delays and observer order, the mean square error MSE and the integral of the absolute error IAE were calculated as follows
ν R M S E = 1 n i = 1 n e j 2 ( t ) , ν I A E = 0 | e j ( t ) | d t ,
with j = x , y , ψ . Table 1, Table 2 and Table 3 shows the results obtained.
Comparing the RMSE value in Table 1, Table 2 and Table 3, one can find out that the best behavior is obtained when the delay is of 0.2 s and using an observer with p = 3 states, since the RMSE is less than when using an observer of higher order. For the IAE performance index, the results vary. For the position error e x , the smallest value of IAE is obtained when using an observer with p = 3 states and a delay of 0.2 s. On the other hand, for the position error e y , the lower value of IAE is obtained when using an observer with p = 3 states and a delay of 0.1 s. Finally, for the orientation error e ψ , the lower value of IAE is obtained by employing an observer with p = 3 states and a delay of 0.1 s. This could be due to the robot’s different initial conditions. What is clear is that having more states does not necessarily imply better trajectory-tracking performance.
Remark 1.
Although the delay is treated as constant in the controller design, in practice, the actual delay may differ from the nominal value due to estimation errors, computation and communication jitter, among others. Such a delay mismatch introduces prediction errors in the compensated control input, which can be interpreted as an additional disturbance acting on the system. For small delay mismatches, the closed-loop system exhibits robustness. The experimental results, obtained under real-time conditions where minor delay variations are unavoidable, indicate that the proposed control scheme tolerates moderate delay uncertainty. Nevertheless, for large delay uncertainties or time-varying delays, the proposed controller may experience significant performance degradation or even instability. Addressing this issue would require adaptive delay estimation or other control techniques, which are left for future work.

5. Conclusions

This paper focused on designing a control strategy for path tracking in an omnidirectional robot subject to control input delays, using the ADRC approach and a predictor. Using the second Lyapunov method, it was proven that the closed-loop system is ultimately bounded. To support the theoretical framework, real-time experiments were conducted with different observer orders to estimate disturbances and various delays. Specifically, the most considerable delay this system can handle without affecting its performance was 0.2 s. Considering a larger delay would significantly affect the system’s behavior and, consequently, trajectory tracking.
Since the delay compensation is based on a predictor structure, minor mismatches between the assumed and actual delay result in bounded prediction errors. Consequently, the closed-loop system exhibits robustness to moderate delay uncertainties, provided that the mismatch remains within a tolerable range. Furthermore, it was noted that the controller’s performance is sensitive to the observer’s order and gains, and that performing both tasks (predicting system behavior and canceling disturbances) is difficult.
As future work, studies with variable and bounded time delays will be included, incorporating possible gain adjustments to verify the robustness of the control strategy with respect to these changes.

Author Contributions

Conceptualization, A.L.-J. and M.R.-N.; Data curation, M.R.-N. and J.G.-S.; Formal analysis, A.L.-J.; Funding acquisition, J.G.-S.; Investigation, A.L.-J., M.R.-N. and J.G.-S.; Methodology, A.L.-J., M.R.-N. and J.G.-S.; Project administration, A.L.-J., M.R.-N. and J.G.-S.; Resources, M.R.-N. and J.G.-S.; Supervision, A.L.-J.; Validation, A.L.-J. and J.G.-S.; Visualization, A.L.-J. and J.G.-S.; Writing—original draft, A.L.-J., M.R.-N. and J.G.-S.; Writing—review & editing, A.L.-J., M.R.-N. and J.G.-S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Instituto Politécnico Nacional-Secretaría de Investigación y Posgrado by projects 20250098 and 20253806. The APC was funded by Instituto Politécnico Nacional.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

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

Acknowledgments

The authors thank Universidad Iberoamericana for its support and for allowing the use if its laboratory for conducting the experiments.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ADRCActive Disturbance Rejection Control
ESOExtended State Observer

References

  1. Hatanaka, T.; Chopra, N.; Fujita, M.; Spong, M.W. Passivity-Based Control and Estimation in Networked Robotics; Springer: Cham, Switzerland, 2015. [Google Scholar] [CrossRef]
  2. Paredes, A.I.; Nuño, E.; Cruz-Zavala, E.; Aldana, C.I. Output-Feedback Consensus of Delayed Networks of Euler–Lagrange Agents with Bounded Controllers. IEEE Control Syst. Lett. 2022, 6, 1903–1908. [Google Scholar] [CrossRef]
  3. Romero, J.G.; Nuño, E.; Restrepo, E.; Sarras, I. Global Consensus-Based Formation Control of Nonholonomic Mobile Robots with Time-Varying Delays and Without Velocity Measurements. IEEE Trans. Autom. Control 2024, 69, 355–362. [Google Scholar] [CrossRef]
  4. Báez-Hernández, J.A.; Velasco-Villa, M.; Mondié, S. Non-Linear Prediction-Based Trajectory Tracking for Non-Holonomic Mobile Robots. IEEE Access 2023, 11, 124265–124277. [Google Scholar] [CrossRef]
  5. Fragoso-Rubio, V.; Velasco-Villa, M.; Hernández-Pérez, M.A.; del Muro-Cuéllar, B.; Márquez-Rubio, J.F. Prediction-observer Scheme for Linear Systems with Input-output Time-delay. Int. J. Control Autom. Syst. 2019, 17, 2012–2025. [Google Scholar] [CrossRef]
  6. Peng, J.S.; Ngo, V.T.; Liu, Y.C. Toward distributed control of networked omnidirectional automated ground vehicles in complex environment with delay communication. Control Eng. Pract. 2023, 134, 105464. [Google Scholar] [CrossRef]
  7. Liu, X.; Wang, W.; Li, X.; Liu, F.; He, Z.; Yao, Y.; Ruan, H.; Zhang, T. MPC-based high-speed trajectory tracking for 4WIS robot. ISA Trans. 2022, 123, 413–424. [Google Scholar] [CrossRef] [PubMed]
  8. Meneses, M.S.; Pereira, B.S.S.; Santos, T.L.M. Robust reference tracking control subject to time-varying delay with future reference anticipation. In Proceedings of the 2023 Latin American Robotics Symposium (LARS), 2023 Brazilian Symposium on Robotics (SBR), and 2023 Workshop on Robotics in Education (WRE), Salvador, Brazil, 9–11 October 2023; pp. 367–372. [Google Scholar] [CrossRef]
  9. Mehallel, A.; Mérida-Calvo, L.; Rivas-Perez, R.; Feliu-Batlle, V. A New Smith Predictor Motor Control System to Reduce Disturbance Effects Caused by Unknown Terrain Slopes in Mobile Robots. Actuators 2024, 13, 46. [Google Scholar] [CrossRef]
  10. Hagenmeyer, V.; Delaleau, E. Exact feedforward linearization based on differential flatness. Int. J. Control 2003, 76, 537–556. [Google Scholar] [CrossRef]
  11. Liu, Y.; Gao, J.; Luo, Y.; Zhang, L. Robust Smith predictor-based internal model nonlinear contorl with lead compensation extended state observer for pmlsm servo systems considering time delay. IEEE Trans. Power Electron. 2024, 39, 5424–5438. [Google Scholar] [CrossRef]
  12. Hagenmeyer, V.; Delaleau, E. Robustness analysis of exact feedforward linearization based on differential flatness. Automatica 2003, 39, 1941–1946. [Google Scholar] [CrossRef]
  13. Luviano-Juárez, A.; Cortés-Romero, J.; Sira-Ramírez, H. Trajectory tracking control of a mobile robot through a flatness-based exact feedforward linearization scheme. J. Dyn. Syst. Meas. Control 2015, 137, 051001. [Google Scholar] [CrossRef]
  14. Ramírez-Neria, M.; Madonski, R.; Hernández-Martínez, E.G.; Lozada-Castillo, N.; Fernández-Anaya, G.; Luviano-Juárez, A. Robust trajectory tracking for omnidirectional robots by means of anti-peaking linear active disturbance rejection. Robot. Auton. Syst. 2025, 183, 104842. [Google Scholar] [CrossRef]
  15. Hagenmeyer, V.; Delaleau, E. Exact feedforward linearisation based on differential flatness: The SISO case. In Nonlinear and Adaptive Control: NCN4 2001; Springer: Berlin/Heidelberg, Germany, 2002; pp. 161–170. [Google Scholar]
  16. Hagenmeyer, V.; Delaleau, E. Continuous-time non-linear flatness-based predictive control: An exact feedforward linearisation setting with an induction drive example. Int. J. Control 2008, 81, 1645–1663. [Google Scholar] [CrossRef]
  17. Fliess, M.; Join, C. Model-free control. Int. J. Control 2013, 86, 2228–2252. [Google Scholar] [CrossRef]
  18. Sira-Ramirez, H.; Luviano-Juárez, A.; Ramírez-Neria, M.; Zurita-Bustamante, E.W. Active Disturbance Rejection Control of Dynamic Systems: A Flatness Based Approach; Butterworth-Heinemann: Oxford, UK, 2017. [Google Scholar]
  19. Sira-Ramírez, H.; Velasco-Villa, M.; Rodríguez-Ángeles, A. Trajectory tracking control of an input delayed monocyle. In Proceedings of the 2010 American Control Conference, Baltimore, MD, USA, 30 June–2 July 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 1184–1189. [Google Scholar]
  20. Gao, Z. Scaling and bandwidth-parameterization based controller tuning. In Proceedings of the American Control Conference, Denver, CO, USA, 4–6 June 2003; Volume 6, pp. 4989–4996. [Google Scholar] [CrossRef]
Figure 1. Schematic of the omnidirectional robot.
Figure 1. Schematic of the omnidirectional robot.
Mathematics 14 00266 g001
Figure 2. Block diagram of the proposed approach.
Figure 2. Block diagram of the proposed approach.
Mathematics 14 00266 g002
Figure 3. Trajectory tracking comparison with a delay of 0.5 s.
Figure 3. Trajectory tracking comparison with a delay of 0.5 s.
Mathematics 14 00266 g003
Figure 4. Trajectory tracking comparison with a delay of 1 s.
Figure 4. Trajectory tracking comparison with a delay of 1 s.
Mathematics 14 00266 g004
Figure 5. Trajectory in the plane of the omnidirectional robot using an observer with p = 5 and delay of 0.1 s.
Figure 5. Trajectory in the plane of the omnidirectional robot using an observer with p = 5 and delay of 0.1 s.
Mathematics 14 00266 g005
Figure 6. Longitudinal and lateral control input velocities.
Figure 6. Longitudinal and lateral control input velocities.
Mathematics 14 00266 g006
Figure 7. Angular velocity control input.
Figure 7. Angular velocity control input.
Mathematics 14 00266 g007
Figure 8. Position error.
Figure 8. Position error.
Mathematics 14 00266 g008
Figure 9. Orientation error.
Figure 9. Orientation error.
Mathematics 14 00266 g009
Figure 10. Trajectory in the plane of the omnidirectional robot using an observer with p = 5 and delay of 0.2 s.
Figure 10. Trajectory in the plane of the omnidirectional robot using an observer with p = 5 and delay of 0.2 s.
Mathematics 14 00266 g010
Figure 11. Trajectory in the plane of the omnidirectional robot using an observer with p = 5 and delay of 0.3 s.
Figure 11. Trajectory in the plane of the omnidirectional robot using an observer with p = 5 and delay of 0.3 s.
Mathematics 14 00266 g011
Table 1. Comparison of error performance index using an observer with 3 states.
Table 1. Comparison of error performance index using an observer with 3 states.
Performance IndexDelay
0.1 0.2 0.3
e x R M S E 0.0083 0.0042 0.0234
e y R M S E 0.0056 0.0072 0.251
e ψ R M S E 0.0538 0.014 0.1419
e x I A E 0.0992 0.07673 0.4955
e y I A E 0.1009 0.1496 0.5286
e ψ I A E 0.7078 0.2928 2.9226
Table 2. Comparison of error performance index using an observer with 4 states.
Table 2. Comparison of error performance index using an observer with 4 states.
Performance IndexDelay
0.1 0.2 0.3
e x R M S E 0.00550.00420.0519
e y R M S E 0.00680.0074 0.0385
e ψ R M S E 0.12730.0142 0.2077
e x I A E 0.09420.0739 0.9921
e y I A E 0.13240.1513 0.7941
e ψ I A E 1.74010.3043 3.7811
Table 3. Comparison of error performance index using an observer with 5 states.
Table 3. Comparison of error performance index using an observer with 5 states.
Performance IndexDelay
0.1 0.2 0.3
e x R M S E 0.01340.0045 0.0292
e y R M S E 0.00650.0076 0.0325
e ψ R M S E 0.09670.0197 0.2369
e x I A E 0.1320.0806 0.5858
e y I A E 0.12180.1555 0.6533
e ψ I A E 1.2970.4293 4.6995
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

Luviano-Juárez, A.; Ramírez-Neria, M.; González-Sierra, J. Robust Trajectory Tracking for Omnidirectional Mobile Robots with Input Time Delay: An ADRC Approach. Mathematics 2026, 14, 266. https://doi.org/10.3390/math14020266

AMA Style

Luviano-Juárez A, Ramírez-Neria M, González-Sierra J. Robust Trajectory Tracking for Omnidirectional Mobile Robots with Input Time Delay: An ADRC Approach. Mathematics. 2026; 14(2):266. https://doi.org/10.3390/math14020266

Chicago/Turabian Style

Luviano-Juárez, Alberto, Mario Ramírez-Neria, and Jaime González-Sierra. 2026. "Robust Trajectory Tracking for Omnidirectional Mobile Robots with Input Time Delay: An ADRC Approach" Mathematics 14, no. 2: 266. https://doi.org/10.3390/math14020266

APA Style

Luviano-Juárez, A., Ramírez-Neria, M., & González-Sierra, J. (2026). Robust Trajectory Tracking for Omnidirectional Mobile Robots with Input Time Delay: An ADRC Approach. Mathematics, 14(2), 266. https://doi.org/10.3390/math14020266

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