RTK-Real Time kinematic实时动态

2023-05-16

目前,GNSSj接收机约99%的时间都用作RTK模式进行测量,只有1%的时间用作静态测量做控制网等。所以,大部分人都习惯把GNSS接收机喊成RTK了。

不过除去GNSS接收机,你知道RTK是什么意思吗?

1定位

在说RTK之前,大家首先要认识这个词的含义——卫星定位,是一种使用卫星对某物进行准确定位的技术。

而卫星定位技术的应用,从早先的子午卫星系统发展到现在大家所熟知的全球定位系统和区域定位系统,发展十分迅速。

那么你知道是如何通过卫星知道你的位置的吗?

以美国的GPS系统为例,我们看一看GPS卫星定位基本原理:测量出已知位置的卫星到用户接收机之间的距离,然后综合多颗卫星的数据就可知道接收机的具体位置。又因为需要计算三维位置及偏差,所以需要至少4颗卫星。(你要是使用测量时,只能搜到3颗卫星,是绝对不可能固定的。)

这里面最重要的就是测量出卫星与用户接收机之间的距离,怎么测呢?先说一个基本的数学原理:距离 = 速度 X 时间

卫星定位技术也是如此,简答来说就是卫星在太空中给用户发信号,经过时间N后,用户在地球上接到了卫星信号。用时间N乘以光速就得到了卫星和用户之间的距离。

卫星的位置可在卫星星历中得到,已知卫星的位置和卫星至用户的距离,从而求得用户的地理位置信息。

由于大气层电离层的干扰,这一距离并不是用户与卫星之间的真实距离,而是伪距。我们把这种测量方法叫伪距测量。因为定位精度原因,又开发出了载波相位测量。

对于卫星定位的干扰当然不仅仅只是大气层电离层干扰,还包括钟误差、星历误差等等,想要详细了解得,参考小编之前的文章《了解一下GPS定位中的误差源及削弱方法》。

好了,关于定位就说到这里,接下来就和小编一起认识一下RTK技术。

首先,大家要认识RTK的基本概念,RTK是英文Real - time kinematic的缩写,中文意思是实时动态。RTK是一种卫星导航技术,用于提高从基于全球卫星导航系统(GPS/BeiDou/Galileo/Glonass)获得的定位数据的精度。

那么,RTK的概念是什么呢?它是一种利用GPS载波相位观测值进行实时动态相对定位的技术,它能够实时地提供测站点在指定坐标系中的三维定位结果。在使用RTK测量时......

等等,载波是什么意思?有人可能不懂是什么意思,小编来简单的为大家解释一下。

2载波相位

载波载波,根据名字就能大致了解它的含义,载是运载的意思,波就是电波的意思,当然这里要运载的是卫星的信号,合在一起就是可运载调制信号的高频率震荡波,称之为载波。

以GPS系统为例,GPS卫星发射的信号由载波、测距码和导航电文三部分组成(不要问小编为什么是这三个组成)。载波和测距码用来进行距离测量,导航电文包含了卫星星历、卫星钟的改正参数

在GPS建成之初,是通过伪距测量来进行定位的,因为精度低的原因(C/A码的测距精度只能达到2.93m),后来人们在20世纪90年代中期开发基于GPS测量(或更一般地,基于GNSS测量)的实时厘米级精度定位,也就是现在的RTK(“实时动态”)定位。

好奇为什么伪距测量比载波相位的精度低吗?

因为码元宽度和波长,伪距测量是以测距码作为量测信号的,而采用码相关法时,测量精度是码元宽度的百分之一,由于测距码的码元宽度较大(精码码宽30m,C/A码码宽300m),所以导致测量精度不高。

码宽计算:码宽=光速+码频率,光速为3 x 108, C/A码的码频率为1.023Mhz(1 x 106) ,精码的码频率为10.23Mhz(1x 10)。

而载波的波长则要短上很多( 19.0cm/24.4cm/25.5cm) ,把载波当做测距信号进行相位测量,就能达到很高的精度。

说到这,小编突然想到一件事情,载波之前作为运载卫星信号的载体(苦力劳动),而测距码也包含在卫星信号里,说明载波是给测距码当运输工具的,突然发现作为运输工具的载波的精度要比测距码还要高,大起大落。

但是使用载波时也不是都是好的,也有缺点。例如会出现周跳与整周模糊度的问题,小编为大家解释一下两个词。

首先,周跳,是因为由于卫星信号的失锁而导致的整周计数的跳变或中断,导致观测值不精确。

整周模糊度是因为载波是一个没有任何标记的余弦波,接收机内的鉴相器只能测定不足一周的部分,对产生的整周数不确定。这个问题就需要考验看各厂商的测量软件对整周技术的计算能力了。

接着我们看一下载波相位测量的原理是,先看一下公式

ρ=λ(φs -φR)

是卫星到地球的距离,也叫卫地距,为载波的波长,(φs -φR)为相位差,这里的相位差包含着不足一周的小数部分,也包含着整周波段数。

所以载波相位测量实际就是以波长λ作为长度单位,以载波作为一把“尺子”来测量卫星至接收机间的距离。

3RTK

载波说完了,接着说RTK,RTK是一种利用GPS载波相位观测值进行实时动态相对定位的技术,关键词:实时、动态和相对定位。

以前的静态、快速静态、动态测量都需要事后进行解算才能获得厘米级的精度,而RTK是能够在野外实时得到厘米级定位精度的测量方法,极大地提高了作业效率。

RTK的工作原理是基准站通过数据链将其观测值和测站坐标信息一起传送给流动站。流动站不仅通过数据链接收来自基准站的数据,还要采集GPS观测数据,并在系统内组成差分观测值进行实时处理,同时给出厘米级定位结果。

所以RTK测量至少需要2台GPS接收机(一台作为基准站一台或多台作为移动站)、数据通信链(电台等)和测量软件。

上面小编说的是传统RTK,传统RTK也有一个缺陷,就是GPS误差会随参考站和移动站距离的增加而逐渐失去线性,在较长距离下(单频>10km,双频>30km),经过差分处理后的用户数据仍然含有很大的观测误差,从而导致定位精度的降低和无法解算载波相位的整周模糊。

所以在20世纪90年代中期,人们提出了网络RTK技术。通过多个参考站组成的GPS网络来估计一个地区的GPS误差模型,并为网络覆盖地区的用户提供校正数据,用一个虚拟参考站的数据,为用户提供距离自己位置较近的某个参考网格的校正数据,因此网络RTK技术又被称为虚拟参考站技术(Virtual Reference)。

近些年随着技术的发展,RTK技术早已由传统的1+1或1+2发展到了广域差分系统WADGPS,有些城市建立起CORS系统,有的公司也自己建立了CORS系统,例如千寻CORS,这就大大提高了RTK的测量范围,解决了传统RTK距离限制的问题。

总结

RTK是一种利用GPS载波相位观测值进行实时动态相对定位的技术,载波虽然测量精度高,但是也会出现周跳及整周模糊度的问题。

RTK的发展由传统RTK到网络RTK再到现在的CORS,测量越来越方便精度也更加精确。

RTK技术的关键在于数据处理技术和数据传输技术,RTK定位时要求基准站接收机实时地把观测数据(伪距观测值,相位观测值)及已知数据传输给流动站接收机,数据量比较大。

RTK数据的传输也由电台传输发展到现在的GPRS和GSM网络传输,大大提高了数据的传输效率和范围。

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

RTK-Real Time kinematic实时动态 的相关文章

  • ubuntu下rsync两个服务器同步文件

    前言 文件服务器为ubuntu的 xff0c 客户端为windows的环境 主服务器配置 在Ubuntu下安装rsync通过以步骤可以实现 xff1a span class token function sudo span span cla
  • ROS总结——ROS消息发布和订阅

    消息发布器和订阅器 C 43 43 本博客总结绍如何用 C 43 43 编写消息发布器节点和订阅器节点 1 编写发布器节点 节点 Node 是指 ROS 网络中可执行文件 接下来 xff0c 将会创建一个发布器节点 talker xff0c
  • 无线充电器的CE认证、FCC认证、IC认证测试标准

    无线充电器是指不用传统的充电电源线连接到需要充电的终端设备上的充电器 xff0c 采用电磁感应原理 xff0c 通过线圈进行能量耦合实现能量的传递 从理论来说 xff0c 无线充电技术对人体安全无害处 xff0c 无线充电使用的共振原理是磁
  • STM32 uart空闲中断

    文章目录 目的 xff1a 前提 xff1a 相关代码 xff1a 使能UART IT IDLE中断中断处理函数中添加回调回调处理函数 目的 xff1a 使用UART空闲中断接收不定长消息 前提 xff1a stm32CubeMX工具配置u
  • 远程访问如此简单,通过 ZeroTier 和 Tailscale 轻松组建虚拟局域网,实现内网穿透。

    因为最近用了 Plex 所以研究了一下远程访问 xff0c 经过一番折腾基本上算是搞明白了 xff0c 在这里分享一些自己的经验给和我一样的小白 xff0c 如果有不对的地方欢迎指正 这里的远程访问是指在局域网外通过网络访问局域网 xff0
  • 组网必看,有线 MESH 全攻略。

    之前写过几篇关于 MESH 组网的文章 xff0c 主要讲解了如何布线 xff0c 路由器和光猫 交换机等设备应该怎样连接 xff0c 但通过大家的反馈我发现我漏掉了一个重点 xff0c 就是光猫和路由器应该如何设置 xff0c 这也是很多
  • 给 iOS 装上旧版 APP,十年前的 iPad mini 重获新生!

    不知道有没有人像我一样 xff0c 还留着五年前 十年前的老 iPad 老 iPhone xff0c 如果有 xff0c 你们一定知道有些老 iPad 老 iPhone 已经停在一个系统版本无法再继续升级了 xff0c 或者因为害怕升级变卡
  • Stable Diffusion WebUI 1.4「gradio」报错解决方案

    今天有很多朋友在运行 Stable Diffusion WebUI 1 4 时都遇到了 ModuleNotFoundError No module named 39 gradio 39 这个报错 xff0c 在这里给大家一个解决方案 xff
  • 如何在 macOS 使用 AList + RCLONE 把网盘挂载到本地

    之前接触最多的可能还是百度网盘 xff0c 它的免费容量比较大 xff0c 我们在下载和分享一些文件的时候经常会用到 xff0c 但是如果文件比较大 xff0c 加上限速 xff0c 使用体验并不算太好 其实除了下载文件 xff0c 我很少
  • jdk 安卓sdk 安装

    https www cnblogs com gufengchen p 11038029 html jdk sdk安装详细步骤 https www jianshu com p 8fb367a51b9f utm campaign 61 haru
  • 通过 Plex + Trakt 同步观看状态和评分,轻松记录你的追剧观影史

    喜欢看电影 追剧 追综艺的朋友想必都有做记录的习惯 xff0c Plex 的用户里用豆瓣的人估计不少 xff0c 使用豆瓣标记电影 写影评 短评和参与线上讨论是非常方便的 xff0c 但是豆瓣对电视剧的支持相对还是比较弱 xff0c 很多剧
  • macOS 如何设置 AList、RCLONE、xTeVe 开机启动后台运行

    之前和大家分享了 macOS 上 AList RCLONE xTeVe 的使用教程 xff0c 他们基本上都是通过终端命令或者 Unix 可执行文件运行的 xff0c 启动后需要保持运行状态才能持续提供服务 xff0c 今天分享一下如何让它
  • zynqmp zcu102 SD卡驱动调试

    新板卡使用sdhci0 xff0c 以前是sdhci1 xff0c 由于官方没有使用sdhci0所以需要手动添加设备树 xff1a amp sdhci0 clock frequency 61 lt 60000000 gt status 61
  • zynqmp zcu102 arm linux (uboot网卡输出调试信息)

    需求 xff1a 使用网卡输出自检 调试信息 由于uboot启动完成就退出运行 xff0c 进入Linux启动 xff0c 不是进入消息循环处理网络协议栈 xff0c 且没有现成的udp接口发送数据 xff0c 所以想在启动中输出调试信息调
  • libiec61850-1.4 库的使用和修改(goose)

    目的 xff1a 使用libiec61850 1 4 库接收和发送goose数据 xff0c 环境Ubuntu 18 04 4 LTS 问题 xff1a 使用libiec61850 1 4 examples goose publisher例
  • zynqmp zcu102 arm 裸机SD卡驱动

    1 加载PL端提供的 HDF 2 创建hello world例程 xff08 bsp xff09 3 在main函数中调用驱动初始化sd卡 void mmc test void s32 Status XSdPs InstancePtr XS
  • ubuntu / 麒麟 播放PCM音频文件

    ubuntu18 04 麒麟 播放PCM音频文件 xff0c 源码来源于网友文章再修改 xff0c 仅测试用 xff01 如果应用在产品上需要再优化 最简单的SDL2播放音频的例子 xff08 SDL2播放PCM xff09 Simples
  • QT中关于close()系统调用 和qt close()冲突

    参考 xff1a 点击打开链接 xff08 http bytes com topic c answers 856501 use close int unistd h qt xff09
  • 解决QScrollArea不能出现滚动条的问题

    转载 xff1a QScrollArea实在是一个非常强大的控件 xff0c 节省了很多重复工作 但如果使用Qt Creator中的ui designer来制作界面的话 xff0c 就会出现滚动条无法出现的问题 而在 C 43 43 GUI
  • QT子窗口全屏显示与还原问题

    子窗口全屏显示 vws gt setWindowFlags Qt Dialog vws gt showFullScreen 之后窗口还原时调用 this gt showNormal 对顶级窗口有效 this gt setWindowFlag

随机推荐

  • 设置系统屏幕关闭及系统休眠时间

    include lt Powrprof h gt pragma comment lib 34 PowrProf lib 34 DWORD lockTime 61 0 void SetPowerPolicy SYSTEM POWER POLI
  • 如何编译和运行C++程序

    如何编译和运行C 43 43 程序 C 43 43 和C语言类似 xff0c 也要经过编译和链接后才能运行 我们在C语言课程的时候 xff0c 讲了如何使用 VS VC 6 0 VC 43 43 2010等常见开发工具 xff0c 它们除了
  • 简单理解socket(AF_INET&SOCK_STREAM,SOCK_DGRAM)

    套接字 在任何类型的通信开始之前 xff0c 网络应用程序都必须创建套接字 套接字最初是为同一主机上的应用程序所创建 xff0c 使得主机上运行的一个程序 xff08 又名一个进程 xff09 与另一个运行的程序进行通信 这就是所谓的进程间
  • 为什么编程语言中需要堆和栈

    概述 在我们学习 C C 43 43 和 Java 等编程语言的时候经常要学习一个概念就是堆和栈 xff0c 对于大部分经验丰富的工程师来说 xff0c 堆和栈是再熟悉不过的东西了 xff0c 堆和栈都是存储程序运行时变量的地方 但这个时候
  • GT1050 PointPillar成功运行

    目的 之前在感知这里主要是考传统的算法 xff0c 但是遇到了瓶颈 xff0c 计算效率提不上来 xff0c 所以尝试一下其他的方法 目前看到pointpillar这种方法效果比较好 xff0c 就打算尝试一下 跑通测试一下效果 piont
  • 使用离线数据测试apollo7.0

    https zhuanlan zhihu com p 510712104 cd apollo 视觉测试 xff1a 1 启动dreamview 并选择车辆和地图 scripts bootstrap sh 2 启动transform模块 cy
  • 相机、激光雷达坐标系相互转换

    目录 读入外参和摄像头内参配置文件读入TF读入 激光雷达坐标系转到摄像头坐标系摄像头坐标系转到激光雷达坐标系 读入外参和摄像头内参 配置文件读入 std span class token double colon punctuation s
  • C++ thread的方式

    多线程的实现方式 xff0c 只做记录 xff0c 自己看 目录 第一种 在类中实现多线程第二种 在类外第三种 没有类第四种 pthread 定时触发总结附录 第一种 在类中实现多线程 新建thread对象 xff0c 传入类的成员函数名称
  • zynq 在ubuntu下移植ubuntu操作系统

    米联客的配套的文件是osrc lab 1 配置路径 在setting64 sh中把路径给更改一下 这里就是 改成ubuntu 并运行surce settings64 sh 2 rootfs 执行脚本 cfg rootfs sh 然后make
  • zynq 维修调试记录 客服支持 工作记录

    米联的板子用底板供电 xff0c 用JTAG往里面下程序 的时候也出现了如下问题 xff1a 跟客服进行沟通 xff0c 客服的回答是 xff1a 一般是两种可能 xff0c 一个是开发板坏了 xff0c 进行如下操作 xff0c 操作的程
  • ubuntu 16.04 安装apollo3.0(发布版)

    参考官网文档 xff1a https github com ApolloAuto apollo tree master docs https github com ApolloAuto apollo blob master docs how
  • 关于malloc返回地址无法访问

    正常情况下使用malloc申请内存 xff0c 要么是申请成功返回有效地址 xff0c 要么是内存申请失败 xff08 内存不足 xff09 返回NULL 如果出现返回了地址却无法访问的情况 xff0c 很有可能是前面代码访问内存时出现了越
  • docker里面安装Qt Creator

    sudo apt get install qt5 default qtcreator
  • 软连接ln -s 创建以及删除

    在 usr local 创建软连接 链接到 usr local include test dst文件夹 phe 64 phe usr local sudo ln s usr local include test dst test sourc
  • CAN报文:数据帧详解

    CAN报文 xff1a 数据帧详解 CAN报文CAN帧类型数据帧帧起始 Start Of Frame 仲裁段控制段数据段CRC段ACK段帧结束 End Of Frame CAN报文 CAN使用的是两条差分信号线 xff0c 只能表达一个信号
  • I2C总线和SPI总线

    I2C串行总线一般有两根信号线 xff0c 一根是双向的数据线SDA xff0c 另一根是时钟线SCL I2C协议 2条双向串行线 xff0c 一条数据线SDA xff0c 一条时钟线SCL SDA传输数据是 大端传输 xff08 字节高位
  • APM飞控学习之路:2 四旋翼的工作原理与系统组成

    一叶障目 xff0c 不见泰山 在研究四旋翼飞行器之前 xff0c 有必要从整体介绍其工作原理 主要部件 技术名词等基础知识 不然就像羊入虎口 xff0c 陷入一大堆不同层次的资料 xff0c 难觅出口 接下我就抛砖引玉 xff0c 尽自己
  • APM飞控学习之路:4 源码裁剪与下载

    月盈则亏 xff0c 水满则溢 当博主编译完成 xff0c 以为离成功更近一步准备下载的时候 xff0c 殊不知陷阱也早已准备好 xff0c 等待我的踏入 连上USB线 xff0c 下载 xff0c timeout xff0c timeou
  • 详解STM32CubeIDE 中 HAL库的串口中断接收函数 HAL_UART_Receive_IT

    MX串口配置方法见 xff1a CubeIDE 利用自带HAL库 串口收发 一 代码自动生成以后的项目及代码结构 xff1a main c中 xff0c 调用了串口初始化 串口初始化函数赋值了串口的参数 相当于底层的初始化 xff0c 配置
  • RTK-Real Time kinematic实时动态

    目前 xff0c GNSSj接收机约99 的时间都用作RTK模式进行测量 xff0c 只有1 的时间用作静态测量做控制网等 所以 xff0c 大部分人都习惯把GNSS接收机喊成RTK了 不过除去GNSS接收机 xff0c 你知道RTK是什么