ArduPilot RTK 厘米级定位:第一次固定解配置教程 📅 发布时间:2026/9/11 2:39:15 👁 浏览次数: ArduPilot RTK 厘米级定位第一次固定解配置教程【免费下载链接】ardupilotArduPlane, ArduCopter, ArduRover, ArduSub source项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilot位置保持模式悬停飞机却慢慢漂出 2 米精度作业直接报废。ArduPilot RTK 高精度定位能把水平误差从米级压到厘米级。这篇教程带你配出第一次 RTK 固定解并告诉你出问题先查哪里。这个方案能帮你解决什么位置误差 5 cmRTK 固定解下悬停位置从米级漂动变为厘米级稳定航向更可靠移动基线方案下天线基线可直接提供航向降低对罗盘的依赖IMU 漂移被实时纠正EKF 每 100 ms 用一次干净的位置解拉回滤波状态免手动拨参GPS1_AUTO_CONFIG2自动完成协议、数据率配置串口接线后重启即可动手前 10 分钟自查先查硬件和链路再碰参数。90% 的「RTK 不固定」是接线或链路问题不是滤波问题。类别检查项合格标准硬件基站与移动站接收器型号同厂商支持 RTCM3如 u-blox M9N/M10P硬件基站天线位置开阔、无遮挡距 rover 建议 20 km链路校正值传输串口波特率≥57600链路稳定无丢包链路接收器接在飞控 GPS 串口TX/RX 交叉供电独立于电调参数GPS1_TYPE角色设置基站 17移动站 18不要混参数AHRS_EKF_TYPE必须为 3EKF3第一次固定解的最小配置步骤按下面 6 步走完正常情况下 5~15 分钟内应出现固定解GPS.Status 6。接线基站接收器接基站主机 GPS 串口移动站接收器接飞控 GPS 串口校正值链路串口或电台打通配基站端按下方参数块设置基站参数重启等待基站自身出固定解配移动站端设置GPS1_TYPE18确认 EKF3 已启用看状态地面站中GPS.Status从 5浮点变 6固定HAcc降到 0.1 m看融合EKF 报告 GPS 观测被接受日志NAV消息无 GPS reject看收敛记录从开机到固定的秒数60 秒按故障表排查参数最小集两个机载端各一份# 移动站端你的飞机/车 GPS1_TYPE18 # u-blox RTK 移动站 GPS1_AUTO_CONFIG2 # 自动配置协议与波特率 GPS1_RATE_MS100 # 10Hz 位置输出 # 基站端基站那台飞控 GPS1_TYPE17 # u-blox RTK 基站 GPS1_AUTO_CONFIG2ArduPilot EKF 参数调优先调这 5 个别一次改一堆。固定解出现后按这张表从大到小逐个调每改一个飞一次确认。参数默认值建议值为什么调GPS1_TYPE0 (AUTO)18 / 17显式声明角色自动识别可能判错GPS1_AUTO_CONFIG22保持自动配置手动拨协议易漏项GPS1_RATE_MS20010010Hz 让 EKF 更及时纠偏RTK 链路带宽够EK3_GLITCH_RAD2510固定解很干净收紧异常半径IMU 漂移更快被拉回EK3_POSNE_M_NSE0.50.1这是 GPS 位置噪声下限固定解精度 5 cm 就让它更信 GPS注意EK3_POSNE_M_NSE只在你确认长期固定解时才下调。若经常掉回浮点解保持 0.5否则浮点阶段精度退化到 0.5~1 m反而会被过度信任。不同载体的配置差异同一套 RTK 链路三类载体的滤波参数侧重不同载体关键差异理由多旋翼EK3_GLITCH_RAD设 10GPS1_RATE_MS100悬停场景静止误差明显收紧纠偏收益最大固定翼EK3_GLITCH_RAD保持 25速率 10Hz~20Hz速度高过小的 glitch 半径会被机动误触发重置水下浮出水面前 GPS 不可用EKF 依赖 DVL 深度只在潜航器上浮段融合 GPSEK3_GLITCH_RAD从 25 起收敛慢、漂位置先查这里现象可能原因处理动作固定解等待 10 分钟基站还没出固定解或校正值没到移动站先确认基站Status6再查校正值链路是否通浮点解精度卡在 0.5~1 m 不收敛基站与 rover 距离过远或基线超过 10 km换更近的基站10 km 需改 PPP 模式固定后位置仍有 10~20 cm 抖多路径反射天线贴在金属壳上天线加支架抬高远离机臂与电池仓固定解反复掉到浮点校正值链路丢包电台距离/遮挡提高电台功率或天线高度检查串口波特率HAcc显示 0.05 但 EKF 仍报 GPS reject位置噪声下限或 glitch 半径不匹配按上一节调EK3_POSNE_M_NSE和EK3_GLITCH_RAD完全无定位GPS1_TYPE设为 0 且自动识别失败手动指定型号检查该串口是否被其他设备占用排查顺序建议基站状态 → 校正值链路 → 移动站状态 → EKF 融合一层通了再查下一层。日志中重点看GPS的Status、HAcc、NSats三条曲线。继续深入GPS 模块源码目录接收器驱动、状态机与多接收器融合逻辑都在libraries/AP_GPS/RTCM3 解析器校正值如何被拆包、匹配读它比看文档更直接EKF3 源码EK3_GLITCH_RAD、EK3_POSNE_M_NSE等参数在AP_NavEKF3.cpp中有逐条说明第一次固定解出现时先别飞——停在原地看 5 分钟确认HAcc稳定在 0.1 m 以内、位置曲线不画圆。然后做第二次换一块起飞点重复以上流程。稳定复现两次这套 ArduPilot RTK 配置才算真正落地。【免费下载链接】ardupilotArduPlane, ArduCopter, ArduRover, ArduSub source项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考