第一章 差分定位之GPS导航数据的接收与处理

系列文章目录

第一章 差分定位之GPS导航数据的接收与处理



前言

保持记录。

导航数据的接收与处理是为了给RTK差分定位提供数据,从而实现机器或无人机的厘米级定位精度。

解释下:RTK即差分定位(把误差分离出去),在GPS的基础上,架设一个地面基站,地面基站获取卫星定位与真实位置(由于基站固定,所以位置是绝对的)对比,计算出GPS的定位误差,并通过GPRS(通过电台或运营商的数据网络以无线传送形式对差分数据进行传输)把当前误差发送给移动站,移动站会利用这个误差纠正(进行解算)从卫星获得的定位。


一、定位模块

选用带有UM982 芯片的RTK模块(一般5V供电),该芯片内置先进的抗干扰单元,即使在复杂电磁环境下仍可保证可靠准确的定位精度。主要面向无人机、割草机、精准农业及智能驾考等领域,支持全系统全频点片上 RTK 定位及双天线定向解算,可作为移动站或基站使用。

软件上使用实时操作系统RTOS管理任务,如导航数据的接收以及处理、通信等。


二、导航数据的接收

在这里插入图片描述

1.接收GPS数据

通过UM982接收到GPS数据后,将所接收到的数据坐标和固定基站的固定座标进行差分处理,这就是RTK差分定位技术,咱们就是一个差分的动作!

GPS数据通常包含着较多的内容,但是有效的数据无非就是定位数据、经纬度数据、可见卫星数和参与定位卫星数。
GPGGA:GPS定位信息(输出定位的时间、位置与相关的定位数据)
GPGSA:当前卫星信息(输出接收机工作方式,参与定位的卫星以及DOP值等信息)
GPGSV:可见卫星信息(输出可见卫星数量,卫星编号、仰角、方位角和信噪比)

当然,获取这些有效数据后,需要对其进行判断确保数据无误

2.确保数据无误

1)卫星数判断:参与定位的卫星数量大于或者等于六颗,系统才会认为所获得的数据是有效的;
2)数据标志位验证:数据被认为有效后,还需要对数据的标志位进行二次验证。

如果数据有效且无误,将会存储在寄存器中,以便以后使用。通过这两个步骤,能够确保使用的GPS数据既准确又可靠,从而提高整个系统的性能和效率,也避免因数据不准而对后续任务的执行造成影响。


二、导航数据的处理

1.经纬度数据转换

将经纬度数据转换为厘米单位,便于计算实际距离。涉及到GIS地理信息系统中的坐标转换算法,本项目使用的是QGIS-开源GIS软件。

2.计算距离和航向偏差

本项目需要计算当前距离与目标距离的直线距离,以及当前航向与指向目标航向的偏差。所以需要一些数学运算:经纬度像弧度的转换

为什么需要将经纬度转为弧度,是因为三角函数通常在弧度制下运算,而经纬度数据通常以度为单位。转换的公式:弧度=度*pai/180.

车子上具有两只车载天线,分别位于车头的两侧,通过天线的弧度差可计算出它当前的实际航向,并与目标航向对比得到航向偏差。后续根据航向偏差设置车子在行进过程中航向调节,还是原地停止调整与目标一致再行驶。

总结

如上

  • 19
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值