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...
Saved in:
| Published in | 2019 18th European Control Conference (ECC) pp. 3365 - 3370 |
|---|---|
| Main Authors | , , , |
| Format | Conference Proceeding |
| Language | English |
| Published |
EUCA
01.06.2019
|
| Online Access | Get full text |
| DOI | 10.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 |