1. Introduction
Motivation: Standard trajectory tracking approaches for wheeled mobile robots rely on predefined geometric paths (e.g., circles or splines), which often lead to large transient errors and abrupt control actions when the robot is initialized far from the path. This limitation is particularly critical in applications such as roundabout navigation, where smooth entry into circulating flow is essential for safety and comfort [
1,
2].
In contrast to geometric path-following methods, dynamic-system-based trajectory generation offers an alternative paradigm in which the desired motion emerges from the evolution of an autonomous system [
3,
4]. In this context, the problem of circular navigation can be naturally interpreted as convergence toward a closed orbit. This perspective motivates the use of nonlinear oscillators with a stable limit cycle that attracts trajectories from a neighborhood of the orbit to generate reference motions.
The Van der Pol equation [
5] is a nonlinear oscillator originally introduced to model electrical circuits with nonlinear damping [
6]. It exhibits self-sustained oscillations and admits a stable limit cycle. It has also been used to generate rhythmic patterns in legged robot locomotion [
7,
8], large force generation and a control method for a manipulator that exploits its oscillatory motion [
9], to model biological rhythms [
10], and to design trajectory generators for wheeled mobile robots [
11].
The classical Van der Pol equation generates periodic solutions whose geometry depends implicitly on system parameters. To address this limitation, a modified version of the Van der Pol equation was introduced in [
12], where nonlinear damping depends on both the state and its derivative. This formulation allows the limit cycle to be explicitly shaped in the phase plane, rather than being implicitly determined by system parameters. Such a construction has proven useful in applications ranging from underactuated mechanical systems [
13] to infinite-dimensional settings [
14].
In this paper, we propose a control framework for wheeled mobile robots based on a modified Van der Pol oscillator used as a dynamic reference generator. Unlike geometric path descriptions, the proposed approach generates the reference trajectory through an auxiliary dynamical system whose limit cycle defines the desired orbit. As a result, the reference trajectory evolves smoothly and induces a spiraling transient behavior that guides the robot toward the desired orbit.
Unlike conventional geometric path-following formulations, the proposed approach does not enforce the orbit directly through the controller or through constraints embedded into the robot’s dynamics. Instead, the desired motion emerges from the attractivity properties of a dynamic auxiliary nonlinear system that is structurally independent of the vehicle model. Consequently, the orbital stabilization problem is reformulated as the robust tracking of an externally generated attracting invariant set. This separation between orbit generation and vehicle stabilization constitutes a key conceptual distinction from prior oscillator-based navigation approaches. Moreover, it allows the transient geometry of the reference trajectory to evolve continuously before convergence to the final orbit.
Accordingly, the problem is formulated as the asymptotic tracking of a dynamically generated reference trajectory whose internal dynamics converge to a stable limit cycle. To this end, we design a robust control law for a perturbed nonholonomic robot model and analyze the resulting closed-loop system using Lyapunov techniques. The presence of discontinuities in the control input is addressed within the framework of Filippov solutions.
Contribution: The main contributions of this work can be summarized as follows:
The modified Van der Pol oscillator admits two invariant sets: an unstable equilibrium at the origin and a locally asymptotically stable limit cycle, which defines the desired orbit.
The control objective is formulated as the asymptotic tracking of a dynamically generated reference trajectory converging to an invariant limit cycle.
The proposed framework enables bidirectional circulation along the same invariant orbit without modifying the underlying oscillator dynamics, allowing the direction of traversal to be adjusted independently through the orientation reference, while preserving both the geometric path and its intrinsic attractivity. Moreover, this feature allows the seamless adaptation to different traffic conventions (e.g., clockwise or counterclockwise roundabout navigation) without requiring the redesign of the reference generator.
A robust control law is designed for a perturbed nonholonomic robot, and the resulting closed-loop system is shown to be well-posed in the Filippov sense. The proposed controller attenuates the effect of matched disturbances and modeling uncertainties, while, in the disturbance-free case, convergence toward the desired orbit is established via an invariance principle for discontinuous systems [
15].
In particular, in contrast to purely geometric circular references, the proposed approach provides a continuous mechanism for guiding the robot toward the orbit, reducing large initial deviations and avoiding abrupt control actions.
Additionally, the modified Van der Pol system serves as a dynamic trajectory planner that continuously reshapes the transient response before convergence to the final orbit. Consequently, unlike predefined geometric circular references, the proposed approach guides the robot through the attractivity properties of an autonomous nonlinear flow. The observed reduction in overshoot therefore originates primarily from the transient deformation induced by the auxiliary dynamics rather than from the sliding-mode structure itself, whose role is limited to robustness against matched disturbances and modeling uncertainties.
Compared with the blimp-based approach in [
11], where convergence to the Van der Pol oscillation is enforced through constraint embedding and state-dependent linearization, the present work employs modified Van der Pol dynamics as an external autonomous reference generator that remains structurally independent of the robot model. The resulting framework formulates the problem as the robust tracking of a dynamically generated attracting limit cycle with particular motivation toward smooth transient entry into circulating traffic flows in autonomous roundabout navigation.
This paper is organized as follows:
Section 2 introduces the robot model and formalizes the control objective.
Section 3 presents the construction of the Van der Pol-based reference trajectories.
Section 4 develops the control law and provides the stability analysis.
Section 5 illustrates the effectiveness of the proposed approach through simulation results.
Section 6 includes experiments conducted on a small-scale wheeled mobile robot. Finally,
Section 7 concludes this paper and outlines future research directions.
2. Dynamic Model and Problem Statement
To describe the motion of a wheeled mobile robot (WMR), let us consider the following perturbed kinematic model:
Here,
denotes the vector of generalized coordinates, where
and
are the Cartesian coordinates of the robot in a fixed reference frame, whereas
is its orientation angle measured with respect to the
x-axis. Furthermore,
stands for time, and
is the control input vector, with
and
being the longitudinal and angular velocities, respectively. Notice that, from (3), the angular velocity input
represents the time derivative of the robot’s orientation angle in the disturbance-free case, namely,
when
. In the presence of disturbances, the angular dynamics become
.
The matched disturbance vector is denoted by
which accounts for additive kinematic perturbations acting on each state equation.
It is worth noting that model (
1)–(3) provides a practically motivated framework for motion control analysis in the presence of exogenous perturbations. Such perturbations may represent unmodeled effects, measurement imperfections, or external influences acting on the robot’s motion.
Assumption 1. The disturbance vector is bounded and piecewise continuous. In particular, there exists a constant such thatwhere denotes the Euclidean norm. Assumption 1 is standard in the robust control literature [
16,
17] and ensures that the disturbance signals remain physically realizable. In particular, bounded disturbances capture the effect of modeling uncertainties, measurement imperfections, and external perturbations acting on the wheeled mobile robot.
In contrast to standard trajectory tracking approaches, the reference motion is not prescribed a priori but is generated by a dynamic auxiliary system with a stable limit cycle. Specifically, let
denote the state of a reference nonlinear oscillator that will be defined in
Section 3. The corresponding orientation reference
is defined consistently with the tangent direction of the generated motion. Thus, the reference configuration is given by
.
Control Objective: Rather than enforcing asymptotic tracking of a predefined trajectory, the goal of this work is to asymptotically track a reference trajectory generated by dynamics possessing a stable limit cycle.
To this end, we consider the augmented system composed of the robot dynamics (
1)–(3) and the reference generator. The objective is to design control inputs
and
such that the closed-loop trajectories converge to (or remain in a neighborhood of, in the presence of disturbances) the invariant set
which corresponds to the limit cycle of the reference system. The set
represents the desired invariant manifold of the augmented system.
In other words, the robot is required to converge toward and evolve along the desired orbit, rather than track a specific time-parametrized trajectory.
3. Generation of Modified Van der Pol Path Reference Trajectories
This section introduces the dynamic nonlinear system used to generate the reference motion. In particular, we employ a modified Van der Pol oscillator whose limit cycle defines the desired circular orbit to be tracked by the wheeled mobile robot.
3.1. Modified Van der Pol Equation
We first recall the classical Van der Pol equation, which is a second-order scalar nonlinear differential equation, and its general representation can be given as follows:
with positive parameters
,
,
. Equation (
5) is a special case of the Lienard equation [
6]
where
and
are continuously differentiable functions.
The Van der Pol oscillator (
5) possesses a periodic solution, known as a stable limit cycle, which serves as an attractor for all phase-space trajectories except for the unstable equilibrium point
. Specifically, since
is a stationary solution, a trajectory initiated exactly at this point remains there for all
and does not converge to the limit cycle. The parameter
regulates the limit cycle amplitude,
determines its frequency,
influences the rate of convergence to the cycle, and the parameter
is for the offset of
z.
A modified version of the Van der Pol equation is proposed in [
12]:
where, in contrast to (
5), no offset term is present. Equation (
7) can also be interpreted as a Liénard system (
6), with
Theorem 1 ([
12])
. Consider the modified Van der Pol Equation (
7)
with positive parameters ε, μ, ρ. Then, Equation (
7)
admits a unique stable limit cycle given by the ellipsewhich attracts all trajectories except the unstable equilibrium . The result of Theorem 1 establishes that the modified Van der Pol system admits a unique invariant limit cycle with explicit geometric structure. This property is fundamental for the control design developed in this work, as it provides a dynamically generated orbit toward which the robot motion is driven.
The orbital stability analysis of Theorem 1 is concluded by proposing the positive definite function
The time derivative of the Lyapunov function candidate along the solution of (
7) is
Therefore,
on the trajectories of Equation (
7). By applying the invariance principle [
18] to (
11), one concludes that the trajectories converge to the largest invariant set contained in the set
, where
Since the origin is a unique equilibrium point of (
7), all the trajectories of (
7) cross the axis
everywhere except the origin. Hence, the largest invariant manifold of set (
12) coincides with the ellipse (
8), and it is straightforwardly verified that (
8) is a limit cycle of the modified Van der Pol Equation (
7).
3.2. Transforming the Modified Van der Pol Equation into a Path Reference Trajectory
To obtain a planar representation of the oscillator dynamics, we introduce the coordinate transformation
where
and
denote the planar coordinates of the reference trajectory obtained from the transformed modified Van der Pol oscillator dynamics.
Under this change in variables, the resulting reference dynamics are
It follows directly from Theorem 1 that the trajectories of (
14) and (15) converge to the invariant set
which defines a circular limit cycle in the plane. Therefore, the system of (
14) and (15) acts as a nonlinear oscillator whose dynamics generate the desired orbit.
Finally, the path–tangential orientation reference is defined as
By construction, the reference trajectory
is smooth, and its orientation
is aligned with the tangent to the planar motion. Moreover, due to the limit-cycle behavior of the modified Van der Pol oscillator, the resulting motion converges to a periodic orbit, which defines the target invariant set for the control design.
Figure 1 shows the trajectory of the modified Van der Pol oscillator superimposed on its vector field. This phase-plane representation not only illustrates the nonlinear dynamics governing the state evolution but also provides an intuitive visualization of how the trajectories converge to the limit cycle of the reference dynamics (
14)–(
16).
Direction of circulation and traffic interpretation: The limit cycle defined by represents a circular path whose geometry is independent of the direction of traversal. In applications such as roundabout navigation, the direction of circulation (clockwise or counterclockwise) is dictated by traffic rules. This can be incorporated without modifying the oscillator structure.
Specifically, the direction of motion can be reversed by defining
which aligns the reference orientation with the opposite tangential direction. Equivalently, reversing the vector field
, preserves the invariant set while changing the direction of circulation. This flexibility allows the same dynamically generated reference to accommodate both traffic conventions, while retaining the transient advantages induced by the intrinsic attractivity of the modified Van der Pol dynamics.
4. Tracking Control Design
In this section, we carry out the synthesis of a robust nonlinear control law for a perturbed wheeled robot (
1)–(3).
4.1. Kinematic Reference Model
First, let us propose the following kinematic reference model:
which defines the reference motion associated with the Van der Pol dynamics (
14)–(
16). Here,
is the desired longitudinal velocity, and
is the desired angular velocity.
We next define the reference linear and angular velocities
and
so that the reference trajectory
is consistent with the Van der Pol dynamics (
13)–(
16). These quantities are computed directly from the parametrization of the reference path. Specifically, the linear velocity is given by
where the relation (
13) is used.
To derive an explicit expression for
, we first note from (
14) and (15) that
and
Differentiating the above expressions with respect to time yields
and
Introducing the notation
and applying the product rule, one obtains
Substituting
,
,
, and
into
followed by straightforward algebraic simplifications, yields
The resulting parametrization is used next for feedback controller design.
Regarding the well-posedness of (
21), it is important to note that the proposed maneuver corresponds to a roundabout-entry problem. Consequently, the reference trajectory is initialized outside the desired limit cycle, such that
Since the limit cycle is an attractor for the modified Van der Pol dynamics (excluding the origin), the exterior region
is forward invariant. This ensures that
for all
.
To establish that
is free of singularities, let
D denote the denominator in (
21):
By utilizing the identity
, this expression can be rearranged into a sum of non-negative squares:
Hence,
D is a sum of non-negative terms. Moreover, for
D to vanish, the second term requires either
or
. In both cases, the first term reduces to
. Since the considered trajectories satisfy
, it follows that
Thus, the denominator is uniformly bounded away from zero throughout the transient and steady-state phases. This confirms that
is well-defined and that the reference dynamics are well-posed under the specified initialization conditions.
4.2. Error Dynamics
For controller synthesis, the tracking errors are expressed in the robot’s body-fixed coordinate frame. This choice is suitable since it reveals a cascaded structure in the closed-loop error dynamics, which is instrumental in constructing Lyapunov function candidates and subsequent stability analysis.
The tracking errors in the body-fixed frame are defined as
Differentiating (
22) along the trajectories of the robot kinematics (
1)–(3) and using the reference relations
,
from (
18), the tracking error dynamics results in
where
and
denote the control inputs to be designed.
4.3. Control Design and Stability Analysis
The proposed robust tracking controller is
where
,
,
, and
are positive constants.
By substituting (
26) and (27) into (
23)–(25), the following closed-loop system is obtained:
The closed-loop error dynamics are discontinuous because of the term
. Assuming the disturbances
and
are bounded and Lebesgue-measurable, the corresponding solutions are defined in the sense of Filippov [
19].
Theorem 2. Consider the closed-loop system obtained from (
1)–(3)
under the control law (
26)
and (27).
Suppose that Assumption 1 holds. Then, for any initial condition such that and : - 1.
The closed-loop system (
28)–(30)
admits forward-complete Filippov solutions, since the right-hand side is measurable and locally bounded and satisfies a linear growth condition. - 2.
In the disturbance-free case, the tracking errors satisfy - 3.
In the presence of bounded disturbances satisfying Assumption 1 and provided that , the tracking error system is uniformly ultimately bounded. More precisely, and converge to a disturbance-dependent residual set, while the complete error vector remains bounded for all .
Consequently, in the disturbance-free case, the robot trajectory asymptotically converges to the invariant setwhich corresponds to the limit cycle of the reference dynamics. Under bounded disturbances, the robot trajectory remains ultimately bounded in a neighborhood of this invariant set, with a bound depending on D. Proof. To conclude stability, let us consider the following Lyapunov function:
The time derivative of
V along the trajectories of the closed-loop system is
In the disturbance-free case, that is, for
, one has
From the invariance principle for differential inclusions [
15], every solution converges to the largest invariant set contained in
Within this set, we have
and
for all
. The condition
implies that its time derivative must also vanish, i.e.,
. Substituting these identities into the error dynamics (30), we have
. Provided that
for all
(or is persistently exciting), it follows that
. Thus, the largest invariant set is reduced to the origin
establishing the asymptotic stability of the tracking error.
Since the reference dynamics satisfy
and the tracking errors satisfy
, it follows that
Therefore, the robot trajectory asymptotically converges to the invariant limit cycle induced by the reference dynamics. Under the condition
, the solution converges to the equilibrium
.
For the perturbed case, from Assumption 1 and from the definition of the Euclidean norm, it follows that
Therefore,
Using Young’s inequality,
Therefore, provided that
, the Lyapunov function is nonincreasing outside a disturbance-dependent residual set characterized by
Consequently,
and
are uniformly ultimately bounded, with an ultimate bound depending explicitly on the disturbance magnitude
D. Since
V is positive definite in
,
, and
, the boundedness of
V also guarantees boundedness of the complete error vector
, modulo the angular periodicity of
. □
5. Simulation Results
The simulated navigation of the wheeled mobile robot was carried out in Matlab/Simulink 2024b to evaluate the tracking performance with respect to the modified Van der Pol limit-cycle reference trajectory (
14) and (15).
Figure 2 shows the robot trajectory tracking the reference limit cycle, together with the corresponding tracking errors of the closed-loop system in the disturbance-free case. The controller gains in (
26) and (27) were set to
,
,
, and
, whereas the parameters of the reference model (
14)–(
16) were
,
, and
.
The robot is initialized at , , and , while the reference trajectory starts from , , and . These initial conditions were chosen to be close but not identical and were intentionally set outside the limit cycle, reflecting the realistic scenario of a vehicle approaching and entering a roundabout.
The results show that the robot converges smoothly to the desired orbit without exhibiting noticeable oscillatory transients or overshoot. The tracking errors
, shown in
Figure 2c, converge to zero, confirming the effectiveness of the proposed control law. In particular, the position errors
decrease, while the orientation error
also converges to zero.
Figure 2d,e show the orientation and angular velocities of the wheeled mobile robot, respectively. These results show that the proposed control strategy ensures asymptotic trajectory tracking and convergence to the desired limit cycle under nominal conditions.
Figure 3 illustrates the robot trajectory tracking the reference limit cycle, together with the corresponding tracking errors of the closed-loop system under perturbed conditions. The applied matched disturbances are given by
and
.
Figure 3a depicts the robot trajectory and the reference limit cycle in the
-plane. Despite the presence of disturbances, the robot still converges toward to the desired periodic orbit with a smooth transient response.
Figure 3b shows the time evolution of the tracking errors
. It can be observed that all errors remain bounded and converge to a small neighborhood of the origin. Finally,
Figure 3d,e show the orientation and angular velocities of the wheeled mobile robot, respectively. In particular, the position errors
exhibit damped transient responses, while the orientation error
rapidly decreases and remains close to zero.
These results indicate that the proposed control law preserves satisfactory tracking performance in the presence of bounded matched disturbances, ensuring practical convergence to the desired limit cycle.
Finally,
Figure 4 shows the robot trajectory tracking a circular geometric reference trajectory, together with the corresponding tracking errors of the closed-loop system in the unperturbed case. Although the robot initial condition is the same, the closed-loop system exhibits a larger transient overshoot due to the larger initial tracking error compared to the modified Van der Pol-based reference trajectory. In
Figure 2, the peak values of
v and
are 4 m/s and 6 rad/s, respectively, whereas for circular trajectory tracking, they are 4 m/s and 12 rad/s. This reflects a more abrupt transient and less smooth convergence toward the desired orbit.
6. Experimental Results
The tracking performance was experimentally evaluated using a differential-drive mobile robot with respect to two reference trajectories: a modified Van der Pol limit cycle and a geometric circle. The experimental platform, denoted as Qrobot (see
Figure 5), is a custom-built system for autonomous navigation. It consists of a rectangular chassis with length
cm, width
cm, and height
cm. The differential-drive configuration has a wheelbase of
cm and a wheel radius of
cm.
The system architecture adopted a dual-processing scheme. High-level computation was performed on an NVIDIA Jetson Nano (NVIDIA Corporation, Santa Clara, CA, USA), where the reference trajectory was generated via the modified Van der Pol dynamics, and the control law was evaluated. Low-level actuation and real-time sensor acquisition were handled by an ESP32 microcontroller (Shenzhen DOIT, Shenzhen, China). The states of the robot were estimated using wheel encoder measurements combined with an onboard inertial measurement unit IMU MPU-6050 (TDK Corporation, Tokyo, Japan), providing the feedback required for closed-loop control. The control algorithms were implemented in Python 3.6.9 within a Linux-based environment (Ubuntu 18.04.6 LTS) on the Jetson platform.
In the experimental implementation, the discontinuous term
was directly implemented without introducing a smooth approximation. Since chattering cannot be completely eliminated in practice, the gain
was selected empirically to avoid excitation of resonant frequencies within the actuator bandwidth (see, e.g., [
20,
21]). Moreover, due to finite sampling, actuator dead-zone effects, and unmodeled dynamics, the closed-loop system exhibited practical convergence toward the desired orbit, characterized by small residual oscillations around the limit cycle.
Figure 6a shows the experimental trajectory of the robot tracking the limit cycle reference, together with the corresponding closed-loop tracking errors shown in
Figure 6b and the corresponding control inputs in
Figure 6c. The controller gains in (
26) and (27) were set to
,
,
, and
, while the parameters of the reference model (
14)–(
16) were
,
, and
. The robot was initialized at
m,
m, and
rad, all expressed with respect to the origin of the inertial frame, while the reference trajectory was initialized from a nearby but distinct initial condition.
The tracking errors remained bounded throughout the experiment; in particular, the position errors and were confined within approximately m. The corresponding control inputs exhibited moderate amplitudes, with peak values of v and of approximately 0.3 m/s and rad/s, respectively, indicating accurate tracking with low control effort.
Figure 7a illustrates the robot trajectory tracking a geometric circular reference of radius 0.69 m, with the corresponding tracking errors of the closed-loop system in
Figure 7b and the control inputs in
Figure 7c. Although the WMR was initialized identically to the previous experiment, the resulting tracking error peaks in the two scenarios clearly highlight the advantage of the proposed dynamic approach. For the circular geometric reference, the system exhibited a pronounced initial transient, with tracking error peaks of approximately
m,
m, and
rad, followed by convergence to a steady state after approximately 5 s. In contrast, under the modified Van der Pol reference, the position errors
and
avoided large initial deviations, remaining tightly bounded within approximately
m throughout the experiment.
Consistent with the simulation results, this clear contrast in error peaks indicates that the geometric reference induces significantly larger initial tracking errors when the robot is initialized away from the path. In contrast, the modified Van der Pol formulation yields improved transient behavior by providing a dynamically evolving reference, which guides the robot toward the desired limit cycle, thereby avoiding large initial deviations and abrupt control actions associated with predefined geometric paths.
To quantitatively substantiate the advantage introduced by the transient deformation, an additional numerical comparison of the absolute position and orientation tracking errors during the first 5 s of the transient phase was conducted, as shown in
Figure 8. The results indicate that the geometric circular reference generates significantly larger transient errors due to the initial mismatch between the robot state and the prescribed orbit, namely,
. In particular, the circular reference produces a peak position error of approximately 0.40 m, whereas the modified VDP reference confines the error to only 0.04 m. Likewise, the absolute orientation error
associated with the circular reference exhibits a pronounced transient peak of 0.31 rad, while the VDP-based reference maintains a smooth evolution that remains below 0.05 rad. These quantitative error metrics confirm that the dynamically generated reference trajectory substantially mitigates the severe transient tracking errors typically induced by static geometric references.
It is important to note that the stability analysis in Equations (
1)–(3) assumes matched disturbances. In practical WMR applications, factors such as nonholonomic slip and actuator dynamics introduce unmatched uncertainties that do not enter the system through the control input channel. While a formal stability proof for unmatched disturbances often requires more complex techniques (such as higher-order SMC or integral SMC), the standard SMC employed here provides a high degree of practical robustness. By selecting sufficiently high control gains, the system state is maintained within a boundary layer of the sliding surface. The experimental results presented in this section confirm that the proposed framework remains robust under these nonideal conditions, effectively compensating for the physical limitations of the robot platform.
7. Conclusions
In this paper, a control framework for wheeled mobile robots based on a dynamically generated reference trajectory was proposed. The desired motion is defined by a modified Van der Pol oscillator, whose limit cycle provides an invariant set corresponding to a circular orbit. In contrast to standard approaches based on predefined geometric paths, the proposed formulation enables smooth convergence toward the desired orbit from a wide set of initial conditions.
A robust control law was designed for a perturbed nonholonomic robot model, and the resulting closed-loop system was analyzed within the framework of Lyapunov functions for discontinuous systems. It was shown that the tracking errors converge asymptotically to zero in the disturbance-free case, while, under bounded matched disturbances, the closed-loop trajectories remain uniformly ultimately bounded. As a consequence, the robot trajectory converges to the limit cycle of the reference dynamics, thereby ensuring asymptotic tracking of the dynamically generated limit-cycle motion.
The proposed approach provides a systematic way to embed desired periodic behaviors into the control design via dynamic nonlinear systems, offering improved transient performance compared to static path-following methods.
Future research will investigate hybrid control strategies enabling safe transitions from the stabilized limit cycle to exit trajectories. In addition, extensions to multi-lane scenarios through adaptive modulation of the oscillator parameters will be considered. The incorporation of dynamic obstacle avoidance and learning-based components also represents a promising direction for enhancing performance in complex and uncertain environments.