一种含道路坡度的汽车运行工况马尔可夫链设计方法

文档序号:9324922阅读:716来源:国知局
一种含道路坡度的汽车运行工况马尔可夫链设计方法
【技术领域】
[0001]本发明涉及一种汽车运行工况设计方法,特别涉及一种含道路坡度的汽车运行工况马尔可夫链方法。
【背景技术】
[0002]汽车运行工况(Vehicle Driving Cycle)又称为汽车运转循环、车辆行驶工况,是针对某一类型车辆(如乘用车、公交车、重型车辆等),在特定交通环境(如高速公路,城市道路)下,用来描述车辆行驶特征的各种参数序列。汽车运行工况主要用于确定车辆污染物排放量和燃油消耗量、新车型的技术开发和评估、以及测定交通控制方面的风险等,是汽车工业一项共性核心技术。
[0003]设计汽车运行工况需要先车辆的实际行驶状况进行调查和采集,并对实验数据进行分析,运用相关数学理论方法建立起来的典型道路车辆行驶状况的定量描述,设计方法是汽车运行工况设计过程中的核心技术。
[0004]速度时间序列是汽车运行工况的必要条件,但仅有速度时间序列的运行工况是不够的,还需要在运行工况中表达道路坡度信息。道路坡度会对车辆运行造成影响,能量消耗率与污染物排放量随着坡度的增加而明显增加。
[0005]多数汽车运行工况都是以微行程划分为基础的组合优化方法设计得到的,该设计方法的设计结果中道路坡度通常有着严重失真。使用马尔可夫链模型也能设计汽车运行工况,但只能体现速度的变化,不能体现道路坡度信息。所以,目前还没有一种能够体现道路坡度的汽车运行工况马尔可夫链设计方法。

【发明内容】

[0006]针对上述问题,本发明的目的是提供一种含道路坡度的汽车运行工况马尔可夫链设计方法,使用该方法能够得到含速度和道路坡度的汽车运行工况,且道路坡度符合实际道路情况。
[0007]本发明的方法包括以下步骤:
[0008]步骤1,对数据库中速度、加速度和道路坡度三个数据进行编码,得到各个时刻的状态编码;
[0009]步骤2,根据状态编码统计状态转移频数矩阵,该过程中使用稀疏矩阵格式存储、计算状态转移频数矩阵;
[0010]步骤3,根据状态转移频数矩阵计算状态转移频率矩阵,该过程中使用稀疏矩阵格式存储、计算状态转移频率矩阵;
[0011 ] 步骤4,选择怠速状态的编码作为初始编码,按照设计要求时长,使用MCMC方法生成新的状态序列;
[0012]步骤5,对新生成状态序列进行解码,以区间中点值代表区间值,将状态编码还原为常规数值,作为候选工况。
[0013]步骤6,判断候选工况结束时刻是否为怠速状态,结束时刻是怠速时进行步骤7,否则返回步骤4。
[0014]步骤7,对候选工况进行后处理,使用5点线平滑的方法是对候选结果平滑处理。
[0015]步骤8,对候选工况进行校核,满足校核要求时输出代表性工况,否则返回步骤4。
[0016]所述步骤I的具体过程为:
[0017]1.1)将数据库中时间同步的车辆速度(V)、加速度(A)和道路坡度(G)进行单位转换,使得速度单位为m/s,加速度单位为m/s2,道路坡度单位为%。特别的,所述车辆速度包括但不限于GPS车速、CAN线采集车速、OBD接口采集车速或各种传感器采集的车速。所述加速度包括但不限于有速度求导数得到的加速度、传感器测量的加速度。所述道路坡度包括但不限于传感器测量值、基于传感器信号计算的道路坡度、基于GPS信号计算的道路坡度。
[0018]1.2)根据数据库内数据,设定编码区间和编码步长。速度最小值为0,设定车速最大值V_、加速度最小值Anin和最大值A _、道路坡度最小值6_和最大值G _,设定速度编码步长gapv、加速度编码步长gapA、道路坡度编码步长gaP(;。编码区间端点值要大于实际行驶数据值,以保证所有数据都属于编码区间。速度编码步长属于区间[0.1, l]m/s,加速度编码步长属于区间[0.05,0.5]m/s2,道路坡度编码步长区间[0.1,I] %。优选的是,速度步长取为0.lm/s,加速度步长取为0.05m/S2,道路坡度步长取为0.1 %。
[0019]1.3)将某个区间内的数值使用一个区间码进行表示。使用公式⑴计算t时刻速度1的区间码mt,使用公式⑵计算t时刻加速度^的区间码n t,使用公式(3)计算t时刻道路坡度4的区间码pt。式中floor代表向下取整。
[0020]mt= floor ((Vt)/ gapv) +1(I)
[0021]nt= floor ((A t-Amin) /gapA) +1 (2)
[0022]pt= floor ((G t-Gmin) /gapG) +1 (3)
[0023]1.4)使用公式⑷,由速度区间码mt、加速度区间码nt和道路坡度区间码p t计算当前时刻状态编码St。公式(4)中M和N的计算方法如公式(5)和公式(6)所示。
[0024]St= mt+(nt-l) XM+(pt-l) XMXN (4)
[0025]M = floor (Vmax/gapv)+l(5)
[0026]N = floor ((Amax-Amin) / gapA) +1 (6)
[0027]所述步骤2的具体过程为:
[0028]2.1)计算状态编码的最大值S_,创建Sniax维全零方阵,作为初始状态转移频数矩阵T。优选的是,采用稀疏矩阵格式创建和存储状态转移频数矩阵。
[0029]2.2)归纳状态转移频数矩阵。如果当前状态编码SSt和下一时刻状态编码SSt+1,则T(St,St+1) =T(St, St+1)+1,即态转移频数矩阵中St行和S t+1列位置统计的频数增加I。优选的是,采用稀疏矩阵格式存储和计算状态转移频数矩阵。
[0030]所述步骤3的具体过程为:
[0031]可根据实际实验情况,将多次实验的状态转移频数矩阵累加计算,得到最终的状态转移频数矩阵;也可将单次实验数据的状态转移矩阵作为最终状态转移频数矩阵。
[0032]先按行计算状态转移次数和,即将状态转移频数矩阵中各元素按行累加求和(设第η行的和值为An)。然后将行中各元素值都除以和值An,得到该行状态转移频率值。对态转移频数矩阵中所有行进行上述计算,即可得到状态转移频率矩阵。优选的是,采用稀疏矩阵格式创建、存储和计算状态转移频率矩阵。
[0033]所述步骤4的具体过程为:
[0034]使用简单的马尔可夫链蒙特卡洛模拟(MCMC)方法,生成新的状态序列。该序列中,初始状态(状态序列中的第一状态)可以是某一个特定状态,可以采用随机抽样方式产生。优选的是,以零坡度怠速状态编码作为新序列的初始状态,零坡度怠速状态编码即(Vt=0,At= O1Gt= O)时对应的状态编码。
[0035]所述步骤5的具体过程为:
[0036]5.1)将状态编码解码为区间码。先使用公式(7)计算道路坡度区间码,然后使用公式(8)计算加速度区间码,最后使用公式(9)计算速度区间码。
[0037]pt= floor (S t/(MXN) )+1(7)
[0038]nt= floor(S t-(p-l) XMXN)/M+1 (8)
[0039]mt= S t- (n-1) XM_(pt_l) XMXN (9)
[0040]5.2)再将区间码解码为常用数值。在解码为常用数值过程中,可以使用区间码对应区间内任意一点的值代表该区间码。使用公式(10)计算速度值,使用公式(11)计算加速度值,使用公式(12)计算道路坡度值,即使用区间中点值作为区间码的解码值。将解码后数值作为候选工况。
[0041]Vt= (m t-l) Xgapv+gapv/2(10)
[0042]At= (n t-l) X gapA+gapA/2+Amin (11)
[0043]Gt= (p t-l) XgapG+gapG/2+Gmin (12)
[0044]特别的,当Vt= gap J2 时,令 Vt= O。当 | |A t| | 彡 gapA时,令 A t= 0。当I Gt I I 彡 gapG时,令 G t= Oo
[0045]所述步骤6的具体过程为:检查候选工况速度序列,如果其最后时刻是怠速状态(速度为零),则进行步骤7 ;否则,返回步骤4。
[0046]所述步骤7的具体过程为:对候选工况进行平滑处理,使得候选工况更加接近真实工况形态。平滑过程中,可以但不限于采用各种平滑函数、滤波手段。
[0047]所述步骤8的具体过程为:对候选工况计算统计指标校核。首先对数据库中原始数据计算相应统计指标值,再对设计工况计算统计指标值,比较二者的相对误差。相对误差满足要求即可作为最终设计结果,输出代表性工况;否则返回步骤4。
[0048]本发明的有益效果为:本发明与传统的运行工况设计方法相比,能够得到显含道路坡度信息的汽车运行工况设计结果,且设计结果中道路坡度与速度是时间同步的。设计结果中道路坡度精度取决于采集精度,该设计方法造成的设计误差为坡度步长的一半,完全符合工程实践要求。该方法不包括优化算法,计算效率高且易于实现。该方法能够处理大规模数据,适用于各种道路,适用性较强。
【附图说明】
[0049]图1为本发明算法流程图;
[0050]图2为本发明最终设计结果的速度时间曲线图;
[0051]图3为本发明最终设计结果的坡度时间曲线图。
【具体实施方式】
[0052]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0053]参阅图1所示。本发明包括以下步骤:
[0054]步骤1:对工况设计数据库中数据进行编码。具体过程为:
[0055]1.1)将数据库中时间同步的车辆速度(V)、加速度(A)和道路坡度(G)进行单位转换,使得速度单位为m/s,加速度单位为m/s2,道路坡度单位为%。
[0056]1.2)根据数据库内数据,设定速度最小值为0,计算车速最大值Vmax、加速度最小值八_和最大值A _、道路坡度最小值6_和最大值G _,设定速度编码步长gapv、加速度编码步长gapA、道路坡度编码步长gaps。速度步长取为0.lm/s,加速度步长取为0.05m/s2,道路坡度步长取为0.1%。
[0057]1.3)将某个区间内的数值使用一个区间码进行表示。使用公式(I)计算t时刻速度1的区间码mt,使用公式⑵计算t时刻加速度At的区间码nt,使用公式(3)计算t时刻道路坡度Gt的区间码Pt。式中floor代表向下取整。
[0058]mt= floor ((Vt)/ gapv) +1(I)
[0059]nt= floor ((A t-Amin) /gapA) +1 (2)
[0060]pt= floor ((G t-Gmin) /gapG) +1 (3)
[0061]1.4)使用公式(4),由速度区间码mt、加速度区间码nt和道路坡度区间码pt计算当前时刻状态编码St。公式(4)中M和N的计算方法如公式(5)和公式(6)所示。
[0062]St= mt+(nt-l) XM+(pt-l) XMXN (4)
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1