Litcius/Paper detail

Automatic Tuning for Data-driven Model Predictive Control

William R. Edwards, Gao Tang, Giorgos Mamakoukas, Todd D. Murphey, Kris Hauser

202136 citationsDOI

Abstract

Model predictive control (MPC) is a powerful feedback technique that is often used in data-driven robotics. The performance of data-driven MPC depends on the accuracy of the model, which often requires careful tuning. Furthermore, specifying the task with an objective function and synthesizing a feedback policy are not straightforward and typically lead to suboptimal solutions driven by trial and error. To address these challenges, we present a method to jointly optimize the data-driven system identification, task specification, and control synthesis of unknown dynamical systems. We use our method to develop AutoMPC <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">3</sup> , a software package designed to automate and optimize data-driven MPC. Empirical evaluation on the pendulum swing-up, cart-pole swing-up, and half-cheetah running demonstrates that our method finds data-driven control policies that outperform offline reinforcement learning, without any hand-tuning.

Topics & Concepts

Computer scienceModel predictive controlTask (project management)Data-drivenRoboticsArtificial intelligenceIdentification (biology)System identificationSwingSoftwareReinforcement learningMachine learningInverted pendulumControl engineeringControl (management)Control theory (sociology)Data modelingRobotEngineeringProgramming languageQuantum mechanicsNonlinear systemPhysicsDatabaseSystems engineeringMechanical engineeringBiologyBotanyAdvanced Control Systems OptimizationFault Detection and Control SystemsFuel Cells and Related Materials
Automatic Tuning for Data-driven Model Predictive Control | Litcius