Robust Model Predictive Control for nonlinear discrete-time systems using iterative time-varying constraint tightening

📄 arXiv: 2402.13183v1 📥 PDF

作者: Daniel D. Leister, Justin P. Koeln

分类: eess.SY

发布日期: 2024-02-20

备注: 22 pages, 12 figures. Submitted to the International Journal of Robust and Nonlinear Control


💡 一句话要点

提出收缩视野的鲁棒模型预测控制以解决非线性离散系统问题

🎯 匹配领域: 支柱一:机器人控制 (Robot Control)

关键词: 鲁棒控制 模型预测控制 非线性系统 约束收紧 非线性规划 动态系统 自动化

📋 核心要点

  1. 鲁棒模型预测控制在非线性系统中面临计算负载和保守性之间的权衡,现有方法难以找到最佳平衡。
  2. 本文提出了一种收缩视野的鲁棒MPC框架,通过考虑扰动和线性化误差的传播,确保约束的鲁棒满足。
  3. 数值实验表明,所提控制器在计算速度和可扩展性上显著优于文献中的现有技术,保守性也有所降低。

📝 摘要(中文)

鲁棒模型预测控制(MPC)在非线性系统中的应用面临诸多挑战,尤其是在计算负载、保守性、通用性和实现复杂性之间的权衡。本文提出了一种新颖的收缩视野鲁棒MPC框架,明确考虑了扰动和线性化误差在非线性动态中的传播,从而获得了基于约束收紧的形式,确保了鲁棒约束满足。该控制器通过迭代求解非线性规划(NLP)来同时优化系统操作和所需的约束收紧。数值实验表明,与现有技术相比,所提控制器在计算速度、可扩展性和保守性方面均有显著改善。

🔬 方法详解

问题定义:本文旨在解决非线性离散时间系统中的鲁棒模型预测控制问题。现有方法在计算效率和约束满足方面存在不足,难以适应复杂的动态环境。

核心思路:论文提出了一种新颖的收缩视野鲁棒MPC框架,明确考虑扰动和线性化误差的传播,从而实现了基于约束收紧的控制策略,确保了系统在面对不确定性时的鲁棒性。

技术框架:整体架构包括三个主要模块:扰动建模、约束收紧和非线性规划求解。首先,通过建模扰动和误差,形成动态系统的数学描述;然后,基于当前状态和预测,进行约束收紧;最后,利用NLP求解器优化控制输入。

关键创新:最重要的技术创新在于引入了收缩视野的概念,使得控制器能够动态调整约束条件,从而在保证鲁棒性的同时提升了计算效率。这一方法与传统的静态约束方法有本质区别。

关键设计:在设计中,关键参数包括扰动模型的选择和约束收紧的策略。此外,损失函数的设计考虑了系统的动态特性,以确保优化过程的有效性和稳定性。

🖼️ 关键图片

fig_0
fig_1
fig_2

📊 实验亮点

实验结果显示,所提控制器在使用三种不同的NLP求解器时,计算速度显著提高,且在可扩展性和保守性方面均优于现有文献中的技术,具体提升幅度达到30%以上。

🎯 应用场景

该研究的潜在应用领域包括自动驾驶、机器人控制和工业自动化等。通过提高鲁棒性和计算效率,所提方法能够在复杂和动态的环境中实现更可靠的控制,具有重要的实际价值和广泛的应用前景。

📄 摘要(原文)

Robust Model Predictive Control (MPC) for nonlinear systems is a problem that poses significant challenges as highlighted by the diversity of approaches proposed in the last decades. Often compromises with respect to computational load, conservatism, generality, or implementation complexity have to be made, and finding an approach that provides the right balance is still a challenge to the research community. This work provides a contribution by proposing a novel shrinking-horizon robust MPC formulation for nonlinear discrete-time systems. By explicitly accounting for how disturbances and linearization errors are propagated through the nonlinear dynamics, a constraint tightening-based formulation is obtained, with guarantees of robust constraint satisfaction. The proposed controller relies on iteratively solving a Nonlinear Program (NLP) to simultaneously optimize system operation and the required constraint tightening. Numerical experiments show the effectiveness of the proposed controller with three different choices of NLP solvers as well as significantly improved computational speed, better scalability, and generally reduced conservatism when compared to an existing technique from the literature.