MATMPC: a MATLAB based toolbox for real-time nonlinear model predictive control

Yutao Chen, Mattia Bruschetta, Enrico Picotti, Alessandro Beghi

Onderzoeksoutput: Hoofdstuk in Boek/Rapport/CongresprocedureConferentiebijdrageAcademicpeer review

14 Citaten (Scopus)

Samenvatting

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.

Originele taal-2Engels
Titel2019 18th European Control Conference, ECC 2019
Plaats van productiePiscataway
UitgeverijInstitute of Electrical and Electronics Engineers
Pagina's3365-3370
Aantal pagina's6
ISBN van elektronische versie9783907144008
DOI's
StatusGepubliceerd - 1 jun 2019
Evenement17th European Control Conference (ECC 2019) - Naples, Italië
Duur: 25 jun 201928 jun 2019
Congresnummer: 17
https://www.ifac-control.org/events/european-control-conference-in-cooperation-with-ifac-ecc-2019

Congres

Congres17th European Control Conference (ECC 2019)
Verkorte titelECC 2019
Land/RegioItalië
StadNaples
Periode25/06/1928/06/19
Internet adres

Vingerafdruk

Duik in de onderzoeksthema's van 'MATMPC: a MATLAB based toolbox for real-time nonlinear model predictive control'. Samen vormen ze een unieke vingerafdruk.

Citeer dit