公开/公告号CN112560354A
专利类型发明专利
公开/公告日2021-03-26
原文格式PDF
申请/专利权人 浙江天行健智能科技有限公司;
申请/专利号CN202011570761.2
申请日2020-12-26
分类号G06F30/27(20200101);G06K9/62(20060101);
代理机构32276 苏州根号专利代理事务所(普通合伙);
代理人仇波
地址 314000 浙江省嘉兴市经济技术开发区昌盛南路36号嘉兴智慧产业创新园8幢405室
入库时间 2023-06-19 10:24:22
技术领域
本发明涉及车辆跟车行为模型建模领域,特别涉及一种基于高斯过程回归的跟车行为建模方法。
背景技术
在实际驾驶过程中,跟车驾驶是一种常见的驾驶情况。然而,驾驶员行为特点、车辆属性的不同,很难对跟车行为进行建模。模拟驾驶器在智能驾驶领域已经得到了广泛使用。为了模拟较为真实的交通状况,模拟真实跟车情况是驾驶模拟器中的仿真软件必须拥有的能力。
申请号为CN201710158942.6、专利名称为“一种基于时间自动机的跟车行为生成方法”的中国专利,从交通数据集中提取跟车数据,将后车速度、后车与前车的相对距离和相对速度作为跟车模型的输入参数,利用时间自动机学习算法对跟车模型进行训练。该方法主要使用时间自动机学习算法,且不涉及前车相对加速度,与本发明存在显著区别。
发明内容
为了解决现有技术的问题,本发明的主要目的在于提供一种高可信度的车辆跟车行为模型的建模方法,用于驾驶仿真软件中模拟真实跟车情况。
为了达到上述目的,本发明提供一种基于高斯过程回归的跟车行为建模方法,包括以下步骤:
进行模拟驾驶试验并采集试验数据:由驾驶员使用模拟驾驶器进行仿真环境下的模拟驾驶试验,采集的试验数据包括前车相对距离、前车相对纵向速度、前车相对加速度、主车相对加速度;
处理试验数据:使用分类算法对试验数据进行聚类,获得三个跟车状态类型数据集,分别是激进状态数据集、正常状态数据集和保守状态数据集;
训练基于高斯过程回归的跟车行为模型:基于所述三个跟车状态类型数据集和高斯过程回归算法,训练得到三个基于高斯过程回归的跟车行为模型,分别是激进跟车行为模型、正常跟车行为模型和保守跟车行为模型;
测试基于高斯过程回归的跟车行为模型。
其中,驾驶员控制的车辆为主车,前车相对加速度指的是主车前方车辆相对于主车的纵向加速度;主车相对加速度指的是主车相对于前车的纵向加速度。
高斯过程回归算法基本过程如下:
训练集为:
D=(X,y)
其中:X={x
y=f(x
均值为u*,核函数为k(x
其中,K(X,X)是相应的核函数,I是相应的单位矩阵,给定一个新的样本输入x
因此,可以计算出相应的后验分布y*。预测的输出y*可以表达为:
y*|X,y,x
其中,
式中预测的分布的均值实际上是测试输出的估计值,本发明选择使用平方指数协方差函数(squared exponential covariance function,SE),通过极大似然估计来求解核函数的超参数,包括σ
进一步地,模拟仿真试验中,模拟驾驶工况包括但不限于城市工况和高速工况。模拟仿真试验中,模拟驾驶总里程超过20km,试验数据采集频率为100Hz。试验数据由挑选的多位驾驶员进行采集,驾驶员的驾驶风格不同,操控车辆行驶时的跟车状态也不同,一般分为激进型、保守型和正常型。
进一步地,处理试验数据时,对所获得的原始试验数据进行归一化,归一化的公式如下式所示:
式中,i为数据编号,j为变量编号,x
更进一步地,处理试验数据时,使用FCM算法将试验数据聚类,聚类得到三个跟车状态类型中心点:激进状态中心点、正常状态中心点和正常状态中心点;FCM聚类所得三个中心点中,前车相对距离值最小的为激进状态中心点、前车相对距离值最大的为保守状态中心点、剩余一个为正常状态中心点。FCM算法是一种以隶属度来确定每个数据点属于某个聚类程度的算法。本发明中,在确定了三个聚类中心点后,根据每个数据点与三个中心点的隶属度大小即可将试验数据进行分类获得三个跟车状态类型数据集。
本发明中,采用FCM算法将试验数据聚类的具体过程为:
在进行分类时,FCM算法的目标是最小化以下目标函数。
式中,D为数据点编号;N为群落个数;m是模糊划分矩阵指数,用于控制模糊重叠程度,且m>1。模糊重叠指的是不同种群之间的边界模糊程度,即可以显著地同时属于一个以上种群的点的个数;x
FCM的聚类步骤如下:
1.随机地对初始化种群隶属度值,u
2.计算群落中心
3.根据下式更新隶属度值
4.计算目标函数值J
5.重复进行第2-4步,直到迭代次数达到最大值或者连续若干次迭代之间的目标函数值J
更进一步地,处理试验数据时,将三个跟车状态类型数据集分别按照一定比例划分为训练数据集和测试数据集,得到激进训练数据集、正常训练数据集、保守训练数据集和激进测试数据集、正常测试数据集、保守测试数据集;分别使用激进训练数据集、正常训练数据集、保守训练数据集训练,得到三个基于高斯过程回归的跟车行为模型;分别使用激进测试数据集、正常测试数据集、保守测试数据集测试得到的三个基于高斯过程回归的跟车行为模型。
更进一步地,训练模型时,模型的输入变量为前车相对距离、前车相对纵向速度、前车相对加速度;输出变量为主车相对加速度。
更进一步地,测试模型时,输入数据为前车相对距离、前车相对纵向速度、前车相对加速度;输出数据为预测的主车相对加速度;若某一测试数据点预测的主车相对加速度与真实值之间的相对误差与真实值的比值小于一定阈值,则该测试数据点预测成功,否则预测失败。该阈值根据建模精度要求不同而不同。
若某一测试数据集中预测成功的测试数据点个数与数据点总数的比值大于或等于阈值80%,则建模成功。否则,重新进行模拟驾驶试验并采集数据。
在实际使用中,将获得的三个基于高斯过程回归的跟车行为模型应用于模拟驾驶器的仿真软件中,根据需要选用其中一个模型来控制车辆的跟车行为,车辆在行驶过程中时,根据实时输入模型的前车相对距离、前车相对纵向速度、前车相对加速度,计算得到主车相对加速度,从而实现相应跟车行为的模拟。
由于采用上述技术方案,本发明达到以下有益效果:本发明基于模拟驾驶器的仿真试验,通过高斯过程回归算法对车辆跟车行为进行建模,获激进跟车行为模型、正常跟车行为模型和保守跟车行为模型,能够更加逼真地模拟真实车辆跟车行为;本发明具有数据采集便捷、建模速度快等优点,将获得的模型运用在驾驶仿真软件,可提高模拟交通环境的仿真度,克服了现有技术的缺陷。
附图说明
图1为根据本发明的基于高斯过程回归的跟车行为建模方法的步骤流程示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明,下面将结合实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所做的等效变化与修饰前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
请结合图1,本实施例的一种基于高斯过程回归的跟车行为建模方法,包括如下步骤:
S 1.进行模拟驾驶试验并采集试验数据:
由驾驶员使用模拟驾驶器进行仿真环境下的模拟驾驶试验,模拟驾驶工况包括但不限于城市工况、高速工况。试验数据由挑选的多位驾驶员进行采集,驾驶员的驾驶风格不同,操控车辆行驶时的跟车行为风格也不同,一般分为激进型、保守型和正常型。采集的数据包括前车相对距离、前车相对纵向速度、前车相对加速度、主车相对加速度,数据采样频率为100Hz。总试验里程超过20km。其中,驾驶员控制的车辆为主车,前车相对加速度指的是主车前方车辆相对于主车的纵向加速度;主车相对加速度指的是主车相对于前车的纵向加速度。
S2.处理试验数据:
首先对所获得的原始试验数据进行归一化,归一化的公式如下式所示:
式中,i为数据编号,j为变量编号,x
然后使用FCM算法将试验数据聚类,聚类得到三个跟车状态类型中心点:激进状态中心点、正常状态中心点和正常状态中心点;FCM聚类所得三个中心点中,前车相对距离值最小的为激进状态中心点、前车相对距离值最大的为保守状态中心点、剩余一个为正常状态中心点。确定了三个聚类中心点后,根据每个数据点与三个中心点的隶属度大小即可将试验数据进行分类获得三个跟车状态类型数据集,分别是激进状态数据集、正常状态数据集和保守状态数据集。
在进行分类时,FCM算法的目标是最小化以下目标函数。
式中,D为数据点编号;N为群落个数;m是模糊划分矩阵指数,用于控制模糊重叠程度,且m>1。模糊重叠指的是不同种群之间的边界模糊程度,即可以显著地同时属于一个以上种群的点的个数;x
FCM的聚类步骤如下:
1.随机地对初始化种群隶属度值,u
2.计算群落中心
3.根据下式更新隶属度值
4.计算目标函数值J
5.重复进行第2-4步,直到迭代次数达到最大值1000时停止迭代并输出结果。
将三个跟车状态类型数据集分别按照一定比例,本实施例中按9:1,划分为训练数据集和测试数据集,得到激进训练数据集、正常训练数据集、保守训练数据集和激进测试数据集、正常测试数据集、保守测试数据集。
S3.训练基于高斯过程回归的跟车行为模型:
基于训练数据集和高斯过程回归算法,分别使用三个训练数据集,训练得到基于高斯过程回归的驾驶员跟车行为模型,即激进跟车行为模型、正常跟车模型和保守跟车模型。
训练模型时,输入数据为前车相对距离、前车相对纵向速度、前车相对加速度;输出为主车相对加速度。
S4.测试基于高斯过程回归的跟车行为模型:
使用三个测试数据集,分别测试三种跟车行为模型。模型输入数据为前车相对距离、前车相对纵向速度、前车相对加速度;输出为预测的主车相对加速度。
若某一测试数据点经过模型预测的主车相对加速度与真实值之间的相对误差与真实值的比值小于一定阈值,则该测试数据点预测成功,否则预测失败。
若预测成功的数据点个数与相关测试数据集中数据点总数的比值大于阈值80%,则建模成功,不需要进行补充试验。否则建模失败,需要重新进行模拟驾驶试验采集试验数据。本实施例中,预测成功的数据点个数与相关测试数据集中数据点总数的比值为89%,建模成功。
通过本实施例的建模方法可快速建立获得激进型、正常型和保守型三种跟车行为模型,在自动驾驶仿真系统中应用,可提高系统中车辆跟车行为的仿真度。
以上所述仅为本发明较佳的实施方式,并非用以限定本发明的保护范围;同时,以上的描述对于相关技术领域中具有通常知识者应可明了并据以实施,因此其他未脱离本发明所揭露概念下所完成之等效改变或修饰,都应涵盖在本发明的保护范围之内。
机译: 基于模糊的曲线分析基于时间差高斯过程回归的软传感器建模方法
机译: 基于时间差高斯过程回归的基于模糊曲线分析的软传感器建模方法
机译: 基于时间差高斯过程回归的基于模糊曲线分析的软传感器建模方法