RTKLIB四种模糊度固定方式的含义和适用性
ARMODE_OFF
#define ARMODE_OFF 0含义:不固定模糊度,只输出浮点解 Float。
适合用途:
| 用途 | 是否适合 |
|---|---|
| 检查手机和司南能否正常组成基线 | 适合 |
| 检查共同卫星数、残差、相位连续性 | 适合 |
| 作为第一轮诊断 | 适合 |
| 评估能否 Fixed | 不够 |
第一轮先用它跑一次,确认:
- 有没有有效解;
- Float 是否连续;
- baseline 是否稳定;
- 残差是否离谱;
- 共同卫星数是否足够;
- 是否大量周跳。
第一轮建议:
prcopt.modear = ARMODE_OFF;如果ARMODE_OFF下 Float 解都很差,那么后面固定模糊度意义不大。
ARMODE_CONT
#define ARMODE_CONT 1含义:连续模糊度固定。
这是 RTK/PPK 中最常用的方式。滤波器会在历元间连续估计浮点模糊度,满足条件后尝试 LAMBDA 固定。
对手机数据,ARMODE_CONT是最合理的主测试方式。
优点:
| 优点 | 说明 |
|---|---|
| 利用多历元信息 | 静态短基线可以逐渐收敛 |
| 不像瞬时固定那样依赖单历元质量 | 对手机数据更现实 |
| 比 Fix-and-Hold 保守 | 不会轻易把错误固定强行保持 |
| 适合判断手机是否具备固定潜力 | 是主测试模式 |
第二轮设置:
prcopt.modear = ARMODE_CONT;ARMODE_INST
#define ARMODE_INST 2含义:瞬时模糊度固定。
每个历元独立尝试固定,不依赖前后历元连续模糊度状态。
对于高质量测量型接收机、开阔环境、短基线,有时可以测试单历元固定能力。但对手机数据,一般不推荐作为主方案。
原因:
| 问题 | 说明 |
|---|---|
| 手机伪距噪声大 | 单历元浮点模糊度初值质量差 |
| 手机载波噪声大 | LAMBDA 成功率低 |
| 多路径强 | 容易误固定 |
| 不利用静态多历元优势 | 浪费静态观测的时间积累优势 |
所以ARMODE_INST可以作为补充实验,但不适合作为主结果。
做论文里的对比,可以跑一组:
prcopt.modear = ARMODE_INST;但预期结果大概率是固定率低,甚至没有固定解。
ARMODE_FIXHOLD
#define ARMODE_FIXHOLD 3含义:固定并保持。
当某些模糊度固定成功后,RTKLIB 会把固定结果作为约束继续用于后续滤波。
对测量型接收机来说,这可以提高固定稳定性。但对手机数据风险较高。
主要风险是:
手机数据一旦误固定,Fix-and-Hold 会把错误模糊度继续保持,后续结果可能被错误固定污染。
使用 Pixel 8 Pro 手机数据,FIXHOLD只有在下面条件满足后才建议尝试:
| 条件 | 要求 |
|---|---|
ARMODE_CONT已经能稳定 Fixed | 不能只是偶尔固定 |
| Ratio 值稳定较高 | 例如多数历元 ratio 明显大于阈值 |
| 周跳较少 | 手机相位连续性较好 |
| 固定后 ENU 结果没有明显跳变 | 不出现错误固定导致的突变 |
| 残差稳定 | 双差残差没有明显异常 |
| 先关闭 GLONASS AR | 避免异构接收机 GLONASS 偏差影响 |
所以ARMODE_FIXHOLD不是第一轮测试模式,而是后期增强模式。
