基于Markov状态空间重构的车速预测方法、系统、设备及介质与流程
未命名
07-18
阅读:102
评论:0
基于markov状态空间重构的车速预测方法、系统、设备及介质
技术领域
1.本发明属于混合动力汽车能量管理技术领域,涉及基于markov状态空间重构的车速预测方法、系统、设备及介质。
背景技术:
2.在现有混合动力汽车的控制中,通常采用车速预测信息对车辆的动力输出进行管理,能量管理策略通过协调动力需求在多种能源之间的分配方式,可以在不牺牲动力需求的前提下,来进一步提升整车的燃油经济性和排放性能。现有技术中的能量管理策略通常有两种,一种是基于规则的策略,另一种是基于优化的策略。其中基于规则的策略控制时效性强,但是对于整车参数和工况的适用性差,且规则的制定需要丰富的实际工程经验;基于优化的策略可以进一步分为全局优化策略和瞬时优化策略。全局优化策略能提供全局最优解,但由于需要预知完整的工况信息且计算量大,很难实现在线应用。瞬时优化策略针对当前时刻的工况信息寻求最优的动力需求分配方式,虽然能够实现在线的应用,但无法保证全局最优的控制效果。模型预测控制策略综合了全局优化策略和瞬时优化策略的优势,通过进行局部的车速预测及优化控制,既考虑了未来的行程信息,又极大地缩短了优化的时间,有助于实现策略的在线应用。
3.车速预测是混合动力汽车模型预测控制策略的一个主要组成部分,markov模型是一种常用的车速预测方法,常见的模型训练方法为基于整体历史驾驶数据离线训练,模型预测性能高度依赖于离线训练数据,且模型参数在预测过程中保持恒定,缺乏工况适应性。
技术实现要素:
4.本发明的目的在于解决现有技术中的模型训练方法主要依赖离线训练数据,并且模型参数在预测过程中始终保持恒定,对于变化的工况缺乏适应性的问题,提供基于markov状态空间重构的车速预测方法、系统、设备及介质。
5.为达到上述目的,本发明采用以下技术方案予以实现:
6.一种基于markov状态空间重构的车速预测方法,包括以下步骤:
7.s1,建立markov车速预测模型,所述markov车速预测模型为单阶多步车速预测模型,包含状态转移机制、状态空间、状态转移概率矩阵、模型训练方法和模型预测方法;
8.s2,在线获取车辆行驶过程中的驾驶数据,对驾驶数据进行处理和记录后,通过聚类分析得到在线重构的状态空间;
9.s3,在重构的状态空间基础上,通过车辆行驶过程中的驾驶数据对状态转移概率矩阵进行周期性更新;
10.s4,在车辆行驶过程中,使用重构的状态空间及周期性更新的状态转移概率矩阵进行车速预测,直至行程结束。
11.本发明的进一步改进在于:
12.所述模型训练方法包括以下步骤:
13.s1.1,获取模型训练数据集,包括车辆的加速度和速度;
14.s1.2,根据最邻近法则对训练数据集中的连续变量进行处理,并统计每个状态转移发生的次数,得到状态转移频数矩阵,具体表示为:
[0015][0016]
其中,v(k)、a(k)和a(k+m)为训练数据集中的连续变量值,vn、ai和aj为采用最邻近法则后上述连续变量值对应在状态空间中的离散变量值,k为以时间间隔δt=1遍历训练数据集;
[0017]
s1.3,根据统计的状态转移频数矩阵得到状态转移概率矩阵,具体表示为:
[0018][0019]
其中,为状态转移频数矩阵。
[0020]
所述模型预测方法为期望预测法,具体表示为:
[0021][0022]
其中,ae(m)为第m预测步长的期望加速度,a
jj
和分别为第m预测步长的加速度状态及对应的概率。
[0023]
所述对驾驶数据进行处理和记录具体通过以下步骤:
[0024]
s2.1,车辆行程开始时,行驶时间t=1,将驾驶数据中的数据集设为空集,将数据集中的元素上限记为l;
[0025]
s2.2,判断行驶时间t>l,不满足条件时,跳转至s2.6;
[0026]
s2.3,计算驾驶数据间隔,统计当前驾驶数据与数据集中元素距离小于驾驶数据间隔的次数并将其记为c;
[0027]
s2.4,判断c≤0.2*l,满足条件时,跳转至s2.5,不满足条件时,跳转至s2.7;
[0028]
s2.5,移除数据集中最早储存的元素;
[0029]
s2.6,在数据集中加入新元素;
[0030]
s2.7,记录此时数据集中的最大元素和最小元素,t=t+1;
[0031]
s2.8,判断行程是否结束,未结束时重复s2.2-s2.7,直至行程结束。
[0032]
所述通过聚类分析得到在线重构的状态空间具体通过以下步骤:
[0033]
s2.9,车辆行程开始时,行驶时间t=1,c
trig
=0,t
sle
=0;
[0034]
s2.10,t>l,跳转步骤s2.11,否则跳转步骤s2.13;
[0035]
s2.11,计算此时markov初始模型与markov基于状态空间重构模型的预测误差,初始模型记为markov
′
,基于状态空间重构模型记为markovr,其预测误差分别为rmse
′
(t)和rmser(t),rmser(t)>rmse
′
(t),令c
trig
=c
trig
+1并跳转至步骤s2.12,否则令c
trig
=0,t
sle
=t
sle
+1,f
′
act
=0,并跳转步骤s2.14;
[0036]
所述初始模型markov
′
中状态空间ss0的加速度序列为长度为la的由-2m/s2到2m/s2的等间距序列,速度序列为长度为lv的由0km/h到150km/h的等间距序列,状态转移概率矩阵的训练数据是由advisor中提取的标准工况的组合;
[0037]
所述基于状态空间重构模型markovr随时间变化,在t《l时,基于状态空间重构模型markovr的状态空间与初始模型markov
′
的状态空间相同,状态转移概率矩阵采用初始设定;在t≥l时,状态空间及状态转移概率矩阵根据基于在线驾驶数据进行更新;
[0038]
所述状态转移概率矩阵初始设定记为tpm0,具体表示为:
[0039][0040]
其中,表示状态转移概率矩阵;
[0041]
所述车速预测误差rmse
′
(t)和rmser(t)分别表示为:
[0042][0043]
其中,v
′
p
表示markov
′
模型预测的车速,表示markovr模型预测的车速,vr表示实际车速;
[0044]
s2.12,条件判断,c
trig
≥c
′
trig
&t
sle
≥t
′
sle
,令f
′
act
=1,跳转步骤s2.14,否则令t
sle
=t
sle
+1,f
′
act
=0,跳转步骤s2.14;
[0045]
s2.13,t≠l,令t
sle
=t
sle
+1,f
′
act
=0,否则令f
′
act
=1;
[0046]
s2.14,f
′
act
=1,则跳转步骤s2.16,否则令f
act
=0,并跳转至步骤s2.17;
[0047]
s2.15,令t
sle
=0,激活状态空间重构,采用k-means++算法得到聚类中心,ss
new
=(a
′s,v
′s},markovr当前状态空间记为计算ss
new
与ss
*
中两组加速度序列与车速序列的欧式距离,记为disa和disv;
[0048]
所述欧式距离的计算方法为:
[0049][0050][0051]
s2.16,disa>dis
′a&disv>dis
′v,令f
act
=1,跳转步骤s2.17,否则令f
act
=0,并跳转至步骤s2.17,其中加速度阈值dis
′a和车速阈值dis
′v为标定调试量;
[0052]
s2.17,t=t+1;
[0053]
s2.18,判断行程是否结束,未结束时重复s2.10-s2.17,直至行程结束。
[0054]
所述对状态转移概率矩阵进行周期性更新,具体包括以下步骤:
[0055]
s3.1,车辆行程开始,初始化markovr状态转移概率矩阵tpm
′
=tpm0,ss=ss0,k=1,t=1,t=1;
[0056]
s3.2,f
act
=0,跳转步骤s3.3,否则令ss=ss
new
,tpm
′
=tpm0,t=1,并跳转步骤s3.5;
[0057]
s3.3,t能整除l,则跳转步骤s3.4,否则令t=t+1,跳转步骤s3.5;
[0058]
s3.4,对记录的在线驾驶数据d
′
t
重复步骤s1.2进行处理得到状态转移频数矩阵tfm(k),并对其进行加权更新得到tfm
′
(k),最后再重复步骤s1.3得到tpm(k),更新markovr的状态转移概率矩阵,tpm
′
=tpm(k),k=k+1,t=t+1;
[0059]
所述在线驾驶数据d
′
t
对新数据不进行筛选,元素上限为l;
[0060]
所述加权计算方法表示为:
[0061][0062]
其中,μ(0《μ《1)为引入的遗忘因子,为标定调试变量;
[0063]
s3.5,t=t+1;
[0064]
s3.6,判断行程是否结束,未结束时重复s3.2-s3.5,直至行程结束。
[0065]
所述s4中进行车速预测时,在车辆行驶过程中,t《l时,使用markov初始模型的状态空间ss0和状态转移概率矩阵初始值tpm0进行车速预测;t≥l时,使用在线重构的状态空间及周期性更新的状态转移概率矩阵进行车速预测。
[0066]
一种基于markov状态空间重构的车速预测系统,具体包括以下单元:
[0067]
车速预测模型建立单元,所述车速预测模型建立单元用于建立markov车速预测模型,所述markov车速预测模型为单阶多步车速预测模型,包含状态转移机制、状态空间、状态转移概率矩阵、模型训练方法和模型预测方法;
[0068]
状态空间重构单元,所述状态空间重构单元用于在线获取车辆行驶过程中的驾驶数据,对驾驶数据进行处理和记录后,通过聚类分析得到在线重构的状态空间;
[0069]
循环更新单元,所述循环更新单元在重构的状态空间基础上,通过车辆行驶过程中的驾驶数据对状态转移概率矩阵进行周期性更新;
[0070]
车速预测单元,所述车速预测单元用于在车辆行驶过程中,使用重构的状态空间及周期性更新的状态转移概率矩阵进行车速预测,直至行程结束。
[0071]
一种设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如前项任一项所述方法的步骤。
[0072]
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如前项任一项所述方法的步骤。
[0073]
与现有技术相比,本发明具有以下有益效果:
[0074]
本发明提出了一种基于markov状态空间重构的车速预测方法,通过在线获取车辆行驶过程中的驾驶数据,对markov车速预测模型的状态空间进行在线重构,同时对模型的状态转移概率矩阵进行周期性更新,使得模型能动态适应驾驶场景,提高车速预测的准确
性,并且能够提升车辆的燃油经济性。
附图说明
[0075]
为了更清楚的说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0076]
图1为本发明基于markov状态空间重构的车速预测方法流程图;
[0077]
图2为本发明中在线驾驶数据处理流程图;
[0078]
图3为本发明中状态空间重构行为激活流程图
[0079]
图4为本发明中markov初始模型训练数据集;
[0080]
图5为本发明中状态转移概率矩阵更新流程图。
具体实施方式
[0081]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
[0082]
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0083]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0084]
在本发明实施例的描述中,需要说明的是,若出现术语“上”、“下”、“水平”、“内”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0085]
此外,若出现术语“水平”,并不表示要求部件绝对水平,而是可以稍微倾斜。如“水平”仅仅是指其方向相对“竖直”而言更加水平,并不是表示该结构一定要完全水平,而是可以稍微倾斜。
[0086]
在本发明实施例的描述中,还需要说明的是,除非另有明确的规定和限定,若出现术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0087]
下面结合附图对本发明做进一步详细描述:
[0088]
参见图1,为基于markov状态空间重构的车速预测方法流程图,具体包括以下步
骤:
[0089]
s1,建立markov车速预测模型,所述markov车速预测模型为单阶多步车速预测模型,包含状态转移机制、状态空间、状态转移概率矩阵、模型训练方法和模型预测方法。
[0090]
所述状态转移机制描述了在当前的加速度与车速状态下,每个预测时刻的加速度状态转移概率分布。
[0091]
所述状态空间包含加速度序列as与速度序列vs,序列长度分别为la与lv,具体表示为:
[0092][0093]
所述概率转移矩阵为la*la*lv*l
p
的四维矩阵,l
p
为预测步长。
[0094]
所述模型训练方法具体包括以下步骤:
[0095]
s1.1,获取模型训练数据集,包括车辆的加速度和速度;
[0096]
s1.2,根据最邻近法则对训练数据集中的连续变量进行处理,并统计每个状态转移发生的次数,得到状态转移频数矩阵,具体表示为:
[0097][0098]
其中,v(k)、a(k)和a(k+m)为训练数据集中的连续变量值,vn、ai和aj为采用最邻近法则后上述连续变量值对应在状态空间中的离散变量值,k为以时间间隔δt=1遍历训练数据集;
[0099]
s1.3,根据统计的状态转移频数矩阵得到状态转移概率矩阵,具体表示为:
[0100][0101]
其中,为状态转移频数矩阵。
[0102]
s2,在线获取车辆行驶过程中的驾驶数据,对驾驶数据进行处理和记录后,通过聚类分析得到在线重构的状态空间。
[0103]
s2.1,在车辆行驶过程中,对在线的驾驶数据进行处理并记录,所述驾驶数据包括加速度和车速,记录为该过程从行程开始重复运行直至行程结束,加速度和车速数据处理记录流程相同,参见图2,为在线驾驶数据处理流程图,其中加速度的处理记录过程包含以下步骤;
[0104]
s2.1.1,车辆行程开始,行驶时间t=1,将加速度数据集设为空集,将数据集的元素上限记为l;
[0105]
s2.1.2,当行驶时间t>l时,跳转至s2.1.3;否则,跳转至s2.1.6;
[0106]
s2.1.3,计算加速度间隔a
″
=(a
max-a
min
)/la,统计当前加速度a
t
与中元素距离小于a
″
的次数并将其记为ca;
[0107]
s2.1.4,ca≤0.2*l,跳转至s2.1.5,否则,跳转至s2.1.7;
[0108]
s2.1.5,移除中最早储存的元素;
[0109]
s2.1.6,在集合中加入新元素a
t
,
[0110]
s2.1.7,分别记录此时中最大和最小的元素为a
max
和a
min
,t=t+1;
[0111]
s2.1.8,判断行程是否结束,未结束时重复s2.1.2-s2.1.7,直至行程结束。
[0112]
s2.2,当车速预测模型的状态空间重构行为被激活时,根据此时记录的驾驶数据,采用k-means++聚类方法,分别对加速度和车速进行聚类,产生聚类中心ss
new
={a
′s,v
′s},参见图3,为状态空间重构行为激活流程图,所述状态空间重构行为激活流程具体包括以下步骤;
[0113]
s2.2.1,车辆行程开始,t=1,c
trig
=0,t
sle
=0;
[0114]
其中:c
trig
为基于状态空间重构行为的模型预测误差大于初始模型预测误差的触发参数,t
sle
为记录状态空间重构行为休眠时间的参数。
[0115]
s2.2.2,t>l,跳转步骤s2.2.3,否则跳转步骤s2.2.5;
[0116]
s2.2.3,计算此时markov初始模型与markov基于状态空间重构模型的预测误差,初始模型记为markov
′
,基于状态空间重构模型记为markovr,其预测误差分别为rmse
′
(t)和rmser(t),rmser(t)>rmse
′
(t),令c
trig
=c
trig
+1并跳转至步骤s2.2.4,否则令c
trig
=0,t
sle
=t
sle
+1,f
′
act
=0,并跳转步骤s2.2.6。其中,f
′
act
为聚类算法的激活判断参数,当f
′
act
=1时表示激活聚类算法;
[0117]
所述初始模型markov
′
的状态空间ss0的加速度序列为长度为la的由-2到2m/s2的等间距序列,速度序列为长度为lv的由0到150km/h的等间距序列,状态转移概率矩阵的训练数据是由advisor软件提取的标准工况的组合,如图4所示。
[0118]
所述基于状态空间重构模型markovr随时间变化,在t《l时,基于状态空间重构模型markovr的状态空间与初始模型markov
′
的状态空间相同,状态转移概率矩阵采用初始设定;在t≥l时,状态空间及状态转移概率矩阵依据基于在线驾驶数据进行更新。
[0119]
所述状态转移概率矩阵初始设定记为tpm0,具体表示如下:
[0120][0121]
所述车速预测误差rmse
′
(t)和rmser(t)分别表示为:
[0122][0123]
其中,v
′
p
表示markov
′
模型预测的车速,表示markovr模型预测的车速,vr表示实际车速。
[0124]
s2.2.4,条件判断,c
trig
≥c
′
trig
&t
sle
≥t
′
sle
,令f
′
act
=1,跳转步骤s2.2.6,否则令t
sle
=t
sle
+1,f
′
act
=0,跳转步骤s2.2.6。
[0125]
其中,c
′
trig
与t
′
sle
为条件判断的门限约束,属于标定调试量,调试的目标是使得聚类算法能在驾驶工况发生变化时得到触发,且在稳定工况下不会频繁触发;
[0126]
s2.2.5,t≠l,令t
sle
=t
sle
+1,f
′
act
=0,否则令f
′
act
=1;
[0127]
s2.2.6,f
′
act
=1,则跳转步骤s2.2.8,否则令f
act
=0,并跳转至步骤s2.2.9;
[0128]
其中,f
act
为聚类中心作为状态空间的判断参数,f
act
=1时表示采用聚类中心作为状态空间。
[0129]
s2.2.7,令t
sle
=0,激活状态空间重构,采用k-means++算法得到聚类中心,ss
new
={a
′s,v
′s},markovr当前状态空间记为计算ss
new
与ss
*
中两组加速度序列与车速序列的欧式距离,记为disa和disv;
[0130]
所述欧式距离的计算方法为:
[0131][0132]
s2.2.8,disa>dis
′a&disv>dis
′v,令f
act
=1,跳转步骤s2.2.9,否则令f
act
=0,并跳转至步骤s2.2.9。
[0133]
所述加速度与车速阈值dis
′a和dis
′v为标定调试量,调试的目标为避免频繁的状态空间重构,以便在状态转移概率矩阵中包含尽可能多的驾驶信息;
[0134]
s2.2.9,t=t+1;
[0135]
s2.2.10,判断行程是否结束,未结束时重复s2.2.2-s2.2.9,直至行程结束。
[0136]
s3,在重构的状态空间基础上,通过车辆行驶过程中的驾驶数据对状态转移概率矩阵进行周期性更新,参见图5,为状态转移概率矩阵更新流程图。
[0137]
s3.1,行程开始,初始化markovr状态转移概率矩阵tpm
′
=tpm0,ss=ss0,k=1,t=1,t=1。
[0138]
s3.2,f
act
=0,跳转步骤s3.3,否则令ss=ss
new
,tpm
′
=tpm0,t=1,并跳转步骤s3.5。
[0139]
s3.3,t能整除l,则跳转步骤s3.4,否则令t=t+1,跳转步骤s3.5。
[0140]
s3.4,对记录的在线驾驶数据d
′
t
重复步骤s1.2进行处理得到状态转移频数矩阵tfm(k),并对其进行加权更新得到tfm
′
(k),最后再重复步骤s1.3得到tpm(k),更新markovr的状态转移概率矩阵,tpm
′
=tpm(k),k=k+1,t=t+1。
[0141]
所述在线驾驶数据d
′
t
对新数据不进行筛选,遵循先进先出原则,元素上限为l。
[0142]
所述加权计算方法表示为:
[0143]
[0144]
其中,μ(0《μ《1)为引入的遗忘因子,为标定调试变量。
[0145]
s3.5,t=t+1。
[0146]
s3.6,判断行程是否结束,未结束时重复s3.2-s3.5,直至行程结束。
[0147]
s4,在车辆行驶过程中,使用重构的状态空间及周期性更新的状态转移概率矩阵进行车速预测,直至行程结束。
[0148]
在车辆行驶过程中,t《l时,使用markov初始模型的状态空间ss0和状态转移概率矩阵初始值tpm0进行车速预测;t≥l时,使用在线重构的状态空间及周期性更新的状态转移概率矩阵进行车速预测。
[0149]
本发明一实施例提供一种基于markov状态空间重构的车速预测系统,具体包括以下单元:
[0150]
车速预测模型建立单元,所述车速预测模型建立单元用于建立markov车速预测模型,所述markov车速预测模型为单阶多步车速预测模型,包含状态转移机制、状态空间、状态转移概率矩阵、模型训练方法和模型预测方法;
[0151]
状态空间重构单元,所述状态空间重构单元用于在线获取车辆行驶过程中的驾驶数据,对驾驶数据进行处理和记录后,通过聚类分析得到在线重构的状态空间;
[0152]
循环更新单元,所述循环更新单元在重构的状态空间基础上,通过车辆行驶过程中的驾驶数据对状态转移概率矩阵进行周期性更新;
[0153]
车速预测单元,所述车速预测单元用于在车辆行驶过程中,使用重构的状态空间及周期性更新的状态转移概率矩阵进行车速预测,直至行程结束。
[0154]
本发明中所提出的基于markov状态空间重构的车速预测方法可以根据驾驶工况重构markov车速预测模型的状态空间,同时对模型的状态转移概率矩阵进行周期性更新,使得模型能动态适应驾驶场景,提高车速预测的准确性,也可以进一步应用在基于模型预测控制的混合动力汽车能量管理策略中,能提升车辆的燃油经济性。
[0155]
本发明一实施例提供一种终端设备。该实施例的终端设备包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序。所述处理器执行所述计算机程序时实现上述各个方法实施例中的步骤。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能。
[0156]
所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。
[0157]
所述装置/终端设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述装置/终端设备可包括,但不仅限于,处理器、存储器。
[0158]
所述处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
[0159]
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述装置/终端设备的各种功能。
[0160]
所述装置/终端设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0161]
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种基于markov状态空间重构的车速预测方法,其特征在于,包括以下步骤:s1,建立markov车速预测模型,所述markov车速预测模型为单阶多步车速预测模型,包含状态转移机制、状态空间、状态转移概率矩阵、模型训练方法和模型预测方法;s2,在线获取车辆行驶过程中的驾驶数据,对驾驶数据进行处理和记录后,通过聚类分析得到在线重构的状态空间;s3,在重构的状态空间基础上,通过车辆行驶过程中的驾驶数据对状态转移概率矩阵进行周期性更新;s4,在车辆行驶过程中,使用重构的状态空间及周期性更新的状态转移概率矩阵进行车速预测,直至行程结束。2.如权利要求1中所述的一种基于markov状态空间重构的车速预测方法,其特征在于,所述模型训练方法包括以下步骤:s1.1,获取模型训练数据集,包括车辆的加速度和速度;s1.2,根据最邻近法则对训练数据集中的连续变量进行处理,并统计每个状态转移发生的次数,得到状态转移频数矩阵,具体表示为:其中,v(k)、a(k)和a(k+m)为训练数据集中的连续变量值,v
n
、a
i
和a
j
为采用最邻近法则后上述连续变量值对应在状态空间中的离散变量值,k为以时间间隔δt=1遍历训练数据集;s1.3,根据统计的状态转移频数矩阵得到状态转移概率矩阵,具体表示为:其中,为状态转移频数矩阵。3.如权利要求1中所述的一种基于markov状态空间重构的车速预测方法,其特征在于,所述模型预测方法为期望预测法,具体表示为:其中,a
e
(m)为第m预测步长的期望加速度,a
jj
和分别为第m预测步长的加速度状态及对应的概率。4.如权利要求1中所述的一种基于markov状态空间重构的车速预测方法,其特征在于,所述对驾驶数据进行处理和记录具体通过以下步骤:s2.1,车辆行程开始时,行驶时间t=1,将驾驶数据中的数据集设为空集,将数据集中的元素上限记为l;s2.2,判断行驶时间t>l,不满足条件时,跳转至s2.6;s2.3,计算驾驶数据间隔,统计当前驾驶数据与数据集中元素距离小于驾驶数据间隔
的次数并将其记为c;s2.4,判断c≤0.2*l,满足条件时,跳转至s2.5,不满足条件时,跳转至s2.7;s2.5,移除数据集中最早储存的元素;s2.6,在数据集中加入新元素;s2.7,记录此时数据集中的最大元素和最小元素,t=t+1;s2.8,判断行程是否结束,未结束时重复s2.2-s2.7,直至行程结束。5.如权利要求1中所述的一种基于markov状态空间重构的车速预测方法,其特征在于,所述通过聚类分析得到在线重构的状态空间具体通过以下步骤:s2.9,车辆行程开始时,行驶时间t=1,c
trig
=0,t
sle
=0;s2.10,t>l,跳转步骤s2.11,否则跳转步骤s2.13;s2.11,计算此时markov初始模型与markov基于状态空间重构模型的预测误差,初始模型记为markov
′
,基于状态空间重构模型记为markov
r
,其预测误差分别为rmse
′
(t)和rmse
r
(t),rmse
r
(t)>mse
′
(t),令c
trig
=
trig
+1并跳转至步骤s2.12,否则令c
trig
=0,t
sle
=
sle
+1,f
a
′
ct
=0,并跳转步骤s2.14;所述初始模型markov
′
中状态空间ss0的加速度序列为长度为l
a
的由-2m/s2到2m/s2的等间距序列,速度序列为长度为lv的由0km/h到150km/h的等间距序列,状态转移概率矩阵的训练数据是由advisor中提取的标准工况的组合;所述基于状态空间重构模型markov
r
随时间变化,在t<l时,基于状态空间重构模型markov
r
的状态空间与初始模型markov
′
的状态空间相同,状态转移概率矩阵采用初始设定;在t≥l时,状态空间及状态转移概率矩阵根据基于在线驾驶数据进行更新;所述状态转移概率矩阵初始设定记为tpm0,具体表示为:其中,表示状态转移概率矩阵;所述车速预测误差rmse
′
(t)和rmse
r
(t)分别表示为:其中,v
′
p
表示markov
′
模型预测的车速,表示markov
r
模型预测的车速,v
r
表示实际车速;s2.12,条件判断,c
trig
≥c
′
trig
&t
sle
≥t
′
sle
,令f
′
act
=1,跳转步骤s2.14,否则令t
sle
=t
sle
+1,f
′
act
=0,跳转步骤s2.14;s2.13,t≠l,令t
sle
=t
sle
+1,f
′
act
=0,否则令f
′
act
=1;s2.14,f
′
act
=1,则跳转步骤s2.16,否则令f
act
=0,并跳转至步骤s2.17;s2.15,令t
sle
=0,激活状态空间重构,采用k-means++算法得到聚类中心,ss
new
={a
′
s
,
v
′
s
},markov
r
当前状态空间记为计算ss
new
与ss
*
中两组加速度序列与车速序列的欧式距离,记为dis
a
和dis
v
;所述欧式距离的计算方法为:所述欧式距离的计算方法为:s2.16,dis
a
>dis
′
a
&disv>dis
′v,令f
act
=1,跳转步骤s2.17,否则令f
act
=0,并跳转至步骤s2.17,其中加速度阈值dis
′
a
和车速阈值dis
′v为标定调试量;s2.17,t=t+1;s2.18,判断行程是否结束,未结束时重复s2.10-s2.17,直至行程结束。6.如权利要求1中所述的一种基于markov状态空间重构的车速预测方法,其特征在于,所述对状态转移概率矩阵进行周期性更新,具体包括以下步骤:s3.1,车辆行程开始,初始化markov
r
状态转移概率矩阵tpm
′
=tpm0,ss=ss0,k=1,t=1,t=1;s3.2,f
act
=0,跳转步骤s3.3,否则令ss=ss
new
,tpm
′
=tpm0,t=1,并跳转步骤s3.5;s3.3,t能整除l,则跳转步骤s3.4,否则令t=t+1,跳转步骤s3.5;s3.4,对记录的在线驾驶数据d
′
t
重复步骤s1.2进行处理得到状态转移频数矩阵tfm(k),并对其进行加权更新得到tfm
′
(k),最后再重复步骤s1.3得到tpm(k),更新markov
r
的状态转移概率矩阵,tpm
′
=tpm(k),k=k+1,t=t+1;所述在线驾驶数据d
′
t
对新数据不进行筛选,元素上限为l;所述加权计算方法表示为:其中,μ(0<μ<1)为引入的遗忘因子,为标定调试变量;s3.5,t=t+1;s3.6,判断行程是否结束,未结束时重复s3.2-s3.5,直至行程结束。7.如权利要求1中所述的一种基于markov状态空间重构的车速预测方法,其特征在于,所述s4中进行车速预测时,在车辆行驶过程中,t<l时,使用markov初始模型的状态空间ss0和状态转移概率矩阵初始值tpm0进行车速预测;t≥l时,使用在线重构的状态空间及周期性更新的状态转移概率矩阵进行车速预测。8.一种基于markov状态空间重构的车速预测系统,其特征在于,具体包括以下单元:车速预测模型建立单元,所述车速预测模型建立单元用于建立markov车速预测模型,所述markov车速预测模型为单阶多步车速预测模型,包含状态转移机制、状态空间、状态转
移概率矩阵、模型训练方法和模型预测方法;状态空间重构单元,所述状态空间重构单元用于在线获取车辆行驶过程中的驾驶数据,对驾驶数据进行处理和记录后,通过聚类分析得到在线重构的状态空间;循环更新单元,所述循环更新单元在重构的状态空间基础上,通过车辆行驶过程中的驾驶数据对状态转移概率矩阵进行周期性更新;车速预测单元,所述车速预测单元用于在车辆行驶过程中,使用重构的状态空间及周期性更新的状态转移概率矩阵进行车速预测,直至行程结束。9.一种设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7任一项所述方法的步骤。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述方法的步骤。
技术总结
本发明公开了一种基于Markov状态空间重构的车速预测方法、系统、设备及介质,方法包括建立Markov车速预测模型,模型包含状态转移机制、状态空间、状态转移概率矩阵、模型训练方法和模型预测方法;在线获取驾驶数据,对驾驶数据进行处理记录后,通过聚类分析得到在线重构的状态空间;在重构的状态空间基础上,通过车辆行驶过程中的驾驶数据对状态转移概率矩阵进行周期性更新;在车辆行驶过程中,使用重构的状态空间及周期性更新的状态转移概率矩阵进行车速预测,直至行程结束。通过在线获取驾驶数据,对模型的状态空间进行在线重构,并对模型的状态转移概率矩阵进行周期性更新,使模型动态适应驾驶场景,提高车速预测准确性。提高车速预测准确性。提高车速预测准确性。
技术研发人员:王蓉 何艳则 钟田财 刘勇 刘季飞 谢鹏飞
受保护的技术使用者:奇瑞汽车股份有限公司
技术研发日:2023.02.23
技术公布日:2023/5/30
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种红外遥控器的制作方法 下一篇:一种路口预警方法及装置与流程
