第二讲:系统架构设计——超外差与零中频的抉择

好,咱们开始第二讲。上一讲我们聊了频谱仪能干什么,这一讲要动真格的了——系统架构怎么选?

说实话,我入行那会儿,市面上绝大多数频谱仪都是超外差架构。零中频?那是后来才慢慢火起来的。这两种方案各有各的脾气,选错了,后面调试能让你怀疑人生。

超外差架构:经典中的经典

超外差,说白了就是先把高频信号降到一个固定的中频,再慢慢处理。为什么这么做?因为高频信号直接采样,ADC扛不住啊。

我举个例子。你要看2.4GHz的WiFi信号。直接采样?那ADC得跑到5GSPS以上,价格够买一辆二手车了。但超外差就不一样——先把2.4GHz混频到IF,比如140MHz,然后ADC只需要采300MSPS左右,成本直接降一个数量级。

超外差的核心流程是这样的:

  1. 射频信号进来,先经过预选滤波器
  2. 低噪声放大器(LNA)放大
  3. 混频器把信号降到中频
  4. 中频滤波器做信道选择
  5. 中频放大器调整增益
  6. ADC采样,FPGA处理

这里面有个坑,我踩过。中频滤波器的选择特别讲究。带宽太宽,邻道信号会干扰;太窄,信号失真。我做过一个项目,选了太窄的SAW滤波器,结果测出来的信号幅度总是偏低,折腾了两天才发现是滤波器把有用信号的边带给削了。

超外差的优点:

  • 动态范围大,能同时看大信号和小信号
  • 频率选择性好,中频滤波器可以做得非常锐利
  • 镜像抑制相对容易处理
  • 技术成熟,参考资料多

缺点:

  • 电路复杂,元件多
  • 功耗大,不适合便携设备
  • 镜像频率需要额外处理
  • 成本高

零中频架构:后起之秀

零中频,也叫直接变频。它直接把射频信号变到基带,省掉了中频这一级。你想想看,少了一堆滤波器、放大器、混频器,电路简单多了。

但简单不代表容易。零中频有个老大难问题——直流偏移。本振泄漏到射频端口,自己跟自己混频,产生直流分量。这个直流分量会直接叠加在有用信号上,小信号根本看不出来。

我记得有一次调试一个零中频接收机,输入-90dBm的信号,频谱上死活看不到。后来发现是直流偏移把信号给淹没了。解决办法?要么用交流耦合,要么做数字校准。我个人习惯用数字校准,因为交流耦合会丢失靠近直流的信号信息。

零中频的流程:

  1. 射频信号进来,预选滤波
  2. LNA放大
  3. 直接混频到基带(I/Q两路)
  4. 低通滤波
  5. 基带放大器
  6. 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布局的问题。

嗯,先卖个关子,下回分解。