3. 传感器信号链与接口基础
水下机器人的传感器种类繁多:深度计输出模拟电压,惯性测量单元(IMU)走 SPI 或 I2C,磁罗盘常用 RS-485,推进器反馈与电池管理多用 CAN,摄像与声呐则跑以太网。这些器件从"物理量"到"主控可用数据"之间,要经过一条完整的信号链。理解这条链上的每一环,是后续检测与排障的基础。
一、模拟信号与数字信号:两种语言
模拟信号以连续电压或电流表达被测量,例如压力传感器在 0~5 V 范围内线性对应 0~100 m 水深,灵敏度 50 mV/m。它的优点是简单直接,缺点是长线传输易受干扰、易衰减,且需要 ADC 转换才能被处理器读取。数字信号则以离散电平或差分电平编码 0/1,抗干扰能力强、可带校验,但需要协议解析。
实际系统中两者常常并存:传感器前端是模拟量,经信号调理后送入 ADC,再由 MCU 通过数字接口送出。判断一个传感器"是模拟还是数字",看它的输出引脚定义即可——三线制 VCC/GND/OUT 多为模拟或单总线数字,四线以上带 SCL/SDA 或 A/B 差分对的基本是数字接口。
二、供电与接地:最容易被忽视的故障源
水下机器人内部常见 24 V 主电池、12 V 推进器供电、5 V 传感器供电和 3.3 V 逻辑供电。多级电压共存时,接地方式直接决定信号质量。工程上应遵循三条原则:
- 单点接地:模拟地与数字地只在电源入口处一点相连,避免数字回流电流在模拟地上产生压降。
- 星形供电:每个传感器从电源分配板单独取电,不串接"菊花链",防止大电流负载拉低共用线电压。
- 去耦与滤波:每个传感器电源脚就近放置 0.1 μF 陶瓷电容,长线入口加磁珠或 LC 滤波。
典型故障现象:IMU 数据偶发跳变,示波器观察其 5 V 供电纹波达 200 mV,原因是推进器 PWM 大电流与 IMU 共用一条电源线。将 IMU 改为独立供电并加 LC 滤波后,纹波降至 20 mV 以内,跳变消失。这类问题靠"换传感器"是解决不了的。
三、常见接口的选型与要点
| 接口 | 典型速率 | 拓扑 | 水下机器人中的典型用途 |
|---|---|---|---|
| RS-232 | ≤115.2 kbps | 点对点 | 调试串口、老式深度计 |
| RS-485 | ≤10 Mbps(短距) | 多点总线 | 磁罗盘、多路环境传感器 |
| CAN | 125 k~1 Mbps | 多主总线 | 推进器、电池管理、舵机 |
| 以太网 | 100 M/1 G | 星形/交换 | 摄像头、声呐、主控通信 |
| I2C | 100 k~400 kHz | 两线总线 | 板载 IMU、温度、气压 |
| SPI | 1~50 MHz | 主从四线 | 高速 IMU、ADC、Flash |
选型时抓住三个判断点:距离、速率、节点数。舱内板级短距高速选 SPI;舱内多器件低速选 I2C;舱段间数米距离选 RS-485 或 CAN;需要传图像或大带宽选以太网。RS-485 与 CAN 都是差分总线,必须在总线两端各接一个 120 Ω 终端电阻,中间节点不接,这是排查"通信时通时断"的第一检查项。
四、信号调理与隔离
信号调理是把传感器原始输出"加工"成 ADC 或接口能接受的范围,常见手段包括放大、滤波、电平偏移和阻抗缓冲。例如电化学溶解氧传感器输出微安级电流,需经跨阻放大器转为电压,再放大到 0~3 V 送 ADC。调理电路参数要与传感器手册匹配,盲目放大只会让噪声一起放大。
隔离则是切断电气直连、只传递信号,常用光耦、磁隔离或电容隔离。水下机器人中,推进器驱动与传感器供电共地时,电机换向产生的共模干扰会沿地线窜入传感器。在 CAN 收发器与主控之间加数字隔离器,并在隔离两侧分别供电,可显著降低这类干扰。隔离器件要注意其共模瞬态抗扰度(CMTI)指标,一般要求不低于 25 kV/μs。
五、排障时的信号链思维
当某个传感器"没数据"或"数据不对",不要直接怀疑传感器本身,而应沿信号链逐段验证。以磁罗盘无输出为例:先测供电电压是否在 4.75~5.25 V;再用示波器看 RS-485 的 A/B 差分对是否有波形,若无波形则问题在传感器或供电,若有波形但主控收不到则查终端电阻与波特率;最后核对协议帧格式与校验。这种"从物理层到协议层"的逐段排查,比盲目更换器件高效得多。
掌握信号链与接口基础,本质上是建立一种"从物理量到数据"的全局视角:知道信号在哪里可能被污染、在哪里可能被衰减、在哪里可能被误解析。这是后续传感器检测与故障维修工作的底层能力。