一种巡航控制方法、装置、设备及存储介质与流程



1.本发明涉及车辆控制技术领域,尤其涉及一种巡航控制方法、装置、设备及存储介质。


背景技术:



2.自适应巡航控制系统(adaptive cruise control,acc)可以在一定车速范围内,允许驾驶员不用控制加速踏板,而能保证汽车以设定的速度稳定行驶,以减轻驾驶员的疲劳程度,提高行驶时的稳定性、安全性、舒适性和燃料经济性。
3.传统的巡航控制方法大多采用pid(proportional、integral and differential,比例、积分和微分)算法,其原理为基于检测到用户输入的设定目标车速和车辆的实际车速,经由油门执行器对车辆的巡航车速进行调整,以使车辆巡航车速保持恒定。
4.由于车辆的应用场景涉及多负荷、多档位和车型繁多等情况,并且同一批的车辆或发动机的性能参数也会存在生产一致性的问题。因此,为适应车辆的不同应用场景,传统的巡航控制方法需要对pid算法中的比例系数、积分系数和微分系数执行大量的标定工作,费时费力,而且车辆巡航车速达到稳定状态的时间较长,且其准确度不高。


技术实现要素:



5.本发明实施例提供了一种巡航控制方法、装置、设备及存储介质,以解决车辆巡航车速达到稳定状态的时间较长,提高巡航控制方法的适应性和巡航控制车速的准确度。
6.根据本发明一个实施例提供了一种巡航控制方法,该方法包括:
7.基于初始化种中的多个初始化个体,分别构建初始巡航控制模型;其中,所述初始化个体用于表征初始巡航控制模型对应的初始化的网络权重;
8.针对每个初始巡航控制模型,基于设定目标车速和所述初始巡航控制模型,确定与所述初始巡航控制模型对应的初始化个体的适应度数据;
9.基于预设循环条件和各所述初始化个体分别对应的适应度数据,对所述初始化种执行更新操作,得到目标个体;
10.基于所述目标个体,构建目标巡航控制模型,并基于所述目标巡航控制模型,对目标车辆执行巡航控制操作。
11.根据本发明另一个实施例提供了一种巡航控制装置,该装置包括:
12.初始巡航控制模型构建模块,用于基于初始化种中的多个初始化个体,分别构建初始巡航控制模型;其中,所述初始化个体用于表征初始巡航控制模型对应的初始化的网络权重;
13.适应度数据确定模块,用于针对每个初始巡航控制模型,基于设定目标车速和所述初始巡航控制模型,确定与所述初始巡航控制模型对应的初始化个体的适应度数据;
14.目标个体确定模块,用于基于预设循环条件和各所述初始化个体分别对应的适应度数据,对所述初始化种执行更新操作,得到目标个体;
15.巡航控制操作执行模块,用于基于所述目标个体,构建目标巡航控制模型,并基于所述目标巡航控制模型,对目标车辆执行巡航控制操作。
16.根据本发明另一个实施例提供了一种电子设备,所述电子设备包括:
17.至少一个处理器;以及
18.与所述至少一个处理器通信连接的存储器;其中,
19.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的巡航控制方法。
20.根据本发明另一个实施例,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的巡航控制方法。
21.本发明实施例的技术方案,通过基于初始化种中的多个初始化个体,分别构建初始巡航控制模型,其中,初始化个体用于表征初始巡航控制模型对应的初始化的网络权重,针对每个初始巡航控制模型,基于设定目标车速和初始巡航控制模型,确定与初始巡航控制模型对应的初始化个体的适应度数据;基于预设循环条件和各初始化个体分别对应的适应度数据,对初始化种执行更新操作,得到目标个体,基于目标个体,构建目标巡航控制模型,并基于目标巡航控制模型,对目标车辆执行巡航控制操作,解决了车辆巡航车速达到稳定状态的时间较长的问题,无需执行大量的标定工作,省时省力,提高了巡航控制方法的适应性以及巡航控制车速的准确度。
22.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
23.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1为本发明实施例一所提供的一种巡航控制方法的流程图;
25.图2为本发明实施例一所提供的一种适应度变化曲线的示意图;
26.图3为本发明实施例二所提供的一种巡航控制方法的流程图;
27.图4为本发明实施例二所提供的一种目标个体的确定方法的流程图;
28.图5为本发明实施例二所提供的一种巡航控制车速的对比示意图;
29.图6为本发明实施例三所提供的一种巡航控制装置的结构示意图;
30.图7为本发明实施例四所提供的一种电子设备的结构示意图。
具体实施方式
31.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人
员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
32.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
33.实施例一
34.图1为本发明实施例一所提供的一种巡航控制方法的流程图,本实施例可适用于在巡航控制模式下,使车辆以设定的车速稳定行驶的情况,该方法可以由巡航控制装置来执行,该巡航控制装置可以采用硬件和/或软件的形式实现,该巡航控制装置可配置于终端设备中,如终端设备可以是车载系统。如图1所示,该方法包括:
35.s110、基于初始化种中的多个初始化个体,分别构建初始巡航控制模型。
36.其中,具体的,初始化种中包含多个初始化个体。在本实施例中,初始化个体用于表征初始巡航控制模型对应的初始化的网络权重。
37.网络权重是巡航控制模型在训练时需要自学习的模型参数,巡航控制模型在构建时,其初始化的网络权重通常都是随机生成的,因此,初始化的网络权重的设置会影响到巡航控制模型的训练效果和训练效率。
38.在一个可选实施例中,初始巡航控制模型为初始pid网络模型。其中,具体的,初始pid网络模型包含输入层、隐含层和输出层,输入层包含2个输入神经元,隐含层包含3个隐含神经元,分别为比例神经元(proportional)、积分神经元(integral)和微分神经元(differential),输出层包含1个输出神经元。初始pid网络模型的网络权重包括输入层与隐含层之间的第一权重w
ij
以及隐含层与输出层之间的第二权重wj,其中,i表示第i个输入神经元,j表示第j个隐含神经元。相应的,每个初始化个体分别包含9个初始化的网络权重。
39.其中,具体的,针对每个初始化个体,将初始化个体对应的初始化的网络权重作为初始巡航控制模型的初始化的网络权重,得到初始巡航控制模型。
40.s120、针对每个初始巡航控制模型,基于设定目标车速和初始巡航控制模型,确定与初始巡航控制模型对应的初始化个体的适应度数据。
41.在巡航控制场景中,初始巡航控制模型的训练过程即将确定的巡航控制车速稳定在设定目标车速的过程。在本实施例中,初始化个体的适应度数据可用于表征基于该初始化个体构建的初始巡航控制模型的训练效果。
42.其中,示例性的,设定目标车速可以是用户通过指令开关设置的车速。
43.在一个可选实施例中,基于设定目标车速和初始巡航控制模型,确定与初始巡航控制模型对应的初始化个体的适应度数据,包括:获取目标车辆的当前实际车速,并将设定目标车速和当前实际车速输入到初始巡航控制模型中,得到输出的预测巡航扭矩;判断当前迭代次数是否满足第一迭代次数阈值;如果是,则基于至少一个预测巡航扭矩以及与设定目标车速对应的设定巡航扭矩,确定与初始巡航控制模型对应的初始化个体的适应度数
据;如果否,则基于预测巡航扭矩,对初始巡航控制模型中的模型参数进行调整,得到调整后的初始巡航控制模型,以及将调整后的初始巡航控制模型作为初始巡航控制模型,并重复执行获取目标车辆的当前实际车速的步骤。
44.在一个可选实施例中,在初始巡航控制模型为初始pid网络模型的情况下,通过初始pid网络模型中的输入层,将输入的当前实际车速和设定目标车速输出到初始pid网络模型中的隐含层中;通过初始pid网络模型中的隐含层,基于输入的当前实际车速和设定目标车速,输出比例车速特征、积分车速特征和微分车速特征;通过初始pid网络模型中的输出层,基于输入的比例车速特征、积分车速特征和微分车速特征,输出预测巡航扭矩。
45.其中,示例性的,初始pid网络模型的输入层对应的公式可以表示为:
46.xi(k)=xi(k)
47.其中,xi(k)表示初始pid网络模型中的第i个输入神经元对应的输出数据,xi(k)表示初始pid网络模型中的第i个输入神经元对应的输入数据,k表示当前迭代次数,i的取值为1,2。
48.其中,具体的,基于输入的当前实际车速和设定目标车速,输出比例车速特征、积分车速特征和微分车速特征,包括:通过比例神经元,基于输入的当前实际车速和设定目标车速,确定隐含车速特征,将隐含车速特征作为比例车速特征;通过积分神经元,基于输入的当前实际车速和设定目标车速,确定隐含车速特征,基于隐含车速特征,确定积分车速特征;通过微分神经元,基于输入的当前实际车速和设定目标车速,确定隐含车速特征,基于隐含车速特征,确定微分车速特征。
49.其中,示例性的,隐含车速特征满足公式:
[0050][0051]
其中,netj(l)表示初始pid网络模型中的第k个隐含神经元对应的隐含车速特征,w
ij
表示第i个输入神经元与第j个隐含神经元之间的权值。其中,j的取值为1,2,3。
[0052]
其中,示例性的,比例车速特征u1(k)满足公式:
[0053]
u1(k)=net1(k)
[0054]
在本实施例中,初始pid网络模型中的第1个隐含神经元为比例神经元。
[0055]
其中,示例性的,积分车速特征u2(k)满足公式:
[0056]
u2(k)=net2(k)+u2(k-1)
[0057]
在本实施例中,初始pid网络模型中的第2个隐含神经元为积分神经元。
[0058]
其中,示例性的,微分车速特征u3(k)满足公式:
[0059]
u3(k)=net3(k)-net3(k-1)
[0060]
在本实施例中,初始pid网络模型中的第3个隐含神经元为微分神经元。
[0061]
其中,具体的,初始pid网络模型的输出层输出的预测巡航扭矩为比例车速特征、积分车速特征和微分车速特征的加权和。示例性的,预测巡航扭矩y(k)满足公式:
[0062]
[0063]
其中,wj表示隐含层中的第j个隐含神经元与输出神经元之间的权值。
[0064]
其中,具体的,第一迭代次数阈值可用于表征初始巡航控制模型的迭代次数阈值。示例性的,第一迭代次数阈值可以是1000次。
[0065]
其中,示例性的,可采用梯度下降算法,对初始巡航控制模型的模型参数进行调整,得到调整后的初始巡航控制模型。
[0066]
在一个可选实施例中,适应度数据包括适应度变化曲线和/或适应度结果,相应的,基于至少一个预测巡航扭矩以及与设定目标车速对应的设定巡航扭矩,确定与初始巡航控制模型对应的初始化个体的适应度数据,包括:基于至少两个预测巡航扭矩以及与设定目标车速对应的设定巡航扭矩,确定与初始巡航控制模型对应的初始化个体的适应度变化曲线;和/或,基于任一预测巡航扭矩以及与设定目标车速对应的设定巡航扭矩,确定与初始巡航控制模型对应的初始化个体的适应度结果。
[0067]
在一个可选实施例中,适应度可以是均方误差(mean square error,mse)、均方根误差(root mean square error,rmse)和平均绝对误差(mean absolute error,mae)等等。
[0068]
初始巡航控制模型在每次迭代过程中,均会输出一个预测巡航扭矩。在一个可选实施例中,示例性的,基于至少两个预测巡航扭矩和设定巡航扭矩,确定初始化个体对应的至少两个适应度,对至少两个适应度执行拟合操作,得到适应度变化曲线。
[0069]
图2为本发明实施例一所提供的一种适应度变化曲线的示意图。具体的,图2以适应度为均方误差mse为例进行示例性说明。其中,示例性的,适应度满足公式:
[0070][0071]
其中,y(k)表示初始巡航控制模型在第k次迭代输出的预测巡航扭矩,表示前k次迭代分别输出的预测巡航扭矩对应的巡航扭矩均值。在本实施例中,n=1。
[0072]
在一个可选实施例中,任一预测巡航扭矩可以是初始巡航控制模型在最后一次迭代输出的预测巡航扭矩,相应的,适应度结果可用于表征训练完成的初始巡航控制模型的模型性能。
[0073]
s130、基于预设循环条件和各初始化个体分别对应的适应度数据,对初始化种执行更新操作,得到目标个体。
[0074]
其中,具体的,预设循环条件可用于表征结束初始化种的循环更新的条件。其中,示例性的,更新操作可以是遗传操作。
[0075]
其中,具体的,目标个体为最后一次循环更新得到的初始化种中,适应度数据满足预设适应度条件的初始化个体。其中,示例性的,预设适应度条件可以是适应度变化曲线达到稳定状态时对应的迭代次数最少,和/或,适应度结果最小。
[0076]
s140、基于目标个体,构建目标巡航控制模型,并基于目标巡航控制模型,对目标车辆执行巡航控制操作。
[0077]
其中,具体的,将目标个体对应的初始化的网络权重作为目标巡航控制模型的初始化的网络权重,得到目标巡航控制模型。
[0078]
其中,具体的,基于目标巡航控制模型,对目标车辆执行巡航控制操作,包括:获取目标车辆的当前实际车速,并将当前实际车速和设定目标车速输入到目标巡航控制模型
中,得到输出的预测巡航扭矩;基于预测巡航扭矩,对目标车辆执行巡航控制操作;在当前迭代次数不满足第二迭代次数阈值的情况下,基于预测巡航扭矩,对目标巡航控制模型中的模型参数进行调整,得到调整后的目标巡航控制模型;将调整后的目标巡航控制模型作为目标巡航控制模型,并重复执行获取目标车辆的当前实际车速的步骤。
[0079]
其中,具体的,第二迭代次数阈值可以小于第一迭代次数阈值,示例性的,第二迭代次数阈值可以为200次。在一个可选实施例中,基于目标个体对应的适应度变化曲线,确定初始巡航控制模型对应的目标迭代次数,将目标迭代次数作为第二迭代次数阈值。其中,目标迭代次数可以是目标巡航控制模型输出的适应度变化曲线达到稳定状态时对应的迭代次数。
[0080]
本实施例的技术方案,通过基于初始化种中的多个初始化个体,分别构建初始巡航控制模型,其中,初始化个体用于表征初始巡航控制模型对应的初始化的网络权重,针对每个初始巡航控制模型,基于设定目标车速和初始巡航控制模型,确定与初始巡航控制模型对应的初始化个体的适应度数据;基于预设循环条件和各初始化个体分别对应的适应度数据,对初始化种执行更新操作,得到目标个体,基于目标个体,构建目标巡航控制模型,并基于目标巡航控制模型,对目标车辆执行巡航控制操作,解决了车辆巡航车速达到稳定状态的时间较长的问题,无需执行大量的标定工作,省时省力,提高了巡航控制方法的适应性以及巡航控制车速的准确度。
[0081]
实施例二
[0082]
图3为本发明实施例二所提供的一种巡航控制方法的流程图,本实施例对上述实施例中“基于预设循环条件和各初始化个体分别对应的适应度数据,对初始化种执行更新操作,得到目标个体”的技术特征进行进一步细化。如图3所示,该方法包括:
[0083]
s210、基于初始化种中的多个初始化个体,分别构建初始巡航控制模型。
[0084]
s220、针对每个初始巡航控制模型,基于设定目标车速和初始巡航控制模型,确定与初始巡航控制模型对应的初始化个体的适应度数据。
[0085]
s230、判断是否满足预设循环条件,如果是,则执行s250,如果否,则执行s240。
[0086]
在一个可选实施例中,预设循环条件包括存在至少一个初始巡航控制模型分别对应的至少两个车速差值均满足预设差值范围,和/或,初始化种的循环更新次数满足预设更新次数阈值;其中,车速差值是基于设定目标车速和初始巡航控制模型输出的预测巡航扭矩对应的预测巡航车速确定的。
[0087]
在一个可选实施例中,具体的,针对每个初始化个体分别对应的初始巡航控制模型,获取至少两个迭代操作对应的初始巡航控制模型输出的预测巡航扭矩,并确定各预测巡航扭矩分别对应的预测巡航车速,将各预测巡航车速分别与设定目标车速之间的差值绝对值作为车速差值。其中,示例性的,预测巡航扭矩的数量可以为10个或20个。
[0088]
其中,示例性的,初始化种包含10个初始化个体,相应的,初始巡航控制模型的数量为10个,当检测到初始巡航控制模型a对应的至少两个车速差值均满足预设差值范围时,结束初始化种的循环更新过程。
[0089]
这样设置的好处在于,避免在预测巡航扭矩达到稳定状态之前,单一的车速差值导致初始化种的循环更新被错误中断的情况,从而提高目标个体的准确率。
[0090]
其中,示例性的,预设差值范围可以是小于0.2km/h或小于0.3km/h。此处对预设差
值范围不作限定。
[0091]
其中,示例性的,预设更新次数阈值可以为100次。此处对预设更新次数阈值不作限定。
[0092]
在一个可选实施例中,预设循环条件包括存在至少一个初始巡航控制模型分别对应的至少两个车速差值均满足预设差值范围以及初始化种的循环更新次数满足预设更新次数阈值。这样设置的好处在于,一方面可以避免至少两个车速差值一直无法均满足预设差值范围的情况下,初始化种无法结束循环更新过程的问题出现,另一方面,避免预设更新次数阈值设置不合理时,初始化种提前结束循环更新过程使得目标个体未达到最优的问题出现。
[0093]
s240、基于各初始化个体分别对应的适应度数据,对初始化种执行更新操作,得到更新后的初始化种,并将更新后的初始化种作为初始化种,执行s210。
[0094]
在一个可选实施例中,初始化个体为初始化染体,相应的,基于各初始化个体分别对应的适应度数据,对初始化种执行更新操作,得到更新后的初始化种,包括:基于各初始化染体分别对应的适应度数据,对初始化种执行选择操作、交叉操作和变异操作,得到更新后的初始化种。
[0095]
其中,具体的,初始化染体中的每个基因分别代表初始巡航控制模型中的一个初始化的网络权重。在一个可选实施例中,在初始巡航控制模型为初始pid网络模型时,初始化染体中包含9个基因。
[0096]
其中,具体的,基于各初始化个体分别对应的适应度数据,对初始化种中的各初始化个体执行选择操作,得到第一更新种。其中,第一更新种中包含被选中的多个初始化个体。
[0097]
选择操作中的初始化个体被选择的概率与初始化个体对应的适应度数据相关,如适应度变化曲线达到稳定状态时对应的迭代次数越少且适应度结果越小,则被选择的概率越高,相反,适应度变化曲线达到稳定状态时对应的迭代次数越多且适应度结果越大,则被选择的概率越低。初始化种中各初始化个体分别对应的被选择的概率之和为1。
[0098]
其中,具体的,基于交叉概率,对第一更新种中至少一个初始化个体对分别执行交叉操作,得到第二更新种。其中,交叉概率可以是随机的,也可以是预先设置的。
[0099]
其中,具体的,基于变异概率,对第二更新种中的至少一个初始化个体执行变异操作,得到更新后的初始化种。其中,变异概率可以是随机的,也可以是预先设置的。
[0100]
在另一个可选实施例中,初始化个体为初始化粒子,初始化粒子包含位置参数和速度参数,相应的,基于各初始化粒子分别对应的适应度数据,对初始化种执行更新操作,得到更新后的初始化种,包括:基于各初始化粒子分别对应的适应度数据,确定各初始化粒子分别对应的基础位置参数,以及将适应度数据满足预设适应度条件的初始化粒子对应的位置参数作为参考位置参数;针对每个初始化粒子,基于参考位置位置和初始化粒子对应的基础位置参数,对初始化粒子的位置参数和速度参数进行更新,得到更新后的初始化粒子;基于各更新后的初始化粒子,构建更新后的初始化种。
[0101]
初始化粒子在寻优的过程中维护两个参数,一个是速度参数,一个是位置参数,其中,速度参数决定了初始化粒子运动的方向和速度,位置参数体现了初始化粒子代表的解在空间中的位置。其中,示例性的,初始化种中的第i个初始化粒子包含速度参数
位置参数其中,d表示求解问题的维数,在本实施例中,d表示初始巡航控制模型对应的初始化的网络权重的个数。
[0102]
其中,具体的,基础位置参数为初始化粒子对应的历史最优的位置参数。
[0103]
在一个可选实施例中,预设适应度条件可以是适应度变化曲线达到稳定状态时对应的迭代次数最少,和/或,适应度结果最小。
[0104]
其中,示例性的,第i个初始化粒子对应的位置参数中的第d维的位置按照如下公式进行更新:
[0105][0106]
其中,ω表示惯性权重,c1和c2表示加速度常数,和表示[0,1]之间的随机数,表示位置参数中第d维的历史最优位置,gbestd表示目标粒子对应的位置参数的第d维的位置,t表示循环更新次数。
[0107]
其中,示例性的,第i个初始化粒子对应的速度参数按照如下公式进行更新:
[0108][0109]
s250、基于初始化种中各初始化个体分别对应的适应度数据,确定目标个体。
[0110]
图4为本发明实施例二所提供的一种目标个体的确定方法的流程图。具体的,获取随机生成的初始化种,其中,初始化种中包含多个初始化个体,初始化个体为初始化染体或初始化粒子。基于各初始化个体,分别构建初始巡航控制模型。针对每个初始巡航控制模型,基于自学习算法,训练初始巡航控制模型,在当前迭代次数满足第一迭代次数阈值的情况下,输出mse变化曲线及mse结果。判断是否满足预设差值条件或预设更新次数阈值,如果否,则基于mse变化曲线及mse结果,对初始化种执行更新操作,生成新一代种,基于新一代种,构建初始巡航控制模型。如果是,则输出初始化个体集合。其中,初始化个体集合中包含至少一个满足预设差值条件的初始化个体,预设差值条件为初始化个体对应的初始巡航控制模型的至少两个车速差值均满足预设差值范围。获取初始化个体集合中各初始化个体分别对应的适应度数据,将初始化个体集合中适应度数据最优的初始化个体作为目标个体。
[0111]
s260、基于目标个体,构建目标巡航控制模型,并基于目标巡航控制模型,对目标车辆执行巡航控制操作。
[0112]
图5为本发明实施例二所提供的一种巡航控制车速的对比示意图。具体的,两个坐标系的横坐标均表示时间,纵坐标均表示车速。图5中的a图表示基于目标巡航控制模型a基于设定目标车速得到的巡航控制车速随时间变化的曲线,b图表示目标巡航控制模型b基于设定目标车速得到的巡航控制车速随时间变化的曲线,其中,设定目标车速为0.7,目标巡航控制模型a的初始化的网络权重是随机生成的,目标巡航控制模型b的初始化的网络权重为目标个体表征的网络权重。从图5可以看出,目标巡航控制模型b相比于目标巡航控制模型a,巡航控制车速的波动水平更小,巡航控制车速趋于稳定的时长较短,基于训练完成的目标巡航控制模型b确定的巡航控制车速的稳定性相比于基于训练完成的目标巡航控制模型a确定的巡航控制车速的要高。
[0113]
本实施例的技术方案,通过在满足预设循环条件的情况下,基于初始化种中各
初始化个体分别对应的适应度数据,确定目标个体;在不满足预设循环条件的情况下,基于各初始化个体分别对应的适应度数据,对初始化种执行更新操作,得到更新后的初始化种,以及将更新后的初始化种作为初始化种,并返回执行基于初始化种中的多个初始化个体,分别构建初始巡航控制模型的步骤,解决了初始化种的更新问题,使得巡航控制车速能更快达到稳定状态,进一步提高了巡航控制车速准确度及稳定性。
[0114]
实施例三
[0115]
图6为本发明实施例三所提供的一种巡航控制装置的结构示意图。如图6所示,该装置包括:初始巡航控制模型构建模块310、适应度数据确定模块320、目标个体确定模块330和巡航控制操作执行模块340。
[0116]
其中,初始巡航控制模型构建模块310,用于基于初始化种中的多个初始化个体,分别构建初始巡航控制模型;其中,初始化个体用于表征初始巡航控制模型对应的初始化的网络权重;
[0117]
适应度数据确定模块320,用于针对每个初始巡航控制模型,基于设定目标车速和初始巡航控制模型,确定与初始巡航控制模型对应的初始化个体的适应度数据;
[0118]
目标个体确定模块330,用于基于预设循环条件和各初始化个体分别对应的适应度数据,对初始化种执行更新操作,得到目标个体;
[0119]
巡航控制操作执行模块340,用于基于目标个体,构建目标巡航控制模型,并基于目标巡航控制模型,对目标车辆执行巡航控制操作。
[0120]
本实施例的技术方案,通过基于初始化种中的多个初始化个体,分别构建初始巡航控制模型,其中,初始化个体用于表征初始巡航控制模型对应的初始化的网络权重,针对每个初始巡航控制模型,基于设定目标车速和初始巡航控制模型,确定与初始巡航控制模型对应的初始化个体的适应度数据;基于预设循环条件和各初始化个体分别对应的适应度数据,对初始化种执行更新操作,得到目标个体,基于目标个体,构建目标巡航控制模型,并基于目标巡航控制模型,对目标车辆执行巡航控制操作,解决了车辆巡航车速达到稳定状态的时间较长的问题,无需执行大量的标定工作,省时省力,提高了巡航控制方法的适应性以及巡航控制车速的准确度。
[0121]
在上述实施例的基础上,可选的,适应度数据确定模块320,包括:
[0122]
预测巡航扭矩输出单元,用于获取目标车辆的当前实际车速,并将设定目标车速和当前实际车速输入到初始巡航控制模型中,得到输出的预测巡航扭矩;
[0123]
当前迭代次数判断单元,用于判断当前迭代次数是否满足第一迭代次数阈值;
[0124]
适应度数据确定单元,用于如果是,则基于至少一个预测巡航扭矩以及与设定目标车速对应的设定巡航扭矩,确定与初始巡航控制模型对应的初始化个体的适应度数据;
[0125]
初始巡航控制模型调整单元,用于如果否,则基于预测巡航扭矩,对初始巡航控制模型中的模型参数进行调整,得到调整后的初始巡航控制模型,以及将调整后的初始巡航控制模型作为初始巡航控制模型,并重复执行获取目标车辆的当前实际车速的步骤。
[0126]
在上述实施例的基础上,可选的,适应度数据包括适应度变化曲线和/或适应度结果,相应的,适应度数据确定单元,具体用于:
[0127]
基于至少两个预测巡航扭矩以及与设定目标车速对应的设定巡航扭矩,确定与初始巡航控制模型对应的初始化个体的适应度变化曲线;
[0128]
和/或,
[0129]
基于任一预测巡航扭矩以及与设定目标车速对应的设定巡航扭矩,确定与初始巡航控制模型对应的初始化个体的适应度结果。
[0130]
在上述实施例的基础上,可选的,预设循环条件包括存在至少一个初始巡航控制模型分别对应的至少两个车速差值均满足预设差值范围,和/或,初始化种的循环更新次数满足预设更新次数阈值;其中,车速差值是基于设定目标车速和初始巡航控制模型输出的预测巡航扭矩对应的预测巡航车速确定的。
[0131]
在上述实施例的基础上,可选的,目标个体确定模块330,包括:
[0132]
目标个体确定单元,用于在满足预设循环条件的情况下,基于初始化种中各初始化个体分别对应的适应度数据,确定目标个体;
[0133]
初始化种更新单元,用于在不满足预设循环条件的情况下,基于各初始化个体分别对应的适应度数据,对初始化种执行更新操作,得到更新后的初始化种,以及将更新后的初始化种作为初始化种,并返回执行基于初始化种中的多个初始化个体,分别构建初始巡航控制模型的步骤。
[0134]
在上述实施例的基础上,可选的,初始化个体为初始化染体,相应的,目标个体确定单元,具体用于:
[0135]
基于各初始化染体分别对应的适应度数据,对初始化种执行选择操作、交叉操作和变异操作,得到更新后的初始化种。
[0136]
在上述实施例的基础上,可选的,初始化个体为初始化粒子,初始化粒子包含位置参数和速度参数,相应的,目标个体确定单元,具体用于:
[0137]
基于各初始化粒子分别对应的适应度数据,确定各初始化粒子分别对应的基础位置参数,以及将适应度数据满足预设适应度条件的初始化粒子对应的位置参数作为参考位置参数;
[0138]
针对每个初始化粒子,基于参考位置位置和初始化粒子对应的基础位置参数,对初始化粒子的位置参数和速度参数进行更新,得到更新后的初始化粒子;
[0139]
基于各更新后的初始化粒子,构建更新后的初始化种。
[0140]
本发明实施例所提供的巡航控制装置可执行本发明任意实施例所提供的巡航控制方法,具备执行方法相应的功能模块和有益效果。
[0141]
实施例四
[0142]
图7为本发明实施例四所提供的一种电子设备的结构示意图。电子设备10旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
[0143]
如图7所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种
适当的动作和处理。在ram 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14彼此相连。输入/输出(i/o)接口15也连接至总线14。
[0144]
电子设备10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0145]
处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如巡航控制方法。
[0146]
在一些实施例中,巡航控制方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的巡航控制方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行巡航控制方法。
[0147]
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0148]
用于实施本发明的巡航控制方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0149]
实施例五
[0150]
本发明实施例五还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行一种巡航控制方法,该方法包括:
[0151]
基于初始化种中的多个初始化个体,分别构建初始巡航控制模型;其中,初始化个体用于表征初始巡航控制模型对应的初始化的网络权重;
[0152]
针对每个初始巡航控制模型,基于设定目标车速和初始巡航控制模型,确定与初始巡航控制模型对应的初始化个体的适应度数据;
[0153]
基于预设循环条件和各初始化个体分别对应的适应度数据,对初始化种执行更新操作,得到目标个体;
[0154]
基于目标个体,构建目标巡航控制模型,并基于目标巡航控制模型,对目标车辆执行巡航控制操作。
[0155]
在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0156]
为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0157]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
[0158]
计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
[0159]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
[0160]
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

技术特征:


1.一种巡航控制的方法,其特征在于,包括:基于初始化种中的多个初始化个体,分别构建初始巡航控制模型;其中,所述初始化个体用于表征初始巡航控制模型对应的初始化的网络权重;针对每个初始巡航控制模型,基于设定目标车速和所述初始巡航控制模型,确定与所述初始巡航控制模型对应的初始化个体的适应度数据;基于预设循环条件和各所述初始化个体分别对应的适应度数据,对所述初始化种执行更新操作,得到目标个体;基于所述目标个体,构建目标巡航控制模型,并基于所述目标巡航控制模型,对目标车辆执行巡航控制操作。2.根据权利要求1所述的方法,其特征在于,所述基于设定目标车速和所述初始巡航控制模型,确定与所述初始巡航控制模型对应的初始化个体的适应度数据,包括:获取目标车辆的当前实际车速,并将所述设定目标车速和所述当前实际车速输入到所述初始巡航控制模型中,得到输出的预测巡航扭矩;判断当前迭代次数是否满足第一迭代次数阈值;如果是,则基于至少一个预测巡航扭矩以及与所述设定目标车速对应的设定巡航扭矩,确定与所述初始巡航控制模型对应的初始化个体的适应度数据;如果否,则基于所述预测巡航扭矩,对所述初始巡航控制模型中的模型参数进行调整,得到调整后的初始巡航控制模型,以及将调整后的初始巡航控制模型作为初始巡航控制模型,并重复执行获取目标车辆的当前实际车速的步骤。3.根据权利要求2所述的方法,其特征在于,所述适应度数据包括适应度变化曲线和/或适应度结果,相应的,所述基于至少一个预测巡航扭矩以及与所述设定目标车速对应的设定巡航扭矩,确定与所述初始巡航控制模型对应的初始化个体的适应度数据,包括:基于至少两个预测巡航扭矩以及与所述设定目标车速对应的设定巡航扭矩,确定与所述初始巡航控制模型对应的初始化个体的适应度变化曲线;和/或,基于任一预测巡航扭矩以及与所述设定目标车速对应的设定巡航扭矩,确定与所述初始巡航控制模型对应的初始化个体的适应度结果。4.根据权利要求2所述的方法,其特征在于,所述预设循环条件包括存在至少一个初始巡航控制模型分别对应的至少两个车速差值均满足预设差值范围,和/或,初始化种的循环更新次数满足预设更新次数阈值;其中,所述车速差值是基于所述设定目标车速和所述初始巡航控制模型输出的预测巡航扭矩对应的预测巡航车速确定的。5.根据权利要求4所述的方法,其特征在于,所述基于预设循环条件和各所述初始化个体分别对应的适应度数据,对所述初始化种执行更新操作,得到目标个体,包括:在满足预设循环条件的情况下,基于所述初始化种中各初始化个体分别对应的适应度数据,确定目标个体;在不满足预设循环条件的情况下,基于各所述初始化个体分别对应的适应度数据,对所述初始化种执行更新操作,得到更新后的初始化种,以及将更新后的初始化种作为初始化种,并返回执行基于初始化种中的多个初始化个体,分别构建初始巡航控制模型的步骤。
6.根据权利要求5所述的方法,其特征在于,所述初始化个体为初始化染体,相应的,所述基于各所述初始化个体分别对应的适应度数据,对所述初始化种执行更新操作,得到更新后的初始化种,包括:基于各所述初始化染体分别对应的适应度数据,对所述初始化种执行选择操作、交叉操作和变异操作,得到更新后的初始化种。7.根据权利要求6所述的方法,其特征在于,所述初始化个体为初始化粒子,所述初始化粒子包含位置参数和速度参数,相应的,所述基于各所述初始化个体分别对应的适应度数据,对所述初始化种执行更新操作,得到更新后的初始化种,包括:基于各所述初始化粒子分别对应的适应度数据,确定各所述初始化粒子分别对应的基础位置参数,以及将适应度数据满足预设适应度条件的初始化粒子对应的位置参数作为参考位置参数;针对每个初始化粒子,基于所述参考位置位置和所述初始化粒子对应的基础位置参数,对所述初始化粒子的位置参数和速度参数进行更新,得到更新后的初始化粒子;基于各所述更新后的初始化粒子,构建更新后的初始化种。8.一种巡航控制装置,其特征在于,包括:初始巡航控制模型构建模块,用于基于初始化种中的多个初始化个体,分别构建初始巡航控制模型;其中,所述初始化个体用于表征初始巡航控制模型对应的初始化的网络权重;适应度数据确定模块,用于针对每个初始巡航控制模型,基于设定目标车速和所述初始巡航控制模型,确定与所述初始巡航控制模型对应的初始化个体的适应度数据;目标个体确定模块,用于基于预设循环条件和各所述初始化个体分别对应的适应度数据,对所述初始化种执行更新操作,得到目标个体;巡航控制操作执行模块,用于基于所述目标个体,构建目标巡航控制模型,并基于所述目标巡航控制模型,对目标车辆执行巡航控制操作。9.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任一项所述的巡航控制方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的巡航控制方法。

技术总结


本发明公开了一种巡航控制方法、装置、设备及存储介质,该方法包括:基于初始化种中的多个初始化个体,分别构建初始巡航控制模型;其中,初始化个体用于表征初始巡航控制模型对应的初始化的网络权重;针对每个初始巡航控制模型,基于设定目标车速和初始巡航控制模型,确定与初始巡航控制模型对应的初始化个体的适应度数据;基于预设循环条件和各初始化个体分别对应的适应度数据,对初始化种执行更新操作,得到目标个体;基于目标个体,构建目标巡航控制模型,并基于目标巡航控制模型,对目标车辆执行巡航控制操作。本发明实施例解决了车辆巡航车速达到稳定状态的时间较长的问题,提高了巡航控制方法的适应性和巡航控制车速的准确度。的准确度。的准确度。


技术研发人员:

王秀雷 赵康荏 孟媛媛

受保护的技术使用者:

潍柴动力股份有限公司

技术研发日:

2022.08.29

技术公布日:

2022/11/29

本文发布于:2024-09-22 04:38:15,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/37269.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:初始化   模型   车速   种群
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议