1. Introduction
In recent years, mobile robots have been increasingly used in industrial automation, agriculture, and service industries, as well as defense industries, such as inspection, exploration, and rescue after a disaster [
1,
2,
3,
4]. The skid-steer-type mobile robots, due to their strong flexibility, high pass ability, and good adaptability, are often used in the above tasks. Traditional four-wheel, independently driven skid-steer mobile robots are often driven directly by motors [
3], i.e., each wheel is equipped with a directly driven motor, which has the advantage of a simple drive system. Compared with the direct drive method, the timing-belt servo system has the advantages of being lightweight, vibration absorption, and high torque [
5]. Based on these characteristics, timing-belt servo systems have been widely used in automotive, textile, agricultural machines, and robotic motion [
5,
6,
7,
8,
9]. In addition, the four-wheel, independent drive makes the robot have redundant drive characteristics, which can make the robot have higher load capacity, stronger motion capability, and good fault tolerance characteristics. Currently, major universities and research institutes have performed a lot of studies on the trajectory tracking control of the mobile robot [
10,
11,
12,
13], but they are focused on the two-wheel drive and car-like model mobile robot control. Among them, there are relatively few studies [
3] on the trajectory tracking control of the four-wheel, independently driven skid-steer mobile robots.
The trajectory tracking control of the skid-steer-type mobile robot has two types; kinematics and dynamics controllers. The controller based on the robot kinematics model can directly plan the output speed command of each driven wheel, which does not consider the slipping phenomenon of the robot chassis [
14,
15]. In addition, the skid-steer mobile robots, due to the lack of steering systems, achieve steering by the different wheel speeds on both sides of the robot, which is also prone to producing a slipping phenomenon from the kinematics controller [
16]. In order to improve the control performance of the skid-steer-type mobile robot, considering the slipping phenomenon, the control strategy of the skid-steer mobile robot based on the dynamics model has been proposed [
2,
17,
18]. Compared with the kinematics controller, the dynamics controller can directly plan the driving force command of each wheel.
The control strategy of the skid-steer-type mobile robot based on the dynamics model brings model uncertainty and nonlinear problems [
19], which also brings a lot of challenges to mobile robot motion planning control. Thus, there have been a lot of studies on the model uncertainty and nonlinear problems of mobile robots. In [
2,
10], an adaptive control method to consider the slipping effects and a robust control method in the condition of mobile robot slipping are proposed, which solves the model uncertainty problem of the skid-steer mobile robot. In [
3], taking into account parameters and model uncertainty, a skid-steer mobile robot adaptive robust control method was proposed. The trajectory tracking of the skid-steer mobile robot adopted the adaptive robust control law based on the dynamics model has good performance.
Moreover, the four-wheel, independently driven skid-steer mobile robots also need to consider the issue of their redundant drive [
3]. Although the mobile robots with redundant drive have stronger power and better safety, which do not break down due to a certain driver wheel failure, they also bring a lot of challenges for the coordination control due to the four wheels being independently driven. For electric ground vehicles, some control allocation methods have been proposed [
20,
21], where the controller is developed from the direct allocation of driving force through energy compensation. In [
22], a global-local control allocation method is proposed, where the global controller generates a reference driving force, and the local controller controls the direct force information from the global controller. In [
3], a torque allocation control with feedback compensation to limit the wheel velocity is proposed, which provides a simplified control solution for the redundant drive of the four-wheel mobile robot. Through these control allocation methods, the corresponding control objects have achieved good control effects. Therefore, in order to make the skid-steer-type mobile robots have better control performance, we proposed a driving force allocation method to solve the problem of the skid-steer mobile robot redundantly driven based on the dynamics model.
In this paper, each driving mechanism of the skid-steer mobile robot has a modular timing-belt servo system, which is equipped with a damping buffer device and can ensure full contact between the wheels and the ground to improve the slipping problem of the mobile robot. In addition, in order to solve the slipping problem caused by the contact of the wheels and ground, it is important to establish a driving wheel dynamics model. In [
2], the modeling of the wheel-ground is proposed for the skid-steer mobile robots. Some research works also developed the controller with consideration of the slipping phenomenon [
10,
21]. However, these studies [
23,
24,
25,
26,
27,
28] have not been further discussed in the driving wheel dynamics model and wheel-ground interactions. Moreover, lots of model-based control laws and adaptive robust controllers [
8,
14] have been developed. Furthermore, considering the advantages of good shock absorption and anti-buffer of the timing-belt servo system, we propose an adaptive robust control method of the timing-belt servo system based on the dynamics model to solve the driving wheel slipping problems.
The new contribution of this paper is that we develop a four-wheel, independently driven, skid-steer mobile robot with a timing-belt servo system that has a damping module, as shown in
Figure 1, and propose a coordinated control method based on dynamics models. In addition, different from the robots with a direct motor drive, the developed robot, which has a timing-belt servo system with a damping module, can increase drive torque and improve the contact between the wheels and the ground. Furthermore, the proposed controller based on dynamics models adopted a hierarchical control architecture to solve the problems about the parameters and model uncertainties, being redundantly driven and slipping. Moreover, the stability of the proposed controller is guaranteed by theoretical proof. Finally, the proposed controller has a good trajectory tracking control performance and a smaller tracking error from the simulation experiment compared with the traditional kinematics and dynamics controllers. Thus, compared to traditional kinematics and dynamic model controllers, the proposed controller of this paper is useful for the development of controllers of four-wheel, independently driven skid-steer mobile robots.
The rest of this paper is arranged as follows. In the second part, we establish the models, including the kinematics and dynamics of the chassis and the dynamics of the timing-belt servo system, for the four-wheel, independently driven skid-steer mobile robot with timing-belt servo system. In the third part, the controller, including a hierarchical control architecture for the trajectory tracking control of the mobile robot, is proposed. The mobile robot test platform and the comparison of the results are presented in the fourth part. Finally, the conclusion of this paper is placed in the fifth part.
2. System Modeling
Figure 1 shows the system modeling:
is defined as the reference coordinate system.
is the coordinate system attached to the mobile robot.
is the original point of the coordinate system and is located at the robot’s center of gravity. The coordinate axis
points to the direction of the chassis movement, and
is perpendicular to
.
and
denote the position and rotation angle of the mobile robot coordinate system relative to the reference coordinate system, respectively.
and
denote the longitudinal and lateral axes of the mobile robot chassis, respectively.
denotes the angular velocity of the mobile robot chassis.
b denotes the distance between the left and right sides of the mobile robot. The distance is equal between
and the front and rear wheel axes of the mobile robot due to the mobile robot’s symmetrical design, which denotes one-half of the distance length
l of the front and rear wheels.
m denotes the weight of the mobile robot,
J denotes the rotation inertia of the robot,
and
represent the longitudinal and lateral forces between the ground and the wheel
i, respectively.
,
, and
represent the rotation inertia, rotation angle, and input force of the driven wheel
i, respectively.
In
Figure 1, the driven system of each wheel is composed of a timing-belt servo system, and its schematic diagram is shown in
Figure 2.
In
Figure 2,
indicates the inertia moment of the motor, and
is the rotation angle of the motor and the gearbox input.
indicates the lumped inertia moment of the belt-driving pulley, and the gearbox output, and
is the rotation angle of the gearbox-driven wheel and the belt-driving pulley.
and
represent the lumped inertia moment and the rotation angle of the belt driven pulley and the wheel of the mobile robot, respectively.
and
R denote the radius of the driving pulley and driven pulley, respectively.
2.1. Kinematics Modeling
The kinematic model of the mobile robot is as follows [
2]
where
and
represent the vector of the position and velocity for the mobile robot,
R is the rotation matrix and is defined as
In
Figure 1, we define
as the reference position coordinate, the kinematic model of the mobile robot can be rewritten as [
29]
where
,
,
L represents a constant greater than 0. Using Equation (
3), we can obtain
where the transfer matrix is defined as
2.2. Dynamics Modeling
As seen in
Figure 1, the dynamics model of the mobile robot chassis by using the Newton’s law is as follows [
3]
where
and
are defined as the combined longitudinal driving force and lateral friction force of the mobile robot, respectively;
represents the combined yaw torque from the frictions of the wheel-ground interactions with
,
,
,
,
;
,
, and
denote disturbances. Thus, combined with the kinematics model (4) and the dynamics model (6), we can obtain a new dynamics formula.
where
denotes the inertia matrix,
represents the mass matrix,
is the Coriolis matrix,
denotes the driving force and yaw moment vector,
represents the lumped disturbances, and
is the uncertainties.
Equation (
7) has two properties [
3].
Property 1. The matrix is symmetric and positive definite.
Property 2. The matrix is a skew-symmetric matrix.
From the dynamics formula (6), the driving force of the motion of the mobile robot is from the wheel–ground interactions [
2].
where
is the friction coefficient between the wheel and the ground;
denotes the vertical force of each wheel;
is the approximate function for the dynamics feature of the friction force;
and
represent the relative velocity of the longitudinal and lateral slip, respectively, which are defined as
From
Figure 1, the rotational dynamics of each driving wheel is represented as follows.
where
denotes the damping coefficient;
represents the Coulomb’s friction of the rotation shaft, which is approximated as
;
denotes the driving torque of each wheel;
r is the radius of the wheel; and
represents the disturbance and uncertainties. From (6) and
Figure 2, the dynamics of the timing-belt servo system is defined as [
5]
where
and
are the transfer coefficient of the gearbox and belt pully, respectively;
represents the lumped damping coefficient of the gearbox and belt;
denotes the lumped disturbance and uncertainties.
Moreover, we define three sets of parameters
,
, and
represents the linear regression form of the dynamics of the mobile robot’s chassis, wheel, and timing-belt servo system, respectively. Meanwhile, the parameter vector
is variable due to the changes in the working situations and the mobile robot’s payloads, etc., thus the actual values cannot be exactly known. From the engineering perspective, though influences by various factors (e.g., loads, temperature), the bounds of the parameters (e.g., mass, friction) can usually be decided in advance, and the extent of parametric uncertainties can be predicted [
30]. Thus, we have an assumption as follows [
10,
30].
Assumption A1. The bound of the unknown parameters are known, which are defined as , , and .
4. Experimental Results
4.1. Experimental Platform
Figure 4 shows the four-wheel, independently driven skid-steer mobile robot with the timing-belt servo system, which is developed by the Institute of Robotics, Harbin Institute of Technology. The mobile robot is composed of the chassis with the vibration damping systems (as shown in
Figure 5), timing-belt servo systems (including four brushless DC motors), drivers (with encoder feedback and FOC algorithms), a controller (inside with the ARM Cotex-M4 core) integrated with IMU, a battery (24 V, 5 ah), etc. In order to improve mobility and robust performance on the complicated pavement for the robot, the chassis has simple shock absorbers. To obtain a powerful driving force and torque, each wheel of the mobile robot is driven by an independent timing-belt servo system.
Figure 5 shows the vibration damping system and shock absorber for the robot chassis. The vibration damping system uses a single cross-arm independent suspension that is symmetrical at the top and bottom, with the timing-belt servo mechanism that is hinged to the platform body and can be rotated around the suspension axis. The shock absorber uses a hydraulic buffer element, which is not fixedly connected to the timing-belt servo mechanism and supports the timing-belt servo mechanism by means of upper and lower contact, which ensures that the piston rod is only subjected to axial forces during robot movement. Thus, the timing-belt servo mechanism with the vibration damping system not only makes the robot have the function of a shock absorber and buffer but also makes the robot’s wheels have fuller contact with the ground during the movement.
The control system frame diagram of the mobile robot is shown in
Figure 6, the controller of the mobile robot uses the control board based on the ARM Cotex-M4 core and integrates the IMU module, and each timing-belt servo system has an independent driver. The controlling cycle of the mobile robot controller is 10 ms, and the trajectory of the mobile robot is estimated through the IMU and the angle encoder of the timing-belt servo system.
The parameters of the proposed controller design in this paper are shown in
Table 1.
Furthermore, the bounds of three sets of linearization parameters are chosen as , , , , , .
4.2. Simulation Experimental Results
In order to verify the control performance and trajectory tracking effect of the four-wheel, independently driven skid-steer mobile robot with the timing-belt servo system, which has the vibration damping system, the coordinated controller developed in this paper is compared with the traditional kinematics and dynamics controllers of the mobile robot with the directly driven motor.
To design the PID controller for the robot kinematics model (3), the rotation angular velocity of the robot-driven wheel is given by the following equation [
3].
To achieve robot trajectory tracking, a PID calculation of the tracking error is required. Thus, the parameters of the kinematics controller and each timing-belt servo system controller are set to , , and , , , respectively.
From the dynamics modeling (5) and (6), the drive torque of the robot-driven wheels comes from the top-level adaptive robust control output
. From the research [
29], the direct torque allocation of the driving wheel has the following representation.
The parameters of the dynamics controller are set to . The robust control law is designed as , where represents the combination of linear and robust feedback, , and the parameter adaptive law is chosen to be .
The parameter of the adaptive control law for the proposed coordinated controller is chosen as . The robust control law is designed as , where represents the combination of linear and robust feedback, , and the parameter adaptive law is chosen to . The parameter of the adaptive control law for the timing-belt servo system controller is chosen as . The robust control law is designed as , where represents the combination of linear and robust feedback, , and the parameter adaptive law is chosen to .
In this paper, compared with the desired trajectory, we design S and inverted octagonal trajectories to verify the performance of the above three controllers by simulation experimental and some experimental measurements iteration.
4.2.1. S Type Trajectory
The S type tracking trajectory used to test the controllers is
Figure 7 presents the simulation results on S type trajectories tracking performance between the desired trajectory with three controllers, and the comparison is given among the proposed coordinated controller, traditional dynamics controller, and kinematics controller. The root-mean-square value and maximum absolute value of the tracking error [
33] on the
x-axis,
y-axis, and wheel are shown in
Figure 8. From
Figure 8 and
Table 2, it can be seen that the proposed coordinated controller achieves smaller values (smaller than
m) of root-mean-square and maximum absolute for the tracking error about the
x- and
y-axes. It is obvious that the proposed coordinated controller has a better performance than the traditional dynamics controller and kinematics controller. Moreover, the tracking error of the wheel is given in
Table 2, which can also reflect the chattering performance of the proposed coordinated controller. Since the kinematics controller is designed based on the assumption that the left and right wheels have the same speed, the same-side wheels need to change the driving force quickly to adapt to the change in the ground friction in order to ensure the same speed, which leads to the phenomenon of mutual pulling of the same-side wheels and causes the robot chattering. For the traditional dynamics controller, since the wheels can be suspended and spun, the robot will also cause a chattering phenomenon when the wheels are constantly changing between suspension and contact. From
Figure 8 and
Table 2, the errors of the proposed coordination controller are obviously smaller (smaller than
m) than the other two controllers, and the ability to suppress the chattering phenomenon is also better than the other two.
4.2.2. Inverted Octagonal Type Trajectory
The inverted octagonal type tracking trajectory used to test the controllers is
Furthermore, a simulation experiment for inverted octagonal type trajectory tracking is compared. As shown in
Figure 9, the simulation results of the inverted octagonal type trajectory tracking performance between the desired trajectory with three controllers are presented, and a comparison among the proposed coordinated controller, traditional dynamics controller, and kinematics controller is given. Though the inverted octagonal type trajectory is much more complex than the S type; the proposed coordinated controller also has smaller values (smaller than
m) of root-mean-square and maximum absolute for the tracking error about the
x-axis,
y-axis, and wheel, which is slightly greater than the S type, and also achieves a better performance than the traditional dynamics controller and kinematics controller, which is presented in
Figure 10 and
Table 3. It is similar to the tracking error of the wheel about the S type, the proposed coordinated controller also has a good performance on suppressing the chattering phenomenon for inverted octagonal type trajectory tracking.
5. Conclusions
In this paper, a four-wheel, independently driven skid-steer mobile robot with timing-belt servo system, which has a damping module, is developed, and a model-based coordinated control method is proposed, which included chassis kinematics, chassis dynamics, and timing-belt servo system dynamics. The controller we designed consists of three parts. Part one, the adaptive robust controller of the chassis, is based on the dynamics model of the mobile robot, which can generate the combined driving force and torque of the chassis according to the trajectory tracking error. Part two, the control allocation method can convert the combined driving force and torque by the upper-level controller into the driving torque for each timing-belt servo system. Part three, the adaptive robust controller of the timing-belt servo system can complete the output from the driving torque of the timing-belt servo system to the rotation angle of the driving motor and achieve the trajectory tracking control of the mobile robot. Furthermore, theoretical proof of the stability of the designed controller and the tracking performance are also presented and theoretically guaranteed, respectively. In the end, compared with the traditional kinematics and dynamics controller, the simulation experimental results of the coordinated control method we proposed achieves a smaller tracking error and had a better performance. For further research in this paper, the hierarchical control of the robot motion controller considering real application scenes states constraints can also be studied in order to further improve the robot’s motion performance.