Hostname: page-component-74656f9884-kv2lp Total loading time: 0 Render date: 2026-11-06T06:29:42.317Z Has data issue: false hasContentIssue false

Trajectory tracking control of a mobile robot using fuzzy logic controller with optimal parameters

Published online by Cambridge University Press:  19 September 2024

Tesfaye Deme Tolossa
Affiliation:
Department of Electrical Engineering, Indian Institute of Technology Roorkee, Roorkee, Uttarakhand, India
Manavaalan Gunasekaran
Affiliation:
Department of Electrical and Electronics Engineering, CIT, Combature, Tamil Nadu, India
Kaushik Halder
Affiliation:
Department of Electrical Engineering, Indian Institute of Technology Roorkee, Roorkee, Uttarakhand, India
Hitendra Kumar Verma
Affiliation:
Department of Electrical Engineering, Indian Institute of Technology Roorkee, Roorkee, Uttarakhand, India
Shyam Sundar Parswal
Affiliation:
Department of Electrical Engineering, Indian Institute of Technology Roorkee, Roorkee, Uttarakhand, India
Nishant Jorwal
Affiliation:
Department of Electrical Engineering, Indian Institute of Technology Roorkee, Roorkee, Uttarakhand, India
Felix Orlando Maria Joseph*
Affiliation:
Department of Electrical Engineering, Indian Institute of Technology Roorkee, Roorkee, Uttarakhand, India
Yogesh Vijay Hote
Affiliation:
Department of Electrical Engineering, Indian Institute of Technology Roorkee, Roorkee, Uttarakhand, India
*
Corresponding author: Felix Orlando Maria Joseph; Email: m.orlando@ee.iitr.ac.in
Rights & Permissions [Opens in a new window]

Abstract

This work investigates the use of a fuzzy logic controller (FLC) for two-wheeled differential drive mobile robot trajectory tracking control. Due to the inherent complexity associated with tuning the membership functions of an FLC, this work employs a particle swarm optimization algorithm to optimize the parameters of these functions. In order to automate and reduce the number of rule bases, the genetic algorithm is also employed for this study. The effectiveness of the proposed approach is validated through MATLAB simulations involving diverse path tracking scenarios. The performance of the FLC is compared against established controllers, including minimum norm solution, closed-loop inverse kinematics, and Jacobian transpose-based controllers. The results demonstrate that the FLC offers accurate trajectory tracking with reduced root mean square error and controller effort. An experimental, hardware-based investigation is also performed for further verification of the proposed system. In addition, the simulation is conducted for various paths in the presence of noise in order to assess the proposed controller’s robustness. The proposed method is resilient against noise and disturbances, according to the simulation outcomes.

Information

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Figure 1. (a) Two-wheel differential drive mobile robot. (b) Mobile robot coordinate system.

Figure 1

Figure 2. Block diagram of mobile robot control using an FLC.

Figure 2

Figure 3. Structure of fuzzy logic controller.

Figure 3

Figure 4. Input membership functions for orientation angle error.

Figure 4

Figure 5. Input membership functions for distance error.

Figure 5

Figure 6. Membership functions for output angular velocity $({\omega })$ and linear velocity $(V)$, respectively.

Figure 6

Figure 7. Results of PSO (optimal values of nine parameters and fitness function profile).

Figure 7

Table I. Rule base of the output linear velocity.

Figure 8

Table II. Rule base of the output angular velocity.

Figure 9

Table III. Specification of the mobile robot.

Figure 10

Figure 8. Straight-line trajectory tracking simulation results with nonzero initial conditions.

Figure 11

Table IV. Controller efforts of various controllers on different paths with nonzero initial conditions.

Figure 12

Table V. Tracking the performance of the different controllers on various paths with nonzero initial conditions.

Figure 13

Figure 9. Circular path trajectory tracking simulation results with nonzero initial conditions.

Figure 14

Figure 10. Triangular path trajectory tracking simulation results with nonzero initial conditions.

Figure 15

Figure 11. Lissajous path trajectory tracking simulation results with nonzero initial conditions.

Figure 16

Figure 12. Controller efforts velocities of the mobile robot while tracking Lissajous path using FLC with nonzero initial conditions.

Figure 17

Figure 13. Position errors of the mobile robot while tracking Lissajous path using FLC with nonzero initial conditions.

Figure 18

Figure 14. Experimental results of path tracking on a circular path.

Figure 19

Table VI. The proposed conventional FLC, type 3 FLC, FLC-based SMC, optimized FLC, and FLC in the presence of noise are compared depending on varous criteria.

Figure 20

Figure 15. Straight-line path trajectory tracking simulation results with nonzero initial conditions with presence of noise.

Figure 21

Figure 16. Circular path trajectory tracking simulation results with nonzero initial conditions with presence of noise.

Figure 22

Figure 17. Triangular path trajectory tracking simulation results with nonzero initial conditions with presence of noise.

Figure 23

Figure 18. Lissajious path trajectory tracking simulation results with nonzero initial conditions with presence of noise.

Figure 24

Figure 19. Position and orientation errors of mobile robot simulation results while following the Lissajious path trajectory tracking with nonzero initial conditions with presence of noise.

Figure 25

Figure 20. Angular velocities of mobile robot simulation results while following the Lissajious path trajectory tracking with nonzero initial conditions with presence of noise.

Figure 26

Figure 21. Experimental results of path tracking on a Lissajous path using proposed controller and CLIK.

Figure 27

Figure 22. Experimental snapshots during circular path tracking by the robot.

Figure 28

Figure 23. Experimental snapshots during Lissajous path tracking by the robot.

Figure 29

Table VII. Comparing the suggested approaches with other available controllers from various literature sources.