In recent decades, the problem of motion control for wheel-type mobile robots has attracted the attention of scientists around the world. Mobile robots are among the systems subject to nonholonomic constraints [
1]. Furthermore, it is a nonlinear many-input-many-out system [
2]. Thanks to the advancement of theory and control techniques, there have been many different control methods applied to design control laws for mobile robots, such as sliding control [
3,
4], robust control [
5], adaptive control [
6,
7,
8], backstepping control [
9,
10], output feedback linearization [
11] …. These control laws were designed with the assumption that "the wheel only rolls without slipping." However, in practical applications, the condition that the wheels only roll without slipping can often be violated. That is, wheel slippage has occurred [
12,
13]. There are many causes of this phenomenon, such as robots moving on the floor with weak friction force, centrifugal force when the robot moves in an arc, etc. Wheel slippage is one of the main factors causing severe loss of driving performance. Therefore, in such situations, if control performance is to be improved, it is necessary to design a controller capable of compensating for wheel slippage. Around the world, there have been many research reports on wheel slip compensation control for mobile robots. Because wheel slippage can cause system instability or severely reduce control performance, it must be prevented. Usually, to control wheel slip compensation, the friction force and slip speed measurement information must be updated in real-time and accurately. Precisely, in [
12], the authors compensated for wheel slip by balancing the wheel slip ratio. Accelerometers were used in [
13] to compensate for wheel slippage in real time. The work in [
14] developed a robust controller that handles both sliding speed and sliding acceleration using the coordinate system of differential flatness. In [
15], the authors proposed a brake control system to prevent lateral skidding of commercial aircraft wheels using the backstepping method. In [
16], Sidek and his colleagues developed an input-output linearized controller to represent the relationship between the torque at the actuator and the traction function of wheel slippage. Researching in [
17,
18], the authors treated wheel slippage as a bounded disturbance affecting the control system state. In [
19], a discrete sliding mode controller is used for the orbit tracking task under wheel slippage. In [
20], the authors separated vertical and horizontal slips and then designed separate control laws to compensate for vertical and horizontal drops, respectively. Different measurement techniques for estimating wheel slippage speed have been reported in articles [
21,
22,
23]. In [
24], the friction model between the wheel and the road surface is investigated in detail, and a system for monitoring and estimating the friction coefficieent is proposed. However, this monitoring system is very complex and requires the combination of many expensive, sophisticated sensors. Therefore, the cost of this friction monitoring system is also prohibitive. In [
25], the authors modeled the mobile robot as a third-order dynamical system accompanied by a second-order nonholonomic constraint. Measurements of wheel slippage are assumed to be available to design the control law. The disadvantage of this assumption is the requirement of additional measures such as a gyroscope, accelerometer, friction coefficient estimator, etc. In [
26], a robust tracking controller was proposed in which the external disturbance, wheel slip, was estimated using an extended state observer. In [
27], the author proposed a controller based on an estimator of external disruption caused by wheel slippage. In [
28], an adaptive tracking controller is proposed for mobile robots in the presence of external forces and wheel slippage. A three-layer neural network with a flexible weight update rule compensates for uncertainties due to wheel slippage and external parties. This adjustable weight updating rule is built on making an objective function achieve the smallest value. Control methods based on global positioning signals are researched and proposed in [
29,
30] respectively for the problems of tracking mobile targets and the road of a four-wheeled mobile robot. In addition, for self-propelled vehicles in agriculture, most control methods must rely on the measured value of the sliding angle, an angle created between the longitudinal axis of the self-propelled vehicle, and the translation vector direction. In 2009, Lenain and colleagues introduced a mixed kinematic and dynamic slip angle observer [
31]. In [
32,
33], slip angle estimation methods based on an extended Kalman filter were proposed. Then, the sliding angle was estimated for different motion experiments. In 2009, Grip et al. [
34] built a nonlinear slip angle observer using the kinematic and dynamic characteristics of a rover. Thanks to this observer, the sliding angle and friction parameters were estimated in real time. Specifically, accelerations in longitudinal and transverse directions, angular velocity, navigation angle, angular velocity information were used for this estimation process. However, this estimation method has not been tested using a real robot and is only limited to computer simulation. The problem of wheel slip compensation control for mobile robots is meaningful both in practical applications and in cybernetic theory. Many scientists around the world have spent time researching and solving this problem. However, the majority of studies are carried out under the assumption that the slip angle [
31,
32,
33,
34] and the friction coefficient between the wheel and the road surface [
23] are always accurately measured in real time. Obviously, quantities including translational acceleration, angular acceleration, translational velocity, angular velocity can all be easily measured directly via inexpensive sensors, but the sliding angle and friction coefficient very difficult to measure [
35]. To measure these signals accurately and reliably, the system must be integrated with complex and expensive sensors [
35]. From the above analysis, there have been several control methods proposed in several research projects that do not use sensors to measure sliding angle and friction coefficient. Instead, the negative effect of wheel slippage on traction control performance will be compensated indirectly by the controllers. The control law in [
27] is designed in the global coordinate system OXY, so it requires measuring velocities in this global system. This velocity measurement task was solved using the supper-twisting observer. The estimation results from this set of observations may contain errors accumulated during robot operation. So, the ability to implement the control method in [
27] still needs to be improved. To avoid this drawback [
27], the controller proposed here is designed in the robot body coordinate system. Then, the robot's velocity variables can be directly measured through inexpensive but highly reliable sensors. Besides, the velocities and accelerations of wheel slippage do not need to be measured. Instead, their adverse effects are compensated by a control rule that uses a three-layer neural network with an update rule among the online neural networks. Thanks to this proposed controller, the mobile robot followed the desired trajectory with a good tracking performance in the presence of model uncertainty, external disturbances, and wheel slippage. The position tracking error has converged to the zero neighborhood and is adjusted arbitrarily small. However, the control accuracy (position tracking error vector e) is low compared to expectations for tasks that require strict accuracy. To overcome this drawback, the adaptive sustainable tracking control method is based on a backstepping technique [
8] (creating inverse effects from kinematics into dynamics) based on Gaussian Wavelet Network (GWN) for mobile robots to compensate. Wheel slippage, model uncertainty, and external noise show more minor position tracking errors compared to the control method [
27], which has asymptotically converged to zero. With this method, there is no need to know the dynamic model of the mobile robot in advance, and there is also no need to train the GWN weights in advance statically. Two robust components have been used to create robustness of the entire control system. Specifically, a powerful element of the outer closed control loop is used to compensate for the negative effect of wheel slip, and the remaining robust component in the inner closed control loop is used to offset the impact of model uncertainty, external noise, and even GWN's approximation error. However, the disadvantage of this method is that it requires a considerable input control signal (torque) at the initial time. The amount of calculation is large and complex and takes a lot of time to calculate due to having to calculate the derivative in each iteration step. A sliding mode controller (SMC) has also been used [
41] because of its superior properties to Backstepping in case the system is affected by noise. Sliding control is used because of its robustness, fast response, simple control rules, and ease of design. Sliding controllers can be used for a broad class of nonlinear systems with uncertain parameters and interference effects. However, the limitation of the SMC algorithm is the chattering phenomenon, and reducing this phenomenon requires the object model to be accurate. This goes against the properties of the robot model, which is parameter uncertainty. To improve the control quality in [
42], the structure and method of building a dynamic sliding surface controller (DSC) were presented.
The design method also determines the control signal based on the Lyapunov control function, so DSC ensures a stable closed system and can adapt to the uncertain composition of the system and deviations within certain limits... The design steps are similar to the Backstepping set design control; however, to avoid having to take derivatives in the iteration steps for the virtual control signal, DSC has added a low-pass filter, both to get information about the medium product to filter out high-frequency internal noises appearing in the control object [
43]. Many works published in recent years apply DSC because of its advantages and superiority. To improve control quality, an adaptive controller based on the dynamic sliding surface control (DSC) technique combined with a fuzzy logic system [
44] is studied because the fuzzy adaptive controller has a simple tuning mechanism in design and installation. However, when the system contains many uncertain nonlinear components, wheel slippage as well as system modeling has significant deviations, especially for the WMR model; the design of an adaptive controller for The system needs to consider a tool or algorithm capable of predicting and approximating these uncertain components to improve the control quality of the system. With the ability to learn and approximate nonlinear functions with high accuracy, neural networks have been attracting research to apply this network in adaptive control systems. In many applications, the radial neural network (RBFNN) is often chosen as a suitable solution to approximate the parameters or uncertain functions in the controller because RBFNN is a smooth function that is infinitely differentiable. Therefore, studying the application of the RBFNN network for WMR is a positive research direction. Neural networks are often combined with nonlinear control algorithms to approximate uncertain components, specifically in motion control of systems containing insecure details such as friction or noise; the controller Neuronal adaptation gives good tracking quality with a maximum tracking error of approximately the order of. The adaptive control method using a neural network adjustment mechanism for uncertain nonlinear systems is presented in [
45]. The adaptive controller using neural networks in DSC in [
45] shows the tracking quality and stability of the closed-loop control system. Due to the neural network's ability to self-learn online through each sampling cycle, storing a vast amount of data related to mathematical model analysis is no longer necessary in adaptive control systems using neural networks. Besides, the combination of fuzzy rules with neural networks and adaptive rules is also presented in [
46]. The outstanding advantages of adaptive controllers using RBFNN networks approximate the uncertain nonlinear characteristic, such as the ability to calculate the parameters of fuzzy adaptive controllers adaptively. Besides, the ROS operating system supports the construction of realistic robotic systems and the implementation of control algorithms that require a large amount of computation when using neural networks, as presented in [
47,
48], and [
49]. The article uses a control structure to model the kinematics and dynamics of a mobile robot when sliding sideways; model parameters are uncertain and subject to external disturbances using only one control loop and design a controller. Trajectory tracking for autonomous vehicles is based on the DSC dynamic sliding surface control algorithm, and the adaptive control structure is based on the combination of RBFNN radial neural network and fuzzy logic system to ensure a closed system and sealed and stable. This article is organized into five main sections. Parts 1 and 2 introduce the target study and the kinematic and dynamical models. Part 3 presents the algorithmic content of the controllers and simulations to evaluate and verify the correctness of the proposed controllers.
Section 4 offers the experimental performance of the mobile robot using the proposed controller. The final part is the conclusion.