Cooperative model predictive control (MPC) has been proposed as a method for coordinating multiple optimization-based controllers. In this control strategy, input trajectories are passed between controllers, each optimizing a plantwide objective. It has been shown that cooperative MPC is provably stable and is plantwide optimal at convergence. A necessary assumption for optimality is that each input is constrained independently, so that the plantwide feasible space is a Cartesian product of the feasible subspaces. This assumption is not valid, however, for plants in which the constraints between controllers are coupled. This situation arises if a common resource must be optimally shared between unit operations.
We propose an auxiliary optimization that enhances cooperative MPC to manage coupled constraints. This resource manager decouples these constraints by computing the optimal inner hyperbox contained within the plantwide feasible space. The optimization proceeds asynchronously and can be terminated at a suboptimal iterate. We show the augmented optimization does not weaken the cooperative MPC stability properties and is plantwide optimal at convergence. We provide some examples showing performance properties.