Article Search
닫기

Original Article

Split Viewer

International Journal of Fuzzy Logic and Intelligent Systems 2022; 22(1): 69-77

Published online March 25, 2022

https://doi.org/10.5391/IJFIS.2022.22.1.69

© The Korean Institute of Intelligent Systems

Trajectory-Tracking Control of a Transport Robot for Smart Logistics Using the Fuzzy Controller

Young-Jae Ryoo

Department of Electrical and Control Engineering, Mokpo National University, Muan, Jeonnam, Korea

Correspondence to :
Young-Jae Ryoo (yjryoo@mokpo.ac.kr)

Received: January 11, 2022; Revised: March 7, 2022; Accepted: March 10, 2022

This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0/) which permits unrestricted noncommercial use, distribution, and reproduction in any medium, provided the original work is properly cited.

This paper presents the trajectory-tracking control of transport robots for smart logistics using a fuzzy controller. We propose a new method of designing tracking control using the speed regulator based on an interval type-2 fuzzy logic system for automated transport robots, to track the complex predefined trajectory paths. The proposed controller with a speed regulator can help the robot to slow down on curved paths and increase its speed on straight tracks. In this study, the simulation results show that the proposed method has better performance and higher reliability than the type-1 fuzzy control.

Keywords: Trajectory tracking control, Transport robot, Interval type-2 fuzzy logic system, Speed regulator

Transport robots for logistics are used in warehouses and storage facilities to transport goods. In warehouses or storage facilities, robots organize and transport product in a process referred to as intralogistics. These robots offer far greater uptime than manual labor, leading to major productivity gains and profitability for those deploying logistics transport robots. Logistics transport robots operate in predefined pathways such as a magnetic guidelines and moving products for shipping and storage.

With low cost, ease of implementation, and reliable navigation technology owing to the stability of the feedback signal from the position sensor, transport robots based on trajectory-tracking control, which relies on the feedback signal from a position sensor located on the robot’s body to guide the robot closer to the center of the line [1], are becoming more widely used to improve the efficiency of transporting goods in chains that require high accuracy and difficulty for humans. Numerous studies have been conducted on trajectory-tracking robot systems. They can be divided into different problems, such as improving the movement algorithm [2], avoiding obstacles [2,3], improving or changing position sensing systems [4,5], and developing the following control techniques: proportional-integral-derivative (PID) [6,7], fuzzy logic control (FLS) [3], fuzzy PID [8], and sliding mode control [9], to better help the robot stick to the trajectory or complete the predefined path in a faster manner.

Among the aforementioned studies, the studies on the following controls are most interesting, and they are often contested in competitions. However, for the robots, besides the requirements of completion time and line position errors, another very important factor is safety. When transporting heavy loads around large turn corners or on tight curves along the movement path, moving quickly can cause the robot to make a higher line position error, and in the worst case, can cause the robot to run out of the way. In addition, at high speeds in the corners, the wheels are prone to slip and the robot shakes; as a result, the goods easily fall and break. Therefore, it was necessary to reduce the speed of the robot. However, until now, there have been almost no studies on the speed regulation of trajectory-tracking robots.

An intelligent controller using a type-1 fuzzy logic system (T1FLS) is known for its ability to supervise nonlinear systems [1012]. However, type-1 fuzzy sets can neither model uncertainty nor function effectively when a higher degree of uncertainty is present in the system. This can be caused by a sudden change in the direction of the path. In the following control, the position of the robot relative to the reference path is a time-varying quantity that cannot be mathematically represented in advance. According to the recommendation of Wu, D. and M. Nie [13], the type-2 fuzzy logic system (T2FLS) [14,15], whose fuzzy sets can model the uncertainty, can be applied to improve the performance of the trajectory-tracking control system.

Therefore, in this study, we propose a new trajectory-tracking control with a speed regulation technique based on an interval T2FLS to help the robot change its speed and adapt to the changing characteristics of the moving segment of the path. The transport robot model is described in Section 2. In Section 3, kinematic control and velocity control of the transport robot for trajectory-tracking control are described. In Section 4, a new method using a speed regulator based on T2FLS for trajectory-tracking control is proposed. Section 5 presents the simulation results. Finally, the conclusions are presented in Section 6.

A model of a transport robot with a differential drive is shown in Figure 1.

The movement of the robot with dimensions W × L (width and length of the robot body) was carried out using two independent coaxial driving wheels with a diameter of 2R. The rotating velocities of the left and right wheels were φ̇R and φ̇L, respectively. Because the two driving wheels are located right on the horizontal axis of symmetry of the robot body, the arrangement of the four castor wheels located near the rear corner of the robot body helps the robot balance better and avoid rolling on the reference path and damaging it.

Transport robots are typically designed to operate in both automatic and manual control modes. Manual control with human beings is also equally important; for example, when the robot performs simple carrying tasks in short distances, or after the operation time, the robot should be sent for maintenance. Therefore, a simple way to switch from manual control to automatic control or vice versa is required. To control the robot while moving backward and turning left and right with reference to linear and angular velocity values, two methods are generally used. In the first method, the reference values are converted into two independent signals, each of which is used to individually control the velocity of each wheel based on its own PID controller with appropriate parameters [16]. In the second method, without any reference value conversion, the robot velocities were directly controlled by two linear and angular PID controllers [17]. However, using the first method, the transition from the manual mode to the automatic mode becomes inconvenient. To ensure the effectiveness of programming and control, this study used the second method. This method allows the system to switch from manual to trajectory-tracking mode by simply changing the PID controller of the angular velocity using the following PID controller.

3.1 Kinematic Control

The linear and angular velocities of the robot can be obtained as

{v=vR+vL2=R2(ϕ˙2+ϕ˙L),ω=vR-vLW=RW(ϕ˙R-ϕ˙L).

The velocities of the robot can be controlled by a PID controller of linear velocity, denoted as PIDv, and a PID controller of angular velocity, denoted as PIDω. The output control signals uv of PIDv and uω of PIDω can be obtained by:

[uvuω]=[Kpvev+Kiv0tevdτ+KdvddtevKpωeω+Kiω0teωdτ+Kdωddteω].

Here, [Kpv, Kiv, Kdv] and [Kpω, Kiω, Kdω] are parameters of PIDv and PIDω, respectively.

The control voltage signals (uL, uR) are used to send signals directly to the left and right motor drivers and can be calculated as

[uLuR]=[uv-uωuv+uω].

3.2 Velocity Control

The PID controller of the angular velocity was replaced by a PD controller of the line position in the velocity control. Thus, Eq. (2) can be written as

[uvuɛ]=[Kpvev+Kiv0tevdτ+KdvddtevKpɛeɛ+Kdɛddteɛ].

Here, Kpɛ and Kdɛ are the parameters of the PD controllers of the magnetic line following position, and ɛ and eɛ are the line position and position error (eɛ = −ɛ), respectively.

Therefore, Eq. (3) can be written as

[uLuR]=[uv-uɛuv+uɛ].

Based on Eqs. (4) and (5), we obtained the control diagram shown in Figure 2.

4.1 Speed Regulation Technique

In this section, we propose a new technique to regulate the reference speed of the trajectory-tracking control of transport robots. To make the robot speed up or slow down according to the change in properties of the predefined path, a fuzzy-based speed regulator with feedback of the position error and change in the error was designed. This is responsible for generating the adjusting value of the speed. This method can be presented as a block-control diagram, as shown in Figure 3.

The fuzzy-based speed regulator includes two major parts: the fuzzy logic controller and conversion part. The architecture of the regulator is illustrated in Figure 4.

The output yreg of the fuzzy-based speed regulator can be obtained using the proposed equation:

yreg=Ω·tanh[(Γ-δ·λ].

Here, Γ is the output of the fuzzy controller, δ and λ are the adjusting parameters of the speed regulator, and Ω is the conversion gain related to the reference value of the speed.

To prevent the speed from increasing too high or decreasing too low, the output yreg should be limited.

{if yreg>=ϑUyreg=ϑU,if yreg<=ϑLyreg=ϑL.

Here, ϑU and ϑL are the upper and lower limit constraints of yreg.

4.2 Fuzzy Logic Control

As shown in Figure 5, the fuzzy controller has two inputs: position error eɛ and change in the position error deɛ. The output signal of the fuzzy controller is Γ ∈ [−1, 1].

The fuzzy table rule is built with 25 rules, as shown in Table 1, in which DE = {VNDE, NDE, ZDE, PDE, VPDE}, E = {VNE, NE, ZE, PE, VPE}, and U = {N2, N1, Z, P1, P2} are the sets of linguistic variables of the two fuzzy inputs and outputs (eɛ, deɛ, Γ), respectively. Each rule is created as follows:

Rn:if eɛis eɛiand deɛis deɛjthen Γis Ci,j,

where n = 25 is the number of fuzzy control rules and Ci,j is the value of the cell corresponding to the ith row and jth column in Table 1.

The membership functions of the type-2 fuzzy inputs have a Gaussian shape, as shown in Figures 6 and 7.

4.3 Type Reduction Method for Type-2 Fuzzy Logic System

As shown in Figure 8, the considerable difference between T1FLS and T2FLS is the requirement of the type reduction step before the defuzzification step to find the final fuzzy output.

The output fuzzy set corresponding to each rule of the T2FLS has a type-2 set. The type-reducer is responsible for transforming the type-2 fuzzy set into an interval type-1 fuzzy set, called a type-1 reduced set, by computing the centroid of this type-2 fuzzy set.

The first type of reduction method, the KM algorithm, was developed by Karnik and Mendel [18]. Owing to the iterative nature of this algorithm, the type-reducer method incurs a high computational cost. Recently, to reduce the load on the calculation, some algorithms have been proposed to improve the type-reducer method, such as the enhanced KM (EKM) [19], iterative algorithm with a stop condition (IASC) [20], and enhanced iterative algorithm with a stop condition (EIASC) [21]. However, all the mentioned algorithms are still iterative. To avoid the iterative type-reducer method, the uncertainty-bound method was introduced [13]. However, this method is complex and unsuitable for control systems.

The heavy and complicated computation in the type-reducer step has become a challenge for the real-time applications of T2FLS. Recently, many researchers have been developing algorithms to bypass type-reducers, such as the Nie-Tan method (NT) [22] and the Begian-Melek-Mendel method (BMM) [23].

In this study, the T2FLSs using type-reducer methods and the T2FLSs bypassing the type-reducer step mentioned above are applied to the proposed speed regulator and used in the trajectory-tracking control system in Section 5 to evaluate the error and completion time.

In this section, the proposed speed regulator using an interval T2FLS is tested by simulation in the MATLAB/Simulink environment, as shown in Figure 9. We used the open-source MATLAB/Simulink toolbox for interval T2FLS [24]. To simulate the trajectory detecting sensor, the Line Sensor Simulation toolbox [25] has been modified to send a position signal with a measurement range of 14 cm and measurement resolution of 0.01 cm, instead of an on-off signal.

In this simulation, the width (W) and length (L) of the robot body was 0.56 m and 0.84 m, respectively. The diameter 2R of each wheel was 0.3 m, the weight of the robot was 125 kg, and the maximum torque of each wheel was 67 Nm. The shape of the test trajectory path for the transport robot is shown in Figure 10.

The parameters of the interval T2FLS was experimentally chosen as

DE={-100,-50,0,50,100},E={-10,-5,0,5,10},U={-1,-0.7,0,0.7,1},Ω=0.15=0.1,and λ=4.

With reference speed of 0.15 m/s, simulation testing was performed using different speed regulators. The simulation results obtained using the conventional method without a fuzzy logic system, T1FLS, and T2FLS, are presented in Figures 11 and 12. The dash lines show the time response of resulting values when the reference speed is limited to a maximum of 0.15 m/s, this is done by setting the limit constraint ϑL = 0.

Table 2 presents a performance comparison of the testing results of various speed regulators. Based on Figure 11 and Table 2, the proposed speed regulator based on the interval T2FLS helps the system to decrease the position error in terms of (AVMPE), root mean squared error (RMSE), and maximal peak-to-peak error ripple (in DS box) (MPPER), compared with conventional speed regulators. The control using the interval T2FLS with the KM method has better performance in tracking the position error but with a longer completion time compared with the control using the T1FLS. In the case where the robot’s reference speed was limited to 0.15 m/s, the position error when using the interval T2FLS was significantly reduced; however, the robot takes longer to complete the following path.

In this study, a new method of trajectory-tracking control with a speed regulator based on an interval T2FLS was proposed for automated transport robots to track complex predefined trajectory paths. The proposed method can enable the robot to regulate its speed to accommodate changes in the trajectory characteristics. The proposed control with the speed regulator using the T2FLS shows better performance compared with the conventional system in terms of tracking the position error. The RMSE of the tracking control using the T2FLS was 4.23% lower than that of the T1FLS. Because the proposed method can adapt to changes in trajectory properties and slow down the robot on the corners, it shows better trajectory tracking.

Fig. 1.

Model of a transport robot.


Fig. 2.

Velocity control of the mobile robot.


Fig. 3.

Trajectory-tracking control with speed regulator.


Fig. 4.

Block diagram of the fuzzy-based speed regulator.


Fig. 5.

Block diagram of the fuzzy logic controller.


Fig. 6.

Membership of the position error eɛ.


Fig. 7.

Membership of the change in error deɛ.


Fig. 8.

Type-2 fuzzy logic system model.


Fig. 9.

MATLAB/Simulink block diagram for the simulation test.


Fig. 10.

The testing trajectory path.


Fig. 11.

Robot’s position error according to control methods.


Fig. 12.

Robot’s speed according to control methods.


Table. 1.

Table 1. Fuzzy rule table.

Γdeɛ
VNDENDEZDEPDEVPDE
eɛVNEN2N2N2N1Z
NEN2N1N1ZP1
ZEN2N1ZP1P2
PEN1ZP1P1P2
VPEZP1P2P2P2

Table. 2.

Table 2. Performance comparison according to various speed regulators.

Type of speed regulatorAVMPE (cm)RMSE (cm)MPPER (cm)Completion time (s)
Conv.5.71.55663.4106.76
T1FLS5.21.54263.197.97
T2FLS (KM)5.21.47733.1102.11
T1FLS, ϑL = 04.91.33063.3117.81
T2FLS (KM), ϑL = 04.71.29683.3119.79

Conv., conventional (without FLS)..


  1. Konaka, E, Suzuki, T, and Okuma, S . Line following control of two wheeled vehicle by symbolic controller., Proceedings of the 40th IEEE Conference on Decision and Control (Cat. No. 01CH37228), 2001, Orlando, FL, Array, pp.514-515. https://doi.org/10.1109/CDC.2001.980153
  2. Hasan, KM, Al-Nahid, A, Reza, KJ, Khatun, S, and Basar, MR . Sensor based autonomous color line follower robot with obstacle avoidance., Proceedings of 2013 IEEE Business Engineering and Industrial Applications Colloquium (BEIAC), 2013, Langkawi, Malaysia, Array, pp.598-603. https://doi.org/10.1109/BEIAC.2013.6560199
  3. Almasri, MM, Elleithy, KM, and Alajlan, AM . Development of efficient obstacle avoidance and line following mobile robot with the integration of fuzzy logic system in static and dynamic environments., Proceedings of 2016 IEEE Long Island Systems, Applications and Technology Conference (LISAT), 2016, Farmingdale, NY, Array, pp.1-6. https://doi.org/10.1109/LISAT.2016.7494139
  4. Pakdaman, M, Sanaatiyan, MM, and Ghahroudi, MR . A line follower robot from design to implementation: Technical issues and problems., Proceedings of 2010 The 2nd International Conference on Computer and Automation Engineering (ICCAE), 2010, Singapore, Array, pp.5-9. https://doi.org/10.1109/ICCAE.2010.5451881
  5. Ismail, AH, Ramli, HR, Ahmad, MH, and Marhaban, MH . Vision-based system for line following mobile robot., Proceedings of 2009 IEEE Symposium on Industrial Electronics & Applications, 2009, Kuala Lumpur, Malaysia, Array, pp.642-645. https://doi.org/10.1109/ISIEA.2009.5356366
  6. Yufka, A, and Aybar, A . Line estimation for a line-following mobile robot., Proceedings of 2015 9th International Conference on Electrical and Electronics Engineering (ELECO), 2015, Bursa, Turkey, Array, pp.890-893. https://doi.org/10.1109/ELECO.2015.7394444
  7. Balaji, V, Balaji, M, Chandrasekaran, M, and Elamvazuthi, I (2015). Optimization of PID control for high speed line tracking robots. Procedia Computer Science. 76, 147-154. https://doi.org/10.1016/j.procs.2015.12.329
    CrossRef
  8. Zhao, ZY, Tomizuka, M, and Isaka, S (1993). Fuzzy gain scheduling of PID controllers. IEEE Transactions on Systems, Man, and Cybernetics. 23, 1392-1398. https://doi.org/10.1109/21.260670
    CrossRef
  9. Yildiz, H, Korkmaz Can, N, Ozguney, OC, and Yagiz, N (2020). Sliding mode control of a line following robot. Journal of the Brazilian Society of Mechanical Sciences and Engineering. 42. article no. 561
    CrossRef
  10. Khai, TQ, Ryoo, YJ, Gill, WR, and Im, DY (2020). Design of kinematic controller based on parameter tuning by fuzzy inference system for trajectory tracking of differential-drive mobile robot. International Journal of Fuzzy Systems. 22, 1972-1978. https://doi.org/10.1007/s40815-020-00842-9
    CrossRef
  11. Has, Z, Muslim, AH, and Mardiyah, NA . Adaptive-fuzzy-PID controller based disturbance observer for DC motor speed control., Proceedings of 2017 4th International Conference on Electrical Engineering, Computer Science and Informatics (EECSI), 2017, Yogyakarta, Indonesia, Array, pp.1-6. https://doi.org/10.1109/EECSI.2017.8239165
  12. Zheng, JM, Zhao, SD, and Wei, SG (2009). Application of self-tuning fuzzy PID controller for a SRM direct drive volume control hydraulic press. Control Engineering Practice. 17, 1398-1404. https://doi.org/10.1016/j.conengprac.2009.07.001
    CrossRef
  13. Wu, H, and Mendel, JM (2002). Uncertainty bounds and their use in the design of interval type-2 fuzzy logic systems. IEEE Transactions on Fuzzy Systems. 10, 622-639. https://doi.org/10.1109/TFUZZ.2002.803496
    CrossRef
  14. Karnik, NN, and Mendel, JM . Introduction to type-2 fuzzy logic systems., Proceedings of 1998 IEEE International Conference on Fuzzy Systems (IEEE World Congress on Computational Intelligence) (Cat. No. 98CH36228), 1998, Anchorage, AK, Array, pp.915-920. https://doi.org/10.1109/FUZZY.1998.686240
  15. Safari, A, Hosseini, R, and Mazinani, M (2021). Dynamic type-2 fuzzy time warping (DT2FTW): a hybrid model for uncertain time-series prediction. International Journal of Fuzzy Logic and Intelligent Systems. 21, 338-348. https://doi.org/10.5391/IJFIS.2021.21.4.338
    CrossRef
  16. Oriolo, G, De Luca, A, and Vendittelli, M (2002). WMR control via dynamic feedback linearization: design, implementation, and experimental validation. IEEE Transactions on Control Systems Technology. 10, 835-852. https://doi.org/10.1109/TCST.2002.804116
    CrossRef
  17. De La Cruz, C, and Carelli, R . Dynamic modeling and centralized formation control of mobile robots., Proceedings of the 32nd Annual Conference on IEEE Industrial Electronics, 2006, Paris, France, Array, pp.3880-3885. https://doi.org/10.1109/IECON.2006.347299
  18. Karnik, NN, and Mendel, JM (2001). Centroid of a type-2 fuzzy set. Information Sciences. 132, 195-220. https://doi.org/10.1016/S0020-0255(01)00069-X
    CrossRef
  19. Wu, D, and Mendel, JM (2008). Enhanced Karnik-Mendel algorithms. IEEE Transactions on Fuzzy Systems. 17, 923-934. https://doi.org/10.1109/TFUZZ.2008.924329
  20. Duran, K, Bernal, H, and Melgarejo, M . Improved iterative algorithm for computing the generalized centroid of an interval type-2 fuzzy set., Proceedings of 2008 Annual Meeting of the North American Fuzzy Information Processing Society, 2008, New York, NY, Array, pp.1-5. https://doi.org/10.1109/NAFIPS.2008.4531244
  21. Wu, D, and Nie, M . Comparison and practical implementation of type-reduction algorithms for type-2 fuzzy sets and systems., Proceedings of 2011 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), 2011, Taipei, Taiwan, Array, pp.2131-2138. https://doi.org/10.1109/FUZZY.2011.6007317
  22. Li, J, John, R, Coupland, S, and Kendall, G (2017). On Nie-Tan operator and type-reduction of interval type-2 fuzzy sets. IEEE Transactions on Fuzzy Systems. 26, 1036-1039. https://doi.org/10.1109/TFUZZ.2017.2666842
    CrossRef
  23. Begian, MB, Melek, WW, and Mendel, JM . Stability analysis of type-2 fuzzy systems., Proceedings of 2008 IEEE International Conference on Fuzzy Systems (IEEE World Congress on Computational Intelligence), 2008, Hong Kong, China, Array, pp.947-953. https://doi.org/10.1109/FUZZY.2008.4630483
  24. Taskin, A, and Kumbasar, T . An open source Matlab/Simulink toolbox for interval type-2 fuzzy logic systems., Proceedings of 2015 IEEE Symposium Series on Computational Intelligence, 2015, Cape Town, South Africa, Array, pp.1561-1568. https://doi.org/10.1109/SSCI.2015.220
  25. MathWorks. (2022) . Student Competition - Mobile Robotics Training. [Online]. Available: https://www.mathworks.com/matlabcentral/fileexchange/62966-student-competition-mobile-robotics-training

Young-Jae Ryoo received his Ph.D., M.S, and B.S. degrees in the Department of Electrical Engineering, Chonnam National University, Korea in 1998, 1993, and 1991, respectively. He was a visiting researcher in North Carolina A&T State University, USA in 1999. He was a visiting professor in the Department of Mechanical Engineering, Virginia Tech, USA from 2010 to 2012. He is currently a professor in the Department of Electrical and Control Engineering, Mokpo National University, South Korea from 2000. He also serves as a director with the intelligent space laboratory in Mokpo National University, where he is responsible for research projects in the area of intelligence, robotics, and vehicles. He served as the president of the Korean Institute of Intelligent Systems in 2021. He is currently a board member of KIIS, an editor for the Journal of Korean Institute of Electrical Engineering from 2010, an editor for the Journal of Fuzzy Logic and Intelligent Systems from 2009, and a committee member of the International Symposium on Advanced Intelligent Systems from 2005. He served as a general chair of the International Symposium on Advanced Intelligent System in 2014 and 2015. He won the outstanding paper awards, the best presentation awards, and the recognition awards in International Symposiums on Advanced Intelligent Systems. He is the author of over 200 technical publications. His research interests include intelligent space, humanoid robotics, legged robotics, autonomous vehicles, unmanned vehicles, wheeled robotics, and biomimetic robotics.

E-mail: yjryoo@mokpo.ac.kr

Article

Original Article

International Journal of Fuzzy Logic and Intelligent Systems 2022; 22(1): 69-77

Published online March 25, 2022 https://doi.org/10.5391/IJFIS.2022.22.1.69

Copyright © The Korean Institute of Intelligent Systems.

Trajectory-Tracking Control of a Transport Robot for Smart Logistics Using the Fuzzy Controller

Young-Jae Ryoo

Department of Electrical and Control Engineering, Mokpo National University, Muan, Jeonnam, Korea

Correspondence to:Young-Jae Ryoo (yjryoo@mokpo.ac.kr)

Received: January 11, 2022; Revised: March 7, 2022; Accepted: March 10, 2022

This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0/) which permits unrestricted noncommercial use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

This paper presents the trajectory-tracking control of transport robots for smart logistics using a fuzzy controller. We propose a new method of designing tracking control using the speed regulator based on an interval type-2 fuzzy logic system for automated transport robots, to track the complex predefined trajectory paths. The proposed controller with a speed regulator can help the robot to slow down on curved paths and increase its speed on straight tracks. In this study, the simulation results show that the proposed method has better performance and higher reliability than the type-1 fuzzy control.

Keywords: Trajectory tracking control, Transport robot, Interval type-2 fuzzy logic system, Speed regulator

1. Introduction

Transport robots for logistics are used in warehouses and storage facilities to transport goods. In warehouses or storage facilities, robots organize and transport product in a process referred to as intralogistics. These robots offer far greater uptime than manual labor, leading to major productivity gains and profitability for those deploying logistics transport robots. Logistics transport robots operate in predefined pathways such as a magnetic guidelines and moving products for shipping and storage.

With low cost, ease of implementation, and reliable navigation technology owing to the stability of the feedback signal from the position sensor, transport robots based on trajectory-tracking control, which relies on the feedback signal from a position sensor located on the robot’s body to guide the robot closer to the center of the line [1], are becoming more widely used to improve the efficiency of transporting goods in chains that require high accuracy and difficulty for humans. Numerous studies have been conducted on trajectory-tracking robot systems. They can be divided into different problems, such as improving the movement algorithm [2], avoiding obstacles [2,3], improving or changing position sensing systems [4,5], and developing the following control techniques: proportional-integral-derivative (PID) [6,7], fuzzy logic control (FLS) [3], fuzzy PID [8], and sliding mode control [9], to better help the robot stick to the trajectory or complete the predefined path in a faster manner.

Among the aforementioned studies, the studies on the following controls are most interesting, and they are often contested in competitions. However, for the robots, besides the requirements of completion time and line position errors, another very important factor is safety. When transporting heavy loads around large turn corners or on tight curves along the movement path, moving quickly can cause the robot to make a higher line position error, and in the worst case, can cause the robot to run out of the way. In addition, at high speeds in the corners, the wheels are prone to slip and the robot shakes; as a result, the goods easily fall and break. Therefore, it was necessary to reduce the speed of the robot. However, until now, there have been almost no studies on the speed regulation of trajectory-tracking robots.

An intelligent controller using a type-1 fuzzy logic system (T1FLS) is known for its ability to supervise nonlinear systems [1012]. However, type-1 fuzzy sets can neither model uncertainty nor function effectively when a higher degree of uncertainty is present in the system. This can be caused by a sudden change in the direction of the path. In the following control, the position of the robot relative to the reference path is a time-varying quantity that cannot be mathematically represented in advance. According to the recommendation of Wu, D. and M. Nie [13], the type-2 fuzzy logic system (T2FLS) [14,15], whose fuzzy sets can model the uncertainty, can be applied to improve the performance of the trajectory-tracking control system.

Therefore, in this study, we propose a new trajectory-tracking control with a speed regulation technique based on an interval T2FLS to help the robot change its speed and adapt to the changing characteristics of the moving segment of the path. The transport robot model is described in Section 2. In Section 3, kinematic control and velocity control of the transport robot for trajectory-tracking control are described. In Section 4, a new method using a speed regulator based on T2FLS for trajectory-tracking control is proposed. Section 5 presents the simulation results. Finally, the conclusions are presented in Section 6.

2. Model of Transport Robot

A model of a transport robot with a differential drive is shown in Figure 1.

The movement of the robot with dimensions W × L (width and length of the robot body) was carried out using two independent coaxial driving wheels with a diameter of 2R. The rotating velocities of the left and right wheels were φ̇R and φ̇L, respectively. Because the two driving wheels are located right on the horizontal axis of symmetry of the robot body, the arrangement of the four castor wheels located near the rear corner of the robot body helps the robot balance better and avoid rolling on the reference path and damaging it.

3. Trajectory-Tracking Control

Transport robots are typically designed to operate in both automatic and manual control modes. Manual control with human beings is also equally important; for example, when the robot performs simple carrying tasks in short distances, or after the operation time, the robot should be sent for maintenance. Therefore, a simple way to switch from manual control to automatic control or vice versa is required. To control the robot while moving backward and turning left and right with reference to linear and angular velocity values, two methods are generally used. In the first method, the reference values are converted into two independent signals, each of which is used to individually control the velocity of each wheel based on its own PID controller with appropriate parameters [16]. In the second method, without any reference value conversion, the robot velocities were directly controlled by two linear and angular PID controllers [17]. However, using the first method, the transition from the manual mode to the automatic mode becomes inconvenient. To ensure the effectiveness of programming and control, this study used the second method. This method allows the system to switch from manual to trajectory-tracking mode by simply changing the PID controller of the angular velocity using the following PID controller.

3.1 Kinematic Control

The linear and angular velocities of the robot can be obtained as

{v=vR+vL2=R2(ϕ˙2+ϕ˙L),ω=vR-vLW=RW(ϕ˙R-ϕ˙L).

The velocities of the robot can be controlled by a PID controller of linear velocity, denoted as PIDv, and a PID controller of angular velocity, denoted as PIDω. The output control signals uv of PIDv and uω of PIDω can be obtained by:

[uvuω]=[Kpvev+Kiv0tevdτ+KdvddtevKpωeω+Kiω0teωdτ+Kdωddteω].

Here, [Kpv, Kiv, Kdv] and [Kpω, Kiω, Kdω] are parameters of PIDv and PIDω, respectively.

The control voltage signals (uL, uR) are used to send signals directly to the left and right motor drivers and can be calculated as

[uLuR]=[uv-uωuv+uω].

3.2 Velocity Control

The PID controller of the angular velocity was replaced by a PD controller of the line position in the velocity control. Thus, Eq. (2) can be written as

[uvuɛ]=[Kpvev+Kiv0tevdτ+KdvddtevKpɛeɛ+Kdɛddteɛ].

Here, Kpɛ and Kdɛ are the parameters of the PD controllers of the magnetic line following position, and ɛ and eɛ are the line position and position error (eɛ = −ɛ), respectively.

Therefore, Eq. (3) can be written as

[uLuR]=[uv-uɛuv+uɛ].

Based on Eqs. (4) and (5), we obtained the control diagram shown in Figure 2.

4. Trajectory-Tracking Control with Speed Regulator

4.1 Speed Regulation Technique

In this section, we propose a new technique to regulate the reference speed of the trajectory-tracking control of transport robots. To make the robot speed up or slow down according to the change in properties of the predefined path, a fuzzy-based speed regulator with feedback of the position error and change in the error was designed. This is responsible for generating the adjusting value of the speed. This method can be presented as a block-control diagram, as shown in Figure 3.

The fuzzy-based speed regulator includes two major parts: the fuzzy logic controller and conversion part. The architecture of the regulator is illustrated in Figure 4.

The output yreg of the fuzzy-based speed regulator can be obtained using the proposed equation:

yreg=Ω·tanh[(Γ-δ·λ].

Here, Γ is the output of the fuzzy controller, δ and λ are the adjusting parameters of the speed regulator, and Ω is the conversion gain related to the reference value of the speed.

To prevent the speed from increasing too high or decreasing too low, the output yreg should be limited.

{if yreg>=ϑUyreg=ϑU,if yreg<=ϑLyreg=ϑL.

Here, ϑU and ϑL are the upper and lower limit constraints of yreg.

4.2 Fuzzy Logic Control

As shown in Figure 5, the fuzzy controller has two inputs: position error eɛ and change in the position error deɛ. The output signal of the fuzzy controller is Γ ∈ [−1, 1].

The fuzzy table rule is built with 25 rules, as shown in Table 1, in which DE = {VNDE, NDE, ZDE, PDE, VPDE}, E = {VNE, NE, ZE, PE, VPE}, and U = {N2, N1, Z, P1, P2} are the sets of linguistic variables of the two fuzzy inputs and outputs (eɛ, deɛ, Γ), respectively. Each rule is created as follows:

Rn:if eɛis eɛiand deɛis deɛjthen Γis Ci,j,

where n = 25 is the number of fuzzy control rules and Ci,j is the value of the cell corresponding to the ith row and jth column in Table 1.

The membership functions of the type-2 fuzzy inputs have a Gaussian shape, as shown in Figures 6 and 7.

4.3 Type Reduction Method for Type-2 Fuzzy Logic System

As shown in Figure 8, the considerable difference between T1FLS and T2FLS is the requirement of the type reduction step before the defuzzification step to find the final fuzzy output.

The output fuzzy set corresponding to each rule of the T2FLS has a type-2 set. The type-reducer is responsible for transforming the type-2 fuzzy set into an interval type-1 fuzzy set, called a type-1 reduced set, by computing the centroid of this type-2 fuzzy set.

The first type of reduction method, the KM algorithm, was developed by Karnik and Mendel [18]. Owing to the iterative nature of this algorithm, the type-reducer method incurs a high computational cost. Recently, to reduce the load on the calculation, some algorithms have been proposed to improve the type-reducer method, such as the enhanced KM (EKM) [19], iterative algorithm with a stop condition (IASC) [20], and enhanced iterative algorithm with a stop condition (EIASC) [21]. However, all the mentioned algorithms are still iterative. To avoid the iterative type-reducer method, the uncertainty-bound method was introduced [13]. However, this method is complex and unsuitable for control systems.

The heavy and complicated computation in the type-reducer step has become a challenge for the real-time applications of T2FLS. Recently, many researchers have been developing algorithms to bypass type-reducers, such as the Nie-Tan method (NT) [22] and the Begian-Melek-Mendel method (BMM) [23].

In this study, the T2FLSs using type-reducer methods and the T2FLSs bypassing the type-reducer step mentioned above are applied to the proposed speed regulator and used in the trajectory-tracking control system in Section 5 to evaluate the error and completion time.

5. Simulation, Results, and Discussion

In this section, the proposed speed regulator using an interval T2FLS is tested by simulation in the MATLAB/Simulink environment, as shown in Figure 9. We used the open-source MATLAB/Simulink toolbox for interval T2FLS [24]. To simulate the trajectory detecting sensor, the Line Sensor Simulation toolbox [25] has been modified to send a position signal with a measurement range of 14 cm and measurement resolution of 0.01 cm, instead of an on-off signal.

In this simulation, the width (W) and length (L) of the robot body was 0.56 m and 0.84 m, respectively. The diameter 2R of each wheel was 0.3 m, the weight of the robot was 125 kg, and the maximum torque of each wheel was 67 Nm. The shape of the test trajectory path for the transport robot is shown in Figure 10.

The parameters of the interval T2FLS was experimentally chosen as

DE={-100,-50,0,50,100},E={-10,-5,0,5,10},U={-1,-0.7,0,0.7,1},Ω=0.15=0.1,and λ=4.

With reference speed of 0.15 m/s, simulation testing was performed using different speed regulators. The simulation results obtained using the conventional method without a fuzzy logic system, T1FLS, and T2FLS, are presented in Figures 11 and 12. The dash lines show the time response of resulting values when the reference speed is limited to a maximum of 0.15 m/s, this is done by setting the limit constraint ϑL = 0.

Table 2 presents a performance comparison of the testing results of various speed regulators. Based on Figure 11 and Table 2, the proposed speed regulator based on the interval T2FLS helps the system to decrease the position error in terms of (AVMPE), root mean squared error (RMSE), and maximal peak-to-peak error ripple (in DS box) (MPPER), compared with conventional speed regulators. The control using the interval T2FLS with the KM method has better performance in tracking the position error but with a longer completion time compared with the control using the T1FLS. In the case where the robot’s reference speed was limited to 0.15 m/s, the position error when using the interval T2FLS was significantly reduced; however, the robot takes longer to complete the following path.

6. Conclusion

In this study, a new method of trajectory-tracking control with a speed regulator based on an interval T2FLS was proposed for automated transport robots to track complex predefined trajectory paths. The proposed method can enable the robot to regulate its speed to accommodate changes in the trajectory characteristics. The proposed control with the speed regulator using the T2FLS shows better performance compared with the conventional system in terms of tracking the position error. The RMSE of the tracking control using the T2FLS was 4.23% lower than that of the T1FLS. Because the proposed method can adapt to changes in trajectory properties and slow down the robot on the corners, it shows better trajectory tracking.

Fig 1.

Figure 1.

Model of a transport robot.

The International Journal of Fuzzy Logic and Intelligent Systems 2022; 22: 69-77https://doi.org/10.5391/IJFIS.2022.22.1.69

Fig 2.

Figure 2.

Velocity control of the mobile robot.

The International Journal of Fuzzy Logic and Intelligent Systems 2022; 22: 69-77https://doi.org/10.5391/IJFIS.2022.22.1.69

Fig 3.

Figure 3.

Trajectory-tracking control with speed regulator.

The International Journal of Fuzzy Logic and Intelligent Systems 2022; 22: 69-77https://doi.org/10.5391/IJFIS.2022.22.1.69

Fig 4.

Figure 4.

Block diagram of the fuzzy-based speed regulator.

The International Journal of Fuzzy Logic and Intelligent Systems 2022; 22: 69-77https://doi.org/10.5391/IJFIS.2022.22.1.69

Fig 5.

Figure 5.

Block diagram of the fuzzy logic controller.

The International Journal of Fuzzy Logic and Intelligent Systems 2022; 22: 69-77https://doi.org/10.5391/IJFIS.2022.22.1.69

Fig 6.

Figure 6.

Membership of the position error eɛ.

The International Journal of Fuzzy Logic and Intelligent Systems 2022; 22: 69-77https://doi.org/10.5391/IJFIS.2022.22.1.69

Fig 7.

Figure 7.

Membership of the change in error deɛ.

The International Journal of Fuzzy Logic and Intelligent Systems 2022; 22: 69-77https://doi.org/10.5391/IJFIS.2022.22.1.69

Fig 8.

Figure 8.

Type-2 fuzzy logic system model.

The International Journal of Fuzzy Logic and Intelligent Systems 2022; 22: 69-77https://doi.org/10.5391/IJFIS.2022.22.1.69

Fig 9.

Figure 9.

MATLAB/Simulink block diagram for the simulation test.

The International Journal of Fuzzy Logic and Intelligent Systems 2022; 22: 69-77https://doi.org/10.5391/IJFIS.2022.22.1.69

Fig 10.

Figure 10.

The testing trajectory path.

The International Journal of Fuzzy Logic and Intelligent Systems 2022; 22: 69-77https://doi.org/10.5391/IJFIS.2022.22.1.69

Fig 11.

Figure 11.

Robot’s position error according to control methods.

The International Journal of Fuzzy Logic and Intelligent Systems 2022; 22: 69-77https://doi.org/10.5391/IJFIS.2022.22.1.69

Fig 12.

Figure 12.

Robot’s speed according to control methods.

The International Journal of Fuzzy Logic and Intelligent Systems 2022; 22: 69-77https://doi.org/10.5391/IJFIS.2022.22.1.69

Table 1 . Fuzzy rule table.

Γdeɛ
VNDENDEZDEPDEVPDE
eɛVNEN2N2N2N1Z
NEN2N1N1ZP1
ZEN2N1ZP1P2
PEN1ZP1P1P2
VPEZP1P2P2P2

Table 2 . Performance comparison according to various speed regulators.

Type of speed regulatorAVMPE (cm)RMSE (cm)MPPER (cm)Completion time (s)
Conv.5.71.55663.4106.76
T1FLS5.21.54263.197.97
T2FLS (KM)5.21.47733.1102.11
T1FLS, ϑL = 04.91.33063.3117.81
T2FLS (KM), ϑL = 04.71.29683.3119.79

Conv., conventional (without FLS)..


References

  1. Konaka, E, Suzuki, T, and Okuma, S . Line following control of two wheeled vehicle by symbolic controller., Proceedings of the 40th IEEE Conference on Decision and Control (Cat. No. 01CH37228), 2001, Orlando, FL, Array, pp.514-515. https://doi.org/10.1109/CDC.2001.980153
  2. Hasan, KM, Al-Nahid, A, Reza, KJ, Khatun, S, and Basar, MR . Sensor based autonomous color line follower robot with obstacle avoidance., Proceedings of 2013 IEEE Business Engineering and Industrial Applications Colloquium (BEIAC), 2013, Langkawi, Malaysia, Array, pp.598-603. https://doi.org/10.1109/BEIAC.2013.6560199
  3. Almasri, MM, Elleithy, KM, and Alajlan, AM . Development of efficient obstacle avoidance and line following mobile robot with the integration of fuzzy logic system in static and dynamic environments., Proceedings of 2016 IEEE Long Island Systems, Applications and Technology Conference (LISAT), 2016, Farmingdale, NY, Array, pp.1-6. https://doi.org/10.1109/LISAT.2016.7494139
  4. Pakdaman, M, Sanaatiyan, MM, and Ghahroudi, MR . A line follower robot from design to implementation: Technical issues and problems., Proceedings of 2010 The 2nd International Conference on Computer and Automation Engineering (ICCAE), 2010, Singapore, Array, pp.5-9. https://doi.org/10.1109/ICCAE.2010.5451881
  5. Ismail, AH, Ramli, HR, Ahmad, MH, and Marhaban, MH . Vision-based system for line following mobile robot., Proceedings of 2009 IEEE Symposium on Industrial Electronics & Applications, 2009, Kuala Lumpur, Malaysia, Array, pp.642-645. https://doi.org/10.1109/ISIEA.2009.5356366
  6. Yufka, A, and Aybar, A . Line estimation for a line-following mobile robot., Proceedings of 2015 9th International Conference on Electrical and Electronics Engineering (ELECO), 2015, Bursa, Turkey, Array, pp.890-893. https://doi.org/10.1109/ELECO.2015.7394444
  7. Balaji, V, Balaji, M, Chandrasekaran, M, and Elamvazuthi, I (2015). Optimization of PID control for high speed line tracking robots. Procedia Computer Science. 76, 147-154. https://doi.org/10.1016/j.procs.2015.12.329
    CrossRef
  8. Zhao, ZY, Tomizuka, M, and Isaka, S (1993). Fuzzy gain scheduling of PID controllers. IEEE Transactions on Systems, Man, and Cybernetics. 23, 1392-1398. https://doi.org/10.1109/21.260670
    CrossRef
  9. Yildiz, H, Korkmaz Can, N, Ozguney, OC, and Yagiz, N (2020). Sliding mode control of a line following robot. Journal of the Brazilian Society of Mechanical Sciences and Engineering. 42. article no. 561
    CrossRef
  10. Khai, TQ, Ryoo, YJ, Gill, WR, and Im, DY (2020). Design of kinematic controller based on parameter tuning by fuzzy inference system for trajectory tracking of differential-drive mobile robot. International Journal of Fuzzy Systems. 22, 1972-1978. https://doi.org/10.1007/s40815-020-00842-9
    CrossRef
  11. Has, Z, Muslim, AH, and Mardiyah, NA . Adaptive-fuzzy-PID controller based disturbance observer for DC motor speed control., Proceedings of 2017 4th International Conference on Electrical Engineering, Computer Science and Informatics (EECSI), 2017, Yogyakarta, Indonesia, Array, pp.1-6. https://doi.org/10.1109/EECSI.2017.8239165
  12. Zheng, JM, Zhao, SD, and Wei, SG (2009). Application of self-tuning fuzzy PID controller for a SRM direct drive volume control hydraulic press. Control Engineering Practice. 17, 1398-1404. https://doi.org/10.1016/j.conengprac.2009.07.001
    CrossRef
  13. Wu, H, and Mendel, JM (2002). Uncertainty bounds and their use in the design of interval type-2 fuzzy logic systems. IEEE Transactions on Fuzzy Systems. 10, 622-639. https://doi.org/10.1109/TFUZZ.2002.803496
    CrossRef
  14. Karnik, NN, and Mendel, JM . Introduction to type-2 fuzzy logic systems., Proceedings of 1998 IEEE International Conference on Fuzzy Systems (IEEE World Congress on Computational Intelligence) (Cat. No. 98CH36228), 1998, Anchorage, AK, Array, pp.915-920. https://doi.org/10.1109/FUZZY.1998.686240
  15. Safari, A, Hosseini, R, and Mazinani, M (2021). Dynamic type-2 fuzzy time warping (DT2FTW): a hybrid model for uncertain time-series prediction. International Journal of Fuzzy Logic and Intelligent Systems. 21, 338-348. https://doi.org/10.5391/IJFIS.2021.21.4.338
    CrossRef
  16. Oriolo, G, De Luca, A, and Vendittelli, M (2002). WMR control via dynamic feedback linearization: design, implementation, and experimental validation. IEEE Transactions on Control Systems Technology. 10, 835-852. https://doi.org/10.1109/TCST.2002.804116
    CrossRef
  17. De La Cruz, C, and Carelli, R . Dynamic modeling and centralized formation control of mobile robots., Proceedings of the 32nd Annual Conference on IEEE Industrial Electronics, 2006, Paris, France, Array, pp.3880-3885. https://doi.org/10.1109/IECON.2006.347299
  18. Karnik, NN, and Mendel, JM (2001). Centroid of a type-2 fuzzy set. Information Sciences. 132, 195-220. https://doi.org/10.1016/S0020-0255(01)00069-X
    CrossRef
  19. Wu, D, and Mendel, JM (2008). Enhanced Karnik-Mendel algorithms. IEEE Transactions on Fuzzy Systems. 17, 923-934. https://doi.org/10.1109/TFUZZ.2008.924329
  20. Duran, K, Bernal, H, and Melgarejo, M . Improved iterative algorithm for computing the generalized centroid of an interval type-2 fuzzy set., Proceedings of 2008 Annual Meeting of the North American Fuzzy Information Processing Society, 2008, New York, NY, Array, pp.1-5. https://doi.org/10.1109/NAFIPS.2008.4531244
  21. Wu, D, and Nie, M . Comparison and practical implementation of type-reduction algorithms for type-2 fuzzy sets and systems., Proceedings of 2011 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), 2011, Taipei, Taiwan, Array, pp.2131-2138. https://doi.org/10.1109/FUZZY.2011.6007317
  22. Li, J, John, R, Coupland, S, and Kendall, G (2017). On Nie-Tan operator and type-reduction of interval type-2 fuzzy sets. IEEE Transactions on Fuzzy Systems. 26, 1036-1039. https://doi.org/10.1109/TFUZZ.2017.2666842
    CrossRef
  23. Begian, MB, Melek, WW, and Mendel, JM . Stability analysis of type-2 fuzzy systems., Proceedings of 2008 IEEE International Conference on Fuzzy Systems (IEEE World Congress on Computational Intelligence), 2008, Hong Kong, China, Array, pp.947-953. https://doi.org/10.1109/FUZZY.2008.4630483
  24. Taskin, A, and Kumbasar, T . An open source Matlab/Simulink toolbox for interval type-2 fuzzy logic systems., Proceedings of 2015 IEEE Symposium Series on Computational Intelligence, 2015, Cape Town, South Africa, Array, pp.1561-1568. https://doi.org/10.1109/SSCI.2015.220
  25. MathWorks. (2022) . Student Competition - Mobile Robotics Training. [Online]. Available: https://www.mathworks.com/matlabcentral/fileexchange/62966-student-competition-mobile-robotics-training