4. 全球导航卫星系统(GNSS):GPS/北斗/GLONASS原理、定位精度影响因素(多径、电离层)、RTK与差分GPS、GNSS与IMU的互补特性

各位同学,今天我们聊聊GNSS。说白了,就是天上的卫星给你报位置。GPS、北斗、GLONASS,名字不同,原理大同小异。我最早接触GPS还是十几年前,那时候模块又大又贵,精度也就几米。现在呢?手机里随便一个芯片都能收五六种信号。

但别高兴太早。卫星导航有个致命弱点——它太依赖环境了。你站在开阔地,定位很准。一进隧道,信号全丢。这就是为什么飞控系统里,GNSS必须和IMU配合着用。

4.1 GNSS定位原理:三边测量与时间同步

GNSS定位的核心,是三边测量。卫星告诉你它的位置,再告诉你信号飞了多久。光速乘以时间,就是距离。三颗卫星画三个球,交点就是你的位置。

但有个坑——时间同步。卫星上的原子钟很准,但你的接收机时钟很烂。所以需要第四颗卫星来解算钟差。这就是为什么GPS至少需要4颗星才能定位。

核心公式:

伪距 = 光速 × (接收时间 - 发射时间) + 钟差 + 大气延迟 + 噪声

解算至少4个方程,得到x, y, z, t四个未知数。

我在项目中遇到过一个问题:明明收了12颗星,定位却飘得厉害。后来发现是有一颗卫星的星历数据过期了。嗯,星历这东西,每两小时更新一次,过期了就别用了。

4.2 定位精度影响因素

GNSS的误差源很多。我列个表,大家一目了然。

误差源 典型误差量级 说明
卫星钟差 1-2米 卫星原子钟漂移,地面站会修正
星历误差 1-3米 卫星轨道预测不准
电离层延迟 5-15米 白天严重,夜间较轻
对流层延迟 1-3米 与湿度、气压有关
多径效应 1-10米 信号反射,城市峡谷最严重
接收机噪声 0.5-1米 硬件热噪声

4.2.1 多径效应

多径效应,说白了就是信号撞到建筑物反射过来,比直射信号晚到。接收机一算,距离变长了。我在城市里飞无人机时,经常遇到定位突然跳几米的情况。查日志,发现就是多径。

避坑指南:我曾经在高层建筑附近做测试,GNSS定位误差达到了20米。后来发现是玻璃幕墙反射太强。解决办法:用扼流圈天线,或者干脆换个开阔场地。

4.2.2 电离层延迟

电离层里有大量自由电子,会让电磁波速度变慢。白天太阳照射,电子密度高,延迟大。晚上就好很多。双频接收机可以消除这个误差——两个频率的延迟不同,一算就知道真实距离。

但单频接收机呢?只能用模型估算。我建议,如果你做高精度应用,至少用双频。否则电离层活跃的时候,误差能到15米。

4.3 RTK与差分GPS

普通GPS精度3-5米,够用吗?飞个航拍还行,但做自动着陆、精准农业,完全不够。这时候就需要差分技术。

差分GPS(DGPS)的原理很简单:地面放一个已知位置的基准站,它算出自己的测量误差,然后广播给附近的流动站。流动站用这个误差修正自己的测量值。精度能到1米以内。

RTK(实时动态差分)更进一步。它不光修正伪距,还修正载波相位。载波相位测量精度是毫米级的。RTK的精度能到厘米级。

RTK的关键:

  • 基准站和流动站之间要通信(电台或4G)
  • 距离越近,效果越好(一般<20km)
  • 需要解算整周模糊度(这是最难的)

我记得有一次做农业无人机项目,要求喷洒精度在5厘米以内。普通GPS根本不行。上了RTK后,航线偏差控制在2厘米。但RTK也有坑——一旦信号失锁,重新固定需要几十秒。所以飞控里一般会融合IMU,在RTK失锁时保持位置。

4.4 GNSS与IMU的互补特性

为什么飞控系统一定要把GNSS和IMU放在一起?因为它们俩的缺点正好互补。

特性 GNSS IMU
长期精度 高(无漂移) 低(积分漂移)
短期精度 低(噪声大、更新慢) 高(更新快、平滑)
环境依赖 依赖卫星信号 完全自主
输出频率 1-20Hz 100-1000Hz

你想想看,GNSS更新慢,但不会漂。IMU更新快,但时间长了就飘到天边去了。把两者用卡尔曼滤波融合,就能得到高频、无漂移的位置和姿态。

我习惯用松耦合方式:IMU做状态预测,GNSS做观测更新。这样即使GNSS短暂丢失,IMU也能维持几秒的精度。但如果你做的是自动驾驶,建议用紧耦合——直接把原始伪距和IMU数据一起解算,精度更高,但计算量也大。

个人经验:在GNSS信号差的环境(比如城市峡谷),我会降低GNSS的观测噪声协方差。这样滤波器会更信任IMU。等信号恢复后,再慢慢调回来。这个自适应策略,我在多个项目里验证过,效果不错。

4.5 本章知识体系

下面这张图,是我梳理的GNSS与IMU融合的核心逻辑。大家看完应该能理解整个链条。

GNSS接收机 GPS/北斗/GLONASS IMU惯性测量单元 加速度计+陀螺仪 GNSS误差源 • 多径效应 • 电离层延迟 • 星历/钟差 差分技术 • DGPS (米级) • RTK (厘米级) • 载波相位解算 IMU特性 • 高频输出 • 短期精度高 • 长期漂移 卡尔曼滤波融合 松耦合 / 紧耦合 高频无漂移位置/姿态 互补特性

这张图把GNSS的误差源、差分技术、IMU特性,以及最终的卡尔曼滤波融合串起来了。大家重点关注中间那条线——GNSS和IMU的互补特性,是飞控系统设计的基石。

好了,这一章就到这里。记住一句话:GNSS给你位置,IMU给你姿态,卡尔曼滤波给你信心。

专注资料整理