首页> 中国专利> 基于GPS信息的道路地图更新方法

基于GPS信息的道路地图更新方法

摘要

本发明属于信息科学工程领域,特别是涉及一种基于GPS信息的道路预测与修正方法研究。该方法是将已有道路看做一个状态空间,利用EM算法和Kalman算法对其状态空间模型中的未知参数进行估计,最后利用估计出的状态空间模型和Kalman滤波算法对新修道路进行预测与修正。本发明首次将这一方法运用到道路预测与修正这一研究方向,解决了地图更新速度较慢的问题,该算法具有及时有效的优点。

著录项

  • 公开/公告号CN104677366A

    专利类型发明专利

  • 公开/公告日2015-06-03

    原文格式PDF

  • 申请/专利权人 南京宜开数据分析技术有限公司;

    申请/专利号CN201510122265.3

  • 发明设计人 王桥;吴晶晶;

    申请日2015-03-19

  • 分类号

  • 代理机构

  • 代理人

  • 地址 211100 江苏省南京市江宁区东山街道东麒路33号A座东山国际企业研发园5310室

  • 入库时间 2023-12-18 09:08:58

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-05-07

    授权

    授权

  • 2019-01-11

    著录事项变更 IPC(主分类):G01C21/32 变更前: 变更后: 申请日:20150319

    著录事项变更

  • 2017-01-11

    实质审查的生效 IPC(主分类):G01C21/32 申请日:20150319

    实质审查的生效

  • 2015-06-03

    公开

    公开

说明书

技术领域:

本发明提出了一种新的道路地图的更新方法,更具体的说是一种通过对状态空间的模型估计提高道路 地图准确性的方法,属于信息工程领域。

背景技术:

近年来,随着城市化的发展,越来越多的人通过导航软件来寻找快捷方便的出行路线。在导航软件中, 交通地图的及时更新对导航软件的使用效果起到关键作用。目前,我国很多城市都在进行道路重建,随之 会带来道路形状的变化、道路消失和新道路的产生等情况。对于这些情况,国家权威机构至少需要半年至 一年的时间来完成测绘与确定,在此之后,导航软件才会更新交通地图。因此,面对城市中大量的道路建 设,如何及时更新交通地图是个需要迫切解决的问题。

本发明所采用的数据是由车辆反馈的GPS经纬度信息。当车辆行驶在高楼林立的市区或隧道或立交桥 下时,GPS的定位效果较差甚至是无法定位,为此,研究学者们利用车辆的行驶方向和距离信息来推算车 辆的瞬时位置,将GPS定位和航位推算(Dead—Reckoning,DR)结合,确保车辆定位系统的精度,但是 定位传感器也存在着测量误差,GPS/DR组合定位还是无法提供足够高的定位精度。这就需要借助地图匹配 定位修正方法来提高定位精度,目前常用的地图匹配算法有:基于代价函数的地图匹配算法、基于D—S 证据推理的地图匹配算法、基于模糊逻辑的地图匹配算法等,这些算法在减少系统定位误差方面各有优缺 点。传统的方法对误差处理不足,而本发明提出的方法能够对状态空间中的观测噪声和传递噪声进行更精 确的估计,进一步提高GPS的定位精度,保证道路匹配的准确度。

发明内容:

基于GPS信息的道路地图更新方法包括:对地图上已经标示的道路建立状态空间模型,模型中的未知 参数包括传递矩阵、观测矩阵、传递噪声及其观测噪声的方差,初始状态的均值及其方差,对模型中的所 有未知参数进行初始化,利用卡尔曼滤波算法求出各个时刻对应的状态的滤波值、预测值及其对应的方差 的滤波值、预测值,再利用各个时刻的状态、方差的预测值和卡尔曼平滑算法求出各个时刻对应的平滑值, 然后计算状态变量和观测变量的对数似然函数及其关于在给定参数和观测变量下的状态变量的密度函数 的期望,对该期望关于参数求偏导,令其为0,求出使其期望达到最大的参数,更新参数直至收敛,这样 就可得到观测矩阵、传递矩阵、观测噪声的方差、传递噪声的方差、初始状态的均值及其方差的估计,再 将估计出的参数代入状态空间模型中,利用卡尔曼滤波算法求出一步预测值,作为与之连接的未标识道路 的初始值,最后利用得到的状态空间模型和卡尔曼滤波算法对未标识的道路进行预测及修正,及时更新道 路地图信息。

该发明的优点是所使用的信息是时域上的量,可对非平稳的随机过程进行处理,将信号看成是白噪声 作用下的一个线性系统的输出,用状态方程来描述输入与输出的关系,然后从期望最大化的角度估计出状 态方程中的观测矩阵、传递矩阵、观测噪声的方差、传递噪声的方差、初始状态的均值及其方差,采用的 迭代算法能实时、快速地计算道路的经纬度。

附图说明:

图1是该方法的流程图

具体实施方式:

实例1,本发明包含如下步骤:

步骤1:对于地图上已标示道路的经纬度信息样本总量为T,样本(即观测变量)记为yt, t=1,2,3,…,T,设初始状态x0服从均值为x0|0、方差为P0|0的高斯分布,传递噪声ηt独立同分布,服从 均值为0、方差为Q的高斯分布,观测噪声εt独立同分布,服从均值为0、方差为R的高斯分布,且初始 状态x0、传递噪声ηt和观测噪声εt相互独立,F为传递矩阵,H为观测矩阵,at,bt分别表示道路的经纬 度信息,状态变量xt=atbt,其中未知参数记为θ={F,H,Q,R,x0|0,P0|0},将其初始化,记Fold=1001,Hold=1001,Qold=0.1000.1,Rold=10-50010-5,x0|0old=00,P0|0old=0.1000.1,θold={Fold,Hold,Rold,x0|0old,P0|0old},在以下的步骤中,涉及参数F,H,Q,R,x0|0,P0|0的计算时均使用 θold中的参数的对应值,对已知的道路信息进行状态空间建模

xt=Fxt-1+ηtyt=Hxt+ϵt

步骤2:记x0:T={x0,x1,…,xT},y1:T={y1,y2,…,yT},n=2为观测变量的维度,m=2为状态 变量的维度,公式中涉及的撇号表示矩阵的转置,根据步骤1中的模型假设,求出完全数据(x0:T,y1:T)的 对数似然函数的表达式

lnp(x0:T,y1:T|θ)=-12ln|P0|0|-12(x0-x0|0)P0|0-1(x0-x0|0)-T2ln|Q|-12Σt=1T(xt-Fxt-1)Q-1(xt-Fxt-1)-T2ln|R|-12Σt=1T(yt-Hxt)R-1(yt-Hxt)-(n+m)T+m2ln(2π)

步骤3:利用θold中的F,Q,x0|0和P0|0的值计算状态空间中的一步预测值x1|0和P1|0,具体实施公 式如下

x1|0=Fx0|0

P1|0=FP0|0F′+Q

步骤4:利用卡尔曼滤波算法和步骤3中得到的x1|0和P1|0求出各个时刻对应的状态滤波值xt|t、状态 方差滤波值Pt|t、状态的一步预测值xt+1|t和状态方差的一步预测值Pt+1|t,其中t=1,2,3,…,T,具体的迭代 计算步骤为:

(1)令t=1;

(2)利用t时刻的观测值yt和状态的一步预测值xt|t-1,计算

(3)利用t时刻状态的方差的一步预测值Pt|t-1,计算Dt=HPt|t-1H′+R;

(4)利用xt|t-1、Pt|t-1和(2)、(3)步中得到的Dt,计算该时刻状态的滤波值

(5)利用Pt|t-1和(2)、(3)步中得到的Dt,计算该时刻方差的滤波值

(6)利用Pt|t-1和(3)中得到的Dt,计算Kt=FPt|t-1H′Dt-1

(7)利用xt|t-1和(2)、(6)中得到的Kt,计算下一时刻的预测值

(8)利用Pt|t-1和(3)、(6)中得到的Dt、Kt,计算下一时刻方差的预测值Pt+1|t=FPt|t-1F′+Q-KtDtKt

(9)若t=T,迭代计算结束,否则,令t=t+1,返回到(2)

步骤5:利用步骤4得到的各个时刻的预测值xt+1|t、Pt+1|t和卡尔曼平滑算法求出各个时刻对应的状态 平滑值xt|T和方差平滑值Pt|T,其中t=0,1,2,3,…,T,具体的迭代计算步骤为:

(1)令t=T,且初始化ut=Ut=0;

(2)利用t时刻的观测值yt和步骤4得到的状态预测值xt|t-1,计算

(3)利用步骤4得到的t时刻方差的预测值Pt|t-1,计算Dt=HPt|t-1H′+R;

(4)利用步骤4得到的Pt|t-1和(3)步中得到的Dt,计算Kt=FPt|t-1H′Dt-1

(5)利用(4)得到的Kt,计算Lt=F-KtH

(6)利用(2)、(3)、(5)中得到的Dt和Lt,计算

(7)利用(3)、(5)中得到的Dt、Lt,计算

(8)利用步骤4中得到的xt|t-1、Pt|t-1和(6)中得到的ut-1,计算t时刻的状态平滑值xt|T=xt|t-1+Pt|t-1ut-1

(9)利用步骤4中得到的Pt|t-1和(7)中得到的Ut-1,计算t时刻的方差平滑值Pt|T=Pt|t-1-Pt|t-1Ut-1Pt|t-1

(10)若t=1,迭代计算结束,否则,令t=t-1,返回到(2)

(11)令t=0,利用步骤3所得的x1|0,P1|0和(8)、(9)所得的x1|T、P1|T,计算P0*=P0|0FP1|0-1,P0|T=P0|0+P0*(P1|T-P1|0)P0*,T0|T=x0|0+P0*(x1|T-x1|0)

步骤6:利用步骤4得到的方差的滤波值Pt|t和预测值Pt+1|t,计算Pt,t-1|T,t=1,2,3,…,T具体的迭代 计算步骤为:

(1)令t=T,计算PT,T-1|T=[I-PT|T-1H′(HPT|T-1H′+R)-1H]FPT-1|T-1

(2)令t=t-1,计算Pt*=Pt|tFPt+1|t-1,Pt,t-1|T=Pt|tPt-1*Pt*(Pt+1,t|T-FPt|t)Pt-1*,循环执行(2),直至t=1

步骤7:求出步骤2中对数似然函数lnp(x0:T,y1:T|θ)关于p(x0:T|y1:Told)的期望

E[lnp(x0:T,y1:T|θ)]=-12ln|P0|0|-T2ln|Q|-T2ln|R|-(n+m)T+m2ln(2π)-12tr(P0|0-1E[(x0|T-x0|0)(x0|T-x0|0)])-12Σt=1Ttr(Q-1E[(xt-Ftxt-1)(xt-Ftxt-1)])-12Σt=1Ttr(R-1E[(yt-Hxt|T)(yt-Hxt|T)])

Γt=Σt=1T(xt|Txt|T+Pt|T),将上述公式整理后可得:

步骤8:对E[lnp(x0:T,y1:T|θ)]关于参数求最大值,具体实施方式为对E[lnp(x0:T,y1:T|θ)]关于参 数F,H,R-1,Q-1,x0|0,求偏导并令其为0,解方程组后得到参数的更新结果如下:

解得:

HE[lnp(x0:T,y1:T|θ)]=-12R-1Σt=1T[-2(yt-Htxt|T)xt|T+2HPt|T]=0

解得:H=(Σt=1Tytxt|T)Γ-1

R-1E[lnp(x0:T,y1:T|θ)]=T2R-12Σt=1T((yt-Hxt|T)(yt-Hxt|T)+HPt|TH)=0

解得:R=1TΣt=1T((yt-Hxt|T)(yt-Hxt|T)+HPt|TH)

解得:

x0|0E[lnp(x0:T,y1:T)|θ]=P0|0-1(x0|T-x0|0)=0

解得:x0|0=x0|T

P0|0-1[lnp(x0:T,y1:T|θ)]=P0|02-12((x0|T-x0|0)(x0|T-x0|0)+P0|T)=0

解得:P0|0=P0|T

则记更新后的参数为θnew={F,Q,R,x0|0,P0|0};

步骤9:检验参数是否收敛。具体实施方式是设定一个阈值,比如10-6,检验|θnewold|是否小于该阈 值,如果小于该阈值,进入步骤10,否则,令θold=θnew,返回到步骤3;

步骤10:得到相应的参数估计θnew后,更新状态空间的初始值x1|0和P1|0,具体实施如下

x1|0=Fx0|0

P1|0=FP0|0F′+Q

步骤11:利用所得的状态空间模型和卡尔曼滤波算法对新的道路信息进行预测和修正,初始值取为原 有道路信息的一步预测值。具体实施方式为利用θnew,执行步骤4,利用步骤4所得的xT+1|T和PT+1|T作为 新的道路的初始值,再将θnew代入步骤1中建立的状态空间模型,作为与该已知道路相连接的新的道路的 状态空间模型,在实际应用时按相同的时间间隔读取新的道路的经纬度信息,利用卡尔曼滤波对读取到的 经纬度信息进行预测与修正,迭代计算公式与步骤4中的公式相同。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号