高精度 GPS 模块支持 RTK,并不代表接上天线和差分数据后就一定能稳定达到厘米级。实际项目中,RTK 精度不达标,往往不是单一原因,而是卫星信号、差分数据、天线、基准站距离、模块配置和使用环境共同影响。
比较常见的原因主要有下面这些。
1. RTK 没有进入固定解
RTK 通常会出现几种状态:
单点定位
浮点解 Float
固定解 Fix
真正实现厘米级精度,一般需要进入 RTK Fixed 固定解。
如果模块一直处于 Float 状态,实际误差可能是几十厘米,甚至更大。很多项目看到模块已经显示“RTK”,就认为已经达到厘米级,其实还要继续确认解状态。
因此排查时,第一步就应该看:
模块当前是不是 Fixed。
如果始终无法固定,后面所有厘米级精度都无从谈起。
2. 卫星数量不足,或者卫星几何分布不好
RTK 不只是需要“搜到卫星”,还需要足够数量、足够质量的卫星参与解算。
例如模块虽然搜到了20颗卫星,但真正参与RTK计算的有效卫星并不多,也可能难以固定。
同时还要关注:
GPS、北斗、Galileo 等多星座使用情况,以及 PDOP、HDOP 等几何精度指标。
如果卫星主要集中在天空某一侧,定位几何条件较差,精度也会下降。
所以不能只看“卫星总数”,还要看有效卫星和分布质量。
3. 天线性能不够
这是 RTK 项目中非常常见的问题。
高精度模块性能再好,如果搭配普通低成本单频天线,实际效果很难稳定。
RTK 建议使用与模块频段匹配的:
双频或多频高精度 GNSS 天线。
例如模块支持:
L1 + L2
或者
L1 + L5
天线也需要覆盖对应频段。
如果天线频段不匹配,就会直接影响载波相位数据质量。
此外,还要看:
天线增益、相位中心稳定性、LNA性能、轴比和抗多路径能力。
很多“模块精度不够”的问题,最后其实出在天线上。

4. 天线安装位置不合理
即使天线本身没问题,安装位置也可能导致精度明显下降。
常见错误包括:
天线安装在金属结构边缘;
靠近电机;
靠近4G/5G天线;
靠近DC-DC电源;
被机壳或者车顶部分遮挡;
安装在狭窄凹槽内。
高精度 GNSS 天线最好安装在:
天空视野开阔、水平面遮挡少、远离强干扰源的位置。
车辆应用中,通常还需要合理的金属地板作为天线参考地。
5. 多路径效应严重
高楼、厂房、车辆、玻璃幕墙、金属设备都会反射卫星信号。
模块不仅收到卫星直达信号,还会收到反射信号。
这就是多路径效应。
它会直接影响载波相位测量,从而导致:
RTK固定时间变长;
频繁从Fixed掉到Float;
位置出现跳动;
静态位置仍然漂移。
所以即使模块标称精度是:
水平 1 cm + 1 ppm
在城市高楼、厂区或者树木密集区域,也不一定能够达到实验室水平。
6. 差分数据没有正常输入
RTK 必须依赖基准站或者网络 CORS 提供差分数据。
如果差分数据存在问题,模块可能无法正常固定。
建议重点检查:
RTCM数据是否正常输入;
串口波特率是否正确;
RTCM消息类型是否完整;
差分数据是否持续更新;
有没有出现长时间中断。
例如模块支持RTCM 3.x,但数据源配置不完整,或者关键观测消息缺失,都会影响RTK解算。
7. 差分数据延迟过大
RTK 非常重视实时性。
如果差分数据通过4G网络传输,而网络延迟太大,就会降低固定性能。
一般需要关注:
RTCM Age / Differential Age / Correction Age
也就是差分数据年龄。
如果差分数据长时间没有更新,模块可能:
从Fixed变Float;
重新回到单点定位;
或者直接降低定位精度。
因此,遇到RTK精度不稳定时,不要只看有没有RTCM数据,还要看数据是不是实时。
8. 基准站距离太远
RTK 精度和基准站距离有关。
距离越远,基准站和移动站经历的大气误差差异越明显,固定难度也会增加。
例如使用单基站RTK时,几公里到十几公里通常比较容易获得良好效果。
如果基线达到几十公里甚至更远,固定速度和稳定性通常都会下降。
如果需要大范围使用,可以考虑:
CORS / 网络RTK / VRS。
这样能够获得更合适的虚拟基准站数据。
9. 基准站坐标本身不准
这是一个很容易被忽略的问题。
RTK可以做到厘米级“相对精度”,但最终坐标是不是准确,还取决于基准站坐标。
如果基站坐标本身偏了1米,那么移动站即使RTK固定得非常稳定,也可能整体偏1米。
也就是说:
RTK Fixed ≠ 绝对坐标一定准确。
如果项目需要测量级绝对坐标,就必须确认基准站坐标是否经过可靠测量。
10. 模块没有启用正确频点
一些高精度模块默认可能没有打开全部卫星系统和频段。
例如模块硬件支持:
GPS L1/L2
北斗 B1/B2
Galileo E1/E5
但配置中只启用了部分频点。
这种情况下,RTK性能无法充分发挥。
建议检查模块配置:
是否开启多星座;
是否开启双频或多频;
是否启用RTK Rover模式;
是否正确设置动态模型。
11. 动态模型配置不合适
很多高精度模块会有不同动态模式,例如:
静态;
行人;
汽车;
无人机;
高动态。
如果设备实际运行状态和配置不一致,定位滤波效果可能受到影响。
例如农业机械使用了静态模式,或者高速无人机使用低动态模式,都可能导致位置响应异常。
所以车辆、无人机、机器人项目一定要检查动态模型设置。
12. 强电磁干扰影响 GNSS
高精度GNSS接收的是非常微弱的卫星信号。
电机、电源和通信模块都有可能造成干扰。
常见干扰源包括:
DC-DC转换器;
电机;
伺服;
4G/5G模块;
无线电台;
USB 3.0设备;
高速数字电路。
这些干扰可能造成:
C/N0下降;
卫星数量减少;
RTK无法固定;
位置频繁跳变。
实际项目中,可以做一个简单测试:
关闭电机、4G和其他高功率设备,观察RTK是否明显改善。
如果改善明显,就需要进一步优化EMC设计。
13. 天线馈线过长或者损耗太大
外置GNSS天线通常通过同轴线连接模块。
如果馈线太长,或者使用低质量线材,会造成信号衰减。
特别是L2、L5等更高频段,对线材损耗更加敏感。
因此需要合理控制:
馈线长度;
连接器数量;
线缆损耗。
对于长距离走线,可以考虑使用合适增益的有源GNSS天线。
14. C/N0 信号质量偏低
排查高精度定位问题时,一个非常实用的指标就是:
C/N0,也就是载噪比。
如果大量卫星C/N0偏低,说明信号质量不好。
原因可能是:
天线不好;
遮挡严重;
线缆损耗;
电磁干扰;
天线供电异常。
RTK依赖高质量载波相位数据,因此C/N0过低时,即使卫星数量很多,也可能无法稳定Fixed。
15. 刚上电就马上测试精度
RTK系统刚启动时需要经历:
搜星;
时间同步;
接收差分数据;
浮点解;
固定解。
因此不要模块一上电,就马上判断精度。
正确做法是等待系统进入稳定 Fixed 状态,再进行静态位置测试。
如果要测试厘米级精度,最好连续记录一段时间位置数据,观察:
水平误差;
垂直误差;
固定率;
位置标准差。
而不是只看某一秒的坐标。
16. 只看厂家标称“1cm”容易产生误解
很多高精度模块的数据手册会写:
RTK水平精度:1 cm + 1 ppm
这个参数一般是在:
开阔天空;
高质量天线;
稳定差分;
RTK固定解;
良好卫星环境;
规范测试条件
下测得。
它并不是说模块在所有环境中都能保持1厘米误差。
实际项目应该重点关注的是:
固定率 + 实际环境误差 + 稳定性。
如果高精度 GPS/GNSS 模块 RTK 一直达不到厘米级,可以按这个顺序排查:
先看是否Fixed → 再看卫星数量和C/N0 → 检查RTCM差分年龄 → 检查基站距离 → 更换高精度双频天线 → 改善安装环境 → 排查电磁干扰 → 最后检查模块配置。
其中最常见的问题通常集中在四个地方:
没有进入固定解、天线不匹配、差分数据异常、多路径或电磁干扰严重。
如果你是在做无人机、农机、机器人或者车辆RTK定位,下一步可以直接按“模块状态、RTCM数据、天线、基站距离、C/N0”这5项逐一记录参数,很快就能判断问题主要出在哪一环。



