第二讲:系统架构设计——超外差与零中频的抉择
好,咱们开始第二讲。上一讲我们聊了频谱仪能干什么,这一讲要动真格的了——系统架构怎么选?
说实话,我入行那会儿,市面上绝大多数频谱仪都是超外差架构。零中频?那是后来才慢慢火起来的。这两种方案各有各的脾气,选错了,后面调试能让你怀疑人生。
超外差架构:经典中的经典
超外差,说白了就是先把高频信号降到一个固定的中频,再慢慢处理。为什么这么做?因为高频信号直接采样,ADC扛不住啊。
我举个例子。你要看2.4GHz的WiFi信号。直接采样?那ADC得跑到5GSPS以上,价格够买一辆二手车了。但超外差就不一样——先把2.4GHz混频到IF,比如140MHz,然后ADC只需要采300MSPS左右,成本直接降一个数量级。
超外差的核心流程是这样的:
- 射频信号进来,先经过预选滤波器
- 低噪声放大器(LNA)放大
- 混频器把信号降到中频
- 中频滤波器做信道选择
- 中频放大器调整增益
- ADC采样,FPGA处理
这里面有个坑,我踩过。中频滤波器的选择特别讲究。带宽太宽,邻道信号会干扰;太窄,信号失真。我做过一个项目,选了太窄的SAW滤波器,结果测出来的信号幅度总是偏低,折腾了两天才发现是滤波器把有用信号的边带给削了。
超外差的优点:
- 动态范围大,能同时看大信号和小信号
- 频率选择性好,中频滤波器可以做得非常锐利
- 镜像抑制相对容易处理
- 技术成熟,参考资料多
缺点:
- 电路复杂,元件多
- 功耗大,不适合便携设备
- 镜像频率需要额外处理
- 成本高
零中频架构:后起之秀
零中频,也叫直接变频。它直接把射频信号变到基带,省掉了中频这一级。你想想看,少了一堆滤波器、放大器、混频器,电路简单多了。
但简单不代表容易。零中频有个老大难问题——直流偏移。本振泄漏到射频端口,自己跟自己混频,产生直流分量。这个直流分量会直接叠加在有用信号上,小信号根本看不出来。
我记得有一次调试一个零中频接收机,输入-90dBm的信号,频谱上死活看不到。后来发现是直流偏移把信号给淹没了。解决办法?要么用交流耦合,要么做数字校准。我个人习惯用数字校准,因为交流耦合会丢失靠近直流的信号信息。
零中频的流程:
- 射频信号进来,预选滤波
- LNA放大
- 直接混频到基带(I/Q两路)
- 低通滤波
- 基带放大器
- ADC采样
零中频的优点:
- 电路简单,元件少
- 功耗低
- 易于集成,适合芯片化
- 没有镜像频率问题
缺点:
- 直流偏移问题
- I/Q不平衡
- 1/f噪声影响大
- 动态范围受限
怎么选?看你的需求
我个人建议,如果你是第一次做频谱仪,选超外差。为什么?因为好调试。每个模块独立,出了问题可以逐个排查。零中频虽然看起来简单,但I/Q不平衡、直流偏移这些问题,新手很容易被搞懵。
但如果你要做的是低成本、小体积的便携频谱仪,零中频是更好的选择。现在很多射频芯片厂商都推出了零中频方案,比如AD9361这种,一颗芯片搞定收发,外围电路很少。
| 对比项 | 超外差 | 零中频 |
|---|---|---|
| 动态范围 | 优秀 | 良好 |
| 电路复杂度 | 高 | 低 |
| 功耗 | 高 | 低 |
| 调试难度 | 中等 | 较高 |
| 成本 | 高 | 低 |
| 适合场景 | 实验室、基站测试 | 便携、嵌入式 |
模块划分:从天线到显示
不管选哪种架构,频谱仪的模块划分都差不多。咱们一个一个说。
射频前端
这是信号进来的第一道门。包括预选滤波器、LNA、衰减器。预选滤波器的作用是防止带外强信号阻塞LNA。我见过有人省掉这个滤波器,结果LNA被烧了——附近有个大功率发射塔,信号直接灌进来。
LNA的噪声系数很关键。整个接收链路的噪声系数,基本由第一级LNA决定。选型时,NF要小于3dB,增益15-20dB就够了。太高了反而容易饱和。
混频器
混频器负责把射频信号变到中频或基带。关键指标是:转换增益、噪声系数、线性度(IIP3)。
这里有个经验值:混频器的IIP3要比输入信号的最大电平高10dB以上,否则会产生大量互调产物,频谱上全是假信号。
中频处理
超外差架构才有这一级。包括中频滤波器、中频放大器。中频滤波器决定了分辨率带宽(RBW)。RBW越窄,频率分辨率越高,但扫描速度越慢。
我做过一个测试,RBW设为1kHz时,扫描一个100MHz的频段,花了将近10秒。换成100kHz RBW,不到1秒就扫完了。所以实际使用中,要根据需求动态调整RBW。
ADC
ADC是模拟和数字的分界线。选型看三个参数:采样率、分辨率、无杂散动态范围(SFDR)。
采样率至少是中频频率的2.5倍,我一般留3倍余量。分辨率12位起步,16位更好。SFDR要大于80dB,否则弱信号会被ADC自身的杂散淹没。
FPGA/MCU
FPGA负责高速信号处理:数字下变频、FFT、峰值检测。MCU负责控制、显示、用户交互。
我个人习惯用FPGA做FFT,因为速度快。1024点FFT,FPGA只需要几微秒。MCU做的话,得几十毫秒。但FPGA编程复杂,如果你不熟悉Verilog,也可以用高速MCU加硬件加速器。
显示
显示部分相对简单。可以用LCD屏,也可以用OLED。分辨率至少320x240,否则频谱细节看不清。刷新率要大于10帧/秒,不然看着卡顿。
小提示:如果你用的是零中频架构,ADC后面一定要加数字直流校准算法。我一般用滑动平均法,每1024个点计算一次直流偏置,然后减去。效果不错,能抑制到1mV以下。
注意:射频前端的阻抗匹配一定要做好。50欧姆是标准,但实际PCB走线、连接器、滤波器都会引入阻抗不连续。我建议在LNA输入前加一个π型衰减器,既能改善匹配,又能防止静电损坏LNA。
好了,这一讲就到这里。下一讲我们深入射频前端,聊聊LNA和滤波器的具体选型。到时候我会分享一个我踩过的坑——选了一款号称超低噪声的LNA,结果实际测试噪声系数比标称值高了2dB,后来发现是PCB布局的问题。
嗯,先卖个关子,下回分解。