云端估算隧道内任意点通过速度模型的方法和装置与流程

文档序号:15757052发布日期:2018-10-26 18:49阅读:162来源:国知局
云端估算隧道内任意点通过速度模型的方法和装置与流程

本发明涉及速度模型估算技术领域,具体涉及一种云端估算隧道内任意点通过速度模型的方法和装置。



背景技术:

vdr(vehicledeadreckoning,车载航位推算)技术可以在gps(globalpositioningsystem,全球定位系统)信号丢失情况下(高架下,隧道,地下车库等)通过航位推算继续定位,与gps定位技术融合可以提升定位效率。由于惯导(即惯性导航,一种不依赖于外部信息、也不向外部辐射能量的自主式导航系统)器件本身精度问题以及算法误差,在隧道内,缺少gps辅助情况下,vdr定位精度随时间推移迅速降低,若能知道隧道长度与车辆在隧道内各点的速度,则能通过参数反馈抑制算法的前向速度累计误差,从而降低vdr在隧道中的纵向误差,提升定位精度。由于惯导算法推导的前向速度准确度差,传统方式需要借助里程计、图像辅助等方式间接获得速度,需要额外电子器件,如里程计、磁强计、摄像头、雷达等方式获得车辆前向速度,增加设备成本、体积。



技术实现要素:

本发明在无里程计、图像识别等帮助下通过采样车辆在隧道内的行驶信息,通过云端进行数据聚合,并用曲线拟合的方式得到车辆在隧道内的速度模型,将模型参数下发,使得车辆可以计算得到隧道内任意一点的估算速度,增强vdr在隧道内的航位推算精确度。

本发明采用的技术方案如下:

一种云端估算隧道内任意点通过速度模型的方法,所述方法包括以下步骤:

采集隧道数据,并在隧道内间隔采集定位描点,即经纬度点,通过定位描点之间的连通性抽象出隧道描点图,对隧道描点图进行编码,通过编码索引所有隧道点;

设备端检测到gnss信号丢失后,判断车辆开始进入隧道,将车辆当前经纬度上报到云端,云端将收到的经纬度与索引的隧道点进行匹配,如果匹配成功则下发模型参数,如果匹配不成功则设备端继续检测gnss信号;

判断车辆进入隧道后,设备端不断检测gnss信号是否恢复,如果检测到gnss信号恢复,设备端向云端上报信息,云端将上报信息与索引的隧道点进行匹配,如果与隧道出口匹配则记录上报信息,否则设备端继续检测gnss信号是否恢复;

采集车辆速度,滤除特异值,形成速度集合,对车辆的速度集合累积后进行均值滤波和曲线拟合,得到估算速度;

采集不同车辆的车辆隧道模型参数,组成模型集合,对模型集合进行均值滤波,得到隧道模型参数。

进一步地,车辆上报当前经纬度到云端,并与索引的隧道点匹配成功时,如果车辆第一次通过所述隧道,则云端下发隧道模型参数,否则下发所述车辆的车辆隧道模型参数,重复后续步骤不断更新车辆隧道模型参数和隧道模型参数。

进一步地,判断车辆进入隧道后记录当前时间t0,随着车辆行进,间隔时间ts采集一次速度vi并记录,同时设备端不断检测gnss信号是否恢复,检测到gnss信号恢复后记录当前时间t1,将当前gnss定位经纬度、车辆在隧道中的行驶时间t1-t0、速度集合{v1,v2,v3...vi...vn}上报至云端,通过索引的隧道点进行匹配,如果与隧道出口匹配则记录上报信息,否则设备端继续检测gnss信号是否恢复。

进一步地,根据隧道长度lt,车辆在隧道中的行驶时间t1-t0,计算得到车辆在隧道中行驶的平均速度利用平均速度对采集的速度集合{v1,v2,v3...vi...vn}进行平滑,滤除特异值后形成新的速度集合{v′1,v′2,v'3...v′i...v′n}。

进一步地,当采集的速度vi与平均速度差值的绝对值大于阈值时,将vi替换为

进一步地,同一车辆每次通过同一隧道后获得速度集合sj={v′1,v'2,v′3...v′i...v′n},累积sj后,对{s1,s2,s3…sj...sp}进行处理。

进一步地,对{s1,s2,s3…sj...sp}进行均值滤波得到长度为lm的速度集合lm为{s1,s2,s3…sj...sp}集合长度的最大值,对进行曲线拟合,令n=lm,并对隧道中任意时间tx进行归一化,得到t=tx/(ts*lm),则t时刻的估算速度v(t)如下公式:

进一步地,记录车辆隧道模型参数为对同一隧道而言,不同车辆经过时得到不同的车辆隧道模型参数,组成模型集合{m1,m2,m3…mq...mu},对模型集合进行均值滤波,得到该隧道模型参数

本发明还提供了一种云端估算隧道内任意点通过速度模型的装置,所述装置包括:

隧道描点编码单元,用于对隧道描点图进行编码,通过编码索引所有隧道点,所述隧道描点图通过定位描点之间的连通性抽象出;

隧道点匹配单元,用于基于所述隧道点与云端收到的经纬度进行匹配;

模型参数下发单元,用于隧道点与云端收到的经纬度匹配成功下发模型参数;

模型参数采集单元,用于采集不同车辆的车辆隧道模型参数,组成模型集合,对模型集合进行均值滤波,得到隧道模型参数,通过采集到的车辆隧道模型参数和隧道模型参数对模型参数进行更新。

本发明一种存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行如下步骤:

采集隧道数据,并在隧道内间隔采集定位描点,即经纬度点,通过定位描点之间的连通性抽象出隧道描点图,对隧道描点图进行编码,通过编码索引所有隧道点;

设备端检测到gnss信号丢失后,判断车辆开始进入隧道,将车辆当前经纬度上报到云端,云端将收到的经纬度与索引的隧道点进行匹配,如果匹配成功则下发模型参数,如果匹配不成功则设备端继续检测gnss信号;

判断车辆进入隧道后,设备端不断检测gnss信号是否恢复,如果检测到gnss信号恢复,设备端向云端上报信息,云端将上报信息与索引的隧道点进行匹配,如果与隧道出口匹配则记录上报信息,否则设备端继续检测gnss信号是否恢复;

采集车辆速度,滤除特异值,形成速度集合,对车辆的速度集合累积后进行均值滤波和曲线拟合,得到估算速度;

采集不同车辆的车辆隧道模型参数,组成模型集合,对模型集合进行均值滤波,得到隧道模型参数。

本发明的有益效果在于,在无需辅助器件帮助下,通过对车辆在隧道内行驶信息进行采集,利用曲线拟合与云端数据聚合、分析能力,估算出车辆在隧道内的前向速度模型,通过网络下发模型参数到惯导设备中,帮助惯导设备和端上算法抑制前向误差发散,使用该发明,惯导在隧道内的纵向有效推算距离可由隧道长度20-30%提升至70%以上。

附图说明

图1为本发明云端估算隧道内任意点通过速度模型的方法流程图;

图2为本发明云端估算隧道内任意点通过速度模型的装置结构图。

具体实施方式

本发明不需要额外器件,通过对车辆在隧道内行驶信息进行收集,用隧道平均速度对惯导算法采样速度进行平滑,并对平滑后速度进行曲线拟合与特异值剔除,再利用云端聚合分析能力,得到车辆在隧道内的速度模型,帮助端上算法计算车辆在隧道内任意点的速度。下文中,结合附图和实施例对本发明作进一步阐述。

实施例一:

图1为本发明第一实施例云端估算隧道内任意点通过速度模型的方法流程图,包括以下步骤:

步骤s1,通过离线方式采集隧道数据,在隧道内间隔一定距离(优选30m)采集一个定位描点(真实经纬度点),再通过点之间的连通性抽象出隧道描点图,优选通过geohash(或其他)编码方式,编码索引所有隧道点,geohash是一种地理信息编码方式。

步骤s2,车辆中算法模块通过检测信号遮挡(gnss信号丢失),判断可能进入隧道时,发送当前经纬度至云端,云端将上报经纬度与步骤s1中索引的隧道点进行匹配,匹配成功则下发该隧道的速度模型参数,设备端收到下发速度模型后反馈至vdr算法抑制速度(本实施例中速度即为前向速度)发散,匹配不成功则设备端上继续检测。

步骤s3,判断车辆进入隧道后记录当前时间t0,随着车辆,进,间隔一定时间ts(优选10s)采集一次当前惯导算法推算的前向速度vi并记录,同时不断检测gnss信号是否恢复,检测到gnss信号恢复后记录当前时间t1,将当前gps定位经纬度、(t1-t0)时间差、前向速度集合{v1,v2,v3...vi...vn}发送至云端,i为第i个采集速度的个数,n为采集速度的数量,通过与步骤s1中索引的隧道点进行匹配,若与隧道出口匹配则记录上报信息,否则设备端上继续检测。

步骤s4,根据隧道长度li,车辆在隧道中的行驶时间(t1-t0),计算得到车辆在隧道中行驶的平均速度:利用平均速度对采集速度集合{v1,v2,v3...vi...vn}进行平滑,设置阈值θ,采集速度vi与平均速度差值的绝对值大于θ时,vi替换为特异值滤除后新的速度集合为{v′1,v′2,v'3...v′i...v′n}。

步骤s5,同一车辆第j次通过同一隧道后均可获得速度集合sj={v′1,v′2,v′3...v′i...v′n},累积sj后,对{s1,s2,s3…sj...sp}进行处理(其中下标p为通过同一隧道的次数,p≤lh,lh为sj集合采样数目的最大值,若加入sp+1则移除s1保持集合数目不变),使得任意sj速度集合采样数目相同,即取{s1,s2,s3…sj...sp}集合长度最大值lm,长度不足的集合按sj速度均值填充。

步骤s6,对{s1,s2,s3…sj...sp}进行均值滤波(meanfilter,一种典型的线性滤波算法)得到长度为lm的速度集合进行曲线拟合(选择适当的曲线类型拟合观测数据并使用拟合的曲线方程分析变量间关系),优选采用贝塞尔曲线(béziercurve,又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线),令n=lm,并对隧道中任意时间tx进行归一化,可得到:

t=tx/(ts*lm),则t时刻的估算速度v(t)值如下公式:

步骤s7,记录车辆隧道模型参数做为第q辆车辆在某隧道的车辆隧道模型参数,对同一隧道而言,不同车辆经过时均可得到不同的模型参数,组成模型集合{m1,m2,m3…mq...mu},u为车辆的数量,对模型集合进行均值滤波,可得到该隧道模型参数

步骤s8,步骤s2中车辆上报经纬度并与隧道匹配成功时,若车辆第一次通过该隧道则下发隧道模型参数否则下发车辆隧道模型参数mq。

步骤s9,重复步骤s2至s9并不断更新车辆隧道模型参数与隧道模型参数。

实施例二:

图2为本发明第一实施例云端估算隧道内任意点通过速度模型的方法结构图,包括:

隧道描点编码单元,用于对隧道描点图进行编码,通过编码索引所有隧道点,所述隧道描点图通过定位描点之间的连通性抽象出;

隧道点匹配单元,用于基于所述隧道点与云端收到的经纬度进行匹配;

模型参数下发单元,用于隧道点与云端收到的经纬度匹配成功下发模型参数;

模型参数采集单元,用于采集不同车辆的车辆隧道模型参数,组成模型集合,对模型集合进行均值滤波,得到隧道模型参数,通过采集到的车辆隧道模型参数和隧道模型参数对模型参数进行更新。

实施例三:

本发明还提供了一种存储器,所述存储器存储有计算机程序,所述计算机程序被处理器执行如下步骤:

采集隧道数据,并在隧道内间隔采集定位描点,即经纬度点,通过定位描点之间的连通性抽象出隧道描点图,对隧道描点图进行编码,通过编码索引所有隧道点;

设备端检测到gnss信号丢失后,判断车辆开始进入隧道,将车辆当前经纬度上报到云端,云端将收到的经纬度与索引的隧道点进行匹配,如果匹配成功则下发模型参数,如果匹配不成功则设备端继续检测gnss信号;

判断车辆进入隧道后,设备端不断检测gnss信号是否恢复,如果检测到gnss信号恢复,设备端向云端上报信息,云端将上报信息与索引的隧道点进行匹配,如果与隧道出口匹配则记录上报信息,否则设备端继续检测gnss信号是否恢复;

采集车辆速度,滤除特异值,形成速度集合,对车辆的速度集合累积后进行均值滤波和曲线拟合,得到估算速度;

采集不同车辆的车辆隧道模型参数,组成模型集合,对模型集合进行均值滤波,得到隧道模型参数。

本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1