跳转至

无法解锁、无法启动与异常上锁

“电机不转”可能发生在上电、固件启动、外设初始化、解锁前检查、解锁请求、执行器使能或飞行中异常上锁的不同阶段。把它们统称为“无法解锁”,容易导致错误刷写、关闭检查或直接进入电机测试。

本节先定位状态链中第一个未满足条件,再分析该条件背后的传感器、配置、电源或链路原因。

无法解锁状态链

前提条件

  • 螺旋桨已拆除;
  • 飞行器固定,执行器区域无人;
  • 已完成原始证据保全;
  • 当前使用受控电源并设有电流限制;
  • 有专题06交付包时,已取得批准基线和当前全量配置;没有时已登记缺失并接受结论上限;
  • 解锁检查、失效保护和安全开关保持启用;
  • 所有读取和复现动作都有停止条件。

若异常发生在飞行中,先按事故级事件处理,不得直接重新上电“看是否恢复”。

启动链与解锁判定

环节 判定问题 典型证据
1 供电 电源轨是否在允许范围并稳定 电压、电流、波形、指示状态
2 启动 处理器是否完成启动,是否循环重启 启动消息、运行时间、看门狗原因
3 初始化 传感器、存储、总线和配置是否加载 驱动状态、传感器实例、错误消息
安全条件输入 所有安全前置条件是否满足 解锁禁用标志、预解锁报告、健康状态
解锁请求输入 飞控是否收到合法请求 遥控输入、按钮、地面站命令和模式
解锁判定与执行器使能 两路输入是否共同允许状态转换,输出是否按设计激活 解锁状态、拒绝原因、输出命令、执行器反馈

供电、启动和初始化通常构成顺序链;初始化后,安全条件与解锁请求是并行输入,任一路缺失都不会解锁。诊断时先找启动链的首个失败点,再分别证明两路输入,不能要求“安全检查先通过,飞控才收到解锁请求”,也不能从电机不转直接推断电调或电机损坏。

快速分流

完全无启动迹象

优先检查:

  • 电池、保险、开关和主连接器;
  • 稳压输出和飞控供电轨;
  • 极性、短路和异常电流;
  • USB供电与主电源供电差异;
  • 启动引脚、损坏或进水。

不要通过反复插拔电池定位间歇故障。使用限流电源、断电连续性测量和受控探测。

能启动但反复重启

优先保存:

  • 每次启动时间和重启间隔;
  • 看门狗、欠压、硬故障或软件复位原因;
  • 电源轨最低值和瞬态;
  • 启动时外设电流;
  • 接入或移除单一外设的对照。

USB下正常、接主电源异常,或反之,只能说明供电路径不同,需要分别测量。

初始化完成但不可解锁

读取并保存全部禁用原因。常见类别包括:

  • 传感器未校准、不健康或数据不一致;
  • 姿态、位置、航向或高度估计未就绪;
  • 油门、遥控输入或解锁开关位置不安全;
  • 失联、地理围栏、安全开关或任务条件未满足;
  • 存储、参数、硬件安全或系统负载异常;
  • 当前模式本身不允许解锁;
  • 飞行器仍被认为处于运动或倾斜状态。

修复首个未满足条件后应重新读取完整列表,因为多个条件可能同时存在。预解锁提示只定位状态边界,不自动等于根因。

已解锁但执行器不工作

区分:

  • 飞控解锁状态是否真实改变;
  • 输出协议和资源是否初始化;
  • 安全开关或执行器使能是否仍未释放;
  • 命令是否到达输出;
  • 电调是否供电、完成握手并接受协议;
  • 输出映射、端点和停转行为是否与平台设计一致。

只允许在拆桨、固定和批准的无桨程序中检查。

飞行中异常上锁或停止

立即进入高风险分支,至少考虑:

  • 明确的上锁命令;
  • 失效保护状态机;
  • 坠机检测或平台安全逻辑;
  • 飞控重启或主电源中断;
  • 接收机或链路异常;
  • 软件故障、看门狗或硬故障;
  • 仅日志结束而非真实上锁。

日志在某时刻结束不能单独证明飞控上锁,也可能是掉电、存储故障或记录器停止。

固定诊断步骤

1. 保存未解锁状态

在拆桨条件下记录:

  • 当前模式;
  • 解锁状态;
  • 所有解锁禁用或健康检查项;
  • 遥控输入和油门;
  • 传感器健康与校准;
  • 位置、航向和高度估计状态;
  • 安全开关和外部互锁;
  • 电源与系统负载;
  • 地面站或配置器消息。

不要只截取最后一条提示。

2. 对照批准基线

比较:

  • 固件目标和版本;
  • 全量参数;
  • 接收机协议和通道映射;
  • 模式与解锁开关;
  • 传感器实例和方向;
  • 输出映射和协议;
  • 安全、失联、围栏和任务设置;
  • 最近的硬件或接线变化。

差异应由机器生成并逐项解释。

3. 找第一个因果边界

示例:

事实:飞控完成启动,传感器持续发布数据。
事实:解锁请求已收到。
事实:健康检查报告航向不一致。
结论:故障边界位于“可解锁检查”,不是输出层。

此时不应拆电机或更换电调。

4. 单一变量验证

优先顺序:

  1. 检查状态和配置,不改动;
  2. 断电检查接线和机械状态;
  3. 撤销临时诊断改动,回到旧批准基线作差异核对;
  4. 在拆桨状态重新校准或更换单一已确认异常部件;
  5. 重启并读取全部状态;
  6. 仅在通过门禁后执行无桨输出验证。

每轮只改变一项,并保存修改前后全量配置。

四平台入口

Betaflight 2026.6.2

  • 固定目标板、固件版本和完整CLI配置;
  • 使用状态输出和解锁禁用标志定位当前阻断条件;
  • 核对油门、角度、校准、接收机、CLI或菜单状态等条件;
  • 多个禁用标志可同时存在,应保存完整集合;
  • 解锁逻辑和标志语义以2026.6.2源码及对应文档为准;
  • 不使用永久关闭检查的方式消除标志。

若CLI连接本身导致不可解锁,该状态是保护行为,不是输出故障。

INAV 9.1.0

  • 保存固定版本、目标和完整配置;
  • 读取全部解锁标志、传感器与导航状态;
  • 导航模式可能要求定位、航向或归航条件,需与基础姿态模式分开判断;
  • 核对接收机有效性、油门安全位置、传感器校准和模式配置;
  • 9.1.0对应源码和配置器提示解释标志。

不要通过切换到要求更少的模式掩盖本应解决的导航健康问题;只有测试卡本来就批准该模式时才可用于分流。

ArduPilot Copter 4.7.1

  • 保存完整预解锁检查消息和参数;
  • 预解锁检查可能覆盖传感器、估计器、遥控、参数、安全开关和任务条件;
  • 4.7.1使用ARMING_SKIPCHK表示要跳过的检查,正常基线应回读确认ARMING_SKIPCHK = 0;任何非零位都必须逐位解释,不能通过置位跳过检查;
  • 从旧版本迁移时保存迁移前后全量参数,防止把旧ARMING_CHECK位掩码按相同语义解释;
  • 若问题只在未解锁阶段出现,可在拆桨、专项记录下使用未解锁日志补证;
  • 飞行中异常上锁应同时审查模式、命令、失效保护、电源、错误和重启证据。

预解锁消息是入口,不一定是根因。例如“需要位置估计”还要继续检查GNSS、航向、估计器和环境。

PX4 v1.17.0

  • 保存QGroundControl解锁检查报告、事件、参数和ULog;
  • 区分健康检查失败、模式要求、遥控输入、安全开关和执行器状态;
  • 处理报告中明确失败的组件或条件,不绕过检查;
  • 若ULog在解锁前未开始,保存地面站事件并设计拆桨低风险复现;
  • 异常上锁需联合审查vehicle status、failsafe、command、actuator和重启证据,具体主题以固定版本日志为准。

QGroundControl显示的摘要可能合并多个内部条件,应保留完整事件和时间。

启动与重启诊断

电源证据

测量点至少包括:

  • 电池端;
  • 主连接器后;
  • 电源模块输入和输出;
  • 飞控关键电源轨;
  • 外设供电轨。

记录稳态值不足以诊断毫秒级掉电。若假设是瞬态压降,应使用带宽、采样率、探头接地和量程适合的仪器,并先评估接线风险。

软件与处理器证据

保存:

  • 启动日志;
  • 重启原因;
  • 看门狗、断言和硬故障信息;
  • 任务负载和内存状态;
  • 参数迁移或存储错误;
  • 外设初始化失败顺序。

若重启后日志自动从新文件开始,应同时检查前一文件末尾和后一文件开头。

通过标准

诊断完成至少满足:

  • 明确故障停在哪个状态阶段;
  • 原始禁用标志或健康报告已保存;
  • 解锁请求是否到达已确认;
  • 当前配置与批准基线差异已解释;
  • 启动、重启、电源和输出层证据没有被混为一谈;
  • 至少两个替代假设得到检验;
  • 纠正措施没有关闭安全检查;
  • 拆桨回归通过;
  • 若涉及飞行中异常,仍保持飞行阻断并进入事故闭环。

本篇通过只表示状态链已经定位、诊断改动已回退且无桨回归完成,不签发装桨、解锁或复飞授权。

停止条件

  • 螺旋桨未拆除;
  • 电源轨异常、反复重启、过流、过热或异味;
  • 诊断需要关闭解锁检查、失效保护或安全开关;
  • 输出映射、旋向或协议身份不明;
  • 无法确认当前状态是解锁、预解锁还是执行器测试;
  • 工具准备升级固件或迁移参数;
  • 为复现异常上锁需要真实飞行,但没有专项批准;
  • 发现撞击、进水、动力或结构损伤。

恢复措施

  1. 结束无桨测试并断能;
  2. 撤销临时诊断改动并回到旧批准基线作差异核对;
  3. 重启并再次读取完整配置;
  4. 确认所有安全检查和失效保护已恢复;
  5. 复核传感器、遥控、模式和输出映射;
  6. 保存修复前后状态和差异;
  7. 根据改动影响退回A、B1或B2层复验;
  8. 若旧基线本身含故障,另建纠正候选,不把旧基线重新投入运行;
  9. 未完成对应层级回归和独立签署前,飞行批准保持阻断

诊断记录模板

以下分域字段必须与统一证据模型合并使用,不得省略日志质量、因果角色、证据状态、残余限制和批准信息:

事件编号:
现象:无启动 / 重启 / 不可解锁 / 已解锁无输出 / 异常上锁
状态链最后通过阶段:
首个失败阶段:
完整禁用标志或健康报告:
解锁请求是否到达:
配置差异:
H1及证据:
H2及证据:
单一变量验证:
纠正措施:
拆桨回归:
日志适用性:Q0 / Q1 / Q2 / Q3
因素清单(逐项填写角色、证据状态、证据索引、反证和纠正状态):
最低回退层级:
残余限制:
当前飞行批准:阻断 / 部分恢复 / 恢复
批准范围、批准人与到期条件:

检查理解

  1. 为什么“电机不转”不能直接归因于电调?
  2. 为什么应保存全部解锁禁用原因,而不是只处理最后一条?
  3. 飞行日志突然结束能否单独证明发生了上锁?
  4. 为什么关闭解锁检查不是故障修复?
  5. 哪些证据可以区分电源重启和正常上锁?

主要参考