Preprint
Article

Research on Some Control Algorithms to Compensate for the Negative Effects of Model Uncertainty Parameters, External Interference, and Wheel Slip for Mobile Robot

Altmetrics

Downloads

92

Views

28

Comments

0

A peer-reviewed article of this preprint also exists.

This version is not peer-reviewed

Submitted:

13 November 2023

Posted:

14 November 2023

You are already at the latest version

Alerts
Abstract
In this article, the research team has systematically developed a method to model the kinematics and dynamics of a 3-wheeled robot subjected to external disturbances and sideways wheel sliding. These models will be used to design control laws that compensate for wheel slippage, model uncertainties, and external disturbances. These are control algorithms developed based on Dynamic Surface Control (DSC). Adaptive trajectory tracking DSC algorithm using fuzzy logic system (AFDSC) and radial neural network (RBFNN) with fuzzy logic system to overcome the disadvantages of DSC and expand the application domain for wheeled Mobile Robots (WMR). However, this Adaptive Fuzzy Neural Network Dynamic Surface Control (AFNNDSC) adaptive controller ensures the closed system is stable and follows the preset trajectory in the presence of wheel slippage model uncertainty and is affected by significant amplitude disturbances. The stability and convergence of the closed-loop system are guaranteed based on the Lyapunov analysis. The AFNNDSC adaptive controller is evaluated by simulation on MATLAB/Simulink software and in a steady state. The maximum position error on the right wheel and left wheel is 0.000572 (m) and 0.000523 (m), and the angular velocity tracking error in the right and left wheels of the control method is 0.000394 (rad/s). The experimental results show the correctness of the theoretical analysis, the effectiveness of the proposed controller, and the possibility of practical application.
Keywords: 
Subject: Engineering  -   Electrical and Electronic Engineering

1. Introduction

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.

2. The Kinematics and Dynamic Model of Mobile Robots Non-Holonomic

2.1. The Kinematics of the Non-Holonomic Wheeled Mobile Robot (WMR)

Consider an autonomous robot as depicted in Figure 1:
Where: A is the midpoint of two active wheels, C is the coordinates of the center of gravity of the robot, a is the distance between the coordinates of the center of gravity to the wheel axle, r is the radius of the active wheel, 2L is the distance between the two wheels. wheel, m is the mass of the robot, a is the distance from the robot's center of gravity to the 2 wheel axles.
The robot's position is determined by a vector ξ = x , y , θ T ( x , y is the C-coordinate)
Consider a robot model with horizontal sliding motion with a speed of η ˙ :
x ˙ sin ( θ ) + y ˙ c o s ( θ ) a θ ˙ = η ˙
Pure rotational constraints: The active wheels always maintain a contact point. These active wheels cannot slide vertically and can slide horizontally, so we have:
x ˙ cos ( θ ) + y ˙ s i n ( θ ) + L θ ˙ r φ ˙ r = 0
x ˙ cos ( θ ) + y ˙ s i n ( θ ) L θ ˙ r φ ˙ r = 0
when: ϑ = x ˙ cos ( θ ) + y ˙ s i n ( θ ) + η ˙ v a ω = θ ˙ we have:
ϑ + a ω η ˙ = r φ ˙ r ϑ a ω η ˙ = r φ ˙ l
From (1), (2), and (3) we have the kinematics described in vector form:
A ( q ) q ˙ = 0
Represented by 6 general coordinates as follows:
q = ξ T φ T T = x y θ η φ r φ l T
From (2), (3) and (5) the constraint equation in matrix form is as follows:
A ( q ) q ˙ = cos ( θ ) sin ( θ ) L 0 r 0 cos ( θ ) sin ( θ ) L 0 0 r sin ( θ ) cos ( θ ) a 1 0 0 x ˙ y ˙ θ ˙ η ˙ φ ˙ r φ ˙ l T
We have q ˙ of the robot in the original coordinate system determined by rotation around the Z-axis at an angle is θ , so we have an equation describing the robot's kinematics:
q ˙ = cos ( θ ) a sin ( θ ) sin ( θ ) sin ( θ ) a cos ( θ ) cos ( θ ) 0 1 0 ϑ ω η ˙ = x ˙ y ˙ θ ˙ = H ( q ) ϑ ( t )

2.2. Dynamics of Non–Holonomic Wheeled Mobile Robot (WMR)

Dynamics for mobile robots are determined according to the Lagrange method as follows:
d d t T q ˙ T q = F A T ( q ) λ
Where: T is the Lagrange function: T = T c + T ω r + T ω l The kinetic energy of the mobile robot body:
T c = 1 2 m c ( x ˙ c 2 + y ˙ c 2 ) + 1 2 I c θ ˙ 2
The kinetic energy of the left and right wheels, taking into account the sideways sliding motion are:
T ω r = 1 2 m ω ( v ˙ ω r 2 + η ˙ 2 ) + 1 2 I m θ ˙ 2 + 1 2 I ω φ ˙ r 2
T ω l = 1 2 m ω ( v ˙ ω l 2 + η ˙ 2 ) + 1 2 I m θ ˙ 2 + 1 2 I ω φ ˙ l 2
From formulas (9) to (12), we have the kinetic energy total:
T = 1 2 m t x ˙ 2 + y ˙ 2 y ˙ a θ ˙ cos θ + m t x ˙ a θ ˙ sin θ + m ω η ˙ 2 + 1 2 I m θ ˙ 2 + 1 2 I ω φ ˙ r 2 + φ ˙ I 2
where: m t = m c + 2 m ω ; I = m c a 2 + I c + 2 m ω a 2 + L 2 + 2 I m θ ˙ = ω
Using equation (15) with the Lagrange method to the equation of motion of mobile robot:
m t x ¨ m c a θ ¨ sin θ m t a θ ˙ 2 cos θ = F 1 C 1 m t y ¨ m c a θ ¨ cos θ m c a θ ˙ 2 sin θ = F 2 C 2 m c a sin θ x ¨ + m c a cos θ y ¨ + I θ ¨ = F 3 C 3 2 m ω η ¨ = F 4 C 4 I ω φ ¨ r = τ r C 5 I ω φ ¨ l = τ l C 6
Identify constraints in the kinematic model:
A T ( q ) λ = C 1 C 2 C 3 C 4 C 5 C 6 T
From formula (13-15), determine the dynamic equation of a non-holonomic mobile robot that can be described as:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q , q ˙ ) s n g ( q ˙ ) + τ d = A T ( q ) λ + B ( q ) τ
Trong đó: M ( q ) is a positive definite inertial matrix, C ( q , q ˙ ) is the Centripetal and Coriolis matrix, G ( q , q ˙ ) s n g ( q ˙ ) is the friction matrix, τ d is the unknown noise component of the system, B ( q ) is the input matrix, λ is the Lagrange multiplier, τ Motion control torque for mobile robots, A ( q ) is the binding matrix, q ˙ and q ¨ represent the generalized velocity and acceleration vectors, respectively.
with: M ( q ) = m t 0 m c a sin θ 0 0 0 0 m t m c a cos θ 0 0 0 m t a sin θ m c a cos θ I G 0 0 0 0 0 0 2 m ω 0 0 0 0 0 0 I ω 0 0 0 0 0 0 I ω , C ( q , q ˙ ) = 0 0 m t a θ ˙ cos θ 0 0 0 0 0 m c a θ ˙ sin θ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 , B ( q ) = 0 0 0 0 0 0 0 0 1 0 0 1 , A ( q ) T λ = cos ( θ ) cos ( θ ) sin ( θ ) sin ( θ ) sin ( θ ) cos ( θ ) L L a 0 0 1 r 0 0 0 r 0 λ 1 λ 2 λ 3 , τ = τ l τ r G ( q , q ˙ ) s n g ( q ˙ ) = F 1 F 2 F 3 F 4 0 0 T Where: m t is the mass of the robot, I G is the inertia according to the center of gravity C of robot, F 1 , F 2 , F 3 , F 4 are the friction force in the direction of translational motion, rotational direction, and horizontal sliding friction respectively, τ l and τ r are the left wheel torque and right wheel torque respectively.
From equations (7), and (8) we can prove that the transformation matrix H ( q ) is the empty space of the constraint matrix A ( q ) so we will have :
H ( q ) A ( q ) T = 0
We differentiate the equation (8) we have:
q ¨ = H ˙ ( q ) υ ( t ) + H ( q ) υ ˙ ( t )
From there, we have the system's dynamic equation as follows:
M ¯ ( q ) x ˙ 2 + C ¯ ( q , q ˙ ) x 2 + G ¯ ( q , q ˙ ) sgn ( υ ) + τ ¯ d = B ¯ ( q ) τ
Where: M ¯ ( q ) = H ( q ) M ( q ) H ( q )   C ¯ ( q , q ˙ ) = H ( q ) M ( q ) H ˙ ( q ) + C ( q , q ˙ ) H ( q ) , B ¯ ( q ) = H ( q ) B ( q ) G ¯ ( q , q ˙ ) sgn ( υ ) = H ( q ) G ( q , q ˙ ) s n g ( υ ) τ ¯ d = H ( q ) τ d
Comment: From equation (19), we see that the dynamic model of WMR has more variables to control than the number of control variables. Uncertainty and noise components in the system include:
- Vehicle mass and moment of inertia are uncertain, so the inertia matrix is considered uncertain
- When the vehicle moves on different floors, especially slippery and wet floors, it is easy for the wheel to slip, affecting the road trajectory, or when the vehicle moves at a fast speed into curves, it can easily cause wheel slippage. The friction between the wheel and the floor will change, causing interference that greatly affects the position and direction of the vehicle.
- In addition, there still exists noise due to model errors and measurement noise. These are also issues considered when designing control for WMR. In this study, we use the kinematic and dynamic model of a mobile robot when there is a side slip as the control object so that this WMR follows a given trajectory and can compensate for the side slip using DSC, AFDSC, and AFNNDSC.

3. Design the Adaptive Fuzzy Neural Network Dynamic Surface Controller (AFNNDSC)

3.1. Dynamic Sliding Control Algorithm

3.1.1. WMR Building a Dynamic Sliding Surface Trajectory Control Algorithm for WMR

The DSC technique is developed based on a multistage sliding controller [50] and backstepping techniques [51]. Not only does it retain the advantages of dealing with uncertain components in the system model, but DSC also overcomes the disadvantages of these two methods by integrating a low-pass filter into the controller [52].
First of all, the goal of designing the controller is that the robot can follow the trajectory quickly and accurately while ensuring the stability of the system. DSC controller for WMR is focused on design research. To simplify calculations and prove the stability of the control system, the system's state variables are set as follows:
According to document [10] the proposed state variables are as follows:
x 1 = q = x y θ T x 2 = ϑ ( t ) = υ ω η ˙
Combining kinematic equation (8) and equation (20) we will have:
x ˙ 1 = H ( q ) x 2
From equations (19), (20), and (21) we get the state model:
x ˙ 1 = H ( q ) x 2 M ¯ ( q ) x ˙ 2 + C ¯ ( q , q ˙ ) x 2 + G ¯ ( q , q ˙ ) sgn ( x 2 ) + τ ¯ d = B ¯ ( q ) τ
The first, set e 1 = x 1 - x 1 d is the trajectory error vector, there the x 1 d = q d = x 1 d y 1 d θ 1 d T is the set trạectory (23)
The control goal is to ensure that x 1 reaches a far value x 1 d meaning that e 1 approaches zero.
Derivative e 1
Assume that the control signal is virtual in the design of the DSC controller. is the input to the first-order low-pass filter with the expression.
α = H ( q ) 1 c 1 e 1 x ˙ 1 d
with c 1 = c 1 x 0 0 0 c 1 y 0 0 0 c 1 θ is the appropriate diagonal constant matrix value whose elements are positive values.
After calculating the virtual control law, α is passed through a first-order low-pass filter to calculate the derivative value for the virtual control signal.
T α ˙ r + α r = α
T α ˙ r + α r = α With T is chosen small enough not to increase the calculation time of DSC.
α f ( s ) = α ( s ) T s + 1 , α ˙ f = α α f T
To demonstrate the availability of virtual control signals, choose the first Lyapunov function
V 1 = 1 2 e 1 T e 1
Consider the derivative of V 1
V ˙ 1 = e 1 T e ˙ 1 = e 1 T H ( q ) x 2 - x ˙ 1 d = e 1 T c 1 e 1 + e 1 T c 1 e 1 + H ( q ) x 2 - x ˙ 1 d
If you watch x 2 = α then V ˙ 1 = e 1 T c 1 e 1 + e 1 c ˙ 1 e 1 e 1 It can be seen from expression (29) with virtual control value from (36), V ˙ 1 = e 1 T c 1 e 1 0 and condition V ˙ 1 = e 1 T c 1 e 1 0 is satisfied.
Next, the sliding control technique is designed to obtain the control signal of the system. This control signal must also ensure that the virtual control signal achieves the ideal value. Definition of system virtual control signal bias.
e 2 = x 2 α f
Choose   slide :   S = λ e 1 + H ( q ) e 2
Where λ is the coefficient of the sliding surface.
The derivative of S is calculated (32)
S ˙ = λ e ˙ 1 + H ( q ) e ˙ 2 + H ˙ e 2 = λ e ˙ 1 + H ˙ ( q ) ( q ) e 2 + H ( q ) M ¯ ( q ) 1 C ¯ ( q , q ˙ ) x 2 G ¯ ( q , q ˙ ) s g n ( x 2 ) + B ¯ ( q ) τ α ˙ f
As mentioned above, one of the advantages of a DSC controller is its ability to avoid the "term explosion" phenomenon that occurs when the calculation of the derivative of a virtual control signal is repeated at every cycle. Therefore, the value of Alpha is obtained from the first-order filter (27). To ensure the stability of the system and calculate the control signal, the second Lyapunov function is chosen.
V 2 = 1 2 S T S
The system's control signal will be calculated in the form of a sliding controller to increase the system's robustness against noise. Therefore, the control signal will include two components TT which is the control signal to keep the system state on the sliding surface TR obtained from the condition S ˙ = 0
τ e q = B ¯ ( q ) T B ¯ ( q ) B ¯ ( q ) T 1 M ¯ ( q ) H ( q ) 1 λ e ˙ 1 + H ˙ ( q ) e 2 x ˙ 2 d C ¯ ( q , q ˙ ) x 2 G ¯ ( q , q ˙ ) sgn ( x 2 )
However, τ e q Only effective when the system is on the sliding surface. Therefore, the control signal τ s w is used, it is capable of driving the state of the system towards the sliding surface. Expression of τ s w is selected as follows:
τ s w = B ¯ ( q ) T B ¯ ( q ) B ¯ ( q ) T 1 M ¯ ( q ) H ( q ) H ( q ) 1 c 2 sgn ( S ) + c 2 S
with c 2 = c 2 x 0 0 0 c 2 y 0 0 0 c 2 θ   and   c 3 = c 3 x 0 0 0 c 3 y 0 0 0 c 3 θ   are positive definite coefficient matrices. Finally, the control signal of the system is the sum of τ e q , τ s w :
τ = τ e q + τ s w
Theorem 3.1: WMR described using the model (19) is controlled by (36) with τ e q được xác định bởi (34) and τ s w (35) ensure the closed system is stable and the tracking error approaches 0.
Proof: Derivative V 2 : V ˙ 2 = S T S ˙ (47)
Using (32), V ˙ 2 become
V ˙ 2 = S T λ e ˙ 1 + H ˙ ( q ) e 2 + H ( q ) M ¯ ( q ) 1 C ¯ ( q ) x 2 G ¯ ( q , q ˙ ) sgn ( x 2 ) + B ¯ ( q ) τ α ˙ f
With control signal (44) và (40) then x 2 d = α ˙ f , The derivative of V 2 can be rewritten.
V ˙ 2 = S T c 2 sgn ( S ) S T c 3 S
Noise value τ ¯ d is blocked τ ¯ d λ is an uncertain noise value so it does not appear in the controller expression. ta có By choosing c 2 , c 3 appropriately, we have
V ˙ = S T c 2 sgn ( S ) S T c 3 S 0
The advantage of the DSC method is to increase the adaptability of the system and reduce the amount of controller computation. The control signal used contains a sliding component, hence the robust stability of the SMC. The low-pass filter used not only filters out endogenous high-frequency noise but also provides information about the derivative of the virtual control signal. Therefore, calculating the derivative of the virtual control signal becomes unnecessary. The control signal used contains a slip component, hence the robust stability of the SMC. The low-pass filter used not only filters out endogenous high-frequency noise but also provides information about the derivative of the virtual control signal. Therefore, calculating the derivative of the virtual control signal becomes unnecessary, which eliminates the disadvantages of MSSC and backstepping techniques. However, the method is only applicable when model errors and disturbances are small, on the other hand, the chattering phenomenon caused by the sliding controller structure is unavoidable. Furthermore, the control quality of the system depends a lot on the choice of controller parameters, especially the parameters that directly affect the system's traction on the sliding surface.

3.1.2. Simulation to Verify the Algorithm

Block diagram simulating system structure and DSC controller:
  • a. In case there is no interference
Case 1: Choose a circular orbit with the following equation of motion: x = 5 cos ( π 15 t ) ;   y = 5 sin ( π 15 t ) ;   θ = π 15 t + π 2 . DSC control parameter set: C 1 = d i a g ( 11 , 11 , 11 ) ; C 2 = C 3 = d i a g ( 15 , 15 , 15 ) , λ = d i a g ( 10 , 10 , 10 )
Case 2: Choose a trajectory that is a curved line: x 1 = 5 * 3 t , y 1 = 1 , θ 1 = a tan ( 5 / 3 ) ;   x 2 = 5 * 3 t , y 2 = t , θ 2 = a tan ( 5 / 3 ) . DSC control parameter set: λ = d i a g ( 10 , 10 , 10 ) ; C 1 = d i a g ( 11 , 11 , 11 ) ; C 2 = C 3 = d i a g ( 15 , 15 , 15 )
Comment: In the initial stage, when the robot's position is not yet on the trajectory, the DSC controller acts to bring the robot to orbit at a fast speed and the transient component is insignificant. The trajectory tracking quality is good with the error kept at a very small value, approx x e = 0.035 ( m ) ; y e = 0.052 ( m ) ; θ e = 0.026 ( r a d ) .
  • b. In case of interference
As described in the control algorithm design section, the τ ¯ d component does not appear in the controller expression when designing with the mathematical model (23). However, in reality this noise component still affects the system and there is no method to accurately measure this value. To verify the effectiveness, in the simulation of the control algorithm, this τ ¯ d component will appear in the system to evaluate the noise resistance of the controllers. In this section, it is assumed that the impact noise is random numbers that impact the system and satisfy the condition that the noise is blocked τ ¯ d < λ .
Comment on the results: The DSC controller not only greatly reduces the "chattering" phenomenon but also reduces the influence of noise as well as faster response time by using input low-pass filters, capturing errors. suppression and minimum transient time. Therefore, DSC is chosen as the foundation to build adaptive controllers. To reduce chattering due to noise, the effect of the sign() function when the system contains uncertain components will be approximated by an online artificial neural network and compensated in the control law. A new adaptive DSC for WMR based on a fuzzy logic system and artificial neural network overcomes the disadvantages of DSC.

3.2. Adaptive Fuzzy Logic Dynamic Surface Controller for (AFDSC)

3.2.1. The Adaptive Fuzzy Logic Dynamic Surface Controller

The strength of the DSC controller is its stability with non-stationary system parameters (uncertain parameters change within limits), but this strength is only promoted when the system state is on the sliding surface. or the vicinity of the sliding surface. The structure diagram of the fuzzy DSC system is shown in Figure 7 below:
Input of fuzzy correction and derivative. The input fuzzy sets and output constants are selected through experiment. The fuzzy set for the input linguistic variables is shown in Figure 3. The input linguistic variables are shown in Table 1 and the output values of the fuzzy regularizer are shown in Table 3.
  • Variable language of e
  • : NB, NS, Z, PS, PB
  • Variable language of e ˙
  • : NB, NS, Z, PS, PB
The first output of the fuzzy set is the parameter c 1 i ( i = x , y , θ ) and it is also a parameter of the sliding surface. The remaining output is the parameter c 2 i ( i = x , y , θ ) c 3 i ( i = x , y , θ ) . To reduce the complexity of AFDSC, these remaining parameters are chosen to be equal. The basic inference rule system is shown in Table 2.
From formula (45), we see that the ( c 2 , c 3 ) component is a parameter that affects the speed of approaching the sliding surface and controls the state of the system located on the sliding surface, to simplify the selection of values for fuzzy sets and block reduction. The amount of calculation is not necessary, so the ( c 2 , c 3 ) outputs are chosen to be equal and the basic inference rule system of the fuzzy regulator for these two outputs is shown in Table 3.

3.2.2. Simulation to Verify the Controller AFDSC

Simulation with self-propelled robot model using Matlab/Simulink tool. To demonstrate the effectiveness of the proposed AFDSC algorithm, external random noise is added to the model as follows:
Conducting simulations and evaluating the proposed new algorithm with a circular trajectory, WMR will move from an initial point (0,0) inside the circle in the original coordinate system. The trajectory for the robot to follow according to the origin coordinate system is given by: x = 5 cos ( π 15 t ) ; y = 5 sin ( π 15 t ) ;   θ = π 15 t + π 2 Kinetic model parameters: m   =   13   kg ;   J   =   0 . 56   kgm 2 ;   a = 0.2   m ; r = 0.08   m ;   2 L = 0 . 6   m ; λ = d i a g ( 10 , 10 , 10 ) .
Comment: Figure 11 above describes the trajectory motion of WMR with DSC and AFDSC controllers. It can be seen that both controllers ensure WMR follows the set orbit but AFDSC gives better tracking quality. Specifically, with the same initialization conditions, FWOMR with AFDSC reaches the reference orbit after about 0.2 seconds, while with DSC it takes nearly 0.5 seconds. The fuzzy rules are designed to update the parameters of DSC online whenever there is a change in the two inputs of the fuzzy regulator, the bias and the bias derivative. The new proposed AFDSC set ensures the quality of tracking the system's preset orbit better than the DSC set: The time to reach the set trajectory is faster and the tracking error is also smaller.
The parameters ( c 1 , c 2 , c 3 ) of the online tuning AFDSC controller are shown in Figure 12, Figure 13 and Figure 14.
Figure 15 depicts the movement of WMR with two different trajectory (curved trajectory and circular trajectory). The effectiveness of the algorithm can be clearly seen when the robot's orbit follows very closely the trajectory set in both cases.

3.3. Adaptive Fuzzy Neural Network Dynamic Surface Controller for (AFNNDSC)

Improves the chattering phenomenon caused by the effects of nonlinear uncertainties and noise when the system contains many nonlinear uncertainties, wheel slippage, and noise with variable magnitude. The proposed solution is that estimating the model error and compensating in the controller component will ensure to improve the quality of this controller. Thus, controller parameter adjustment combined with online uncertainty compensation will certainly significantly improve the quality of the WMR control system. Figure 16 is the structure diagram of the AFNNDSC tracking control system.

3.3.1. Approximation of WMR Model Uncertainty Component Using Radial Neural Network

Neural networks combined with control methods are considered an effective solution to solve control problems for objects with uncertain models and affected by disturbances. Neural networks can learn the forward kinematics and inverse kinematics characteristics of complex objects, providing an alternative method for controllers to adapt to environmental changes. The basic advantage of this network is that RBF neurons are smooth, differentiable functions, thus ensuring fast convergence speed and being able to use different training methods. That's why radial neural networks are applied to further improve control quality.
The uncertainty components will be approximated by a neural network to minimize the impact of this phenomenon as follows:
δ = M ¯ ( q ) 1 C ¯ ( q , q ˙ ) x 2 G ¯ ( q , q ˙ ) sgn x 2 + τ ¯ d
is a vector value of dimension (3x1) containing the uncertain components of WMR.
The system of equations describing WMR is rewritten as:
x ˙ 1 = H ( q ) x 2 x ˙ 2 = δ + M ¯ ( q ) 1 B ¯ ( q ) τ
Carrying out the same calculation steps as the previous section for the controller design, the derivative of the sliding surface becomes:
S ˙ = λ e ˙ 1 + H ( q ) e ˙ 2 + H ˙ ( q ) e 2 = λ e ˙ 1 + H ( q ) e 2 + H ( q ) δ + M ¯ ( q ) 1 B ¯ ( q ) τ x ˙ 2 d
System control signals:
τ = τ e q + τ s w
Với:
τ e q = B ¯ ( q ) T B ¯ ( q ) B ¯ ( q ) T 1 M ¯ ( q ) H ( q ) 1 λ e ˙ 1 + H ˙ ( q ) e 2 x ˙ 2 d + δ ^
τ s w = B ¯ ( q ) T B ¯ ( q ) B ¯ ( q ) T 1 M ¯ ( q ) H ( q ) 1 c 2 sgn ( S ) + c 3 S
Where δ ^ = δ ^ x δ ^ y δ ^ θ T is the output vector of a neural network trained online to approximate the uncertain components of the system.
The radial neural network consists of three layers: input layer, hidden layer, and output layer. The hidden layer neuron nuclei are calculated using the radial radius function. The hidden layer contains a sequence of called computational units and hidden neural kernels. Each kernel contains a vector which is the center parameter of the neuron kernel and it has the same direction as the input vector value. The input vectors chosen are the robot's states, in this case, the input vectors are the robot's position and velocity vectors. x 1 = x y θ T , x 2 = v x v y ω η T . The radial radius function and is used to calculate the output of the hidden layer of a neural network based on its ability to approximate uncertain nonlinear functions.
Each output of the neuron kernel in the hidden layer will have a corresponding weight value.
The weight matrix is defined by the matrix. μ = μ 11 μ 12 μ 12 μ 21 μ 22 μ 23 μ n 1 μ n 2 μ n 3 has size (nx3) where n is the number of neuron cores, γ = γ 1 γ 2 γ n T is a vector containing the output values of the neuron nuclei.
Select values to calculate the adaptive law for δ ^
δ = μ T γ + ε
With δ being the ideal value of the system's uncertainty component, the controller can ensure control quality as in the case of a deterministic and accurate system model. In that case, δ ^ is the output value of the neural network, which is also the value used for the controller. It can be seen that, when the neural network calculates the δ ^ value approaching the δ value, the quality of the control system will be guaranteed.
After the input vector values of the neural network are used to calculate the output value of the hidden layer, each neural kernel has an appropriate corresponding weight value and is then fed into the totalizer to calculate the output value for the network. It can be seen that after calculating the values in the hidden layer, these weight values directly affect the input quality of the neural network and thereby directly affect the control quality of the system. The update law for the neural network, also known as the controller's adaptation law, is the update expression for this weight value and it will be updated and trained online at each computing cycle. No need to train based on previous input and output data. μ and μ ^ are defined as the ideal weight values and the calculated weight values of the neural network. At this point, the task is to design an update rule so that δ ^ advances δ correspond to μ ^ advances to value μ . The vector ε is a small random deviation value and is allowed to be blocked so that stable quality is still guaranteed. system of the neural network and this value is a small positive value and is bounded.
And μ ˜ = μ μ ^ is defined as the weighted error matrix. The hidden layer output γ is computed by the radial radius function of the form [10]
γ i = exp x 1 1 i 2 + x 2 2 i 2 ψ i 2
Where x 1 and x 2 are the input vector values of the network RBFNN, 1 i and 2 i are the center vectors of the neuron nucleus, ψ characterize the standard deviation of the function.
With the designed neural network structure, the selected update rule has the form:
μ ^ ˙ = Γ γ S T H ( q ) κ S μ ^
Where Γ is a positive definite square matrix of order n , with n is the number of neuron nuclei. κ is the learning rate of the network, chosen in range 0 , 1 .
Theorem 2: WMR has a model (22), with a control signal (44), adaptive regulation law (48), and satisfies the
S ε N + κ μ F 2 4 c 3 min
then the Lyapunov stability of the system is guaranteed according to Lyapunov
Demonstrate:
Choose the Lyapunov function:
V 2 = 1 2 S T S + 1 2 tr μ ˜ T Γ 1 μ ˜
Derivative of the Lyapunov function V 2 :
V ˙ 2 = S T S ˙ + tr μ ˜ T Γ 1 μ ˜ ˙ = S T S ˙ + tr μ ˜ T Γ 1 ( μ ˙ μ ^ ˙ ) = S T S ˙ tr μ ˜ T Γ 1 μ ^ ˙ ( μ ˙ = 0 )
Using the sliding surface derivative (44) combined with the control signal (45), the deri ative V2 becomes.
V ˙ 2 = S T c 2 sgn ( S ) S T c 3 S + S T H ( q ) ( δ δ ^ ) tr μ ˜ T Γ 1 μ ^ ˙
Derivative of the Lyapunov function V 2 using (43), (44), and (46), we have:
V ˙ 2 = S T c 2 sgn ( S ) S T c 3 S + S T H ( q ) ε + S T H ( q ) δ ˜ T γ tr μ ˜ T Γ 1 μ ^ ˙
With neural network update rules (48), V ˙ 2 become:
V ˙ 2 = S T c 2 sgn ( S ) S T c 3 S + S T H ( q ) ε + κ S tr μ ˜ T ( μ μ ˜ )
Apply the inequality Cauchy-Schwarz
tr μ ˜ T ( μ μ ˜ ) μ ˜ F μ F μ ˜ F 2
We have:
V ˙ 2 S T c 2 sgn ( S ) S T c 3 S + S T H ε + κ S μ ˜ F μ F μ ˜ F 2 S T c 2 sgn ( S ) S T c 3 S + S ε N + κ S μ ˜ F μ F μ ˜ F 2
With blocking condition (50), V ˙ 2 become:
V ˙ 2 S T c 2 sgn ( S ) κ S μ ˜ F 1 2 μ F 2
V ˙ 2 0 satisfy the stability condition.

3.3.2. Result Simulation of Adaptive Fuzzy Neural Netwok Dynamic Surface controller.

3.3.3.1. The robot model is affected by external disturbances

In this case, the quality of the controller affecting the system is verified and evaluated under the condition that the robot's motors are directly affected by external disturbance torques, namely Gauss noise, in which the interference is ignored. influence of friction. The coefficient of the selected sliding surface is: λ = d i a g ( 10 , 10 , 10 )
Conducting simulations and evaluating the proposed new algorithm with a circular trajectory, WMR will move from an initial point (0,0) inside the circle in the original coordinate system. The trajectory for the robot to follow according to the origin coordinate system is given by: x = 5 cos ( π 15 t ) ; y = 5 sin ( π 15 t ) ;   θ = π 15 t + π 2 .
From Figure 16, the AFNNDSC controller simulation structure is built on Matlab/Simulink.
Below are the simulation results. Figure 20, Figure 21 and Figure 22 compare the tracking errors in the WMR's motion compared to a circular orbit when using DSC controllers, DSC controllers combined with fuzzy logic (AFDSC) respectively. ) and DSC controller combined with neural network and fuzzy logic system (AFNNDSC).
Comment: From Figure 20, Figure 21 and Figure 22 we can see that all 3 controllers can ensure the system's tracking deviation compared to the set trajectory in the condition that the robot is affected by external disturbance torques outside is not too large and is kept within an acceptable. However, there is still a difference in quality between the controllers in the above results. When combining the DSC algorithm with the neural network and fuzzy logic system, the controller shows that the tracking quality is much better than the controller using the conventional DSC algorithm. It can be seen that, in conditions where robots are affected by uncertain external factors, conventional DSC controllers are not highly appreciated because it is difficult to determine the exact model of the robot due to the constant impact continuity of external disturbances. The AFNNDSC controller is a combination of DSC, fuzzy logic system and RBF neural network. In this case, the task will be: appropriately adjust the controller coefficients with fuzzy rules and approximate uncertain components in the robot model through the neural network, thereby improving the system's response time as well as the deviation from the set trajectory. It can be clearly seen from the above simulation results when the time for the robot to approach the set value is about 0.2 seconds when using the AFNNDSC controller. Figure 23 and Figure 24 depict the change of control parameters when applying fuzzy rules.
The controller parameters are optimized based on fuzzy adaptive law to help the system state move faster to the sliding surface, the control parameters are continuously updated throughout the system's movement. During the initial period when the robot has not yet approached the set trajectory, the robot's tracking error is large, so the control parameters need to have large enough values to ensure that the system states quickly approach the sliding surface. Then, when approaching the set trajectory, the control parameters need to be adjusted to a smaller extent to avoid the "chattering" phenomenon on the sliding surface but still ensure that the robot sticks closely to the set trajectory.
Figure 25 depicts the movement of the WMR compared to the set trajectory when applying different control algorithms on two types of orbits. In general, the controllers ensure the ability to follow the robot's trajectory. However, the adaptive controller AFNNDSC shows better performance than both other controllers in reducing the transient time as well as the error static deviation of the system.

3.3.3.2. Impact of Variation in Friction Coefficient from The environment

One of the most common problems in controlling the movement of WMR as well as mobile robots in general is the influence of the environment and especially the friction coefficient. In the robot kinematic model expression, friction coefficient values are often assumed in a fixed environment or ignored to facilitate algorithm design. However, in reality, these coefficients in the environment are a parameter that is difficult to determine accurately and change depending on the environment. However, in reality, these coefficients in the environment are a parameter that is difficult to determine accurately and change depending on the environment. Therefore, in this section, the simulation results assuming that the friction coefficient matrices C ( q , q ˙ ) = d i a g ( B x , B y , B θ ) and G ( q ) = d i a g ( C x , C y , C θ ) from the environment are variable coefficients, cannot be determined accurately. Then the neural network will predict and approximate the appropriate value of δ ^ = [ δ ^ x δ ^ y δ ^ θ ] T to ensure the stability of the system as shown in Figure 26, Figure 27 and Figure 28. Uncertain values are approximated and converged by the neural network. to an approximate value (approximately equal to the real value of the uncertainty value) and improve the control quality of the system.
compared to δ x .
compared δ y .
compared δ θ .
In this case, the quality difference between controllers in reducing system deviations from the set trajectory can be clearly seen.
The tracking error of the system as well as the time for the system to reach the set orbit when using the DSC controller is the largest, while there is no significant difference between the two controllers FDSC and AFNNDSC in Figure 29, Figure 30 and Figure 31. Furthermore, with the change in the friction coefficient of the environment, the DSC controller cannot completely eliminate the deviation of the system. Table 4 compares the tracking error of the system when applying 3 controllers in case the system is affected by environmental impacts.
Although the robot model is affected by environmental friction, in general all 3 controllers, DSC controller, AFDSC controller, AFNNDSC controller, can still ensure the ability to follow the robot's trajectory. However, the AFNNDSC adaptive controller ensures the best quality for the system in reducing transient times as well as eliminating system deviations. In Table 4, the largest tracking error is when using the DSC controller, the control errors are all kept within acceptable thresholds.

4. Fabrication and Experimental Operation of WMR with the Proposed Controller

4.1. Manufacturing WMR Model

4.1.1. Mechanical Design of WMR

where:
1: Switch On/Off
2: Emergency stop button
3: Sirens
4: DC
5: Active wheel
6: Passive wheel
The WMR is built to specifications with a steel body measuring 75cm x 62cm x 38cm. Its 10-centimeter-diameter tires handle nearly any surface in the home. Four motor shafts hold 1200-tick encoders. This differential drive platform is comprehensive so it can rotate in place. The robot moves with 2 wheels. The robot is equipped with an ARM quad-core processor and 4GB of RAM.

4.1.2. Design the Control Circuit Hardware Structure for the Robot

1: Jetson Nano 4G
2: Lidar RPLIDAR A1M8 360°
3:Camera AI
4: IMU HWT901B
5: STM32 F407
6: Driver DC BTS7960 43A
The control circuit hardware structure for the robot is used. Jetson Nano 4G (master) high-performance processor, with the role of central processing, is a specialized high-performance processor for artificial intelligence processing. (WHO). The microcontroller circuit (slave) (NCS uses ARM cortext M3 core STM32F407) is the part that receives control signals from Jetson Nano 4G (master). The H-bridge circuit (BTS7960 43A) uses MOSFETs as the power circuit to control the 4-wheel servo motors. The camera has an RGB image resolution of up to 1280 x 720. RPLIDAR A1M8 360° Lidar is a laser scanner, combined with the Astra 3D Camera that will send position, direction, and obstacle signals to the Jetson Nano master processor and Sensor. The HWT901B IMU variable sends balanced signals to the Jetson master processor.

4.1.3. Robot Control Software

ROS programming software specifications, motor encoder information, and other I/O through packets from the Jetson Nano walker server all micro-control to the PC client and return control commands. The ROS software provides library functions to handle navigation, path planning, obstacle avoidance, and many other robotic tasks (Figure 35)
Based on the powerful processing speed of Jetson Nano 4G when processing neural networks that require large amounts of calculation, fast processing speed, the robot programming platform Operating System (ROS) is used because of its ability to Optimal functionality for robot programming. Data from sensors, peripherals, and processing tasks are conveniently linked together using nodes. Each node is a programming program that performs a task, and ROS provides a method of communication between these programs. Each node acts as a publisher (node used to export data) or subscriber (node used to receive data) or acts as both publisher and subscriber. Each exported data is named and called a “topic” in ROS, and these topics have names starting with a “/” and the name is placed after it. However, before being able to communicate with each other through topics, nodes must initially register first with "ros_master" as the node that plays the central role, storing transmission and reception information of other nodes
The control signal is calculated based on the ROS platform installed on the Jetson Nano embedded computer and then sent to the actuator control section installed on the embedded chip using STM32.
Basically, ROS has essential features of an operating system such as the ability to perform tasks in parallel, communicate and exchange data between tasks, data management, etc. More to ROS can be used in the field of robotics. ROS is also developed specifically for libraries and tools for data collection, processing, control, etc. ROS can interact with many other frameworks such as Player. YARP, Orocos, Microsoft robotics Studio, …

4.2. Simulate the Controller Tracking the Planned Trajectory on Gazebo

Figure 37 is a 3D model of the environment built using Gazebo software to conduct algorithm testing in a simulated environment.
The motion response of the WMR with 3 controllers on the Gazebo is shown in Figure 38
Figure 38 is the result of the robot's motion trajectory obtained from Gazebo with the black line being the planned trajectory for the robot and in the established environment with the impact of the friction coefficient. It can be seen that the results when using the AFNNDSC algorithm to control the robot give clearly better results than the DSC and AFDSC controllers. With the aim of solving the challenges that come from the complexity of the software architecture of an autonomous vehicle and robot system, the Robot Operating System (ROS) is an important platform that facilitates the development of these projects. project in this field. This is a framework responsible for synchronizing the robot's software modules, abstracting hardware details for programmers, and ROS also provides simulation and visualization tools for robot models in the environment. virtual like on Gazebo (Figure 37). Thanks to this, developers can conveniently carry out robotics projects in both the deployment and testing phases.

4.3. Experimental Model to Verify Results

WMR parameters when doing experiments are as follows: m   =   13   kg ;   J   =   0 . 56   kgm 2 ;     a = 0.2   m ; r = 0.08   m ;   2 L = 0 . 6   m . Conducting experiments in two different environments: a hallway and a room, When giving the robot a destination, according to the D* pathfinding algorithm, the robot will plan a trajectory to avoid obstacles in the environment and reach the destination. When doing experiments, there will be 2 computer screens to control and monitor, 1 screen to see the map and actual path of the robot, and 1 screen to see the controller's response.
Case 1: Experiment with the robot running in an environment with many curves in the hallway (Figure 39)
The results of the experimental orbit in the corridor are displayed on Rvit as shown in Figure 40 when experimenting with 3 controllers DSC, AFDSC and AFNNDSC.
Case 2: Test the robot running in a room environment according to the surrounding area with polylines in the corners of the room as well as with 3 controllers DSC, AFDSC and AFNNDSC. The actual orbital response is displayed on Rvit as shown in Figure 42.
Through experiments, we can also see clear results of the optimal trajectory tracking of the AFNNDSC controller compared to the DSC and AFDSC controllers. When experimenting in two different environments, all three controllers responded well to the planned trajectory. However, for environments where the trajectory has many bends and turns, the trajectory tracking error is higher but not significant (Table 5). For the AFNNDSC controller, the error is only about 0.000934(m) in the environment around the room with many curves and 0.000763(m) in the corridor environment.

5. Conclusion

In this study, we have successfully built a kinematic and dynamic model of a mobile robot when there is side sliding. In kinematic and dynamic models all contain kinematics and dynamics of horizontal sliding. Then, we proposed an adaptive control law of active fuzzy sliding surface for WMR orbital tracking based on an uncertain nonlinear system, paying particular attention to the tracking quality and the parameters change. The robot (because the application purpose of the robot is to interact with different objects and environments) is affected by noise when operating on different terrains. The stability of the control law has been verified using Matlab-Simulink when conducting simulations for the robot to follow circular and square orbits. At the same time, the article's content also presents the design, fabrication, and successful testing of the product WMR robot, and the robot has hardware and high-performance processing control circuit and software to support programming on the operating system platform. ROS robot gives experimental results consistent with theoretical analysis.

References

  1. Y. Z. ,. S. D. ,. G. X. ,. R. G. ,. S. L. Hongwei Fang, "Robust tracking control for magnetic wheeled mobile robots using adaptive dynamic programming," ISA Transactions, vol. 128, pp. 123-132, 2022.
  2. T. V. T. N. N. S. &. M. T. L. Vo Ba Viet Nghia, "Adaptive neural sliding mode control for two wheel self-balancing robot," International Journal of Dynamics and Control volume, vol. 10, p. 771–784, 2022.
  3. H. Y. &. S. Wang, "Trajectory Tracking Control for Nonholonomic Wheeled Mobile Robots with External Disturbances and Parameter Uncertainties," International Journal of Control, Automation and Systems, vol. 18, p. 3015–3022, 2020.
  4. K. N. T. H. D. T. P. N. T. K. Nguyen Van Tinh, "Neural Network-based Adaptive Sliding Mode Control Method for Tracking of a Nonholonomic Wheeled Mobile Robot with Unknown Wheel Slips, Model Uncertainties, and Unknown Bounded External Disturbances," Acta Polytechnica Hungarica, vol. 15, no. 2, pp. 103-123, 2018.
  5. P. Z. M. W. &. Z.-P. J. Tengfei Liu, "New Results in Stabilization of Uncertain Nonholonomic Systems: An Event-Triggered Control Approach," Journal of Systems Science and Complexity, vol. 34, p. 1953–1972, 2021.
  6. X. F. &. C. Wang, "Robust Adaptive Terminal Sliding Mode Control of an Omnidirectional Mobile Robot for Aircraft Skin Inspection," International Journal of Control, Automation and Systems, vol. 19, p. 1078–1088, 2021.
  7. V. P.-V. A. S.-O. &. J. D. S.-T. Aldo Jonathan Muñoz-Vázquez, "Adaptive Fuzzy Velocity Field Control for Navigation of Nonholonomic Mobile Robots," Journal of Intelligent & Robotic Systems, vol. 101, no. 38, 2021.
  8. Y. Liu, W. He, H. Qiao, and H. Ji, "Adaptive-Neural-Network-Based Trajectory Tracking Control for a Nonholonomic Wheeled Mobile Robot With Velocity Constraints," IEEE Transactions on Industrial Electronics, vol. 68, no. 6, pp. 5057 - 5067, 2021. [CrossRef]
  9. Z.-L. F. Z.-Q. Z. R.-Z. G. &. S.-B. Z. Jing-Jun Zhang, "Trajectory Tracking Control of Nonholonomic Wheeled Mobile Robots Using Model Predictive Control Subjected to Lyapunov-based Input Constraints," International Journal of Control, Automation and Systems , vol. 20, p. 1640–1651, 2022.
  10. X. B. S. Z. &. G. S. Sunxin Wang, "Trajectory Tracking Control of Wheeled Mobile Robots Using Backstepping," Lecture Notes in Computer Science book series , Vols. (LNAI,volume 11744), pp. 1393-1399, 2019.
  11. M. J. R. a. A. Y. Memon, "Trajectory Tracking and Stabilization of Nonholonomic Wheeled Mobile Robot Using Recursive Integral Backstepping Control," Electronics , pp. 1-22, 2021.
  12. M. Cui, "Observer-Based Adaptive Tracking Control of Wheeled Mobile Robots With Unknown Slipping Parameters," IEEE Access, vol. 7, pp. 169646 - 169655, 2019. [CrossRef]
  13. F. J. S. M. W. N. B. Payam Nourizadeh, "In situ slip estimation for mobile robots in outdoor environments," Journal of Field Robotics, vol. 40, no. 3, pp. 467-482, 2022.
  14. N. S. Y. W. Y. F. Dingkun Liang, "Differential Flatness-Based Robust Control of Self-balanced Robots," The International Journal of Robotics Research, vol. 51, no. 31, pp. 949-954, 2018.
  15. S. L. W. L. &. K. W. Zhenjie Ma, "Backstepping sliding mode-based anti-skid braking control for a civil aircraft," Aerospace Systems , vol. 6, p. 187–197, 2023.
  16. S. f. d. Narges Ghobadi, "Dynamic modeling and sliding mode control of a wheeled mobile robot assuming lateral and longitudinal slip of wheels," International Conference on Robotics and Mechatronics (ICRoM), 2019.
  17. G. C. I. Motte, "Slow manifold approach for the control of mobile robots not satisfying the kinematic constraints," IEEE Transactions on Robotics and Automation, vol. 16, no. 6, pp. 875-880, 2000.
  18. S. D. X. W. &. K. M. Chen Ding, "Output feedback sliding mode control for path-tracking of autonomous agricultural vehicles," Nonlinear Dynamics, vol. 110, p. 2429–2445, 2022.
  19. H. G. ,. L. D. W. L. H. Y. Z. D. Chao Chen, "Trajectory tracking control of WMRs with lateral and longitudinal slippage based on active disturbance rejection control," Robotics and Autonomous Systems, vol. 107, pp. 236-245, 2018.
  20. J. J. F. C. M. N. L. César Peña, "Control of wheeled mobile robots singularly perturbed by using the slipping and skidding variations: curvilinear coordinates approach (Part I)," ResearchGate Logo, 2020.
  21. J. Sasiadek, "Space Robotics and its Challenges," ResearchGate Logo, 2019.
  22. A. T. &. N. Cordo, "Evaluation of the Vehicle Sideslip Angle According to Different Road Conditions," Proceedings of the 4th International Congress of Automotive and Transport Engineering , p. 814–819, 2018.
  23. H. C. Y. H. H. G. H. S. H. D. N. W. Lin Zhang, "Model predictive control for integrated longitudinal and lateral stability of electric vehicles with in-wheel motors," Emerging Trends in LPV-Based Control of Intelligent Automotive System, vol. 20, pp. 1-19., 2020.
  24. J. G. I. a. J. F. C. Thiago B. Burghia, "Kinematic control design for wheeled mobile robots with," ARTICLE HISTORY, 2021.
  25. L. Y. a. C. G. Xiaoshan Gao, "Modeling and Analysis in Trajectory Tracking Control for Wheeled Mobile Robots with Wheel Skidding and Slipping: Disturbance Rejection Perspective," Actuators, vol. 10, no. 2, 2021.
  26. S. Yoo, "Approximation-based adaptive control for a class of mobile robots with unknown skidding and slipping," International Journal of Control, Automation and Systems, vol. 85, no. 10, p. 703–710, 2012. [CrossRef]
  27. J. Z. R. C. H. T. N. Hao Xie, "Robust tracking control of a differential drive wheeled mobile robot using fast nonsingular terminal sliding mode," Computers & Electrical Engineering, vol. 96, p. 107488, 2021.
  28. L. Y. a. C. G. Xiaoshan Gao, "Modeling and Analysis in Trajectory Tracking Control for Wheeled Mobile Robots with Wheel Skidding and Slipping: Disturbance Rejection Perspective," Actuators, vol. 10, 2021.
  29. D. W. C. B. Low, "GPS-based tracking control for a car-like wheeled mobile robot with skidding and slipping," IEEE/ASME Transactions on Mechatronics, vol. 13, p. 480–484, 2008.
  30. B. T. C. C. P. M. R. Lenain, "Mixed kinematic and dynamic sideslip angle observer for accurate control of fast off-road mobile robots," Journal of Field Robotics, vol. 27, no. 2, pp. 181-196, 2010.
  31. Z. W. L. Z. P. W. Jizheng Liu, "Sideslip angle estimation of ground vehicles: a comparative study," IET Control Theory & Applications, vol. 14, no. 20, pp. 3490-3505, 2021.
  32. M. B. E. K. A. K. G. Bayar, "Improving the trajectory tracking performance of autonomous orchard vehicles using wheel slip compensation," Biosystems Engineering, vol. 146, pp. 149-164, 2016.
  33. S. F. G. R. M. C. S. M. S. Valentina Breschi, "Vehicle sideslip estimation via kernel-based LPV identification: Theory and experiments," Automatica, vol. 122, 2020.
  34. G. R. a. J.-L. B.-C. Antonio Leanza, "A Factor Graph-based approach to vehicle sideslip angle estimation," Arxiv, pp. 4597- 4602., 2021.
  35. S. D. H. V. T. Y. &. P. V. C. La Van Truong, "Adaptive Trajectory Neural Network Tracking Control for Industrial Robot Manipulators with Deadzone Robust Compensator," International Journal of Control, Automation and Systems, vol. 18, p. 2423–2434, 2020.
  36. X. Fu, S. Wang, J. Yang, Y. Wang and Z. Liu, "Adaptive Sliding Mode Control for Omnidirectional Mobile Robot Based on a New Friction Modeling," International Conference on Computer Technology, Electronics and Communication, 2019.
  37. J. K. H. P. P. Y. a. J. C. G. Swaroop, " “Dynamic surface control for a class of nonlinearsystems ”,," IEEE Trans. Automat. Contr, vol. 45, no. 10, pp. 1893-1899., 2000.
  38. A.K. S. ,. M. A. S. ,. A. M. L. Edalati, "Adaptive fuzzy dynamic surface control of nonlinear systems with input saturation and time-varying output constraints," Mechanical Systems and Signal Processing, vol. 100, pp. 311-329, 2018.
  39. D. W. &. Y. H. Changshun Wang, "Neural Network Based Adaptive Dynamic Surface Control for Omnidirectional Mobile Robots Tracking Control with Full-state Constraints and Input Saturation," International Journal of Control, Automation and Systems , vol. 19, p. s4067–4077, 2021.
  40. T. Z. L. ,. M. a. Y. Peng Qin, "Predefined-Time Fuzzy Neural Network Control for Omnidirectional Mobile Robot," Prosesses, vol. 11, no. 1, 2022.
  41. N. M. +. a. N. F. N. Rosillo, "A Generalized Matlab/ROS/Robotic Platform Framework for Teaching Robotics," Robotics in Education , vol. 25, no. 6, 2019.
  42. D. P. M. S. C. R. P. R. André Araújo, "Integrating Arduino-Based Educational Mobile Robots in ROS," Journal of Intelligent and Robotic Systems, vol. 77, no. 2, 2017.
  43. C. R. T. S. S. A. R. Rajesh Kannan Megalingam, "“ROS based Autonomous Indoor Navigation Simulation Using SLAM Algorithm”,," International Journal of Pure and Applied Mathematics, vol. 7, pp. 199-205, 2018.
  44. D. W. C. B. Low, "GPS-based path following control for a car-like wheeled mobile robot with skidding of mobile robots in the presence of wheel slip and external disturbance force," Neurocomputing, vol. 188, pp. 12-22, 2016.
  45. S. Qi, D. Zhang, L. Guo, and L. Wu, “Adaptive Dynamic Surface Control of Nonlinear Switched Systems with Prescribed Performance” J. Dyn. Control Syst., vol. 24, no. 2, 2018, 269–286.
  46. P. Petrehuş, Z. Lendek, and P. Raica, “Fuzzy modeling and design for a 3D crane”, IFAC Proc. Vol., vol. 46, no. 20 PART 1, 2013, 479–484. [CrossRef]
  47. M. Galli, R. Barber, S. Garrido, and L. Moreno, “Path planning using MatlabROS integration applied to mobile robots” 2017 IEEE Int. Conf. Auton. Robot Syst. Compet. ICARSC 2017, 98–103 85.
  48. A. Araújo, D. Portugal, M. S. Couceiro, and R. P. Rocha, “Integrating Arduino-Based Educational Mobile Robots in ROS” J. Intell. Robot. Syst. Theory Appl., vol. 77, no. 2, 2014, 281–298.
  49. Rajesh Kannan Megalingam, Chinta Ravi Teja, Sarath Sreekanth, Akhil Raj: “ROS based Autonomous Indoor Navigation Simulation Using SLAM Algorithm”, International Journal of Pure and Applied Mathematics, Volume 118 No. 7 2018, 199-205.
  50. Ahmed F. Amer, Elsayed A. Sallam, and Ibrahim A. Sultan Adaptive Sliding-Mode Dynamic Controller for Nonholonomic Mobile Robots, In 2016 12th International Computer Engineering Conference (ICENCO), IEEE (2015), pp. 230-235.
  51. S. Rudra, R. K. Barai, and M. Maitra, “Design and implementation of a block backstepping based tracking control for nonholonomic wheeled mobile robot” , Int. J. Robust and Nonlinear Control, 2016, vol. 26, pp. 3018-3035. [CrossRef]
  52. M. J. Rabbani and A. Y. Memon, “Trajectory Tracking and Stabilization of Nonholonomic Wheeled Mobile Robot Using Recursive Integral Backstepping Control,” Electronics, vol. 10, pp. 1-22, August 2021. [CrossRef]
Figure 1. Wheeled mobile robot with horizontal sliding.
Figure 1. Wheeled mobile robot with horizontal sliding.
Preprints 90324 g001
Figure 2. Control system simulation structure using DSC controller.
Figure 2. Control system simulation structure using DSC controller.
Preprints 90324 g002
Figure 3. DSC controller simulation structure.
Figure 3. DSC controller simulation structure.
Preprints 90324 g003
Figure 4. Tracking trajectory and tracking error when using DSC with circular orbit.
Figure 4. Tracking trajectory and tracking error when using DSC with circular orbit.
Preprints 90324 g004
Figure 5. Tracking trajectory and tracking error when using DSC with a curved trajectory.
Figure 5. Tracking trajectory and tracking error when using DSC with a curved trajectory.
Preprints 90324 g005
Figure 6. Trajectory tracking when using DSC with noisy fields with circular and curved orbits.
Figure 6. Trajectory tracking when using DSC with noisy fields with circular and curved orbits.
Preprints 90324 g006
Figure 7. Structure of fuzzy adaptive dynamic sliding surface control system for WMR.
Figure 7. Structure of fuzzy adaptive dynamic sliding surface control system for WMR.
Preprints 90324 g007
Figure 8. Fuzzy sets for input e 1
Figure 8. Fuzzy sets for input e 1
Preprints 90324 g008
Figure 9. Fuzzy sets for input e ˙ 1
Figure 9. Fuzzy sets for input e ˙ 1
Preprints 90324 g009
Figure 10. External interference.
Figure 10. External interference.
Preprints 90324 g010
Figure 11. Tracking trajectory and tracking error when using DSC and AFDSC controllers with noisy fields.
Figure 11. Tracking trajectory and tracking error when using DSC and AFDSC controllers with noisy fields.
Preprints 90324 g011
Figure 12. Parameters c 1
Figure 12. Parameters c 1
Preprints 90324 g012
Figure 13. Parameters c 2
Figure 13. Parameters c 2
Preprints 90324 g013
Figure 14. Parameters c 3
Figure 14. Parameters c 3
Preprints 90324 g014
Figure 15. Motion of WMR with circular trajectory and folded trajectory.
Figure 15. Motion of WMR with circular trajectory and folded trajectory.
Preprints 90324 g015
Figure 16. Controller structure diagram AFNNDSC.
Figure 16. Controller structure diagram AFNNDSC.
Preprints 90324 g016
Figure 17. Radial neural network.
Figure 17. Radial neural network.
Preprints 90324 g017
Figure 18. Figure 18. Torque noise (Nm).
Figure 18. Figure 18. Torque noise (Nm).
Preprints 90324 g018
Figure 19. Figure 19. Simulation structure of AFNNDSC controller on Matlab/Simulink.
Figure 19. Figure 19. Simulation structure of AFNNDSC controller on Matlab/Simulink.
Preprints 90324 g019
Figure 20. Error on x-axis.
Figure 20. Error on x-axis.
Preprints 90324 g020
Figure 20. Error on y-axis.
Figure 20. Error on y-axis.
Preprints 90324 g021
Figure 22. Angle error.
Figure 22. Angle error.
Preprints 90324 g022
Figure 23. Optimizing control parameters c 1
Figure 23. Optimizing control parameters c 1
Preprints 90324 g023
Figure 24. Optimizing control parameters c 2 ( c 3 )
Figure 24. Optimizing control parameters c 2 ( c 3 )
Preprints 90324 g024
Figure 25. Circular orbit and curved orbit with 3 controllers DSC, AFDSC and AFNNDSC in case of external interference.
Figure 25. Circular orbit and curved orbit with 3 controllers DSC, AFDSC and AFNNDSC in case of external interference.
Preprints 90324 g025
Figure 26. The value of δ ^ x
Figure 26. The value of δ ^ x
Preprints 90324 g026
Figure 27. The value of δ ^ y
Figure 27. The value of δ ^ y
Preprints 90324 g027
Figure 28. The value of δ ^ θ
Figure 28. The value of δ ^ θ
Preprints 90324 g028
Figure 29. Error on x-axis.
Figure 29. Error on x-axis.
Preprints 90324 g029
Figure 30. Error on y-axis.
Figure 30. Error on y-axis.
Preprints 90324 g030
Figure 31. Angle error.
Figure 31. Angle error.
Preprints 90324 g031
Figure 32. Mechanical design of Wheeled mobile robot.
Figure 32. Mechanical design of Wheeled mobile robot.
Preprints 90324 g032
Figure 33. Building a realistic model.
Figure 33. Building a realistic model.
Preprints 90324 g033
Figure 34. Figure 34. Structure diagram of the control hardware for the robot.
Figure 34. Figure 34. Structure diagram of the control hardware for the robot.
Preprints 90324 g034
Figure 35. Control software structure. 
Figure 35. Control software structure. 
Preprints 90324 g035
Figure 36. Control software structure.
Figure 36. Control software structure.
Preprints 90324 g036
Figure 37. Simulation of factory diagram on Gazebo and on Rvit.
Figure 37. Simulation of factory diagram on Gazebo and on Rvit.
Preprints 90324 g037
Figure 38. Trajectory planning for the robot.
Figure 38. Trajectory planning for the robot.
Preprints 90324 g038
Figure 39. Experimental running of the WMR model in the hallway.
Figure 39. Experimental running of the WMR model in the hallway.
Preprints 90324 g039
Figure 40. WMR trajectory response when running in the corridor.
Figure 40. WMR trajectory response when running in the corridor.
Preprints 90324 g040
Figure 41. Running the experimental model around the room.
Figure 41. Running the experimental model around the room.
Preprints 90324 g041
Figure 42. Orbital response of WMR when running experimentally around the room.
Figure 42. Orbital response of WMR when running experimentally around the room.
Preprints 90324 g042
Table 1. Fuzzy sets of input linguistic variables.
Table 1. Fuzzy sets of input linguistic variables.
Language variation e e ˙ Meaning
NB NB Negative big
NS NS Negative small
Z Z Zezo
PS PS Positive small
PB PB Positive big
Table 2. Base inference rule system for c 1 ( c 2 , c 3 )
Table 2. Base inference rule system for c 1 ( c 2 , c 3 )

e ˙ 1
e 1
NB NS Z PS PB
NB M(M) S(B) VS(VB) S(B) M(M)
NS B(S) M(M) S(B) M(M) B(S)
Z VS(VB) B(S) M(M) B(S) VS(VB)
PS B(S) M(M) S(B) M(M) B(S)
PB M(M) S(B) VS(VB) S(B) M(M)
Table 3. Output values c 1 , c 2 , c 3
Table 3. Output values c 1 , c 2 , c 3
Variable output language Meaning Output   value   for   c 1 Output   value   for   c 2 and   c 3
VS Verry small 1.5 20
S Small 4,25 25
M medium 6.5 30
B Big 8 35
VB Verry big 10 40
Membership function form: trimf with parameters; Fuzzy controller using composition rule SumPROD.
Table 4. Maximum values of tracking errors when the robot moves according to set trajectories.
Table 4. Maximum values of tracking errors when the robot moves according to set trajectories.
Controller The largest deviation value is when the robot follows the trajectory
X-axis(m) Y-axis(m) Angle (rad)
DSC 0.1452 0.1683 0.00652
AFDSC 0.00136 0.00415 0.000452
AFNNDSC 0.000572 0.000523 0.000394
Table 5. Trajectory errors when running experiments with the proposed controllers.
Table 5. Trajectory errors when running experiments with the proposed controllers.
N o Experimental environment DSC Controller AFDSC Controller AFDSC Controller
1 Around the room 0.04163(m) 0.00968(m) 0.000934(m)
2 Along the corridor 0.02431(m) 0.007217(m) 0.000763(m)
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.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2024 MDPI (Basel, Switzerland) unless otherwise stated