robust-tube-mpc的终端集是怎么算出来的:最大正不变集MPI迭代算法深度解析

发布时间:2026/10/21 3:33:37

robust-tube-mpc的终端集是怎么算出来的:最大正不变集MPI迭代算法深度解析 robust-tube-mpc的终端集是怎么算出来的最大正不变集MPI迭代算法深度解析【免费下载链接】robust-tube-mpcExample implementation for robust model predictive control using tube项目地址: https://gitcode.com/gh_mirrors/ro/robust-tube-mpcrobust-tube-mpc 是一个用 MATLAB 实现的 tube-MPC基于管状的鲁棒模型预测控制示例工程。这篇文章带你深入它的心脏终端集最大正不变集 Xmpi的迭代算法——从约束集 Xc 出发在反馈控制下逐步求前向像集、反复做交集直到集合不再缩小就得到了保证闭环稳定的终端约束集。即使你是控制新手看完也能明白每一步在做什么。为什么需要终端集鲁棒 tube MPC 稳定的关键 MPC 只优化有限长度预测时域 N的轨迹如果终端状态没有约束闭环既可能不收敛也可能每步求解不可行。解决办法是设置一个终端约束集 Xf文献中的叫法只要让预测末端落在 Xf 里闭环就被锁在一个永不越界的区域中。本项目的终端集就是最大正不变集 Xmpi在反馈律 u Kx 下系统从 Xmpi 内任意点出发状态永远留在 Xmpi 内同时满足状态约束 Xc 和输入约束 Uc。最大意味着它尽可能大地保留了可行域不会让优化问题过早失效。计算发生在两个地方普通 MPCsrc/OptimalControler.m的构造流程中tube-MPCsrc/TubeModelPredictiveControl.m并且用的是侵蚀后的约束集最大正不变集迭代算法4 步算出 Xmpi核心函数是src/LinearSystem.m中的compute_MPIset第 31–46 行思路可以拆成 4 步① 把约束集变成矩阵形式Xc、Uc 都是凸多面体Polyhedron对象。借助工具函数src/utils/convert_Poly2Mat.m统一化成Fx Gu 1的形式得到矩阵 F、G。② 求每一步的前向像集 Xpi(i)闭环矩阵是 Ak A BK其中 K 是 LQR 反馈增益由dlqr解出见src/LinearSystem.m构造函数。第 i 步的前向像集定义为Xpi(i) { x | (F G·K)·Ak^i · x 1 }它的含义是从 x 出发用 u Kx 走 i 步每一步都不会违反约束。i 0 时 Xpi(0) 就是约束集本身。③ 逐步求交集Xmpi Xpi(0) ∩ Xpi(1) ∩ Xpi(2) ∩ … 每一轮都用多面体的and运算把新的 Xpi(i) 交进当前结果集合像被削一样一轮轮变小。④ 收敛即停当某一轮交集的结果与上一轮完全相同新集合没有再削掉任何东西时算法终止。因为闭环特征值在单位圆内Xpi(i) 会单调收缩并趋于极限循环必然结束——这就是 MPI 迭代算法收敛的直觉依据。 一句话总结不断问哪些点走 i 步后还全程合法把答案全部求交交集收敛后的形状就是 Xmpi。tube-MPC 中终端集如何被侵蚀后使用带扰动的系统不能直接用原始约束。算法链条是先算扰动不变集 ZMRPIsrc/DisturbanceLinearSystem.m的compute_mrpi_set第 41–70 行实现了 Raković 算法对外逼近无限 Minkowski 和 Z W ⊕ AkW ⊕ Ak²W ⊕ …即从任意状态出发状态扰动保证被吸收的最小区域。侵蚀约束src/TubeModelPredictiveControl.m构造器中计算 Xc⊖Z 和 Uc⊖KZ给 tube 留出安全余量。算鲁棒终端集Xmpi_robust sys.compute_MPIset(Xc_robust, Uc_robust)即上一节的 4 步迭代只是换成了侵蚀后的约束。注入优化问题optcon.add_terminal_constraint(Xmpi_robust)把它作为末端时刻的附加不等式约束。对照上面的动图红色是 Xc⊖Z浅灰是终端集 Xmpi深灰的 Xf⊕Z 则是终端集撑回 tube 后的鲁棒区域——这正是终端集保证鲁棒可行的几何含义。动手验证3 个示例程序跑通全流程 你想验证什么运行文件你会看到什么tube-MPC 整体闭环含终端集example/example_tubeMPC.m标称轨迹沿 tube 进入终端集的动画扰动不变集 Z 的鲁棒性example/example_dist_inv_set.m随机扰动下状态始终被 Z 包住普通 MPC 对比基线example/example_MPC.m无 tube 的经典 MPC 轨迹环境依赖MATLAB 的 Optimization Toolbox 与 Control System Toolbox以及开源的 Multi-Parametric Toolbox 3提供Polyhedron、and、support等多面体运算是迭代算法能简洁落地的基础。速查表符号、算法与文件位置对应符号含义计算位置Xmpi / Xf终端集最大正不变集src/LinearSystem.m→compute_MPIsetZ扰动不变集MRPI 外逼近src/DisturbanceLinearSystem.m→compute_mrpi_setAk A BKLQR 闭环矩阵src/LinearSystem.m构造函数F、G 矩阵化约束集转不等式形式src/utils/convert_Poly2Mat.m终端约束注入优化末端时刻附加不等式src/TubeModelPredictiveControl.m构造器掌握了前向像集 逐步交集 不动点终止这一套迭代范式你不仅看懂了本项目的终端集算法也拿到了复用于其他鲁棒 MPC 场景的通用工具 【免费下载链接】robust-tube-mpcExample implementation for robust model predictive control using tube项目地址: https://gitcode.com/gh_mirrors/ro/robust-tube-mpc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/20 8:52:45

Python:从入门到人工智能的通用语言(2025年版)-CSDN博客

:从入门到人工智能的通用语言(2025年版)一、的核心优势1. 简洁高效的语法设计把设计哲学定为“优雅、明确、简单”, 其缩进规则对代码规范加以强制, 让程序的可读性比C、Java等语言远远出色。比如说, 完成C语言1000行的文件处理任务, 用20行代…

2026/10/19 4:59:27

自己动手做智能卷帘:从电机选型到自动化接入全指南

自己动手做智能卷帘,最值得参考的往往不是那根卷帘布,而是把电机、控制器、网络通信和日常自动化整合在一起的那套思路。我从零搭过一套这样的系统,第一眼看到这个 Show HN 项目时,感觉它踩到的很多点和我当时完全一样&#xff1a…

2026/10/21 2:31:17

代码生成与审查的实践要点

代码生成与审查的实践要点要解决的范围 代码生成与审查这类工作,先把变更边界、测试证据和人工复核写成可检查的约定。生成内容进入主干前要经过差异审查、测试和依赖检查。 我更在意工具是否让流程更清楚,而不是把每一步都交给自动化。 先建立最小验证路…

2026/10/21 3:31:10

基于YOLOv8的智慧工地安全防护装备检测系统实战

做工地安全防护检测这个项目之前,我一直在想一个问题:工地安全事故频发,监控探头装了满工地都是,为什么还是防不住?后来接触了不少智慧工地项目才明白,核心卡点根本不是摄像头不够多,而是海量实…

2026/10/21 3:31:10

AI+OA协同办公落地指南:从智能审批到知识助手的转型实践

去年我全程参与了一家传统制造企业的OA系统智能化改造项目,前后持续了四个多月。对外说起来就是一句话——AIOA协同办公,重构办公模式,加速企业数字化转型。但真正落到执行层面,这句话背后是一整套需求梳理、模型选型、流程改造和…

2026/10/21 3:31:10

CSS3 3D空间透视完全指南:transform-style与perspective实战

做前端的都知道,页面上那些能转的3D卡片、立体相册、翻牌效果,看起来高级得不行。其实这些炫酷特效背后的核心,就是CSS3 3D空间透视里的transform-style和perspective。这两个属性听名字有点陌生,用起来却比想象中简单很多。这篇文…

2026/10/21 3:31:10

AI+OA智能化重构:从智能审批到知识库问答的落地指南

1. 为什么是AIOA:智能化重构的核心解题思路1.1 传统OA的三重困境在聊AIOA之前,我们需要先承认一个现实:传统的OA系统在企业里基本处于“食之无味、弃之可惜”的状态。我从多家企业的实际情况看下来,老OA普遍卡在三个坎上&#xff…

2026/10/21 3:31:10

10款必装Shizuku网络工具:WiFi密码查看与私有DNS管理终极指南

10款必装Shizuku网络工具:WiFi密码查看与私有DNS管理终极指南 想要在不root的情况下轻松管理Android设备的网络设置吗?Shizuku技术让这一切成为可能!本指南将为您介绍10款基于Shizuku的实用网络工具,帮助您轻松查看WiFi密码、管理…

2026/10/21 3:26:09

无人机航拍道路缺陷检测实战:基于YOLO26的裂缝与坑洞识别方案

无人机航拍巡检道路,这两年已经不是新鲜事了。但真正把航拍影像里的横向裂缝、纵向裂缝、坑洞、修补区域全部识别清楚,还做得能落地用的项目,说实话不算多。尤其在国内道路场景下,标线磨损、树影遮挡、老旧路面复杂纹理这些情况&a…

2026/10/19 18:06:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/21 0:00:35

交通流仿真实战:IDM跟驰与MOBIL换道模型参数调优与避坑指南

简介:这份资源是面向交通工程学习者与Python开发者的微观交通流仿真项目,核心实现智能驾驶模型(IDM)下的车辆跟驰与换道行为,可用于理解速度、密度与流量之间的动态关系,适合具备Python基础、希望深入交通模…

2026/10/21 0:00:35

揭穿智能体表面顺从:用追踪代码重建任务执行确定性

1. 表面顺从不是智能体的“礼貌”,而是任务执行链路上的隐性断点最近在调试一个跨平台长周期任务调度系统时,我反复遇到一种令人困惑的现象:智能体在用户指令发出后,几乎秒级响应“已收到”“正在处理”“请稍候”,UI上…

2026/10/21 0:00:35

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑