车辆运动学模型是根据车辆转向的几何学的角度关系来描述车辆的运动的。主要关注车辆的轴长、转弯半径、和前轮转角。车辆运动学只需要用较少的车辆参数就可以基本描述车辆的运动情况,但是一般只适合在低速下有一定的应用价值。

以下内容作为自己的学习笔记,方便日后复习。参考文献

[1] Rajamani R. Vehicle dynamics and control[M]. Springer Science & Business Media, 2011

[2] 无人驾驶车辆模型预测控制,龚建伟等,2014

下面我们来试着分析和建立一下车辆的运动学模型。

低速下,车辆在平面内的运动一般关注它在全局平面坐标系下的xy坐标和航向,如下图

图1 车辆运动学模型

上三角用正弦定理表示为:

下三角用正弦定理表示为:

对式(2-1)化简得

对式(2-2)化简得

我们假设 车道半径由于低速是缓慢变化的,则车辆方向变化率dot_phi为

这里,忽略后轮转向,只关注前轮转向,整理运动学模型公式为:

由于是低速下,忽略质心侧偏角的影响,车轴L=l_f + l_r,有

至此,建立好车辆运动学模型。

为表达方便,我们将它表示为一下形式

f:为状态转移函数,X状态量,u控制输入量,如果把它看成一个系统,显然,它是一个非线性的系统。

《无人驾驶车辆模型预测控制》之车辆运动学模型相关推荐

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

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

  2. 了解模型预测控制2--什么是模型预测控制(MPC)

            本节,我们将讨论模型预测控制器的工作原理.        在控制问题中,控制器的目标是计算被控对象的输入,使得被控对象输出遵循期望的参考信号.模型预测控制器计算此输入的策略是预测未来. ...

  3. 【自动驾驶】车辆运动学模型

    文章目录 参考资料 1. 以车辆重心为中心的单车运动学模型 1.1 参数说明 1.2 几何关系 1.2.1 偏航角ψ\psiψ的关系 1.2.1 滑移角 β\betaβ 的关系 1.2.2 运动学模型 ...

  4. 无人驾驶运动控制(二):模型预测控制

    1.引言 模型预测控制是目前控制领域研究的热点,本文将简要介绍模型预测控制的基本概念.特点.研究范围,并推导基于状态空间方程的控制量模型预测控制.控制增量模型预测控制的数学公式. 2.模型预测控制概念 ...

  5. Apollo代码学习(六)—模型预测控制(MPC)

    Apollo代码学习-模型预测控制 前言 模型预测控制 预测模型 线性化 单车模型 滚动优化 反馈矫正 总结 前言 非专业选手,此篇博文内容基于书本和网络资源整理,可能理解的较为狭隘,起点较低,就事论 ...

  6. 【控制control】机器人运动控制器----基于模型预测控制MPC方法

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.模型预测控制(MPC)的介绍及构成 1.介绍 2.构成 二.模型 ...

  7. 无人车系统(一):运动学模型及其线性化

    相对无人机与机械臂来说,无人车系统的运动学模型非常简洁.尽管简洁,无人车的运动学模型也是非线性的.应用于具体控制算法时,有必要对原始运动学模型进行变形或线性化.本篇主要介绍无人车的运动学模型,并对原始 ...

  8. 基于模型预测控制(MPC)的车道保持控制实现方法

    车辆保持的目的是通过检测到车辆与道路中心线的横向偏差和横摆角偏差来控制车辆的方向盘的转角,最终使车辆行驶在道路中心线上. MATLAB 2018b中有一个关于车道保持的案例,本次设计模型控制算法部分与 ...

  9. 模型预测控制c语言程序_基于数据驱动的模型预测控制

    最近有小伙伴来询问 Data-driven MPC,之前也有了解过一些,因此写篇文章给大家科普科普. 其实所谓的数据驱动并没有那么"高大上"或者难懂,无非是从数据中来获取一些有用信 ...

  10. MPC(模型预测控制)_附matlab例程

    写在前面:   本文为科研理论笔记的第二篇,其余笔记目录传送门: 理论笔记专栏目录   介绍结束下面开始进入正题: 1 基本概念 1.1 最优控制 ​   最优控制(optimal control): ...

最新文章

  1. AI一分钟 | MIT研发盲眼机器人;卫报披露“假AI”,不少是人假扮的
  2. Microsoft Azure 简介及信息汇总
  3. 阿里工程师手把手教你设计 B 端垂类营销中心!
  4. COVID-19知识图谱问答系统(基于REFO)
  5. MaxEnt: 最大熵模型(Maximum Entropy Models)(一)
  6. android windowmanager 分析,WindowManagerService
  7. reflections歌词翻译_Reflections中文歌词
  8. 国内外机器视觉软件功能对比
  9. 基于深度学习的13种通用图像分类模型及其实现
  10. 杠杆炒股为什么会被强制平仓?
  11. 关于中台,你要想明白这几点(上)(转载)
  12. MXNet -aws深度学习框架之选择
  13. 数据分析师,年终述职报告可以这么写(实操版)
  14. 如何在Windows中使用Socks5代理IP保障网络安全
  15. html中auto是设置什么的,css中margin:auto什么意思?margin:auto属性的用法详解
  16. 一个屌丝程序员的青春(三四四)
  17. yandex 浏览器 linux,细致比拼 六大Android手机浏览器实测
  18. “奔驰车主哭诉维权”续:双方再次协商无果
  19. php微信分享无效签名,关于微信链接分享一直报签名无效的问题
  20. dell一键还原出厂设置(dell一键还原出厂设置找不到恢复环境)

热门文章

  1. mock和fake的区别
  2. 隐私空间 android,隐私空间安卓版
  3. C++小游戏(第三弹)
  4. 【目标检测】------yolov1-yolov5改进总结
  5. .net4.0运行时安装说明(xp,win7,win10)
  6. 为什么linux kernel默认的页面大小是4K,而不是4M或8M?
  7. 北航冠新新农合数据挖掘中间件
  8. 肉质增生与骨质增生 脊椎理疗
  9. c:out标签怎么是使用?
  10. 什么是工作流?如何利用工作流引擎实现业务流程