GNSS TGD/DCB改正模型

引言

GNSS中的硬件延迟是指不同类型的导航信号在卫星和接收机端不同通道产生的时间延迟不一致。上述不一致造成的差异通常被定义为码偏差(对测距码即伪距产生影响)。DCB包括卫星端码偏差和接收机端码偏差,一般来说接收机端的DCB被接收机钟差所吸收,可以跟接收机钟差一起解算。若需提高定位精度,卫星端的码偏差需进行校正。目前,码偏差产品主要分为2类:① 广播星历播发的时间群延迟(time group delay,TGD)产品;② IGS分析中心提供的高精度后处理差分码偏差(differential code bias,DCB)产品。因此,TGD产品相比于DCB产品,精度低于DCB产品且适用于实时场景。后续主要围绕TGD/DCB之间的关系及其对应的改正模型进行阐述。为方便理解,本文首先对GPS现有的TGD/DCB改正模型进行整理,然后导出BDS的校正模型,使之应用到多种场景。

 伪距观测方程

P_{1}=\rho +d\rho+I_{1}+dt_{r}-dt^{s}+D_{P_{1}}

P_{2}=\rho +d\rho+\gamma I_{1}+dt_{r}-dt^{s}+D_{P_{2}}

P_{3}=\rho +d\rho+\beta I_{1}+dt_{r}-dt^{s}+D_{P_{3}}

 式中,P_{i} (i=1,2,3)为三频点伪距观测值,\rho是卫星与接收机的几何距离,d\rho是指由于卫星轨道及对流层延迟带来的误差,I_{1}为第一频点的电离层误差,\gamma\beta是与频点相关的因子(\gamma =f_{1}^{2}/f_{2}^{2},\beta =f_{1}^{2}/f_{3}^{2}),dt_{r}是接收机钟差,dt^{s}是指卫星钟差,D_{P(i)} (i=1,2,3)是对应频点的硬件延迟,以上单位均为m。

GPS的TGD/DCB改正模型

对于GPS而言,其广播星历及精密星历是采用P1/P2无电离层组合进行卫星钟差估计。因此,广播星历钟差\bar{dt_{brd}^{s}}及精密星历钟差\bar{dt_{pre}^{s}}均包含P1/P2无电离层组合的硬件延迟。当用户基于P1/P2无电离层组合定位解算时,无需考虑硬件延迟;反之,若用户使用P1、P2单频或其他组合时,均需要考虑硬件延迟的影响,否则会影响定位解算的精度。

\bar{dt_{brd}^{s}}=\bar{dt_{pre}^{s}}=dt^{s}-(\frac{\gamma }{\gamma -1}D_{P_{1}}-\frac{1}{\gamma -1}D_{P_{2}})

 将上式代入到伪距观测方程可得

P_{1}=\rho +d\rho +I_{1}+dt_{r}-d\overline{t^{s}}-\frac{1}{\gamma -1}(D_{P_{1}}-D_{P_{2}})

P_{2}=\rho +d\rho +\gamma I_{1}+dt_{r}-d\overline{t^{s}}-\frac{\gamma}{\gamma -1}(D_{P_{1}}-D_{P_{2}})

 其中,D_{P_{1}}D_{P_{2}} 均不能在绝对意义上确定,但两者差值即差分码偏差,可以确定。在此以P1、P2类型为例,两者的码偏差可表示为

DCB_{12}=D_{P_{2}}-D_{P_{1}}

最后可以得出GPS DCB的改正模型

P_{1}=\rho +d\rho+I_{1}+dt_{r}-\bar{dt_{brd}^s}+\frac{1}{\gamma -1}DCB_{12}

P_{2}=\rho +d\rho+\gamma I_{1}+dt_{r}-\bar{dt_{brd}^s}+\frac{\gamma}{\gamma -1}DCB_{12}

GPS TGD的改正模型可参考已发布的ICD文件,其观测方程如下

P_{1}=\rho +d\rho+I_{1}+dt_{r}-\bar{dt_{brd}^s}-TGD

P_{2}=\rho +d\rho+\gamma I_{1}+dt_{r}-\bar{dt_{brd}^s}-\gamma\cdot TGD

对比GPS TGD和DCB的改正模型,可得

TGD=\frac{1}{1-\gamma }DCB_{12}

注:若用户使用C/A码,用户需借助外部文件获取P-C将C/A码归化到P码,然后再进行TGD/DCB改正。

BDS的TGD/DCB改正模型

区别于GPS,BDS广播星历的钟差基准参考B3频点,多数机构的精密钟差基准是B1/B3无电离层组合。因此,BDS广播星历钟差\bar{dt_{brd}^{s}}及精密星历钟差\bar{dt_{pre}^{s}}计算公式如下

\bar{dt_{brd}^{s}}=dt^{s}-D_{P_{3}}

\bar{dt_{pre}^{s}}=dt^{s}-(\frac{\beta}{\beta -1}D_{P_{1}}-\frac{1}{\beta -1}D_{P_{3}})

将上式代入到伪距观测方程可得

P_{1}=\rho +d\rho+I_{1}+dt_{r}-\bar{dt_{brd}^s}-DCB_{13}

P_{2}=\rho +d\rho+\gamma I_{1}+dt_{r}-\bar{dt_{brd}^s}-DCB_{23}

P_{3}=\rho +d\rho+\beta I_{1}+dt_{r}-\bar{dt_{brd}^s}

 同样,BDS TGD的改正模型可参考已发布的ICD文件,其观测方程如下

P_{1}=\rho +d\rho+I_{1}+dt_{r}-\bar{dt_{brd}^s}-TGD_{1}

P_{2}=\rho +d\rho+\gamma I_{1}+dt_{r}-\bar{dt_{brd}^s}-TGD_{2}

P_{3}=\rho +d\rho+\beta I_{1}+dt_{r}-\bar{dt_{brd}^s}

式中,TGD_{1}TGD_{2}可参照BDS广播星历的RINEX格式。

对比BDS TGD和DCB的改正模型,可得

TGD_{1}=DCB_{13},TGD_{2}=DCB_{23}

BDS不同频点组合下的观测方程如下:

PC_{12}=\rho +d\rho+dt_{r}-\bar{dt_{brd}^s}-\left [ \frac{\gamma }{\gamma -1}DCB_{13}-\frac{1}{\gamma -1}DCB_{23} \right ]

PC_{13}=\rho +d\rho+dt_{r}-\bar{dt_{brd}^s}-\frac{\beta }{\beta -1}DCB_{13}

PC_{23}=\rho +d\rho+dt_{r}-\bar{dt_{brd}^s}-\frac{\kappa }{\kappa -1}DCB_{23}

式中,PC_{12}代表B1/B2组合,PC_{13}代表B1/B3组合定位,\gamma\beta同上,\kappa =f_{2}^{2}/f_{3}^{2}

精密星历与导航星历钟差基准不同,若需对广播星历钟差进行评估,需将其归化至相同,现以广播星历B3,精密星历B1/B3为例对公式进行推导,“精密星历-导航星历”如下

\bar{dt_{pre}^{s}}-\bar{dt_{brd}^{s}}=\frac{\beta}{\beta -1}DCB_{13}=\frac{\beta}{\beta -1}TGD_{1}

上式即可说明,因精密星历与导航星历钟差基准不同,两者相减时需扣除系统误差影响,其可通过广播星历获取TGD参数或通过IGS的DCB产品。

参考文献

Fei Guo, Xiaohong Zhang*, Jinling Wang. Timing group delay and differential code bias corrections for BeiDou positioning. Journal of Geodesy, 2015, 89(5):427-445.

刘东亮,成芳,沈朋礼,李艳红,李晓婉.北斗三号全球卫星导航系统空间信号精度评估[J].全球定位系统,2022,47(02):114-125.

<think>嗯,用户想了解或实现电离层延迟的双频改正方法,特别是在GPS和GNSS中的应用。首先,我需要回顾一下电离层延迟的基本概念。电离层是地球大气中的一层,会影响卫星信号的传播速度,导致延迟。双频改正方法利用两个不同频率的信号来估计和消除这种延迟,因为电离层延迟与频率的平方成反比。 接下来,我得回忆一下相关的公式。双频改正的基本原理应该是基于两个频率的测量值,比如GPS的L1和L2频率。用户可能需要具体的数学表达式,所以得写出正确的LaTeX公式。比如,群延迟和相位提前的公式,以及如何通过组合这两个频率的观测值来消除电离层延迟的影响。 然后,我需要考虑具体的实现步骤。根据引用[3],接收机和卫星端的intra-frequency用于计算斜向电离层(STEC),并扣除硬件延迟。因此,实现步骤可能包括数据获取、硬件延迟校准、计算STEC、模型应用和验证。需要详细说明每一步骤,尤其是硬件延迟的处理,这部分可能比较复杂,因为不同接收机和卫星的硬件延迟不同,需要校准。 还要注意GPS和北斗系统的差异,根据引用[1],GPS的Klobuchar模型在电离层延迟改正上效果优于北斗,但双频改正的差异较大。因此,在实现时可能需要针对不同的卫星系统调整参数或方法。 用户可能需要具体的代码示例,比如Python或MATLAB的处理流程。例如,如何从观测文件中提取双频数据,应用公式计算电离层延迟,并进行校准。代码部分需要正确使用伪距和载波相位观测值,并引用相应的模型,如Klobuchar模型。 此外,相关问题的生成也很重要。用户可能后续会问及单频与双频的差异、硬件延迟的影响,或者如何验证结果的准确性。需要预先准备这些问题,帮助用户深入理解。 最后,要确保所有数学公式符合系统级指令的要求,行内公式用$...$,独立公式用$$...$$,并且正确引用提供的参考文献。比如,在解释双频改正公式时,引用[2]提到使用相位公式和伪距来估计TEC,这可能需要在实现中结合这两种方法。 总结一下,回答的结构应该包括原理、数学模型、实现步骤、代码示例和相关问题,同时注意引用和格式要求。确保内容准确,特别是涉及不同卫星系统的差异和硬件延迟的处理部分。</think>### 电离层延迟双频改正方法实现指南 #### 一、原理说明 电离层延迟与信号频率的平方成反比,双频观测通过两个频率(如GPS的$L_1$和$L_2$)的测量值消除电离层一阶项。群延迟和相位提前公式分别为: $$I = \frac{40.3 \cdot TEC}{f^2} \quad (\text{群延迟})$$ $$\Delta \phi = -\frac{40.3 \cdot TEC}{f^2} \quad (\text{相位提前})$$ 其中$TEC$为总电子含量,$f$为信号频率[^2]。 #### 二、数学模型 双频伪距观测方程: $$ P_1 = \rho + I_1 + \epsilon_1 \\ P_2 = \rho + I_2 + \epsilon_2 \\ \text{电离层延迟量: } I = \frac{f_2^2}{f_1^2 - f_2^2}(P_1 - P_2) $$ 通过$I_1/I_2 = (f_2/f_1)^2$关系实现电离层误差消除[^3]。 #### 三、实现步骤(以GPS为例) 1. **数据获取** 从RINEX观测文件中提取$L_1(C1C)$和$L_2(C2L)$伪距观测值 2. **硬件延迟校准** 使用接收机端和卫星端的intra-frequency差分消除硬件延迟 ```python # 伪代码示例:硬件延迟校准 def calibrate_hardware_delay(P1, P2, rcvr_delay, sat_delay): return P1 - rcvr_delay[L1], P2 - rcvr_delay[L2] - sat_delay[L2] ``` 3. **STEC计算** 根据双频观测值计算斜路径总电子含量: $$STEC = \frac{f_1^2 f_2^2}{40.3(f_1^2 - f_2^2)}(P_1 - P_2)$$ 4. **模型应用** 结合Klobuchar模型(GPS)或BDGIM模型(北斗)进行区域性修正: ```python def klobuchar_correction(stec, elevation, azimuth): # 实现Klobuchar模型参数插值计算 return corrected_delay ``` 5. **结果验证** 通过双频改正值与单频接收机结果的对比验证精度,典型精度可达2-5 TECu[^1] #### 四、关键差异说明 1. GPS使用1575.42MHz(L1)/1227.60MHz(L2),北斗使用1561.098MHz(B1)/1207.14MHz(B2) 2. GPS双频改正残差约为3 TECu,北斗可达5 TECu[^1] 3. 需注意接收机硬件延迟的频间偏差(DCB)校准方法差异
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值