测试双频GNSS定位导航模块

news/2024/11/23 5:43:35/

简 介: 初步测试了一款国内GNSS导航模块的性能。通过指令配置使得GPS可以输出10Hz的数据。并对接收到的数据进行了初步的统计分析。

关键词 GNSSGPS精度

GNSS定位GPS
目 录
Contents
基本特性
输出数据格式
测试GNSS
测试方法
配置GPS
测试结果
测试总结

 

§01 GNSS定位GPS


  边有来自于 TB LQ的双频GNSS定位GPS 模块。现在(2022-02-09)准备对其进行测试。

1.1 基本特性

1.1.1 工作电压和外部结构

  • 供电电压:+5V
  • 波特率:115200, 相关的波特率和PPS参数可以通过Satrack上位机设置和保存。

▲ 图1.1.1 GPS连接关系

▲ 图1.1.1 GPS连接关系

1.1.2 模块组成

  • 模块一套(模块+排针+天线+连接线),物流发送;
  • 使用手册一份(pdf版);
  • 配套测试程序一份(3277版);
  • 视频教程一份(龙邱B站 https://www.bilibili.com/video/BV1pF411p7kC/ )。

▲ 图1.1.2 GPS的组成

▲ 图1.1.2 GPS的组成

1.1.3 模块特性

▲ 图1.1.3 模块特性

▲ 图1.1.3 模块特性

1.2 输出数据格式

▲ 图1.2.1 数据组成

▲ 图1.2.1 数据组成

▲ 图1.2.2 数据的开始

▲ 图1.2.2 数据的开始

 

§02 试GNSS


2.1 测试方法

  利用ESP32-S模块转接板设计与实现测量GPS的输出数据。

▲ 图2.1.1  利用ESP32测试GPS

▲ 图2.1.1 利用ESP32测试GPS

2.1.1 测试电路板

▲ 图2.1.2  ESP32-S转接板的定义接口

▲ 图2.1.2 ESP32-S转接板的定义接口

2.1.2 使用示波器观察GPS的TX

▲ 图2.1.3 观察GPS的TX波形

▲ 图2.1.3 观察GPS的TX波形

2.1.3 问题

  将GPSDETX连接到ESP32的RX端口,ESP32退出了运行过程。

2.1.4 更换接收模式

  利用原来应用于开发MEGA单片机的下载接口模块,来接收GPS发送的字符。

▲ 图2.1.4 利用MEGA328下载模块

▲ 图2.1.4 利用MEGA328下载模块

(1)管脚定义

  下面是对应的MEGA32的接口定义,可以看到上面下载UART模块的功能定义:

UART下载管脚定义:
Pin1:+5V
Pin2:RXD,注:与单片机的TXD的交叉连接。
Pin3:TXD
Pin4:DTS
PIn5:GND

▲ 图2.1.5 单片机接口定义

▲ 图2.1.5 单片机接口定义

(2)接收结果

  打开PC中的COM1,可以接收到从GPS的发送的信息。

▲ 图2.1.6  接收到的数据文本

▲ 图2.1.6 接收到的数据文本

2.2 配置GPS

  由于需要发送十六进制的配置命令,通过MEGA8下载程序界面进行通信。

▲ 图2.2.1 MEGA328下载程序界面

▲ 图2.2.1 MEGA328下载程序界面

2.2.1 配置命令

  • 关闭GGA: F1 D9 06 01 03 00 F0 00 00 FA 0F
  • 关闭GSA: F1 D9 06 01 03 00 F0 02 00 FC 13
  • 关闭GSV: F1 D9 06 01 03 00 F0 04 00 FE 17
  • 关闭TXT: F1 D9 06 01 03 00 F0 20 00 1A 4F
  • 切换为10H组: F1 D9 06 42 14 00 00 0A 38 00 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 24
  • 保存设置: F1 D9 06 09 08 00 00 00 00 00 2F 00 00 00 46 B7

(1)GPS常用命令

▲ 图2.2.2 GPS 常用命令

▲ 图2.2.2 GPS 常用命令

  上面的关闭命令顺序可以交换顺序。后面的保存设置一定在断电重启之前执行完毕。

2.2.2 设置后的结果

  执行完毕之后,模块断电重启之后便可以接收到来自于GPS模块的每秒10个数据。

▲ 图2.2.3  设置后可以获得10Hz的数据

▲ 图2.2.3 设置后可以获得10Hz的数据

2.3 测试结果

  将GPS摆放在靠近办公室的窗口,此时GPS便可以接收到外部卫星信号,输出对应的接收数据。

2.3.1 秒脉冲信号

  一旦GPS接收到信号之后,在模块的第五管脚便输出秒脉冲信号。
▲ 图2.3.1 GPS输出的秒信号

▲ 图2.3.1 GPS输出的秒信号

2.3.2 接收到的数据

▲ 图2.3.2  GPS 发送的文本数据

▲ 图2.3.2 GPS 发送的文本数据

'$GNRMC,111333.700,A,4000.03218,N,11619.64045,E,0.000,26.91,090222,,,A*73', '$GNRMC,111333.800,A,4000.03218,N,11619.64044,E,0.000,26.91,090222,,,A*7D', '$GNRMC,111333.900,A,4000.03218,N,11619.64044,E,0.000,26.91,090222,,,A*7C', '$GNRMC,111334.000,A,4000.03219,N,11619.64044,E,0.207,89.88,090222,,,A*7B', '$GNRMC,111334.100,A,4000.03219,N,11619.64045,E,0.245,117.91,090222,,,A*43', '$GNRMC,111334.200,A,4000.03218,N,11619.64045,E,0.000,117.91,090222,,,A*42', '$GNRMC,111334.300,A,4000.03219,N,11619.64045,E,0.245,287.68,090222,,,A*4D', '$GNRMC,111334.400,A,4000.03219,N,11619.64044,E,0.263,267.46,090222,,,A*4D', '$GNRMC,111334.500,A,4000.03219,N,11619.64043,E,0.210,4.74,090222,,,A*49', '$GNRMC,111334.600,A,4000.03219,N,11619.64043,E,0.301,175.56,090222,,,A*4C', '$GNRMC,111334.700,A,4000.03219,N,11619.64043,E,0.000,175.56,090222,,,A*4F', '$GNRMC,111334.800,A,4000.03219,N,11619.64042,E,0.288,89.54,090222,,,A*73', '$GNRMC,111334.900,A,4000.03219,N,11619.64043,E,0.000,89.54,090222,,,A*71', '$GNRMC,111335.000,A,4000.03219,N,11619.64043,E,0.000,89.54,090222,,,A*79', '$GNRMC,111335.100,A,4000.03219,N,11619.64043,E,0.000,89.54,090222,,,A*78', '$GNRMC,111335.200,A,4000.03219,N,11619.64043,E,0.270,91.36,090222,,,A*73', 

  在 GPRM/GNRMC定位信息的读取与解析 中给出了上面各字段更详细的解答。

格 式: $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<CR><LF>
$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A*50
说 明:
字段 0:$GPRMC,语句ID,表明该语句为Recommended Minimum Specific GPS/TRANSIT Data(RMC)推荐最小定位信息字段 1:UTC时间,hhmmss.sss格式字段 2:状态,A=定位,V=未定位字段 3:纬度ddmm.mmmm,度分格式(前导位数不足则补0)字段 4:纬度N(北纬)或S(南纬)字段 5:经度dddmm.mmmm,度分格式(前导位数不足则补0)字段 6:经度E(东经)或W(西经)字段 7:速度,节,Knots(一节也是1.852千米/小时)字段 8:方位角,度(二维方向指向,相当于二维罗盘)字段 9:UTC日期,DDMMYY格式字段10:磁偏角,(000 - 180)度(前导位数不足则补0)字段11:磁偏角方向,E=东,W=西字段12:模式,A=自动,D=差分,E=估测,N=数据无效(3.0协议内容)字段13:校验值

2.3.3 数值统计

  统计接收到的坐标的平均值和标准方差。

from headm import *
from tsmodule.tsstm32       import *stm32cmd('COPY')
allstr = clipboard.paste().split('\n')longdim = []
latidim = []for s in allstr:if len(s) == 0: continueif s.find('$') < 0: continuess = s.split(',')longdim.append(float(ss[3]))latidim.append(float(ss[5]))printf(len(longdim))
printf(mean(longdim), std(longdim))
printf(mean(latidim), std(latidim))
752
4000.0308547074465
0.00011173876995471463
11619.632931156917
0.0008331489016910691
1695
4000.0332160707962
0.00029362351378679037
11619.635073044246
0.0006330272316004214
2100
4000.033260909523
0.00028110730268333305
11619.634760957144
0.0008624486668393132
3070
4000.0333911465805
0.00032372987293646023
11619.634157592835
0.001206152808081727

 

试总结 ※


  步测试了一款国内GNSS导航模块的性能。通过指令配置使得GPS可以输出10Hz的数据。并对接收到的数据进行了初步的统计分析。


■ 相关文献链接:

  • TB LQ的双频GNSS定位GPS
  • ESP32-S模块转接板设计与实现

● 相关图表链接:

  • 图1.1.1 GPS连接关系
  • 图1.1.2 GPS的组成
  • 图1.1.3 模块特性
  • 图1.2.1 数据组成
  • 图1.2.2 数据的开始
  • 图2.1.1 利用ESP32测试GPS
  • 图2.1.2 ESP32-S转接板的定义接口
  • 图2.1.3 观察GPS的TX波形
  • 图2.1.4 利用MEGA328下载模块
  • 图2.1.5 单片机接口定义
  • 图2.1.6 接收到的数据文本
  • 图2.2.1 MEGA328下载程序界面
  • 图2.2.2 GPS 常用命令
  • 图2.2.3 设置后可以获得10Hz的数据
  • 图2.3.1 GPS输出的秒信号
  • 图2.3.2 GPS 发送的文本数据
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST2.PY                     -- by Dr. ZhuoQing 2022-02-09
#
# Note:
#============================================================from headm import *
from tsmodule.tsstm32       import *stm32cmd('COPY')
allstr = clipboard.paste().split('\n')#printf(allstr)longdim = []
latidim = []for s in allstr:if len(s) == 0: continueif s.find('$') < 0: continuess = s.split(',')
#    printf(ss)longdim.append(float(ss[3]))latidim.append(float(ss[5]))
#    breakprintf(len(longdim))
printf(mean(longdim), std(longdim))
printf(mean(latidim), std(latidim))#------------------------------------------------------------
#        END OF FILE : TEST2.PY
#============================================================

http://www.ppmy.cn/news/499271.html

相关文章

GPS定位原理、系统组成及工作频段

相关文章&#xff1a; GPS、LBS、AGPS、WIFI、iBeacon定位区别 文章目录 1、概述 2、GPS定位原理 3、GPS系统组成 4、四大主要定位系统 5、GPS频段 1、概述 GPS系统是由美国国防部的陆海空三军在70年代联合研制的新型卫星导航系统&#xff0c;它的英文名称是”Navigati…

【GPS定位/导航/授时】单频GPS模块与双频GPS模块的区别有哪些?

位置是物联网一个基础的、不可或缺的信息&#xff0c;更高精度的定位信息能够带来更高的效益和价值。关于位置服务&#xff0c;普通人最熟悉的应用莫过于导航。对于多数有车族而言&#xff0c;脱离导航可能寸步难行&#xff0c;而自动驾驶对定位精度提出更高要求。高精度定位服…

北斗和GPS的工作频段

北斗GPS铱星频段 北斗短报文发送L 1615.683MHZ 北斗短报文接收S 2491.753MHZ B1&#xff1a;1559.052MHZ - 1591.788MHZ 民用 标称频率1561.098MHZ B2&#xff1a;1166.220MHZ - 1217.370MHZ 民用 B3&#xff1a;1250.618MHZ - 1286.423MHZ 军用 L1频段--1575.42MHZ1.023MH…

GPS 双频/单频接收机介绍

双频双星GPS接收机是GPS系统的一种 GPS Global Positioning System 全球位置测定系统 GPS 按接收机的载波频率分类 单频接收机和双频接收机 单频只接收L1载波信号. 双频是同时接收L1.L2载波的信号&#xff0c;利用两频率对电离层延迟的不一样&#xff0c;可消除电离层对…

GNSS入门2-RTD, RTK,精度

2.1 RTD vs RTK RTD&#xff08;Real Time Differential&#xff09;&#xff1a;实时码&#xff08;C/A码、P码&#xff09;相位差分技术&#xff0c;流动站与基站距离需小于100km&#xff0c;使用伪距观测量&#xff0c;实时亚米级定位。也可以称为伪距差分。 RTK&#xff…

通用文字识别 OCR 等免费 API 大全分享

智能识别 OCR 类 API 通用文字识别OCR&#xff1a;多场景、多语种、高精度的整图文字检测和识别服务&#xff0c;多项指标行业领先&#xff0c;可识别中、英、日、韩、法、德多种语言。 二维码识别OCR&#xff1a;对图片中的二维码、条形码进行检测和识别&#xff0c;返回存储…

Web3通过 MetaMask简单演示对ganache虚拟环境账号进行管理操作

上文 Web3通过ganache运行起一个本地虚拟区块链 我们通过ganache在本地运行起了一个虚拟的区块链环境 那么 接下来 我们就要用 MetaMask 来管理这个东西了 如果您还没有安装 可以访问文章Web3 将 MetaMask添加入谷歌浏览器 扩展程序中和Web3开发准备工作 手把手带你创建自己的 …

耳机麦克风正常,但是部分PC应用不能语音的问题!

几天前电脑下载了一款语音软件&#xff0c;但是用手机自带耳机说话&#xff0c;没有声音&#xff0c;怀疑是由于自己的笔记本电脑是耳机听筒与麦克风分离的&#xff0c;所以在网上又买了一款带麦克风的耳机&#xff0c;买回来之后发现还是没办法语音&#xff0c;排查了麦克风设…