2. 信号模型与波形设计:FMCW信号模型、chirp参数设计、距离分辨率与速度分辨率

各位同学,咱们今天聊聊FMCW雷达的“心脏”——信号模型与波形设计。这部分内容,说白了就是搞清楚雷达是怎么“说话”和“听声”的。我个人觉得,这是整个仿真验证流程里最基础也最关键的一环。你波形设计得不好,后面算法再牛也白搭。

2.1 FMCW信号模型:雷达的“语言”

FMCW,全称是Frequency Modulated Continuous Wave,调频连续波。它不像脉冲雷达那样“喊一嗓子”然后等回声,而是像“哼着歌”一样,一边改变音调一边听回声。这个“歌”就是我们的chirp信号。

一个典型的FMCW chirp信号,频率随时间线性变化。数学上可以写成:

s_t(t) = A * cos(2π * f_c * t + π * (B/T_c) * t²)

这里:

  • f_c:起始频率,也就是载波频率。比如77GHz的雷达,f_c就是77e9 Hz。
  • B:带宽,决定了chirp扫过的频率范围。
  • T_c:chirp持续时间,也就是一个chirp的长度。
  • B/T_c:调频斜率,记作S。这个参数很关键,后面会反复用到。

发射信号碰到目标反射回来,接收信号就是发射信号的延时版本。混频器把发射信号和接收信号一混,再低通滤波,就得到了中频信号(IF signal)。这个中频信号的频率,就是发射和接收信号的瞬时频率差,我们叫它差拍频率(beat frequency),记作f_b。

对于静止目标,f_b = S * τ,其中τ = 2R/c是双程时延。所以,测出f_b,就能算出距离R。

核心公式: R = (f_b * c) / (2 * S)

这个公式,你闭着眼睛都得能写出来。我在项目里调试时,经常用这个公式反推f_b,看是不是跟预期一致。

2.2 Chirp参数设计:给雷达“调音”

设计chirp参数,就像给乐器调音。调不好,声音就难听,雷达的探测性能就差。主要参数就三个:带宽B、chirp持续时间T_c、调频斜率S。它们仨的关系是S = B / T_c。

怎么选?我一般从需求倒推。

  1. 先定带宽B:带宽决定了距离分辨率。分辨率公式是ΔR = c / (2B)。想要1米的分辨率,B就得150MHz。想要0.1米,B就得1.5GHz。嗯,这里要注意,带宽越大,硬件成本越高,ADC采样率也越高。
  2. 再定chirp持续时间T_c:T_c决定了最大不模糊距离。最大距离R_max = (f_s * c) / (2 * S),其中f_s是ADC采样率。T_c越长,S越小,在相同采样率下能测的距离就越远。但T_c太长,运动目标的多普勒效应会干扰距离测量。
  3. 最后算调频斜率S:S = B / T_c,算出来就行。S越大,差拍频率对距离越敏感,但ADC需要的带宽也越大。

我的经验: 我曾经在一个车载雷达项目里,为了追求高距离分辨率,把带宽设得很大,结果ADC采样率跟不上,导致距离测量出现模糊。后来我学乖了,先看ADC的指标,再反推带宽和T_c。硬件是基础,算法是上层建筑,这个顺序不能乱。

2.3 距离分辨率与速度分辨率:雷达的“眼力”

分辨率,就是雷达区分两个相邻目标的能力。距离分辨率看带宽,速度分辨率看帧长。

2.3.1 距离分辨率

前面说了,ΔR = c / (2B)。这个公式很简洁,但背后有物理意义。两个目标在距离上相差ΔR,它们的差拍频率差就是Δf_b = S * (2ΔR/c) = 2SΔR/c。而FFT的频率分辨率是1/T_c。要让两个频率在频谱上分开,必须满足Δf_b ≥ 1/T_c。代入一算,就得到ΔR = c / (2B)。

所以,带宽越大,距离分辨率越高。这是硬道理,没法取巧。

带宽 B (MHz) 距离分辨率 ΔR (m) 典型应用
150 1.0 早期车载雷达
500 0.3 中端雷达
1000 0.15 高分辨率成像雷达
4000 0.0375 4D成像雷达

2.3.2 速度分辨率

速度分辨率,靠的是多个chirp组成的帧。假设一帧里有N个chirp,chirp周期是T_c + T_idle(T_idle是空闲时间),那么帧长T_frame ≈ N * (T_c + T_idle)。

速度分辨率公式是Δv = λ / (2 * T_frame),其中λ = c / f_c是波长。你看,帧长越长,速度分辨率越高。但帧长太长,实时性就差。

为什么会这样?因为速度信息藏在多个chirp之间的相位变化里。FFT做速度维变换时,频率分辨率是1/T_frame。所以T_frame越长,能分辨的速度差就越小。

避坑指南: 我曾经犯过一个错误,为了追求高速度分辨率,把帧长设得很长,结果目标在帧内移动了超过一个距离门,导致距离-速度耦合,测出来的距离和速度都不准。记住,帧长不能太长,要保证目标在帧内的移动距离远小于距离分辨率。这个约束叫“距离-速度解耦条件”。

2.4 知识体系框架

下面这张图,是我自己画的,把本章的核心逻辑串起来了。你仔细看看,就能明白各个参数是怎么相互影响的。

FMCW信号模型与波形设计核心逻辑 FMCW信号模型 Chirp参数设计 距离分辨率 速度分辨率 关键参数 带宽 B 持续时间 T_c 调频斜率 S = B/T_c 核心公式 ΔR = c / (2B) 带宽越大 分辨率越高 核心公式 Δv = λ / (2T_frame) 帧长越长 分辨率越高 设计原则:从需求倒推,硬件先行,参数间需权衡 带宽→距离分辨率 | 帧长→速度分辨率 | 采样率→最大距离

你看这张图,左边是chirp参数,中间是距离分辨率,右边是速度分辨率。它们之间通过带宽、帧长等参数相互关联。设计时,你得同时考虑这三个方面,不能顾此失彼。

2.5 一个简单的设计实例

光说不练假把式。咱们来个实例。假设我们要设计一个车载雷达,要求:

  • 最大探测距离:200米
  • 距离分辨率:0.5米
  • 最大速度:±50 m/s
  • 速度分辨率:0.5 m/s

第一步,算带宽。ΔR = 0.5m,B = c / (2ΔR) = 3e8 / (2*0.5) = 300 MHz。

第二步,选载波频率。车载雷达常用77GHz,λ ≈ 3.9 mm。

第三步,算帧长。Δv = 0.5 m/s,T_frame = λ / (2Δv) = 0.0039 / (2*0.5) = 0.0039 s = 3.9 ms。

第四步,选chirp持续时间。假设一个chirp持续T_c = 40 μs,那么一帧里的chirp数N = T_frame / T_c ≈ 97.5,取整为96或128。我习惯取2的幂次,方便FFT,所以取128。

第五步,算调频斜率。S = B / T_c = 300e6 / 40e-6 = 7.5e12 Hz/s。

第六步,算ADC采样率。最大距离200米,对应的最大差拍频率f_b_max = S * 2R_max / c = 7.5e12 * 400 / 3e8 = 10 MHz。根据奈奎斯特定理,ADC采样率至少20 MHz。我一般留点余量,取25 MHz。

小技巧: 实际项目中,这些参数往往需要迭代几次才能定下来。比如,你发现ADC采样率太高,硬件不支持,那就得适当降低带宽或增大T_c。记住,没有完美的参数,只有合适的权衡。

好了,这一章的内容就到这儿。信号模型是基础,波形设计是手艺。多练练,你也能成为“调音大师”。

可可精品资料库