GNSS伪距粗差的开窗探测及修复
2017-01-06周承松刘文祥王飞雪
周承松,刘文祥,肖 伟,彭 竞,王飞雪
(国防科学技术大学,湖南 长沙 410073)
GNSS伪距粗差的开窗探测及修复
周承松,刘文祥,肖 伟,彭 竞,王飞雪
(国防科学技术大学,湖南 长沙 410073)
针对GNSS伪距观测粗差,提出一种基于同一卫星历史伪距时间序列的时间相关性、不同卫星伪距间的空间相关性的开窗粗差探测修复方法。以窗口内历史伪距时间序列分别预测当前各卫星伪距,得到各卫星伪距预测值和实测值的残差并将其标准化,再用各卫星伪距残差的变异系数来衡量不同卫星伪距间的空间相关性,通过伪距时间相关性和空间相关性构成膨胀因子进行粗差定位,并以窗口内伪距相关为原则进行粗差修复。试验证明,该方法能在线探测修复多种类型伪距粗差,并能合理处理不影响定位的等量跳变。
伪距粗差;开窗探测修复法;时间相关性;空间相关性;变异系数
卫星导航观测量的粗差探测修复,尤其是多个粗差的探测修复,是卫星导航接收机完备性监测的研究热点[1-2]。卫星导航中,只有准确获取伪距观测值的精度和偏差信息才能保证定位精度[3]。由于受卫星姿态、空间环境、观测环境及接收机噪声等的影响,伪距观测值难免存在粗差。对伪距粗差进行探测修复是有必要的,而国内外学者的研究对伪距粗差的探测修复关注较少,主要集中在载波相位的周跳探测修复上,逐渐出现了高次差法、电离层残差法、多项式拟合法、多普勒积分法、伪距相位组合法、拟准检定法、小波分析法、卡尔曼滤波法等周跳探测修复方法[4-6]。
较为常见的伪距粗差探测方法有:伪距相位组合法、伪距定位残差判断法。前一种方法不容易区分粗差是源于伪距粗差或载波相位周跳,后一种方法在多颗卫星伪距观测量同时出现粗差时将难以定位[3]。而本文方法是基于历史伪距时间序列的时间相关性和不同卫星伪距间的空间相关性进行伪距粗差的实时探测与修复的。
一、开窗探测修复法
要使得开窗粗差探测修复法奏效,就必须利用窗口内伪距信息精准地定位粗差,再利用窗口内伪距的互相关性进行粗差修复。该方法主要涉及窗口长度设置,伪距的时间相关性、空间相关性探测,粗差修复3方面内容。
1. 时间相关性探测
时间相关性探测,即利用窗口内同一卫星的历史伪距时间序列预测当前伪距,并对当前伪距实测值进行合理性检验。利用当前历元k的前l个历元(窗口长度为l)的伪距值拟合预测当前伪距,再获取伪距预测值和实测值的残差,并将伪距残差标准化使其服从标准正态分布,最后进行粗差的时间相关性探测,具体过程为
(1) 多项式拟合预测
(1)
(2) 最高阶数n的确定
表1 n、d、Δ与拟合时间关系
分析表1可得,阈值越小,阶数越高,拟合精度越高,但拟合时间越长,实际应用中应综合考虑。考虑到伪距的量级较大,其拟合精度在米级即可,因此本文中n取6。
(3) 伪距残差
(4) 伪距残差标准化
(2)
(5) 时间相关性探测
2. 空间相关性探测
等量跳变一般幅度较大,但由于是跳变时等量的,故各卫星伪距残差的离散程度很小,因此空间相关因子能衡量其离散程度即可。由于不发生跳变与发生跳变时各伪距残差的均值不同,对于均值时变序列的离散程度,用标准差来衡量显得不合理,变异系数是标准差与均值的比值,常用来衡量均值时变序列的离散程度,故本文以当前各伪距残差的变异系数作为空间相关因子ck,即
(3)
3. 时间与空间相关性探测的融合
伪距粗差探测应综合考虑伪距时间相关性和空间相关性,故时间相关性探测和空间相关性探测的融合是关键之一,融合原则是:当由时间相关性探测到粗差时,若由空间相关性未探测到粗差,则认为伪距发生等量跳变,若由空间相关性也探测到粗差,则认为存在粗差;当由时间相关性未探测到粗差时,则不考虑空间相关性探测,认为未探测到粗差。根据该融合原则建立探测伪距粗差的膨胀因子w,即
(4)
(1) k0的确定
考虑到空间相关因子为变异系数,是标准差与均值的比,其值不超过k0则认为当前数据稳定合格,这在工业制造、医学等行业也有广泛应用。在白细胞过氧化物传感器研制中,制备固定细胞膜的重现性变异系数为5.5%[7];在《实验室质量控制规范》(GBT 27404—2008)中,根据成分浓度的不同其变异系数阈值变动在1.3%~43%。另外,当所有卫星伪距出现等量跳变时其变异系数往往较小,理论上应将k0设小一点以便能更好地识别等量跳变。因此根据实际情况和变异系数的数学性质,本文k0设为0.1。
(2) k1的确定
k1值应根据观测量的特点进行选取,通常选2.5~8.0。对于大地测量,因有较强的几何检核,选3.0左右合适;对于卫星激光测距和卫星伪距观测值,选8.5左右为宜[8]。综合考虑,本文k1设为8。
4. 粗差修复
定位粗差后,需要修复粗差。修复粗差是为了减小当前粗差对后续历元伪距预测及粗差探测的影响,且面对连续粗差仍可稳健定位,当可视星少于4颗时也可直接用修复后伪距进行定位解算。粗差修复策略应充分考虑粗差的类型,本文从突变型粗差、连续型粗差着手,充分考虑多星同时且连续出现粗差等复杂情景,提出一种窗口内观测相关修复法。
窗口内观测相关性修复法,即认为窗口内的观测量是相关的,并且离当前历元越近的历元,其观测量与当前观测量相关性越强。基于该观点,详细叙述本文修复策略。
(1) k历元(即标杆历元K)伪距修复
(5)
(2) K+Δk历元伪距修复(Δk (6) 当K+Δk历元满足式(6)中的条件a时,按式(5)修复伪距;满足条件b时,考虑窗口内观测相关性,按式(7)修复伪距。 (7) 式中,ρK+Δk为K+Δk历元的伪距观测量;vK+Δk为历元K+Δk的伪距残差。从式(7)中可看出,Δk越大,K+Δk历元的伪距修复与K历元相关性越弱。 (3) K+Δk历元伪距修复(Δk≥l) 当Δk≥l时,则继续按步骤(1)、(2)修复伪距。流程归纳如图1所示。 图1 开窗探测修复流程 为分析本文修复方法的特点,现与两种传统修复方法作比较:一是当出现粗差时,直接以伪距预测量作为修复值;二是以伪距预测量和观测量的均值作为修复值。分别在81、101~105 s的北斗1号星伪距观测量上加入10 m的粗差,在3种修复方法下,修复后伪距与参考伪距的差值见表2。 表2 修复后伪距与参考伪距的差值 m 从表2可看出,传统法在出现突变型粗差时的修复效果和本文方法相同,但在出现连续型粗差时效果远不如本文方法。因此,本文修复法的性能较优。 关于伪距时间序列的窗口长度l的选取往往是个难题,近几年来受到了学者关注,实践中通常设为经验值[9-10]。窗口长度过长,需存储大量历史伪距信息,且太旧的伪距信息对当前伪距预测的作用不大,而且其误差反而会影响当前预测;但窗口长度过短,窗口内伪距的误差对当前预测的影响无疑增大了。因此,窗口长度理论上存在最优值。 (8) (9) 式中,窗口内各伪距对当前伪距预测值包含两类误差:一是伪距观测误差vρ,二是伪距增量误差vΔρ。平滑法中也存在类似本文拟合预测的窗口选择问题,窗口过长,存储量大,伪距增量误差增大;窗口过小,难以平滑准确。当伪距增量误差未积累到一个不可忽略的影响时,窗口越长越好,故在理论上,其窗口也存在最优值。 平滑法中,窗口内的伪距与当前伪距的关联性越强,其在平滑过程中的重要性越大,最优窗口就是要判断一个截点,刚好使得截点之外的历史伪距与当前伪距基本不相关;本文对当前伪距的预测过程中,也是需要判断这么一个截点,刚好使得截点之前的伪距对预测过程作用甚微,可有可无。因此,可近似地将本文拟合预测的最优窗口与平滑法的最优窗口等同。 现求取平滑法的最优窗口。由式(8)和式(9)可得,当前伪距最终预测的误差ε为 (10) 则当前伪距最终预测误差ε的均方根误差平方值为 DRMS2=E[(Q+R)T(Q+R)]= E(QTQ+QTR+RTQ+RTR) (11) 为求取窗口l的最优值,将DRMS2对窗口l求导后令其等于零,解出的窗口l为最优值。假设式(9)中的伪距增量由当前载波相位与历史载波相位相减求得,以k-l+1历元为例,伪距增量Δρk-l+1=φk-φk-l+1,则伪距增量误差vΔρk-l+1近似等于两历元载波的载波噪声差和相应的电离层延迟变化量,而对流层延迟等误差被消去了。由于载波与伪距受电离层延迟的影响具有大小相等,符号相反的特点,因此vΔρk-l+1包含的电离层延迟变化量是两历元间电离层延迟变化量的2倍,即vΔρk-l+1=(vφk-vφk-l+1)-2(l-1)idot,则 (12) 式中,vφ是载波噪声;idot为1s的电离层延迟变化量,近似为不变量。由于载波噪声远小于伪距噪声,可忽略不计,只考虑电离层延迟变化量,则 R≈-(l-1)idot (13) (14) (15) 为了验证本文方法处理多类型粗差和等量跳变的能力,设计两次试验。 1) 试验1:一种良好的粗差探测修复方法往往能适应多种类型的粗差。为验证开窗探测修复法的性能,分别在伪距原始观测量中加入突变小粗差、突变大粗差、等量连续小粗差、等量连续大粗差、缓变连续小粗差、缓变连续大粗差等多种类型粗差。试验数据为2016年5月4日用GNSS信号源模拟动态跑车数据,频点为北斗B3频点,时长3837s,采样间隔1s。分别在1号星伪距原始观测量的前后27处加入不同类型的粗差,经过本文探测修复方法作用后,粗差探测情况参考膨胀因子,如图2所示,修复情况如图3所示。 图2 1号卫星膨胀因子 图3 粗差修复效果 从图2可看出,提出的开窗探测修复方法能有效探测多种类型误差;从图3可看出,该方法对突变型和连续型粗差的修复能力最强,对缓变型粗差修复能力稍差,但也能较好地剔除粗差。 2) 试验2:根据GNSS伪距特点,同一历元所有卫星伪距发生等量跳变时,不影响定位,因此这种跳变不应作为粗差。传统的探测修复方法会将其作为粗差处理,而本文开窗探测修复法能准确识别这种跳变,现以试验说明。试验数据、加入伪距跳变的历元都与试验1相同,只是在这些历元的所有可视卫星伪距原始观测量上加入100m等量跳变。经本文方法处理后,所有可视卫星的膨胀因子如图4所示。 从图4可看出,虽然在部分历元的所有可视卫星伪距观测中加入了100m的等量跳变(不影响定位),但利用本文方法求出的所有卫星的膨胀因子均未超过阈值k1(k1为8),从而不将这类跳变视为粗差,这是合理的。因此本文方法能正确处理这类跳变。 针对GNSS伪距的特性,本文提出了一种基于同一卫星历史伪距时间序列的时间相关性、不同卫星伪距间的空间相关性的开窗探测修复方法。试验证明,该方法能有效探测及修复突变型、连续型、缓变型等伪距粗差,并能合理处理由接收机校时等原因引起的所有可视卫星伪距的等量跳变现象。 图4 所有卫星膨胀因子 [1] 吴云.GNSS粗差检测的“快照”法与“滤波”法的比较研究[J].武汉大学学报(信息科学版),2010,35(6):649-652. [2] 沙海,黄新明,刘文祥,等.基于非相干积累的微小伪距偏差RAIM方法研究[J].宇航学报,2014,35(6):708-712. [3] 王甫红,刘基余.星载GPS伪距测量数据质量分析[J].测绘科学技术学报,2007,24(2):97-99. [4] 李金龙,杨元喜,徐君毅,等.基于伪距相位组合实时探测与修复GNSS三频非差观测数据周跳[J].测绘学报,2011,40(6):718-729. [5] 龚学文,王甫红.低轨卫星星载GPS数据伪距粗差及相位周跳探测与分析[J].测绘通报,2016(2):17-21. [6] 刘文祥,李峥嵘,王飞雪.一种可检测和改正微小慢变伪距偏差的新RAIM方法[J].宇航学报,2010,31(4):1024-1029. [7] 那晓琳,张宏绪.白细胞过氧化物传感器的研制[J].传感技术学报,1995,8(2): 39-43. [8] 杨元喜.自适应抗差最小二乘[J].测绘学报,1996,25(3):206-211. [9] 杨元喜,徐天河.基于移动开窗法协方差估计和方差分量估计的自适应滤波[J].武汉大学学报(信息科学版),2003,28(6):714-718. [10]GUOJF,OUJK,YUANYB.OptimalCarrier-smoothed-codeAlgorithmforDual-frequencyGPSData[J].NaturalScience,2008(18):591-594. [11] 尚书亮,李锐,黄智刚.利用卡尔曼滤波估计导航信号电离层差分改正[J].武汉大学学报(信息科学版),2010,35(9):1021-1023. GNSS Pseudo-range Outlier’s Detection and Reparation Based on Moving Window ZHOU Chengsong,LIU Wenxiang,XIAO Wei,PENG Jing,WANG Feixue 周承松,刘文祥,肖伟,等.GNSS伪距粗差的开窗探测及修复[J].测绘通报,2016(12):20-24. 10.13474/j.cnki.11-2246.2016.0393. 2016-06-15 国家自然科学基金(61403413) 周承松(1991—),男,硕士生,主要研究方向为GNSS数据处理。E-mail:whunudter@whu.edu.cn P228.4 B 0494-0911(2016)12-0020-05二、窗口确定
三、试验分析
四、结束语