Abstract
An innovative cascade control strategy is presented in this work, based on sliding mode control (SMC) for trajectory tracking of the formation of mobile robots. The proposed strategy was compared with five alternative control approaches: PID control, inverse dynamics, and other SMC-based structures. The objective was to evaluate the most effective control technique by analyzing the integral of squared error (ISE) index. Additionally, robustness tests were carried out by varying the parameters of the dynamic model of the mobile robot and analyzing the response of the controllers to perturbations in the modeling. The results show that the PD-SMCV controller provides the best performance in trajectory tracking and robustness against disturbances, demonstrating significant superiority over the evaluated methods for maintaining a stable mobile robot formation under dynamic conditions.
1. Introduction
Nowadays, with the development of technology and the increased use of robotic systems, the need to control multiple robots to perform a cooperative task in formation has increased, with the objective that all robots execute different tasks such as cargo transportation and navigation, among others [1,2,3]. The design and evaluation of controllers for robotic formation have been a subject of interest by researchers. Several studies have been conducted, as in [4], which presents a leader–follower robot formation system, employing a fully actuated system (FAS) method to improve stability and convergence by eliminating uncertainties and handling disturbances. In [5], formation control using a null space-based sliding mode control (NSB-SMC) is discussed, which improves robustness in environments with static and dynamic obstacles. On the other hand, for uncertainty and disturbance handling, an adaptive SMC is proposed in [6] to improve the accuracy, stability, and convergence of tracking errors under different conditions, and in [7], this type of controller is applied to sliding steering mobile robots (SSMRs) used in various mobile robotic systems with different morphologies that do not have steerable wheels.
Other techniques, such as the stage-by-stage evolutionary fuzzy obstacle boundary following (OBF) control of the three robots proposed in [8], were implemented through a cooperative behavioral supervisor to coordinate the learned OBF behavior, while [9] introduces fuzzy logic to replace switching control in traditional sliding mode control (SMC). Models such as Markov have also been employed within robot formation; for example, [10] proposes a static controller for multi-agent systems with Markovian topologies, ensuring stability in the face of imperfect information. Furthermore, [11] investigates tracking protocols with variable delays, while [12] presents a fault-tolerant approach for mobile manipulators. These works highlight the robustness of Markov models in complex environments.
In robot formation, the leader–follower system is employed, where the leader robot sets the trajectory and the followers adjust their positions accordingly [13,14]. This setup can facilitate coordination but also introduces vulnerabilities to possible leader failures. In [15], the author describes a multi-leader scheme, using an optimization method for the leaders and an SMC-like controller for the followers. The SMC can be combined with other types of control such as fuzzy control, which reduces the chattering present in the SMC, as demonstrated in [16]. When integrated with a PD control, it achieves a combination of the simplicity of the PD control and the robustness of the SMC, decreasing the chattering present in the SMC control studied in [17].
In the present work, in contrast to the literature reviewed on leader–follower robot-based formation control using traditional controllers, which focused on a single control strategy, a novel approach is proposed by implementing a cascade control strategy for mobile robot formation control. This strategy takes advantage of different controllers and is compared with five different control schemes, allowing the evaluation of the system behavior in the outer loop for the formation control and in the inner loop for the dynamic compensation of the robots. In addition, by working with the dynamic model of mobile robots, factors such as inertia, external forces, and interactions with the environment are taken into account to predict how the robot will behave in different conditions, allowing more precise control, improving stability, maneuverability, and response to system perturbations.
This work is organized as follows: Section 2 presents the dynamic model of the three mobile robots performing the formation and the formation system model; Section 3 details the design of the formation controllers: (i) PD without dynamic compensation (PD), (ii) PD with dynamic compensation (PD-DI), (iii) PD with dynamic sliding mode controller (PD-SMCV), (iv) SMC without dynamic compensation (SMC), and (v) SMC with dynamic sliding mode controller (SMC-SMCV); Section 4 describes the simulation tests and results. The stability analysis, discussion, and comparison of all the implemented controllers are presented by obtaining the integral of squared error (ISE) index, which helps to verify and evaluate the best controller for this application. Finally, Section 6 provides the conclusions of this work.
2. Modeling
2.1. Kinematic and Dynamic Model of the Mobile Robot
The real operation of a mobile robot can be represented by different mathematical models, starting with the kinematic model, which represents more simply the operation of the robot, since it does not consider friction forces or physical disturbances. The kinematic model is defined by the following:
where is the orientation of the robot, is the angular velocity of the robot, is the linear velocity of the mobile robot, is the component of the velocity in , is the component of the velocity in , is the angular velocity, and is the distance between the point of interest from the axis joining the wheels.
On the other hand, the dynamic model of the robot can also be used, which considers factors such as friction forces, masses, dimensions, etc. This model is closer to the actual operation of the robot. The dynamic model is defined in [18].
2.2. Mobile Robot Formation Model
The objective of the proposed formation is based on the fact that three mobile robots will form a geometrical figure, in this case, a triangle, as shown in Figure 1. follows a proposed trajectory, and it also controls the formation variables, i.e., the distances between the leader robot and the other two robots.
Figure 1.
Formation diagram of three mobile robots , and
In the diagram, is the position of the centroid of the formation in the world coordinate frame {W}; is the distance between and ; is the distance between and ; is the distance between and ; is the angle opposite to the segment ; and is the formation pose angle with respect to . On the other hand, the control of the pose variables seeks to achieve trajectory tracking based on the calculation of the centroid of the geometric figure established in the algorithm.
The formation model of the mobile robot system is given in [19]:
where are the variations of the robot positions in the formation; are the velocities of the robots in the formation; and is the Jacobian of the rotational arrays for the three-robot system. To determine the model in formation variables [19], the geometry or shape of the formation is described by and the posture geometry is given by , mathematically defined in (3).
The relationship of the robot’s velocity to the formation variables can be expressed as follows:
where is the formation Jacobian matrix and represents the derivative of the shape and pose variables of the given formation.
3. Controllers
This section details the five different cascade controllers that were developed. The outer controller is responsible for managing the formation, while the inner controller handles the robot’s dynamic compensation. The developed controllers are (i) PD formation controller without dynamic compensation (PD); (ii) SMC formation controller without dynamic compensation; (iii) PD formation controller with dynamic compensation (PD-DI); (iv) PD formation controller with dynamic sliding mode control (PD-SMCV); and (v) sliding mode formation control with dynamic sliding mode dynamic compensation (SMC-SMCV). Figure 2 shows the control diagram without dynamic compensation, which includes only the outer controller scheme. This scheme is used for the PD and SMC formation controllers. Additionally, Figure 3 shows the control diagram for both formation and dynamic compensation control, using a cascade controller configuration. This scheme is employed by the PD-DI, PD-SMCV, and SMC-SMCV controllers.
Figure 2.
Formation control scheme without dynamic compensation.
Figure 3.
Formation cascade control scheme with dynamic compensation.
3.1. PD Formation Controller without Dynamic Compensation (PD)
Based on the scheme shown in Figure 2, the PD formation controller without dynamic compensation employs the following control law [20]:
where is the formation error variable; is a positive constant; and is the derivative of the desired formation reference.
3.2. SMC Formation Controller without Dynamic Compensation
The SMC control law is defined by the following:
where corresponds to the continuous part of the control law; is the discontinuous part of the control law, where each part is defined as follows:
To obtain the continuous part, a sliding mode surface is defined as follows:
where are the constants that correspond to the integral and proportional parts of the surface, respectively, and is a positive constant. For this controller, the control diagram shown in Figure 2 is employed, where the formation control is defined by the SMC controller [5].
3.3. PD Formation Controller with Dynamic Compensation (PD-DI)
This controller uses the cascade controller scheme shown in Figure 3, where the outer formation control is given by (5), while the inner control for dynamic compensation is defined as [21]:
where is a diagonal matrix formed by the values y , while is given by the following:
where is a vector formed by parameters that describe the dynamic behavior of the robot. Their values are as follows [18]: . Lastly, :
Here, represents the angular and linear speed error, with being the robot’s angular and linear velocity and being the output of the outer control loop.
3.4. PD Formation Controller with Dynamic Sliding Mode Control (PD-SMCV)
The inner loop controller for PD-SMCV control is given by the following:
The sliding mode surface is defined by the following:
By differentiating (13), we obtain the following:
where , is the derivative of the angular and linear velocity of the robot, and is the derivative of the output of the outer control loop. For the system to remain in the sliding mode surface , it is required that . To obtain , it is considered that ; hence, in a closed loop, . By solving (16), the following expression is obtained:
To obtain , the Lyapunov candidate is defined. Thus, the derivative of is given by . In a closed loop, . By substituting (12), (14), and (15) into , the following expression is obtained:
Thus, is defined by the following:
Substituting (17) into (16), it is verified that , ensuring that as . Analyzing (13) at and considering that the surface is defined by a first-degree polynomial function, it is determined that when .
3.5. Sliding Mode Formation Control with Dynamic Sliding Mode Dynamic Compensation (SMC-SMCV)
For this controller, the scheme shown in Figure 3 is used. The outer formation control is defined by the SMC controller described in Section 3.2, while the inner control loop is managed by a controller defined as SMCV, which is given by the SMS controller in Section 3.4.
3.6. Stability Analysis of the PD Formation Controller with Dynamic Compensation (PD-DI)
For the stability analysis of the cascade system, the following Lyapunov is used:
From this, the following is derived:
The definition of errors is replaced as follows:
In a closed loop, replacing (5) and (9) in (20) and developing the expression, the following is obtained:
It is shown that whereby with are verified.
3.7. Stability Analysis of the PD Formation Controller with Dynamic Sliding Mode Control (PD-SMCV)
For the stability analysis of the cascaded system, we employed the Lyapunov (18), (19), and (20) in a closed loop and replaced (5), (15), and (17) in (20); it was shown that with , and after developing the expression, the following is obtained:
It is shown that whereby with are verified.
3.8. Stability Analysis of the Sliding Mode Formation Control with Dynamic Sliding Mode Dynamic Compensation (SMC-SMCV)
For the stability analysis of the cascade system, the following Lyapunov is used:
By differentiating it in a closed loop and replacing (7), (15), and (17) in (23), it is also shown that with , and after developing the expression, the following is obtained:
It is shown that whereby with are verified.
4. Results
To evaluate the trajectory tracking of the formation of the three mobile robots using the five proposed control techniques, two experiments were conducted: Experiment 1: trajectory tracking of the formation of the robots with the five proposed controllers without perturbations; and Experiment 2: trajectory tracking of the formation of robots with the five proposed controllers with perturbations, to evaluate the robustness. The methodology implemented to define the parameters of the controllers was to select small initial values for the controllers to avoid abrupt control actions. The constants were assumed to have the following values ,. For each controller, the parameters were modified according to the error curves obtained, and the integral of squared error (ISE) value was calculated. For the smallest ISE values, the following parameters were obtained: PD formation controller: diagonal 6 × 6 matrix with values ; SMC formation controller: , , and ; dynamic compensation controller: diagonal 2 × 2 matrix ; and SMCV controller: , , and . The parameters of the trajectory used in the tests were and .
4.1. Experiment 1: Path Following without Disturbance
This experiment had a duration of 50 s. Figure 4 shows the pose and shape errors. Analyzing the results, the controller with the best performance (faster stabilization) was the PD-SMCV controller, which implemented PD formation control and SMC dynamic compensation. It can also be observed that controllers with SMC formation control exhibited oscillatory and abrupt variations in error, resulting in longer settling times.
Figure 4.
Formation errors.
Figure 5 shows the trajectory followed by the centroid of the triangle formation of the robots. For the trajectory, a circle with a radius of 10 m was set. In this graph, it can be observed that the PD, PD-DI, and PD-SMC controllers describe a smoother path with less oscillation and similar settling times. The SMC and SMC-SMCV controllers resulted in a rougher response, with a more pronounced overshoot at the start of the path. Analyzing this figure, it can be observed that, consistent with the error analysis, the SMC-SMCV controller provided a smoother response with a shorter settling time.
Figure 5.
Centroid formation trajectory (Without Disturbance).
4.2. Experiment 2: Path Following Applying Dynamic Disturbance
From onwards, a disturbance was introduced to evaluate the robustness of the controllers. This disturbance was meant to simulate an external force that alters the dynamic behavior of the robots, affecting the path-following capabilities of the controllers. To modify the dynamic properties of the robot model, the parameters were multiplied by a constant .
Figure 6 shows the formation errors. In this experiment, it can be observed that the PD-SMCV controller resulted in lower errors and faster settling times, indicating that this controller better corrected the dynamic perturbations of the system compared to the other controllers, which exhibited higher errors. The PD-SMCV controller presented errors of less than 0.5 m for the centroid positions, while the PD controller, which lacked dynamic compensation, resulted in errors greater than 6 [m] for the centroid position. In contrast, the PD-DI, SMC, and SMC-SMCV controllers presented errors of less than 2 m. Additionally, it can be observed that controllers implementing the SMC formation control exhibited significantly higher errors and oscillations in the formation variables , and . Figure 7 shows the centroid formation trajectory. It is observed that most of the controllers exhibited a significant deviation between the path followed and the reference, except for the PD-SMCV controller, which effectively corrected the disturbance and aligned closely with the reference.
Figure 6.
Formation errors.
Figure 7.
Centroid formation trajectory (With Disturbance).
5. Discussion
Based on the results in Table 1 and Table 2, it is determined that the PD-DI and PD-SMCV controllers resulted in a more robust performance in following the desired trajectory and maintaining the specified formation. These controllers have lower ISE values, indicating reduced error and higher accuracy in formation control. In addition, the SMC-SMCV controller showed poor performance in all experiments analyzed, worsening especially when larger perturbations were applied to the dynamic parameters. This indicates that, although SMC controllers are useful due to their robustness, combining SMC controllers for formation control (outer loop) and dynamic compensation (inner loop) may be disadvantageous. Finally, based on the obtained plots and ISE values, the controller with the best results was the PD-SMCV controller.
Table 1.
ISE for each controller in the path following of the formation without disturbance.
Table 2.
ISE for each controller in the path following of the formation with disturbance.
6. Conclusions
Based on the results of the experiments performed, the PD-SMCV controller demonstrated the best performance compared to the other controllers without disturbance. In the robustness test with the introduction of a disturbance, the controllers without dynamic compensation did not perform well. Although the SMC controller lacked dynamic compensation control, it showed remarkable robustness, outperforming the PD controller. According to ISE indicators, the PD-SMCV controller, which combined PD forming control with SMCV dynamic compensation for the inner loop, not only quickly reduced the error in forming variables, but also maintained stable and accurate robot forming in the presence of disturbances. In summary, the PD-SMCV controller excels in its ability to deliver superior performance in robotic formation trajectory tracking and disturbance management, reaffirming its effectiveness by combining advanced control techniques with dynamic compensation.
Author Contributions
Conceptualization, G.M.A. and P.L.; investigation and methodology, A.C., A.V., E.P. and R.L.; design of control laws, G.M.A. and P.L.; software and validation, A.C., A.V., E.P. and R.L.; writing—original draft preparation, A.C., A.V., E.P. and R.L.; writing—review and editing, G.M.A. and P.L.; supervision, P.L. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Data are contained within the article.
Acknowledgments
The authors would like to thank the GIECAR group and ARCI for the technical support for the work carried out, as well as the ESPE-LA and Escuela Politécnica Nacional under the PIEX-DACI-ESPE-24 project and PIS-23-09 project.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- An, X.; Wu, C.; Lin, Y.; Lin, M.; Yoshinaga, T.; Ji, Y. Multi-Robot Systems and Cooperative Object Transport: Communications, Platforms, and Challenges. IEEE Open J. Comput. Soc. 2023, 4, 23–36. [Google Scholar] [CrossRef]
- Huang, T.; Li, B.; Shah, A.; Qin, N.; Huang, D. Fuzzy Sliding Mode Control for a Quadrotor UAV. DDCLS 2019, 8, 672–677. [Google Scholar] [CrossRef]
- Liu, Q.; Nie, Z.; Gong, Z.; Liu, X.-J. An Omnidirectional Transportation System With High Terrain Adaptability and Flexible Configurations Using Multiple Nonholonomic Mobile Robots. IEEE Robot. Autom. Lett. 2023, 8, 6060–6067. [Google Scholar] [CrossRef]
- Liu, Z.; Li, P. Robust multi-mobile robot formation control: A fully actuated system control approach. In Proceedings of the 2024 3rd Conference on Fully Actuated System Theory and Applications (FASTA), Shenzhen, China, 10–12 May 2024. [Google Scholar] [CrossRef]
- Leica, P.; Balseca, J.; Cabascango, D.; Chávez, D.; Andaluz, G.; Andaluz, V.H. Controller Based on Null Space and Sliding Mode (NSB-SMC) for Bidirectional Teleoperation of Mobile Robots Formation in an Environment with Obstacles. In Proceedings of the 2019 IEEE Fourth Ecuador Technical Chapters Meeting (ETCM), Guayaquil, Ecuador, 11–15 November 2019. [Google Scholar] [CrossRef]
- Liu, H.; Nie, J.; Sun, J.; Chen, G.; Zou, L. Adaptive sliding Mode Control for Nonholonomic Mobile Robots based on Neural Networks. In Proceedings of the 2019 Chinese Control and Decision Conference (CCDC), Nanchang, China, 3–5 June 2019. [Google Scholar] [CrossRef]
- Mevo, B.B.; Saad, M.R.; Fareh, R. Adaptive Sliding Mode Control of Wheeled Mobile Robot with Nonlinear Model and Uncertainties. In Proceedings of the 2018 IEEE Canadian Conference on Electrical & Computer Engineering (CCECE), Quebec, QC, Canada, 13–16 May 2018. [Google Scholar] [CrossRef]
- Juang, C.-F.; Lu, C.-H.; Huang, C.-A. Navigation of Three Cooperative Object-Transportation Robots Using a Multistage Evolutionary Fuzzy Control Approach. IEEE Trans. Cybern. 2022, 52, 3606–3619. [Google Scholar] [CrossRef] [PubMed]
- Yu, D.; Chen, C.L.P.; Xu, H. Fuzzy Swarm Control Based on Sliding-Mode Strategy with Self-Organized Omnidirectional Mobile Robots System. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 2262–2274. [Google Scholar] [CrossRef]
- Rodriguez-Canale, E.S.; Costa, O.L.V. Formation Static Output Control of Linear Multi-Agent Systems with Hidden Markov Switching Network Topologies. IEEE Access 2021, 9, 132278–132289. [Google Scholar] [CrossRef]
- Liu, X.; Deng, F.; Wei, W.; Wan, F. Formation Tracking Control of Networked Systems with Time-Varying Delays and Sampling Under Fixed and Markovian Switching Topology. IEEE Trans. Control Netw. Syst. 2022, 9, 601–612. [Google Scholar] [CrossRef]
- Kang, Y.; Li, Z.; Dong, Y.; Xi, H. Markovian-Based Fault-Tolerant Control for Wheeled Mobile Manipulators. IEEE Trans. Control Syst. Technol. 2012, 20, 266–276. [Google Scholar] [CrossRef]
- Qin, Z.; Xiang, S.; Sun, S.; Cai, Y.; Wang, S. Formation Control and Obstacle Avoidance for Multi-Robot Systems. In Proceedings of the 2022 First International Conference on Cyber-Energy Systems and Intelligent Energy (ICCSIE), Shenyang, China, 14–15 January 2023. [Google Scholar] [CrossRef]
- Alfaro, A.; Morán, A. Leader-Follower Formation Control of Nonholonomic Mobile Robots. In Proceedings of the 2020 IEEE ANDESCON, Quito, Ecuador, 13–16 October 2020. [Google Scholar] [CrossRef]
- Adderson, R.; Akbari, B.; Pan, Y.; Zhu, H. Multileader and Role-Based Time-Varying Formation Using GP Inference and Sliding-Mode Control. IEEE/ASME Trans. Mechatronics 2024. [Google Scholar] [CrossRef]
- Boo, J.; Chwa, D. Fuzzy Integral Sliding Mode Observer-Based Formation Control of Mobile Robots with Kinematic Disturbance and Unknown Leader and Follower Velocities. IEEE Access 2022, 10, 76926–76938. [Google Scholar] [CrossRef]
- Lu, S.; Zhao, J. Research on Tracking Control of Circular Trajectory of Robot Based on the Variable Integral Sliding Mode PD Control Algorithm. IEEE Access 2020, 8, 204194–204202. [Google Scholar] [CrossRef]
- Andaluz, G.M.; Andaluz, V.H.; Terán, H.C.; Arteaga, O.; Chicaiza, F.A.; Varela, J.; Ortiz, J.S.; Pérez, F.; Rivas, D.; Sánchez, J.S.; et al. Modeling Dynamic of the Human-Wheelchair System Applied to NMPC. In Intelligent Robotics and Applications. ICIRA 2016; Springer: Cham, Switzerland, 2016. [Google Scholar] [CrossRef]
- Andaluz, G.M.; Leica, P.; Herrera, M.; Morales, L.; Camacho, O. Hybrid Controller based on Null Space and Consensus Algorithms for Mobile Robot Formation. Emerg. Sci. J. 2022, 6, 429–447. [Google Scholar] [CrossRef]
- Moya, V.; Espinosa, V.; Chávez, D.; Leica, P.; Camacho, O. Trajectory tracking for quadcopter’s formation with two control strategies. 2016 IEEE Ecuador Technical Chapters Meeting, Guayaquil, Ecuador, 12—14 October 2016; pp. 1–6. [Google Scholar] [CrossRef]
- Morales, B.; Carelli, R. Robot control with inverse dynamics and non-linear gains. Lat. Am. Appl. Res. 2003, 33, 393–397. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).