2. 浮标数据采集与传感器接入实战

浮标数据采集系统的核心任务,是把分散在标体各处的传感器信号,按统一的时间基准和格式汇聚成可追溯的原始数据包。这一节围绕四类最常见传感器——CTD(温盐深)、ADCP(声学多普勒流速剖面仪)、气象传感器组和水质传感器——讲清楚接口怎么接、采样频率怎么定、数据质量怎么控、原始数据怎么打包。

一、四类传感器的接口与接入方式

CTD通常以RS-232或RS-485串口输出,采用ASCII帧格式,典型帧如 SBE37,20240512,083015,15.234,34.567,12.345,依次为设备标识、日期、时间、温度(℃)、盐度(PSU)、深度(m)。接入采集器时需确认波特率(常见9600或19200)、数据位8、无校验、1位停止位,并核对帧头帧尾与校验方式。

ADCP多采用RS-422差分串口或以太网接口,输出二进制或PD0格式数据块,包含分层流速、回波强度、底跟踪等信息。RS-422适合长线缆传输,需注意A/B线极性不能接反;以太网接入则需为ADCP分配固定IP,并确认采集器与设备处于同一网段。

气象传感器组一般由风速风向、气温湿度、气压、辐射等分体传感器组成,常见接口为RS-485(Modbus-RTU)或模拟量4~20mA/0~5V。模拟量接入需在采集器端配置量程映射,例如风速4~20mA对应0~60m/s,则 v = (I - 4) / 16 × 60。水质传感器(溶解氧、pH、浊度、叶绿素等)多为RS-485 Modbus或SDI-12接口,SDI-12为单总线三线制,需注意地址唯一性。

浮标传感器接入与数据汇聚结构 CTD 温盐深 RS-232 / RS-485 ASCII 帧 · 9600bps ADCP 流速剖面 RS-422 / 以太网 PD0 二进制块 气象传感器组 RS-485 Modbus / 4~20mA 风速·温湿·气压·辐射 水质传感器 RS-485 Modbus / SDI-12 DO·pH·浊度·叶绿素 数据采集器 多路串口 / 模拟量通道 统一 UTC 时间戳 采样调度与缓存 量程映射与单位换算 质量控制标记 原始数据打包 本地存储 + 卫星回传 原始数据包 头段:站号·时间·版本 数据段:各传感器记录 尾段:校验和·记录数 岸基接收与解析 解包校验 → 入库 质控复检 → 可视化 异常告警 → 运维工单

二、采样频率配置:按物理过程定节奏

采样频率不是越高越好,而应与被测物理过程的时间尺度匹配,同时兼顾功耗与存储。CTD反映水体层结变化,通常配置为1分钟一次或10分钟一次;若关注短周期内波,可提高到10秒一次。ADCP的流速剖面需要足够的时间平均来降低噪声,典型配置为每5~10分钟输出一个平均剖面,单次测量内含若干脉冲对。气象要素中风速风向变化快,建议1分钟采样并做矢量平均;气温湿度气压可1分钟采样。水质参数(DO、pH、浊度)生物化学过程缓慢,5~15分钟一次即可。

配置时还要注意“采样频率”与“存储/回传频率”分离:采集器可以高频采样,但打包回传时按10分钟或1小时聚合。例如CTD每10秒采样一次,回传包内保留全部原始值,岸基再按需平均。这样既不丢失原始信息,又控制了卫星通信流量。

三、数据质量控制:在采集端就打好标记

质量控制应尽量前移到采集器端,避免无效数据占用回传带宽。常用手段包括:

  • 范围检查:为每个参数设定物理合理区间,如水温-2~35℃、盐度0~40PSU、pH 0~14,超限即标记为可疑。
  • 变化率检查:相邻两次采样差值超过阈值(如水温1分钟内变化>2℃)标记异常,防止传感器跳变。
  • 僵值检查:连续N次采样值完全不变,标记为疑似卡死,常见于浊度传感器结垢。
  • 交叉校验:CTD盐度与电导率、温度应满足状态方程关系,明显偏离时标记。

每个数据点附带一个质量标志位,例如0=正常、1=可疑、2=坏值、3=缺失。岸基解析时依据标志位决定是否参与统计与展示,原始值仍完整保留,便于事后复核。

四、原始数据打包:结构清晰、可校验、可追溯

原始数据包建议采用“头段+数据段+尾段”的定长或带长度字段的结构。头段记录浮标站号、包序号、采集起始与结束时间(UTC)、固件版本、传感器配置版本;数据段按传感器分块,每块含传感器ID、采样时刻、各参数原始值与质量标志;尾段含记录总数与校验和(如CRC16或简单累加和)。

PKT,BF01,000128,20240512T080000Z,20240512T081000Z,FW2.3,CFG07
CTD,20240512T080010Z,15.234,34.567,12.345,0
CTD,20240512T080020Z,15.241,34.571,12.350,0
ADCP,20240512T080500Z,BIN1:0.32,0.28;BIN2:0.30,0.25,0
MET,20240512T080100Z,WD285,WS8.4,AT16.2,RH78,AP1013.2,0
WQ,20240512T080300Z,DO7.2,pH8.1,TUR5.6,CHL2.3,1
END,CNT=5,CRC=0x3A7F

打包时注意三点:一是时间统一用UTC并带时区标识,避免跨时区解析歧义;二是数值保留足够有效位但不过度冗长,温度保留3位小数、风速1位即可;三是包长控制在卫星单次传输限额内,超长时按时间切片分包,包序号连续以便岸基拼接与丢包检测。

实操建议:首次接入新传感器时,先用采集器直连电脑,用串口助手抓取原始帧,确认帧格式、波特率、校验方式无误后,再接入采集程序并做24小时连续记录,检查是否有丢帧、乱码或时间戳漂移,最后才投入正式布放。

把接口、频率、质控和打包四件事在采集端一次做对,岸基拿到的就是结构清楚、标志完整、可追溯的原始数据,后续的智能运维分析才有可靠的数据底座。