4、接收机原理:天线与射频前端、基带信号处理(捕获、跟踪)、观测量提取(伪距、载波相位)

接收机,说白了就是一套「听声辨位」的系统。它得先听到卫星的微弱信号,然后从噪声里把信号捞出来,最后算出距离。我做了这么多年导航,发现很多新手容易把接收机当成一个黑盒子。其实拆开来看,就三个环节:天线与射频前端、基带信号处理、观测量提取。咱们一个一个说。

4.1 天线与射频前端:信号的第一道关卡

天线负责接收卫星信号。卫星信号有多弱?大概在 -130 dBm 左右,比手机信号弱了十几个数量级。所以天线得有增益,还得有方向性。我个人习惯用右旋圆极化天线,因为 GPS 和北斗的信号都是右旋圆极化的,能有效抑制多径反射。

射频前端呢,就是把天线收到的微弱信号放大、滤波、下变频。这里有个关键指标——噪声系数。噪声系数越低,接收机灵敏度越高。我在项目中遇到过一个问题:天线线缆太长,导致信号衰减过大,接收机死活搜不到星。后来换了低损耗线缆,问题就解决了。

核心要点:
  • 天线增益:一般 3-5 dBic 就够用
  • 噪声系数:最好低于 2 dB
  • 下变频:把射频信号降到中频或基带
避坑指南: 我曾经在项目里用过一款便宜的天线,结果发现相位中心不稳定,导致定位精度差。后来换了正规厂家的天线,问题才解决。天线这东西,真不能省。

4.2 基带信号处理:捕获与跟踪

信号到了基带,就要开始真正的「寻宝」了。基带处理分两步:捕获和跟踪。

4.2.1 捕获:找到卫星信号

捕获的目的,是找到卫星信号的码相位和多普勒频移。你想想看,卫星在高速运动,信号频率会偏移。接收机不知道卫星在哪,也不知道信号延迟多少。所以得在二维空间里搜索——码相位和频率。

常用的捕获方法有:

  • 串行搜索: 一个一个试,慢但简单
  • 并行频率搜索: 用 FFT 一次算所有频率
  • 并行码相位搜索: 用 FFT 一次算所有码相位

我个人推荐用并行频率搜索,速度快,适合实时系统。捕获成功后,会得到一个粗略的码相位和频率估计值。嗯,这里要注意:捕获的精度不够,只能保证信号存在,不能用于定位。

注意: 捕获时如果信噪比太低,可能会出现虚警。我建议设置一个合理的检测门限,比如用恒虚警率(CFAR)方法。

4.2.2 跟踪:锁定信号

捕获只是找到了信号的大概位置。跟踪才是真正「咬住」信号的过程。跟踪环路一般有两个:

  • 码跟踪环: 用延迟锁定环(DLL)跟踪码相位
  • 载波跟踪环: 用锁相环(PLL)或锁频环(FLL)跟踪载波频率

我刚开始做跟踪时,总觉得环路带宽设得越窄越好。后来发现,带宽太窄,动态响应慢,信号一变化就失锁。带宽太宽,噪声又大。折中一下,一般码环带宽设 1-2 Hz,载波环带宽设 10-20 Hz。

跟踪环路的核心是鉴别器。鉴别器输出误差信号,用来调整本地信号。常用的鉴别器有:

鉴别器类型 公式 特点
码相位鉴别器 E - L 简单,线性范围窄
载波相位鉴别器 atan2(Q, I) 精度高,但计算量大
频率鉴别器 cross × dot 适合动态环境
经验之谈: 我在做高动态接收机时,发现单纯用 PLL 容易失锁。后来加了 FLL 辅助,动态性能好了很多。说白了,FLL 抗动态,PLL 精度高,两者结合才是王道。

4.3 观测量提取:伪距与载波相位

跟踪稳定后,就可以提取观测量了。观测量是定位的基础,主要有两种:伪距和载波相位。

4.3.1 伪距:粗略的距离

伪距,就是卫星到接收机的距离,但包含误差。怎么算的?接收机本地产生一个和卫星一样的伪随机码,然后和接收到的码做相关。相关峰的位置,就是码延迟。乘以光速,就是伪距。

伪距的精度一般在几米到十几米。为什么?因为码片宽度有限,GPS 的 C/A 码码片宽度约 293 米,相关精度只能做到码片的 1% 左右。嗯,这里要注意:伪距受电离层、对流层、卫星钟差、接收机钟差影响很大。

伪距公式:
ρ = r + c·(δt_u - δt_s) + I + T + ε

其中:ρ 是伪距,r 是真实距离,c 是光速,δt_u 是接收机钟差,δt_s 是卫星钟差,I 是电离层延迟,T 是对流层延迟,ε 是噪声。

4.3.2 载波相位:精确的距离

载波相位,说白了就是测量载波信号的相位变化。精度能达到厘米级甚至毫米级。为什么这么准?因为载波波长很短,GPS L1 载波波长约 19 厘米,相位测量精度可以做到波长的 1% 以内。

但载波相位有个大问题——整周模糊度。你只能测到相位的小数部分,整数部分不知道。这就好比你知道自己走了 0.3 米,但不知道是从第几米开始的。解决整周模糊度,是载波相位定位的核心难题。

我在项目中用过 LAMBDA 方法解算整周模糊度,效果不错。但要注意,一旦发生周跳(信号中断导致相位跳变),就得重新解算。我曾经因为没处理好周跳,导致定位结果漂了好几米。

警告: 载波相位虽然精度高,但容易受多径和遮挡影响。在城市峡谷里,载波相位经常失锁。我建议在开阔环境下用载波相位,在城市里用伪距加载波平滑。

4.4 知识体系总览

为了让你更直观地理解接收机原理,我画了一张流程图。这张图展示了从天线到观测量提取的完整链路。

接收机原理流程图 天线 射频前端(放大、滤波、下变频) 基带信号处理 捕获(码相位+多普勒) 跟踪(DLL + PLL/FLL) 伪距提取 载波相位提取

这张图很清晰:信号从天线进来,经过射频前端处理,进入基带。基带先捕获,再跟踪。跟踪稳定后,分别提取伪距和载波相位。这两个观测量,就是后续定位解算的原材料。

个人建议: 如果你刚开始学接收机,建议先搞懂捕获和跟踪的原理。伪距和载波相位是结果,但捕获和跟踪才是核心。我当年就是先啃了跟踪环路,后面就顺了。

好了,接收机原理就讲到这里。天线、射频前端、基带处理、观测量提取,每一步都有坑,但也都有解法。做导航,说白了就是跟噪声和误差斗智斗勇。你多踩几次坑,自然就懂了。


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