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.单个历元的定位流程

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

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

相关文章

前端入门第二天

目录 一、列表、表格、表单 二、列表(布局内容排列整齐的区域) 1.无序列表(不规定顺序) 2.有序列表(规定顺序) 3.定义列表(一个标题多个分类) 三、表格 1.表格结构标签 2.合并…

基于Raspberry Pi的自动巡航与避障系统(二)

在上一篇中,我们讨论了智能小车的避障逻辑实现,在本篇中,我们将进一步扩展智能小车的功能,包括更高级的避障策略、路径规划和导航功能,同时,我们还将提供相应的代码示例,以帮助读者更好地理解和…

Typora导出html文件图片自动转换成base64

Typora导出html文件图片自动转换成base64 一、出现问题二、解决方案三、编码实现3.1.创建Java项目3.2.代码3.3.打包成Jar包 四、如何使用endl 一、出现问题 typora 导出 html 的时候必须带有原图片,不方便交流学习,文件太多显得冗余,只有将图…

GNSS技术助力航海业迈向新时代:海洋测绘与航行的创新应用

全球导航卫星系统(GNSS)技术在海洋测绘与航行领域的广泛应用,正推动航海业迎来新一轮的科技变革。MinewSemi的GNSS模块为船舶导航、海洋资源勘探和航行安全提供了更为精确和高效的解决方案。本文将深入研究GNSS技术在海洋测绘与航行中的创新应…

开源:基于Vue3.3 + TS + Vant4 + Vite5 + Pinia + ViewPort适配..搭建的H5移动端开发模板

vue3.3-Mobile-template 基于Vue3.3 TS Vant4 Vite5 Pinia ViewPort适配 Sass Axios封装 vconsole调试工具,搭建的H5移动端开发模板,开箱即用的。 环境要求: Node:16.20.1 pnpm:8.14.0 必须装上安装pnpm,没装的看这篇…

基于PSO-BP神经网络的风电功率MATLAB预测程序

微❤关注“电气仔推送”获得资料(专享优惠) 参考文献 基于风电场运行特性的风电功率预测及应用分析——倪巡天 资源简介 由于自然风具有一定的随机性、不确定性与波动性,这将会使风电场的功率预测受到一定程度的影响,它们之间…

GPT-4级别模型惨遭泄露!引爆AI社区,“欧洲版OpenAI”下场认领

大家好,我是二狗。 这两天,一款性能接近GPT-4的模型惨遭泄露,引发了AI社区的热议。 这背后究竟是怎么回事呢? 起因是1月28日,一位名为“Miqu Dev”的用户在 HuggingFace 上发布了一组文件,这些文件共同组…

iOS pod sdk开发到发布,记录

本文章记录从开发sdk到发布cocopod的问题和流程,省的每次都忘还得重新查 1:pod lib create (sdk名称) 命令创建 工程结构,然后根据命令行提示进行选择. What platform do you want to use?? [ iOS / macOS ]。~》 iOS What language do you want to use?? [ Swift / Obj…

“/“应用程序中的服务器错误.

<div id"m_category" class" round2"><h3>管理中心</h3><div class"con"> <p><a href"categorymanager.aspx">类别管理</a></p> /*我是这段代码出现问题*/ <p><a …

异步编程,到底有什么用?

关键词&#xff1a;高性能、架构设计、异步思想、场景落地 文章导读 场景切入 先来看一个日常生活快递寄件场景&#xff0c;从寄件人&#xff08;寄件&#xff09;到收件人&#xff08;收件&#xff09;&#xff0c;全流程如下 当你准备寄送一个包裹时&#xff0c;通常你可以…

Android配置GitLab CI/CD持续集成,Shell版本的gitlab-runner,FastLane执行,上传蒲公英

mac环境下, 首选需要安装gitlab-runner和fastlane brew install gitlab-runner brew install fastlane 安装完成,来到我们在gitlab下新建的Android项目,我们开始创建gitlab-runner 1、创建runner 点开runner,点击新建runner 选择macos,自定义一个标签,把运行未打标签…

合约短线高胜率策略-扭转乾坤指标使用说明

扭转乾坤指标使用说明 行情判断 双绿线 多趋势双红线 空趋势大绿线 小红线 多震荡大红线 小绿线 空震荡 进场条件 趋势行情进场 多趋势 多信号 底金叉 做多空趋势 空信号 顶死叉 做空 震荡行情进场 多震荡 多信号 底金叉 做多多震荡 空信号 顶死叉 做空空…

Elasticsearch:将文档级安全性 (DLS) 添加到你的内部知识搜索

作者&#xff1a;来自 Elastic Sean Story 你的企业很可能淹没在内部数据中。 你拥有问题跟踪、笔记记录、会议记录、维基页面、视频录制、聊天以及即时消息和私信。 并且不要忘记电子邮件&#xff01; 难怪如此多的企业都在尝试创造工作场所搜索体验 - 为员工提供集中、一站…

RPC教程 7.服务发现与注册中心

0.前言 这一节的内容只能解决只有一个服务的情况。要是有多个服务(即是多个结构体&#xff09;这种就解决不了&#xff0c;也即是没有服务ip地址和服务实例的映射关系。 1.为什么需要注册中心 在上一节中&#xff0c;客户端想要找到服务实例的ip,需要硬编码把ip写到代码中。…

python+selenium的web自动化】- 元素的常用操作详解(一)

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

PySimpleGUI 综合应用|英语文本朗读以及转换为语音Mp3

PySimpleGUI 综合应用 目录 PySimpleGUI 综合应用 应用界面 完整代码 所需模块 PySimpleGUI pyttsx3 pyaudio rapidfuzz 字典格式 应用界面 完整代码 英语朗读器.pyw import PySimpleGUI as sg import pyttsx3,pyaudio,pyperclip import os,re,datetime,wave,threa…

EasyExcel使用,实体导入导出

简介 Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存&#xff0c;poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题&#xff0c;但POI还是有一些缺陷&#xff0c;比如07版Excel解压缩以及解压后存储都是在内存中…

@JsonProperty(“xx“)的使用

JsonProperty(“xx”) 指定JSON字段的名称 常见的场景 1、第三方调用本系统&#xff0c;参数接收不到 &#xff0c;没有使用驼峰命名&#xff0c;或者传参格式不一致问题 2、前后端调试&#xff0c;接收不到个别参数 遇到的场景描述&#xff1a; 1&#xff0c;项目提供ope…

Vue中的指令修饰符计算属性和方法的区别

一、指令修饰符 1.什么是指令修饰符&#xff1f; 所谓指令修饰符就是通过“.”指明一些指令后缀 不同的后缀封装了不同的处理操作 —> 简化代码 2.按键修饰符 keyup.enter —>当点击enter键的时候才触发 代码演示&#xff1a; <!DOCTYPE html> <html lang…

【ChatGPT】文本向量化与余弦相似度:揭开文本处理的神秘面纱(5)

1、引言 在这个数字化的时代&#xff0c;我们每天都会面对大量的文本信息&#xff0c;从社交媒体到新闻报道&#xff0c;文本无处不在。但是&#xff0c;计算机要如何理解和处理这些文字呢&#xff1f;本文将为大家揭开其中的一些奥秘&#xff0c;详细解释文本向量化的概念&am…