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反映水体层结变化,通常配置为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位即可;三是包长控制在卫星单次传输限额内,超长时按时间切片分包,包序号连续以便岸基拼接与丢包检测。
把接口、频率、质控和打包四件事在采集端一次做对,岸基拿到的就是结构清楚、标志完整、可追溯的原始数据,后续的智能运维分析才有可靠的数据底座。