黄飞龙, 谭晗凌, 霍 亚
(广东省气象探测数据中心,广州 510699)
全国自动气象站数量超过55 000个[1],覆盖了天气和气候关键区域、沿海和山地灾害多发区、水陆交通要道和人口密集区域,为台风、暴雨等气象灾害的防灾减灾提供准确可靠的观测数据,为季风、热带海洋和大城市群等气候研究提供了连续稳定的观测数据,也为重大政治经济活动、公众集体活动和生产生活的气象服务提供了坚实的基础数据。随着城市群的发展和气象服务多样性需求增加,充分利用城市群先进的物联网基础设施构建智能泛在的气象信息感知网是自动气象站的发展趋势。通过连接周边用户的智能终端,物联化自动气象站可以让用户获取身边的实时气象数据,形成 “观测即服务”能力。地面气象观测技术发展必然与物联网技术和智能技术结合,并且同时满足专业观测与大众服务要求[2]。
物联网技术在各个行业得到了普遍的应用[3-6],但与自动气象站的融合未得到深入的研究。文献[7]通过NB-IoT网络把数据传输到云端,实现了数据交互与网络控制。文献[8]在分布式自动气象站现场核查系统中应用了无线远程通信网络,文献[9]验证了无线接入的多要素智能传感器设计的可行性。自动气象站只是部分利用了无线网络作为传输,没有以物联网为基础结合自身特点实现观测方法和服务模式的转变,没有达到质的飞跃,难以满足智慧城市智能综合观测网的建设需求。本文以自动气象站信号特点、数据传输要求和智能服务要求为研究对象,结合物联网无线技术,提出物联网与自动气象站深度融合方法,一方面促进自动气象站观测领域在信息化、智能化方面的发展,另一方面也为物联网技术在不同的领域深度的垂直应用提供一个参考方法。
传统自动气象站各部件的连接方式和数据特点分析如下。如图1所示,风向、风速、雨量、气压、气温、湿度、能见度和蒸发等气象要素传感器通过几米到几十米不等的双绞线把电压或者电流信号直接与主机接线板相连[10]。由于连接距离较远而且野外运行环境复杂,双绞线的两端都需要进行抗干扰和防雷保护。信号传输特点是距离远、信号弱、易受干扰。采集器按照设定的频率和采样窗口长度,对各种要素进行数据采样:每个要素每分钟约30个样本(风速需要240个样本)[11],采样特点是时钟精度要求高,时间一致性强。采集器对采样数据进行质量控制、异常判定和统计处理之后,每分钟通过几十米到一百米不等的双绞线发送一份统计数据(约1 kb)到电脑,传输特点是数据量少,但连续性和及时性要求高,再通过局域网将数据进行本地应用和远程共享。自动气象站是一个有线连接的整体,各个传感器由采集器统一连接和管理,仅仅发挥了感应的作用。
图1 传统连接架构
自动气象站物联化的目标架构如图2所示。传感器与采集器之间不再通过易受干扰的模拟信号连接,而是采用一种可靠的无线连接组网,发送实时短数据流,解决复杂环境下传感器安装布设的走线和干扰问题,这种无线网络要求具有低功耗、可多点相互连接、可便于节点管理且在几十米范围内可快速传输。采集器和本地化应用之间采用另一种无线网络传输准实时服务信息,这种网络要求易于接入用户现有的智能终端,能同时向多个用户提供数据服务,但实时性要求不高,允许一定的延迟,甚至允许重新加载。当采集器将数据传输至数十公里乃至数百公里外的数据中心,需要借助远程传输公用网络,为了提高远程数据的及时率和实现更多智能交互功能,要求该网络具有低时延和高可靠的特点。
图2 物联化架构
硬件方面,传感器之间、传感器与采集器之间相互独立,互不干扰,提高了系统整体的可靠性,并且安装和布线更为灵活;软件方面,传感器与传感器之间可相互通信,相互校验测量准确性,还可以把复杂的边缘计算功能放在采集器上,提高自动气象站的智慧能力和多元服务的能力,提高远程中心与设备的交互能力。通过与物联网技术融合,自动气象站能增强自身的场景适应能力、观测能力和应用便利性,拓展了数据共享的渠道和空间,使得它自身不仅仅是一个传统的、孤立的测量节点,而能够利用无处不在的城市物联网组成一个更大的监测网络,发挥更大的数据影响力。
通过自动气象站信号特点、数据传输和数据服务需求的深入分析,对比常用无线网络的性能特点[12-14],研究结果显示ZigBee技术适用于传感器与采集器之间组成内部实时采集网络,WiFi技术适用于提供本地化的数据传输和应用服务,而5 G技术适用于定时数据或者实时交互命令的远程传输[15],下面阐述具体的融合方法。
自组网技术是物联网智能化的重要特征[16]。为便于构建智能泛在的观测网,在城市复杂环境下安装建设,融合ZigBee组网技术实现传感器之间、传感器与采集器之间的智能化连接,建立传感器探测网络,提升自动气象站智能观测范围、密度、种类和时效等性能。
ZigBee无线通信技术是基于蜜蜂相互间联系的方式而研发生成的一项应用于互联网通信的网络技术[17]。相较于传统网络通信技术,ZigBee无线通信技术表现出更为高效、便捷的特征。作为一项近距离、低成本、低功耗的无线网络技术,ZigBee无线通信技术关于组网、安全及应用软件方面的技术是基于IEEE批准的802.15.4无线标准。
本设计选择无线频率为2.4 GHz的ZigBee模块,3.3 V供电下平均工作电流不超过25 mA,传输距离达1 km。采集器和智能传感器的MCU通过TTL电平的UART与模块相连,并配置2个I/O端口分别控制模块的自动搜寻网络功能和重启功能,2个LED灯用于显示ZigBee模块通电状态和传输数据状态。
由于城市建筑环境复杂和安装空间有限,归属同一个自动气象站管理的传感器很可能需要安装在不同的建筑物上,彼此之间直线距离很短但是难以通过线缆连接。通过内置的ZigBee模组,传感器可以与采集器在1 km范围内实时通信,经过自动的站号分配、采集器节点管理和传感器节点管理等程序处理,传感器所采集到的气象数据将被解析和读取,与采集器自身采集的数据融合为一个整体,便于数据一体化存储和调用。因此附近的传感器和采集器通过ZigBee物联网技术可以自动组成一个智能自动气象站,便于站点设备的管理、数据的统一采集和数据比对等应用。
根据ZigBee模块通信架构,采集器的ZigBee节点可配置为协调器模式或路由器模式。自组网流程如图3所示,包括通信组网和站点组网两部分。在采集器MCU发布搜寻已有网络的指令之后,ZigBee模块根据无线频段和协议搜寻网络,并在协调器分配节点号,即可与原有网络的其他节点通信,完成通信组网。通过用户配置站点号和工作模式,采集器可设置为主设备或者从设备,从设备将测量到的数据通过ZigBee网络实时发送到主设备,主设备将所有节点数据统一处理,完成多种观测要素数据的同步计算、数据融合、整体存储和远程传输。
图3 ZigBee组网流程
通过内置的WiFi模组,采集器可采用AP方式提供实时数据的web服务,方便多个本地用户同时查看数据或者将数据发送到智能电视等对公众展示的显示屏上[18],实现观测数据即时服务。具体方案如下:选择支持802.11 b/g/n无线标准且通过CE/FCC/ROHS标准认证的模块,采用工业级高性能嵌入式结构,运行在AP模式的时候最多可容纳24个智能终端同时连接,也可以同时容纳24个TCP客户端。利用模块的AP工作模式,实现无线物联网接入的web页面配置和自动气象站数据服务和设备控制管理。
硬件集成最小电路原理如图4所示,左边为气象站主采集器MCU,右边为WiFi模块,两者通过接收端和发送端交叉连接的UART端口进行通信,将MCU复用I/O端口的PC8、PA15与模块的Reload和Reset端口连接,实现MCU对模块的参数复位和电气复位功能,使用LED1、LED2灯连接模块的Ready和Link端口,显示模块的工作状态和联网状态。为满足WiFi模块发送时功耗需求,其电源输入端配置100 μF以上的电容。
图4 WiFi模块连接图
当智能终端连接上采集器的WiFi网络,可在简洁的web配置界面使用无线组网AT命令和Socket命令对WiFi自身的参数进行配置,包括操作模式、SSID、登录密码、加密模式、网络IP、UART的波特率和数据位等。测量数据从采集器MCU通过UART实时传输到WiFi模块之后,按每日一个文件存在WiFi缓存TF卡中,在智能终端打开数据界面的时候即调用TF卡数据进行表格显示和趋势绘图。采用缓存的方式降低了WiFi多用户同时连接并请求历史数据时产生的拥堵现象,提高了数据展示的用户体验。采用HTML5框架开发美观和个性化的web服务界面,展示数据和设备状态信息。
采集器MCU、WiFi模块和智能终端三者之间采用异步的松耦合交互方式,在不影响采集器实时采集任务的同时满足智能终端多用户的交互需要。如图5所示,采集器主动发送的数据包含每个气象要素实时的观测值以及采集器工作状态值,在接收到WiFi参数命令之后,采集器MCU根据中断处理程序马上响应,完成实时交互。而智能终端与WiFi模块之间则采用多用户轮询的异步方式,请求数据和返回数据并不需要很强的实时性,WiFi环节起到数据缓冲和管理用户的作用。通过命令系统和格式化数据协议,智能终端可通过WiFi网络对自动气象站进行系列操作,所能查询和设置的参数主要包括:台站编号、时间日期、要素开关、传感器类型、传感器灵敏度、采集器主动传输的频率、通信端口使能和模拟端口配置等。
图5 WiFi交互原理
自动气象站作为一个专业的测量设备,需要对测量数据的数据质量进行控制[1],提高数据的可靠性。传感器或者采集器将模拟电压、模拟电流信号进行模数转换采样之后,首先要根据质控规则和阈值参数对采样数据进行初级的测量极值范围检查和采样变化率检查。检查异常的采样数据被标记了之后,不参与下一步的计算。合格的采样数据用于计算气象瞬时值时,还需要根据质控规则和阈值参数进行二级质控,包括气候极值和气象瞬时值的变化率检查。检查结果通过质控码和传感器状态码的形式,在实时报文中与数据一起通过5 G网络发送到云端的数据中心以便提供数据共享和产品服务。自动气象站配置5 G-IoT通信模块,可通过移动通信网络与云中心服务器进行数据双向传输,实现自动气象站数据质量控制、远程管理和数据共享。
图6 闭环质控流程
由于自动气象站是长期工作的野外设备,而数据质量控制所需要的参数(采样变化率、气候极值和气象瞬时值变化率),与工作地点、季节和服务类型有关。由于设备安装地理位置和地区气候的不同,质控参数也会发生变化。同一个设备在同一个地点的不同季节,气候极值和变化速率也不同。如果设备使用地点没有发生变化,但设备服务类型被修改,气象要素的最大允许误差也可能发生变化,因此相应的质量控制参数也应该智能地变更。本设计中自动气象站通过5 G网络持续从云中心搜索本地区、本季节的历史极值和变化率质控规则,并将参数保存在自身的质控规则库中,实时地改进本设备的观测数据质量。而本设备对某些极端天气的实时观测数据经过质控,在质控码提出可疑告警之后,云中心将会根据附近其他自动气象站或者天气雷达等多源数据对可疑数据进行对比验证,确认无误之后用于更新云中心历史规则库。通过5 G物联网实时数据的上传和历史规则的下载,实现了观测数据闭环质控的智能化,持续改进自动气象站的观测质量。
为验证本设计方法,采用气象业务在用的DZZ1-2型自动气象站[19]作为原型机进行物联化,关键部件如下:ARM芯片STM32F207,FLASH芯片K9LBG08,模数转换芯片AD7792,WiFi模组ESP32-S,ZigBee芯片CC2630,SL2-1型雨量传感器,HMP155型温湿度传感器,XFY9-1型螺旋桨风向风速传感器以及SETRA270型气压传感器。
主采集器如图7所示,前面板上的插座用于连接部分传感器、12 VDC供电以及通信线缆,后面板上安装ZigBee天线。通过ZigBee自组网,物联化的风传感器和雨量传感器可与主采集器组成一个局部探测网络,通过主采集器的5 G传输功能将分钟数据集中发送到远程服务器上。在空间距离为25 m的距离内,智能传感器上电10 s内即可连接上采集器,满足专业气象观测场范围(25 m×25 m)站[20]内的快速连接组网,在自动路由状态下,智能传感器可以布设到更远的位置。
图7 仪器实现
图8 WiFi功能展示
自动气象站附近20 m范围内的的公众可以使用手机、平板或者室内智能电视机连接到气象站WiFi的AP热点,打开浏览器比较流畅的查看实时的气象站观测数据。当查看某一个气象要素一天的发展趋势的时候,历史数据从TF卡缓存直接调用,手机浏览器2 s内绘制曲线,无卡顿的感觉,且不影响自动气象站实时采集系统正常工作。在用于社会化观测的时候,自动气象站的WiFi也可以设置为STA模式连接到附近的公众网络,向云服务器发送观测数据。
通过5 G公众网络发送的远程数据,数据需要经过5G基站、骨干网和虚拟专网等复杂的路由,也能在1 s之内传输到远程数据中心,在不需要人工干预审核情况下,经过云中心数据库审核更新的质控参数,确保在1 min之内回传到采集器,参与下一分钟的数据质控运算。
自动气象站是地面气象观测中建设规模最大的自动化设备,但传统的设备无法为复杂的大城市微气候环境和智慧城市气象服务提供高可用性的数据。本研究将ZigBee、WiFi和5 G等物联网技术与自动气象站深度融合,实现传统观测设备的更新换代,既充分利用智慧城市的网络资源增强了自动气象站在城市复杂环境的自适应能力和扩展能力,也通过闭环反馈方法提高了实时观测网络的数据质量。在综合运用多种无线传输技术的基础上,根据设备自身的特点和需求开展智能控制和智慧服务,可以深度挖掘物联网技术在气象观测智能化上的价值。由于物联网应用的是无线传输的公开频段,在个别场合可能会由于用户太多或者其他同类设备造成频段拥塞和信号干扰,进一步将研究无线通信频段的自动探测、自动选择方法,提高传输性能和用户体验。