Choose Wisely: Data-driven Predictive Control for Nonlinear Systems Using Online Data Selection
Joshua Näf, Keith Moffat, Jaap Eising, Florian Dörfler
TL;DR
Select-DPC introduces a data-driven predictive control framework for nonlinear systems that avoids explicit modeling by online selection of a small, relevant subset of trajectories to form a convex QP in trajectory space. The method provides two data-selection strategies (norm-based and Isomap-based) and draws a connection to SQP-MPC by interpreting Jacobian estimates as data-derived, enabling constraint-aware, receding-horizon control. Empirical results on rocket landing, planar manipulation, and cart-pole swing-up show improved closed-loop performance and zero-shot constraint handling compared to DeePC variants, while also highlighting computational trade-offs tied to the number of selected trajectories. This work advances practical nonlinear DPC by combining data-driven implicit linearization, modular data selection, and online optimization, with implications for safe, constraint-compliant control in complex systems.
Abstract
This paper proposes Select-Data-driven Predictive Control (Select-DPC), a new method for controlling nonlinear systems using output-feedback for which data are available but an explicit model is not. At each timestep, Select-DPC employs only the most relevant data to implicitly linearize the dynamics in "trajectory space". Then, taking user-defined output constraints into account, it makes control decisions using a convex optimization. This optimal control is applied in a receding-horizon manner. As the online data-selection is the core of Select-DPC, we propose and verify both norm-based and manifold-embedding-based selection methods. We evaluate Select-DPC on three benchmark nonlinear system simulators -- rocket-landing, a robotic arm and cart-pole inverted pendulum swing-up -- comparing them with standard Data-enabled Predictive Control (DeePC) and Time-Windowed DeePC methods, and find that Select-DPC outperforms both methods.
