FMCW雷达距离多普勒(RDM)处理方法中距离分辨率和速度分辨率的推导

时间:2024-03-14 09:05:14

距离多普勒(Range-Dopple Matrix)处理方法

  众所周知,距离多普勒处理方法(Range-Dopple Matrix,简称RDM)是FMCW雷达进行多目标信息提取的有效手段,通过对雷达发送的多个周期的Chirp序列以及回波信息进行快时间维度和慢时间维度的处理,即可得到距离多普勒热力图,进而可以提取多目标的距离和速度信息。
FMCW雷达距离多普勒(RDM)处理方法中距离分辨率和速度分辨率的推导
  在FMCW的差拍信号中,我们知道,差拍信号的频率为
fmovingBeat=fstaticBeat±fd=2fcRCtc±2fvC(1)f_{movingBeat} = f_{staticBeat} \pm f_d = \frac{2f_cR}{Ct_c} \pm \frac{2fv}{C} \tag 1  其中fmovingBeatf_{movingBeat}fstaticBeatf_{staticBeat}分别为目标运动和静止状态下差拍信号的频率,fdf_d为多普勒频率,fcf_c为扫频带宽,RR为目标距离,CC为光速,tct_c为扫频周期,ff为Chirp信号中心频率,vv为目标速度。

快时间维度处理(Range-FFT)

  快时间维度即单个周期的Chirp序列扫频周期时间很短,短到几乎可以将多普勒频率带来的影响忽略不计(tct_c↓,公式(1)中fstaticBeatf_{staticBeat}项占了主要的位置),认为此时通过RDM热力图提取到的动目标在距离维度上的动目标差频fmovingBeatf_{movingBeat}与静目标差频fstaticBeatf_{staticBeat}近似相等,即fmovingBeatfstaticBeat=2fcRCtc(2)f_{movingBeat} \approx f_{staticBeat} = \frac{2f_cR}{Ct_c} \tag 2  那么通过快时间维度的每一帧数据,提取频谱峰值对应的横坐标频率,即可对目标的距离进行求解;即R=Ctc2fcfstaticBeat(3)R = \frac{Ct_c}{2f_c}\cdot f_{staticBeat} \tag 3  快时间维处理示意图如下
FMCW雷达距离多普勒(RDM)处理方法中距离分辨率和速度分辨率的推导

慢时间维度处理(Doppler-FFT)

  因为我们知道,在快时间维的处理中,认为速度带来的影响忽略不计,通过对多个Chirp序列进行多帧数据的堆积,此时在第二个维度上(即慢时间维度上,多帧数据对应的同一距离单元上)速度带来的频率影响就不可忽略,此时慢时间维度上求得的频率即为多普勒频率,即fd=2fvC(4)f_d = \frac{2fv}{C} \tag 4  所以有v=fdC2f(5)v = \frac{f_dC}{2f} \tag 5
  慢时间维处理示意图如下
FMCW雷达距离多普勒(RDM)处理方法中距离分辨率和速度分辨率的推导
  慢时间维度的处理是经过多个Chirp序列积累后对同一距离单元进行FFT的结果,故称为慢时间维度,

  为什么是同一距离单元?
  因为Range-FFT中同一个横坐标对应相同的fmovingBeatf_{movingBeat},快时间维度下fmovingBeatf_{movingBeat}约等于fstaticBeatf_{staticBeat},由公式(2)和公式(3)可知,对应同一距离单元

  快时间维度和慢时间维度处理总览
FMCW雷达距离多普勒(RDM)处理方法中距离分辨率和速度分辨率的推导
  经过处理后可得到如下的距离多普勒热力图(Range-Dopple Heat Map)
FMCW雷达距离多普勒(RDM)处理方法中距离分辨率和速度分辨率的推导

RDM中距离分辨率和速度分辨率推导方法

  网上关于RDM方法中距离分辨率和速度分辨率推导的资料实在太少,几乎都是两个长得不太好看公式直接糊你脸上,我的感受就是老人、地铁、看手机.jpg(此处省略表情包),于是决定记录下推导过程,正所谓难者不会,会者不难。
  首先回顾下数字信号处理中第K个采样点的频率fkf_k与采样频率fsf_s间的关系,我们知道,第K个采样点的角频率服从如下关系
ωk=kNs2π=ΩTs=2πfk1fs\omega_k = \frac{k}{N_s}\cdot2\pi = \Omega\cdot T_s = 2 \pi f_k\cdot \frac{1}{f_s}
  其中NsN_s为采样点数,Ω\Omega为模拟角频率,TsT_s为采样频率,我们取出等式中的第二项和第四项,有
kNs2π=2πfk1fs\frac{k}{N_s}\cdot2\pi =2 \pi f_k\cdot \frac{1}{f_s}  可得第K个采样点的频率fkf_k与采样频率fsf_s间的关系为
fk=kfsNs(6)f_k = k\cdot \frac{f_s}{N_s} \tag 6
  到此就可以正式展开距离分辨率和速度分辨率的推导方法了,上一部分我们说到快时间维度的Range-FFT和慢时间维度的Doppler-FFT,有两个结论性的公式
fmovingBeatfstaticBeat=2fcRCtc(7) f_{movingBeat} \approx f_{staticBeat} = \frac{2f_cR}{Ct_c} \tag 7 fd=2fvC(8) f_d = \frac{2fv}{C} \tag 8  假设上一部分中距离多普勒热力图中,n1n_1为Range-FFT(快时间维度)中目标对应的坐标***,n2n_2为Doppler-FFT(慢时间维度)中同一目标对应的坐标***,则依照公式(6)可得
fmovingBeat=n1Nsfs(9)f_{movingBeat} = \frac{n_1}{N_s} \cdot f_s \tag 9 fd=n2NChirp1tc(10)f_d = \frac{n_2}{N_{Chirp}} \cdot \frac{1}{t_c} \tag {10}  其中NChirpN_{Chirp}为慢时间维度处理中Chirp序列的积累个数;公式(9)类比公式(6),比较好理解,公式(10)也是类比公式(6),只不过此时在慢时间维度上采样总数是积累的Chirp序列的总数,采样频率是每一个Chirp序列扫频周期的倒数,即1tc\frac{1}{t_c}
  由此以来,分别联立公式(7)和公式(9),联立公式(8)和公式(10),可得
2fcRCtc=n1Nsfs\frac{2f_cR}{Ct_c} = \frac{n_1}{N_s} \cdot f_s 2fvC=n2NChirp1tc\frac{2fv}{C} = \frac{n_2}{N_{Chirp}} \cdot \frac{1}{t_c}   可解得
R=C2fCtcn1Nsfs(11)R = \frac{C}{2f_C}\cdot t_c\cdot \frac{n_1}{N_s}\cdot f_s \tag{11}
v=C2fn2NChirp1tc(12)v = \frac{C}{2f} \cdot \frac{n_2}{N_{Chirp}}\cdot \frac{1}{t_c}\tag{12}  因为
tc=NsTs=Nsfs(13)t_c = N_s\cdot T_s = \frac{N_s}{f_s} \tag{13} tseq=NChirptc(14)t_{seq} = N_{Chirp}\cdot t_c\tag{14}  将(13)代入(11),将(14)代入(12),可得
R=C2fcn1R = \frac{C}{2f_c} \cdot n_1v=C2ftseqn2v = \frac{C}{2ft_{seq}} \cdot n_2  此时,就得到了距离分辨率和速度分辨率,分别为
Rres=C2fcR_{res} = \frac{C}{2f_c} vres=C2fNChirptc=C2ftseqv_{res} = \frac{C}{2fN_{Chirp}t_c} = \frac{C}{2ft_{seq}}

参考资料