目录 模型预测控制的一点笔记和看法
1 【控制】模型预测控制 model predictive control 简介
2 【控制】模型预测控制,公式推导,数值仿真,有程序有图

文章目录

  • 1 模型预测控制简介
  • 2 模型预测控制与最优控制
  • Ref.

1 模型预测控制简介

模型预测控制(model predictive control)顾名思义有三个主要部分构成,1模型;2预测;3控制(做决策),我们只要理解这三个部分和它们之间的关系即可。

1 模型,模型可以是机理模型,也可以是一个基于数据的模型(例如用神经网络training 一个model出来)

2 预测,建立模型的目的是什么呢?建立一个模型并不是放在那里拿来看的,多半是用来做预测用的。我们每天的生活中就在不停地做建模和预测的事情,例如你过马路的时候,会预测一下是否有车能撞到你,例如我们周末想出去旅游了,可能就会去看一下天气预报。在实际生产中也有很多类似的例子,淘宝会预测每件商品未来7天的购买量,物理学家会用牛顿三大定律预测小行星的运动轨迹。

3 控制(做出决策),控制就是我需要做出动作了,在前面的例子中对应起来就是,例如你过马路的时候,会预测一下是否有车能撞到你,如果没有你就赶快过马路(控制动作)。例如淘宝会预测商品未来7天的购买量,就要看如果说有一些商品缺货了的话就赶紧去调货或者生产(控制动作),例如物理学家用牛顿三大定律预测小行星运动轨迹,如果预测到小行星会撞击到地球的话,那就提前需要采取措施来避免小行星的撞击(控制动作)。

在上面的三个例子中,第一个例子你用的是你的大脑根据以往经验学到的模型来做预测,第二个例子中可能你会用神经网络,决策树啊等等机器学习学习到的模型(说到这里可能很多童鞋会比较激动,模型预测控制可以和现在很火的人工智能 深度学习结合在一起),第三个例子中物理学家们用到的是机理模型。总之各种各样的模型都可以做预测,我们身边天天都在做预测,而预测不单单是预测的准就完事了,预测的目的是为了让我们更好的去决策。

模型预测控制的设计目标是计算未来控制变量 u u u 的轨迹,以优化未来的系统输出 y y y。优化过程在一个有限的时间窗口进行,并且利用优化时间窗口开始时的系统信息进行优化。

模型的表示方式有几种:FIR(有限冲击响应)模型、阶跃响应模型、传递函数模型、状态空间模型等。不同的模型表示方式,对应的预测控制算法不一样。基于FIR或阶跃响应模型的控制算法包括动态矩阵控制(DMC)以及二次型DMC。但是这种方法仅限于稳定的控制对象,而且需要非常大的模型阶数和非常多的模型系数。传递函数模型能更简洁的描述过程动力学,适用于稳定和不稳定对象。基于传递函数的控制算法代表包括Peterka的预测控制算法和Clarke等人的广义预测控制算法。但是传递函数模型在处理多变量对象时效率较低。今年来,状态空间模型用于预测控制设计越来越多。本文也将使用状态空间模型。

2 模型预测控制与最优控制

最优控制强调的是“最优”,一般最优控制需要在整个时间域上进行求优化(这样才能保证最优性)。最优控制常用的几类解法有 1变分法,2极大值原理,3动态规划。变分法和极大值原理一般来说只能处理线性的模型并且不能含有复杂一点的约束,而动态规划我们知道实际上在求解最优控制问题中是一种比较聪明的穷举法,其计算复杂度往往非常高。最优控制由于过于强调最优性,而暴露出两个问题 1是对于非线性的 包含复杂约束的情况难以求解;2是需要对系统的模型精确的知道。

模型预测控制退而求其次仅仅去考虑未来几个时间步,一定程度上牺牲了最优性。举个例子来说如下图所示,我们在开车,前面路口有一个弯道。如果想要平稳的过弯,我们就需要在进入弯道之前(考虑未来几个时间步)就开始控制车辆的方向和速度。与之相对的一种控制方式就是只看现在的情况,也就是贪婪的方法,那可以想象如果等到车辆行驶到弯道再做动作的话势必会晚了一些。

Ref.

  1. 模型预测控制简介(model predictive control)
  2. 模型预测控制(MPC)解析(一)

【控制】模型预测控制 model predictive control 简介相关推荐

  1. 【模型】Model predictive control (MPC)控制策略简介

    参考https://en.wikipedia.org/wiki/Model_predictive_control MPC 控制是一种高级的进程控制(process control)方法.用来控制进程使 ...

  2. Control-模型预测控制(Model Predict Control,MPC)

    模型预测控制(Model Predict Control)利用一个已有的模型.系统当前的状态和未来的控制量去预测系统未来的输出:这个输出的长度是控制周期的整数倍:由于未来的控制量是未知的,需要根据一定 ...

  3. 模型预测控制(MPC,Model Predictive Control)

    发展历史 20世纪70年代后期,一类新型的计算机控制算法出现在美法等国的工业过程领域,如动态矩阵控制(DMC,Dynamic Matrix Control).模型算法控制(MAC,Model Algo ...

  4. 模型预测控制(MPC)简介及matlab实现

    模型预测控制(MPC)简介及matlab实现 基本概念 MPC算法 整体流程 数学建模 线性模型 MPC与PID的区别 Matlab实现MPC函数 基本概念 全称:Model-based Predic ...

  5. 【Paper】2013_An efficient model predictive control scheme for an unmanned quadrotor helicopter

    Abdolhosseini M, Zhang Y M, Rabbath C A. An efficient model predictive control scheme for an unmanne ...

  6. 模型预测控制(Model predictive control,MPC)

    模型预测控制( MPC ) 是一种先进的过程控制方法,用于在满足一组约束条件的同时控制过程.自 1980 年代以来,它一直在化工厂和炼油厂的加工工业中使用.近年来,它还被用于电力系统平衡模型[1]和电 ...

  7. 自动驾驶中的模型预测控制(Model Predictive Control)

    一.什么是模型预测控制(MPC) MPC主要用于车道线的追踪,保持车辆轨迹相对平稳. MPC将车道追踪任务重构成一个寻找最优解的问题,优化问题的最优解就是最优的轨迹.我们每走一步都会按照目前的状态求解 ...

  8. 【附C++源代码】模型预测控制(MPC)公式推导以及算法实现,Model Predictive control介绍

    2022年的第一篇博客,首先祝大家新年快乐! 提示:本篇博客主要集中在对MPC的理解以及应用.这篇博客可以作为你对MPC控制器深入研究的一个开始,起到抛砖引玉,带你快速了解其原理的作用. 这篇博客将介 ...

  9. Obstacle Avoidance Using Adaptive Model Predictive Control

    Matlab官网例子:使用自适应模型预测控制的小车避障https://ww2.mathworks.cn/help/mpc/ug/obstacle-avoidance-using-adaptive-mo ...

最新文章

  1. python做些什么-学会Python后都能做什么?网友们的回答简直不要太厉害
  2. Webservice入门教程_用Eclipse的TCP_IP工具监听请求实现端口转接
  3. 查询shared_pool主要部分的使用率
  4. 完整的Ubuntu18.04深度学习GPU环境配置,英伟达显卡驱动安装、cuda9.0安装、cudnn的安装、anaconda安装
  5. mysql安装版和解压版哪个好_红米k30pro变焦版和荣耀30pro哪个好-哪个更值得入手...
  6. 改写教科书!Science揭示:为什么你体内的癌细胞没发展成癌症?
  7. 2013dgtcs 数字编码
  8. 社团报名系统php,php85高校学生社团管理系统
  9. Python写excel练习
  10. Axure谷歌浏览器插件
  11. VBScript 基础知识
  12. matlab中如何使用help,MATLAB中如何使用help?怎样看matlab的help
  13. pdf转json_pdf转长图工具
  14. 丰巢取快递系统(二)
  15. 【题解】PAT (Basic Level) Practice (中文)
  16. 云南富宁港的建设之路
  17. nuc123 ad5764 软件模拟spi驱动程序
  18. css3的@media
  19. 2018计算机网络MOOC第一章作业1
  20. 霍兰德职业规划测试软件,发现你的职业兴趣——霍兰德职业兴趣测试

热门文章

  1. 免费的播放器软件--mpv
  2. CISSP考试要求里的“应用密码学”内容辅助记忆趣味串讲
  3. sb3500_您的代码如何在3500万人的家庭中成为社会公益的代言人
  4. UOJ#310. 【UNR #2】黎明前的巧克力
  5. 大数据架构师之路-大数据框架大全
  6. WPS表格级联菜单设置方法
  7. 汇编语言---指令格式和基本语法
  8. 华为手机怎么隐藏按键图标_原来华为手机右上角隐藏扫描仪!纸质档一键电子化,真的涨知识了...
  9. Win11 PS2022 打开文件闪退
  10. SDS很好,但处理器需“减负”!