2. 基础知识

PX4飞控的安全策略并非孤立的功能模块,而是深深植根于其飞行模式架构之中。理解飞行模式的分类逻辑,是掌握失控保护触发条件、模式切换优先级以及人工接管机制的前提。PX4将飞行模式划分为三大类:手动模式(Manual)、辅助模式(Assisted)和自动模式(Auto)。这三类模式并非简单的功能堆叠,而是构成了一个从“完全人工”到“完全自主”的控制光谱,安全策略则在这个光谱上设置了多道防线。下面我们从控制权归属、传感器依赖程度和失效风险三个维度来拆解这一架构。

手动模式 辅助模式 自动模式 Stabilized / Acro 姿态角速率控制,无位置保持 Manual (Rate) 直接映射摇杆,无姿态稳定 Altitude 仅高度保持,水平位置漂移 Position 位置保持 + 速度控制 Altitude + 定高 气压计融合,油门中位悬停 Orbit / Follow 围绕目标点或跟随移动 Mission 航点任务,全自主飞行 Takeoff / Land 自动起降,依赖距离传感器 RTL (Return to Launch) 自动返航,失控保护核心 安全策略层:RC丢失 / 电池低压 / 地理围栏 / 姿态超限 触发后按优先级执行:RTL → Land → Hold → 降落伞 人工接管:摇杆大位移 / 切换开关 / 姿态超限自动退出

上图展示了三类模式与安全策略层的关系。手动模式是飞行员直接控制,辅助模式引入飞控的稳定辅助,自动模式则完全由任务逻辑驱动。安全策略层位于所有模式之下,一旦触发,会强制切换模式或执行保护动作。值得注意的是,人工接管并非一个独立模式,而是通过摇杆位移或开关操作,从自动/辅助模式降级到手动或辅助模式的过程。下面我们深入解析每一类的核心原理与安全边界。

2.1 手动模式:直接控制与最小干预

核心原理:手动模式下,飞控仅对电机输出做最基本的混控映射,不进行姿态或位置闭环。以多旋翼为例,Acro(特技)模式直接控制机体角速率,摇杆的俯仰/横滚输入对应目标角速度,飞控通过PID调节器输出电机指令。而Manual(手动)模式更原始,摇杆输入直接映射到电机油门差值,飞控不干预姿态稳定性,完全依赖飞行员手动修正。

安全特征:手动模式是唯一不依赖GPS、气压计等外部传感器的模式,因此传感器失效时,手动模式是最后的飞行手段。但它的风险也最高——一旦飞行员失去空间定向感或操作失误,极易进入螺旋或坠机。PX4对手动模式的安全策略是:不主动干预,但允许通过摇杆死区设置和速率限制来降低风险。

实战判断:在首次试飞或传感器校准异常时,应优先切换到手动模式(Stabilized)进行测试。如果飞机在手动模式下出现无法控制的振荡,说明PID增益或电机响应异常,此时不应继续飞行,而应降落检查。

2.2 辅助模式:飞控辅助与位置保持

核心原理:辅助模式是飞控介入程度最高的“半自主”模式。以最常见的Position模式为例,飞控融合GPS、气压计、加速度计和磁力计数据,构建位置与速度闭环。飞行员推动摇杆时,飞控将其解释为目标速度指令,松开摇杆则自动保持当前位置(悬停)。Altitude模式则只控制高度,水平方向仍由飞行员手动控制。

安全特征:辅助模式是日常飞行的主力模式,也是安全策略的“缓冲带”。当GPS信号丢失时,Position模式会自动降级为Altitude模式,再降级为Stabilized模式,这种渐进式降级是PX4安全策略的核心设计。辅助模式下的失控保护触发阈值(如GPS精度、气压计变化率)比自动模式更宽松,因为飞控默认飞行员在持续监控。

模式名称 控制输入解释 传感器依赖 失效降级路径
Stabilized 姿态角目标 IMU(陀螺+加速度计) 无降级,直接失稳
Altitude 俯仰/横滚角 + 垂直速度 IMU + 气压计 气压计失效 → Stabilized
Position 水平速度 + 垂直速度 IMU + 气压计 + GPS GPS失效 → Altitude → Stabilized
Mission 航点坐标 + 速度 全传感器 + 任务文件 GPS失效 → Hold → RTL

上表清晰展示了不同模式的传感器依赖和降级路径。注意Mission模式的降级路径直接跳转到Hold(悬停)或RTL(返航),这是因为自动任务无法在失去定位后继续执行。

2.3 自动模式:任务执行与失控保护触发

核心原理:自动模式包括Mission(航点任务)、Takeoff(自动起飞)、Land(自动降落)和RTL(自动返航)。这些模式完全由飞控内部的有限状态机(FSM)驱动,飞行员仅作为监督者。自动模式的安全策略最为严格,因为飞控需要独立判断环境风险。

失控保护触发逻辑:PX4的失控保护(Failsafe)分为多个等级,每个等级对应不同的动作。以最常见的RC信号丢失为例,触发流程如下:

  1. 检测阶段:飞控持续监测RC接收机的信号质量(RSSI)和帧丢失率,若连续1秒未收到有效RC帧,判定为RC丢失。
  2. 决策阶段:根据当前飞行模式选择响应策略。若在Mission模式,则继续执行任务直到到达安全点;若在Position模式,则立即触发RTL。
  3. 执行阶段:RTL模式下,飞控先爬升到预设返航高度,然后水平飞向起飞点,最后自动降落。整个过程飞行员可通过重新连接RC信号来接管。
关键风险点:自动模式下的失控保护并非万能。例如,在GPS信号丢失且气压计异常时,RTL无法执行,飞控会降级为Land(原地降落)。如果此时飞机在楼顶或水面上方,将造成损失。因此,自动模式起飞前必须检查传感器健康状态和返航点设置。

2.4 人工接管机制:优先级与冲突消解

核心原理:人工接管是安全策略的最后一道防线,也是飞行员主动介入的通道。PX4定义了明确的接管优先级:

  • 摇杆大位移:在Position或Mission模式下,如果飞行员将摇杆推到超过预设阈值(默认75%),飞控会立即退出自动模式,切换为Position或Altitude模式,并响应摇杆指令。
  • 模式切换开关:遥控器上的三段开关可以强制切换模式,例如从Mission直接切到Stabilized。这种切换是瞬时的,飞控不做平滑过渡。
  • 姿态超限自动退出:如果自动模式下的姿态角超过安全阈值(如横滚角>45°),飞控会判定为异常,自动退出自动模式并进入Stabilized,等待飞行员接管。

冲突消解案例:在一次测绘任务中,无人机在Mission模式下执行航点飞行,突然遇到强侧风导致横滚角达到50°。飞控立即触发姿态超限保护,自动切换到Stabilized模式。此时飞行员感受到飞机姿态异常,迅速推动摇杆修正,并切换回Position模式重新定位。整个过程不到3秒,避免了坠机。

经验总结:人工接管不是“抢控制权”,而是“有条件的降级”。飞行员应熟悉不同模式下的摇杆响应特性——在Mission模式下,摇杆小位移不会生效,必须超过阈值才能接管。建议在每次飞行前,在地面站中检查“摇杆接管阈值”参数(MC_AIRMODE和COM_RC_OVERRIDE),确保其符合个人操作习惯。

2.5 常见误区与安全设计复盘

误区一:认为手动模式最安全。实际上,手动模式(尤其是Acro)对飞行员技能要求极高,在紧急情况下反而更容易失控。安全策略的设计意图是:自动模式负责常规任务,辅助模式负责日常飞行,手动模式仅作为最后手段。

误区二:忽略模式切换的延迟。PX4的模式切换并非瞬间完成,飞控需要等待状态估计器收敛。例如从Mission切换到Position,需要重新初始化位置控制器,这通常需要200-500ms。在低空或高速飞行时,这个延迟可能导致碰撞。

误区三:过度依赖RTL。RTL并非万能,它依赖GPS和气压计。在室内或GPS信号遮挡严重的区域,RTL会失效。正确的做法是设置地理围栏和低电量保护,在RTL之前就触发Land或Hold。

安全设计复盘:PX4的安全策略本质上是分层防御——传感器层(冗余IMU、双GPS)、状态估计层(EKF2故障检测)、控制层(模式降级)、执行层(失控保护动作)。每一层都有独立的监测和响应机制,确保单一故障不会导致全机失控。作为飞手或开发者,理解这一分层逻辑,才能在实际飞行中做出正确的应急决策。