3. GPS接收机定位数据输出配置与验证
任务定位与配置边界
本例要完成的是“让GPS接收机把综合导航系统真正需要的位置基准语句,以正确的格式、频率和坐标基准稳定送出去”。配置对象是GPS接收机的串口输出通道,验证对象是NMEA 0183语句内容与定位质量。需要特别区分两件事:语句配置正确只说明格式与频率符合要求;定位精度合格还要看定位模式、参与解算卫星数、HDOP和静态重复性。两者都通过,才能作为位置基准交付。
典型联调场景中,GPS接收机通过RS-422/RS-232串口向综合导航系统输出数据,常用参数为4800 bit/s、8数据位、无校验、1停止位(8N1)。若接收机与综合导航系统之间采用高速通道,也可能使用38400 bit/s,但必须两端一致。本例以4800 bit/s、1 Hz更新率、WGS-84坐标系为教学示例配置。
输出语句选择:只发系统需要的
综合导航系统做位置基准与航迹推算时,最常用的是GGA、RMC、VTG三类语句,各自承担不同职责:
| 语句 | 关键内容 | 在联调中的作用 | 建议 |
|---|---|---|---|
| GGA | UTC时间、纬度、经度、定位质量、卫星数、HDOP、天线高度 | 提供定位解算质量与位置,是判断“能不能用”的核心语句 | 必开,1 Hz |
| RMC | UTC时间、日期、位置、地速、航迹向、定位状态 | 提供位置与对地运动信息,供航迹推算与时间同步 | 必开,1 Hz |
| VTG | 真航迹向、磁航迹向、对地速度 | 与罗经航向比对、校验航迹向数据 | 建议开,1 Hz |
| GSA/GSV | 卫星使用情况、可见卫星信噪比 | 排障时观察卫星几何与信号质量 | 调试期开,交付前可关 |
| ZDA | UTC日期与时间 | 系统授时 | 按需开启 |
语句开得过多会占用串口带宽。4800 bit/s下每秒约可传输480字符,GGA+RMC+VTG三条语句合计约220字符,1 Hz输出余量充足;若把更新率提到5 Hz,则需核算带宽或提高波特率,否则会出现语句截断或丢句。
配置操作要点
不同厂商GPS接收机的配置手段不同,常见有三类:面板菜单配置、专用配置软件下发命令、直接发送厂商私有语句。操作逻辑一致,按以下顺序执行:
- 进入配置口:确认当前连接的是接收机的配置串口而非纯输出口,记录原波特率,避免改错口后失联。
- 设置输出通道参数:波特率4800、8N1、无流控;输出周期1 s。
- 选择语句:开启GGA、RMC、VTG,关闭暂不需要的语句;若接收机支持按语句单独设频率,统一设为1 Hz。
- 设置坐标基准:坐标系选WGS-84,输出格式为度分格式(ddmm.mmmm)。若接收机内部有本地坐标格网选项,必须确认未启用偏移,否则输出位置会带系统性偏差。
- 保存并重启输出:多数设备需保存到非易失存储并重启输出通道,配置才生效。
串口监听与语句判读
用串口监听工具打开对应COM口,参数与接收机输出一致,观察原始数据流。一条正常的GGA语句形如:
$GPGGA,024531.00,3112.4567,N,12128.7890,E,1,09,0.9,12.3,M,0.0,M,,*6A
逐字段判读:定位质量位为1表示单点定位有效(0为无效,2为差分),卫星数09,HDOP为0.9,天线高度12.3 m。RMC语句中的状态位A表示数据有效,V表示无效。VTG中真航迹向与对地速度应与RMC中的对应字段一致。
验证分三层:格式层——语句以$开头、以*加校验和结尾,字段数与标准一致,校验和正确;频率层——连续监听60 s,统计每秒语句条数与时间戳间隔,确认稳定在1 Hz且无丢句;精度层——天线静止时连续记录10 min位置,计算纬度、经度方向的标准差与最大偏移,并与已知控制点或码头基准点比对。
结果判读与交付条件
以教学示例数据说明判读口径:静止10 min记录中,若纬度方向标准差约0.8 m、经度方向约1.1 m,最大偏移约2.5 m,且GGA定位质量位持续为1、卫星数不少于7、HDOP小于2,则可认为该接收机在当前位置的静态重复性满足一般航行位置基准要求。若定位质量位频繁跳为0,或HDOP持续大于4,应先排查天线遮挡、多路径和卫星可见性,而不是继续调语句。
交付前应形成记录:串口参数、开启语句清单、更新率、坐标系、60 s频率统计结果、静态精度统计值、与基准点比对偏差。只有格式、频率、精度三层全部通过,且坐标系确认为WGS-84,才能把该GPS输出接入综合导航系统作为位置基准。