3、传感器基础(一):GNSS全球导航卫星系统原理、误差源与差分技术

各位同学,今天我们聊聊GNSS。说白了,就是卫星导航。你手机里那个定位功能,飞机上那个显示经纬度的屏幕,背后都是这套系统在工作。

我个人习惯把GNSS比作一个「太空中的时钟网络」。它不直接告诉你「你在哪」,而是告诉你「你离每颗卫星有多远」。然后你的接收机再通过几何计算,反推出自己的位置。嗯,这个逻辑很重要,先记住。

3.1 GNSS的基本原理:三球交会

原理其实不复杂。你想想看,如果你知道一颗卫星的位置,又知道你和它的距离,那你就在以卫星为球心、距离为半径的球面上。如果同时知道三颗卫星的距离,三个球面相交,就能确定一个点——那就是你的位置。

但这里有个坑。接收机的时钟和卫星的时钟不同步,会有误差。所以实际上需要第四颗卫星来解算时间偏差。这就是为什么我们常说「至少四颗卫星才能定位」。

核心公式(伪距观测方程):
ρ = r + c·Δt + ε
其中ρ是伪距测量值,r是真实几何距离,c是光速,Δt是钟差,ε是其他误差总和。

我在项目中遇到过一件事。有一次在山区测试,明明天空视野开阔,但定位精度就是上不去。后来排查发现,是接收机内部晶振受温度影响漂移了。从那以后,我每次做高精度测试前,都会先让接收机预热十分钟。

3.2 GNSS的误差源:你躲不开的「敌人」

GNSS的误差来源很多。我把它归纳为三类:卫星端、传播路径端、接收机端。

误差类别 典型误差源 影响量级(米)
卫星端 星历误差、卫星钟差 1~5
传播路径 电离层延迟、对流层延迟、多路径效应 2~20
接收机端 接收机钟差、噪声、天线相位中心偏差 0.5~3

这里面,电离层延迟是最头疼的。为什么?因为电离层中的自由电子会改变电磁波的传播速度。白天和晚上不一样,赤道和极地不一样,甚至太阳活动剧烈的时候,误差能翻倍。

避坑指南: 我曾经在夏季午后做飞行器着陆测试,电离层活跃度极高,单点定位误差飙到了15米。如果你做的是精密进近,这个误差足以让飞机偏出跑道。所以,高精度应用必须考虑电离层修正。

3.3 差分技术:让精度从「米级」到「厘米级」

单点定位的精度,一般也就3~5米。对于飞行器自主着陆来说,这远远不够。怎么办?差分技术就是答案。

差分的思想很简单:在已知精确坐标的地面站上放一台接收机,它测量出来的误差,可以认为是附近区域共有的。把这个误差信息广播给飞行器上的接收机,飞行器就能修正自己的测量值。

我建议你记住三种常见的差分方式:

  • 位置差分:地面站把位置误差发给你。简单,但要求你和地面站距离很近(几十公里内)。
  • 伪距差分:地面站把每颗卫星的伪距误差发给你。精度更高,适用范围更广。
  • 载波相位差分(RTK):利用载波相位测量,精度可达厘米级。但需要解算整周模糊度,算法复杂一些。
个人经验: 做飞行器着陆导航,我强烈建议用RTK。虽然成本高一点,但厘米级的定位精度,能让你的控制算法轻松很多。我曾经在跑道上用RTK做过一次盲降测试,飞机最后接地点距离目标点不到10厘米。那种感觉,嗯,很踏实。

3.4 知识体系框架

下面这张图,是我自己梳理的GNSS知识结构。你可以把它当作本章的「地图」。

GNSS全球导航卫星系统知识框架 基本原理 误差源分析 差分技术 三球交会 伪距测量 四星定位 卫星端误差 传播路径误差 接收机端误差 位置差分 伪距差分 RTK载波差分 核心目标:消除公共误差,实现高精度定位 单点定位:3~5米 → 差分定位:厘米级

3.5 实际应用中的注意事项

讲完理论,说点实际的。如果你真的要在飞行器上用GNSS做自主着陆导航,有几点你一定要注意:

  1. 卫星几何分布:不是卫星越多越好,而是卫星在天空中的分布越均匀越好。如果所有卫星都挤在一个方向,定位精度会大打折扣。我一般会看DOP值(精度衰减因子),小于2才算理想。
  2. 多路径效应:建筑物、地面、水面反射的信号会干扰直达信号。飞行器在低空着陆阶段,这个问题尤其严重。我曾经在机场跑道上测试,发现跑道旁边的金属围栏反射信号,导致定位出现周期性跳变。
  3. 更新率:普通GNSS接收机更新率一般是1Hz~10Hz。对于高速飞行的飞行器,这个速度不够。你需要用更高更新率的接收机,或者结合惯性导航系统(IMU)做组合导航。
一句话总结: GNSS是飞行器自主着陆的「眼睛」,但它的精度受限于各种误差。差分技术就是给这双眼睛戴上「矫正眼镜」。没有差分,着陆导航就是盲人摸象。

好了,这一章就到这里。记住,GNSS不是万能的,但没有GNSS是万万不能的。下一章我们聊聊惯性导航,那又是另一套完全不同的思路。


公众号:蓝海资料掘金营,微信deep3321