自动驾驶感知系统-全球卫星定位系统

卫星定位系统

车辆定位是让无人驾驶汽车获取自身确切位置的技术,在自动驾驶技术中定位担负着相当重要的职责。车辆自身定位信息获取的方式多样,涉及多种传感器类型与相关技术。自动驾驶汽车能够持续安全可靠运行的一个关键前提是车辆的定位系统必须实时稳定地输出足够高精度的位置和与位置相关的信息,这些信息包括车辆的经度、纬度、航向角、速度、加速度、俯视角、更新频率等。一旦这些信息无法及时精确地获取,车辆就无法确定自身位置,必须立即退出自动驾驶模式由驾驶员接管车辆。
自动驾驶汽车对定位系统性能的要求与车辆的行驶速度密切相关。相关标准和法规规定,乘用车行驶最高车速不得超过120km/h,客车最高涉及车速不应大于100km/h。基于目前得自动驾驶汽车整体技术水平和车辆限速要求,自动驾驶客车得最高车速不宜超过70km/h。一般情况下,人工驾驶控制车辆距道路一侧路牙石得安全距离约为25cm,自动驾驶汽车必须在行驶25cm的时间内更新一次定位信息且定位精度≤25cm,否则就有可能导致车辆超出道路边界发生事故。按照最高车速90km/h计算,根据公式t=s/v,车辆行驶25cm的时间是0.01s,根据公式f=1/t,则定位信息更新频率为100Hz。因此,定位信息更新频率需≥100Hz,定位精度须≤25cm才能保证车辆行驶安全。
目前常规的定位导航系统(包括无线电定位导航,惯性定位导航、卫星定位导航、移动基站定位导航等)都不能同时满足上述指标。例如,惯性定位导航系统存在定位误差随时间积累、长时间不能保证足够的导航精度的问题;卫星定位导航系统存在多路径、卫星信号遮挡和更新频率低(一般为10Hz)等问题。因此,要实现汽车上自动驾驶功能,必须采用高精定位导航技术。目前的高精定位技术路线主要有3种:基于卫星定位系统和捷联惯导系统的组合定位技术,基于激光雷达点云和高精顶图的匹配定位技术,以及基于计算机视觉里程算法的定位技术。

卫星定位技术

在任何驾驶条件下,自动驾驶车辆均依赖于2种信息:汽车位置和汽车行驶的速度,收集这些信息需要整合多种复杂技术,其中GNSS(Globla Navigation Satellite System,全球导航卫星系统)起到主要作用。当自动驾驶汽车拥有高精度位置信息之后,可以跟高精地图进行匹配,从而提供良好的导航功能。GNSS系统也能为车载传感器的时间同步或者导航提供最基础的时空信息。

卫星导航定位系统是星基无线电导航系统,以人造地球卫星作为导航台,为全球海陆空的各类军民载体提供全天候的、高精度的位置、速度和时间信息,因而又被称为天基定位、导航和授时系统。

1) 全球卫星导航系统

目前世界上著名的卫星导航系统又美国的全球定位系统(Global Positioning System, GPS)、俄罗斯的全球导航卫星系统(Global Navigation Satellite System, GLONASS)、中国的北斗卫星导航系统(Beidou Navigation Satellite System,BDS)以及欧盟伽利略(Galileo)系统。下面分别简要介绍

GPS
GPS是为了满足军事部门对高精度导航和定位的要求由美国国防部建立的,能向陆海空3大领域提供实时,全天候和全球性的导航服务,并且能够满足情报收集、核爆监测和应急通信等军事要求。
GPS提供具有全球覆盖、全天时、全天候、连续性等优点的三维导航和定位能力,作为先进的测量、定位、导航和授时手段、除了在军事上起着举足轻重的作用外,在国家安全、经济建设和民生发展的各个方面都扮演着重要的角色。
GPS由3部分构成,即空间卫星部分、地面监控部分和用户接收部分。空间卫星部分又称为空间段,21颗GPS工作卫星和3颗在轨备用卫星构成完整的21+3形式的GPS卫星工作星座。这种星座构型能满足在地球上任何地点任何时刻均能观测至少4颗几何关系较好的卫星来用于定位。地面控制部分又称为地面段,由分布在全球的一个主控站、3个注入站和若干个监测站组成。用户接收部分又称为用户段,接收来自作为基础设施的空间段和地面段提供的导航、定位和授时服务,这些服务已广泛应用于各个领域。
GLONASS
GLONASS是苏联建设的导航系统,同样能够为海陆空的民用和军用提供全球范围内的实时、全天候三维连续导航、定位和授时服务。GLONASS也由空间段、地面段、用户段3大部分组成,但与GPS相比,各部分的具体技术有较大的差异。空间段由24颗GLONASS卫星组成,其中21颗为正常工作卫星,3颗为备份卫星。如果GLONASS星座完整,则可以满足地球上任何时刻都能收到来自4颗卫星的信号,从而获取可靠的导航定位信息。地面监控部分包括系统控制中心和跟踪控制站网,这些跟踪控制站网分散在俄罗斯所有领土上。用户端能接收卫星发射的导航信号,进而获取需要的位置、速度和时间信息。
BDS
BDS北斗卫星导航系统是中国正在实施的自主研发、独立运行的全球卫星导航系统,于2012年12月27日启动区域性导航定位与授时正式服务。由16颗导航卫星组成的北斗2号系统已向我国乃至大部分亚太地区提供服务。截至2018年底,北斗3号基本系统星座部署完成。2018年12月27日开始,北斗开始提供全球范围的定位与授时服务。
除了与上述导航系统提供的导航、定位、授时功能等相投的服务外,北斗卫星导航系统还具有一项特殊的功能,那就是短报文通信。从北斗系统的组成结构来看,同样分为空间段、地面段和用户段。空间星座部分由5颗地球静止轨道(Geostationary Orbit,GEO)卫星和30颗非地球静止轨道(Nongeostationary Orbit,NON-GEO)卫星组成,后者包括中圆地球轨道(MEO)卫星和倾斜地球同步轨道(IGSO)卫星。GEO+NON-GEO+MEO+IGSO的星座构型是北斗卫星导航系统的完整布局,最大的优点是同样保证了在地球上任意地点时刻均能接收到来自4颗以上导航卫星发射的信号,观测条件良好的地区甚至可以接收到10余颗卫星的信号。地面段包括监测站、上行注入站、主控站。用户段组成及功能同前2者基本相同。
Galileo
Galileo卫星系统也是一个正在建设中的全球卫星导航系统,欧洲人的目的是摆脱对美国全球定位系统的依赖,打破其垄断。该系统的基本服务免费,但使用高精度定位服务需要付费。Galileo系统分为空间段、地面段、用户段3大部分。空间段时由分布在3个轨道上的30颗MEO卫星构成,其中27颗为工作星,3颗为备份星。地面段由两个地面操控站、29个伽利略传感器达到站以及5个S波段上行站和10个C波段上行站组成,传感器达到站及上行站均分布于全球。用户段则提供独立于其他卫星导航系统的5种基本服务。

卫星导航定位系统工作原理

GNSS定位主要解决2个问题:一是观测瞬间卫星的空间位置,二是测量站点卫星之间的距离。空间位置即GNSS卫星在某坐标系的坐标,为此首先要建立适当的坐标系来表征卫星的参考位置,而坐标又往往与时间联系在一起,因此,定位是基于坐标系统和时间系统来进行的。
1) 坐标系统和时间系统
卫星导航系统种,坐标系描述与研究卫星在其轨道上的运动、表达地面观测站的位置和处理GPS观测数据。根据应用场合的不同,选用的坐标系也不相同。坐标系大概分为以下几类:地理坐标系、惯性坐标系、地心坐标系和参心坐标系。常用的坐标系统有:WGS-84坐标系、Parametry Zemli 1990坐标系(PZ-90)、1954年北京坐标系(P54)、1980年国家大地坐标系(C80)、2000国家大地坐标系(CGS2000)。
时间系统在卫星导航种是最重要、最基本的物理量之一。首先,卫星发送的所有信号都是由高精度的原子钟控制的。其次,大多数卫星导航系统实际上都是通过精确测定信号传播时间来实现距离测量的。时间系统可分为世界时、力学时、原子时,儒略日、卫星导航时间系统等。其中GPS系统采用了一个独立的时间系统作为导航定位计算的依据,称为GPS时间系统(GPST)。GPS时间属于原子时系统,其秒长与原子时秒长相同。
2) 定位原理
GNSS定位系统利用基本三角定位原理,GNSS接收装置通过测量无线电信号的传输时间来测量距离。由每颗卫星的所在位置,和测量得到的每颗卫星与接收装置的距离,便可算出接收器所在位置的三维坐标值。使用者至少需收到3颗卫星的信号才可确定自身的位置。实际使用中GNSS接收装置都时利用4个以上的卫星信号来确定使用者所在位置及高度。
分别以3个卫星的位置为圆心,3个卫星距地面某点距离为半径作球面、则球面交点即为地面用户位置,如图所示:
在这里插入图片描述
从上面GNSS进行定位的基本原理,可以看出GNSS定位方法的实质,即测量学中的空间后方交会。由于GNSS采用单程测距,且难以保证卫星时钟与用户接收机时钟的严格同步,观测站和卫星之间的距离均受2种不同步的影响。卫星钟差可用导航电文中所给的有关钟差参数进行修正,与观测站的坐标一并求解,即在1个观测站上一般需求解4个未知数(3个点位坐标分量和1个钟差参数),因此至少需要4个同步伪距观测值,即需要同时观测4颗卫星。
基于定位原理的理论基础,可将定位方法进行分类。例如在GPS定位中,依据用户站的运动状态,可以分为静态定位和动态定位。静态定位是指待定点的位置固定步动,将GPS接收机安置于其上进行大量的重复观测。动态定位是指待定点处于运动状态,测定待定点在各观测时刻(或称为“观测历元”)运动中的点位坐标,以及运动载体的状态参数,如速度、时间和方位等。而按照定位的模式划分,则可分为绝对定位和相对定位。绝对定位又称为单点定位,即只采用一台GPS接收机进行定位,它所确定的是接收机天线在WGS84坐标系统中的绝对位置。相对定位是指2台GPS接收机安置于2个固定不变的待定点上,或1个点固定于已知点上,另一个为流动待定点。同步观测一定时间后,可以确定2点之间的相对位置,获得高精度的点位坐标。
3) 误差分析
卫星导航系统的误差从来源上可以分为4类:与信号传播有关的误差,与卫星有关的误差,与接收机有关的误差以及地球潮汐、负荷潮等造成的其他误差。误差分类如表所示。
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Go语言进阶 + 依赖管理

依赖配置 - version开始,就开始很难听懂了,需要结合很多课后配套资料查阅很多文档和网站....然而好像没有那么多时间,一天给3小时学Go真的顶天了.....还有算法和Linux的Mysql... 这几天学Go已经把算法给挤掉了.....下步要权衡一下&#xff0c…

Centos7中实现脚本使用mysqldump实现分库分表备份

脚本 #!/bash/bin userroot #用户名 password123456 #密码 back_path/backup/db databases_file/backup/databases.list [ -f $databases_file ] || touch /backup/databases.list if [[ ! -s ${databases_file} ]] then while read line do[ -d ${back_path}/$line ] …

ERROR in unable to locate ‘***/public/**/*‘ glob

前提 自己搭了一个react项目的脚手架,npm包下载一切都很正常,启动的时候突然就报ERROR in unable to locate ***/public/**/* glob这个错误,根据百度分析了一下产生的原因:webpack配置文件中的CopyWebpackPlugin导致的 网上给出的…

C语言指针应该这么学?

数组名的意义: 1. sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小。 2. &数组名,这里的数组名表示整个数组,取出的是整个数组的地址。 3. 除此之外所有的数组名都表示首元素的地址。 根据以上数…

用asp.net开发h5网页版视频播放网站,类似优酷,jellyfin,emby

之前用jellyfin开源软件搞了一个视频播放服务器,用来共享给家里人看电影和电视剧,jellyfin虽然各方面功能都很强大,但是界面和使用习惯都很不适合,于是就想着利用下班休息时间做一套自己喜欢的视频网站出来. 本来是打算直接用jellyfin的源码进行修改,源码是用C# netcore 写的服…

【C++进阶:哈希--unordered系列的容器及封装】

本课涉及到的所有代码都见以下链接,欢迎参考指正! practice: 课程代码练习 - Gitee.comhttps://gitee.com/ace-zhe/practice/tree/master/Hash unordered系列关联式容器 在C98中,STL提供了底层为红黑树结构的一系列关联式容器,在…

使用Pytest生成HTML测试报告

背景 最近开发有关业务场景的功能时,涉及的API接口比较多,需要自己模拟多个业务场景的自动化测试(暂时不涉及性能测试),并且在每次测试完后能够生成一份测试报告。 考虑到日常使用Python自带的UnitTest,所…

观察者模式与观察者模式实例EventBus

什么是观察者模式 顾名思义,观察者模式就是在多个对象之间,定义一个一对多的依赖,当一个对象状态改变时,所有依赖这个对象的对象都会自动收到通知。 观察者模式也称为发布订阅模式(Publish-Subscribe Design Pattern)&#xff0…

ViT-vision transformer

ViT-vision transformer 介绍 Transformer最早是在NLP领域提出的,受此启发,Google将其用于图像,并对分类流程作尽量少的修改。 起源:从机器翻译的角度来看,一个句子想要翻译好,必须考虑上下文的信息&…

【Linux后端服务器开发】MAC地址与其他重要协议

目录 一、以太网 二、MAC地址 三、MTU 四、ARP协议 五、DNS系统 六、ICMP协议 七、NAT技术 八、代理服务器 一、以太网 “以太网”不是一种具体的网路,而是一种技术标准:既包含了数据链路层的内容,也包含了一些物理层的内容&#xf…

k8s容器日志收集方案

背景 由于以下容器本身特性和现有日志采集工具的缺陷,开发者在收集Kubernetes分布式集群日志时常常遇到困扰: 容器本身特性: 采集目标多:容器本身的特性导致采集目标多,需要采集容器内日志、容器stdout。对于容器…

实验六 调度器-实验部分

目录 一、知识点 1.进程调度器设计的目标 1.1.进程的生命周期 1.2.用户进程创建与内核进程创建 1.3.进程调度器的设计目标 2.ucore 调度器框架 2.1.调度初始化 2.2.调度过程 2.2.1.调度整体流程 2.2.2.设计考虑要点 2.2.3.数据结构 2.2.4.调度框架应与调度算法无关…

Zabbix分布式监控快速入门

目录 1 Zabbix简介1.1 软件架构1.2 版本选择1.3 功能特性 2 安装与部署2.1 时间同步需求2.2 下载仓库官方源2.3 Zabbix-Server服务端的安装2.3.1 安装MySQL2.3.1.1 创建Zabbix数据库2.3.1.2 导入Zabbix库的数据文件 2.3.2 配置zabbix_server.conf2.3.3 开启Zabbix-Server服务2.…

ElementUI Select选择器如何根据value值显示对应的label

修改前效果如图所示&#xff0c;数据值状态应显示为可用&#xff0c;但实际上仅显示了状态码1&#xff0c;并没有显示其对应的状态信息。在排查了数据类型对应关系问题后&#xff0c;并没有产生实质性影响&#xff0c;只好对代码进行了如下修改。 修改前代码&#xff1a; <…

微服务划分的原则

微服务的划分 微服务的划分要保证的原则 单一职责原则 1、耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密&#xff0c;其耦合性就越强&#xff0c;模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及…

JS逆向之猿人学爬虫第20题-wasm

文章目录 题目地址sign参数分析python算法还原往期逆向文章推荐题目地址 https://match.yuanrenxue.cn/match/20第20题被置顶到了第1页,题目难度 写的是中等 算法很简单,就一个标准的md5算法,主要是盐值不确定, 而盐值就在wasm里面,可以说难点就在于wasm分析 sign参数分…

最优除法(力扣)数学 JAVA

给定一正整数数组 nums&#xff0c;nums 中的相邻整数将进行浮点除法。例如&#xff0c; [2,3,4] -> 2 / 3 / 4 。 例如&#xff0c;nums [2,3,4]&#xff0c;我们将求表达式的值 “2/3/4”。 但是&#xff0c;你可以在任意位置添加任意数目的括号&#xff0c;来改变算数的…

Git的安装以及本地仓库的创建和配置

文章目录 1.Git简介2.安装Git2.1在Centos上安装git2.2 在ubuntu上安装git 3.创建本地仓库4.配置本地仓库 1.Git简介 Git是一个分布式版本控制系统&#xff0c;用于跟踪和管理文件的更改。它可以记录和存储代码的所有历史版本&#xff0c;并可以方便地进行分支管理、合并代码和协…

【自动化运维】Ansible常见模块的运用

目录 一、Ansible简介二、Ansible安装部署2.1环境准备 三、ansible 命令行模块3.1&#xff0e;command 模块3.2&#xff0e;shell 模块3.3&#xff0e;cron 模块3.4&#xff0e;user 模块3.5&#xff0e;group 模块3.6&#xff0e;copy 模块3.7&#xff0e;file 模块8&#xff…

VLAN原理(Virtual LAN 虚拟局域网)

VLAN&#xff08;Virtual LAN 虚拟局域网&#xff09; 1、广播/广播域 2、广播的危害&#xff1a;增加网络/终端负担&#xff0c;传播病毒&#xff0c; 3、如何控制广播&#xff1f;&#xff1f; ​ 控制广播隔离广播域 ​ 路由器物理隔离广播 ​ 路由器隔离广播缺点&…