1. Introduction
Mobile robot control has been an active research topic for the past three decades due to a wide range of practical applications, including mining, logistics and transportation, planetary exploration, automated welding, and agriculture [
1,
2,
3,
4]. Beyond the underlying algorithms and hardware, modern mobile robotics is increasingly shaped by sustainability and Environmental, Social, and Governance (ESG) responsibility requirements at the application level. Sustainability in mobile robot control constitutes an integrated control paradigm in which energy consumption, lifecycle resource utilization, and environmental impact are explicitly embedded into the control objectives and constraints, thereby transforming classical feedback control into a multi-objective, resource-aware optimization problem that ensures long-term operational efficiency and ecological compatibility without compromising system stability or performance. International standards also support it now, e.g., IEEE 7000:2022 provides process-oriented guidelines for value-driven, ethically sound design throughout the product lifecycle: from stakeholder value identification to requirements for the design, validation, and field operation of robotic systems [
5,
6]. The contribution of mobile robots has also been mapped to the United Nations Sustainable Development Goals (SDGs): improving the efficiency and safety of work, logistics, and manufacturing (SDGs 8, 9, 11); energy-efficient motion planning and resource-aware operation (battery usage, wear, maintenance) (SDGs 7, 12, 13); environmental and industrial safety monitoring (SDGs 3, 6, 13); and inclusive human–robot interaction and service accessibility (SDGs 10, 11) [
7].
Our study explicitly takes these considerations into account: the chosen speed and heading control scheme allows for the integration of sustainability metrics (cycle energy consumption, braking/acceleration intensity, predicted drive wear) into the controller’s objective functions and constraints while maintaining the traceability of requirements: from value and risk levels to reference signal filters and compensation channels. This strengthens the justification for the chosen compensation and multi-channel control algorithms aimed at improving the reliability and safety of wheeled mobile robot (WMR) operation.
A distinctive feature of many mobile robotic systems is the presence of non-integrable (i.e., nonholonomic) kinematic constraints [
8]. This by itself significantly complicates control synthesis; in addition, for nonholonomic mobile robots, the necessary condition for smooth stabilization (Brockett’s condition) is often not satisfied [
9], which makes trajectory tracking and path following particularly challenging. In recent years, a wide range of methods have been proposed and applied to nonholonomic mobile robots, including sliding mode control [
10,
11,
12,
13], the backstepping method [
14], and Nonlinear Model Predictive Control (NMPC) [
15,
16].
A rapidly developing area of research worth noting is the control of wheeled mobile manipulators (WMMs). While this field was previously dominated by “stop-and-grab” strategies, where the base of the manipulator stops before the arm executes the grasp, operations requiring simultaneous locomotion and manipulation have recently been actively explored [
17,
18]. An example of a complex problem of this kind is door opening using a WMM, which is discussed in the paper by Xing et al. [
18], who propose a promising approach to WMM control that takes into account both positional and orientational compliance, using a controller that adaptively adjusts its parameters based on real-time motion states and estimated interaction torques and forces.
1.1. Differential Flatness-Based Trajectory Tracking Control
Among the trajectory tracking methods for nonlinear control systems, approaches based on differential flatness play a special role. If the controlled object has differential flatness, the trajectory tracking problem can be linearized with feedback—that is, a complex nonlinear design problem is reduced to a relatively simple and well-studied linear control problem. Historically, differentially based flatness theory arose from trajectory planning and tracking problems; interest in flatness-based control remains since flat systems have properties that make the generation and implementation of trajectory tracking control particularly efficient. Today, both trajectory planning based on differential flatness [
19,
20,
21] and trajectory tracking control methods [
22,
23,
24] for various types of mobile robots are the subject of intensive research due to their natural advantages over methods that do not exploit the flatness property of the controlled nonlinear object. The assertion of the superiority of flatness-based control over competing methods is supported by experimental results. Sun et al. conducted a comparative study of one of the most popular control methods for mobile robots, Model Predictive Control (MPC), and the Agile Flight method for flat systems control of quadcopters and concluded that control quality is superior with flatness-based methods [
25]. Moreover, as recent research results show, differential flatness, as a property of a nonlinear control system, can be effectively used to implement various control methods, such as optimal control [
26], Kalman filter-based methods [
27], and even model-free control methods [
28].
Clearly, not every control system relies on flatness. A flat system is characterized by the existence of a flat (linearizing) output, such that at any instant in time, the state vector and control actions are algebraic functions of this output and a finite number of its time derivatives. Intuitively, by observing only the flat output, one can reconstruct the state and input without direct measurement. The corresponding mappings act as an inverse model of the nonlinear plant, which explains the similarity between flatness-based controllers and inverse model-based design; in practice, flatness is established constructively by exhibiting a suitable flat output as a function of the state, the input, and a finite number of derivatives of the input. Thus, differential flatness is a property of a particular control system, although sometimes the system can be modified to obtain a flat output [
29,
30].
For WMR, several classes are known that are differentially flat under the no-slip condition [
31] or under appropriate inertia distributions for some non-underactuated mobile manipulators [
32]. In the case of differential drive, a common choice of flat output signal is the time trajectory of the midpoint of the axle connecting the drive wheels.
1.2. Differential Flatness-Based Trajectory Control for WMR
Several differential flatness-based trajectory tracking control methods have been proposed and experimentally validated for WMR with differential drive [
33,
34,
35]. In general, most of the currently known flatness-based trajectory control methods for WMR implement a concept known as exact feedforward linearization. This concept allows designing the control of nonlinear differential flat systems as a specific combination of a nominal feedforward input and a simple stabilizing feedback control. The results of Hagenmeyer and Delalo [
36] transform the exact feedforward linearization based on differential flatness into a general control methodology for flat systems. An excellent explanation of the application of this general methodology to the trajectory tracking control problem of a wheeled mobile robot can be found in [
37]. One of the advantages of the method under consideration (meaning the exact feedforward linearization method) is that the feedforward linearizing input signal in an open-loop system can practically lead to a linear system in Brunovsky form, thereby reducing the control problem of a nonlinear system (possibly with nonholonomic constraints) to the control problem of a simple linear system in canonical form. Experience has shown that the feedforward linearization method provides a good local solution for the control and trajectory tracking control of a large class of nonlinear systems.
At the same time, the use of exact feedforward linearization is precisely the way to approximately linearize a trajectory tracking control system. It should be noted that theoretically, any differentially flat control system can be linearized by means of coordinate transformation and (in general) dynamic feedback [
38]; conversely, any nonlinear system that can be linearized by means of dynamic feedback is flat [
39]. We emphasize that the term “linearization of differentially flat control systems” usually means the transformation of a nonlinear system into an equivalent trivial linear control system. Clearly, if such a linearization procedure can be found for a given control system, then a trajectory tracking controller can be constructed on this basis that significantly outperforms (in both robustness and performance) a controller using exact feedforward linearization.
Although flatness theory for control systems mainly developed in the 1990s (e.g., Fliess et al. [
40]), practical trajectory tracking methods for nonlinear flat systems predate these theoretical developments. A prominent example is computed torque control (CTC), also known as inverse dynamics control, for sequential manipulators. In fact, CTC implements a static feedback linearization that transforms a nonlinear control system into a trivial linear control system, allowing the design of standard linear trajectory tracking controllers with excellent performance and comparatively simple implementation. Remarkably, nonlinear flat control systems, such as the kinematic and dynamic models of a differentially driven (or differential drive) wheeled mobile robot (DDWMR), share a key feature with serial manipulators: the flat output coincides with the state vector component, which greatly simplifies the linearization of these control systems.
The design of the trajectory tracking controller proposed in this paper is closely related to the CTC methods, and the linearization procedure used in it is a kind of analogue of the static linearization of feedback used both in the CTC and modern methods of robust and adaptive control of torque-controlled serial manipulators and control systems similar to manipulators of this type [
41,
42,
43].
The authors of this paper have previously applied both inversion-based modeling methods [
44] and endogenous linearization-based tracking control of a DDWMR model [
45] to control a wheeled mobile robot, as well as differential geometry methods to control a manipulator [
46,
47,
48]. In this paper, the CTC and CTC-like methods have been identified as control methods for a special type of flat system, which is referred to herein as a flat system of type
. This type of flat system is characterized by its flat output being a function of the system state only. Specifically, serial manipulators, DDWMRs, and many other mobile robots are flat systems of this type.
The goal of our study was to develop a unified method of trajectory control of flat-type systems, while we consider the classical method of CTC as a special case of this unified approach. A theoretical generalization of the proposed approach is a class of coordinate transformations of control systems, which we call class coordinate transformations, each of which corresponds to a static feedback transformation that preserves the trajectory equivalence of the systems. This paper presents a framework for control systems on manifolds that allows us to determine, for two given control systems, whether a transformation of class connecting these systems exists and to generate it when positive. If one of the control systems is locally a trivial linear system, then this framework allows one to determine the system’s flat output and to synthesize a linearizing transformation. The synthesis of a DDWMR trajectory tracking controller is given here as an example of applying the general method.
1.3. Relevance to Sustainable Development Goal 11 (Sustainable Cities and Communities)
Smart and sustainable urban mobility refers to “a modern approach to urban transport that aims to improve the flow of people and goods, reduce congestion and environmental impact, while increasing efficiency, accessibility, and user convenience” (
https://www.sciencedirect.com/topics/social-sciences/smart-urban-mobility, accessed on 1 December 2025). It builds on advanced communication systems [
38] and clear, high-quality control solutions for mobile robots in the smart city ecosystem. Reducing the latter, an appropriate linearization and trajectory control framework contribute to SDG 11 while strengthening autonomous mobile robotic systems that can support the sphere and create more efficient, more sustainable urban environments. DDWMRs equipped with energy-aware control architectures are suitable for logistics, inspection, mobility, and monitoring tasks in smart city infrastructures. To achieve reliability, resource efficiency, and functional safety, the development of specialized, technologically integrated, and sustainable cities requires a method for their development. Similar solutions should be developed for smart urban aerial mobility systems [
49].
2. Static Feedback Linearization and Flat Control Systems of Type and Trajectory Control of Type A Flat Systems
2.1. Statement of the Problem, Preliminary Discussion, and Basic Definitions
First of all, it is important to note that a differentially flat control system is sometimes defined as a control system with a so-called flat output , characterized by the properties given below.
Let us denote
as the state of a flat control system and
as the value of the control signal at a given time
. The output
is a flat output if there exist two functions such that for any t, Equation (1) hold
In general, the flat output depends on the current state of the system and the current values of the control signal, as well as the first m time derivatives of the control signal. That is, the flat output
is defined by an algebraic function of the arguments according to Formula (2):
Although from a theoretical point of view, the existence of a flat output is a property of a flat system, which is derived from its definition, most known methods of differential flatness-based control of DDWMRs rely on the above definition. There are good reasons for this. In practice, estimating whether a given nonlinear control system is a differentially flat control system means finding the flat output signal of the system. Moreover, in some cases, the only reason to call a control system differentially flat is its flat output signal, particularly in the case of DDWMRs. It should be noted that for some applications, this simple definition is quite sufficient and useful. The trajectory of a flat output signal completely determines the trajectory of a flat control system in state space, simplifying trajectory planning for a flat system. Knowing the flat output signal of a control system is sufficient to apply the exact feedforward linearization technique to a nonlinear flat system. However, the very origin of the term “differential flatness” is associated with the fundamental concept of trajectory equivalence of control systems. Any differentially flat control system is trajectory-equivalent to a trivial linear control system, defined below.
Definition 1. A trivial linear control system is a linear control system, with control space and state space , where for all with the dynamic equation in the form of a system of differential Equation (3), for components of the state vector , for all . In differential flatness theory, a differentially flat control system is defined as a system that is trajectory-equivalent to some trivial linear control system. A fundamental result of differential flatness theory is that any differentially flat control system can be linearized using coordinate transformations and/or dynamic feedback. To avoid misunderstandings regarding this statement, it is necessary to explicitly indicate that the term “linearization” in the context of differential flatness theory means the application of trajectory equivalence-preserving control system transformations to a nonlinear system, the result of which is a trivial linear control system. Trajectory equivalence of control systems is a key concept in differential flatness theory, leading to a highly effective approach to trajectory tracking control of differentially flat systems. A simple analogy can be drawn: just as in physics, equations describing a physical process can have different forms in different coordinate systems; in control theory, the form of a dynamic equation depends (for example) on the choice of coordinates in the state space of the control system. Thus, it may turn out that the choice of coordinate system obscures the fact that we are dealing with a simple linear system. Clearly, rather than attempting to solve a complex nonlinear problem, it would be far better to find a coordinate system in which the problem becomes elementarily simple.
It should be emphasized that until the advent of the concept of exact feedback linearization, first presented in [
36], the term “linearization” as applied to flat systems meant exclusively applying a trajectory-equivalence-preserving transformation to a nonlinear system, converting it into a trivial linear system. In the geometric approach to the definition of trajectory equivalence of the control systems used in this paper, coordinate and dynamic feedback transformations of the control systems that preserve trajectory equivalence relate to the so-called endogenous transformations of the corresponding system. Here, the term “system” means a geometric object, namely, a pair consisting of a smooth manifold of infinite dimension and a smooth tangent vector field on this manifold. This is significant, as the transformation linearizing the DDWMR kinematic model belongs to the class of simple endogenous transformations—a coordinate transformation that can be implemented as a partial linearization of static feedback. As will be shown in this paper, any differentially flat system whose flat output depends only on the state can be linearized by applying such a coordinate transformation.
We call the class of differentially flat systems whose flat output depends only on the state of the system class A. An important and best-known example of a type A control system is a serial torque-controlled manipulator. In this paper, a class of trajectory-equivalence-preserving coordinate transformations is presented, which we call class C. Any class C coordinate transformation can be implemented as a static feedback transformation. Therefore, any type A control system can be linearized via static feedback. This allows us to reduce the problem of trajectory control of a nonlinear flat system of type A to a linear problem of trajectory control of a trivial linear system.
In the preliminary discussion, it can be noted that the well-known computed torque control method for serial manipulator trajectory tracking control may be considered an implementation of this approach since the feedback linearization scheme used in the CTC corresponds to a class C coordinate transformation and the resulting linear system is trivial. One of the main contributions of the study presented here is a unified procedure for determining whether a given control system can be linearized using a class C coordinate transformation or not, as well as determining the exact form of this transformation for a system that admits this type of linearization. Moreover, the synthesis of the linearization transformation does not require knowledge of the flat output of the system, and the method for synthesis of the linearization transformation proposed in this paper also provides a method for estimating the flat output of a given system.
2.2. Static Feedback Transformation and Coordinate Transformations of the Class C Preserving Trajectory Equivalence
Let
be a control system with state space
, control space
and dynamic Equation (4)
Let us consider the static feedback transformation corresponding to the coordinate transformation given by Formula (5):
where
is an inverse of the diffeomorphic mapping
and
is a smooth mapping satisfying Condition 1.
Condition 1. For any point , the mapping defined by Formula (6) is a diffeomorphism. Figure 1a shows a scheme of such a transformation applied to the control system
.
Let us define the conditions, the fulfillment of which guarantees that the result of the transformation will be a given control system A (
Figure 1b), with state space X, control space Y and dynamic Equation (7), trajectory-equivalent to the control system
The static feedback transformation, the scheme of which is shown in
Figure 1, is completely determined by the mappings
and
. At the beginning, we will consider the control system A simply as the result of this transformation applied to the given control system B. Let
be an arbitrary trajectory of the control system A. Then, curve
on
is the trajectory of the control system B.
It would be convenient to consider mappings
and
as components of mapping
, defined by Formula (8)
Since for an arbitrary trajectory
of the control system A,
is a trajectory of the system B, the mapping
defines a one-to-one mapping of the set of trajectories of the system A onto the set of trajectories of the system B. Consequently, the mapping
must be invertible or, more precisely,
must be a diffeomorphic mapping, so that the system A can be trajectory-equivalent to the original system B. Since the mapping μ is diffeomorphic and, for a smooth mapping ρ, Condition 1 is satisfied, the inverse mapping exists and is defined by Formula (9).
where mapping
dual to mapping
, is defined by Formula (10)
The mapping
defines the inverse of a given
, a static feedback transformation, the schematic of which is shown in
Figure 2.
Now we can determine the dynamic equation of the system
analytically from the equation of the dynamics of the system
. We will interpret the signals
and
as components of some trajectory
of the control system
, and
as a trajectory in the state space
of the control system
. Differentiating the last equation with respect to time, we obtain Equation (11):
From this follows Equation (12) for the vectors of the tangent spaces
and
:
Equation (9) corresponds to the dual Equation (13) in the tangent space
:
Equations (9) and (10) are valid at any point
and
of the trajectories of the systems
and
. Since some trajectory of the system
passes through any point
and, by definition, the mappings
and
are surjective, the general Equations (14) and (15) are valid, each of which represents a condition of trajectory equivalence of the systems
and
:
From Formula (15) follows Formula (16), which analytically determines the function
from a given function
Note that within the framework of the geometric approach to defining the concept of trajectory equivalence of control systems presented in paper [
38], Formula (12) represents the condition that the mapping
must satisfy in order for the given control systems
and
, related by the coordinate transformation specified by the mapping
to be trajectory-equivalent to each other. We will call such coordinate transformations of control systems class
coordinate transformations. Note that in the case under consideration, the concept of trajectory equivalence of control systems allows for a clear interpretation (see
Figure 3) and is self-explanatory in nature.
Note that the trajectory equivalence condition (14) can be viewed as an equation for the unknown function
.
Section 3 describes a new algorithm that, given two control systems, determines whether a class
transformation exists to transform the control system
into the control system
and, if such a transformation is theoretically feasible, identifies it. Since any class
coordinate transformation defines a physically implemented static feedback transformation, we refer to the application of this algorithm as trajectory controller synthesis and provide examples.
Now suppose that the result of the transformation of class C applied to a nonlinear system B, which we call the system A, is the trivial linear system
. In this case, the system B is, by definition, a differentially flat control system. Below, we define the flat output of the system
and the functions
,
(1) that characterize
as a flat system, from the components
and
of the mapping
. By the definition of the trivial linear system
, the state space of the system
is the Cartesian product of
components
. Therefore, mapping
can be represented by
—components
, such that, for an arbitrary
, the identity
holds. The component
of the mapping
defines the flat output
of the nonlinear control system
according to Equation (17)
Note that the flat output
of a control system
depends only on the current state
. We call the class of systems whose flat output is a function of the state flat control systems of type
since any state
of a control system
can be represented in the form
, where the relationship between the algebraic function of k arguments
and the mapping
can be represented by Equation (18), and the relationship between the function
and the mapping and
in the form (19)
As follows from Equations (18) and (19), if the flat output for a given type flat system is known (which implies that the functions are also known), then mappings defining a linearizing feedback transformation can be found from them. Regardless of how the class coordinate transformation linearizing a given type flat system is constructed, this transformation defines a simple but effective trajectory tracking controller for this system, as described in the next section.
2.3. Unified Trajectory Tracking Controller for Type a Flat Control Systems
In the case where a flat control system
of type
is trajectory-equivalent to a trivial linear system
, then by applying to this system a static feedback transformation defined by the function
, associated with the function
of the flat control system
by the identity relation (16) and the function
, identical to the function
of this system, we reduce the problem of trajectory control of the nonlinear system
to the problem of trajectory control of the linear system
. Formally, this means that if
is the initial state of the system
, subjected to transformation by static feedback, then for any given trajectory of the control signal
on the time interval
, the corresponding trajectory in the phase space
of the system
is determined by the equality
, where
is the trajectory of the “virtual” trivial linear system
determined by the initial state
and the given trajectory of the control signal
. Obviously, in order to completely specify the desired trajectory
of the trivial linear system
it is sufficient to specify its initial state and the trajectory
of the first component of the state vector
, since for any trajectory of the trivial linear system
the identity
. Thus, we arrive at the feedforward trajectory tracking controller scheme shown in
Figure 4.
Note that an alternative feedforward controller is possible, in which the flat output of the system and its time derivatives act as the state feedback signal. Still, it does not provide any advantage over the basic scheme shown in
Figure 4, so in the future, it will be presented only as an intermediate option when describing the synthesis of the DDWMR trajectory tracking controller.
Since the trajectory of the flat output completely determines the trajectory in the state space of the flat system, it is reasonable to take the desired trajectory of the flat output as the input of the trajectory control system, i.e., to use the general technique of trajectory control of flat systems—specifying the desired trajectory of the flat output—rather than the desired trajectory of the system as a whole. Moreover, to stabilize the system (organizing state feedback), it is also easier to use a flat output. Thus, in fact, we are constructing a trajectory control system for the flat output of the system, rather than the system state itself. This is the main benefit of using flat systems: they provide such an opportunity.
Moreover, to implement static feedback, in some cases, it is much more advantageous to use the function instead of the function .
Taking this into account, we arrive at the feedback controller circuit for the trajectory control shown in
Figure 5.
The L block consists of n identical signal converters connected in parallel. Since our examples will use flat type A systems equivalent to systems, below, we present the calculation of a linear controller specifically for such systems. Furthermore, it will be demonstrated that the controller’s stability criterion matches the well-known stability criterion for the linear controller included in the CTC manipulator’s trajectory control system.
2.4. Description of a Linear Trajectory Control System Equivalent to a Unified Controller for a Second-Order System
Figure 6 presents the block diagram of the
-channel. The resulting trajectory tracking system can be viewed as two decoupled one-dimensional linear subsystems. We will use integer index
to designate the number of corresponding channels (so
.
To analyze the behavior of the one-dimensional linear control subsystem, it is convenient to employ the Laplace transform. In this framework, constant functions of the form
are represented as
, where
denotes the Heaviside step function. We use
to denote the transfer function describing the linear signal transformers
and
. In addition, we introduce the notations
and
. Taking into account that
and
, we obtain, for the Laplace-domain representations of the signals, the block structure describing the behavior of each one-dimensional channel of the robot’s trajectory tracking system, as shown in
Figure 7.
The analysis of the one-dimensional linear trajectory tracking subsystem in the Laplace domain leads to expression (20), which describes the relationship between the Laplace transform
of the system output component
and the transform
of the corresponding reference component:
where the complex variable function
is defined by expression (21).
Naturally, the function
can be interpreted as the Laplace transform of the time-domain function
. As follows from the definition of
in (9), the function
is the solution of the initial value problem for the differential Equation (22) with the initial conditions given in (23).
In the differential Equation (10), the symbol
denotes the linear operator representing the action of the linear signal transformer defined by the transfer function
. Term
in Equation (8) represents the Laplace transform of the disturbance signal
, passed through a linear filter described by the transfer function
, defined in expression (24).
Thus, the output of the trajectory tracking subsystem
is a linear superposition of the three functions of the form (25).
As follows from a straightforward analysis of expression (25), the stability of the trajectory tracking system is guaranteed provided that the linear signal transformers and satisfy Criterion 1, formulated below. It is also evident that in order to minimize the influence of disturbances represented by the term , the superposition (25)—the transfer function of the identical signal transformers and —must satisfy Criterion 2.
Criterion 1. The linear operator , corresponding to the identical linear signal transformers and must stabilize the differential Equation (26). Criterion 2. The transfer function of the linear signal transformers and must satisfy the disturbance-rejection condition (27). As a result, the two stability criteria, achievability of the required dynamic form and satisfaction of the disturbance-rejection condition, ensure the correctness of the constructed transformation and form the foundation for designing the outer trajectory tracking control loop, which will be presented in the next section.
Note that in the first section, the exact state spaces of the described control systems were not specified. The state space of many control systems, including those of great practical interest (manipulators, mobile robots in general), has a complex geometric structure. To describe the state space of such systems, the tool of smooth manifolds is necessary.
3. Synthesis of a Trajectory Tracking Controller for Type Flat Systems
Synthesis of a Linearizing Transformation That Determines the Controller
Any computational operations involving transformations of control systems on manifolds are performed with local descriptions of these systems. In one way or another, any local description of two control systems on manifolds, explicitly or implicitly, presupposes the existence of two charts that are specifically consistent with each other. Let us introduce a notational convention, the fulfillment of which will be implied in what follows: let be a chart on a smooth manifold describing control system . Like any other chart of the manifold , the chart defines a Cartesian basis in and the corresponding Cartesian coordinate system.
We denote the orthonormal basis given by in as and the dual basis of in as . Any point can be represented as a covector and as a vector A Euclidean vector space with a given basis is isomorphic to a linear space of covectors with basis , and they can be identified. However, vectors and covectors behave differently under nonlinear coordinate transformations, and we will distinguish between these spaces. We will consider the domain as a domain in the space of covectors in which local coordinates are introduced, and the identical domain of the vector space as the tangent space to the manifold . This corresponds to the fact that the tangent bundle is trivial and there is a natural diffeomorphism . We will assume that in the control space of the control system coordinates are introduced. For a given , we interpret as a vector field on defined as . Thus, given and , is simply a vector that can be represented as .
Now consider the chart on , where and . We denote as the mapping, given by the formula. If we work in local coordinates defined by the chart , then the equation of the dynamics of the system is defined in curvilinear coordinates defined by the chart in the same region of space . If the control systems and are related by a coordinate transformation of class , then upon transition to the Cartesian coordinate system defined by the chart , the equations of the dynamics of the system become the equations of the dynamics of the system , and vice versa. This is perhaps the simplest and most intuitive expression of the essence of transformations of this class.
The matrix of the linear operator
in Cartesian coordinates, corresponding to the local coordinates
will be the matrix of the Jacobian
of the coordinate transformation
, which has the form (28):
Then, the condition of trajectory equivalence of control systems (12) corresponds to the condition in the form of matrix Equation (29):
Condition (24) corresponds to a system of
functional Equation (30) for
functions
, corresponding to the components of the mapping
in local coordinates:
If the solution of system (30) does not exist, then there is accordingly no transformation of class that connects the control systems and . Otherwise, by solving this equation, i.e., by defining the mapping , we define a transformation of class and therefore synthesize a transformation by static feedback that transforms the control system into the control system .
In some cases, the equations of the dynamics of the control systems and can also be given as equations for the so-called state variables of the system. We will consider a special case corresponding to a possible linearization of the control system . We will assume that the dimension of the state space of the control system is a multiple of the dimension of the control space and define state variables , so that any state of the system can be represented as and the corresponding tangent space vector as . This representation of state vectors corresponds to a local representation of the phase space of the system in the form of a Cartesian product of covector spaces of the same dimension of the form and a similar representation of the tangent space .
The mapping
defines a similar representation of the phase space of the control system
, where
, defining the state variables
of the control system
. Let us consider the case when the equation of the dynamics of the control system
is given by an ODE system of the form (31):
In this case, if the control system
is locally connected to the control system
by a coordinate transformation of class
, then its dynamic equation must have a specific form of a system of differential equations for its components of the type (32):
Then, for any state vector
of the control system
, the matrix Equation (33), equivalent to Equation (30), but having a simpler form, must be satisfied:
If the system of Equation (33) is correct, then one can immediately find the function , which determines the transformation by static feedback, linearizing the control system. Therefore, the procedure for determining the function using the matrix Equation (33) is a procedure for synthesizing the linearizing transformation that determines the controller. Moreover, if the matrix Equation (33) is correct, then his, by definition, a flat output of the control system . Thus, the described procedure for synthesizing the linearizing transform is also a procedure for determining the flat output of nonlinear control systems and, at the same time, a test for whether a given nonlinear control system is a flat system of type .
5. Analysis of the Resulting Control System
A significant difference between the trajectory control system for a mobile wheeled robot proposed in this paper and most currently known systems is the nature of the trajectory tracking error dynamics. As will be shown below, the trajectory tracking error dynamics (regardless of the cause of the error—whether it is a disturbance or a consequence of a mismatch between the initial conditions and the reference trajectory) are completely determined by the design of the two-channel linear controller included in the trajectory control circuit. As will be shown below, only two types of linear controllers—PD and PID controllers—can be used in the trajectory control system. To simplify the analysis, we will consider the simpler case of a PD controller. The PD controller corresponds to a linear operator
, whose action on an arbitrary signal specified by a smooth function
is described by the formula
, where
and
are the controller tuning coefficients. Accordingly, the trajectory following error
is determined by solutions of the Cauchy problems for differential Equation (51), which describe the dynamics of its components
and
and the initial conditions specified by Formulas (56) and (57):
where
is the integer index of the one-dimensional control channel and
and
are real constants defining the initial deviation of the robot’s center position and velocity from the desired trajectory.
The criterion of system stability then takes the form of conditions (59) imposed on the roots of characteristic Equation (58):
It is convenient to specify the values of the tuning coefficients by the values of the roots of the characteristic equation using obvious Formula (60) that describe the relationship between the values of the coefficients of the quadratic equation and its roots:
It is most reasonable to set
, where
is a real parameter that determines the tuning coefficients of the PD controller according to Formula (61):
In this case, the general solution of the differential Equation (56), describing the dynamics of the tracking error components, has the form (62):
where the constant coefficients
and
are determined by the initial conditions (57), according to Formula (63):
By increasing the value of the parameter
a, one can (theoretically) achieve an arbitrarily high rate of convergence of the trajectory to the reference trajectory. Certainly, in practical implementation, the values of the PD controller’s setting coefficients are limited by both the maximum power of the wheeled robot’s motors and its design parameters (the position of the robot’s center of gravity, etc.), as well as by the physical parameters of the external environment (primarily the coefficient of friction of the tires on the surface). Two important aspects should be highlighted. First, the proposed DDWMR trajectory control method does not impose any requirement for the initial system state to be close to the desired trajectory. Consequently, the controller remains effective even under substantial deviations from the reference path, which may arise due to external disturbances. Second, the proposed trajectory controller design does not use time-varying control lows, and the controller settings are not tied to the selected desired trajectory. In order to confirm the above statements and to experimentally evaluate the performance characteristics of the proposed trajectory control controller design, a computer simulation of the trajectory control system was conducted, the results of which are presented in the next section. As a reference for comparison, we will use the simulation results of the differential flatness-based DDWMR trajectory control system proposed in paper [
50]. The trajectory control method proposed in that paper is based on the use of time-varying control lows, which allows for achieving a high convergence rate (the speed of convergence to a predetermined desired trajectory) and high trajectory tracking accuracy. In addition, paper [
50] contains a detailed description of the simulation parameters, which makes it convenient to use the results presented in the article for comparative research.
Simulation Results
Three different reference trajectories were used in the tests.
Trajectory 1 “Sinusoid”.
The reference trajectory of the robot center was specified by Equations (64) and (65) on the time interval [0, 20] s:
where
.
where
and
.
A simulation was performed with two variants of a linear controller from one initial posture (
= (−0.1 m, −0.2 m, 0.0 rad), with initial velocity
. In both variants, a two-channel PD controller was used with coefficients
(for trajectory controller A) and
and
(for trajectory controller B). The results are shown in
Figure 12.
The tracking error graphs for controllers A and B for the X and Y channels are shown in
Figure 13.
The graphs of the velocity of the robot center and the heading angle are shown in
Figure 14.
Trajectory 2 “Figure-eight”.
The reference trajectory of the robot center was specified by Equation (66) on the time interval [0, 20] s
where
and
A simulation was performed with two variants of a linear controller from one initial posture (
= (−1.8 m, −0.1 m,
rad), with initial velocity
. In both variants, a two-channel PD controller was used with coefficients
(for trajectory controller A) and
and
(for trajectory controller B). The results are shown in
Figure 15.
The tracking error graphs for controllers A and B for the X and Y channels are shown in
Figure 16.
The graphs of the velocity of the robot center and the heading angle are shown in
Figure 17.
Trajectory 3 “Rectangle with smoothed edges” (sharp turns).
The reference trajectory of the robot center was specified in polar coordinates by Equation (67) on the time interval [0, 10] s.
A simulation was performed with two variants of a linear controller from one initial posture (
= (1.8 m, −0.3 m, 0/95 rad), with initial velocity
. In both variants, a two-channel PD controller was used with coefficients
(for trajectory controller A) and
and
(for trajectory controller B). The results are shown in
Figure 18.
The tracking error graphs for controllers A and B for the X and Y channels are shown in
Figure 19.
The graphs of the velocity of the robot center and the heading angle are shown in
Figure 20.
As can be seen from
Figure 13,
Figure 14,
Figure 16,
Figure 17,
Figure 19 and
Figure 20, in the absence of disturbances, the tracking error for the forward motion controller described in this article depends solely on the settings of the robot’s linear controller. When analyzing the simulation results, a comparison was made between the theoretically calculated dependence of the tracking error on the Xi and Y channels and the experimental data. As expected, a complete match was obtained between the experimental and theoretical results. We consider such calculations as a test for the correctness of the controller implementation for the simulation. To conduct comparative studies, we used the experimental results presented in articles [
50,
51]. In particular, we used the desired trajectory for which the authors of article [
50] conducted experiments. The desired trajectory is given by Formula (68) for components over
:
The initial state of the robot is determined by the initial position and two scalar quantities: the initial value of the heading angle and the initial value of the quantity (heading speed) (recall that the functions and determine the dependence of the velocity vector of the robot’s center on time according to the formulas and ).
Thus, the initial state of the robot can be represented as a set of four scalar quantities
. The same set of quantities was used to define the initial state of the DDWMR trajectory control system in the kinematic model in article [
51]. In order to be able to conduct a comparative analysis of two differential flatness-based trajectory control systems, we will use the initial state
, which was used by the authors of article [
51] when simulating the operation of the DDWMR trajectory control system controller they proposed. To demonstrate the dependence of the performance of the trajectory tracking controller proposed in this work on the design of the linear controller included in the external linear loop of the system, we present simulation results for two trajectory control systems that differ only in the settings of the two-channel PD controllers included in their composition. For the first system, which we will call system
we will choose the values of the tuning coefficients
and
, corresponding to the value of the parameter
, and for the second system,
we will choose the coefficients
and
, corresponding to
.
Figure 21 shows the graphs of the spatial tracking trajectories of systems A and B for the desired trajectory and initial state specified above.
Figure 22 shows the tracking error graphs for system
.
Note that the graphs of the components of the trajectory following error
and
obtained as a result of the simulation ideally coincide with the graphs of the dependences of the components of the trajectory following error on time
and
, calculated using Formulas (62) and (63), the analytical expressions for which are presented by Formulas (69) and (70), respectively:
The graphs obtained during the simulation for the components of the trajectory tracking error for system
are presented in
Figure 23.
By comparing the graphs shown in
Figure 22 and
Figure 23 with similar graphs presented in article [
52], it is easy to see that the convergence rate of system A is significantly higher than that of the DDWMR trajectory tracking controller described in paper [
51]. Clearly, the rate of convergence to a given trajectory for this controller depends on the settings of the linear regulator and is also limited by the technical characteristics of the robot and the physical parameters of the environment. Accordingly, it makes sense to compare not the convergence rates of two adjustable trajectory control controllers but the ease of regulation and the nature of the limitations imposed by the controller design on the conditions of its correct operation.
Figure 24 shows graphs illustrating the operation of the trajectory control system of a mobile wheeled robot proposed in this work for large initial deviations from the given trajectory.
In conclusion, we present the simulation results for a circular trajectory and the initial position that were used to test the trajectory control method for a wheeled mobile robot proposed by the authors of [
53,
54]. In ref. [
52], the desired spatial trajectory in the form of a circle of radius R = 5 m centered at a point with coordinates (1, 4) [m], along which a mobile robot should move at a constant speed
was used to compare the trajectory control controllers for a wheeled mobile robot proposed in refs. [
53,
54]. In both works, the initial posture
of the WMR was set as
and the initial velocity of the robot
was set as
(which corresponds to the initial position
).
Figure 25 shows the simulation results for this circular trajectory and initial position for the two trajectory controllers
and
defined above.
When comparing the simulation results shown in
Figure 25 with the results presented in paper [
52], it becomes clear that controller A outperforms both controllers proposed in refs. [
53,
54], which were simulated in paper [
54].
6. Discussion
First, it is important to discuss some aspects of the software and hardware implementation of the proposed DDWMR trajectory control system. The proposed trajectory control system for a mobile robot contains two nested control loops: an outer linear control loop and an inner nonlinear control loop. The outer loop uses position feedback, while the inner loop uses static feedback on a single parameter—the robot’s heading angle. Since the flat output of both the kinematic and dynamic DDWMR models is the position of the robot’s center of gravity (the point C, located midway between the centers of the drive wheels), differential flatness-based trajectory control methods for this type of wheeled robot often require measuring not only the current coordinates of the robot’s center of gravity but also several first-order time derivatives of the flat output—often the velocity and acceleration of the robot’s center of gravity. As a rule, to control the DDWMR kinematic model, it is sufficient to measure the current coordinates and velocity vector of the robot’s center of gravity with sufficient accuracy and data update rate. Note that in addition to differential flatness-based methods of trajectory control of WMRs, a number of other methods also require measuring the speed of the robot’s center.
Thus, one of the distinguishing features of the proposed DDWMR trajectory tracking controller design is the set of physical quantities whose measurements are necessary for its implementation. Another distinguishing feature of the trajectory tracking controller described in this paper is the absence of restrictions on the input data of the trajectory tracking controller. Note that two-layer designs are generally common in the field of trajectory control; the wheeled mobile robot controller described in paper [
52] serves as an example of such a design. The upper-layer controller is implemented using a linear time-varying model predictive control (LTV-MPC) scheme, while the lower-layer controller is realized via a radial basis function neural network-based proportional–integral–derivative (RBFNN–PID) algorithm. The main advantage of this two-layer control architecture is its ability to achieve accurate reference path tracking while maintaining vehicle stability. However, such a tracking control strategy is characterized by high computational complexity.
The proposed trajectory controller is essentially a single controller, and there are no restrictions on its input data. However, there are other important reasons why a two-layer design with a kinematic control upper layer is often chosen. Measuring robot posture is the primary navigation task for mobile robots, and every autonomous mobile robot, regardless of its control system design, is equipped with some form of a navigation system. Sensor fusion and processing of data from various sensors are often used to measure posture. Therefore, the update rate of the navigation system is often significantly lower than that of the sensors used in the low-layer control system, which stabilizes the robot.
On the other hand, the speed and accuracy of the sensors used to generate feedback signals are key factors determining the characteristics and design of any control system, and the tasks solved by a low-layer control system require high-speed sensors. In the trajectory control method proposed in this paper, the internal nonlinear feedback loop can, in some sense, be considered as a low layer of a similar two-layer system, in the sense that orientation measurement (course angle measurement) requires a higher data update rate than position measurement in the external linear control loop. We emphasize that the problem of accurately and rapidly measuring the robot orientation has been extensively studied, as precise orientation information plays a key role in the design of tracking control systems for nonholonomic WMRs. Consequently, a number of effective and well-established solutions to this problem are available in the literature. The main difference between position measurement and velocity measurement is that MEMS sensors can directly measure both orientation and velocity, i.e., the angular velocity vector. A MEMS gyroscope outputs angular velocity, and the data can be used to calculate the robot’s orientation.
However, this sensor is affected by accumulated errors. In contrast, an accelerometer and a magnetometer measure the Earth’s gravitational and magnetic fields, respectively, thereby providing an absolute reference for orientation. Nevertheless, these sensors are subject to high levels of noise. Data fusion techniques make it possible to mitigate the high noise levels inherent in MEMS sensor data while preserving the high performance of the resulting composite measurement system. An example of such a solution is the MEMS-based sensor-based orientation measurement subsystem described by Tsai et al. in ref. [
52], in which the data fusion algorithm developed by the authors allowed for estimating a single orientation through the optimal data fusion of gyroscope, accelerometer, and magnetometer measurements. The above considerations suggest that the DDWMR trajectory control method proposed in this paper offers certain engineering advantages over both known differential flatness-based trajectory tracking methods and a number of other common trajectory control methods.
The proposed trajectory tracking method is closely related to the well-known CTC technique for serial manipulators, also referred to as inverse dynamics control. At the conceptual level, both approaches rely on transforming a nonlinear plant via static feedback linearization into an equivalent trivial linear controllable system. As a result, the control problem for an
n-dimensional nonlinear system is reduced to the control of
n independent one-dimensional decoupled linear subsystems. The resulting trajectory tracking architectures are structurally identical: in both cases, a nonlinear inner loop performs linearization, while a linear outer loop implements standard tracking laws using classical linear controllers. Consequently, together with the recognized advantages of CTC, which remains a highly active research area due to its excellent performance characteristics [
41,
42,
43], the proposed method naturally inherits the limitations that are intrinsic to static-feedback linearization.
A key drawback of CTC type methods is their limited robustness to model uncertainty: even small discrepancies between the real plant and the mathematical model used inside the linearizing controller can lead to noticeable degradation of tracking performance. In this study, a simple kinematic DDWMR model was deliberately chosen to ensure transparency of the approach and ease of simulation. Nevertheless, our simulation experiments confirm the expected behavior: the performance of the proposed controller is sensitive to parameter mismatches, similarly to classical CTC. This phenomenon is well-documented in the CTC literature, where modern research directions focus on adaptive and robust extensions, including the use of machine learning-based compensation mechanisms [
28]. If we consider the application of this general approach to more complex plants (a well-known example is the CTC for sequential manipulators), it becomes clear that the trajectory tracking controller essentially contains a model of the controlled object. Deviations in the values of the model parameters embedded in the controller from their actual values can have a significant negative impact on control accuracy.
Since the trajectory tracking architecture proposed in this paper consists of two nested loops—a nonlinear inner loop that linearizes the plant and an outer loop that performs trajectory tracking of the linearized system—the outer loop can incorporate a wide range of modern control techniques, including robust, adaptive, optimal, or MPC-based controllers. This is a fundamental difference from the most existing flatness-based methods for DDWMRs, which rely on approximate linearization in the neighborhood of a predefined reference trajectory (exact feedforward linearization). Such schemes require a sufficiently accurate match between the initial state of the robot and the nominal initial condition of the reference trajectory, and these may exhibit performance loss or even instability in case the robot starts significantly away from the desired path.
By contrast, the method proposed here avoids these limitations because it performs plant linearization, not trajectory linearization. In other words, it is the nonlinear plant itself that is converted into an equivalent linear controllable system, rather than the entire trajectory tracking closed loop. As highlighted earlier, current research trends increasingly focus on adaptive flatness-based techniques and on the application of MPC, optimal control and hybrid control methods to flat systems [
15,
16,
25,
26,
27]. Notably, many of these techniques become particularly effective and easier to implement when applied to differentially flat systems [
28], making the proposed architecture compatible with a broad class of advanced control methods.
Another characteristic distinction of the proposed approach is that it yields a SISO (single-input–single-output) control structure for the linearized system. In contrast, most existing DDWMR trajectory tracking methods rely on multivariable controllers with coupled control channels [
27]. The SISO nature of the resulting linear system significantly simplifies controller design, tuning, and implementation, providing a conceptually straightforward yet highly effective solution.
Obviously, due to environmental phenomena such as wind, wheel slippage, actuator saturation, sensor noise, etc., not taken into account in the modeling, there will always be a difference between the reality and the mathematical model describing the movement of a wheeled mobile robot. Regardless of which particular trajectory control method is used in the design of the trajectory control system, the question inevitably arises: how can this trajectory control method, when applied to a WMR, ensure accurate tracking of the desired trajectory despite the presence of uncertainties? For differential flatness-based methods, which include the WMR trajectory control method proposed in this paper, this issue is particularly acute, for reasons specific to this group of methods, briefly listed below. As noted in the very informative review by Abadi et al. in paper [
34], to date, a limited number of methods have been presented in the literature addressing robustness issues of flatness systems. The most interesting approach is that which the authors of paper [
34] applied to the problem of developing a robust control system based on the differential flatness-based trajectory control system DDWMR. Abadi et al. presented a new cascade control strategy that utilized a combination of flatness, active disturbance suppression, and an improved SMC strategy that eliminates the chattering phenomenon characteristic of this control method. The chattering phenomenon was mitigated by applying the boundary layer method within SMC, while some reduction in robustness that occurred with this modification was compensated by applying the active disturbance rejection control (ADRC) technique. This deep modification of the differential flatness-based trajectory tracking controller, which demonstrated high performance in real experiments, indicated one of the possible ways to radically improve the method proposed in this paper.
Currently, a lot of attention is paid to the issues of the influence of various factors on mobile robot energy consumption: methods of power consumption estimation and modeling of energy consumption for WMRs of various types [
55,
56,
57,
58,
59]. In particular, for a DDWMR, which is the object of study in this paper, information on these issues can be found in refs. [
56,
57]. At the same time, the issue of the influence of the controller on WMR energy consumption is little covered in the literature, and there is a handful of works dedicated to this question, for example, papers [
58,
59]. This state of affairs is quite natural. As research results [
55,
56] show, the most significant factors influencing power consumption are payload and acceleration, which have an obvious physical justification and are intuitively understandable. Accordingly, it may seem that for WMRs in general and DDWMRs in particular, after design decisions, the main factor influencing the robot’s energy consumption is robot trajectory planning rather than the controller. Indeed, trajectory planning significantly influences energy consumption, and many studies have been devoted to energy-efficient trajectory planning (e.g., [
59]). Under near-ideal conditions (no wheel slippage, skidding, or faults of drives), the controller’s impact on energy consumption will be relatively minor. The impact of the above factors leads to deviation of the robot from the reference trajectory. After restoring the normal operating mode, the robot, which briefly deviates from the reference trajectory, again returns to it, and the speed of convergence of the real trajectory of the robot to the specified one and the real trajectory of the robot during the exit to the specified trajectory are determined by the robot controller. Stefek et al. [
58] conducted a direct comparison of mobile robot motion controllers and noticed that controllers with low energy consumption lacked accuracy due to their smooth control actions and vice versa—accurate controllers were shown to have a higher consumption. A special feature of the trajectory tracking controller presented in this paper is the complete predictability of tracking error dynamics and the ability to control it using the settings of the linear controller included in the outer feedback loop. When simulating the controller’s operation, it is easy to observe that with an increase in the convergence rate, the average and maximum values of the radial component of the acceleration vector of the robot’s center increase on average. This is a physically predictable effect, and the influence of controller settings on the trajectory convergence rate is demonstrated by the simulation results presented in the paper. Also, based on the graphs of the dependence of the robot’s center velocity module (see
Figure 14,
Figure 17 and
Figure 20), when moving along the same trajectory with different settings of the trajectory tracking controller, one can see a correlation between the trajectory convergence rate and the average and peak values of the radial acceleration of the robot’s center. Note that a simultaneous simulation of two controllers, A and B, was performed on the same trajectories, where A is a controller that provides fast convergence and B is a controller that provides a relatively slow convergence rate. In addition, based on the graphs of the robot’s center velocity magnitude while moving along the same trajectory with different settings of the trajectory tracking controller, a correlation can be seen between the trajectory convergence rate and the average and peak values of the robot’s radial acceleration. Furthermore, reducing the trajectory convergence rate reduces the likelihood of undesirable phenomena, such as wheel slippage and skidding. Generally, the required convergence rate, which, in our case, directly corresponds to the accuracy of the trajectory tracking, is determined by the reference trajectory. For the trajectory tracking controller presented here, it is possible to set the minimum convergence rate sufficient for a given application, corresponding to minimal power consumption.