现代雷达车载应用——第3章 MIMO雷达技术 3.5节 汽车MIMO雷达的挑战

2024-01-16 21:52

本文主要是介绍现代雷达车载应用——第3章 MIMO雷达技术 3.5节 汽车MIMO雷达的挑战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        经典著作,值得一读,英文原版下载链接【免费】ModernRadarforAutomotiveApplications资源-CSDN文库。

3.5 汽车MIMO雷达的挑战

       在本节中,我们讨论了汽车MIMO雷达的设计挑战,包括多径反射存在时的测角、波形正交性和高效高分辨率角度估计算法开发。

3.5.1 存在多径反射时的角度查找

        汽车雷达在多路径场景下工作[81]。一般来说,在存在多径的情况下,无线电传播沿着四种可能的路径进行,即直接/直接、直接/间接、间接/直接和间接/间接路由。

        图3.16为垂直多径场景,雷达高度为hS,目标高度为hT。直接/直接路径的长度为d1 = 2r1,直接路间接路径或间接/直接路径的长度为d2 = d3 = r1 + r2 + r3,间接/间接路径的长度为d1 = 2(r2 + r3)。接收到的信号经过这四条路径后可以写成

          (3.33)

        其中幅度项βi是天线增益、路径损耗、道路反射系数和目标RCS的函数。来自间接路径的信号和来自直接路径的信号很可能到达时相位不一致,因此加起来具有破坏性。因此,接收信号的功率会随着距离的变化而变化[81],因此在信噪比零点处的测角将是不稳定的。

图3.16 直接路径和垂直多径[6]。

       同时配置发射天线和接收天线的MIMO雷达,也称为单站MIMO雷达,是建立在DOD和DOA相等的假设基础上的。然而,在存在多径的情况下,该假设不成立,系统变成双基地[82,83],即发射和接收天线从不同的角度观察目标。图3.17显示了一辆平行于护栏行驶的车辆,其左前角安装了一个SRR传感器。雷达信号直接路径的长度dr1 = r1,对应θt=θr=θ1。由于护栏也有多路径反射。第一个多径反射的距离为dr2 = (r1 + r2 + r3)/2,对应θt=θ1,θr=θ2或θt=θ2,θr=θ1。第二次多径反射的距离为dr3 = r2 + r3,对应θt=θr=θ2。与直接路径相比,多路径反射的距离更远,多普勒更小。对于第一种多径,距离和多普勒bin与镜像目标检测相同。然而,作为θt≠θr,结果是每个虚拟阵列阵元的相位都被破坏了。换句话说,单基地MIMO雷达的假设不成立,这就导致了一个与镜像目标方向不同的“幽灵”目标。

       为了解决这个问题,文献[82-84]提出了一些想法。例如文献[82]中提出了DOD和DOA的联合估计,但该方法忽略了发射阵列的结构,无法享受到合成虚拟阵列的好处。文献[83]利用偏振特征在多路径场景中分离物体。然而,文献[83]中的方法只能将某些真实目标情况与其镜像目标分开,例如,当真实目标已知,并且可以识别多径的极化状态变化时。文献[83]中的方法在幽灵目标方向与镜像目标方向不同的情况下不适用。多普勒信息可用于在多路径下检测城市地区的移动车辆[84]。然而,当物体和宿主车辆都处于静止状态时,多普勒信息并不总是可用的。总的来说,由于多径的存在,MIMO雷达中的幽灵目标问题需要更多的研究。

图3.17 一个典型的多路径反射场景沿护栏为一个近程雷达传感器安装在左前角[6]。

3.5.2 汽车MIMO雷达的波形正交

        汽车FMCW雷达可采用TDM、DDM、FDM等不同策略实现波形正交性。然而,需要解决与每种策略相关的几个挑战。例如,在TDM方案中,发射天线之间的调度延迟可能会给运动目标带来相位误差,需要对其进行补偿;否则,合成的阵列波束会发生畸变。此外,在时分复用(TDM)方案下,最大无模糊可探测速度降低了一个Mt的系数。在DDM方案中,由于相位编码的残余,多普勒副瓣很高。因此,RCS较小的目标(如行人)靠近反射强烈的目标(如卡车)可能会被掩盖。随机算法对相位码的搜索时间随着码长的增加呈指数增长。需要计算效率高的算法来解决这个问题。在FDM方案中,虽然发射天线间的频移随机化可以减少距离角度耦合,但需要大量的发射天线才能显著改善[16]。

        最近,PMCW被用于实现正交性[85-88]。每个天线发送一串相位编码脉冲。设

         (3.34)

        为第m个发射天线的复数单模编码序列,其中Xm的第n个编码,Np是编码长度。在这里,相位φm(n)可以在[-π, π]中任意选择。单个码序列的持续时间为Tp = Np*Tc,其中Tc为子脉冲的持续时间。在实践中,二进制码序列由于其简单性而被广泛使用。PMCW的带宽为B = 1/Tc。码序列的时带宽积为BTp = Np。由于脉冲是连续传输的,因此编码序列应具有良好的周期性自相关和互相关特性[85]。定义两个码序列Xm和Xl在延迟k时的周期互相关为

         (3.35)

       当m=l时,成为Xm的周期自相关函数。良好的相关特性要求周期自相关在非零滞后时的值和互相关在任意滞后时的值都要低。Mt序列集合中任意一对周期为Np的二元序列相互相关的Welch下界等于[89]

          (3.36)

        良好的周期互相关特性有助于实现波形正交性,而良好的周期自相关特性使使用匹配滤波器更容易提取从感兴趣的距离bin反射的信号,并抑制从其他距离bin反射的信号。

        与FMCW相比,PMCW雷达有几个优点。PMCW雷达更适合在具有大量发射天线的成像雷达中实现波形正交性。PMCW雷达可以利用具有良好自相关和相互相关特性的现有序列,这些序列以前是为码分多址通信开发的,如Gold、Kasami和m-序列[90-92]。此外,在PMCW雷达中,每个汽车雷达传感器可以有一个唯一的数字序列,这可能有助于减少汽车雷达的相互干扰。作为奖励,PMCW雷达还提供一定的通信能力[93],因此可以探索作为双功能雷达通信系统[94]。

        然而,PMCW雷达在实现上存在许多挑战。首先,ADC的采样率应满足奈奎斯特规则,即fs ≥2B = 2/Tc。高距离分辨率所需的高带宽需要高速ADC和高速处理硬件。在实践中,要求ADC的分辨率尽可能低[95]。其次,根据式(3.36)的Welch界,任意一对二值序列的互相关下界均为阶,这可能无法提供不同天线发射波形的充分分离。在实际应用中,期望码序列的自相关和互相关在低相关区内具有低副瓣。此外,由于PMCW中距离和拍频信号之间没有映射关系,因此很难使用高通模拟滤波器来抑制或衰减超近距离返回信号,包括来自发射天线的直接路径信号、来自雷达天线罩和车辆保险杠的反射信号。这增加了动态距离的挑战,特别是当ADC的分辨率必须保持尽可能低的时候[95]。

3.5.3 高效、高分辨测角算法是必需的

       汽车雷达的典型观察持续时间约为50 ms,对应于20 Hz的检测更新速率[96]。在如此短的时间内,当前一代用于ADAS的汽车雷达最多可以报告64-200个探测。使用高分辨率成像雷达,在一个典型的道路场景中,可以从二维距离和多普勒频谱中选择进行角度查找的单元数约为10,000个[62]。为了实现用于自动驾驶的点云,需要在一次观测中进行数千次角度查找,这对于具有数百个虚拟阵列阵元的成像雷达来说是一个巨大的挑战。计算效率高、分辨率高的寻角算法是汽车雷达实时实现的迫切需要。

       为了降低计算复杂度,提出了波束空间ESPRIT[28]和一元ESPRIT[29]算法。波束空间ESPRIT的思想是将原始ULA矢量通过FFT等变换分解成多个低维波束空间。然后,如果波束空间变换矩阵具有相同的位移不变性结构,则可以通过ESPRIT在每个波束空间上并行进行寻角,减少了计算时间[28]。统一ESPRIT算法利用了表示两个子阵列之间相位延迟的相位因子的单位量级特性,并以实值计算形式表述。因此,它大大降低了计算复杂度[29]。

       每次IAA迭代的计算代价为,其中M为阵列快照个数,N为离散网格个数。文献[97-99]中分别提出了快速和超高速IAA算法。快速IAA算法利用FFT运算和矩阵的Gohberg-Semencul表示。因此,每次快速IAA迭代的计算代价为,其中表示执行大小为N的FFT的计算代价,即O(NlogN)[98]。超高速IAA采用共轭梯度算法逼近矩阵,进一步降低了计算量。

       表3.1总结了3.3节中讨论的每种DOA估计算法在应用于汽车雷达场景时的优势和局限性。对于基于子空间的高分辨率DOA估计方法,如MUSIC和ESPRIT,汽车雷达阵列需要ULA,并且需要多个快照来准确估计阵列协方差矩阵。然而,在高度动态环境中运行的汽车雷达通常依赖于单个快照。虽然可以通过空间平滑或将一个chirp分割成子chirp来生成多个快照,但相关的成本分别是减少阵列孔径或降低信噪比。SLA在汽车雷达中得到了广泛的应用,进一步降低了硬件成本。然而,将MUSIC或ESPRIT应用于基于SLA的汽车雷达并非易事。另一方面,DBF和基于稀疏度的高分辨率方法,如OMP和IAA,适用于基于SLA和ULA的汽车雷达,并使用单个快照。在DBF方法中,可以通过计算DOA谱中的峰数来估计目标的数量。DBF对相干或相关信号不敏感,在基于子空间的方法[100]中,相干或相关信号需要通过空间平滑进行特殊预处理。已有研究表明,DBF对阵列阵元位置误差具有鲁棒性,且计算成本低[100]。然而,DBF并不是一种高分辨率的方法。此外,由于OMP和IAA是迭代方案,它们涉及高计算成本,这限制了它们在当前一代汽车雷达中典型使用的低成本嵌入式DSP中的适用性。此外,DBF、MUSIC、OMP和IAA方法假设目标在网格上,当目标出现在网格点之间时,会产生误差。总之,需要进行更多的研究来开发计算效率高、高分辨率的DOA估计算法,这些算法对噪声具有鲁棒性,并且适用于单快照下使用低PSL的SLA的汽车雷达

表3.1 汽车雷达场景下不同的DOA估计算法总结

这篇关于现代雷达车载应用——第3章 MIMO雷达技术 3.5节 汽车MIMO雷达的挑战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/614016

相关文章

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Java中&和&&以及|和||的区别、应用场景和代码示例

《Java中&和&&以及|和||的区别、应用场景和代码示例》:本文主要介绍Java中的逻辑运算符&、&&、|和||的区别,包括它们在布尔和整数类型上的应用,文中通过代码介绍的非常详细,需要的朋友可... 目录前言1. & 和 &&代码示例2. | 和 ||代码示例3. 为什么要使用 & 和 | 而不是总是使

Python循环缓冲区的应用详解

《Python循环缓冲区的应用详解》循环缓冲区是一个线性缓冲区,逻辑上被视为一个循环的结构,本文主要为大家介绍了Python中循环缓冲区的相关应用,有兴趣的小伙伴可以了解一下... 目录什么是循环缓冲区循环缓冲区的结构python中的循环缓冲区实现运行循环缓冲区循环缓冲区的优势应用案例Python中的实现库

SpringBoot整合MybatisPlus的基本应用指南

《SpringBoot整合MybatisPlus的基本应用指南》MyBatis-Plus,简称MP,是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,下面小编就来和大家介绍一下... 目录一、MyBATisPlus简介二、SpringBoot整合MybatisPlus1、创建数据库和

python中time模块的常用方法及应用详解

《python中time模块的常用方法及应用详解》在Python开发中,时间处理是绕不开的刚需场景,从性能计时到定时任务,从日志记录到数据同步,时间模块始终是开发者最得力的工具之一,本文将通过真实案例... 目录一、时间基石:time.time()典型场景:程序性能分析进阶技巧:结合上下文管理器实现自动计时