A Library on the Robot Operating System (ROS) for Model Predictive Control implementation

University essay from KTH/Maskinkonstruktion (Inst.)

Author: Rene Alexander Diaz Martinez; [2014]

Keywords: ;

Abstract: Model Predictive Control is a receding horizon control technique that is based on making predictions in the future for a determined number of steps, using a model of the system to be controlled. This thesis report is centered around Model Predictive Control (MPC) and its application. In this thesis, there are two main goals: firstly, is the development of a software structure that uses the properties of Object Oriented Programming (OOP) and the Robot Operative System (ROS) to ease the use of MPC applications. Secondly, the use and verification of the capabilities of MPC controllers in plants with fast dynamics, such as the quadrotor. A linearized model of the quadrotor is developed for the controller to perform the predictions, and the non-linear version is used to make a numerical simulator to test the application. The MPC software structure works as it successfully integrates information from the classes that represent the model and optimization method to solve the quadratic problem. The resulting MPC controller shows a good response when following simple trajectories in the presence of simulated noise. However, when more complex trajectories are used, a considerable offset from the reference is obtained. Such behavior mostly caused by the use of a very limited model, which demonstrates the considerable sensibility of the controller to the accuracy of the used model.

  AT THIS PAGE YOU CAN DOWNLOAD THE WHOLE ESSAY. (follow the link to the next page)