2020
DOI: 10.1002/oca.2566
|View full text |Cite
|
Sign up to set email alerts
|

PolyMPC: An efficient and extensible tool for real‐time nonlinear model predictive tracking and path following for fast mechatronic systems

Abstract: Summary This paper presents PolyMPC, an open‐source C++ library for pseudospectral‐based real‐time predictive control of nonlinear systems. It provides a necessary background on the computational aspects of the pseudospectral approximation of optimal control problems and explains how various model predictive control and parameter estimation algorithms can be implemented using the software. We discuss the key algorithmic modules and architectural features of the PolyMPC library. The workflow of a path following… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
6
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
6
1
1

Relationship

2
6

Authors

Journals

citations
Cited by 14 publications
(8 citation statements)
references
References 20 publications
(24 reference statements)
0
6
0
Order By: Relevance
“…The numerical code for the simulation studies in this section was developed in C++ using a software package for nonlinear optimization and control PolyMPC . Throughout all experiments, the deterministic OCPs were discretized using the multi‐segment Chebyshev–Gauss–Lobatto (CGL) collocation scheme as described in Reference 18 with three segments and order of polynomial five for each segment. For the stochastic trajectory planning experiments, gPC expansion is performed using the Legendre basis with four terms.…”
Section: Trajectory Optimization Under Parametric Uncertaintiesmentioning
confidence: 99%
See 1 more Smart Citation
“…The numerical code for the simulation studies in this section was developed in C++ using a software package for nonlinear optimization and control PolyMPC . Throughout all experiments, the deterministic OCPs were discretized using the multi‐segment Chebyshev–Gauss–Lobatto (CGL) collocation scheme as described in Reference 18 with three segments and order of polynomial five for each segment. For the stochastic trajectory planning experiments, gPC expansion is performed using the Legendre basis with four terms.…”
Section: Trajectory Optimization Under Parametric Uncertaintiesmentioning
confidence: 99%
“…First, time invariant uncertainties are considered using a stochastic nonlinear OCP with gPC. Thereafter, the computational toolbox PolyMPC 18 is extended to transform stochastic OCPs with chance constraints into deterministic OCPs using gPC expansions. Using open loop predictions, especially for unstable systems, in the optimization algorithm leads to conservatism, which is demonstrated for an example problem of generating a vehicle trajectory respecting road boundaries.…”
Section: Introductionmentioning
confidence: 99%
“…The MPC problem can then be recursively solved using IPOPT with the warm-starting strategy from [57]. The main goal of this class is not to provide highly efficient numerical solvers aimed at embedded optimization, such as those implemented in the software packages acados [59] or PolyMPC [60]. Rather, this class provides a reliable controller that conveniently allows for offline closed-loop simulations.…”
Section: The Awebox Software Packagementioning
confidence: 99%
“…Local stability properties of such a scheme was further investigated in [8] while the corresponding opensource toolkit ACADO [15] provides a framework for direct optimal control in real-time iteration. Recently, a C++ library PolyMPC is proposed in [22] for pseudospectral based real-time NMPC. A more general framework of real-time predictive control has been investigated in [33], [34].…”
Section: Introductionmentioning
confidence: 99%