2024.1.30 GNSS 学习笔记

站星双差Kalman滤波伪距差分定位流程

1.


RTK定位技术(实时载波相位差分技术)原理-站间单差浮点解

1.RTK技术其实就是在RTD技术的基础上增加载波观测值的使用。由于伪距的噪声在分米量级,即使我们通过站间单差消除了绝大部分的误差影响,但受限于伪距的精度,我们也只能达到分米量级的定位水平
但载波不同,载波的精度在毫米量级,所以如果其他误差完全消除的话,理论上定位精度可达到的毫米水平。毫米水平的定位精度,完全可以满足我们日常生活中绝大多数应用的需求。但实际上,站间单差后依然存在误差,定位精度在厘米量级

2.载波观测方程是怎么建立的?

由于载波频率高,波⻓短,所以载波相位测量精度高

但是方程中还有一项误差没有表示出来,即相位硬件延迟。前面我们了解到不管是卫星端还是接收机端,均存在因信号通道引入的时间延迟,我们称之为伪距硬件延迟。同样的对于载波,也存在相位硬件延迟,产生机理与伪距相同
我们是否可以通过类似伪距码延迟处理的手段,来处理相位硬件延迟?
首先,对于卫星端相位硬件延迟,已经具备成熟的技术对其进行估计,终端通过使用相应的产品可以实现模糊度固定,称之为 PPPAR技术
RTK技术中卫星端的相位硬件延迟,可通过站间单差消除但接收机端的相位硬件延迟,因为只关注不满足一周的部分,所以量级太小,无法估计。但可以通过星间单差消除其影响,但是何时进行星间单差,有一定讲究。

为什么我们一定要消除相位硬件延迟的影响?
因为只有消除影响,模糊度才具有整数特性,我们才可以通过模糊度固定,进一步提升定位结果的精度和可靠性。否则如果不固定模糊度,即模糊度是浮点解,定位精度一般在cm-dm量级,相对于伪距差分有一定的精度提升;但如果模糊度固定成功,那么定位精度就是cm量级


站间单差浮点解方程

1.

2.再增加载波观测值,首先是状态量,每个卫星每个频点均要增加一个模糊度参数,因为有12个观测值,所以要增加12个模糊度参数,也要增加一倍的观测值数目

3.

问题:

理论上,对于单个系统指定卫星指定频率的伪距和载波的接收机钟肯定不相等的,但我们只估计了伪距的接收机钟参数,同样的载波也是估计该接收机钟参数,这样设计是否合理?

回答:
对于同一系统同一频点的伪距和载波,肯定存在接收机钟的差异,但该偏差会被我们新增的每个观测值的模糊度吸收,所以这也是模糊度失去整数特性的原因之一。

4.

同样的,设计矩阵也更加庞大


RTK定位技术原理-站星双差浮点解

1.站星双差浮点解方程

2.kalman滤波以及双差模糊度参数转换

3.双差观测值但使用站间单差的模糊度参数


数据预处理包含哪几个方面?

1.观测值剔除

卫星信号微弱,极易受环境影响。比如,如果有树荫遮挡或者高楼的信号反射,卫星观测值的噪声会明显增大,也会引入粗差。考虑到卫星高度⻆较低的卫星容易受环境影响,所以我们一般设置一定的卫星高度截止⻆,用来剔除可能存在误差的卫星观测值
我们一般设置卫星高度截止⻆为10°,但在一些复杂场景下可能会提高卫星高度截止⻆,以达到剔除粗差的目的。
同时,对于信噪比较低的卫星,其观测值也容易引入粗差,所以我们也会设置一定的信噪比阈值,对观测值进行剔除。针对测量性接收机,一般可设置38作为信噪比阈值。对于消费级模组或者芯片,一般其观测值信噪比均相对较低,可以适当将信噪比阈值降低。不同的接收机观测值特性和信噪比存在差异,所以算法需要不同的接收机设置合理的阈值

2.周跳探测

产生原因:

周跳的实质就是模糊度发生变化,并不仅是产生了整周的变化,也会产生小数部分的变化。客观原因可能是卫星信号被障碍物遮挡,或者外界干扰导致卫星信号失锁

个人经验,现在的周跳基本均无法修复,因为并不是整周跳变。所以对于出现周跳的模糊度,直接重置。即将模糊度设置一个新的数值,给一个较大的方差。

周跳探测的方法:

注:上面GF组合观测值的公式中,有地方写错了,应该是频率1的波长乘以模糊度值。


RTK定位技术原理-模糊度固定技术

1.双差浮点模糊度

其实上述内容中,已经讲了两种形式的模糊度估计方式--站间单差站星双差
如果我们的模糊度参数是站星双差形式,表明已消除卫星端和接收端的相位硬件延迟的影响,我们可以直接将双差模糊度进行搜索,尝试得到双差模糊度的固定解。
如果我们的模糊度参数是站间单差的形式,那么我们还要在模糊度参数层面组星间单差,进而消除接收机端相位硬件延迟的影响。再组星间单差,和之前的模糊度预测类似,填充一个对应的状态转移矩阵,但并不需要对方差协方差矩阵增加Q阵。

2.模糊度搜索

现在使用较多且最有效得模糊度固定方法,即LAMBDA方法(Leastsquare AMBiguity Decorrelation Adjustment,LAMBDA,最小二乘模糊度降相关平差法)。
该方法主要由两部分组成:
(1)为降低模糊度参数之间相关性而进行的多维整数变换
(2)在转换后的空间内进行模糊度搜索,然后再将结果转换回模糊度空间中,进而求得模糊度整数解

2.1 模糊度参数降相关

由于模糊度之间具有相关性,一个模糊度参数的变化会影响其他模糊度的搜索,使得搜索算法的计算量巨大。如果能够设法降低模糊度参数之间的相关性,使得某一模糊度的变化对其他模糊度的取值的影响尽可能小,就能大大加快模糊度的搜索过程。

LAMBDA算法通过对模糊度参数及其方差-协方差阵进行整数高斯变换(也称z变换)将他们从原空间变换到新的空间中去,实现模糊度的降相关:

2.2 模糊度搜索

模糊度搜索与前述的降相关是LAMBDA算法的两个独立的部分,就算不做降相关操作,依然可以进行模糊度搜索,整数模糊度搜索条件:

参考文献:GNSS整周模糊度固定算法(LAMBDA算法)_lambda算法原理gps-CSDN博客

3.模糊度固定解

经过模糊度搜索后,我们可以得到双差模糊度的固定解,恢复了模糊度的整数特性。我们可以直接将固定后的模糊度值作为虚拟观测值对参数进行约束,直接得到模糊度固定解。
所谓的作为虚拟观测值对参数进行约束,即设计矩阵相应的系数为1,残差为观测值减去预测值。同时给予该观测值比较大的权重,即给比较小的噪声(比如设置为1毫米)

3.1 使用滤波更新固定解

3.2 直接更新固定解


RTK定位流程

1.RTK定位引擎

2.在线定位

3.离线定位(后处理定位)

4.单个历元的定位流程

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

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

相关文章

【React】前端项目引入阿里图标

【React】前端项目引入阿里图标 方式11、登录自己的iconfont-阿里巴巴矢量图标库,把需要的图标加入到自己的项目中去;2、加入并进入到项目中去选择Font class 并下载到本地3、得到的文件夹如下4. 把红框中的部分粘贴到自己的项目中(public 文…

爬虫入门到精通_基础篇4(BeautifulSoup库_解析库,基本使用,标签选择器,标准选择器,CSS选择器)

1 Beautiful说明 BeautifulSoup库是灵活又方便的网页解析库,处理高效,支持多种解析器。利用它不用编写正则表达式即可方便地实线网页信息的提取。 安装 pip3 install beautifulsoup4解析库 解析器使用方法优势劣势Python标准库BeautifulSoup(markup,…

Web3.0初探

Web3.0初探 一、互联网发展史二、什么是Web3.0?三、现在的发展方向(衍生出来的产品):四、目前问题五、Web3.0与元宇宙 一、互联网发展史 Web3.0也就是第三代互联网。最新版本的Web3.0是以太坊的创始合伙人Gavin Wood在2014年提出…

Redis核心技术与实战【学习笔记】 - 7.Redis GEO类型 - 面向 LBS 应用的数据类型

前言 前面,介绍了 Redis 的 5 大基本数据类型:String、List、Hash、Set、Sorted Set,它们可以满足绝大多数的数据存储需求,但是在面对海里数据统计时,它们的内存开销很大。所以对于一些特殊的场景,它们是无…

全面解析msvcr100.dll丢失的解决方法,关于msvcr100.dll文件丢失是如何显示的

msvcr100.dll文件的丢失是一个常见的问题,它会导致一些应用程序无法正常运行或出现错误。为了解决这个问题,我们可以采取多种方法。下面将介绍几种常用的msvcr100.dll丢失的解决方法,通过采用合适的方法,我们可以轻松解决该问题&a…

C#,入门教程(36)——尝试(try)捕捉(catch)不同异常(Exception)的点滴知识与源代码

上一篇: C#,入门教程(35)——哈希表(Hashtable)的基础知识与用法https://blog.csdn.net/beijinghorn/article/details/124236243 1、try catch 错误机制 Try-catch 语句包含一个后接一个或多个 catch 子句的 try 块,这…

Python爬虫:XPath基本语法

XPath(XML Path Language)是一种用于在XML文档中定位元素的语言。它使用路径表达式来选择节点或节点集,类似于文件系统中的路径表达式。 不啰嗦,讲究使用,直接上案例。 导入 pip3 install lxmlfrom lxml import etr…

初识人工智能,一文读懂机器学习之逻辑回归知识文集(6)

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

指针深入了解7

1.qsort的模拟实现(冒泡排序的原型制作) 1.排序整型 int cmp_int(const void* p1, const void* p2) {return *((int*)p1) - *((int*)p2); } void swap(char* p1, char* p2)//完成交换 {int tmp *p1;*p1 *p2;*p2 tmp;} void bubble_sort(void* base,…

Django框架——第一个Django程序

大家好,在很久之前,我写了一系列关于Flask框架的文章,得到了不错的反馈,这次我打算写一系列关于Django框架的文章,希望大家多多支持,多给一些写作意见。 Django Django是用Python语言编写的开源web应用框…

matlab自定义函数实现图像小波变换

matlab中提供了小波变换函数lwt和ilwt,可以方便地实现提升小波变换。 我们按照小波变换的定义,粗糙地实现一个针对图像的小波变换,如下: % 使用方法: img imread(lena256.bmp); % 假设lena.png是灰度图像 subplot(2…

上门服务系统|如何搭建一款高质量的上门服务软件

预约上门系统源码开发是一项复杂而有挑战性的任务,但也是实现智能化预约服务的关键一步。通过自主开发预约上门系统的源码,企业可以完全定制系统的功能、界面和安全性,从而为用户提供更高效、便捷、个性化的预约体验。本文将带你深入了解预约…

S275智慧煤矿4G物联网网关:矿山开采的未来已来

随着经济发展煤矿需求不断激增,矿山矿井普遍处于偏远山区,生产管理、人员安全、生产效率是每个矿山矿井都需要考虑的问题,利用网关对现场终端设备连接组网,实现智慧煤矿远程管理。 各矿山矿井分布范围比较广泛,户外环…

(学习日记)2024.01.27

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

GNU链接脚本的MEMORY命令解析

1、GUN中对MEMORY指令的描述 《GUN的官网描述》 2、MEMORY命令的格式 MEMORY{name [(attr)] : ORIGIN origin, LENGTH len…}实例: MEMORY {/* 描述设备的内存区域 */rom (rxa) : ORIGIN 0x80000000, LENGTH 512Kram (wxa) : ORIGIN 0x80080000, LENGTH 51…

ElementUI 组件:Container 布局容器实例

ElementUI安装与使用指南 Container 布局容器 点击下载learnelementuispringboot项目源码 效果图 项目里el-container-example.vue代码 <script> export default {name: el_container_example,data() {const item {date: 2024-01-31,name: 国龙,address: 上海市某区…

并网逆变器学习笔记8---平衡桥(独立中线模块)控制

参考文献&#xff1a;《带独立中线模块的三相四线制逆变器中线电压脉动抑制方法》---赵文心 一、独立中线模块的三相四线拓扑 独立中线模块是控制中线电压恒为母线一半&#xff0c;同时为零序电流ineu提供通路。不平衡负载的零序电流会导致中线电压脉动&#xff0c;因此需要控制…

力扣hot100 分割回文串 集合 dfs

Problem: 131. 分割回文串 文章目录 思路Code&#x1f496; DP预处理版 思路 &#x1f468;‍&#x1f3eb; 参考题解 Code import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Deque; import java.util.List;public class Solution {int n;//字符…

卷子怎么扫描成电子版?试试这些软件

卷子怎么扫描成电子版&#xff1f;随着科技的进步&#xff0c;越来越多的纸质文档正在被数字化所取代。如果你手头有一份纸质试卷&#xff0c;想要将其转化为电子版&#xff0c;却不知道该如何操作&#xff0c;那么今天我们将为你介绍5款软件&#xff0c;让你轻松实现这一目标。…

探索美颜技术:美颜SDK是什么?

今天&#xff0c;笔者将于大家一同探讨美颜技术&#xff0c;重点聚焦于美颜SDK的定义、工作原理以及在不同领域的应用&#xff0c;以期为读者带来一场有关美颜技术背后秘密的深度探索。 一、什么是美颜SDK&#xff1f; 美颜SDK是一套旨在为开发者提供美颜算法和功能的工具包。…