PPP中 ERP 文件使用说明
目的:把 ERP 文件讲清楚——它管什么、什么时候用、什么时候不用、容易误解在哪里。
1. 结论
ERP 文件可以先这样理解:
ERP 不是卫星轨道改正数,也不是伪距改正数。它描述的是“地球自己怎么转、地轴怎么晃”。
在 GNSS 处理中,ERP 的作用可以概括为三句话:
- 做普通广播星历解算时,通常不需要额外加载 ERP 文件,也能计算出卫星的地固系坐标。
- 使用 SP3 精密星历时,SP3 已经给出了地固系卫星坐标,插值 SP3 本身不需要 ERP。
- 做高精度 PPP、POD、极潮改正或天球系与地固系转换时,ERP 很有用,建议加载同一时段、同一体系的 ERP/EOP 文件。
最容易混淆的一点是:
ERP 很重要,但它不是所有 GNSS 场景都必须显式加载的文件。
2. 这个文件是什么
文件名:
WUM0MGXRAP_20250780000_01D_01D_ERP.ERP可以拆成下面几部分理解:
| 字段 | 含义 |
|---|---|
WUM0 | 分析中心,武汉大学 |
MGX | Multi-GNSS Experiment,多系统 GNSS 产品 |
RAP | Rapid,快速产品 |
20250780000 | 起始历元:2025 年第 078 天 00:00 |
01D_01D | 1 天产品弧段、约 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。
这张图说明的是:
- 如果你自己做ECI → ECEF或ECEF → 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 通常这样使用:
- 根据接收机观测时刻估算信号发射时刻;
- 在信号发射时刻附近插值 SP3 卫星坐标;
- 插值 CLK 精密钟差;
- 使用观测方程计算站星几何距离;
- 继续改正天线相位中心、相对论效应、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 时,并不是先拿惯性系卫星轨道,再用 ERP 转成地固系坐标。
因此,如果软件只是“没有读取外部.ERP文件”,但仍然正常使用 SP3/CLK,那么:
- 卫星轨道坐标不会因为缺少 ERP 文件而突然错几十米;
- PPP 几何距离计算仍然可以正常进行;
- 主要损失来自更细的模型,例如极潮改正和框架一致性。
这类影响通常属于:
毫米级∼厘米级 \text{毫米级} \sim \text{厘米级}毫米级∼厘米级
它会影响高精度坐标、时间序列和长期稳定性,但不是“结果直接崩掉”的那种错误。
8.3 不使用 ERP 文件,主要漏掉哪些 PPP 精密模型?
在 PPP 中,ERP 文件最常见的用途不是“修正 SP3 坐标”,而是服务于这些模型:
| 可能受影响的模型 | ERP 中用到的量 | 对 PPP 的影响 |
|---|---|---|
| 极潮改正 | x_pole、y_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×10−6rad
地球半径约为:
RE≈6371 km R_E \approx 6371\ \mathrm{km}RE≈6371km
如果完全漏掉极移,地表等效位移量级约为:
Δs≈REΔp≈3 m∼15 m \Delta s \approx R_E \Delta p \approx 3\ \mathrm{m} \sim 15\ \mathrm{m}Δs≈REΔp≈3m∼15m
这说明:
在严格的坐标框架转换中,极移不能被简单忽略。
2)错误处理 UT1-UTC:可能带来几十米自转角误差
地球自转角速度约为:
ωE≈7.292115×10−5 rad/s \omega_E \approx 7.292115 \times 10^{-5}\ \mathrm{rad/s}ωE≈7.292115×10−5rad/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×10−5×0.1≈7.3×10−6rad
赤道附近对应位移约为:
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×10−6≈46m
这说明:
几十米误差不是 ERP 文件在普通 PPP 中的常规影响,而是错误坐标转换可能造成的严重后果。
8.6 工程上如何判断影响量级?
写 PPP 程序或配置软件时,可以按下面这条逻辑判断:
简单说:
- 只用 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
可以按下面的问题判断:
我是否自己做 ECI/ECEF 坐标转换?
- 是:需要 ERP/EOP。
- 否:继续判断。
我是否开启了极潮改正?
- 是:需要或建议 ERP/EOP。
- 否:继续判断。
我是否只是用 SP3 插值卫星坐标?
- 是:SP3 插值本身不需要 ERP。
- 否:看具体模型。
我是否只是按广播星历标准算法计算卫星坐标?
- 是:通常不需要外部 ERP。
11. 最终总结
可以把 ERP 的定位总结成四句话:
- ERP 管地球,不管卫星信号偏差。
- ERP 管坐标框架转换,不是普通广播星历卫星坐标计算的必需文件。
- SP3 已经给出地固系卫星坐标,插值 SP3 本身不靠 ERP。
- 高精度 PPP 中仍建议加载 ERP,因为极潮、框架一致性和精密模型会用到它;不加载通常是毫米级到厘米级影响,不是几十米灾难。
最简洁的一句话是:
ERP 的本质是告诉软件“地球这一刻怎么转、地轴这一刻偏到哪里”;普通卫星坐标插值不靠它,但高精度坐标框架和潮汐模型离不开它。
