FPGA implementation of mixed integer quadratic programming solver for mobile robot control

We propose a high-speed mixed integer quadratic programming (MIQP) solver on an FPGA. The MIQP solver can be applied to various optimizing applications including real-time robot control. In order to rapidly solve the MIQP problem, we implement reusing a first solution (first point), pipeline architecture, and multi-core architecture on the single FPGA. By making use of them, we confirmed that 79.5% of the cycle times are reduced, compared with straightforward sequential processing. The operating frequency is 67 MHz, although a core 2 duo PC requires 3.16 GHz in processing the same size problem. The power consumption of the MIQP solver is 4.2 W.

[1]  Pierre-Brice Wieber,et al.  On the implementation of model predictive control for on-line walking pattern generation , 2008, 2008 IEEE International Conference on Robotics and Automation.

[2]  S. Hosoe,et al.  A mixed logic dynamical modeling formulation and optimal control of intelligent robots , 2007 .

[3]  D. Axehill,et al.  A Mixed Integer Dual Quadratic Programming Algorithm Tailored for MPC , 2006, Proceedings of the 45th IEEE Conference on Decision and Control.

[4]  Donald Goldfarb,et al.  A numerically stable dual method for solving strictly convex quadratic programs , 1983, Math. Program..

[5]  J. B. Rosen The Gradient Projection Method for Nonlinear Programming. Part I. Linear Constraints , 1960 .

[6]  M. Fujita,et al.  A collision avoidance control for multi-vehicle using PWA/MLD hybrid system representation , 2004, Proceedings of the 2004 IEEE International Conference on Control Applications, 2004..

[7]  Olivier Stasse,et al.  An optimized Linear Model Predictive Control solver for online walking motion generation , 2009, 2009 IEEE International Conference on Robotics and Automation.

[8]  Daniel Axehill,et al.  Applications of Integer Quadratic Programming in Control and Communication , 2005 .

[9]  Stephen J. Wright Interior point methods for optimal control of discrete time systems , 1993 .

[10]  Matemática,et al.  Society for Industrial and Applied Mathematics , 2010 .

[11]  Paola Costamagna,et al.  Design and part-load performance of a hybrid system based on a solid oxide fuel cell reactor and a micro gas turbine , 2001 .

[12]  Aristide F. Massardo,et al.  Design and part-load performance of a hybrid system based on a solid oxide fuel cell reactor and a micro gas turbine , 2001 .

[13]  Sven Leyffer,et al.  Deterministic Methods for Mixed Integer Nonlinear Programming , 1993 .