Numerical Nonlinear Robust Control with Applications to Humanoid Robots - Robotics Institute Carnegie Mellon University

Numerical Nonlinear Robust Control with Applications to Humanoid Robots

PhD Thesis, Tech. Report, CMU-RI-TR-15-17, Robotics Institute, Carnegie Mellon University, July, 2015

Abstract

Robots would be much more useful if they could be more robust. Systems that can tolerate variability and uncertainty are called robust and the design of robust feedback con- trollers is a difficult problem that has been extensively studied for the past several decades. In this thesis, we aim to provide a quantitative measure of performance and robustness in control design under an optimization framework, producing controllers robust against parametric system uncertainties, external disturbances, and unmodeled dynamics. Under the H∞ framework, we formulate the nonlinear robust control problem as a noncooperative, two-player, zero-sum, differential game, with the Hamilton-Jacobi-Isaacs equation as a necessary and sufficient condition for optimality. Through a spectral approximation scheme, we develop approximate algorithms to solve this differential game on the founda- tion of three ideas: global solutions through value function approximation, local solutions with trajectory optimization, and the use of multiple models to address unstructured un- certainties. Our goal is to introduce practical algorithms that are able to address complex system dynamics with high dimensionality, and aim to make a novel contribution to robust control by solving problems on a complexity scale untenable with existing approaches in this domain. We apply this robust control framework to the control of humanoid robots and manipulation in tasks such as operational space control and full-body push recovery.

BibTeX

@phdthesis{Wang-2015-5997,
author = {Jiuguang Wang},
title = {Numerical Nonlinear Robust Control with Applications to Humanoid Robots},
year = {2015},
month = {July},
school = {Carnegie Mellon University},
address = {Pittsburgh, PA},
number = {CMU-RI-TR-15-17},
}