Model-based predictive control for position and orientation tracking in a multilayer architecture for a three-wheeled omnidirectional mobile robot

This paper presents the design and implementation of a Model-based Predic- tive Control (MPC) strategy integrated within a modular multilayer architecture for a three-wheeled omnidirectional mobile robot, the Robotino 4 from Festo. The implemented architecture is organized into three hierarchical la...

Descripción completa

Detalles Bibliográficos
Autores: Villalba Aguilera, Elena|||0009-0007-0441-3821, Blesa Izquierdo, Joaquim|||0000-0002-5626-3753, Ponsa Asensio, Pere|||0000-0001-6306-7251
Tipo de recurso: artículo
Fecha de publicación:2025
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/432974
Acceso en línea:https://hdl.handle.net/2117/432974
https://dx.doi.org/10.3390/robotics14060072
Access Level:acceso abierto
Palabra clave:Model-based predictive control
Multilayer architecture
Motion control
Position and orientation tracking
Three-wheeled omnidirectional mobile robot
Àrees temàtiques de la UPC::Informàtica::Robòtica
Descripción
Sumario:This paper presents the design and implementation of a Model-based Predic- tive Control (MPC) strategy integrated within a modular multilayer architecture for a three-wheeled omnidirectional mobile robot, the Robotino 4 from Festo. The implemented architecture is organized into three hierarchical layers to support modularity and system scalability. The upper layer is responsible for trajectory planning. This planned trajectory is forwarded to the intermediate layer, where the MPC computes the optimal velocity com- mands to follow the reference path, taking into account the kinematic model and actuator constraints of the robot. Finally, these velocity commands are processed by the lower layer, which uses three independent PID controllers to regulate the individual wheel speeds. To evaluate the proposed control scheme, it was implemented in MATLAB R2024a using a lemniscate trajectory as the reference. The MPC problem was formulated as a quadratic optimization problem that considered the three states: the global position coordinates and orientation angle. The simulation included state estimation errors and motor dynamics, which were experimentally identified to closely match real-world behavior. The simulation and experimental results demonstrate the capability of the MPC to track the lemniscate trajectory efficiently. Notably, the close agreement between the simulated and experimental results validated the fidelity of the simulation model. In a real-world scenario, the MPC con- troller enabled simultaneous regulation of both the position and orientation, which offered a greater performance compared with approaches that assume a constant orientation.