Data-driven Invariance for Reference Governors
Ali Kashani, Claus Danielson
TL;DR
The paper addresses constraint enforcement for unmodeled nonlinear systems by learning a constraint-admissible invariant set directly from data and using it to synthesize a data-driven Reference Governor (RG). A Lyapunov-like function $V(x;\\bar{r})=\\varphi(x;\\bar{r})^T P \\varphi(x;\\bar{r})$ with kernel-based lifting defines a PI set $\\mathcal{O}({\\bar{r}})$, tightened for robustness, and a data-driven SDP (reduced to an LP) computes $P$ from finite data. By inner-approximating CI sets as unions of PI sets over a reference subset $\\bar{\\mathcal{R}}$, the RG reduces to a tractable one-step policy selection problem that preserves recursive feasibility. The approach is validated on a linear illustrative system and a nonlinear autonomous lane-keeping problem, showing effective constraint enforcement and practical computational scalability via LP relaxations. These results enable safe constraint handling for complex CPS with limited models, using offline data and scalable optimization.
Abstract
This paper presents a novel approach to synthesizing positive invariant sets for unmodeled nonlinear systems using direct data-driven techniques. The data-driven invariant sets are used to design a data-driven reference governor that selects a reference for the closed-loop system to enforce constraints. Using kernel-basis functions, we solve a semi-definite program to learn a sum-of-squares Lyapunov-like function whose unity level-set is a constraint admissible positive invariant set, which determines the constraint admissible states as well as reference inputs. Leveraging Lipschitz properties of the system, we prove that tightening the model-based design ensures robustness of the data-driven invariant set to the inherent plant uncertainty in a data-driven framework. To mitigate the curse-of-dimensionality, we repose the semi-definite program into a linear program. We validate our approach through two examples: First, we present an illustrative example where we can analytically compute the maximum positive invariant set and compare with the presented data-driven invariant set. Second, we present a practical autonomous driving scenario to demonstrate the utility of the presented method for nonlinear systems.
