一种汽车行驶路径规划方法

文档序号:10486549阅读:616来源:国知局
一种汽车行驶路径规划方法
【专利摘要】本发明提供一种汽车行驶路径规划方法。包括:对城市地图数字化处理,标定节点和节点间道路,使用Dijkstra算法计算各道路的综合权重,定义节点、道路权重集合,读入起始和结束节点编号,通过比较中间节点权值比重lOCW(v,h)=min[lOCW(v,h),lOCW(v,k)+lOCW(k,h)]选择最小总油耗路径。本发明具有分时段选择最优路径、实时更新数据及自学习功能,更加方便用户使用,本发明涉及的方法计算速度快,运行稳定,节约了汽车行驶时间与油耗,更加适合现代城市的道路行驶,具有较好的鲁棒性,可以处理大量复杂数据,规避了叉路口的分类问题。
【专利说明】
一种汽车行驶路径规划方法
技术领域
[0001] 本发明涉及行驶路径规划领域,尤其涉及一种汽车行驶路径规划方法。
【背景技术】
[0002] 近几年,随着私家车数量的膨胀,堵车问题尤为突出,每逢节假日,城市道路就拥 堵不堪。城市车辆拥堵导致大量的时间花费在路途中,使人们工作效率降低,能源消耗在运 输行业、交通行业处于上升阶段,车辆维修人员表示,走走停停和长时间低挡位行驶易造成 油耗上升,道路不畅成为油耗上升的主要原因,交通运输路线的规划变的越来越重要,如果 每一个市民都能提高行车效率,对于全球经济也将起重要的积极作用。
[0003] 我们在研究中发现,以油耗和时段为路径规划依据,具有重要的意义,在城市中, 不同时段的道路拥堵状况是不一样的,不同的拥堵状况对油耗的需求也是不一样的,通过 量化路程、路速、行驶时间、等待时间、行驶油耗、等待油耗、车流量为相关参数,通过加权计 算,得出每段路的综合权值,通过综合权值规划行驶路径,对于减少油耗、减轻拥堵,提高人 们出行效率具有实质性作用。因此有必要对汽车行驶路径规划方法进行研究。

【发明内容】

[0004] 为解决上述问题,本发明公开了一种汽车行驶路径规划方法。包括以下步骤:
[0005] SI:对城市地图数字化处理,把城市地图道路抽象为带序号的多个节点,每个节点 表示城市中不同的地点,并为每个节点进行编号,编号从"〇"开始,用直线和斜线表示城市 中的道路,用数字表示每条道路的综合权值,使用Dijkstra算法计算各边上的权重,边上的 权重表示该路段综合权值,任意两节点间的综合权值,是该路径上边的综合权值之和;
[0006] S2:定义一个有综合权值的有向图M,以及M中的一个起始点V和一个目标地h,以vs 表示M中所有节点的集合,定义(u,k)表示从节点u到k的路径,山表示边的集合,Ito表示边 的综合权值,lc〇e [0, 00],定义lc〇(u,k)为从节点u到节点k的综合权值;
[0007] S3:读入起始节点的编号V和目的地节点的编号h;
[0008] S4:初始化ds(v) = 1,从V到V自身的最少油耗lco^v, V) = 0,表示从节点V到节点V 的油耗为〇。若V与h有边,则lco( V,h)为边上的综合权值;
[0009] S5:定义ds(i) = 0表示未被标记节点i,从已经标记的节点集合vs*选取一个到该 节点综合权值最小的节点k,此时d s(k) = 1,该选定的综合权值就是已标记节点k到未标记 节点i的最小综合权值lco(k,i);
[0010] S6:以k为中间节点,若从节点V经过节点k至Ij节点h的综合权值比原来不经过节点k 的综合权值小,则修改后节点V到节点h的综合权值为lco(V,h) = lco(v,k)+lco(k,h);若从 节点v经过节点k到节点h的综合权值比原来不经过节点k的综合权值大,则节点v到节点h的 综合权值为lco(v,h),更新lco(v,h) =min[lco(v,h),lco(v,k)+lco(k,h)];
[0011 ] S7:重复S6,直到k = h,找到从节点v到节点h的最小总油耗lco(v,h)的路径。
[0012] 进一步的,所述Di jkstra算法包括如下步骤:
[0013] SlOl:根据行车路程和行车速度计算行车时间:
[0014] t = - (1) V
[0015] 其中,t为行驶时间,V为路速,s为路程。
[0016] S102:统计实际道路车距cb和车身长d2,计算在该道路上改时段的车流量:
[0017] ,=1χ?ζ_ ⑵
[0018] 其中,1为车流量,t为时间段,以每小时划分,V为车速,cb为车距,d2为车身长。
[0019] 计算车辆实际行驶时与不堵车行驶时的车辆拥堵油耗:
[0020] \! =ti-t2 (3)
[0021] 其中,t'为等待时间,为实际行驶时间,t2为不堵车正常行驶的行驶时间。
[0022] 由中国汽车市场不同排量产品关注比例对比得出油耗量的数学期望E(x)=8.81。
[0023] lsum=sXE(x) (4)
[0024] 其中,Isum为行驶油耗,s为路程。怠速耗油量为X升/小时,当前车速设为V公里/小 时,瞬时油耗显示设为L升/百公里,根据V和X得到L,公式如(5)所示:
[0025] 1 = 1〇〇Χχ/ν (5)
[0026]拥堵时等待油耗:
[0027] Iwait = XXt' (6)
[0028] S104:计算车辆行驶油耗:
[0029] IocW= lsum+lwait (7)
[0030] Ico为总油耗,1_为行车油耗,Iwait为拥堵时等待油耗,计算每条道路的"总油耗 locw"值,即作为路的权值标记为"locw"。
[0031 ]与现有技术相比,本发明包括以下优点:
[0032] 本发明具有分时段选择最优路径、实时更新数据及自学习功能,更加方便用户使 用。本发明涉及的方法计算速度快,运行稳定,节约了汽车行驶时间与油耗,更加适合现代 城市的道路行驶。本方法具有较好的鲁棒性,可以处理大量复杂数据,规避了叉路口的分类 问题。
【附图说明】
[0033] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所使用的附图做一简单地介绍。
[0034] 图1是本发明实施例提供的一种汽车行驶路径规划方法的示意图。
[0035]图2是本发明的Di jkstra算法示意图。
[0036] 图3是本发明的对城市地图进行运算规划示意图。
【具体实施方式】
[0037] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅 仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术 人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038] 下面结合附图和实施例对本发明提供的一种汽车行驶路径规划方法进行更详细 地说明。
[0039] 本发明把所有与路径规划相关的变量都转化为油耗,提出了一种以油耗和时段为 依据的路径规划方法,使用Dijkstra算法规划最优路径,本方法将一天的24个小时划分为 24个不同的时段,避免了堵车拥堵时段造成的低效率,以路程、路速、行驶时间、等待时间、 行驶油耗、等待油耗、车流量为相关参数,通过加权计算,得出每段路的综合权值,这样处理 更加符合车辆实际运行情况,选择的最优路径不仅减少了油耗、降低了温室气体排放量。在 每次路径规划后,把新获得的各项数据加入已有的权值矩阵中,不断更新自身的数据库,实 时更新综合权值,使得系统的数据与实际更加相符,更贴近使用者所处环境。将城市地图载 入,对地图分段描点并进行区域规划,读入地图中所描各点之间的信息,建立起含多个权值 的邻接矩阵模型。根据用户选择的起始点和目的地,规划出当前时刻最优的行驶路线,以点 线形式输出。通过对城市道路进行了提取、分析、描点、作图,并建立了相关的系数矩阵,把 所有与路径规划相关的变量都转化为油耗,提出了一种以油耗和时段为路径规划依据的 Dijkstra汽车行驶路径规划的方法,通过对输入的各项复杂系数分析、计算后,得到一条油 耗最少的路径作为最优路径。
[0040] 如图1所示,本发明公开一种汽车行驶路径规划方法,包括:
[0041] SI:对城市地图数字化处理,把城市地图道路抽象为带序号的多个节点,每个节点 表示城市中不同的地点,并为每个节点进行编号,编号从"〇"开始,用直线和斜线表示城市 中的道路,用数字表示每条道路的综合权值,使用Dijkstra算法计算各边上的权重,边上的 权重表示该路段综合权值,任意两节点间的综合权值,是该路径上边的综合权值之和;
[0042]本方法每次新扩展一个距离最短的节点,更新与其相邻节点的距离。当所有边权 都为正时,由于不会存在一个距离更短的没扩展过的节点,所以这个节点的距离永远不会 再被改变,因而保证了方法的正确性。由于各节点表示城市中不同的地点,边上的权重表示 该路段综合权值,因此,运用本方法可以找到起始点与目的地之间的最优路径。
[0043] S2:定义一个有综合权值的有向图M,以及M中的一个起始点V和一个目标地h,以Vs 表示M中所有节点的集合,定义(u,k)表示从节点u到k的路径,(^表示边的集合,Ito表示边 的综合权值,lc〇e [0, 00],定义lc〇(u,k)为从节点u到节点k的综合权值;
[0044] S3:读入起始节点的编号V和目的地节点的编号h;
[0045] S4:初始化ds(v) = 1,从V到V自身的最少油耗lco^v, V) = 0,表示从节点V到节点V 的油耗为〇。若V与u有边,则lco( V,h)为边上的综合权值;
[0046] S5:定义ds(i) = 0表示未被标记节点i,从已经标记的节点集合Vs中选取一个到该 节点综合权值最小的节点k,此时ds(k) = 1,该选定的综合权值就是已标记节点k到未标记 节点i的最小综合权值lco(k,i);
[0047] S6:以k为中间节点,若从节点V经过节点k到节点h的综合权值比原来不经过节点k 的综合权值小,则修改后节点V到节点h的综合权值为lco(V,h) = lco(v,k)+lco(k,h);若从 节点v经过节点k到节点h的综合权值比原来不经过节点k的综合权值大,则节点v到节点h的 综合权值为lco(v,h),更新lco(v,h) =min[lco(v,h),lco(v,k)+lco(k,h)];
[0048] 37:重复36,直至队=11,找到从节点¥至1」节点11的最小总油耗1[01(>,11)的路径。
[0049] 通过构建若干参数矩阵提供程序运行所需要的数据,准确计算综合权值,保证了 计算结果的正确性。本发明使用了以下矩阵:距离矩阵、路速矩阵、行驶时间矩阵、车流量矩 阵、等待时间矩阵、行驶油耗矩阵、等待油耗矩阵、总油耗矩阵、综合权值矩阵。根据地图上 记录的信息,距离矩阵记录了每两个节点之间的距离,选取图3(d)中的部分节点,建立相应 的距离矩阵。
[0050] 如图2所示,Dijkstra算法需要构建若干参数矩阵提供程序运行所需要的数据,准 确计算综合权值,保证了计算结果的正确性。在实际城市道路行驶限速中,对城市中的道路 限速大致分为40km/h( 11 · llm/s)、60km/h( 16 ·67m/s)、80km/h(22· 22m/s) aDi jkstra算法步 骤如下:
[0051 ] SlOl:根据行车路程和行车速度计算行车时间:
[0052] i = ~ (1) 1?
[0053] 其中,t为行驶时间,V为路速,s为路程。
[0054] S102:统计实际道路车距cb和车身长d2,计算在该道路上改时段的车流量:
[0055] , =,x ~'-- (2) L勵」 d,+d2
[0050]其中,1为车流量,t为时间段,以每小时划分,V为车速,di为车距,d2为车身长。
[0057] S103:计算车辆实际行驶时与不堵车行驶时的车辆拥堵油耗:
[0058] \! =ti-t2 (3)
[0059] 其中,t'为等待时间,t为实际行驶时间,t2为不堵车正常行驶的行驶时间。
[0060] 由中国汽车市场不同排量产品关注比例对比得出油耗量的数学期望E(x)=8.81。
[0061] lsum=sXE(x) (4)
[0062] 其中,Isum为行驶油耗,s为路程。怠速耗油量为X升/小时,当前车速设为V公里/小 时,瞬时油耗显示设为L升/百公里,根据V和X得到L,公式如(5)所示:
[0063] 1 = 1〇〇Χχ/ν (5)
[0064]拥堵时等待油耗:
[0065] Iwait = XXt' (6)
[0066] S104:计算车辆行驶油耗:
[0067] IocW= lsum+lwait (7)
[0068] Ico为总油耗,1_为行车油耗,Iwait为拥堵时等待油耗,计算每条道路的"总油耗 locw"值,即作为路的权值标记为"locw"。
[0069] 拥堵时等待油耗已知,设这个值为m升/h,当前车速设为V公里/h,瞬时油耗显示设 为L升/百公里,根据V和)(得到L,公式如(8)所示:
[0070] X2 = 100 X - (8) V
[0071] 经过实际测试40公里时速空挡油耗约为3.2升/百公里,由公式(8)得3.2 X 40/100 =1.28升/小时。
[0072] 通过上述,把所有的变量都转化为了油耗。则综合权值为总油耗数,根据油耗不 同,选择最优的路径。本方法中,输入的各项参数应在合理的范围内并且相互独立,具体参 数可依据城市的不同和车辆的不同进行更改,地图上地点的序号应从O开始,每个点的序号 都小于点的个数,且没有重复的序号。
[0073] 如图3所示,对地图的数字化处理过程包括:对城市地图进行运算规划,将地图转 换为可以用方法计算的邻接矩阵。原始的可视地图如图3(a)所示。将图3(a)形成道路网络 图如图3(b)所示。对图3(b)中交叉路口节点标注为节点,并每隔200米标注一个节点,形成 抽象节点图,如图3(c)所示。对图3(c)中的节点从0开始统一编号,形成邻接矩阵节点图,如 图3(d)所示。
[0074] 以上对本发明所提供的一种汽车行驶路径规划方法进行了详细介绍,本文中应用 了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解 本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具 体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明 的限制。
[0075] 最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明, 尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可 以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换, 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的 保护范围之内。
【主权项】
1. 一种汽车行驶路径规划方法,其特征在于,包括W下步骤: S1:对城市地图数字化处理,把城市地图道路抽象为带序号的多个节点,每个节点表示 城市中不同的地点,并为每个节点进行编号,编号从"0"开始,用直线和斜线表示城市中的 道路,用数字表示每条道路的综合权值,使用DUkstra算法计算各边上的权重,边上的权重 表示该路段综合权值,任意两节点间的综合权值,是该路径上边的综合权值之和; S2:定义一个有综合权值的有向图Μ,W及Μ中的一个起始点V和一个目标地h,W Vs表示Μ 中所有节点的集合,定义(u,k)表示从节点u到k的路径,cU表示边的集合,lco表示边的综合 权值,lc〇e [0,〇〇 ],定义lc〇(u,k)为从节点U到节点k的综合权值; S3:读入起始节点的编号V和目的地节点的编号h; S4:初始化ds(v) = 1,从巧Ijv自身的最少油耗lco(v,v) = 0,表示从节点巧Ij节点V的油耗 为0,若V与U有边,则lco( V,h)为边上的综合权值; S5:定义ds(i)=0表示未被标记节点i,从已经标记的节点集合Vs中选取一个到该节点 综合权值最小的节点k,此时cUk) = l,该选定的综合权值就是已标记节点k到未标记节点i 的最小综合权值locw化,i); S6:Wk为中间节点,若从节点V经过节点k到节点h的综合权值比原来不经过节点k的综 合权值小,则修改后节点V到节点h的综合权值为1(?(乂扣=1〇哪(乂,1〇+1〇哪化,11),若从节点 V经过节点巧Ij节点h的综合权值比原来不经过节点k的综合权值大,则节点V到节点h的综合 权值为1〇哪(¥,11),更新1[〇(¥,11)=111;[]1[1[〇(¥,11),1[〇(¥,1〇 + 1[〇化,11)]; S7:重复S6,直到k = h,找到从结点巧Ij结点h的最小总油耗1CO (U,V)的路径。2. 根据权利要求1所述的方法,其特征在于,所述Di Astra算法包括如下步骤: S101:根据行车路程和行车速度计算行车时间:(1) 其中,t为行驶时间,V为路速,S为路程; S102:统计实际道路车距山和车身长cb,计算在该道路上改时段的车流量:巧 其中,1为车流量,t为时间段,W每小时划分,V为车速,山为车距,cb为车身长, 计算车辆实际行驶时与不堵车行驶时的车辆拥堵油耗: t'=t 广 t2 (3) 其中,t '为等待时间,tl为实际行驶时间,t2为不堵车正常行驶的行驶时间, 由中国汽车市场不同排量产品关注比例对比得出油耗量的数学期望E(x) = 8.81, lsum=S XE(x) (4) 其中,Is?为行驶油耗,S为路程,怠速耗油量为X升/小时,当前车速设为V公里/小时,瞬 时油耗显示设为L升/百公里,根据V和X得到L,公式为: l = 100Xx/v (5) 拥堵时等待油耗: Iwait = X X t (6) S104:计算车辆行驶油耗: locw二 Isum+lwait (7) locw为总油耗,Isum为行车油耗,Iwait为拥堵时等待油耗,计算每条道路的"总油耗locw" 值,即作为路的权值标记为"locw"。
【文档编号】G01C21/34GK105841709SQ201610161418
【公开日】2016年8月10日
【申请日】2016年3月22日
【发明人】张晋东, 贾晓燕, 马彬, 李瑞升, 尹雪龙
【申请人】吉林大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1