1. 定位技术概览:GNSS、Wi-Fi、蓝牙、蜂窝网络、惯性导航
做定位测试这些年,我经常被问到同一个问题:「到底哪种定位技术最准?」
说实话,这个问题没有标准答案。每种技术都有自己的脾气。你想想看,在开阔的户外和在地下停车场,能用的技术完全不一样。今天我就把主流的几种定位技术掰开揉碎了讲一讲。
核心观点:没有万能定位技术,只有最合适的组合方案。理解每种技术的原理和局限,是搭建测试环境的第一步。
1.1 GNSS:全球导航卫星系统
GNSS 是大家最熟悉的定位方式。GPS、北斗、GLONASS、Galileo 都属于这个范畴。原理说白了很简单:卫星不停地发信号,接收机算出自己到每颗卫星的距离,然后解方程得出位置。
我刚开始做 GNSS 测试时,总觉得这玩意儿很成熟了,没什么好测的。直到有一次在深圳华强北的高楼间做路测,定位误差直接飙到 50 米开外。嗯,多径效应这东西,真不能小看。
| 系统 | 国家/地区 | 卫星数量 | 特点 |
|---|---|---|---|
| GPS | 美国 | 31 | 最成熟,民用精度 3-5 米 |
| 北斗 | 中国 | 59 | 有短报文功能,亚太地区优势明显 |
| GLONASS | 俄罗斯 | 24 | 高纬度地区覆盖好 |
| Galileo | 欧盟 | 26 | 民用信号精度可达 1 米 |
测试小技巧:多系统联合定位时,记得检查各系统的时间基准是否对齐。我曾经遇到过北斗和 GPS 时间差导致定位跳变的问题,排查了整整两天。
1.2 Wi-Fi 定位:室内定位的主力
Wi-Fi 定位的原理有两种:一种是基于信号强度(RSSI)的指纹匹配,另一种是基于到达时间(TOF)的测距。
指纹匹配说白了就是先建个信号地图,然后拿实测信号去查表。这个方法精度不错,但建库的工作量巨大。我参与过一个商场定位项目,光是采集指纹数据就花了三周。
TOF 方式不需要建库,但需要至少三个已知位置的 AP 才能定位。精度受环境影响很大,尤其是多径效应。
避坑指南:Wi-Fi 定位测试时,一定要考虑 AP 的发射功率波动。我曾经遇到过同一台 AP,不同时间测到的信号强度差了 6 dBm,直接导致定位误差翻倍。
1.3 蓝牙定位:低功耗的室内方案
蓝牙定位主要靠 Beacon 设备。Beacon 不停地广播信号,接收设备根据信号强度估算距离。蓝牙 5.1 引入了到达角(AoA)和出发角(AoD)技术,精度可以做到亚米级。
我个人比较看好蓝牙定位在室内场景的应用。功耗低、设备便宜、部署灵活。但有个问题:蓝牙信号容易被人遮挡,人体对 2.4GHz 信号的衰减很明显。
1.4 蜂窝网络定位:广覆盖的备选方案
蜂窝定位基于基站信号。常用的方法有 Cell ID、TA(时间提前量)、OTDOA(观测到达时间差)等。
Cell ID 最简单,知道你在哪个小区,精度几百米到几公里不等。OTDOA 精度高一些,几十米级别,但需要网络侧支持。
说实话,蜂窝定位的精度在大多数场景下都不够用。但它有个无可替代的优势:只要有手机信号就能定位。我在做车载定位测试时,经常把蜂窝定位作为最后的保底方案。
1.5 惯性导航:不依赖外部信号的定位
惯性导航(INS)靠加速度计和陀螺仪推算位置。原理很简单:知道初始位置,然后积分加速度得到速度,再积分速度得到位移。
但问题也出在这里:误差会累积。加速度计有零偏,陀螺仪有漂移,积分几次之后,位置误差就像滚雪球一样越来越大。
我做过一个行人航位推算(PDR)的项目,刚开始 10 秒精度还不错,走了一分钟之后,位置已经偏了十几米。所以惯性导航通常需要和其他技术组合使用。
1.6 技术对比:一张表看懂
| 技术 | 典型精度 | 适用场景 | 主要局限 | 功耗 |
|---|---|---|---|---|
| GNSS | 1-10 米 | 开阔户外 | 室内/高楼遮挡失效 | 中 |
| Wi-Fi | 3-15 米 | 室内/城市峡谷 | 需要 AP 覆盖,指纹建库成本高 | 中 |
| 蓝牙 | 0.5-5 米 | 室内近距离 | 信号易被遮挡,覆盖范围小 | 低 |
| 蜂窝 | 50-1000 米 | 广覆盖 | 精度低,依赖网络 | 低 |
| 惯性导航 | 短期高精度 | 所有场景(辅助) | 误差累积,需要初始位置 | 低 |
1.7 多源融合:未来的方向
既然每种技术都有短板,那把它们组合起来用不就行了?这就是多源融合定位的思路。
常见的组合方式有:
- GNSS + 惯性导航:GNSS 提供绝对位置,惯性导航填补 GNSS 信号丢失时的空白
- Wi-Fi + 蓝牙:Wi-Fi 做粗定位,蓝牙做精确定位
- 蜂窝 + GNSS:蜂窝辅助 GNSS 快速定位(AGNSS)
- 视觉 + 惯性:摄像头识别特征点,惯性导航推算运动
我在做车载定位模块测试时,最常用的就是 GNSS + 惯性导航的组合。车辆进入隧道后,GNSS 信号瞬间丢失,惯性导航能撑个几十秒,等车辆出隧道后再重新锁定 GNSS。
测试要点:多源融合定位的测试重点在于切换的平滑性。从一种定位源切换到另一种时,位置和速度不能有跳变。我一般会检查切换时刻的定位误差是否在 5 米以内。
1.8 测试环境搭建的思考
了解了这些技术之后,你可能会问:测试环境该怎么搭?
我的建议是:先确定被测设备的应用场景。如果是车载定位,重点测 GNSS 和惯性导航;如果是室内导航,重点测 Wi-Fi 和蓝牙;如果是物流追踪,蜂窝定位和 GNSS 都要覆盖。
测试环境的核心要素包括:
- 信号源:GNSS 模拟器、Wi-Fi AP、蓝牙 Beacon、蜂窝基站模拟器
- 参考系统:高精度 RTK 或全站仪,用于评估被测设备的定位误差
- 场景模拟:开阔环境、城市峡谷、室内、隧道、地下停车场等
- 数据采集:同步记录参考位置和被测设备输出,用于事后分析
个人经验:刚开始搭建测试环境时,别追求大而全。先从一个简单的场景入手,比如开阔户外 + GNSS 单点定位。把基础流程跑通之后,再逐步增加复杂场景和其他定位技术。这样排查问题会容易很多。