以下文章来源于经纬石旁话遥测 ,作者张小红等
本文改编自学术论文
《城市复杂场景下GNSS定位的因子图优化方法及其抗差性能分析》
已刊载于《武汉大学学报(信息科学版)》2023年第7期
智能导航与位置服务专刊
张小红1,2,3 张元泰1 朱锋1,2
1. 武汉大学测绘学院, 湖北 武汉, 430079
2. 湖北珞珈实验室, 湖北 武汉, 430079
3. 武汉大学中国南极测绘研究中心, 湖北 武汉, 430079
张小红
博士,教授,主要从事导航定位技术及其应用研究。
xhzhang@sgg.whu.edu.cn
摘 要
北斗/全球导航卫星系统(global navigation satellite system,GNSS)在开阔环境下可以提供连续可靠的高精度导航定位服务,但是在城市复杂场景下,GNSS多路径与非视距信号严重、粗差与周跳发生频繁,导航定位能力仍然存在不足。相较于扩展卡尔曼滤波(extended Kalman filter, EKF)方法,因子图优化能够充分利用历史观测,通过窗口内历元间约束与冗余观测信息共同抑制异常数据影响。构建了基于滑动窗口因子图优化的GNSS定位模型,通过验后残差迭代分析进行粗差探测,并从最小可探测误差、粗差探测成功率、定位精度提升等方面深入分析因子图优化与EKF的抗差性能。以城市复杂场景数据进行处理验证,结果表明,因子图优化的最小可探测误差减小了11.92%~32.56%,粗差探测成功率提升了3.84%~10.47%,GNSS定位精度提升了11.29%~25.99%。总体而言,对于城市复杂场景下的GNSS导航定位应用,因子图优化具备更好的抗差性能和定位精度,有望取代现有基于单历元观测值的EKF模型。
引 用
张小红,张元泰,朱锋.城市复杂场景下GNSS定位的因子图优化方法及其抗差性能分析[J].武汉大学学报(信息科学版),2023,48(7): 1050-1057.
DOI:10.13203/j.whugis20230203
全球卫星导航系统(global navigation satellite system, GNSS)能够在全球范围内提供全时段连续可用的高精度导航定位信息,在开阔场景下已广泛应用于海陆空等各种载体的时空信息确定。然而,城市复杂场景下的GNSS信号容易受到建筑物遮挡或反射,多路径与非视距信号严重、粗差与周跳发生频繁,GNSS定位精度与可靠性无法得到保障。
一直以来,扩展卡尔曼滤波(extended Kalman filter, EKF)是卫星导航领域的常用算法,EKF通过状态方程将历史观测转化为当前状态的先验信息进行传递,传递后的历史观测所对应的状态线性化点就会被固定,当历史观测存在未探测的粗差时,线性化点误差较大,容易导致先验信息受到污染,从而影响定位精度。相比而言,因子图优化(factor graph optimization, FGO)通过重复迭代更新线性化点,能够充分利用历史观测,挖掘观测信息在时间维度上的约束信息,抑制粗差的影响。
Kschischang等在纠错码与和积算法的基础上提出了因子图的概念,为后续研究提供了理论基础,Dellaert等将其作为优化方法引入导航问题中,因子图优化是目前同步定位与建图领域中后端优化的常用估计器之一。2021—2022年连续两届谷歌智能手机分米级定位比赛第一名的定位算法均采用因子图优化模型,证明了因子图优化在GNSS定位问题中的可行性。Watson等实现了基于因子图优化的PPP(precise point positioning)定位模型,收敛阶段的定位精度相较于EKF方法有大幅度提升。文伟松等基于双差观测值构建了实时差分定位(real - time kinematic,RTK)因子图模型,通过城市峡谷实验对定位结果的抗差效果进行了分析,证明了因子图优化对粗差具有较好的抑制能力。徐浪等针对标准单点定位(standard point positioning, SPP)伪距解与RTK浮点解,比较了单历元最小二乘与因子图优化的定位性能,然而两种优化方法的观测信息实质上是不对等的。Bai等和Jiang等通过历元间差分观测值以增强因子图的历元间约束,并在此基础上研究了深度学习、分组解算法在因子图抗差上的应用。然而,上述研究多在定位结果层面对因子图优化方法的抗差效果进行评价,缺少对EKF与FGO方法在抗差机理上的深入分析。因此,本文基于滑动窗口因子图优化的GNSS定位模型,从最小可探测误差、粗差探测成功率与定位精度等方面对EKF与FGO方法的抗差机理和性能进行全面的研究与分析。
1 滑动窗口的因子图优化
在导航定位问题中,因子图以图的形式对最优估计问题建模,根据最大验后估计(maximum a posteriori estimate,MAP)准则对待估状态进行求解。在优化过程中,图规模必然随时间不断增长,导致图优化的实时性下降,因此引入滑动窗口平衡精度与效率,提高系统实时性。
1.1
因子图优化
因子图是概率图模型的一种,可以简明直观地表达一个优化问题。因子图在具体形式上是有两种节点类型的无向二分图,以因子节点编码局部函数,变量节点编码待估变量x,而边则表示了函数与变量间的相关关系,因子图表示了全局函数与局部函数间的因式分解关系。例如,图1所对应的全局函数Φ(x1,x2,x3)即为:
图 1 因子图示例
而在优化问题中,因子图中的因子节点对应了概率密度函数,则全局函数对应联合概率密度函数。对于任一因子图表示的优化问题,都可以根据最大验后估计准则进行求解。最大验后估计可以归结为最大化所有因子节点的乘积:
在实际问题中,变量的真实概率密度函数复杂且难以获得,通常假设为高斯分布,因此所有因子都具备以下形式:
式中,表示马氏范数。对式(3)取负对数并乘以2,就可以转化为一个最小二乘估计问题:
由上述推导可得,在高斯噪声分布的假设下,因子图实质上是以图形式表达的最小二乘问题,因子即为优化问题中的代价函数。
1.2
滑动窗口优化
在导航定位问题中,观测信息以时间序列先后到达,图规模也随之增长。为了降低图优化的计算成本以兼顾实时性,通常引入滑动窗口来限制图规模。当图中变量节点数量超过窗口长度时,则在新节点加入后,通过边缘化删去窗口中最早的变量节点,并向图中加入边缘化后获得的先验因子以保留历史观测信息。
如图2所示,假设窗口中待边缘化变量为xm,与其相连接的因子集合为Zm,与xm具有相关性的变量为xr,则边缘化仅在Zm形成的子图上进行,即:
图 2 滑动窗口边缘化示例
将式(5)对应的法方程记为:
式中,Λ为参数对应的信息矩阵,其逆矩阵即为协方差阵D。利用舒尔补消元可以得到xr的分布为xr~N(Λt-1gt,Λt-1),其中,
注意该分布对应边缘化时的线性化点为xr0,在下一次优化时,xr的值已经发生改变,需要进行更新,更新后的先验分布为:
将其作为先验约束加入图中,代价函数为:
被边缘化的状态xm线性化点在其对应的观测因子Zm中固定,会造成一定的精度损失,因此滑动窗口是平衡效率与精度的策略。
2 GNSS定位的因子图优化模型
基于滑动窗口的因子图优化,本文实现的GNSS伪距定位算法如图3所示,融合了边缘化先验信息、多频多系统的伪距观测值与GNSS测速结果,并对窗口内观测值进行验后粗差探测以提升定位结果的可靠性。
图 3 算法流程图
2.1
GNSS定位因子
伪距观测值定位以距离交会的方式测定接收机的绝对位置,其观测方程为:
式中,Pki,f表示第k历元上第i颗卫星在f频点上的伪距观测值;ρki表示卫星到接收机的几何距离;δtk表示接收机钟差;δti、Ik、Tk分别表示卫星钟差、电离层延迟与对流层延迟;ε表示未建模的其他误差,包括大气残余误差、多路径误差、接收机噪声等。随机模型则采用高度角定权模型:
式中,a和b为伪距噪声参数;E为观测值对应的卫星高度角。伪距因子为二元因子,与对应历元的位置变量和接收机钟差变量连接,其代价函数为:
为了在因子图中建立GNSS观测值在时间上的相关性,向图中引入GNSS测速结果对相邻历元的位置变量进行约束,观测方程为:
式中,vk为GNSS测速结果;Δt为相邻历元时间差。速度约束因子的代价函数为:
2.2
GNSS因子图模型
基于上述因子编码形式,实现了如图4所示的GNSS因子图定位模型。模型的状态空间X*包括接收机位置与钟差:
式中,δtk表示窗口内第k历元的接收机钟差向量,包括该历元接收到所有卫星系统的钟差;n表示窗口长度,设置为10。需要说明的是,为了因子图的简洁直观,一个历元上仅展示了两个伪距因子与两种系统的接收机钟差,实际情况下与接收到的数量一致。
图 4 GNSS定位因子图模型
结合式(9)、式(12)、式(14)三种因子,GNSS因子图模型的优化目标函数为:
2.3
滑动窗口粗差探测
在城市复杂场景中,多路径效应与非视距信号发生频繁,严重影响定位精度与可靠性。因此,在完成式(16)的优化后,对窗口内的所有观测进行粗差探测与剔除。优化后获得窗口内GNSS观测值的验后残差为:
式中,r*表示窗口内所有历元观测值的残差向量;rk表示窗口内第k个历元的残差向量。对残差向量构建卡方检验量:
式中,DZ表示观测值的协方差阵,并根据显著性水平α=0.1%为设置阈值Tα。若检验通过,则认为窗口内观测值不存在粗差;若检验不通过,则基于均值漂移模型假设对窗口内最大的残差进行剔除并重新进行优化,通过重新线性化以充分利用窗口内观测值的相关性完成抗差。
同时,为了检验抗差性能,本文还对方法的最小可探测误差(minimal detectable bias,MDB)▽MDB进行了评估,计算公式如下:
式中,Dr表示残差的协方差阵;H表示观测雅各比矩阵;δ表示非中心化参数,通常取值为4.13。
3 实验测试与分析
为了验证本文GNSS伪距定位的因子图优化方法性能,使用两组城市复杂场景的车载动态数据,并与EKF的伪距单点定位进行对比分析。解算策略如表1所示,为了保证分析结果的可靠性,两种方法在输入数据、解算策略上保持一致。
表 1 解算策略
两组实验均在城市复杂场景下进行,实验一采用测量型接收机,实验路线与观测环境如图5所示,包含城市公路、高楼遮挡、高架遮挡等典型复杂场景;实验二采用低成本u-blox接收机,仅能接收单频数据,实验路段包含城市峡谷等场景,两组数据的参考真值均由高精度组合导航设备经过紧耦合后处理得到。实验数据信息如表2所示。
图 5 测量型设备实验路线与环境
表 2 实验数据信息
注:G、C、E、R、J分别代表GPS、BDS、Galileo、GLONASS、QZSS卫星。
3.1
测量型设备实验
图6给出了测量型设备实验中,FGO、EKF与单历元最小二乘解(single epoch, SEP)的平面定位误差累积分布,可知在90%处误差分别为3.64 m、4.29 m、7.97 m,SEP定位结果精度与FGO、EKF两种方法存在明显差距。受限于模型结构强度,SEP方法无法通过边缘化或状态方程传递历史观测信息,即在输入数据上SEP与FGO、EKF存在实质差别,定位精度显然较差。因此,后续主要对FGO与EKF两种方法进行对比分析。
图 6 平面定位误差累积分布
图7给出了该组实验的定位误差序列图,可以看出相较于EKF方法,FGO在东(east,E)、北(north,N)、天(up,U)3个方向上的定位精度分别提升了51%、16%、2%,三维定位精度提升了11.29%。在误差序列出现异常值的情况下,FGO充分利用了历元间观测的相关性,具备更好的抗差性能,能够获得更为平滑的定位结果。进一步对两种方法的抗差结果进行分析,各卫星各频点上的最小可探测误差平均值分布情况如图8所示,EKF与FGO的MDB平均值分别为2.340m与2.061m,由于在观测时间相关性上的优势,FGO的MDB指标整体均优于EKF,表明具有更好的内部可靠性。
图 7 实验一定位误差序列
图 8 实验一MDB均值分布
此外,本文将位置参考真值代入观测方程式(10)中,并利用基站数据进行站间单差,消除卫星端和大气残余误差,从而获得真实的残差作为参考,其中大于10m的残差标记为粗差。图7中700~800s时间段定位误差较大,表明粗差出现较为频繁,从中选取某一历元并绘制其验后残差。实验一验后残差序列如图9所示,L1频点的真实残差按大到小依次排序,其中前7颗卫星残差超过10m,即为粗差,而剩余卫星残差小于10m,即为正常。以此为参考,FGO中仅有C13卫星被误判为粗差,EKF存在6颗卫星被误判为粗差,且EKF残差与真实残差分布差异较大,表明EKF发生了比较严重的粗差转移现象,导致粗差探测失效,定位结果较差,而FGO能够抑制粗差转移,具有较好的粗差识别能力。从图10中可以看到,EKF的定位误差序列突刺较多,而FGO利用窗口内冗余信息能够对异常观测起到较好的抑制作用,相较于EKF在三维定位精度上提升了25.99%,且定位误差序列更为平稳。
图 9 实验一验后残差序列
图 10 实验二定位误差序列
另外,本文还统计了粗差探测成功率(correct detection rate, CDR),计算式为:
表3为两种方法的定位精度、MDB和CDR统计值。其中,FGO的CDR为76.60%,较EKF提升了10.47%,具有更好的粗差正确识别能力。
表 3 实验一结果统计
3.2
低成本设备实验
低成本设备在复杂环境下的伪距噪声以及多路径和非视距信号相对严重,定位精度影响更为明显,整体结果统计如表4所示。
表 4 实验二结果统计
图11给出了各卫星的MDB平均值,其中EKF与FGO分别为5.565m、3.753m,由于FGO的MDB值小于EKF,说明FGO的内部可靠性较好。进一步的,FGO的CDR为70.27%,相较于EKF的66.43%提升了3.84%。在2 200~2 900s时间段内,实验车辆经过城市峡谷场景,粗差频繁发生,整体数据质量较差,FGO通过窗口内冗余观测信息和历元间约束,在一定程度上可以提升复杂场景下的抗差性能和定位精度。
图 11 实验二MDB均值分布
4 结语
针对城市复杂场景下GNSS多路径与非视距信号严重、粗差发生频繁、定位精度差等问题,本文构建了基于滑动窗口因子图优化的GNSS定位模型,融合了边缘化先验信息、多频多系统的伪距观测值与GNSS测速结果,通过窗口内历元间约束与冗余观测信息抑制粗差影响,并结合验后残差迭代分析进行粗差探测与剔除。在输入信息与解算策略一致的前提下,通过城市复杂场景实验对EKF与FGO两种方法进行对比分析。实验结果表明,相较于EKF方法,FGO的MDB指标减小了11.92%~32.56%,说明FGO具有更好的内部可靠性,且验后残差分布与真实残差符合程度更好,可以有效识别粗差并进行正确剔除,因此,FGO的CDR提升了3.84%~10.47%,三维定位精度提升了11.29%~25.99%。总体而言,对于城市复杂场景下的GNSS导航定位应用,FGO具备更好的抗差性能和定位精度,证明了方法的实用价值,有望取代现有基于单历元观测值的EKF模型。未来将在此基础上结合自适应因子、噪声估计等方法精化模型,提升FGO在城市复杂场景中的定位性能。
转自:“测绘学术资讯”微信公众号
如有侵权,请联系本站删除!