本文记录一下MPC控制算法的学习过程和自己的理解,初步接触控制算法,理解肯定不是很完善,重在记录思考的过程。

背景

随着自动驾驶技术以及机器人控制技术的不断发展及逐渐火热,模型预测控制(MPC)算法作为一种先进的控制算法,其应用范围与领域得到了进一步拓展与延伸。目前提出的模型预测控制算法主要有基于非参数模型的模型算法控制(MAC)和动态矩阵控制(DMC),以及基于参数模型的广义预测控制(GPC)和广义预测几点配置控制(GPP)。【知乎拷的】主要是现在的自动驾驶会用到这个控制方法来做车的制动、油门、方向盘转角的控制,最近很火。

虽然模型预测控制算法的种类有多种,但始终离不开这三大要素:

  • 预测模型——对未来一段时间内的输出进行预测;
  • 滚动优化——滚动进行有限时域在线优化(最优控制);
  • 反馈校正——通过预测误差反馈,修正预测模型,提高预测精度

MPC控制算法

MPC的全称是模型预测控制(Model Predictive Control),简单来说就是利用一个现有模型来针对系统未来状态进行预测,同时决定应该采取什么样的动作能保证系统在接下来一段时间内的状态能与之前预测的相符合。

MPC如何工作?


借B站视频的图说明一下过程。在车辆行驶的过程中,当上层给出了规划的路径(Reference Line),控制模块就需要控制车辆沿参考线走。从k时刻开始,MPC会预测接下来p时刻车的轨迹,使得车逼近目标轨迹。在到达k+1时刻时,MPC会再次预测接下来p时刻车的轨迹,再走一个时刻,再预测p时刻。不断的迭代,在不断的向前推进的时候不是没有目的的,而是通过最小化Cos Function,来知道逼近的过程。需要注意的是MPC会每个时刻预测接下来的p时刻,但是只会根据预测走一个时刻,在到达下一时刻会接着预测,这个也是在线优化需要较大性能的原因。

大概过程应该都清楚了。个人感觉和智能算法有类似的地方,有Function知道这前进的过程。下面就是,它咋做到如此

控制算法-模型预测MPC相关推荐

  1. ADRC,自抗扰控制器,扩张状态观测器,ESO,模型预测控制算法MPC

    ADRC,自抗扰控制器,扩张状态观测器,ESO,模型预测控制算法MPC,自适应模型预测控制算法,时变模型预测控制算法,H无穷算法,混合灵敏度,鲁棒控制算法,四旋翼,直升机,控制算法设计,仿真模型,算法 ...

  2. 模型预测控制算法基础与车辆纵向控制仿真分析

    模型预测控制算法基础与车辆纵向控制仿真分析 第三章 模型预测控制算法基础与控制仿真分析 模型预测控制算法基础 模型预测控制的基本思想就是利用已有的模型.系统当前的状态和未来的控制量去预测系统未来的输出 ...

  3. 基于arx模型的MPC预测控制器simulink建模与仿真实现

    目录 一.理论基础 二.核心程序 三.测试结果 一.理论基础 MPC的优点 模型预测控制善于处理多输入多输出系统        对于MIMO系统,PID需要为每个子系统单独设计PID控制器,由于存在耦 ...

  4. 模型预测控制系列讲解(二):模型预测控制算法发展进程

    模型预测控制系列讲解(二)模型预测控制算法发展进程以及基本原理 写在前面 预测控制的产生和发展 预测控制的基本原理以及思想 写在前面 很多时候人们会忽略科技以及工程发展的历史,个人觉得这种习惯特别要不 ...

  5. 如何理解MPC模型预测控制理论

    MPC模型预测控制理论分析详解 MPC的基本原理与特点 基本原理 特点 1.基于模型 2.滚动优化 3.前馈-反馈结构 从无约束模型预测控制出发理解推导过程 1.使用状态空间模型 2.模型的预测功能 ...

  6. 多约束的MPC ACC模型预测ACC设计 自适应巡航 考虑经济性,安全性,动力行等多因素的

    多约束的MPC ACC模型预测ACC设计 自适应巡航 考虑经济性,安全性,动力行等多因素的 不是单纯的速度跟踪 参考硕士biyelunwen 不是mpc工具箱 carsim与simulink联合仿真 ...

  7. mpc模型预测控制原理详解

    mpc模型预测控制原理详解 前言 mpc算法步骤 mpc算法推导 前言 本文是对mpc模型预测控制学习的记录,主要参照了DR_CAN老师的视频进行学习.视频专栏链接:DR_CAN老师mpc视频专栏.在 ...

  8. 基于模型预测(MPC)的无人驾驶汽车轨迹跟踪

      先推荐下自己的公众号--Joe学习笔记,公众号上会不定期更新一些文章,主要是自己平时学到的知识,内容包括自动驾驶.计算机视觉.人工智能和机器人技术.我会第一时间把文章更新在公众号上,欢迎大家订阅和 ...

  9. 多约束的MPC ACC模型预测ACC设计 自适应巡航

    多约束的MPC ACC模型预测ACC设计 自适应巡航 考虑经济性,安全性,动力行等多因素的 不是单纯的速度跟踪 参考硕士biyelunwen 不是mpc工具箱 carsim与simulink联合仿真 ...

最新文章

  1. 计算距离torch.nn.PairwiseDistance
  2. Sisyphus.js的使用
  3. 活动目录实战系列二(主域控无法正常启动)
  4. Android移动开发之【Android实战项目】DAY13-MPChart简单的折线图LineChart
  5. [六]RabbitMQ-客户端源码之AMQCommand
  6. 浅谈管理数据平台的一些想法
  7. react 父子传值_React父子组件间的传值
  8. 乐视网:对FF与第九城市设立合资公司的计划不知情
  9. 手机服务器密码在什么位置,手机远程云服务器登录密码是什么
  10. 5种Python深度学习库和资料
  11. 潦草字体在线识别_想要知道某些字是什么字体?帮助你以最快的方式识别
  12. axios设置headers
  13. ubuntu 校准时间_ubuntu server自动校正时间 | 学步园
  14. 计算机不支持格式,显示视频格式不支持怎么处理,需要什么软件
  15. Overload和Override
  16. U3D RPC网络传输相机画面
  17. js开根号_在JavaScript中使用开平方根的sqrt()方法
  18. IE8中文件下载不兼容问题
  19. three.js glb 多个_与林肯冒险家相比 奔驰GLB差的不仅是个四驱而已|冒险家|奔驰-石家庄新闻网...
  20. MARKdown语法与文字高亮

热门文章

  1. 车载电脑(car pc)
  2. 计算机操作系统(第四版)
  3. linux怎么查看fastq格式文件,fastq格式文件处理大全(一)
  4. 编码:UTF-8编码、UTF-16编码规则
  5. modbustcp测试工具怎么用_【转帖】年轻人不讲武德=白piao接口测试知识还白piao接口测试工具会员...
  6. ICMP报文格式解析
  7. 锂电池净化厂房低湿车间装修SICOLAB
  8. python爬虫中文乱码问题
  9. 我与我的专业计算机作文500字,我的理想作文500字——电脑高手
  10. PMBOK(第六版) PMP笔记——《第六章 项目进度管理》