1.简述GPS载波相位测量的基本原理。2.在高精度GPS测量工作中,为什么需要采用载波相位测量方法进行三维定位。3.载波相位测量中,确定整周未知数主要有哪些方法?GNSS测量与数据处理(第六周作业)_载波相位测量的相位csdn-程序员宅基地

技术标签: GNSS  

1.简述GPS载波相位测量的基本原理?
载波相位测量的观测量是GPS接收机所接收的卫星载波信号与接收机本振参考信号的相位差。
在这里插入图片描述表示k接收机在接收机钟面时刻4%时所接收到的j卫星载波信号的相位值,φ。(t)表示k接收机在钟面时刻i时所产生的本地参考信号的相位值,则k接收机在接收机钟面时刻t时观测j卫星所取得的相位观测量可写为
中(tn) =中o(tr) - p'(5n)
通常的相位或相位差测量只是测出一周以内的相位值。实际测量中,如果对整周进行计数,则自某一初始取样时刻(1o)以后就可以取得连续的相位测量值。
如下图,在初始t。时测得小于一周的相位差为Aφo ,其整周数为No,此时包含整周数的相位观测值应为
在这里插入图片描述
接收机继续跟踪卫星信号,不断测定小于一周的相位差Sp(t),并利用整波计数器记录从t。到t;时间内的整周数变化量Int(φ),只要卫星s'从t。到ti;之间卫星信号没有中断,则初始时刻整周模糊度N。就为一常数,这样,任一时刻1:卫星s'到k接收机的相位差为

上式说明,从第一次开始,在以后的观测中,其观测量包括了相位差的小数部分和累计的整周数。

在这里插入图片描述
在这里插入图片描述

2.在高精度GPS测量工作中,为什么需要采用载波相位测量方法进行三维定位?
伪距测量是以测距码作为量测信号的。采用码相关法时,其测量精度一般为码元宽度的百分之一。由于测距码的码元宽度较大,因而测量精度不高。对精码而言约为±0.3m,对C/A码而言,则为±3m左右,只能满足卫星导航和低精度定位的要求。载波的波长要短得多,λ1=19.0cm,λ2=24.4cm,λ5=25.5cm。因而如果把载波当作测距信号来使用(如电磁波测距中的调制信号那样),对载波进行相位测量,就能达到很高的精度。早期测量型接收机的载波相位测量精度一般为2~3mm,目前测量型接收机的载波相位测量的精度为0.2-0. 3mm,其测距精度比测码伪距的精度要高2~3个数量级。
但载波是–种没有任何标记的余弦波,而用接收机中的鉴相器来量测载波相位时能测定的只是不足一周的部分,因而会产生整周数不确定的问题。此外,整周计数部分还可能产生跳变的问题,故在进行数据处理前,还需进行整周跳变的探测和修复工作,使得载波相位测量的数据处理工作变得较为复杂、麻烦,这是为获得高精度定位结果必须付出的代价。

3.载波相位测量中,确定整周未知数主要有哪些方法?
1.伪距法
2.将整周未知数当做平差中的待定参数一经典方法
(1)整数解
(2)实数解
3.多普勒法(三差法)
4.快速确定整周未知数法
采用这种方法进行短基线定位时,利用双频接收机只须观测一分钟便能成功地确定整周未知数。
这种方法的基本思路是,利用初始平差的解向量(接收机点的坐标及整周未知数的实数解)及其精度信息(单位权中误差和方差协方差阵),以数理统计理论的参数估计和统计假设检验为基础,确定在某一置信区间整周未知数可能的整数解的组合,然后依次将整周未知数的每一组合作为已知值,重复地进行平差计算。其中使估值的验后方差或方差和为最小的一组整周未知数,即为整周未知数的最佳估值。
这一快速解算整周未知数的方法,实践表明,在基线长小于15km时,根据数分钟的双频观测结果,便可精确地确定整周未知数的最佳估值,使相对定位的精度达到厘米级。
5.静态法:把整周未知数作为待定参数,在平差计算中与其他未知数一起出。
6.动态法:当移动载体处于静止状态时,通过与地面参考站一起”初始化"确定整个周期的未知数量,然后移动载体开始移动和定位

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yingyuanwu/article/details/105473683

智能推荐

软件模拟IIC从机_模拟i2c从机-程序员宅基地

文章浏览阅读8.5k次,点赞9次,收藏93次。由于ic性能有限,没有硬件的iic外设,项目上有需要使用iic从机,所以自己写了个iic从机模块,执行效率还行可以10m主频的单片机最快可以接收到100K的速度。该模块需要资源,2个外部中断配置-上升下降沿中断,来模拟iic时序,芯片编译器的问题,对结构体不是很友好,所以这边没有使用结构体对变量打包,目前只实现了简单的接受和发送,不支持eeprom那种读写方式。两组io口配置,总共有4种状态:1 SDA下降沿中断SCL高电平 – 起始信号SCL低电平 – 数据0 或 ACK2 SDA上升沿中断_模拟i2c从机

Swish & hard-Swish_swish和hardswish-程序员宅基地

文章浏览阅读1.5w次,点赞2次,收藏18次。当β = 0时,Swish变为线性函数f(x)=x/2β → ∞, σ(x)=(1+exp(−x))−1σ(x)=(1+exp⁡(−x))−1为0或1. Swish变为ReLU: f(x)=2max(0,x)所以Swish函数可以看做是介于线性函数与ReLU函数之间的平滑函数. beta是个常数或者可以训练的参数。其具有无上界有下界、平滑、非单调的特性。其在模型效果上优于ReLU。ha..._swish和hardswish

交叉编译 Qt5.12.2_qt5.12 arm 交叉编译-程序员宅基地

文章浏览阅读1.4w次,点赞12次,收藏59次。来自QQ群 Linux && 技术分享 311078264打开链接加入QQ群:https://jq.qq.com/?_wv=1027&k=5Gr3bAx此文档由elikang整理,为了文章简单直接,许多细节未能在文章中体现,如有疑问请进群讨论。参考文章:https://doc.qt.io/qt-5/linux.html交叉编译工作在Ubuntu18.04上进行,..._qt5.12 arm 交叉编译

/deep/ 深度作用选择器作用及使用_/deep/ span-程序员宅基地

文章浏览阅读1.8k次,点赞3次,收藏6次。之前在开发中遇到一个问题,vue项目结合 element ui 使用。但是 element ui 的样式不一定符合我们的需求,这时我们就需要改变它的样式。比如博主使用到了element ui 的对话框,我想要改变这个对话框标题的颜色,所以我需要在页面中审查元素找到对应的标签。但是当我找到并且复制,然后试图去改变它的样式时,怎么都没办法改变。我以为是权重的问题,所以我加 ! important,但是也毫无作用。当我审查元素发现此样式就没有作用到,就相当于它没有找到这个元素,所以也就不存在改_/deep/ span

MybatisPlusExcepection: can not find lambda cache for this property [XX] for entity [xxx]_lambdaquery() 无法缓存实体类-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏3次。项目有用到mybatis-plus还是挺香的,但是遇到一个坑com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: can not find lambda cache for this property [dbName] of entity []意思是实体类enetity及其字段没有缓存或者说指定字段没有缓存这个需要具体问题具体分析,得先找到在哪缓存的?什么时候缓存的?问题和解决方案我这里的问题是因为继承太多正常是一个mapp_lambdaquery() 无法缓存实体类

FP-growth_fp-growth工作流程-程序员宅基地

文章浏览阅读1.7k次,点赞4次,收藏6次。FP-growthFP-growth 算法能够更有效地挖掘数据,但不能用于发现关联规则。FP-growth 基于 Apriori 算法构建,但在完成相同任务时采用了一些不同的技术。Apriori:在每次循环的连接步中都要扫描数据集,来计算当前组合而成的项集的支持度。FP-growth:只需要对数据库进行两次扫描,并将数据集存储在一个特定的称作 FP 树的数据结构。这种做法能够使得算法的执..._fp-growth工作流程

随便推点

CSS选择器小结(python使用css方式定位)_python可以用css来调节位置吗-程序员宅基地

文章浏览阅读1.3w次,点赞4次,收藏29次。学习Python写爬虫的时候,遇到css定位问题,故小结一下css选择器定位的方式通配符选择器:* {color:red;}CSS 类选择器匹配所有class = ‘important’*.important {color:red;}去掉前面通配符也是一样的。结合元素选择器匹配所有p标签下class = ‘important’p.important {color:red;}CSS 多类选择器匹配c..._python可以用css来调节位置吗

C#多维数组的维数长度求解_多维数组长度 c#-程序员宅基地

文章浏览阅读2.4k次。C#多维数组的维数长度求解string[,] datalst = new string[,] { { “11”, “12”, “13” }, { “21”, “22”, “23” } };int row = datalst.GetLength(1); //第一维的长度(即行数)int col = datalst.GetLength(0); //第二维的长度(即列数)Console.Wri..._多维数组长度 c#

C# System.Threading.Timer如何停止_system.timers.timer如何停止-程序员宅基地

文章浏览阅读6.7k次。Threading.Timer 属于100% 多线程Timers.Timer 默认多线程,可设置为单线程既然是多线程,不管通过回调 还是事件 执行任务,都是开启的另一个线程;你可以暂停或销毁计时器(Timer)本身,但是不能操作里面新开线程的任务,这也是多线程设计的期望方式,因为你不知道 超线程里面到底执行到哪儿了。但是,像我这种(刁民)有时候就喜欢那么横,所以就把 新开的任务装在一个 n..._system.timers.timer如何停止

爬取汽车之家所有汽车参数配置_汽车之家参数配置怎么导出-程序员宅基地

文章浏览阅读5.1k次,点赞3次,收藏18次。效果预览汽车之家参数配置的页面无法右键查看网页源代码,不太好爬取,网上相关教程方法比较复杂,这里采用了两步走的爬取方法。即先获取所有车型的网页,再分别解析,逐步拆解。代码实现第一步,导入相关库import bs4import requests as reqimport reimport jsonimport csv第二步,下载出所有车型的网页def mainMethod(): li = [chr(i) for i in range(ord("A"), ord("Z") _汽车之家参数配置怎么导出

​【原创】基于SSM的学院排课管理系统(排课管理系统毕业设计源代码)_培训机构 排课系统 源码-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏20次。后端采用SSM框架。前端使用的是Layui的一个网站模板。通过3种角色使用,实现了包括了教师、学生、班级、专业、课程、排课、数据统计等多个不同的模块。本系统的排课逻辑是为不同学院下不同班级的每一天课程进行安排,并不是传统的固定课程形式。每一天的课程可以是不同的。_培训机构 排课系统 源码

vue-amap中使用官方轨迹回放功能_vue-amap passedpolyline-程序员宅基地

文章浏览阅读1.4k次,点赞4次,收藏7次。// vue-amap中使用官方轨迹回放功能<template> <div class="page"> <div>MAP TRACK</div> <div class="map-container"> <el-amap :center="center" :amap-manager="amapManager" _vue-amap passedpolyline

推荐文章

热门文章

相关标签