定位遇阻?合宙模组GNSS排障宝典01

news/2024/11/16 11:05:09/文章来源:https://www.cnblogs.com/openluat/p/18367153

使用合宙GNSS定位模组时,总有客户因为各种原因遇到无法定位的情况。

本文总结了无法定位最常见的四种情况,希望能帮到有类似定位应用项目的朋友们,更快地排查出问题所在。

一、在室内做GNSS定位

为什么开发板不能在室内使用GPS定位?
为什么手机可以定位,模块无法定位呢?

——这究竟是为什么呢?

很多开发者在测试GPS的时候,总是发觉无法定位,甚至无法搜星。经过技术支持的解答才明白,只有戒掉懒癌,去室外测试,才能有良好的效果。

究其原因,还是GPS的原理所致:

以最简单的几何来说,两点确定一条线,三个点确定一个面;那么逆推一下,就是三个点确定一个位置(基站定位的原理);四个点确定精确位置(含高程)。

导航卫星不断地向地球发射导航电文(卫星的速度、角速度、空间相对位置等信息),GPS芯片收到不同卫星的数据后,进行解算,就能得到当前接收器在地球的绝对位置了。

根据三点定位的原理:
同时使用3颗卫星,可以实现2D FIX(不含高程);只有同时使用4颗或以上的卫星,才能实现3D FIX(含高程)。

不过凡事都有例外:
如果开发者在飘窗进行测试,会搜到卫星,甚至超过4颗,但是仍然无法定位。

这是为什么呢?

这是因为GPS天线的“可视角”有限,而这片星域的卫星角度相距太近,间隔太小,无法精确解算,故此无法实现定位。

GPS卫星运行在距地36000KM的轨道上,信号强度相当弱。GPS卫星的功率有多大?

GPS的民用C/A码从卫星发出来的时候信号只有27W左右,达到地球的时候在-158.5dBW以上。

用对数形式表示可能不直观,换算成十进制:
——等于将近0.0000000000000001W

相当相当小。所以,只有室外开阔的、无遮挡、晴好的地方,才能搜到更多的卫星,SNR值更高(阴天都会有影响哦),GPS芯片才能更快、更好的实现定位。

而室内是没有GPS信号的:
——所以不论开发者如何调整代码、修正天线,都无法实现GPS定位。

如果开发者懒癌爆发,不想去室外测试怎么办呢?
不用担心,万能的淘宝给大家带来了福音:

不过,有的开发者肯定要反驳我:
为什么我的手机在室内就能定位,而且特别准呢?
这个问题的答案很简单:

——手机使用的是多重定位。

如果要单纯的测试手机的GPS定位,需要这样做:

首先“三清”,仅打开GPS,然后拔卡,飞行模式,再用专业软件如GPS Test+试一试,你就明白啦~~

这种情况下,室内,手机也是无法定位的:

所以说,手机在室内之所以可以定位,实际上是它不仅使用了GPS——还使用了很多其他的辅助定位技术,如LBS(基站定位)、Wi-Fi(Wi-Fi定位)、BLE(蓝牙)等。

至此,开发者应该可以明白在室内为什么手机可以定位,而开发板无法定位了。

PS:如果有手机同样的预算,开发板也能做到同样的“室内定位”效果。

二、天线使用问题

2.1 有源/无源天线混淆

有部分开发者经常遇到,自己去了户外,按理说应该在35秒左右就能定位成功了啊,怎么自己一两分钟都没几颗星,等了10多20分钟依旧还是定位不成功?同步对比手机,发现差距不止一点点。
此时应该先检查GNSS天线设计问题:
看看自己是不是将有源天线插给了无源天线预留的底座,或者无源天线插给了有源天线预留的底座。

2.2 天线设计问题

更多客户遇到的,不是户外定位不到,而是户外定位速度极其的慢的问题,常见于无源天线(因为无源天线对结构、PCB、走线要求都比较高)。
如果自己设计没有注意下面几点,是很有可能定位不到/定位极其的慢的。

2.2.1 无源天线设计注意事项

1)天线朝向

我们的GPS模块上均内置18dBm增益的GPS LNA,可以直接将陶瓷介质的无源天线焊接在模块GPS_ANT PIN脚处使用。

产品布局的时候,GPS陶瓷天线朝上摆放;模块可以放到PCB的另一面。这样就可以做到GPS_ANT PIN到天线焊盘走线尽可能短。

2)匹配电路

如果天线焊盘离模块的GPS_ANT PIN脚很近,那么可以不预留匹配电路。

如果由于结构等其他原因造成GPS天线远离模块GPS_ANT PIN,那么建议预留pi型匹配电路。

模块GPS_ANT PIN到GPS天线焊盘之间走线必须做50欧姆特性阻抗控制;如果是多层板,建议阻抗线走L1层,L2层镂空参考L3的地。2层板走线线宽可以参考GSM天线部分走线线宽。

3)走线处理

天线下方不要走线,并做漏铜处理做天线的反射面。

4)天线高度

天线周边不要有干扰源,特别是DCDC等器件;另外周边也不要有比GPS天线高的金属器件。

2.2.2 有源天线注意事项

有源天线构造与实物,参见下图:

红框内GPS有源天线组成部分为:

陶瓷天线、声表滤波器、低噪声放大电路、射频线缆、RF接头。其中,低噪声放大电路是将信号进行放大和滤波的部分。

1)PCB尺寸对天线性能的影响:

承载陶瓷天线的PCB形状及面积。由于GPS有触地反弹的特性,当背景是7cm×7cm无间断大地时,patch天线的效能可以发挥到极致。虽然受外观结构等因素制约,但尽量保持相当的面积且形状均匀。另外放大电路增益的选择必须配合后端LNA增益;一般不建议有源天线增益超过29dBm,否则信号过饱和可能会导致自激。

2)内外置天线兼容和供电处理:

参考电路是Air800模块的开发板M4,R5和R6是为了兼容陶瓷PATCH天线和有源天线做的共PAD兼容设计;L6和C38是有源天线供电电源滤波电路。

原理图部分如下图:

GPS模块使用外置天线时的供电处理,PCB部分如下图:

2.2.3 GPS天线选型建议

1)选择大尺寸陶瓷天线:

在终端结构空间容许,能够统一保证GPS天线面朝上的安装使用状态;并且周边没有大的金属物件遮挡的情况下,建议使用GPS陶瓷天线,在空间容许的情况下尽量选择大尺寸的陶瓷天线。

2)选择FPC天线:

在不能保证终端使用状态,且空间受限:比如手机,带定位功能的胸牌;建议使用FPC天线。

3)选择有源天线:

在明确终端安装环境恶劣,并且对GPS性能有较高要求的;建议使用GPS有源天线。

4)选择外置棒状天线:

在不能保证产品安装使用状态,但是空间不受限制,也可以选择类似于GSM的外置棒状天线。

2.2.4 对天线厂家的要求

1)VSWR:
GPS天线电压驻波比一般要求调到1.5左右;

2)Efficiency:
效率一般要求在40%左右;

3)Average Gain:
平均增益要求在-0.5dB;

4)OTA:
一般天线厂大多不具备GPS天线OTA测试环境,天线调试好后可以以实际测试数据做标准来衡量。

一般我们GPS实测时要求是:

可用于定位卫星颗数大于6颗以上,最强的信号在45dB/Hz左右,要有3颗卫星信号大于40dB/Hz。

三、星系切换问题

有很多客户遇到过,模组默认固件,只打开GNSS电源,35秒左右就能定位到了,但是切换成单北斗,就需要2分钟多甚至更长时间才能定位成功。

首先明确一点,合宙的大多数模组,均使用的单频(L1)GNSS芯片,所以内部能搜到的北斗卫星,只有B1C或者B1I,这两个频段的北斗卫星。

由于北斗卫星为高轨卫星,在同一片区域内,卫星数可能不会很多,实测在我家附近的广场上,单频(L1)GNSS芯片,只能搜到这几颗北斗卫星。

                    - 图中绿色为GPS卫星,橘黄色为北斗卫星 -

所以,在明确自己是真正需要单北斗/单GPS或者其他星系前,尽量不要将模块切换为单星系状态。

如果客户对单北斗需求非常明确,建议选择真正的单北斗芯片,杜绝后患。因为很多单北斗应用是需要进实验室过多项认证的,使用多星系GNSS芯片,有极大概率过不去单北斗的认证。

四、外部干扰源问题

此种情况不能说常见,但是确实客观存在。

之前有部分客户就遇到了,在他们公司附近一直定位不到,但是客户放在自己小区前面广场上就能定位成功。

查看地图得知,客户的公司附近,有"中国军工"单位,不只是GNSS定位不到,偶尔自己的手机5G/4G信号也没有,此种情况定位不到的原因不言而喻了。

不过还有少量客户遇到的干扰源还是比较明显:

例如只针对GPS频段发射的干扰源,此时切换为单北斗模式,即使是单频模组,在部分情况下,还是能够正常定位成功的。

今天就分享到这里了,
以上四点是最为常见的无法定位的情况。

如果使用合宙GNSS模组排除了这四点,依旧无法定位,欢迎来找合宙,我们将会竭力为您排查您所遇到的问题。
如有需要请联系: www.openluat.com

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python入门教程(非常详细!3w+ 文字)

先序: 学习编程语言要先学个轮廓,刚开始只用学核心的部分,一些细节、不常用的内容先放着,现用现查即可;把常用的东西弄熟练了在慢慢补充。 1、 安装 Python 解释器 为什么需要安装 Python Python 语言本身是由解释器执行的,因此你需要在你的计算机上安装 Python 解释器。这…

cnetos 9 安装巨坑!!! ssh无法登录

不管任何软件登录 或任何形式的ssh登录 仅开启了密钥的登录 没有账号密码具体步骤:找到合适的插入位置:在 /etc/ssh/sshd_config 文件中查找类似以下的段落,然后在附近添加新配置:# Authentication: #PermitRootLogin prohibit-password #PasswordAuthentication no添加或修…

汉明距离(Hamming distance)

在图像信号处理中,汉明距离(Hamming distance)通常用于比较两个图像之间的差异程度。汉明距离原本是衡量两个等长字符串之间对应位置上不同字符的数量,但在图像处理中,它也可以用来比较两个图像的像素值差异。计算步骤 1、图像预处理:确保两个图像的尺寸相同,如果不同,…

遇到403 Forbidden ,服务器端查询后结果是http get查询字符串中包含非法字符

原文链接:https://blog.csdn.net/mm_hello11/article/details/84261672 报错解释: HTTP GET请求通过查询字符串(即URL中"?"后面的部分)传递参数。如果查询字符串包含非法字符,服务器可能会拒绝请求并返回错误,因为这些非法字符可能会破坏URL的格式或者服务器…

MAC (Multiply-Accumulate)

MAC (Multiply-Accumulate)

Xfce漫游(1) - Xfce与相关概念

用了好几年Xfce桌面了,但是从来没有仔细研究过Xfce底下相关的运行逻辑,最近才对相关的底层概念感兴趣并去尝试了解了一下,但是它的体系架构以及复杂的依赖关系令初来乍到者望而却步。没办法,写点什么方便理解吧。 这一系列文章主要是探讨Xfce底层实现的,不会过多聚焦于美化…

windows10清理缓存命令,windows10清理缓存命令是什么

在Windows 10系统中,清除缓存可以通过多种方法实现,但严格来说,并没有一个单一的“指令”可以一键清除所有类型的缓存。不过,我可以为你介绍几种常用的方法来清除不同类型的缓存。 一、使用磁盘清理工具 磁盘清理工具是Windows 10内置的一个非常实用的工具,可以帮助用户删…

问题:ETL中写入数据到Clickhouse抛出 Code: 27. DB::ParsingException: Cannot parse input

问题描述 问题:ETL中写入数据到Clickhouse抛出 Code: 27. DB::ParsingException: Cannot parse input 问题原因: 目标字段的长度和精度不足以容纳源字段 问题解决方法:案例1: 源是timestamp,目标是datetime修改结果: 创建目标表的时候选择高精度的字段类型案例2: 源是带…

CSS3第三天(盒子模型+浮动)

盒子模型 1.内边距padding 指定了高宽,再指定内边距,则会撑开盒子。 盒子未指定高宽(继承算未指定),则不会撑开盒子。 2.外边距margin 用于控制盒子之间的距离。同padding的简写方式。 margin-left左外边距 right top bottom 块级盒子水平居中,需满足两个条件:①盒子必须…

定位

浮动可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子。 平铺 定位可以让盒子自由的在某个盒子内移动或者固定屏幕中某个位子,并且可以压住其他盒子。 叠积 定位:定位模式(position属性)+偏移量 position属性:static、relative、absolute、fixed top、botto…

Java基础语法笔记

Java基础语法 1.注释,标识符,关键字 注释line comment:// block comment:/* */ java doc:/** */ 标识符、关键字数据类型

相对路径与绝对路径

一、什么是绝对路径 大家都知道,在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径,例如只要看到这个路径:c:/website/img/photo.jpg我们就知道photo.jpg文件是在c盘的website目录下的img子目录中。类似于这样完整的描述文件位置…