news 2026/4/22 17:27:21

控制算法:MPC(模型预测控制)算法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
控制算法:MPC(模型预测控制)算法

什么是控制算法?

比如我现在的无人机悬浮在空中的某个位置,我想要让他以最短时间抬升悬浮到上方10m的位置,那我要具体如何去调整输入(如电流、油门、功率),以最好的性能(时间最短)来达到预期的目标呢?那就需要控制算法来求解,来调整这些输入。

控制算法(Control Algorithm)本质上是一套控制机械系统运作的“数学指挥指令”。它告诉机器(如无人机、恒温空调、机械臂)如何根据目前的状态,通过调整输入(如电流、油门、功率)来达到预期的目标。

不同的算法有不同的使用场景与特性,有些适用于动态系统,有些适用于静态。有些适用于低阶系统,有些适用于高阶系统。有些计算量小,有些计算量大。所以衍生出了很多种控制算法。

如何根据不同的场景选择合适的控制算法,创造更厉害的控制算法,调整控制算法的参数使得任务完成的效果更好;如何让实时波形图(如rqt_plot)更加贴合跟踪曲线;如何对机械系统编写“保护逻辑”;如何处理传感器噪声与延迟,用一些滤波算法(卡尔曼滤波)做更好的状态估计。如何增加前馈(Feedforward)**或优化阻尼比来让动作丝滑 就是控制算法工程师的工作。

MPC控制算法:

MPC是一类控制算法。

如果 PID 是根据“现在的误差”在做反应,那么 MPC 就是在**“预测未来”并做决策。你可以把它想象成一个会推算未来几秒钟走势的驾驶员**。

MPC控制算法的几大特性:

(1)预测模型:模型是 MPC 的灵魂,它是对物理世界规律的数学表达。

(2)预测:根据预测模型推算出未来N个步长里系统的状态

(3)滚动优化:虽然我算出了未来 10 步的完美计划,但我只走第 1 步,然后扔掉剩下的,重新计算。走一步,看十步。每一个采样周期都在解一个最优问题。虽然计算量大,但它能保证在任何时刻,输出的操作都是基于当前最新状态的最优选择。

PID vs. LQR vs. MPC 核心对比表

特性PID (比例-积分-微分)LQR (线性二次调节器)MPC (模型预测控制)
核心思想消除误差:根据过去和现在的误差来调整输出。能量最优:在无限时间内寻找系统状态与控制能量的最佳平衡。预测未来:在有限时间内通过滚动优化寻找满足约束的最优解。
对模型的依赖无需模型强依赖:需要精确的线性状态空间模型强依赖:需要系统模型,但要求不高
处理约束的能力几乎没有:设计时考虑了能量权衡,但不能直接加入硬约束。极强
多变量系统 (MIMO)困难:多个回路之间存在严重的耦合干扰。擅长:天然支持多输入多输出系统,通过矩阵统一计算。最擅长:能同时处理多个目标和复杂的变量耦合。
计算复杂度极低:简单的代数运算,单片机轻松跑。:设计阶段解代数黎卡提方程, 运行时仅为矩阵乘法。极高:每个采样周期都要解一个带约束的最优化问题(QP)。
主要应用场景电机转速、恒温控制、简单平衡。航天器姿态控制、精密工业伺服。自动驾驶避障、无人机轨迹规划、化工过程。

普适的MPC算法推导流程:

如果针对某一个问题不好简历数学模型,我们可以不构造数学模型,可以通过一些手段直接跳过数学建模获得预测模型:

总结:

建立连续动力学模型

根据连续动力学模型构建连续状态空间方程

将状态空间方程离散化

通过离散状态空间方程预测未来N步的状态,并整理为矩阵形式预测方程

构造代价函数,将预测方程代入得到一个QP问题,再通过QP求解器求解

以一维小车位置控制为例使用mpc控制的流程:

MPC算法调参:

调节 MPC(模型预测控制)参数的过程,就像是在“计算性能”、“控制精度”和“运行稳定性”之间找平衡。根据不同的场景,有不同的性能需求,自然需要调节不同的参数

1. 时域参数 (Horizon Parameters)

Np:预测步长。 Nc:控制步长

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 20:45:26

AI智能实体侦测服务缓存优化:Redis加速重复文本识别请求

AI智能实体侦测服务缓存优化:Redis加速重复文本识别请求 1. 引言:AI 智能实体侦测服务的性能挑战 随着自然语言处理技术在信息抽取领域的广泛应用,命名实体识别(NER) 已成为内容分析、舆情监控、知识图谱构建等场景的…

作者头像 李华
网站建设 2026/4/20 20:42:01

3步搞定AI智能实体侦测部署:RaNER模型快速上手实操手册

3步搞定AI智能实体侦测部署:RaNER模型快速上手实操手册 1. 引言:为什么需要AI智能实体侦测? 在信息爆炸的时代,非结构化文本数据(如新闻、社交媒体、文档)占据了企业数据总量的80%以上。如何从这些杂乱无…

作者头像 李华
网站建设 2026/4/18 16:19:43

Qwen3-VL内容创作神器:2块钱激发全天灵感

Qwen3-VL内容创作神器:2块钱激发全天灵感 1. 编剧的AI助手:当创作遇上技术瓶颈 作为一名编剧,你是否经常遇到这样的困境:盯着空白的文档发呆,脑海中的创意像被锁在迷雾中,明明有场景画面却无法转化为流畅…

作者头像 李华
网站建设 2026/4/21 21:41:40

基于单片机的智能录音笔的设计(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

、摘 要 随着电子技术的快速发展,数字记录笔越来越受欢迎。本文对记录笔的不同设计方案进行了比较和分析,并选择STC90C52微控制器设计了一种数字记录笔。本文提出了一种基于STC90C52微控制器和ISD4004语音芯片的多功能录音笔解决方案。首先,…

作者头像 李华
网站建设 2026/4/19 2:40:21

美版“美团”DoorDash:如何通过功能测试提高代码覆盖率的

在这篇文章中,我们介绍了一种功能测试方法,该方法不需要任何手动设置,并且可以像单元测试一样在本地或在持续集成 (CI) 管道中运行。具体来说,该方法执行以下操作: 有助于在本地开发过程中捕获和重现更多的错误&#…

作者头像 李华
网站建设 2026/4/19 2:40:06

AI智能实体侦测服务节省人力:批量处理万条文本部署案例

AI智能实体侦测服务节省人力:批量处理万条文本部署案例 1. 引言:AI 智能实体侦测服务的业务价值 在信息爆炸的时代,企业每天需要处理海量非结构化文本数据——新闻稿、社交媒体评论、客户反馈、合同文档等。传统的人工标注方式不仅耗时耗力…

作者头像 李华