GNSS系列(3)------GNSS定位漂移讨论

2023-05-16

由于工作需要,最近开启了GNSS系列文章的撰写工作,发布于公司官网,现将其同步至CSDN。

原文链接:

http://onemo10086.com/#/school/article/196


      小伙伴们,大家好,我们继续讨论GNSS相关的知识,上期我们讨论如何在地图上显示出正确的GNSS位置,但总有小伙伴反馈定位的位置不准确,存在漂移。这期我们就来重点讨论讨论GNSS漂移是如何产生。

 

一、GNSS定位原理

 

      在讨论GNSS漂移之前,先大致讲讲GNSS定位的基本原理。

      GNSS(Global Navigation Satellite System)泛指所有的卫星导航系统。顾名思义就是利用天上的卫星来获取位置信息。下面以美国的GPS系统为例,讲解是如何通过卫星获取位置信息。其它系统:北斗、伽利略、GLONASS等类似。

GPS系统由三部分组成:

1空间部分:24颗中轨道卫星(实际上不止24颗);

2控制部分:地面上的注入站、监控站、主控站等;

3用户部分:各类GPS定位终端,如手机、GPS导航器等。

image.png

根据立体几何知识,用户机只要接收到3颗卫星,根据距这3颗卫星的距离和卫星位置,就可以计算自己的位置。即以3颗卫星为球心、距离为半径各自画球面,3球面交汇的地方即是用户机位置(X,Y,Z)。

image.png

卫星的位置和距离从哪里来?卫星的位置很容易得到。实际上,运行于宇宙空间的GPS卫星,每一个都在时刻不停地向全球广播自己的当前位置坐标信息。任何一个GPS接收器都可以通过天线很轻松地接收到这些信息,并且能够读懂这些信息(GPS芯片的核心功能之一)。

距离哪里来的呢?GPS卫星除了在广播自己的当前位置坐标外,还会附加上该数据包发出时的时间戳。GPS接收器收到数据包后,用当前时间减去时间戳上的时间,就是数据包在空中传输所用的时间了。知道了传输时间再乘以传输速度(即光速),就得到了距离。

根据立体几何知识,理论上只需要3颗卫星就够了,但实际上至少的需要4颗卫星。通过增加卫星数来消除误差,这是因为:

    1、传输速度为光速,非常大,要求时间非常精确才行。卫星上的时钟可以使用高精度昂贵的銫原子钟,但不可能给每个GPS接收器也配置一个銫原子钟,只能使用低成本精度低一些的时钟。计算得到的是传输时间就必然存在误差。

    2、传输速度也会受到空气中电离层的引起,带来误差。GPS卫星广播的自己位置也会存在误差。

 

二、引起GPS漂移的因素

 

1时钟误差

    包含卫星时钟误差和GPS时钟误差。产生误差原因上面已经讲过,不再赘述。

2星历误差

即卫星轨道位置误差。进行GPS定位时,计算在某时刻GPS卫星位置所需的卫星轨道参数是通过各种类型的星历提供的,但不论采用哪种类型的星历,所计算出的卫星位置都会与其真实位置有所差异,这就是所谓的星历误差。

3大气层引入的误差

特指电离层和对流层对GPS信号的延迟。电离层延迟是由于地球周围的电离层对电磁波的折射效应,使得GPS信号的传播速度发生变化,这种变化称为电离层延迟。对流层延迟指的是对于地球周围的对流层对电磁波的折射效应,使得GPS信号的传播速度发生变化,这种变化称为对流层延迟。

image.png

4多路径效应

多路径效应由于接收终端周围环境的影响,使得接收机所接收到的卫星信号中还包含有反射和折射信号的影响,这就是所谓的多路径效应。例如在高楼林立的楼群中以及山脉密林中,卫星信号收到折射或者反射的几率相当大。这也是为什么建议测试时尽量在空旷地带进行。

image.png

5SA政策

SA政策是美国政府从其国家利益出发,通过降低广播星历精度(ε技术)、在GPS信号中加入高频抖动等方法,人为降低普通用户利用GPS进行导航定位时的精度的一种方法。

6GPS接收机周围环境因素

    包含天气情况,周围其它电磁信号干扰,密集建筑、树林等等。

7GPS接收机性能因素

    包含GPS天线信号接收性能,GPS芯片时钟误差,定位频率,数据处理算法等。

 

三、GPS漂移的类型

 

GPS漂移分为静态漂移和动态漂移。

1静态漂移。当GPS终端静止的时候,其定位坐标在某个范围不停的变化,甚至还会显示出速度,这便是静态漂移。

2定位点漂移。定位点漂移指亮点之间的漂移距离超过100米或芯片软件设置的门限距离,且无速度数据,过一段时间后又以同样的距离回到原点。这种情况常反应在星历气候,模块干扰,2D定位和3D定位瞬间变化的过程中。此漂移方向没规律性,较难处理。

3定位精度漂移。常反应在运动过程中,突然在某一点漂移出去,然后又瞬间漂移回来,有时带有速度,有时不带速度数据。多为信号折射干扰引起,突然有一个很强的折射信号参与定位所致。折射信号一丢失,又恢复正常定位精度。

4叠加漂移。多反应在2D定位时,定位点沿着一定的方向连续漂移,每个点之间的距离不大,并带有速度,当漂移到一定距离后,又慢慢的漂移回原点。此漂移一般是由于GSP模块长时间处于弱信号,或设备收到干扰引起。

 


声明:以上内容和图片均来自参考文献,仅作汇总而已,版权归原文档作者所有。

参考文献:

[1] https://www.cnblogs.com/magicboy110/archive/2010/12/09/1901669.html

[2] https://www.cnblogs.com/cxt-janson/p/9274438.html

[3] https://jingyan.baidu.com/article/636f38bb4baffdd6b846109a.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GNSS系列(3)------GNSS定位漂移讨论 的相关文章

  • 最优化理论·非线性最小二乘

    最优化理论 非线性最小二乘 标签 xff08 空格分隔 xff09 xff1a 数学 非线性最小二乘问题是椭圆拟合中最易遇到的优化问题 xff0c 本文主要对非线性二乘的基本分析做简单介绍 1 什么是最小二乘问题 目标函数能够写为m个函数平
  • 所有线段的交点-初级篇

    所有线段的交点 初级篇 标签 xff08 空格分隔 xff09 xff1a 计算机视觉 图形学 所有线段的交点 初级篇 参考 xff1a 计算几何 算法与应用 邓俊辉 译 清华大学出版社 本文以一个小例子介绍如何计算所有线段交点 xff0c
  • 服务器docker使用

    这篇文章是我给自己的一个记录 xff0c 有些名词可能写的不专业 xff0c 请见谅 docker里面有两个概念 xff0c 一个是镜像 xff0c 一个是容器 镜像可以看做是类 xff0c 容器就是类的实例 在学院的服务器上 xff0c
  • MPC模型预测控制

    这篇主要讲一下模型预测控制 xff0c 如果对PID控制了解的同学 xff0c 那效果更好 如果不了解PID控制 xff0c 还是熟悉下比较好 模型预测控制 xff0c 顾名思义 xff0c 基于模型 xff0c 预测未来 xff0c 进行
  • MPC自学资料总结

    1 书籍 xff1a 无人驾驶车辆模型预测控制 2 视频 xff1a https ww2 mathworks cn videos understanding model predictive control part 1 why use m
  • [授权发表]基于 VNCServer + noVNC 构建 Docker 桌面系统

    by Falcon of TinyLab org 2015 05 02 最初发表 xff1a 泰晓科技 聚焦嵌入式 Linux xff0c 追本溯源 xff0c 见微知著 xff01 原文链接 xff1a 基于 VNCServer 43 n
  • 【c语言】字符串输出方式 | API仿真

    创作不易 xff0c 本篇文章如果帮助到了你 xff0c 还请点赞 关注支持一下 gt x16966 lt 主页专栏有更多知识 xff0c 如有疑问欢迎大家指正讨论 xff0c 共同进步 xff01 给大家跳段街舞感谢支持 xff01 c语
  • 【c语言】结构体详解 | 结构体数组/指针

    创作不易 xff0c 本篇文章如果帮助到了你 xff0c 还请点赞 关注支持一下 gt x16966 lt 主页专栏有更多知识 xff0c 如有疑问欢迎大家指正讨论 xff0c 共同进步 xff01 x1f525 c语言系列专栏 xff1a
  • stm32F4系列学习笔记1: keil使用

    一 在keil的find功能中有几个find options xff0c 查了一下 xff0c 这几个find options的意思是 1 Match case 区分大小写 2 Regular expression 正则表达式 3 Matc
  • STM32F4系列学习笔记2:IO相关

    一 寄存器说明 xff1a STM32F4 GPIO最多有9组 xff0c 从GPIOA GPIOI xff0c 每组IO有16个Pin xff0c STM32F407有7组 xff0c 所以一共有7 16 61 112个引脚 xff0c
  • 树莓派Ubuntu20.04创建虚拟内存文件并设置开机自动启用

    目录 一 检查有没有虚拟内存 二 创建虚拟内存文件并设置权限 三 设置并激活虚拟内存文件 四 设置开机自动启用虚拟内存 五 重启后检测虚拟内存是否正常启用 一 检查有没有虚拟内存 树莓派Ubuntu20 04默认没有虚拟内存 xff0c 可
  • 如何配置 QEMU 虚拟机网络

    关于 QEMU 的网络策略 QEMU 提供 4 种网络通信方法 xff0c 它们分别是 xff1a User mode stack xff1a 用户协议栈方式 xff0c 这种方式的大概原理是在 QEMU 进程中实现一个协议栈 xff0c
  • Pygame库的使用-1 初识Pygame

    本文参考链接如下 xff1a 1 https zhuanlan zhihu com p 1366649502 https www bilibili com video BV1bE411p7Ue from 61 search amp seid
  • 电机知识入门 有刷 | 无刷

    一 总述 直流电动机按结构及工作原理可划分为无刷直流电机 BLDC电机 和有刷直流电机 BDC电机 二 差异 BDC是Brushed DC Motor的缩写 xff0c BLDC是Brushless DC Motor的缩写BLDC电机 直流
  • PCB设计1 模块间的隔离

    想要给板子的各个部分进行电气隔离 xff0c 比如电源转压之后的各个电压12V 5V 3 3V 和用电的设备之间进行隔离 xff0c 本来的想法是用2pin的跳线帽 xff0c 但是在参考了一些资料之后 xff0c 对2pin跳线帽有了一个
  • Ubuntu18.04 更改apt-get 的时候会访问的软件源列表

    像这样 xff0c 每次在sudo apt get update的时候会有很多访问的软件源列表 xff0c 但是有的时候自己安装了一些软件比如说nordvpn xff0c 这样的时候就会自动的为我们增加apt get的源 xff0c 但是往
  • 安装油猴插件解决chatgpt报错问题

    转载自Github Daily公众号 Something went wrong If this issue persists please contact usthrough our help center at help openai c
  • Ubuntu18.04安装Elevation_Map并测试

    参考 elevation mapping at master ANYbotics elevation mapping GitHub 安装elevation mapping与traversability estimation elevatio
  • Vue:button按钮的点击

    调用 xff1a lt button class 61 34 toast 34 v on click 61 34 addEvent 34 gt toast gt lt button gt script lt script gt export
  • Vslam方案+源码,轻松搞定视觉slam

    原创 xff1a 涛涛CV 涛涛CV 今天 关注涛涛CV xff0c 设为星标 xff0c 更新不错过 VSLAM方案 目前基于视觉的SLAM技术有多种组合形式 xff08 见下表 xff09 方案 特点 TOF 成本高 xff0c 分辨率

随机推荐

  • 图解字节序大小端、比特序大小端

    先建立几个常识 xff1a 一般机器的字节序大小端和比特序大小端是一致的 人类阅读时 xff0c 从左向右进行阅读 xff0c 所以先看到数字的高位 xff0c 最后才能看到数字的低位 所以 xff0c 人类的阅读顺序 xff0c 天然是大
  • C++为什么要学习STL和Boost库

    最近一年我电话面试了数十位 C 43 43 应聘者 xff0c 惯用的暖场问题是 工作中使用过 STL 的哪些组件 xff1f 使用过 Boost 的哪些组件 xff1f 得到的答案大多集中在 vector map 和 shared ptr
  • 树莓派raspberry bullseye扩大虚拟内存

    之前用Ubuntu20 04的时候遇到很多bug xff0c 比如sudo apt update能用但图形界面却提示wifi不可用 xff0c 图形界面卡顿刷新黑屏 xff0c 图形界面没法使用硬件加速 xff0c 以及进入图形界面后无法使
  • 查看新增串口、USB设备

    注意 xff1a 虚拟机环境下的ubuntu默认情况下是不能自动识别的 xff0c 需要在虚拟机窗口右下角点击 34 Prolific USB Serial Controller 34 xff0c 然后选择 34 Connect Disco
  • ROS入门保姆级教程:7-ROS话题通信实现2:自定义消息类型(msg)

    ROS入门往期 xff1a ROS入门保姆级教程 xff1a 1 hello world初体验 ROS入门保姆级教程 xff1a 2 VScode中使用ROS ROS入门保姆级教程 xff1a 3 ROS文件系统 ROS入门保姆级教程 xf
  • Proteus仿真时报错:[SPICE] Too many iterations without convergence

    一 问题 xff1a 在利用Proteus仿真时 xff0c 经常会遇到 SPICE Too many iterations without convergence xff08 太多没有收敛的迭代 xff09 这个提示 xff0c 致使仿真
  • Android.bp编译提示ninja: error: unknown target ‘MODULES-IN-xxx‘终极指南

    Android bp编译提示ninja error unknown target 39 MODULES IN xxx 终极指南 Android bp系列博客 Android bp你真的了解吗 Android bp入门指南之Android m
  • 转折点----------我的IT梦

    干IT这一行快6年了 从来没有留下任何属于自己的一些所谓的阅历 时常去逛逛同行前辈们的空间 总能看到他们留下的心得体会 实则令人羡慕 xff0c 或者自己的卑微 xff0c 或者实在没什么体会 xff0c 写出来会丢人现眼 只是默默的去感受
  • 有了这份程序员面试指南,你离大厂Offer还远吗?| 附推荐书籍

    点击上方蓝色字体 xff0c 关注我 一个在阿里云打工的清华学渣 图by 石头 64 长白山 关于作者 xff1a 程序猿石头 ID tangleithu xff0c 现任阿里巴巴技术专家 xff0c 清华学渣 xff0c 前大疆后端 Le
  • 记录一次harbor的镜像扫描和更新

    前提 已经部署好harbor 192 168 14 16 项目名称 harbor 1 在harbor服务器拉取centos源镜像 root localhost docker pull centos Using default tag lat
  • 关于pixhawk硬件IMU和compass那点事儿

    文章目录 前言一 IMU和compass是什么 xff1f 二 导航坐标系与机体坐标系三 安装IMU xff0c compasss四 hwdef中设置IMU xff0c compass朝向总结 前言 继上一篇讲解了pixhawk的硬件组成
  • ubuntu下ardupilot编译环境搭建与仿真

    文章目录 前言一 ardupilot 源码下载二 编译环境建立仿真经验教训坑1坑2 参考 前言 虽然怒飞老师给出了详细的windows下的开发环境的搭建教程 但是对于开发者而言 xff0c 最好的系统环境还是在Linux系统下 xff0c
  • Ubuntu下MissionPlanner的安装

    文章目录 前言一 安装mono二 下载并使用MissionPlanner三 创建快捷脚本 前言 众所周知 xff0c QGC地面站外观更加好看 xff0c 开发上也是采用跨平台的Qt 在ubuntu上安装十分方便 但是我还是更喜欢用Miss
  • Nmap详解

    Nmap简介 Nmap也就是Network Mapper xff0c 网络发现 xff08 Network Discovery xff09 和安全审计 xff0c 是一款网络连接端扫描软件 xff0c 用来扫描网上电脑开放的网络连接端 确定
  • PX4 自定义bootloader生成

    本文主要是记录一下自己在这方面的学习 xff0c 方便以后回顾 xff0c 也希望对其他朋友有用 本着不重复造轮子的精神 xff0c 这里引文不在复制粘贴 xff0c 直接给出链接 生成bootloader的两种方式 以STM32H7作为主
  • PX4开发中遇到的一些问题和解决方法

    文章目录 前言正文1 仿真出现 FCU Preflight Fail Accel 0 uncalibrated等错误2 添加mavlink数据发送or提高数据发送频率3 PX4在不同硬件下的RC输入4 PX4 参数自定义5 电机输出顺序6
  • PX4自定义混控器

    文章目录 前言混控器简介混控器的启动自定义混控器参考 xff1a 前言 上一篇我对PX4的控制和输出的全流程都进行了较为详尽的分析 xff0c 本来想着之后的研究主要在四旋翼控制算法上 xff0c 不会定义啥新机型 xff0c 混控器的部分
  • 运行VINS,相机模型与参数的准备

    相机模型与参数 对于VINS来说 xff0c 相机的内参的准确是万分重要的 如果参数不对 xff0c 那么100 跑飞 xff0c 没商量 要想VINS可以很好的工作 xff0c 给出良好的相机内参是必须的 对于realsense系列的相机
  • MTF模块 PX4 光流模块详细配置

    对于研究无人机的新手 xff0c 直接飞手动模式 xff0c 可能过于困难 在室内测试时 xff0c 又没有GPS可用 为了安全和方便起见 xff0c 可以考虑选用光流模块 xff0c 降低入手难度 这里我们选择微空科技出品的MTF 01模
  • GNSS系列(3)------GNSS定位漂移讨论

    由于工作需要 xff0c 最近开启了GNSS系列文章的撰写工作 xff0c 发布于公司官网 xff0c 现将其同步至CSDN 原文链接 xff1a http onemo10086 com school article 196 小伙伴们 xf