高精度 GNSS 产品概览
为什么需要高精度定位
标准 GNSS 精度约 3-5 米,无法满足以下场景:
| 应用场景 | 所需精度 | 标准GNSS | 高精度GNSS |
|---|---|---|---|
| 自动驾驶 | 10-20cm | ❌ | ✅ RTK |
| 精准农业 | 2-5cm | ❌ | ✅ RTK |
| 测量测绘 | 1-3cm | ❌ | ✅ RTK/PPP |
| 无人机精准降落 | 10-30cm | ❌ | ✅ RTK |
| 车道级导航 | 30-50cm | ❌ | ✅ RTK/PPP |
| 高精度地图采集 | 5-10cm | ❌ | ✅ RTK |
高精度定位技术原理
RTK(实时动态定位)
RTK 通过差分技术消除大部分误差,实现厘米级精度。
RTK 系统组成:
基准站(Reference Station):
- 已知精确坐标的固定站
- 实时计算 GNSS 误差改正数
- 通过网络/无线电发送改正数
流动站(Rover):
- 移动的接收机(如移远高精度模组)
- 接收基准站改正数
- 实时计算精确位置
RTK 精度:
固定解(Fixed):1-2cm(水平)/ 2-3cm(垂直)
浮点解(Float):10-50cm
单点解(Single):3-5m(无差分)RTK 工作原理:
基准站观测:
伪距观测值 = 真实距离 + 电离层误差 + 对流层误差 + 时钟误差 + 噪声
基准站知道自己的精确位置,可以计算出误差改正数
流动站应用改正数:
流动站伪距 - 改正数 ≈ 真实距离(误差消除)
载波相位差分(更精确):
利用载波相位(波长 19cm)而非伪距(精度 1-3m)
整周模糊度固定后,精度达到 1-2cmNTRIP 差分数据协议
RTK 改正数通过 NTRIP(Networked Transport of RTCM via Internet Protocol)协议传输:
NTRIP 架构:
GNSS 基准站 → NTRIP Server → NTRIP Caster(服务器)
↓
NTRIP Client(流动站)
常用 NTRIP 服务:
千寻位置(FindCM):国内最大RTK服务商
华测导航:国内主流
Trimble RTX:全球服务
CORS 网络:各省测绘局提供PPP(精密单点定位)
PPP 不需要基准站,通过精密星历和时钟改正数实现分米到厘米级精度:
PPP vs RTK 对比:
RTK:需要基准站,精度 1-2cm,收敛时间 < 1分钟
PPP:不需要基准站,精度 5-30cm,收敛时间 20-40分钟
PPP-RTK:结合两者优势,精度 1-5cm,收敛时间 1-5分钟移远高精度产品
LC79D(双频 RTK)
| 参数 | 规格 |
|---|---|
| 芯片 | u-blox F9P |
| 封装 | LCC(17.0×22.4mm) |
| 星座 | GPS + GLONASS + BeiDou + Galileo |
| 频段 | L1 + L2(双频) |
| RTK 精度 | 1cm(水平)+ 2cm(垂直) |
| RTK 收敛时间 | < 10s(典型) |
| 更新率 | 最高 20Hz |
| 接口 | UART / USB / SPI / I2C |
| 工作温度 | -40°C ~ +85°C |
LG69T(车规级高精度 + DR)
| 参数 | 规格 |
|---|---|
| 封装 | LCC(17.0×22.4mm) |
| 星座 | GPS + GLONASS + BeiDou + Galileo |
| 频段 | L1 + L5 |
| RTK 精度 | 1cm + 2cm |
| DR 功能 | 集成 IMU,隧道/地下室可用 |
| 车规认证 | AEC-Q100 |
| 工作温度 | -40°C ~ +105°C |
LC29H DA(双天线,航向角)
| 参数 | 规格 |
|---|---|
| 特点 | 双天线输入,可计算航向角 |
| 航向精度 | 0.4°(天线间距 1m) |
| 应用 | 无人机、农机、工程机械 |
高精度定位开发
连接 NTRIP 服务(移远模组)
bash
# 配置 NTRIP 客户端(以 LC79D 为例)
# 通过 AT 指令配置(如集成在蜂窝模组中)
# 1. 配置 NTRIP 服务器
AT+QGPSCFG="ntripcaster","rtk.ntrip.com",2101,"username","password","MOUNTPOINT"
# 2. 启动 NTRIP 客户端
AT+QGPSCFG="ntripclient",1
# 3. 查询 RTK 状态
AT+QGPSLOC?
# 返回中包含定位质量:
# 1 = 单点定位
# 2 = 差分定位(DGPS)
# 4 = RTK 固定解(最高精度)
# 5 = RTK 浮点解解析 RTK 状态
c
// 解析 GGA 语句中的定位质量
typedef enum {
FIX_INVALID = 0,
FIX_GPS = 1, // 标准 GPS
FIX_DGPS = 2, // 差分 GPS
FIX_PPS = 3, // PPS
FIX_RTK_FIXED = 4, // RTK 固定解(厘米级)
FIX_RTK_FLOAT = 5, // RTK 浮点解(分米级)
FIX_ESTIMATED = 6, // 航位推算
} FixQuality;
void process_gga(const char *gga) {
// 解析定位质量字段
FixQuality quality = parse_fix_quality(gga);
switch (quality) {
case FIX_RTK_FIXED:
printf("RTK Fixed: 精度 1-2cm\n");
break;
case FIX_RTK_FLOAT:
printf("RTK Float: 精度 10-50cm\n");
break;
case FIX_GPS:
printf("Standard GPS: 精度 3-5m\n");
break;
default:
printf("No fix\n");
}
}典型应用
精准农业
需求:
- 农机自动驾驶,行间距精度 ± 2.5cm
- 全天候作业(雨天、夜间)
- 大田环境,开阔天空
方案:
基准站:固定在田间,或使用 CORS 网络
流动站:LG69T 安装在农机上
精度:RTK 固定解,1-2cm
优势:
- 减少重叠和漏播,节省种子/农药 10-15%
- 减少人工疲劳,提高作业效率无人机精准降落
需求:
- 降落精度 ± 10cm
- 快速收敛(起飞后立即可用)
- 抗干扰(电机振动)
方案:
LC79D(双频RTK)+ 千寻位置 NTRIP
收敛时间:< 10s
精度:RTK 固定解,1-2cm