第二章 信号处理基础:傅里叶变换与频谱分析、采样定理、数字下变频
各位同学,欢迎来到第二章。这一章的内容,是雷达信号处理的基石。说白了,你后面要做的所有事情——脉冲压缩、动目标检测、测距测速——都离不开这里讲的东西。我个人习惯把这一章叫做“吃饭的家伙”,因为搞雷达不懂这些,就像厨师不会用刀。
好,我们开始。
2.1 傅里叶变换:从时域到频域的“翻译官”
傅里叶变换,这个名字听起来挺唬人。其实它的核心思想很简单:任何一个时域信号,都可以分解成一系列不同频率、不同幅度、不同相位的正弦波之和。
你想想看,我们雷达接收到的回波信号,是一个随时间变化的电压波形。这个波形里,包含了目标的信息、杂波的信息、噪声的信息。但光看这个波形,你很难直接看出“哦,这里有个目标”。为什么?因为目标的信息,往往隐藏在信号的频率成分里。
举个例子。我在项目中遇到过这样一个情况:一个静止的目标和一个运动的目标,它们的回波在时域上几乎完全重叠。你盯着示波器看半天,也分不清谁是谁。但一做完傅里叶变换,好家伙,两个目标在频域上清清楚楚地分开了——静止目标的回波频率没变,运动目标的回波因为多普勒效应,频率偏移了。这就是傅里叶变换的威力。
对于离散信号,我们用的是离散傅里叶变换(DFT)。实际工程中,我们几乎只用它的快速算法——FFT。公式我就不写了,大家课本上都有。我想强调的是:FFT的点数决定了频率分辨率。
频率分辨率 = 采样率 / FFT点数
举个例子:采样率 100 MHz,做 1024 点 FFT,那么频率分辨率大约是 97.6 kHz。这意味着,两个频率相差小于 97.6 kHz 的信号,在频谱上是分不开的。
我的经验:做雷达信号处理时,FFT点数不是越大越好。点数越大,计算量越大,实时性越差。我曾经为了追求高分辨率,把FFT点数设得很大,结果处理一帧数据的时间超过了脉冲重复周期,导致数据丢失。嗯,这是个坑,大家要记住。
2.2 采样定理:奈奎斯特的“紧箍咒”
采样定理,也叫奈奎斯特采样定理。内容很简单:为了能从采样后的离散信号中无失真地恢复出原始连续信号,采样频率必须大于等于信号最高频率的两倍。
为什么会这样?说白了,就是采样频率不够高的话,高频信号会“伪装”成低频信号,混进你的数据里。这种现象叫“混叠”。
我刚开始做雷达时,犯过一个低级错误。当时我设计一个采样系统,信号带宽是 50 MHz,我心想:采样率用 100 MHz 不就行了吗?刚好两倍。结果一跑数据,频谱里全是乱七八糟的假目标。查了半天,才发现问题出在信号最高频率不是 50 MHz,而是 50 MHz 加上一些谐波分量。实际最高频率到了 70 MHz,100 MHz 的采样率根本不够。
避坑指南:工程上,采样率通常取信号最高频率的 2.5 到 4 倍。别卡着 2 倍去设计,那是理论值,不是工程值。我曾经就因为卡着 2 倍设计,被混叠搞得焦头烂额。
另外,采样前一定要加抗混叠滤波器。这个滤波器的作用,就是把高于采样频率一半的信号成分统统滤掉。没有它,你采进来的数据就是“脏”的,后面再怎么处理也救不回来。
2.3 数字下变频(DDC):把高频信号“搬”到基带
雷达接收到的信号,通常是中频信号。中频信号的频率很高,比如 100 MHz。直接对这个信号做处理,计算量太大了。怎么办?把它搬到基带(零中频)去处理。这就是数字下变频(DDC)要做的事。
DDC 的原理,我可以用一句话概括:乘以一个本振信号,然后低通滤波。
具体来说,分三步:
- 混频:输入信号分别乘以两路正交的本振信号(cos 和 sin),得到 I 路和 Q 路信号。
- 低通滤波:混频后的信号,包含和频分量和差频分量。低通滤波器把和频分量滤掉,只保留差频分量(也就是基带信号)。
- 抽取:基带信号的带宽变窄了,所以我们可以降低采样率,减少数据量。这一步叫“抽取”。
我画个简单的框图,大家感受一下:
输入信号 (中频)
│
├──×── cos(ω₀t) ──→ 低通滤波 ──→ I 路 (基带)
│
└──×── sin(ω₀t) ──→ 低通滤波 ──→ Q 路 (基带)
然后 I 和 Q 合起来,就是复基带信号:I + jQ
这里有个关键点:为什么要用 I/Q 两路? 因为单路信号会丢失相位信息。雷达是靠相位差来测距、测速的,相位信息丢了,那就什么都干不了了。
DDC 的好处:
- 降低数据率,减轻后续处理压力
- 保留完整的幅度和相位信息
- 便于在基带进行各种数字信号处理
我在项目中常用的 DDC 实现方式有两种:一种是基于 FPGA 的并行实现,适合高速实时处理;另一种是基于 DSP 的串行实现,适合灵活配置。具体选哪种,看你的系统需求。
2.4 三者之间的关系
傅里叶变换、采样定理、数字下变频,这三者不是孤立的。它们环环相扣:
- 采样定理决定了你该用多高的采样率去采集信号。
- 数字下变频把高频信号搬到基带,降低数据率。
- 傅里叶变换在基带对信号做频谱分析,提取目标信息。
你想想看,如果没有采样定理,你采进来的数据可能全是混叠的,做 FFT 也白搭。如果没有 DDC,你直接对中频信号做 FFT,计算量大得吓人,实时性根本保证不了。这三者,缺一不可。
我的建议:刚开始做雷达系统设计时,先把这三个基础概念吃透。别急着去搞什么高级算法。基础不牢,地动山摇。我见过太多人,一上来就研究超分辨算法,结果连采样率都算不对,最后做出来的系统性能一塌糊涂。
好,这一章就讲到这里。下一章,我们会深入讨论脉冲压缩的原理和实现。到时候,你会发现,今天讲的傅里叶变换和采样定理,会反复用到。所以,务必把这一章的内容消化掉。
有问题随时问我。我们下章见。