Receding-Constraint Model Predictive Control using a Learned Approximate Control-Invariant Set
Gianni Lunardi, Asia La Rocca, Matteo Saveriano, Andrea Del Prete
TL;DR
This work tackles safety in constrained nonlinear control by moving away from exact control-invariant sets and toward a conservative backward-reachable set $\hat{\mathcal{V}}$ combined with an $N$-step control-invariance notion. The authors propose a Safe Model Predictive Control framework with two components: Safe Task Abortion, which can steer the system to equilibrium via a backup OCP, and Receding-Constraint MPC, which enforces safety through a sliding constraint along the horizon and optional soft termination. They prove that the receding-constraint formulation achieves recursive feasibility under $N$-step invariance, and show via simulation on a 3-joint manipulator that the approach reduces constraint violations while incurring modest tracking-cost increases and acceptable computation times. The results suggest practical safety benefits for model-based and data-driven controllers, with future work aimed at robustifying guarantees, accelerating the safe-abort OCP, and integrating learning to improve the safe set and warm-starts.
Abstract
In recent years, advanced model-based and data-driven control methods are unlocking the potential of complex robotics systems, and we can expect this trend to continue at an exponential rate in the near future. However, ensuring safety with these advanced control methods remains a challenge. A well-known tool to make controllers (either Model Predictive Controllers or Reinforcement Learning policies) safe, is the so-called control-invariant set (a.k.a. safe set). Unfortunately, for nonlinear systems, such a set cannot be exactly computed in general. Numerical algorithms exist for computing approximate control-invariant sets, but classic theoretic control methods break down if the set is not exact. This paper presents our recent efforts to address this issue. We present a novel Model Predictive Control scheme that can guarantee recursive feasibility and/or safety under weaker assumptions than classic methods. In particular, recursive feasibility is guaranteed by making the safe-set constraint move backward over the horizon, and assuming that such set satisfies a condition that is weaker than control invariance. Safety is instead guaranteed under an even weaker assumption on the safe set, triggering a safe task-abortion strategy whenever a risk of constraint violation is detected. We evaluated our approach on a simulated robot manipulator, empirically demonstrating that it leads to less constraint violations than state-of-the-art approaches, while retaining reasonable performance in terms of tracking cost, number of completed tasks, and computation time.
