Next Article in Journal
A Few-Shot Learning-Based Reward Estimation for Mapless Navigation of Mobile Robots Using a Siamese Convolutional Neural Network
Previous Article in Journal
5D Gauss Map Perspective to Image Encryption with Transfer Learning Validation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Neural Tracking Control of a Four-Wheeled Mobile Robot with Mecanum Wheels

Faculty of Mechanical Engineering and Aeronautics, Rzeszow University of Technology, 35-959 Rzeszow, Poland
*
Author to whom correspondence should be addressed.
Submission received: 31 March 2022 / Revised: 16 May 2022 / Accepted: 20 May 2022 / Published: 24 May 2022

Abstract

:
This study designed an algorithm for the intelligent control of the motion of a mobile robot with mecanum wheels. After reviewing the model kinematics and dynamics of the robot, we conducted a synthesis of the neural control algorithm to determine network weight adaptation, according to Lyapunov stability theory. Using a MATLAB/Simulink computing environment, we developed a numerical simulation for the implementation of the robot’s motion path with parametric disturbances acting on the control object. To determine the quality of the implementation of the desired motion path, a numerical test of the robot’s motion, controlled with the use of a PD controller, was conducted. The proposed control algorithm was verified on a laboratory stand equipped with a dSpace DS1103 controller board and a Husarion Panther four-wheeled mobile robot with mecanum wheels. The conducted research confirmed the improved implementation of the desired motion path by a robot controlled with the use of an intelligent control system.

1. Introduction

The expanding possibilities of wheeled mobile robots (WMR), such as maneuverability, communication, battery life, and the possibility of using sensors that enable data collection from the environment, has led to a growing interest in their industrial, medical, and scientific applications. The challenge is in designing robots for a dynamic work environment and meeting the required safety, accuracy, reliability, and maneuverability. Solutions such as mecanum wheels [1], which enable freedom of movement and advanced intelligent control systems such as artificial neural networks (NNs) [2,3,4,5,6] that provide real-time approximation of nonlinearities in a mathematical model of a robot using network weight adaptation, may prove helpful in this process.
The use of omnidirectional wheels, such as mecanum wheels, in the construction of a robot allows direct control of all degrees of freedom, which leads to its classification as a holonomic object. A description of a kinematics model of a holonomic robot with mecanum wheels can be found, inter alia, in [7,8,9,10,11,12,13,14] These previous studies have resolved the inverse kinematics problem, determining the angular velocities of the wheels based on the set velocity of the characteristic point of the robot’s platform in relation to a stationary reference system [7,8], and in relation to a moving coordinate system [9,10]. The next stage of the mathematical analysis of an object has involved describing its dynamics [15,16,17,18,19,20]. This task was performed in [15,16,17], using Lagrange equations of the second kind [15] and Lagrange equations of the second kind with multipliers [16,17]; as a result, the simple and inverse dynamics problems of the WMR were solved. In [21], a description of a WMR dynamics model using Lagrange equations of the second kind was identified with the use of a real object. It was confirmed that the WMR could map a desired motion path based on the values of the wave forms of the driving moment determined by solving the inverse dynamics problem. The effect of losing control over the robot was also considered under conditions of a low friction coefficient, which led to skidding, which has been a typical problem for the control of vehicles equipped with mecanum wheels.
The control of mechatronic objects had been widely studied [22,23,24,25,26]. Traditional mechatronic systems have commonly used intelligent control methods [27,28,29,30,31,32,33,34,35,36,37], while for holonomic mobile robots, traditional control algorithms have often been used [38,39,40,41,42,43]. A small number of studies have combined both topics by presenting intelligent control algorithms for holonomic (mecanum) mobile robots [44,45,46,47,48,49,50]. The use of intelligent control enables the synthesis of a control law with the adaptation of the control system parameters. The implementation of such functionality has been possible due to the use of an NN, which is a universal approximator of function [51,52]. The studies in [53,54] presented the concept of WMR control based on a neuro-fuzzy control system with wavelet networks. A numerical simulation was conducted to confirm that a WMR could implement the desired motion path. However, these works did not provide information on the quality of control expressed by the tracking errors or the adopted quality indicators. In addition, the control method was not compared with other known robot control algorithms. For this reason, it was not clear to what extent the proposed method differed from known control algorithms.
The study in [55] presented an adaptive sliding control system containing a radial basis function (RBF) network. The nonlinear function, which is part of the robot dynamics description, was approximated using a three-layer radial NN. Based on the analysis of the Lyapunov stability, the law of network weight adaptation was determined. Numerical simulations and tests were conducted on a real object. The conducted research showed that the proposed adaptive-sliding algorithm provided the best control quality among the tested algorithms (e.g., PID controller and sliding control with linearization).
The studies in [56,57,58] presented methods of motion control of a holonomic WMR with the use of a fuzzy control algorithm. In [56], the orientation angle of a robot (i.e., yaw heading) was determined using an inertial measurement unit (IMU LSM303DLH). Then, a fuzzy WMR motion control algorithm was applied. The fuzzy controller (FLC) contained a base of 25 rules and had two inputs for the state vector error and the error between current and the previous iteration of the state vector; a Sugeno model with a Mamdani implication was used. The output of the FLC control algorithm determined the work cycle of the PWM signal that controlled the angular velocity of the mecanum wheel motor. A simulation of controlling the robot’s motion along a path in the shape of a circle, an ellipse, and a spiral was conducted. The results were presented in the form of a graph of the motion path implemented by the WMR, using only the solution of the inverse kinematics problem, and for a waveform using the IMU system and fuzzy control algorithm. Unfortunately, it was difficult to assess the quality of control due to the lack of state vector error graphs and quality indicators. Additionally, the presented results did not provide a comparison between the fuzzy control algorithm and another algorithm.
In [57], a control algorithm with a fuzzy PID controller was used. The authors focused a significant portion of the research on the description of the hardware structure of the test platform used and the communication procedures between the components of the robot. The rules for the behavior of the FLC, in the absence of measurements of the angular motion parameters of a given mecanum wheel, were considered. There was no description of the quality of the implementation of the desired motion path. Only the conceptual implementation of the obstacle avoidance behavior by the WMR and the possible translation and rotation of the robot platform in the case of controlling the rotation of two mecanum wheels were presented.
In [58], as opposed to the traditional method of a mathematical description of a robot model by solving the kinematics and dynamics problems, simulation modelling was applied. A physical model, built in Solidworks, was transferred to the Adams environment, where the robot dynamics model was determined by defining constraints, actuators, and sensors. Then, the simulation was performed using both the Adams program and the MATLAB/Simulink development environment. A fuzzy control algorithm was used that consisted of three FLCs (one controller each for two translations and one rotation), each using a base of 25 rules with two inputs for error and error difference from the current and previous iteration, one output, and five membership functions for each variable. To implement the FLC, the MATLAB fuzzy logic toolbox with the Mamdani implication was used. The results of the simulation tests were presented; however, no quality indicators were used to assess the quality of motion implementation by the WMR control algorithm.
To verify the correctness of the operation of the proposed method of intelligent control for a mobile robot with mecanum wheels and to assess the quality of the motion implementation, a synthesis of a neural algorithm was conducted. An RVFL (random vector functional link) NN was used [59,60,61,62]; the law of weight adaptation was determined based on the mathematical model of a robot using the Lyapunov stability theory. Next, numerical simulations and verification tests were conducted, the results of which enabled the evaluation of the control quality of the tested method in comparison to a PD controller.
Our study evaluated a neural tracking control algorithm of a WMR with the use of the RVFL NNs, demonstrating the accuracy of the motion via numerical tests and studies on a real object, particularly when disturbed. The use of the adaptive nonlinearity compensator for the description of the dynamics of the control object made it possible to adjust the parameters of the control signal with parametric disturbances affecting the motion of the control object, which was confirmed by both simulation studies and tests on the real object. The most unfavorable case of selecting zero initial values of the weights of the hidden network layer was used, which corresponded to the lack of preliminary knowledge regarding the controlled process contained in the weights. Moreover, an analysis of the algorithm’s stability was conducted with the use of the Lyapunov stability theory. This study confirmed the correctness of the tracking control in verification tests conducted on a real object, the Husarion Panther four-wheeled mobile robot with mecanum wheels, which was modified for real-time experiments using the dSpace DS1103 control and measurement card. In addition, a significant contribution was the comparison of the results of the proposed algorithm with another algorithm, in this case, the PD controller, both in terms of simulation tests and verification with a real object.
The control algorithm presented in this study will be used in future research in the tracking control layer of the hierarchical control system of the four-wheeled mobile robot with mecanum wheels, which performed the task of a large-size transport in cooperation with the second robot. The cooperation of robots was necessary for the correct implementation of transporting large objects in tight storage spaces, where the advantages of the mecanum wheels and the robots maneuverability could be examined. Considering the complexity of the parent layer of the control algorithm coordinating the robot formation and the desired trajectories of movement as well as the forces of the object’s impact on the assembly points of the robot frame and the distance to obstacles, a neural control algorithm was used in the tracking control layer. This algorithm, as shown in the research, ensured accuracy of the movement, measured by the quality indicators used, and had low computational demand while adapting the control signal to the changing work conditions of the robot, which is particularly important for transport tasks involving large objects.

2. Description of the Control Object

To synthesize the control algorithm, the mathematical model of the holonomic motion of the WMR was analyzed. The waveforms of motion parameters were determined and served as the predicted values in the control algorithm. For this purpose, the inverse kinematics problem was solved by determining the angular velocities of the mecanum wheels based on the desired motion path of the selected point of the robot’s frame.
Based on the analysis of the kinematics of the WMR with mecanum wheels in a moving coordinate system [7], it was possible to determine the robot’s kinematics in a fixed XYZ system. The WMR diagram is shown in Figure 1.
In Figure 1, the following notation is introduced: β, robot frame rotation angle; α, angle between instantaneous velocity vector   v ¯ S and the x-axis; 2 s y , robot width, s y = | O 3 P 2 | = | P 2 O 4 | ; s x , distance between the characteristic point S (platform center of mass) and the front or rear robot axis, s x = | SP 1 | = | P 2 S | ; δ, angle between the roller axis and the mecanum wheel axis (δ = 45°); x p y p z p , moving coordinate system associated with the frame of the mobile robot at point S; and xyz, stationary coordinate system.
A view of the WMR model in the x p z p plane of the moving coordinate system is presented in Figure 2.
The description of WMR kinematics in the stationary coordinate system was formulated in the form of equations [7]:
  x ˙ s ( cos β + sin β ) +   y ˙ s ( cos β sin β ) +   y ˙ ( s x + s y ) +   φ ˙ 1 ( R + r ) = 0   x ˙ s ( cos β sin β ) +   y ˙ s ( cos β + sin β ) +   y ˙ ( s x + s y )   φ ˙ 2 ( R + r ) = 0   x ˙ s ( cos β sin β ) +   y ˙ s ( cos β + sin β )   y ˙ ( s x + s y )   φ ˙ 3 ( R + r ) = 0   x ˙ s ( cos β + sin β ) +   y ˙ s ( cos β sin β )   y ˙ ( s x + s y ) +   φ ˙ 4 ( R + r ) = 0
where x ˙ s , y ˙ s are the projections of the velocity vector of point S on the x,y axes of the stationary coordinate system, β ˙ is the angular velocity of the robot frame, R is the wheel radius, r is the roller radius, and   φ ˙ 1 ,   φ ˙ 2 ,   φ ˙ 3 ,   φ ˙ 4 are the angular velocities of the mecanum wheels.
Using the transforming system of Equation (2), the solution of the inverse kinematics problem was determined using the following:
  φ ˙ 1 = 1 ( R + r ) [   x ˙ s ( cos β + sin β ) +   y ˙ s ( cos β + sin β )   β ˙ ( s x + s y ) ]   φ ˙ 2 = 1 ( R + r ) [   x ˙ s ( cos β sin β ) +   y ˙ s ( cos β + sin β ) +   β ˙ ( s x + s y ) ]   φ ˙ 3 = 1 ( R + r ) [   x ˙ s ( cos β sin β ) +   y ˙ s ( cos β + sin β )   β ˙ ( s x + s y ) ]   φ ˙ 4 = 1 ( R + r ) [   x ˙ s ( cos β + sin β ) +   y ˙ s ( cos β + sin β ) +   β ˙ ( s x + s y ) ]
The system of Equation (2) calculated the angular velocity waveforms of individual wheels on the basis of the desired motion path and the velocity profile of a selected point on the robot’s frame.
A robot dynamics model was analyzed in [15]. Lagrange equations of the second kind were used to describe the WMR dynamics in the form
d dt ( E   q ˙ j ) E q j = Q j
where j = 1, 2, …, s; s is the number of the object’s degrees of freedom, q j is the value of the jth generalized coordinate,   q ˙ j is the value of the jth generalized velocity, E is the kinetic energy of the solid system, and Q j is the value of the jth generalized force.
The solution of the inverse dynamics problem was determined using the following:
M q ¨ + N ( q ˙ ) = τ
where τ is the vector of moment of force, q ¨ = φ ¨ is the vector of generalized angular accelerations, N is the vector of resistance to motion, and M is the inertia matrix.
The values of matrices and vectors were introduced to Equation (4), obtaining the solution of the inverse dynamics problem for the ith mecanum wheel:
M [ q ¨ 1 q ¨ 2 q ¨ 3 q ¨ 4 ] + [ N 1 f 1 sgn ( q ˙ 1 ) N 2 f 2 sgn ( q ˙ 2 ) N 3 f 3 sgn ( q ˙ 3 ) N 4 f 4 sgn ( q ˙ 4 ) ] = [ τ 1 τ 2 τ 3 τ 4 ]
where τ i is the moment of force acting on the ith wheel, q ¨ i = φ ¨ i is the angular acceleration of the ith mecanum wheel, N i is the pressure force of the ith wheel, and f i is the coefficient of rolling friction of the ith wheel.
The inertia matrix M was determined using the following:
M = [ ( A + B + C ) ( B ) B ( A B ) ( B ) ( A + B + C ) ( A B ) B B ( A B ) ( A + B + C ) ( B ) ( A B ) B ( B ) ( A + B + C ) ]
where
A = m pc ( R + r ) 2 8 B = I pc ( R + r ) 2 16 ( s x + s y ) 2 C = I k m pc = m p + 4 m k I pc = I p zp + 4 I k zp
and m p is the mass of the platform, m k is the mass of the mecanum wheel, I k is the mass moment of inertia of the wheel in relation to the axis of self-rotation, I k zp is the mass moment of inertia of the mecanum wheel in relation to the axis z p of the movable system x p y p z p , and I p zp is the mass moment of platform inertia in relation to the z p axis.
In order to solve the simple task of dynamics, the relationship of (5) was transformed to the form
[ q ¨ 1 q ¨ 2 q ¨ 3 q ¨ 4 ] = M 1 [ τ 1 N 1 f 1 sgn ( q ˙ 1 ) τ 2 N 2 f 2 sgn ( q ˙ 2 ) τ 3 N 3 f 3 sgn ( q ˙ 3 ) τ 4 N 4 f 4 sgn ( q ˙ 4 ) ]
The matrix M 1 is written in the form
M 1 = [ D 1 D 2 D 3 D 4 D 2 D 1 D 4 D 3 D 3 D 4 D 1 D 2 D 4 D 3 D 2 D 1 ]
where auxiliary variables are described by the following equations:
D 1 = 2 AB + AC + 3 BC + C 2 ( 8 AB + 2 AC + 4 BC + C 2 ) C D 2 = B ( 4 B + C ) C D 3 = ( B ) ( 4 B + C ) C D 4 = ( 2 AB + AC BC ) ( 8 AB + 2 AC + 4 BC + C 2 ) C
On the basis of relationships in (5), it was possible to determine the driving moments τ i of each of the mecanum wheels for a desired motion path while Equation (8) determined the generalized accelerations of each of the wheels for the assumed waveforms of driving moments.
On the basis of the mathematical model of the robot, a synthesis of the robot’s motion control system was conducted, and the motion of the object was simulated.

3. Synthesis of the Neural Control Algorithm

NNs are used in neural control algorithms and act as universal approximators of functions. They enable the approximation of the nonlinearity of the control object and its compensation in the control signal. The output from the network is determined in real time, which enables NN weight adaptation in response to changes in the parameters of the robot model. An additional advantage of this method is that it does not require detailed knowledge of the parameters of the mathematical model of the controlled object. The disadvantage of using NNs in the control algorithm is the large number of calculations that must be performed by the microprocessor robot control system in a given iteration step of the algorithm, which limits their application in real-time control algorithms. This problem has been especially visible in extensive network structures, such as those with a large number of neurons and many input signals.
Adaptive intelligent control was based on the model of the control system resulting from the combination of nonlinearity compensating control implemented with the use of NN and the PD controller. The scheme of the algorithm is shown in Figure 3.
The WMR nonlinearity compensation algorithm consisted of four RVFL NNs, one for each of the mecanum wheels. A bipolar sigmoidal neuron activation function was assumed in the form of the following equation:
Φ ( x ) = S ( V T x ) = 2 1 + e γ V T x 1
where γ is the inclination factor of the activation function, V is the constant weight matrix of the input layer selected randomly in the network initialization process, x = [ 1 , v ˙ , q ˙ , ] is the vector of network input values, v ˙ = q ¨ d λ e ˙ is the auxiliary variable simplifying the notation, and a value of 1 in vector x represents the constant input signal used to determine the threshold value.
The output from the NN was described by the relationship
y ( x ) = W T Φ ( x )
where W is the matrix of weights of the output layer with zero initial values.
The control signal of the PD controller had the following form:
u PD = K D s = K D ( e ˙ + Λ e )
where K D is a diagonal matrix of the gain coefficients of the derivative term, K P = K D Λ is a diagonal matrix of the gain coefficients of the proportional term, and Λ is a diagonal matrix with positive elements λ i , i .
The tracking error e and the generalized error s were defined as
e = q d q
s = e ˙ + Λ e
where q d is the vector of desired rotation angles of mecanum wheels, and q is the vector of implemented rotation angles.
Based on the above model, the law of NN weight adaptation was determined so that the analyzed system was stable.
The WMR dynamics Equation (4) was adopted in the following form:
M q ¨ + N ( q ˙ ) + η d ( t ) = u
where η d ( t ) is a vector of bounded, time-varying disturbance signals, and u is a vector of control signals.
By differentiating Equation (15) with respect to time and considering the dynamics of Equation (16), a description of the closed control system as a function of the generalized error was obtained as the following:
M s ˙ = u + f ( x ) + η d ( t )
where f ( x ) = M v ˙ + N ( q ˙ ) is the nonlinear function approximated by the NN.
The control law was adopted as the following form:
u = f ^ ( x ) + K D s
where f ^ ( x ) is an estimate of the function f(x).
Assuming an approximation of the nonlinearity of the object dynamics using NN, the following was obtained:
f ( x ) = W T Φ ( x ) + ε
where W is the constant matrix of ideal NN output weights and ε is the approximation error.
The estimate of the function f(x) was determined by the following:
f ^ ( x ) = W ^ T Φ ( x )
where W ^ is an estimate of the matrix of ideal weights.
Inserting Equation (20) into (18), we obtained
u = W ^ T Φ ( x ) + K D s
The first part of the equation is implemented by an NN and approximates the function f(x), while the second part is the PD controller equation according to the notation (13). Inserting (21) into (17), the following relationship was obtained:
M s ˙ = K D s + f ˜ ( x ) + η d ( t )
where
f ˜ ( x ) = f ( x ) f ^ ( x ) = ( W W ^ ) T Φ ( x ) + ε = W ˜ T Φ ( x ) + ε
Using Lyapunov stability theory, the algorithm of weight adaptation W ^ was determined. A positively defined candidate for the Lyapunov function was assumed in the following form:
V ( t ) = 1 2 s T Ms + 1 2 tr ( W ˜ T F 1 W ˜ )
where F 1 is a constant diagonal matrix with positive elements.
The derivative of V(t) over time is the following:
V ˙ = s T M s ˙ + tr ( W ˜ T F 1 W ˜ ˙ )
Substituting (22) into (25) and simplifying the equation, we obtained
V ˙ = s T K D s + tr { W ˜ T ( F 1 W ˜ ˙ + Φ ( x ) s T ) } + s T ( ε + η d ( t ) )
The law of weight adaptation was adopted using the following:
W ^ ˙ = F Φ ( x ) s T
Assuming that the ideal weights W = const., the derivative W ˙ = 0 . Inserting (27) into (26), we obtained
V ˙ = s T K D s + s T ( ε + η d ( t ) )
Therefore, for V ˙ 0 :
s ε max + η d max K D min
The above analysis showed that V was positively defined, and V ˙ was negatively defined for the satisfied condition (29). According to the Lyapunov theory, the signals s and W ˜ were limited, and the analyzed system was stable for the applied control (21) and the law of NN weight adaptation (27).

4. Numerical Tests of the Operation of the Algorithm

The results of the simulation of WMR motion controlled by the proposed algorithm are presented below. The use of a robot dynamics model enabled approximate mapping of the response of the dynamic system to a set excitation, which would verify the accuracy of the control system. In addition, numerical tests analyzed the quality of the dynamic object motion with the use of various control methods, using the adopted quality indicators.
The simulation tests were conducted in the MATLAB/Simulink package. The Runge-Kutta integration with a constant time discretization step equal to t d = 0.01 [s] was used. The disturbances introduced in the simulation were implemented by changes in the value of the rolling friction coefficient from the initial value f n = 0.046   [ m ] to the value f d = 0.055   [ m ] during 6.5 t 11.2   [ s ] . The coefficient was changed for all of the mecanum wheels.
In the simulation, the controlled object parameters were used to replicate the real parameters of Husarion’s Panther mobile robot. The following geometric parameters of the robot were adopted: R = 0.085 [m], r = 0.0165 [m], s x = 0.22 [m], and s y = 0.351 [m]. Dynamic parameters of the robot were the following: A = 0.01404 [ kg · m 2 ] , B = 0.03767 [ kg · m 2 ] , and C = 0.01193 [ kg · m 2 ] .
Numerical tests of the WMR motion were conducted using a PD controller (Test 1) with the gain of the proportional term K Pi , i = 2 and the derivative term K Di , i = 1 . In the intelligent control algorithm test (Test 2), the same PD controller gain values were used as in Test 1 while in the nonlinearity compensation term of the controlled object, four NNs were used, each of which consisted of h = 4 inputs (including the threshold value), m = 10 neurons in the hidden layer, and one output. The choice of m = 10 neurons in the hidden layer resulted from numerous simulation studies for a different number of neurons, in which a slight increase in the quality of tracking was observed with more than 10 neurons while the NN complexity increased proportionally to the number of neurons. A coefficient value of γ = 4 and matrix of learning gain coefficients F = diag(9) were adopted. The parameters of the PD and NN controllers were selected by trial and error so as to obtain the best quality of motion execution.
The waveform of the velocity vector of the characteristic point S of the robot was adopted in accordance with the following relationship:
v S = v max ( 1 1 + e c ( t t r ) 1 1 + e c ( t t h ) ) [ m / s ]
where v max = 0.5 [m/s] is the maximum velocity in steady state, c = 9 [1/s] is the rate of velocity change in the acceleration and deceleration phases, t r = 2 [s] is the mean acceleration time, and t h = 13 [s] is the mean braking time.
To assess the quality of motion implementation with the use of a given control algorithm, the following quality indicators were adopted:
(a)
The maximum value of the rotation angle error of the mecanum wheel:
e i max = max | e ik | [ rad ]
where i = 1,2,3,4 is the mecanum wheel number and k is the number of consecutive discrete measurements.
(b)
The maximum value of the angular velocity error of the mecanum wheel:
e ˙ i max = max | e ˙ ik | [ rad / s ]
(c)
Root-mean-square error (RMSE) of tracking the desired rotation angle:
ε i = 1 n k = 1 n e ik 2 [ rad ]
where n is the number of discrete measurements.
(d)
RMSE of tracking the desired angular velocity:
ε ˙ i = 1 n k = 1 n e ˙ ik 2 [ rad / s ]
(e)
The maximum distance between the desired and implemented position of the characteristic point S of the robot on the xy plane:
d max = max d k [ m ]
where d k = ( x S k x dS k ) 2 + ( y S k y dS k ) 2 , x S , y S are the coordinates of point S in a stationary coordinate system xyz, and x dS , y dS are the desired coordinates of point S.
(f)
RMSE of the distance between the desired and implemented position of the robot’s characteristic point S:
ρ = 1 n k = 1 n d k 2 [ m ]
(g)
The distance between the desired and implemented point S position after the end of the motion:
d n = ( x S n x dS n ) 2 + ( y S n y dS n ) 2 [ m ]
During the implementation of the desired motion path, the orientation of the robot’s frame remained constant β = 0 [ rad ] . Point S of the robot, in the first stage, moved along a straight-line path according to the direction of the instantaneous velocity vector v ¯ S , deviating from the x-axis by an angle α = π 2 [ rad ] . In the second stage, point S moved along a circular path, traversing 3 4 of a full circle (vector v ¯ S changed its direction by an angle π 2 α 2 π [ rad ] ). The movement along a curvilinear path of the robot began at t op 4 [s] and ended when t ok 11 [s] (the mean time of the start and the end of vector v ¯ S direction change). The shape of the angular velocity profile α ˙ , defining the change in the motion direction of the point S, was analogous to the shape of the velocity profile of point S (Equation (30)). In the last stage, the robot moved along a straight-line path again, at angle α = 2 π [ rad ] , as shown in Figure 4.

4.1. Simulation Test 1 (PD Controller)

Figure 5 presents the results of the simulation showing the waveforms of the implemented angles of rotation of individual mecanum wheels (Figure 5a), implemented angular velocities (Figure 5b), tracking errors of the rotation angles, and angular velocities (Figure 5c,d, respectively). The control signals generated by the PD controller are shown in Figure 5e. The diagram of the desired and implemented motion path is shown in Figure 5f. All of the graphs use the color marking of the mecanum wheel number: red, wheel 1; yellow, wheel 2; blue, wheel 3; and green, wheel 4.
The values of angular velocity vectors of the wheels (Figure 5b) were the same for the pairs of wheels, 1, 4 and 2, 3, due to the constant angle of the robot’s frame orientation. The waveforms of the control signals (Figure 5e) reflected this phenomenon by having the same values for the aforementioned wheels pairs. The influence of the disturbance on the waveform of the control signal occurring at t z 1 = 6.5 [s] and ending at t z 2 = 11.2 [s] was also noticeable (the time of the occurrence of the disturbance in the images is marked with a dashed line).
The angular velocity error (Figure 5d) was limited, and after stabilization, it tended toward zero. The rotation angle error (Figure 5c) in steady states had a non-zero value. The error value decreased and tended toward zero as a result of the start of the braking process and the end of the motion. The value of the error of mapping the desired motion path (Figure 5f) was small.
The obtained values of quality indicators were used to compare the quality of the control using a neural control algorithm.
The quality indicators obtained as a result of the simulation are presented in Table 1.

4.2. Simulation Test 2 (Intelligent Control)

The same motion path was used from Test 1. The arrangement of the graphs showing the waveforms of individual motion parameters, errors, and control signals in Figure 6 corresponded to that in Figure 5. Additionally, Figure 6 shows the waveforms of control signals generated by NN (Figure 6f) and waveforms of total control signals (Figure 6g). The waveforms of the NN output weights are presented for the first wheel in Figure 6h (for the remaining wheels, the waveforms of the weights had a similar shape). The diagram of the desired and implemented motion path is shown in Figure 6i. For all the graphs (except for Figure 6h,i), the color markings of the mecanum wheel numbers were used: red, wheel 1; yellow, wheel 2; blue, wheel 3; and green, wheel 4.
The quality indicators obtained as a result of the simulation are presented in Table 2.
The implemented motion parameters had similar waveforms to those obtained in Test 1 (Figure 6a,b). The tracking errors were limited and had the greatest values at the beginning and ending phases of motion, when the angular velocity vector of the wheel changed to the opposite value and, to a lesser extent, at the time of the disturbance. The error was minimized to the vicinity of zero for both the angular velocity and the angle of rotation error (Figure 6c,d).
The control signal PD assumed a non-zero value during the beginning of the acceleration and deceleration phases, during changes in the direction of the rotation of the wheels pairs, and as a result of the disturbance acting on the object (Figure 6e). Neural control (Figure 6f), after partially determining the output weights of the network, intervened as the controller. The values of the NN weights were relatively stable after the initial stabilization (shown as the first wheel in Figure 6h). As found in Test 1, the error of mapping the desired motion path (Figure 6i) was small.
All quality indicators, with the exception of d n , had lower values for the control algorithm when the NNs were used, as compared to a PD controller. This difference was apparent, especially for the RMSE of tracking the desired rotation angle ε i , where the index values decreased by approximately 90% when using intelligent control, as compared to the PD controller itself. Additionally, the results of the neural control were obtained under the most unfavorable conditions, during which the NN output weights had zero initial values. The intelligent algorithm, due to the process of NN weight adaptation, provided more accurate mapping of the motion path, as compared to a classic PD controller.

5. Verification Tests of the Control Algorithm

The verification tests of the control algorithm were conducted on the laboratory stand, as shown in Figure 7, consisting of a computer with a dSpace DS1103 control, a measurement card, and a Husarion Panther WMR with mecanum wheels. The dimensions of the robot were 805 × 840 × 290 mm (length × width × height), its weight was 55 kg, and the maximum load capacity was 80 kg. The robot control system was built on the basis of an internal Raspberry Pi 4B control computer with a Broadcom BCM2711 processor (Broadcom, San Jose, CA, USA) and an additional Intel NUC10i7FNK computer (Intel, Santa Clara, CA, USA) for the implementation of computationally demanding tasks, such as mapping the environment, generating collision-free trajectories in an unknown environment, and the implementation of computationally demanding artificial intelligence algorithms. The robot was also equipped with a Slamtec RPLIDAR S1 laser 2D scanner (Slamtec, Shanghai, China). The robot used four 80 PMB800K.80RBL BLDC motors (rated power 473 W each) with planetary gears and incremental encoders. The rated torque of each of the drive modules was 34.5 Nm. The power source was a package of lithium-ion batteries with a voltage of 36 V and a capacity of 740 Wh. The maximum speed of the robot was 2 m/s. For the purposes of scientific research with the use of the dSpace control and the measurement card, the design of the robot had been modified by the manufacturer to provide measurement signals for the robot’s motion parameters and direct control of the actuator systems, bypassing the internal controller.
The methods of rapid prototyping of control systems with the use of dSpace control and measurement cards provided quick and easy testing on a real object. During the verification tests, the dSpace DS1103 card was used to obtain the measurement data from the encoders and to generate motor control signals. The control algorithm was programmed in the MATLAB/Simulink environment, compiled to the level of optimized C code and then to the machine code and implemented in real time by the dSpace DS1103 card. The scheme of the laboratory stand is shown in Figure 8.
The same motion trajectory was used in the verification experiments as in the numerical tests, and the same settings of the control algorithms were also adopted. The parametric disturbance of the robot’s motion was introduced by changing the texture of the test track surface (at t ∈ < 6.5, 11.2 > [s]), generating greater rolling resistance in the robot’s wheels. The same set of quality indicators (31–37) as in the simulation studies were used to assess the quality of tracking.

5.1. Verification Test 1 (PD Controller)

Figure 9 presents the results of the verification test, including the waveforms of the implemented angles of rotation of individual mecanum wheels (Figure 9a), the implemented angular velocities (Figure 9b), the tracking errors of the rotation angles, and the angular velocities (Figure 9c,d, respectively). The control signals generated by the PD controller are shown in Figure 9e. The diagram of the desired and implemented motion path is shown in Figure 9f.
The individual waveforms were similar to the results obtained in the simulation tests. Due to the occurrence of unmodeled disturbances, the tracking errors in the verification tests had higher values than in the numerical test, and the realized path differed to a greater extent from the desired one.
The quality indicators obtained as a result of the verification are presented in Table 3.

5.2. Verification Test 2 (Intelligent Control)

The arrangement of the graphs showing the waveforms of individual motion parameters, errors, and control signals in Figure 10 corresponds to that in Figure 9. Additionally, Figure 10 shows the waveforms of the control signals generated by the NN (Figure 10f) and the waveforms of the total control signals (Figure 10g). The waveforms of the NN output weights are presented for the first wheel in Figure 10h. The diagram of the desired and implemented motion path is shown in Figure 10i.
The waveforms of the realized motion parameters and control signals presented in Figure 10 had a shape similar to the waveforms obtained in the simulation tests. The tracking error values were slightly higher, which was confirmed by the values of the determined quality indicators. It may have been a result of the occurrence of unmodeled phenomena and disturbances during motion. The tracking errors were the highest in the initial phase of the movement, and then they were minimized to a range close to zero, which resulted from the presence of an adaptive element in the control system in the form of an NN. Such a phenomenon did not occur when only the PD controller had been used in the control system, as in Verification Test 1. The values of the NN weights from zero initial values changed their values during the adaptation process and stabilized at certain values. The comparison of the desired and realized trajectory of the selected WMR point indicated the high accuracy of the tracking and mapping of the desired trajectory.
The quality indicators obtained as a result of the verification are presented in Table 4.
The values of the quality indicators obtained during verification with the use of the neural control algorithm indicated significantly improved accuracy of the tracking, as compared to the use of the PD controller alone.

6. Conclusions

To test the accuracy of a WMR motion implementation with the use of an intelligent (neural) control algorithm, simulation tests were conducted in a MATLAB/Simulink environment, and verification tests were conducted using the presented laboratory stand. The results of a neural control algorithm and an algorithm with the structure of a classic PD controller were compared.
Based on the collected data, presented in the form of graphs and designated quality indicators, an analysis was conducted of the control strategies on the desired robot motion. The tests confirmed that both control methods provided stability of motion executed by the object due to limiting tracking errors. In addition, the neural control algorithm, as compared to PD control, provided better accuracy for the desired motion path under uncertainty conditions, which were related to the model parameters (disturbances). This conclusion was drawn based on the values of the quality indicators.
A synthesis of an intelligent neural control algorithm for the motion of a mobile robot with mecanum wheels was conducted as well as a qualitative analysis of the control method used. Based on the results, we concluded that neural control increased the quality of motion execution.

Author Contributions

Conceptualization, M.S. (Marcin Szuster); Formal analysis, M.S. (Marcin Szuster); Investigation, M.S. (Mateusz Szeremeta); Project administration, M.S. (Marcin Szuster); Software, M.S. (Mateusz Szeremeta); Supervision, M.S. (Marcin Szuster); Visualization, M.S. (Mateusz Szeremeta); Writing—original draft, M.S. (Mateusz Szeremeta); Writing—review & editing, M.S. (Marcin Szuster). All authors contributed equally to this article and accepted the final report. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data sharing not applicable.

Conflicts of Interest

All authors declare no conflict of interest.

References

  1. Abd Mutalib, M.A.; Azlan, N.Z. Prototype development of mecanum wheels mobile robot: A review. Appl. Res. Smart Technol. 2020, 1, 71–82. [Google Scholar] [CrossRef]
  2. Velagic, J.; Osmic, N.; Lacevic, B. Neural network controller for mobile robot motion control. World Acad. Sci. Eng. Technol. 2008, 47, 193–198. [Google Scholar]
  3. Watanabe, K.; Tang, J.; Nakamura, M.; Koga, S.; Fukuda, T. A fuzzy-Gaussian neural network and its application to mobile robot control. IEEE Trans. Control Syst. Technol. 1996, 4, 193–199. [Google Scholar] [CrossRef]
  4. Vo, A.T.; Kang, H.J. An adaptive neural non-singular fast-terminal sliding-mode control for industrial robotic manipulators. Appl. Sci. 2018, 8, 2562. [Google Scholar] [CrossRef] [Green Version]
  5. Bae, H.; Kim, G.; Kim, J.; Qian, D.; Lee, S. Multi-robot path planning method using reinforcement learning. Appl. Sci. 2019, 9, 3057. [Google Scholar] [CrossRef] [Green Version]
  6. Szuster, M. Dual-Heuristic Dynamic Programming in the Three-Wheeled Mobile Transport Robot Control. In Proceedings of the International Conference on Artificial Intelligence and Soft Computing, Zakopane, Poland, 3–7 June 2018; pp. 763–776. [Google Scholar]
  7. Hendzel, Z.; Rykała, Ł. Description of kinematics of a wheeled mobile robot with mecanum wheels. Model. Eng. 2015, 26, 5–12. [Google Scholar]
  8. Hendzel, Z. A Description of the Motion of a Mobile Robot with Mecanum Wheels–Kinematics. In Proceedings of the Conference on Automation, Warsaw, Poland, 27–29 March 2019; pp. 346–355. [Google Scholar]
  9. Li, Y.; Dai, S.; Zheng, Y.; Tian, F.; Yan, X. Modeling and kinematics simulation of a Mecanum wheel platform in RecurDyn. J. Robot. 2018, 2018, 1–7. [Google Scholar] [CrossRef]
  10. Taheri, H.; Qiao, B.; Ghaeminezhad, N. Kinematic model of a four mecanum wheeled mobile robot. Int. J. Comput. Appl. 2015, 113, 6–9. [Google Scholar] [CrossRef]
  11. Li, Y.; Ge, S.; Dai, S.; Zhao, L.; Yan, X.; Zheng, Y.; Shi, Y. Kinematic Modeling of a Combined System of Multiple Mecanum-Wheeled Robots with Velocity Compensation. Sensors 2020, 20, 75. [Google Scholar] [CrossRef] [Green Version]
  12. Röhrig, C.; Heß, D.; Künemund, F. Motion Controller Design for a Mecanum Wheeled Mobile Manipulator. In Proceedings of the 2017 IEEE Conference on Control Technology and Applications (CCTA), Maui, HI, USA, 27–30 August 2017; pp. 444–449. [Google Scholar]
  13. Maulana, E.; Muslim, M.; Hendrayawan, A.V. Inverse Kinematic Implementation of Four-WHEELS mecanum Drive Mobile Robot Using Stepper Motors. In Proceedings of the 2015 International Seminar on Intelligent Technology and Its Applications (ISITIA), Surabaya, Indonesia, 20–21 May 2015; pp. 51–56. [Google Scholar]
  14. Jia, Q.; Wang, M.; Liu, S.; Ge, J.; Gu, C. Research and Development of Mecanum-Wheeled Omnidirectional Mobile Robot Implemented by Multiple Control Methods. In Proceedings of the 2016 23rd International Conference on Mechatronics and Machine Vision in Practice (M2VIP), Nanjing, China, 28–30 November 2016; pp. 1–4. [Google Scholar]
  15. Hendzel, Z.; Rykała, Ł. Modelling of Dynamics of a Wheeled Mobile Robot with Mecanum Wheels with the use of Lagrange Equations of the Second Kind. Int. J. Appl. Mech. Eng. 2017, 22, 81–99. [Google Scholar] [CrossRef] [Green Version]
  16. Zeidis, I.; Zimmermann, K. Dynamics of a four wheeled mobile robot with Mecanum wheels. J. Appl. Math. Mech. Z. Angew. Math. Mech. 2019, 99, e201900173. [Google Scholar] [CrossRef]
  17. Becker, F.; Bondarev, O.; Zeidis, I.; Zimmermann, K.; Abdelrahman, M.; Adamov, B. An approach to the kinematics and dynamics of a four-wheel Mecanum vehicle. Sci. J. IFToMM Probl. Mech. 2014, 2, 27–37. [Google Scholar]
  18. Adamov, B.I.; Saypulaev, G.R. A Study of the Dynamics of an Omnidirectional Platform, Taking into Account the Design of Mecanum Wheels and Multicomponent Contact Friction. In Proceedings of the 2020 International Conference Nonlinearity, Information and Robotics (NIR), Innopolis, Russia, 3–6 December 2020; pp. 1–6. [Google Scholar]
  19. Vlantis, P.; Bechlioulis, C.P.; Karras, G.; Fourlas, G.; Kyriakopoulos, K.J. Fault Tolerant Control for Omni-Directional Mobile Platforms with 4 Mecanum Wheels. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; pp. 2395–2400. [Google Scholar]
  20. Hendzel, Z. A Description of the Motion of a Mobile Robot with Mecanum Wheels–Dynamics. In Proceedings of the Conference on Automation, Warsaw, Poland, 27–29 March 2019; pp. 337–345. [Google Scholar]
  21. Tătar, M.O.; Popovici, C.; Mândru, D.; Ardelean, I.; Pleşa, A. Design and Development of an Autonomous Omni-Directional Mobile Robot with Mecanum Wheels. In Proceedings of the 2014 IEEE International Conference on Automation, Quality and Testing, Robotics, Cluj-Napoca, Romania, 22 May 2014; pp. 1–6. [Google Scholar]
  22. Ma’arif, A.; Vera, M.A.M.; Mahmoud, M.S.; Ladaci, S.; Çakan, A.; Parada, J.N. Backstepping Sliding Mode Control for Inverted Pendulum System with Disturbance and Parameter Uncertainty. J. Robot. Control 2022, 3, 86–92. [Google Scholar] [CrossRef]
  23. Reguii, I.; Hassani, I.; Rekik, C. Mobile Robot Navigation Using Planning Algorithm and Sliding Mode Control in a Cluttered Environment. J. Robot. Control 2022, 3, 166–175. [Google Scholar] [CrossRef]
  24. Zhang, H.; Li, B.; Xiao, B.; Yang, Y.; Ling, J. Nonsingular recursive-structure sliding mode control for high-order nonlinear systems and an application in a wheeled mobile robot. ISA Trans. 2022; in press. [Google Scholar] [CrossRef]
  25. Xin, L.; Wang, Q.; She, J.; Li, Y. Robust adaptive tracking control of wheeled mobile robot. Robot. Auton. Syst. 2016, 78, 36–48. [Google Scholar] [CrossRef]
  26. Huynh, V.N.S.; Ngo, H.Q.T.; Nguyen, T.P.; Nguyen, H. High Performance of an Adaptive Sliding Mode Controller under Varying Loads for Lifting-Type Autonomous Grounded Robot. Appl. Sci. 2020, 10, 5858. [Google Scholar] [CrossRef]
  27. Jabeur, C.B.; Seddik, H. Optimized Neural networks-PID Controller with Wind Rejection Strategy for a Quad-rotor. J. Robot. Control 2022, 3, 62–72. [Google Scholar] [CrossRef]
  28. Ginting, A.H.; Doo, S.Y.; Pollo, D.E.; Djahi, H.J.; Mauboy, E.R. Attitude Control of a Quadrotor with Fuzzy Logic Controller on SO (3). J. Robot. Control 2022, 3, 101–106. [Google Scholar] [CrossRef]
  29. Muni, M.K.; Parhi, D.R.; Kumar, P.B.; Sahu, C.; Kumar, S. Towards motion planning of humanoids using a fuzzy embedded neural network approach. Appl. Soft Comput. 2022, 119, 108588. [Google Scholar] [CrossRef]
  30. Štefek, A.; Pham, V.T.; Krivanek, V.; Pham, K.L. Optimization of Fuzzy Logic Controller Used for a Differential Drive Wheeled Mobile Robot. Appl. Sci. 2021, 11, 6023. [Google Scholar] [CrossRef]
  31. Wu, X.; Huang, Y. Adaptive fractional-order non-singular terminal sliding mode control based on fuzzy wavelet neural networks for omnidirectional mobile robot manipulator. ISA Trans. 2022, 121, 258–267. [Google Scholar] [CrossRef] [PubMed]
  32. Wu, Q.; Wang, X.; Chen, B.; Wu, H. Development of an RBFN-based neural-fuzzy adaptive control strategy for an upper limb rehabilitation exoskeleton. Mechatronics 2018, 53, 85–94. [Google Scholar] [CrossRef]
  33. Fang, H.; Zhu, Y.; Dian, S.; Xiang, G.; Guo, R.; Li, S. Robust tracking control for magnetic wheeled mobile robots using adaptive dynamic programming. ISA Trans. 2021; in press. [Google Scholar] [CrossRef] [PubMed]
  34. Muszynska, M.; Burghardt, A.; Kurc, K.; Szybicki, D. Verification hybrid control of a wheeled mobile robot and manipulator. Open Eng. 2016, 6, 64–72. [Google Scholar] [CrossRef]
  35. Szuster, M.; Gierlak, P. Approximate dynamic programming in tracking control of a robotic manipulator. Int. J. Adv. Robot. Syst. 2016, 13, 16. [Google Scholar] [CrossRef] [Green Version]
  36. Szuster, M.; Hendzel, Z. Intelligent Optimal Adaptive Control for Mechatronic Systems; Springer: Berlin, Germany, 2018. [Google Scholar]
  37. Penar, P.; Hendzel, Z. Biologically Inspired Neural Behavioral Control of the Wheeled Mobile Robot. In Proceedings of the Conference on Automation, Warsaw, Poland, 18–19 March 2021; Springer: Cham, Switzerland, 2021; pp. 96–105. [Google Scholar]
  38. Sun, Z.; Hu, S.; He, D.; Zhu, W.; Xie, H.; Zheng, J. Trajectory-tracking control of Mecanum-wheeled omnidirectional mobile robots using adaptive integral terminal sliding mode. Comput. Electr. Eng. 2021, 96, 107500. [Google Scholar] [CrossRef]
  39. Sun, Z.; Xie, H.; Zheng, J.; Man, Z.; He, D. Path-following control of Mecanum-wheels omnidirectional mobile robots using nonsingular terminal sliding mode. Mech. Syst. Signal Process. 2021, 147, 107128. [Google Scholar] [CrossRef]
  40. Yadav, P.S.; Agrawal, V.; Mohanta, J.C.; Ahmed, M.F. A robust sliding mode control of mecanum wheel-chair for trajectory tracking. Mater. Today Proc. 2022, 56, 623–630. [Google Scholar] [CrossRef]
  41. Pizá, R.; Carbonell, R.; Casanova, V.; Cuenca, Á.; Salt Llobregat, J.J. Nonuniform Dual-Rate Extended Kalman-Filter-Based Sensor Fusion for Path-Following Control of a Holonomic Mobile Robot with Four Mecanum Wheels. Appl. Sci. 2022, 12, 3560. [Google Scholar] [CrossRef]
  42. Alakshendra, V.; Chiddarwar, S.S. Adaptive robust control of Mecanum-wheeled mobile robot with uncertainties. Nonlinear Dyn. 2017, 87, 2147–2169. [Google Scholar] [CrossRef]
  43. Hendzel, Z.; Kołodziej, M. Robust Tracking Control of Omni-Mecanum Wheeled Robot. In Proceedings of the Conference on Automation, Warsaw, Poland, 18–19 March 2021; pp. 219–229. [Google Scholar]
  44. Zhao, T.; Zou, X.; Dian, S. Fixed-time observer-based adaptive fuzzy tracking control for Mecanum-wheel mobile robots with guaranteed transient performance. Nonlinear Dyn. 2022, 107, 921–937. [Google Scholar] [CrossRef]
  45. Qin, Y.; Dian, S.; Guo, B.; Xiang, G.; Fang, H.; Wang, H.; Zhang, X. Trajectory Tracking Control for Mecanum-Wheel Cambered Mobile Robots Based on Online Adaptive Critic Optimal Controller. In Proceedings of the 2021 40th Chinese Control Conference (CCC), Shanghai, China, 26–28 July 2021; pp. 314–319. [Google Scholar]
  46. Jiang, M.; Chen, L.; Wang, Y.; Wu, H. Adaptive Backstepping Control for Mecanum-Wheeled Omnidirectional Vehicle Using Neural Networks. IEEJ Trans. Electr. Electron. Eng. 2022, 17, 378–386. [Google Scholar] [CrossRef]
  47. Wang, D.; Wei, W.; Yeboah, Y.; Li, Y.; Gao, Y. A robust model predictive control strategy for trajectory tracking of omni-directional mobile robots. J. Intell. Robot. Syst. 2020, 98, 439–453. [Google Scholar] [CrossRef]
  48. Malayjerdi, E.; Kalani, H.; Malayjerdi, M. Self-Tuning Fuzzy Pid Control of a Four-Mecanum Wheel Omni-Directional Mobile Platform. In Proceedings of the 29th Iranian Conference on Electrical Engineering (ICEE), Mashhad, Iran, 8–10 May 2021; pp. 816–820. [Google Scholar]
  49. Cao, G.; Zhao, X.; Ye, C.; Yu, S.; Li, B.; Jiang, C. Fuzzy adaptive PID control method for multi-mecanum-wheeled mobile robot. J. Mech. Sci. Technol. 2022, 36, 2019–2029. [Google Scholar] [CrossRef]
  50. Zijie, N.; Qiang, L.; Yonjie, C.; Zhijun, S. Fuzzy control strategy for course correction of omnidirectional mobile robot. Int. J. Control Autom. Syst. 2019, 17, 2354–2364. [Google Scholar] [CrossRef]
  51. Cybenko, G. Approximation by superpositions of a sigmoidal function. Math. Control Signals Syst. 1989, 2, 303–314. [Google Scholar] [CrossRef]
  52. Csáji, B.C. Approximation with Artificial Neural Networks. Master’s Thesis, Eotvos Loránd University, Budapest, Hungary, 2001. [Google Scholar]
  53. Tsai, C.C.; Wu, H.L. Nonsingular Terminal Sliding Control Using Fuzzy Wavelet Networks for Mecanum Wheeled Omni-Directional Vehicles. In Proceedings of the International Conference on Fuzzy Systems, Barcelona, Spain, 18–23 July 2010; pp. 1–6. [Google Scholar]
  54. Tsai, C.C.; Wu, H.L.; Lee, Y.R. Intelligent adaptive motion controller design for mecanum wheeled omnidirectional robots with parameter variations. Int. J. Nonlinear Sci. Numer. Simul. 2010, 11, 91–96. [Google Scholar] [CrossRef]
  55. Lu, X.; Zhang, X.; Zhang, G.; Fan, J.; Jia, S. Neural network adaptive sliding mode control for omnidirectional vehicle with uncertainties. ISA Trans. 2019, 86, 201–214. [Google Scholar] [CrossRef]
  56. Kuo, C.H. Trajectory and Heading Tracking of a Mecanum Wheeled Robot Using Fuzzy LOGIC control. In Proceedings of the 2016 International Conference on Instrumentation, Control and Automation (ICA), Bandung, Indonesia, 29–31 August 2016; pp. 54–59. [Google Scholar]
  57. Kumile, C.M.; Tlale, N.S. Intelligent Distributed Fuzzy Logic Control System (IDFLCS) of a Mecanum Wheeled Autonomous Guided Vehicle. In Proceedings of the IEEE International Conference Mechatronics and Automation, Niagara Falls, ON, Canada, 29 July–1 August 2005; Volume 1, pp. 131–137. [Google Scholar]
  58. Jamali, P.; Tabatabaei, S.M.; Sohrabi, O.; Seifipour, N. Software Based Modeling, Simulation and Fuzzy Control of a Mecanum Wheeled Mobile Robot. In Proceedings of the 2013 First RSI/ISM International Conference on Robotics and Mechatronics (ICRoM), Tehran, Iran, 13–15 February 2013; pp. 200–204. [Google Scholar]
  59. Hendzel, Z.; Szuster, M.; Gierlak, P. Sieci Neuronowe i Systemy Rozmyte; Oficyna Wydawnicza Politechniki Rzeszowskiej: Rzeszów, Poland, 2010. [Google Scholar]
  60. Gao, W.; Selmic, R.R. Neural network control of a class of nonlinear systems with actuator saturation. IEEE Trans. Neural Netw. 2006, 17, 147–156. [Google Scholar] [CrossRef]
  61. Zhou, Z.; Wu, B. Adaptive sliding mode control of manipulators based on fuzzy random vector function links for friction compensation. Optik 2021, 227, 166055. [Google Scholar] [CrossRef]
  62. Dian, S.; Fang, H.; Zhao, T.; Wu, Q.; Hu, Y.; Guo, R.; Li, S. Modeling and trajectory tracking control for magnetic wheeled mobile robots based on improved dual-heuristic dynamic programming. IEEE Trans. Ind. Inform. 2020, 17, 1470–1482. [Google Scholar] [CrossRef]
Figure 1. Diagram of the wheeled mobile robot.
Figure 1. Diagram of the wheeled mobile robot.
Applsci 12 05322 g001
Figure 2. View of the WMR model in the x p z p   plane .
Figure 2. View of the WMR model in the x p z p   plane .
Applsci 12 05322 g002
Figure 3. Diagram of the intelligent control algorithm.
Figure 3. Diagram of the intelligent control algorithm.
Applsci 12 05322 g003
Figure 4. The desired path of point S of the mobile robot’s frame.
Figure 4. The desired path of point S of the mobile robot’s frame.
Applsci 12 05322 g004
Figure 5. Results of simulation 1: (a) waveforms of implemented rotation angles φ 1 , φ 2 , φ 3 , φ 4 , (b) angular velocities   φ ˙ 1 ,   φ ˙ 2 ,   φ ˙ 3 ,   φ ˙ 4 , (c) tracking errors of the rotation angle e 1 , e 2 , e 3 , e 4 , (d) tracking errors of the angular velocity e ˙ 1 ,   e ˙ 2 ,   e ˙ 3 ,   e ˙ 4 , (e) control signals of the PD controller u PD 1 ,   u PD 2 ,   u PD 3 ,   u PD 4 , (f) graph of the desired ( x d ,   y d ) and implemented path.
Figure 5. Results of simulation 1: (a) waveforms of implemented rotation angles φ 1 , φ 2 , φ 3 , φ 4 , (b) angular velocities   φ ˙ 1 ,   φ ˙ 2 ,   φ ˙ 3 ,   φ ˙ 4 , (c) tracking errors of the rotation angle e 1 , e 2 , e 3 , e 4 , (d) tracking errors of the angular velocity e ˙ 1 ,   e ˙ 2 ,   e ˙ 3 ,   e ˙ 4 , (e) control signals of the PD controller u PD 1 ,   u PD 2 ,   u PD 3 ,   u PD 4 , (f) graph of the desired ( x d ,   y d ) and implemented path.
Applsci 12 05322 g005
Figure 6. Results of simulation 2: (a) waveforms of implemented rotation angles φ 1 , φ 2 , φ 3 , φ 4 , (b) angular velocities   φ ˙ 1 ,   φ ˙ 2 ,   φ ˙ 3 ,   φ ˙ 4 , (c) tracking errors of the rotation angle e 1 , e 2 , e 3 , e 4 , (d) tracking errors of the angular velocity   e ˙ 1 ,   e ˙ 2 ,   e ˙ 3 ,   e ˙ 4 , (e) control signals of the PD controller u PD 1 ,   u PD 2 ,   u PD 3 ,   u PD 4 , (f) control signals from the NN u NN 1 ,   u NN 2 ,   u NN 3 ,   u NN 4 , (g) overall control signals u 1 ,   u 2 ,   u 3 ,   u 4 , (h) NN output weights for wheel 1, (i) graph of the desired ( x d ,   y d ) and implemented path.
Figure 6. Results of simulation 2: (a) waveforms of implemented rotation angles φ 1 , φ 2 , φ 3 , φ 4 , (b) angular velocities   φ ˙ 1 ,   φ ˙ 2 ,   φ ˙ 3 ,   φ ˙ 4 , (c) tracking errors of the rotation angle e 1 , e 2 , e 3 , e 4 , (d) tracking errors of the angular velocity   e ˙ 1 ,   e ˙ 2 ,   e ˙ 3 ,   e ˙ 4 , (e) control signals of the PD controller u PD 1 ,   u PD 2 ,   u PD 3 ,   u PD 4 , (f) control signals from the NN u NN 1 ,   u NN 2 ,   u NN 3 ,   u NN 4 , (g) overall control signals u 1 ,   u 2 ,   u 3 ,   u 4 , (h) NN output weights for wheel 1, (i) graph of the desired ( x d ,   y d ) and implemented path.
Applsci 12 05322 g006
Figure 7. The laboratory stand.
Figure 7. The laboratory stand.
Applsci 12 05322 g007
Figure 8. Diagram of the laboratory stand.
Figure 8. Diagram of the laboratory stand.
Applsci 12 05322 g008
Figure 9. Results of verification 1: (a) waveforms of implemented rotation angles φ 1 , φ 2 , φ 3 , φ 4 , (b) angular velocities   φ ˙ 1 ,   φ ˙ 2 ,   φ ˙ 3 ,   φ ˙ 4 , (c) tracking errors of the rotation angle e 1 , e 2 , e 3 , e 4 , (d) tracking errors of the angular velocity e ˙ 1 ,   e ˙ 2 ,   e ˙ 3 ,   e ˙ 4 , (e) control signals of the PD controller u PD 1 ,   u PD 2 ,   u PD 3 ,   u PD 4 , (f) graph of the desired ( x d ,   y d ) and implemented path.
Figure 9. Results of verification 1: (a) waveforms of implemented rotation angles φ 1 , φ 2 , φ 3 , φ 4 , (b) angular velocities   φ ˙ 1 ,   φ ˙ 2 ,   φ ˙ 3 ,   φ ˙ 4 , (c) tracking errors of the rotation angle e 1 , e 2 , e 3 , e 4 , (d) tracking errors of the angular velocity e ˙ 1 ,   e ˙ 2 ,   e ˙ 3 ,   e ˙ 4 , (e) control signals of the PD controller u PD 1 ,   u PD 2 ,   u PD 3 ,   u PD 4 , (f) graph of the desired ( x d ,   y d ) and implemented path.
Applsci 12 05322 g009
Figure 10. Results of verification 2: (a) waveforms of implemented rotation angles φ 1 , φ 2 , φ 3 , φ 4 , (b) angular velocities   φ ˙ 1 ,   φ ˙ 2 ,   φ ˙ 3 ,   φ ˙ 4 , (c) tracking errors of the rotation angle e 1 , e 2 , e 3 , e 4 , (d) tracking errors of the angular velocity   e ˙ 1 ,   e ˙ 2 ,   e ˙ 3 ,   e ˙ 4 , (e) control signals of the PD controller u PD 1 ,   u PD 2 ,   u PD 3 ,   u PD 4 , (f) control signals from the NN u NN 1 ,   u NN 2 ,   u NN 3 ,   u NN 4 , (g) overall control signals u 1 ,   u 2 ,   u 3 ,   u 4 , (h) NN output weights for wheel 1, (i) graph of the desired ( x d ,   y d ) and implemented path.
Figure 10. Results of verification 2: (a) waveforms of implemented rotation angles φ 1 , φ 2 , φ 3 , φ 4 , (b) angular velocities   φ ˙ 1 ,   φ ˙ 2 ,   φ ˙ 3 ,   φ ˙ 4 , (c) tracking errors of the rotation angle e 1 , e 2 , e 3 , e 4 , (d) tracking errors of the angular velocity   e ˙ 1 ,   e ˙ 2 ,   e ˙ 3 ,   e ˙ 4 , (e) control signals of the PD controller u PD 1 ,   u PD 2 ,   u PD 3 ,   u PD 4 , (f) control signals from the NN u NN 1 ,   u NN 2 ,   u NN 3 ,   u NN 4 , (g) overall control signals u 1 ,   u 2 ,   u 3 ,   u 4 , (h) NN output weights for wheel 1, (i) graph of the desired ( x d ,   y d ) and implemented path.
Applsci 12 05322 g010
Table 1. Quality indicators for PD control simulation.
Table 1. Quality indicators for PD control simulation.
Indicator e i m a x   [ rad ] e ˙ i m a x   [ rad / s ] ε i   [ rad ] ε ˙ i   [ rad / s ] d m a x   [ m ] d n   [ m ] ρ
wheel 1, i = 1
wheel 2, i = 2
wheel 3, i = 3
wheel 4, i = 4
mean value
3.5175
3.5244
3.5244
3.5175
3.5209
2.6729
2.6855
2.6855
2.6729
2.6792
2.0919
1.7741
1.7741
2.0919
1.9330
1.0540
1.2389
1.2389
1.0540
1.1465
0.27400.00430.1969
Table 2. Quality indicators for neural control simulation.
Table 2. Quality indicators for neural control simulation.
Indicator e i m a x   [ rad ] e ˙ i m a x   [ rad / s ] ε i   [ rad ] ε ˙ i   [ rad / s ] d m a x   [ m ] d n   [ m ] ρ
wheel 1, i = 1
wheel 2, i = 2
wheel 3, i = 3
wheel 4, i = 4
mean value
0.3933
0.6514
0.6264
0.5039
0.5438
0.9179
1.3743
0.8208
0.9180
1.0078
0.1038
0.1359
0.1805
0.1825
0.1507
0.1828
0.2611
0.2529
0.2579
0.2387
0.04420.01750.0162
Table 3. Quality indicators for PD control verification.
Table 3. Quality indicators for PD control verification.
Indicator e i m a x   [ rad ] e ˙ i m a x   [ rad / s ] ε i   [ rad ] ε ˙ i   [ rad / s ] d m a x   [ m ] d n   [ m ] ρ
wheel 1, i = 1
wheel 2, i = 2
wheel 3, i = 3
wheel 4, i = 4
mean value
5.1201
4.6355
4.6579
5.1606
4.8935
3.1432
3.0982
3.0943
3.2050
3.1352
2.8616
2.1873
2.1949
2.8842
2.5320
1.3841
1.4994
1.4994
1.3841
1.4380
0.37510.01240.2606
Table 4. Quality indicators for neural control verification.
Table 4. Quality indicators for neural control verification.
Indicator e i m a x   [ rad ] e ˙ i m a x   [ rad / s ] ε i   [ rad ] ε ˙ i   [ rad / s ] d m a x   [ m ] d n   [ m ] ρ
wheel 1, i = 1
wheel 2, i = 2
wheel 3, i = 3
wheel 4, i = 4
mean value
0.7718
0.7149
0.9735
1.1244
0.8961
4.1174
3.8033
4.8162
4.0510
4.1970
0.1371
0.2099
0.1834
0.2383
0.1922
0.3763
0.4677
0.4891
0.4718
0.4512
0.08460.03190.0278
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Szeremeta, M.; Szuster, M. Neural Tracking Control of a Four-Wheeled Mobile Robot with Mecanum Wheels. Appl. Sci. 2022, 12, 5322. https://0-doi-org.brum.beds.ac.uk/10.3390/app12115322

AMA Style

Szeremeta M, Szuster M. Neural Tracking Control of a Four-Wheeled Mobile Robot with Mecanum Wheels. Applied Sciences. 2022; 12(11):5322. https://0-doi-org.brum.beds.ac.uk/10.3390/app12115322

Chicago/Turabian Style

Szeremeta, Mateusz, and Marcin Szuster. 2022. "Neural Tracking Control of a Four-Wheeled Mobile Robot with Mecanum Wheels" Applied Sciences 12, no. 11: 5322. https://0-doi-org.brum.beds.ac.uk/10.3390/app12115322

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

Article Metrics

Back to TopTop