{"id":"https://openalex.org/W2901573526","doi":"https://doi.org/10.23919/ecc.2019.8795788","title":"MATMPC - A MATLAB Based Toolbox for Real-time Nonlinear Model Predictive Control","display_name":"MATMPC - A MATLAB Based Toolbox for Real-time Nonlinear Model Predictive Control","publication_year":2019,"publication_date":"2019-06-01","ids":{"openalex":"https://openalex.org/W2901573526","doi":"https://doi.org/10.23919/ecc.2019.8795788","mag":"2901573526"},"language":"en","primary_location":{"id":"doi:10.23919/ecc.2019.8795788","is_oa":false,"landing_page_url":"https://doi.org/10.23919/ecc.2019.8795788","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2019 18th European Control Conference (ECC)","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["arxiv","crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/1811.08761","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100721362","display_name":"Yutao Chen","orcid":"https://orcid.org/0000-0001-6748-2866"},"institutions":[{"id":"https://openalex.org/I83019370","display_name":"Eindhoven University of Technology","ror":"https://ror.org/02c2kyt77","country_code":"NL","type":"education","lineage":["https://openalex.org/I83019370"]}],"countries":["NL"],"is_corresponding":true,"raw_author_name":"Yutao Chen","raw_affiliation_strings":["Department of Electrical Engineering, Eindhoven University of Technology, The Netherlands","Eindhoven University of Technology, The Netherlands#TAB#"],"affiliations":[{"raw_affiliation_string":"Department of Electrical Engineering, Eindhoven University of Technology, The Netherlands","institution_ids":["https://openalex.org/I83019370"]},{"raw_affiliation_string":"Eindhoven University of Technology, The Netherlands#TAB#","institution_ids":["https://openalex.org/I83019370"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056943784","display_name":"Mattia Bruschetta","orcid":"https://orcid.org/0000-0003-0769-4191"},"institutions":[{"id":"https://openalex.org/I138689650","display_name":"University of Padua","ror":"https://ror.org/00240q980","country_code":"IT","type":"education","lineage":["https://openalex.org/I138689650"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Mattia Bruschetta","raw_affiliation_strings":["Department of Information Engineering, University of Padova, Italy","University of Padova Italy"],"affiliations":[{"raw_affiliation_string":"Department of Information Engineering, University of Padova, Italy","institution_ids":["https://openalex.org/I138689650"]},{"raw_affiliation_string":"University of Padova Italy","institution_ids":["https://openalex.org/I138689650"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5038735370","display_name":"Enrico Picotti","orcid":"https://orcid.org/0000-0002-5356-610X"},"institutions":[{"id":"https://openalex.org/I138689650","display_name":"University of Padua","ror":"https://ror.org/00240q980","country_code":"IT","type":"education","lineage":["https://openalex.org/I138689650"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Enrico Picotti","raw_affiliation_strings":["Department of Information Engineering, University of Padova, Italy","University of Padova Italy"],"affiliations":[{"raw_affiliation_string":"Department of Information Engineering, University of Padova, Italy","institution_ids":["https://openalex.org/I138689650"]},{"raw_affiliation_string":"University of Padova Italy","institution_ids":["https://openalex.org/I138689650"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5043391732","display_name":"Alessandro Beghi","orcid":"https://orcid.org/0000-0003-2252-2179"},"institutions":[{"id":"https://openalex.org/I138689650","display_name":"University of Padua","ror":"https://ror.org/00240q980","country_code":"IT","type":"education","lineage":["https://openalex.org/I138689650"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Alessandro Beghi","raw_affiliation_strings":["Department of Information Engineering, University of Padova, Italy","University of Padova Italy"],"affiliations":[{"raw_affiliation_string":"Department of Information Engineering, University of Padova, Italy","institution_ids":["https://openalex.org/I138689650"]},{"raw_affiliation_string":"University of Padova Italy","institution_ids":["https://openalex.org/I138689650"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5100721362"],"corresponding_institution_ids":["https://openalex.org/I83019370"],"apc_list":null,"apc_paid":null,"fwci":0.6723,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.68724119,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"3365","last_page":"3370"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10791","display_name":"Advanced Control Systems Optimization","score":1.0,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10791","display_name":"Advanced Control Systems Optimization","score":1.0,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10876","display_name":"Fault Detection and Control Systems","score":0.9947999715805054,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11236","display_name":"Control Systems and Identification","score":0.989300012588501,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/matlab","display_name":"MATLAB","score":0.8170095682144165},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7086244821548462},{"id":"https://openalex.org/keywords/solver","display_name":"Solver","score":0.6433454751968384},{"id":"https://openalex.org/keywords/model-predictive-control","display_name":"Model predictive control","score":0.6101978421211243},{"id":"https://openalex.org/keywords/nonlinear-system","display_name":"Nonlinear system","score":0.5877742171287537},{"id":"https://openalex.org/keywords/toolbox","display_name":"Toolbox","score":0.5689886808395386},{"id":"https://openalex.org/keywords/controller","display_name":"Controller (irrigation)","score":0.5218521356582642},{"id":"https://openalex.org/keywords/rapid-prototyping","display_name":"Rapid prototyping","score":0.47694674134254456},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.47579512000083923},{"id":"https://openalex.org/keywords/quadratic-programming","display_name":"Quadratic programming","score":0.41597694158554077},{"id":"https://openalex.org/keywords/measure","display_name":"Measure (data warehouse)","score":0.4150623083114624},{"id":"https://openalex.org/keywords/control-engineering","display_name":"Control engineering","score":0.340988427400589},{"id":"https://openalex.org/keywords/simulation","display_name":"Simulation","score":0.3209350109100342},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2654019892215729},{"id":"https://openalex.org/keywords/control","display_name":"Control (management)","score":0.24302172660827637},{"id":"https://openalex.org/keywords/mathematical-optimization","display_name":"Mathematical optimization","score":0.1833714246749878},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.14506080746650696},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.13391879200935364},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.0915243923664093},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.0840710699558258}],"concepts":[{"id":"https://openalex.org/C2780365114","wikidata":"https://www.wikidata.org/wiki/Q169478","display_name":"MATLAB","level":2,"score":0.8170095682144165},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7086244821548462},{"id":"https://openalex.org/C2778770139","wikidata":"https://www.wikidata.org/wiki/Q1966904","display_name":"Solver","level":2,"score":0.6433454751968384},{"id":"https://openalex.org/C172205157","wikidata":"https://www.wikidata.org/wiki/Q1782962","display_name":"Model predictive control","level":3,"score":0.6101978421211243},{"id":"https://openalex.org/C158622935","wikidata":"https://www.wikidata.org/wiki/Q660848","display_name":"Nonlinear system","level":2,"score":0.5877742171287537},{"id":"https://openalex.org/C2777655017","wikidata":"https://www.wikidata.org/wiki/Q1501161","display_name":"Toolbox","level":2,"score":0.5689886808395386},{"id":"https://openalex.org/C203479927","wikidata":"https://www.wikidata.org/wiki/Q5165939","display_name":"Controller (irrigation)","level":2,"score":0.5218521356582642},{"id":"https://openalex.org/C2780395129","wikidata":"https://www.wikidata.org/wiki/Q1128971","display_name":"Rapid prototyping","level":2,"score":0.47694674134254456},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.47579512000083923},{"id":"https://openalex.org/C81845259","wikidata":"https://www.wikidata.org/wiki/Q290117","display_name":"Quadratic programming","level":2,"score":0.41597694158554077},{"id":"https://openalex.org/C2780009758","wikidata":"https://www.wikidata.org/wiki/Q6804172","display_name":"Measure (data warehouse)","level":2,"score":0.4150623083114624},{"id":"https://openalex.org/C133731056","wikidata":"https://www.wikidata.org/wiki/Q4917288","display_name":"Control engineering","level":1,"score":0.340988427400589},{"id":"https://openalex.org/C44154836","wikidata":"https://www.wikidata.org/wiki/Q45045","display_name":"Simulation","level":1,"score":0.3209350109100342},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2654019892215729},{"id":"https://openalex.org/C2775924081","wikidata":"https://www.wikidata.org/wiki/Q55608371","display_name":"Control (management)","level":2,"score":0.24302172660827637},{"id":"https://openalex.org/C126255220","wikidata":"https://www.wikidata.org/wiki/Q141495","display_name":"Mathematical optimization","level":1,"score":0.1833714246749878},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.14506080746650696},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.13391879200935364},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.0915243923664093},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0840710699558258},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C6557445","wikidata":"https://www.wikidata.org/wiki/Q173113","display_name":"Agronomy","level":1,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0}],"mesh":[],"locations_count":8,"locations":[{"id":"doi:10.23919/ecc.2019.8795788","is_oa":false,"landing_page_url":"https://doi.org/10.23919/ecc.2019.8795788","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2019 18th European Control Conference (ECC)","raw_type":"proceedings-article"},{"id":"pmh:oai:pure.tue.nl:openaire_cris_publications/f08f916b-b8c2-4a11-89c3-2b78eced7e5e","is_oa":false,"landing_page_url":"https://research.tue.nl/en/publications/f08f916b-b8c2-4a11-89c3-2b78eced7e5e","pdf_url":null,"source":{"id":"https://openalex.org/S4406922641","display_name":"TU/e Research Portal","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Chen, Y, Bruschetta, M, Picotti, E & Beghi, A 2019, MATMPC : a MATLAB based toolbox for real-time nonlinear model predictive control. in 2019 18th European Control Conference, ECC 2019., 8795788, Institute of Electrical and Electronics Engineers, Piscataway, pp. 3365-3370, 18th European Control Conference, ECC 2019, Naples, Italy, 25/06/19. https://doi.org/10.23919/ECC.2019.8795788","raw_type":"info:eu-repo/semantics/publishedVersion"},{"id":"pmh:oai:arXiv.org:1811.08761","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1811.08761","pdf_url":"https://arxiv.org/pdf/1811.08761","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"mag:2901573526","is_oa":true,"landing_page_url":"http://export.arxiv.org/pdf/1811.08761","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"arXiv (Cornell University)","raw_type":null},{"id":"pmh:910207","is_oa":false,"landing_page_url":"http://library.tue.nl/csp/dare/LinkToRepository.csp?recordnumber=910207","pdf_url":null,"source":{"id":"https://openalex.org/S4406923046","display_name":"TU/e Research Portal (Eindhoven University of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":""},{"id":"pmh:oai:library.tue.nl:910207","is_oa":false,"landing_page_url":"http://repository.tue.nl/910207","pdf_url":null,"source":{"id":"https://openalex.org/S4406923046","display_name":"TU/e Research Portal (Eindhoven University of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":""},{"id":"pmh:tue:oai:pure.tue.nl:publications/f08f916b-b8c2-4a11-89c3-2b78eced7e5e","is_oa":false,"landing_page_url":"https://research.tue.nl/nl/publications/f08f916b-b8c2-4a11-89c3-2b78eced7e5e","pdf_url":null,"source":{"id":"https://openalex.org/S4306401843","display_name":"Data Archiving and Networked Services (DANS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1322597698","host_organization_name":"Royal Netherlands Academy of Arts and Sciences","host_organization_lineage":["https://openalex.org/I1322597698"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"2019 18th European Control Conference, ECC 2019, 3365 - 3370","raw_type":"info:eu-repo/semantics/conferencepaper"},{"id":"doi:10.48550/arxiv.1811.08761","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.1811.08761","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article-journal"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:1811.08761","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1811.08761","pdf_url":"https://arxiv.org/pdf/1811.08761","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[{"score":0.4000000059604645,"id":"https://metadata.un.org/sdg/17","display_name":"Partnerships for the goals"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":34,"referenced_works":["https://openalex.org/W182691100","https://openalex.org/W1562460111","https://openalex.org/W1839440842","https://openalex.org/W1976467619","https://openalex.org/W1977718710","https://openalex.org/W1982502360","https://openalex.org/W2013439434","https://openalex.org/W2044494131","https://openalex.org/W2115955659","https://openalex.org/W2123871098","https://openalex.org/W2130527887","https://openalex.org/W2130622347","https://openalex.org/W2134673975","https://openalex.org/W2135044962","https://openalex.org/W2150187377","https://openalex.org/W2536620281","https://openalex.org/W2550341318","https://openalex.org/W2569940025","https://openalex.org/W2607001947","https://openalex.org/W2783671127","https://openalex.org/W2783824884","https://openalex.org/W2885667603","https://openalex.org/W2900720770","https://openalex.org/W2901679846","https://openalex.org/W2911874465","https://openalex.org/W2967278245","https://openalex.org/W3029645440","https://openalex.org/W3035602027","https://openalex.org/W6633748999","https://openalex.org/W6743752003","https://openalex.org/W6750780235","https://openalex.org/W6753455326","https://openalex.org/W6753513253","https://openalex.org/W6779852484"],"related_works":["https://openalex.org/W2967935934","https://openalex.org/W2014189117","https://openalex.org/W2046968241","https://openalex.org/W34523830","https://openalex.org/W2368709694","https://openalex.org/W2352381963","https://openalex.org/W2178962187","https://openalex.org/W2373719667","https://openalex.org/W2378430436","https://openalex.org/W3049924129","https://openalex.org/W2196760162","https://openalex.org/W2377629998","https://openalex.org/W2106116918","https://openalex.org/W2383419442","https://openalex.org/W2340617114","https://openalex.org/W2358162525","https://openalex.org/W1987350548","https://openalex.org/W2348543390","https://openalex.org/W2379231143","https://openalex.org/W1518032576"],"abstract_inverted_index":{"In":[0],"this":[1],"paper":[2],"we":[3],"introduce":[4],"MATMPC,":[5],"an":[6],"open":[7],"source":[8],"software":[9],"built":[10],"in":[11,95,123],"MATLAB":[12,96],"for":[13,29,98],"nonlinear":[14],"model":[15],"predictive":[16],"control":[17],"(NMPC).":[18],"It":[19,57],"is":[20,88],"designed":[21,72],"to":[22,73,114,136],"facilitate":[23],"modelling,":[24],"controller":[25],"design":[26],"and":[27,55],"simulation":[28],"a":[30,38,60,101],"wide":[31],"class":[32],"of":[33,40,64,140],"NMPC":[34],"applications.":[35],"MATMPC":[36,69,103,118],"has":[37,70,119],"number":[39],"algorithmic":[41],"modules,":[42],"including":[43,126],"automatic":[44],"differentiation,":[45],"direct":[46],"multiple":[47],"shooting,":[48],"condensing,":[49],"linear":[50],"quadratic":[51],"program":[52],"(QP)":[53],"solver":[54],"globalization.":[56],"also":[58,82],"supports":[59],"unique":[61],"Curvature-like":[62],"Measure":[63],"Nonlinearity":[65],"(CMoN)":[66],"MPC":[67],"algorithm.":[68],"been":[71,120],"provide":[74],"state-of-the-art":[75],"performance":[76,112],"while":[77],"making":[78],"the":[79,138],"prototyping":[80],"easy,":[81],"with":[83,111],"limited":[84],"programming":[85],"knowledge.":[86],"This":[87],"achieved":[89],"by":[90],"writing":[91],"each":[92],"module":[93],"directly":[94],"API":[97],"C.":[99],"As":[100],"result,":[102],"modules":[104],"can":[105],"be":[106],"compiled":[107],"into":[108],"MEX":[109],"functions":[110],"comparable":[113],"plain":[115],"C/C++":[116],"solvers.":[117],"successfully":[121],"used":[122],"operating":[124],"systems":[125],"WINDOWS,":[127],"LINUX":[128],"AND":[129],"OS":[130],"X.":[131],"Selected":[132],"examples":[133],"are":[134],"shown":[135],"highlight":[137],"effectiveness":[139],"MATMPC.":[141]},"counts_by_year":[{"year":2021,"cited_by_count":3},{"year":2020,"cited_by_count":1}],"updated_date":"2026-03-20T23:20:44.827607","created_date":"2025-10-10T00:00:00"}
