控制算法: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:控制步长

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1140013.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

混元翻译模型1.5:上下文感知翻译实现原理

混元翻译模型1.5:上下文感知翻译实现原理 1. 引言:混元翻译模型的演进与行业需求 随着全球化进程加速,跨语言交流已成为企业、开发者乃至个人用户的刚需。传统翻译模型在面对多语言混合、专业术语密集或上下文依赖强的场景时,往…

混元翻译1.5模型量化教程:边缘设备部署步骤

混元翻译1.5模型量化教程:边缘设备部署步骤 1. 引言 随着多语言交流需求的不断增长,高质量、低延迟的实时翻译系统成为智能硬件和边缘计算场景的关键能力。腾讯开源的混元翻译大模型 HY-MT1.5 系列,包含 HY-MT1.5-1.8B 和 HY-MT1.5-7B 两个…

静止无功补偿装置的设计与仿真(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

静止无功补偿装置的设计与仿真 摘要 随着科技的发展,电网中非线性设备的大量应用,引起网侧电压和网侧电流之间产生的相位差增加,造成电网中原有无功补偿容量相对不足。传统的无功补偿技术主要采用同步调相机或电容投切来完成,存在…

RaNER模型部署指南:Docker容器化实战

RaNER模型部署指南:Docker容器化实战 1. 引言 1.1 AI 智能实体侦测服务 在信息爆炸的时代,非结构化文本数据(如新闻、社交媒体内容、文档)占据了企业数据的绝大部分。如何从中高效提取关键信息,成为自然语言处理&am…

AI智能实体侦测服务成本优化方案:免费镜像部署实战

AI智能实体侦测服务成本优化方案:免费镜像部署实战 1. 引言 1.1 业务背景与痛点分析 在自然语言处理(NLP)的实际应用中,命名实体识别(Named Entity Recognition, NER) 是信息抽取的核心任务之一。无论是…

AI智能实体侦测服务推理速度提升秘诀:CPU适配优化实战指南

AI智能实体侦测服务推理速度提升秘诀:CPU适配优化实战指南 1. 背景与挑战:为何需要CPU环境下的高性能NER服务 随着自然语言处理(NLP)技术的普及,命名实体识别(Named Entity Recognition, NER)…

Qwen2.5自动化测试方案:按次付费更经济

Qwen2.5自动化测试方案:按次付费更经济 引言 作为一名QA工程师,你是否经常遇到这样的困扰:每天只需要1-2小时使用AI生成测试用例,却不得不购买包月GPU资源,导致大部分时间资源闲置?这种传统付费方式不仅造…

扑翼机构动态展示设计

2 方案分析 2.1. 工作原理分析 (1) 此次设计的扑翼机根据昆虫的翅膀进行的仿生设计,通常昆虫的翅膀有四片,围绕躯干作上下的摆动,向下摆动时下侧翅膀展开,上侧翅膀向上折叠成V字形,下侧翅膀向下折叠的V字形[1]。由于上…

HY-MT1.5-1.8B性能优化:内存占用降低技巧

HY-MT1.5-1.8B性能优化:内存占用降低技巧 1. 背景与技术挑战 随着多语言交流需求的快速增长,高质量、低延迟的翻译模型成为智能设备、跨境服务和实时通信系统的核心组件。腾讯开源的混元翻译大模型 HY-MT1.5 系列,包含 HY-MT1.5-1.8B&#…

电竞馆照明设计研究(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

摘 要 本文旨在对电子竞技场馆的照明系统进行了全面深入的研究。研究背景源于电子竞技行业的快速发展和对专业电子竞技赛事照明需求的不断增长。作为电子竞技比赛和锻炼的重要场所,电竞馆的照明设计不仅影响玩家的表现,还影响观众的观看体验。本研究旨在…

深度学习工程师转型AI产品经理:大模型原理与应用详解_AI产品经理如何快速掌握深度学习

文章从产品经理视角解析了深度学习模型和大模型原理,介绍了神经网络、CNN、RNN和GAN等模型的应用场景,探讨了AI、机器学习与深度学习的关系。文章还提供了深度学习工程师转型AI产品经理的具体路径,包括技术储备、行业选择和实操步骤&#xff…

ESP-IDF、ESP32家族全解析:从ESP8266到ESP32-S/P/H/C系列,一篇讲透物联网硬件选型

引言:物联网硬件的“家族谱”——用“手机型号”类比 想象一下,你买手机时,会选“功能机”(只能打电话)还是“智能机”(能刷视频、玩游戏)? ESP8266:物联网领域的“功能机”——仅支持Wi-Fi,性能弱,适合简单场景; ESP32:物联网领域的“智能机”——Wi-Fi+蓝牙+高性…

HY-MT1.5-1.8B保姆级教程:33种语言互译模型快速上手

HY-MT1.5-1.8B保姆级教程:33种语言互译模型快速上手 1. 引言 随着全球化进程的加速,跨语言沟通需求日益增长。尽管市面上已有多种翻译服务,但在准确性、响应速度和隐私保护方面仍存在诸多挑战。腾讯推出的混元翻译大模型HY-MT1.5系列&#…

Java—学生信息管理系统(简单、详细)_学生管理系统java,零基础入门到精通,收藏这篇就够了

文章目录 一、主界面展示二、学生类三、系统功能方法 3.1 main()方法3.2 添加学生信息3.3 删除学生信息3.4 修改学生信息3.5 查看所有学生信息 四、完整代码 4.1 Student .Java4.2 StudentManger.Java 前言:本案例在实现时使用了Java语言中的ArrayList集合来储存数…

达摩院RaNER架构解析:AI智能实体侦测服务核心技术揭秘

达摩院RaNER架构解析:AI智能实体侦测服务核心技术揭秘 1. 技术背景与问题提出 在信息爆炸的时代,非结构化文本数据(如新闻、社交媒体、文档)占据了互联网内容的绝大部分。如何从这些杂乱无章的文字中快速提取出有价值的信息&…

AI智能实体侦测服务性能测试:吞吐量与延迟分析

AI智能实体侦测服务性能测试:吞吐量与延迟分析 1. 引言:AI 智能实体侦测服务的工程价值 随着非结构化文本数据在新闻、社交、金融等领域的爆炸式增长,如何高效提取关键信息成为自然语言处理(NLP)落地的核心挑战之一。…

AI智能实体侦测服务如何高效调用?REST API接入详细步骤

AI智能实体侦测服务如何高效调用?REST API接入详细步骤 1. 引言:AI 智能实体侦测服务的应用价值 在信息爆炸的时代,非结构化文本数据(如新闻、社交媒体、客服对话)占据了企业数据的绝大部分。如何从中快速提取关键信…

LLM开发者的第一性原理:从概率预测到系统设计,建议收藏研读

本文从工程视角拆解了大语言模型的核心工作机制,指出LLM并非真正理解语言,而是基于上下文进行概率预测的函数。其"推理"能力实则是模仿训练过程中学到的文本模式,而输出的随机性来自采样机制。LLM本质是"基于上下文进行概率生…

电商评论信息抽取:AI智能实体侦测服务应用场景实战

电商评论信息抽取:AI智能实体侦测服务应用场景实战 1. 引言:从非结构化文本中挖掘商业价值 在电商平台的日常运营中,每天都会产生海量的用户评论数据。这些评论包含消费者对商品、服务、物流等多维度的真实反馈,是企业洞察用户需…

混元翻译1.5实战:法律文书精准翻译案例

混元翻译1.5实战:法律文书精准翻译案例 在人工智能驱动的全球化背景下,高质量、高精度的机器翻译已成为跨语言信息流通的核心基础设施。尤其在专业领域如法律、医疗、金融等,对术语一致性、上下文连贯性和格式保真度的要求极高,通…