摘要:

考虑ACC系统在跟车模式下的平稳性与安全性,且兼顾车辆舒适性,运用模型预测控制原理,引入前车输出综合白噪声干扰,建立ACC系统跟车模型,该模型可全面描述自车与前车状态变化规律,且具有足够的精度和可靠性;同时考虑两车相互纵向动力学关系,在Simulink软件中搭建跟车仿真模型,仿真结果表明:自车能稳定跟随前车,自车车速与加速度趋近前车,均保持在舒适范围,且车间距离大于设定的最小安全距离,满足安全性需求,达到跟车目的。

在智能车自动驾驶领域,自适应巡航控制系统(adaptive cruise control,简称ACC)现应用于现代汽车,既可以实现定速巡航,跟踪前车,还能通过车载传感器获取前方车辆与道路信息,调整自车行驶状态,保持安全的车间距行驶[1-4]。其中,跟车巡航功能对于缓解驾驶员的驾驶压力、减少交通事故的发生起到重要作用。由于前车加速度处于一直变化中,舒适性难以保证,因此多数消费者考虑安装ACC系统。文章在保证行车安全的基础上,满足驾乘人员的舒适性要求,以期实现更为良好的跟踪效果。

车间运动学模型建立

车辆巡航跟车时,安全性和舒适性一般不可兼得。注重安全性显然有加大的车辆减速度,从而降低舒适性;而过多考虑舒适性会使得车辆在危险工况时难以保证安全性,而造成交通事故[3]。需在保证安全性的基础上,增加考虑舒适性指标,才能实现安全跟车。跟车系统控制简图,如图1所示:

跟车控制由感知层和执行层组成:感知层将传感器接收的前车速度与车间距离的数据信息进行分析计算,得出期望加速度,传递给执行层;执行层分析计算两车速度差值,将误差输入车辆逆纵向动力学模型,输出油门开度与制动压力,调节本车加速度。分析跟车模型的车间关系,建立跟车系统的状态空间方程数学模型。图2示出跟车系统中自车和前车的纵向运动关系。

跟车模型控制目标分析

车辆安全跟踪条件

ACC系统本身可以为驾乘人员提供舒适性,但行车安全还是该系统最基础的控制目的,为使ACC系统的安全性在整个行驶过程中得到体现,需对实际车间距采取约束控制,即:drel≥dsafe。最小安全间距(dsafe)由两车距离与车身长度构成。在跟踪模式下,实际车间距(drel)应等于间距策略计算出的期望跟车间距(ddes),则控制效果良好。即使得自车速度(Vf)逼近前车速度(Vp),两车速度差值(Δv)趋于0,即:Δd→0,Δv→0。

驾驶员舒适性条件约束

行车舒适性的满足应遵循2个基本原则:一是实际车距趋近期望车距;二是车辆纵向加速度不能过大或过小,加速度变化率应保持在行车舒适范围之内。前者由运动学模型控制两车间距体现,后者利用约束加速度来反映,定义加速度范围为:

模型预测控制(MPC)策略设计

模型预测控制是目前运用较多的一种反馈控制策略。其原理是采集当前时刻的测量信息,根据对象前一时段的信息预测未来信息,不断地重复并在线求解一个最优化问题来选择控制行为。分析出控制序列的第1个变量,运用到被控对象,然后采样下一时刻信息,用新的测量值刷新优化问题,并重新求解[4-5]。智能车辆配备距离传感器,如雷达、激光等,用于测量自车与前车的相对距离,还可以测量前车的相对速度。ACC系统在2种模式下运行。1)自车车速控制:自车保持以驾驶员设定的速度行驶;2)两车间距控制:自车保持与前车的安全距离,应根据实时雷达测量来决定使用何种模式。例如:如果前车离得太近,ACC系统就会从速度控制切换到间距控制。同样,如果相对速度过大,ACC系统就会从间距控制切换到速度控制,即ACC系统使自车保持以设定速度行驶,且保持安全的行车间距。

为了接近真实的驾驶环境,在仿真过程中,前车的加速度随正弦波的变化而变化。自适应巡航控制系统块输出一个针对自车的加速度控制信号,采样时间('s)为0.1s,仿真持续时间为60s,自车与前车加速度传递函数关系为:

仿真分析

为提高跟车过程的可靠性,对控制系统输出变量引入综合白噪声干扰,输入为前车的速度和位置信息,输出为自车加速度以及加速度变化率,设置仿真时长为60s,仿真得到自车与前车行驶状态关系图,包括两车加速度、两车速度以及两车间距3个对比图形,如图5~图7所示。

分析图5可知,在前4s,自车加速度减小,贴近前车加速度,4s后,两车均有加减速,自车加减速度始终贴近前车,且控制在[-2,2]m/s2,满足舒适性要求;分析图6可知,在前4s,自车速度增加趋近前车,在4s后,两车速度基本保持一致,相对速度较小,且两车速度均不超过设置速度;分析图7可知,在20s之前,两车间距较大,远大于安全距离,自车加速会减小两车间距,在20s后,自车追上前车,两车间距缩小,但始终大于安全间距,保证了跟车过程的安全性。在整个仿真过程中,控制器能够使得两车之间的实际距离大于设定的安全距离,且当实际距离远大于安全间距时,汽车即按驾驶员设定的速度行驶。

结论

考虑前车加速度扰动下的跟车稳定性,在研究模型预测控制的基础上,对系统输出控制变量加入综合白噪声干扰,不仅能全面观察到跟车系统动态的变化规律,而且能够提高模型的准确性和可靠性。

从两车最小安全距离和自车加速度的影响方面分别考虑汽车安全性和舒适性,仿真表明,两车距离始终大于最小安全距离,且加速度波动在设置的舒适范围内。此模型可以实现良好的车辆跟踪,并且满足驾驶员期望的跟车特性的要求。

作者:钟豪 贾瑞雪

公众号编辑:胖佶 冷棘宇

模型预测控制的缺点_基于模型预测控制的车辆纵向跟车模型分析相关推荐

  1. 模型预测控制的缺点_基于数据驱动的模型预测控制

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

  2. 模型预测控制的缺点_【电子技术】【2018.01】模型预测控制FPGA实现的协同设计...

    本文为英国伦敦帝国理工学院(作者:Bulat Khusainov)的博士论文,共142页. 模型预测控制(MPC)是一种先进的控制方法,具有明确的性能优化.系统的约束处理和自然处理非线性的能力.在每个 ...

  3. 模型预测控制的缺点_华北电力大学 刘英培等:适用于风电并网的VSCHVDC系统模型预测控制...

    点击上方<电力自动化设备>可一键关注! 本文受国家自然科学基金项目(51607069)和中央高校基本科研业务费专项资金项目(2016MS88,2017MS091)资助. (以下为本文主干内 ...

  4. autosar架构详细介绍_基于MATLAB环境搭建满足AUTOSAR标准的模型高级培训班

    一.课程目标 1.加深对AUTOSAR标准的认识和理解 2.能够在MATLAB平台上搭建满足AUTOSAR标准要求的应用层软件模型 3.掌握建模过程中的关键概念并能够灵活运用 4.掌握一些高级建模技巧 ...

  5. paddle 图标注_基于DGCNN和概率图的轻量级信息抽取模型

    作者丨苏剑林 单位丨追一科技 研究方向丨NLP,神经网络 个人主页丨kexue.fm 前几个月,百度举办了"2019语言与智能技术竞赛" [1],其中有三个赛道,而我对其中的&qu ...

  6. bim 模型web页面展示_基于HTML5/WebGL技术的BIM模型轻量化Web浏览解决方案

    互联网技术的兴起极大得改变了我们的娱乐.生活和生产方式.尤其是HTML5/WebGL技术的发展更是在各个行业内引起颠覆性的变化,大家感受最深刻的可能是游戏.电商.O2O等和我们生活息息相关的行业,但这 ...

  7. bsp模型适用于图计算_【论文解读】目标检测之RFBnet模型

    原创声明:本文为 SIGAI 原创文章,仅供个人学习使用,未经允许,不能用于商业目的. 其它机器学习.深度学习算法的全面系统讲解可以阅读<机器学习-原理.算法与应用>,清华大学出版社,雷明 ...

  8. 基于c#的相关性分析_基于数字高程模型的城市地貌与地名相关性分析——以兰州市为例...

    江西地名研究 基于数字高程模型的城市地貌与地名 相关性分析--以兰州市为例 文/张鹏丽,李育 提要:以兰州市为例,使用 ASTER 30米分辨率的数字高程模型DEM并提取了兰州市周边所有地名信息:通过 ...

  9. java bs架构书_基于BS架构的图书借阅管理模块的分析与设计(JSP+MySQL)(新品)

    基于BS架构的图书借阅管理模块的分析与设计(JSP+MySQL)(新品) 来源:2BYSJ.cn 资料编号:2SJ295500 资料等级:★★★★★ %D7%CA%C1%CF%B1%E0%BA%C5% ...

  10. java企业车辆管理系统_基于jsp的企业车辆管理系统-JavaEE实现企业车辆管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的企业车辆管理系统, 该项目可用各类java课程设计大作业中, 企业车辆管理系统的系统架构分为前后台两部分, 最终实 ...

最新文章

  1. 一个虚函数和虚继承的问题。
  2. css中“[]”、“”“~”、“,”、“+”和“”详解
  3. Resharper 检测所有NullReferenceExceptions(空指针)
  4. 深度学习与计算机视觉系列(4)_最优化与随机梯度下降\数据预处理,正则化与损失函数
  5. Spring Cloud构建微服务架构:分布式服务跟踪(整合zipkin)【Dalston版】
  6. 登录和注册(struts2+hibernate+spring)
  7. mac中NSScrollView自定义滑动条NSScroller
  8. flink报错org.apache.commons.cli.Option.builder
  9. 老刘在微软Ignite China大会上聊低代码
  10. 分段式多级离心泵_离心泵与多级离心泵工作原理
  11. python为什么没有数据类型_python3 数据类型
  12. 又被腾讯刷屏!果然是印钞机.....酸哭了...
  13. alize blue_泽野弘之 | 明明可以靠才华,却非要用脸滚键盘的神曲缔造者
  14. Vue常用经典开源项目汇总参考-海量
  15. 各种机械键盘轴的区别,我到底该用什么轴?
  16. 自定义SSLSocketFactory
  17. 基于elementUI封装了基础表单组件
  18. 51单片机(二)8051内核及STC89C52介绍
  19. 买车容易行路难-撞车
  20. 360金融路演PPT曝光:周鸿祎持股14% 预计中旬上市

热门文章

  1. 凯撒密码中有数字怎么办_古典密码
  2. vim编辑器常用命令整理
  3. MATLAB 绘制点的地理空间分布,并用点的颜色或大小代表数值
  4. matlab运行C程序
  5. 关于tp框架token
  6. c51单片机c语言交通灯的程序设计,51单片机交通灯程序设计
  7. VB 源码 产生任意数之间随机数,支持负数
  8. Hr人力资源管理系统怎样给企业创造价值
  9. JAVA 电子书下载地址
  10. 科大讯飞 离线语音识别python_用Python来使用科大讯飞语音识别,so easy