1. Introduction
Wheeled mobile robots are widely used in various fields, both in open terrain and enclosed facilities. These applications include defense and security, industrial transport and logistics, inspection and services, agriculture, extraterrestrial exploration, education and entertainment, as well as medical assistance.
The use of wheeled robots in such a wide range of areas requires a broad spectrum of solutions, particularly adapted to the type of ground surface, working environment, and the specific nature of the tasks performed. Consequently, various kinematic structures for wheeled robots have been developed. In regard to indoor applications, these kinematic structures primarily include differentially driven and omnidirectional robots, while in regard to outdoor applications, they often involve car-like and rover-type robots.
There are also examples of wheeled robot kinematic structures that perform well in diverse environments, a good example of which are the rovers that are the subject of the work by Iagnemma and Dubowsky, 2004 [
1]. These structures also include skid-steered robots, equipped exclusively with non-steered wheels, as well as various designs of robots involving hybrid locomotion systems. Selected solutions in terms of hybrid robots, along with an example of the modeling process, are discussed in a paper by Trojnacki, 2010 [
2], while an article by Ni et al., 2020 [
3], focuses on the problem of motion control in terms of a four-wheel-legged robot.
Skid-steered robots are characterized by their simple design, good mobility, good maneuverability, and good motion stability. However, the use of non-steered wheels results in wheel slip during in-place turning and rotating, leading to poor dead-reckoning accuracy, and also causes faster tire wear, as noted in a paper by Khan et al., 2020 [
4].
Due to the wheel slip feature in regard to skid-steered robots, which is an integral feature of their motion, they present a relatively challenging subject for dynamics modeling and trajectory tracking control.
When it comes to tracking control of skid-steered robots, as follows from, for e.g., the work by Zhang et al., 2020 [
5] and Khan et al., 2020 [
4], the key challenge is to ensure high motion accuracy under varying operating conditions, while maintaining high energy efficiency. This raises the question of whether it is possible to compensate for wheel slip in a simple and effective manner to achieve high motion accuracy, and how such compensation affects energy efficiency.
Another important aspect of robot motion control is the use of a robot model within the control system. For this purpose, a robot dynamics model is typically used, which allows the control system to compensate for the non-linearity of the controlled object. Much less common is the use of the drive unit model of the robot itself, which can also potentially improve tracking control accuracy. In addition, such a solution may be characterized by greater simplicity in terms of the control system in relation to a case involving the use of a robot dynamics model. The simplicity and effectiveness of the solution are associated with the ease of its implementation, which potentially enables its wide application.
Considering the aspects discussed, it was assumed that the aim of this study was therefore to investigate the influence of wheel-slip compensation and the application of the drive unit model on the trajectory tracking accuracy of a skid-steered robot, as well as the impact of such a solution on the energy efficiency of the robot. This study focuses on a lightweight four-wheeled skid-steered robot design, due to the high popularity of this kind of configuration.
To achieve the aim of the article, it is necessary to answer the following key research questions:
Does wheel-slip compensation significantly improve tracking control accuracy?
Can incorporating the drive unit model into the control system significantly enhance the accuracy of tracking control?
What is the correlation between the accuracy of tracking control and energy efficiency?
To answer these research questions, it is necessary to consider the robot model, taking into account its kinematics, dynamics, and the characteristics of the drive units, as well as to develop various versions of the control system.
The research methodology adopted in this paper includes the following:
Proposes the desired trajectory, which for the analyzed robot does not lead to excessive wheel slip and is executable, considering the limitations of the drive units on the electric power, maximum current, and maximum rotational speed;
Develops and implements the robot model, as well as individual versions of the control system in a simulation environment, taking into account wheel-slip compensation, based on the measurement of the actual motion parameters of the robot’s mobile platform, and the inclusion of drive unit models;
Introduces quality indexes to evaluate the individual control system solutions;
Conducts simulation studies for selected motion trajectories and the analyzed control system solutions;
Analyzes and discusses the simulation results, considering the obtained quality indexes, motion paths, and time histories of the selected physical quantities;
Formulates conclusions based on the conducted studies, provides responses to the research questions, and indicates potential directions for future research work.
This article focuses on simulation studies involving various versions of the motion control system for the PIAP GRANITE robot, with non-steered wheels. The chosen robot design is well-known to the author from previous research, enabling an accurate representation of the robot’s dynamic properties and the inclusion of parameters that are close to those of the real robot.
The main contributions of this article include the following:
The derivation of a comprehensive robot model is carried out, considering kinematics, dynamics, and Dugoff’s tire model, taking into account wheel slip phenomena, as well as the properties of drive units;
The formulation of various versions of wheel controllers is achieved, enabling wheel-slip compensation or incorporating drive unit models, and also a discussion on the stability analysis of the proposed solutions for the analyzed robot is presented. A definition of quality indexes is provided, enabling a comprehensive assessment of individual control system solutions, taking into account the issue of motion accuracy and energy efficiency;
A discussion is presented on how the wheel slip velocity can be estimated, based on the measurement of the linear velocity of a selected point of the robot and the angular velocity of its turning;
Simulation studies are carried out using the adopted model of the robot and various versions of the control system, providing answers to the key research questions regarding the significance of wheel-slip compensation and the inclusion of the drive unit model within the control system structure, as well as the correlation between motion accuracy and energy efficiency in regard to the analyzed cases.
The contents of the subsequent sections in the article are the following:
Section 2 focuses on a state-of-the-art review, on the modeling and trajectory tracking control of wheeled mobile robots, with particular attention paid to the distinctive features of skid-steered robots and the wheel slip phenomenon;
Section 3 introduces the robot model, which encompasses the kinematics and dynamics of the robot, including the so-called tire model, which takes into account the wheel slip phenomenon, as well as the drive unit model, enabling an accurate representation of the real robot’s operation;
Section 4 defines the various versions of the control system, enabling wheel-slip compensation, based on the measurement of the actual motion parameters of the robot’s mobile platform, or incorporating the drive unit model, as well as generally discussing the issue in terms of control system stability analysis;
Section 5 focuses on simulation studies involving the robot control system, including presenting the assumed robot’s and environment-related parameters, the desired motion parameters and trajectory, the settings for the individual control system solutions, and the quality indexes used for the quantitative evaluation of these solutions, as well as the simulation results presented in terms of the quality indexes, motion paths, and time histories of the selected physical quantities;
Section 6 provides the conclusion of the article, formulates answers to the research questions, and indicates potential directions for future research.
2. State-of-the-Art Review
The modeling of wheeled robots requires a description of their kinematics and dynamics. These issues are discussed, for instance, in the article by Alexa et al., 2023 [
6], which focuses on wheeled and tracked robots, as well as in the publication by Moshayedi et al., 2022 [
7], which examines various configurations of service robots.
Modeling the dynamics of wheeled robots typically employs Lagrange equations, as reflected in works such as the articles by Chakraborty and Ghosal, 2005 [
8], Hendzel and Rykała, 2017 [
9], and Locardi, 2020 [
10]. Another common approach is the use of Newton–Euler equations, an example of which is the article by Khadr, 2024 [
11]. Less frequently, alternative methods such as Kane’s approach are applied, as in the study by Thanjavur and Rajagopalan, 1997 [
12].
The approach used for modeling wheeled mobile robots depends on the kinematic structure of the robot. For some structures, their dynamics can be modeled with sufficient accuracy, neglecting the wheel slip phenomenon.
Examples of modeling and simulating the motion of wheeled mobile robots, while neglecting wheel slip, are presented in the study by Chakraborty and Ghosal, 2005 [
8], which examines a three-wheeled robot with torus-shaped wheels, and in the publication by Hendzel and Rykała, 2017 [
9], which focuses on an omnidirectional robot, equipped with Mecanum wheels. In such cases, it is possible to achieve relatively accurate control of the robot based on solving the inverse kinematics problem, which involves determining the angular velocities of the wheels for the desired generalized velocities of the mobile platform.
It should be noted that all wheeled robots experience some degree of wheel slip, for instance, due to the torsional compliance of the tires. The wheel slip aspect is considered, for e.g., in the work by Khadr, 2024 [
11], for a three-wheeled robot with a differentially driven kinematic structure. However, there are some mobile robots according to which wheel slip is an inherent feature, which has a significant impact on their motion. This phenomenon must, therefore, be incorporated into the dynamics model. An example of such robots is those with only non-steered wheels, which move during slipping conditions, when turning or rotating in place; therefore, they are called skid-steered robots. The challenges associated with these robots are discussed in the study by Khan et al., 2020 [
4].
The wheel slip phenomena involving wheeled vehicles are extensively studied in the literature, especially concerning automotive vehicles. A key reference in this area is the book by Pacejka, 2005 [
13], which covers, among other topics, the modeling of tire characteristics, based on empirical tests. For off-road vehicles, the foundational work is the book by Bekker, 1960 [
14], whose author initiated a new field of knowledge, known as terramechanics. On the other hand, the book by Wong, 2001 [
15], discusses modeling issues for both types of wheeled vehicles, as well as for tracked vehicles.
However, knowledge regarding the modeling of motor vehicles cannot be directly transferred to the modeling of lightweight wheeled mobile robots. This is due to, among others, the following reasons: this type of mobile robot has a specific design in terms of the wheels, which are often non-pneumatic; the forces resulting from the wheel–ground interaction are of a different order; the drive units are of a different type; such vehicles can move on more diversified ground surfaces (and each wheel can even move on different ground surfaces and in different conditions); and for skid-steered robots, the range of lateral slip is much wider than that in the typical operation of motor vehicles. In the case of motor vehicles, a 2 DoF single-track vehicle model (also called a bicycle model) is often used, as in the work by Tufano et al., 2024 [
16]. In this type of model, the two left and right wheels are represented by one single wheel. Unfortunately, this approach cannot be used for lightweight wheeled mobile robots with non-steered wheels, which require an individual approach to modeling. The work by Dąbek and Trojnacki, 2016 [
17], describes, in more detail, the differences in the structure of the wheels in typical mobile robots in relation to motor vehicles and the requirements for tire modeling of lightweight wheeled robots. This paper tries to fill the gap in regard to the small amount of research that comprehensively considers the characteristics of skid-steered robots, including adequate modeling of the wheel slip phenomenon.
In the case of wheeled mobile robots, their motion depends not only on how the individual wheels are controlled, which determines the kinematics of the locomotion system, but also on the forces occurring in the area of contact between the wheels and the ground. When it comes to modeling the motion of skid-steered robots, it is especially important to know the tire–ground interaction forces at play. In particular, the lateral forces that arise during the turning of such robots can be comparable in magnitude to longitudinal or normal forces, significantly affecting the robot’s motion. These forces are also crucial during the design phase of the robot, as this type of robot requires particularly robust mounting of the wheels to the axles. Modeling the dynamics of such vehicles requires the implementation of a so-called tire model, which accurately describes the wheel–ground interaction, including the wheel slip phenomenon. Examples of dynamics modeling of skid-steered robots that consider the wheel slip phenomenon can be found, for e.g., in the work by Zhang et al., 2021 [
18], for a six-wheeled robot, and Ordonez et al., 2012 [
19], for a four-wheeled robot, moving on sloped terrain.
When it comes to tracking control methods for wheeled mobile robots, the chosen approach should be based on the robot’s kinematic structure. For example, in the case of differentially driven robots, where appropriately selected motion parameters result in negligible wheel slip, controlling their motion may consist only in controlling the angular velocities of the driven wheels. It is then necessary to measure the angular velocity of the spin of the wheels and it is crucial to ensure high accuracy in terms of wheel control. Such an approach to the motion control of a four-wheeled omnidirectional robot was implemented, for example, in the study by Szeremeta and Szuster, 2022 [
20].
In contrast, for robots that typically operate in wheel-slip conditions, such as skid-steered robots, which are the subject of this study, it is necessary to either compensate for wheel slip through the control system or employ control strategies based on the robot’s actual velocities or pose. Therefore, it is necessary to measure the actual motion parameters of the robot. One of the methods of measuring such parameters involves the use of inertial measurement units (IMUs), which is discussed in the work by Trojnacki and Dąbek, 2015 [
21].
Another attractive method is the estimation of the robot’s motion parameters, in particular using various variants of the Kalman filter. For example, in the article by Tsunashima et al., 2006 [
22], an extended Kalman filter and a multiple model approach were used, which considers various modes of the tire system, depending on the road friction. While the multiple model approach works well for motor vehicles on selected types of ground surface (and in typical temperature and humidity conditions), it cannot be applied to skid-steered wheeled robots that may navigate within a much more diverse environment, including those typical of road and off-road vehicles, as well as on ground surfaces found in buildings.
Therefore, this work uses inertial measurement units to estimate the robot’s motion parameters, which enables independence from the type of ground surface to be achieved when estimating, for e.g., the wheel slip velocity.
The fact is, however, that the estimation of the velocities of the robot is subject to error, which can lead to the accumulation of errors over time. Therefore, in order to avoid this problem, it is worth taking into account the robot’s actual pose when controlling its movement. The application of a pose controller within the control system enables high accuracy in of terms of the robot’s movement to be achieved, which was demonstrated, for e.g., in the work by Cao, 2010 [
23], as well as Hassani and Rekik, 2023 [
24], where the authors propose the use of such a method of motion control for a planetary exploration rover.
Based on the review of the available publications, it can be observed that there is a lack of studies where the wheel slip velocity is determined and used as the basis for improving the accuracy of tracking control. This is, therefore, one of the issues that is the subject of this article.
Various control methods can be used for trajectory tracking control of wheeled mobile robots, depending on the robot’s kinematic structure and its operating conditions. In some cases, it may be sufficient to use simple control systems based on linear PID controllers, which was, among others, the subject of the MSc thesis by Locardi, 2020 [
10]. It is also possible to use the sliding mode control technique with a cascade of PID controllers, as in the article by Xiong et al., 2022 [
25].
If the robot’s working conditions are variable, for example, due to changes in the type of ground or the weight of the transported load, it is necessary to use more advanced control methods that enable, for example, compensation for the non-linearity of the robot’s dynamics. For this purpose, adaptive control strategies can be applied, as demonstrated in the work by Cui et al., 2023 [
26], Ye and Wang, 2020 [
27], as well as Liang et al., 2023 [
28], where an adaptive robust control approach was used. Another attractive technique may be model predictive control, which is the subject of the MSc thesis by Dorbetkhany, 2023 [
29], papers by Wang et al., 2024 [
30] and Li et al., 2023 [
31], as well as being discussed in the review article by Harasim and Trojnacki, 2016 [
32].
Artificial intelligence techniques can also be used for the tracking control of wheeled robots. They have an additional advantage over classical methods in that they can provide resistance to non-parametric disturbances resulting from inaccuracies in the structure of the robot model. One of the artificial intelligence techniques applied to motion control of wheeled mobile robots is reinforcement learning, which is the subject of the work by Rybczak et al., 2024 [
33], and Zhang et al., 2022 [
34]. Other possible techniques include fuzzy logic systems, which were used in the work by Pandiaraj and Muralidharan, 2023 [
35], Hendzel and Trojnacki, 2023 [
36], and also Mehmood, 2021 [
37], where a robust fuzzy sliding mode controller was used. In turn, tracking control using artificial neural networks was proposed in the paper by Hendzel and Trojnacki, 2015 [
38], for a four-wheeled robot, and in the paper by Hassan and Saleem, 2022 [
39], for controlling a differentially driven robot. It is also possible to use various combinations of artificial intelligence techniques or to combine them with classical methods. For instance, in the article by Yue et al., 2022 [
40], fuzzy logic systems and a model predictive control strategy were used, while in the publication by Zhao et al., 2023 [
41], a self-organizing fuzzy neural network was used for trajectory tracking control of an omnidirectional mobile robot.
The above examples indicate that in order to obtain high accuracy in term of the trajectory tracking control of skid-steered wheeled mobile robots, moving in wheel-slip conditions, it is necessary to use advanced control methods, including those based on the robot dynamics model. It is also noticed that there is a lack of research works in which only the drive unit model of a robot is used within the control system.
Therefore, the question that this article aims to answer is whether it is possible to achieve a significant improvement in the motion accuracy of a skid-steered robot using simpler control system solutions. In particular, it is essential to address whether this can be achieved by implementing wheel velocity control, through the application of wheel-slip compensation, or by incorporating a drive unit model into the robot’s control system.
Most publications on the trajectory tracking control of wheeled mobile robots focus on the issue of motion accuracy. However, there are fewer publications on the issue of energy efficiency. The issue of energy efficiency in regard to mobile robots is the subject of review articles by Wu et al., 2023 [
42], and Zhang et al., 2020 [
5]. In the publication by Effati et al., 2023 [
43], the issue of energy-optimal trajectories for skid-steered rovers is discussed. In the paper by Guo et al., 2024 [
44], the issue of path tracking and an energy efficiency coordination control strategy for a skid-steered mobile robot are analyzed.
The conducted review of the state of the art indicates that there are a small number of publications that discuss both the issue of accuracy of the trajectory tracking control of wheeled mobile robots and their energy efficiency. Therefore, the correlation between the accuracy of trajectory tracking control and energy efficiency should be investigated.
3. Model of the Robot
The subject of this study is a mobile robot with non-steered wheels, called PIAP GRANITE, as shown in
Figure 1a. A characteristic feature of this type of robot is that wheel slip always occurs when it turns or rotates in place. Modeling of this robot requires the analysis of both its kinematics and dynamics. In order to faithfully reflect the robot’s dynamic properties, it is also advisable to include a model of its drive units.
3.1. Kinematics of the Robot
The kinematic structure of the robot is illustrated in
Figure 1b. The robot includes the following basic components: 0—mobile platform, 1–4—wheels. Additionally, the following designations are used for the
ith wheel:
—center,
(m)—radius,
(m)—the distance between the front and back axles,
(m)—track width, and
(rad)—spin angle. A moving coordinate system
is introduced for the robot, with its origin located at the midpoint of the distance between the center of the wheels and which is marked as point
.
The robot’s motion takes place on a horizontal plane, associated with a stationary coordinate system . The robot is assumed to be moving in the plane, meaning that the roll and pitch of the mobile platform during its motion are neglected.
The robot’s motion can be described using the vectors of generalized velocities, respectively, in regard to
and
coordinate systems:
where
(m/s) are coordinates of the linear velocity vector of point
of the robot and
(rad/s) is the coordinate of the angular velocity vector of the robot, both within the stationary coordinate system
;
(m/s), and
(rad/s) are similar coordinates of the velocity vectors, but are described in regard to the moving coordinate system
associated with the robot.
These two vectors of generalized velocities meet the following relationship:
where matrix
has the following form:
The velocity vectors of the points
, which are the centers of the robot’s wheels, can be calculated from the distribution of the velocity vectors. An example of the distribution of the velocity vectors of these points during the turning of the robot is illustrated in
Figure 1b. These vectors can be determined based on the known linear velocity vector
and the angular velocity vector
from the equation:
where
describes the position of point
in the robot’s coordinate system
,
and
represents the number of wheels.
Assuming that the robot’s mobile platform is in plane motion, the relationships between the projections of the velocities of point
on the
and
axes can be described as a function of the generalized velocities within the robot’s coordinate system
in the form:
where the designations for the individual wheels mean:
—left,
—right,
—front, and
—back.
Moreover, it is assumed that , , , and , where the sets , , , and introduce indexes for the individual wheels, which relates to the left, right, front, and back, respectively.
From the perspective of robot motion control, the longitudinal velocities of the centers of the wheels are crucial, because they are the basis for controlling the motion of the individual wheels. Therefore, the key relationship is:
which can alternatively be written as:
In general, the robot moves in wheel-slip conditions, primarily due to the design of the kinematic structure. Namely, employing only non-steered wheels in the robot’s design leads to slippage when turning or rotating in place.
Thus, the velocities of the centers of the wheels arise from the angular velocities of their spin and the slip velocities, according to the relationship:
where
(m/s) and
(m/s) are the longitudinal and lateral coordinates of the wheel slip velocity vector within the moving coordinate system
, respectively.
In turn, the slip velocity vector for the
ith wheel is equal to:
The measure of the longitudinal slip for the
ith wheel is the longitudinal slip ratio
(%), which is defined in various ways in the literature. In particular, the actual value of the longitudinal slip ratio
(%) is determined as the ratio of the longitudinal slip velocity component
(m/s) to the circumferential velocity
(m/s) during acceleration, or to the longitudinal velocity of the wheel’s geometric center
(m/s) during braking. This leads to the following relationship:
It is assumed that the longitudinal slip ratio (%) can take values within the range or equivalently .
In turn, the angle
(rad) between the velocity vector
and the plane of the
ith wheel is a measure of the lateral slip. Assuming the coordinate system according to the ISO convention, the actual value of the lateral slip angle
(rad) is calculated from the formula:
In order to determine the angular velocities of the wheels (rad/s), the inverse kinematics problem is solved, which is applicable within the robot’s motion control system. On the other hand, having measured the angular velocities of the wheels (rad/s), one can calculate the velocities (m/s) and (rad/s) for the mobile platform, that is solve the forward kinematics problem.
Both problems can be uniquely solved in the case of the robot’s motion without wheel slip. In the case of motion under wheel-slip conditions, the conversion between the velocities (m/s) and (rad/s) of the mobile platform and the angular velocity of the wheels (rad/s), or vice versa, is often performed while neglecting the impact of wheel slip. This might result from the measurement of only the angular velocity of the wheels (rad/s), i.e., from the lack of measurement of the actual robot’s motion velocities, which is necessary to determine wheel slip.
3.2. Dynamics of the Robot
It is assumed that the robot is subject to the force of gravity , as well as the forces and moments of force resulting from the wheel–ground interaction. These reaction forces when reduced to the centers of the wheels are equal to the vectors and , respectively.
The force of gravity is equal to , where (kg) is the total mass of the robot and is a gravitational acceleration vector. The magnitude of this vector is (m/s2), where denotes the gravitational acceleration.
In turn, the location of the robot’s center of mass, to which the gravitational force vector is applied, is described by the position vector: .
The components of the reaction forces
and
, for
, acting in the plane of wheel–ground contact, are shown in
Figure 2.
The Newton–Euler formalism can be used to describe the robot’s dynamics. The dynamic equations of motion for the discussed force system are written in terms of the coordinate system associated with the robot
, in the following form:
where
is an inertia tensor in terms of the robot,
is an acceleration vector in terms of the robot’s center of mass, and
is an angular acceleration vector in terms of the robot’s mobile platform.
It is assumed that the mobile platform of the robot is a rigid body, the ground on which the robot moves is horizontal (i.e.,
), and the contact points of the wheels with the ground lie in one plane. Thus, the normal components of the ground reaction forces can be determined for the analyzed robot based on the following relationships:
In turn, the normal components of the ground reaction forces
(N) are related to the radial deformation of the tire
(m), according to the following dependence:
where
(N/m) represents the radial stiffness of the tire.
In order to determine the tangential components of the ground reaction forces resulting from the interaction of the rolling wheels with the ground, i.e., (N) and (N), the tire model should be used.
These components depend on the current values of the longitudinal slip ratio, (%), and the lateral slip angle, (rad).
During the turning of the robot, significant wheel slip may occur, including so-called combined slip, which involves both longitudinal and lateral slip. Particularly high values in terms of lateral slip can occur when the robot rotates in place, as the lateral slip angle (rad) may approach values close to ±π/4 rad (±45 deg). Therefore, to properly model the conditions of the wheel–ground interaction, it is necessary to use a tire model for the combined slip case.
One of the popular tire models used for simulating the motion of wheeled vehicles is the Dugoff model, which is discussed, for example, in the paper by Bhoraskar and Sakthivel, 2017 [
45], where it is compared to the empirical model developed by Pacejka [
13]. This model is both relatively simple and capable of effectively representing the longitudinal and lateral force characteristics, including scenarios with combined slip.
According to the Dugoff tire model and for the purpose of the ISO coordinate system, the tangential coordinates of the ground reaction forces are determined according to the relationships:
where
(N/rad) and
(N/rad) are the longitudinal and lateral stiffness of the tires, respectively,
(s/m) and
(m/s) are the friction reduction factor and magnitude, respectively, and
(–) is the maximum friction coefficient for the
ith wheel.
Furthermore, it is assumed that the maximum friction scaling coefficient, (–), is equal to the coefficient of the static friction, (–), between the tire and the ground.
The adopted parameters for the tire model should ensure that for the longitudinal slip coefficient (%) the maximum value of the longitudinal component of the ground reaction force (N) is close to , where (%) denotes the value of the longitudinal slip ratio corresponding to the value of the maximum tire adhesion coefficient, (–).
Moreover, to achieve the maximum value of longitudinal slip, i.e., , the force component (N) should reach a value close to do , where (–) is a coefficient of the kinetic friction between the tire and the ground.
When the actual values of the tangential coordinates of the ground reaction forces are known, that is
(N) and
(N), it is possible to calculate the tire adhesion coefficients in the longitudinal and lateral directions, that is
(–) and
(–), respectively. To do this, the following formulas can be used:
When the robot is turning or rotating in place, an additional torque component due to friction forces arises, that is (Nm). This component is proportional to the friction coefficient, the normal coordinates of the ground reaction forces (N), and the size of the tire–ground contact area.
Let us assume that the tire–ground contact area has a rectangular shape, with dimensions .
The length
(m), measured along the tire, results from its radial deformation
(m) and can be calculated using the following equations:
In turn, (m) corresponds to the width of the tire tread.
Based on this, the average distance from the center of the rectangle can be calculated using the formula:
Then, the vertical component of the friction torque can be computed based on the approximate relationship, assuming the kinetic friction coefficient
(–) for the calculation:
where the function
can be approximated by the expression
for
.
When the components of the forces and moments of the force acting on the wheels of the robot are known, as well as the gravitational force, it is possible to calculate the linear and angular accelerations related to the robot’s motion, based on the dynamic equations of motion.
When describing the robot’s motion in the
plane in terms of the fixed coordinate system
, the following dependencies are crucial:
where
,
,
, and
.
The distance in terms of the center of these wheels from the robot’s center of mass, measured along the and axes, are equal to, respectively: , , , and .
In turn, the spin of the wheels can be described using the following dynamic equation:
where
(kg·m
2) is a mass moment of inertia of the wheel relative to its axis of rotation,
(Nm) is the driving torque,
(–) is a coefficient of rolling resistance, while
(rad/s) and
(rad/s
2) are the angular velocity and acceleration of this wheel, respectively.
Based on Equation (25), the angular accelerations of the wheel’s spin,
, can be determined (forward dynamics problem) as follows:
or by using the driving torques,
(inverse dynamics problem):
Instead of the function , one can use, for example, the function for (–), which enables a gradual change in the rolling resistance moment.
3.3. The Robot’s Drive Units
The previously described dynamics model of the robot can be extended by incorporating a drive unit model, enabling a more precise reflection of all the aspects influencing the robot’s operation.
The analyzed robot is equipped with drive units that enable the wheels to be driven independently. Each drive unit consists of an identical DC motor, encoder, and gear system. The maximum motor input voltage for the drive units is (V), which corresponds to the maximum motor rotational speed, (rpm), and the resulting maximum angular velocity of the wheel, (rad/s).
In the case of drive units, both a forward and an inverse model can be distinguished, which have analogous meanings, as in the case of a model of robot dynamics.
The forward model of the drive units can be combined with the forward model of the robot dynamics, enabling the determination of the driving torques (Nm) acting on the robot, based on the motor voltage inputs (V) generated by the control system.
A forward model of the drive units can be described by the equations:
where
(A) is the rotor current,
(mH) and
(Ω) are the inductance and the resistance of the rotor, respectively,
(Vs/rad) is the electromotive force constant,
(Nm/A) is a motor torque coefficient, while
(–) and
(–) are the gear ratio and an efficiency factor of the transmission system, respectively.
The inverse model of the drive units can be used in regard to the control system, enabling the determination of the values of the rotor current (A) and the motor voltage inputs (V) necessary for the assumed robot motion, based on the desired driving torques, (Nm).
The inverse model of the drive units can be written in the form of the equations:
In both cases, for evaluating the electric energy demand and potential optimization of energy efficiency, it is possible to calculate the electric power,
(W), necessary to rotate the
ith wheel with the angular velocity,
(rad/s), and to generate the driving torque
(Nm) for that wheel by the drive unit. When the input voltage
(V) and the rotor current
(A) are known, the absolute electric power
(W) can be determined from the formula:
5. Simulation Studies
5.1. Robot and Environment-Related Parameters
For the purpose of the simulation studies using the MATLAB R2024b/Simulink package, the previously described model of the robot and the various versions of the trajectory tracking control system were implemented.
Table 1 presents the basic parameters of the PIAP GRANITE robot used in the simulation studies.
The PIAP GRANITE research robot was designed as part of a project, the results of which are described, among others, in the work by Hendzel and Trojnacki, 2023 [
36].
This robot is, therefore, well-known to the author of this paper. The adopted robot parameters are the result of the CAD model, measurements, estimations, and experimental tests, as well as from the catalogs of the drive units. The robot is driven by high-quality integrated Maxon drive units, including DC motors, planetary gears, and optical encoders. The robot is also equipped with IMU and GNSS systems, as well as a system for measuring the current consumed by the drives and the forces acting on the wheel axles.
For the simulation studies, it is assumed that the robot moves on concrete ground, which represents the typical conditions for the analyzed robot. The parameters adopted for the tire interaction with this type of ground are presented in
Table 2.
Furthermore, the coefficients and , approximating the signum functions, are assumed.
5.2. Desired Motion and Initial Conditions
The simulation studies analyze the longitudinal motion and turning of the robot. Therefore, the desired motion path includes:
A straight-line segment, (m), including the initial part related to acceleration, (m);
A circular arc of radius (m);
A straight-line segment, (m), including the final deceleration part, (m).
It is also assumed that due to the desired linear acceleration, the robot’s motion is divided into the following:
Acceleration with the maximum absolute acceleration, (m/s2);
Steady motion with constant velocity, (m/s);
Braking with the maximum absolute acceleration, (m/s2).
By analogy, it is assumed that due to the desired angular acceleration, the robot’s turning maneuver consists of the following:
Acceleration with the maximum absolute angular acceleration, (rad/s2);
Steady turning with the angular velocity (rad/s) (where a positive value of the turning radius (m) means a left turn and a negative one means a right turn);
Deceleration with the maximum absolute angular acceleration, (rad/s2).
As a result of the maneuver, the robot should turn according to the angle, (rad).
Table 3 presents the key desired motion parameters of the robot that were adopted for the simulation studies.
The assumed desired motion parameters were selected based on good knowledge of the robot’s capabilities and previous experience, in such a way that the desired motion trajectory was achievable for the robot’s drive units, i.e., that they did not introduce additional errors due to limited electric power, current, or rotational speed.
Moreover, the maximum accelerations were chosen to ensure that, for the analyzed ground, they do not cause a large longitudinal slip of the wheels. This requirement is met when the tangential force is less than the available friction force, i.e., .
Figure 4 shows the time histories of the desired velocities and accelerations of the robot that were assumed for the simulation studies.
5.3. Controller Settings
The wheel controller gains were selected to achieve small tracking errors and maintain control system stability. The parameters of the individual control system solutions, adopted in order to achieve these aims, are presented in
Table 4.
It should be noted that analogous gain values were assumed for the individual control systems. They differ only in the units of the gains, due to the fact that solutions C and D in terms of the control system incorporate the inverse model of the drive units.
5.4. Quality Indexes
In order to quantitatively evaluate the results of the simulation studies for the individual control system solutions, it is advisable to introduce quality indexes.
The accuracy of the desired motion execution by the wheel controller can be assessed using quality indexes related to the maximum absolute angular velocity error of the individual wheels and their average over all
wheels, using the following formulas:
Cumulative quality indexes can also be calculated, referring to the entire simulation period
(s), that is:
In order to assess the accuracy of the desired generalized velocities of the mobile platform, namely the linear velocity
(m/s) and angular velocity
(rad/s), the quality indexes defined by the following formulas are employed:
where
.
The quality indexes related to the generalized velocities can enable an assessment of the degree of wheel-slip compensation.
In turn, in order to assess the accuracy of executing the desired motion path of the characteristic point
in the robot, the following quality indexes are used:
assuming that the position error is calculated as the Euclidean distance from the actual to the desired position of point
, according to the formula:
where
.
In addition, in order to assess the energy efficiency of the robot, the following quality indexes are introduced relating to the electric power and electric energy consumed by the robot’s drive units:
where
(W) is the electric power needed for the
ith drive unit, determined according to Relationship (30), and
(J) is the electric energy consumed by the same drive.
Similar to the quality indexes related to the tracking error of the wheels, the quality indexes related to energy efficiency also include those expressing the maximum and cumulative values for a single wheel, that is (W) and (J), as well as the average for wheels, that is (W) and (J).
In order to make the evaluation of the control system performance independent of the time of motion, a quality index can also be introduced, expressing the average electric power required for the robot’s movement in the assumed period
(s), according to the following equation:
5.5. The Results of the Simulation Studies
Table 5 presents the quality indexes obtained from the simulation studies for all the analyzed control system solutions and the desired motion parameters illustrated in
Figure 4. In terms of compensation for longitudinal wheel slip, the determination of the longitudinal wheel slip velocities
, based on the estimation of the linear and angular velocity vectors of the mobile platform, are assumed.
By analyzing the obtained values in regard to the quality indexes for individual solutions in terms of the control system for a four-wheeled skid-steered robot, the following conclusions can be reached:
The highest accuracy in regard to controlling the angular velocities of the robot’s wheels was achieved with the solution that incorporated the drive unit model in the control system structure; in this case, quality indexes and recorded the lowest values for solution C. In turn, the highest values in terms of these quality indexes occurred when wheel-slip compensation was added to the control system, that is in the case of solutions B and D;
It should be noted that quality indexes associated with the control of the wheels, that is and , are less significant compared to those related to the robot’s actual motion velocities, in particular , , , and . This is due to the fact that, in wheel-slip conditions, perfect control of wheel rotation does not guarantee perfect control of the robot’s motion;
The highest accuracy in regard to controlling the robot’s longitudinal velocity was achieved with solution D, where the control system incorporated both wheel-slip compensation and the drive unit model, as evidenced by the quality indexes and . A slightly lower performance in terms of longitudinal velocity control accuracy was observed for solution C, which utilized the drive unit model within the control system;
The highest accuracy in regard to controlling the angular velocity during the robot’s turning was achieved with the solutions that included wheel-slip compensation, as indicated by the quality indexes and , which resulted in the lowest values for solutions B and D;
The largest deviation from the desired motion path of point in the robot occurred for solutions A and C, as evidenced by the highest values in terms of the quality indexes, and . This was primarily associated with the wheel slip that occurred during turning. In turn, the smallest deviation from the desired motion path occurred for solutions B and D, thanks to the use of effective wheel-slip compensation when the robot was turning;
The highest energy efficiency in regard to the robot’s movement was achieved for solution A, with the typical control system, and for solution C, which included the drive unit model, as evidenced by the values of the quality indexes, and . On the contrary, the lowest energy efficiency was observed for solutions B and D, which incorporated wheel-slip compensation;
Taking into account the quality indexes related to the accuracy of the tracking control, the best performance was achieved by solutions B and D, i.e., the control systems with wheel-slip compensation. These solutions achieved first or second place in the ranking of the quality indexes related to the accuracy of executing the desired motion. At the same time, these solutions are the worst in terms of energy efficiency, so they should be used only in a situation where energy efficiency is less important than the accuracy of the tracking control.
Figure 5 illustrates the aggregated results for the motion path in terms of the robot’s characteristic point
in regard to the stationary coordinate system
.
The graph depicts both the desired motion path, marked as , and the motion paths achieved for each of the evaluated solutions in terms of the control system, denoted as , where refers to the solution being analyzed.
Analyzing the motion paths of point
in the robot illustrated in
Figure 5, it can be observed that the best result was obtained by solution B in terms of the control system, with wheel-slip compensation, as the resulting motion path is the closest to the desired one. Slightly worse results were achieved for solution D, which also included wheel-slip compensation, but with the addition of the drive unit model. This leads to the conclusion that the most decisive factor in achieving the desired motion path is primarily wheel-slip compensation. The worst results in terms of the motion path were obtained for solutions A and C, where no wheel-slip compensation was applied. Additionally, it can be seen that the inclusion of the drive unit model does not contribute to the improvement of the motion path. Therefore, the benefit of applying it within the control system is more evident from the perspective of improving the robot’s motion parameters over time, as indicated by the previously discussed quality indexes.
The next part of this article presents the time histories in terms of the selected physical quantities for the four analyzed control system solutions.
5.5.1. Typical Linear Controller (Solution A)
Figure 6 presents the simulation results obtained for solution A in terms of the control system, that is, without wheel-slip compensation and without the use of the drive unit model. The following aspects are shown:
- (a)
The tracking errors in regard to the angular velocities of the robot’s wheels , for two selected wheels (), i.e., the left and right ones on the robot’s rear axle (the time histories of the errors for the other wheels are similar, as the corresponding left and right ones have the same desired angular velocities, namely and , respectively);
- (b)
The errors in regard to the generalized velocities of the robot, i.e., the longitudinal velocity and the angular velocity of turning ;
- (c)
The control signals for the robot’s drives , for two selected wheels in the robot;
- (d)
The driving torques for all the wheels;
- (e)
The normal components of the ground reaction forces acting on the wheels;
- (f)
The longitudinal slip velocities for the wheels.
Analyzing the obtained time histories shown in
Figure 6a,b, it can be observed that the highest tracking errors occur at moments of change in the robot’s linear velocity (when the highest acceleration is present during acceleration or deceleration) and in the angular velocity (when the direction of the robot’s motion changes, that is during the transition from longitudinal motion to turning, or vice versa). Moreover, the angular velocity error during the turning of the robot remains consistently high throughout the entire maneuver. The time histories of the control signals for the drives,
, presented in
Figure 6c, are similar to the time histories of the angular velocities of the wheels,
(in steady motion
). Similarly, the time histories of the driving torque
(illustrated in
Figure 6d) are similar to the time histories of the current consumption by the drives
, which results from the dependence
. Regarding the time histories of the driving torque
(see
Figure 6d), the highest values occurred at moments of maximum acceleration and also remained high during the turning of the robot.
One can notice differences in the values of the driving torque
for the front and rear wheels during the starting of the movement and turning of the robot. This is due to the differences in the values of the normal components of the ground reaction forces
for the individual wheels (see
Figure 6e). These differences are related to the position of the robot’s center of mass, which is shifted backwards, and result from the accelerations occurring when movement starts and during the turning of the robot. Regarding the longitudinal slip velocities of the wheels
, illustrated in
Figure 6f, they become apparent during acceleration and braking and, most notably, during turning, when they reach significantly higher values.
5.5.2. Controller with Wheel-Slip Compensation (Solution B)
Figure 7 presents the analogous results to those shown previously, but for the control system with wheel-slip compensation and also without the drive unit model (solution B).
Regarding wheel velocity control, there are no major differences when compared to the previously discussed control system solution (see
Figure 6a and
Figure 7a).
In this case, slightly higher values in terms of these errors occur when the robot changes its direction of motion. However, a noticeable difference can be observed in the robot’s generalized velocity errors (compare
Figure 6b with
Figure 7b), which now achieve significantly lower maximum values, particularly during steady turning. It is important to emphasize that these errors are much more critical in terms of the robot’s motion control in wheel-slip conditions and play a key role in determining how accurately the robot’s desired trajectory is executed. This is clearly evident when considering the previously discussed quality indexes for generalized velocities (see
Table 5) and the illustration of the desired and obtained motion paths in terms of point
in the robot (see
Figure 5). When it comes to the driving torque, small differences are noticeable, especially regarding the slightly higher maximum values (compare
Figure 6d with
Figure 7d). The difference in energy efficiency is more noticeable when comparing the quality indexes for electric power and electric energy for these two cases (see
Table 5). As previously noted, solution B in terms of the control system has lower energy efficiency compared to solution A.
For this and subsequent control system solutions, graphs for the normal components of the ground reaction forces and the longitudinal slip velocities of the wheels are omitted. This is due to the fact that their presentation in regard to the example involving solution A was only intended to explain the differences in the values of the driving torque for the front and rear wheels of the robot.
To summarize, the application of wheel-slip compensation results in a significant improvement in the accuracy of the tracking control at the cost of a slight decrease in energy efficiency.
5.5.3. Controller with Drive Unit Model (Solution C)
Figure 8 shows the research results for the robot’s control system without wheel-slip compensation and with the drive unit model (solution C).
When it comes to the control of the wheel’s angular velocity, a comparison with the previous results shows that incorporating the drive unit model into the control system significantly reduces tracking errors (compare
Figure 8a with
Figure 6a and
Figure 7a). In this case, the maximum values of these errors are 2–4 times smaller compared to the previously discussed solutions. Due to wheel slip occurring during the robot’s motion, this solution ultimately does not lead to a significant reduction in the generalized velocity errors in terms of the robot compared to the control system without the drive unit model (compare
Figure 8b with
Figure 6b).
However, the results are comparable to the case where wheel-slip compensation was applied in terms of the linear velocity, but are worse regarding the angular velocity during turning (compare
Figure 8b with
Figure 7b), especially during steady turning. The time histories of driving torques do not differ significantly compared to the previously discussed versions of the control system (compare
Figure 8d with
Figure 6d and
Figure 7d).
To conclude, the greatest benefit of incorporating the drive unit model into the control system lies in improving the control of the angular velocities of the wheels. Therefore, this solution may be advantageous when measurements of the robot’s actual motion parameters are unavailable and when the control system cannot compensate for the existing wheel slip.
5.5.4. Controller with Wheel-Slip Compensation and Drive Unit Model (Solution D)
Figure 9 presents the results of the simulation studies for the last analyzed case, i.e., the robot control system with wheel-slip compensation and the drive unit model (solution D).
Analyzing the tracking errors in regard to the angular velocities of the robot’s wheels, it can be observed that they are apparently higher than in the previous case (compare
Figure 8a and
Figure 9a). However, they do not play a decisive role in the accuracy of the robot’s motion execution when wheel-slip compensation is applied. The discussed solution allows for a reduction in generalized velocity errors of the robot in critical motion phases (compare
Figure 6b,
Figure 7b,
Figure 8b and
Figure 9b), thus proving to be effective in regard to this aspect, especially in terms of longitudinal velocity. The maximum values of the driving torque are higher compared to the previously analyzed cases (compare
Figure 6d,
Figure 7d,
Figure 8d and
Figure 9d). This results in increased electric energy consumption by the robot’s drives during the analyzed maneuver, as reflected by the highest values in terms of the quality indexes connected with energy efficiency (see
Table 5).
In summary, incorporating both wheel-slip compensation and the drive unit model into the control system enables high accuracy in executing the desired motion to be achieved in terms of generalized velocities, although at the expense of a decrease in energy efficiency.