2024.1.29 GNSS 学习笔记

1.假设只对4颗卫星进行观测定位,卫星的截止高度角是15°,那么如何布设这四颗卫星的位置,使其围成的四面体的体积得到最大,以获得最好定位精度?

答:3颗卫星均匀分布在最低仰角面上,第4颗卫星在测站上空,此时4颗卫星所形成的体积最大,用户可以获得最好的定位精度。

2.为什么需要高精度时间?

授时的传统理解就是时间传递或者对时。比如以前手机没这么方便时,大家还都使用石英钟手表看时间时,大家都习惯晚上七点准时对着中央一套的报时,来校准你家的机械钟或者挂钟,这就是最简单的时间传递,这种时间传递的精度,秒的量级,对于日常生活已经足够。
但是全世界这么多表,如何将大家的时间都统一一起呢。以前的笨方法以及现在还在使用的方法就是,大家都把表放到一块,一块对比校准一下不就可以做到统一了嘛。但是全世界这么多设备,如何大家统一呢。像电视,就是时间传递的一种,其他的还有电话、电波授时等。

但是此类的授时,精度都相对较低,但有些场景我们又要比较高的时间精度。比如两个摄像头拍摄的画面,如果每个摄像头同1s内拍摄了10000张图片,如果我们要将两个设备拍摄的图像拼接起来,那么两个设备的时间相差要在1/10000秒以下,这样我们才能对⻬指定的画面。在我们传统的电力、移动通信等行业,有些时间的精度要在纳秒量级,也就是一亿分之一秒。

在分布式系统中,由于物理上的分散性,系统无法为彼此间相互独立的模块提供一个统一的全局时钟,而由各个进程或模块各自维护它们的本地时钟。由于这些本地时钟的计时速率、运行环境存在不一致性,因此即使所有本地时钟在某一时刻都被校准,一段时间后,这些本地时钟也会出现不一致。为了这些本地时钟再次达到相同的时间值,必须进行时间同步操作。授时技术又是实现时间同步的重要技术手段。

精密时间是科学研究、科学实验和工程技术诸方面的基本物理参量。它为一切动力学系统和时序过程的测量和定量研究提供了必不可少的时基坐标。精密授时在以通信、电力、控制等工业领域和国防领域有着广泛和重要的应用。现代武器实(试)验、战争需要它保障,智能化交通运输系统的建立和数字化地球的实现需要它支持。现代通信网和电力网建设也越来越增强了对精度时间和频率的依赖。从建立一个现代化国家的大系统工程总体考虑,导航定位和授时系统应该说是基础的基础。它对整体社会的支撑几乎是全方位的。

应用领域主要如下:

  • 卫星发射
    • 火箭发射升空后,不论是发射场、测控站以及测量船都会对火箭进行连续测控。而所有的测控都会根据火箭的⻜行轨迹和速度,推算出火箭将出现的方位和时间。这时候如果各个测控站的时间不同步,就有极大的可能追踪火箭失败。
  • 航天活动
    • 平常在电影中或者新闻里都会看到⻜船和目标⻜行器交会对接的画面。就像是我国“天舟一号”以及“天宫二号”的交会对接,都是需要精密的时间同步,对两个⻜行器进行姿态的同步观测,实时发出测控指令,才能保证对接成功,否则,“太空之吻”的美谈就很有可能变为“太空⻋祸”。

  • 金融领域
    • 现代金融行业,无论银行或证券交易所,都离不开计算机和计算机联网,单个计算机业务和计算机联网业务,如银行业务往来的发生时刻、金融交易的准确时刻、E-mail 信息和访问时间、数据库处理时间、银联卡/账戶的密码识别等等,都涉及银行联网计算机之间
      的时间同步和频率同步,都需要精准授时。
  • 电力系统
    • 对于电力系统而言,每一条由电厂汇入总干线的电流在同一时刻具有不同的相位。为让各电厂在每一时刻输送的电流按照预定的相位,而不至于发生在本该送入波峰而送入反向的波谷导致短路等情况,电网整体的工作协调需要一个全局统一的时钟完成。而电网的时钟同步正是由本文的标题,”GPS秒脉冲达成时间同步“来完成。

3.GNSS授时原理有哪些?

(1)卫星单向法

使用GNSS系统进行高精度授时的原理其实已经呼之欲出,我们前面提到的解算结果接收机钟差,其实就是本地时钟与GNSS时间框架的差异。
单向法的误差来源是卫星位置与星历的偏差、电离层层扰动以及接收设备误差等。能接收到多颗卫星信号,并进行⻓时间平均的十分理想的情况下,该方法可以达到接近1ns左右的时标同步精度。
一般来说,对已知精密坐标的固定用戶,观测1颗卫星,就可以实现精密的时间测量或者同步。若观测2颗卫星或者更多卫星,则提供了更多的观测量,提高了定时的稳健性。

(2)卫星共视法

两个地面站A和B同时观测一枚GNSS卫星,通过一定的同时观测时间安排,并通过网络传输进行对比,也可以实现授时。

(3)高精度时间传递 PPS

PPS:秒脉冲(Pulse Per Second)
形式化定义:GPS接收模块(GPS Receiver)可以产生秒脉冲信号,其作用是指示整秒的时间间隔,并通过PPS的上升沿标示GPS给出的UTC(Coordinated Universal Time)时间对应的具体时刻。其指示整秒时间精度可达数十纳秒级,无累积误差。每秒产生的该PPS与其给出的整秒时刻可以用于晶振精确调频⸺时钟同步。
GPS秒脉冲信号 pps 一秒钟一个,它的作用是用来指示整秒的时刻,而该时刻通常是用PPS秒脉冲的上升沿来标示。因为GPS可以给出UTC时间,但用戶收到时是会有延时的,那么为了精确授时,引入PPS信号上升沿来标示UTC的整秒时刻,精度可以到纳秒级,而且没有累积误差。


伪距差分定位原理 站间单差

1.

2.对同一个卫星同一频率的两个接收机观测值进行作差,即站间单差,可以完全消除卫星端的伪距硬件延迟误差以及卫星端钟差,如果两台接收机距离比较近(小于20km),那么卫星信号的传播路径就十分相似,电离层和对流层延迟也会基本相等,所以可以适当减弱电离层和对流层的影响(可以减弱,但无法完全消除,有时可以看成0进行处理):

3.单站几何距离公式是如何进行计算的?

4.两台接收机进行站间求差(对同一个卫星),求差后的几何距离是如何进行计算的?

通过站间单差后,轨道误差过小,可以忽略。


关于伪距差分定位原理  方程构建

1.单个系统单个频率

2.单个系统多个频率

由于卫星端的码偏差已经通过站间单差消除掉,因此只需要再进行估计接收机端码偏差即可。

考虑接收机端码偏差并进行估计,扩展到单个系统多个频率,可以构建方程如下:

3.多个系统多个频率

上述是使用GPS单个系统的两种频率进行定位方程的构建,下面使用GPS+BDS两种不同的导航定位系统进行定位方程的构建:

当然,也可以选择BDS单独估计接收机钟误差,同时估计BDS第二频点相对于第一频点的码偏差。公式如下:

也可以选择每个频点估计一个接收机钟,公式如下:

4.为什么要使用码偏差作为参数进行估计呢?直接估计单个频点的接收机钟差不好吗?

只是码偏差随时间变化稳定,我们可以对其时间序列建立相关的随机模型,增加方程强度。简单来说就是上个历元的码偏差可以作为观测值给下个历元使用


站星双差方程的构建

1.


Kalman滤波

1.一个简单的小例子:

2.Kalman滤波算法公式:

利用kalman滤波公式,即可以计算当前历元的温度和精度信息。由此,就可以递推的计算后续的所有时刻的温度。(需要在每个历元有相应的观测值哟)


星间单差Kalman滤波伪距差分定位流程

使用星间单差的观测值形式,并使用kalman滤波的数据处理方法,实现伪距差分定位

第一个是将kalman滤波应用到实际定位中,第二个是对接收机码偏差的随机过程进行建模,理解状态量的随机过程。

1.定位方程设置如下:

2.状态预测过程如下:

Q的意义:任何模型都有误差,为了防止预测的状态权重过大增加过程噪声以降低后续加权平均中预测状态的影响,因此过程噪声的设置就构成了Q矩阵的构建。在程序中其实是找不到Q矩阵的具体设置的,通过对相关的参数在每一历元添加相应的过程噪声(随机游走)或者进行白噪声估计来处理协方差矩阵( Pk = P k-1 + (过程噪声)... )

动态模式下(速度、加速度)的状态转移矩阵。

3.观测更新如下:

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

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

相关文章

华为笔记本matebook pro X如何扩容 C 盘空间

一、前提条件 磁盘扩展与合并必须是相邻分区空间,且两个磁盘类型需要相同。以磁盘分区为 C 盘和 D 盘为例,如果您希望增加 C 盘容量,可以先将 D 盘合并到 C 盘,然后重新创建磁盘分区,分配 C 盘和 D 盘的空间大小。 访…

git push后,如何撤销git log上的错误注释

修改了本地的代码,执行了下面的操作,提交之后,怎么样修改 git add ********(文件名)//git add 添加修改文件名之后 git commit //git commit 在当前分支提交,编写提交注释 git push //git push 提交修…

Android T 远程动画显示流程(更新中)

序 本地动画和远程动画区别是什么? 本地动画:自给自足。对自身SurfaceControl矢量动画进行控制。 远程动画:拿来吧你!一个app A对另一个app B通过binder跨进程通信,控制app B的SurfaceControl矢量动画。 无论是本地动画还是远程…

C++ Qt开发:运用QJSON模块解析数据

Qt 是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QJson组件的实现对JSON文本的灵活解析…

echarts:获取省、市、区/县、镇的地图数据

目录 第一章 前言 第二章 获取地图的数据(GeoJSON格式) 2.1 获取省、市、区/县地图数据 2.2 获取乡/镇/街道地图数据 第一章 前言 需求:接到要做大屏的需求,其中需要用echarts绘画一个地图,但是需要的地图是区/县…

C语言系列-整数在内存中的存储大小端字节序

🌈个人主页: 会编程的果子君 ​💫个人格言:“成为自己未来的主人~” 目录 整数在内存中的存储 大小端字节序和字节序判断 什么是大小端 为什么会有大小端 练习 整数在内存中的存储 在讲解操作符的时候,我们就讲过了下面的内容 整数的2…

高端车规MCU的破局之路

目录 1 低质量的无效内卷 2 高端车规MCU产品共性 2.1 支持标定测量 2.2 低延迟通信加速 2.3 完备的网络安全解决方案 2.4虚拟化 3 国产替代的囚徒困境 1 低质量的无效内卷 近几年,车规MCU国产替代的呼声此消彼长,但仍然集中在低端产品。 从产…

鸿蒙首批原生应用!无感验证已完美适配鸿蒙系统

顶象无感验证已成功适配鸿蒙系统,成为首批鸿蒙原生应用,助力鸿蒙生态的快速发展。 作为全场景分布式操作系统,鸿蒙系统旨在打破不同设备之间的界限,实现极速发现、极速连接、硬件互助、资源共享。迄今生态设备数已突破8亿台&…

软考复习之数据结构篇

算法设计 迭代法:用于求方程的近似根。 1、若方程无解,则算法求出的近似根序列就不会收敛,迭代过程会变成死循环,因此在使用迭代算法前应先考查方程是否有解,并在程序中对迭代的次数给予限制。 2、方程虽有解&#…

第十一篇【传奇开心果系列】BeeWare的Toga开发移动应用示例:Briefcase和Toga 哥俩好

传奇开心果博文系列 系列博文目录BeeWare的Toga开发移动应用示例系列博文目录一、前言二、Briefcase和toga各自的主要功能分别介绍三、使用Toga 开发移动应用Briefcase工具是最佳拍档四、Briefcase搭档Toga创建打包发布联系人移动应用示例代码五、运行测试打包发布六、归纳总结…

RabbitMQ之三种队列之间的区别及如何选型

目录 不同队列之间的区别 Classic经典队列 Quorum仲裁队列 Stream流式队列 如何使用不同类型的队列​ Quorum队列 Stream队列 不同队列之间的区别 Classic经典队列 这是RabbitMQ最为经典的队列类型。在单机环境中,拥有比较高的消息可靠性。 经典队列可以选…

数据库管理-第141期 DG PDB - Oracle DB 23c(20240129)

数据库管理141期 2024-01-29 第141期 DG PDB - Oracle DB 23c(20240129)1 概念2 环境说明3 操作3.1 数据库配置3.2 配置tnsname3.3 配置强制日志3.4 DG配置3.5 DG配置建立联系3.6 启用所有DG配置3.7 启用DG PDB3.8 创建源PDB的DG配置3.9 拷贝pdbprod1文件…

2023年算法CDO-CNN-BiLSTM-ATTENTION回归预测(matlab)

2023年算法CDO-CNN-BiLSTM-ATTENTION回归预测(matlab) CDO-CNN-BiLSTM-Attention切诺贝利灾难优化器优化卷积-长短期记忆神经网络结合注意力机制的数据回归预测 Matlab语言。 切诺贝利灾难优化器Chernobyl Disaster Optimizer (CDO)是H. Shehadeh于202…

薅运营商羊毛?封杀!

最近边小缘在蓝点网上看到一则消息 “浙江联通也开始严格排查PCDN和PT等大流量行为 被检测到可能会封停宽带”。 此前中国联通已经在四川和上海等多个省市严查家庭宽带 (部分企业宽带也被查) 使用 PCDN 或 PT,当用户的宽带账户存在大量上传数据的情况,中…

Jupyter notebook文件默认存储路径以及更改方法

目录 1、文件默认存储路径怎么查?2、文件默认存储路径怎么改? 转自:https://blog.csdn.net/fengyeer20120/article/details/109483362 初次使用Jupyter Notebook,确实好用啊!但安装Anaconda后,打开Jupyter …

cocos creator 调用预设体Prefab中的方法(调用另一个节点的方法)

调用预设体中的方法 通过cc.instantiate(this.star)创建这个预设体实例这个star预设体中添加了一个脚本组件star.ts 获取到这个脚本组件star.getComponent(‘star’).test(),并调用其中的test()方法同理可以用该方式像另一个节点中传值 //星星预设体property(cc.Pr…

【动态规划】【图论】【C++算法】1575统计所有可行路径

作者推荐 【动态规划】【字符串】【行程码】1531. 压缩字符串 本文涉及知识点 动态规划汇总 图论 LeetCode1575统计所有可行路径 给你一个 互不相同 的整数数组,其中 locations[i] 表示第 i 个城市的位置。同时给你 start,finish 和 fuel 分别表示出…

RK3568 Android 13 系统裁剪

android 13 系统裁剪是个大工程,裁剪也是需要大量的测试,才能保证系统的稳定性,以下是RK官方给出的裁剪方案,有兴趣的可以去看一下,对裁剪不是要求过高的可以根据官方的建议,对系统进行裁剪: Rockchip And…

Web开发8:前后端分离开发

在现代的 Web 开发中,前后端分离开发已经成为了一种常见的架构模式。它的优势在于前端和后端可以独立开发,互不干扰,同时也提供了更好的可扩展性和灵活性。本篇博客将介绍前后端分离开发的概念、优势以及如何实现。 什么是前后端分离开发&am…

Spring 学习1

1、什么是Spring Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言…