Path-following NMPC for serial-link robot manipulators using a path-parametric system reformulation

This paper discusses path-following control for robotics, moving a manipulator along a path in Cartesian space, making a trade-off between tracking accuracy and the speed at which the path is followed. We present and validate a nonlinear model predictive control (NMPC) approach suitable for this nonlinear control task. This approach entails a method to model the position of the robot end-effector with respect to the path and, in addition, a reformulation of the robot prediction model in terms of an independent path parameter instead of time. This way, we obtain a convenient parameterization of path properties in the optimal control formulation and many geometric constraints, such as tracking tolerance, transform into simple linear or vector-norm constraints. Numerical simulations illustrate the benefits of this novel NMPC approach in an implementation that employs a direct multiple shooting discretization strategy and the real-time iteration scheme for fast computation of the control law. We show results of closed-loop simulations for a 6-DOF industrial robot executing a writing task, with computation times close to enabling real-time implementation.

[1]  Peter Nilsson,et al.  Real-Time NMPC for Semi-Automated Highway Driving of Long Heavy Vehicle Combinations , 2015 .

[2]  Kang G. Shin,et al.  Minimum-time control of robotic manipulators with geometric path constraints , 1985 .

[3]  Cristóvão Duarte Sousa SymPyBotics v1.0 , 2014 .

[4]  Moritz Diehl,et al.  Auto Generation of Implicit Integrators for Embedded NMPC with Microsecond Sampling Times , 2012 .

[5]  Francesco Borrelli,et al.  Spatial Predictive Control for Agile Semi-Autonomous Ground Vehicles , 2012 .

[6]  Jan Swevers,et al.  Time-Optimal Path Tracking for Robots: A Convex Optimization Approach , 2009, IEEE Transactions on Automatic Control.

[7]  Francesco Borrelli,et al.  An auto-generated nonlinear MPC algorithm for real-time obstacle avoidance of ground vehicles , 2013, 2013 European Control Conference (ECC).

[8]  Rolf Findeisen,et al.  Model predictive path-following for constrained nonlinear systems , 2009, Proceedings of the 48h IEEE Conference on Decision and Control (CDC) held jointly with 2009 28th Chinese Control Conference.

[9]  João Pedro Hespanha,et al.  Performance limitations in reference tracking and path following for nonlinear systems , 2008, Autom..

[10]  Joao P. Hespanha,et al.  Logic-based switching control for trajectory-tracking and path-following of underactuated autonomous vehicles with parametric modeling uncertainty , 2004, Proceedings of the 2004 American Control Conference.

[11]  Tobias Weber,et al.  Implementation of Nonlinear Model Predictive Path-Following Control for an Industrial Robot , 2015, IEEE Transactions on Control Systems Technology.

[12]  Mario Zanon,et al.  Towards time-optimal race car driving using nonlinear MPC in real-time , 2014, 53rd IEEE Conference on Decision and Control.

[13]  J. Bobrow,et al.  Time-Optimal Control of Robotic Manipulators Along Specified Paths , 1985 .

[14]  Christian Kirches,et al.  qpOASES: a parametric active-set algorithm for quadratic programming , 2014, Mathematical Programming Computation.

[15]  Moritz Diehl,et al.  An auto-generated real-time iteration algorithm for nonlinear MPC in the microsecond range , 2011, Autom..

[16]  Goele Pipeleers,et al.  Convex time-optimal robot path following with Cartesian acceleration and inertial force and torque constraints , 2013, J. Syst. Control. Eng..

[17]  H. Bock,et al.  A Multiple Shooting Algorithm for Direct Solution of Optimal Control Problems , 1984 .

[18]  MORITZ DIEHL,et al.  A Real-Time Iteration Scheme for Nonlinear Optimization in Optimal Feedback Control , 2005, SIAM J. Control. Optim..

[19]  Rolf Findeisen,et al.  Nonlinear Model Predictive Control for Constrained Output Path Following , 2015, IEEE Transactions on Automatic Control.

[20]  Chris Manzie,et al.  Model predictive contouring control , 2010, 49th IEEE Conference on Decision and Control (CDC).