4、接收机原理:天线与射频前端、基带信号处理(捕获、跟踪)、观测量提取(伪距、载波相位)
接收机,说白了就是一套「听声辨位」的系统。它得先听到卫星的微弱信号,然后从噪声里把信号捞出来,最后算出距离。我做了这么多年导航,发现很多新手容易把接收机当成一个黑盒子。其实拆开来看,就三个环节:天线与射频前端、基带信号处理、观测量提取。咱们一个一个说。
4.1 天线与射频前端:信号的第一道关卡
天线负责接收卫星信号。卫星信号有多弱?大概在 -130 dBm 左右,比手机信号弱了十几个数量级。所以天线得有增益,还得有方向性。我个人习惯用右旋圆极化天线,因为 GPS 和北斗的信号都是右旋圆极化的,能有效抑制多径反射。
射频前端呢,就是把天线收到的微弱信号放大、滤波、下变频。这里有个关键指标——噪声系数。噪声系数越低,接收机灵敏度越高。我在项目中遇到过一个问题:天线线缆太长,导致信号衰减过大,接收机死活搜不到星。后来换了低损耗线缆,问题就解决了。
- 天线增益:一般 3-5 dBic 就够用
- 噪声系数:最好低于 2 dB
- 下变频:把射频信号降到中频或基带
4.2 基带信号处理:捕获与跟踪
信号到了基带,就要开始真正的「寻宝」了。基带处理分两步:捕获和跟踪。
4.2.1 捕获:找到卫星信号
捕获的目的,是找到卫星信号的码相位和多普勒频移。你想想看,卫星在高速运动,信号频率会偏移。接收机不知道卫星在哪,也不知道信号延迟多少。所以得在二维空间里搜索——码相位和频率。
常用的捕获方法有:
- 串行搜索: 一个一个试,慢但简单
- 并行频率搜索: 用 FFT 一次算所有频率
- 并行码相位搜索: 用 FFT 一次算所有码相位
我个人推荐用并行频率搜索,速度快,适合实时系统。捕获成功后,会得到一个粗略的码相位和频率估计值。嗯,这里要注意:捕获的精度不够,只能保证信号存在,不能用于定位。
4.2.2 跟踪:锁定信号
捕获只是找到了信号的大概位置。跟踪才是真正「咬住」信号的过程。跟踪环路一般有两个:
- 码跟踪环: 用延迟锁定环(DLL)跟踪码相位
- 载波跟踪环: 用锁相环(PLL)或锁频环(FLL)跟踪载波频率
我刚开始做跟踪时,总觉得环路带宽设得越窄越好。后来发现,带宽太窄,动态响应慢,信号一变化就失锁。带宽太宽,噪声又大。折中一下,一般码环带宽设 1-2 Hz,载波环带宽设 10-20 Hz。
跟踪环路的核心是鉴别器。鉴别器输出误差信号,用来调整本地信号。常用的鉴别器有:
| 鉴别器类型 | 公式 | 特点 |
|---|---|---|
| 码相位鉴别器 | E - L | 简单,线性范围窄 |
| 载波相位鉴别器 | atan2(Q, I) | 精度高,但计算量大 |
| 频率鉴别器 | cross × dot | 适合动态环境 |
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 知识体系总览
为了让你更直观地理解接收机原理,我画了一张流程图。这张图展示了从天线到观测量提取的完整链路。
这张图很清晰:信号从天线进来,经过射频前端处理,进入基带。基带先捕获,再跟踪。跟踪稳定后,分别提取伪距和载波相位。这两个观测量,就是后续定位解算的原材料。
好了,接收机原理就讲到这里。天线、射频前端、基带处理、观测量提取,每一步都有坑,但也都有解法。做导航,说白了就是跟噪声和误差斗智斗勇。你多踩几次坑,自然就懂了。
公众号:蓝海资料掘金营,微信deep3321