GPS定位原理及应用分析

一.定位原理

1.卫星定位(GPS,北斗导航)

在这里插入图片描述
①.硬件构成(24颗卫星,可构建一套导航系统)
为何是24颗卫星?
可以做到全球覆盖,同一地点地球上空可观测到4颗卫星。

②.为什么是4颗卫星来定位
在这里插入图片描述在这里插入图片描述

电磁波传播速度:3*10的8次方
卫星传播到地面时间:0.06s

卫星发射的信号会带自己的坐标(x,y,z),通过四颗卫星坐标计算出接收机坐标。

2.Wi-Fi定位

每一个无线AP(路由器)都有一个全球唯一的MAC地址。它主要通过扫描周围可见的 Wi-Fi 热点来确定设备的位置。(无法定位海拔)

3.蓝牙定位

蓝牙定位通常基于蓝牙信号的接收强度(RSSI)和设备之间的距离来确定位置。(无法定位海拔)

4.基站定位

基站定位是一种利用移动通信基站(如手机网络基站)信号的强度和位置信息来确定移动设备位置的定位方法。(无法定位海拔)

5.传感器定位(应用场景:机器人,汽车避障等)

超声波,激光雷达。(无法定位海拔)

二.GPS误差的情况

手机定位误差一般在几米到几十米之间

1.外部因素

①.大气层影响
大气层中的电离层和对流层对GPS信号会起到延迟的作用,电离层对电磁波的折射效应使得GPS信号的传播速度发生变化,对流层同样会对电磁波产生折射效应,从而影响GPS信号的传播速度。
②.卫星星历误差
卫星星历是由地面监控站跟踪监测卫星求定的。由于卫星运行中要受到多种摄动力的复杂影响,而通过地面监控站又难以充分可靠地测定这些作用力或掌握其作用规律,因此在星历预报时会产生较大的误差。它不仅严重影响单点定位的精度,也是精密相对定位的重要误差来源。
③.卫星时钟误差
卫星钟差是指GPS卫星时钟与GPS标准时间的差别。为了保证时钟的精度,GPS卫星均采用高精度的原子钟,但它们与GPS标准时之间的偏差和漂移和漂移总量仍在1ms~0.1ms以内,由此引起的等效误差将达到300km~30km。这是一个系统误差必须加于修正。
④.多径效应
多径效应由于接收终端周围环境的影响,使得接收机所接收到的卫星信号中还包含有反射和折射信号的影响,这也是影响在室内和城市楼宇密集的地区定位偏差大的一大因素。

2.内部因素

在这里插入图片描述

这里的内部因素是指手机主板上的GPS芯片影响定位的因素,现在主流的智能手机都将GPS芯片技术集成在CPU或基带芯片里,但是提供CPU或基带芯片的厂商不止一家,产品各种各样,所以产品的性能难免会存在差异,这也是造成GPS定位出现偏差的一个因素。

三.RTK原理(实时动态差分定位)

在这里插入图片描述

1.如上图所示,这是一个标准的传统RTK组网

其中,除了卫星之外,RTK系统包括两个重要组成部分——基准站和流动站。
两个站都带有卫星接收机,可以观测和接收卫星数据。顾名思义,基准站是提供参考基准的基站。而流动站,是可以不断移动的站。流动站其实就是要测量自身三维坐标的那个对象目标,也就是用户终端。

定位流程

第①步,基准站先观测和接收卫星数据;
第②步,基准站通过旁边的无线电台(数据链),将观测数据实时发送给流动站(距离一般不超过20公里)
第③步,流动站收到基准站数据的同时,也观测和接收了卫星数据;
第④步,流动站在基准站数据和自身数据的基础上,根据相对定位原理,进行实时差分运算,从而解算出流动站的三维坐标及其精度,其定位精度可达1cm~2cm。

2.网络RTK vs 传统RTK

传统RTK技术实施简单,成本低廉。但是,它也存在一个很大的问题,那就是流动站和基准站之间存在距离限制。距离越远,误差因素差异变大,定位精度就会下降。而且,距离远了,超过了无线电台的通信范围,也就无法工作了。
在这里插入图片描述

多个基准站组成的基准站网,它们将数据发给中央服务器。中央服务器会根据数据,模拟出一个“虚拟基准站”。(所以,网络RTK也被称为“虚拟基准站技术”或“虚拟参考站技术”。)
在这里插入图片描述

四.GPS定位实用场景

1.针对信号差的场景(车载,室内)

(不能提升精度,只能提高信号强度)

在这里插入图片描述

2.GPS定位辅助

利用现有的GPS设备,通过APP读取设备经纬度信息,从而提升精度。

在这里插入图片描述

3.高精度定位

定位精度想要达到亚米级别以内,必须要借助RTK硬件+RTK网络服务。

在这里插入图片描述在这里插入图片描述在这里插入图片描述

综上所述:考虑成本问题,想要提升定位精度,目前最好的方案,读取现有GPS终端设备经纬度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/623993.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据分析(2)

数据分析(2) 本文介绍pandas的另一种数据类型DataFrame,中文叫数据框 DataFrame 定义: DataFrame是一个二维的矩阵数据表,通过行和列,可以定位一个值。 在某种程度上,可以认为DataFrame是“具有相同ind…

基于python的二手房数据分析建模及可视化研究,爬取链家二手房数据,可视化分析,房价预测模型

介绍 主要涉及通过爬取济南市链家二手房数据,然后对数据进行处理,包括缺省值处理,高德地图获取二手房地址所属市区,经纬度等数据处理。然后通过python的flask框架编写后端接口,把数据响应给前端。然后前端通过AJAX请求…

Xshell无法输入命令输入命令卡顿

Xshell是一款功能强大的终端模拟软件,可以让用户通过SSH、Telnet、Rlogin、SFTP等协议远程连接到Linux、Unix、Windows等服务器。然而,在使用Xshell的过程中,我们可能会遇到一些问题。比如输入不了命令,或者输入命令很卡。这些问题…

【安全】查杀linux挖矿病毒 kswapd0

中毒现象 高cpu占用,使用top命令查看cpu使用率长时间50%以上,cpu占用异常的进程八成就是挖矿病毒进程 此病毒隐藏了自己,top命令无法查看到挖矿病毒进程,可通过sysdig命令找到隐藏进程 安装sysdig curl -s https://s3.amazonaw…

元类的执行

class MetaB(type):def __new__(cls, name, bases, attrs):print(f"使用元类 {cls.__name__} 创建{name}类 ")return super().__new__(cls, name, bases, attrs)class A(metaclassMetaB):passclass C(A):pass元类MetaB的__new__方法应该只会在创建类A时被调用一次, 因…

全球最新国内外18个热门风景视频素材网站推荐

寻找最新的高清风景视频素材?这里有国内外共18个热门网站,精心整理供您选择。 国内资源: 蛙学网:免费提供多种无版权视频素材,资源丰富。新GG网:需QQ登录,提供丰富的视频模板,通过…

IIC和OLED再认识

IIC介绍 51是由于芯片功能不齐全,以至于需要软件编写IIC 而STM32芯片足够将IIC配置在硬件当中以至于直接读写即可 忘记了可回顾51的16.IIC 协议 和 OLED_oled,iic通信波特率-CSDN博客 在STM32中使用IIC可以直接调用HAL库的库函数: HAL_StatusTypeDe…

2024.4.16

三个按键的中断 do_irq.c #include "mykey.h" extern void printf(const char *fmt, ...); unsigned int i 0; void do_irq(void) {//获取中断号unsigned int irqno (GICC->IAR&0x3ff);switch (irqno){case 99://中断处理逻辑printf("KEY1_INTC\n&q…

java绘图在ubuntu报错

把JRT网站部署到ubuntu桌面系统上,开始没测试绘图部分功能,只试了连PostGreSql部分正常。后面试了生成位图部分发现报错。 报下面错误: (ColorModel.java:220)\n\tat java.desktop/java.awt.image.BufferedImage.(BufferedImage.java:286)\n…

大历史下的 tcp:从早期拥塞控制 到 bbr 再到未来

TCP协议有了拥塞控制机制,为什么还会网络拥塞? 随着骨干带宽增长,拥塞被阻滞在接入网,大规模拥塞崩溃难再呈现,tcp 拥塞控制(不仅限于 tcp,但以 tcp 为主线来说)从避免崩溃,保证可用性逐渐转到…

【从浅学到熟知Linux】进程控制下篇=>进程程序替换与简易Shell实现(含替换原理、execve、execvp等接口详解)

🏠关于专栏:Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程等内容。 🎯每天努力一点点,技术变化看得见 文章目录 进程程序替换什么是程序替换及其原理替换函数execlexeclpexecleexecvexecvpexecvpeexecve 替换函数总结实现…

JavaScript基础:js介绍、变量、数据类型以及类型转换

目录 介绍 引入方式 内部方式 外部形式 注释和结束符 单行注释 多行注释 结束符 输入和输出 输出 输入 变量 声明 赋值 关键字 变量名命名规则 常量 数据类型 数值类型 字符串类型 布尔类型 undefined 类型转换 隐式转换 显式转换 Number ✨介绍 &a…