Modeling and Control of Soft Robots Using the Koopman Operator and Model Predictive Control

Daniel Bruder,Brent Gillespie,C. David Remy,Ram Vasudevan
DOI: https://doi.org/10.48550/arXiv.1902.02827
2019-07-02
Abstract:Controlling soft robots with precision is a challenge due in large part to the difficulty of constructing models that are amenable to model-based control design techniques. Koopman Operator Theory offers a way to construct explicit linear dynamical models of soft robots and to control them using established model-based linear control methods. This method is data-driven, yet unlike other data-driven models such as neural networks, it yields an explicit control-oriented linear model rather than just a "black-box" input-output mapping. This work describes this Koopman-based system identification method and its application to model predictive controller design. A model and MPC controller of a pneumatic soft robot arm was constructed via the method, and its performance was evaluated over several trajectory following tasks in the real-world. On all of the tasks, the Koopman-based MPC controller outperformed a benchmark MPC controller based on a linear state-space model of the same system.
Robotics
What problem does this paper attempt to address?
This paper attempts to address the challenges faced by soft robots in precise control. Specifically, the structural characteristics of soft robots make it difficult to construct a mathematical model suitable for model - based control design techniques. Although traditional modeling methods and data - driven methods (such as neural networks) can predict the behavior of soft robots, they cannot provide explicit and interpretable linear models for control design. To solve this problem, the paper introduces Koopman operator theory. The Koopman operator theory can construct an explicit linear dynamic model by lifting the nonlinear dynamic system into an infinite - dimensional function space. This method not only retains the nonlinear characteristics of the system but also allows the use of mature linear control methods for control design. In particular, the paper describes how to use the Koopman operator for system identification and applies it to the design of a model - predictive controller (MPC). ### Main contributions: 1. **Extension of the Koopman system identification method**: The improved Koopman operator is sparser and less sensitive to outliers and noise in the training data. 2. **Application of the Koopman model for MPC control**: The identified Koopman model is applied to the MPC control of an actual soft - robot system, and its superior performance is demonstrated. ### Experimental verification: Through a series of trajectory - tracking tasks, the experimental results show that the MPC controller based on the Koopman operator is significantly superior to the traditional MPC controller based on the linear state - space model. In summary, this paper aims to overcome the difficulties in soft - robot modeling and control by introducing Koopman operator theory, providing a new approach for achieving more precise soft - robot control.