汽车自适应巡航系统车距控制策略研究

1 引言
自适应巡航控制( Adaptive Cruise Control,ACC) 是汽车驾驶辅助系统的重要组成部分,其作用是根据车距传感器探测到本车( ACC 车辆) 与主目标车辆( 前车) 之间的相对位置和相对速度信息,自动调节ACC 车辆的节气门开度或部分制动力矩( 即ACC 车辆的加速度) ,实时控制本车与前车之间的相对车距和相对速度,从而有效减轻驾驶员在驾驶过程中的操作负担,增大道路的交通流量,提高车辆行驶的主动安全性[1]。
由于汽车自适应巡航控制系统所处的行驶工况复杂,且存在较强的非线性和不确定性因素,因此目前针对此类问题大多数采用非线性系统等效线性化方法[2-4],建立线性参考模型并进行参数辨识和控制策略设计。这种等效线性方法在汽车中低速行驶时可以取得较好的控制精度,但随着汽车
行驶速度提高,离线或在线辨识的参考模型往往变得非常不准确,参数模型由于阵风干扰或轮胎磨损等时变因素影响不断发生摄动,鲁棒性和自适应性较差,无法保证控制品质稳定可靠[5]。
针对非线性系统等效线性化方法的不足,本文首先建立了汽车逆纵向动力学模型; 然后基于模糊控制理论设计自适应巡航控制器,使本车能够以一个安全车距准确跟踪前车行驶; 最后,利用Matlab /Simulink 验证了汽车自适应巡航控制系统在加速跟随和前车插入等复杂行驶工况下的跟踪性、安
全性和适应性。
2 ACC 系统总体设计
汽车自适应巡航控制系统的主要功能是辅助驾驶员控制车辆,减少驾驶员劳动强度,保证车辆安全行驶。汽车自适应巡航控制系统主要分为汽车自适应巡航控制器、汽车逆纵向动力学模型和汽车纵向动力学模型三部分。其中,控制器的主要作用是通过传感器采集到的本车和前车的信息确定本车期望加速度的大小。汽车逆纵向动力学模型将期望加速度转化为节气门开度和制动压力,并将其施加于汽车纵向动力学模型,以实现控制器的期望加速度命令,达到自适应巡航的功能。汽车自适应巡航控制系统总体设计如图1所示。

图1 汽车自适应巡航控制系统总体设计

 3 车辆逆纵向动力学模型
汽车自适应巡航控制器得出的期望加速度a 需要通过汽车逆纵向动力学模型转化为期望的节气门开度α 和制动压力p,然后将它们输入到汽车纵向动力学模型中,以控制汽车的加速、减速和匀速运动,实现汽车的自适应巡航功能。汽车逆纵向动力学模型结构如图2 所示。

图2 汽车逆纵向动力学模型

3.1 加速控制
经逻辑切换后,如果切换后为加速控制,则需按照期望加速度的要求,经过计算得到期望发动机转矩,再通过发动机逆向模型查得期望的节气门开度。

3.2 制动控制
经过逻辑切换之后,如切换为制动控制,需按照期望加速度a,求得期望制动力Fx,继而通过制动器逆向模型求得制动压力p,将p 通过执行器施加于汽车纵向动力学模型进行制动。

4 汽车自适应巡航控制器的设计
由于汽车自适应巡航系统的复杂性、非线性和不确定性等因素,本文将采用模糊控制算法设计汽车自适应巡航控制器。
汽车自适应巡航控制器将传感器测得的两车的相对车距s0、前车车速vp和本车车速vc作为输入,经过模糊化、模糊推理和反模糊化得到汽车期望加速度a。汽车自适应巡航控制器设计原理图如图3 所示。
4.1 安全车距的计算
安全车距,作为ACC 系统的重要组成部分,决定了ACC系统车辆在行驶过程中的跟车间距,为ACC 系统的控制算法的设计提供了参考间距输入值。在ACC 系统中,安全车距控制策略根据行车环境决定期望的跟车间距,再利用控制算法通过控制相应的节气门开度和制动器的制动压力,实现车辆对期望车速和期望车间距的自适应调整。过小的安全车距容易引发交通事故,而过大的安全车距不仅损失了道路的交通通行能力,同时还容易导致邻近车道车辆的换道插入,从而影响ACC 系统车辆的跟车效率、降低ACC 系统的使用率。因此安全车距控制策略的好坏在于它是否能适应多变的行驶环境,并且有效的平衡行驶过程中的安全性、跟车性以及道路的通行能力等[6]。

图3 汽车自适应巡航控制器设计原理图

4.2 模糊控制器的设计
模糊控制器首先将输入值从数字量转化为模糊量,即模糊化过程; 其次对模糊量由给定的规则进行模糊推理,即模糊推理过程; 最后把推理结果的模糊输出量转化为实际系统能够接受的精确数字量或模拟量,即反模糊化过程。为了使本车能够在安全车距下准确地跟随前车,本文选取安全车距s 与相对车距s0的差值Δs 与相对速度Δv 作为控制器的输入量,以本车的加速度a 作为输出量,设计一个“双输入单输出”模糊控制器。

5 结论
1) 本文建立的汽车逆纵向动力学模型与实际车型的结构特点相一致,能够较真实地反映出车辆纵向动力学的非线性时变特性,可满足汽车自适应巡航控制系统对动力学传动系统模型的要求。
2) 从仿真结果来看,本车能够快速地加减速,保证汽车的安全; 并且在跟随前车时,能够以一定的安全车距精确稳定的跟随行驶。因此,基于模糊控制理论的汽车自适应巡航控制系统能够有效应汽车行驶过程中的各种情况,保证汽
车的良好的跟踪性、安全性和适应性。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/95103.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Spring security报栈溢出几种可能的情况

今天在运行spring security的时候,发现出现了栈溢出的情况,总结可能性如下: 1.UserDetailsService的实现类没有加上Service注入到容器中,导致容器循环寻找UserDetailsService的实现类,最终发生栈溢出的现象。 解决方法…

linux中安装nodejs,卸载nodejs,更新nodejs,git

注意,我的是Ubuntu系统 卸载nodejs 卸载node sudo apt-get remove nodejs清理掉自动安装的并且不需要软件包 sudo apt autoremove查看node相关的文件 sudo whereis node如果有文件需要手动删除文件 删除该文件命令 sudo rm -rf /usr/local/bin/node在此查看node…

oauth2.0第2季 分布式认证与授权实现单点登录

一 oauth介绍 1.0 疑问汇总 1.使用jwttoken进行令牌传输,资源服务器在本地怎么验证token? 1.1 oauth的基础内容 1.1.1 oauth是什么 1.1.2 oauth的角色 1.1.3 oauth的认证流程 1.1.4 oauth的4种模式 1.2 为何要用oauth2.0 1.介绍单体架构 使用ses…

关于stm32推挽带有上下拉电阻的思考、IO口驱动能力是什么

1、发现推挽带有上下拉电阻 1.1、stm32手册 记忆中推挽是不需要上下拉的,没关注过,但是我真的理解上下拉吗,下图来自stm32f4的中文版和英文版的数据手册,没有翻译错,就是“推挽带有上下拉的能力”。 1.2、查找相关信…

如何向BertModel增加字符

这里写自定义目录标题 看起来add_special_tokens和add_tokens加入的新token都不会被切分。

Java实现根据按图搜索商品数据,按图搜索获取1688商品详情数据,1688拍立淘接口,1688API接口封装方法

要通过按图搜索1688的API获取商品详情跨境属性数据,您可以使用1688开放平台提供的接口来实现。以下是一种使用Java编程语言实现的示例,展示如何通过1688开放平台API获取商品详情属性数据接口: 首先,确保您已注册成为1688开放平台…

镜之Json Compare Diff

前言 “镜” 寓意是凡事都有两面性,Json 对比也不例外! 因公司业务功能当中有一个履历的功能,它有多个版本的 JSON 数据需要对比出每个版本的不同差异节点并且将差异放置在一个新的 JSON 当中原有结构不能变动,差异节点使用数组对象的形式存储,前端点击标红即可显示多个版本的节…

【STM32】学习笔记-江科大

【STM32】学习笔记-江科大 1、STM32F103C8T6的GPIO口输出 2、GPIO口输出 GPIO(General Purpose Input Output)通用输入输出口可配置为8种输入输出模式引脚电平:0V~3.3V,部分引脚可容忍5V输出模式下可控制端口输出高低电平&#…

Arduino RGBLED灯 模块学习与使用

Arduino RGBLED灯模块学习与使用 硬件原理制作衍生连接线Mixly程序Arduino程序演示视频 人生如逆旅,我亦是行人。 —— 苏轼江客:时荒 硬件原理 RGBLED灯三个引脚分别控制三个LED灯的亮度,RGB分别是red,green,blue的英文缩写&…

数据库的基本概念

数据库 数据库由表集合组成,它是以一定的组织方式存储的相互有关的数据集合。 表:记录:行,字段(属性):列,以行列的形式就组成了表(数据存储在表中)。 关系数…

【MySQL】组合查询

目录 一、组合查询 1.创建组合查询 2.union规则 3.包含或取消重复的行 4.对组合查询结果排序 一、组合查询 多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查…

Unity之 Vector3 的详细介绍以及方法的介绍

文章目录 总的介绍小试牛刀相关的描述的参数看个小例子 总的介绍 当涉及到Unity中的Vector3类时,以下是一些常用的方法和操作: magnitude 方法:返回向量的长度。 float length vector.magnitude;sqrMagnitude 方法:返回向量的平…

2013.8.5-2023.6.2碳排放权交易数据集

2013.8.5-2023.6.2碳排放权交易数据集 1、时间:2013.8.5-2023.6.2 2、指标:行政区划代码、所属省份、所属地域、长江经济带、经度、纬度、交易日期、地区、交易品种、开盘价、最高价、最低价、成交均价、收盘价、前收盘价、涨跌幅_%、总成交量、总成交…

启英泰伦通话降噪方案,采用深度学习降噪算法,让通话更清晰

生活中的通话应用场景无处不在,如电话、对讲机、远程会议、在线教育等。普遍存在的问题是环境噪音、干扰声导致通话声音不清晰,语音失真等。 为了解决这一问题,启英泰伦基于自适应线性滤波联合非线性滤波的回声消除方案和基于深度学习的降噪…

Rancher上的应用服务报错:413 Request Entity Too Large

UI->rancher的ingress->UI前端(在nginx里面)->zuul->server 也就是说没经过一次http servlet 都要设置一下大小 1.rancher的ingress 当出现Request Entity Too Large时,是由于传输流超过1M。 1、需要在rancher的ingress中设置参数解决。 配置注释&a…

RabbitMQ的镜像队列

镜像队列 如果 RabbitMQ 集群中只有一个 Broker 节点,那么该节点的失效将导致整体服务的临时性不可用,并且也可能会导致消息的丢失。可以将所有消息都设置为持久化,并且对应队列的durable 属性也设置为 true ,但是这样仍然无法…

15-mongodb

一、 MongoDB 简介 1 什么是 MongoDB MongoDB 是一个基于分布式文件存储的数据库。由 C语言编写。在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系…

[FlareOn6]Snake 题解

这是是一个后缀为.nes的文件,NES(Nintendo Entertainment System,任天堂娱乐系统) 找到一个工具FCEUX可以打开和调试 打开十六进制编辑器观察数值的变化 发现0x25处记录了记录了吃掉苹果的个数 在这个地方打一个硬件断点 运行一…

记录windows7无权安装

项目场景: electron 安装程序 windows上的C盘 progrom files 、 问题描述 安装过程中出现 不能打开写入文件 提示如上。 { "name": "intergeOM-goldwind","version": "1.0.0","author": "weile",&q…