Next Article in Journal
A Drag Force Model of Vertical Penetration into a Granular Medium Based on DEM Simulations and Experiments
Previous Article in Journal
Prediction of Utility Tunnel Performance in a Soft Foundation during an Operation Period Based on Deep Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Model-Based Analysis of the Accuracy of Tracking Control and Energy Efficiency of a Six-Wheeled Skid-Steered Robot

Institute of Micromechanics and Photonics, Warsaw University of Technology, Boboli 8, 02-525 Warsaw, Poland
Appl. Sci. 2024, 14(6), 2335; https://doi.org/10.3390/app14062335
Submission received: 4 February 2024 / Revised: 7 March 2024 / Accepted: 8 March 2024 / Published: 10 March 2024
(This article belongs to the Section Robotics and Automation)

Abstract

:
This article concerns the modeling and motion control of a mobile robot with six independently driven and non-steered wheels. The main research issue is analyzing the influence of the structure of the control system and wheel track on the control accuracy and energy efficiency during robot motion on horizontal paved ground. For this purpose, the kinematic relationships for the robot are discussed and a simplified dynamics model for control applications is developed. The robot’s dynamics model takes into account the most important phenomena of the wheel interaction with the paved ground, including slip. In addition, it is supplemented with a model of the robot’s drive units. Two versions of the control system were adopted for analysis, i.e., with the wheels’ controller only and additionally equipped with a pose controller. Simulation studies were carried out for the developed robot dynamics model and the analyzed versions of the control system in order to investigate the influence of the track width of the wheels and the structure of the control system on motion accuracy and energy efficiency. In order to quantitatively compare the results for the analyzed solutions, quality indices were introduced. The results of the simulation research indicate the influence of the track width of the wheels on the accuracy of motion when using the wheels’ controller, as well as its impact on energy efficiency. Moreover, they show that it is possible to significantly improve the accuracy of motion by using an additional pose controller, which allows limiting the impact of the non-optimal geometric parameters of the robot and the slip of the wheels on trajectory tracking errors. However, the addition of the pose controller does not significantly affect the energy efficiency during the robot’s motion, which may be even worse in this case.

1. Introduction

Model-based simulation studies can be the basis for selecting the optimal parameters of a mobile robot, so they are an important tool in the process of designing new solutions. The robot model can be used both at the design stage and in the case of existing robots when designing and optimizing their motion control systems, as well as for energy-efficient path planning.
Knowledge of the real parameters of the robot may allow for increasing the accuracy of simulation research. These parameters can be obtained in the identification process.
The key geometric parameters determining the driving properties of a wheeled vehicle are those related to the number of wheels and the wheel arrangement, as well as their diameter and width. In turn, an optimally selected control system can allow for the accurate implementation of a desired vehicle movement.
One of the key questions that arise at the design stage of wheeled mobile robots is what kinematic structure of the robot should be adopted. This has a decisive impact on the driving properties of the robot and is closely related to the area of its application.
As indicated in Trojnacki and Dąbek, 2019 [1], modern wheeled mobile robots belong to one of the following groups: differentially driven, skid-steered, car-like or Ackermann steering, omnidirectional, and rover-type.
Skid-steered mobile robots deserve special attention due to their universal application, as they can be used both indoors and outdoors. For this reason, they are most often used in robots for special applications, e.g., for neutralizing improvised explosive devices. However, they have a fundamental drawback—wheel slip is their inherent feature when turning or rotating in place, which adversely affects the accuracy of the movement and energy efficiency. The question arises as to how these negative aspects can be reduced by appropriately selecting the wheel arrangement.
Therefore, the aim of this study is to investigate the influence of the wheel arrangement and control system structure of a six-wheeled robot with non-steered wheels on the tracking control accuracy and energy efficiency.
To investigate the influence of the wheel arrangement, it would be necessary to analyze a different ratio of the wheel track to the wheel axle distance. For this purpose, a constant value of the wheel axle distance is assumed and various values in terms of the wheel track are analyzed. In addition, the same wheel axle distance is adopted for all robot wheels. The different ratio of the wheel track to the wheel axle distance could also be studied analogously, assuming a constant wheel track and changing the wheel axle distance.
As far as the structure of the control system is concerned, one can primarily take into account the control of only the robot’s wheels, based on the measurement of the angular velocities of wheel spins, which may allow for achieving a high accuracy of movement in the case of negligible slip of the wheels. Such a control system can also be supplemented with an additional pose controller, i.e., used to control the position and course of the robot based on their measurement or estimation. This may allow for minimizing tracking errors in the case of wheel slip and, consequently, the deviation of the actual robot trajectory from the desired trajectory.
In order to achieve the aim of the article, the following key research questions must be answered:
  • How does the wheel arrangement affect the accuracy of the robot’s movement?
  • How does the wheel arrangement affect the energy efficiency?
  • What impact does the choice of control system structure have on the above issues, taking into account the wheels’ controller and, additionally, the pose controller?
To answer the above research questions using a model-based approach, it is necessary to analyze the robot’s kinematics and develop its dynamics model. It is also necessary to define the control system for both the analyzed structures and adopt a model of the robot’s drive units, which may allow for the analysis of the energy efficiency of individual solutions.
Therefore, the research methodology adopted in this work assumes the following:
  • Adopting the nominal parameters of the robot and the desired motion trajectory for simulation studies, as well as selecting the parameters of the control system;
  • Introducing the quality indices for a quantitative assessment of the research results;
  • Conducting simulation studies for the assumed range of the ratio of the wheel track to the wheel axle distance;
  • Discussing the obtained results, taking into account the obtained motion path, and time histories of the selected physical quantities and quality indices;
  • Formulating conclusions and answers to research questions;
  • Indicating directions for further scientific work based on the obtained research results.
The paper concerns the optimization of the design of a hypothetical robot, so its subject is in the area of applied sciences.
The main contributions of the paper include the following:
  • The development of a robot dynamics model that can be used to optimize the robot design and test various solutions of control systems;
  • The application of a modified version of the Kiencke tire model, which is less common than other tire models, such as Pacejka [2];
  • The development of a new variant of the pose controller;
  • Simulation studies based on the developed robot model and the adopted control system structures, allowing us to answer the research questions regarding the influence of the robot’s wheel track on the accuracy of movement and energy efficiency.
The content of the further sections of the paper is as follows:
  • Section 2 includes an introduction to the state of the art in the field of the modeling of wheeled mobile robots, in particular with non-steered wheels and taking into account the slip of the wheels. This section also covers a brief introduction to the state of the art in the area of tracking control of wheeled mobile robots.
  • Section 3 concerns modeling issues and a discussion of the kinematics of the analyzed six-wheeled skid-steered mobile robot, and the derivation of the robot dynamics model based on the Newton–Euler formalism, as well as supplementing the robot model with a model of drive units.
  • Section 4 concerns the problem of the motion tracking control of the analyzed mobile robot and covers a general description of the desired robot motion trajectory, as well as defining the structures of the robot control system, including the wheels’ controller and an additional pose controller.
  • Section 5 focuses on simulation studies and includes the assumption of the nominal parameters of the robot, the type of desired motion trajectory, the selection of the settings of the wheels’ and pose controllers, the adoption of quality indices, the presentation of the simulation study results, including the motion path of the selected robot point, and time histories of the selected physical quantities and quality indices, as well as a discussion of the obtained results.
  • Section 6 is a summary of the work and includes answers to key research questions, as well as an indication of directions for potential further scientific work.

2. State of the Art Review

2.1. Modeling of Wheeled Mobile Robots

The modeling of wheeled mobile robots covers kinematics and dynamics issues. From the point of view of robot control, it is important to solve the inverse kinematics problem, which allows us to determine what the wheel motion parameters should be for the desired robot motion parameters. This problem can be unambiguously solved assuming no wheel slip during robot movement. In the case of skid-steered robots that typically move in wheel-slipping conditions, this solution is subject to error. The real movement parameters can then be estimated based on the robot dynamics model, which takes into account the interaction of the wheels with the ground and the phenomenon of wheel slip.
The basics of the modeling and testing of automotive vehicles, taking into account the wheel slip phenomenon, are presented in the book by Pacejka, 2005 [2]. In turn, the basics of soil mechanics and the modeling of off-road vehicles on various grounds, i.e., terramechanics, are formulated in the book by Bekker, 1960 [3]. Therefore, depending on whether the wheeled vehicle is traveling on paved or unpaved ground, a partially different approach should be used.
Various formalisms can be used to determine the dynamic equations of motion. The most frequently used are the Newton–Euler formalism and formalisms based on the Lagrange equations, an example of which is the work of Kozłowski and Pazderski, 2004 [4].
The article by Alexa et al., 2023 [5] is devoted to a review of mathematical models of wheeled and tracked vehicles, which discusses selected issues of kinematics and dynamics. In the field of wheeled vehicles, the car-like kinematic structure and a variant of this structure with independently steered four wheels, as well as the skid-steered structure are considered.
In turn, the work by Moshayedi et al., 2022 [6] contains a review of mathematical models of the service robots. The kinematics and dynamics of these robots are taken into account, including the phenomenon of wheel slip. The review covers differentially driven, skid-steered, and car-like kinematic structures with various numbers of wheels. Additionally, models of tracked robots as well as legged and snake robots are discussed.
The article by Zhang et al., 2021 [7] concerns the issues of the modeling and control of a six-wheeled skid-steered robot. This work focuses on the issues of the driving force distribution and control strategy of such a robot, which aim to improve the vehicle maneuverability and stability. It also contains the results of experimental studies of the robot using the analyzed solutions of the control system.
When modeling the movement of wheeled mobile robots, it is usually assumed that they move on horizontal ground. However, one can also find fewer works that take into account the case of sloped terrain, an example of which is the article by Ordonez et al., 2012 [8]. In such a case, the robot dynamics model is more complex, but more general and allows for taking into account additional phenomena resulting from the slope of the terrain.
In order to obtain the actual parameters of the dynamic system, an identification process is carried out based on the measurement of the excitations and responses of the object. This process can take place both offline, as in the paper by Lichota, 2023 [9], and online, as in the work by Hendzel and Trojnacki, 2014 [10], where the parameters of the object are determined in real time. The first approach allows for a more comprehensive analysis, while the second has the advantage that, in the event of a change in the parameters of the robot’s model, e.g., related to a change in the type of ground or the transported mass, information about the current parameters can be used by the control system. The robot’s parameters can also be estimated by the control system if an adaptive control strategy based on the known structure of the object model is applied.
In order to estimate the wheel slip, various measurement techniques are applied during research of wheeled mobile robots. In particular, the IMU-based technique is used, an example of which is the article by Yi et al., 2007 [11]. An alternative approach may include, for example, a laser scanner, which is reflected in the work by Wang et al., 2015 [12].
The dynamics model of a wheeled mobile robot can be applied at the path-planning stage, e.g., to optimize it in terms of energy efficiency, an example of which is the paper by Jaroszek and Trojnacki, 2014 [13]. The dynamics model of a robot is also used when designing motion control systems and this model can even be a part of the structure of the control system, which allows for achieving a higher accuracy of the tracking control.

2.2. Motion Control of Wheeled Mobile Robots

The motion control system of wheeled mobile robots often has a hierarchical structure, which may include a wheels’ controller and a mobile platform controller. The mobile platform controller may be based on the measurement of linear and angular velocities or on the measurement of position and course, i.e., pose. The pose controller is also called the kinematic controller, e.g., in Hassani and Rekik, 2023 [14], because it uses only the kinematic parameters of the robot’s movement.
It is more advantageous to use the robot’s pose measurement and rely on the pose controller, because, in the case of a velocity controller, errors related to the estimation of the robot’s pose based on the velocity measurement accumulate over time. Therefore, the robot may deviate from the desired path, which may not be noticed by the velocity controller of the mobile platform.
The wheels’ controller may be based on PID control or have a more complex structure, for instance taking into account the dynamics model of the robot. In such a case, this type of controller can be called a dynamic controller—see Hassani and Rekik, 2023 [14]. Using the dynamics model and methods such as robust or adaptive control, one can achieve a high accuracy of the tracking control in the absence of wheel slip. For example, in the paper by Viadero-Monasterio et al., 2023 [15], robust control was proposed for the path tracking control of autonomous vehicles.
The movement of mobile robots is often related to the occurrence of variable working conditions, which may include variable ground properties, changes in the mass and position of the mass center of the robots due to the transport of goods, etc. For example, in the article by Trojnacki, 2013 [16], the influence of the change of the type of ground on the robot’s movement is analyzed. From the point of view of motion control, such changes can be interpreted as parametric disturbances. This is another argument for using control systems based on the robot dynamics model, such as adaptive control. This method enables the estimation of the current parameters of the robot model, reducing the model uncertainty.
Artificial intelligence techniques can also be applied to approximate the nonlinear dependencies occurring in the dynamics model, including those based on fuzzy logic systems, artificial neural networks. and genetic algorithms, an example of which is the paper by Hassani and Rekik, 2023 [14]. In the case of movement in slipping conditions, relying only on the wheels’ control is insufficient, as shown in the article by Trojnacki, 2013 [16].
In addition, control systems using artificial intelligence techniques have an advantage over those using an analytical approach in that they can additionally provide resistance to non-parametric disturbances resulting from the inaccurate knowledge of the structure of the robot model. For example, in the case of artificial neural networks, a robot dynamics model can be obtained as a result of the learning process.
In the paper by Hendzel and Trojnacki, 2023 [17], in addition to the kinematic pose controller, the adaptive fuzzy control method is applied to control the movement of a four-wheeled skid-steered robot. This approach allowed for achieving a high accuracy of tracking control despite the occurring slip of wheels. In this case, the control system allows for the compensation of nonlinearities resulting from the dynamics of the robot.
In the paper by Gao et al., 2021 [18], a kinematic robot pose controller, a controller based on robot dynamics, and a nonlinear disturbance observer are used. The proposed approach, as a result of the inclusion of the wheels’ skidding and slipping in the control system, allowed us to achieve a high accuracy of the robot’s movement, which was confirmed at the experimental research stage.
In the work by Liang et al., 2023 [19], a model-based tracking control method for skid-steered mobile robot is proposed. In this case, a hierarchical structure of the control system is applied, which includes the adaptive robust control of the upper-level robot chassis, the middle-level control allocation approach, and the adaptive robust control of the bottom-level timing-belt servo system.
The article by Tu et al., 2009 [20] is devoted to the issues of motion control and the stabilization of a four-wheeled skid-steered mobile robot, taking into account various types of ground. The control system uses a high-order differential feedback controller (HODFC), which co-operates with the ratio controller for motion control. Moreover, vehicle states are estimated by a high-order differential (HOD) observer. The developed control system also uses the conversion of position control to velocity control.
In turn, in the article by Lin et al., 2007 [21], the adaptive critic anti-slip control method is used to control a wheeled robot taking into account the slip of wheels. The proposed control system includes an action network, critic network, and verification network, which are based on artificial neural networks.
Another example is the paper by Tilahun et al., 2023 [22], in which adaptive fuzzy control with a neuro-fuzzy system is used to control the movement of a three-wheeled differentially driven robot. In this case, no lateral slip motion and a pure rolling constraint are assumed, which is reasonable due to the kinematic structure of the robot and works well in the case of low velocities of the robot’s movement.
Another important issue related to the control of wheeled robots is the issue of operation in the event of a failure of actuators or sensors. For example, in the work by Alshorman et al., 2020 [23], a fuzzy-based fault-tolerant control system for an omnidirectional mobile robot is proposed, which ensures the correct control of the robot’s movement towards the target in the presence of obstacles and in a situation when the drive of one of the wheels fails. In turn, the article by Bigaj et al., 2014 [24] presents the results of the research on the influence of the failure of environmental sensors on the autonomous movement of the robot.

3. Model of the Robot

3.1. Kinematics of the Robot

The kinematic structure of the robot and the distribution of the velocity vectors are shown in Figure 1. It is possible to distinguish the following main components of the robot: 0—mobile platform; and 1–6—wheels.
The following designations for the ith wheel have been introduced in the robot model: A i —geometric center; r i (m)—geometric (unloaded) radius; L f (m), L b (m)—distances of the front and back axles from the middle axle, respectively; W (m)—track width; and θ i (rad)—spin angle.
It is assumed that the robot motion is performed in the O x y plane of the fixed co-ordinate system { O } . In turn, a moving co-ordinate system { R } is associated with the robot and its origin lies halfway between the centers of wheels 3 and 4.
The robot’s actual pose (or posture) in the { O } co-ordinate system, including its position and course, can be presented in the form of the vector of generalized co-ordinates:
q   O = x R   O , y R   O ,   φ 0 z   O T ,
where x R   O (m), y R   O (m) are co-ordinates defining the position of point R of the robot, and φ 0 z   O (rad) is its course angle, that is, the rotation angle of the mobile platform about the z   O axis.
In turn, the vectors of generalized velocities of the robot, respectively, in the { O } and { R } co-ordinate systems can be written as:
q ˙   O = v R x   O , v R y   O ,   ω 0 z   O T ,             q ˙   R = v R x   R , v R y   R ,   ω 0 z   R T ,
where v R x     O = x ˙ R   O   ( m / s ) , v R y   O = y ˙ R   O (m/s) are co-ordinates of the linear velocity vector of point R of the robot and ω 0 z   O = φ ˙ 0 z   O (rad/s) is the co-ordinate of the angular velocity vector of the mobile platform, both in the fixed co-ordinate system { O } , and v R x   R   ( m / s ) ,   v R y   R (m/s) and ω 0 z   R (rad/s) are similar co-ordinates of velocity vectors, but described in the robot co-ordinate system { R } .
Those two vectors of generalized velocities satisfy the following relationship:
q ˙   O = J R O   q ˙   R ,
where matrix J R O has the following form:
J R O = cos φ 0 z   O sin φ 0 z   O 0 sin φ 0 z   O cos φ 0 z   O 0 0 0 1 .
The subject of the research is a skid-steered robot in which the slip of the wheels is an inherent feature of its motion when turning and rotating in place. This means that the location of the instantaneous center of rotation of the robot’s mobile platform results from dynamics, i.e., from the interaction of the wheels with the ground.
An example location of the instantaneous center of rotation of the robot’s mobile platform, i.e., point C, is illustrated in Figure 1. In turn, the projection of this point on the R x axis is indicated with point B .
The velocity vectors of characteristic points A i of the geometric centers of the robot’s wheels can be determined from the distribution of velocity vectors, an example of which is shown in Figure 1. They can be calculated based on the knowledge of the linear velocity vector v R R , and the angular velocity vector ω 0 R of the mobile platform from the following equation:
v A i   R = v R R + ω 0 R × r A i R ,
where r A i R = x A i R ,   y A i R ,   z A i R T is the position vector of point A i in the co-ordinate system associated with the robot { R } , i = 1 ,   ,   n , and n = 6 is the number of wheels.
In Figure 1, in order to keep the drawing clear, only one position vector r A 1 R , i.e., for wheel 1, is illustrated.
Moreover, projections of the velocity vector of point Ai, which belongs to the ith wheel geometric center, on the x R and y R axes of the robot co-ordinate system { R } depend on the angular velocity of wheel spin ω i and the velocity of the slip.
Thus, the following relationship is satisfied:
v A i R = ω i   r i + v S i x   R ,   v S i y R ,   0 T ,
where v S i x R (m/s) and v S i y R (m/s) are, respectively, the longitudinal and lateral co-ordinates of the slip velocity vector in the { R } co-ordinate system, that is, the velocity vector of motion of the point of the wheel which is in contact with the ground with respect to the ground.

3.2. Dynamics of the Robot

The robot is under the action of the following external forces and moments of force:
  • Ground reaction forces F R A i = F R A i x ,   F R A i y ,   F R A i z T acting on each wheel after their reduction to the geometric center of the wheel;
  • Moments of force T R A i = T R A i x ,   T R A i y ,   T R A i z T resulting from the forces and moments of force acting at the points of contact of wheels with the ground, also after their reduction to the geometric center of the wheel;
  • Gravity force G R = m R g R , where m R (kg) denotes the total mass of the robot.
It is assumed that the robot moves on horizontal non-deformable ground, which is associated with a fixed co-ordinate system { O } .
Reaction forces F R A i x and F R A i y , i = 1 ,   ,   n , acting on the robot are shown in Figure 2.
Force of gravity vector G R is a function of the gravitational acceleration vector, that is, g R = g R x ,   g R y ,   g R z T , and it is applied at the robot mass center, whose position is described by the vector r C M R = x R C M ,   y R C M ,   z R C M T .
The Newton–Euler formalism is used to describe the dynamics of the robot. Based on this formalism, the following dynamic equations of motion can be written for the robot in the co-ordinate system associated with the robot { R } :
m R a C M R = i = 1 n F   R A i + m R g   R ,
I R ε 0 R + ω 0   R × I R ω 0 R = i = 1 n T R A i + r   R A i r   R C M × F   R A i .
where I R —the inertia tensor of the robot, a C M   R —the acceleration vector of the robot’s center of mass, and ε 0 R —the angular acceleration vector of the robot’s mobile platform.
In order to determine the robot dynamics model in the simplest possible form, convenient for the synthesis of control systems, the following simplifying assumptions are made:
  • The robot moves on horizontal ground and the tilt of the robot during movement is negligible; hence, g   R = 0 ,   0 , g T , where g (m/s2) is the value of gravitational acceleration;
  • There is no robot’s center of mass movement in the vertical direction, i.e., a C M z R = 0 ;
  • Points of wheel–ground contact lie in one plane;
  • Wheel tires deflect directly proportional to reaction forces acting along a direction normal to the ground and inversely proportional to their stiffness k (N/m), which is assumed to be constant and the same for all wheels.
In the case of the analyzed robot, there are a large number of unknown reaction forces related to the contact of the wheels with the ground. However, adopting the simplifying assumptions, as in the article by Trojnacki, 2015 [25], it is possible to determine the normal components of the ground reaction forces F R A i z (N) for all wheels.
Assuming that L f = L b = L (m), the solution is obtained in the following form:
F R A i z = m R g y C M R a C M y R r + z C M R s g n y A i R / 3 W + m R g x C M R a C M x R r + z C M R s g n x A i R / 4 L + m R g / 6 .
The general solution, that is, for L f L b , is much more complex.
In practical applications, one can find examples of robots with various L f and L b configurations, as well as center of mass positions. In particular, the position of the center of mass may change if the robot is equipped with a manipulator that modifies its configuration. However, to simplify the interpretation of the results, the analysis of the influence of the robot’s parameters on the tracking control accuracy and energy efficiency in this paper is limited only to the case of L f = L b and one selected position of the robot’s center of mass.
Knowing the normal co-ordinates of the ground reaction forces F R A i z (N) and the wheel slip velocities, one can determine the tangential co-ordinates F R A i x (N) and F R A i y (N).
In the general case, the slip velocity vector for the ith wheel is equal to the following:
v R S i = v A i x R v o i ,   v A i y R ,   0 T ,
where v o i = ω i   r i (m/s) is the value of the velocity at the wheel circumference, and v A i x R (m/s) and v A i y R (m/s) are, respectively, the longitudinal and lateral co-ordinates of the velocity vector of the wheel geometric center.
The actual value of longitudinal slip ratio λ i (%) for the ith wheel is then determined based on the following relationship:
λ i = 0 i f   max ( v A i x R , v o i ) = 0 , ( v A i x   R v o i ) / max ( v A i x   R , v o i ) otherwise .
The actual value of the lateral slip angle α i (rad) for the ith wheel, that is, the angle between the velocity vector v A i   R and the wheel plane, is calculated from the following formula:
α i = 0 i f   v A i y   R = 0 , a r c t a n 2 v A i y   R ,   v A i x   R otherwise .
Based on the known longitudinal slip ratio, the actual value of the tire adhesion coefficient on longitudinal direction for this wheel can be determined. For this purpose, one can use the Kiencke tire model described in the book by Kiencke and Nielsen, 2005 [26] and applied in the automotive industry. However, this model is also sometimes used for modeling of wheeled mobile robots, an example of which can be found in the doctoral thesis by Ping, 2009 [27]. As rightly noted in the paper by Majdoub et al., 2010 [28], the Kiencke tire model provides the best accuracy/simplicity compromise. Due to its effectiveness, its use in the design of control systems for wheeled vehicles is justified.
For this reason, a modified version of the Kiencke tire model is used in this work, that is, in the following form:
μ i x = 2 μ p λ p λ i / λ p 2 + λ i 2 i f   λ i λ p , a λ x λ i + b λ x sgn ( λ i ) otherwise ,
where λ p (%) denotes the value of the longitudinal slip ratio corresponding to the value of the maximum tire adhesion coefficient μ p (–).
Coefficients a λ x (–) and b λ x (–) in the relationship (13) are described by the following formulae:
a λ x = μ p μ k / λ p λ m a x ,           b λ x = μ p a x λ p ,
where μ k (–) is a coefficient of the kinetic friction between the tire and ground, and λ m a x = 100 % .
The modified version of the Kiencke tire model allows for a more precise description of the characteristics of μ i x ( λ i ) for λ i > λ p , including obtaining μ i x = μ k for λ i = λ m a x .
Knowing the lateral slip angle, it is possible to calculate the actual value of the adhesion coefficient in the lateral direction for the ith wheel. For this purpose, the following simplified relationship can be used:
μ i y = μ y m a x sin ( α i ) ,
where μ y m a x (–) denotes the maximum value of adhesion coefficient in the lateral direction, which is assumed to be equal to μ k (–).
It is assumed that the tangential co-ordinates of the ground reaction forces, that is, F   R A i x (N) and F   R A i y (N), are proportional to the normal co-ordinates of the ground reaction forces F R A i z , and the actual values of the tire adhesion coefficient in the longitudinal and lateral directions, respectively. Thus, the following dependencies are satisfied:
F   R A i x = μ i x F   R A i z ,           F   R A i y = μ i y F   R A i z .
Strictly speaking, in the case of combined slip conditions, including both longitudinal and lateral slip, the value of the resultant tangential component of the ground reaction force should lie inside the friction ellipse. This would require a reduction in the value of lateral force F   R A i y . However, in the developed robot model, for simplicity, this aspect is omitted because it does not significantly affect the robot’s movement.
Figure 3 shows the F   R A i x ( λ i ) characteristic resulting from the adopted modified version of the Kiencke tire model.
As a result of the forces acting on the robot, it moves with linear acceleration a C M   R , whose co-ordinates result from the following formulae:
a C M x   R = i = 1 n F   R A i x / m R ,           a C M y   R = i = 1 n F A i y   R / m R ,           a C M z   R = 0 .
If the robot turns or rotates in place and all its wheels are driven, then the longitudinal forces F   R A i x (N) cause movement, while the lateral forces F   R A i y (N) counteract it. It is, therefore, intuitive that, in such a case, the wider the wheel track is in relation to the axle distance, the more advantageous it will be.
It can also be assumed that the values of the so-called self-aligning torques T   R A i z (Nm) are negligibly small in comparison to the values of the remaining moments of force acting about the z   R axis; therefore, they can be omitted in the robot’s dynamics model.
Therefore, the ε 0 z R (rad/s2) co-ordinate of the robot’s angular acceleration vector results from the equation:
ε 0 z R = ( r R F A r x R w r l L F A l x R w l + f F F A f y R l f b B F R A b y l b ) / I R z ,
where the sets L w = { 1 ,   3 ,   5 } , R w = { 2 ,   4 ,   6 } , F w = { 1 ,   2 } , and B w = { 5 ,   6 } define the indices for the left, right, front, and back wheels, respectively.
The individual distances between the centers of these wheels and the center of mass of the robot, measured along the x   R and y   R axes, are, respectively, equal to l f = ( L f x   R C M ) , l b = ( L b + x   R C M ) , w r = W / 2 + y   R C M , and w l = W / 2 y   R C M .
Moreover, I R z (kg m2) is the mass moment of inertia of the robot about an axis parallel to z   R and passing through its center of mass.
Knowing the forces acting on the robot’s wheels, one can determine the angular acceleration of their spin based on the following equation:
ε i = τ i F   R A i x r i F   R A i z r i f r sgn ( ω i ) / I W y ,
where τ i (Nm) is the value of the driving torque, the expression F   R A i z r f r sgn ( ω i ) reflects the value of the rolling resistance torque acting on the ith wheel, and f r (–) is the rolling resistance coefficient.
Equation (19) omits the moments of motion resistance occurring in kinematic pairs, in particular, those related to the phenomenon of friction in the bearings. This is due to the fact that they are negligible in relation to the remaining moments of force acting on wheels. They can only have a noticeable effect at a very low velocity of robot movement, when they can be comparable to driving torques.
In order to take into account the gradual change of the rolling resistance moment, instead of the function sgn ( ω i ) , the function tan ( β ω i ) can be introduced, where the greater the value of the coefficient β > 0 (–) is, the closer this function will be to sgn ( ω i ) .

3.3. Model of the Robot’s Drive Units

The driving torques acting on the robot’s wheels can be determined based on the model of the drive units.
In the case of the analyzed robot, the following is assumed:
  • All robot wheels are independently driven and each drive unit contains an identical DC motor, encoder, and transmission system;
  • The drive units are not self-locking; that is, they can freely turn under the influence of external moments of force;
  • The mass moments of inertia of the rotating elements of the servomechanisms are small in comparison to the mass moments of inertia of the driven wheels, which is why they are neglected;
  • The maximum motor voltage input is U m a x (V), which corresponds to the maximum motor rotational speed n m a x (rpm) and the resulting maximum angular velocity of wheel spin ω m a x (rad/s).
Taking the above assumptions into account, the following dependencies can be written for the ith power unit:
d I i / d t = U i k e n d ω i R d I i / L d ,           τ i = η d n d k m I i ,
where U i (V)—the motor voltage input; I i (A)—the rotor current; L d (mH), R d (Ω)—the inductance and resistance of the rotor, respectively; k e (Vs/rad)—the electromotive force constant; k m (Nm/A)—the motor torque coefficient; and n d (–), η d (–)—the gear ratio and efficiency factor of the transmission system, respectively.
Therefore, in order to determine the driving torque τ i (Nm) for the ith drive unit, it is necessary to know the motor voltage input U i (V) coming from the wheels’ controller.
In turn, the relationship between the motor rotational speed n i (rpm) and the angular velocity of wheel spin ω i (rad/s) for the ith driven wheel is as follows:
ω i = π n i / ( 30   n d ) .
Knowing the motor voltage input U i (V) and the rotor current I i (A), it is possible to determine the electric power p i (W) necessary to rotate the ith wheel with angular velocity ω i (rad/s) and to generate driving torque τ i (Nm) for this wheel by the drive unit.
For this purpose, one can use the following formula:
p i = U i I i .
In the relationship (22), there is a rotor current I i (A), which takes into account the efficiency factor of the transmission system η d (–), so the mechanical power resulting from driving the drive unit is correspondingly lower and is equal to τ i ω i (W).
Assuming that no electric energy recuperation is applied when braking the robot, the electric energy E D (J) for all drive units can be calculated for period T from the following relationship:
E D = i = 1 6 0 T p i d t .

4. Motion Control System

4.1. Desired Motion of the Robot

The desired motion of the robot can be described by the vector of the robot’s desired pose, which has the form of the vector of generalized co-ordinates:
q d   O = [ x   O R d , y   O R d , φ   O 0 z d ] T ,
where x R d   O (m), y R d   O (m) are the desired co-ordinates of the position of point R of the robot, and φ 0 z d   O (rad) is a desired course of the robot’s mobile platform with respect to the z   O axis.
It should be noted that the analyzed robot is a non-holonomic system and is characterized by the fact that it cannot move in the lateral direction, except in the case of movement under the condition of the slip of the wheels. Therefore, it is assumed that v   R R y d = 0 .
Thus, the desired motion of the trajectory of the robot is represented in the form of the vector of desired generalized velocities:
v d = [ v   R R d , ω   R 0 z d ] T = [ v R d , ω 0 z d ] T ,
where v   R R x d = v R d (m/s) is a value of the desired linear velocity of the characteristic point R of the robot and ω   R 0 z d (rad/s) is a value of the desired angular velocity of its mobile platform, both in the robot co-ordinate system { R } .
The relationship between the generalized desired velocities of the robot in the fixed co-ordinate system { O } and the one associated with the robot { R } can be presented in the following form:
q ˙   O d = v R x d   O v R y d   O ω 0 z d   O = x ˙   O R d y ˙   O R d φ ˙   O 0 z d = cos ( φ   O 0 z d ) 0 sin ( φ   O 0 z d ) 0 0 1 v   R R d ω   R 0 z d .
It can be noticed that, if the robot moves on horizontal ground, then, even though the co-ordinates of the velocity vectors v   R R d and v   O R d have different values, their modules are equal, that is, v   R R d = v   O R d = v R d (m/s). From the fact that the axes of both reference systems are parallel to each other, it also follows that ω   R 0 z d = ω   O 0 z d = ω 0 z d (rad/s). The same applies to accelerations, i.e., a   R R d = a   O R d = a R d (m/s2) and ε   R 0 z d = ε   O 0 z d = ε 0 z d (rad/s2). Therefore, in the analyzed case, the desired values of the robot’s generalized velocities and accelerations do not depend on whether they are expressed in the fixed co-ordinate system { O } or in the moving co-ordinate system associated with the robot { R } .
In the case of the plane motion of the robot’s mobile platform, the desired velocity of the point R , that is, v   R R x d = v R d (m/s), depends on the desired angular velocity ω   R 0 z d = ω 0 z d (rad/s) and the radius of curvature of the path R z (m) according to the following formula:
v R d = ω 0 z d R z .

4.2. Wheels’ Controller

As mentioned earlier, various control system structures and techniques can be used for the trajectory tracking control of wheeled robots. However, this problem ultimately involves controlling the movement of the robot’s wheels based on the desired motion parameters, which, in particular, may come from a higher layer of the control system.
Let us assume that the wheels’ controller is the only layer of the control system, and the desired robot movement is based on the robot’s generalized velocity vector u s . Then this vector is equal to the vector of desired generalized velocities v d , that is:
u s = v d = [ v R d , ω 0 z d ] T .
In order to control the motion of the wheels, the vector u s must be transformed into a vector of the desired angular velocities of the spin of wheels ω d .
Therefore, in this case, the trajectory tracking control problem is to determine the control vector u ( t ) such that ω ( t ) ω d ( t ) for t .
Assuming that the same desired angular velocity of spin ω l d is used for all left wheels of the robot, and the same ω r d for all right wheels, the following relationship can be used to determine these velocities:
ω l d ω r d = 1 r 1 W / 2 1 W / 2 u s .
The relationship (29) results from the kinematics of the robot for the case of motion without slip of the wheels and the use of differential steering, and can be applied to wheeled robots with various kinematic structures. In the case of the analyzed six-wheeled robot with non-steered wheels, the desired angular velocities ω i d (rad/s) for individual wheels are equal to the following:
ω i d = ω l d f o r   i L , ω r d f o r   i R ,
where L w = { 1 ,   3 ,   5 } , R w = { 2 ,   4 ,   6 } are the indices for the left and right wheels, respectively.
In order to execute the trajectory tracking control of the robot, let us introduce the following error vector of the angular velocities of the spin of the wheels e ω = e ω 1 , , e ω n T and the error vector of the rotation angles of these wheels e θ = e θ 1 , , e θ n T :
e ω = ω d ω = θ ˙ d θ ˙ ,           e θ = θ d θ .
Let us also assume that a linear controller is used for the motion control of the robot’s wheels. Then, the control vector u = U 1 , , U n T can be determined based on the following relationship:
u = k ω e ω + k θ e θ s g n ω d ,
where k ω (Vs/rad) and k θ (V/rad) are the controller gains, and U i (V) is the ith motor voltage input, i = 1 , n .
The control vector u is further limited using the saturation function so that individual control signals do not exceed the maximum motor voltage input U m a x (V).
The expression s g n ω d was introduced to force the robot to stop when the desired angular velocities ω d are equal to zero and the trajectory tracking errors e ω or e θ are non-zero.
The schematic diagram of the analyzed control system is illustrated in Figure 4.
It should be noted that such a control system does not take into account the actual pose of the robot or its real velocities. Therefore, it is not able to compensate for trajectory tracking errors resulting from the slip of the wheels, which may cause such errors to accumulate over time. Moreover, the proposed controller does not take into account the robot’s dynamics model; thus, it does not allow for the compensation of its nonlinearities. Therefore, it does not allow for ensuring a high accuracy of the robot’s movement and the robustness of the control system to changing robot operating conditions.

4.3. Pose Controller

In order to take into account the actual pose of the robot in the control system, let us introduce the pose error vector q O e in the fixed co-ordinate system { O } in the following form:
q O e = e O x e O y e O φ = q O d q O = x O R d x O R y O R d y O R φ O 0 z d φ O 0 z .
Since it is convenient to control the robot motion in a moving co-ordinate system { R } , let us transform the pose error vector q O e to such a system using the following relationship:
q R e = e R x e R y e R φ = cos ( φ O 0 z ) sin ( φ O 0 z ) 0 sin ( φ O 0 z ) cos ( φ O 0 z ) 0 0 0 1 q O e .
Figure 5 illustrates the following quantities for the robot: the desired path resulting from the desired motion trajectory q d   O ( t ) , the desired pose vector q d   O = [ x   O R d , y   O R d , φ   O 0 z d ] T and the desired velocity vector v R d   O at the analyzed moment of time, and the actual pose vector q   O = [ x   O R , y   O R , φ   O 0 z ] T and the actual velocity vector v R   O , as well as the vectors of pose errors q O e = [ e O x , e O y , e O φ ] T and q R e = [ e R x , e R y , e R φ ] T , expressed in the fixed co-ordinate system { O } and in the robot co-ordinate system { R } , respectively.
Additionally, one can calculate the distance of the characteristic point R of the robot from its actual to the desired position:
e   O d = e   R d = e   O x 2 + ( e   O y ) 2 = e   R x 2 + e   R x 2 .
In this case, the trajectory tracking control problem is to determine the control vector u s , such that q   O ( t ) q d   O ( t ) for t .
Figure 6 shows a schematic diagram of the proposed control system with a pose controller, which also includes the wheel’s controller. In the analyzed case, the pose controller generates a control vector u s for the lower layer of the control system, i.e., for the wheels’ controller, for which this vector is an input vector, and, so, equivalent to the vector of the desired generalized velocities v d , and its output vector is the control vector u for the robot’s drive units.
In this case, the desired wheel spin angular velocities ω d are calculated by the wheels’ controller based on the control vector u s .
Various solutions are used as a pose controller. A comparative analysis of selected solutions of this type was the subject of the article by Trojnacki et al., 2016 [29]. Newer solutions are proposed, among others, in the works of Axenie and Saveriano, 2023 [30], Hassani and Rekik, 2023 [14], Wu et al., 2023, [31] and Hassan et al., 2024, [32].
In this paper, the pose controller is used in the following form:
u s = v s ω s = v R d c o s e R φ + k x tanh ( k v e R x ) | sgn ( v R d ) | ω 0 z d + k y v R d e R y + k φ tanh ( k ω e R φ ) | sgn ( v R d ) | ,
where k x (m/s), k y (rad/m2), and k φ (rad/s) are the chosen positive parameters responsible for eliminating pose errors e R x , e R y , and e R φ , respectively.
The adopted controller is similar to the solution presented in Jiang et al., 2001 [33]. The following improvements were made compared to the original version:
  • The expression | sgn ( v R d ) | was added to enforce robot stopping when the desired velocity v R d (m/s) is equal to zero despite the e R x (m) and e R φ (rad) errors being different than zero;
  • The parameters k v (rad/m) and k ω (–) were added for the hyperbolic tangent function, which allows the operation of these parts of the controller to be adjusted to the assumed maximum values for the errors e R x (m) and e R φ (rad), respectively,
  • The part of the controller responsible for eliminating the e R y (m) error was significantly simplified, and, at the same time, a gain k y (rad/m2) was added for it, following, in this respect, the controller solution discussed in the article by Kanayama et al., 1990 [34].
Moreover, the method described below for selecting the controller parameters was proposed.
Suppose that the absolute values of the robot’s maximum generalized velocities v R m a x (m/s) and ω 0 z m a x (rad/s) are known. Then, it can be assumed that the following dependencies are met in relation to the control vector of the pose controller u s :
m a x ( v R d ) v s m a x v R m a x   and   m a x   ( ω 0 z d ) ω s m a x ω 0 z m a x .
During the choice of the parameters of the pose controller, it is assumed that the controller should generate maximum values of velocities, that is, v s m a x (m/s) or ω s m a x (rad/s), for minimum or critical pose errors. Moreover, it is assumed that, in case of their surpassing, the controller should still generate maximum velocities v s m a x (m/s) or ω s m a x (rad/s) as a result of the use of the saturation function.
Taking into account the form of the adopted pose controller, described by Formula (36), the following inequalities for linear and angular control are obtained:
v R d m a x cos e   R φ m i n + k x tanh ( k v e   R x m a x ) | sgn ( v R d m a x ) | v s m a x ,
ω 0 z d m a x + k y v R d m a x e   R y m a x + k φ tanh ( k ω e   R φ m a x ) | sgn ( v R d m a x ) | ω s m a x ,
where | sgn ( v R d m a x ) | = 1 and e R φ m i n = 0 ; hence, cos e R φ m i n = 1 .
From the inequality for the linear velocity control (38), the constraint for the k x (m/s) parameter is obtained in the following form:
k x v s m a x v R d m a x / tanh ( k v e   R x m a x ) ,
In turn, from the inequality for the angular velocity control (39), it is possible to determine two parameters k y (rad/m2) and k φ (rad/s) by introducing an additional assumption.
Since the robot’s angular velocity control law includes parts responsible for minimizing the lateral position error e R y (m) and the course error e R φ (rad), the resulting control ω s (rad/s) must be a compromise between minimizing both of these errors.
To decide how much the pose controller should minimize the lateral position error e R y (m), let us introduce the parameter η (–). Then, based on the inequality for the angular velocity control (39), the parameter k y (rad/m2) can be determined from the following relationship:
k y η   ω s m a x ω 0 z d m a x / ( v R d m a x e   R y m a x ) ,
where 0 < η < 1 .
Finally, for the part of the pose controller responsible for minimizing the course error e R φ (rad), the following constraint for the k φ (rad/s) parameter can be introduced:
k φ ω s m a x ω 0 z d m a x k y v R d m a x e   R y m a x / tanh ( k ω e   R φ m a x ) ,

5. Simulation Studies

5.1. Robot and Environment Parameters

The previously described robot model and control system were implemented in the MATLAB/Simulink package in order to carry out simulation studies. The ode4 fixed-step solver was used in the simulations, which implements the classic Runge–Kutta method. A step time of d t = 0.01   m s was assumed, which is a compromise between the simulation accuracy and the simulation time.
For the simulation studies, the following basic parameters of the robot are assumed:
  • Dimensions: L f = L b = L = 0.250   m , W = 0.520   m , and r i = r = 0.0965   m ;
  • Masses: m R = 45.4   k g , m i = 1   k g ;
  • Mass center co-ordinates: x C M R = 0.02   m , y C M R = 0   m , and z C M R = 0.04   m ;
  • Mass moments of inertia: I W y = 0.01   k g · m 2 , and I R z = 3.1   k g · m 2 ;
  • Drive units: L d = 0.0823   m H , R d = 0.317   Ω , k e = 0.0301   V s / r a d , n d = 53 , η d = 0.8 , k m = 0.0302   N m / A , U m a x = 32   V , and ω m a x = 15.8   r a d / s .
As for the track width W (m), in accordance with the topic of the article, it is also the subject of further analyses in which the impact of its different values on the accuracy of tracking control and energy efficiency is analyzed.
The robot’s motion on concrete ground is analyzed and the following tire–ground contact parameters are adopted: μ p = 0.85 , μ k = 0.75 , f r = 0.03 , and λ p = 16.5 % . Moreover, the value of gravitational acceleration g = 9.81   m / s 2 and the coefficient β = 2   s 1 for the function tan ( β ω i ) approximating the function sgn ( ω i ) are assumed.

5.2. Desired Motion and Initial Conditions

It is assumed that the robot’s desired motion consists of three phases:
  • Accelerating with maximum acceleration a R m a x (m/s2) on the distance of l r (m);
  • Steady motion with constant velocity v R u (m/s);
  • Braking with maximum deceleration a R m a x (m/s2) on the distance of l h (m).
In turn, the desired motion path contains the following:
  • A straight line segment of length L r (m);
  • A circular arc of radius R z (m);
  • The second straight line segment of length L h (m).
As a result of turning with maximum angular velocity ω 0 z u = v R u / R z (rad/s) and maximum angular acceleration ε 0 z m a x (rad/s2), the robot should turn by the angle φ 0 z m a x (rad).
The convention is that a positive value of the turning radius R z (m) means turning to the left (rotation of the robot in accordance with the direction of the z   R axis), and a negative value to the right.
The desired time histories of the robot’s motion parameters are generated in the form of polynomials; i.e., for accelerations, a second-degree polynomial is assumed with respect to the time t (s), and, for velocities, a third-degree polynomial.
Assuming lengths of acceleration and braking distances l r = l h = l (m), the necessary maximum acceleration value a R m a x (m/s2) can be determined for the given velocity profile. However, it cannot exceed the maximum value resulting from the dynamics of the drive units. In turn, the maximum value of the angular acceleration ε 0 z m a x (rad/s2) can be selected in such a way that, in the case of rotation in place, it corresponds to analogous values of accelerations of the geometric centers of the middle wheels a A m (m/s2).
Therefore, for the adopted method of generating the desired robot motion parameters, one can use the following dependencies:
a R m a x = 3 v R u 2 / 4 l ,           ε 0 z m a x = 2 a R m a x / W .
It can be noticed that a large value of W (m) is disadvantageous due to ε 0 z m a x (rad/s2) and, consequently, ω 0 z m a x (rad/s).
Next, based on the knowledge of velocities v R u (m/s) and ω 0 z u (rad/s), accelerations a R m a x (m/s2) and ε 0 z m a x (rad/s2), and lengths L r (m) and L h (m), as well as angle φ 0 z m a x (rad), the characteristic time instants are determined.

5.3. Controller Settings

The wheels’ controller settings were selected iteratively in such a way so as to obtain small tracking errors and maintain the stability of the control system. As a result, the gains k ω = 10   V s / r a d and k θ = 30   V / r a d were selected.
For the pose controller in the form (36), the previously derived Formulae (40)–(42) defining the limit values of the settings were applied, the result of which is described below.
Let us assume that the maximum absolute values of pose errors are e   R x m a x = 0.5   m , e   R y m a x = 0.5   m , and e   R φ m a x = π / 4   r a d . Thus, the gains k v (rad/m) and k ω (–) for the analyzed pose controller are, respectively, equal to k v = 2 π   r a d / m and k ω = 4 . In such a case, tanh ( π ) 1 .
Then, based on the dependencies (40)–(42) on the limit values of the controller settings, the following is obtained:
k x = v s m a x v R d m a x ,
k y = η   ω s m a x ω 0 z d m a x / ( v R d m a x e   R y m a x ) ,
k φ = ω s m a x ω 0 z d m a x k y v R d m a x e   R y m a x .
Assuming that v s m a x = v R m a x = ω m a x r (m/s) and ω s m a x = 2 v s m a x / W (rad/s) and parameter η = 0.2 , the final settings of the pose controller are selected depending on the assumed maximum desired motion parameters. Taking into account the constant settings v R d m a x = 1   m / s and ω 0 z d m a x = 2 v R d m a x / W (rad/s) for all analyzed desired motion trajectories and the nominal value of the wheel track W (m), the following final settings are obtained: k x = 0.53   m / s , k y = 0.81   r a d / m 2 , and k φ = 1.62   r a d / s .

5.4. Quality Indices

In order to evaluate the analyzed geometric configurations of the robot and control system solutions from the point of view of the accuracy of tracking control and energy efficiency, quality indices are adopted.
The accuracy of the tracking control by the wheels’ controller is assessed based on the maximum angular velocities’ errors of individual wheels and their average for all n wheels using the following formulae:
e ω i m a x = m a x t 0 , T | e ω i | ,           e ω m a x = i = 1 n e ω i m a x / n .
The integrals for the errors (47) are also calculated in relation to the simulation period T (s) for individual wheels and their average for all n wheels from the following relationship:
E ω i = 1 T 0 T e ω i 2 d t ,           E ω = i = 1 n E ω i / n .
In terms of assessing the accuracy of movement using the pose controller, the following quality indices are applied, analogous as before, separately with respect to the distance error e R d and course e R φ :
e R k m a x = m a x t 0 , T | e R k | ,   E k = 1 T 0 T e   R k 2 d t ,
where k d , φ .
To assess the energy efficiency, the following quality indices relating to electrical power and electrical energy consumed by the robot drives are introduced:
p i m a x = m a x t 0 , T p o s p i ,           p m a x = i = 1 n p i m a x / n ,
E D i = 0 T p o s p i d t ,           E D = i = 1 n E D i / n ,
where function
p o s p i = 0 i f   p i 0 , p i otherwise
allows one to take into account the lack of electric energy recuperation.
As before, for the quality indices p i m a x (W) and E D i (J), their averages are calculated for all n wheels.

5.5. Results of Simulation Studies

As part of the simulation studies, various sets of desired motion parameters were analyzed, taking into account motion with different maximum values of velocities and accelerations, as well as turning with different radii.
In the first stage, simulation studies were carried out for the nominal geometric parameters of the robot, including the track width W (m).
The characteristic motion parameters of the robot for the selected cases presented in this article are summarized in Table 1. In turn, Figure 7 shows the exemplary time histories of the desired motion parameters corresponding to extreme cases, i.e., 1 and 3. They are desired linear velocity and acceleration of the robot’s point R (Figure 7a and Figure 7b, respectively) as well as desired angular velocity and acceleration of the robot’s mobile platform (Figure 7c and Figure 7d, respectively). In the simulation studies, zero initial conditions were assumed in terms of the robot’s pose and velocities.
Moreover, in addition to the cases of desired motion, the research considered two cases regarding the structure of the control system, including the following:
(a)
The control system with the wheels’ controller only;
(b)
The control system with the wheels’ controller and pose controller.
Figure 8 shows the results obtained from the simulation of the robot’s motion using the wheels’ controller for the desired motion cases 1 and 3.
Based on the analysis of the motion paths of the robot’s R point (Figure 8a), it can be seen that, after making a turn, the deviation of the actual motion path from the desired one increases, which is related to the occurrence of wheel slip during turning. This effect is more visible when the robot moves at a higher velocity, but it is expected for each case that this error increases as the robot moves.
In addition to wheel slip, other factors influencing the tracking errors are the wheels’ controller itself and the dynamic properties of the drive units, which are reflected in the time histories of the wheel spin angular velocities (Figure 8b). The largest errors in the angular velocities of wheel spin (Figure 8c) occur at the moments of the highest linear and angular accelerations, i.e., during acceleration and braking. Additionally, in the case of higher velocities, the process of reducing tracking errors takes much longer.
It should be noted that a simple linear controller is used as a wheels’ controller, which is not able to compensate for the nonlinearities occurring in the robot dynamics model. This functionality can be achieved by using a controller based on the robot dynamics model, e.g., an adaptive or robust controller.
Moreover, due to the fact that the actual robot pose is not transmitted to the wheels’ controller, it is unable to minimize the pose error, which is confirmed by the time histories of the pose errors (Figure 8d).
It can be seen that the highest values of driving torques occur when accelerating the robot and while turning (Figure 8e). In particular, the driving torques obtain high values all the time during turning, which is related to the lateral forces acting on the wheels for this type of kinematic structure of the robot. Therefore, the driving torques during turning have the greatest impact on energy consumption, as can be seen from the time histories of the electrical power for the robot’s drive units (Figure 8f).
Figure 9 shows the results of the simulation of the robot’s movement using a wheels’ controller and, additionally, a pose controller, for cases 1 and 3.
It can be noticed that, this time, the use of an additional pose controller allows for a significant increase in the accuracy of tracking the motion path, even for a higher velocity (Figure 9a). This is due to the relatively quick minimization of pose errors during the robot’s movement (Figure 9d).
It is worth emphasizing that the generalized velocities of the robot included in the control vector for the pose controller, i.e., u s = v s ,   ω s T , are also the desired velocities from the point of view of the wheels’ controller (see Figure 6), which, based on relationships (29) and (30), converts them into the desired wheel spin angular velocities ω d . Moreover, these generalized velocities differ slightly from the desired velocities resulting from the desired motion trajectories (compare Figure 7a,c with Figure 9b), which results from the fact that the pose controller, while minimizing pose errors, must modify the original values of the robot’s desired generalized velocities, i.e., v   O R d (m/s) and ω   O 0 z d (rad/s).
The obtained time histories of wheel spin angular velocities (Figure 9c) are the result of many factors, including the operation of the wheels’ controller and the pose controller, the properties of the drive units, and the occurring wheel slips.
As for the issue of driving torques and electrical power for the robot’s drive units, their time histories are similar to those obtained when only the wheels’ controller is used (compare Figure 8e,f with Figure 9e,f). The key conclusion is, therefore, that adding a pose controller does not significantly affect the robot’s energy efficiency.
In the second stage of simulation studies, the influence of the wheel track W (m) on the accuracy of tracking control and energy efficiency was analyzed. As a consequence, the ratio of the wheel track to the distance of the front wheel axle from the rear wheel axle W / ( 2 L ) (–) is also analyzed. The research results at this stage are presented for the control system with the wheels’ controller only in Table 2, and for the control system with an added pose controller in Table 3.
In both cases, the results are presented in the form of quality indices obtained for various wheel track values and for the analyzed cases of the desired motion trajectories.
In the case of the wheels’ controller, changing the wheel track does not significantly affect the quality indices related to the wheel angular velocity errors, which reach slightly higher values for a larger wheel track (see Table 2). Increasing the wheel track, however, has a positive effect on the robot’s pose errors, as can be seen from the quality indices associated with them—some of which decrease even twice. Increasing the wheel track also significantly reduces the maximum demand for electrical power of the drives, but the savings on the overall demand for electrical energy are not as large. This is due to the fact that the greatest demand for electrical power is when the robot is turning, when the greatest driving torques occur. Since turning is only one phase of the robot’s movement, in general, it does not significantly affect the demand for electrical energy in the considered motion scenario.
Partially similar conclusions as in the case of the research for the wheels’ controller can be reached for the control system with an additional pose controller (see Table 3). In particular, it can be seen that the quality indices related to the errors of the angular velocities of the wheels, as well as the electrical power and the electrical energy of the drives, reach similar values (compare Table 2 and Table 3). In turn, the quality indices related to pose errors change only slightly with the change in wheel track. However, when comparing the quality indices related to pose errors for the control system with the wheels’ controller and with the additional pose controller, it can be noticed that, this time, they reach values lower by an order of magnitude. Therefore, the introduction of a pose controller significantly improves the accuracy of tracking control. However, it does not significantly affect the demand for electrical power and electrical energy of the drives.

6. Conclusions and Directions for Further Works

As part of this work, a six-wheeled skid-steered robot dynamics model was developed and two versions of the control system were formulated for it, i.e., one based on wheel control only and one with an additional pose controller. Based on the dynamics model and both versions of the control system, simulation studies were executed in the MATLAB/Simulink package.
The performed simulation studies allowed us to answer all the defined research questions. In particular, the following was found:
  • Increasing the wheel track significantly increases the accuracy of the robot’s movement when using the wheels’ controller only, which is reflected in the quality indices related to robot pose errors. However, changing the wheel track does not significantly affect the accuracy of movement if an additional pose controller is used. In both cases, this change does not have a significant impact on wheel velocity errors.
  • Increasing the wheel track has a positive impact on energy efficiency. The maximum values of electrical power necessary for the desired movement are then significantly reduced. The savings on the overall demand for electrical energy during the entire analyzed robot’s motion are smaller. This is due to the fact that the maximum values of electrical power occur when the robot is turning, which is only one of the phases of the robot’s movement.
  • The choice of control system structure has a significant impact on the accuracy of robot pose tracking. In particular, the use of a pose controller in addition to the wheels’ controller allows the maximum pose errors to be reduced by an order of magnitude. Comparing the results for both analyzed control system structures, it can be seen that they do not have a significant impact on the wheel spin velocities’ errors and energy efficiency. Therefore, adding a pose controller does not significantly affect the robot’s energy efficiency. It can also be noted that errors related to the angular velocities of wheel spin are not significant from the point of view of the accuracy of tracking control when an additional pose controller is used in the control system.
It should be noted that the main limitation of the developed robot’s dynamics model is that it only takes into account movement on horizontal non-deformable ground. In addition, it neglects the compliance of the tires and the resulting tilting of the robot due to the accelerations.
In turn, the wheels’ controller is a linear controller, so it does not allow for the compensation of nonlinearities resulting from the robot’s dynamics model, ensuring resistance to changing robot operating conditions (e.g., changes in the properties of the ground or the mass of the transported load).
Directions for further research work may cover the following:
  • The development of a dynamics model of the analyzed robot for the case of movement on unpaved ground, such as sand, gravel, etc., in which the model of the wheel interaction with the soil should be additionally taken into account;
  • An analysis of the influence of the robot’s geometric parameters on the movement accuracy and energy efficiency in the case of robot movement on unpaved ground;
  • The development of more advanced robot motion control systems based on a dynamics model, for instance, using robust or adaptive control, and a comparison of the effectiveness of various control strategies;
  • The development of a motion control system for the analyzed robot, minimizing energy consumption during robot movement through the optimal control of individual wheels, taking into consideration various types of the ground.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data supporting reported results are contained within the article.

Conflicts of Interest

The author declares no conflicts of interest.

Nomenclature

{ O } fixed (stationary) co-ordinate system
{ R } moving co-ordinate system associated with the robot
L f , L b distances of the front and back axles of the robot from the middle axle, respectively
W track width
r i geometric (unloaded) radius of the wheel
θ i , ω i spin angle and angular velocity of the ith wheel, respectively
q   O , q d   O robot’s actual and desired pose vectors in { O } co-ordinate system, respectively
q ˙   O , q ˙   R robot’s generalized velocity vectors in { O } and { R } co-ordinate systems, respectively
q ˙   O d robot’s desired generalized velocity vector in { O } co-ordinate system
r A i   R position vector of point A i of the ith wheel in { R } co-ordinate system
r C M   R position vector of the robot’s mass center in { R } co-ordinate system
v R   R linear velocity vector of point R of the robot in { R } co-ordinate system
ω 0   R angular velocity vector of the robot’s mobile platform in { R } co-ordinate system
v A i   R velocity vector of point A i of the ith wheel in { R } co-ordinate system
v   R S i slip velocity vector for the ith wheel in { R } co-ordinate system
v d vector of desired generalized velocities of the robot, including desired linear velocity v R d and desired angular velocity ω   R 0 z d
ω d vector of desired angular velocities of spin of wheels
λ i , α i longitudinal slip ratio and lateral slip angle for the ith wheel, respectively
μ i x , μ i y tire adhesion coefficients in longitudinal and lateral direction, respectively
g   R gravitational acceleration vector in { R } co-ordinate system
F   R A i ground reaction force vector acting on the ith wheel in { R } co-ordinate system
T   R A i moment of force vector resulting from the interaction of the ith wheel with the ground in { R } co-ordinate system
G   R gravity force vector of the robot in { R } co-ordinate system
I R inertia tensor of the robot
a C M   R acceleration vector of the robot’s center of mass in { R } co-ordinate system
ε 0   R angular acceleration vector of the robot’s mobile platform in { R } co-ordinate system
U i , I i motor voltage input and rotor current, respectively
L d , R d inductance and resistance of the rotor, respectively
k e , k m electromotive force constant and motor torque coefficient, respectively
n d , η d gear ratio and efficiency factor of the transmission system, respectively
n i motor rotational speed for the ith wheel
τ i driving torque for the ith wheel
p i , E D i electric power and electric energy for the ith wheel drive unit
e θ error vector of the rotation angles of wheels
e ω error vector of the angular velocities of spin of wheels
q O e , q R e robot’s pose error vectors in { O } and { R } co-ordinate systems, respectively
e   O d = e   R d distance of the point R of the robot from its actual to the desired position
u s generalized velocity vector for wheels’ controller
u control vector for robot’s drives
k ω , k θ wheels’ controller gains
k x , k y , k φ gains of the pose controller, responsible for eliminating pose errors

References

  1. Trojnacki, M.; Dąbek, P. Mechanical properties of modern wheeled mobile robots. J. Autom. Mob. Robot. Intell. Syst. 2019, 13, 3–13. [Google Scholar] [CrossRef]
  2. Pacejka, H.B. Tire and Vehicle Dynamics, 2nd ed.; SAE International: Warrendale, PA, USA, 2005. [Google Scholar]
  3. Bekker, M.G. Off-the-Road Locomotion: Research and Development in Terramechanics; University of Michigan Press: Ann Arbor, MI, USA, 1960. [Google Scholar]
  4. Kozłowski, K.; Pazderski, D. Modeling and control of a 4-wheel skid-steering mobile robot. Int. J. Appl. Math. Comput. Sci. 2004, 14, 477–496. [Google Scholar]
  5. Alexa, O.; Ciobotaru, T.; Grigore, L.Ș.; Grigorie, T.L.; Ștefan, A.; Oncioiu, I.; Priescu, I.; Vlădescu, C. A Review of Mathematical Models Used to Estimate Wheeled and Tracked Unmanned Ground Vehicle Kinematics and Dynamics. Mathematics 2023, 11, 3735. [Google Scholar] [CrossRef]
  6. Moshayedi, A.J.; Roy, A.S.; Sambo, S.K.; Zhong, Y.; Liao, L. Review on: The service robot mathematical model. EAI Endorsed Trans. AI Robot. 2022, 22, 8. [Google Scholar] [CrossRef]
  7. Zhang, H.; Liang, H.; Tao, X.; Ding, Y.; Yu, B.; Bai, R. Driving force distribution and control for maneuverability and stability of a 6WD skid-steering EUGV with independent drive motors. Appl. Sci. 2021, 11, 961. [Google Scholar] [CrossRef]
  8. Ordonez, C.; Gupta, N.; Yu, W.; Chuy, O.; Collins, E.G., Jr. Modeling of skid-steered wheeled robotic vehicles on sloped terrains. In Proceedings of the ASME 2012 5th Annual Dynamic Systems and Control Conference joint with the JSME 2012 11th Motion and Vibration Conference, Fort Lauderdale, FL, USA, 17–19 October 2012; pp. 91–99. [Google Scholar]
  9. Lichota, P. Wavelet transform-based aircraft system identification. J. Guid. Control Dyn. 2023, 46, 350–361. [Google Scholar] [CrossRef]
  10. Hendzel, Z.; Trojnacki, M. Neural network identifier of a four-wheeled mobile robot subject to wheel slip. J. Autom. Mob. Robot. Intell. Syst. 2014, 8, 24–30. [Google Scholar] [CrossRef]
  11. Yi, J.; Zhang, J.; Song, D.; Jayasuriya, S. IMU-based localization and slip estimation for skid-steered mobile robots. In Proceedings of the 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Diego, CA, USA, 29 October–2 November 2007; pp. 2845–2850. [Google Scholar]
  12. Wang, T.; Wu, Y.; Liang, J.; Han, C.; Chen, J.; Zhao, Q. Analysis and experimental kinematics of a skid-steering wheeled robot based on a laser scanner sensor. Sensors 2015, 15, 9681–9702. [Google Scholar] [CrossRef] [PubMed]
  13. Jaroszek, P.; Trojnacki, M. Model-based energy efficient global path planning for a four-wheeled mobile robot. Control Cybern. 2014, 43, 337–363. [Google Scholar]
  14. Hassani, I.; Rekik, C. Backstepping Controller for Mobile Robot in Presence of Disturbances and Uncertainties. Int. J. Robot. Control Syst. 2023, 3, 21. [Google Scholar] [CrossRef]
  15. Viadero-Monasterio, F.; Nguyen, A.-T.; Lauber, J.; Boada, M.J.L.; Boada, B.L. Event-triggered robust path tracking control considering roll stability under network-induced delays for autonomous vehicles. IEEE Trans. Intell. Transp. Syst. 2023, 24, 14743–14756. [Google Scholar] [CrossRef]
  16. Trojnacki, M. Modeling and Motion Simulation of a Three-Wheeled Mobile Robot with Front Wheel Driven and Steered Taking into Account Wheels’ Slip. Arch. Appl. Mech. 2013, 83, 109–124. [Google Scholar] [CrossRef]
  17. Hendzel, Z.; Trojnacki, M. Adaptive Fuzzy Control of a Four-Wheeled Mobile Robot Subject to Wheel Slip. WSEAS Trans. Syst. 2023, 22, 602–612. [Google Scholar] [CrossRef]
  18. Gao, X.; Yan, L.; Gerada, C. Modeling and analysis in trajectory tracking control for wheeled mobile robots with wheel skidding and slipping: Disturbance rejection perspective. Actuators 2021, 10, 222. [Google Scholar] [CrossRef]
  19. Liang, L.; Liu, H.; Li, X.; Zhu, X.; Lan, B.; Liu, Y.; Wang, X. Model-based coordinated trajectory tracking control of skid-steer mobile robot with timing-belt servo system. Electronics 2023, 12, 699. [Google Scholar] [CrossRef]
  20. Tu, C.; Qi, G.; Jacobus van Wyk, B.; Du, S. Motion Control and Stabilization of a Skid-Steering Mobile Robot. In Proceedings of the 2009 2nd International Conference on Adaptive Science & Technology (ICAST), Accra, Ghana, 14–16 January 2009; pp. 325–330. [Google Scholar]
  21. Lin, W.-S.; Chang, L.-H.; Yang, P.-C. Adaptive critic anti-slip control of wheeled autonomous robot. IET Control Theory Appl. 2007, 1, 51–57. [Google Scholar] [CrossRef]
  22. Tilahun, A.A.; Desta, T.W.; Salau, A.O.; Negash, L. Design of an Adaptive Fuzzy Sliding Mode Control with Neuro-Fuzzy system for control of a differential drive wheeled mobile robot. Cogent Eng. 2023, 10, 2276517. [Google Scholar] [CrossRef]
  23. Alshorman, A.M.; Alshorman, O.; Irfan, M.; Glowacz, A.; Muhammad, F.; Caesarendra, W. Fuzzy-based fault-tolerant control for omnidirectional mobile robot. Machines 2020, 8, 55. [Google Scholar] [CrossRef]
  24. Bigaj, P.; Bartoszek, J.; Trojnacki, M. The analysis of influence of sensors’ failure on the performance of mobile robot autonomy. J. Autom. Mob. Robot. Intell. Syst. 2014, 8, 31–39. [Google Scholar] [CrossRef]
  25. Trojnacki, M. Dynamics Model of a Four-Wheeled Mobile Robot for Control Applications—A Three-Case Study. In Intelligent Systems’2014; Springer: Berlin/Heidelberg, Germany, 2015; pp. 99–116. [Google Scholar]
  26. Kiencke, U.; Nielsen, L. Automotive Control Systems: For Engine, Driveline, and Vehicle; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2005. [Google Scholar] [CrossRef]
  27. Ping, L.Y. Slip Modelling, Estimation and Control of Omnidirectional Wheeled Mobile Robots with Powered Caster Wheels. Ph.D. Thesis, National University of Singapore, Singapore, 2009. [Google Scholar]
  28. Majdoub, K.; Giri, F.; Ouadi, H.; Chaoui, F.Z. Vehicle longitudinal control using Kiencke’s tire model and sliding mode control design. IFAC Proc. Vol. 2010, 43, 903–908. [Google Scholar] [CrossRef]
  29. Trojnacki, M.; Dąbek, P.; Kacprzyk, J.; Hendzel, Z. Comparative Analysis of Posture Controllers for Tracking Control of a Four-Wheeled Skid-Steered Mobile Robot–Part 1. Theoretical Considerations. In Advanced Mechatronics Solutions; Springer: Berlin/Heidelberg, Germany, 2016; pp. 583–604. [Google Scholar]
  30. Axenie, C.; Saveriano, M. Antifragile Control Systems: The Case of Mobile Robot Trajectory Tracking Under Uncertainty and Volatility. IEEE Access 2023, 11, 138188–138200. [Google Scholar] [CrossRef]
  31. Wu, Q.; Lin, F.; Zhao, H.; Zhang, C.; Sun, H. A deterministic robust control with parameter optimization for uncertain two-wheel driven mobile robot. ISA Trans. 2023; in press. [Google Scholar] [CrossRef] [PubMed]
  32. Hassan, I.A.; Abed, I.A.; Al-Hussaibi, W.A. Path Planning and Trajectory Tracking Control for Two-Wheel Mobile Robot. J. Robot. Control 2023, 5, 15. [Google Scholar] [CrossRef]
  33. Jiang, Z.-P.; Lefeber, E.; Nijmeijer, H. Saturated stabilization and tracking of a nonholonomic mobile robot. Syst. Control Lett. 2001, 42, 327–332. [Google Scholar] [CrossRef]
  34. Kanayama, Y.; Kimura, Y.; Miyazaki, F.; Noguchi, T. A stable tracking control method for an autonomous mobile robot. In Proceedings of the 1990 IEEE International Conference on Robotics and Automation, Cincinnati, OH, USA, 13–18 May 1990; pp. 384–389. [Google Scholar]
Figure 1. Kinematic structure of the robot and distribution of the velocity vectors during turning.
Figure 1. Kinematic structure of the robot and distribution of the velocity vectors during turning.
Applsci 14 02335 g001
Figure 2. Reaction forces acting on the robot in the plane of wheel–ground contact.
Figure 2. Reaction forces acting on the robot in the plane of wheel–ground contact.
Applsci 14 02335 g002
Figure 3. Illustration of longitudinal force vs. longitudinal slip ratio dependency.
Figure 3. Illustration of longitudinal force vs. longitudinal slip ratio dependency.
Applsci 14 02335 g003
Figure 4. Schematic diagram of the control system with wheels’ controller only.
Figure 4. Schematic diagram of the control system with wheels’ controller only.
Applsci 14 02335 g004
Figure 5. Illustration of pose errors of the robot.
Figure 5. Illustration of pose errors of the robot.
Applsci 14 02335 g005
Figure 6. Schematic diagram of control system with wheels’ and pose controllers.
Figure 6. Schematic diagram of control system with wheels’ and pose controllers.
Applsci 14 02335 g006
Figure 7. Time histories of the desired motion parameters for cases 1 and 3.
Figure 7. Time histories of the desired motion parameters for cases 1 and 3.
Applsci 14 02335 g007
Figure 8. Robot motion simulation results with wheels’ controller for cases 1 and 3.
Figure 8. Robot motion simulation results with wheels’ controller for cases 1 and 3.
Applsci 14 02335 g008
Figure 9. Robot motion simulation results with wheels’ controller and pose controller for cases 1 and 3.
Figure 9. Robot motion simulation results with wheels’ controller and pose controller for cases 1 and 3.
Applsci 14 02335 g009
Table 1. Characteristic motion parameters of the robot for the selected cases.
Table 1. Characteristic motion parameters of the robot for the selected cases.
Case No. v R u
(m/s)
a R m a x
(m/s2)
L r
(m)
L h
(m)
l
(m)
R z
(m)
ω 0 z u
(rad/s)
ε 0 z m a x
(rad/s2)
φ 0 z m a x
(rad)
10.30.6750.50.750.1–0.6−0.52.602/3 π
20.62.7000.50.750.1–0.6−1.010.382/3 π
30.96.0750.50.750.1–0.6−1.523.372/3 π
Table 2. Quality indices obtained for the wheels’ controller and various values of the wheel track W .
Table 2. Quality indices obtained for the wheels’ controller and various values of the wheel track W .
Case No. W
(m)
W / ( 2 L )
(–)
e ω m a x (rad/s) E ω (rad/s) e R d m a x (m) E d
(m)
e R φ m a x (rad) E φ
(rad)
p m a x (W) E D
(J)
10.3640.7280.22740.07050.06850.03734.5402.6955.7716.11
0.4420.8840.22740.07220.05060.02903.6552.1464.5114.84
0.5201.0400.22740.07420.04050.02443.1391.8323.8514.08
0.5981.1960.22740.07650.03430.02182.8171.6403.5913.68
0.6761.3520.22740.07880.03030.02012.6061.5173.4413.54
20.3640.7280.60490.19640.08700.05096.4983.64835.4722.40
0.4420.8840.60580.20140.06710.04115.4653.05226.7920.69
0.5201.0400.60660.20710.05560.03584.8652.71220.9019.61
0.5981.1960.60740.21360.04860.03274.4902.50217.9018.92
0.6761.3520.60820.22070.04400.03084.2432.36616.4318.53
30.3640.7281.03430.34680.11550.06868.9094.78887.8633.35
0.4420.8841.03820.35540.08970.05517.5444.03877.2431.03
0.5201.0401.04200.36550.07480.04776.7533.60864.2629.50
0.5981.1961.04590.37700.06560.04346.2663.34556.0228.50
0.6761.3521.04980.38960.05950.04085.9453.17351.5027.87
Table 3. Quality indices obtained for the wheels’ controller and pose controller for various values of the wheel track W .
Table 3. Quality indices obtained for the wheels’ controller and pose controller for various values of the wheel track W .
Case No. W
(m)
W / ( 2 L )
(–)
e ω m a x (rad/s) E ω (rad/s) e R d m a x (m) E d
(m)
e R φ m a x (deg) E φ
(deg)
p m a x (W) E D
(J)
10.3640.7280.24430.07440.00830.00220.4220.1196.6816.75
0.4420.8840.24330.07610.00830.00220.4210.1245.0615.32
0.5201.0400.24340.07820.00830.00220.4320.1314.2314.49
0.5981.1960.24310.08050.00830.00220.4480.1403.9214.05
0.6761.3520.24390.08290.00830.00230.4650.1503.7513.88
20.3640.7280.63550.20740.01270.00531.0790.34442.2023.83
0.4420.8840.63560.21230.01270.00530.9380.34930.4821.77
0.5201.0400.63580.21830.01280.00540.9270.36823.1120.52
0.5981.1960.63610.22510.01290.00550.9480.39219.5819.75
0.6761.3520.63630.23250.01290.00560.9790.41817.7919.31
30.3640.7281.07910.36820.01850.00942.3270.732100.5836.53
0.4420.8841.08250.37650.01850.00941.7390.68688.0933.36
0.5201.0401.08620.38690.01850.00951.5370.69372.0331.41
0.5981.1961.09020.39890.01850.00961.5160.72361.7730.20
0.6761.3521.09440.41220.01850.00971.5410.76356.3929.46
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Trojnacki, M. Model-Based Analysis of the Accuracy of Tracking Control and Energy Efficiency of a Six-Wheeled Skid-Steered Robot. Appl. Sci. 2024, 14, 2335. https://doi.org/10.3390/app14062335

AMA Style

Trojnacki M. Model-Based Analysis of the Accuracy of Tracking Control and Energy Efficiency of a Six-Wheeled Skid-Steered Robot. Applied Sciences. 2024; 14(6):2335. https://doi.org/10.3390/app14062335

Chicago/Turabian Style

Trojnacki, Maciej. 2024. "Model-Based Analysis of the Accuracy of Tracking Control and Energy Efficiency of a Six-Wheeled Skid-Steered Robot" Applied Sciences 14, no. 6: 2335. https://doi.org/10.3390/app14062335

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop