GNSS天线阵列接收机数据采集与解码的实现及应用

2015-12-11 05:57邹进贵
测绘通报 2015年8期
关键词:解码串口接收机

邹进贵,李 勇

(1.武汉大学测绘学院测量工程研究所,湖北武汉430079;2.精密工程与工业测量国家测绘地理信息局重点实验室,湖北武汉430079;3.中交第二航务工程勘察设计院有限公司,湖北武汉430071)

一、引 言

在变形监测领域,GNSS定位技术优点突出,然而监测型GNSS接收机价格较高,如果采用一台主机连接一个天线的模式,建立一个较大型的监测系统,需要很高的成本。为了大幅度降低监测成本,本文针对GNSS天线阵列接收机开展研究,采用商业化的GNSS OEM芯片,自主研制了可以进行静态与实时动态数据与解码的GNSS天线阵列接收机,该接收机最多可以连接8个天线。

GNSS天线阵列接收机通过微处理器来进行电路控制,实现多个天线的切换和对观测数据的采集。图1为GNSS天线阵列接收机电路设计示意图。

图1 电路设计示意图

根据监测需要,选择了美国天宝公司的BD970 OEM模块作为GNSS天线阵列接收机的数据采集工具。该模块经严格测试,可在各种环境下正常运行,可靠性高,易于集成,不仅支持包括GPS L2C、L5,以及GLONASS L1/L2信号在内的各种卫星信号,而且能够跟踪GIOVE-A和GIOVE-B试验卫星,用于信号评估和测试。图2为研制的GNSS天线阵列接收机。

图2 GNSS天线阵列接收机

二、GNSS天线阵列接收机数据采集与解码实现

GNSS天线阵列接收机数据采集系统是一个集成远程系统。其中,硬件部分包括GNSS天线阵列接收机、GNSS信号放大器、数据传输设备(如GPRS或CDMA模块、无线局域网等),以及计算机控制系统;软件部分包括采集系统控制软件、解码软件和数据库管理等。

1.GNSS天线阵列接收机数据采集系统架构

根据变形监测的需求,监测点分为基准点和变形点,在变形监测过程中,在基准点上架设传统GNSS接收机,在变形点上安装天线并连接到GNSS天线阵列接收机,根据监测现场的实际情况选择相应的数据传输方法,从而实现监测数据的远程自动采集。系统整体架构如图3所示。

图3 GNSS天线阵列接收机数据采集与解码系统架构

2.GNSS天线阵列接收机数据的接收和解码

GNSS天线阵列接收机数据采集系统的主要部分是对静态观测数据进行解码,生成标准RINEX格式文件,便于后续数据处理。本文研制的GNSS天线阵列接收机不仅能够接收GPS卫星信号,还可以接收GLONASS卫星信号。在进行静态测量时,如果只接收GPS卫星信号,则输出RT17格式数据;如果同时接受GLONASS卫星信号,则输出RT27格式数据。两种数据都是二进制格式,而且差别很大,因此静态数据采集模块必须能够智能识别数据格式,并调用相应模块进行解码。

BD970 OEM模块定义了大量的二进制消息数据包,每个包具有特定的功能,二进制消息结构也是严格定义的,每个消息都由开始数据头、信息数据块、校验和及结束标识组成,消息格式的具体定义见表1。这种定义格式满足异步串行通信的要求,可以很方便地实现GNSS天线阵列接收机和其他设备之间的通信。

表1 GNSS天线阵列接收机二进制消息格式

系统实时进行数据采集和解码,在数据采集过程中,原始数据采用串口方式进行接收,静态数据接收与解码的流程如图4所示。

图4 静态数据解码流程

为了能够正常进行静态数据解码,首先要保证静态原始数据的正确接收。为此,笔者编写了专用的串口通信类,并采用多线程思想来独立实现各个接收机的数据采集,互不干扰。打开串口后,端口进行初始化并开始监听,当有数据传输时,触发消息响应函数OnCommunication()来实现原始数据接收,同时该函数自动调用解码模块进行对应接收机的数据解码。串口通信部分设计的主要函数与功能见表2。

表2 串口通信主要函数

如果观测数据是远程传输的,可在计算机上利用网络映射出多个虚拟串口,实现不同测站数据的接收、解码和RINEX文件的生成。

为了保证解码数据的正确性和可靠性,在进行实际解码前,需要对接收到的数据作进一步的检查和校验。只有当校验通过后,才会进行解码,在解码过程中,也会根据数据包信息进行标识性校验,如页码校验、数据标识校验等,只要有一项校验没通过,则舍弃该数据包。在数据信息解码完毕后,也会对解码结果进行检验,若发现异常,则不写入RINEX文件。

在本系统中,根据数据格式不同,静态数据解码分为RT17和RT27两种,但数据接收方法一样,系统会根据数据格式类型智能选择对应函数进行解码。静态解码主要函数见表3。

表3 静态解码主要函数

在观测过程中,系统接收串口消息,通过ReadTRIMTSIP()函数检测数据包的开始标识符,确认同步后开始存入缓冲数组,直至整个数据包被完整接收;然后通过函数进行校验和检验,如果正确则进入解码过程,实现各个测站观测数据的实时解码和存储。

三、数据采集和解码测试

系统研制完成后,对系统静态观测数据采集功能进行了多次测试,都能够稳定生成RINEX文件。在此基础上,将本文研制的数据采集与解码模块应用到某尾矿坝的监测中,通过远程传输,在原始数据传输到本地后,为验证采集数据的正确性,除利用本系统的解码模块进行解码外,还采用了某公司专门的数据采集软件进行解码。比较两个系统生成的RINEX文件,发现同一历元的观测值是一样的,说明了本系统静态解码模块的正确性。图5为该尾矿坝的监测网。其中,0973号点为稳定区域的基准点;0976为尾矿坝旁边小山上的变形点;其余3个变形点位于尾矿坝上,构成了一个变形监测网。变形监测网中各个点的初始坐标为WGS-84坐标系下的坐标。

图5 静态监测网图

变形监测采用静态测量模块自动进行数据采集,分别按照两种不同的采样率、不同的时段长度(1 h、2 h和6 h)进行了采集,系统均能稳定地接收数据并解码,并生成标准的RINEX文件。选取了3期数据,利用Leica Geo Office软件进行了比对处理,各个点的位移量见表4。

表4 静态测量数据计算的位移量 mm

从表4可以看出,X方向绝对值最大为5.4 mm,Y方向绝对值最大为5.1 mm,Z方向绝对值最大为2.2 mm,与其他监测方法得到的变形量一致。

四、结束语

GNSS天线阵列接收机数据采集系统能够大幅度降低GNSS技术应用于变形监测的成本,选择适当的数据传输方法,可以实现GNSS天线阵列数据的远程采集和解码,从而满足远程监测的要求。通过试验与应用,表明GNSS天线阵列接收机数据采集与解码模块得到的数据是准确、可靠的,可广泛应用到大坝、滑坡、尾矿和桥梁等工程的变形监测中。

[1]于捷杰.GPS多天线变形监测系统研究与实现[D].南京:南京航空航天大学,2008.

[2]廖群,郑建生,王新洲,等.GPS天线阵列变形监测系统设计及应用[J].测绘科学,2006,31(3):67-68.

[3]ZOU Shuangchao,WANG Xinzhou,ZOU Jingui,et al.Research on Application of GPS Multiantenna Array Deformation Monitoring System[C]∥GNSS 2005 Conference.Hong Kong:[s.n.],2005.

[4]ZOU J G,LI Q,LUO K,et al.The Research of DC Algorithm in GNSS Deformation Monitoring and Its Application[C]∥The 6th International Symposium on Digital Earth.Beijing:[s.n.],2009.

[5]邹进贵,邱卫宁,徐亚明,等.GNSS天线阵列接收机与无线传感器网络在灾害监测中的集成方法研究[J],测绘通报,2010(2):11-13.

[6]隋建波,赵静,陈秀万,等.GNSS软件接收机关键技术研究及实现[J].科学技术与工程,2008,8(16):4467-4472.

[7]冉崇宪,邹进贵,王新洲,等.基于GPS天线阵列技术的变形监测系统研制[J].测绘通报,2006(8):28-30.

[8]叶虎春,聂桂根,杨建会,等.高精度GPS数据在线处理系统的研究[J].测绘通报,2013(5):16-19.

[9]李征航,黄劲松.GPS测量与数据处理[M].武汉:武汉大学出版社,2010.

[10]徐莹,聂桂根,吕乔森.GNSS在线数据处理系统的比较与分析[J].测绘通报,2010(12):30-33.

猜你喜欢
解码串口接收机
《解码万吨站》
GNSS接收机FLASHADC中比较器的设计
基于NPORT的地面综合气象观测系统通信测试方法及故障处理
浅谈AB PLC串口跟RFID传感器的通讯应用
解码eUCP2.0
一种宽带低功耗四合一接收机设计
NAD C368解码/放大器一体机
Quad(国都)Vena解码/放大器一体机
一种面向ADS-B的RNSS/RDSS双模接收机设计
船舶电子设备串口数据的软件共享方法