发布时间:2026/8/28 9:36:28
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/8/28 9:36:28

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

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

2026/8/28 9:36:28

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

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

2026/8/28 9:31:27

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

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

2026/8/28 13:03:09

蓝桥杯国赛B组算法核心考点与实战策略深度解析

1. 国赛B组:一场算法与思维的硬核较量提起蓝桥杯,尤其是国赛,很多搞C/C的同学心里都会咯噔一下。这玩意儿,尤其是B组的题目,跟省赛完全不是一个量级。它不是考你会不会写个冒泡排序,或者用个STL的vector&am…

2026/8/28 13:03:09

最小步数模型:从状态空间搜索到BFS、A*算法实战

1. 从“最短路径”到“最小步数”:一个被低估的建模思维在算法和建模的世界里,“最短路径”是一个如雷贯耳的概念,从Dijkstra算法到A*搜索,无数工程师和学者都在研究如何更快地从A点到达B点。然而,在我十多年的项目实践…

2026/8/28 13:03:09

8位MCU软件任务硬件化:外设即协处理器,让系统更稳更省电

8位单片机这几年总被调侃是“上古神器”,但真正做过产品的人心里都清楚,家电控制、电动工具、传感器节点、小功率电机驱动这些领域,8位MCU依然是出货量最猛的那一批。它们成本低、生态成熟、上手快,缺点也很明显:CPU主…

2026/8/28 13:03:09

线段树维护括号匹配:从翻转序列问题看区间信息合并的艺术

1. 项目概述:从一道国赛题看线段树的实战艺术去年备赛蓝桥杯国赛,刷到这道“翻转括号序列”时,我第一反应是“这题有点意思,但估计暴力模拟能过一部分”。真正上手后才发现,它完美地诠释了算法竞赛中“思维难度”与“数…

2026/8/28 13:03:09

Python数值求解微分方程:从欧拉法到SciPy实战指南

1. 从理论到代码:为什么我们需要数值解? 搞数学建模或者做工程仿真的人,对微分方程肯定不陌生。无论是描述人口增长的逻辑斯蒂方程,还是刻画弹簧振子运动的二阶方程,甚至是流行病传播的SIR模型,其核心都是微…

2026/8/26 9:13:28

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/27 10:58:22

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/27 7:46:21

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/28 0:00:34

2026学术工具专业测评|Paperxie全维度性能实测报告[特殊字符]

2026年国内高校毕业论文审核体系全面升级,重复率查重AIGC人工智能检测双检机制正式常态化落地,多所高校明确执行“双项一票否决”制度,重复率超标或AI生成痕迹不达标,均直接取消答辩资格。随着抽检力度加大、学术规范要求升级&…

2026/8/28 0:00:34

凭什么稳居论文工具顶流[特殊字符]Paperxie综合实力深度全解析

2026年论文双检内卷严重,市面上AI论文工具层出不穷,但大多只是单一功能凑数、模板化严重、双检高风险、套路收费。 在一众同质化工具里,Paperxie能长期稳居行业顶流、成为应届生公认毕业神器,从来不是靠营销,而是靠实…

2026/8/28 0:00:34

2026论文工具深度测评|为什么Paperxie是目前最稳的学术工具✅

2026高校论文查重AIGC双检严查常态化。 市面上绝大多数AI论文工具依旧存在明显短板:模板感重、AI痕迹超标、改写毁逻辑、收费套路多、查重不准、格式适配差。 在全网工具普遍“偏科”的现状下,Paperxie凭借全维度均衡实力脱颖而出,成为适配…

2026/8/26 19:34:06

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/26 19:17:08

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…