载波相位差分定位

2023-05-16

在这里插入图片描述

🌎 我接触差分定位是通过暑期在南京北斗一段时间的实习

🌎 我把_Lambda算法的zip和rar上传到了这里

🌎 https://wwi.lanzoui.com/b01bp70yj

🌎 再推荐一个github上的项目Multi-GNSS-Automatic Precise Positioning software (https://github.com/XiaoGongWei/MG_APP/)

在这里插入图片描述

正文开始:

一、RIENX格式(上):2.10版本内容解析和说明:

RTK( Real-time kinematic)指的是实时动态测量,也叫载波相位差分定位
是 GNSS 相对定位技术的一种,主要通过基准站和流动站(接收机位置)之间的实时数据链路和载波相对定位快速解算技术,实现高精度动态相对定位。

具体实现方法就是,在地面设置固定的基准站(要保证位置精准标定),用来接收卫星信号,通过两种方式为用户提供差分服务,一种是用已知的基准站位置解算所收到信号中的误差,误差通过网络播发的形式传输给附近的用户接收机,由于参考站和接收机端的误差存在时间和空间上的相关性,在接收机端减掉误差后,得到的就是一个高精度位置信息了。另一种方法是将基准站接收机收到的观测量直接发送给用户,用户端通过“求差”的方式消除或减少误差的影响。这就是高精度 GNSS 定位技术的基本原理。第二种方法的效果较好,所以被广泛采用。

由于载波相位观测值的波长仅为对应伪距观测值的1/100,其测量精度相对较高,所以在精密定位时通常使用载波相位方法。但由于GPS信号结构的限制,在相位观测量中总是包含着一个初始相位整周数,因此,GPS整周模糊度的解算成了采用载波相位进行精密相对定位的关键问题。准确、快速的解算出整周模糊度,不仅能够缩短定位时间,还能够保障相对定位的精度。
其主要思路可分为3个步骤:(1)标准最小二乘平差求基线和整周模糊度浮点解;(2)整数最小二乘估计求整周模糊度固定解;(3)基线固定解。

二、DGPS简介

DGPS:差分全球定位系统(Differential Global Position System).

目前 GPS 系统提供的定位精度是优于 10 米,而为得到更高的定位精度,我们通常采用差分 GPS 技术:将一台 GPS 接收机安置在基准站上进行观测。根据基准站已知精密坐标,计算出基准站到卫星的距离改正数,并由基准站实时将这一数据发送出去。用户接收机在进行 GPS 观测的同时,也接收到基准站发出的改正数,并对其定位结果进行改正,从而提高定位精度。

差分 GPS 分为两大类:伪距差分和载波相位差分
差分的优点

(1)消除卫星钟钟差

(2)消除卫星星历误差

(3)消除电离层延迟

(4)消除对流层延迟

(5)将接收机钟钟差做为未知数求出以上措施将有效地提高GPS定位精度,一般而言,以坐标方式差分可达±5m的精度,以伪距方式可达±(1~3)m级精度,以载波相位方式可达±(1~3)cm的精度,高程精度为平面精度的2~3倍。

三、导航电文概述

导航电文划分:根据速率和结构不同,导航电文分为 D1 导航电文和 D2 导航电文。D1导航电文速率为 50 bps,并调制有速率为 1 kbps 的二次编码,内容包含基本导航信息(本卫星基本导航信息、全部卫星历书信息、与其它系统时间同步信息);D2 导航电文速率为 500 bps,内容包含基本导航信息和增强服务信息(北斗系统的差分及完好性信息和格网点电离层信息)。MEO/IGSO 卫星的 B1I 信号播发 D1 导航电文,GEO 卫星的 B1I 信号播发 D2 导航电文。

四、整周模糊度

如果需要高精度定位,需要用到载波相位测量值,一般是N个载波波长加上相位差再加上其他误差(如电离层延迟、对流层延迟、时钟误差、多径效应误差等),这里的N就是整周模糊度,因为信号发射和接收存在时钟误差,所以是一个未知的模糊值。

LAMBDA方法基于模糊度及其方差协方差矩阵提供模糊度的整数最小二乘估计。

整周模糊度的求解技术
按精密相对定位的应用不同,整周模糊度求解算法大致可以分为两类:一类是,用于接收机可静止几小时甚至几天的静态定位;一类是包括实时动态RTK在内的非静态定位。

整周模糊度的求解不但要求移动中用户接收机在不经静态初始化的情况下完成整周模糊度的求解,而且还要求接收机能够容忍不时发生的对卫星信号的跟踪失锁。

五、不同的整周模糊度求解算法有着不同的求解思路

  1. 利用伪距帮助估算整周模糊度的取整算法是最简单,最直接的一种。
  2. 其他的算法则集中在求解一个整数型最小二乘问题。基于求解整数型最小二乘问题的整周模糊度求解算法一般是将某个目标函数最小化。目前应用最多的是使模糊度残余平方和最小。

因为一类整周模糊度求解算法是依据某种准则通过搜索的方式来确定整周模糊度,因而在那些基于模糊度残余平方和最小原则的整数型最小二乘估计算法中,较为著名的是最小二乘模糊度搜索法(LSAST),LAMBDA算法等。

还有一类整周模糊度求解算法不需要搜索,他是利用不同频率测量值组合出不同波长的测量值,并逐级确定他们的整周模糊度。

整周模糊度的求解一般需要两步完成:首先是通过一定算法求解出整周模糊度,然后再验证所解得的整周模糊度值得正确性。模糊度残差值的大小通常被用来验证整周模糊度求解值得正误,而有的验证方法需要首先求解出最优和次优两个整周模糊度。

评价一个整周模糊度求解算法的好坏通常是依据他的计算量和准确度。同时,既然载波相位测量值中的整周模糊度能被求解出来,那么测量值中的周跳错误自然也就能被检测出来,并且还有可能被修复。

六、LAMBDA法

LAMBDA法全称最小二乘模糊度降相关平差法(Least-square AMBiguity Decorrelation Adjustment)是由荷兰Delft大学的Teunissen教授提出的。该方法可缩小搜索的范围,加快搜索过程,是目前快速静态定位中最成功的一种模糊度搜索方法。

整数变换

经典算法中在确定整数模糊度组合主要遇到问题为,由于观测时间短,初始解中的实数模糊度参数精度低,参数的相关性又很强。
在LAMBDA中,不直接对实数模糊度参数进行搜索,而是先对初始解中的实数模糊度N及其协因数阵QN进行整数变换。N及其协因数阵QN进行整数变换。
逆变换求得的参数NN就是我们最初要寻找的最佳的整数模糊度向量。
书上讲到,通过对协因数阵Q−1N^进行LTDL分解进行整数变换,但是具体方法并未进行详细的叙述

Lambda算法1与Lambda算法2的区别

LAMDA1
This version (lambda1) is intended to be used mainly for research.
% It has more options than the original code, such as output of
% intermediate results, optional number of candidates to be returned
% and so on. If you are not interested in these options, you can use
% “lambda2”

LAMDA2
This is the other one of the main routines. Compared to routine lambda1.m, this routine is simplified. It is not
possible to generate intermediate output, and it is not possible to select the number of candidates to be computed
(the routine will return 2 candidates).
Usage: [afixed,sqnorm,Qahat,Z] = lambda2 (afloat,Qahat);

afloat Input Original float ambiguities
Qahat Input Corresponding variance-covariance matrix
afixed Output Array with estimated integer candidates, sorted according
to the corresponding squared norms, best candidate first
sqnorm Output Corresponding squared norms
Qzhat Output Decorrelated variance-covariance matrix
Z Output Z-transformation matrix

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

载波相位差分定位 的相关文章

  • Cmake入门&运行保存C/C++文件

    Cmake入门 amp 运行保存C C 43 43 文件 在ubuntu创建 保存 运行c 43 43 文件CMake入门创建文件编译 参考 最近在学习Intel realsense T265双目视觉 xff0c 其中一步需要创建源文件ma
  • NVIDIA Jetson TX2 上手指南

    文章目录 一个性能强大的边缘设备我和 NVIDIA Jetson TX2 的初体验Fresh Your TX2为什么在第一步取消Host Machine可能遇到的问题 用上最好的性能 xff0c 小风扇跳舞吧 xff5e xff5e 运行一
  • extern "C"的作用以及为什么要使用extern "C"

    实现c 43 43 代码能够调用其他c语言代码 xff0c 加上extern 34 C 34 后 xff0c 这部分代码编译器以c语言的方式进行编译和链接 xff0c 而不是按c 43 43 方式原因 xff1a c和c 43 43 对同一
  • 什么是链表?(图解)

    一 xff1a 链表是什么 1 链表是物理存储单元上非连续的 非顺序的存储结构 xff0c 数据元素的逻辑顺序是通过链表的指针地址实现 xff0c 有一系列结点 xff08 地址 xff09 组成 xff0c 结点可动态的生成 2 结点包括
  • C++ STL各个容器的区别

    1 STL容器分类 xff1a STL的容器可以分为以下几个大类 一 顺序 xff08 序列 xff09 容器 xff0c 有vector list deque string stack 适配器类 queue 适配器类 priority q
  • Bat脚本-编译及烧录keil-MDK工程

    目录 概述背景需求需求分析需求实现实现功能使用示例1 修改脚本中的编译软件路径2 将脚本的文件路径加入系统的环境变量3 通过Vscode 进行调用 可进一步优化的方向总结 概述 本文主要讲述的是一个关于调用keil MDK的软件编译对应单片
  • ubuntu部署http服务器

    一 安装apache2 sudo apt install y apache2 二 配置环境 默认是80端口 xff0c 防止冲突自定义端口 xff1a 8001 1 修改 etc apache2 ports conf文件j监听端口 List
  • c/c++math.h标准库

    math h数学函数 这个库中所有可用的函数取double参数并返回double的结果 abs 绝对值 acos 反余弦 acosh 反双曲余弦 asin 反正弦 asinh 反双曲正弦 atan2 两个参数的反正切 atan 反正切 at
  • Linux Simulink打不开——unable to run the MATLABWindow application on Linux

    Linux Simulink打不开 unable to run the MATLABWindow application on Linux 解决办法 xff1a 解决办法 xff1a 参考网页 xff1a https www mathwor
  • RTX移植STM32F103,超详细~

    目录 RTX移植前言移植1 创建工程2 配置工程3 添加LED文件4 编写测试代码5 编译烧录 RTX移植 往期回顾 为什么需要RTOS 前言 keil RTX是一款应用广泛的嵌入式RTOS xff0c 具体可见官网 为什么需要RTOS x
  • 基于28035的ePWM触发ADC采样设计

    目录 前言实验目的实验要求硬件电路实验步骤代码解释实验结果总结体会 前言 玖道最近在做一个开关电源项目 xff0c 需要用到TI 的TMS320F28035 芯片 xff0c 实现控制电路的设计 简单来说就是利用28035采集信号量 xff
  • 浅析DSP28035的看门狗模块

    目录 背景工作原理结构与寄存器代码实验结果总结 背景 嵌入式系统通常会使用DSP来实现控制功能 xff0c 比如开关电源的数字控制 试想如果DSP中程序出现Bug 崩溃 跑飞了怎么办 xff1f 如果不及时处理 xff0c 这对整个嵌入式系
  • 浅析TMS320F28035的GPIO模块

    目录 GPIO简介硬件电路软件代码总结 通用输入输出端口 General Purpose Input Output GPIO 几乎是学习包括DSP xff0c 单片机在内的微处理器的第一步 GPIO的功能包括基本的输入 xff0c 输出 x
  • Ubuntu 20.04下配置 HAL 汇编开发环境教程

    目录 安装解压配置环境变量测试 案例 安装 环境 xff1a Ubuntu 20 04 安装包 xff1a linux64 hla tar gz 这里安装的是64位的 xff0c 具体与linux hla tar gz有什么不同 xff0c
  • 为什么单片机需要时钟系统,时钟信号在单片机中扮演怎样的角色?

    现在想想 xff0c 我自学单片机都快一年了 我自学过8051 msp430和STM32 xff0c 做一些基本的小项目 xff0c 参加过2018年江苏省电子设计大赛 xff0c 还获得了一等奖 我懂 xff0c 也不懂单片机 不懂就要去
  • Spring Security OAuth2.0认证授权学习与使用~(更新中)

    Spring Security OAuth2 0认证授权学习与使用 1 1 什么是认证1 1 1 系统为什么要认证 xff1f 1 1 2 认证 1 2 什么是会话 xff1f 1 2 1 会话1 2 2 基于Session的认证方式如下图
  • Altium中PCB上走线镀锡的方法

    Altium中PCB上走线镀锡的方法 PCB设计时 有时候需要在不增加PCB走线宽度的情况下提高该走线通过大电流的能力 载流能力 通常的方法是给该导线镀锡 或者上锡 下面以在PCB顶层走线镀锡为例 使用AD09软件 简单介绍如何走线上锡处理
  • Arduino成长日记2 - Arduino编程基础

    上一篇讲述了什么是Arduino以及各类Arduino开发板的参数 xff0c 本篇开始介绍开发环境搭建以及一些编程基础 Arduino开发环境 开发环境即Arduino项目的编程环境 Arduino IDE xff0c Arduino集成
  • 通过QGC应用TFmini Plus

    TFmini QGC中所需设置参数 xff1a EKF2 RNG AID enable EKF2 RNG MODE Range sensor SENS TFMINI CFG TELEM SERIAL 4 最后一个参数如何确定是哪一通道 xf

随机推荐

  • C语言格式化字符串漏洞实验

    格式化字符串漏洞实验 在线实验环境 xff1a 格式化字符串漏洞实验 文章转载自 xff1a https github com shiyanlou seedlab blob master formatstring md 一 实验描述 格式化
  • C语言Socket编程(TCP与UDP)

    C语言Socket编程 xff08 TCP与UDP xff09 UDP xff1a span class token comment udp server c span span class token macro property spa
  • ubuntu 换源深层次解析

    换源也是一个容易出错的问题 xff0c 本文以树莓派为例展开 xff0c x86也是一样的操作 那么假设成立的话 xff0c 就要记住我们是在树莓派 xff08 arm xff09 上安装的ubuntu xff0c 不是X86 xff0c
  • 1运动规划概述

    Motion planning autonomous robot 总结一下什么是自主机器人 xff1a 首先我们需要状态估计 xff08 定位 xff09 xff1b 基于此 xff0c 利用传感器融合人建立一个周围环境的三维地图 xff1
  • 5轨迹生成

    文章目录 Introduction全局与局部方法全局与局部对比 轨迹生成T xff08 what xff09 为什么需要平滑轨迹呢Y why W how 微分平坦 xff08 Differential Flatness xff09 TQua
  • java--通过JNI调用动态链接库(dll、so、dylib)

    公司项目需要用到第三方qt插件 xff0c 由于业务是偏底层的 xff0c 基本上用不到jar包 xff0c 因此只能通过jni的方式调用 没学过c 43 43 xff0c 十多天的摸爬滚打一路过来不容易啊 xff01 今天总算跑通了 网上
  • 在头文件实现函数的重定义问题

    例如一个头文件headfile h这样写 pragma once bool Func return true 在这个头文件被多个地方包含的时候就会出问题 xff0c 链接时报错 FuncB报重定义 fatal error LNK1169 找
  • 数字电路基础知识系列(六)之LC滤波器的基础知识

    针对设计过程的问题 xff0c 如有疑问 xff0c 欢迎留言讨论 xff01 点我返回目录 LC滤波器 xff0c 是指将电感 L 与电容器 进行组合设计构成的滤波电路 xff0c 可去除或通过特定频率的无源器件 电容器具有隔直流通交流
  • I-002 智能家居系列--ESP8266环境搭建

    智能家居系列 1 NodeMCU简介2 硬件介绍3 开发工具的选择3 1 软件介绍3 2 环境搭建 4 测试代码5 后续会更新这边文章 1 NodeMCU简介 NodeMCU简介 NodeMCU 是一个开源的 物联网 平台 它使用 Lua
  • I-000 智能家居系列--需求梳理

    智能家居系列 1 智能家居2 系统框架3 组成部分4 开发思路5 当前的进展 1 智能家居 智能家居的目的旨在提高人们的生活水平 xff0c 确保人们的生活更加舒适 2 系统框架 下图只是初版 xff0c 在具体的开发过程中 xff0c 会
  • Cartographer(二)使用思岚rplidar雷达进行cartographer建图

    一 修改launch文件和lua配置文件 xff08 1 xff09 修改revo lds lua 到目录下 xff0c 打开文件 home meng xx catographer ws src cartographer ros carto
  • 数字电路硬件设计系列(三)之缓启电路设计

    针对设计过程中的问题 xff0c 如有疑问 xff0c 欢迎留言评论 xff01 点我返回目录 1 简介 在一些大电压 大电流的产品中 xff0c 上电的瞬间通常会有较大的电流冲击 xff0c 下图是一款产品上电过程中波形 最大的电流达到1
  • 数字电路硬件设计系列(十)之RS485电路设计

    针对设计过程中的问题 xff0c 如有疑问 xff0c 欢迎留言评论 xff01 点我返回目录 1 简介 RS485通信属于串口通信中的半双工通信 xff0c RS485具有支持多节点 xff08 32个节点 xff09 传输距离远 xff
  • 数字电路硬件设计系列(五)之AT89C51/C52最小系统设计

    针对设计过程中的问题 xff0c 如有疑问 xff0c 欢迎留言评论 xff01 点我返回目录 1 简介 AT89C51 C52是指两个系列的产品 xff0c 具体包含AT89C51 AT89C52 xff0c 但是最小系统的组成基本上相差
  • 1.18 接地设计问题(非常实用)

    目录 1 简介 2 接地的分类 3 接地的目的 3 1 对地阻抗低 3 2 地平面稳定 3 3 对地均衡 4 共地耦合干扰 5 常用的基地方式 6 安全地 防雷击浪涌接地的接法 1 简介 在电路设计的过程中 xff0c 接地是一个老生常谈的
  • 1.0 硬件设计基础(面试题)

    1 滤波磁珠和滤波电感的区别 磁珠由导线穿过铁氧体组成 xff0c 直流电阻很小 xff0c 在低频时阻抗也很小 xff0c 对直流信号几乎没有影响 在高频 xff08 几十兆赫兹以上 xff09 时磁珠阻抗比较大 xff0c 高频电磁场在
  • 1.19 旁路电容与去耦电容

    1 简介 旁路电容和旁路电容是电路设计过程中十分常见 xff0c 但是很多应将工程师都没有真正区分这两者的功能 xff0c 我们先来看看这两个单词在英文中的意思 xff1a 电容英文中文解释旁路电容Bypass抄近道去耦电容couple是一
  • vins运行1

    vins fusion 运行笔记 安装code utils 1 fatal error elfutils libdw h 没有那个文件或目录 没有安装 sudo apt get install libdw dev 2 fatal error
  • 四旋翼无人机汇报

    我主要负责的是四旋翼无人机的组装和飞控参数的调试 遇到的问题 当初焊接时由于时间紧张用的是比较细的焊条 xff0c 虽然焊接成功 xff0c 但是导致了后续插拔导线时容易接触不良 xff0c 后来在焊点处重新焊接 由于未在地面站软件中修改无
  • 载波相位差分定位

    x1f30e 我接触差分定位是通过暑期在南京北斗一段时间的实习 x1f30e 我把 Lambda算法的zip和rar上传到了这里 x1f30e https wwi lanzoui com b01bp70yj x1f30e 再推荐一个gith