比PID更丝滑的控制算法&卡内基梅隆大学

人工智能 智能汽车
MPC控制算法的核心在于其预测模型,这个模型可以根据系统的当前状态信息预测未来的系统状态。

本文经自动驾驶之心公众号授权转载,转载请联系出处。

图片

MPC控制算法,全称Model Predictive Control(模型预测控制),是一种基于系统动态模型的控制技术。它的工作原理是通过数学模型预测系统的未来行为,并基于这些预测结果来优化系统的控制输入,从而实现期望的输出。

MPC控制算法的核心在于其预测模型,这个模型可以根据系统的当前状态信息预测未来的系统状态。预测模型的形式并不固定,可以是状态空间方程、传递函数、阶跃响应模型、脉冲响应模型、模糊模型等,具体形式取决于被控对象和需要预测的状态。

TinyMPC 是一款专为凸模型预测控制量身定制的开源求解器,可以较小的内存占用提供高速计算。TinyMPC 在 C++ 中实现,具有最小的依赖性,特别适用于资源受限平台上的嵌入式控制和机器人应用程序。TinyMPC 可以处理状态和输入边界以及二阶锥约束。Python、Julia 和 MATLAB 接口可用于帮助为嵌入式系统生成代码。

机器人演示

TinyMPC 有助于弥合计算密集型凸模型预测控制与资源受限的处理平台之间的差距。将 TinyMPC 集成到计算能力不足的机器人中,使它们能够执行敏捷操作并表现出安全行为。

动态避障

TinyMPC 的运行速度足够快,可以在每个时间步长重新线性化约束,从而使其能够对移动的障碍物进行推理。在左边,在摇杆末端为中心的虚拟球体在每个时间步长被线性化为一组新的超平面约束。该算法还可以处理任意数量的任意线性约束。例如,在右侧,它在停留在 yz 平面时避开了摇杆的末端。

图片

极致姿态恢复

TinyMPC 可以从极端的初始条件下恢复。在此示例中,将其与 Crazyflie 2.1's stock controllers进行了比较。只有 TinyMPC 能够推断出控制极限,从而实现干净利落的恢复操作。

图片

图 8 跟踪

我们比较了相同的库存控制器,以完成不可行的快速 8 字形跟踪任务(只有在无人机更强大的情况下才能完成单个 8 字形的时间)。TinyMPC 和 PID 能够保持直立,但 TinyMPC 的轨迹更接近 8 字形。

图片

微控制器基准测试

在微控制器基准测试中,TinyMPC 在速度和内存占用方面优于最先进的求解器。我们求解随机生成的基于 QP 的 MPC 问题,并将迭代时间和内存占用与 OSQP 进行比较。TinyMPC 在 OSQP 上的最大加速是 OSQP 的 8 倍,内存要少得多。

图片

TinyMPC 现在也能够处理圆锥约束!在(b)中,我们将TinyMPC与两个现有的具有嵌入式支持的圆锥求解器(SCS和ECOS)对火箭软着陆问题进行了基准测试。TinyMPC 在 SCS 上实现了 13 倍的平均速度提升,在 ECOS 上实现了 137 倍的平均速度提升。

图片

实时控制要求求解器在严格的时间窗口内返回解决方案。在火箭软着陆问题上比较了TinyMPC与SCS和ECOS的轨迹跟踪性能,同时人为地改变了每个求解的可用时间量。在所有控制持续时间内,TinyMPC 的违反约束更少,跟踪误差也低于 SCS 和 ECOS。

图片

算法贡献者:

图片

代码获取地址:

GitHub - TinyMPC/TinyMPC: Model-predictive control for microcontrollers

责任编辑:张燕妮 来源: 自动驾驶之心
相关推荐

2013-10-16 09:25:08

2017-04-19 14:20:09

宜人贷

2017-04-11 10:24:46

2020-07-22 15:15:28

Vue前端代码

2016-08-06 12:09:12

2024-10-29 09:24:59

2022-10-10 09:50:55

AI模型

2009-09-17 13:01:29

2022-08-28 10:08:53

前端代码前端

2023-03-15 15:54:36

Java代码

2022-06-06 14:56:03

机器人算法模型

2022-05-27 08:25:01

DDoS 攻击网络攻击网络安全

2024-07-11 11:40:18

2023-09-27 07:49:23

2021-11-17 08:16:03

内存控制Go

2019-03-07 14:06:55

微软职业机器人

2014-12-08 10:37:54

HTTPS

2020-06-08 08:39:40

物联网安全隐私标签物联网

2014-07-08 13:19:50

内部威胁计划管理器ITPM

2015-08-04 09:56:48

点赞
收藏

51CTO技术栈公众号