基于北斗短报文通信的水质监测系统设计
王星星;姜岚;黄科;赵贤林
【摘要】针对现有远程水质监测ZigBee采集方式覆盖面低,GPRS依赖基站通信
并且后期运维成本高,PLC采集方式布置通信网络复杂、施工难度大的问题,提出了
一种基于北斗短报文通信的水质监测系统的方案设计.该系统将我国自主研发的北
斗系统应用于水质监测方面,能够全方位、安全可靠地对水质的温度、浊度、pH、
溶解氧、电导率、TP、TN等指标进行监测.整个系统具有使用范围广、没有通信
盲区、不依赖基站通信、无后期运维费用等优点.
【期刊名称】《微型机与应用》
【年(卷),期】2018(037)001
【总页数】4页(P139-142)
【关键词】北斗;短报文;水质监测
【作者】王星星;姜岚;黄科;赵贤林
【作者单位】中冶华天工程技术有限公司,江苏南京210000;中冶华天工程技术有
限公司,江苏南京210000;中冶华天工程技术有限公司,江苏南京210000;中冶华天
工程技术有限公司,江苏南京210000
【正文语种】中文
【中图分类】X832
0引言
巢湖是我国五大淡水湖之一,坐落于长江和淮河之间,位于安徽省中部,流域独特的地
理位置、良好的生态环境和丰富的自然资源,为地区经济发展提供了优越的条件,巢
湖水环境质量状况直接关系到当地社会经济发展目标的实现[1]。20世纪60~70
年代初期巢湖处于中营养状态,80年代中期,受人类活动的影响,巢湖及其流域生态
系统遭到严重破坏,湖盆淤积,水质迅速恶化,已经成为长江下游地区典型的富营养湖
泊[2]。因此,针对巢湖水质实施自动在线监测,构建巢湖水环境评价预警系统显
得尤为重要。
国内现有的远程水质数据采集主要有3种方式:一为采用PLC采集通过以太网传
输,此种方式需要基建施工架设网络,工程量大、施工周期长、资金消耗大;二为
采用ZigBee或者无线电波的方式传输数据,此种方式通信距离近,中控室需要建
立在水质采集点附近,对中控室的选点造成很大的限制;三为采用GPRS方式传
输数据,此种方式虽然能够实现大面积覆盖,但是依赖基站通信,在人迹较少或者
多山地区容易出现信号盲区,导致数据传输的中断。而本文提出的基于北斗短报文
通信的远程水质采集传输系统,在实现大面积范围覆盖的同时,又能做到无信号盲
区,保证水质采集的连续与稳定。
1系统总体架构设计
基于北斗短报文通信的水质监测系统设计主要由水质传感器模块(如温度、pH、浊
度、溶解氧、电导率、COD、氨氮、TP、TN等传感器)、信号调理模块、传感器
清洗模块、北斗通信模块、北斗指挥型用户机组成。系统结构框图如图1所示。
图1系统结构框图
本系统工作原理:水质传感器信号输出形式分为两种,第一种为4~20mA信号,
此种传感器通过I-V转换电路将电流信号转化为电压信号,现场水质采集终端中主
控制器接收该电压信号之后通过AD转换为数字信号并进行相应的处理。第二种为
RS485信号,此种信号通过RS485收发控制器转换之后由主控制器读取并作处理。
主控制器对采集到的传感器数据通过“加权平均法”、“移动平均法”等进行初步
处理,去除一些冗余信息,将处理结果通过北斗通信模块发送到北斗指挥型用户机
以便上位机软件进行下一步分析处理,传感器清洗模块则定时对所有水质传感器进
行清洗,以确保每次采集水质数据的准确性。
2系统软件设计
水质监测系统软件包括三部分:北斗通信协议、主控制器软件程序、上位机软件。
北斗通信协议主要包括针对北斗短报文通信特点而特殊定制的通信协议;主控制器
软件程序主要包括传感器数据读取、传感器探头清洗和北斗通信等功能模块之间的
逻辑关系;上位机软件用Java开发,主要实现水质数据接收、存储、统计、分析
以及实现人机交互和水质预警。
2.1北斗通信协议设计
终端的短报文传输带宽由用户卡决定,与设备本身无关,以一个用户卡为例,有两
个参数:传输容量和传输频度。传输容量:7~120汉字/min,也就是说每条报文
最大长度为120B。传输频度:1次/min或2~3次/min,取决于ID卡级别。按
每分钟单向1次报文传输,每条短信报文100B计算,单卡终端:6KB/h,60
KB/10h,144KB/d[3]。与GPRS通信方式相比,使用北斗卫星的数据通信具有
以下优点:覆盖范围大,没有通信盲区。北斗系统覆盖了中国及周边国家,不仅可
为中国服务,也可为周边国家服务,特别适合集团用户大范围监控管理与数据采集
和数据传输;北斗系统是我国自主研发的卫星通信系统,不但性价比高,而且具有
安全性、可靠性、稳定性和保密性强的特点,适合关键部门应用[4]。
根据以上北斗短报文传输的特点和所受限制,结合水质数据采集的具体需求,本系
统设计了一套简单可行的短报文传输的可靠性算法,该算法简单易行,具体实现思
路如下:
(1)每个数据包包含水质采集站ID、数据类型标识、数据包校验字节。
(2)发送方发送之前先暂存要发送的数据,发送之后在约定的超时时间内如果没有
收到确认收到数据的回复,就重发要发送的数据,如此循环发送三次,如若三次发
送全部失败则丢弃此包数据,转而进入下一轮数据发送环节。
(3)北斗指挥型用户机具备通播功能,可以对同一时间内接收到的所有采集站点的
数据进行回复确认。
本系统设计了如表1所示的通信协议。
表1北斗通信数据报文协议字节名称说明备注1~2包头标识0x550xAA3长度数
据的长度4~5ID水质采集站ID6温度温度数据放大10倍7pHpH数据放大10
倍8~9浊度浊度数据10溶解氧溶解氧数据放大10倍11~12电导率电导率数据
放大10倍13~14CODCOD数据放大100倍15~16NH3⁃NNH3⁃N数据放大
100倍17~18TPTP数据放大100倍19~20TNTN数据放大100倍21CRCCRC
校验数据3~20字节异或…………127~128包头标识0x550xAA
应用此通信协议可以最大限度地使用民用北斗卡的服务频度,在一次服务频度周期
内发送间隔10s的6次采样数据,10s的水质数据刷新周期可以满足大部分水质
监测的应用。另一方面,北斗短报文通信具备双向通信能力,可以接收北斗指挥机
发送的配置指令,也可以配置水质数据采集周期、水质传感器清洗间隔等参数。
2.2系统软件程序设计
水质数据采集终端主要包含水质传感器、信号调理模块、传感器清洗模块、北斗通
信模块。采集终端上电后,系统先初始化传感器、北斗模块以及其他接口,系统开
始工作循环检测北斗卫星信号,检测到信号之后,每隔10s读取一次所有水质传
感器数据暂存,北斗用户卡发送频度1min时间到达之后,把6次暂存的水质数
据通过北斗发送到目标北斗指挥机。当水质数据采集周期比较长时(比如5min一
次),系统会在每次水质数据采集之后,将北斗等功耗较大的模块进入睡眠模式,
在下一次采集周期到来之前自动唤醒,以节约终端的功耗。
水质数据采集终端流程图如图2所示。
图2主控制器流程图
2.3上位机软件设计
上位机软件即是水质数据管理系统软件,包含通信层、数据层、应用层三个部分
[5]。
通信层模块采用JavaScript开发,主要功能有两个:一是读取北斗指挥机接收到
的各个水质采集站上报的水质数据,根据ID进行解析,添加时间等必要信息之后
分类、存储;二是接收配置参数指令,通过北斗指挥机发送给水质数据采集终端。
数据层模块主要功能是实现水质数据的分类存储与备份。
图3上位机软件架构
应用层模块包括人机交互、显示各站点水质数据、采集站点参数配置、历史水质数
据查询、水质数据报表打印、水质阈值报警等功能。
上位机的软件架构如图3所示。
3部分系统硬件设计
3.1数据采集单元
数据采集单元包含水质传感器、信号调理单元、485总线收发单元。其结构框图
如图4所示。
图4数据采集单元结构框图
电源电路采用AOZ1284PI开关稳压芯片将24V电源电压转换为5V电压。采用
AMS1117-3.3芯片将5V转为3.3V。经过两级降压后,系统功耗大大降低,工
作时的散热也减小了很多,增加了系统稳定性[6]。
北斗模块在发送信号的瞬间需要20W的功率,保证稳定的电源供应是北斗模块正
常工作的先决条件。电源模块电路如图5所示,采用AOZ1284PI开关电源芯片将
12~24V电源电压转换成5V电压,此芯片最大可以达到5A电流,且输出电压
可调整(Vo=0.8×(1+R2/R1))。
I-V转换电路如图5所示。
图5I-V转换电路
温度传感器和pH传感器的输出信号为电流信号,通过图5所示的I-V转换电路转
换成电压之后送到主控制器,主控制器对该信号进行滤波处理,完成信号采集、分
析、存储与转发。该同相放大电路的放大倍数为:A=1+R4/R2。若按图中参数取
值,当输入信号为4~20mA时,输出电压为1~5V。其中C1可以滤除输入信
号的波动,提高转换的稳定性。
3.2北斗传输模块
本系统中采用的北斗模块为GNS1531通信模组,该模组经低噪声LNA放大所接
收到的天线信号,由射频收发芯片实现下变频功能,将射频信号变换到数字中频信
号,作为RDSS基带芯片的数字中频输入。基带芯片集成了10个独立的数字接收
机通道和1个发射通道,完成北斗RDSS基带信号的接收和发射基带信号的生成
等功能。该模组通过标准的UART接口与主控制器通信[7],可以直接与MCU相
连接,通过AT指令来控制数据的收发。
4系统测试
为了验证基于北斗短报文通信的水质监测系统的正确性与稳定性,在马鞍山雨山湖
和博望区博望河安置了5个采集站点进行测试。上位机软件部署于带有北斗用户
指挥机的服务器上,各个采集站点部署完成后将会定时上传采集站点的水质数据。
上报的部分水质数据如表2所示。
表2采集站上报的部分水质数据表站点
COD/(mg/L)NH3⁃N/(mg/L)TP/(mg/L)TN/(mg/L)117.30.630.063.3221
9.140.370.043.96322.130.980.082.04422.130.170.122.24
523.200.270.031.76
在整个系统测试期间,组织专人对5个水质采集站点进行同步人工采集,将人工
采集结果与在同一地点同一时间采集系统上报的结果进行对比。实验结果表明,自
动采集设备采集的结果与人工采集的结果基本一致,该系统能够实现水质数据的远
程、稳定、正确传输。
5结论
本文从软件和硬件两个方面设计了一种基于北斗短时通信服务的水质监测系统,描
述了采集终端软件功能及流程图,部分硬件系统设计原理图等,实现了对水质数据
的远程监测、存储、显示、统计等功能。该系统没有通信盲区、不依赖基站通信、
无后续流量费用,并且北斗系统由我国自主研发,安全性、可靠性、稳定性和保密
性强。本系统对河道、湖泊的远程数据采集、传输提供了一种科学有效的技术解决
方案,具有很好的市场应用前景。下一步工作将会在降低系统功耗、减小采集系统
体积、优化采集系统安装、提高数据通信稳定性等方面进行改进,以扩展系统的应
用范围。
参考文献
【相关文献】
[1]姜霞,钟立香,王书航,等.巢湖水华暴发期水-沉积物界面溶解性氮形态的变化[J].中国环境科
学,2009,29(11):1158-1163.
[2]殷福才,张之源.巢湖富营养化研究进展[J].湖泊科学,2003,15(4):37-38.
[3]庞瑜.基于北斗短报文通信的小水电站用电采集系统研究[D].长春:吉林大学,2016.
[4]陈钢.基于北斗的远程水文监测系统[D].成都:西南石油大学,2013.
[5]陈东升.基于GPRS的下水道气体远程监测系统设计[J].计算机测量与控制,2014,22(12):3932-
3934.
[6]张文建,赵路佳,吴鹏,等.基于STM32的温湿度变送器设计[J].计算机测量与控
制,2016,24(4):287-290.
[7]江苏星宇芯联电子科技有限公司.GNS1531型模块用户手册[Z].2014.
本文发布于:2023-03-11 10:16:30,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678500991213823.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:马鞍山雨山湖.doc
本文 PDF 下载地址:马鞍山雨山湖.pdf
留言与评论(共有 0 条评论) |