Robust Tracking Control of Wheeled Mobile Robot Based on Differential Flatness and Sliding Active Disturbance Rejection Control: Simulations and Experiments
<p>Two-wheeled mobile robot.</p> "> Figure 2
<p>Two-wheeled mobile robot subject to uncertainties.</p> "> Figure 3
<p>Mobile robot trajectory tracking control principle scheme.</p> "> Figure 4
<p>Simulation tracking results of the wheeled mobile robot under the conditions of the first scenario.</p> "> Figure 5
<p>Lumped disturbance affecting the <span class="html-italic">x</span> and <span class="html-italic">y</span> position channels in the context of the first scenario.</p> "> Figure 6
<p>Control input applied to the wheeled mobile robot under the conditions of the first scenario.</p> "> Figure 7
<p>Simulation tracking results of the wheeled mobile robot in the conditions of the second scenario.</p> "> Figure 8
<p>Control input applied to the wheeled mobile robot under the conditions of the second scenario.</p> "> Figure 9
<p>Lumped disturbance affecting the <span class="html-italic">x</span> and <span class="html-italic">y</span> position channels in the context of the second scenario.</p> "> Figure 10
<p>Real-time trajectory tracking experiment.</p> "> Figure 11
<p>Results of the wheeled mobile robot’s tracking under the conditions of the first experiment scenario.</p> "> Figure 11 Cont.
<p>Results of the wheeled mobile robot’s tracking under the conditions of the first experiment scenario.</p> "> Figure 12
<p>Estimation values of the lumped disturbances under the conditions of the first experiment scenario.</p> "> Figure 13
<p>Control torques applied to the right and left wheels to track the eight-shaped reference trajectory.</p> "> Figure 14
<p>Results of the wheeled mobile robot’s tracking under the conditions of the second experiment scenario.</p> "> Figure 15
<p>Estimated values of the lumped disturbances under the conditions of the second experiment scenario.</p> "> Figure 16
<p>Control torques applied to the right and left wheels to track the Bézier reference trajectory.</p> ">
Abstract
:1. Introduction
- The kinematic model for WMR is structured in a standard format that systematically tackles underactuation and transforms nonmatching disturbances into matching ones through a flatness-based approach;
- The designated trajectory is feasible in practice because of the concept of differential flatness, which equates differential flatness with controllability, ensuring its physical achievability;
- Continuous sliding mode control (SMC) is employed to eliminate chattering, an essential necessity for the efficient application of control in real-world scenarios;
- SMC is integrated with ESO for the uncertain kinematic WMR model. This strategy seeks to improve the practicality and resilience of the tracking controller by reducing chattering through boundary layer SMC and estimating the lumped disturbance affecting the WMRs via ESO, which is then employed as a feedforward compensation;
- The proposed control method was compared with several other control methods, including traditional flatness control, backstepping tracking control flatness-based sliding control, and flatness active disturbance rejection control and backstepping sliding active disturbance rejection control. These comparisons were validated through simulations conducted in Matlab/Simulink and experiments carried out on the TurtleBot WMR.
2. Flatness-Based Tracking Control
3. Flatness-Based Sliding Tracking Control
4. Proposed Robust Tracking Controller
4.1. ESO Design
- , for all time t;
- , for all time t.
4.2. New Robust Feedback Controller
4.3. Stability Analysis of the Closed-Loop System
5. Simulation Results
5.1. First Scenario
5.2. Second Scenario
6. Tracking the Experimental Results of a Wheeled Mobile Robot
6.1. First Experiment with Slowly Time-Varying Disturbances
6.2. Second Experiment with Aggressive Time-Varying Disturbances
7. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
WMR | Wheeled mobile robot |
ADRC | Active disturbance rejection control |
ESO | Extended state observer |
BTC | Backstepping tracking control |
FBTC | Flatness-based tracking control |
FSMC | Flatness sliding mode control |
FSADRC | Flatness sliding active disturbance rejection control |
BSADRC | Backstepping sliding active disturbance rejection control |
References
- Al, A.S.M.A.O.; Al-Qassa, A.; Nasser, A.R.; Alkhayyat, A.; Humaidi, A.J.; Ibraheem, I.K. Embedded design and implementation of mobile robot for surveillance applications. Indones. J. Sci. Technol. 2021, 6, 427–440. [Google Scholar] [CrossRef]
- Ebel, H.; Rosenfelder, M.; Eberhard, P. Cooperative object transportation with differential-drive mobile robots: Control and experimentation. Robot. Auton. Syst. 2024, 173, 104612. [Google Scholar] [CrossRef]
- Yépez-Ponce, D.F.; Salcedo, J.V.; Rosero-Montalvo, P.D.; Sanchis, J. Mobile robotics in smart farming: Current trends and applications. Front. Artif. Intell. 2023, 6, 1213330. [Google Scholar] [CrossRef]
- Garaffa, L.C.; Basso, M.; Konzen, A.A.; de Freitas, E.P. Reinforcement learning for mobile robotics exploration: A survey. IEEE Trans. Neural Netw. Learn. Syst. 2021, 34, 3796–3810. [Google Scholar] [CrossRef]
- Zangina, U.; Buyamin, S.; Abidin, M.S.Z.; Azimi, M.S.; Hasan, H.S. Non-linear PID controller for trajectory tracking of a differential drive mobile robot. J. Mech. Eng. Res. Dev. 2020, 43, 255–269. [Google Scholar] [CrossRef]
- Benchouche, W.; Mellah, R.; Bennouna, M.S. The Impact of the dynamic model in feedback linearization trajectory tracking of a mobile robot. Period. Polytech. Electr. Eng. Comput. Sci. 2021, 65, 329–343. [Google Scholar] [CrossRef]
- Yousuf, B.M.; Saboor Khan, A.; Munir Khan, S. Dynamic modeling and tracking for nonholonomic mobile robot using PID and backstepping. Adv. Control. Appl. Eng. Ind. Syst. 2021, 3, e71. [Google Scholar] [CrossRef]
- Fliess, M.; Lévine, J.; Martin, P.; Rouchon, P. A lie-backlund approach to equivalence and flatness of nonlinear systems. IEEE Trans. Autom. Control. 1999, 44, 922–937. [Google Scholar] [CrossRef]
- Rigatos, G.; Zervos, N.; Siano, P.; Wira, P.; Abbaszadeh, M. Flatness-based control for steam-turbine power generation units using a disturbance observer. IET Electr. Power Appl. 2021, 15, 1013–1028. [Google Scholar] [CrossRef]
- Rigatos, G.; Hamida, M.A.; Abbaszadeh, M.; Siano, P. Flatness-based disturbance observer for condition monitoring of marine power generation units. Proc. Inst. Mech. Eng. Part I J. Syst. Control. 2023, 237, 1620–1634. [Google Scholar] [CrossRef]
- Jing, C.; Xu, H.; Song, X.; Lu, B. Adaptive extended state observer-based flatness nonlinear output control for torque tracking of electrohydraulic loading system. Trans. Inst. Meas. Control 2018, 40, 2999–3009. [Google Scholar] [CrossRef]
- Rigatos, G.; Wira, P.; Abbaszadeh, M.; Pomares, J. Flatness-based control in successive loops for industrial and mobile robots. In Proceedings of the IECON 2022–48th Annual Conference of the IEEE Industrial Electronics Society, Brussels, Belgium, 17–20 October 2022; pp. 1–6. [Google Scholar] [CrossRef]
- Lin-Shi, X.; Simon, T.; Trégouët, J.F.; Morel, H. Flatness-Based Control of an m-Branch Power Flow Controller for Meshed DC Microgrids. In Proceedings of the IEEE 1st International Power Electronics and Application Symposium (PEAS), Shanghai, China, 13–15 November 2021; pp. 1–6. [Google Scholar] [CrossRef]
- Rigatos, G.; Abbaszadeh, M.; Pomares, J.; Wira, P.; Cuccurullo, G. Flatness-based control in successive loops for robotic manipulators and autonomous vehicles. Int. J. Syst. Sci. 2024, 55, 954–979. [Google Scholar] [CrossRef]
- Yu, X.; Zhou, X.; Guo, K.; Jia, J.; Guo, L.; Zhang, Y. Safety flight control for a quadrotor UAV using differential flatness and dual-loop observers. IEEE Trans. Ind. Electron. 2021, 69, 13326–13336. [Google Scholar] [CrossRef]
- Abadi, A.; El Amraoui, A.; Mekki, H.; Ramdani, N. Guaranteed trajectory tracking control based on interval observer for quadrotors. Int. J. Control 2020, 93, 2743–2759. [Google Scholar] [CrossRef]
- Abadi, A.; Mekki, H.; Brahim, A.B.H.; El Amraoui, A.; Ramdani, N. Optimal trajectory generation and flatness tracking control for a mobile robot. In Proceedings of the 18th International Conference on Sciences and Techniques of Automatic Control and Computer Engineering (STA), Monastir, Tunisia, 21–23 December 2017; pp. 223–228. [Google Scholar] [CrossRef]
- Kaaniche, K.; El-Hamrawy, O.; Rashid, N.; Albekairi, M.; Mekki, H. Mobile Robot Control Based on 3D Visual Servoing: A New Approach Combining Pose Estimation by Neural Network and Differential Flatness. Appl. Sci. 2022, 12, 6167. [Google Scholar] [CrossRef]
- Nasr, S.; Mekki, H.; Bouallegue, K. A multi-scroll chaotic system for a higher coverage path planning of a mobile robot using flatness controller. Chaos Solitons Fractals 2022, 118, 366–375. [Google Scholar] [CrossRef]
- Yakovlev, K.S.; Andreychuk, A.; Belinskaya, J.; Makarov, D. Safe interval path planning and flatness-based control for navigation of a mobile robot among static and dynamic obstacles. Autom. Remote Control 2022, 83, 903–918. [Google Scholar] [CrossRef]
- Khalesi, R.; Yousefi, M.; Pishkenari, H.N.; Vossoughi, G. Robust independent and simultaneous position control of multiple magnetic microrobots by sliding mode controller. Mechatronics 2022, 84, 102776. [Google Scholar] [CrossRef]
- Lian, S.; Meng, W.; Shao, K.; Zheng, J.; Zhu, S.; Li, H. Full attitude control of a quadrotor using fast nonsingular terminal sliding mode with angular velocity planning. IEEE Trans. Ind. Electron. 2022, 70, 3975–3984. [Google Scholar] [CrossRef]
- Li, J.; Wang, J.; Peng, H.; Hu, Y.; Su, H. Fuzzy-torque approximation-enhanced sliding mode control for lateral stability of mobile robot. IEEE Trans. Syst. Man Cybern. 2021, 52, 2491–2500. [Google Scholar] [CrossRef]
- Utkin, V.; Lee, H. Chattering problem in sliding mode control systems. In Proceedings of the International Workshop on Variable Structure Systems, Alghero, Sardinia, 5–7 June 2006; pp. 346–350. [Google Scholar]
- Utkin, V. Discussion aspects of high-order sliding mode control. IEEE Trans. Autom. Control 2015, 61, 829–833. [Google Scholar] [CrossRef]
- Boiko, I.M. Chattering in sliding mode control systems with boundary layer approximation of discontinuous control. Int. J. Syst. Sci. 2015, 44, 1126–1133. [Google Scholar] [CrossRef]
- Guo, R.; Ding, Y.; Yue, X. Active adaptive continuous nonsingular terminal sliding mode controller for hypersonic vehicle. Aerosp. Sci. Technol. 2023, 137, 108279. [Google Scholar] [CrossRef]
- Belguedri, M.; Benrabah, A.; Khoucha, F.; Benbouzid, M.; Benmansour, K. An improved uncertainty and disturbance estimator-based speed control for grid-connected pumping kite wind generator. Control Eng. Pract. 2024, 143, 105795. [Google Scholar] [CrossRef]
- Han, J. From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 2023, 56, 900–906. [Google Scholar] [CrossRef]
- Liu, L.; Wang, D.; Peng, Z. State recovery and disturbance estimation of unmanned surface vehicles based on nonlinear extended state observers. Ocean Eng. 2019, 171, 625–632. [Google Scholar] [CrossRef]
- Zhao, L.; Li, Z.; Li, H.; Liu, B. Backstepping integral sliding mode control for pneumatic manipulators via adaptive extended state observers. ISA Trans. 2024, 144, 374–384. [Google Scholar] [CrossRef] [PubMed]
- Chowdhury, D.; Al-Nadawi, Y.K.; Tan, X. Dynamic inversion-based hysteresis compensation using extended high-gain observer. Automatica 2022, 135, 109977. [Google Scholar] [CrossRef]
- Xie, T.; Li, Y.; Jiang, Y.; An, L.; Wu, H. Backstepping active disturbance rejection control for trajectory tracking of underactuated autonomous underwater vehicles with position error constraint. Int. J. Adv. Robot. Syst. 2020, 17. [Google Scholar] [CrossRef]
- Qi, G.; Hu, J.; Li, L.; Li, K. Integral Compensation Function Observer and Its Application to Disturbance-Rejection Control of QUAV Attitude. IEEE Trans. Cybern. 2024, 1–12. [Google Scholar] [CrossRef]
- Aole, S.; Elamvazuthi, I.; Waghmare, L.; Patre, B.; Meriaudeau, F. Improved active disturbance rejection control for trajectory tracking control of lower limb robotic rehabilitation exoskeleton. Sensors 2020, 20, 3681. [Google Scholar] [CrossRef] [PubMed]
- Hu, Y.; Li, B.; Jiang, B.; Han, J.; Wen, C.Y. Disturbance Observer-Based Model Predictive Control for an Unmanned Underwater Vehicle. J. Mar. Sci. Eng. 2024, 12, 94. [Google Scholar] [CrossRef]
- Ryu, J.C.; Agrawal, S.K. Differential flatness-based robust control of mobile robots in the presence of slip. Int. Robot. Res. 2011, 30, 463–475. [Google Scholar] [CrossRef]
- Mauledoux, M.; Mejia-Ruda, E.; Aviles Sanchez, O.; Dutra, M.S.; Rojas Arias, A. Design of Sliding Mode Based Differential Flatness Control of Leg-wheel Hybrid Robot. Appl. Mech. Mater. 2011, 835, 681–686. [Google Scholar] [CrossRef]
- Gao, Z. Scaling and bandwidth-parameterization based controller tuning. In Proceedings of the 2003 American Control Conference, Denver, CO, USA, 4–6 June 2003; pp. 4989–4996. [Google Scholar] [CrossRef]
- Zhang, Y.; Jiang, Z.; Yang, H.; Cheng, J.; Zhang, W. High-order extended state observer-enhanced control for a hypersonic flight vehicle with parameter uncertainty and external disturbance. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2015, 229, 2481–2496. [Google Scholar] [CrossRef]
- Rudra, S.; Barai, R.K.; Maitra, M. Design and implementation of a block-backstepping based tracking control for nonholonomic wheeled mobile robot. Int. J. Robust Nonlinear Control 2016, 26, 3018–3035. [Google Scholar] [CrossRef]
- Abadi, A.; El Amraoui, A.; Mekki, H.; Ramdani, N. Flatness-Based Active Disturbance Rejection Control For a Wheeled Mobile Robot Subject To Slips and External Environmental Disturbances. IFAC-PapersOnLine 2020, 53, 9571–9576. [Google Scholar] [CrossRef]
- Dou, J.X.; Kong, X.X.; Wen, B.C. Backstepping sliding mode active disturbance rejection control of quadrotor attitude and its stability. J. Northeast. Univ. (Nat. Sci.) 2016, 37, 1415. [Google Scholar] [CrossRef]
Index | BTC | FBTC | FADRC | FSADRC | BSADRC |
---|---|---|---|---|---|
IAE | 5.5351 | 4.2654 | 0.07 | 0.0127 | 0.02 |
2.5351 | 0.261 | 0.1266 | 0.13 | 1.253 |
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/).
Share and Cite
Abadi, A.; Ayeb, A.; Labbadi, M.; Fofi, D.; Bakir, T.; Mekki, H. Robust Tracking Control of Wheeled Mobile Robot Based on Differential Flatness and Sliding Active Disturbance Rejection Control: Simulations and Experiments. Sensors 2024, 24, 2849. https://doi.org/10.3390/s24092849
Abadi A, Ayeb A, Labbadi M, Fofi D, Bakir T, Mekki H. Robust Tracking Control of Wheeled Mobile Robot Based on Differential Flatness and Sliding Active Disturbance Rejection Control: Simulations and Experiments. Sensors. 2024; 24(9):2849. https://doi.org/10.3390/s24092849
Chicago/Turabian StyleAbadi, Amine, Amani Ayeb, Moussa Labbadi, David Fofi, Toufik Bakir, and Hassen Mekki. 2024. "Robust Tracking Control of Wheeled Mobile Robot Based on Differential Flatness and Sliding Active Disturbance Rejection Control: Simulations and Experiments" Sensors 24, no. 9: 2849. https://doi.org/10.3390/s24092849
APA StyleAbadi, A., Ayeb, A., Labbadi, M., Fofi, D., Bakir, T., & Mekki, H. (2024). Robust Tracking Control of Wheeled Mobile Robot Based on Differential Flatness and Sliding Active Disturbance Rejection Control: Simulations and Experiments. Sensors, 24(9), 2849. https://doi.org/10.3390/s24092849