第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