NavCom SF3050出现Nav Not Valid问题的原因终于找到了

2024-05-30 15:32

本文主要是介绍NavCom SF3050出现Nav Not Valid问题的原因终于找到了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2021年11月外业中,星站差分GPS-NavComSF3050出现Nav Not Valid的问题,一旦出现这个现象,所有设备的位置信息马上丢失,有时长达好几分钟。令人非常奇怪的是:NavCom 的状态灯都是正常的,卫星数量稳定,差分信号稳定,当时博主怀疑很有可能是接收机的主机板子即信号解算出现了问题。

外业回来以后,博主将NavCom的主机寄回厂家,厂家进行了测试,24小时都是稳定的,下图是NavCom精度收敛图

他们开始做的操作就是将L2C信号打开了,我们的接收机主机不知道为什么将L2C给关闭了。

然后,他们开始做L2C关闭和打开的对比测试,精度收敛图如下

图中前面的部分是没开L2C,后面是开了L2C的,L2C开后精度收敛很快,且一直稳定。

现在可以肯定是外业期间定位信号丢失的主要原因是L2C信号关闭了,开启L2C信号的命令如下:

[trackingmode]L2C,ON
      [navmeasuse]L2C,ON
      [profile]saveas,"myprofile"
     现在博主很好奇,这个L2C是什么?

GPS信号最初民用的只有L1 C/A,为了满足用户定位导航授时性能的更高要求,美国于1998年宣布对GPS进行现代化,包括增加第二民用信号L2C(the L2 Civil)和增加第三民用信号L5等。

GPS的信号有两种C/A码,P码。
      C/A码的误差是29.3m到2.93米。一般的接收机利用C/A码计算定位。美国在90代中期为了自身的安全考虑,在信号上加入了SA (Selective Availability),令接收机的误差增大,到100米左右。在   2000年5月2日,SA取消,所以,咱们现在的GPS精度应该能在20米以内。
      P码的误差为2.93米到0.293米是C/A码的十分之一。但是P码只能美国军方使用,AS(Anti-Spoofing),是在P码上加上的干扰信号。

单频接收机只能接收L1载波信号,测定载波相位观测值进行定位。

双频接收机可以同时接收L1,L2载波信号。利用双频对电离层延迟的不一样,可以消除电离层对电磁波信号的延迟的影响,可用于长达几千公里的精密定位。
      L5是第三种民用GPS信号,有利于GPS测量过程中的周跳探测、电离层延迟误差改正和整周模糊度的确定,将民用定位精度从5米提升至30厘米。

以GPS_L2C、L5探讨民用信号之发展_王哨军

GPS现代化是随着GPS深入应用和领域扩张提出的,民用导航市场的迅速发展对GPS的民用导航服务提出了更高的要求,为确保GPS民用导航领域的竞争优势,GPS做了一系列改革,表1为GPS现代化进程列表:

       如表1,2000年美国取消了SA政策,停止SA后使电离层传播延迟成首要误差源。2005年9月,第一颗BlockIIR-M卫星的入轨运行,为全球广大用户提供一个新的民用伪噪声码L2C码,增发L2C可用双频卫星信号校正电离层延迟。2010年5月,美国正式发射了一颗BlockIIF卫星,同时宣布L5信号正式投入使用。L5信号是为了满足生命安全领域应用和民用航空的需求而专门设计,与L2C、L1 C/A形成了3个GPS信号同时导航定位的新格局,使GPS信号具有更广泛的实用范围。

       在L2上加发民用信号L2C是在已有军用信号的基础上加发民用信号,由于军民测距码在同一载波频率上复用,给导航战的实施带来相当大的困难(增强军用导航信号将影响民用信号)。L2C的重要目标是要改变民用信号C/A与军用信号(PY)码频谱重叠在一起的设计方案,而要把二者的频谱分开。这样,在美军实施导航战去干扰民用信号时才不致影响军用信号,同时在增加军用信号功率以提高抗干扰能力时也不致影响民用。
        L5由于采用新的频段,它与GPS其它频段信号及其他导航系统干扰减少了,新的频段增加了CNSS总的频段数,使民用导航抵制外部干扰能力增强了,此外,L5作为新的频段为GPS以后增发新的信号提供了频率资源。

        GPS_L2C信号捕获和跟踪研究_李懿

        发射L2C信号的第一个目的是为现在越来越多的双频用户提供服务,最主要是为需要用半无码技术来捕获L2信号的用户提供服务。
        第二个目的是使L2频率也可以被那些只能利用L1 C/A码的单频用户所使用。主要是要为了解决L1 C/A码较差的互相关性能,较差的互相关性能会使较强GPS信号干扰较弱GPS信号的接收。而L2C互相关函数的峰值电平可以比最大自相关低45dB,这要比C/A码好24dB(251倍)。
         GPS L2C、L5民用导航信号机应用分析
       GPS L2载频加发L2C信号,提高民用GPS接收机的导航定位精度
    (1)实现民用GPS接收机的双频观测,消除了电离层效应偏差
    (2)加速RTK整周模糊度解,利于实现高精度测量
      增发第三民用导航定位信号频率L5,有益于GPS高精度的测量定位
    (1)有益于GPS高精度的测量,确保用户位置的置信度
    (2)快速确定载波相位测量整周模糊度初始值,实现高动态GPS载波测量

     结论:

      NavCom采用的精密单点定位(PPP),利用预报的GPS 卫星的精密星历或事后的精密星历作为已知坐标起算数据,同时利用某种方式得到的精密卫星钟差来替代用户GPS 定位观测值方程中的卫星钟差参数,用户利用单台GPS 双频双码接收机的观测数据在数千万平方公里乃至全球范围内的任意位置都可以2- 4mm级的精度,进行实时动态定位或2- 4cm级的精度进行较快速的静态定位。

      因此,一旦L2C定位信号停止跟踪,NavCom基本上不能实现精密定位,外业中出现定位信号经常丢失的情况就不奇怪了。

     参考文献:

GPS载频信号简述(L1、L2、L3、L5)

技术角 | GPS L1 L5双频定位系列文章之——揭秘L5 

gps定位系统组成和L1、L2码讲解

这篇关于NavCom SF3050出现Nav Not Valid问题的原因终于找到了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1016455

相关文章

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

找不到Anaconda prompt终端的原因分析及解决方案

《找不到Anacondaprompt终端的原因分析及解决方案》因为anaconda还没有初始化,在安装anaconda的过程中,有一行是否要添加anaconda到菜单目录中,由于没有勾选,导致没有菜... 目录问题原因问http://www.chinasem.cn题解决安装了 Anaconda 却找不到 An

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

如何解决mysql出现Incorrect string value for column ‘表项‘ at row 1错误问题

《如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题》:本文主要介绍如何解决mysql出现Incorrectstringv... 目录mysql出现Incorrect string value for column ‘表项‘ at row 1错误报错

如何解决Spring MVC中响应乱码问题

《如何解决SpringMVC中响应乱码问题》:本文主要介绍如何解决SpringMVC中响应乱码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC最新响应中乱码解决方式以前的解决办法这是比较通用的一种方法总结Spring MVC最新响应中乱码解

Java报NoClassDefFoundError异常的原因及解决

《Java报NoClassDefFoundError异常的原因及解决》在Java开发过程中,java.lang.NoClassDefFoundError是一个令人头疼的运行时错误,本文将深入探讨这一问... 目录一、问题分析二、报错原因三、解决思路四、常见场景及原因五、深入解决思路六、预http://www