Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-06T23:54:19.646Z Has data issue: false hasContentIssue false

Formation control of multiple wheeled mobile robots based on model predictive control

Published online by Cambridge University Press:  18 February 2022

Najla Nfaileh
Affiliation:
Advanced Service Robots (ASR) Laboratory, Department of Mechatronics Engineering, Faculty of New Sciences and Technologies, University of Tehran, Tehran, Iran
Khalil Alipour*
Affiliation:
Advanced Service Robots (ASR) Laboratory, Department of Mechatronics Engineering, Faculty of New Sciences and Technologies, University of Tehran, Tehran, Iran
Bahram Tarvirdizadeh
Affiliation:
Advanced Service Robots (ASR) Laboratory, Department of Mechatronics Engineering, Faculty of New Sciences and Technologies, University of Tehran, Tehran, Iran
Alireza Hadi
Affiliation:
Advanced Service Robots (ASR) Laboratory, Department of Mechatronics Engineering, Faculty of New Sciences and Technologies, University of Tehran, Tehran, Iran
*
*Corresponding author. E-mail: k.alipour@ut.ac.ir
Rights & Permissions [Opens in a new window]

Abstract

This paper considers the problem of formation control for a team of nonholonomic wheeled mobile robots considering obstacle avoidance. A new control algorithm based on the model predictive control (MPC) and the nonlinear dynamics of the system is presented here. The control algorithm is applied to the nonlinear system using two different controllers including linear MPC and nonlinear MPC. The virtual structure formation approach and artificial potential field method are employed to determine the reference trajectories of the robots and to solve the problem of obstacle avoidance. A control algorithm consisting of two parts is proposed to track the trajectories and maintain the team’s formation. Two advantages of using MPC techniques are the ability to consider control and state constraints which are of high importance in practical applications. The main contribution of this paper is the design of two robust control systems to disturbance with respect to actuator saturation limits. Simulation results demonstrate the effectiveness and robustness of the proposed control algorithm in trajectory tracking and formation maintenance in the presence of disturbance and actuator limits.

Information

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

Fig. 1. The kinematic model of a single differential drive mobile robot.

Figure 1

Fig. 2. Single robot specification.

Figure 2

Fig. 3. The VC concept.

Figure 3

Fig. 4. Counterclockwise formation.

Figure 4

Fig. 5. Clockwise formation.

Figure 5

Table I. Single robot properties.

Figure 6

Table II. Obstacle specifications.

Figure 7

Table III. Constraints on inputs and states.

Figure 8

Fig. 6. LMPC without formation control. (a) VC and robots’ trajectories. (b) The inner-distance error between the robots. (c) Error signals of robot 1. (d) Errors of robot 2. (e) Errors of robot 3.

Figure 9

Fig. 7. NMPC without formation control. (a) VC and robots’ trajectories. (b) The inner-distance error between the robots. (c) Error signals of robot 1. (d) Errors of robot 2. (e) Errors of robot 3.

Figure 10

Table IV. Integrated time absolute error of x, y, and angle, case study 1–1.

Figure 11

Table V. Integrated time absolute inner-distance error, case study 1–1.

Figure 12

Fig. 8. LMPC in the presence of formation control. (a) VC and robots’ trajectories. (b) The inner-distance error between the robots. (c) Error signals of robot 1. (d) Errors of robot 2. (e) Errors of robot 3.

Figure 13

Fig. 9. NMPC in the presence of formation control. (a) VC and robots’ trajectories. (b) The inner-distance error between the robots. (c) Error signals of robot 1. (d) Errors of robot 2. (e) Errors of robot 3.

Figure 14

Table VI. Integrated time absolute error of x, y, and angle, case study 1–2.

Figure 15

Table VII. Integrated time absolute inner-distance error, case study 1–2.

Figure 16

Fig. 10. Angular velocities for robot 1 (a) LMPC. (b) NMPC.

Figure 17

Fig. 11. Wheels’ torques for robot1 (a) LMPC. (b) NMPC.

Figure 18

Fig. 12. NMPC case study 2. (a) VC and robots’ trajectories. (b) The inner-distance error between the robot.

Figure 19

Fig. 13. LMPC case study 2. (a) VC and robots’ trajectories. (b) The inner-distance error between the robots.

Figure 20

Table VIII. Integrated time absolute error of x, y, and angle, case study 2–1.

Figure 21

Table IX. Integrated time absolute inner-distance error, case study 2–1.

Figure 22

Table X. Integrated time absolute error of x, y, and angle, case study 2–2.

Figure 23

Table XI. Integrated time absolute inner-distance error, case study 2–2.

Figure 24

Fig. 14. NMPC case study 3. (a) VC and robots’ trajectories. (b) The inner-distance error between the robots. (c) Errors of robot 1. (d) Errors of robot 2. (e) Errors of robot 3. (f) Wheels’ velocities for the first robot.

Figure 25

Fig. 15. LMPC case study 3. (a) VC and robots’ trajectories. (b) The inner-distance error between the robots. (c) Errors of robot 1. (d) Errors of robot 2. (e) Errors of robot 3. (f) Wheels’ velocities for the first robot.

Figure 26

Fig. 16. FBL case study 3. (a) VC and robots’ trajectories. (b) The inner-distance error between the robots. (c) Errors of robot 1. (d) Errors of robot 2. (e) Errors of robot 3. (f) Wheels’ velocities for the first robot.

Figure 27

Fig. 17. Trajectories for the virtual center of the formation and the real path of three robots using(a) NMPC. (b) LMPC. (c) Laguerre MPC.

Figure 28

Fig. 18. Errors of the first robot using (a) NMPC. (b) LMPC. (c) Laguerre MPC.

Figure 29

Fig. 19. Errors of the second robot using (a) NMPC. (b) LMPC. (c) Laguerre MPC.

Figure 30

Fig. 20. Errors of the third robot using (a) NMPC. (b) LMPC. (c) Laguerre MPC.

Figure 31

Fig. 21. The inner-distance errors between robots using (a) NMPC. (b) LMPC. (c) Laguerre MPC.

Figure 32

Table XII. Obstacle specifications.

Figure 33

Table XIII. Integrated time absolute error of x, y, and angle, case study 3.

Figure 34

Table XIV. Integrated time absolute inner-distance error, case study 3.

Figure 35

Table XV. Obstacle specifications.

Figure 36

Table XVI. Integrated time absolute error of x, y, and angle, case study 4.

Figure 37

Table XVII. Integrated time absolute inner-distance error, case study 4.