先摘抄一部分来自《自动控制的故事》中关于预测控制的分析,大牛写的东西比较通俗,借着这部分摘要有一个基本的认识。

自动控制从一开始就是以机电控制为主导的。60年代数学派主导了一段时间后,70年代化工派开始“小荷才露尖尖角”。自校正控制已经有很多化工的影子,但化工派的正式入场之作是模型预估控制(model predictive control,MPC)。这是一个总称,其代表作是动态矩阵控制(dynamic matrix control,DMC)。

DMC 基本就是把非参数模型(在这里是截断的阶跃曲线)放入线性二次型最优控制的架构下,成功地解决了解决了多变量、滞后补偿和约束控制问题。多变量的含义不言自明,滞后放在离散动态模型下也很容易实现预测,这也没有什么稀奇。稀奇的是,DMC用“土办法”解决了约束控制问题。所有实际控制问题的控制量都有极限。DMC把线性规划和控制问题结合起来,用线性规划解决输出约束的问题,同时解决了静态最优的问题

前面说到PID在当今过程控制中占至少85%,那MPC就要占14.5%了。

知乎上也有一些答案分析预测控制,其中有一个答案提到,预测控制完成的任务是将无限时间或者长时间的最优控制问题分解成若干短时间跨度的离散的最优控制问题。我觉得说得很到位。

最优控制问题的评价函数J如下:

预测控制利用P个预测值y(k|k),y(k+1|k),,,,y(k+P|k) 求得M个控制信号u(k|k),u(k+1|k),,,u(k+M|k)

通常M<P<N

因为实际应用中只需要控制信号,即u(k),那么肯定要将e(k)误差信号用u(k)信号来表达,于是有了下面对误差信号的逐步分解过程。

1、脉冲响应模型

其中H(l)为离散系统的传递函数,也称之为脉冲响应。

当l增大时,H(l)趋于零,因此可以用有限的卷积来近似:

————————————————————————————————————————————————————————

这里的是我们自定义的期望曲线,希望以何种方式到达设定值。在上式中a越小,越快到达设定期望。

 解释一下式(8.1.11),控制时域只包含M个控制信号,第M+1个控制信号保持和第M个控制信号一样。这里就是最开始所的将无限时间最优控制问题简化成若干有限时间最优控制问题,这样减小计算复杂度,对工程应用便利更大。

于是有了最终的结论:


最后总结一下预测控制算法的使用步骤 

【控制理论】预测控制分析相关推荐

  1. 从控制理论的根轨迹法和稳定性分析谈到舵机PD控制代码实现

    在上一次谈到基于MPU6050的基于一阶互补滤波算法实现后,本来想接着就自适应一阶互补滤波和卡尔曼滤波再写一篇的,但是卡尔曼滤波算法我自己写出来并进行姿态解算后发现效果不很好,才疏学浅,等我调好了再写 ...

  2. 【控制】《多无人机协同控制技术》周伟老师-第7章-基于多模型预测控制的无人机编队运动控制策略

    第6章 回到目录 第8章 第7章-基于多模型预测控制的无人机编队运动控制策略 7.1 多无人机巡航编队控制系统设计思路 7.2 基于多模型预测控制的无人机编队控制方法 7.2.1 参考坐标系的选择 7 ...

  3. 信号与系统自动控制理论实训QY-DPJ01

    现代控制理论 以状态空间法为基础,研究多输入-多输出.时变.非线性一类控制系统的分析与设计问题.系统具有高精度和高效能的特点. 常用术语 自动控制 对象 控制器 自动控制系统 给定值 被控量 控制量( ...

  4. 将类似html数据打印机,机器人和3D打印机的架构有哪些相似之处

    工业4.0参考架构模型(RAMI 4.0)以一个三维模型展示了制造业涉及的所有关键要素,在这个模型的等级层次维度(右侧水平轴)描述了一个7层的自动化层级,如图1所示,从下到上依次是:产品,现场设备,控 ...

  5. 【控制】《多无人机协同控制技术》周伟老师-第10章-多无人机协同目标跟踪飞行控制策略

    第9章 回到目录 第11章 第10章-多无人机协同目标跟踪飞行控制策略 10.1 多无人机协同目标跟踪飞行控制策略 10.2 协同目标跟踪飞行运动建模 10.3 基于粒子群优化的协同目标跟踪飞行预测控 ...

  6. 【控制】《多无人机协同控制技术》周伟老师-第9章-单无人机目标跟踪飞行控制策略

    第8章 回到目录 第10章 [控制]第9章-单无人机目标跟踪飞行控制策略 9.1 单无人机目标跟踪控制系统设计思路 9.2 无人机飞行姿态控制 9.2.1 无人机运动模型 9.2.2 非线性模型线性化 ...

  7. 人工机器:机器人模块化和双足机器人被动行走

    对于机器人,作为服务人或者家庭成员,是否能走进千家万户,还要看机器人的双足是否能够实现. 服务机器人构件: 1.双足机器人的两条腿; 2.被动行走和能源问题; 3.机器组件的模块化; 4.情感作用以及 ...

  8. 涉及计算机控制的课题,长春理工大学电子教案-计算机控制系统 第1章 绪论

    第 1 章 绪论 本章将简要介绍计算机控制系统的概述.计算机控制系统的组成及分类.计算机控制研究的课题与发展方向. 1.1 计算机控制系统概述 计算机的应用是非常广泛的,它几乎渗透到人类社会的各个环节 ...

  9. 自动控制原理 - 1 绪论内容

    注意:1.学习目标是掌握基本理论理解扎实,抓主要内容主要方法牢记扎实 2.学习理论的目的是为了应用,因此时刻结合应用角度与分享人角度去学习. 3.打完扎实基础后如果以后有什么不明白知识点回来补充与学习 ...

  10. dmc预测控制 matlab,预测控制动态矩阵DMC算法研究分析及仿真.doc

    个人收集整理 仅供参考学习 个人收集整理 仅供参考学习 PAGE / NUMPAGES 个人收集整理 仅供参考学习 预测控制中动态矩阵控制DMC算法研究及仿真 摘要:动态矩阵控制(dynamic ma ...

最新文章

  1. bzoj3223 splay
  2. 删除同域名所有cookies_淘宝自动登录2.0,新增Cookies序列化
  3. 【Web自动化测试——代码篇十二】自动化测试模型——数据驱动测试和关键字驱动测试...
  4. 认识适配器:JSON绑定概述系列
  5. PHP RSS/Feed 生成类库(支持RSS 1.0/2.0和ATOM)
  6. springboot和springcloud的基本概念理解
  7. FreeRTOS内核实现05:支持多优先级
  8. java多线程阶乘_【java学习记录】11.用多线程实现阶乘的计算过程和结果的读取(thread类ReadThread )...
  9. python实现的个人税后工资计算器
  10. Oracle日期函数和转换函数
  11. 新益华基层医疗系统使用方法_MongoDB for VS Code:使用Mongo的新方法
  12. 斐波那契堆(Fibonacci heap)原理详解
  13. PDMS.NET窗体
  14. iPad/iPhone与电脑共享文件
  15. 系统中断服务器,windows7资源管理器中有一个 系统中断 描述为延迟过程调用和中断服务例程__这是安全的吗,windows7的系统进程吗...
  16. 基于微信小程序菜谱小程序毕业设计开题报告功能参考
  17. 开车,开车,打疫苗以为能收获爱情,结果收到了警方提示,我哭了
  18. 在java中画背景图片_JAVA如何添加背景图片?
  19. 圣斗士全球招生考试(中国考区)试卷
  20. 面向对象设计之单一职责原则(Simple-Responsibility Principle)

热门文章

  1. Dell插入耳机仍然外放的问题解决
  2. 2022年计算机二级考试 Web程序设计模拟题及答案
  3. smartsvn 破解
  4. 20190801H3C无线控制器3510H 版本升级总结
  5. web前端经典面试题及答案
  6. 2022年广东省安全员A证第三批(主要负责人)考试试题及答案
  7. 如何学好3D引擎编程
  8. 安卓一键清理内存_豆豆清理大师免费下载-豆豆清理大师老年版 v1.0.0手机版
  9. pix2pixHD总结
  10. Globle.asax错误:异常详细信息: S…