NXP i.MX8系列平台开发讲解 - 4.1.1 GNSS篇(一) - 定位基础知识

news2024/9/22 8:24:18

专栏文章目录传送门:返回专栏目录

Hi, 我是你们的老朋友,主要专注于嵌入式软件开发,有兴趣不要忘记点击关注【码思途远】


文章目录

目录

专用名词:

1. GNSS 概述

1.2 四大GNSS 概述

1.2.1 GPS

1.2.2 BeiDou

1.2.3 GLONASS

1.2.4 Galileo

1.3 GNSS 各大系统对比

2. GNSS 系统结构

2.1 定位原理简介

3. 总结


关注+星号公众号,不容错过精彩

图片

作者:HywelStar

本章节开始对GNSS 相关知识进行讲解分析,从基础知识,定位系统的对比,作为开发过程中如何去调试,设计中需要注意哪些,大概内容将会通过几篇进行一定的讲解。

本章节主要知识点以基础为准,难度不大,将可以解决以下问题:

  • 关于GNSS 一些专有名词概述,

  • 关于GNSS 一些定位原理是什么?

  • GNSS 系统中常见的几种系统,对比情况,GNSS 和 GPS 是什么关系?

  • 北斗系统中有什么突出优势?

专用名词:

GEO(geostationary orbit) -  地球静止轨道, 轨道高度约为400-2000公里

MEO(Medium Earth Orbit,) - 中地球轨道

IGSO(Inclined Geosynchronous Orbit)- 倾斜地球同步轨道

1. GNSS 概述

GNSS(Global Navigation Satellite System)是一个覆盖全球的卫星系统,用于确定地球上任何地点的精确位置。对于全球覆盖,估计一个星座需要 18 到 30 颗卫星。导航卫星向专门设计用于接收这些卫星信号并解码信号消息内容的无线电接收器提供轨道信息和准确的授时(和其他服务)。通过来自至少四颗“可见”卫星的消息内容,可以使用称为三边测量的数学过程来计算地球表面大部分位置或附近的位置。

GNSS主要包含:

  • GPS (originally Navstar GPS)- United States

  • BeiDou – China

  • Galileo – European Union

  • GLONASS – Russia

这里需要注意的是,GPS 是属于GNSS 中的一种,同样我国使用的北斗卫星导航系统也是GNSS的一种。

有全球卫星导航系统,还有一些是区域导航系统 RNSS (regional navigation satellite systems),目前代表有:

  • IRNSS – India (also known as NavIC)

  • QZSS – Japan

图片

1.1 GNSS 主要作用

GNSS 的研发主要用于两种功能:

位置的确定:物体的位置指的是维度,经度,高度。

授时:由于GNSS 卫星采用高精度时钟,GNSS 接收器就会将其内部(精度低得多)时钟与卫星时钟同步。

GNSS 卫星采用原子钟,原子钟里的元素有氢(Hydrogen)、铷(rubidium)、铯(Cesium)等,这种钟的稳定程度很高,误差可以达到2000万年一秒。在当前全球四大卫星导航系统中,美国GPS采用了铯原子钟和铷原子钟结合的方式。欧盟的伽利略、俄罗斯的三代格洛纳斯以及我国建设的北斗三号,均采用铷原子钟和被动型氢原子钟相结合的授时方式。

1.2 四大GNSS 概述

1.2.1 GPS

全球定位系统(英文:Global Positioning System,GPS)由美国政府管理,是最早、最著名的GNSS系统。最初的用途是作为定位和定位系统用于军事目的,后来GPS被开放给民用和商业用途。一共有24颗卫星,可提供全球覆盖。是目前使用最旧已经最成熟的全球卫星导航系统,

1.2.2 BeiDou

北斗卫星导航系统又称为BSD(BeiDou Navigation Satellite System),还有另外一个英文名称:Compass(中国卫星导航系统), 是我国自主研发的卫星导航系统,能够为全球提供全天候,全天时,高精度的定位,导航和授时服务。北斗系统发展共有三代,自第二代开始的北斗系统被正式称为“北斗卫星导航系统”。

北斗一号系统(第一代北斗系统)由三颗卫星提供区域定位服务。从2000年开始,该系统主要在中国境内提供导航服务。

北斗二号系统(第二代北斗系统)是一个包含16颗卫星的全球卫星导航系统,分别为6颗静止轨道卫星、6颗倾斜地球同步轨道卫星、4颗中地球轨道卫星。2012年11月,第二代北斗系统开始在亚太地区为用户提供区域定位服务。这里提及的几种卫星轨道总结如下:

图片

北斗三号系统(第三代北斗系统)由三种不同轨道的卫星组成,包括24颗地球中圆轨道卫星(覆盖全球),3颗倾斜地球同步轨道卫星(覆盖亚太大部分地区)和3颗地球静止轨道卫星(覆盖中国)[6]。北斗三号于2018年提前开放了北斗系统的全球定位功能。北斗三号系统于2020年7月31日完整开通[8]。

1.2.3 GLONASS

格洛纳斯系统(全球卫星导航系统GLOBAL NAVIGATION SATELLITE SYSTEM的缩写), 由21颗工作星和3颗备份星组成, 所以GLONASS星座共由24颗卫星组成。24颗星均匀地分布在3个近圆形的轨道平面上,这三个轨道平面两两相隔120度,每个轨道面有8颗卫星,同平面内的卫星之间相隔45度, 轨道高度2.36万公里,运行周期11小时15分,轨道倾角64.8度。

1.2.4 Galileo

伽利略定位系统 (Galileo) 是欧洲全球导航卫星系统,由欧洲空间局(ESA)和欧盟共同开发和运营。Galileo旨在提供全球定位服务,作为对现有GNSS系统的补充,该系统独立于俄罗斯的GLONASS和美国的GPS,在这些系统被关闭时,欧盟就可以使用伽利略系统。系统计划发射30颗卫星,2018年7月,已有26颗卫星发射入轨。伽利略系统于2016年12月15日在布鲁塞尔举行激活仪式,提供早期服务。于2017年到2018年提供初步工作服务,最终于2019年具备完全工作能力。该系统的30颗卫星预计将于2020年底前发射完成,其中包含24颗工作卫星和6颗备用卫星。

1.3 GNSS 各大系统对比

图片

从表中可以清晰看到关于各大定位系统的一些参数。

这几大卫星定位系统所处的高度都存在差异,有中地球轨道(MEO), 地球同步轨道(), 地球静止轨道(GEO), 倾斜地球同步轨道(IGSO);两外倾斜角度也存在不一样,对于他们工作的频段不一样,会有点变化,如果很接近的频率,对于在接收机模块信号处理,接受电线将是一个考验。北斗在里面有一个比较特殊的应用叫做短报文,可以理解为利用卫星进行数据传输。

从表中看北斗全球定位系统是卫星数工作最多,达到35颗,一个是为了精度,覆盖范围,还有考虑到冗余度。

这里留一个小疑问

截止发稿前(2024-8-11),从官网数据得到我国已经成功发射第五十七颗、五十八颗北斗导航卫星,那为什么现在北斗只是使用上35颗卫星定位?

图片

上图GNSS系统所在高度。

2. GNSS 系统结构

GNSS 系统是如何设计,需要哪些主要组成部分才能达到一个定位的功能。

图片

GNSS 系统主要包括三大部分:空间部,控制部分和用户部分。大多数人接触比较多是用户部分,无论是用来定位还是开发,都是接触这部分比较多。

  • 空间部分:主要是定位卫星,比如GPS 卫星,北斗卫星这样。它内部还有几个原子钟保证时间的精准性,将会不停发送信号到地面。

  • 控制部分:地面站作为卫星的控制中心,也是监测中心,需要对卫星的工作状态健康程度进行监控,另外还可以对卫星进行一些控制。

  • 用户部分:用户设备的手机,导航设备,飞机上的定位等等使用。

2.1 定位原理简介

如果想知道接收机的位置,至少需要同时跟踪三颗卫星才能定位,考虑到接收机时钟存在钟差,需要至少四颗及以上卫星才能进行定位。

图片

定位原理来说比较简单:接收机看成是一个A点,卫星坐标是已知的了X,Y,Z, 那么以三颗卫星到A点的距离x,y,z为距离画一个圆,那么肯定会有三个球面相较于两点,这样也很快能确定接收机A是哪一个点。那对于x,y,z 来说可以通过光束乘以时间得到。对于这个距离可以计算得到,但在这个过程中,我们需要考虑到接收机与卫星的时间通常不同步,于是需要计算一个未知的时钟差,为了计算这个时钟差,我们需要引入第四颗卫星来解决这个计算组:

图片

3. 总结

本章节将对全球卫星定位系统进行一个概述,包括四大GNSS 的一些参数进行总结,我国北斗卫星导航系统的一个独特报文功能,GNSS 的系统结构,定位的简单原理介绍,对于定位原理虽然简单,但是对于中间还有一些列涉及其他的内容,将会下一章进行讲述原理相关内容,也想以最通俗易懂的方法进行一个分享。对于嵌入式开发设计最多的还是接收机部分,包括设计,开发应用,调试相关,这估计也是大多数人更为关心的部分。

参考:

http://www.beidou.gov.cn/

https://www.gps.gov/systems/gps/space/ https://zh.wikipedia.org/wiki/%E4%BC%BD%E5%88%A9%E7%95%A5%E5%AE%9A%E4%BD%8D%E7%B3%BB%E7%B5%B1

https://www.e-education.psu.edu/geog862/print/l10.html

https://www.gsc-europa.eu/sites/default/files/sites/all/files/Galileo_OS_SIS_ICD_v2.1.pdf https://pocketnow.com/gps-galileo-glonass-bds-qzss-satellite-navigation-explained/ https://www.e-education.psu.edu/geog862/print/l8.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue3 antdv3 将vxe-grid的头二行改为一行,解决最后一列不能自动根据屏幕的宽度自动缩放的问题。

1、先上个图: 官方地址: Vxe Table v4.6 header搞了二层,然后反馈过来,让调整: {title: 通讯地址,width: 200,showOverflow: tooltip,align: center,sortable: true,filters: companyOptions,filterRender: { name:…

国内首个支持国产化信创的开源云原生平台

国产化信创是指中国本土信息技术和创新产业的发展和推广。随着各种形势的复杂变化,推动国产化和信创已成为信息产业发展的重要方向。在这一背景下,国内的技术企业和开发者们纷纷投入到开源国产化和自主创新的浪潮中,力图摆脱对国外技术和服务…

谷歌开源Gemma-2 百亿参数大模型,性能超越Llama-3模型,免费使用

Gemma 模型 Gemma模型是谷歌发布的一个开源模型,任何人都可以免费下载预训练模型,进行使用。而谷歌最近也发布了Gemma 2 模型,模型参数超过了 200 亿大官,果真大模型最后都是拼参数的时候吗。 Gemma 2 模型发布 Gemma 2 模型可以…

【Linux系统编程】进程间的通信——管道通信

目录 前言: 一,管道的认识 二,管道的深入了解 2-1,管道的特点 2-2,深入学习管道 2-3,管道的特殊情况 三,匿名管道 四,Ubuntu系统和VSCode的使用 4-1,Ubuntu和VSC…

【ARM+Codesys 客户案例 】 基于RK3568/A40i/STM32+CODESYS在智能制造中的应用案例:全自动切片机器人

蔬菜是人们日常生活必不可缺的食品,并且食用方法多种多样。自步入小康社会以来,人们的生活节奏越来越快,很多传统服务已不能满足人们的物质需求和生活节奏。日常生活中通过手工快速切菜严重地威胁着人身安全,切菜时间过长或切菜不…

异常信息转储笔记-获取源码行号

前情 上一篇笔记《异常信息转储预研笔记-堆栈地址转换》留下了两个待解决问题(如下图),问题1已在《异常信息转储笔记-demangle函数名字符》中解决,剩下问题2输出源码行号的问题还未能解决。 之前使用dladdr并未能将堆栈地址转换…

CourseGPT彻底改变本科学习

文章介绍了CourseGPT这一生成式AI工具,它基于Mistral AI的大型语言模型,旨在通过提供持续的教师支持和定期更新的课程材料来提升本科生的学习体验。CourseGPT能够利用课程特定的内容为学生提供精确和动态生成的回答,并且教师可以控制这些回答…

收藏:U盘加密软件哪个好用,防止U盘防复制软件

“物以稀为贵,藏之深则安。” 在信息时代的洪流中,数据之珍贵,无异于古时之金玉珠宝,而保护这些数据的安全,则成为了现代人心中的一道重要防线。 U盘,这小巧便携的数据存储工具,虽不及古时铜匣…

Jenkins-更新

文章目录 前言一、下载最新的war包二、安装最新的war包(一)查询Jenkins.war目录命令(二)切换到Jenkins.war的安装目录(三)上传最新Jenkins.war包 总结 前言 当我们在CentOS8 系统成功安装上Jenkins服务后&…

数据结构(6.2_1)——领接矩阵法

图的存储——邻接矩阵法 邻接矩阵(Adjacency Matrix)是一种使用二维数组来表示图的方法。在这种表示法中,矩阵的行和列都对应图的顶点。 特点 对于无向图,如果顶点i与顶点j之间有边,则矩阵的第i行第j列(…

pytorch实现单层线性回归模型

文章目录 简述代码重构要点 数学模型、运行结果数据构建与分批模型封装运行测试 简述 python使用 数值微分法 求梯度,实现单层线性回归-CSDN博客 python使用 计算图(forward与backward) 求梯度,实现单层线性回归-CSDN博客 数值微分…

会议中控系统有多少种编程方法

会议中控系统的编程方法并不局限于某一种固定的方式,而是根据系统的具体需求、开发团队的技能以及所选用的编程语言和技术栈等多种因素来决定的。以下是一些常见的会议中控系统编程方法和考虑因素: 1. 编程语言选择 会议中控系统的开发通常会选择以下几…

Kubernetes拉取阿里云的私人镜像

前提条件 登录到阿里云控制台 拥有阿里云的ACR服务 创建一个命名空间 获取仓库的访问凭证(可以设置固定密码) 例如 sudo docker login --usernameyourAliyunAccount registry.cn-guangzhou.aliyuncs.com 在K8s集群中创建一个secret 使用kubectl命令行…

qt生成一幅纯马赛克图像

由于项目需要&#xff0c;需生成一幅纯马赛克的图像作为背景&#xff0c;经过多次测试成功&#xff0c;记录下来。 方法一&#xff1a;未优化方法 1、代码&#xff1a; #include <QImage> #include <QDebug> #include <QElapsedTimer>QImage generateMosa…

AI跟踪报道第52期-新加坡内哥谈技术-本周AI新闻: X推出的惊人逼真的但不受约束的图像生成器和 GooglePixel 9

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

PostgreSQL-02-入门篇-查询数据

文章目录 1 简单查询SELECT 语句简介SELECT 语句语法SELECT 示例1) 使用 SELECT 语句查询一列数据的示例2) 使用 SELECT 语句查询多列数据的示例3) 使用 SELECT 语句查询表所有列数据的示例4) 使用带有表达式的 SELECT 语句的示例5) 使用带有表达式的 SELECT 语句的示例 2 列别…

大公报发表欧科云链署名文章:发行港元稳定币,建Web3.0新生态

欧科云链研究院资深研究员蒋照生近日与香港科技大学副校长兼香港Web3.0协会首席科学顾问汪扬、零壹智库创始人兼CEO柏亮&#xff0c;在大公报发布联合署名文章 ——《Web3.0洞察 / 发行港元稳定币&#xff0c;建Web3.0新生态》&#xff0c;引发市场广泛讨论。 文章就香港稳定币…

江科大/江协科技 STM32学习笔记P24

文章目录 DMA数据转运验证存储器映像的内容什么时候需要定义常量 验证外设寄存器的地址理解ADC1->DR main.c初始化DMADMA库函数MyDMA.cmain.c DMAAD多通道AD.cmain.c DMA数据转运 验证存储器映像的内容 #include "stm32f10x.h" // Device heade…

视频号分销系统搭建教程,源代码+部署上线指南

目录 一、视频号分销是什么&#xff1f; 二、视频号分销系统怎么搭建&#xff1f; 1.系统架构设计 2.部署与上线 3.持续迭代与升级 三、部分代码展示 一、视频号分销是什么&#xff1f; 视频号分销系统是合集了视频号商家的产品&#xff0c;推广达人推广商家的产品可赚取…

【算法 04】汉诺塔递归求解和通式求解

汉诺塔问题&#xff1a;一个经典的递归问题 汉诺塔&#xff08;Tower of Hanoi&#xff09;问题是一个源自古印度传说的经典益智游戏&#xff0c;也是心理学实验研究和计算机科学中常用的任务之一。该游戏通过三根高度相同的柱子和一系列大小及颜色不同的圆盘来构成&#xff0c…