2. 接收机射频前端设计:天线与低噪声放大器(LNA),下变频与混频器,自动增益控制(AGC),模数转换器(ADC)选型
好,咱们直接进入正题。射频前端,说白了就是接收机的「耳朵」和「喉咙」。耳朵要灵,喉咙要稳。这一章我带你过一遍天线、LNA、混频器、AGC 和 ADC 这几个关键模块。每个环节我都有过翻车的经历,咱们边聊边避坑。
2.1 天线与低噪声放大器(LNA)
天线是接收机的第一道门。GPS 信号有多弱?大概 -130 dBm 左右,比环境噪声还低 20 dB。所以天线必须要有源——也就是内置 LNA。
天线选型要点:
- 极化方式:GPS 信号是右旋圆极化(RHCP)。你如果用线极化天线,信号会损失 3 dB 以上。我见过有人图便宜用陶瓷 patch 天线,结果冷启动时间长了快一倍。
- 带宽:L1 频段 1575.42 MHz,L2 1227.60 MHz,L5 1176.45 MHz。多星座接收机至少要覆盖 1160-1610 MHz。我习惯用宽带陶瓷 patch,增益 3-5 dBi 就够。
- 有源增益:天线内部 LNA 增益通常在 20-30 dB。太高容易饱和,太低则噪声系数恶化。
关键指标:噪声系数(NF)
整个接收链路的噪声系数,基本由第一级 LNA 决定。公式是 Friis 公式:
NF_total = NF_1 + (NF_2 - 1)/G_1 + (NF_3 - 1)/(G_1*G_2) + ...
所以 LNA 的 NF 要尽量低(< 1 dB),增益要足够高(> 15 dB)。我一般选 NF 0.8 dB 以下的 GaAs pHEMT 器件。
我的经验:LNA 的输入匹配要特别注意。我曾经用了一款标称 NF 0.6 dB 的 LNA,结果焊上去实测 NF 1.8 dB。查了半天,发现是输入匹配网络没调好,驻波比太大。后来加了 π 型衰减器才稳住。
2.2 下变频与混频器
下变频就是把射频信号搬移到中频或基带。GPS 接收机常用零中频或低中频架构。
混频器类型对比:
| 类型 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 无源混频器 | 线性度好,功耗低 | 转换损耗大(6-8 dB) | 低功耗设计 |
| 有源混频器 | 有转换增益,噪声低 | 线性度差,功耗高 | 高灵敏度接收机 |
| 吉尔伯特单元 | 集成度高,性能均衡 | 设计复杂 | SoC 集成方案 |
我个人习惯用有源混频器。为什么?因为 GPS 信号太弱了,每一 dB 增益都宝贵。但要注意,有源混频器的 1 dB 压缩点(P1dB)要留够余量。我遇到过强干扰信号把混频器推饱和,结果整个星座都锁不住。
避坑指南:本振泄漏是个大问题。我曾经设计的一块板子,本振信号通过混频器反向泄漏到天线端,结果辐射出去被自己干扰。后来在混频器输出加了隔离器才解决。
2.3 自动增益控制(AGC)
AGC 的作用,就是让 ADC 输入端的信号幅度保持稳定。GPS 信号动态范围很大——从 -130 dBm 到 -100 dBm 甚至更强。没有 AGC,ADC 要么饱和,要么量化噪声太大。
AGC 设计要点:
- 控制范围:至少 40-60 dB。我一般用两级 VGA,每级 30 dB 范围。
- 响应时间:不能太快,否则会跟踪上信号的衰落变化;也不能太慢,否则抗不住突发干扰。典型时间常数 1-10 ms。
- 检测方式:常用 RSSI(接收信号强度指示)或峰值检测。我偏好 RSSI,因为它对噪声和信号都敏感,更稳定。
AGC 环路设计公式:
V_control = K_det * (V_ref - V_det)
其中 V_ref 是目标幅度,V_det 是检测到的幅度,K_det 是环路增益。环路稳定性要用波特图分析,相位裕度至少 45°。
你想想看,如果 AGC 响应太快,信号突然变强时,增益会迅速降低。等干扰过去,增益恢复又需要时间。这段时间里,卫星信号就丢了。所以 AGC 的时间常数要跟接收机的跟踪环路匹配好。
2.4 模数转换器(ADC)选型
ADC 是模拟和数字世界的分界线。选错了,前面所有努力都白费。
ADC 关键参数:
| 参数 | 要求 | 说明 |
|---|---|---|
| 分辨率 | 2-4 bit | GPS 信号弱,高分辨率浪费功耗 |
| 采样率 | ≥ 2 × 信号带宽 | GPS L1 带宽 2 MHz,采样率至少 4 MSPS |
| 信噪比(SNR) | ≥ 60 dB | 保证量化噪声不恶化接收灵敏度 |
| 功耗 | ≤ 50 mW | 手持设备尤其敏感 |
我的经验:很多人觉得 bit 数越高越好。其实 GPS 接收机用 2 bit 就够了。为什么?因为信号淹没在噪声里,高 bit 只是量化了噪声。我做过对比测试,2 bit 和 4 bit 的灵敏度差异不到 0.5 dB。但功耗差了 3 倍。
嗯,这里要注意 ADC 的输入满量程范围。AGC 要把信号幅度控制在 ADC 满量程的 70-80% 左右。留一点余量给峰值,避免削波。
避坑指南:ADC 的时钟抖动会直接影响 SNR。我曾经用了一款便宜的晶振,抖动 10 ps,结果 SNR 掉了 3 dB。后来换成温补晶振(TCXO),抖动 < 1 ps,问题解决。时钟是 ADC 的心脏,别省这个钱。
2.5 整体链路预算
最后,咱们把整个链路串起来算一笔账。假设天线输出信号 -130 dBm:
天线 LNA 增益:20 dB
混频器增益:15 dB
VGA 增益:30 dB(可调)
ADC 输入满量程:1 Vpp(50 欧姆下约 +4 dBm)
总增益范围:20 + 15 + 30 = 65 dB
输出功率:-130 + 65 = -65 dBm(约 0.4 mVpp)
AGC 调整后,ADC 输入约 0.7 Vpp(-1 dBm)
实际增益需要:-1 - (-130) = 129 dB
所以 VGA 需要提供:129 - 20 - 15 = 94 dB 增益?不对!
等等,这里有个陷阱。GPS 信号是扩频的,处理增益有 43 dB。所以实际需要的 SNR 可以很低。ADC 输入端的信号功率可以比热噪声还低。我一般把 ADC 输入功率设置在 -10 dBm 左右,这样噪声基底刚好在量化噪声之上。
好了,射频前端设计就聊到这儿。下一章咱们讲数字基带处理,那才是真正把信号从噪声里「捞」出来的地方。