参考https://en.wikipedia.org/wiki/Model_predictive_control

MPC 控制是一种高级的进程控制(process control)方法。用来控制进程使它满足一些限制条件。它依赖于过程的动态模型,通常这个模型是一个得到系统认证的经验的线性模型。

好处:MPC的主要优点是它允许优化当前时间点,同时考虑未来的时间点。这是通过优化有限时间范围,但仅实现当前时间点然后重复再次优化来实现的。它能够预测未来事件并能够相应地采取控制措施。

1.综述

MPC模型预测模型系统中由于自变量的值变化导致的因变量的变化。

MPC使用当前测量当前进程的动态过程MPC模型过程变量目标限制来计算因变量的未来变化。计算这些变化以保持因变量接近目标,同时遵守独立变量和因变量的约束。 MPC通常仅发出要实现的每个自变量的第一个变化,并在需要下一个变化时重复计算。

2.MPC 控制原则

Model Predictive Control (MPC) 是一个多变量控制算法,使用:

  • 进程内部的动态模型
  • 过去控制动作的历史
  • 在后退预测范围内的优化成本函数J

来计算优化控制动作。

例:

不违反这些变量的约束:

:第个控制变量(e.g. 测量温度)

: 第个参考变量(e.g. 需求温度)

: 第个 操纵变量 (e.g. 控制暖气)

: 的权重系数

的权重系数

等等。

【模型】Model predictive control (MPC)控制策略简介相关推荐

  1. 【控制】模型预测控制 model predictive control 简介

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

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

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

  3. 【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 ...

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

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

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

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

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

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

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

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

  8. Obstacle Avoidance Using Adaptive Model Predictive Control

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

  9. 10.15 杨秀建Model Predictive Control of Transitional Maneuvers for Adaptive Cruise Control Vehicles

    1.MPC间距控制策略 2.finite-time constrained OCP((FTCOCP)) 限时间约束OCP

最新文章

  1. laravel ajax返回json,Laravel validate error处理,ajax,json示例
  2. 人工智能项目:需要注意的七件事
  3. 提高C++代码质量 - [083]不要返回局部变量的引用
  4. 一台电脑上同启动两个Tomcat的方式,windows/Linux配置
  5. 年薪 50w 难吗?分享我的 2 个捷径
  6. RabbitMQ六种队列模式-简单队列模式
  7. 【转】C++中#include包含头文件带 .h 和不带 .h 的区别
  8. Python 之打包工具 setup.py
  9. 新版本安装包需求汇总
  10. 用计算机和电视机组成家庭影院,请问家庭影院的音响能接在电脑上用么?我的电脑没有配置音响能用家庭 爱问知识人...
  11. openssl数据加密
  12. 上位机使用C++通过ADS协议与倍福PLC通信例程-通过变量名方式读写浮点数
  13. 【亲测可用】win7下移动硬盘无法访问,拒绝访问位置不可用时的解决方案!
  14. 文件共享服务:FTP Server
  15. po是什么java_java中po层
  16. linux程序卸载失败怎么办,在Deepin下卸载LibreOffice等软件的方法,附卸载失败的原因...
  17. 学习笔记(12):A110测试-测试课程申请22
  18. 基于C#结合SQL设计学生成绩系统系统
  19. 上海汉得校招面试指南(写给应届找工作的你)
  20. 有赞下拉菜单html,python selenium自动上传有赞单号的操作方法

热门文章

  1. 骑行,让患病的机率降到最低
  2. 大数据毕业设计 网络舆情热点分析系统 - 情感分析 Python
  3. 什么是病毒?病毒有几种表现形式?中毒以后一般怎么处理!
  4. MySQL数据库系统中的文件
  5. UBOOT学习1——UBOOT移植流程
  6. minecraft服务器搭建教程_MC原版服务器搭建教程
  7. Candence PCB 原理图绘制
  8. 《分析一波NBA今年季后赛之狂野西部》程序员不好好写代码,聊上篮球了!
  9. Sklearn标准化和归一化方法汇总(3):范数归一化
  10. oracle 启动报错03113,ORACLE启动报错ORA-03113: end-of-file on communication channel