☰
MIMO雷达原型搭建:正交波形、虚拟阵列与通道校准工程要点
2026/10/21 19:37:05 网站建设 项目流程

上一篇把MIMO雷达的数学原理聊透了:发射阵列用一组正交波形同时照射场景,接收端通过匹配滤波把每个发射通道的回波单独拎出来,相当于用很少的物理天线合成一个很大的虚拟孔径。原理听上去非常干净,但从“原理上成立”到“实测数据能出图”,中间隔着的全是工程问题。

这篇想把后面这些事说清楚。目标读者是正在搭MIMO雷达原型、准备做4D成像或目标探测的设计者、信号处理工程师,也想帮刚读完原理文章的同学补上“原来真做起来是这样”的认知。文中会涉及三种常用正交波形的取舍、虚拟阵列怎么布才不会出栅瓣、接收链路每一级怎么处理,以及实测时方向图为什么总比仿真脏。内容尽量贴近我实际调试原型的经验,如果你正卡在某个环节,希望能少走几步弯路。

1. 正交波形不是白拿的:时分、频分、码分怎么选

1.1 为什么必须正交:一个波形对应一个“虚拟阵元”

MIMO雷达的一切都建立在波形分离上。M个发射阵元各自发射不同的信号,接收端有N个接收阵元,理论上每个发射-接收组合都能形成一条独立通道,一共M×N条。想把这些通道真正拆开,发射波形之间必须“正交”——也就是互相关足够小,这样接收端做匹配滤波时,每个发射通道的回波才不会被其他发射通道的信号干扰。

正交性听起来是数学概念,但工程上它等价于三个字:有代价。代价体现在时间、带宽、硬件复杂度上,而且不同方案代价的侧重点完全不同。我见过的不少原型项目,一开始拍脑袋选了时分,结果测速范围不够;换频分,又发现硬件带宽容不下;想上码分,实测多普勒一高就乱套。所以第一步,先把三种方案的账算清楚。

1.2 三种正交方案的工程账

**时分(TDM)**是最朴素的方案:发射阵元轮流工作,某一时刻只有一路发射。系统复杂度低、通道隔离度极好,因为物理上就保证了不串扰。代价是牺牲时间和数据率。举个例子,FMCW雷达脉冲重复频率PRF=10kHz,4发4收时分工作,等效到每个发射通道的PRF只有2.5kHz,最大不模糊多普勒频率降到±1.25kHz,77GHz下对应的最大可测速度只有约2.4m/s。这个速度别说测高速公路上的车,连行人快走都可能模糊。要保住测速范围只能抬高PRF,但抬高PRF又会压缩最大不模糊距离,鱼与熊掌开始打架。所以纯时分方案在车载毫米波雷达里几乎一定会配合速度解模糊算法,比如用多帧数据做余数定距、参差重频等,算法开销隐藏得很深。

**频分(FDM)**是FMCW雷达里非常讨巧的做法。每个发射天线使用不同的起始频率或调频斜率,接收端下变频后,不同发射通道对应的差拍信号会在中频频率上错开,靠滤波就能分离。优点是所有发射通道同时工作,不牺牲数据率。缺点是两个:一是需要足够的额外中频带宽,硬件带宽容量的压力变大;二是不同起始频率会给回波带来额外的相位偏置,这个偏置和距离、角度耦合在一起,算法里如果不补偿,测角就会出现系统性偏移。我见过一些项目把频分MIMO做成了“距离-角度耦合”的翻车现场,问题恰恰出在这个补偿环节。

**码分(CDM)**给每个发射阵元分配正交相位编码序列,接收端靠相关运算分离。它允许所有发射同时工作,随机性强,抗截获性能好,所以在低截获概率雷达里很有吸引力。但它对多普勒频移非常敏感——目标一运动,正交性就被破坏,匹配滤波后的互相关旁瓣抬起来,严重时甚至分不出通道。强杂波条件下,码分MIMO的通道隔离度很难做到时分、频分那种水平。所以相位编码在雷达领域的应用场景一直偏窄,车载、近程感知里用得少,主要是这个原因。

方案通道隔离度发射数据率多普勒敏感度硬件复杂度典型场景
时分最优低,随发射数下降低(波形本身不敏感)低低速目标、低成本雷达
频分较好高中,需相位补偿高(中频带宽、滤波)FMCW成像、车载4D雷达
码分中等高高,多普勒破坏正交中低截获概率、特殊抗干扰场景

1.3 频分MIMO里那个容易漏掉的相位补偿

频分方案看着简单,实际细抠很多。FMCW雷达里如果两个发射天线起始频率差Δf,对同一个目标回波做去斜率处理后,除了本身的差拍频率,还会额外产生一个和Δf、目标延时有关的中频偏移。如果这个偏移落在中频滤波器通带内还好,落在带外就麻烦了。更要命的是,这个偏移对应的相位项会随距离变化,导致不同距离门上的通道间相位差不一样。很多工程团队在校准阶段发现“校准矢量跟着距离门漂”,就是这个原因。

处理的办法不复杂,但必须在链路里做扎实:去斜率之后,先对每个发射通道做频率搬移或相位补偿,把因起始频率不同引入的偏移量对齐,再做匹配滤波和通道分离。什么时候补、在哪里补,最好在FPGA或DSP里留一个参数化接口,调试时扫一遍距离门看补偿效果。这个细节属于“文档里不会写、但实测一定会碰到”的坑。

2. 相位中心的重排游戏:虚拟阵列布阵、冗余与栅瓣

2.1 虚拟阵元位置是发射和接收阵列的卷积

波形决定了“能不能分离”,布阵则决定了“虚拟阵元摆在哪里”。理想条件下,第m个发射阵元、第n个接收阵元这一对通道的等效相位中心,可以认为位于发射阵元和接收阵元位置做向量和的那个点。于是整个MIMO雷达的等效阵列,就是发射阵列位置集合与接收阵列位置集合的卷积。这句话听起来数学,其实非常实用——你想让虚拟阵列长成什么样,反过来推发射和接收阵列怎么摆就行。

举个例子。4发4收,收发都按半个波长密排,位置分别是0、d、2d、3d,卷积后虚拟阵元落在0到6d,一共7个独立位置。这没什么惊喜,和4发4收常规相控阵差不多。但把发射阵元改成0、4d、8d、12d,接收阵元保持0、d、2d、3d,卷积后虚拟阵元就落在0到15d,一共16个连续位置。物理天线数量一个没加,还是8个阵元,虚拟孔径从6d变成15d,直接翻倍还多。

这就是MIMO雷达“以少胜多”的直观来源。实际设计时,哪个阵列稀疏、哪个阵列密排,要看天线结构、馈线空间和互耦情况。反正卷积具有交换性,发射和接收互相对调,虚拟阵列不改变。

2.2 连续孔径优先于阵元数量

很多刚接触的人会误以为MIMO的虚拟阵元数简单等于M×N,然后高高兴兴去写DOA算法,结果方向图出来全是栅瓣。问题在于,卷积得到的虚拟位置经常是不连续、有空洞的。举个例子,2发4收,发射阵元在0、6d,接收阵元在0、d、2d、3d,卷积后的虚拟位置是0、1、2、3、6、7、8、9d,中间4d、5d空着。一个存在空洞的阵列,方向图会出现高旁瓣甚至栅瓣,超分辨算法也会把这些空洞当成假目标源去拟合。

所以在布阵时,第一优先级不是虚拟阵元数量多,而是虚拟阵列连续、孔径大。工程上最常用的方案是“接收密排、发射按整数倍间距扩展”,比如前面讲的4发4收例子,发射间距取4d。这种整数布阵的好处是卷积后虚拟阵列天然连续,设计起来简单可控,也方便馈线和天线排布。如果想进一步优化,可以用遗传算法、模拟退火或者最小冗余阵列搜索,在给定物理阵元数下寻找连续孔径最大的布阵组合。不过对多数雷达系统来说,整数密排方案已经足够用,把精力省下来做校准更划算。

2.3 冗余是好事也是麻烦

卷积除了产生空洞,还会产生另一种现象:同一个虚拟位置被多个发射-接收组合覆盖。4发4收那个例子里,位置4d可以由(0,4)、(4,0)、(1,3)、(3,1)等组合到达,出现重叠。这些重叠的虚拟通道在数学上是同一个空间采样点,但它们携带各自的噪声和相位误差。

一种做法是冗余平均:把所有映射到同一虚拟位置的通道数据求平均,得到一个更稳的采样值。这样做的好处是能提升该虚拟阵元的信噪比,对后续DOA估计有益。另一种做法是直接把冗余通道扔了,只挑其中一路,省处理资源。我的建议是:如果处理资源富余,尽量做冗余平均,因为相当于免费获得了一点点SNR增益;如果通道失配比较严重,先做通道校准再平均,否则冗余平均会把不同误差源的相位噪声混在一起,反而把方向图搞脏。

布阵设计完后,出货前应该跑一遍全角度方向图仿真,确认最大旁瓣水平。真实阵元间的互耦会影响单元方向图,仿真里最好把耦合矩阵也放进去,看到的结果会比纯理想阵元模型可信很多。

3. 虚拟通道的数据怎么变成角度:接收链路的完整处理顺序

3.1 从ADC到RDM:先把数据整理成“距离-多普勒-通道”立方体

谈完布阵,回到接收链路。MIMO雷达的数字处理链路顺序大概是:天线接收→低噪放→混频→ADC→数字下变频→距离FFT→多普勒FFT→通道分离→虚拟阵列重排→DOA估计→CFAR检测。顺序可以微调,但大逻辑不变。

FMCW体制下,ADC采完差拍信号,第一个大步骤是距离维FFT。每根接收通道、每个发射通道都对应一条距离谱。然后把同一物理位置的慢时间序列做多普勒FFT,形成距离-多普勒图,也就是常说的RDM。走到这一步,数据已经是一个四维立方体:距离门、多普勒门、发射通道、接收通道。接下来才进入MIMO雷达的关键操作——按发射通道分离后的数据,重新映射到虚拟阵元位置上。

这一步最容易出的问题不是算法,而是数据组织。如果FPGA里的数据流没有按“发射通道-接收通道”两个维度来索引,后面做虚拟阵列重排时各种转置会让人非常痛苦。我建议在数据落盘的格式里,一开始就把维度定清楚,哪怕多占点存储,也别让调试时反复倒腾内存布局。

距离分辨率ΔR=c/(2B),带宽1GHz时约0.15m;角度分辨率则取决于虚拟孔径,虚拟阵列等效长度L越大越好。这里有一个非常直观的算例:77GHz、λ约3.9mm,虚拟阵元等效孔径如果做到15个半波长,角度分辨率大约在7°量级,加窗后还会退化到8~10°。想让角度分辨率做到1°以内,等效孔径要做到二十倍波长以上,这对天线尺寸和布阵设计都是不小的挑战。

3.2 角度解算的两条路:波束形成与超分辨

RDM做完后,对每个距离-多普勒检测单元,把所有虚拟阵元的复振幅取出来,组成阵列快拍向量,后续就有两条路线可选。

第一条是常规数字波束形成(DBF):按候选角度构造导向矢量,和一个固定窗函数相乘,然后扫描整个角度范围,找功率峰值。优点是稳健、计算量小、对阵列流型误差不那么敏感,适合工程原型阶段先跑通全链路。缺点是角度分辨率受瑞利限限制,两个目标离得够近就糊在一起。

第二条是超分辨算法,比如MUSIC、ESPRIT或MVDR。它们能突破瑞利限,在目标数量少于阵元数时给出很尖锐的角度谱。但超分辨算法有前提:协方差矩阵估计要够准,阵列流型误差要够小。没有校准过的阵列直接上MUSIC,结果常常是“噪声子空间把目标吸到错误角度”,谱峰在真目标附近乱跑。我见过不少团队一上来就写MUSIC,卡了很久才发现是阵列没校准。正确顺序是:先用DBF验证布阵和前端,再上超分辨。

3.3 快拍不够怎么办:空间平滑和前后向平滑

超分辨算法的另一个坑是快拍不足。在一个具体的距离-多普勒单元上,能用来估计协方差矩阵的快拍往往只有一两个,远远不够。协方差矩阵秩亏,MUSIC就失效。

常规做法是做空间平滑:把均匀线阵划分成若干子阵,对子阵间的协方差矩阵求平均。代价是有效孔径变小,角度分辨率打折扣。还有前后向平滑,利用均匀线阵前向与后向协方差矩阵的共轭对称性把快拍数翻倍。这两个技巧在MIMO雷达里几乎是标配,尤其是车载场景,目标稀疏、快拍少,不用平滑基本没法跑。如果你的阵列不是均匀线阵,空间平滑的划分方式要改,不能照搬教科书公式,必要时可以直接用多个相邻距离门的快拍做平均,虽然会损失一点距离分辨率,但能换来角度域上的稳健。

4. 实测方向图为什么总是“起毛”:通道失配、互耦与校准

4.1 先看现象:几组典型的“仿真和实测对不上”

把原型拿到开阔场地,对准角反射器扫一圈角度,典型问题有这么几类:仿真旁瓣-20dB,实测变成-8dB甚至更高;峰值指向明明应该是0°,实测偏了1~2°;温度上来以后,峰值位置跟着漂;多目标场景里,MUSIC谱在非目标方向出现虚警。这些看起来是不同的问题,背后原因有几处高度重叠。

4.2 通道失配怎么影响方向图和DOA

虚拟阵列的每个阵元,实际上是由一个发射通道和一个接收通道串联而成的。任何一个通道的幅度相位不一致,都会叠加到虚拟阵元上。接收通道之间的相位差可能来自功分器、混频器、放大器的器件离散性,也可能来自PCB走线长度差异。别小看3°、5°的相位误差,在阵列方向图的数学表达式里,非线性的相位扰动直接导致旁瓣抬高,并让波束峰值产生偏斜。

更麻烦的是,发射通道之间也存在相位误差。时分模式下,发射天线轮换,发射通道的误差会单独叠加到对应那组虚拟阵元上,方向图校正完接收通道还不够,还得校发射通道。频分模式下,不同发射通道的起始频率不同,还会引入随距离变化的相位项,前面说过的补偿如果不到位,相当于给虚拟阵列额外塞进了一个距离依赖的相位函数。

4.3 校准链路:参考信号、校准矢量与温度补偿

我建议的校准流程是这样的:在外场架设角反射器,让雷达正对,目标信噪比至少要保证20dB以上。采集所有虚拟通道的复数据后,选一个参考通道,求每个通道与参考通道的复增益比值,再用共轭值去乘对应通道数据,把幅度相位拉平。注意这一步要在同一个距离门、同一个多普勒门上做,因为不同距离门的相位响应可能有差异。

宽带系统还要特别处理群延迟:不同频率点的通道相位误差不一样,只校准一个中心频点,边缘频点上方向图照样是花的。做法是把整个带宽分成若干个频点或者距离门,逐段生成校准系数,存成查找表,运行时按当前距离门取用。系统级的话,我强烈建议在射频前端留一个内置校准通路,开机时把已知信号注入接收通道,测一遍通道间相位差;工作过程中周期性再测一次,把温度漂移带来的相位变化跟踪掉。别指望一次校准管一年,雷达样机上了转台、晒了太阳、吹了风之后,校准状态一定会变。

4.4 互耦和近场:哪些校不掉

互耦和近场效应是校准解决不了的部分。阵元间的互耦会改变每个阵元的有效方向图,它不是简单的一个复系数,而是随入射角度变化的函数。相位校准只能把某个角度上的通道间差异拉平,换一个角度,互耦的影响又冒出来了。缓解互耦主要在布阵阶段想办法:拉开阵元间距、在阵元间加地孔或隔离条、优化馈电网络,尽量把耦合系数压到-20dB以下。如果互耦实在压不下去,就要用方向图匹配类办法,把每个阵元的实测方向图放进阵列流型里,重新建DOA字典。

近场校准则和测试条件有关。远场校准要求目标距离满足R大于2L²/λ,孔径L不大时这个条件容易满足,但一旦天线阵做大,比如几十厘米口径,校准距离不够就会引入球面波前误差,算出的相位值全是歪的。每次架好校准目标后,我习惯先用一个已知位置的参考目标复测一遍,确认校准结果真的可用,再做下一步试验。

5. 资源、时序与最后的经验:让MIMO雷达原型稳定出数

5.1 时序与资源:4发4收的数据量估算

4发4收虚拟通道就到16个了,8发12收、12发16收在4D成像雷达里越来越常见,虚拟通道数直接到96、192甚至更高。数据处理量增长非常吓人。我算过一笔账:128个距离门、128个多普勒门、16个虚拟通道,复数数据用单精度float存储就是2MB出头一帧,按20Hz帧率就是40MB/s的持续数据流。如果通道数翻到192,数据率直接奔着几百MB/s去。这个量级对FPGA的DDR带宽、DSP的处理能力都是实打实的压力。

所以工程上一定要学会“先把数据变小再做DOA”:在距离维和多普勒维做完积累和CFAR检测之后,只把检测候选点对应的虚拟通道数据送到角度估计模块,而不是对整个距离-多普勒-通道立方体做全角度扫描。这个优化能省掉90%以上的计算量,属于MIMO系统里性价比最高的一项改动。

5.2 多普勒复用的几种做法

时分MIMO的最大痛点是测速模糊,前面算过,4发4收时分模式的最快可测速度只有约2.4m/s。除了解模糊算法,工程上还有几种方案。一种是DDMA,即多普勒分多址:给每个发射通道分配一个额外的多普勒偏移,接收后各通道在多普勒域上错开,相当于把“时间复用”换成了“多普勒复用”。好处是数据率不降,多普勒覆盖范围也能保住;坏处是长时间积累时通道间相位噪声会互相污染,对时钟和本振的相噪指标要求高。另一种是奇偶帧交替发射,用两帧数据解速度模糊,代价是帧率减半。

选择哪种方案,取决于你更缺什么资源。如果系统是车载前向雷达,目标速度高达几十米每秒,时分方案大概率撑不住,DDMA或频分是更稳的方向。如果只是低速周界或工业感知,时分加简单解模糊就能满足指标,没必要为了多普勒性能把硬件复杂度和调试难度拉高。

5.3 原型调试顺序和最后的经验

最后给一个我自己反复用、也确实有效的调试顺序:第一步,单通道看距离谱,确认目标在正确的距离门;第二步,开两个通道,验证相位差和波束指向是否和理论一致;第三步,全阵列开DBF,用角反射器验证方向图、旁瓣、峰值位置;第四步,做完接收通道校准,最好把发射通道也校一遍,再上超分辨算法。每一步都留开关,别一上来把全链路搭满,出了问题连定位都无从下手。

在实际调试中,我最大的体会是,MIMO雷达最容易翻车的不是算法,而是“你以为正交的波形其实没有完全正交,你以为一致的通道其实并不一致,你以为校准过就不用再校准”。所以条件允许时,板上留一个内置校准源和定标模式,平时多备份几组不同温度下的校准系数,这些不起眼的细节,恰恰是原型能稳定出数、后续能顺利进入小批量验证的关键。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询