2. 定位原理基础

大家好,我是老张。做定位这行十几年了,今天咱们聊聊定位原理的基础。说实话,很多刚入行的朋友觉得定位原理就是看看卫星、算算距离,其实没那么简单。我踩过的坑不少,今天把这些经验分享给你。

一、GPS/北斗定位原理

GPS和北斗,本质上是一回事。都是通过卫星发射信号,地面接收机算距离。说白了,就是三边定位法。

你想想看,如果你知道三颗卫星的位置,又知道它们到你手机的距离,那你的位置不就确定了吗?嗯,理论上是的。但实际没那么简单。

核心公式:距离 = 光速 × 时间差

卫星发射信号时带上时间戳,接收机收到后对比本地时间,算出传播时间,再乘以光速,就是距离。

我在项目中遇到过一个问题:卫星时钟和接收机时钟不同步。卫星上的原子钟精度极高,但手机里的晶振差远了。这就导致算出来的距离有误差。怎么办?加一颗卫星。四颗卫星解四个方程,把时钟误差也当未知数一起解。

定位系统 卫星数量 精度(民用) 特点
GPS 31颗 3-5米 全球覆盖,成熟稳定
北斗 59颗 2-4米 亚太地区更优,短报文
GLONASS 24颗 4-7米 高纬度地区好
Galileo 30颗 1-3米 欧洲系统,精度高

个人建议:实际项目中别只用GPS。我习惯同时开GPS+北斗+GLONASS,多系统融合,定位成功率能提升30%以上。尤其是在城市峡谷里,单系统经常掉链子。

二、基站定位原理

基站定位,说白了就是靠手机和基站之间的信号强度、时间差来算位置。不需要卫星,只要有手机信号就行。

常用的方法有三种:

  • COT(小区标识):你在哪个基站下面,位置就是那个基站的位置。精度嘛...几百米到几公里不等。
  • TOA/TDOA(到达时间/到达时间差):多个基站同时收你的信号,算时间差。精度能到50-200米。
  • AOA(到达角度):基站通过天线阵列判断信号来的方向。精度一般,但配合其他方法好用。

我曾经做过一个项目,在室内停车场里用GPS完全没信号,最后全靠基站定位。虽然精度只有100米左右,但至少能知道车停在哪个区域。嗯,有时候够用就行。

注意:基站定位受环境影响很大。城市里基站密集,精度还行。到了郊区,基站间距几公里,定位误差可能超过1公里。别指望它做精细定位。

三、WiFi定位原理

WiFi定位,现在很流行。原理其实和基站定位类似,但用的是WiFi热点。

每个WiFi热点都有唯一的MAC地址。手机扫描周围的WiFi信号,把MAC地址和信号强度发给服务器。服务器查数据库,就知道这些热点在哪儿,然后估算你的位置。

精度怎么样?室内环境下,10-30米。比基站好,比GPS差一点。但室内GPS经常没信号,WiFi就成了主力。

我记得有一次帮商场做室内导航,一开始用纯WiFi定位,效果还行。但有个问题:商场里的WiFi热点经常变动,有的关了,有的搬了。数据库不及时更新,定位就偏了。后来我加了个策略:让用户手机也参与数据采集,众包更新热点位置。效果好了很多。

WiFi定位的优缺点:

  • 优点:室内可用,精度尚可,成本低
  • 缺点:依赖热点数据库,热点变动影响大,需要联网

四、惯性导航原理

惯性导航,这个有意思。它不依赖任何外部信号,全靠自己。

原理很简单:用加速度计测加速度,积分得到速度,再积分得到位移。用陀螺仪测角速度,积分得到姿态。这样就能从起点开始,一步步推算当前位置。

但有个大问题:误差会累积。加速度计有零偏,积分一次变成速度误差,再积分一次变成位置误差。时间越长,误差越大。

我做过一个地下管廊巡检机器人的项目,用惯性导航做主要定位。刚开始还行,走了500米后,位置误差已经超过10米了。后来我加了两个策略:

  1. 零速修正:检测到机器人停下来时,把速度强制归零,重置积分误差。
  2. 磁力计辅助:用地磁场方向修正航向角,减少陀螺漂移。

效果立竿见影,500米误差从10米降到了2米以内。

避坑指南:我曾经在项目里直接用消费级IMU做惯性导航,结果半小时后位置漂了上百米。后来换了工业级IMU,零偏稳定性好了一个数量级,效果才勉强能看。记住:惯性导航的精度,很大程度上取决于IMU的等级。别指望几十块钱的芯片能做出高精度惯导。

五、四种定位技术对比

技术 精度 室内/室外 依赖 典型场景
GPS/北斗 2-10米 室外 卫星信号 导航、户外定位
基站定位 50-1000米 室内外 基站信号 紧急呼叫、粗略定位
WiFi定位 10-30米 室内为主 WiFi热点数据库 商场导航、室内定位
惯性导航 短期高精度 室内外 IMU传感器 隧道、地下、无人机

六、知识体系总览

下面这张图,是我自己画的四种定位技术的核心逻辑。你看一眼,就能明白它们各自的特点和适用场景。

定位技术核心逻辑总览 GPS/北斗 卫星发射信号 ↓ 接收机测距 ↓ 三边定位解算 ↓ 精度:2-10米 基站定位 手机与基站通信 ↓ 测量信号强度/时间 ↓ 多基站三角定位 ↓ 精度:50-1000米 WiFi定位 扫描WiFi热点 ↓ 匹配热点数据库 ↓ 信号强度加权估算 ↓ 精度:10-30米 惯性导航 加速度计+陀螺仪 ↓ 积分推算位置 ↓ 误差随时间累积 ↓ 短期高精度 多源融合定位 卡尔曼滤波 / 粒子滤波 取长补短,输出最优位置 典型应用场景 室外导航(GPS+惯导) 室内定位(WiFi+惯导) 地下空间(惯导+基站) 城市峡谷(多系统融合)

这张图你看懂了吗?四种技术各有优劣,没有一种能通吃所有场景。实际项目中,我习惯把它们融合起来用。比如室外用GPS,进室内自动切到WiFi,同时用惯导做连续定位。这样用户体验最好。