基于MATLAB聚类分析驾驶员差异化ACC

原创 汽车电子与软件 2024-10-08 08:45

作者 | 不可说
出品 | 汽车电子与软件



#01
引  入  
 
目前,自适应巡航控制系统(ACC)受到许多驾驶员的欢迎。然而,ACC在车辆中的应用是固定的,在相同的驾驶条件和相同的车辆条件下,不同的驾驶员在打开ACC后会经历相同的加速情况。对于一位驾驶员来说,这种加速情况与他的驾驶习惯相似,所以他在ACC下感觉很舒服,但对于其他驾驶员来说可能不合适。因此,我们对不同的驾驶员实际行车过程的跟车距离进行采样、分析。

K-means是一种广泛使用的聚类算法,它将数据集分成K个簇,使得每个簇内的数据点尽可能接近该簇的中心(均值)。MATLAB中的kmeans函数可以直接用来执行K-means聚类,本文可基于该函数直接对驾驶员行为进行分类分析。



#02
实车数据采集
  

首先要基于实车平台收集了大量的实际驾驶数据。实车平台包括一辆作为后车的跟随车辆和一辆前车—被跟随目标车。后车设置惯性导航系统,可以准确测量后车的速度和加速度等状态信息。通过CAN总线,可以收集驾驶员的控制信息,如油门踏板开度、牵引活塞的标称容量和方向盘角度。安装在前车上的惯性导航系统还可以实时测量车辆状态信息。
         

 

基于上述实验设备,对一定量的驾驶员信息进行统计分类如下:   


在实验中,前车由驾驶员驾驶,速度控制在0~25m/s之间,包括减速、加速和恒速停车等不同驾驶条件,以测试不同驾驶员在此测试条件下的驾驶操作。


聚类分析  


k-means算法介绍

我们想根据司机的驾驶习惯和习惯将他们分为几类。我们计划使用k-means算法进行聚类分析。k-means算法解决的主要问题如下图所示。我们可以看到图表左侧有一些点。我们可以用肉眼看到四个点群,我们可以使用k-means算法在计算机上找到这些群。
K-means算法原理

输入:簇号k和包含N个数据对象的数据库。

输出:K聚类用于最小方差标准。

(1) 从N个数据对象中选择k个对象作为初始聚类中心。

(2) 根据每个聚类对象的平均值,计算每个对象与这些中心对象之间的距离,并根据最小距离划分相应的对象。

(3) 重新计算每个(已更改的)聚类的平均值(中心对象)。

(4) 循环(2)直到(3),直到每个集群不再改变。   

k-means算法接受k的输入量;然后将N个数据对象分为k个聚类,以满足聚类要求:同一聚类中对象的相似性越高;不同聚类中对象的相似性较小。聚类相似度是通过使用每个聚类的平均值来计算的,以获得一个“中心对象”(重心)。

聚类结果

使用MATLAB从驱动程序中导入数据样本。提取后车加速度、相对距离、相对速度、后车速度、前车速度、前车加速度共六个特征参数,作为聚类的输入。k-means算法通过MATLAB编写,输入七个特征参数矩阵,输出三种驾驶类型。结果如图4所示。

聚类分析结果

从整体上看,聚类效果非常好,驱动样本大致可分为三类。




#03
MATLAB搭建ACC控制算法
  

ACC系统的总体架构如下图所示:


速度控制模式也称为巡航模式,距离控制模式也称为跟车模式。

参数识别    

基于上述聚类结果,我们得到了不同类型驾驶员的实际跟车数据分布。假设每种类型的数据样本集为and.
         

 

通过有效的数据提取,我们可以得到所有类型驾驶员在巡航模式和跟车模式下的实际驾驶过程。参考以下内容,本文认为驾驶员的差异化特征主要体现在加速过程、跟车过程和跟车距离上。
         

 

巡航模式  


在这里,我们以指数函数的形式描述了飞行员的加速过程。在这里,我们以指数函数的形式描述了飞行员的加速过程。如下式所示:


         

 

在上述公式中,通过计算’k’时刻的速度表示下一个’(k+1)’时刻的预期速度。表示驾驶员设置的巡航速度,表示速度差阈值,表示当前巡航速度与后车辆速度之间的速度差,,是当前“k”采样时间的后车辆速度,速度的变化过程由参数a决定。

在实际应用中,我们发现驾驶员对加速过程的敏感性不同于对减速过程的敏感性,也就是说,同一驾驶员的加速和减速过程的值在a值上也不同。
         

 

当后车速度与预期巡航速度之间的差异相对较小时,驾驶员通常会快速增加巡航速度。当速度差较大时,驾驶员通常会逐渐增加加速度,然后缓慢增加巡航速度。这表明指数加速过程中的参数“a”需要分段确定。
         

 

   
假设加速/减速过程被划分为“n”个分段指数过程,数据集(i=1,2,3)被划分为n个子集,k个子集的子集数为

         

 

根据实际驾驶数据确定的加速/减速过程可以表示为分段函数。

         

 

对于数据长度为,基于带遗忘因子的最小二乘算法的参数的估计方差为:




其中,遗忘因子:0≤μ≤1。是迭代中的过程矩阵,是输出,,是可观测数据矩阵。观测长度为L,采样周期为T。因此:


      

对于我们的实验,由于每个实验的速度控制在相同的范围内,因此每个加速/减速过程都被认为是上述分段函数的一部分。

下面六个图为拟合结果。这些数字包括多个驾驶员的加速/减速轨迹和拟合结果。)

第一种驾驶员加速和减速巡航的结果如下图所示:。   


 
具有与上面驾驶员相同参数“a”的另一位驾驶员的拟合结果如下图所示:



第二类驾驶员加减速巡航结果如下图所示:.。



具有与上面驾驶员相同参数“a”的另一位驾驶员的拟合结果如下图所示:


    
第三种驾驶员加减速巡航结果如下图所示:



具有与上面驾驶员相同参数“a”的另一位驾驶员的拟合结果如下图所示:



跟随模式

 

通过固定跟车时间间隔模型,可以获得车辆之间的预期距离:


其中,τ表示线性系数,表示最小跟车距离,表示后车速度。

参考目前关于驾驶员跟驰过程的研究,车辆跟驰过程中的车辆加速度可以表示如下:


假设与车辆保持平衡,相对速度为零,相对距离为两辆车之间的预期距离



假设在跟车过程中,驾驶员控制距离处于平衡点,泰勒模型在平衡点展开:


   

然后可以得到以下模型


对于以下跟车模型,采样周期为T,可以获得离散的跟车过程:

         

 

驾驶员在k时间的实际驾驶数据的相对速度被记住为,相对车辆距离为,预期车辆距离为;观察步长为L。



      


使用最小二乘参数算法的一次性计算:



后车的拟合加速度如下:


速度拟合为:

   

拟合结果如下图所示:

第一种驾驶员跟随模式的参数和拟合曲线如图:.。



第二种驾驶员跟车模式的参数和拟合曲线如图所示:





#04
差异化结果分析  
  

在巡航模式下,设定的巡航速度为驾驶员设定的固定值,因此与实验中汽车的速度和汽车之间的距离等无关。当参数“a”合适时,曲线拟合效果更好。三种类型驾驶员的拟合参数“a”在加速和减速过程中是不同的,也就是说,每个驾驶员都可以使用唯一的参数“a“进行拟合,而每个驾驶员的加速和减速参数a是不一样的。这是因为驾驶员在加速和减速时的差异化。
         

 

通过对三种驾驶员在巡航模式下的速度曲线进行分析和拟合,发现第一种驾驶员的速度更快、更猛。第三类司机的速度较慢,也较为温和。第二类司机介于两者之间,因此,第一类司机可以定义为radical,第二类驾驶员可以定义为commonly,第三类驾驶员被定义为conservative。


实验的参数“a”值分析如下:radical的最小,最小。conservative的最大,最大;

在以下模式下,速度拟合曲线和车辆间距拟合曲线的理论计算比实验中更理想,不会出现突然跳跃或频繁波动。换句话说,拟合曲线实际上是对真实曲线的滤波,曲线过于平滑,虽然拟合曲线和真实曲线不能完全重合,但拟合曲线可以使车辆更平稳,基本符合驾驶员的驾驶特性,驾驶乘坐更舒适。与巡航模式相同,在以下模式中,三组驾驶员对应三组不同的参数值。


通过实验分析得到的参数值为:radical的wN2最大,wF最大;保守驱动器的wN2最小,wF最小;不同驾驶员的差异化驾驶风格在两种模式下的控制参数差异很大。
         

 

不同类型的驾驶员有不同的驾驶个性和风格。现有的单一ACC车型不能很好地适应每种类型的驾驶员。根据实验,我们可以将驾驶员分为三种类型,设计相应的三套ACC,具有不同的控制参数,使其对应于三种驾驶风格。使自适应巡航系统更加差异化,更好地适应每个驾驶员的风格。



/ END /
         

 

    

   

 

    

汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论
  • 物联网(IoT)的快速发展彻底改变了从智能家居到工业自动化等各个行业。由于物联网系统需要高效、可靠且紧凑的组件来处理众多传感器、执行器和通信设备,国产固态继电器(SSR)已成为满足中国这些需求的关键解决方案。本文探讨了国产SSR如何满足物联网应用的需求,重点介绍了它们的优势、技术能力以及在现实场景中的应用。了解物联网中的固态继电器固态继电器是一种电子开关设备,它使用半导体而不是机械触点来控制负载。与传统的机械继电器不同,固态继电器具有以下优势:快速切换:确保精确快速的响应,这对于实时物联网系统至
    克里雅半导体科技 2025-01-03 16:11 181浏览
  • 彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
    优思学院 2025-01-06 12:03 79浏览
  •     为控制片内设备并且查询其工作状态,MCU内部总是有一组特殊功能寄存器(SFR,Special Function Register)。    使用Eclipse环境调试MCU程序时,可以利用 Peripheral Registers Viewer来查看SFR。这个小工具是怎样知道某个型号的MCU有怎样的寄存器定义呢?它使用一种描述性的文本文件——SVD文件。这个文件存储在下面红色字体的路径下。    例:南京沁恒  &n
    电子知识打边炉 2025-01-04 20:04 85浏览
  • 随着市场需求不断的变化,各行各业对CPU的要求越来越高,特别是近几年流行的 AIOT,为了有更好的用户体验,CPU的算力就要求更高了。今天为大家推荐由米尔基于瑞芯微RK3576处理器推出的MYC-LR3576核心板及开发板。关于RK3576处理器国产CPU,是这些年的骄傲,华为手机全国产化,国人一片呼声,再也不用卡脖子了。RK3576处理器,就是一款由国产是厂商瑞芯微,今年第二季推出的全新通用型的高性能SOC芯片,这款CPU到底有多么的高性能,下面看看它的几个特性:8核心6 TOPS超强算力双千
    米尔电子嵌入式 2025-01-03 17:04 48浏览
  • 在测试XTS时会遇到修改产品属性、SElinux权限、等一些内容,修改源码再编译很费时。今天为大家介绍一个便捷的方法,让OpenHarmony通过挂载镜像来修改镜像内容!触觉智能Purple Pi OH鸿蒙开发板演示。搭载了瑞芯微RK3566四核处理器,树莓派卡片电脑设计,支持开源鸿蒙OpenHarmony3.2-5.0系统,适合鸿蒙开发入门学习。挂载镜像首先,将要修改内容的镜像传入虚拟机当中,并创建一个要挂载镜像的文件夹,如下图:之后通过挂载命令将system.img镜像挂载到sys
    Industio_触觉智能 2025-01-03 11:39 115浏览
  • 光耦合器,也称为光隔离器,是一种利用光在两个隔离电路之间传输电信号的组件。在医疗领域,确保患者安全和设备可靠性至关重要。在众多有助于医疗设备安全性和效率的组件中,光耦合器起着至关重要的作用。这些紧凑型设备经常被忽视,但对于隔离高压和防止敏感医疗设备中的电气危害却是必不可少的。本文深入探讨了光耦合器的功能、其在医疗应用中的重要性以及其实际使用示例。什么是光耦合器?它通常由以下部分组成:LED(发光二极管):将电信号转换为光。光电探测器(例如光电晶体管):检测光并将其转换回电信号。这种布置确保输入和
    腾恩科技-彭工 2025-01-03 16:27 171浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 94浏览
  • 车身域是指负责管理和控制汽车车身相关功能的一个功能域,在汽车域控系统中起着至关重要的作用。它涵盖了车门、车窗、车灯、雨刮器等各种与车身相关的功能模块。与汽车电子电气架构升级相一致,车身域发展亦可以划分为三个阶段,功能集成愈加丰富:第一阶段为分布式架构:对应BCM车身控制模块,包含灯光、雨刮、门窗等传统车身控制功能。第二阶段为域集中架构:对应BDC/CEM域控制器,在BCM基础上集成网关、PEPS等。第三阶段为SOA理念下的中央集中架构:VIU/ZCU区域控制器,在BDC/CEM基础上集成VCU、
    北汇信息 2025-01-03 16:01 193浏览
  • 在快速发展的能源领域,发电厂是发电的支柱,效率和安全性至关重要。在这种背景下,国产数字隔离器已成为现代化和优化发电厂运营的重要组成部分。本文探讨了这些设备在提高性能方面的重要性,同时展示了中国在生产可靠且具有成本效益的数字隔离器方面的进步。什么是数字隔离器?数字隔离器充当屏障,在电气上将系统的不同部分隔离开来,同时允许无缝数据传输。在发电厂中,它们保护敏感的控制电路免受高压尖峰的影响,确保准确的信号处理,并在恶劣条件下保持系统完整性。中国国产数字隔离器经历了重大创新,在许多方面达到甚至超过了全球
    克里雅半导体科技 2025-01-03 16:10 122浏览
  • 自动化已成为现代制造业的基石,而驱动隔离器作为关键组件,在提升效率、精度和可靠性方面起到了不可或缺的作用。随着工业技术不断革新,驱动隔离器正助力自动化生产设备适应新兴趋势,并推动行业未来的发展。本文将探讨自动化的核心趋势及驱动隔离器在其中的重要角色。自动化领域的新兴趋势智能工厂的崛起智能工厂已成为自动化生产的新标杆。通过结合物联网(IoT)、人工智能(AI)和机器学习(ML),智能工厂实现了实时监控和动态决策。驱动隔离器在其中至关重要,它确保了传感器、执行器和控制单元之间的信号完整性,同时提供高
    腾恩科技-彭工 2025-01-03 16:28 166浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 97浏览
  • PLC组态方式主要有三种,每种都有其独特的特点和适用场景。下面来简单说说: 1. 硬件组态   定义:硬件组态指的是选择适合的PLC型号、I/O模块、通信模块等硬件组件,并按照实际需求进行连接和配置。    灵活性:这种方式允许用户根据项目需求自由搭配硬件组件,具有较高的灵活性。    成本:可能需要额外的硬件购买成本,适用于对系统性能和扩展性有较高要求的场合。 2. 软件组态   定义:软件组态主要是通过PLC
    丙丁先生 2025-01-06 09:23 71浏览
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 75浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 89浏览
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 111浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦