MPC控制器:https://blog.csdn.net/qq_42258099/article/details/95353986?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
内点法:https://zhuanlan.zhihu.com/p/96981554
运动学模型:https://www.cnblogs.com/yrm1160029237/p/10087315.html
基于python的mpc实现:https://blog.csdn.net/u013468614/article/details/103519721
mpc控制器:首先构建一个物理模型,将当前的信息和要输出的量放入其中可以预测之后一段时间的情况,用预测和期望做代价函数,找出可以使得代价函数最小的输出,就是当前的最佳输出。

内点法:要求某个函数值最小,并且有约束函数。通过构建惩罚函数绕过约束。

·本人刚开始学习mpc控制器的内容,想从一个简单易懂的角度阐述一下对mpc控制器的理解,本博客仅供参考

首先参考资料中的第一个连接,得到如下思路:
想做MPC控制器需要做三件事:
1、给物理模型建模
·这部分需要汽车动力学的知识,具体介绍在第三个链接中。这里只取结果

·车辆运动的状态主要有六个值表示:x轴和y轴的位置、速度、偏离中心的角度、横向偏移量、角度变化量。
·而我们能控制的就是在绝对坐标中的加速度(油门)和转向角度(方向盘)
·因为是基于现实的,所以还要对加速度和转向角度进行约束。

·也就是说当我们获得当前时刻的运动状态的六个量,我们再设置两个加速度和转向角度两个输出,我们就可以通过上面的物理模型预测之后数个时刻的六个状态量

2、以理想路线为期望和预测的结果一起为建立代价函数

·这个代价函数代表的是理想路线(通过路径规划的方法得出)和当前预测的结果的差距量。
·带ref的量就是期望量是通过路径规划获得的理想理想路线上的点得到的
·给出一组加速度和转向角度就可以获得一组模型预测而来的未来数个点的六个状态值。不同的状态量可能重要性不同,所以可能要设计一个权重系数。
·那么现在要做的就是找到一组加速度和转向角度使得和理想路径误差最小,也就是这个代价函数最小。

3、求得输出量的最佳值
·这里涉及一个最优化的问题,要在对加速度和转向角的约束下,找到使得代价函数最小的加速度和转向角。为了解决这个问题使用了内点法。
·内点法具体内容参考第二个链接,以下是对内点法的个人理解:
(1)这个问题的难点就在于存在一个不等式的约束,其实如果只是一个二元二次等式可以通过微积分的求导得出最优值。
(2)所以构造一个障碍函数,通过等式的方式代替不等式代表的意义。

·这个f(x)就是那个代价函数,这样在约束下的条件下,求代价函数的最小值的问题就转换成了求一个函数最小值的问题。
(3)这个函数的最小值就可以通过求偏导的方式进行求解了,求得的结果是包含r的。r越小,结果越好。通过r的极限过程,求得加速度和转角的不带r的结果。

车辆纵向mpc控制器相关推荐

  1. 智能车辆纵向速度跟踪与控制方法研究

    龚建伟-朱伟 课题围绕智能车辆纵向速度跟踪与控制,从智能车辆纵向动力学建模与执行器设计.速度跟踪控制.全速范围跟车控制.实时经济车速控制等方面开展以下研究工作. 本章引入车间反应距离的概念.自车距离目 ...

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

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

  3. 【carsim+simulink 联合仿真——车辆轨迹MPC跟踪】

    学习北理工的无人驾驶车辆模型预测控制第2版第四章,使用的仿真软件为Carsim8和MatlabR2019a联合仿真,使用MPC控制思想对车辆进行轨迹跟踪控制,并给出仿真结果. mpc控制器函数:s-f ...

  4. 无人驾驶车辆纵向速度PID控制

    无人驾驶纵向控制研究 1.车辆纵向模型 模型不考虑爬坡因素 1.1 模型简化 式中参数表达式如下: 1.2 车辆模型参数 根据参数求得实际模型如下: a = 0.0134 b = 29.38 FT=T ...

  5. 【Simulink教程案例5】基于Simulink的MPC控制器设计与实现

    欢迎订阅<FPGA/MATLAB/SIMULINK系列教程> 目录 1.软件版本 2.MPC控制器的理论 3.使用SIMULINK自带的模块实现MPC控制器

  6. MPC控制器设计,模型预测控制,线性时变模型预测控制,LTV MPC,提供理论讲解与应用实现

    MPC控制器设计,模型预测控制,线性时变模型预测控制,LTV MPC,提供理论讲解与应用实现. 提供MPC算法.LTV MPC 算法在直升机和四旋翼中的应用实例. 提供模型预测控制资料. 提供matl ...

  7. P1_M4_L4 Longitudinal Vehicle Model(车辆纵向动力学建模)

    Content 1. Longitudinal Vehicle Model(车辆纵向动力学建模) 1.1 纵向动力学模型受力分析 1.2 纵向动力学模型简化 2. 纵向主动力建模 2.1 纵向主动力模 ...

  8. 【模型】OpenBuild中的MPC控制器

    OpenBuild 是一种建筑HVAC系统热力学仿真控制软件. https://la.epfl.ch/files/content/sites/la/files/shared/common/openBu ...

  9. MPC控制器学习-NMPC

    趁着刚讲明白马上记录一下,不然以后又忘了_(:з」∠)_是一位老师给的现成的mpc小项目,代码写的很仔细能够帮助理解mpc的原理. 场景是一个二维平面的小车(看成一个质点),要运动到目标点,途中避开圆 ...

  10. 车辆纵向加速度传感器

    一.加速度传感器原理 物理惯性原理-&-电阻 1.相当于摆钟一样的质量块--受到与加速度方向相反的惯性力作用 硅的压阻特性--电阻阻值与(压力)应变成正比 2.不同的加速度产生不同的压力,转化 ...

最新文章

  1. 你说你懂互联网,那这些你知道么?
  2. svm c++实现_机器学习笔记——SVM向量机
  3. Oracle Export方式数据库备份和恢复(一)
  4. 全球最大AI商业展会开幕,这家老牌巨头担当中国唯一代表
  5. 传智播客视频学习 ---- 字符串含义( C 语言中)
  6. java常见的算法_Java常用算法总结(转)
  7. 中国第二代身份证验证js代码
  8. mysql 安装 权限_MySQL的安装、使用及权限管理
  9. C++读写tif文件
  10. STM32F407VG晶振与主频配置
  11. 台式计算机usb接口无反应6,Win7电脑USB接口没反应不能用的解决方法
  12. python外星人入侵代码_Python外星人入侵完整代码和注释(一)
  13. css有几种选择器,有什么区别?
  14. python单曲循环播放MP3
  15. 微信扫描下载提示以及js判断用户手机系统
  16. ACM题目————列变位法解密
  17. 差之毫厘.失之千里 英语学习新需求之.支持通配符的电子字典
  18. CCPC-Wannafly Winter Camp Day1 自闭总结
  19. centos7重启或关机卡死
  20. 嵌入式:ARM立即寻址与寄存器寻址

热门文章

  1. 灵格斯怎么屏幕取词_屏幕取词插件 -- Lingoes Translator 灵格斯词霸
  2. 计算机房 噪声 标准,机房的噪音检测标准及治理方法
  3. 客群洞察-大数据技术驱动互联网金融进阶之路
  4. 锚定本地化:电子签杀入下半场
  5. CleanMyMac X2022纯净版苹果电脑管家
  6. 【软件安装管家】Axure RP 8软件安装包下载地址及安装教程
  7. 通达信版弘历软件指标_背离王 通达信副图源码 为弘历软件破释公式
  8. 安川机器人焊枪切换设定方法_安川机器人工具、用户、安全模式设定方法
  9. js获取ip地址的私有地址 或者公有地址
  10. 关于MAC解决jupyter中出现nbconvert failed/ xelatex not found on path报错