4、FMCW原理(上):调频连续波的基本概念,线性调频信号(Chirp)的产生

各位同学,今天我们来聊聊FMCW雷达的核心——调频连续波。说实话,我刚接触雷达那会儿,看到一堆公式就头大。后来在项目中亲手调过几次波形,才真正理解这东西到底是怎么回事。

FMCW,全称Frequency Modulated Continuous Wave,翻译过来就是“调频连续波”。你想想看,名字里已经透露了两个关键信息:第一,它是连续波,不是脉冲波;第二,它的频率是变化的,不是固定的。嗯,这里要注意,频率怎么变,决定了你的雷达能干什么。

4.1 为什么需要调频?

先问大家一个问题:如果雷达发射一个固定频率的连续波,能测距离吗?

答案是——不能。因为固定频率的连续波只能测速度(利用多普勒效应),但距离信息完全丢失了。你想想看,发射一个正弦波出去,碰到目标反射回来,你只能知道频率变了多少,却不知道信号飞了多远。

那怎么办?让频率随时间变化。这样,发射信号和回波信号之间就有了一个频率差,而这个频率差恰好和距离成正比。这就是FMCW的基本思想。

我个人习惯把FMCW雷达比作“用尺子量距离”。发射信号是一把不断变化的“频率尺”,回波信号是这把尺子在目标上留下的“刻度”。通过比较发射和接收的频率差,就能算出目标距离。

4.2 线性调频信号(Chirp)

最常见的调频方式就是线性调频,也就是频率随时间线性增加或减少。这种信号我们叫它Chirp信号。

Chirp信号的瞬时频率可以写成:

f(t) = f₀ + S · t

其中:

  • f₀:起始频率
  • S:调频斜率(单位:Hz/s)
  • t:时间

对应的时域波形是:

s(t) = A · cos(2π · f₀ · t + π · S · t²)

看到这个二次项了吗?这就是Chirp信号的核心。相位随时间二次变化,频率随时间线性变化。

关键参数:

  • 带宽B:频率变化范围,B = S · T_c
  • Chirp时长T_c:一次调频持续的时间
  • 调频斜率S:S = B / T_c

我在项目中遇到过一个问题:调频斜率设得太高,结果ADC采样率跟不上,导致距离分辨率严重下降。后来我学乖了,选斜率之前一定先算好ADC的带宽需求。

4.3 Chirp信号的产生方式

实际工程中怎么产生Chirp信号?主要有两种方式:

4.3.1 模拟方式:VCO + 锯齿波

用压控振荡器(VCO)配合锯齿波电压,电压线性变化,VCO输出频率就线性变化。这是最传统的方法。

缺点也很明显:VCO的线性度不好,容易产生非线性误差。我曾经调试过一个VCO方案,频率偏移和电压之间根本不是完美的线性关系,折腾了好几天才用查表法补偿回来。

4.3.2 数字方式:DDS + PLL

现在主流方案是用DDS(直接数字频率合成器)产生Chirp基带信号,再通过PLL(锁相环)倍频到毫米波频段。

DDS的好处是频率精度高、线性度好、相位连续。你想想看,数字控制,想怎么调就怎么调,多灵活。

// 一个简化的DDS Chirp配置示例
// 假设DDS时钟频率 f_clk = 100 MHz
// 目标:产生起始频率 10 MHz,带宽 50 MHz,时长 100 μs 的Chirp

f_start = 10e6;        // 起始频率 10 MHz
B = 50e6;              // 带宽 50 MHz
T_chirp = 100e-6;      // Chirp时长 100 μs
S = B / T_chirp;       // 调频斜率 5e11 Hz/s

// 频率控制字随时间线性递增
for t = 0 : T_chirp / N : T_chirp
    f_inst = f_start + S * t;
    freq_word = f_inst / f_clk * 2^32;  // 32位频率控制字
    // 写入DDS寄存器
end

经验之谈:DDS的相位累加器位数很关键。32位累加器配合100 MHz时钟,频率分辨率大约0.023 Hz,完全够用。但要注意,DDS输出的杂散(Spur)可能会影响雷达性能,选型时多看看SFDR指标。

4.4 Chirp信号的时频特性

为了更好地理解Chirp信号,我画了一张时频关系图,你看看就明白了:

Chirp信号时频关系图 时间 t t 频率 f f_max f₀ 上升Chirp 下降Chirp 带宽 B Chirp时长 T_c 斜率 S = B / T_c 上升Chirp 下降Chirp

从图上可以看得很清楚:上升Chirp的频率从f₀线性增加到f_max,下降Chirp则反过来。斜率S决定了频率变化的快慢,带宽B决定了距离分辨率。

注意:Chirp的线性度直接影响雷达性能。如果频率变化不是严格的线性,混频后的差频信号就会展宽,导致距离分辨率下降。我曾经在一个项目中用了便宜的VCO,结果非线性度达到5%,测距误差直接翻倍。后来换了DDS方案,问题才解决。

4.5 为什么Chirp信号这么重要?

说白了,Chirp信号就是FMCW雷达的“心脏”。它决定了雷达能看多远、看得多清楚、能分辨多近的两个目标。

几个关键关系:

  • 距离分辨率 ΔR = c / (2B)——带宽越大,分辨率越高
  • 最大不模糊距离 R_max = c · T_c / (2)——Chirp时长越长,测距越远
  • 最大可测速度 v_max = λ / (4 · T_c)——Chirp时长越短,测速范围越大

你看,这些参数之间是相互制约的。带宽大、时长长,分辨率高、测距远,但测速范围就小了。这就是工程上的trade-off。

我的建议:设计Chirp参数时,先明确应用场景。做车载雷达,需要同时兼顾距离和速度,一般用多个Chirp组成的帧结构。做工业液位计,距离精度是重点,可以适当牺牲速度性能。

4.6 实际设计中的避坑指南

最后,分享几个我在项目中踩过的坑:

  • 相位噪声问题:Chirp信号的相位噪声会影响近距离目标的检测。我曾经用了一个相位噪声很差的VCO,结果1米内的目标完全被噪声淹没了。
  • 频率跳变:DDS在切换频率时如果相位不连续,会产生杂散。一定要用相位连续的模式。
  • 温漂:温度变化会导致VCO频率漂移。我建议在板上加温度传感器,做实时补偿。
  • 电源噪声:VCO对电源噪声极其敏感。给VCO供电的LDO一定要选低噪声的,纹波控制在10 mV以内。

嗯,关于Chirp信号的基本概念和产生方式,今天就讲到这里。这些内容看起来简单,但真正做项目时,每一个参数的选择都值得反复推敲。下一节我们会继续深入,看看Chirp信号进入混频器后,差频信号是怎么处理、怎么算出距离的。


可可精品资料库