模拟车道以下

您可以修改LKA的Safe Lateral Offset的值以忽略驱动程序输入,将控制器置于纯通道跟随模式。通过增加该阈值,横向偏移总是在由车道保持辅助设定的距离内。因此,车道偏离的状态开启,车道保持辅助一直受到控制。set_param('LKATestBenchExample / Safe Lateral Offset','Value','2')sim('LKATestBenchExample')                                      %模拟到场景结束

假设没有干扰添加到测量的输出通道#1。- >假设添加到测量输出通道#2的输出干扰是积分白噪声。- >“mpc”对象的“Model.Noise”属性为空。假设每个测量输出通道上有白噪声。

您可以使用以下命令探索模拟结果。plotLKAResults(场景,logsout)

LKAWithLaneDetectionExample_06.jpg (53.74 KB, 下载次数: 0)

2019-1-24 22:52 上传

红色曲线表明,车道保持辅助本身可以保持自我车沿着车道的中心线行驶。

使用以下命令描述控制器性能。plotLKAPerformance(logsout)

LKAWithLaneDetectionExample_07.jpg (56.68 KB, 下载次数: 0)

2019-1-24 22:52 上传

顶部曲线显示相对于自我车的横向偏差。LKA的横向偏差在[-0.1,0.1] m范围内。

中间的图显示了相对的偏航角。与LKA的相对偏航角在[-0.02,0.02] rad范围内。

底部图显示了自我车的转向角。LKA的转向角在[-0.04,0.04] rad范围内。

要查看控制器状态,请使用以下命令。plotLKAStatus(logsout)

LKAWithLaneDetectionExample_08.jpg (48.2 KB, 下载次数: 0)

2019-1-24 22:52 上传

顶部曲线显示左右车道偏移。由于横向偏移从不在由车道保持辅助设定的距离内,因此未检测到车道偏离。

中间的图表显示LKA状态始终为1,即车道保持辅助系统始终处于控制状态。

底部曲线显示了驾驶员和LKA的转向角。驾驶员与弯道协商的转向角度过于激进。在该示例中,来自LKA的小转向角足以用于弯曲道路。

探索车道保持辅助算法

车道保持辅助模型包含四个主要部分:1)估计车道中心2)车道保持控制器3)检测车道偏离,以及4)应用辅助。open_system('LKATestBenchExample / Lane Keeping Assist')

LKAWithLaneDetectionExample_09.jpg (62.07 KB, 下载次数: 0)

2019-1-24 22:52 上传

检测通道离开子系统输出一个信号,当车辆太靠近检测到的车道时,该信号为真。当车道传感器的车辆与车道边界之间的偏差小于车道辅助偏移输入时,我们检测到偏离。

Estimate Lane Center子系统将车道传感器的数据输出到车道保持控制器。该示例中的检测器被配置为在相机的当前视场中报告当前车道的左右车道边界。每个边界被建模为曲线的长度,其曲率随距离(回旋曲线)线性变化。为了将这些数据提供给控制器,我们将检测到的两条曲线朝车道中心偏移了车宽和一小部分(总共1.8米)。我们通过检测强度对每个得到的中心曲线进行加权,并将平均结果传递给控制器​​。此外,它为Lane Keeping Controller子系统的输入提供有限值。预览曲率提供了在自我汽车前方的车道曲率的中心线。在这个例子中,自我车可以向前看3秒,这是预测范围和采样时间的乘积。这使得控制器能够使用预览信息来计算自我车的转向角,从而提高MPC控制器的性能。

车道保持控制器模块的目标是使车辆保持在车道上,并通过控制前转向角来跟随弯道

icview-2620726-1-3.html?_dsign=71b48459。通过驱动横向偏差

icview-2620726-1-3.html?_dsign=71b48459和相对偏航角

icview-2620726-1-3.html?_dsign=71b48459很小来实现该目标(参见下图)。

xxmpcLKAfig.jpg (34.56 KB, 下载次数: 0)

2019-1-24 22:52 上传

LKA控制器根据以下输入计算自我汽车的转向角:预览曲率(从Lane Detections派生)

自我纵向速度

横向偏差(来自泳道检测)

相对偏航角(来自车道检测)

考虑到自我车的物理限制,转向角被限制在[-0.5,0.5] rad范围内。您可以更改预测范围或移动“ 控制器行为”滑块以调整控制器的性能。

应用辅助子系统决定车道保持控制器或驾驶员是否控制自我车。子系统在车道保持控制器之间切换驾驶员指令转向和辅助转向。当检测到车道偏离时,启动到辅助转向的切换。当驾驶员再次开始在车道内转向时,控制权返回给驾驶员。探索车辆和环境

车辆和环境子系统实现了车道保持辅助控制器的闭环仿真。open_system('LKATestBenchExample / Vehicle and Environment')

LKAWithLaneDetectionExample_10.jpg (324.82 KB, 下载次数: 0)

2019-1-24 22:52 上传

车辆动力学子系统使用来自Vehicle Dynamics Blockset™的车身3DOF单轨块来模拟车辆动力学。

Scenario Reader块根据车辆相对于创建的场景的位置生成理想的左右车道边界helperLKASetUp。

视觉检测发生器模块从Scenario Reader块获取理想的通道边界。检测发生器模拟单目摄像机的视场并确定​​每个道路边界的航向角,曲率,曲率导数和有效长度,从而解决任何其他障碍物。

Driver子系统根据创建的驱动程序路径生成驱动器转向角helperLKASetUp。生成控制算法的代码

该LKARefMdl模型配置为支持使用Embedded Coder软件生成C代码。要检查您是否有权访问Embedded Coder,请运行:hasEmbeddedCoderLicense = license('checkout','RTW_Embedded_Coder')

您可以为模型生成C函数,并通过运行以下命令来探索代码生成报告:如果 hasEmbeddedCoderLicense    rtwbuild('LKARefMdl') 结束

您可以使用软件在环(SIL)模拟验证编译的C代码是否按预期运行。要LKARefMdl在SIL模式下模拟引用的模型,请使用:如果 hasEmbeddedCoderLicense    set_param('LKATestBenchExample / Lane Keeping Assist',...        'SimulationMode','Software-in-the-loop(SIL)') 结束

运行LKATestBenchExample模型时,将为模型生成,编译和执行代码LKARefMdl。这使您可以通过模拟测试已编译代码的行为。

matlab道路检测,基于MATLAB的车道保持辅助车道检测相关推荐

  1. matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc

    扳昂旨螺冈唉陨裤外狸尿恨铸伸隧刽搅必勒诚天腑皖漂豌鲁靳碑缆键兽峙棘陶宽槐撒层僧袁廖颤渐魄货鼎躬薛扬衍逮西兰迫依煤鲁虐渠惫平合啥昭并屿己笆坍痞庐披吏去凄嘛兄察突徊溅今箩直藩潦咙锨谓崇若制匹扮复淌颐糖嗅你 ...

  2. 「电子万年历matlab仿真」——基于Matlab的电子万年历仿真实现

    「电子万年历matlab仿真」--基于Matlab的电子万年历仿真实现 作为一种具有时间显示.日期查询.闹钟提醒等功能的电子产品,电子万年历已经成为了人们日常生活中不可或缺的一部分.而在现代科技的发展 ...

  3. 基于matlab的运动目标检测,基于matlab的运动目标检测.doc

    基于matlab的运动目标检测.doc 河北大学2011届本科生毕业论文(设计)11绪论1.1课题研究背景及意义运动目标检测是图像处理与计算机视觉的一个分支,在理论和实践上都有重大意义,长久以来一直被 ...

  4. matlab对摄像头实时运动目标检测,基于Matlab实时运动目标跟踪检测系统

    2012.03 COMPUTER SECURITY 17 学术.技术 基于 Matlab 实时运动目标跟踪检测系统 汪惠兰,林航飞,李赔龙 (同济大学 交通运输与工程学院,上海 201804) 摘 要 ...

  5. 汽车matlab小论文,基于matlab汽车道路模型研究论文

    基于matlab汽车道路模型研究论文 武汉工业学院 毕业设计(论文) 2011届 毕业设计(论文)题目:基于MATLAB的汽车道路模型研究 院 (系) 机械工程学院 专业名称 机械设计制造及其自动化 ...

  6. matlab谐波电流测量,基于MATLAB的谐波电流检测方法的建模与仿真

    filter & matlab 第22卷 第12期 文章编号:1006-9348(2005)12-0194-03 计 算 机 仿 真 2005年 12月 基于MATLAB的谐波电流检测方法的建 ...

  7. matlab谐波电流测量,基于MATLAB谐波电流检测仿真研究

    随着电力电子器件的广泛应用,系统电流发生畸变,电网中的谐波污染日益严重,影响了供电质量并且造成了电能的浪费,所以电网中的谐波问题的解决备受关注.本文基于瞬时无功功率理论,设计了电网谐波电流实时检测方法 ...

  8. matlab谐波仿真,基于MATLAB的瞬时无功理论谐波检测算法仿真研究

    摘要:本文介绍了一种根据电流平均法代替传统滤波器的方法,给出了simulink环境下对应的仿真模型,并对其仿真,结果发现该方法比传统滤波器有较快的动态响应. 关键词:瞬时无功功率:谐波检测:电流平均值 ...

  9. matlab 共振峰检测,基于matlab的语音共振峰的估计.doc

    基于matlab的语音共振峰的估计.doc 题目基于MATLAB的语音共振峰的估计英文题目MATLABBASEDESTIMATESOFANTS院系电子工程学院专业通信工程姓名年级二零零六级指导教师武良 ...

最新文章

  1. 网卡的7种bond模式
  2. python3 ftp文件传输
  3. python怎么打印字典_在python中打印字典的原始输入顺序
  4. redis学习之数据结构与对象(一)
  5. MySQL kill操作
  6. python 标准库之os
  7. 化繁就简 · 万物互联,华为云All-Connect企业级云网络正式发布
  8. akka案例:统计单词个数
  9. java单人多人聊天_java简单多人聊天
  10. 由First表和Follow表得到LL1表(笔记)
  11. saltstack的探索-安装vim、nginx服务和配置、自定义脚本
  12. python上网行为分析_用 Python 一键分析你的上网行为, 看是在认真工作还是摸鱼...
  13. 信号完整性(SI)电源完整性(PI)学习笔记(十)传输线的物理基础(三)
  14. 【计算机三级网络技术】 快速求出IP地址块经聚合后的IP地址
  15. 技术分享 | MaxScale 实现 MySQL读写分离
  16. 简单人口问题(指数增长)
  17. uni-app生成app的兼容性调研报告
  18. php 只取汉字,php怎么只保留汉字
  19. 使用系统之家重装Windows系统——写给小白
  20. Python调用Jar包的两种方式

热门文章

  1. 蓝桥杯题目讲解(下)
  2. steam服务器102修复,steam显示错误代码102怎么办_steam错误代码102的解决教程
  3. 【Java游戏开发合集】毕业设计(附源码+资料+课件)
  4. TikZ作图教程:图论篇—树图的绘制
  5. SpringBoot集成MinIo实现资源库功能
  6. 格创厕所查查,一款专注于找厕所的小程序
  7. Linux病毒扫描工具ClamAV 安装使用
  8. linux 网卡包存储,Linux下使用libpcap进行网络抓包并保存到文件-Go语言中文社区
  9. heic如何转换jpg格式?
  10. 业务域名文件如何上传服务器,服务器已备案可以添加域名吗