A New Cycle Slip Detection and Repair Method Based on Epoch Difference for a Single-frequency GNSS Receiver
-
摘要: 提出了一种基于历元间单差观测值的单站单频周跳探测与修复方法。通过假定前一历元为基准站,当前历元为流动站,采用相对定位处理模式获取当前历元观测值的验后单位权中误差,并基于抗差最小二乘获取每颗卫星的观测值残差,对单站单频数据进行周跳探测与修复。通过对实测数据的验证分析表明,按照本文方法可以100%探测周跳发生的历元。并且,当至少4颗卫星未发生周跳时,如发生异常卫星数小于可视卫星数的30%,则在95%以上的情况下可以有效确定异常卫星;当异常卫星过多时,本文方法确定异常卫星的成功率会有所下降。但是,对于探测出发生周跳的异常卫星,本文方法均可100%对其周跳进行修复。Abstract: This paper proposes a new cycle slip detection and repair method for a single-frequency GNSS receiver based on epoch difference. Taking the previous and current epoch as base and rover station respectively, posteriori standard errors and residuals of observations were derived from relative positioning and robust estimation. Single-frequency cycle slip detection and repair were carried out as well. Analysis of experiments with measured data suggest that the success rate of detection epochs of cycle slip is 100%, and more than 95% of abnormal satellites can be detected on occasions when the number of observed satellites without cycle slips is more than four and the percentage of the satellites without cycle slips is less than 30%. With an excessive number of abnormal satellites, the success rate of detection descends correspondingly. The success rate of cycle slip repair can reach 100% based on the success of detection of cycle slips.
-
Keywords:
- single station /
- single-frequency /
- epoch difference /
- cycle slip detection /
- cycle slip repairing
-
随着北斗、GPS、GLONASS、伽利略等卫星导航系统星座的逐步完善,目前可用卫星数已达78颗,GNSS(global navigation satellite system)除了应用于传统精密测绘领域,还在手机定位服务、移动测量技术、机械控制、产量监测、智能交通系统和无人机等新兴领域得到了越来越广泛的应用[1]。与高精度高可靠性定位需求的传统精密测绘相比,这些新兴应用领域对定位精度要求相对较低,但对接收机的成本、体积及在复杂环境下的可用性等因素较为敏感。传统的精密测绘一般采用大地测量型接收机,定位精度高,但价格较为昂贵、体积相对较大。用户由于使用成本的限制更多地会采用单频多模接收机,为满足大众化的应用需求,低成本的GNSS单频精密定位方法具有重要的研究价值。而单频周跳探测与修复方法又是GNSS单频精密定位亟待解决的关键问题。
与传统多站相对定位数据处理模式相比,PPP(precise point positioning)、PPP-AR(PPP ambiguity resolution)、URTK(undifferenced network RTK)等单站处理模式虽然在理论基础上与多站模式等价,但由于其在数据处理时的灵活性,可以满足大规模网、大区域的分层并行解算,因此越来越被人们所接受[2-8]。与多站处理模式相比,单站处理模式下无法利用周边测站的观测数据消除观测值中电离层、对流层、卫星钟差等误差影响。此外,单频数据预处理无法采用MW(melbourne-wubbena)、GF(geometry free)、IF(ionosphere free)组合观测值辅助周跳探测,因此单站单频数据预处理较多站模式以及单站双频/多频模式要更为困难。
目前,针对单频数据预处理主要有高次差法、多项式拟合法、Kalman滤波法、小波变换法、多普勒观测值辅助探测法等。多项式拟合法探测周跳算法的基础是假设观测值随时间的变化可以用一个高阶多项式来表示,这一假设很容易被接收机自身的运动所打破,因此该方法通常不适用于动态定位中周跳的探测[9]。3阶多项式模型的Kalman滤波探测周跳,仅适用于高采样率的观测数据[10]。基于双差的单频单站数据预处理方法,可以有效探测出大部分的周跳观测值,但如果参考卫星的观测值发生周跳,组成双差观测方程时,会把参考卫星的周跳值引入到每一个双差观测值中,这就为确定发生周跳的卫星号带来一定的困难, 甚至导致误判[11]。综上所述,针对单站单频数据预处理,现有方法还存在一定的局限性,为此本文提出一种历元间单差观测值的单站单频周跳探测与修复方法。
1 周跳探测原理
1.1 探测周跳发生历元
假定测站i在历元t的位置为基准站p,在历元t+1的位置为流动站q, 组成历元间单差观测方程式(1)。相邻历元间电离层延迟和对流层延迟的变化量有限,卫星钟变化微小,历元间单差观测值可基本消除电离层、对流层及卫星钟差的影响,故式(1) 不考虑这些误差。残余的电离层、对流层及卫星钟差被吸收至Δε中。
$$ \lambda \Delta \varphi = \rho {s_q}-\rho {s_p}-c\Delta t-\lambda \Delta N + \Delta \varepsilon $$ (1) 式中,Δφ为历元间单差观测值;ρsp为历元t的卫地距;ρsq为历元t+1的卫地距;Δt为接收机钟变化量;ΔN为周跳值;Δε为观测噪声;c为光速;λ为载波波长。
即使相邻历元的观测值都是同一台接收机观测值,历元间单差观测值也消除不了接收机钟差影响,需作为参数估计。假定观测值未发生周跳,则前后历元的整周模糊度相等可通过历元间单差消除,因此共存在3个坐标参数和1个接收机钟差参数,如需确定发生周跳的观测值或进行周跳修复,需保证至少存在4颗卫星的观测数据未发生周跳。采用相对定位模式可解出测站i在历元t+1处的观测值验后单位权中误差。观测值未发生周跳,如图 1所示,验后单位权中误差一般在毫米级。如果发生周跳即ΔN不为零,图 2(b)和图 3(b)中验后单位权中误差会显著增大,因此可根据验后单位权中误差探测发生周跳的历元。
1.2 确定周跳发生卫星
在测量数据服从正态分布的情形下,最小二乘估计具有最优统计性质,即它是最优线性无偏估计[12]。但是由于最小二乘具有良好均衡误差的特性,观测值中有粗差出现时,估值必将迁就粗差,因此个别的粗差会对估值产生较大影响,导致估计严重失实,因此本文采用抗差最小二乘法确定发生周跳的异常卫星,等价权函数的选取如式(2)[13]:
$$ {\bar P_i} = \left\{ \begin{array}{l} {P_i}{, _i}|{{\hat V}_i}| \le {k_0}\\ \frac{{{k_0}{P_i}}}{{|{{\hat V}_i}|}}{\left( {\frac{{{k_1}-|{{\hat V}_i}|}}{{{k_1}-{k_0}}}} \right)^2}, {k_0} < |{{\hat V}_i}| \le {k_1}\\ 0, |{{\hat V}_i}| > {k_1} \end{array} \right. $$ (2) 式中,$ {{\hat V}_i} $为标准化残差; Pi采用高度角定权;本文k0取1.0, k1取2.5。
采用抗差最小二乘法解算法方程,逐步进行迭代计算,直至前后两次解的坐标差值符合限差要求为止。此时可获得每个观测值的残差vi,当标准化残差$|{{\hat V}_i}| = \frac{{|{v_i}|}}{{\sqrt {{Q_{vv}}} }} $大于某一阈值(本文取0.05 m)时,可确定该观测值有周跳发生。Qvv只与图形结构及观测值的权阵有关,权阵采用先验权即高度角定权。
1.3 周跳修复
当确定某颗卫星观测值发生周跳时,在式(1) 中增加一个周跳值待估参数ΔN。循环发生周跳的异常卫星,每次循环确定一颗卫星的周跳值,其余发生周跳的异常卫星观测值权降为0,使其观测值对参数估计不起作用。直至修复所有周跳值,结束循环。
2 有效性测试分析
采用2010年5月21日山西省连续运行参考站系统(SXCORS)一组1 s采样间隔的实测静态和动态数据验证本文方法的有效性。实测数据为双频观测数据,为模拟单频实时周跳探测与修复的过程,仅采用L1、CA观测值及卫星广播星历。
2.1 实测静态数据测试
为验证本文方法对实测静态观测数据的有效性,选取SXCORS中某一基准站的观测数据进行试验,GPS接收机和天线类型分别为LEICA GRX1200GGPRO和LEIAR25 LEIT,能够采集C1、L1、P2和L2共4种观测值。本文测试了前一小时共3 600历元连续无周跳的观测数据,平均可视卫星数为9.80。按照本文方法逐历元计算出历元间单差观测值的单位权中误差(见图 1)。各历元的单位权中误差均为毫米级,验证了所采用的实验数据并不存在周跳。
文献[11]中验证了基于双差的单频单站数据预处理方法相对多项式拟合的优越性,是单频数据预处理中较为有效的一种方法,以下进一步验证本文方法相对该方法的有效性。在历元100处对参考卫星G15添加1周周跳,图 2显示了两种方案的处理结果,其中A方案为基于双差的单频单站数据预处理方法,B方案为本文方法。图 2(a)显示了观测值未发生周跳时的抗差估计验后残差,两种方案得到的验后残差基本一致。参考卫星发生周跳时,图 2(b)中两种方案的验后单位权都被显著的放大,A方案和B方案都可以探测出周跳发生的历元。然而如图 2(c)所示,A方案中参考卫星的周跳值被星间单差观测值吸收,每颗卫星的验后残差被不正常地放大从而导致周跳探测失效。而本文方法由于无需设置参考卫星,观测值间不存在相关性,如图 2(d)所示,只有卫星G15的验后残差被显著的放大。因此,任意卫星发生周跳均不会影响本文周跳探测方法的有效性。
本文方法能否正确定位周跳的位置取决于发生周跳的个数。在复杂观测环境下,发生周跳的异常卫星数、周跳值大小存在多样性,周跳探测与修复的有效性可能会有所降低。为系统测试分析本文周跳探测与修复方法在不同观测条件下的抗差性,每个历元分别添加n个不同的周跳,周跳值大小分别为1,2,…,n,参与统计的历元在观测时段内都至少存在4颗卫星的观测数据未发生周跳,历元数总计3 600,统计结果见表 1。
表 1 静态数据周跳探测与修复成功率统计Table 1. Statistics on the Rate of the Successful Cycle Slip Detection and Repair of Static Data(发生周跳卫星数/可视卫星数)/% 周跳探测成功率/% 探测到的周跳修复成功率/% 0~10 98.88 100 10~15 99.25 100 15~20 99.11 100 20~25 96.83 100 25~30 95.86 100 30~35 70.50 100 35~40 58.11 100 40~45 34.31 100 45~50 0.94 100 从表 1可见,当发生周跳的异常卫星数小于可视卫星数的30%时,周跳探测成功率在95%以上;当发生周跳的异常卫星数大于可视卫星数的30%时,随着发生周跳异常卫星数的增加,周跳探测的成功率逐渐下降。由表 1还可以看出,如果周跳探测成功,则周跳修复成功率高达100%。
2.2 实测动态数据测试
为了进一步验证本文周跳探测与修复方法的有效性和可靠性,利用SXCORS网中的一组实测动态数据进行验证分析,GPS接收机和天线类型分别为Trimble 5800和TRM5800,能够采集C1、L1、L2和P2共4种类型的观测类型。选取时段10:50:40~10:55:21共280个历元连续无周跳的观测数据,平均可视卫星数为9,利用本文方法逐历元计算出历元间单差观测值的单位权中误差(图 3(a)),实测动态数据所得的中误差相比实测静态数据略高,但基本在同一量级,验证了所采用的实验数据并不存在周跳。
对G15卫星在历元100处添加1周周跳,图 3(b)显示了观测值添加周跳后解算得到的验后单位权中误差。从图 3(b)中可以看出,在历元100处的验后单位权中误差显著增大,可探测出该历元有周跳发生,采用与静态测试相同的处理流程便可实现周跳探测与修复。为测试本文方法对动态数据的抗差性,选取10:50:41~11:09:01时段中无周跳发生的历元为统计时段,平均可视卫星数为9。每个历元分别添加n个不同的周跳,周跳值大小分别为1,2,…,n,参与统计的历元在观测时段内都至少存在4颗卫星的观测数据未发生周跳,历元数总计1 035,统计结果见表 2。
表 2 动态数据周跳探测与修复成功率统计Table 2. Statistics on the Rate of the Successful Cycle Slip Detection and Repair of Dynamic Data(发生周跳卫星数/可视卫星数)/% 周跳探测成功率/% 探测到的周跳修复成功率/% 0~15 98.74 100 15~20 98.84 100 20~25 99.61 100 25~30 99.61 100 30~35 42.03 100 35~40 34.49 100 40~45 17.29 100 45~50 0.48 100 由表 2可以看出,即使采用实测动态数据,仍可得到与静态数据类似的测试分析结果,这进一步验证了本文方法在进行单站单频周跳探测与修复时的有效性。
3 结语
基于实测静态和动态数据的测试结果表明,按照本文方法,根据历元间差分观测值的验后单位权中误差,能够100%探测出发生周跳的历元。当至少4颗卫星未发生周跳时,如异常卫星数小于可视卫星数的30%,则在95%以上的情况下可以有效确定异常卫星。当异常卫星过多时,本文方法确定异常卫星的成功率会有所下降。当无法确定异常卫星时,建议将所有可视卫星重新初始化。整体而言,只要能够探测出发生周跳的异常卫星,本文方法对其观测值进行修复的成功率高达100%。本文提出的单站单频周跳探测与修复方法,对于GNSS单频精密定位技术发展,以及将相对廉价、轻便的GNSS单频接收机设备应用于城市定位服务、精准农业、智能交通系统等新兴领域具有一定的推动作用。
-
表 1 静态数据周跳探测与修复成功率统计
Table 1 Statistics on the Rate of the Successful Cycle Slip Detection and Repair of Static Data
(发生周跳卫星数/可视卫星数)/% 周跳探测成功率/% 探测到的周跳修复成功率/% 0~10 98.88 100 10~15 99.25 100 15~20 99.11 100 20~25 96.83 100 25~30 95.86 100 30~35 70.50 100 35~40 58.11 100 40~45 34.31 100 45~50 0.94 100 表 2 动态数据周跳探测与修复成功率统计
Table 2 Statistics on the Rate of the Successful Cycle Slip Detection and Repair of Dynamic Data
(发生周跳卫星数/可视卫星数)/% 周跳探测成功率/% 探测到的周跳修复成功率/% 0~15 98.74 100 15~20 98.84 100 20~25 99.61 100 25~30 99.61 100 30~35 42.03 100 35~40 34.49 100 40~45 17.29 100 45~50 0.48 100 -
[1] Bahrami M, Ziebart M. Doppler-Aided Positioning[J].GPS World, 2011:47-56
[2] 叶世榕. GPS非差相位精密单点定位理论与实现[D]. 武汉: 武汉大学, 2002 http://d.wanfangdata.com.cn/Thesis_Y557920.aspx Ye Shirong. Theory and its Realization of GPS Precise Point Positioning Using Un-differenced Phase Observation[D].Wuhan: Wuhan University, 2002 http://d.wanfangdata.com.cn/Thesis_Y557920.aspx
[3] Li X. Improving Real-time PPP Ambiguity Resolution with Ionospheric Characteristic Consideration[R]. Proceedings of International Technical Meeting of the Satellite Division of the Institute of Navigation, 2012
[4] Odijk D, Zhang B, Teunissen P J G. Multi-GNSS PPP and PPP-RTK: Some GPS+BDS Results in Australia[J]. Lecture Notes in Electrical Engineering, 2015, 341:613-623 doi: 10.1007/978-3-662-46635-3
[5] Zhang B, Teunissen PJG, Odijk D. A Novel Un-differenced PPP-RTK Concept[J]. Journal of Navigation, 2011, 64(16):180-191 doi: 10.1017/s0373463311000361
[6] Li Xingxing, Zhang Xiaohong. Improving the Estimation of Uncalibrated Fractional Phase Offsets for PPP Ambiguity Resolution[J]. Journal of Navigation, 2012, 65(3):513-529 doi: 10.1017/S0373463312000112
[7] 邹璇, 冯彦同, 唐卫明, 等.非差HiRIM方法与现有双差网络RTK方法的等价性[J].武汉大学学报·信息科学版, 2013, 38(11):1 276-1 280 http://ch.whu.edu.cn/CN/abstract/abstract2792.shtml Zou Xuan, Feng Yangtong, Tang Weiming, et al. Equivalence of the Undifferenced HiRIM Method and the Existing Double-differenced Network RTK Methods[J].Geomatics and Information Science of Wuhan University, 2013, 38(11):1 276-1 280 http://ch.whu.edu.cn/CN/abstract/abstract2792.shtml
[8] 邹璇, 李宗楠, 唐卫明等.一种适用于大规模用户的非差网络RTK服务新方法[J].武汉大学学报·信息科学版, 2015, 40(9):1 242-1 246 http://ch.whu.edu.cn/CN/abstract/abstract3328.shtml Zou Xuan, Li Zongnan, Tang Weiming, et al. A New Undifferenced Network RTK Scheme for Massive Users[J]. Geomatics and Information Science of Wuhan University, 2015, 40(9):1 242-1 246 http://ch.whu.edu.cn/CN/abstract/abstract3328.shtml
[9] 李征航, 张小红.卫星导航定位新技术及高精度数据处理方法[M].武汉:武汉大学出版社, 2009 Li Zhenghang, Zhang Xiaohong. New Techniques and Precise Data Processing Methods of Satellite Navigation and Positioning[M]. Wuhan: Wuhan University Press, 2009
[10] 王成, 王解先.单频非差相位观测值的周跳探测与修复方法[J].同济大学学报(自然科学版), 2012(9):1 393-1 398 http://youxian.cnki.com.cn/yxdetail.aspx?filename=WHCH201710010&dbname=CJFDPREP Wang Cheng, Wang Jiexian. Cycle Slip Detection and Correction of Single-frequency Undifferenced Phase Observation[J]. Journal of TongJi University(Natural Science), 2012(9):1 393-1 398 http://youxian.cnki.com.cn/yxdetail.aspx?filename=WHCH201710010&dbname=CJFDPREP
[11] 宋伟伟, 姚宜斌.复杂运动状态下的单频数据预处理方法研究[J].武汉大学学报·信息科学版, 2009, 34(11):1 305-1 308 http://ch.whu.edu.cn/CN/abstract/abstract1437.shtml Song Weiwei, Yao Yibin. Pre-process Strategy in Complex Movement Using Single-frequency GPS Data[J].Geomatics and Information Science of Wuhan University, 2009, 34(11):1 305-1 308 http://ch.whu.edu.cn/CN/abstract/abstract1437.shtml
[12] 刘大杰, 陶本藻.实用测量数据处理方法[M].北京:测绘出版社, 2000 Liu Dajie, Tao Benzao. Method of Data Processing in Practicall Measure[M]. Beijing: Surveying and Mapping Press, 2000
[13] 秦显平, 杨元喜.抗差方差分量估计在卫星定轨中的应用[J].大地测量与地球动力学, 2003(4):40-43 http://www.cnki.com.cn/Article/CJFDTOTAL-DKXB200304008.htm Qin Xianping, Yang Yuanxi. Applications of Robust Variance Component Estimation to Satellite Orbit Determination[J].Journal of Geodesy and Geodynamics, 2003(4):40-43 http://www.cnki.com.cn/Article/CJFDTOTAL-DKXB200304008.htm
-
期刊类型引用(15)
1. 徐天扬,章浙涛,何秀凤,袁海军. 一种适用于单频GNSS数据的多周跳探测与修复方法. 武汉大学学报(信息科学版). 2024(03): 465-472 . 百度学术
2. 李明,丁志鹏,邱立杰,贺凯飞,宗尧. 双频载波相位变化率与电离层残差法联合探测周跳. 导航定位学报. 2023(01): 89-94 . 百度学术
3. 郭迟,卢飞,邓辰龙,唐卫明,罗亚荣. 利用等价消去原理实现实时动态单点定位快速可靠收敛. 武汉大学学报(信息科学版). 2023(07): 1117-1125 . 百度学术
4. 宋伟,毛威,张益泽. GNSS RTK定位技术的发展历程和机遇. 世界科技研究与发展. 2023(03): 294-305 . 百度学术
5. 杨凯淳,吕志平,李林阳,邝英才,许炜. 多普勒积分辅助的动态单频周跳探测. 武汉大学学报(信息科学版). 2022(11): 1860-1869 . 百度学术
6. 郭斐,吴维旺,张小红,刘万科. Android智能手机实时精密单点定位软件实现及精度分析. 武汉大学学报(信息科学版). 2021(07): 1053-1062 . 百度学术
7. 袁海军,章浙涛,何秀凤,周叶,苗维凯. 北斗三号卫星四频实时周跳探测与修复方法. 大地测量与地球动力学. 2021(10): 1045-1050 . 百度学术
8. 冯叶宇,黄劲松. 一种单频RTK周跳探测及处理方法. 测绘地理信息. 2021(06): 22-26 . 百度学术
9. 王建英,黄德武. 水电站GPS高采样率监测中周跳探测. 工程勘察. 2020(01): 53-59 . 百度学术
10. 张科星. 基于物联网的传感器失效节点空洞修复方法研究. 山西大同大学学报(自然科学版). 2020(02): 10-13 . 百度学术
11. 王力,范永昭. 利用历元间差分观测值进行参考站周跳探测与修复. 测绘通报. 2020(05): 134-137+141 . 百度学术
12. 杨航,程鹏飞,徐彦田,李军,王楚扬. 一种自适应时间差分的周跳探测与修复方法. 测绘科学. 2020(12): 8-14+27 . 百度学术
13. 雷哲哲,黄观文,杜源,李哲,韩军强,赵丽华. 低成本U-blox模块的单频GPS/BDS增强PPP定位性能分析. 导航定位与授时. 2019(01): 74-80 . 百度学术
14. 侯轶群,邹璇,姜伟,陈亮,朱佳志. 自然水体中超声波标记鱼游动轨迹精密确定算法. 农业工程学报. 2019(03): 182-188 . 百度学术
15. 郑志全,盛传贞,韩保民,董孝松. 一种适用低成本导航芯片的BDS单频周跳探测方法. 航天控制. 2019(01): 16-20 . 百度学术
其他类型引用(29)