Matlab 2018版本中的simulink,有个自带的车道辅助保持模块,可以直接在帮助文档中搜索lane keeping assist system,如下,该模块是以MPC控制器为基础的,通过道路曲率、纵向速度、侧向路径偏移、横摆角误差作为控制输入,输出车轮转角信号。现在分享一下通过Carsim与simulink联合仿真出来的效果。

首先看一下这个模块里面的信息,给定车辆信息作为MPC预测模块的输入,车辆信息在Carsim中可以查到,给定转角约束,预测步长以及采样时间。右下角有个controller behavior的设置,范围在0-1之间,该值越大,控制器响应越快,但可能出现超调过大的情况,越小,控制器效果越平滑,这里取0.5。

Carsim中的设置与上一篇LQR中类似,只在Carsim的输出模块中第一项更换为纵向速度

simulink中模型搭建如下:

首先看一下右边carsim的输出,选择其中四个输出并将纵向速度和横摆角速度转换单位,这里车辆坐标x没有用到,我们先输出到工作空间。左边是道路曲率和侧向路径偏移计算模块,分别如下:

由于道路曲率的计算如下:

通过memory延时模块,利用导数定义的方式分别求取期望路径y的两阶和一阶导数。再通过如下模块计算出道路曲率,下面的fuction模块1即为上述曲率计算公式,function2和3是使得信号更加平滑。

通过车辆横摆角、车辆y坐标与期望的路径横摆角、期望y坐标做差,如下:得到控制器模块输入。

最后看一下carsim中的仿真效果:

车辆大致还是跟踪了期望路径,后续可以尝试在控制器设计中加入预瞄特性,以获得更好的跟踪效果。

基于MPC的LKA算法设计相关推荐

  1. 基于SIMD的AVS整数反变换算法设计与优化

    基于SIMD 的AVS 整数反变换算法设计与 优化 王玲娟,张刚** 作者简介:王玲娟,(1987-),女,在读硕士,主要研究方向:视频解码算法 通信联系人:张刚,(1953-),男,教授,主要研究方 ...

  2. 非确定性算法_使用最坏情况提高基于MPC的避障算法对参数不确定性的鲁棒性

    编者按:避障问题是AGV行驶过程中的一个重点,尤其是在未知和非结构化的环境中,没有关于环境的先验知识以及准确的车辆模型参数,难以充分发挥车辆的性能.作者在以前工作中,提出了在未知和非结构化环境中基于非 ...

  3. 基于matlab的捷联惯导算法设计及仿真,基于 Matlab 的捷联惯导算法设计及仿真1doc.doc...

    基于 Matlab 的捷联惯导算法设计及仿真1doc 基于 Matlab 的捷联惯导算法设计及仿真1 严恭敏 西北工业大学航海学院,西安 (710072) E-mail:yangongmin@163. ...

  4. 基于.NET的分词软件设计与实现V1.0--总体思路及算法实现

    首先介绍一下这个分词软件的总体思路. 查阅了网上的一些相关资料,普遍采用的都是"正向最大匹配算法"和"逆向最大匹配算法",不了解的朋友先来这里看下两个算法的基本 ...

  5. 基于强化学习的五子棋算法设计-python代码完整实现

    目录 1  课程设计目的 2  设计任务与要求 3  设计原理 3.1  强化学习 3.2  蒙特卡洛树搜索 4  模型介绍 4.1  模拟 4.2  走子 4.3  神经网络 5  仿真过程与结果 ...

  6. 【毕业设计_课程设计】基于机器学习的情感分类与分析算法设计与实现(源码+论文)

    文章目录 0 项目说明 1 研究目的 2 研究方法 3 研究结论 4 项目流程 4.1 获取微博文本 4.2 SVM初步分类 4.3 使用朴素贝叶斯分类 4.4 AdaBoost 4.4.1 二分类A ...

  7. 温度补偿 matlab,基于传感器温度补偿方法的双指数函数模型的温度补偿算法设计...

    描述 0 引言 目前基于传感器的温度补偿方法主要分为模拟硬件设计和数字信号处理两种方法.模拟硬件通常采用PTAT 和CTAT 等技术来设计读出电路.数字信号处理方法通常包括线性拟合.最小二乘多项式 拟 ...

  8. 基于Python+Open CV的手势识别算法设计

    素材资料下载: 基于Python+OpenCV的手势识别算法设计源代码材料-机器学习文档类资源-CSDN下载采用Python的集成开发环境Pycharm进行本次课程设计,在Pycharm中进行需要库( ...

  9. 基于双向LSTM的影评情感分析算法设计学习记录

    引言 需求分析,技术可行性(目前的研究进度),主流怎么做?我要如何做? 随着互联网技术的飞速发展及联网的便捷,越来越多的人在网上表达自己的意见.其中,电影评论受到广泛关注.很多人选择在闲暇时间观看电影 ...

  10. c语言 计步算法,基于51单片机的计步器设计

    基于51单片机的计步器设计(任务书,开题报告,外文翻译,论文15000字) 摘  要 随着科技发展和国民健康意识的提高,许多检测健康状态的电子产品开始普及.电子计步器作为一种越来越流行的平民锻炼检测装 ...

最新文章

  1. HOJ 2576 HOJ 2577 Simple Computing I II 容斥原理
  2. Android Gradle Plugin 源码阅读与编译
  3. css中实现div的显示和隐藏
  4. 如何去设计硬件与程序之间的通信协议
  5. 关于App开发:模拟服务器数据接口 - MockApi
  6. 五年级计算机下册工作计划,五年级下学期工作计划
  7. El 表达式、jstl学习
  8. git rebase 修改提交信息
  9. 浅谈如何用We7站群平台打造垂直性政务网站
  10. IDEA下项目打包成jar,并通过cmd命令调用
  11. mysql 变量 视图_MySQL – 无法使用SET变量创建视图
  12. 如何改善物流行业项目管理?
  13. pc安装openwrt
  14. 你“云”了吗?华为云带你看懂云桌面
  15. 13个Python小游戏,可以上班摸鱼玩了一天
  16. springbootadmin 客户端监控配置
  17. 关于mysql项目经验怎么写_数据库管理员岗位项目经历怎么写
  18. cisco 模拟器安装及交换机的基本配置实验心得_「分享」7个必看的Cisco实验
  19. Js判断是否为数字,是否为空,是否为整形,是否为浮点型,是否为对象
  20. ondrive网盘php,IT之家学院:利用OneIndex + OneDrive搭建私人网盘(可对外公开) - IT之家...

热门文章

  1. 神战奇迹私服进游戏选择服务器显示数字,最新mu手游奇迹sf发布
  2. 制作svg格式矢量图
  3. android reset方法,Android factory reset 流程
  4. 计算机学报应用研究,计算机学报论文_计算机学报_通信学报
  5. 计算机科学技术学报官网convex,计算机学报chin
  6. 强制删除被占用文件 windows
  7. 百度网盘客户端二维码无法显示及第三方无法登录问题的解决方法
  8. 东芝服务器报错误代码维修,东芝复印机维修故障代码
  9. 接口测试如何生成随机的参数值
  10. 诺基亚S40系统手机使用技巧大全(此乃刘某整理)