无法解锁、无法启动与异常上锁¶
“电机不转”可能发生在上电、固件启动、外设初始化、解锁前检查、解锁请求、执行器使能或飞行中异常上锁的不同阶段。把它们统称为“无法解锁”,容易导致错误刷写、关闭检查或直接进入电机测试。
本节先定位状态链中第一个未满足条件,再分析该条件背后的传感器、配置、电源或链路原因。

前提条件¶
- 螺旋桨已拆除;
- 飞行器固定,执行器区域无人;
- 已完成原始证据保全;
- 当前使用受控电源并设有电流限制;
- 有专题06交付包时,已取得批准基线和当前全量配置;没有时已登记缺失并接受结论上限;
- 解锁检查、失效保护和安全开关保持启用;
- 所有读取和复现动作都有停止条件。
若异常发生在飞行中,先按事故级事件处理,不得直接重新上电“看是否恢复”。
启动链与解锁判定¶
| 环节 | 判定问题 | 典型证据 |
|---|---|---|
| 1 供电 | 电源轨是否在允许范围并稳定 | 电压、电流、波形、指示状态 |
| 2 启动 | 处理器是否完成启动,是否循环重启 | 启动消息、运行时间、看门狗原因 |
| 3 初始化 | 传感器、存储、总线和配置是否加载 | 驱动状态、传感器实例、错误消息 |
| 安全条件输入 | 所有安全前置条件是否满足 | 解锁禁用标志、预解锁报告、健康状态 |
| 解锁请求输入 | 飞控是否收到合法请求 | 遥控输入、按钮、地面站命令和模式 |
| 解锁判定与执行器使能 | 两路输入是否共同允许状态转换,输出是否按设计激活 | 解锁状态、拒绝原因、输出命令、执行器反馈 |
供电、启动和初始化通常构成顺序链;初始化后,安全条件与解锁请求是并行输入,任一路缺失都不会解锁。诊断时先找启动链的首个失败点,再分别证明两路输入,不能要求“安全检查先通过,飞控才收到解锁请求”,也不能从电机不转直接推断电调或电机损坏。
快速分流¶
完全无启动迹象¶
优先检查:
- 电池、保险、开关和主连接器;
- 稳压输出和飞控供电轨;
- 极性、短路和异常电流;
- USB供电与主电源供电差异;
- 启动引脚、损坏或进水。
不要通过反复插拔电池定位间歇故障。使用限流电源、断电连续性测量和受控探测。
能启动但反复重启¶
优先保存:
- 每次启动时间和重启间隔;
- 看门狗、欠压、硬故障或软件复位原因;
- 电源轨最低值和瞬态;
- 启动时外设电流;
- 接入或移除单一外设的对照。
USB下正常、接主电源异常,或反之,只能说明供电路径不同,需要分别测量。
初始化完成但不可解锁¶
读取并保存全部禁用原因。常见类别包括:
- 传感器未校准、不健康或数据不一致;
- 姿态、位置、航向或高度估计未就绪;
- 油门、遥控输入或解锁开关位置不安全;
- 失联、地理围栏、安全开关或任务条件未满足;
- 存储、参数、硬件安全或系统负载异常;
- 当前模式本身不允许解锁;
- 飞行器仍被认为处于运动或倾斜状态。
修复首个未满足条件后应重新读取完整列表,因为多个条件可能同时存在。预解锁提示只定位状态边界,不自动等于根因。
已解锁但执行器不工作¶
区分:
- 飞控解锁状态是否真实改变;
- 输出协议和资源是否初始化;
- 安全开关或执行器使能是否仍未释放;
- 命令是否到达输出;
- 电调是否供电、完成握手并接受协议;
- 输出映射、端点和停转行为是否与平台设计一致。
只允许在拆桨、固定和批准的无桨程序中检查。
飞行中异常上锁或停止¶
立即进入高风险分支,至少考虑:
- 明确的上锁命令;
- 失效保护状态机;
- 坠机检测或平台安全逻辑;
- 飞控重启或主电源中断;
- 接收机或链路异常;
- 软件故障、看门狗或硬故障;
- 仅日志结束而非真实上锁。
日志在某时刻结束不能单独证明飞控上锁,也可能是掉电、存储故障或记录器停止。
固定诊断步骤¶
1. 保存未解锁状态¶
在拆桨条件下记录:
- 当前模式;
- 解锁状态;
- 所有解锁禁用或健康检查项;
- 遥控输入和油门;
- 传感器健康与校准;
- 位置、航向和高度估计状态;
- 安全开关和外部互锁;
- 电源与系统负载;
- 地面站或配置器消息。
不要只截取最后一条提示。
2. 对照批准基线¶
比较:
- 固件目标和版本;
- 全量参数;
- 接收机协议和通道映射;
- 模式与解锁开关;
- 传感器实例和方向;
- 输出映射和协议;
- 安全、失联、围栏和任务设置;
- 最近的硬件或接线变化。
差异应由机器生成并逐项解释。
3. 找第一个因果边界¶
示例:
此时不应拆电机或更换电调。
4. 单一变量验证¶
优先顺序:
- 检查状态和配置,不改动;
- 断电检查接线和机械状态;
- 撤销临时诊断改动,回到旧批准基线作差异核对;
- 在拆桨状态重新校准或更换单一已确认异常部件;
- 重启并读取全部状态;
- 仅在通过门禁后执行无桨输出验证。
每轮只改变一项,并保存修改前后全量配置。
四平台入口¶
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显示的摘要可能合并多个内部条件,应保留完整事件和时间。
启动与重启诊断¶
电源证据¶
测量点至少包括:
- 电池端;
- 主连接器后;
- 电源模块输入和输出;
- 飞控关键电源轨;
- 外设供电轨。
记录稳态值不足以诊断毫秒级掉电。若假设是瞬态压降,应使用带宽、采样率、探头接地和量程适合的仪器,并先评估接线风险。
软件与处理器证据¶
保存:
- 启动日志;
- 重启原因;
- 看门狗、断言和硬故障信息;
- 任务负载和内存状态;
- 参数迁移或存储错误;
- 外设初始化失败顺序。
若重启后日志自动从新文件开始,应同时检查前一文件末尾和后一文件开头。
通过标准¶
诊断完成至少满足:
- 明确故障停在哪个状态阶段;
- 原始禁用标志或健康报告已保存;
- 解锁请求是否到达已确认;
- 当前配置与批准基线差异已解释;
- 启动、重启、电源和输出层证据没有被混为一谈;
- 至少两个替代假设得到检验;
- 纠正措施没有关闭安全检查;
- 拆桨回归通过;
- 若涉及飞行中异常,仍保持飞行
阻断并进入事故闭环。
本篇通过只表示状态链已经定位、诊断改动已回退且无桨回归完成,不签发装桨、解锁或复飞授权。
停止条件¶
- 螺旋桨未拆除;
- 电源轨异常、反复重启、过流、过热或异味;
- 诊断需要关闭解锁检查、失效保护或安全开关;
- 输出映射、旋向或协议身份不明;
- 无法确认当前状态是解锁、预解锁还是执行器测试;
- 工具准备升级固件或迁移参数;
- 为复现异常上锁需要真实飞行,但没有专项批准;
- 发现撞击、进水、动力或结构损伤。
恢复措施¶
- 结束无桨测试并断能;
- 撤销临时诊断改动并回到旧批准基线作差异核对;
- 重启并再次读取完整配置;
- 确认所有安全检查和失效保护已恢复;
- 复核传感器、遥控、模式和输出映射;
- 保存修复前后状态和差异;
- 根据改动影响退回A、B1或B2层复验;
- 若旧基线本身含故障,另建纠正候选,不把旧基线重新投入运行;
- 未完成对应层级回归和独立签署前,飞行批准保持
阻断。
诊断记录模板¶
以下分域字段必须与统一证据模型合并使用,不得省略日志质量、因果角色、证据状态、残余限制和批准信息:
事件编号:
现象:无启动 / 重启 / 不可解锁 / 已解锁无输出 / 异常上锁
状态链最后通过阶段:
首个失败阶段:
完整禁用标志或健康报告:
解锁请求是否到达:
配置差异:
H1及证据:
H2及证据:
单一变量验证:
纠正措施:
拆桨回归:
日志适用性:Q0 / Q1 / Q2 / Q3
因素清单(逐项填写角色、证据状态、证据索引、反证和纠正状态):
最低回退层级:
残余限制:
当前飞行批准:阻断 / 部分恢复 / 恢复
批准范围、批准人与到期条件:
检查理解¶
- 为什么“电机不转”不能直接归因于电调?
- 为什么应保存全部解锁禁用原因,而不是只处理最后一条?
- 飞行日志突然结束能否单独证明发生了上锁?
- 为什么关闭解锁检查不是故障修复?
- 哪些证据可以区分电源重启和正常上锁?