Skip to content

高精度 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-2cm

NTRIP 差分数据协议

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

褚成志的笔记