MATMPC - A MATLAB Based Toolbox for Real-time Nonlinear Model Predictive Control

In this paper we introduce MATMPC, an open source software built in MATLAB for nonlinear model predictive control (NMPC). It is designed to facilitate modelling, controller design and simulation for a wide class of NMPC applications. MATMPC has a number of algorithmic modules, including automatic di...

Full description

Saved in:
Bibliographic Details
Published in2019 18th European Control Conference (ECC) pp. 3365 - 3370
Main Authors Chen, Yutao, Bruschetta, Mattia, Picotti, Enrico, Beghi, Alessandro
Format Conference Proceeding
LanguageEnglish
Published EUCA 01.06.2019
Online AccessGet full text
DOI10.23919/ECC.2019.8795788

Cover

Abstract In this paper we introduce MATMPC, an open source software built in MATLAB for nonlinear model predictive control (NMPC). It is designed to facilitate modelling, controller design and simulation for a wide class of NMPC applications. MATMPC has a number of algorithmic modules, including automatic differentiation, direct multiple shooting, condensing, linear quadratic program (QP) solver and globalization. It also supports a unique Curvature-like Measure of Nonlinearity (CMoN) MPC algorithm. MATMPC has been designed to provide state-of-the-art performance while making the prototyping easy, also with limited programming knowledge. This is achieved by writing each module directly in MATLAB API for C. As a result, MATMPC modules can be compiled into MEX functions with performance comparable to plain C/C++ solvers. MATMPC has been successfully used in operating systems including WINDOWS, LINUX AND OS X. Selected examples are shown to highlight the effectiveness of MATMPC.
AbstractList In this paper we introduce MATMPC, an open source software built in MATLAB for nonlinear model predictive control (NMPC). It is designed to facilitate modelling, controller design and simulation for a wide class of NMPC applications. MATMPC has a number of algorithmic modules, including automatic differentiation, direct multiple shooting, condensing, linear quadratic program (QP) solver and globalization. It also supports a unique Curvature-like Measure of Nonlinearity (CMoN) MPC algorithm. MATMPC has been designed to provide state-of-the-art performance while making the prototyping easy, also with limited programming knowledge. This is achieved by writing each module directly in MATLAB API for C. As a result, MATMPC modules can be compiled into MEX functions with performance comparable to plain C/C++ solvers. MATMPC has been successfully used in operating systems including WINDOWS, LINUX AND OS X. Selected examples are shown to highlight the effectiveness of MATMPC.
Author Chen, Yutao
Bruschetta, Mattia
Picotti, Enrico
Beghi, Alessandro
Author_xml – sequence: 1
  givenname: Yutao
  surname: Chen
  fullname: Chen, Yutao
  organization: Eindhoven University of Technology, The Netherlands
– sequence: 2
  givenname: Mattia
  surname: Bruschetta
  fullname: Bruschetta, Mattia
  organization: University of Padova, Italy
– sequence: 3
  givenname: Enrico
  surname: Picotti
  fullname: Picotti, Enrico
  organization: University of Padova, Italy
– sequence: 4
  givenname: Alessandro
  surname: Beghi
  fullname: Beghi, Alessandro
  organization: University of Padova, Italy
BookMark eNotj8tKxDAYRiPoQsd5AHGTF2jNZdIky04YHaHVInU95PIHAp1GMkX07R1wVuc7mw_OHbqe8wwIPVBSM66pftoZUzNCda2kFlKpK7TWUnFNJN1sCFG3aOjbsR8MrnCLz7Nrt3hrTxDwmPPk8g-OueAPsFO1pCPgtzxPaQZbcJ8DTHgoEJJf0jdgk-el5Oke3UQ7nWB94Qp9Pu9Gs6-695dX03ZVolIslRfRcWDMc-kIeCs0DcTqCEpYphrNYnDBQaTUaS80s431Z2ls8O5cRvkKPf7_JgA4fJV0tOX3cOnkf4TjSyY
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.23919/ECC.2019.8795788
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 9783907144008
3907144007
EndPage 3370
ExternalDocumentID 8795788
Genre orig-research
GroupedDBID 6IE
6IL
CBEJK
RIE
RIL
ID FETCH-LOGICAL-i175t-c5fb3e22c37b0eca591d0a9fe85a28692fdbdbef11b9c592a6acf116adcb91913
IEDL.DBID RIE
IngestDate Thu Jun 29 18:38:52 EDT 2023
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i175t-c5fb3e22c37b0eca591d0a9fe85a28692fdbdbef11b9c592a6acf116adcb91913
PageCount 6
ParticipantIDs ieee_primary_8795788
PublicationCentury 2000
PublicationDate 2019-June
PublicationDateYYYYMMDD 2019-06-01
PublicationDate_xml – month: 06
  year: 2019
  text: 2019-June
PublicationDecade 2010
PublicationTitle 2019 18th European Control Conference (ECC)
PublicationTitleAbbrev ECC
PublicationYear 2019
Publisher EUCA
Publisher_xml – name: EUCA
Score 2.004176
Snippet In this paper we introduce MATMPC, an open source software built in MATLAB for nonlinear model predictive control (NMPC). It is designed to facilitate...
SourceID ieee
SourceType Publisher
StartPage 3365
Title MATMPC - A MATLAB Based Toolbox for Real-time Nonlinear Model Predictive Control
URI https://ieeexplore.ieee.org/document/8795788
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1NS8NAEF1qT55UWvGbPXh022w-NtljG1qKmFKkhd7KzmYXxNJISUH89c5ma0XxILkMYUnCPMjbZN7MI-TeWmGzOAJWIhkzZKiMAViMrNJWmiBWzTCdYiomi_hxmSxb5OHQC2OMacRnpufCppZfVnrnfpX1nTE2frIdkaM0E75Xyxcqw0hy2R_ludNqIfh-3Q_DlIYvxiek-LqTl4m89nY19PTHryGM_32UU9L97syjswPnnJGW2XTIrBjMi1lOGR1QDJ8GQzpEcirpvKrWUL1T3JjSZ9wRMuckT6d-OobaUmeEtsbruWKNe-3R3AvXu2QxHs3zCds7JbAXpP-a6cRCZMJQRykERqtE8jJQ0posUWEmZGhLKMFYzkHqRIZKIBKcC1VqwMzx6Jy0N9XGXBAKkU7x0KkUiKEBMCmPdRwoFWsOJrgkHZeN1ZsfhrHaJ-Lq79PX5Ngh4rVVN6Rdb3fmFlm8hrsGvk-5rZ9K
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PS8MwFA5zHvSksom_zcGj2Zo2_ZHjVjamrmNIB7uNJE1AHKuMDsS_3pdmThQP0sujhKa8B_1e-r73PoTujIlMwgJJCgBjAgiVECkNWEYow7XHRD1MJ5tEoxl7nIfzBrrf9cJorWvyme5Ys67lF6Xa2F9lXSuMDUe2PbQfMsZC163lSpV-wCnvDtLUsrUg_G7lD8mUGjGGRyj72ssRRV47m0p21MevMYz_fZlj1P7uzcPTHeqcoIZetdA06-XZNMUE9zCY414f9wGeCpyX5VKW7xhSU_wMOSGxWvJ44uZjiDW2UmhLeJ4t19gPH04ddb2NZsNBno7IViuBvEACUBEVGhlo31dBLD2tRMhp4QludBIKP4m4bwpZSG0olVyF3BcRxILSSBRKgudocIqaq3KlzxCWgYrhUjGPIIpaSh1TppgnBFNUau8ctaw3Fm9uHMZi64iLv2_fooNRno0X44fJ0yU6tNFxTKsr1KzWG30NmF7JmzqUn0Deopc
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2019+18th+European+Control+Conference+%28ECC%29&rft.atitle=MATMPC+-+A+MATLAB+Based+Toolbox+for+Real-time+Nonlinear+Model+Predictive+Control&rft.au=Chen%2C+Yutao&rft.au=Bruschetta%2C+Mattia&rft.au=Picotti%2C+Enrico&rft.au=Beghi%2C+Alessandro&rft.date=2019-06-01&rft.pub=EUCA&rft.spage=3365&rft.epage=3370&rft_id=info:doi/10.23919%2FECC.2019.8795788&rft.externalDocID=8795788