Algoritmische vooruitgang in haalbaar-iteratie- en SQP-methoden voor directe optimale controle

In the modern world, technical systems need to perform increasingly complex tasks in an automated fashion. For mechatronic systems, adequate performance often requires the use of advanced control strategies. One such strategy is Model Predictive Control (MPC), which effectively addresses these complex tasks by considering constraints while minimizing specific performance objectives, such as time or energy consumption. MPC depends on the iterative solution of Nonlinear Optimization Problems (NLP), which are derived from optimal control problems. These NLPs must be solved within a designated sampling period to ensure the system operates smoothly. The key challenges are: first to reliably find a solution for the NLPs and second to do so within the given time limit. This thesis focuses on the first challenge by enhancing the robustness of state-of-the-art optimization methods. This is achieved by introducing a mechanism that enables solvers to find solutions from arbitrary starting points, ensuring global convergence. Moreover, it is crucial to address challenges related to finite precision arithmetic and numerical instabilities. Firstly, we examine a Feasible Sequential Linear Programming (FSLP) algorithm tailored for time-optimal control problems. The main advantage of this method is that all its iterates remain feasible, allowing the solver to be stopped at suboptimal points. Unlike standard methods, these intermediate iterates can still benefit MPC applications, as all constraints would be satisfied. We introduce and analyze a novel method to guarantee the feasibility of all iterates. The FSLP algorithm is compared against the state-of-the-art solver ipopt on a time-optimal control problem. In a second version of the algorithm, we enhance these feasibility iterations using Anderson acceleration, which results in a 40% performance improvement in CPU time of the overall algorithm. However, the algorithm reveals several impracticalities, which lead to the development of a more general sequential linear programming algorithm inspired by a tolerance-tube method. The tolerance-tube is a relaxation of the feasible set that gives the iterates more flexibility which allows for faster convergence and faster execution time. This superior performance is demonstrated in numerical experiments. Secondly, we investigate the funnel method to promote global convergence of Sequential Quadratic Programming (SQP) methods. The funnel method generalizes the tolerance-tube approach and closely relates to filter methods. We implement the funnel method in the uno solver and compare it against the filterSQP preset of uno. Our algorithm demonstrates superior performance on the CUTEst test set due to its straightforward implementation and slightly faster convergence when compared to the filter method. Thirdly, insights gained from the previous developments facilitate the creation of a numerically robust SQP solver within the acados high-performance optimization framework. We implement a line-search funnel-penalty method to guarantee global convergence of the solver. To avoid numerical problems, we employ proper scaling of the Quadratic Problems (QPs). In cases where QPs are infeasible, the solver switches to a phase that constructs a search direction that retains the objective gradient information by solving two feasible subproblems. The increased numerical robustness and improved convergence is illustrated through challenging NLPs and motion planning problems. This thesis concludes with the development of a structure-exploiting method for finding feasible trajectories. If the solver fails to find a solution within the given sampling time, it can switch to the feasibility solver, which efficiently seeks feasible trajectories. We formulate a feasibility problem that possesses favorable theoretical properties. Building on this formulation, we develop and implement a Differential Dynamic Programming (DDP) algorithm in acados. The solver is robust and achieves rapid local convergence to feasible points.

Publication Details

Journal
Lirias (KU Leuven)
Published
2025-12-05
Primary Topic
Advanced Control Systems Optimization
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Algoritmische vooruitgang in haalbaar-iteratie- en SQP-methoden voor directe optimale controle

Lirias (KU Leuven)
Advanced Control Systems Optimization
article

Algoritmische vooruitgang in haalbaar-iteratie- en SQP-methoden voor directe optimale controle

article en

Abstract

In the modern world, technical systems need to perform increasingly complex tasks in an automated fashion. For mechatronic systems, adequate performance often requires the use of advanced control strategies. One such strategy is Model Predictive Control (MPC), which effectively addresses these complex tasks by considering constraints while minimizing specific performance objectives, such as time or energy consumption. MPC depends on the iterative solution of Nonlinear Optimization Problems (NLP), which are derived from optimal control problems. These NLPs must be solved within a designated sampling period to ensure the system operates smoothly. The key challenges are: first to reliably find a solution for the NLPs and second to do so within the given time limit. This thesis focuses on the first challenge by enhancing the robustness of state-of-the-art optimization methods. This is achieved by introducing a mechanism that enables solvers to find solutions from arbitrary starting points, ensuring global convergence. Moreover, it is crucial to address challenges related to finite precision arithmetic and numerical instabilities. Firstly, we examine a Feasible Sequential Linear Programming (FSLP) algorithm tailored for time-optimal control problems. The main advantage of this method is that all its iterates remain feasible, allowing the solver to be stopped at suboptimal points. Unlike standard methods, these intermediate iterates can still benefit MPC applications, as all constraints would be satisfied. We introduce and analyze a novel method to guarantee the feasibility of all iterates. The FSLP algorithm is compared against the state-of-the-art solver ipopt on a time-optimal control problem. In a second version of the algorithm, we enhance these feasibility iterations using Anderson acceleration, which results in a 40% performance improvement in CPU time of the overall algorithm. However, the algorithm reveals several impracticalities, which lead to the development of a more general sequential linear programming algorithm inspired by a tolerance-tube method. The tolerance-tube is a relaxation of the feasible set that gives the iterates more flexibility which allows for faster convergence and faster execution time. This superior performance is demonstrated in numerical experiments. Secondly, we investigate the funnel method to promote global convergence of Sequential Quadratic Programming (SQP) methods. The funnel method generalizes the tolerance-tube approach and closely relates to filter methods. We implement the funnel method in the uno solver and compare it against the filterSQP preset of uno. Our algorithm demonstrates superior performance on the CUTEst test set due to its straightforward implementation and slightly faster convergence when compared to the filter method. Thirdly, insights gained from the previous developments facilitate the creation of a numerically robust SQP solver within the acados high-performance optimization framework. We implement a line-search funnel-penalty method to guarantee global convergence of the solver. To avoid numerical problems, we employ proper scaling of the Quadratic Problems (QPs). In cases where QPs are infeasible, the solver switches to a phase that constructs a search direction that retains the objective gradient information by solving two feasible subproblems. The increased numerical robustness and improved convergence is illustrated through challenging NLPs and motion planning problems. This thesis concludes with the development of a structure-exploiting method for finding feasible trajectories. If the solver fails to find a solution within the given sampling time, it can switch to the feasibility solver, which efficiently seeks feasible trajectories. We formulate a feasibility problem that possesses favorable theoretical properties. Building on this formulation, we develop and implement a Differential Dynamic Programming (DDP) algorithm in acados. The solver is robust and achieves rapid local convergence to feasible points.

Lirias (KU Leuven)
Affordable and clean energy
Openalex Percentile: Top 40%
Advanced Control Systems Optimization
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.