React to Surprises: Stable-by-Design Neural Feedback Control and the Youla-REN
By: Nicholas H. Barbara , Ruigang Wang , Alexandre Megretski and more
Potential Business Impact:
Makes robots learn to move safely and surely.
We study parameterizations of stabilizing nonlinear policies for learning-based control. We propose a structure based on a nonlinear version of the Youla-Kucera parameterization combined with robust neural networks such as the recurrent equilibrium network (REN). The resulting parameterizations are unconstrained, and hence can be searched over with first-order optimization methods, while always ensuring closed-loop stability by construction. We study the combination of (a) nonlinear dynamics, (b) partial observation, and (c) incremental closed-loop stability requirements (contraction and Lipschitzness). We find that with any two of these three difficulties, a contracting and Lipschitz Youla parameter always leads to contracting and Lipschitz closed loops. However, if all three hold, then incremental stability can be lost with exogenous disturbances. Instead, a weaker condition is maintained, which we call d-tube contraction and Lipschitzness. We further obtain converse results showing that the proposed parameterization covers all contracting and Lipschitz closed loops for certain classes of nonlinear systems. Numerical experiments illustrate the utility of our parameterization when learning controllers with built-in stability certificates for: (i) "economic" rewards without stabilizing effects; (ii) short training horizons; and (iii) uncertain systems.
Similar Papers
Learning stabilising policies for constrained nonlinear systems
Systems and Control
Makes robots learn new tasks without mistakes.
Robustly Invertible Nonlinear Dynamics and the BiLipREN: Contracting Neural Models with Contracting Inverses
Systems and Control
Makes computer models remember and predict better.
State dimension reduction of recurrent equilibrium networks with contraction and robustness preservation
Systems and Control
Makes smart computer models smaller, faster, and safer.