文章目录

前言

37.1 LED的含义

37.2 配置安全开关

37.3 使用安全开关强制更新I/O板固件

前言


一个安全开关可以用来启用/禁用电机和伺服的输出。该开关控制飞行器的”安全”状态。当处于这种状态时,电机被阻止运行(除了在 Plane’s MANUAL 模式下,如果强制解锁和BRD_SAFETY_MASK 启用控制电机的输出),产生一个预解锁错误条件以防止意外解锁,并且伺服输出的 PWM 被禁用。


37.1 LED的含义

持续闪烁 - 系统正在初始化。

间歇性闪烁 - 系统准备就绪,但处于”安全“状态。如果已经解锁,按下安全开关,使输出到电机和控制面,或取消阻止解锁的预解锁错误条件。

常亮 - 安全开关已被按下,一旦飞行器被解锁起来,电机和舵机就能移动。

37.2 配置安全开关

BRD_SAFETY_DEFLT = 0,为没有配备的系统禁用开关(在旧的固件版本中为 BRD_SAFETYENABLE)。

BRD_SAFETYOPTION。这个比特掩码控制安全按钮的行为。它允许你控制安全按钮是否可以用来启用安全状态和/或禁用安全状态,以及该按钮是否只在加锁时激活,并在加锁时强制返回到安全状态。默认的行为是按钮进入或退出安全状态,只有在加锁时才有可能。

BRD_SAFETY_MASK 可以用来设置哪些单独的通道在安全开关下保持启用。这允许有限的控制面运动来检查地面上的正确操作。在所有的稳定飞行模式下,电机输出将保持禁用。

Note

处于”安全“状态下。



 BRD_SAFETYOPTION 这个比特掩码控制安全按钮的操作限制。它允许你控制安全按钮是否可以用于”安全“状态的启用和/或禁用,以及按钮在解锁时是否有效。另外,如果”安全“状态在加锁时被强制打开。

37.3 使用安全开关强制更新I/O板固件

如果在自动驾驶仪通电后的最初几秒钟按住安全开关,如果自动驾驶仪包括 IOMCU,则 I/O 固件会被重新加载。

这通常是不需要的,但在一些罕见的情况下,如果你在启动后听到”启动失败“的声音,则需要在固件上传后进行(见 Sounds wiki page)。

音调报警器播放的曲子表示各种状态。点击下面的描述,下载并聆听相关的曲子。

Note

许多自动驾驶仪有两个 CPU,主 CPU(又称 FMU)是 ArduPilot 运行的地方。IOMCU 是一个独立的 I/O CPU,负责一些 I/O,包括 PWM 输出到 MAIN OUT 通道。其他自动驾驶仪没有 IOMCU,只有主 CPU