第1章:定位技术基础
1.1 GNSS定位原理——卫星是怎么知道你在哪儿的?
说到定位,很多人第一反应就是「打开手机GPS」。但你真的想过吗?天上那些卫星,是怎么算出你在地球上的位置的?
其实原理并不复杂。我习惯把它想象成一个「三维空间里的三边测量」问题。你想想看,如果你知道一颗卫星到你的距离,那你就在以这颗卫星为球心的球面上。如果知道两颗卫星的距离,两个球面相交成一个圆。三颗卫星呢?三个球面交于两个点——其中一个在地球表面附近,另一个在太空深处。排除掉那个不合理的,剩下的就是你的位置。
嗯,这里要注意:实际计算中,我们至少需要四颗卫星。为什么?因为接收机的时钟和卫星的时钟不同步,存在一个时间偏差。四颗卫星能同时解算出三个位置坐标和一个时间偏差,一共四个未知数。
核心公式(伪距观测方程):
ρ = √[(x - x_s)² + (y - y_s)² + (z - z_s)²] + c·Δt
其中:ρ 是伪距测量值,(x,y,z) 是接收机位置,(x_s,y_s,z_s) 是卫星位置,c 是光速,Δt 是钟差。
我在做共享单车电子围栏项目时,就遇到过一个问题:单靠GPS定位,误差经常在5-10米。对于还车判定来说,这个精度远远不够。后来我们引入了北斗和地基增强,才把误差压到1米以内。
1.2 GPS与北斗系统介绍——不只是「开导航」那么简单
目前全球主流的卫星导航系统有四个:美国的GPS、中国的北斗、俄罗斯的GLONASS、欧盟的伽利略。我们做单车电子围栏,最常用的是GPS和北斗。
| 系统 | 卫星数量 | 轨道高度 | 特点 |
|---|---|---|---|
| GPS | 31颗(在轨) | 20200 km | 成熟稳定,全球覆盖 |
| 北斗 | 59颗(在轨) | 21500 km + 36000 km | 有短报文功能,亚太地区精度更高 |
| GLONASS | 24颗 | 19100 km | 高纬度地区表现好 |
| 伽利略 | 26颗 | 23222 km | 民用信号精度高 |
我个人建议,做单车定位时尽量使用多系统融合。为什么?因为单一系统在城市峡谷中很容易丢星。你想想看,在CBD的高楼之间,GPS可能只能看到4-5颗星,加上北斗就能看到10颗以上,定位稳定性和精度都会好很多。
避坑指南:我曾经在一个项目中只用了GPS,结果在深圳华强北那种密集楼宇区,定位飘得离谱。后来换成GPS+北斗双模,情况好了很多。记住:卫星越多,冗余越强,抗干扰能力也越强。
1.3 定位误差来源分析——为什么你的定位不准?
做定位算法这么多年,我最大的感受是:误差是常态,精准是追求。那么,误差到底从哪儿来?
1.3.1 卫星端误差
- 星历误差:卫星播报的轨道位置和实际位置有偏差。说白了就是卫星「报错了自己的位置」。
- 卫星钟差:卫星上的原子钟虽然很准,但也不是绝对精确。每天会有几纳秒的漂移。
1.3.2 传播路径误差
- 电离层延迟:信号穿过电离层时,传播速度会变慢。白天比晚上严重,太阳活动期更明显。
- 对流层延迟:大气中的水汽和干空气也会影响信号传播。我遇到过下雨天定位精度明显下降的情况。
- 多路径效应:信号打到高楼、地面、树木上反射后再进入接收机。这是城市环境中最头疼的问题。
注意:多路径效应是单车电子围栏定位不准的「头号杀手」。我曾经测试过,在紧贴玻璃幕墙的位置,多路径误差能到20米以上。这意味着用户明明把车停在了围栏内,系统却判定在围栏外。
1.3.3 接收机端误差
- 接收机噪声:硬件本身的电路噪声、量化误差等。
- 天线相位中心偏差:天线的电气中心和几何中心不重合。
- 通道间偏差:不同卫星信号经过不同通道时产生的微小差异。
1.3.4 其他误差
- 地球自转效应:信号传播期间,地球转了一点点,导致坐标偏移。
- 相对论效应:卫星高速运动,时间会变慢。这个效应虽然小,但累积起来每天有几十米的误差。
误差量级总结(典型值):
| 误差来源 | 单点定位误差 | 差分定位误差 |
|---|---|---|
| 星历误差 | 2-5 m | < 0.1 m |
| 卫星钟差 | 1-3 m | < 0.1 m |
| 电离层延迟 | 5-15 m | < 0.5 m |
| 对流层延迟 | 2-5 m | < 0.3 m |
| 多路径效应 | 1-20 m | 1-20 m |
| 接收机噪声 | 0.5-2 m | 0.5-2 m |
你看这个表格,多路径效应和接收机噪声是差分定位也消除不了的。所以做单车电子围栏,光靠差分还不够,还得配合其他手段——比如地磁匹配、UWB辅助、或者我们后面会讲的视觉定位。
我的经验:在实际项目中,我习惯先做一次「误差预算」。把每个环节的误差估算出来,看看总误差能不能满足需求。如果不行,就针对最大的误差源去优化。比如城市环境中,多路径效应往往是最大的,那就优先解决它。
好了,这一章我们讲了GNSS的基本原理、GPS和北斗的对比、以及误差来源。下一章我会带你深入看看差分定位技术——它是怎么把米级精度提升到厘米级的。到时候我会分享一个我在杭州做测试时遇到的真实案例,很有意思。
公众号:蓝海资料掘金营,微信deep3321