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 或以太网送入主控计算机,再与推进器指令、控制模式一起打上时间戳写入日志。链路中任何一环的延迟、丢帧或量程不匹配,都会让后续诊断“看错病因”。
三、采样要点:频率、同步与量程
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 Hz | 0–150 m | 定深失效、触底 |
| 姿态 | IMU,I²C | 100 Hz | ±180° / ±500°/s | 倾斜、被流推偏 |
| 转速 | 霍尔编码器,定时器捕获 | 50 Hz | 0–3000 RPM | 堵转、缠绕、桨损 |
| 电流 | 霍尔电流传感器,ADC | 200 Hz | 0–80 A | 过流、负载异常 |
| 电压 | 分压 + ADC | 10 Hz | 0–60 V | 电池衰减、欠压 |
| 温度 | NTC,ADC | 1 Hz | -10–120 ℃ | 电机/驱动器过热 |
| 漏水 | 开关量,GPIO 中断 | 事件触发 | 0/1 | 密封失效紧急报警 |
五、从采集到诊断:数据质量决定诊断上限
传感器体系与采集链路的最终目的,是让故障诊断有可信的输入。实际工作中,很多“传感器故障”其实是采集问题:接头氧化导致电流读数漂移、屏蔽不良引入姿态噪声、ADC 参考电压不稳造成深度缓慢偏移、漏水传感器因冷凝误触发。因此,在怀疑传感器本身之前,应先检查调理电路、接插件、供电与地线,再核对采样配置是否与当前硬件匹配。只有数据链路干净、时间对齐、量程合理,后续的阈值判断、趋势分析和多信号关联才有意义。
掌握本节内容后,读者应能说清一台水下机器人上每个传感器的测量对象、接口类型、采样率与量程选择依据,并能画出从传感器到日志的完整链路,为后续的故障特征提取与诊断方法打下数据基础。