Differentiable Programming for Data-driven Modeling and Control
This talk will show the use of differentiable programming (DP) for domain-aware learning of differentiable models for dynamical systems. We will show how the differentiability of these models can be utilized for direct policy optimization. For that purpose, we introduce differentiable predictive control (DPC) as a data-driven model-based policy optimization method that systematically integrates the principles of classical model predictive control (MPC) with differentiable programming. We also show how to use recent developments in control barrier functions and neural Lyapunov functions to obtain online performance guarantees for data-driven control policies. Empirically we demonstrate the performance of these new DP-based methods in a range of simulation case studies, including modeling of networked dynamical systems, building control, and dynamic economic dispatch. Furthermore, we demonstrate real-time deployment of DPC on an embedded device serving as a proof of concept for control as a service setup.