距离多普勒(Range-Dopple Matrix)处理方法
众所周知,距离多普勒处理方法(Range-Dopple Matrix,简称RDM)是FMCW雷达进行多目标信息提取的有效手段,通过对雷达发送的多个周期的Chirp序列以及回波信息进行快时间维度和慢时间维度的处理,即可得到距离多普勒热力图,进而可以提取多目标的距离和速度信息。
在FMCW的差拍信号中,我们知道,差拍信号的频率为
fmovingBeat=fstaticBeat±fd=Ctc2fcR±C2fv(1) 其中fmovingBeat和fstaticBeat分别为目标运动和静止状态下差拍信号的频率,fd为多普勒频率,fc为扫频带宽,R为目标距离,C为光速,tc为扫频周期,f为Chirp信号中心频率,v为目标速度。
快时间维度处理(Range-FFT)
快时间维度即单个周期的Chirp序列扫频周期时间很短,短到几乎可以将多普勒频率带来的影响忽略不计(tc↓,公式(1)中fstaticBeat项占了主要的位置),认为此时通过RDM热力图提取到的动目标在距离维度上的动目标差频fmovingBeat与静目标差频fstaticBeat近似相等,即fmovingBeat≈fstaticBeat=Ctc2fcR(2) 那么通过快时间维度的每一帧数据,提取频谱峰值对应的横坐标频率,即可对目标的距离进行求解;即R=2fcCtc⋅fstaticBeat(3) 快时间维处理示意图如下
慢时间维度处理(Doppler-FFT)
因为我们知道,在快时间维的处理中,认为速度带来的影响忽略不计,通过对多个Chirp序列进行多帧数据的堆积,此时在第二个维度上(即慢时间维度上,多帧数据对应的同一距离单元上)速度带来的频率影响就不可忽略,此时慢时间维度上求得的频率即为多普勒频率,即fd=C2fv(4) 所以有v=2ffdC(5)
慢时间维处理示意图如下
慢时间维度的处理是经过多个Chirp序列积累后对同一距离单元进行FFT的结果,故称为慢时间维度,
为什么是同一距离单元?
因为Range-FFT中同一个横坐标对应相同的fmovingBeat,快时间维度下fmovingBeat约等于fstaticBeat,由公式(2)和公式(3)可知,对应同一距离单元
快时间维度和慢时间维度处理总览
经过处理后可得到如下的距离多普勒热力图(Range-Dopple Heat Map)
RDM中距离分辨率和速度分辨率推导方法
网上关于RDM方法中距离分辨率和速度分辨率推导的资料实在太少,几乎都是两个长得不太好看公式直接糊你脸上,我的感受就是老人、地铁、看手机.jpg(此处省略表情包),于是决定记录下推导过程,正所谓难者不会,会者不难。
首先回顾下数字信号处理中第K个采样点的频率fk与采样频率fs间的关系,我们知道,第K个采样点的角频率服从如下关系
ωk=Nsk⋅2π=Ω⋅Ts=2πfk⋅fs1
其中Ns为采样点数,Ω为模拟角频率,Ts为采样频率,我们取出等式中的第二项和第四项,有
Nsk⋅2π=2πfk⋅fs1 可得第K个采样点的频率fk与采样频率fs间的关系为
fk=k⋅Nsfs(6)
到此就可以正式展开距离分辨率和速度分辨率的推导方法了,上一部分我们说到快时间维度的Range-FFT和慢时间维度的Doppler-FFT,有两个结论性的公式
fmovingBeat≈fstaticBeat=Ctc2fcR(7) fd=C2fv(8) 假设上一部分中距离多普勒热力图中,n1为Range-FFT(快时间维度)中目标对应的坐标***,n2为Doppler-FFT(慢时间维度)中同一目标对应的坐标***,则依照公式(6)可得
fmovingBeat=Nsn1⋅fs(9) fd=NChirpn2⋅tc1(10) 其中NChirp为慢时间维度处理中Chirp序列的积累个数;公式(9)类比公式(6),比较好理解,公式(10)也是类比公式(6),只不过此时在慢时间维度上采样总数是积累的Chirp序列的总数,采样频率是每一个Chirp序列扫频周期的倒数,即tc1
由此以来,分别联立公式(7)和公式(9),联立公式(8)和公式(10),可得
Ctc2fcR=Nsn1⋅fs C2fv=NChirpn2⋅tc1 可解得
R=2fCC⋅tc⋅Nsn1⋅fs(11)
v=2fC⋅NChirpn2⋅tc1(12) 因为
tc=Ns⋅Ts=fsNs(13) tseq=NChirp⋅tc(14) 将(13)代入(11),将(14)代入(12),可得
R=2fcC⋅n1v=2ftseqC⋅n2 此时,就得到了距离分辨率和速度分辨率,分别为
Rres=2fcC vres=2fNChirptcC=2ftseqC
参考资料