高扬骏,吕志伟,周朋进,贾铮洋,张伦东,丛佃伟
信息工程大学地理空间信息学院,河南 郑州 450001
在中长基线GNSS相对定位中,如何正确固定模糊度是众多相关领域学者研究的热点问题。我国北斗卫星导航系统BDS(BeiDou navigation satellite system)于2012年底正式提供服务以来,运行稳定[1]。目前北斗系统已进入全球组网新阶段,其在轨卫星均可播发三频信号,可为地面用户提供更多的组合观测量,有助于正确固定模糊度。
经典TCAR算法将原始观测量进行线性组合,经逐级取整固定模糊度参数,但当基线长度达到十几千米甚至几百千米以上时,受电离层延迟和测量噪声的影响,模糊度难以正确固定。因此,如何有效地减小电离层延迟以及测量噪声对模糊度固定的不利影响,是正确固定模糊度需要着重解决的问题。
文献[2]通过构建最优观测量,分3步固定模糊度。文献[3]将经典TCAR模型扩展为几何模型和无几何模型两类。文献[4]通过两个GF和IF组合观测量仅对第3个线性无关的组合观测量进行了研究分析。文献[5]证明基于三频的BDS单历元模糊度解算方法相对于基于双频的模糊度解算方法,模糊度固定正确率有大幅提高。文献[6]对LAMBDA方法、几何TCAR算法、无几何TCAR算法及无几何无电离层TCAR算法进行了实测数据的对比分析。文献[7—8]提出的新算法分别降低了运算量和缩短了窄巷组合的收敛时间,但模糊度固定正确率与传统方法相当。文献[9—10]提出的方法提高了浮点解的精度,但未对固定解作研究分析。文献[11—13]提出的算法提高了中短基线模糊度固定正确率,但对算法在中长基线下的效果未作研究分析。文献[14]提出一种削弱电离层延迟影响的改进TCAR算法,但对窄巷模糊度固定正确率提高有限。文献[15]利用Kalman滤波对BDS多频数据进行处理。文献[16]提出的自适应抗差滤波理论适用于动态导航定位,对于中长基线相对定位具有一定的应用价值。
针对TCAR算法在BDS中长基线下模糊度固定正确率不高的问题,对BDS三频相对定位的解算模型进行了研究并改进。提出一种能减小电离层延迟影响,具有良好自适应抗差特性的BDS改进TCAR算法。在无几何TCAR模型的基础上,通过对模糊度固定的超宽巷进行线性组合得到电离层延迟和宽巷模糊度,再通过构造最优观测量,用自适应抗差滤波求解窄巷模糊度,有效地提高了宽窄巷模糊度的固定正确率。
BDS采用双差观测量实现中长基线相对定位,双差伪距和载波相位观测方程表达式为[2]
(1)
(2)
三频双差组合观测量表达式为
(3)
(4)
式中,i、j、k分别为对应频点f1、f2、f3的组合整数系数。
经典TCAR算法通过对原始伪距和载波相位观测量进行线性组合,可得到最优观测量。按波长由长到短,依次固定超宽巷、宽巷和窄巷模糊度。BDS常用最优载波相位组合观测量见表1。其中,整数i、j、k分别表示组合观测量的组合系数;λ(i,j,k)表示相应的组合波长;μ(i,j,k)表示以m为单位的观测噪声放大因子;β(i,j,k)为组合观测量一阶电离层延迟系数。
基于无几何模型的TCAR算法分3步对模糊度浮点解进行取整固定。通过对伪距观测量和载波观测量进行线性组合,以消除站星几何距离、对流层延迟及卫星轨道误差等几何相关项。具体步骤如下:
(1) 超宽巷模糊度解算
(5)
式中,int[·]表示取整算子。
(2) 宽巷模糊度解算
(6)
(3) 窄巷模糊度解算
(7)
式中
(8)
(9)
根据线性关系,可得到其他原始频点的模糊度
(10)
(11)
电离层延迟是限制中长基线下基于无几何模型的TCAR算法模糊度固定正确率的重要因素。利用两个易于正确固定的超宽巷模糊度求解电离层延迟。根据电离层延迟的大小,调整下述第2步中自适应权因子的大小,固定宽巷模糊度。具体过程如下:
基于无几何模型固定两个超宽巷模糊度分别为[19]
(12)
(13)
根据得到的超宽巷组合观测量求解电离层延迟及对应精度为
(14)
构造最优组合观测量求解宽巷模糊度为
(15)
式中,实数b1、b2、b3及a1为组合观测量的权因子,应满足以下约束条件
(16)
式(16)中组合系数应满足3个条件:无几何条件、无电离层或削弱电离层,以及最小方差条件。为避免将未模型化的误差(如对流层延迟误差、轨道误差等)放大,使几何相关项对应系数之和为1,在消除电离层延迟的情况下得到组合噪声最小的观测量,分别得到约束条件式(16)包含的3个等式。式中,根据经验值,取σφ=0.004 m,σP=0.6 m,αk为自适应权因子,αk取值满足以下函数[14]
(17)
(18)
由于窄巷观测量波长相对较短,窄巷模糊度对电离层延迟、测量噪声等影响更为敏感,因此窄巷模糊度固定更为困难,而提高窄巷模糊度固定的正确率是提高最终定位精度的关键。模糊度已固定的宽巷可看作是精度优于超宽巷的伪距观测量,可用于窄巷模糊度解算[17]。因此,为了提高窄巷模糊度固定正确率,通过构建最优观测量的方式来降低电离层残差和观测噪声对窄巷模糊度解算造成的不利影响[18]。
将模糊度已固定的超宽巷、宽巷与原始伪距观测量及窄巷观测量经过线性组合,并赋予最优的权重比,得到消电离层、低噪声的最优观测量,用于窄巷模糊度的解算,以提高窄巷模糊度解算的正确率。构建的观测量表达式如下
(19)
式中,组合系数hi和ki(i=1,2,3)的选取条件应满足下式所述关系
h1+h2+h3+k1+k2+k3=1
(20)
h1β(1,0,0)+h2β(0,-1,1)+h3β(1,-1,0)+k1β(1,0,0)+k2β(0,1,0)+k3β(0,0,1)=0
(21)
(22)
为避免将未模型化的误差(如对流层延迟误差、轨道误差等)放大,使几何相关项对应系数之和为1,得到约束条件式(20);在消除电离层延迟的情况下得到组合噪声最小的观测量,分别得到约束条件式(21)和式(22)。对式(22)求极值可得最小噪声,由式(20)、式(21)、式(22)确定的约束关系存在唯一解。
表2 最优组合系数
由表2可得,因伪距P1和P2的噪声远大于载波噪声,因此赋予k1和k2较小权值。下面用自适应抗差滤波求解窄巷模糊度,过程如下:
(1) 基本模型
窄巷模糊度解算采用优化后的观测量,其载波双差观测方程如下
(23)
式中,a为流动站位置坐标参数(Xr,Yr,Zr);B为基线位置向量a的设计矩阵;b1为双差窄巷模糊度在频点f1上的模糊度参数;v1、vLC1、vLC2表示对应观测量的残差向量;l1、lLC1、lLC2表示对应观测量;wLC1和wLC2分别对应h1不同的取值。求解窄巷模糊度浮点解后经直接取整固定获得窄巷模糊度整数解,以保持窄巷模糊度整数特性。
利用自适应抗差滤波解算位置坐标参数及窄巷模糊度,目的是抵制观测异常误差的影响,构造自适应因子可控制动力学模型误差的影响[19]。其中状态向量为单历元内位置坐标参数及窄巷模糊度,即
(24)
(2) 等价权计算
(25)
(26)
式中,k0=1.25;k1=3.75。
(3) 误差判别统计量
采用的误差判别统计量为预测残差统计量
(27)
(4) 自适应因子
自适应因子仍采用IGG3方案。即当模型误差统计量小于阈值时,αk等于1;当模型误差大于阈值时,αk等于0;否则,αk大于0,小于1。函数形式为
(28)
式中,c0=1.25;c1=3.75。
改进TCAR算法总体流程如图1所示。
图1 改进TCAR算法流程Fig.1 Flowchart of improved TCAR algorithm
为验证改进TCAR算法的可行性和效果,利用多频接收机采集了共3组不同长度的观测数据。所采集数据信息见表3。
表3 采集数据信息
25 km长基线为荥阳—郑州的基线;170 km长基线为平顶山—郑州的基线;350 km长基线为随州—郑州的基线。
利用所采集的3组不同长度基线数据分别对改进TCAR算法进行试验验证。试验采用后处理精密相对定位得到的模糊度固定解作为真值,将每个历元解算得到的模糊度固定解与真值对比,以判断模糊度是否正确固定。图例中以MTCAR表示改进TCAR算法。
图2是分别利用经典TCAR算法和改进TCAR算法解算25 km基线时,选取的C01—C10双差卫星相应的宽巷模糊度估值误差。图3是对应的窄巷模糊度估值误差。
(1) 25 km基线数据处理结果
由图2和图3可以看出,当基线长度为25 km时,采用经典TCAR算法解算模糊度时,宽巷模糊度估值误差可达0.2~0.4周,窄巷模糊度估值误差浮动较大,可达2~5周,窄巷模糊度无法直接取整固定;采用改进TCAR算法解算模糊度时,宽巷模糊度估值误差基本保持在0.1周左右,小于0.2周,窄巷模糊度估值误差基本小于0.4周,可以直接取整固定。
(2) 170 km基线数据处理结果
图4是分别利用经典TCAR算法和改进TCAR算法解算170 km基线时,选取的C01—C10双差卫星相应的宽巷模糊度估值误差。图5是相应的窄巷模糊度估值误差。
由图4和图5可以看出,当基线长度为170 km时,采用经典TCAR算法解算模糊度时,宽巷模糊度估值误差可达到0.2~0.4周,窄巷模糊度估值误差浮动较大,可达到2~5周,窄巷模糊度无法直接取整固定;采用改进TCAR算法解算模糊度时,宽巷模糊度估值误差基本小于0.2周,窄巷模糊度估值误差基本小于0.6周。
(3) 350 km基线数据处理结果
图6是分别利用经典TCAR算法和改进TCAR算法解算350 km基线时,选取的C01—C06双差卫星相应的宽巷模糊度估值误差。图7是相应的窄巷模糊度估值误差。
由图6和图7可以看出,当基线长度为350 km时,采用经典TCAR算法解算模糊度时,宽巷模糊度估值误差可达到0.2~0.4周,窄巷模糊度估值误差浮动较大,可达到5~10周,窄巷模糊度无法直接取整固定;采用改进TCAR算法解算模糊度时,宽巷模糊度估值误差基本小于0.2周,窄巷模糊度估值误差小于1周。
对试验结果进行统计,得到上述3种不同长度基线的模糊度固定正确率,统计结果见表4—表6。模糊度固定正确率指模糊度固定正确历元数与总历元数的百分比。
图2 宽巷模糊度估值误差(25 km,C01—C10)Fig.2 Wide-lane ambiguity estimation error(25 km,C01—C10)
图4 宽巷模糊度估值误差(170 km,C01—C10)Fig.4 Wide-lane ambiguity estimation error(170 km,C01—C10)
图5 窄巷模糊度估值误差(170 km,C01—C10)Fig.5 Narrow-lane ambiguity estimation error(170 km,C01—C10)
图6 宽巷模糊度估值误差(350 km,C01—C06)Fig.6 Wide-lane ambiguity estimation error(350 km,C01—C06)
图7 窄巷模糊度估值误差(350 km,C01—C06)Fig.7 Narrow-lane ambiguity estimation error(350 km,C01—C06)
Tab.4Ambiguityfixedcorrectratestatisticalresult(25 km,C01—C10)
算法总历元/s宽巷固定历元/s宽巷固定正确率/(%)窄巷固定历元/s窄巷固定正确率/(%)经典TCAR250002483899.35532521.30MTCAR2500025000100.002437097.48
表5模糊度固定正确率统计结果(170 km,C01—C10)
Tab.5Ambiguityfixedcorrectratestatisticalresult(170 km,C01—C10)
算法总历元/s宽巷固定历元/s宽巷固定正确率/(%)窄巷固定历元/s窄巷固定正确率/(%)经典TCAR250002447097.88484019.36MTCAR2500025000100.002099083.96
表6模糊度固定正确率统计结果(350 km,C01—C06)
Tab.6Ambiguityfixedcorrectratestatisticalresult(350 km,C01—C06)
算法总历元/s宽巷固定历元/s宽巷固定正确率/(%)窄巷固定历元/s窄巷固定正确率/(%)经典TCAR250002443097.72262310.49MTCAR2500025000100.001982579.30
本文利用经典TCAR算法解算长度为25 km基线时,宽巷的模糊度固定正确率统计结果是97.72%,窄巷的模糊度固定正确率统计结果是21.3%;文献[11]利用经典TCAR算法解算长度为23 km基线,宽巷模糊度固定率为98.39%,窄巷模糊度固定率为88.17%。本文试验结果与文献[11]相比,宽巷的模糊度固定正确率基本持平,窄巷的模糊度固定正确率偏低。原因如下:①可能是受观测条件的影响,观测数据中包含较多的测量噪声及测量粗差;②即使是等长度的基线,空间相关程度也可能并不相同,本试验采集的数据可能基线间空间相关性较差,双差难以较好消除公共误差项,以上两点导致利用经典TCAR算法解算窄巷模糊度时固定正确率较低。而使用改进的TCAR算法可使窄巷模糊度固定正确率达到83.96%,改进的TCAR算法采用自适应抗差滤波求解窄巷模糊度,因此也可以说明改进的TCAR算法较好地减小测量噪声以及粗差带来的影响。
总体上,随着基线长度不断增加,宽巷和窄巷的模糊度固定正确率均会下降。对于宽巷模糊度,当基线长度为25 km,采用经典TCAR算法时,模糊度固定正确率保持在99.35%,即使基线长度达到350 km,模糊度固定正确率也高达97.72%;采用改进TCAR算法时,模糊度固定正确率均为100%。针对长度分别为25、170、350 km的基线,采用改进TCAR算法相比于经典TCAR算法,宽巷模糊度固定正确率分别提高了0.65%、2.12%、2.28%。
对于窄巷模糊度,当基线长度为25 km,采用经典TCAR算法时,模糊度固定正确率为21.30%,当基线长度达到350 km,模糊度固定正确率仅为10.49%;当基线长度为25 km,采用改进TCAR算法时,模糊度固定正确率高达97.48%,当基线长度达到350 km,模糊度固定正确率为79.30%;针对长度分别为25、170、350 km的基线,采用改进TCAR算法相比于经典TCAR算法,窄巷模糊度固定正确率分别提高了76.18%、64.60%、68.81%。
因多基线数据处理的基础也是单基线处理,对于多基线处理,本文的算法也同样适用于多基线解算,即本文的结论也同样适用。且多基线处理,还可以利用组网由网平差进一步提高基线解算精度。
试验表明,随着基线长度的不断增加,相比于经典TCAR算法,改进TCAR算法能够保持较高的宽巷模糊度固定正确率,且能明显提高窄巷模糊度固定正确率。
中长基线下模糊度难以正确固定是经典TCAR算法的不足之处。基于自适应抗差滤波的BDS改进TCAR算法在减小电离层延迟的基础上求解宽巷模糊度,在构建最优观测量后,采用自适应抗差滤波求解窄巷模糊度,以提高模糊度固定成功率和可靠性。试验表明,中长基线下窄巷模糊度更难以固定,提出的改进算法仍能保持较高的宽巷模糊度固定正确率,并能明显提高窄巷模糊度固定正确率。