Programming Chirp Parameters in TI Radar Devices(TI雷达设备中的Chirp参数编程)

Abstract

本应用报告提供了基于终端应用和用例如何在快速的的调频连续波的雷达设备中选择正确的chirp参数,并在TI的雷达上进行优化编程。

Introduction

对于适用于多种汽车和工业应用的调频连续波(FMCW)毫米波雷达传感器日益增多。在每一个应用程序中的系统需求和注意事项都可能非常不同。距离要求、距离分辨率、最大速度需求、传感器视野、数据存储器、处理器MIPS等等其中的一些方面需要根据最后应用程序进行分析。了解调频连续波的chirp配置和系统性能参数有助于选择正确的chirp配置
TI公司的毫米波雷达设备(MMIC)在配置chirp参数方面提供了很大的灵活性,同时也允许在一个frame中由多个chirp配置。定时参数由数字定时引擎和内置的没有严重实时软件干扰无线电处理器精确控制。这个文档描述了chirp参数的编程,并解释了各种系统注意事项来确定这些参数的值

Impact of Chirp Configuration on System Parameters

在线性调频连续波雷达中,发射信号是一个单一的tone信号,其频率随着时间线性改变。这种频率扫描通常称为"chirp"。一组的chirp可以形成一个"frame",并且这些可以被作为雷达处理的观察窗。chirp斜坡的各种参数(如频率斜率、扫描带宽等等)会影响系统的性能
图1描述了单个线性调频脉冲和相关的定时参数。图2显示了frame结构在内部frame时间内包含了一系列的chirps。这个表示"快速调频连续波"调制,其中每个chirp的持续时间通常为10微秒
图1:Typical FMCW Chirp
在这里插入图片描述
图2:Typical Frame Structure
在这里插入图片描述
以下章节列出了任何雷达通常考虑的关键系统型性能参数应用以及chirp配置如何影响它们

Measurement Range and Range Resolution

雷达传感器能探测目标的最大和最小距离对于雷达传感器来说是一个重要的问题。此外,距离分辨率(区分两个附近物体的能力)是另一个重要指标

Maximum Range

在汽车自适应巡航控制(ACC)等应用中,能够看到一个遥远的物体(>150m)是很重要的。探测一个遥远的物体会被接收到的信号的SNR或者是雷达支持的IF带宽所限制。
最大距离和IF带宽在等式1中被显示。TI的AWR2243的雷达设备提供了20MHz的大带宽,AWR1243提供15MHz的带宽,在斜坡上使用有更大的灵活性,这间接地有助于增加最大速度,稍后将会看到。
等式1:

Rangemax=(IFmax * C) / (2 * S)
IFmax指的是最大支持的中频带宽
c代表光速
S代表发射chirp的斜率
注意,IFmax还取决于所使用的ADC采样频率(ADCsampling)。在complex 1x采样模式下,中频带宽被限制为0.9*(ADCsampling)。在complex 2x和实数采样模式下,中频带宽被限制为
0.9*(ADCsampling) / 2。在TI的雷达上最大的ADC采样率是45MHz(AWR22xx)和37.5MHz(AWR1xxx)
另一个可能限制最大距离的因素是接收器接收到的信号的信噪比(SNR)。这取决于:

  • 雷达设备的RF性能,如TX输出功率、RX噪声系数以及chirp参数如chirp持续时间和在frame中chirp的数量
  • 天线参数,如感兴趣方向上的TX和RX天线增益
  • 目标特性,如雷达散射截面(RCS)。RCS是测量物体反射回来的能量。这决定了雷达传感器对目标的探测程度
  • 检测算法检测目标所需的最小SNR

基于SNR的Rangemax= P t G R X G T X c 2 σ N T r f C 2 ( 4 π ) 3 ∗ k T ∗ N F ∗ S N R d e t 4 \sqrt[4]{\frac{PtG_{RX}G_{TX}c^2\sigma NT_r}{f_C^2(4\pi)^3*kT*NF*SNR_{det}}} 4fC2(4π)3kTNFSNRdetPtGRXGTXc2σNTr
Pt代表的是Tx输出功率
GRX,GTX代表的是RX和TX天线的增益
σ \sigma σ代表的是物体的截面积
N代表的是chirp的数量
Tr代表的是chirp的时间
NF代表的是接收器的噪声系数
SNRdet代表的是对于检测一个物体算法所需要的SNR
k代表的是玻尔兹曼常数
Tdet代表的是环境温度

Range Resolution

在许多应用中,能够将两个间距很近的对象分解为两个独立的对象是很重要的,而不是把它作为一个整体来检测。两个物体之间的最小距离本检测为单独的物体称为距离分辨率。这主要取决于雷达传感器提供的chirp扫描带宽。扫描带宽越大,范围分辨率越好。TI的雷达设备支持4GHz的扫描带宽,允许最低的距离分辨率大约为4cm。
R a n g e r e s o l u t i o n = c 2 ∗ B Range_{resolution}=\frac{c}{2*B} Rangeresolution=2Bc
c代表光速
B代表FMCW chirp的扫描带宽
更好的距离分辨率有助于检测非常近的物体,因此提高了最小值的检测范围

Measurement Velocity and Velocity Resolution

Maximum Velocity

与距离一样,物体的相对速度是另一个重要的参数。在快速调频连续波调制雷达中最大可测速度取决于chirp的周期时间,即,两个连续的chirp开始的时间差。这又取决于执行频率扫描的速度和允许的最小inter-chirp时间
MMIC的频率的斜坡越快,最大无模糊速度就越高。TI的MMIC允许100MHz/us。此外,闭环锁相环的设计是为了支持快速的频率斜坡。因此,对于VCO从ramp频率的末端到重新启动下一个斜坡的时间是非常低的,并且允许更短的空闲时间(低至2us)。对于最小空闲时间的计算,见第5节。
最大无模糊速度:
v e l o c i t y = λ 4 ∗ T C velocity = \frac{\lambda}{4*T_C} velocity=4TCλ
T C T_C TC代表的是总的chirp时间,包括chirp时间和空闲时间
λ \lambda λ:代表使用信号的波长
实际测量的最大速度可以使用更高级的算法来扩展到超过最大无模糊速度

Velocity Resolution

在泊车辅助等应用中,您可能需要用速度差异较小分离出物体,以便需要更好的速度分辨率。速度分辨率主要取决于传输帧的持续时间,也就是说,在frame中增加chirp的数量可以提高速度分辨率
最大无模糊速度:
v e l o c i t y = λ 2 ∗ N ∗ T C velocity = \frac{\lambda}{2*N*T_C} velocity=2NTCλ
N代表的是在一个帧中chirp的数量

Angualr Range and Resolution

为了在二维空间中定位对象,和距离一起对象的角度也是必须需要的。在雷达系统中,角度是通过使用多个接收器来接收从目标反射回来的信号来进行估计的,这些接收器之间的间距为d。在每个连续的接收器信号到达延迟为 d ∗ s i n ( θ ) d*sin(\theta) dsin(θ)并且这个“delay”造成了 2 ∗ π ∗ d ∗ s i n ( θ ) λ \frac{2*\pi*d*sin(\theta)}{\lambda} λ2πdsin(θ)的相位偏移。在每个接收器之间的相位偏移被用来估计目标的角度。
图3:Angle Estimation Basics
在这里插入图片描述
从MMIC角度来看,可测量的无模糊角视场取决于在接收器之间的间距d。
最大的无模糊角度距离:
r a n g e = sin ⁡ − 1 ( λ 2 ∗ d ) range=\sin^{-1}(\frac{\lambda}{2*d}) range=sin1(2dλ)
d表示的是接收器天线之间的间距
λ \lambda λ表示的是波长
因此,对于最宽的角度视场,理论上接收机天线上的间距应该为 λ 2 \frac{\lambda}{2} 2λ,视野范围为正负90度。
除了天线之间的间距,不用角度的可测量距离也取决于天线增益模式。通常,在一个角度上有一个峰值增益(通常为0度,直接面对天线的前面),然后增益会随着角度增加而减少。图4显示了一个天线方向图示例,其中在90度的增益比0度时的增益低15dB以上。
图4:Example Antenna Gain Pattern
在这里插入图片描述

Angular Resolution

除了角度的视场,分辨两个近角度的物体也很重要,也就是说,有很好的角度分辨率。例如,在一个汽车雷达用例中,对于在不同的车道上检测两辆车重要的而不是将它们当作一辆车来进行检测。一般来说,角度分辨率的测量取决于可用接收天线器的数量。天线的数量越多,分辨率越好。
角度的分辨率
d e g = sin ⁡ − 1 ( λ d ∗ N R X cos ⁡ θ ∗ 180 π ) deg=\sin^{-1}(\frac{\lambda}{d*N_{RX}\cos\theta}*\frac{180}{\pi}) deg=sin1(dNRXcosθλπ180)
θ \theta θ表示的是感兴趣的角,代表着物体出现的角度
N R X N_{RX} NRX表示的是接收天线的数量
使用多个发射机可以进一步提高角度分辨率。有关更多详细信息,请参见MIMO Radar。如果有多个发射机可用,则发射天线按照这样的间隔可以以每个发射机与接收机组这样的配对在一起创建供一个虚拟接收阵列。例如,如果有3tx和4rx,那么MIMO雷达系统可以产生等效于12个虚拟通道的角度分辨率
角度的分辨率
d e g = sin ⁡ − 1 ( λ d ∗ N R X N T X cos ⁡ θ ∗ 180 π ) deg=\sin^{-1}(\frac{\lambda}{d*N_{RX}N_{TX}\cos\theta}*\frac{180}{\pi}) deg=sin1(dNRXNTXcosθλπ180)
N T X N_{TX} NTX表示的是发射天线的数量
图5:Effective Receiver Channels in MIMO Radar
在这里插入图片描述

Chirp Configurations for Common Applications

雷达在汽车领域最常见的应用包括近程雷达(通常安装在角落)和中远程雷达(通常是正面的)
本节介绍了22m USRR、45m SRR、125m MRR和225m LRR用例的chirp配置。
需要注意的是,这些只是一般的示例配置,并且有可能根据用户的特定系统的性能要求来更改参数。Sample chirp配置和使用案例对于各种TI的mmwave雷达设备在特定于设备的概述白皮书中被展示。
表1:Example Chirp Configurations for Typical Applications
在这里插入图片描述
通过使用更高层次的算法,最大速度可以提高超过最大无模糊速度。

Configurable Chirp RAM and Chirp Profiles

TI雷达设备允许你在frame内定义chirp profiles来控制chirp的参数,以及通过chirp configuration RAM在这些profiles上的变化。chirp profiles是基本的chirp时序模板,用于定义一个或多个定义中存在显示差异的chirp变量参数(开始频率、斜率、空闲时间等)。雷达设备允许你设置4个不同的chirp profiles。此外,最多512个独立的chirps可以预先编程并存储到chirp配置的RAM中。在RAM中的每个chirp定义能属于4个配置文件中的一个,并且可以在某些参数值中,有选择地与其父profile不同。一个frame会然后在chirp配置RAM中包含从起始索引到结束索引的chirps序列,最多可以循环255次。
每个配置文件可控制的参数为:

  • 开始频率
  • 频率的斜率
  • 空闲时间
  • ADC开始时间
  • 斜坡结束时间

在chirp配置的RAM中的每个chirp可以具有较小的抖动值,这些值可以被添加到profile RAM中的profile参数。这些是:

  • 起始频率变量
  • 频率斜率变量
  • 空闲时间变量
  • ADC开始时间变量
    chirp RAM和profile RAMs在图6中被描述:
    图6:Chirp and Profile RAM Memory Allocation
    在这里插入图片描述

Chirp Timing Parameters

表2列出了管理chirp时序的一些参数。它还显示了这些参数的关系以便形成的chirp
表2:Chirp Timing Parameters
在这里插入图片描述
以下各节列出了系统考虑事项,对于这些参数中的每一个应该决定的值。每一个参数的实际值都能通过在Radar Studio应用程序(作为DPF package中的一部分)使用一个chirp时序的参数配置计算得到

Idle Time

所需的最小空闲时间由合成器缓降的稳定时间决定,是一个带宽下降的函数。对于一些典型的带宽合成器下降的时间如表3所示:
表3:Typical Synthesizer Ramp Down Times for Different Modulation Bandwidths
在这里插入图片描述
表3能直接用来设置最小的空闲时间,这些案例是针对采样率为5Msps或者更高。然后,对于低采样率(<5Msps),还有另一个限制需要,当在最小空闲时间进行编程的时候需要被记住。这是来自于sigma-delta ADC抽取链中的数字管道延迟。因此,最短空闲时间可能比表3所示的值稍长一点。chirp参数配置计算器应用程序(radar studio中的一部分)同时也处理这个限制,并提供了建议的空闲时间。

ADC Start Time

ADC启动时间对正确的芯片功能没有严格的最低要求。然而,在这个参数值和"chirp开始"信号的质量之间有一个折衷包络沉降,取决于以下因素:

  • 合成器PLL斜坡上升稳定时间,它是斜坡坡度的函数
  • HPF阶跃响应设置,这是HPF转角频率的函数
  • IF/DFE LPF稳定时间,它是DFE输出模式和采样率的函数

chirp定时参数配置计算器实用程序在计算中考虑了这些方面的建议值。
用户还可以考虑其他因素,例如来自与基于最终用例目标的最大往返延迟,这个可以从实体程序添加到建议的ADC开始时间。用户也可以选择实用比建议值较小的值,以降低总的inter-chirp间隔,通过权衡结算的质量。

Ramp End Time

斜坡结束时间是(a)ADC开始时间,(b)ADC采样时间和©在斜坡结束时超过斜坡时间的总和。对于超过斜坡时间没有硬性要求。然而,在过度倾斜的数量和"chirp的结束"之间,又有一个权衡沉降性能。决定所需过度倾斜的主要因素时IF/DFR滤波延迟,这也是DFE输出模式和采样率的函数。
chirp定时参数配置计算器应用程序考虑这些因素对于这些参数给出推荐的值
表4:Typical IF/DFE Filtering Latencies as a Function of DFE Mode and Output Sampling Rate
在这里插入图片描述

Example Timing Calculation Using the Calculator

mmWave Stuido工具中提供的斜坡计时计算器(DFP包中的一部分)根据提供正确的定时参数值建议用户配置(斜率、ADC采样数、采样率)。这些建议基于TI雷达设备的最低要求
图7:Example Usage of the Ramp Timing Calculator
在这里插入图片描述
您可以根据具体的用例对这些进一步的考虑。这些考虑需要单独的计算
例如,如果在CSI和LVDS路径上设置原始的ADC数据,则空闲时间设置需要确保在下一个chirp数据可用之前,CSI/LVDS接口上的传输已完成。此数据传输的可用时间为=“斜坡结束时间”+“空闲时间”。在CSI的情况下,开销时间由于MIPI协议也需要考虑。

Advanced Chirp Configurations

Multi-Mode Radar Applications

如您所见,根据所需的应用,chirp配置需要进行不同的设置。但是如果我们需要同时支持多种模式,例如短程和中程,怎么板使用单一雷达设备?TI雷达的advanced frame配置允许在一个frame中可以有多个chirp配置的灵活性。frame可以使用“sub frame”序列,其中每个sub-frame代表不用的雷达模式。这个rlSetAdvFrameConfig帮助启用这种配置。有关详细信息,请参见在DPF包中的"毫米波雷达接口控制文件"
为了在帧内提供最大的chirp灵活性,advanced frame配置API提供能够将一个帧分成不同的子帧(最多4个子帧)。每个子帧包括multi bursts of chirps(最多到512bursts)。每个burst能包含512个独特的chirps,它与4个配置文件的中一个相关联,和起始chirp指数能被编程为与前一个有固定的偏移量。子帧中的一组bursts可以在软件中断中循环多达64次。下图是一个sub frame如何形成的案例。
图8:Sub Frame Sturcture Showing Three Bursts Three Brusts Looped Twice(start index having an offset of 2)
在这里插入图片描述
该帧由最多四个这样的sub frame构成,并且每个子帧可以具有不同的chirps。不同的chirps也可以使用不同的发射机(可能有不同的天线配置)。图9显示了不同的chirp配置文件和子帧的示例可以形成一个帧。
advanced frame的时序要求如下:inter-burst时间应>=50usec,inter sub-frame时间应为>=100usec,帧间时间为>=200usec。
图9:Example of Advanced Frame Configuration of Two Sub Frames
在这里插入图片描述

Individual Transmitter Binary Phase Modulation(BPM)

TI的雷达设备允许每个发射机输出0度或180度进行调制。这允许通过使用互不相关的二进制码同时使用多个发射机。因此,有效地提高了信噪比。
相位配置由"rlSetBpmChirpConfig" API来完成。有关BPM和MIMO雷达的详细信息,参见MIMO Radar。

Basic Chirp Configuration Programming Sequence

TI的mmwave link APIs为MMIC提供了简单的接口,并提供了充分的灵活性来配置所有基于应用和要求的chirp参数。每个API和参数说明见"毫米波雷达接口的控制文件"。图10显示了对于配置chirp和frame要遵循的典型序列
图10:Radar Configuration Sequence
在这里插入图片描述

Device Manager APIs

这些API用于开启和初始化传感器:

  • rlDevicePowerOn
    这个函数用于初始化驱动程序并为驱动程序执行必要的资源分配。它通过创建必要的操作系统服务,如信号量、互斥体、队列等来初始化主机协议驱动程序。它还会使雷达设备(级联多个设备的情况下)重置并打开与这些设备的通信通道(SPI、邮箱)
  • DeviceFileDownload
    这个函数用于将二进制文件下载到雷达设备的内部RAM。这个文件可能是固件的补丁文件、应用程序代码、校准数据或配置数据。
  • rlDeviceRfStart
    这个函数用于初始化雷达设备中的RF(BIST)子系统。函数立即返回并且RF初始化完成通过异步事件(RL_EVENT_AR_DEVICE_START_COMPLETE)来进行显示。用户应用程序应先等待此事件在调用任何雷达传感器控制API之前。

Radar RF Control APIs

这些API用于配置射频参数、chirp配置文件和frame配置。

  • rlSetChannelConfig
    此API允许配置要使用的TX天线的数量(共3个)和RX天线的数量(共4个)。它还允许选择是否在独立模式下或者是级联模式下使用此传感器。
  • rlSetAdcOutConfig
    这个API允许配置每个样本的位数(12/14/16)。它还允许选择ADC数据是否应为实数,Complex -1x或Complex -2x。
  • rlSetLowPowerModeConfig
    此API允许设置低功耗ADC模式以节省电源。在这种模式下,最大ADC采样率受限。
  • rlSetProfileConfig
    这个API允许配置chirp “profile”,它还定义了chirp模板。这些配置包括chirp的开始频率、空闲时间、ADC开始时间、chirp斜率、chirp持续时间、TXchirp中的功率电平、每个chirp中的ADC采样数、ADC采样率、高通滤波器(HPF)截止频率和接收的增益设置。最多可以定义四个配置文件并且在一个特定的帧(最多可以有512个独立的chirp),帧中的chirp可以属于这四个配置文件中的任何一个。由于单一的配置文件可能不足以满足传感器的所有预期的使用情况,因此具有多个配置文件的灵活性允许在多个场景/用例中使用单个传感器。
  • rlSetChirpConfig
    一旦轮廓被定义,每个独特的chirps能与这些配置文件中的一个相关联。除此之外,API还允许在一些重要的参数(如启动频率、空闲时间和ADC启动时间)中限制chirp到chirp的变化(超出profiles)。API还允许选择要在特定的chirp中使用发射器。
  • rlSetFrameConfig
    这个API允许选择形成帧的chirp序列、需要传输的帧数和帧的周期性。周期性将定义帧间时间(periodicity-chirptime),因此,传输的的任务周期。帧可以是软件API触发(通过rlSensorStart API)或使用同步信号从外部触发。在HW触发器选项的情况下,一个可编程的延迟可以从SYNC_IN edge中设置。

Radar Data Control APIs

在chirps期间捕获的ADC数据通过高速调试接口或CSI从设备中传输出去。数据控制API允许配置需要转出的ADC数据和和高速接口(LVDS/CSI)配置。与ADC数据一起,一些与chirp质量和chirp参数(分别称为CQ(chirp质量)和CP(chirp参数))有关的附加信息可以被传输出去。LVDS/CSI配置、通道配置等等都可以使用这些API完成。有关这些API和参数的详细信息,请参阅"mmWave雷达接口控制文件"(DPF包中的一部分)

Frame Trigger API

一旦chirp和frame被配置好,它们可以通过软件API或硬件使用数字同步信号进行触发。触发帧的软件API是rlSensorStart。

参考文献:

  1. 《Programming Chirp Parameters in TI Radar Devices》
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xiaojie雷达说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值