文章快速检索     高级检索
  大地测量与地球动力学  2023, Vol. 43 Issue (10): 1015-1019, 1031  DOI: 10.14075/j.jgg.2023.10.005

引用本文  

丁杨, 赵乐文, 李飞翔. 基于非监督分类和图优化的GNSS多路径误差削弱方法[J]. 大地测量与地球动力学, 2023, 43(10): 1015-1019, 1031.
DING Yang, ZHAO Lewen, LI Feixiang. GNSS Multipath Errors Mitigation Method Based on Unsupervised Classification and Graph Optimization[J]. Journal of Geodesy and Geodynamics, 2023, 43(10): 1015-1019, 1031.

项目来源

国家自然科学基金(42104018);中国博士后科学基金(2022M711669)。

Foundation support

National Natural Science Foundation of China, No.42104018; China Postdoctoral Science Foundation, No. 2022M711669.

通讯作者

赵乐文,博士,讲师,主要从事北斗/GNSS高精度导航、定位理论方法,多源传感器融合的实时定位方法研究,E-mail: lwzhao@nuist.edu.cn

Corresponding author

ZHAO Lewen, PhD, lecturer, majors in Beidou/GNSS high-precision navigation, positioning theory and method, and real-time positioning method of multi-source sensor fusion, E-mail: lwzhao@nuist.edu.cn.

第一作者简介

丁杨,主要从事复杂环境下GNSS数据处理研究,E-mail: zedusts@qq.com

About the first author

DING Yang, majors in GNSS data process in complex environment, E-mail: zedusts@qq.com.

文章历史

收稿日期:2022-12-05
基于非监督分类和图优化的GNSS多路径误差削弱方法
丁杨1,2,3     赵乐文1,2,3     李飞翔1,2,3     
1. 南京信息工程大学遥感与测绘工程学院,南京市宁六路219号,210044;
2. 江苏省协同精密导航定位与智能应用工程研究中心,南京市宁六路219号,210044;
3. 自然资源部遥感导航一体化应用工程技术创新中心,南京市宁六路219号,210044
摘要:基于城市环境下采集的多系统GNSS数据研究非监督分类算法和图优化(factor graph optimization, FGO)算法对多路径误差的抑制能力。伪距单点定位(single point positioning, SPP)结果表明,基于K-means++的非监督分类算法进行多路径信号分离时,在NEU方向的定位精度分别为3.61 m、2.90 m、8.14 m,较传统算法分别提升53.18%、55.18%、44.96%。图优化方法利用伪距和多普勒约束因子进行最优估计,在NEU方向的定位精度分别为0.94 m、1.34 m、2.78 m,精度分别提升82.1%、78.5%、82.0%。图优化算法对城市环境下GNSS定位的多路径误差抑制具有显著效果,可用于GNSS精密定位预处理阶段的异常卫星剔除和精确坐标初值获取,提高城市环境下GNSS定位性能。
关键词非监督分类图优化伪距单点定位多路径误差

随着多系统GNSS的不断发展,城市环境下的可观测卫星数量显著增加,有助于提高GNSS定位的可用性。但城市环境下GNSS信号传播易受建筑物及树木遮挡,导致接收机观测值受多路径误差干扰,定位精度降低。多路径信号可分为视线(line-of-sight, LOS)和非视线(non-line-of-sight, NLOS)多路径误差,LOS多路径误差是接收机接收到反射/衍射信号所致,对伪距观测值的影响一般为m级,且可以采用扼流圈天线或改进接收机信号跟踪算法进行抑制[1];NLOS多路径效应是非直射路径上的卫星信号通过反射/衍射被接收机接收,根据观测环境的不同其误差可达数十米甚至上百米[2]

为了削弱多路径信号的影响,有学者提出基于高度角、信噪比等数据质量指标的定权算法[3],然而在复杂区域,由于所选数据质量指标与NLOS多径误差间的相关性难以定量描述,因此该方法改善定位精度的效果并不显著。为此,有学者引入机器学习算法,利用数据质量指标进行GNSS信号分类,以分离直射信号、LOS多路径信号和NLOS多路径信号。常用的机器学习方法包括监督学习和非监督学习,其中监督学习算法需要利用坐标已知的参考站对GNSS信号进行预分类,构造表征信号质量特征的向量进行模型训练,以便用于流动站信号分类。常用的训练模型有支持向量机分类器、决策树算法和神经网络算法等[4-6],但这些算法需要事先建立样本集,难以满足城市环境下不同复杂场景的应用需求。朱斌等[7]对比了K-means++、高斯混合和模糊c-均值3种不同聚类方法的性能后发现,K-means++算法具有较优的分类性能,对伪距定位水平和高程方向的精度提升均达50%以上。

此外,有学者提出利用多传感器融合[8]和抗差估计方法[9]削弱NLOS多路径信号对定位的影响,但在复杂观测环境下,多路径信号会污染观测噪声的零均值分布特性,造成Kalman滤波偏差,甚至发散。图优化作为同步定位与建图(SLAM)领域的主流优化算法,能够对历史信息和多普勒信息进行有效利用,并于2012年被首次应用于GNSS定位[10]。有学者进一步将伪距、载波相位、多普勒观测量添加为因子节点,以提高定位精度[11],结果表明,其对伪距定位和差分定位的精度提升约为20%~40%。

伪距单点定位是GNSS数据预处理的重要环节,可用于异常卫星的识别和剔除,为进一步的载波差分定位和精密单点定位提供精确的初始坐标。非监督分类和图优化方法均能实现对NLOS多路径误差的抑制和剔除,但二者原理不同,且对SPP精度的改善效果不明确。因此,本文基于城市环境下采集的GNSS数据,评估2种算法对SPP精度的改善效果,对城市环境下接收机数据预处理方法的选择具有参考意义。

1 数学模型

GNSS伪距单点定位的观测方程可表示为:

$ P_{\mathrm{r}, t}^{\mathrm{s}}=\rho_{\mathrm{r}, t}^{\mathrm{s}}+c\left(\mathrm{~d} t_{\mathrm{r}}-\mathrm{d} t^{\mathrm{s}}\right)+I_{\mathrm{r}, t}^{\mathrm{s}}+T_{\mathrm{r}, t}^{\mathrm{s}}+\varepsilon_{\mathrm{r}, t}^{\mathrm{s}} $ (1)

式中,Pr, tsρr, ts为历元t时刻接收机r到卫星s的伪距观测值和卫地距,c为光速,dtr和dts分别为接收机钟差和卫星钟差,Ir, ts为信号传播方向的电离层延迟,Tr, ts为对流层延迟,εr, ts为伪距观测噪声。

伪距单点定位的误差函数可以表示为:

$ \left\|e_{\mathrm{r}, t}^{\mathrm{s}}\right\|^2=\|\| \boldsymbol{p}_t^{\mathrm{s}}-\boldsymbol{p}_{\mathrm{r}, t}\left\|+c \mathrm{~d} t_{\mathrm{r}}-\Delta p_{\mathrm{r}, t}^{\mathrm{s}}\right\|^2 $ (2)

式中,$\Delta p_{\mathrm{r}, t}^{\mathrm{s}}=\rho_{\mathrm{r}, t}^{\mathrm{s}}+c \mathrm{~d} t^{\mathrm{s}}-I_{\mathrm{r}, t}^{\mathrm{s}}-T_{\mathrm{r}, t}^{\mathrm{s}} $为经过误差改正的伪距观测值,其中卫星钟差采用广播星历参数改正,对流层延迟采用Saastamoinen模型改正,电离层延迟采用广播星历模型改正,此外还进行了地球自转改正和伪距硬件延迟偏差改正;ptspr, t为历元t时刻卫星坐标矢量和接收机坐标矢量,卫星坐标由广播星历计算得到,接收机坐标作为未知参数参与估计得到;cdtr为接收机钟差参数。基于式(2)的数学模型,采用高度角相关的定权模型,利用最小二乘或Kalman滤波算法即可进行定位解算。

1.1 K均值非监督分类方法

K均值(K-means++)算法是对样本空间中的数据集按照一定特征进行聚类,通过迭代算法查找最优聚类中心,使之满足同一聚类中样本差异小、不同聚类间样本差异大的条件,选择合适的特征向量构建样本空间。本文选取GNSS数据处理中能够表征信号质量的指标,即观测值的载噪比、卫星高度角和伪距定位残差,构建样本空间进行聚类分析。由于不同质量指标存在量纲差异,首先需要进行归一化处理,然后通过迭代算法计算每个聚类空间中样本与聚类中心的误差平方和,当变化最小时停止迭代。K均值分类的目标函数可以表示为:

$ J_1=\sum\limits_{i=1}^K \sum\limits_{x \in C_i}\left\|x-\mu_i\right\|^2 $ (3)

式中,K为聚类中心个数,μiCi分别为第i个聚类空间中的聚类中心和特征向量的集合。聚类中心的迭代计算方法详见文献[7]。

1.2 图优化方法

图优化是把常规的优化问题以图的形式表述,其中图的边代表各种传感器的观测输入,而节点则是载体的状态信息。本文采用的图结构如图 1所示,其中xr, t为待估状态向量,包括接收机坐标、接收机钟差和系统间偏差参数;er, ts为接收机的伪距观测因子;er, tDV为多普勒测速因子。在整个图更新的同时,所有节点都进行了优化。本文通过引入多普勒约束节点来实现伪距观测值的粗差探测和剔除,多普勒测速的目标函数可以表示为:

$\left\|e_{\mathrm{r}, t}^{\mathrm{DV}}\right\|^2=\left\|\boldsymbol{v}_{\mathrm{r}, t}^{\mathrm{DV}}-\left(\boldsymbol{p}_{\mathrm{r}, t-1}-\boldsymbol{p}_{\mathrm{r}, t}\right) / \Delta t\right\|^2 $ (4)
图 1 伪距定位的图优化结构 Fig. 1 Structure of the factor graph optimization for SPP

式中,vr, tDV为由多普勒观测值计算的测站速度,pr, t-1pr, t分别为上一历元和当前历元接收机的位置,Δt为采样间隔。多普勒测速精度不受载体运动状态的影响,一般能够达到cm/s的精度。但在图优化解算中,不同大小的滑动窗口会对测速精度产生影响。

因此,基于图优化的伪距/多普勒融合定位目标函数可以表示为:

$ J_2=\min \sum\left(\left\|e_{\mathrm{r}, t}^{\mathrm{s}}\right\|^2+\left\|e_{\mathrm{r}, t}^{\mathrm{DV}}\right\|^2\right) $ (5)
2 实验结果与分析 2.1 数据采集与处理

实验采用多系统、多频率的GNSS接收机模块进行城市环境下静态观测数据的采集。数据采样率为1 s,观测时段为2021-04-15 03:00:00~05:00:00,观测环境及卫星的天空分布如图 2所示。由图可见,环境周边存在高楼、树木等遮挡,因此西向和南向数据的可用性和连续性较差。图 3为不同系统可见卫星数量的变化情况,观测时段内GPS、Galileo、GLONASS、BDS四系统的平均可见卫星数量分别为6、4、5、11颗,其中BDS的可见卫星数量最多,说明BDS在复杂观测环境下具有显著优势。四系统平均可用卫星数量为25颗,但卫星数量随时间显著变化,主要是由于观测环境的遮挡导致部分卫星信号存在异常。

图 2 GNSS观测数据采集环境及对应的卫星天空视图 Fig. 2 Environment for the GNSS observation collection and the sky view

图 3 不同GNSS系统可用卫星数量变化情况 Fig. 3 Changes in the number of available satellites for different GNSS systems

基于开源GNSS数据处理软件RTKLIB进行二次开发,实现K-means++非监督分类算法和图优化方法,传统SPP采用多系统、单历元最小二乘方法,为定量评估SPP精度,需要获取高精度参考坐标。选取附近Trimble Alloy接收机作为参考站,进行短基线解算以获取流动站接收机的参考坐标,参考站坐标通过静态PPP解算得到,可以达到mm级定位精度。由于受遮挡环境影响,流动站接收机数据质量较差,因此利用常规手段进行静态差分RTK解算的模糊度固定率和定位精度较差。本文对比了3种不同处理策略的RTK定位精度:1) “15ele”模式,采用15°截止高度角进行RTK解算;2)“50ele”模式,采用50°截止高度角进行RTK解算;3)“15excl”模式,首先基于事后的站间单差伪距残差分布剔除异常的卫星[12],然后以15°截止高度角进行RTK解算。

图 4为不同解算模式下的静态差分定位误差序列对比。采用“15ele”模式进行解算的模糊度固定率为0,且定位误差较大,主要是因为低高度角卫星受遮挡环境影响导致信号多路径误差较大。“50ele”和“15excl”模式下的RTK模糊度固定率分别为51.6%和91.2%,表明即便采用大高度角的卫星进行多系统组合解算,模糊度固定率仍然较低,当手动剔除受遮挡环境影响的卫星后,模糊度固定率显著提高。因此,本文以“15excl”模式静态RTK固定解坐标的平均值作为流动站坐标的参考值进行后续伪距定位精度评估。

图 4 不同定位模式下RTK定位误差时间序列 Fig. 4 RTK positioning error time series using different positioning modes
2.2 基于K-means++算法的伪距定位精度评估

图 5为不同解算模式下SPP误差时间序列。由图可见,“15ele”模式下水平方向的定位精度优于20 m,高程方向的定位精度优于50 m,主要是因为NLOS信号会给定位带来一定的系统误差。“50ele”模式对水平方向的定位精度改善较为显著,高程方向的定位精度改善较小,且个别历元在水平和高程方向的精度变差,主要是因为大截止高度角导致可用卫星数量减少,卫星空间几何分布变差。“15excl”模式对SPP精度的改善效果显著,说明剔除多径信号有助于提高伪距定位精度。图 6为采用传统算法(“15ele”)和K-means++算法(“15ele-K-means++”)剔除NLOS信号前后定位误差的时间序列,由图可见,通过分类剔除LOS和NLOS多路径观测值后,“15ele-K-means++”模式下SPP水平方向的定位精度显著提升,高程方向的定位结果在04:00~04:45时间段内存在较大偏差,这可能是聚类错误引起LOS可见卫星数量减少、卫星空间几何分布变差所致。

图 5 不同定位模式下SPP的误差序列 Fig. 5 SPP error series based on different positioning modes

图 6 基于传统策略和K-means++算法的SPP定位误差序列 Fig. 6 SPP error series based on traditional strategy and K-means++ algorithm

表 1(单位m)为不同模式下NEU方向的定位误差序列的均方根RMS值。由表可见,采用大高度角“50ele”模式进行定位解算时,NE方向的定位精度较传统“15ele”模式分别提高71%和62%,U方向的精度提高15%。聚类分析解算“15ele-K-means++”模式下,水平和高程方向的定位精度较传统“15ele”模式提升约34%~54%,该模式下水平方向精度较“50ele”模式稍差,而高程方向精度优于“50ele”模式,主要是因为“50ele”模式解算中大高度角剔除了部分NLOS观测值,导致可用卫星数量变少,高程方向精度改善有限。“15excl”解算模式中剔除了NLOS信号卫星,其水平和高程方向的定位精度较传统“15ele”模式提升74%~82%,精度显著优于其他解算模式。“15ele-K-means++”模式的解算精度较“15excl”模式差,主要是由于观测值与分类器的特征向量之间不存在强相关性,导致分类精度不高,未能完全剔除多路径误差。

表 1 不同模式下SPP的RMS Tab. 1 RMS of SPPobtained from different strategies
2.3 基于因子图优化的伪距定位精度评估

图 78分别为15°和50°截止高度角情况下传统方法和图优化方法的SPP误差时间序列。由图 7可知,15°截止高度角情况下图优化方法“15ele-FGO”在NEU方向的定位精度分别为5.46 m、6.39 m、15.40 m,较传统SPP“15ele”模式的精度分别提升82.8%、79.0%、82.0%。此外,“15ele-FGO”模式下的定位精度优于“15excl”模式,主要是由于图优化方法在削弱NLOS多路径信号影响的同时,并不减少可见卫星数量。由图 8可见,相比于传统“50ele”模式,大截止高度角情况下的图优化方法在高程方向的精度提升显著,水平方向的精度改善较小。“50ele-FGO”模式在NEU方向的精度分别为1.03 m、1.23 m、4.64 m,分别提升33.5%、48.8%、69.3%,主要是由于图优化模型中多普勒测速因子的引入减少了历元间坐标的误差变化。

图 7 截止高度角为15°情况下传统SPP和图优化SPP定位误差序列 Fig. 7 Positioning errors for the traditional SPP and graph optimization SPP with a cut-off elevation angle of 15°

图 8 50°截止高度角情况下传统SPP和图优化SPP定位误差序列 Fig. 8 Positioning errors for the traditional SPP and graph optimization SPP with a cut-off elevation angle of 50°
3 结语

1) 受城市环境中高楼和树木等遮挡因素的影响,GNSS信号的连续性和观测值精度会显著下降,导致RTK解算中模糊度固定率较差。通过事后分析剔除受遮挡环境影响的卫星后,RTK模糊度固定率能达到90%以上。

2) 通过选取表征观测值质量指标的信号载噪比、卫星高度角和伪距定位残差构成特征向量,利用K-means++非监督分类算法进行NLOS多路径信号的剔除。结果表明,非监督分类算法解算得到的NEU方向的精度较传统方法提升34%~54%,其中E方向的精度提升最为显著,U方向的精度提升有限。

3) 通过在图优化模型中引入多普勒速度约束因子,利用最优估计方法实现多路径信号和粗差的探测与剔除。结果表明,该算法能够在不显著减少可见卫星数量的情况下提高定位精度,NEU方向的精度较传统方法提升78%~82%。即使采用50°大截止高度角进行解算,图优化方法较传统最小二乘算法定位精度提升仍可达30%~66%。

本文分析表明,由于观测值质量与特征向量相关性难以定量描述,导致非监督分类算法对复杂环境下定位精度的提升有限;而图优化方法充分利用多普勒观测值的历元间相关性,通过全局优化减弱多路径信号的影响,优势明显。未来将研究采用图优化算法进行GNSS精密定位预处理,实现复杂观测环境下异常卫星剔除和精确坐标初值获取,提高GNSS定位性能。

参考文献
[1]
戴吾蛟, 丁晓利, 朱建军. GPS动态变形测量中的多路径效应特征研究[J]. 大地测量与地球动力学, 2008, 28(1): 65-71 (Dai Wujiao, Ding Xiaoli, Zhu Jianjun. Study on Multipath Effect in Structure Health Monitoring using GPS[J]. Journal of Geodesy and Geodynamics, 2008, 28(1): 65-71) (0)
[2]
Suzuki T, Amano Y. NLOS Multipath Classification of GNSS Signal Correlation Output Using Machine Learning[J]. Sensors, 2021, 21(7): 2 503 DOI:10.3390/s21072503 (0)
[3]
Špánik P, Hefty J. Multipath Detection with the Combination of SNR Measurements-Example from Urban Environment[J]. Geodesy and Cartography, 2017, 66(2): 305-316 DOI:10.1515/geocart-2017-0020 (0)
[4]
Hsu L T. GNSS Multipath Detection Using a Machine Learning Approach[C]. IEEE 20th International Conference on Intelligent Transportation Systems(ITSC), IEEE, Yokohama, 2017 (0)
[5]
Li H Q, Borhani-Darian P, Wu P, et al. Deep Learning of GNSS Signal Correlation[C]. Proceedings of the 33rd International Technical Meeting of the Satellite Division of The Institute of Navigation(ION GNSS+ 2020), St Louis, 2020 (0)
[6]
Sun R, Wang G Y, Cheng Q, et al. Improving GPS Code Phase Positioning Accuracy in Urban Environments Using Machine Learning[J]. IEEE Internet of Things Journal, 2021, 8(8): 7 065-7 078 DOI:10.1109/JIOT.2020.3037074 (0)
[7]
朱彬, 杨诚, 刘岩. GNSS多径信号3种非监督学习法分析与比较[J]. 测绘学报, 2021, 50(12): 1 762-1 771 (Zhu Bin, Yang Cheng, Liu Yan. Analysis and Comparison of Three Unsupervised Learning Clustering Methods for GNSS Multipath Signals[J]. Acta Geodaetica et Cartographica Sinica, 2021, 50(12): 1 762-1 771) (0)
[8]
Kim Y, Kim J, Yu S, et al. Multipath Mitigation Using GPS/INS Integrated Navigation with Adaptive Kalman Filtering[C]. Proceedings of the 2016 International Technical Meeting of the Institute of Navigation, California, 2016 (0)
[9]
尹潇, 柴洪洲, 向民志, 等. 附加运动学约束的BDS抗差UKF导航算法[J]. 测绘学报, 2020, 49(11): 1 399-1 406 (Yin Xiao, Chai Hongzhou, Xiang Minzhi, et al. Robust UKF Navigation Algorithm for BDS with Kinematic Constraints[J]. Acta Geodaetica et Cartographica Sinica, 2020, 49(11): 1 399-1 406) (0)
[10]
Sünderhauf N, Protzel P. TowardsRobust Graphical Models for GNSS-Based Localization in Urban Environments[C]. International Multi-Conference on Systems, Signals and Devices, IEEE, Chemnitz, 2012 (0)
[11]
Wen W S, Hsu L T. Towards Robust GNSS Positioning and Real-Time Kinematic Using Factor Graph Optimization[C]. 2021 IEEE International Conference on Robotics and Automation(ICRA). IEEE, Xi'an, 2021 (0)
[12]
Liu W, Shi X, Zhu F, et al. QualityAnalysis of Multi-GNSS Raw Observations and a Velocity-Aided Positioning Approach Based on Smartphones[J]. Advances in Space Research, 2019, 63(8): 2 358-2 377 DOI:10.1016/j.asr.2019.01.004 (0)
GNSS Multipath Errors Mitigation Method Based on Unsupervised Classification and Graph Optimization
DING Yang1,2,3     ZHAO Lewen1,2,3     LI Feixiang1,2,3     
1. School of Remote Sensing and Geomatics Engineering, Nanjing University of Information Science and Technology, 219 Ningliu Road, Nanjing 210044, China;
2. Jiangsu Engineering Center for Collaborative Navigation/Positioning and Smart Applications, 219 Ningliu Road, Nanjing 210044, China;
3. Technology Innovation Center of Integration Applications in Remote Sensing and Navigation, Ministry of Natural Resources, 219 Ningliu Road, Nanjing 210044, China
Abstract: Based on the GNSS data collected in the urban environment, we evaluate the performance of the unsupervised classification algorithm and the graph optimization algorithm to reduce the multipath errors. The results show that the accuracy of SPP can reach 3.61 m, 2.90 m and 8.14 m in the N, E and U directions based on the K-means++ unsupervised classification algorithm; 53.18%, 55.18% and 44.96% improvements are observed compared to the traditional algorithm. The graph optimization method making use of the pseudorange and doppler factors can achieve an accuracy of 0.94 m, 1.34 m and 2.78 m in the N, E and U directions, with the improvements of 82.1%, 78.5% and 82.0% compared to the traditional method. The graph optimization algorithm is proven to decrease the multipath errors in GNSS positioning under urban environments, which can be used to eliminate the abnormal satellites and provide precise initial coordinates for precise positioning, improving the performance of GNSS positioning in urban environments.
Key words: unsupervised classification; factor graph optimization; SPP; multipath errors