Dynamic processor allocation for multiple RHC systems in multi-core computing environments

This paper develops a new dynamic processor allocation algorithm for multiple receding horizon controllers (RHC) executing on a multi-core parallel computer. The proposed formulation accounts for bounded model uncertainty, sensor noise, and computation delay. A cost function appropriate for control of multiple coupled vehicle systems on multiple processors is used and an upper bound on the cost as a function of the execution horizon is employed. A parallel processing adaptation of the SNOPT optimization package is used and the efficiency factor of the parallel optimization routine is estimated through simulation benchmarks. Minimization of the cost function upper bound combined with the efficiency factor information results in a combinatorial optimization problem for dynamically allocating the optimal number of logical processors for each RHC subsystem. The new approach is illustrated through simulation of a leader-follower control system for two 3DOF helicopters running on a computer with two quad-core processors.

[1]  David Q. Mayne,et al.  Constrained model predictive control: Stability and optimality , 2000, Autom..

[2]  K Schittkowski NLPQLP: A Fortran Implementation of a Sequential Quadratic Programming Algorithm with Distributed and Non-Monotone Line Search , 2005 .

[3]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[4]  Peter B. Luh,et al.  Large-scale convex optimal control problems: time decomposition, incentive coordination, and parallel algorithm , 1990 .

[5]  Francesco Borrelli,et al.  Decentralized receding horizon control for large scale dynamically decoupled systems , 2009, Autom..

[6]  A Hardware Implementable Receding Horizon Controller for Constrained Nonlinear Systems , 2004 .

[7]  Camille Alain Rabbath,et al.  Dynamic scheduling of decentralized receding horizon controllers on concurrent processors for the cooperative control of unmanned systems , 2007, 2007 46th IEEE Conference on Decision and Control.

[8]  H.A. Izadi,et al.  Communication bandwidth allocation for decentralized receding horizon control of multiple vehicles , 2008, 2008 IEEE/ASME International Conference on Advanced Intelligent Mechatronics.

[9]  B.W. Gordon,et al.  Dynamic Scheduling of Receding Horizon Controllers with Application to Multiple Unmanned Hovercraft Systems , 2007, 2007 American Control Conference.

[10]  H. ChenT,et al.  A Quasi-Infinite Horizon Nonlinear Model Predictive Control Scheme with Guaranteed Stability * , 1998 .

[11]  Peter B. Luh,et al.  A hierarchical decomposition for large-scale optimal control problems with parallel processing structure , 1989, Autom..

[12]  Carlos Scheel,et al.  Parallel processing of optimal-control problems by dynamic programming , 1981, Inf. Sci..

[13]  Francis J. Doyle,et al.  Distributed model predictive control of an experimental four-tank system , 2007 .