Automatic differentiation of Sylvester, Lyapunov, and algebraic Riccati equations

11/23/2020
by   Ta-Chu Kao, et al.
0

Sylvester, Lyapunov, and algebraic Riccati equations are the bread and butter of control theorists. They are used to compute infinite-horizon Gramians, solve optimal control problems in continuous or discrete time, and design observers. While popular numerical computing frameworks (e.g., scipy) provide efficient solvers for these equations, these solvers are still largely missing from most automatic differentiation libraries. Here, we derive the forward and reverse-mode derivatives of the solutions to all three types of equations, and showcase their application on an inverse control problem.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/06/2018

Automatic differentiation of ODE integration

We discuss the calculation of the derivatives of ODE systems with the au...
research
12/05/2018

A Comparison of Automatic Differentiation and Continuous Sensitivity Analysis for Derivatives of Differential Equation Solutions

The derivatives of differential equation solutions are commonly used as ...
research
01/19/2021

Numerical procedure for optimal control of hybrid systems with sliding modes, Part II

This paper concerns the numerical procedure for solving hybrid optimal c...
research
01/14/2021

Numerical procedure for optimal control of hybrid systems with sliding modes, Part I

This paper concerns the numerical procedure for solving hybrid optimal c...
research
07/22/2022

Stochastic algebraic Riccati equations are almost as easy as deterministic ones

Stochastic algebraic Riccati equations, a.k.a. rational algebraic Riccat...
research
02/29/2020

NLOptControl: A modeling language for solving optimal control problems

Current direct-collocation-based optimal control software is either easy...
research
03/18/2022

PYROBOCOP: Python-based Robotic Control Optimization Package for Manipulation

PYROBOCOP is a Python-based package for control, optimization and estima...

Please sign up or login with your details

Forgot password? Click here to reset