Next Article in Journal
Characteristic Analysis of Fractional-Order Memristor-Based Hypogenetic Jerk System and Its DSP Implementation
Next Article in Special Issue
An Adaptive Heart Rate Monitoring Algorithm for Wearable Healthcare Devices
Previous Article in Journal
Spectrum-Aware Energy Efficiency Analysis in K-tier 5G HetNets
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Slip Estimation and Compensation Control of Omnidirectional Wheeled Automated Guided Vehicle

Department of Electrical Engineering, Southern Taiwan University of Science and Technology, 1, Nan-Tai St., Yung Kang District, Tainan City 710, Taiwan
*
Author to whom correspondence should be addressed.
Electronics 2021, 10(7), 840; https://doi.org/10.3390/electronics10070840
Submission received: 13 March 2021 / Revised: 26 March 2021 / Accepted: 28 March 2021 / Published: 1 April 2021
(This article belongs to the Special Issue Electronic Devices on Intelligent IoT Applications)

Abstract

:
To achieve Industry 4.0 solutions for the networking of mechatronic components in production plants, the use of Internet of Things (IoT) technology is the optimal way for goods transportation in the cyber-physical system (CPS). As a result, automated guided vehicles (AGVs) are networked to all other participants in the production system to accept and execute transport jobs. Accurately tracking the planned paths of AGVs is therefore essential. The omnidirectional mobile vehicle has shown its excellent characteristics in crowded environments and narrow aisle spaces. However, the slip problem of the omnidirectional mobile vehicle is more serious than that of the general wheeled mobile vehicle. This paper proposes a slip estimation and compensation control method for an omnidirectional Mecanum-wheeled automated guided vehicle (OMWAGV) and implements a control system. Based on the slip estimation and compensation control of the general wheeled mobile platform, a Microchip dsPIC30F6010A microcontroller-based system uses an MPU-9250 multi-axis accelerometer sensor to derive the longitudinal speed, transverse speed, and steering angle of the omnidirectional wheel platform. These data are then compared with those from the motor encoders. A linear regression with a recursive least squares (RLS) method is utilized to estimate real-time slip ratio variations of four driving wheels and conduct the corresponding compensation and control. As a result, the driving speeds of the four omnidirectional wheels are dynamically adjusted so that the OMWAGV can accurately follow the predetermined motion trajectory. The experimental results of diagonally moving and cross-walking motions without and with slip estimation and compensation control showed that, without calculating the errors occurred during travel, the distances between the original starting position to the stopping position are dramatically reduced from 1.52 m to 0.03 m and from 1.56 m to 0.03 m, respectively. The higher tracking accuracy of the proposed method verifies its effectiveness and validness.

1. Introduction

In recent years, with the prevailing trend of Industry 4.0, factories have increasingly higher requirements for the efficiency of warehouse systems. It is necessary to use Internet of Things (IoT) technology for networking among the production components and transportation vehicles [1,2,3]. Traditional vehicles use differential wheels, which are less efficient for factory handling. For example, when entering the station for goods, vehicles need to turn to face the entry site and then move forward. In addition, if the path layout includes a right angle, the differential wheeled vehicles cannot achieve walking by translation, which will be programmed to turn 90 degrees and then execute the straight walk command. Omnidirectional mobile wheeled vehicles have improved performance in congested environments and narrow aisles, which are commonly found in factory workshops, warehouses, offices, hospitals, etc. In fact, the topics of experimental investigations of a highly maneuverable mobile omniwheel robot, integration of inertial sensor data into control of the mobile platform and navigation control, and stability investigation of a mobile robot based on a hexacopter equipped with an integrated manipulator have attracted much attention in Europe and around the world. As a result, the omnidirectional Mecanum-wheeled automated guided vehicle (OMWAGV) walks more flexibly along a path, and its walking mode includes going straight, translation, and oblique moving. If it encounters a right-angle path, the OMWAGV only needs to translate into the station. However, OMWAGVs slip more severely than differential wheeled vehicles.
A traction control system for vehicles is designed to prevent their performance from being degraded due to vehicle tire locking and skidding. Therefore, in harsh environments, such as slippery, snowy, and icy ground, the performance and stability of a vehicle is significantly improved by the use of a traction control system. A parameter identification technique with the constraint of minimizing power consumption for a city bus equipped with a permanent magnet three-phase synchronous motor is proposed in [4] to maintain performance. Furthermore, slip between the tire and the road surface greatly reduces speed. The required traction force depends on the slip ratio, the normal force acting on the tire, and the friction coefficient between the tire and the ground [5,6]. The friction coefficient has a very close relationship with the slip ratio under the ground–tire contact. Because the friction coefficient of the tire against the ground is unknown and changes with time during driving, the slip estimation based on data obtained by the sensors is highly important. The tire angular acceleration can easily be measured by a sensor, but the vehicle speed can only be calculated from the slip ratio.
The Mecanum wheel has excellent omnidirectional mobility and has attracted a lot of attention in the industry [7]. For example, under the prevailing trend of Industry 4.0, AGVs with Mecanum wheels are widely used in automated warehouse logistics systems and mobile robotic arms [8]. It also has various home, hospital, nuclear power plant, and military applications [9]. In addition to the diversity of its applications, most studies are devoted to eliminating the uncertainty inherent in the Mecanum wheel, such as the low and non-fixed friction to the ground, the displacement under contact points, abnormal wheel diameter, vibration during movement, etc.
Three typical tire–road friction coefficient estimation methods, the slip slope, individual tire force estimation, and extended Kalman filter, are reviewed and compared and then a new cost-effective tire–road friction coefficient estimation method is presented in [10]. In [5], the authors investigate the tire–road adhesion stability by observing the force transmitting behavior between the wheel drive torque to the tire–road adhesion torque. A closed-loop reduced-order observer is designed to estimate the adhesion torque in order to determine the optimal operation point for wheel slip prevention. To solve the problem of skid braking and spin acceleration, a second-order sliding-mode traction controller and a sliding-mode observer to estimate the tire–road adhesion coefficient are presented in [6]. The authors in [11] propose a sliding-mode controller with a conditional integrator for wheel slip in electric vehicles. Three different observers utilizing engine torque, brake torque, and global positioning system (GPS) measurements are designed to estimate the slip ratios and longitudinal tire forces in [12]. A recursive least squares (RLS) method is then used to identify the friction coefficient. The authors of [13] propose a tire–road friction coefficient estimation algorithm that utilizes the lateral dynamics of the vehicle, which is a function of slip angle, friction coefficient, normal force, and cornering stiffness. A differential GPS and a gyroscope are used to identify the real-time tire–road friction coefficient and cornering stiffness parameters of the tire. Based on a linear vehicle model and sensor measurements, the RLS method with a forgetting factor is utilized to estimate the vehicle sideslip. In addition, by integrating sensor measurements and roll dynamics, a Kalman filter is designed to estimate the roll angle in [14]. This methodology is also applied to estimate the nanosized parameters of a single-input and single-output linear model in [15]. A proposed wheel slip control system consists of three parts to maximize the braking force and maintain vehicle stability in [16]. These are a braking monitor based on the extended Kalman filter to estimate the tire braking force, lateral tire force and brake disc-pad friction coefficient, and a sliding-mode wheel slip controller, and an optimally designed target slip assignment method. Using a different method, [17] proposes a geometric approach to obtain the decoupling controllability between horizontal, vertical, and angular motions and their functional controllability of the DC-drives for the Robotino.
The movement of a four Mecanum-wheeled mobile robot is controlled by the inverse kinematic so as to convert the robot velocity components, robot angular velocity, angular velocity of each wheel, and turn direction [18]. A kinematic controller for a Mecanum-wheeled omnidirectional robot is designed based on the feedback linearization method in an FPGA [19]. A robust and adaptive sliding mode controller for trajectory tracking of a Mecanum-wheeled mobile robot with uncertainties is proposed in [9]. The authors of [8] propose an adaptive, nonsingular terminal sliding mode control by the output recurrent fuzzy wavelet neural networks for a group of networked heterogeneous Mecanum-wheeled omnidirectional robots with uncertainties. However, they only conducted simulations. A Mecanum-wheeled vehicle with a vision sensor system is proposed to smoothly correct the vehicle position by continuously entering sensor data into the position feedback loop in [20]. The authors identify the positional error sources of Mecanum-wheel-based omnidirectional mobile robots due to wheel slip, and then adjust the wheel parameters to reduce positional errors in [21]. The authors of [22] propose the use of a hierarchical linear quadratic regulator (LQR) to satisfy the global objective (vehicle motion) and local objective (driving force and slip control of each wheel) of a Mecanum-wheeled vehicle.
In this paper, the OMWAGV modeling is introduced in Section 2. In Section 3, the method of slip estimation and compensation is described. Experimental results are shown in Section 4. Finally, conclusions are given in Section 5.

2. Modeling of Omnidirectional Mecanum-Wheeled Automated Guided Vehicle

The configuration of the OMWAGV is presented in Figure 1 [18]. With the different directions and speeds of the four wheels, the movement posture of the OMWAGV can be changed to move in all directions. The vehicle speed v is composed of the longitudinal speed v x and the translational axis speed v y as follows [18]:
v x = v cos θ
v y = v cos θ
where θ is the yaw angle of the vehicle, ω is the steering angular speed, r is the radius of the wheel, ω i ( i = 1 , 2 , 3 , 4 ) is the angular velocity of each wheel, v i = r ω i ( i = 1 , 2 , 3 , 4 ) is the moving speed of each wheel, and the size of the vehicle is determined by the distance between the center of the body and the axle represented by the vectors a ( { a i , i = 1 , 2 , 3 , 4 } ) and b ( { b i , i = 1 , 2 , 3 , 4 } ).
Generally, the peripheral small wheels on the omnidirectional wheel are at a constant angle of 45 degrees [7], that is, the wheels move freely at 45 degrees ( γ i = ( π / 4 π / 4 π / 4 π / 4 ) ). Therefore, the motion equation of each wheel of the OMWAGV can be obtained as:
v i + r ω i cos ( γ i ) = v x b i ω
r ω i sin ( γ i ) = v y + a i ω
After rearranging Equations (3) and (4), each wheel speed v i can be calculated like this:
v i = v x b i ω v y + a i ω tan ( γ i )
Since values of tan ( γ i ) , i = 1 , 2 , 3 , 4 in Equation (5) are 1, −1, −1, and 1, respectively, and | a i | = a , ( i = 1 , 2 , 3 , 4 ) and | b i | = b , ( i = 1 , 2 , 3 , 4 ) , the speed of each omnidirectional wheel can be calculated as follows:
v 1 = v x v y a ω b ω
v 2 = v x + v y + a ω + b ω
v 3 = v x + v y a ω b ω
v 4 = v x v y + a ω + b ω
By rearranging Equations (6)–(9), we get:
v x = r ( ω 1 + ω 2 + ω 3 + ω 4 ) / 4
v y = r ( ω 1 + ω 2 + ω 3 ω 4 ) / 4
ω = r ( ω 1 + ω 2 ω 3 + ω 4 ) / [ 4 ( a + b ) ]
According to the above equations, the posture of the omnidirectional wheels can be deduced when they move. Figure 2 shows the eight main motion modes of the omnidirectional wheel vehicle, including forward, backward, left, and right translations, and four 45-degree diagonal movements.

3. Slip Estimation and Compensation

Assuming that the motion mode of the omnidirectional wheel is translational, m is the mass of the vehicle, while F x and F y are the respective sums of the longitudinal forces and lateral forces of the four wheels. The equations for the motion of the omnidirectional wheels are:
m v ˙ x = F x
m v ˙ y = F y
F x = ( F d 1 + F d 2 + F d 3 + F d 4 ) / 4
F y = ( F d 1 + F d 2 + F d 3 F d 4 ) / 4
where F d i ( i = 1 , 2 , 3 , 4 ) is the longitudinal force of each wheel. Since the speed of the OMWAGV is much slower than the speed of the general vehicle and the windward area of the OMWAGV is small, the wind resistance can be ignored. The normal force of each wheel ( F z i ( i = 1 , 2 , 3 , 4 ) ) can be obtained as [6,12]:
F z 1 = ( m g a m a x h ) / 2 L = F z 2
F z 3 = ( m g a + m a x h ) / 2 L = F z 4
where L is the length from the front wheel to the rear wheel of the vehicle, h is the height between the center of the vehicle and the floor, and a x is the longitudinal acceleration of the vehicle. If the vehicle is considered a quarter car model (QCM) [4], the longitudinal force of each wheel will be affected by the tire moment of inertia I ω i , the tire rotational angular acceleration ω ˙ i , the tire torque T i and the tire radius r. The corresponding equation is as follows:
F d i = ( T i I ω i ω ˙ i ) / r , i = 1 , 2 , 3 , 4
The slip of the vehicle is the error factor between the rotation speed of the motor to the tire and the actual speed of the vehicle. This paper uses the recursive least squares (RLS) estimation method to estimate the slip value, and uses the 9-axis sensor module to capture the current speed and attitude of the vehicle. The related equation is (20) [23]:
v z n ( t ) = v n ( t ) α n ( t ) + e n ( t ) , n = x , y
where v z n ( t ) is the speed of the vehicle measured by the 9-axis sensor, α n ( t ) is the estimated value of slip, v n ( t ) is the tire speed of the vehicle, e n ( t ) is the measurement and estimation error, and n = x, y represents the quantity in the longitudinal and lateral directions.
The error e n ( t ) will be:
e n ( t ) = v z n ( t ) v n ( t ) α n ( t 1 )
and slip estimation α n ( t ) is:
α n ( t ) = α n ( t 1 ) K n ( t ) ( v n ( t ) α n ( t 1 ) v z n * ( t ) )
where v z n * ( t ) is the speed command of the vehicle. The general expression of (21) is:
e n ( t ) = y n ( t ) φ n T ( t ) Θ n ( t )
where y n ( t ) is the observable output of the system, φ n ( t ) is a known and measurable regressor, and Θ n ( t ) is unknown but constant. Θ ^ n ( t ) is the estimated value of Θ n ( t ) at time t and meets the following least squares estimation method:
min { 1 2 j = 1 t η n t j [ y n ( j ) φ n T ( j 1 ) Θ ^ n ( j ) ] 2 } , 0 < η 1
where η is the forgetting factor, and set d V n ( Θ ^ n ( t ) ) / d Θ ^ n ( t ) = 0 is set to obtain the following results:
Θ ^ n ( t ) = P n ( t ) φ n ( t 1 ) e n ( t ) = Θ ^ n ( t 1 ) + K n ( t ) e n ( t ) K n ( t ) = P n ( t 1 ) φ n ( t ) η n + φ n T ( t ) P n ( t 1 ) φ n ( t ) P n ( t ) = 1 η n [ P n ( t 1 ) P n ( t 1 ) φ n ( t ) φ n T ( t ) P n ( t 1 ) η n + φ n T ( t ) P n ( t 1 ) φ n ( t ) ]
where K n ( t ) is the covariance matrix.
Equations (26) and (27) will estimate the slip for each wheel of the OMWAGV:
v x = 1 4 i = 1 4 ( v x i α x i + e x i )
v y = [ ( v x 1 α x 1 + e x 1 ) + ( v x 2 α x 2 + e x 2 ) + ( v x 3 α x 3 + e x 3 ) ( v x 4 α x 4 + e x 4 ) ] / 4
Based on the definition of the slip ratio (28) [12]:
λ = ( r ω v ) max ( r ω , v )
we may have the related slip ratio (λ) for the OMWAGV:
λ n i = v n i ( 1 α n i ) max ( v n i , α n i v n i ) , n { x , y } , i { 1 , 2 , 3 , 4 }  
Different motion modes of the OMWAGV will result in different wheel speed compensation. In this paper, the slip compensation of the OMWAGV is divided into straight motion, translation, and diagonal motion. When the OMWAGV walks straight, the longitudinal speed of the vehicle is calculated by (10) and the ideal lateral speed will be zero. As the vehicle slips, there is an error between the longitudinal speed and the target speed of the vehicle, and then the vehicle will generate a lateral speed. Let v z x i * , i = 1 , 2 , 3 , 4 be the longitudinal speed command of each wheel:
v z x i * = v x + λ x i v x i , i = 1 , 2 , 3 , 4 v z n ( t ) = v n ( t ) α n ( t ) + e n ( t ) , n = x , y
where λ x i and v x i are the slip ratio and the compensation of longitudinal slip of each wheel when the OMWAGV walks straight, and:
v x i * = ( v z x i v x ) / λ x i , i = 1 , 2 , 3 , 4
When the OMWAGV walks straight, the lateral slip value of each wheel of the vehicle is 1. From Equation (11), it is known that the lateral velocity of the OMWAGV is affected by the speed of each wheel, while (32) is the compensation amount for the lateral slip of each wheel of the OMWAGV:
v y i = { ( v z y i * v y ) ( 1 λ y i ) , i = 1 , 4 ( v z y i * v y ) ( 1 λ y i ) , i = 2 , 3
where v z y i * and λ y i are the lateral speed command and slip ratio of each wheel when the OMWAGV walks straight.
When the OMWAGV translates, the lateral speed of the vehicle is calculated using (11), and the ideal longitudinal speed will be zero. When the vehicle slips, the lateral speed of the vehicle will not meet the target speed and will generate longitudinal speed. The compensation for lateral slip of the OMWAGV will be:
v y i = { ( v z y i * v y ) / ( 1 λ y i ) , i = 1 , 4 ( v z y i * v y ) / ( 1 λ y i ) , i = 2 , 3
When the OMWAGV translates, the longitudinal slip value of each wheel of the vehicle is 1. From Equations (10) and (11), it is known that the lateral speed and longitudinal speed of the OMWAGV are affected by the speed of each wheel. The longitudinal slip compensation for the translation of the OMWAGV is:
v x i = { ( v z x i * + v x ) ( 1 λ x i ) , i = 1 , 4 ( v z x i * v x ) ( 1 λ x i ) , i = 2 , 3
The ideal speed of the OMWAGV for 45-degree oblique walking is half of the longitudinal speed and half of the lateral speed of the vehicle. The compensation for the oblique walking of the OMWAGV is:
v x i = { 0.5 v z x i * v x 1 2 λ x i , i = 1 , 4 0.5 v z x i * v x 1 2 λ x i , i = 2 , 3   v y i = { 0.5 v z y i * v y 1 2 λ y i , i = 1 , 4 0.5 v z y i * v y 1 2 λ y i , i = 2 , 3

4. Experimental Results

The proposed system includes four sets of brushless DC motors, gearboxes, controllers, omnidirectional Mecanum wheels, and sensors. The brushless DC motors are 5RB100KS-SY10 with encoders that calculate the actual speed of the motor ( ω i ( i = 1 , 2 , 3 , 4 ) ). The Hall sensor signals are fed back to the PID speed controller for motor position and speed control. A gearbox with a 19:1 gear ratio is used to increase the motor torque, so the maximum motor speed is 157.89 r/min and the rated torque is 7.6 Nm. An MPU-9265 [24] is installed on the vehicle to measure the actual speed and direction of the vehicle ( v x , v y , θ ), estimate the slip of the OMWAGV, and make the robot move more accurately. The MPU-9250 is a multi-chip module nine-axis motion tracking device, which consists of a three-axis gyroscope, a three-axis accelerometer, a three-axis magnetometer, and a digital motion processor (DMP). In addition, the MPU-9250 also provides nine 16-bit analog-to-digital converters (ADCs) for digitizing nine-axis analog outputs. With the inputs from the encoders and the MPU-9250, a microprocessor (dsPIC30F6010A) [25] is used to program software that estimates the slip by the RLS method, calculate the slip ratio ( λ x , λ y ) , and control the motion of the OMWAGV. The slip compensation block with the input of slip ratio will calculate the compensation value, which is used for the slip error compensation control of the OMWAGV. The block diagram of slip error compensation control for the OMWAGV is shown in Figure 3. Figure 4 shows the appearance of the OMWAGV. Figure 5 is the hardware of the experimental system. The size of the vehicle is 90 cm long, 50 cm wide, 54 cm high, and the weight is about 60 kg.
As the vehicle speed is set to 30 cm/s, Figure 6, Figure 7, Figure 8 and Figure 9 show the four motor speeds, the vehicle speed, and the estimated values of the RLS method. The blue and yellow curves in the lower part of the figures respectively stand for the speed of the vehicle captured by the nine-axis sensor and the wheel speeds, and the upper part is the estimated values by the RLS method using Equation (20). The means and standard deviations of the speeds and the estimated slip values in Figure 6, Figure 7, Figure 8 and Figure 9 are presented in Table 1 and Table 2. It is easier to compare the performance of each motor. Figure 10 shows the estimated values by the RLS method of four motors together. The performance of each motor is slightly different.
Figure 11 shows the actual slip ratio of the fourth motor (top), the estimated slip ratio (middle), and their difference (bottom). The actual slip ratio is the λ value from Equation (28), and the estimated value is obtained by substituting the estimated value of the RLS method (22) into Equation (29). The other three motors have similar results.
Figure 12 shows the test site for walking straight, where the green tape stands for the starting point, the yellow one is 50 cm, and the red ones are 100 cm, 200 cm, 300 cm, and 400 cm, respectively. The walking distances of 100 cm and 400 cm are conducted. The steps of the OMWAGV moving 100 cm without and with using RLS estimation compensation are shown in Figure 13 and Figure 14. It can be seen that the OMWAGV has little error when walking short distances. Figure 15 and Figure 16 show the case of walking 400 cm without and with RLS estimation compensation, respectively. In Figure 15, it is obvious that the OMWAGV is slowly shifting to the right and towards the end during walking. The OMWAGV deviated from the white line by 16 cm and also exceeded the end. In Figure 16, after walking, the robot deviated from the white line by 4 cm and the error at the end was less than 1 cm.
Figure 17 shows the captured pictures of the OMWAGV moving diagonally without using RLS estimation compensation. The process is from the starting position, forward at an angle of 45 degrees to the left, back to the starting position, backward at an angle of 45 degrees to the right, back to the starting position, forward at an angle of 45 degrees to the right, back to the starting position, backward at an angle of 45 degrees to the left, and finally back to the starting position. Figure 18 displays the path by software package Tracker [26], and clearly shows that the path of the vehicle has shifted significantly, where the yellow point is the starting position and the black point is the end position. Tracker is a free video analysis and modeling tool built on the Open Source Physics (OSP) Java framework. It is designed to be used in physics education. Tracker video modeling is a powerful way to combine videos with computer modeling. Figure 19 displays the captured pictures of the OMWAGV with RLS estimation and compensation for moving diagonally. Figure 20 shows the walking path of the video of Figure 19. Comparing the paths of Figure 18 and Figure 20, the deviation of the latter is greatly reduced. Since the shooting is not directly above the scene, the displayed walking paths are distorted. Figure 21 and Figure 22 are the captured pictures of the robot without and with RLS estimation and compensation for cross-walking motion. Figure 23 and Figure 24 show the walking paths of Figure 21 and Figure 22 by Tracker, and the travel deviation of the latter is greatly reduced. In summary, the distances between the original starting position to the stopping position are 1.52 m, 0.03 m, 1.56 m, and 0.03 m in Figure 18, Figure 20, Figure 22 and Figure 24, respectively. The effectiveness of the proposed compensation and control algorithm are clear.
Figure 25 and Figure 26 show the OMWAGV with a load of 46 kg walking a distance of 400 cm without and with RLS estimation and compensation, respectively. In the former, it is obvious that the robot was slowly shifting to the right during walking and deviated from the white line by 38 cm. In the latter, the robot deviated from the white line by 4 cm and the error at the end was less than 1 cm.

5. Conclusions

In this paper, an OMWAGV with slip estimation and compensation control is designed and implemented. The model of the OMWAGV is first introduced. Based on a quarter car model for the OMWAGV, a recursive least squares (RLS) method is described and utilized to estimate real-time slip ratio changes for four driving wheels. The slip ratio compensation and control of the OMWAGV is considered for straight motion, translation, and diagonal motion. The proposed system includes a Microchip dsPIC30F6010A, a nine-axis accelerometer sensor (MPU-9250), four Mecanum wheels, and four sets of brushless DC motors, gearboxes, and controllers. The experimental results of diagonally moving and cross-walking motion without and with slip estimation and compensation control show that, without calculating the errors that occur during travel, the distances between the original starting position and the stopping position are dramatically reduced from 1.52 m to 0.03 m and from 1.56 m to 0.03 m, respectively. The higher tracking accuracy of the proposed method has verified its effectiveness and validness. Referring to [27], the performance comparison between the proposed method and other novel control methods is indispensable for us in the near future.

Author Contributions

P.-J.C., Y.-P.C., M.M. and M.-S.W. conceived and designed the experiments; Y.-P.C., M.M., and S.-Y.Y. performed the experiments; M.-S.W. and S.-Y.Y. analyzed the data; M.-S.W. and P.-J.C. contributed materials and analytical tools; M.-S.W. wrote the paper. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Higher Education Sprout program of the Ministry of Education, Taiwan.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study, the collection, analyses, or interpretation of data, the writing of the manuscript, or the decision to publish the results.

References

  1. Xiaobo, L.-H.; Jacobitz, S.; Gollner, M.; Zhang, J.; Soren, S.; Yarom, O.A. Cyber-physical Industry 4.0 laboratory test field to simulate self-optimizing intralogistics. In Proceedings of the 2020 19th International Conference on Mechatronics—Mechatronika (ME), Prague, Czech Republic, 2–4 December 2020. [Google Scholar]
  2. Cavanini, L.; Cicconi, P.; Freddi, A.; Germani, M.; Longhi, S.; Monteriu, A.; Pallotta, E.; Prist, M. A preliminary study of a Cyber Physical System for Industry 4.0: Modelling and Co-Simulation of an AGV for smart factories. In Proceedings of the 2018 Workshop on Metrology for Industry 4.0 and IoT, Brescia, Italy, 16–18 April 2018. [Google Scholar]
  3. Fotouhi, H.; Vahabi, M.; Rabet, I.; Bjorkman, M.; Alves, M. MobiFog: Mobility Management Framework for Fog-assisted IoT Networks. In Proceedings of the 2019 IEEE Global Conference on Internet of Things (GCIoT), Dubai, United Arab Emirates, 4–7 December 2019. [Google Scholar]
  4. Mercorelli, P. Parameters identification in a permanent magnet three-phase synchronous motor of a city-bus for an intelligent drive assistant. Int. J. Model. Identif. Control 2014, 21, 352–361. [Google Scholar] [CrossRef]
  5. Xu, G.; Xu, K.; Zheng, C.; Zahid, T. Optimal Operation Point Detection Based on Force Transmitting Behavior for Wheel Slip Prevention of Electric Vehicles. IEEE Trans. Intell. Transp. Syst. 2016, 17, 481–490. [Google Scholar] [CrossRef]
  6. Amodeo, M.; Ferrara, A.; Terzaghi, R.; Vecchio, C. Wheel Slip Control via Second-Order Sliding-Mode Generation. IEEE Trans. Intell. Transp. Syst. 2012, 11, 122–131. [Google Scholar] [CrossRef]
  7. NEXUS Robot. Available online: http://mobilerobotkit.com/60mm-aluminum-compatible-mecanum-wheel-left-14144L.html (accessed on 10 January 2021).
  8. Wu, H.-L.; Tsai, C.-C.; Tai, F.-C. Adaptive Nonsingular Terminal Sliding-Mode Formation Control Using ORFWNN for Uncertain Networked Heterogeneous Mecanum-Wheeled Omnidirectional Robots. In Proceedings of the 2017 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Banff, AB, Canada, 5–8 October 2017. [Google Scholar]
  9. Alakshendra, V.; Chiddarwar, S.S. A Robust Adaptive Control of Mecanum Wheel Mobile Robot: Simulation and Experimental Validation. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems, Daejeon, Korea, 9–14 October 2016; pp. 5606–5611. [Google Scholar]
  10. Keek, J.S.; Loh, S.L.; Chong, S.H. Comprehensive Development and Control of a Path-Trackable Mecanum-Wheeled Robot. IEEE Access 2019, 7, 18368–18381. [Google Scholar] [CrossRef]
  11. De Castro, R.; Araújo, R.E.; Freitas, D. Wheel Slip Control of EVs Based on Sliding Mode Technique with Conditional Integrators. IEEE Trans. Intell. Electron. 2013, 60, 3256–3271. [Google Scholar] [CrossRef]
  12. Rajamani, R.; Phanomchoeng, G.; Piyabongkarn, D.; Lew, J.Y. Algorithms for Real-Time Estimation of Individual Wheel Tire-Road Friction Coefficients. IEEE/ASME Trans. Mechatron. 2012, 17, 1183–1195. [Google Scholar] [CrossRef]
  13. Hahn, J.-O.; Rajamani, R.; Lee, A. GPS-Based Real-Time Identification of Tire–Road Friction Coefficient. IEEE Trans. Control Syst. Technol. 2002, 10, 331–343. [Google Scholar] [CrossRef]
  14. Nam, K.; Oh, S.; Fujimoto, H.; Hori, Y. Estimation of Sideslip and Roll Angles of Electric Vehicles Using Lateral Tire Force Sensors Through RLS and Kalman Filter Approaches. IEEE Trans. Ind. Electron. 2013, 60, 988–1000. [Google Scholar] [CrossRef]
  15. Schimmack, M.; Mercorelli, P. Scaling-based least squares methods with implemented Kalman filter approach for nano-parameters identification. Int. J. Model. Identif. Control 2016, 25, 85–92. [Google Scholar] [CrossRef]
  16. Hong, D.; Yoon, P.; Kang, H.-J.; Hwang, I.; Huh, K. Wheel Slip Control Systems Utilizing the Estimated Tire Force. In Proceedings of the 2006 American Control Conference, Minneapolis, MI, USA, 14–16 June 2006; pp. 5873–5878. [Google Scholar]
  17. Straßberger, D.; Mercorelli, P.; Sergiyenko, O. A geometric approach to decouple robotino motions and its functional controllability. J. Phys. Conf. Ser. 2015, 659, 012027. [Google Scholar] [CrossRef]
  18. Maulana, E.; Muslim, M.A.; Hendrayawan, 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, Surabaya, Indonesia, 20–21 May 2015; pp. 51–56. [Google Scholar]
  19. Tsai, C.-C.; Tai, F.-C.; Lee, Y.-R. Motion Controller Design and Embedded Realization for Mecanum Wheeled Omnidirectional Robots. In Proceedings of the 2011 World Congress on Intelligent Control and Automation, Taipei, Taiwan, 21–25 June 2011; pp. 546–551. [Google Scholar]
  20. Shimada, A.; Yajima, S.; Viboonchaicheep, P.; Samura, K. Mecanum-wheel Vehicle Systems Based on Position Corrective Control. In Proceedings of the 31st Annual Conference of IEEE Industrial Electronics Society (IECON 2005), Raleigh, NC, USA, 6–10 November 2005; pp. 2077–2082. [Google Scholar]
  21. Han, K.-L.; Kim, H.; Lee, J.S. The Sources of Position Errors of Omni-directional Mobile Robot with Mecanum Wheel. In Proceedings of the 2010 IEEE International Conference on Systems, Man and Cybernetics, Istanbul, Turkey, 10–13 October 2010; pp. 581–586. [Google Scholar]
  22. Udomsaksenee, J.; Wicaksono, H.; Nilkhamhang, I. Glocal Control for Mecanum-Wheeled Vehicle with Slip Compensation. In Proceedings of the 2018 15th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology, Chiang Rai, Thailand, 18–21 July 2018; pp. 403–406. [Google Scholar]
  23. Sastry, S.; Bodson, M. Adaptive Control: Stability, Convergence and Robustness; Prentice-Hall: Englewood Cliffs, NJ, USA, 1989. [Google Scholar]
  24. MPU-9250. Available online: https://invensense.tdk.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf (accessed on 10 January 2021).
  25. dsPIC30F6010A, 16-Bit Microcontrollers and Digital Signal Controllers Datasheet; Microchip Technology Inc.: Chandler, AZ, USA, 2011.
  26. Available online: http://www.cabrillo.edu/~dbrown/tracker/ (accessed on 10 January 2021).
  27. Sands, T. Control of DC Motors to Guide Unmanned Underwater Vehicles. Appl. Sci. 2021, 11, 2144. [Google Scholar] [CrossRef]
Figure 1. The configuration of the omnidirectional Mecanum-wheeled automated guided vehicle.
Figure 1. The configuration of the omnidirectional Mecanum-wheeled automated guided vehicle.
Electronics 10 00840 g001
Figure 2. The eight main motion modes of the omnidirectional wheel vehicle.
Figure 2. The eight main motion modes of the omnidirectional wheel vehicle.
Electronics 10 00840 g002
Figure 3. The block diagram of slip error compensation control for the omnidirectional Mecanum-wheeled automated guided vehicle driven by BLDC motors.
Figure 3. The block diagram of slip error compensation control for the omnidirectional Mecanum-wheeled automated guided vehicle driven by BLDC motors.
Electronics 10 00840 g003
Figure 4. The appearance of the omnidirectional Mecanum-wheeled automated guided vehicle.
Figure 4. The appearance of the omnidirectional Mecanum-wheeled automated guided vehicle.
Electronics 10 00840 g004
Figure 5. The hardware of the experimental system.
Figure 5. The hardware of the experimental system.
Electronics 10 00840 g005
Figure 6. Estimated value by RLS method, motor speeds, and the vehicle speed of the first motor.
Figure 6. Estimated value by RLS method, motor speeds, and the vehicle speed of the first motor.
Electronics 10 00840 g006
Figure 7. Estimated value by RLS method, motor speeds, and the vehicle speed of the second motor.
Figure 7. Estimated value by RLS method, motor speeds, and the vehicle speed of the second motor.
Electronics 10 00840 g007
Figure 8. Estimated value by RLS method, motor speeds, and the vehicle speed of the third motor.
Figure 8. Estimated value by RLS method, motor speeds, and the vehicle speed of the third motor.
Electronics 10 00840 g008
Figure 9. Estimated value by RLS method, motor speeds, and the vehicle speed of the fourth motor.
Figure 9. Estimated value by RLS method, motor speeds, and the vehicle speed of the fourth motor.
Electronics 10 00840 g009
Figure 10. Estimated values by RLS method of four motors.
Figure 10. Estimated values by RLS method of four motors.
Electronics 10 00840 g010
Figure 11. The actual slip ratio (top), the estimated slip ratio (middle), and difference (bottom) of the fourth motor.
Figure 11. The actual slip ratio (top), the estimated slip ratio (middle), and difference (bottom) of the fourth motor.
Electronics 10 00840 g011
Figure 12. The test site for walking straight.
Figure 12. The test site for walking straight.
Electronics 10 00840 g012
Figure 13. Omnidirectional Mecanum-wheeled automated guided vehicle (OMWAGV) walking straight 100 cm without RLS estimation compensation. (a) Starting position, (be) at middle way, and (f) stop position.
Figure 13. Omnidirectional Mecanum-wheeled automated guided vehicle (OMWAGV) walking straight 100 cm without RLS estimation compensation. (a) Starting position, (be) at middle way, and (f) stop position.
Electronics 10 00840 g013
Figure 14. OMWAGV walking straight 100 cm with RLS estimation compensation. (a) Starting position, (be) at middle way, and (f) stop position.
Figure 14. OMWAGV walking straight 100 cm with RLS estimation compensation. (a) Starting position, (be) at middle way, and (f) stop position.
Electronics 10 00840 g014
Figure 15. OMWAGV walking straight 400 cm without RLS estimation compensation. (a) Starting position, (be) at middle way, and (f) deviation at stop position.
Figure 15. OMWAGV walking straight 400 cm without RLS estimation compensation. (a) Starting position, (be) at middle way, and (f) deviation at stop position.
Electronics 10 00840 g015
Figure 16. OMWAGV walking straight 400 cm with RLS estimation compensation. (a) Starting position, (be) at middle way, and (f) deviation at stop position.
Figure 16. OMWAGV walking straight 400 cm with RLS estimation compensation. (a) Starting position, (be) at middle way, and (f) deviation at stop position.
Electronics 10 00840 g016
Figure 17. The captured pictures of the OMWAGV moving diagonally without RLS estimation and compensation. (a) Starting position, (b) forward at an angle of 45 degrees to the left, (c) return to the starting position, (d) backward at an angle of 45 degrees to the right, (e) back to the starting position, (f) forward at an angle of 45 degrees to the right, (g) return to the starting position, (h) backward at an angle of 45 degrees to the left, (i) return to the starting position.
Figure 17. The captured pictures of the OMWAGV moving diagonally without RLS estimation and compensation. (a) Starting position, (b) forward at an angle of 45 degrees to the left, (c) return to the starting position, (d) backward at an angle of 45 degrees to the right, (e) back to the starting position, (f) forward at an angle of 45 degrees to the right, (g) return to the starting position, (h) backward at an angle of 45 degrees to the left, (i) return to the starting position.
Electronics 10 00840 g017
Figure 18. The path in Figure 17 shown by Tracker.
Figure 18. The path in Figure 17 shown by Tracker.
Electronics 10 00840 g018
Figure 19. The captured pictures of the OMWAGV moving diagonally with RLS estimation compensation. (a) Starting position, (b) forward at an angle of 45 degrees to the left, (c) return to the starting position, (d) backward at an angle of 45 degrees to the right, (e) back to the starting position, (f) forward at an angle of 45 degrees to the right, (g) return to the starting position, (h) backward at an angle of 45 degrees to the left, (i) return to the starting position.
Figure 19. The captured pictures of the OMWAGV moving diagonally with RLS estimation compensation. (a) Starting position, (b) forward at an angle of 45 degrees to the left, (c) return to the starting position, (d) backward at an angle of 45 degrees to the right, (e) back to the starting position, (f) forward at an angle of 45 degrees to the right, (g) return to the starting position, (h) backward at an angle of 45 degrees to the left, (i) return to the starting position.
Electronics 10 00840 g019
Figure 20. The path in Figure 19 shown by Tracker.
Figure 20. The path in Figure 19 shown by Tracker.
Electronics 10 00840 g020
Figure 21. The captured pictures of the robot’s cross-walking motion without RLS estimation and compensation. (a) Starting position, (b) forward, (c) back to the starting position, (d) backward, (e) back to the starting position, (f) left shift, (g) back to the starting position, (h) right shift, (i) back to the starting position.
Figure 21. The captured pictures of the robot’s cross-walking motion without RLS estimation and compensation. (a) Starting position, (b) forward, (c) back to the starting position, (d) backward, (e) back to the starting position, (f) left shift, (g) back to the starting position, (h) right shift, (i) back to the starting position.
Electronics 10 00840 g021
Figure 22. The captured pictures of the robot’s cross-walking motion with RLS estimation and compensation. (a) Starting position, (b) forward, (c) back to the starting position, (d) backward, (e) back to the starting position, (f) left shift, (g) back to the starting position, (h) right shift, (i) back to the starting position.
Figure 22. The captured pictures of the robot’s cross-walking motion with RLS estimation and compensation. (a) Starting position, (b) forward, (c) back to the starting position, (d) backward, (e) back to the starting position, (f) left shift, (g) back to the starting position, (h) right shift, (i) back to the starting position.
Electronics 10 00840 g022
Figure 23. The path in Figure 21 shown by Tracker.
Figure 23. The path in Figure 21 shown by Tracker.
Electronics 10 00840 g023
Figure 24. The path in Figure 23 shown by Tracker.
Figure 24. The path in Figure 23 shown by Tracker.
Electronics 10 00840 g024
Figure 25. The OMWAGV with a load of 46 kg walking a distance of 400 cm without RLS estimation and compensation. (a) Starting position, (be) at middle way, and (f) deviation at stop position.
Figure 25. The OMWAGV with a load of 46 kg walking a distance of 400 cm without RLS estimation and compensation. (a) Starting position, (be) at middle way, and (f) deviation at stop position.
Electronics 10 00840 g025
Figure 26. The OMWAGV with a load of 46 kg walking a distance of 400 cm with RLS estimation and compensation. (a) Starting position, (be) at middle way, and (f) deviation at stop position.
Figure 26. The OMWAGV with a load of 46 kg walking a distance of 400 cm with RLS estimation and compensation. (a) Starting position, (be) at middle way, and (f) deviation at stop position.
Electronics 10 00840 g026
Table 1. The means and standard deviations of the speeds in Figure 6, Figure 7, Figure 8 and Figure 9 (unit: cm/s).
Table 1. The means and standard deviations of the speeds in Figure 6, Figure 7, Figure 8 and Figure 9 (unit: cm/s).
SpeedMPU-9250 First Motor Second Motor Third MotorFourth Motor
mean28.10328.63329.45728.97129.179
standard deviation0.0231.3221.9600.8480.945
Table 2. The means and standard deviations of the estimated slip values in Figure 6, Figure 7, Figure 8 and Figure 9.
Table 2. The means and standard deviations of the estimated slip values in Figure 6, Figure 7, Figure 8 and Figure 9.
Estimated SlipFirst Motor Second Motor Third Motor Fourth Motor
mean0.9511.0360.9450.910
standard deviation0.0010.0020.0020.002
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chen, P.-J.; Yang, S.-Y.; Chen, Y.-P.; Muslikhin, M.; Wang, M.-S. Slip Estimation and Compensation Control of Omnidirectional Wheeled Automated Guided Vehicle. Electronics 2021, 10, 840. https://doi.org/10.3390/electronics10070840

AMA Style

Chen P-J, Yang S-Y, Chen Y-P, Muslikhin M, Wang M-S. Slip Estimation and Compensation Control of Omnidirectional Wheeled Automated Guided Vehicle. Electronics. 2021; 10(7):840. https://doi.org/10.3390/electronics10070840

Chicago/Turabian Style

Chen, Pei-Jarn, Szu-Yueh Yang, Yen-Pei Chen, Muslikhin Muslikhin, and Ming-Shyan Wang. 2021. "Slip Estimation and Compensation Control of Omnidirectional Wheeled Automated Guided Vehicle" Electronics 10, no. 7: 840. https://doi.org/10.3390/electronics10070840

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