MFAPC称为无模型自适应预测控制,就是在无模型自适应控制MFAC的基础上加入预测机制,即利用到未来时刻的目标输出值。

同样的结合代码与公式简述一下MFAPC的基本原理和实现。

数据驱动的基本思想就是指下一时刻的输入可以由前几个时刻的控制输入和实际输出来获得,即

而引入紧格式动态线性化理论,即可以将上式简写成,当然,线性化需要满足几个基本的假设,一个是函数f要是连续可导,一个是系统要满足Lipschitz条件,显然,这些都不重要,如果想要具体了解这些假设的证明,可以去看论文,满足假设后,可以改写成

也就是所谓的CFDL模型,这个式子告诉我们,只要能找到时变矩阵

就可以直接从输入端映射到输出端。,所以接下的工作就是要找到这个时变矩阵。

将上式展开,同样向前预测N步,可以写出,

再用将上述方程组改写成矩阵形式,

当然可以假设,控制输入信号在Nu时刻之后趋于平稳。所以,

 定义好系统之后,就要说明我们控制器的终极目标,引入准则函数,即所有的控制效果除了要使实际输出值逼近目标输出,还要京可能的让控制器的功耗要小,即控制信号的变化要小,这也是可以做上述假设的原因。所以,准则函数就是,

 于是就要算出在J足够小的前提下,的值。

即对矩阵相乘求导,

为避免矩阵求逆运算, 

于是回到我们最终的目的,计算时变矩阵,同样的,我们的时变矩阵是为了直接用输入端表征到输出端,所以,

同样的矩阵求导,找最小值,

但是我们,之前的计算中发现,要计算需要计算A(k),而

所以,下一步就是要计算出,未来几个时刻的时变矩阵。

用前几个时刻的时变矩阵,计算当前时刻时变矩阵,即设计所谓的自回归模型

最终,计算成功。结束枯燥的公式推导阶段,进入代码分享。

模型使用经典的两输入两输出模型,

系统输入信号,或者目标输出由经典的阶跃和连续曲线函数。

结果还是很可以的。

Model-Free Adaptive Predictive Control相关推荐

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

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

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

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

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

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

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

  5. 无模型预测控制(model-free predictive control)+ESO

    无模型预测控制(model-free predictive control)+ESO ID:69350655465553353

  6. Adaptive Cruise Control (ACC) Test Scenarios(PreScan里面的ACC)

    文章目录 Adaptive Cruise Control (ACC) Test Scenarios PreScan scenario models available with the ACC sys ...

  7. Obstacle Avoidance Using Adaptive Model Predictive Control

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

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

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

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

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

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

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

最新文章

  1. python 运算太慢怎么办_python:网络安全攻击与防御的工具
  2. Mish激活函数,ReLU的继任者
  3. 子网划分为什么全0全1子网号不能使用?CIDR为什么能使用全0全1子网号?
  4. 2021年北京高校数学建模校际联赛题目 出版社图书印制策略
  5. 新玩法,CentOS7中LVM通过扩展逻辑卷扩展swap空间
  6. 自定义GridView 介绍
  7. dcp9030cdn定影_兄弟Brother DCP-9030CDN打印机驱动(修复DCP-9030CDN打印机连接故障)V1.0 正式版...
  8. HelpDesk工作流多级,多任务流程(包含源代码和InfoPath模板)
  9. 家里网连github慢怎么办_果农问事台:果树拉枝后枝条梢头有上翘生长怎么办?...
  10. Android 开发问题
  11. 斗鱼html5插件 edge,斗鱼HTML5播放器插件
  12. oracle cogs 科目,CFA一级财报科目:现金流量表详情介绍!
  13. linux查看各端口号,端口如何查看linux的端口号
  14. c语言大一,C语言复习 大一.doc
  15. 知乎高赞 | 有没有适合XSh练习 Python 的做题类网站?
  16. Genesis公链加速区块链行业发展
  17. 支付宝小程序添加H5域名配置失败原因
  18. 视频剪辑经验快速分享
  19. 段誉和男人们的普遍困境
  20. 【C++】编程实现复数运算

热门文章

  1. linux怎么cat结果导出txt,cat 输出文件内容
  2. 李开复:非一流学校学生的出路-李开复经验集-IT人物-酷勤网
  3. 如何在页面上动态实现浮动窗口?
  4. 腾讯是如何一刀刀,在15年间干死那些竞争对手的?
  5. javascript 幻灯片代码(含自动播放)
  6. 第七周博客作业西北师范大学|李晓婷
  7. GoGoCode 代码语言转换
  8. Unity自定义Script模板
  9. 利用接口(vue等)调用thinkphp6(tp6)验证码验证结果总是失败的解决方案
  10. cesium添加单张图片