4. 水下机器人传感器体系与数据采集

水下机器人(ROV/AUV)能不能“感知自己”,决定了它能不能被安全控制和被有效诊断。传感器体系是故障诊断的第一手证据来源:当推进器异常、密封失效或电池衰减发生时,最先出现变化的往往不是机械结构,而是电流、温度、深度、姿态这些可测量的信号。本节围绕“有哪些传感器、它们测什么、数据怎么从传感器走到主控、采样时要注意什么”展开,帮助零基础读者建立一条完整的数据采集认知链。

一、传感器体系:按“测什么”分类

水下机器人的传感器可以按物理量分成四组,每组在故障诊断中承担不同角色:

  • 深度/压力传感器:通常为压力式,安装在耐压舱外壁或通过导压管与外界连通。它测量静水压力并换算为深度(淡水约每 10.2 m 对应 100 kPa,海水约每 10.1 m 对应 100 kPa,实际按当地水密度修正)。深度是判断“是否下沉、是否触底、定深控制是否失效”的核心量。
  • 姿态传感器(IMU/AHRS):由三轴加速度计、三轴陀螺仪,常配三轴磁力计组成,输出横滚(roll)、俯仰(pitch)、航向(yaw)以及角速度。它反映机器人是否倾斜、是否被水流推偏、推进器推力是否不对称。
  • 推进器转速传感器:多为霍尔编码器或反电动势估算,输出 RPM。转速与指令的偏差是判断推进器堵转、缠绕、桨叶损坏的直接依据。
  • 电气与环境传感器:电流传感器(霍尔式或分流电阻式)测每条推进器支路或总母线电流;电压传感器测电池/母线电压;温度传感器(NTC 热敏电阻或数字温度芯片)贴在电机、驱动器、电池仓;漏水传感器布置在耐压舱最低点,遇水导通或改变电阻,输出开关量或模拟量。

这些量的组合价值远大于单个量。例如“某推进器转速下降 + 该支路电流升高 + 电机温度上升”三者同时出现,基本可指向机械负载异常;而“转速正常 + 电流偏低 + 深度不变”则更像桨叶脱落或空化。

二、数据采集链路:从传感器到主控

典型链路为:传感器 → 信号调理 → 采集接口 → 主控/采集板 → 通信总线 → 上位机或日志存储。不同传感器走不同接口:

  • 模拟量传感器(压力、部分电流、NTC 温度、模拟漏水)先经运放/滤波/分压调理,进入 MCU 的 ADC 通道;
  • 数字量传感器(IMU、数字温度芯片)走 I²C 或 SPI;
  • 转速编码器走定时器捕获或正交解码;
  • 漏水开关量走 GPIO 中断或轮询。

采集板汇总后,通过 RS-485、CAN 或以太网送入主控计算机,再与推进器指令、控制模式一起打上时间戳写入日志。链路中任何一环的延迟、丢帧或量程不匹配,都会让后续诊断“看错病因”。

水下机器人传感器数据采集链路 传感器层 深度/压力传感器 IMU / AHRS 姿态 推进器转速编码器 电流 / 电压传感器 温度传感器 NTC 漏水传感器 信号调理 放大 / 分压 / 滤波 4–20mA / 0–5V 转换 上拉 / 隔离保护 抗混叠低通滤波 电平匹配 3.3V/5V 漏水开关去抖 采集接口 ADC 多通道采样 I²C / SPI 数字接口 定时器捕获 RPM GPIO 中断(漏水) 时间戳对齐 量程 / 单位换算 主控 / 采集板 数据打包 · 校验 · 缓存 与推进器指令同步 异常阈值初判 CAN / RS-485 / 以太网 上位机 / 日志 实时曲线与报警 CSV / 二进制日志 故障回溯与复盘 采样率与丢帧统计 关键:每一环都要保证量程匹配、时间戳一致、单位统一,否则诊断结论会失真

三、采样要点:频率、同步与量程

1. 采样率要匹配信号变化速度。姿态角速度变化快,IMU 通常取 100–200 Hz;深度变化慢,10–20 Hz 足够;温度是慢变量,1 Hz 甚至 0.5 Hz 即可;漏水是安全事件,应使用中断或至少 50 Hz 轮询,不能因“变化慢”而降低响应。采样率过低会漏掉推进器启动瞬间的电流尖峰,过高则增加总线负载和存储压力。

2. 时间同步是诊断的前提。若电流与转速的时间戳相差 200 ms,就可能把“先堵转后过流”误判为“先过流后堵转”。工程上常用统一时钟源(如主控的 1 ms 定时器)为每帧数据打时间戳,或使用 PPS 秒脉冲对齐。日志中应同时记录采样序号,便于发现丢帧。

3. 量程与分辨率要留余量。例如推进器额定电流 20 A、堵转可达 60 A,电流传感器量程应选 0–80 A 或 0–100 A,而不是刚好 20 A;深度传感器若最大工作深度 100 m,量程应覆盖 0–150 m 以容纳压力波动。ADC 分辨率决定最小可分辨变化,12 位 ADC 在 0–5 V 下约 1.2 mV/LSB,需结合调理增益换算为实际物理量。

4. 单位与符号约定要统一。深度以“向下为正”还是“压力增大为正”、横滚以右倾为正还是左倾为正,必须在采集端与诊断端一致。建议在日志表头中写明单位与正方向,避免后期分析时反复换算出错。

四、一个可参考的采集配置示例

以下为某小型 ROV 的采集参数示例(教学假设值,非实测):

信号传感器/接口采样率量程诊断用途
深度压力式,ADC 12 位20 Hz0–150 m定深失效、触底
姿态IMU,I²C100 Hz±180° / ±500°/s倾斜、被流推偏
转速霍尔编码器,定时器捕获50 Hz0–3000 RPM堵转、缠绕、桨损
电流霍尔电流传感器,ADC200 Hz0–80 A过流、负载异常
电压分压 + ADC10 Hz0–60 V电池衰减、欠压
温度NTC,ADC1 Hz-10–120 ℃电机/驱动器过热
漏水开关量,GPIO 中断事件触发0/1密封失效紧急报警
采样配置不是一次设定就永久有效。更换推进器、调整电池组或改变作业深度后,应重新核对量程、采样率和报警阈值,并把配置版本写入日志,便于故障复盘时确认“当时用的是什么参数”。

五、从采集到诊断:数据质量决定诊断上限

传感器体系与采集链路的最终目的,是让故障诊断有可信的输入。实际工作中,很多“传感器故障”其实是采集问题:接头氧化导致电流读数漂移、屏蔽不良引入姿态噪声、ADC 参考电压不稳造成深度缓慢偏移、漏水传感器因冷凝误触发。因此,在怀疑传感器本身之前,应先检查调理电路、接插件、供电与地线,再核对采样配置是否与当前硬件匹配。只有数据链路干净、时间对齐、量程合理,后续的阈值判断、趋势分析和多信号关联才有意义。

掌握本节内容后,读者应能说清一台水下机器人上每个传感器的测量对象、接口类型、采样率与量程选择依据,并能画出从传感器到日志的完整链路,为后续的故障特征提取与诊断方法打下数据基础。