DWIRobo 译制 · 非官方 · 原文基于 ArduPilot Sub(本站本地译制)· CC BY-SA 3.0 · 关于本翻译 · 下载软件

舱内漏水失效保护

若 Sub 配备舱内漏水检测器,可在检测到漏水时启用失效保护。Sub 最多支持三个检测器, 每个可为模拟或数字。任一检测器检测到漏水即可触发。

下文以第一路漏水检测器参数为例。

何时触发

若 FS_LEAK_ENABLE 非零,且检测器接到飞控模拟输入或 GPIO(由 LEAK1_PIN 指定): 模拟检测器在电压 > 2.0 V 时视为有效(“1”);数字传感器给出正常数字逻辑电平。

模拟传感器的有效电平或数字传感器的逻辑电平何者为“干”,由 LEAK1_LOGIC 决定。

备注

在 ArduSub 固件 4.5 及更早版本中,须用 LEAKx_TYPE 声明输入为模拟或数字。

备注

数字漏水检测器应接数字输入脚。部分飞控在舵机通道口支持数字输入,此时相关通道须配置为 GPIO。

备注

也可由 MAVLink 子系统(匹配飞控 MAVLink system ID)通过扩展形式的 SYS_STATUS 消息触发漏水检测。 这对“远程”漏水检测有用(例如与飞控分舱),或飞控 GPIO 不够时。

触发后会发生什么

动作由 FS_LEAK_ENABLE 决定:

  • Disabled (值 0)完全禁用

  • Warn Only (值 1)发送 “Leak Detected” GCS 警告

    • 在有通知硬件的飞控上,状态 LED 黄白闪烁,蜂鸣器播放下行音调循环

  • Enter SURFACE Mode (值 2)发送警告并让载具上浮