2、PX4降落模式基础:PX4降落模式的工作原理、状态机与参数
PX4的降落模式(Land Mode)并非一个简单的“下降到底”指令,而是一套由状态机驱动的、可配置的自动着陆逻辑。理解其内部机制,是区分“普通降落”与“精准降落”的前提。本章将深入剖析PX4降落模式的状态流转、核心参数,并明确两者在控制目标与传感器依赖上的本质差异。
上图展示了PX4中普通降落与精准降落的状态机核心差异。普通降落仅包含“下降-触地-停机”三个基本状态,而精准降落则在下降前增加了“搜索/对准”状态,并在下降过程中持续进行水平位置修正。下面我们将从原理、参数、区别三个维度展开。
2.1 PX4降落模式的核心工作原理
PX4的降落模式本质是一个有限状态机(FSM),其状态转换由高度、速度、油门以及传感器反馈共同驱动。在默认配置下,降落模式从当前高度开始,以恒定垂直速度(由参数LNDMC_LAND_SPEED控制,默认0.7 m/s)下降,直到检测到着陆。
状态机的主要状态包括:
- 下降状态(Descending):飞行器以设定垂直速度下降,水平位置保持锁定(即维持进入降落模式时的水平坐标)。
- 触地检测状态(Detecting Touchdown):当高度低于
LNDMC_LAND_ALT(默认0.1m)且油门低于阈值时,系统判定可能触地。 - 着陆锁定状态(Landed):确认螺旋桨停转或电机怠速,完成降落。
关键点在于:普通降落模式下,PX4不主动修正水平漂移。如果无人机在下降过程中受到侧风或地面效应影响,它会随风漂移,最终落点可能偏离进入点数米。这是普通降落与精准降落最本质的区别。
2.2 关键参数解析与调优
理解降落模式,必须掌握以下核心参数。这些参数在QGroundControl的参数面板中均可实时调整。
| 参数名 | 默认值 | 作用说明 | 调优建议 |
|---|---|---|---|
LNDMC_ALT_MAX | 10.0 m | 触发降落模式的最大高度。高于此高度进入降落模式时,飞控会先以当前高度下降至该值。 | 对于精准降落,建议设为5-8m,减少无效下降时间。 |
LNDMC_LAND_SPEED | 0.7 m/s | 下降阶段的垂直速度。值越大下降越快,但触地冲击越大。 | 室内或视觉降落建议0.5m/s,室外抗风可调至1.0m/s。 |
LNDMC_LAND_ALT | 0.1 m | 触地检测高度阈值。低于此高度且油门低时判定触地。 | 若地面有软草,可适当调高至0.15m。 |
LNDMC_DISARM_DELAY | 2.0 s | 触地后延迟解锁(停机)的时间。 | 需要快速停机时可调至0.5s,但存在误停风险。 |
LNDMC_LAND_SPEED时,务必同时观察EKF2_AGP_*相关的地面效应补偿参数。如果下降速度过快,地面效应可能导致高度估计突变,引发触地误判。
2.3 精准降落与普通降落的对比分析
精准降落(Precision Landing)在PX4中通过PLD_MODE参数启用(1= opportunistic,2= required)。它并非独立的飞行模式,而是对降落模式的一种增强控制策略。其核心差异体现在以下三个维度:
- 水平位置控制:普通降落锁定进入点坐标;精准降落通过下视摄像头识别降落靶标,实时计算水平偏移量,并输出位置修正指令。
- 传感器融合:精准降落融合视觉位姿估计(如Optical Flow + 摄像头)与惯性测量单元(IMU)数据,在GPS信号弱或室内环境下仍能保持厘米级定位。
- 状态机扩展:精准降落增加了“搜索(Search)”状态。当无人机到达搜索高度(
PLD_SRCH_ALT,默认10m)时,若未识别到靶标,会执行预设的搜索模式(如螺旋上升或平移扫描)。
下表从工程实践角度对比两者的关键差异:
| 对比维度 | 普通降落 | 精准降落 |
|---|---|---|
| 水平定位源 | GPS/室内外单一位置锁定 | 视觉靶标 + 光流 + 距离传感器 |
| 抗风干扰能力 | 弱(无水平修正) | 强(持续修正水平偏差) |
| 落点精度 | ±1m ~ ±3m(GPS精度决定) | ±10cm ~ ±30cm(视觉精度决定) |
| 传感器依赖 | 仅高度计/气压计 | 下视摄像头、激光测距、IMU |
| 适用场景 | 开阔场地、GPS信号良好 | 移动平台、狭小空间、GPS拒止环境 |
2.4 实战场景:从普通降落到精准降落的参数迁移
我们以一个典型的物流无人机项目为例。初始阶段,团队使用普通降落模式在园区内测试,落点偏差约1.5m,无法满足快递柜对接需求(要求±20cm)。
初始现象与目标:无人机在3级风下,普通降落落点偏移1.2m~1.8m。目标是将落点精度提升至±20cm以内。
分析判断过程:通过日志分析发现,水平漂移主要发生在最后2米下降段。由于地面效应导致气压计高度读数波动,飞控误以为高度未变化,实际已触地弹跳。同时,GPS在靠近金属快递柜时多路径效应明显,水平定位噪声增大。
实际操作步骤:
- 首先启用精准降落:设置
PLD_MODE=1(opportunistic模式,允许无靶标时退化为普通降落)。 - 安装下视摄像头(如MatrixVision Bluefox)并标定内参,设置
PLD_TGT_OFF_X/Y为靶标相对机体的安装偏移。 - 调整搜索参数:
PLD_SRCH_ALT=8m,PLD_SRCH_DIST=15m,确保无人机在进入降落点前有足够搜索范围。 - 将
LNDMC_LAND_SPEED从0.7降至0.5m/s,减少触地冲击,给视觉修正留出响应时间。 - 在QGC中开启“Precision Landing”调试窗口,实时观察视觉偏移量(单位为米)与修正指令。
结果对比:经过3轮参数迭代,最终在4级风下实现平均落点偏差12cm,满足对接要求。但代价是降落时间从8秒延长至12秒(因下降速度降低和搜索时间增加)。
PLD_MODE=1(opportunistic),否则视觉丢失会导致飞控中止降落并悬停等待,消耗大量电量。
2.5 常见误区与总结复盘
在实际教学中,学员常陷入以下误区:
- 误区一:认为精准降落是独立模式。实际上它是降落模式的增强逻辑,必须基于降落模式触发。
- 误区二:忽略高度传感器融合。精准降落依赖激光测距或视觉测距来修正气压计漂移,若未正确配置距离传感器,视觉修正会因高度不准而失效。
- 误区三:盲目调高下降速度。下降速度过快会导致视觉算法处理延迟,产生超调振荡,反而降低精度。
总结复盘:PX4降落模式的核心在于状态机的严谨性。普通降落是“开环水平控制”,精准降落是“闭环视觉伺服”。理解两者的区别,关键在于抓住“水平位置是否参与反馈”这一本质。在工程实践中,建议先确保普通降落参数调优(尤其是触地检测),再逐步引入视觉辅助,避免同时修改多个变量导致问题难以定位。
LNDMC_*扩展到PLD_*,传感器从“气压计”升级为“视觉+测距”。掌握这一脉络,后续学习视觉定位算法时便能自然衔接。