Real-Time Nonlinear Model Predictive Control of a Motion Simulator Based on a 8-DOF Serial Robot

In this paper we present the implementation of a model predictive controller (MPC) for real-time control of a motion simulator based on a serial robot with 8 degrees of freedom. The goal of the controller is to accurately reproduce six reference signals simultaneously (the accelerations and angular velocities in the body frame of reference) taken from a simulated or real vehicle, by moving the human participant sitting inside the cabin located at the end effector. The controller computes the optimal combined motion of all axes while keeping the axis positions, velocities and accelerations within their limits. The motion of the axes is computed every 12 ms based on a prediction horizon consisting of 60 steps, spaced 48 ms apart, thus looking ahead 2.88 s. To evaluate tracking performance, we measured the acceleration and angular velocity in the cabin using an Inertial Measurement Unit (IMU) for synthetic (doublets and triangle-doublets) and realistic (recorded car and helicopter maneuvers) reference signals. We found that fastchanging acceleration inputs excite the natural frequencies of the system, leading to severe mechanical oscillations. These oscillations can be modelled by a second-order LTI system and mitigated by including this model in the controller. The use of proper algorithms and software allows the computations to be done in real-time.

[1]  Zhou Fang,et al.  Explicit MPC motion cueing algorithm for real-time driving simulator , 2012, Proceedings of The 7th International Power Electronics and Motion Control Conference.

[2]  James B. Rawlings,et al.  Postface to “ Model Predictive Control : Theory and Design ” , 2012 .

[3]  Frank M. Cardullo,et al.  Motion Cueing Algorithm Development: Human-Centered Linear and Nonlinear Approaches , 2005 .

[4]  Alessandro Beghi,et al.  A real time implementation of MPC based Motion Cueing strategy for driving simulators , 2012, 2012 IEEE 51st IEEE Conference on Decision and Control (CDC).

[5]  M. Diehl,et al.  Real-time optimization and nonlinear model predictive control of processes governed by differential-algebraic equations , 2000 .

[6]  Joel Andersson,et al.  A General-Purpose Software Framework for Dynamic Optimization (Een algemene softwareomgeving voor dynamische optimalisatie) , 2013 .

[7]  Heinrich H. Bülthoff,et al.  The MPI CyberMotion Simulator: A Novel Research Platform to Investigate Human Control Behavior , 2013, J. Comput. Sci. Eng..

[8]  Carlo Masone,et al.  Mechanical design and control of the new 7-DOF CyberMotion simulator , 2011, 2011 IEEE International Conference on Robotics and Automation.

[9]  Matt C. Best,et al.  Driving simulator motion cueing algorithms – a survey of the state of the art , 2010 .

[10]  Joost Venrooij,et al.  Comparison between filter- and optimization-based motion cueing algorithms for driving simulation , 2017, Transportation Research Part F: Traffic Psychology and Behaviour.

[11]  Nadia Maïzi,et al.  Model-based predictive motion cueing strategy for vehicle driving simulators , 2009 .