Skip to content

PPP 精密单点定位 ​

C-RTK 2HP 支持 PPP(Precise Point Positioning,精密单点定位):不依赖 RTK 基准站,单台模块即可获得约 10 cm 级的定位精度,适合没有基站覆盖、也没有网络 RTK 的野外作业。

NOTE

PPP 的精度与 RTK Float 相当,通常很难达到 RTK Fixed 的厘米级;首次收敛需要数分钟,收敛速度受天气、卫星分布和天空视野影响。

C-RTK 2HP 出厂默认未开启 PPP。可通过以下两种方式开启,任选其一:

方式操作位置适用场景
方式一:修改 CAN 参数Mission Planner 的 DroneCAN/UAVCAN 参数表模块已装机,通过 CAN 连接控制器
方式二:UPrecise 串口指令UPrecise 软件 + USB 直连模块模块单独调试,或需逐条查看指令回显

已装机的设备建议优先使用方式一,不用拆机、不用拉 USB 线。

方式一:修改 CAN 设备参数 ​

已装机的设备用这种方式最省事:不用拆机、不用接 USB,改一个参数就能开启。

1. 连接控制器 ​

将 C-RTK 2HP 接入控制器的 CAN1 或 CAN2 接口,控制器通过 USB 连接电脑,在 Mission Planner 中建立连接。

2. 进入 DroneCAN/UAVCAN 界面 ​

在 Mission Planner 中依次打开 配置/调试 → 可选硬件 → DroneCAN/UAVCAN。

在下拉框(①)中选择实际连接的 MAVLinkCAN1 或 MAVLinkCAN2。旁边按钮(②)显示 Disconnect 说明总线已连上、无需操作;显示 Connect 时先点一下。等待设备列表出现。

列表中出现名称为 org.ardupilot:C-RTK2-HP 的条目,即表示模块已被识别。

3. 打开设备参数表 ​

点击该设备右侧的 Menu → Parameters,弹出 UAVCAN Params 参数表。

选择 Menu → Parameters

4. 打开 PPP 使能项 ​

参数表按参数名顺序排列,在「命令」列(④)中找到 GPS_ENABLE_PPP,双击「值」把它从 0 改成 1。

参数出厂值改为说明
GPS_ENABLE_PPP01PPP 总开关:0 关闭,1 开启(Min 0 / Max 1)
GPS_ENABLE_QUAL11出厂已是 1,不用改;输出定位质量标识,判断是否收敛要看它
把 `GPS_ENABLE_PPP` 改为 1

5. 保存并重启 ​

点击右侧绿色的 保存(⑤,部分版本为「写入参数」),等提示写入成功;再给控制器断电重启,模块重新加载配置后开始收敛。

方式二:UPrecise 串口指令 ​

1. 连接模块并打开原始数据交互 ​

用 USB 线将 C-RTK 2HP 连接电脑,打开 UPrecise 软件,选择正确端口建立连接。

点击左侧栏的「原始数据交互」图标,打开指令输入窗口。

打开原始数据交互页面

2. 关闭语句输出 ​

在输入框发送 UNLOG。模块的 NMEA 语句立即停止输出,界面不再快速滚动,方便查看后续指令的回显。

TIP

UNLOG 只关闭语句输出,不影响定位功能;模块断电重启后会自动恢复。

输入 UNLOG

3. 查看当前配置 ​

发送 CONFIG,查看模块当前参数:

  • 回显 $CONFIG,PPP,CONFIG PPP DISABLE:PPP 未开启,继续下一步
  • 回显 CONFIG PPP ENABLE AUTO:PPP 已开启,可直接跳到第 5 步
查看模块配置

4. 开启 PPP ​

发送 CONFIG PPP ENABLE AUTO,再发送 SAVECONFIG 保存。

再次发送 CONFIG,看到 CONFIG PPP ENABLE AUTO 即表示开启成功。

开启 PPP 功能

5. 切换主天线信号组 ​

2HP 出厂默认为 CONFIG SIGNALGROUP 4 5,该组合只覆盖 Galileo E5a/E5b 与 QZSS L5,不含 PPP 所需频段。

信号组北斗GalileoQZSS支持 PPP
3B1I / B3I / B1C / B2a / B2bE1 / E5a / E5b / E6L1 / L2 / L5 / L6E是
4 5(出厂默认)B1I / B2I / B3IE1 / E5a / E5bL1 / L2 / L5否

发送 CONFIG SIGNALGROUP 3 6,再发送 SAVECONFIG 保存。再次 CONFIG 确认最后一行显示 CONFIG SIGNALGROUP 3 6。

切换信号组确认信号组

NOTE

信号组 3 相比 4 5 多出北斗 B2b、Galileo E6 与 QZSS L6E 三个 PPP 频段,这是必须改的原因。

6. 打开 PPP 输出语句 ​

发送以下两条指令,让模块输出定位状态与 PPP 收敛信息:

指令作用
GPGGA 1输出定位状态(含定位质量标识)
PPPNAVA 1输出 PPP 是否正在收敛

最后发送 SAVECONFIG 保存参数。

7. 等待收敛 ​

收敛过程需要数分钟,期间请保持天线对空、避免遮挡。以下为实测等待时间(2026-07-28 上午,阴天):

天线进入 PPP 定位模式所需时间
C-RTK 9PS 出厂螺旋天线约 10 分钟
X20P 出厂 BT-T076 天线约 7 分钟
G5 出厂 BT-602 天线约 7 分钟

8. 判断是否收敛 ​

观察 GPGGA 的定位质量标识与 PPPNAVA 的状态字:

质量标识PPPNAVA含义
E-1 / E-2含 CONVERGING仍在收敛,尚未进入 PPP 定位
E-5COMPUTED,PPP(无 CONVERGING)已收敛,定位状态类似 RTK Float
E-4COMPUTED,PPP类似 RTK Fixed,PPP 下极少出现
PPP 正在收敛PPP 收敛完成

在地面站中确认 ​

PPP 收敛后,UPrecise 的定位状态显示为 RTK Float。将模块接入控制器后,Mission Planner 与 LGC 地面站同样显示 GPS: rtk Float。

UPrecise 显示 RTK FloatMission Planner 显示 RTK FloatLGC 显示 RTK Float

注意事项 ​

  • PPP 精度约 10 cm,与 RTK Float 相当,不要期待 RTK Fixed 的固定解
  • 模块断电重启后需要重新收敛,已收敛状态下请避免频繁断电
  • 天气、遮挡与天线质量直接影响收敛时间,天空视野越好收敛越快
  • 使用方式一修改 CAN 参数后,需断电重启控制器才会生效

文档反馈:hongle@cuav.net