Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

Linear predictors for nonlinear dynamical systems: Koopman operator meets model predictive control

About

This paper presents a class of linear predictors for nonlinear controlled dynamical systems. The basic idea is to lift the nonlinear dynamics into a higher dimensional space where its evolution is approximately linear. In an uncontrolled setting, this procedure amounts to a numerical approximation of the Koopman operator associated to the nonlinear dynamics. In this work, we extend the Koopman operator to controlled dynamical systems and compute a finite-dimensional approximation of the operator in such a way that this approximation has the form a linear controlled dynamical system. In numerical examples, the linear predictors obtained in this way exhibit a performance superior to existing linear predictors such as those based on local linearization or the so-called Carleman linearization. Importantly, the procedure to construct these linear predictors is completely data-driven and extremely simple -- it boils down to a nonlinear transformation of the data (the lifting) and a linear least squares problem in the lifted space that can be readily solved for large data sets. These linear predictors can be readily used to design controllers for the nonlinear dynamical system using linear controller design methodologies. We focus in particular on model predictive control (MPC) and show that MPC controllers designed in this way enjoy computational complexity of the underlying optimization problem comparable to that of MPC for a linear dynamical system of the same size. Importantly, linear inequality constraints on the state and control inputs as well as nonlinear constraints on the state can be imposed in a linear fashion in the proposed MPC scheme. Similarly, cost functions nonlinear in the state variable can be handled in a linear fashion. Numerical examples (including a high-dimensional nonlinear PDE control) demonstrate the approach with the source code available online.

Milan Korda, Igor Mezi\'c• 2016

Related benchmarks

TaskDatasetResultRank
Autonomous DrivingNAVSIM (test)--
48
Dynamics State EstimationSimulation driving patterns c1: FRO
MDE (meter)0.433
17
Dynamics State EstimationSimulation driving patterns c3: RWL
MDE (m)0.6774
17
Dynamics State EstimationSimulation driving patterns c5: CRM
MDE (meter)0.0895
17
Dynamics State EstimationSimulation driving patterns All
MDE (m)0.4802
17
Dynamics State EstimationSimulation driving patterns c4: LAM
MDE (meter)0.0278
16
Dynamics State EstimationSimulation driving patterns c2: COR
MDE (meter)0.5631
16
Dynamics State EstimationSimulation Dynamics All
MAE0.3286
11
Dynamics State EstimationSimulation Dynamics c3: RWL
MAE0.2237
11
Dynamics State EstimationSimulation Dynamics c5: CRM
MAE0.2774
11
Showing 10 of 15 rows

Other info

Follow for update