2、PX4降落模式基础:PX4降落模式的工作原理、状态机与参数

PX4的降落模式(Land Mode)并非一个简单的“下降到底”指令,而是一套由状态机驱动的、可配置的自动着陆逻辑。理解其内部机制,是区分“普通降落”与“精准降落”的前提。本章将深入剖析PX4降落模式的状态流转、核心参数,并明确两者在控制目标与传感器依赖上的本质差异。

普通降落(无视觉辅助) 下降段 触地检测 着陆/停机 精准降落(视觉+距离传感器) 搜索/对准 下降+修正 触地/锁定 控制目标差异 LNDMC_ALT_MAX / LNDMC_LAND_SPEED 仅依赖高度与垂直速度 PLD_MODE / PLD_SRCH_ALT / 视觉偏移量 融合水平位置修正 + 垂直速度控制

上图展示了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_MAX10.0 m触发降落模式的最大高度。高于此高度进入降落模式时,飞控会先以当前高度下降至该值。对于精准降落,建议设为5-8m,减少无效下降时间。
LNDMC_LAND_SPEED0.7 m/s下降阶段的垂直速度。值越大下降越快,但触地冲击越大。室内或视觉降落建议0.5m/s,室外抗风可调至1.0m/s。
LNDMC_LAND_ALT0.1 m触地检测高度阈值。低于此高度且油门低时判定触地。若地面有软草,可适当调高至0.15m。
LNDMC_DISARM_DELAY2.0 s触地后延迟解锁(停机)的时间。需要快速停机时可调至0.5s,但存在误停风险。
经验提醒:在调整LNDMC_LAND_SPEED时,务必同时观察EKF2_AGP_*相关的地面效应补偿参数。如果下降速度过快,地面效应可能导致高度估计突变,引发触地误判。

2.3 精准降落与普通降落的对比分析

精准降落(Precision Landing)在PX4中通过PLD_MODE参数启用(1= opportunistic,2= required)。它并非独立的飞行模式,而是对降落模式的一种增强控制策略。其核心差异体现在以下三个维度:

  1. 水平位置控制:普通降落锁定进入点坐标;精准降落通过下视摄像头识别降落靶标,实时计算水平偏移量,并输出位置修正指令。
  2. 传感器融合:精准降落融合视觉位姿估计(如Optical Flow + 摄像头)与惯性测量单元(IMU)数据,在GPS信号弱或室内环境下仍能保持厘米级定位。
  3. 状态机扩展:精准降落增加了“搜索(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在靠近金属快递柜时多路径效应明显,水平定位噪声增大。

实际操作步骤:

  1. 首先启用精准降落:设置PLD_MODE=1(opportunistic模式,允许无靶标时退化为普通降落)。
  2. 安装下视摄像头(如MatrixVision Bluefox)并标定内参,设置PLD_TGT_OFF_X/Y为靶标相对机体的安装偏移。
  3. 调整搜索参数:PLD_SRCH_ALT=8m,PLD_SRCH_DIST=15m,确保无人机在进入降落点前有足够搜索范围。
  4. 将LNDMC_LAND_SPEED从0.7降至0.5m/s,减少触地冲击,给视觉修正留出响应时间。
  5. 在QGC中开启“Precision Landing”调试窗口,实时观察视觉偏移量(单位为米)与修正指令。

结果对比:经过3轮参数迭代,最终在4级风下实现平均落点偏差12cm,满足对接要求。但代价是降落时间从8秒延长至12秒(因下降速度降低和搜索时间增加)。

风险提示:精准降落并非万能。在强光直射或靶标反光时,视觉识别可能丢失。务必设置PLD_MODE=1(opportunistic),否则视觉丢失会导致飞控中止降落并悬停等待,消耗大量电量。

2.5 常见误区与总结复盘

在实际教学中,学员常陷入以下误区:

  • 误区一:认为精准降落是独立模式。实际上它是降落模式的增强逻辑,必须基于降落模式触发。
  • 误区二:忽略高度传感器融合。精准降落依赖激光测距或视觉测距来修正气压计漂移,若未正确配置距离传感器,视觉修正会因高度不准而失效。
  • 误区三:盲目调高下降速度。下降速度过快会导致视觉算法处理延迟,产生超调振荡,反而降低精度。

总结复盘:PX4降落模式的核心在于状态机的严谨性。普通降落是“开环水平控制”,精准降落是“闭环视觉伺服”。理解两者的区别,关键在于抓住“水平位置是否参与反馈”这一本质。在工程实践中,建议先确保普通降落参数调优(尤其是触地检测),再逐步引入视觉辅助,避免同时修改多个变量导致问题难以定位。

核心记忆点:普通降落锁的是“点”,精准降落追的是“靶”。状态机从“下降-触地”扩展为“搜索-修正-触地”,参数从LNDMC_*扩展到PLD_*,传感器从“气压计”升级为“视觉+测距”。掌握这一脉络,后续学习视觉定位算法时便能自然衔接。