ZHCY175B May 2017 – May 2018 AWR6843AOP , IWR1443 , IWR1642 , IWR1843 , IWR6443 , IWR6843 , IWR6843AOP
IWR1642 传感器是基于雷达的传感器,将快速 FMCW 雷达前端与集成式 Arm R4F MCU 和 TI C674x DSP 集成,用于高级信号处理。IWR1642 雷达前端的配置取决于发射信号的配置以及射频收发器的配置和性能、天线阵列的设计以及可用的存储器和处理能力。该配置影响系统的关键性能参数,如
距离和速度分辨率、最大距离和速度以及角度分辨率。
在设计交通监控用例的线性调频脉冲配置时,首先应考虑场景的几何形状、方位角和仰角的视场以及所需距离。我们以一个雷达传感器安装在位于高处的四车道十字路口点为例。对车道、中央分离带、人行横道、停止线和顶部传感器安装座的尺寸和位置进行假设,25 度以上的方位角视场可覆盖停止线及其附近 +60m 的道路。图 5 所示为该示例的交通监控几何图。
对于该示例,假设天线方向图为此方位角视场提供两个发射天线和四个接收天线(用于方位角估计),而在仰角轴中,视场为较窄的 15 度,无仰角处理。
图 6 所示为该示例的仰角几何图。
IWR1642 EVM 具有更宽的 120 度方位角视场,更宽的 22 度仰角视场,但是它具有足够的天线增益,可实现 +60m 距离的车辆检测。所以我们将 IWR1642 EVM 用作中等距离的线性调频脉冲配置示例的基础。
可对 IWR1642 传感器进行配置,从而进行灵活的设计,以适应交通监控中的不同用例。确定十字路口和天线方向图的基本几何形状后,考虑一些目标性能参数,并根据 IWR1642 传感器的收发器功能对这些参数进行权衡,然后进行线性调频脉冲设计。
特别要考虑以最大距离作为起点。让我们来看两个示例。一个示例针对 70m 的中等距离,并且包括发射多输入多输出 (MIMO) 处理,可提高角分辨率。另一个是远距离的 185m 设计,未进行 MIMO 处理。在这两种情况下,设置最大距离后,对距离分辨率和最大速度进行权衡,以达到更优距离分辨率,同时满足最大
主要输入参数 | ||
性能参数 | 中等距离 MIMO 示例 | 远距离无 MIMO 示例 |
性能参数 | 中等距离 MIMO 示例 | 远距离无 MIMO 示例 |
天线方向图 | 方位平面上 2 个 Tx、4 个 Rx | 方位平面上 1 个 Tx、4 个 Rx |
最大距离 | 70m | 185m |
距离分辨率 | 0.25m | 0.8m |
最大线性调频脉冲速度(1) | 27kmph1 | 65kmph1 |
速度分辨率 | 1.7kmph | 1.1kmph |
帧持续时间 | 50ms | 50ms |
ADC 采样率 | 5.5MSPS | 5.5MSPS |
推导出的线性调频脉冲设计参数 | ||
线性调频脉冲有效扫描带宽 | 600MHz | 186MHz |
线性调频脉冲时间 | 56.64µs | 46.6µs |
线性调频脉冲重复时间 | 129.7µs | 54.6µs |
每个线性调频脉冲的采样点数 | 312 | 256 |
Nfft_range | 512 | 256 |
每帧的线性调频脉冲数 | 32 | 118 |
Nfft_doppler | 32 | 128 |
雷达数据存储器大小 | 512KB | 480KB |
速度要求。将速度分辨率提高到内部雷达存储器的实际限值也会提高收发器的有效范围。通过提供用于有效速度估算的额外处理能力,可进一步提升最大线性调频脉冲速度,从而达到最大线性调频脉冲速度的四倍或以上。经过这一额外处理,跟踪和速度估算值能够远高于车辆在高速公路上的速度。
该示例性线性调频脉冲设计从表 2 中所示的输入参数开始
将 IWR1642 EVM 天线方向图用于中等距离示例,可以预想到小型车辆达到 70m 的线性调频脉冲极限距离。对于远距离示例,轿车大小的车辆会达到最多 185m 的距离(具体视车辆大小而定)。
在该示例中,中等距离线性调频脉冲和帧设计包括对时分多路复用 MIMO 的使用。在这种情况下,两个发射天线将按载波波长的两倍分离,并且在帧时间段内,线性调频脉冲传输在两个天线间交替进行。因此,与不使用 MIMO 的情况相比,每个天线发出的发射信号的线性调频脉冲重复周期倍增,脉冲数减少了一半。
这以减小直接可测量的最大速度为代价,有效地使检测器的角度分辨率提高了一倍。如前所述,可以通过额外的信号处理来提高可测量的最大速度。
图 7 所示为中等距离示例中针对配置的数据快照,其中两辆车到传感器的距离分别为刚超过 40m 和 60m。系统很容易便能检测到这两辆车。
IWR1642 EVM 使用此线性调频脉冲和帧设计实现了针对交通监控的示例性处理链。
如图 8 所示,交通监控示例的信号处理链由以下模块组成,这些模块通过在 IWR1642 传感器的 C674x DSP 内核上执行的 DSP 代码实现:
DSP 完成帧处理后,由距离、多普勒、角度和检测信噪比 (SNR) 组成的结果将经过格式化并写入共享存储器 (L3RAM),以便 R4F 执行高级处理。
来自低级处理层的输入(点云数据)从共享存储器复制而来并适合于跟踪器接口。组跟踪器由两个子层实现:模块层和单元层。一个实例模块管理多个单元。在模块层,您应该首先尝试将输入云中的每个点与跟踪单元相关联。不相关的点将接受分配程序的安排。在单元层面,每次跟踪都使用已扩展的卡尔曼滤波器 (EKF) 过程来预测和估计组的属性。R4F 随后通过通用异步收发器 (UART) 将所有结果发送给主机以实现可视化。
表 3 列出了测量处理链(包括角度估算和 DSP 上的共享存储器写入以及之前的任务)整体每秒百万条指令 (MIPS) 使用量的 DSP 基准数据的结果。
可用时间 | 实际用时 | 负载 | |
有效线性调频脉冲时间 | 46µs | 20µs | 45% |
帧时间 | 33ms | 22.73ms | 69% |
在 C674x DSP 中实现的低级处理链有两个严格的最后期限:
表 4 概述了在加载毫米波软件开发工具包 (SDK) 平台软件和示例应用程序代码后,DSP 可用的特定物理存储器及其使用情况。
可用大小 (KB) | 已用大小 (KB) | 空余大小 (KB) | |
L1D | 32 | 16 | 16(用于 L1D 缓存) |
L1P | 32 | 24 | 8(用于 L1P 缓存) |
LL2 | 256 | 254 | 2 |
L3 | 768 | 352 | 416 |
HSRAM | 32 | 3 | 29 |
Arm R4F 处理输入点云并提供目标信息所需的时间量是当前跟踪的目标数量和接收的测量数量(输入点云中的点数)的函数。处理时间随跟踪对象的数量呈线性增加。在跟踪对象数量固定的情况下,复杂度随输入点数量呈线性增加。以最坏情况下每帧点数等于 250 为例,可推导出每个跟踪对象所需的时间大约为 200µs。帧时间为 50ms 时,跟踪 20 个目标在 4ms 内完成,这将消耗不到 10% 的中央处理单元 (CPU)。
R4F 使用紧密耦合的存储器(256KB 的 TCMA 和 192KB 的 TCMB)。TCMA 用于程序和常量 (PROG),而 TCMB 用于 RW 数据 (DATA)。表 5 总结了 R4F 的存储器使用情况,其中提供了总存储器占用空间、可用存储器空间和存储器利用率。
存储器 | 可用 | 已用 | 利用率 |
PROG | 261,888 | 103,170 | 39% |
数据 | 196,608 | 171,370 | 87% |