PPP中 ERP 文件使用说明

PPP中 ERP 文件使用说明

目的:把 ERP 文件讲清楚——它管什么、什么时候用、什么时候不用、容易误解在哪里


1. 结论

ERP 文件可以先这样理解:

ERP 不是卫星轨道改正数,也不是伪距改正数。它描述的是“地球自己怎么转、地轴怎么晃”。

在 GNSS 处理中,ERP 的作用可以概括为三句话:

  1. 做普通广播星历解算时,通常不需要额外加载 ERP 文件,也能计算出卫星的地固系坐标。
  2. 使用 SP3 精密星历时,SP3 已经给出了地固系卫星坐标,插值 SP3 本身不需要 ERP。
  3. 做高精度 PPP、POD、极潮改正或天球系与地固系转换时,ERP 很有用,建议加载同一时段、同一体系的 ERP/EOP 文件。

最容易混淆的一点是:

ERP 很重要,但它不是所有 GNSS 场景都必须显式加载的文件。


2. 这个文件是什么

文件名:

WUM0MGXRAP_20250780000_01D_01D_ERP.ERP

可以拆成下面几部分理解:

字段含义
WUM0分析中心,武汉大学
MGXMulti-GNSS Experiment,多系统 GNSS 产品
RAPRapid,快速产品
20250780000起始历元:2025 年第 078 天 00:00
01D_01D1 天产品弧段、约 1 天采样间隔
ERP.ERP产品内容和文件格式均为 ERP

ERP 文件通常包含这些量:

参数通俗解释常见用途
x_pole地球自转轴在地壳上的 X 方向偏移极移、极潮改正、坐标转换
y_pole地球自转轴在地壳上的 Y 方向偏移极移、极潮改正、坐标转换
UT1-UTC地球真实自转时间 UT1 与 UTC 的差值地球自转角计算
LOD日长变化,反映地球自转快慢变化高精度地球自转建模
sigma参数形式误差质量评估

工程注意:不同 ERP 文件的列单位可能不同,例如 arcsec、mas、0.1 mas、second 等。真正写代码时,要以文件头或产品说明为准,不能只凭文件后缀猜单位。


3. ERP 到底管什么

GNSS 里经常会遇到两个坐标世界:

坐标世界通俗理解典型例子
天球参考架 / 惯性系面向太空,适合描述轨道动力学ECI、GCRS、ICRF
地球参考架 / 地固系跟着地球一起转,适合描述测站和定位结果ECEF、ITRF、WGS-84、GTRF、CGCS2000

测站坐标、用户定位结果、常见 SP3 卫星坐标,通常都在地固系中表达。因为接收机站在地球上,所以定位结果也必须落在跟地球一起转的坐标系里。

ERP 的作用,就是告诉软件:

  • 地球自转轴相对地壳偏了多少;
  • 地球当前转到了哪个角度;
  • 地球自转速度有没有微小变化。

可以用一句话记住:

ERP 是“地球姿态参数”,不是“卫星误差改正数”。


4. ERP 在坐标转换链路中的位置

如果一个算法真的需要在天球系和地固系之间转换,就会用到 ERP/EOP。

天球参考架 / 惯性系
适合轨道动力学积分

岁差章动模型

地球自转角
需要 UT1-UTC

极移改正
需要 x_pole / y_pole

地球参考架 / 地固系
适合测站坐标和定位结果

这张图说明的是:

  • 如果你自己做ECI → ECEFECEF → ECI,ERP 很关键;
  • 如果你直接使用已经给在 ECEF/ITRF 中的 SP3 坐标,ERP 不参与 SP3 插值本身;
  • 如果你按导航电文标准算法计算广播星历卫星坐标,通常也不需要外部 ERP 文件。

5. 在 GNSS 中什么时候需要 ERP

5.1 场景对照表

场景是否需要外部 ERP正确理解
广播星历 SPP通常不需要按导航电文标准算法即可计算卫星地固系坐标。
广播星历 RTK通常不需要RTK 的主要误差不来自是否加载 ERP。
广播星历 PPP 初始解通常不需要广播星历本身精度有限,但不是因为缺少外部 ERP。
SP3 + CLK 精密 PPP插值卫星坐标本身不需要;高精度模型建议加载SP3 已经是地固系离散坐标;ERP 主要用于极潮、框架一致性等模型。
精密轨道确定 POD需要轨道积分和观测建模往往涉及惯性系与地固系转换。
自己实现 ECI/ECEF 坐标转换需要需要 UT1-UTC、极移、岁差章动等参数。
极潮改正需要或建议极潮改正依赖极移参数。
OSB/BIA 偏差改正不直接需要OSB 关注信号、频点、码型和偏差基准,不靠 ERP 修正。

5.2 简单记忆法

可以按下面这条规则判断:

凡是涉及“地球姿态、坐标框架转换、极潮”的地方,ERP 就有用;凡是只是匹配 SP3、CLK、OSB 产品,ERP 通常不是直接输入。


6. 对广播星历的正确理解

广播星历是发给用户定位用的导航电文。用户按接口文件规定的标准算法计算,最终得到的是对应 GNSS 系统地固参考框架下的卫星坐标。

例如:

  • GPS 广播星历用户算法输出的是 GPS 约定地固框架下的卫星坐标;
  • Galileo、BDS 也有各自系统约定的地固参考框架;
  • 这些算法内部使用系统规定的地球自转率等常数,不要求用户额外加载 ERP 文件才能得到 ECEF 卫星坐标。

因此,工程上不要写成:

广播星历 PPP 不挂 ERP,会几十米错误,结果不可用。

更稳妥的说法是:

广播星历定位的主要误差来自广播轨道钟差精度、电离层、对流层、多路径、接收机噪声等;外部 ERP 不是广播星历卫星坐标计算的必需文件。


7. 对 SP3 精密星历的正确理解

SP3 精密星历给的是一系列离散历元的卫星坐标。用户侧 PPP 通常这样使用:

  1. 根据接收机观测时刻估算信号发射时刻;
  2. 在信号发射时刻附近插值 SP3 卫星坐标;
  3. 插值 CLK 精密钟差;
  4. 使用观测方程计算站星几何距离;
  5. 继续改正天线相位中心、相对论效应、Sagnac 效应、潮汐、大气延迟等。

这里要抓住一个关键点:

SP3 坐标已经是地固系坐标,插值 SP3 这一步不需要 ERP。

但是,这并不代表 ERP 在精密 PPP 中完全没用。

在高精度处理中,ERP 仍然可能用于:

  • 极潮改正;
  • 参考框架一致性检查;
  • 高精度测站位移建模;
  • 时间序列分析;
  • 软件内部更完整的 EOP 模型。

所以,精密 PPP 的工程建议是:

SP3 插值本身不靠 ERP;但严肃的精密处理建议加载同一时段的 ERP/EOP 文件,让模型更完整、框架更自洽。


8. PPP 定位不使用 ERP 文件,会造成什么量级的影响?

这个问题不能只回答“会”或“不会”。要先分清楚一句话里的两个含义:

不使用 ERP 文件,到底是指“软件没有读取外部.ERP文件”,还是指“所有与地球姿态有关的模型都被错误忽略”?

这两种情况的影响完全不同。

8.1 结论

对常规 PPP 用户端来说,结论可以这样记:

PPP 处理场景不使用 ERP 文件的主要影响典型影响量级是否会导致几十米错误
SP3 + CLK 精密 PPP,只做卫星坐标插值SP3 已经是地固系坐标,插值本身不依赖 ERP近似 0不会
SP3 + CLK 精密 PPP,同时关闭极潮等精密模型测站位移模型不完整,主要影响坐标长期稳定性毫米级到厘米级不会
广播星历 SPP/RTK/PPP 标准用户算法外部 ERP 通常不是广播星历卫星坐标计算的必需输入通常可忽略,远小于广播轨道钟差等误差不会
自己实现 ECI/ECEF 坐标转换,但不使用正确 EOP/ERP坐标框架旋转错误米级到几十米可能会
精密定轨 POD 或严格动力学积分轨道动力学和观测建模不自洽厘米级到米级,取决于实现可能会明显恶化

所以更准确的说法不是:

PPP 不使用 ERP 文件,会产生几十米误差。

而应该是:

普通 PPP 用户端不读 ERP 文件,通常不会导致几十米错误;但会损失极潮、框架一致性等精密模型,影响一般是毫米级到厘米级。只有在自己做天球系/地固系转换并错误忽略 ERP/EOP 时,才可能出现米级甚至几十米误差。


8.2 为什么 SP3 精密 PPP 中,影响通常不是几十米?

SP3 精密星历已经给出了离散历元的卫星地固系坐标。PPP 用户端通常做的是:

观测时刻

估算信号发射时刻

插值 SP3 卫星坐标

插值 CLK 卫星钟差

建立 PPP 观测方程

这里的关键点是:

用户插值 SP3 时,并不是先拿惯性系卫星轨道,再用 ERP 转成地固系坐标。

因此,如果软件只是“没有读取外部.ERP文件”,但仍然正常使用 SP3/CLK,那么:

  • 卫星轨道坐标不会因为缺少 ERP 文件而突然错几十米;
  • PPP 几何距离计算仍然可以正常进行;
  • 主要损失来自更细的模型,例如极潮改正和框架一致性。

这类影响通常属于:

毫米级∼厘米级 \text{毫米级} \sim \text{厘米级}毫米级厘米级

它会影响高精度坐标、时间序列和长期稳定性,但不是“结果直接崩掉”的那种错误。


8.3 不使用 ERP 文件,主要漏掉哪些 PPP 精密模型?

在 PPP 中,ERP 文件最常见的用途不是“修正 SP3 坐标”,而是服务于这些模型:

可能受影响的模型ERP 中用到的量对 PPP 的影响
极潮改正x_poley_pole测站坐标产生毫米级到厘米级位移
高精度地球姿态建模UT1-UTC、极移用于严格坐标框架转换
框架一致性检查分析中心配套 ERP/EOP减少不同产品混用带来的细小系统差
高精度时间序列分析极移、LOD 等影响低频坐标变化解释

其中,对普通 PPP 最直接的是极潮改正

极潮可以粗略理解为:

地球自转轴相对地壳发生微小偏移,地球体受到离心势变化,测站位置也会发生微小形变。

这个位移不是几十米,而通常是:

几毫米∼一两厘米量级 \text{几毫米} \sim \text{一两厘米量级}几毫米一两厘米量级

对米级定位可以忽略;对厘米级、毫米级 PPP 后处理,就不能随便忽略。


8.4 广播星历 PPP 不使用 ERP 文件,会怎样?

如果使用标准广播星历用户算法,外部 ERP 文件通常不是必需项。原因是:

广播星历是面向用户定位发布的导航电文,用户按接口文件算法计算,最终得到的是对应系统地固参考框架下的卫星坐标。

所以,广播星历定位精度不高,主要不是因为“没有加载 ERP 文件”,而是因为:

  • 广播轨道和钟差精度有限;
  • 电离层、对流层模型不如精密产品;
  • 接收机噪声、多路径、遮挡环境影响更大;
  • 广播产品本身不是为了厘米级 PPP 后处理设计的。

因此,不建议写成:

广播星历 PPP 不挂 ERP,误差几十米。

更严谨的写法是:

广播星历 PPP 的主要误差来源不是 ERP 文件缺失。标准广播星历用户解算通常不需要外部 ERP 文件;是否加载 ERP,不会成为广播星历定位误差的主导因素。


8.5 什么时候真的会出现米级、几十米误差?

米级或几十米误差,通常来自坐标转换链路被错误实现

典型场景是:

你自己维护一套惯性系轨道,或者自己做 ECI → ECEF 转换,但没有正确使用 UT1-UTC、极移、岁差章动等 EOP/ERP 参数。

这时误差可以很大。

1)忽略极移:可能带来米级坐标轴偏差

极移常见量级约为:

0.1′′∼0.5′′ 0.1'' \sim 0.5''0.1′′0.5′′

角秒转弧度:

1′′≈4.848×10−6 rad 1'' \approx 4.848 \times 10^{-6}\ \mathrm{rad}1′′4.848×106rad

地球半径约为:

RE≈6371 km R_E \approx 6371\ \mathrm{km}RE6371km

如果完全漏掉极移,地表等效位移量级约为:

Δs≈REΔp≈3 m∼15 m \Delta s \approx R_E \Delta p \approx 3\ \mathrm{m} \sim 15\ \mathrm{m}ΔsREΔp3m15m

这说明:

在严格的坐标框架转换中,极移不能被简单忽略。

2)错误处理 UT1-UTC:可能带来几十米自转角误差

地球自转角速度约为:

ωE≈7.292115×10−5 rad/s \omega_E \approx 7.292115 \times 10^{-5}\ \mathrm{rad/s}ωE7.292115×105rad/s

如果把 UTC 错当成 UT1,且二者相差约0.1 s0.1\ \mathrm{s}0.1s,地球自转角误差约为:

Δθ≈ωEΔt=7.292115×10−5×0.1≈7.3×10−6 rad \Delta \theta \approx \omega_E \Delta t = 7.292115 \times 10^{-5} \times 0.1 \approx 7.3 \times 10^{-6}\ \mathrm{rad}ΔθωEΔt=7.292115×105×0.17.3×106rad

赤道附近对应位移约为:

REΔθ≈6371 km×7.3×10−6≈46 m R_E \Delta \theta \approx 6371\ \mathrm{km} \times 7.3 \times 10^{-6} \approx 46\ \mathrm{m}REΔθ6371km×7.3×10646m

这说明:

几十米误差不是 ERP 文件在普通 PPP 中的常规影响,而是错误坐标转换可能造成的严重后果。


8.6 工程上如何判断影响量级?

写 PPP 程序或配置软件时,可以按下面这条逻辑判断:

PPP 处理中没有使用 ERP 文件

是否直接插值 SP3?

卫星坐标插值基本不受影响

是否关闭极潮等精密模型?

影响多为毫米级到厘米级

影响通常更小

是否自己做 ECI/ECEF 转换?

可能出现米级到几十米误差

继续检查具体模型实现

简单说:

  • 只用 SP3/CLK 做 PPP:不读 ERP 文件,通常不是灾难性问题;
  • 追求厘米级、毫米级坐标:建议加载 ERP 文件,至少保证极潮和框架模型完整;
  • 自己写轨道动力学或坐标转换:必须严肃处理 ERP/EOP,否则可能出现大误差。

8.7 总结

PPP 定位不使用 ERP 文件,一般不会让结果错几十米;在常规 SP3 精密 PPP 中,影响主要是毫米级到厘米级的精密模型损失。几十米误差只应理解为“错误做天球系与地固系转换”的后果,不能直接套到标准 PPP 用户端处理中。

9. ERP 与 SP3、CLK、OSB/BIA 的关系

9.1 与 SP3 的关系

SP3 给的是卫星坐标,重点关注:

  • 坐标参考框架;
  • 卫星坐标是 APC 还是 CoM;
  • 插值阶数和边界处理;
  • 与 CLK、OSB/BIA 是否来自一致的产品体系。

ERP 不直接修正 SP3 坐标值,也不是 SP3 插值的必需输入。

9.2 与 CLK 的关系

CLK 给的是卫星钟差或接收机钟差,重点关注:

  • 时间系统;
  • 钟差插值;
  • 与 SP3 轨道产品的一致性;
  • 与 OSB/DCB 偏差基准的一致性。

ERP 不直接修正 CLK 钟差。

9.3 与 OSB/BIA 的关系

OSB/BIA 描述的是不同信号、频点、观测码型之间的偏差,重点关注:

  • 是码偏差还是相位偏差;
  • 单位是秒、米还是周;
  • 参考信号是什么;
  • 与钟差产品基准是否一致;
  • 用在 IF PPP、非组合 PPP 还是 PPP-AR 中。

ERP 不直接参与 OSB/BIA 的改正。


10. 工程使用建议

10.1 做广播星历 SPP/RTK

重点检查:

  • 导航电文是否正确;
  • 信号发射时刻是否计算正确;
  • 卫星钟差、相对论效应、Sagnac 效应是否处理;
  • 电离层、对流层、多路径、周跳、粗差是否处理;
  • 观测时间系统和星历时间系统是否一致。

不建议把 ERP 当成广播星历定位的核心配置项。

10.2 做 SP3/CLK 精密 PPP

建议尽量保证产品体系一致:

产品工程建议
SP3与 CLK 来自同一分析中心或同一组合产品
CLK与 SP3、OSB/BIA 的钟差基准一致
OSB/BIA与观测组合方式、钟差产品基准一致
ERP/EOP选同一时段产品;能用同一分析中心配套产品更好
ANTEX与轨道 APC/CoM 约定一致
测站坐标/SINEX与产品参考框架一致

一句话:

精密 PPP 不要神化 ERP,但也不要随便丢掉 ERP。能加载就加载,尤其是做高精度后处理、PPP-AR、时间序列和地球物理应用时。

10.3 写代码时怎么判断是否要读 ERP

可以按下面的问题判断:

  1. 我是否自己做 ECI/ECEF 坐标转换?

    • 是:需要 ERP/EOP。
    • 否:继续判断。
  2. 我是否开启了极潮改正?

    • 是:需要或建议 ERP/EOP。
    • 否:继续判断。
  3. 我是否只是用 SP3 插值卫星坐标?

    • 是:SP3 插值本身不需要 ERP。
    • 否:看具体模型。
  4. 我是否只是按广播星历标准算法计算卫星坐标?

    • 是:通常不需要外部 ERP。

11. 最终总结

可以把 ERP 的定位总结成四句话:

  1. ERP 管地球,不管卫星信号偏差。
  2. ERP 管坐标框架转换,不是普通广播星历卫星坐标计算的必需文件。
  3. SP3 已经给出地固系卫星坐标,插值 SP3 本身不靠 ERP。
  4. 高精度 PPP 中仍建议加载 ERP,因为极潮、框架一致性和精密模型会用到它;不加载通常是毫米级到厘米级影响,不是几十米灾难。

最简洁的一句话是:

ERP 的本质是告诉软件“地球这一刻怎么转、地轴这一刻偏到哪里”;普通卫星坐标插值不靠它,但高精度坐标框架和潮汐模型离不开它。