Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
A Library on the Robot Operating System (ROS) for Model Predictive Control implementation
KTH, School of Industrial Engineering and Management (ITM), Machine Design (Dept.).
2014 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

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.

Abstract [sv]

Model Predictive Control är en vikande horisont styrteknik som är baserad på att göra förutsägelser i framtiden för ett bestämt antal steg, med användning av en modell av systemet som skall styras. Denna avhandling rapport är centrerad kring Model Predictive Control (MPC) och dess tillämpning. I denna avhandling, finns det två huvudsakliga mål: för det första, är utvecklingen av en programvara struktur som använder egenskaper objektorienterad programmering (OOP) och Robot Operativ System (ROS) för att underlätta användningen av MPC-program. För det andra, användning och kontroll av funktionerna i MPC regulatorer i system med snabba dynamik, såsom quadrotor. En linjär modell av quadrotor är utvecklad för styrenheten att utföra de förutsägelser, och den icke-linjära versionen används för att göra en numerisk simulator för att testa programmet. MPC mjukvara struktur fungerar som det framgångsrikt integrerar information från de klasser som representerar modellen och optimering metod för att lösa andragrads problemet. MPC regulatorn visar en god respons när man följer enkla banor i närvaro av simulerad brus. Emellertid, när mer komplexa banor används, en avsevärd förskjutning från referens erhålles. Ett sådant beteende oftast orsakas av användningen av en mycket begränsad modell, vilket visar på betydande känslighet styrenheten för riktigheten av den använda modellen.

Place, publisher, year, edition, pages
2014. , p. 66
Series
MMK 2014:90 MDA 465
National Category
Mechanical Engineering
Identifiers
URN: urn:nbn:se:kth:diva-202207OAI: oai:DiVA.org:kth-202207DiVA, id: diva2:1075502
External cooperation
Universidad Simón Bolívar
Supervisors
Examiners
Available from: 2017-02-20 Created: 2017-02-20 Last updated: 2017-02-20Bibliographically approved

Open Access in DiVA

fulltext(2271 kB)42 downloads
File information
File name FULLTEXT01.pdfFile size 2271 kBChecksum SHA-512
94e3a6da489cc0c1a733efbcfb922aa048165bf8c34e149a4e47f38b40d7d0450a3d3b23cf4d85fe6d0424a05a74a79da5f163ee944e4f4ccf5b8b3110eef303
Type fulltextMimetype application/pdf

By organisation
Machine Design (Dept.)
Mechanical Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 42 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 99 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf