宋文豪,周斌,卜智勇,周志刚
(1 中国科学院上海微系统与信息技术研究所 中国科学院无线传感网与通信重点实验室, 上海 200050; 2 中国科学院大学, 北京 100049; 3 杭州电子科技大学电子信息学院,杭州 310018) (2021年2月3日收稿; 2021年5月11日收修改稿)
毫米波雷达是一种兼具小口径、窄波束、大带宽、无距离盲区、抗干扰能力强等特性的雷达系统[1],它的距离分辨率很高,所以常用来探测识别较小的目标[2]。目前,毫米波雷达技术正被广泛应用在安防监测,非接触式医疗护理,自动驾驶技术等领域。
关于毫米波雷达采用的调制方式,脉冲调制方式在短距离测量时需要压控振荡器(voltage controlled oscillator,VCO)产生大功率窄脉冲信号,而这大大提高了对硬件结构的需求,因此,成本也会提高很多[3]。所以目前毫米波雷达应用更多的是连续波调制技术。连续波按工作方式可分为频移键控(frequency shift key,FSK)[4]、恒频连续波(constant frequency continuous wave,CFCW)[5]和调频连续波(frequency modulated continuous wave,FMCW)等几种方式。FMCW 雷达发射信号为频率随时间变化的连续波,FMCW雷达发射信号经目标反射,返回回波信号,混频后可以得到差频,最后通过差频获取目标的速度、距离等参数。FMCW毫米波雷达的成本相对较低,开发难度不高,测量精度较好,因此它目前是毫米波雷达研究的重点[6]。
当前研究较多的FMCW波形,主要包括:快速锯齿波、三角波和梯形波。但它们都有各自的缺点。对于快速锯齿波波形,因为需要在很短的时间内处理大量的数据,所以该方案在进行二维快速傅里叶变换(2D-fast Fourier transform,2D-FFT)的时候,处理所需时间较长,同时在探测高速目标时会产生速度模糊的现象,这大大影响了测量的精度。经典的三角波可以同时获得目标的距离与速度,但探测多目标时,频率匹配得到的目标中有大量虚假目标,所以它在多目标探测时很难完成准确测量。而典型的梯形波可以消除大部分虚假目标,但它无法应对一些虚假目标速度相同的情况[7]。因此,面对这些问题,应该考虑引入一种适用性较高的改进方法[8]。
文献[9]提出基于变周期三角波调制的多目标探测方法,利用真实目标的速度、距离值不随调制周期变化而变化的原理来剔除虚假目标。该方法在一定程度上解决了虚假目标问题,但其需要对2个调制周期内的速度距离信息都进行匹配处理,然后再逐个比较,在目标个数N较大的场景,其算法复杂度较高,实时性将大打折扣。
而文献[7]与文献[10]都是基于梯形波调制探测多目标的原理,提出各自的改进波形和相应的算法,它们都是通过上下扫频段和恒定频率段的匹配关系来匹配目标谱线,从而实现多目标的准确探测。相比于传统梯形波调制探测多目标的方法,这2种方法匹配准确度都更高,但同时它们的改进波形结构都略微复杂,且相应的处理算法计算复杂度偏高,系统的实时性不佳。
文献[11]和文献[12]的改进波形结构都较为简单,易于实现,多目标探测算法复杂度也不高,实时性较好。但这2种方法一个通过距离匹配筛选目标,一个通过速度匹配筛选真实目标,在理想情况下能高效地剔除虚假目标,但在虚假目标的距离或速度与真实目标十分接近时,很难准确地剔除虚假目标。
本文分析三角波调制方式FMCW雷达探测目标的原理,并探讨它在多目标探测中出现虚假目标的原因。针对三角波调制方式在多目标探测时虚假目标过多的缺陷,提出一种复合型FMCW波形。通过在传统三角波后增加一个恒定频率段获取多个目标的速度信息,再增加一段快速上升段获取多个目标的距离信息,然后通过速度距离信息完成对匹配目标的筛选。借助理论推导证明该方法可以去除虚假目标,获取准确的真实目标。基于复合型FMCW波形的多目标匹配算法提升了多目标探测的性能,同时这种算法计算量较小,计算复杂度较低,硬件较容易实现,仿真结果验证了本文提出的方法可以准确去除虚假目标,保留真实目标。
典型的FMCW毫米波雷达通常发射频率变化呈三角形的调制信号,如图1所示。将发射信号和接收的信号混频,得到差频,再通过快速傅里叶变换(fast fourier transform, FFT)对差频信号进行频谱分析。然后根据相应处理算法求出差频的大小,再根据相关公式进一步计算距离、速度等参数,最后剔除虚假目标,确定真实目标的速度和距离[13]。
图1 三角波调制方式收发信号频率随时间变化及其对应的差频
图1中T为三角波调制方式的周期,f0为发送信号的起始频率,B为调制带宽,τ为接收信号与发送信号间的延迟时间,fup是三角波上升段的差频,而fdown则是三角波下降段的差频信号频率。
(1)
当探测静止目标或探测相对雷达径向速度为0的目标时,发射信号和反射信号的频率差等于传输距离带来的频率差fR。但是,当目标相对雷达的径向速度不为0时,会产生多普勒频移
(2)
其中:v>0时目标正在接近雷达,而v<0时目标正在远离雷达[14],所以目标靠近时频率整体变大,目标远离时频率整体变小。因此有
(3)
(4)
其中:fup是三角波调制方式上升段的差频信号频率,fdown则是下降段的差频信号频率。结合式(3)和式(4)可以推出目标距离R和速度v表达式为
(5)
(6)
所以探测单个目标时,可以通过处理三角波上升段和下降段差频信号频率的信息得到目标的距离以及速度。
探测多个目标的场景中,假设雷达探测范围内存在N个目标,那么这N个目标分别会在上升段和下降段产生N个差频信号,因为没有准确的关联信息,只能一一配对这些频率。假设上升段的差频经频谱分析后得到N个谱峰[fup1,fup2,…,fupN],同理下降段差频经过频谱分析也有N个谱峰[fdown1,fdown2,…,fdownN],根据式(3)和式(4),上下扫频段的差频均是由目标距离带来的频率变化fR和目标速度带来的多普勒频移fD组成的。所以在以fR为横坐标,fD为纵坐标的坐标系中,可以把上升段的差频fupi表示为斜率为1的直线,下降段差频fdownj表示为斜率为-1的直线,如图2所示。
图2 频率配对产生的虚假目标
图2中真实目标一定存在于表示各差频直线的交点上,同时因为错误匹配也会产生一定的虚假目标,它们也存在于表示各差频直线的交点上。对于N个目标,三角波调制方式最多能产生N2个频率匹配得到的距离-速度对,其中只有N个目标是真实目标,这样就产生了N2-N个虚假目标。如果这N2-N个虚假目标的距离与速度都处在合理的距离速度范围内,那么探测得到的虚假目标数量会远大于真实目标数量,使得目标准确探测率降低,目标越多,多目标探测准确率越低。
根据第1节推导的三角波探测目标原理,可以看出传统方法在单目标场景下能完成准确探测的任务,但是在探测多目标的场景中,易产生大量虚假目标,导致目标准确识别率极低。为了解决这些问题,可加入一段恒定频率的连续波来获取多个目标的速度信息,通过这多个目标的速度信息对频率匹配得到的目标速度进行筛选。加入这段恒频后,探测多目标原理和梯形波探测多目标原理相近,根据文献[15]所述,这样最后产生的匹配目标是三角波调制方式的25%。大多数情况下可以滤去虚假目标,但是当虚假目标的速度与真实目标速度之间差值小于速度分辨率或两者相等时,仍然会产生一定数量的虚假目标,所以还需要增加额外的信息进行筛选。恒频段得到的差频信息已经对匹配目标的速度进行了准确的筛选,所以可以考虑对余下目标进行距离参数的筛选。
因此本方法探测多目标的原理便是通过恒频段筛选速度,通过快速上升段筛选距离,将三角波频率匹配中出现的虚假目标剔除。
本文提出的复合型调频连续波波形,如图3所示,可以在时间区间上划分为A、B、C、D 4段,分别对应慢上升段、慢下降段、恒定频率段、快上升段。其中A段加B段和三角波调制方式的波形一致,所以A段和B段持续时间相同,A段加B段的持续时间为T1,而D段的持续时间为T3,且T3≪T1/2 所以D段上升斜率比A段更大,因此也称其为快上升段。此外,每段对应的差频信号频率如图3所示,图中B是调制带宽,f0是波形的初始频率。
图3 本文采用的复合型调频连续波波形及对应的差频
这个波形对应的多目标探测算法可以分为以下4个步骤:
第1步:因为本文设计的改进波形在一个周期的时间内可划分成4段A、B、C、D。所以回波信号通过混频及低通滤波得到差频信号后,利用加窗技术截取4段恒定频率的差频各自对应的差频信号[16](差频的非恒定频率区域占比比较小,所以忽略不计),再通过FFT和CFAR算法处理后得到A、B、C、D段的多个目标产生的差频集合。
第2步:如果存在N个可探测的目标,假设A段差频分别为fup1,fup2,…,fupN;B段差频分别为fdown1,fdown2,…,fdownN。然后将这2组频率依次两两组合,根据式(5)和式(6)的原理可以得出经过配对处理后得到的目标距离和速度
(7)
(8)
其中:i和j都是从1到N的整数,所以通过配对处理最多可以得到N2个距离-速度对。
第3步:因为C段频率恒定,所以这段对应的差频没有目标距离带来的时延产生的频率变化,C段频率变化由多普勒频移fD构成,那么C段差频的集合最多可以有N个频率:fD1,fD2,…,fDN。根据多普勒频移的原理,由这N个频率可以得到
(9)
其中u∈[1,N]。这里得到了多个目标的速度集合,通过这个准确速度集合对上一步得到的距离-速度对进行速度的筛选,如果速度间的差值在阈值Δv范围以内,可以视为是同一个速度,即
|vDu-vij|≤Δv.
(10)
(11)
(12)
然后利用这些相对准确距离对上一步筛选过的目标再次筛选,如果距离间的差值在阈值ΔR以外,则这个目标是虚假目标,需要被筛除;如果距离间的的差值在阈值ΔR以内,则是同一个目标的距离,所以这个目标保留,可以表示为
(13)
本算法对A段和B段差频匹配以及后续筛选速度与距离的效果如图4所示,其中实线表示的是由A段和B段差频推出的速度-距离关系曲线,其速度-距离关系式是通过式(7)和式(8)变形得到的:
(14)
(15)
所以图4(a)中所有曲线间的交点表示的就是A段和B段频率匹配产生的目标,而后续图中横向虚线和竖向虚线则表示第3步和第4步对于速度和距离的筛选,通过速度与距离的筛选匹配,最终剔除了所有虚假目标,保留了所有真实目标。
图4 本算法筛除虚假目标效果演示图
图4 (a)与三角波调制方式匹配多目标效果一致,而图4(b)与梯形波调制方式匹配多目标效果一致,所以可以看出本文采用的算法相比三角波和梯形波能更有效地剔除虚假目标,得到真实目标的速度与距离。同时相比文献[17]提出的变周期调频连续波探测多目标的方法,本文采用方法只需要进行4次FFT,而变周期FMCW需要进行6次FFT,所以本算法更易于硬件实现。本文采用的多目标探测算法不仅能有效消除虚假目标,也降低了算法复杂度,提高了毫米波雷达探测的效率和准确性。图5所示为本文提出算法的具体流程图。
在真实目标为N的场景中,上节所述算法的第2步两两匹配时间复杂度为O(N2)。在第3步速度筛选前,可以将所有匹配得到的距离-速度对和恒频段得到的速度集合都按速度大小进行排序,因为第2步处理后最多有N2个距离-速度对,所以对距离-速度对排序的时间复杂度为O(N2log2N2),对速度集合排序的时间复杂度则为O(Nlog2N)。不妨设X1,X2,…,Xi(i∈[1,N2])为排序后的距离-速度对,Y1,Y2,…,Yj(j∈[1,N])为排序后的多目标速度值。排序后的处理步骤是:如果Xi的速度值小于Yj的速度值,且两者差值的绝对值大于Δv,将这个目标筛除,同时增大i值,直到Xi与Yj的速度值差值小于阈值;而当Xi与Yj的速度值差值小于阈值时,不断增大i值直到Xi与Yj的速度差值大于阈值,此时令j=j+1,再次比较速度间差值和阈值的大小关系,然后再重复前面的动作直到遍历完这2个集合。所以速度筛选过程的时间的复杂度为O(N2)。距离筛选和速度筛选原理差不多,需要先对剩下的待筛选的距离-速度对和D段获取的距离信息按距离排序,然后再进行距离维筛选匹配,按距离排序后的处理步骤和速度筛选类似,所以不再赘述。因此本文处理算法时间复杂度为N2+2N2log2N2+2Nlog2N+2N2,所以距离-速度匹配算法的总体时间复杂度可以表示为O(N2log2N)。相比之前各种改进波形的多目标探测算法,本算法的时间复杂度比较低,比如文献[14]的算法复杂度为O(N3),文献[10]算法复杂度为O(N5),因此本文提出的算法在实时性上有显著的优越性。
这里利用Matlab对本文提出的方案进行仿真并验证效果。改进FMCW波形初始频率设置为24 GHz,调制带宽设置为300 MHz,然后A段加B段的持续时间T1设置为10 ms,C段持续时间T2设置为5 ms,而D段持续时间T3设置为62.5 μs。不妨假设该毫米波雷达可探测的目标距离为0~150 m,速度可探测范围为-50~50 m/s(v>0目标正在接近车辆雷达,v<0则目标正在远离雷达),ΔR=0.25 m, Δv=0.5 m/s。
在雷达前方设置10个可探测目标,其相对雷达的距离与径向速度如表1所示。
表1 目标相对雷达的距离和径向速度
通过2.3算法的第2步对A段和B段得到的多个差频进行配对,得到大量距离-速度对如图6 (a)所示。然后通过速度筛选去除大量虚假目标如图6 (b)所示。再利用相对准确距离,对剩下的目标再次筛选,如果距离能匹配上D段得到的相对准确距离,则保留;未能通过距离筛除的则是虚假目标,如图6 (c)所示。最终余下的所有目标即是真实目标,如图6(d)。
图6的仿真结果展示了本算法消除虚假目标的过程。因为总共存在10个可探测目标,按理论来说,最多会产生100个匹配目标,而图6 (a)中的所有点是在合理范围内的匹配目标点。然后经过速度筛选后,筛除了大量目标如图6 (b)所示,总共还剩 12个目标,因为真实目标是10个,所以仍然存在2个虚假目标。接下来依据快速上升段的差频信息求出这10个目标的相对准确距离,进行距离维的筛选。可以看出本文采用的算法最后成功分离出真实目标,剔除所有虚假目标,可以有效地完成多目标探测,同时算法流程清晰,计算复杂度相对较低。
图6 对设置的10个目标探测的仿真结果
为充分验证本文采用方法的有效性,将本文采用的复合型波形和传统三角波调制方式以及梯形波调制方式进行探测性能的对比。多次仿真实验后求得虚假目标出现的概率(即多次实验中有虚假目标出现的实验次数占总实验次数的比例),如图7(a)所示。可以看出,三角波调制方式在多目标探测的场景中虚假目标出现概率较高,所以很难完成多目标的准确探测;而梯形波调制方式虽有所改善,但随着目标数量上升,虚假目标出现概率也逐步上升;而本文采用的复合型调频连续波在探测多目标的场景中表现优秀,随着目标数量增多,虚假目标出现概率也基本能控制在0.2%左右,能有效完成多目标探测。
图7 不同真实目标数量下虚假目标出现概率
相比鲁棒性较好的变周期梯形波多目标探测算法,本文的方法对于虚假目标出现的概率控制得也同样出色,两者在目标数相同时虚假目标出现的概率如图7(b)所示。可以看出,探测性能都较为良好,在虚假目标出现概率差不多的前提下,本文算法时间复杂度更低,所以本文的多目标匹配算法是兼顾了多目标探测能力与实时性的一种方法。
当环境较为复杂,噪声与杂波带来的影响较大时,本文算法的可靠度也值得探讨。图8(a)和8(b)展示的是虚警情况与漏警情况下本文提出算法的探测性能。
图8 非理想环境中探测性能
在虚警率较高的场景,假设存在可探测目标25个,波形的每段调频段都存在真实目标的对应谱线25条,如果因虚警现象导致每段额外生成了随机虚警目标谱线20条,理论上会产生大量虚假目标。图8(a)记录了50次重复独立实验中每次实验虚假目标的个数。可以看出,在虚警率较高的环境中,本文采用算法仍然能将虚假目标个数控制下来,虽然虚假目标控制效果不如理想环境下的效果,但是在每段调频段都存在大量虚警目标的情况下,还是将虚假目标数控制在一个较低的范围。
而在检测概率较低的场景中,假设检测概率Pd=96%,那么对于25个真实目标的情况,每段调频段都会有一个真实目标的谱线漏警。依然进行50次重复独立实验,其结果如图8(b)所示。理想环境中漏检目标基本保持在0,但是有漏警现象的场景中,漏检目标的数目较多。
根据虚警情况和漏警情况的实验结果,可以得出:非理想环境情况中,虚警率较高的场景仍然可以采用本文算法,但在检测概率不高,有漏警的情况下,本文算法并不是很适合。
本文分析调频连续波毫米波雷达的测距和测速原理,为解决传统调制方式在多目标探测场景中虚假目标过多的缺陷,提出一种复合型的调频连续波波形及其对应的多目标探测算法。仿真结果成功验证了该方法能准确地剔除虚假目标,保留准确的真实目标,得到多个目标的距离以及径向速度值。从对比仿真实验结果可以看出,本文采用的算法对多个目标探测时,相比三角波和梯形波有明显优势。同时根据时间复杂度的定量分析,本文算法与变周期梯形波算法[7,10]、FGTC算法[15]等相比,复杂度更低。因此本算法不仅能有效地解决虚假目标过多的问题,也十分便于工程实现。