电离层延迟变化自模型化的载波相位平滑伪距算法

2019-09-27 06:44:18陈正生张清华李林阳李雪瑞
测绘学报 2019年9期
关键词:历元伪距电离层

陈正生,张清华,李林阳,李雪瑞,吕 浩

1. 火箭军工程大学,陕西 西安 710025; 2. 地理信息工程国家重点实验室,陕西 西安 710054; 3. 陆军工程大学,江苏 南京 210007; 4. 信息工程大学,河南 郑州 450052

GNSS载波相位观测量具有毫米级的精度,远高于伪距观测量,由文献[1]提出的Hatch滤波算法组合了载波相位和伪距两种观测量,以历元间电离层延迟变化较小为前提,通过多历元的叠加求出平均模糊度和电离层延迟量,并用于改进伪距观测值的精度。这种方法在短时段内可以显著提高伪距观测值精度,但是当历元间电离层变化较大或平滑时段较长时,平滑结果将产生严重的系统误差。基于此,国内外一些学者对算法进行改进。文献[2]利用差分基站提供的电离层物理信息,考虑到电离层在不同区域,日、季节的电离层变化和卫星仰角等因素,建立电离层模型并提出一种最优平滑伪距的DGPS单频接收机算法,比传统的Hatch滤波具有更高的定位精度和稳健性。文献[3]利用线性回归模型化电离层延迟的变化率,并综合考虑卫星高度截止角和多路径噪声的特性,提出一种自适应滤波算法,通过成本函数计算最优平滑时间,能够在一定程度上提高GPS静态定位和动态定位的精度。文献[4]利用Klobuchar模型补偿电离层延迟变化的变化率,提出了一种改进的单频载波相位平滑伪距方法,仿真算例表明其精度明显优于传统单频载波相位平滑伪距法。文献[5]利用Kalman滤波的新息向量,调整了噪声方差矩阵并得到最优平滑时间窗口的时间常数。此算法在仿真算例中有效改善了定位精度和稳定性。文献[6—7]指出在动态飞行器上搭载的单频WAAS和LAAS接收机,其载波相位平滑观测量经常受到电离层变化的影响,尤其在赤道和极地区域,并提出了减轻TEC影响的算法。文献[8]针对地基增强系统中载波相位平滑存在的误差问题,采用由卫星仰角、电离层变化及用户到参考站的距离坐标变量实时确定平滑窗口的宽度,其结果比传统的100 s Hatch滤波器的误差减少了68%。文献[9]为了应对传统Hatch滤波器的发散问题,提出利用电离层延迟变化量和卫星高度角自适应改变平滑窗口的宽度,其结果比经典的Hatch滤波器提高了约21%。为了应对电离层延迟的影响以及增强结果的稳定性,也有不少学者采用多频或差分数据来避免常规单频载波平滑伪距所带来的发散问题[10-13],但是单频或非差分用户无法使用。

由于电离层延迟变化是影响单频载波相位平滑伪距精度变差的主要原因,因此解决平滑伪距精度发散的关键在于准确计算并扣除历元间的电离层延迟变化值。目前存在的研究结果,部分是利用窗口减弱电离层影响,部分是利用外部的差分信息对电离层延迟进行改正,也有研究根据外部的物理和几何参数对电离层改正窗口的宽度进行估计,但大多需要依赖外部环境或数据,并且改正效果有限。

本文通过研究发现,历元间单频载波相位和伪距观测值本身所包含的电离层信息足以提供厘米级别的电离层延迟改正,因此提出一种自模型化的单频载波平滑伪距算法,实现在不依赖外部数据的情况下,大幅减弱原始Hatch滤波的系统误差。本文首先推导了顾及电离层变化的载波相位平滑伪距模型,根据实测数据分析了电离层延迟演化规律,采用最小二乘多项式拟合法对历元间的电离层延迟信息进行拟合计算,在此基础上,提出了自模型化载波相位平滑伪距算法;然后对自模型化平滑伪距进行了实现,并通过与伪距的残差分析与原始算法进行了比较,证明有效地消除了电离层影响;最后通过静态和动态定位试验验证了算法的正确性。

1 顾及电离层延迟变化的载波相位平滑伪距

忽略对伪距码和载波相位观测量影响基本相同的对流层延迟、接收机钟差、卫星钟差,以及在一定卫星高度截止角或多历元后均值后,可忽略不计的多路径效应等,k历元时某一频点的相位和伪距观测方程可以简化为

(1)

式中,Lk和Pk分别表示载波相位距离观测值和伪距观测值;ρk为站星几何距离;N为以距离为单位的模糊度参数;Ik为该频率的电离层距离延迟;εL、εP为载波相位距离和伪距观测的观测噪声。

令第1历元的电离层延迟为I1,第k历元与第1历元电离层延迟差为ΔIk,1=Ik-I1,将式(1)中两方程相减,并将观测噪声吸收在观测量中,则

Pk-Lk-2ΔIk,1=2I1+N

(2)

为方便表达,引入常数A=2I1+N。在模糊度和电离层延迟未知的情况下,A需要由观测值来计算。考虑到各历元观测值存在噪声,在k历元内,可以求得A的估值Ak

(3)

式中,i为历元序号。由式(2)和式(3)可得到指定频点第k历元顾及电离层延迟变化的平滑伪距

(4)

相邻两历元相减,得到顾及电离层延迟变化的载波相位平滑伪距的递推公式

(5)

式中

(6)

将其代入式(5),有

(7)

(8)

式中,顾及电离层延迟变化的载波相位平滑伪距推估模型。若历元间电离层延迟变化为0,则是经典Hatch滤波的推估模型。式(7)可以写为

(9)

式中,wk是第k历元实测伪距Pk对应的权,此处为历元数量的倒数wk=1/k。经典Hatch滤波为了抑制由电离层变化而导致的平滑伪距偏差,通常将wk设定为一个固定的参数m,即当k>m时,wk=1/m。本文称该方法为固定窗口加权法或加权Hatch滤波。这种通过降低平滑伪距权值来降低电离层延迟积累误差的影响的方法,虽然可以消除部分系统偏差,但是也降低了平滑伪距的精度。

由式(3)和式(4)可知,历元间电离层延迟变化对于传统Hatch滤波在第k历元的平滑伪距,造成的偏差为

(10)

由于常规的载波平滑伪距算法忽略了电离层延迟历元间变化的影响,当平滑时段变长,电离层延迟变化增加到一定程度后,式(10)的积累值变大,平滑伪距存在着发散的情况。

如果指定站星间的电离层延迟变化连续,即不存在跳变或其变化率比较稳定,在指定时段内电离层延迟可采用最小二乘拟合计算,且其拟合等效距离精度优于伪距观测噪声,那么就可以计算出历元间电离层延迟的变化率,并对各历元伪距和载波进行改正,达到消除或减弱电离层影响的目的。这种方法本文称之为顾及电离层变化的平滑伪距法,简称电离层改正法。本文首先对电离层延迟演化规律进行分析,验证本文算法的先验条件,然后介绍单频观测数据的电离层延迟自模型化求解算法。

2 电离层延迟的演化规律与自模型化求解

2.1 电离层延迟规律分析

由于电离层延迟的变化是导致传统载波相位平滑伪距发散的主要原因,因此要想消除或减弱电离层的影响,获得较为准确的分析数据作为自模型化建模的基础,必须对电离层影响的规律和数值大小进行分析。在站星电离层延迟的求解方面具有多种算法,包括各种电离层预报模型[15-17],如NeQuick、Klobuchar等;IGS(international GNSS service)也定期发布电离层产品,如格网电离层产品,球谐函数模型产品等。但是对于特定测站和特定时段而言,这种通用预报模型和全球性产品的精度有限[18]。目前,最精确的方法是采用多频载波测量数据实测计算的结果,包括双频、三频电离层组合模型等,考虑到三频组合观测噪声过分放大[19-20],且双频载波组合已经能够满足用于分析载波平滑伪距电离层改正的精度需求,因此本文采用双频载波观测数据进行研究。

2.1.1 采用双频载波计算电离层变化

对于L1和L2双频GNSS载波,考虑一阶电离层影响,其具有如下观测方程

(11)

式中,A为与传播路径电子总数相关的电离层参数A=-40.28cTEC[19];T为对流层延迟;br、bs为对应频点的接收机和卫星的未校准相位偏差,其他符号与式(1)相同。需要注意的是:这里的下标指的是对应的频点,而非历元编号。

ΔIA=ΔB-ΔL+εL1-L2

(12)

即频率间电离层延迟差分值可以通过载波距离观测值作差获得。由于短期内的硬件延迟通常变化很小[21-23],在不发生周跳的情况下,可以将式(12)中ΔB视为常量,与ΔI一起考虑。

将式(12)两边同时乘以ΔIA的系数,可得各频率电离层和相位偏差及模糊度的距离总和,以变量IB表示,这里只考虑L1载波的情况

(13)

历元作差,可以求得电离层历元间的变化值

ΔLk-1-εΔLk-ΔLk-1)

(14)

通过两个载波测量值作差,可以消除大部分观测误差,只剩下电离层延迟、未校准相位偏差和模糊度。由误差传播定律可知,求出的电离层和相位偏差总和IB与载波相位观测量L属于同一数量级的测量精度,可达毫米级别。其中,如果不发生周跳,变化的只有电离层延迟。

2.1.2 电离层延迟变化计算

试验选取4个IGS观测站,其中两个赤道附近站(KIRI、NKLG),一个高纬度站(LAMA)和一个中纬度站(SHAO),采用全天观测数据,采样率为30 s,高度截止角为15°,计算GPS L1频率的电离层延迟变化率,其中NKLG的电离层延迟及其变化如图1所示。

4个站点电离层延迟变化的统计数据见表1。

表1 4个全球IGS站全天数据计算的电离层延迟率

Tab.1 Ionospheric delay rate calculated from all-day data of 4 global IGS stationsmm/s

站名最大值最小值平均值(×10-8)中误差总历元数KIRI2.90-3.04 3.6030.42325422NKLG3.46-2.661.7600.40125121LAMA1.78-1.991.5190.26522515SHAO2.19-2.06-0.8540.28122630

图1(a)采用CODE球谐函数模型绘制[24],这里用于查看总体趋势。可以看出对于指定的站点,站星电离层具有明显的时间特性,在本地时间12—16时达到最大值,但是由于卫星的相对运动,各颗卫星信号的电离层延迟看上去连续,变化平缓,但是没有明显的运动规律;从实测数据的图1(b)和从表1可以看出电离层延迟变化量基本都在3 mm/s内与载波观测量噪声相当,且变化基本连续,可以认为各历元间的电离层延迟是连续变化的,因此在一定的时段内可以采用最小二乘拟合的方法求取其近似值。

2.2 电离层延迟变化的自模型化求解

本文采用单频载波和伪距观测值组合,对站星电离层延迟变化进行估计,不依赖任何外部数据,因此称之为自模型化。由式(2)可知,伪距减去载波距离则为2倍电离层和模糊度之和INk

(15)

在没有周跳的情况下,INk数值的变化直接体现为电离层延迟的变化。从式(15)中可以看出,采用伪距和载波作差获得的电离层延迟的精度比伪距精度高一倍。采用多个历元,通过最小二乘多项式拟合[25],可以精化其精度,从而求出站星电离层延迟变化的估值。在实时计算时,采用最近的时段窗口数据拟合;在事后或准实时处理时,拟合时段窗口中心历元。具体方法为:将各历元INk作为观测值,以时间作为自变量,连续多历元观测后,就可以组成误差方程进行平差计算,从而求得拟合系数,进而求得每个历元的拟合值及其变化。具体的拟合阶次和采用时间窗口大小,可以根据拟合残差大小进行判定。

2.3 电离层延迟自模型化效果分析

为了验证电离层延迟自模型化的效果,确定拟合阶次和窗口大小,采用两个IGS参考站:赤道站MBAR和中纬度站SHAO,在2018年001日,分别采用电离层延迟最活跃的赤道正午前后和最不活跃的中纬度夜间时段,采用不同拟合阶次(1~3),采样率分别为10 s和1 s的实测卫星观测数据,进行逐历元移动开窗最小二乘多项式事后拟合计算,将双频载波计算数值作为真值,统计并比较不同参数下计算结果的中误差。

2.3.1 赤道MBAR早上到午后G23

MBAR站G23卫星,有效观测时段从2018-01-01 05:31到2018-01-01 14:27,跨度达9 h,由于地处赤道且包含正午时段,该段数据受电离层延迟影响大且变化剧烈。图2是G23卫星电离层延迟偏差的拟合情况,其中黄色载波计算值作为真值,蓝色是伪距计算值,红色曲线是依据伪距值拟合的结果,深绿色是卫星高度角对应的图(a)的次竖轴。1 s采样率和10 s采样率在不同拟合阶次和不同时段窗口下的拟合统计结果见表2,其中加粗字体表示当前数值为最小值。

表2 MBAR G23星电离层拟合精度比较

2.3.2 中纬度SHAO夜间到早上G17

SHAO站的G17卫星的时段为:UTC 16:30—23:00,对应本地时间为夜间到早上,22:30—7:00,共7 h,由于地处中纬度在夜间时段,该段数据电离层延迟较小且变化缓慢。表3显示了该星在1 s采样率和10 s采样率在不同拟合阶次和不同时段窗口下的拟合统计结果。

表3 SHAO G17星电离层拟合精度比较

通过以上试验,可以发现由于短期内站星电离层延迟变化缓慢,采用移动开窗最小二乘多项式对单频伪距和载波组合计算的电离层延迟进行拟合,都取得了厘米级别的精度,但是不同的时段和拟合阶次具有不同结果,概括如下:

(1) 在一定的时段窗口内(本文试验为小于30 min),电离层采用一阶移动开窗拟合法效果较佳,在更长时段后,电离层变化复杂性变强,部分高阶拟合优于线性效果,而太短的拟合时段的拟合效果也会受到影响,且其在高阶拟合时易产生龙格现象。

(2) 由单频载波和伪距计算的电离层延迟,在多项式拟合后整体精度可达4~7 cm,精度高于伪距噪声。

(3) 在相同时段内,采用不同的采样率数据,拟合结果有所区别,但是并不明显,因而可以认为电离层拟合与时段长度相关,与采样率相关不大。

由于在一定电离层延迟精度可达厘米级别,小于伪距噪声,因此预期采用自模型化的电离层延迟改正,可望将电离层延迟引起的载波相位平滑伪距偏差消除到厘米级别。为方便计算,本文对自模型化电离层拟合统一采用20 min窗口的线性拟合值。

图1 NKLG站全天电离层延迟及其变化率Fig.1 All-day ionospheric delay and its rate of change at the NKLG station

图2 G23 30 min窗口线性拟合电离层延迟Fig.2 Ionospheric delay of G23 with a linear fit of 10 s sampling rate using a 30-minute window

3 自模型化平滑伪距的实现与精度分析

3.1 自模型化平滑伪距的实现

电离层自模型化的平滑伪距算法流程如图3所示,其中需要维护两个历元数据缓存窗口:一个是电离层拟合窗口,如前文所述,本文采用20 min固定窗口;另一个缓存窗口是平滑伪距数值窗口,用于存储原始的载波伪距观测值,如果采用经典Hatch滤波,则不需要此缓存。与常规Hatch滤波主要的区别在于:本文方法通过自身数据拟合出电离层变化,然后直接改正到载波相位观测量,从而实现对电离层延迟变化的改正。实际计算中,可以将原始载波Lk直接加上电离层延迟改正,即Φk=Lk+2ΔIk,1,替换原始载波Lk。

3.2 电离层变化改正的平滑伪距残差分析

下面通过实测数据检验本文提出的自模型电离层变化改正方法,文中以“电离层改正”代替。通过对改正前后的结果与原始伪距进行作差比较,并统计其残差。数据采用MBAR站的G23星,采样率10 s,电离层变化以20 min移动窗口线性拟合。拟合残差中误差见图4和表4。

图3 电离层自模型化的平滑伪距算法流程Fig.3 Flow chart of the ionospheric self-modeling smooth pseudorange algorithm

图4 常规Hatch滤波加电离层改正前后的平滑伪距残差Fig.4 Residual of smooth pseudorange before and after ionospheric correction of Hatch filter

由表4可以看出,随着时间的积累,受电离层变化影响,常规Hatch滤波产生了较大的系统性偏差。采用加权限制平滑伪距权值后,偏差得到改善,但是在长时段中的改善效果有限。考虑到平滑伪距需要一定的历元数量才能达到较好的平滑效果,因此采用加权窗口的方法,在降低系统误差的同时也降低了平滑精度。采用自模型化数据对电离层变化进行改正后,无论是常规的Hatch滤波,还是开窗加权Hatch滤波,系统性偏差基本得到了消除。本试验中,残差稳定在0.4 m左右。由于此处采用原始伪距作为比较基准,其本身具有较大噪声,因此本数值并不能代表平滑精度。下面通过定位计算对算法进行验证。

表4 不同算法在电离层改正前后平滑伪距残差中误差

Tab.4 Errors in smoothing pseudo-range residuals before and after ionospheric correction

m

4 利用本文算法进行静态和动态定位

本文涉及的载波平滑伪距算法在GNSSer(GNSS data parallel processer)软件平台[26]进行了实现。GNSSer是本课题组研制的科研型GNSS数据处理软件,旨在提供高精度、并行化、云模式的GNSS计算服务。下面采用实测数据分别对这几种算法的平滑效果进行对比分析。具体的模型和参数设置见表5。

表5 模型设置与参数估计

4.1 MBAR站静态定位试验

采用MBAR站中午11—12点、采样率为1 s、总计3600历元的数据,进行伪距逐历元4参数平差定位计算,分别采用原始伪距,常规Hatch滤波,加权Hatch滤波以及电离层自模型化改正后的平滑伪距进行定位计算,最后,以IGS发布日解的坐标为真值,将定位结果进行作差比较,每个历元的定位偏差见图5、图6和表6。其中,符号De、Dn、Du分别是东北天(ENU)3方向的差值。

图5为MBAR站不同伪距定位方法ENU 3方向的定位偏差。可以发现:①载波相位平滑伪距起到了很好的滤波作用,使得历元间的定位结果连续,且窗口越长,定位结果越平滑;②载波相位平滑伪距可以在很短的时间内(10 s),达到分米级别的定位精度;③随着历元窗口的增加,常规Hatch滤波受电离层影响而发散(图5(a)),高程方程最大偏移达3 m,而采用窗口加权后,系统偏差得到了抑制,但是历元间的定位结果波动变大;④采用自模型化电离层改正后的平滑伪距,无论是常规Hatch滤波,还是加权窗口滤波的电离层系统偏差都得到了很好的消除或减弱,并且定位结果基本稳定。电离层改正前后的定位残差中误差统计见表6。

表6 电离层改正前后的定位残差中误差

图6 不同算法在ENU 3方向定位中误差Fig.6 RMS of ENU in positioning of different algorithms

从表6和图6可以看出,窗口加权的载波平滑伪距,在加权窗口达到2 min(120历元)时,取得了最佳的定位结果,甚至在水平方向略优于电离层改正后的结果,但是这种结果对电离层变化依赖强,实际操作中难以把握;而采用电离层改正后的各种平滑伪距的定位偏差基本没有太大变化,只有在毫米级别有所区别,可以认为结果是一致的。本例中,电离层改正后的平滑伪距定位,以IGS发布坐标为真值,在水平方向和高程方向外符合精度达到了11.6和9.9 cm,分别比原始伪距定位提高了2.2倍和4.9倍。

4.2 操场小车动态定位试验

动态定位在中纬度的河南省郑州市展开,为一小车围绕一个标准足球运动场运动,一共绕行4.5圈约1.8 km,时间为UTC 4:25—5:00(本地时间为12:25—13:00),共35 min,2101历元,数据采样率1 s,在距离球场中心800 m的东南方向架设了一个静态参考站,二者接收机皆为Trimble Net R9。静态参考站采用全天24 h观测数据和IGS精密产品,作非差精密定位计算,然后与动态站数据组载波双差,该计算结果作为测试的真值;动态小车采用逐历元4参数平差对GPS系统L1频率的伪距进行定位计算,分别采用3种平滑伪距算法定位结果进行定位计算,并与双差解作为动态定位数据的真值进行对比,计算结果如图7、图8和表7所示。

可以看出,尽管只有35 min时间且地处中纬度地区,采用常规Hatch滤波仍然受到了较大的电离层影响(图7(a)),高程方向最大偏离了0.7 m,随着加权窗口的减小,系统偏差得到减小,但是历元间的平滑程度也减弱了;采用自模型化改正后的伪距平滑,没有表现出明显的系统偏差,得到了较为平稳的结果。

表7 ENU 3方向电离层延迟改正前后定位中误差

从本文试验可以看出,采用固定窗口加权,窗口不宜太大,本文试验中在2 min窗口加权取得较好结果,但是历元间结果的平滑程度受到了较大影响;电离层改正平滑伪距后,常规Hatch滤波和各个加权窗口的滤波定位精度基本相当,结果非常稳定,差距在毫米级别,但是更长时段的平滑伪距的计算结果其历元间偏差更小,即偏差曲线更为平滑和一致。本文中,直接对常规Hatch滤波进行改正取得了最好的计算结果,其中水平精度达到了6.3 cm,高程精度达到了10.4 cm,分别比原始伪距提高5.4和3.3倍。

图7 操场小车动态定位偏差Fig.7 Dynamic positioning deviation of the device on the playground

5 结 语

本文推导了顾及电离层变化的载波相位平滑伪距模型,并证明常规Hatch滤波是改模型电离层变化为0的特殊形式,在分析电离层延迟规律的基础上,提出采用自模型化求解电离层延迟变化的方法,并对实现了一种自模型化平滑伪距的算法。为了证明算法的有效性,同时进行了静态和动态定位试验进行验证。可以得到如下结论:

(1) 自模型化电离层变化的载波相位平滑伪距可以大幅降低伪距观测噪声,获得较为稳定的亚分米甚至厘米级别的定位精度,相比原始伪距,本文试验定位结果提高2.2~7.0倍的精度。

(2) 在1 s采样率的观测数据下,平滑伪距的结果可以在10 s内收敛到分米级别,其中,静态算法在ENU方向精度达分别到6.6、9.7、9.9 cm,动态算法在ENU方向精度达分别到4.4、4.5、10.4 cm,结果表明文中提出的算法同时适用于静态和动态定位。

(3) 本文提出的自模型化电离层变化的载波相位平滑伪距,在不依赖外部观测数据的条件下,只需要自身单频伪距和载波观测值,就可以有效地纠正常规Hatch滤波受电离层影响而带来的系统性偏差,使得常规平滑伪距变得更为稳定和可靠,为获得更高精度的伪距观测值提供了更多的选择。

猜你喜欢
历元伪距电离层
一种电离层TEC格点预测模型
Kalman滤波估算电离层延迟的一种优化方法
历元间载波相位差分的GPS/BDS精密单点测速算法
北斗伪距观测值精度分析
电离层对中高轨SAR影响机理研究
雷达学报(2017年6期)2017-03-26 07:53:02
Recent advances of TCM treatment of childhood atopic dermatitis
GNSS伪距粗差的开窗探测及修复
测绘通报(2016年12期)2017-01-06 03:37:13
Clinical observation of Huatan Huoxue Formula in treating coronary heart disease with hyperlipidemia
Mechanism of sex hormone level in biological clock disorder induced acne and analysis of TCM Pathogenesis
联合码伪距和载波宽巷组合的相对定位技术研究