1、基于北斗卫星通信的林区小气候监测系统研究 郑一力 赵燕东 刘卫平 刘圣波 北京林业大学工学院 摘 要: 为实现无手机信号林区生态系统参数的实时监测, 基于北斗卫星短报文、物联网和云存储等技术, 设计了一种林区小气候实时监测系统。该系统由小气候监测站、云服务器和系统软件构成, 可实现林区大气、土壤、光照和植物等多参量的实时监测、云存储、动态查询、报表生成和大数据分析。系统对森林火险天气指标的计算进行平滑处理, 加入了枯枝落叶层土壤湿度火险因子, 实现了森林火险天气等级预报功能, 为局部林区的防火预警服务。通过 2017 年 3 月至5 月在北京鹫峰国家森林公园的连续测试实验, 3 个小气候监测站
2、可以稳定可靠地获取 11 种林区小气候数据, 北斗卫星传输正确率分别为 98.57%、99.43%和99.59%, 达到了对林区小气候进行长期实时监测目的, 通信费用低于铱星卫星通信。该系统自 2016 年在北京、内蒙古、河北和河南等地推广应用, 为林区的生态大数据获取和分析提供服务。关键词: 北斗卫星; 林区小气候监测; 短报文通信; 森林火险预报; 云存储; 作者简介:郑一力 (1981) , 男, 副教授, 主要从事林业生态监测和林业工程装备研究, E-mail:作者简介:赵燕东 (1965) , 女, 教授, 主要从事生态信息智能检测与控制研究, E-mail:收稿日期:2017-11
3、-16基金:国家重点研发计划项目 (2017YFD0600901) Forest Microclimate Monitoring System Based on Beidou SatelliteZHENG Yili ZHAO Yandong LIU Weiping LIU Shengbo School of Technology, Beijing Forestry University; Abstract: In order to realize the real-time monitoring of ecosystem parameters in the forest with little
4、 mobile phone signal, a real-time forest microclimate monitoring system is designed based on Beidou satellite short message communication, internet of things and cloud storage technologies. The system is composed of microclimate monitoring station, cloud server and software. The forest atmosphere, s
5、oil, sunlight and plant parameters can be real-time monitored. The system has functions such as cloud storage, dynamic query, report generation and data analysis. The calculation of forest fire weather index is smoothed and the factor of the litter layer soil humidity is supplemented to realize the
6、forecast of the forest fire weather grade, which is used for the early warning of the local forest fire. Through the continuous experiments at Beijing Jiufeng national forest park from March to May 2017, three forest microclimate stations can obtain 11 kinds of microclimate data stably and reliably,
7、 and the success ratios of data transmission through Beidou satellite are 98.57%, 99.43% and 99.59% respectively, successfully realizing long-term real-time monitoring. The communication fee using Beidou satellite short message communication is lower than using Iridium SBD communication service. Sin
8、ce 2016, this system has been widely used for the forestry big data acquisition and analysis in Beijing, Inner Mongolia, Hebei and Henan provinces.Keyword: Beidou satellite; forest microclimate monitoring; short message communication; forest fire forecast; cloud storage; Received: 2017-11-16引言林业生态系统
9、参数的实时连续监测, 能形成可追溯的海量大数据信息源, 以揭示林区各种生态因素的相互关系和内在变化规律, 支撑生态行动和预防生态灾害1。目前林区监测所需的大气、土壤、光照和植物等参数的获取方法可以分为 3 类:第 1 类为查询国家气象台网的气象数据, 但林区地形、海拔、植被条件变化较多, 林区独特的小气候环境与国家气象台网的数据有较大差异, 无法使监测数据及时准确234。第 2 类为气象卫星或遥感卫星, 用遥感的方式监测林区的气象数据或光谱数据567。这种方式适合对林业生态变化和灾害进行宏观大范围监测预警, 无法获得微观精细数据。第 3 类是在林区建立定点生态监测站或移动式手持监测仪8-11,
10、 自动测量小气候数据, 因测量精细高、节省人力和可长期连续监测等优点被广泛应用。在一些偏远和无手机信号的林区, 这种方式存在数据无法有效实时传输的问题, 成为林区监测实际应用中的一个瓶颈。北斗卫星系统是我国自主研发的全球性卫星导航系统, 可以在服务区域任何时间地点, 为用户确定地理经纬度和海拔高度, 并提供双向短报文通信和精密授时服务, 可有效解决我国偏远和无手机信号地区的数据通信难题121314。本文基于北斗卫星的短报文通信功能, 研制一套林区小气候实时监测系统, 实现林区小气候的大气、土壤、光照和植物等多参量实时监测、远距离传输和数据云存储。用户可通过互联网或移动通信网, 实时查询数据变化
11、和下载历史数据报表, 为偏远无手机信号林区的小气候大数据获取和分析服务。1 林区小气候监测系统设计1.1 系统组成系统由多个小气候监测站、云服务器和系统软件构成, 如图 1 所示。小气候监测站连接了大气、土壤、光照和植物参量传感器组, 通过太阳能供电。小气候监测站与云服务器之间通过北斗短报文通信模块进行双向通信。系统软件运行在阿里云公司提供的云服务器上, 具备实时数据查询与下载、大数据分析与决策、数据库存储和管理、卫星数据接收与解析等功能。多个小气候监测站组网形成对林区全方位监测, 用户通过 PC 或手机远程联网查询和下载林区小气候监测数据。图 1 林区小气候监测系统原理图 Fig.1 Sch
12、ematic diagram of forest microclimate monitoring system 下载原图林区小气候监测站依据自身时钟, 每间隔 10min 自动采集连接的大气、土壤、光照和植物类传感器的数据, 采集间隔可人工设置。数据经存储和格式变换后, 形成 72 个字节的短报文通信包, 通过北斗卫星通信模块将数据发送至北斗卫星。北斗卫星地面站接收卫星数据, 再经北斗卫星发送给云服务器。系统软件的卫星数据接收与解析功能可接收北斗短报文通信包, 解析后将监测数据存入 My SQL 数据库中。实时数据查询与下载功能可实时访问数据库, 通过互联网或移动通信网为 PC 和手机用户提供
13、远程数据访问、曲线查询和报表下载等服务。数据库存储和管理功能实现对 My SQL 数据库中数据的增添、删除、修改、更新和查找等操作。系统软件的大数据分析与决策功能可根据获取的小气候监测数据, 依据行业标准或大数据分析模型, 确定林区火险天气等级, 进行森林火情预测预警, 也可以扩展完成生态环境恢复评价、精准灌溉决策和立木生长状态监测等分析决策功能。1.2 系统硬件设计林区小气候监测站的硬件由数据采集器、供电系统、传感器组、北斗卫星通信模块和机械塔架构成, 如图 2 所示。数据采集器是整个小气候监测站的数据处理和控制核心, 由中央处理器、显示电路、存储电路、数据采集电路等构成。数据采集器可根据用
14、户需求, 采集各个传感器输出的模拟或数字信号, 并通过北斗卫星完成数据传送。图 2 系统硬件框图 Fig.2 Block diagram of system hardware 下载原图数据采集器的中央处理器采用 ATMEL 公司的 ATMEGA2560 单片机, 该单片机为 8位内核, 主频速度 16MHz, 具有可靠性高、功耗低、速度快、价位低等优点。中央处理器完成各个传感器原始数据的解析、数据通信格式转换、数据显示格式转换、数据存储格式转换、传感器工作状态监测、卫星通信状态监测和供电状态监测功能, 通过看门狗电路实现运行错误的自动复位。数据显示电路采用彩色 LCD 触摸显示器, 主要用于显
15、示监测数据和状态数据。数据存储电路采用8G 容量的 SD 存储卡, 用于在本地存储监测数据, 可人工定期进行数据拷贝和清除。数据采集电路将传感器组输出的 0-20m A 模拟电流信号和 0-5V 模拟电压信号统一转换为 0-2.5V 模拟电压信号, 经放大和滤波, 与单片机的 AD 转换接口连接。单片机的 IO 口采集降雨量传感器输出的开关量信号。单片机的 PWM 接口采集风速传感器的输出信号。北斗卫星通信模块采用 GYT2015C 型北斗数据传输模块, 如图 3 所示, 该数据传输模块具备北斗短报文通信、北斗定位和授时功能, 发射功率 10W, 通过 RS232接口与中央处理器连接。北斗卫星
16、通信模块安装在机械台架上, 为小气候监测站提供北斗卫星通信链路。系统预留了 GPRS 通信模块接口, 可在有手机信号的林区使用。图 3 北斗数据传输模块 Fig.3 Beidou data transmission module 下载原图传感器组可实时测量林区小气候的土壤、大气、光照和植物参数, 主要传感器配置和性能如表 1, 用户可根据应用需求增减传感器。供电系统由太阳能市电互补控制器、功率 75W 多晶太阳能板和容量12V、65Ah 的胶体储能蓄电池构成, 为小气候监测站提供直流 12V 电压。在有市电输入的林地可采用 220V 供电。储能蓄电池放在防水地埋箱中, 安装在机械塔架下深 0.
17、5m 的土层中进行低温防护。机械塔架采用不锈钢材料, 由不锈钢钢丝绳进行防风固定, 安装避雷针防护, 底座采用混凝土重块固定。机械塔架上端安装大气参数传感器组、光照参数传感器组、北斗数据传输模块和太阳能板。为保证卫星通信质量, 北斗数据传输模块的天线中轴偏南倾斜 5-10安装。机械塔架中部安装不锈钢防雨箱, 内部安装数据采集器、太阳能控制器等部件。土壤参数传感器组包括多个土壤湿度和温度传感器, 可埋设在不同深度或位置的土壤中, 测量森林土壤的温湿度。植物参数测量采用无损包裹式立木茎干含水量传感器和针式立木茎干含水量传感器, 分别测量胸径 10cm 以下和 10cm 以上的立木茎干体积含水量,
18、分析茎干内蓄水量变化。图 4 为在北京鹫峰国家森林公园的燕儿岭 (海拔 440m) 、望京塔 (海拔 750m) 和萝芭地 (海拔 1000m) 安装的 3 套小气候监测站。此地区由于距离移动基站较远和飞机航线经过, 无法实现稳定的手机 GPRS 通信。表 1 林区小气候监测站传感器配置和性能 Tab1.Sensor configuration and performance of the forest microclimate monitoring station 下载原表 图 4 北京鹫峰国家森林公园小气候监测站 Fig.4 Forest microclimate monitoring s
19、tations in Beijing Jiufeng national forest park 下载原图1.3 系统软件设计系统软件不间断运行在阿里云服务器上, 基于.NET 技术进行整体框架搭建, 分为前端表现层、业务逻辑层和数据访问层。图 5 为系统软件的整体架构。图 5 系统软件框图 Fig.5 Block diagram of software 下载原图表现层负责系统与多并发用户交互;业务逻辑层完成监测数据接收、大数据分析和数据逻辑处理等核心业务, 满足表现层和监测任务的需求;数据访问层直接操作数据库, 完成对各个监测数据的增添、删除、修改、更新和查找等功能。表现层的 PC 前端网站使
20、用 HTML、CSS 和 Javascript 脚本语言设计15, 采用百度公司的可视化图表库 Echarts.JS 实现监测数据的图表、表盘以及动态部件16。数据监听程序运用 Winform 技术进行页面搭建, 管理人员可监测传感器和北斗卫星通信的运行状态。WEB 服务器程序使用了 Microsoft 的 IIS, 通过HTTP (超文本传输协议) 与用户 PC 浏览器进行信息交流。采用 Java 语言开发了手机端的 Android 应用程序, 使用 HTTP 协议实现与云服务器的数据上传与下载。采用 MPAndroid Chart 开源框架实现林区小气候的实时数据、变化曲线和火险天气等级的
21、查询与显示。业务逻辑层的森林防火天气等级预测程序依据行业标准或大数据分析模型, 确定林区火险天气等级。卫星通信服务程序通过北斗卫星短报文通信, 接收小气候监测站所发送的监测数据以及工作状态数据。监测数据生成程序用于生成监测数据 Excel 格式的日报表、月报表和年报表。监测数据曲线程序用于生成小气候各个参数的日变化、月变化和年变化曲线。实时数据生成程序为 PC 前端网站的仪表盘控件提供实时变化数据。大数据分析服务程序可扩展完成生态环境恢复评价、精准灌溉决策和立木生长状态监测等应用功能。后端数据采集程序与表现层的数据监听程序连接, 完成数据采集器的参数设置、各个传感器数据解析、格式转换和错误与丢
22、失数据自动处理功能。数据访问层采用了开放源代码的 My SQL 数据库, 为平台所有数据提供存储空间, 使用数结构化查询语言 SQL 进行数据库管理。系统软件使用 Load Runner 进行测试, 可以承受 1000 个用户的并发访问量, 同时为后续的应用和用户扩展保留了接口, 满足实时性、多并发和可扩展等要求。图 6-8 为 PC 端网站的截图, 图 6 中以仪表盘的形式显示了林区小气候温度、湿度和降雨等参数的实时数据。图 7 中以曲线的形式显示了林区一周的空气温度变化。图 8 中以报表的形式显示了林区小气候的各个监测数据, 并可导出Excel 格式的数据报表。图 6 林区小气候的实时监测
23、数据 Fig.6 Real-time monitoring data of forest microclimate 下载原图图 7 林区小气候的空气温度曲线 Fig.7 Air temperature curve of forest microclimate 下载原图图 8 林区小气候的监测数据报表 Fig.8 Monitoring data reports of forest microclimate 下载原图2 森林火险天气等级预报实现森林火险天气等级是森林火灾发生可能性和蔓延难易程度的一种重要度量指标和森林防火管理的重要依据17。借助国家气象局天气预报宏观数据的预报尺度粗略, 无法针对不
24、同海拔、植被和小气候条件下的森林火险天气等级进行预测。林区小气候监测系统可对森林火险天气等级所需局部气象因子进行实时采集和计算, 这对森林火险天气预报的改进和正确决策具有重要的作用。根据林业部颁布的全国森林火险天气等级行业标准, 森林火险天气等级的评定由森林防火期内每日最高空气温度 A、每日最小相对湿度 B、连续无降水日数 C、每日最大风力等级 D、物候订正指数 E5 部分森林火险天气指数构成17。由气象监测参数可确定指数 A、B、C、D, 由物候变化的经验值或监测值可确定指数 E, 代入公式使用此标准计算森林火险天气等级, 根据阶梯区间打分, 差异微小的气象数据会计算出差距较大的火险等级,
25、同时订正指数 E 没有考虑林地土壤湿度条件。本系统根据小气候监测站获取的实时数据计算森林火险天气指数, 采用Logistic 回归函数对火险天气指数的计算进行平滑处理1819, 并引入枯枝落叶层土壤湿度进行指数修正。2.1 森林火险天气指数计算的平滑处理参照行业标准, 分别以 A、B、C、D 中各个阶梯区间打分的中值 Xi (i=A, B, C, D) 与对应的火险天气指数 Yi构成拟合样本集。其中指数 A 的拟合样本集为指数 B 的拟合样本集为指数 C 的拟合样本集为指数 D 的拟合样本集为选用 Logistic 函数对样本进行拟合, 其中 Ki由行业标准确定, 分别为:K i=20, 20
26、, 10, 40。 i和 i为待求的拟合权值。由式 (2) 拟合获得指数 A、B、C、D 的计算函数分别为式 (5) 中, t 为连续有降雨的天数, 最大值为 50。式 (3) - (6) 对指数 A、B、C、D 拟合的决定系数 R 分别为0.9771、0.9771、0.9691、0.9656。2.2 森林火险天气等级计算行业标准的物候订正指数 E 只考虑了草雪覆盖度, 林区枯枝落叶层土壤包含了较多的可燃物, 枯枝落叶层的土壤湿度对林火发生和蔓延具有重要影响20。本系统中, 物候订正指数 E 由 YE1 (草雪覆盖度) 和 YE2 (枯枝落叶层土壤湿度指数) 两部分相加构成。Y E1由统计经验
27、值获取, 在森林防火期内 YE1可简化提高到 15, 核心防火期提高到 20, 防火期外为 0。枯枝落叶层从上往下依次由未分解层、半分解层和腐殖质层构成, 土壤湿度传感器可直接实时测量腐殖质层的体积含水量, 确定 YE2的大小。不同树种下枯枝落叶层土壤含水量差异较大, 根据实验室的测试, 栓皮栎腐殖质层的体积含水量在 4.2%-97.6%之间, 规定当腐殖质层的体积含水量在 30%以上, Y E2设置为-20, 腐殖质层的体积含水量在 5%以下, Y E2设置为 0。腐殖质层的体积含水量在 5%-30%之间时, Y E2与腐殖质层的体积含水量呈线性关系, 则采用线性拟合获得指数 YE2的计算函
28、数为根据小气候监测站获取的林区空气温度、空气湿度、降雨量、风力和 10cm 深度的土壤湿度, 依次代入式 (3) - (7) , 求得 。则修正后的森林火险天气等级指数为在本系统中, 林区小气候下森林火险天气等级由式 (8) 确定, 对应关系如表217表 2 森林火险天气等级表 Tab.2 Forest fire weather grade form 下载原表 图 9 给出了 PC 端网站上实时显示的林区小气候下的森林火险天气等级, 以仪表盘的形式每隔 10min 更新一次。图 9 林区小气候下的局部森林火险天气等级 Fig.9 Local forest fire weather grade
29、under the forest microclimate 下载原图3 林区小气候监测系统测试与分析3.1 系统通信信号强度测试课题组于 2016 年至 2017 年在北京鹫峰国家森林公园、张家口崇礼喜鹊岭、内蒙古和林格尔、河南鄢陵龙源花木有限公司和云南昆明金家山 5 处, 对小气候监测站的北斗卫星通信信号强度进行测试。测试过程中, 每条测试数据包含 75个字节数据和 1 个字节的北斗信号强度数据 (1-5 级) , 小气候监测站每隔1min 分 60 次通过北斗卫星将测试数据发送至云服务器, 并将测试数据保存到本地 SD 卡中。通过比对小气候监测站中 SD 卡保存数据与云服务器接收数据的一致
30、性, 达到验证系统数据通信可行性的目的, 表 3 给出了在不同维度地区北斗卫星通信的平均信号强度、数据正确收发条数和通信成功率。表 3 北斗卫星林区信号强度测试与通信成功率统计 Tab.3 Signal strength test and success ratio of the Beidou satellite communication in forest 下载原表 由表 3 可以看出, 北斗卫星在内蒙古和林格尔以南的我国中低纬度地区具有较好通信质量, 北斗卫星信号强度平均值在 3 以上, 测试数据通信成功率稳定在100%。为防止数据丢失和错误问题, 小气候监测系统设计了累加和校验和重发机
31、制, 通过对比小气候监测站本地与云服务器数据, 如有数据通信错误和丢失, 以应答的方式进行数据重发, 保证数据通信可靠性。3.2 系统稳定性测试为了验证系统运行稳定性, 选取北京鹫峰国家森林公园布设的 3 个小气候监测站从 2017 年 3 月 1 日至 2017 年 5 月 31 日连续 92 天的数据进行分析。该站点位于海拔 433m 的燕儿岭森林防火检查站、海拔 750m 的望京塔防火瞭望点和海拔 1000m 的萝芭地防火瞭望点, 配置了大气类 (空气温度、空气湿度、二氧化碳浓度、降雨量、风速、风向) 、光照类 (日照时数、总辐射、光照强度) 和土壤类 (2 层土壤湿度、2 层土壤温度)
32、 共 13 个 11 种传感器, 对林区小气候进行组网监测, 监测数据以帧为单位进行北斗数据传输, 每帧长度为 72 个字节。表 4 给出了林区小气候监测站数据通信效果, 在 92 天中 3 个小气候监测站采集了 13247 帧林区小气候数据存储在 SD 卡中, 云服务器中分别正确接收到燕儿岭、望京塔和萝芭地的小气候数据 13058 帧、13172 帧和 13194 帧, 正确率为98.57%、99.43%和 99.59%, 未出现连续超过 30min 的数据丢失或错误。在海拔较高和较少山体遮挡的区域, 数据传输正确率较高, 满足林区小气候监测系统数据通信的要求。表 4 林区小气候监测站数据通信效果 Tab.4 The communication result of forest microclimate station 下载原表