This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] IWR1642:使用 IWR1642以精确分辨率同时测量仰角、方位角和高速

Guru**** 2604755 points
Other Parts Discussed in Thread: IWR1642, IWR1443, TIDEP-0094, MMWAVE-DFP

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/663415/iwr1642-simultaneous-measurement-of-elevation-azimuth-and-high-velocity-with-a-precise-resolution-using-iwr1642

器件型号:IWR1642
主题中讨论的其他器件: IWR1443TIDEP-0094MMWAVE-DFPTSW1400EVM

你好

我们正在设计能够同时估算高速、方位角和仰角的毫米波雷达系统。

考虑的芯片为 IWR1642。 在 IWR1642 EVM 中、由于所有天线都水平对齐、因此只能估算方位角。

在 IWR1443EVM 中、可使用三根 TX 天线(两根天线水平对齐、一根垂直对齐)估算仰角和方位角

和 TDM 或 BPM MIMO 技术。

根据上述结论、我认为 IWR1642芯片也可用于同时估算仰角和方位角

两个 Tx 天线的阵列、如 IWR1443。


下面是我要澄清的问题。


是否可以使用下图同时估算仰角和方位角。


2.在毫米波演示中、任何配置的速度都不能超过200km/h。 如果我使用 BPM MIMO 技术、

我能否获得高于200km/h (分辨率为1km/h 或以下)以及方位角和仰角的速度?

感谢你的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../40mrange_5F00_99kmph.jsonHello、

    在天线描述中、可以将 tx2、RX1-4作为方位角、将 Tx1、RX1-4作为仰角。  如果您使用 Tx1的 BPM 程序功能、则可以有180度相移、在处理 Rx1-4时、必须将不同 的滤波器加载到 DSP 中、以匹配滤波器接收两个不同的发送器。  在此示例中,您可以将提供的 json 文件加载到感应估算器中,其范围为40米,最大速度为99kmph。  有一种速度扩展算法、其跟踪可扩展至~200kmph。

    我将向系统工程师询问具有无 TDM BPM 解码代码示例的实验、该实验尚未附加到此线程。  如果我找到一个实验或使用代码进行2个同步传输、我将引用它。

    您可以使用 Tx1、TX3对 IWR1443进行初始实验。  使用数据采集演示软件、然后捕获接收器输出。  获得捕获的数据和所需的代码后、您将知道 IWR1642是否可以与 natenna 一起运行

    您可以通过此 TI 链接下载传感估算器、

    40mrange_99kmph.json -感应估算器配置文件

     -本报告讨论了使用跟踪和差分算法使用 VMAX 扩展来使速度加倍。

    此致、

    Joe Quintal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你 Quintal。

    我要尝试一下。 周末愉快!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Quintal

    我还有一个关于我们可以达到的最大速度的更具体的问题。

    我附加使用 mmWaveSensing估算 器获得的配置文件。

    此配置可通过1-TX /4rx 天线获得300km/h 和1km/h 的分辨率

    但我不确定使用该配置是否可用于同时测量方位角/升降角度。

    在 IWR1642芯片中获得最大300km/h 的方位角和仰角、这是我之前设计的具有 TX/Rx 天线配置的方法。

    当然、在这里、我假设使用了 BPM MIMO 雷达技术。

    谢谢。

    Regards.e2e.ti.com/.../iwr1642_5F00_300km_5F00_1km_5F00_angle_5F00_30d.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     您好!

    当您使用感应估算器时、必须更正红色框中的加号、以获得有效的系统参数输入和线性调频脉冲输出。

    在您发送的文件中、 我已将感应估算器的 JPEG 包含在您的 JSON 文件中。  重新编写示例、 考虑到速度扩展(请参阅毫米波 SDK 用户指南- 可扩展的 MaxVelocity)、速度扩展可达2倍。   

    此外、还附加了重做的传感估算器配置。  40米、99公里/小时、VMAX 延长杆2次、198公里/小时。   通过修改每个跟踪 Rx 的 VMAX 扩展算法、您可以扩展奈奎斯特乘法器。  TI 的算法源位于用于2倍 VMAX 的 SDK 中。   

    e2e.ti.com/.../40m_5F00_99kmph_5F00_2Tx_4000_50_5F00_MIMOTx25.json

    此致、

    Joe Quintal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、我附上配置的捕获文件。 在此文件中、没有错误。

    我怀疑错误是由您选择"远距离默认值"而产生的。

    如果不是这样、它可能是 SensingEstimatgor 的不同版本。

    如果是、我想知道 Sensing估算 器的当前稳定版本。  

    我使用了版本1.2。 您在估计配置时使用了什么版本?

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、我还有一个关于前一个问题的问题、没有答案。

    根据上述配置、我发出了一些雷达命令、如下所示。
    这些命令会产生-1个返回值、且电路板无法正常工作。
    我想知道该错误是由于毫米波演示或 IWR1642的限制造成的。
    如果这是由于毫米波演示的限制、我可以在哪里开始修改演示
    以满足我的速度要求、即高于300km/h?
    或者、我是否必须等待 TI 发布更高级的版本?

    我在等你的回答。 谢谢。

    FlushCfg
    DfeDataOutputMode 1
    通道配置15 1 0
    ADCfg 2 1.
    adcbufCfg -1 0 1 0 0
    ProfileCfg 0 76 2 5.7 9.94 0 83.38 1 20 6176 0 30 <-可能是最大速度= 300km/h
    线性调频脉冲配置0 0 0 0 0 0 0 0 1
    线性调频脉冲配置1 1 0 0 0 0 0 0
    帧配置0 0 589 0 1 0
    guiMonitor -1 0 0 0 0 1
    cfarCfg -1 0 8 4 0 2560
    cfarCfg -1 0 8 4 0 2560
    peakGrouping -1 1 1 1 63
    multiObjBeamForming -1 1 0.5
    离合器拆卸-1 0
    calibDcRangeSig -1 0 -5 8 256
    扩展 MaxVelocity -1 0
    CompRangeBiasAndRxChanPhase 0.0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0
    measureRangeBiasAndRxChanPhase 0 1.5 0.2
    sensorStart
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    毫米波演示具有特定的限制。 如果您查看随附的文件、在 sensorStart 返回-1后的底部、它表示毫米波配置对毫米波 SDK 演示无效(请参阅附件)。 感应估算器可以创建毫米波 SDK 演示软件不会处理的配置。

    还有一个硬件限制、即毫米波传感器在76-77Ghz 频段或77-81Ghz 频段中的工作速率。

    为了确保您的 EVM 正常运行、请使用毫米波演示的标准案例、即最佳速度分辨率、并确保演示正常运行。

    当我运行标准 IWR1642最佳速度分辨率时、该配置有效、不会返回-1、在图中有一个反射雷达的物体的合理距离图。

    由于 mmWaveSDK + UART 传输+可视化工具的运行速度不够快、无法支持<= 32个 ADC 样本的线性调频脉冲。 我想您可以重新设计
    现有的150kmph 感应估算器,通过 profileCfg 工作,然后添加2x Range 扩展。 这是(a)或(c)通过 UART (可视化工具)/SPI (主机处理器)传输数据的选择。 对于(b)如果数据是通过 LVDS 返回的、则您将使用 Radar Studio 以6.25Msps 的频率传输最大采样率数据、并在主机上进行处理。

    您还可以自定义代码以加快内部处理速度、而不是将 GUI 的数据输出到 UART。 这更像 DataCapture 演示、然后使用 DSP 代码计算范围和速度输出、并将其输出到主机处理器。

    有三种方法:

    a)首先保存演示可视化工具配置以获得最佳速度分辨率。 知道这具有10Hz 的更新速率。 一次调整一个毫米波功能的参数、保存到新的 cfg 文件、然后加载到传感器并读取控制台。 如果 sensorStart 返回-1、则必须修改最后一个更改。 有关第一级调试、请参阅毫米波 SDK 用户指南 PG11。

    我提供了一个示例.cfg tnat 修改最大速度分辨率情况。
    您的示例中不同的行需要一次尝试一条、然后纠正错误、或切换到(b)或(c)

    ProfileCfg 0 76 2 5.7 9.94 0 83.38 1 20 6176 0 30
    帧配置0 0 589 0 1 0
    guiMonitor -1 0 0 0 0 1
    cfarCfg -1 0 8 4 0 2560
    cfarCfg -1 0 8 4 0 2560

    复制3行
    guiMonitor -1 0 0 0 0 1
    cfarCfg -1 0 8 4 0 2560
    cfarCfg -1 1 0 8 4 0 2560这些都可以

    复制帧配置
    frameCfg 0 589 0 1 0 -显示错误

    从控制台窗口-
    mmwDemo:/>sensorStart
    错误-1

    在您的示例中、帧时间为1ms、这不适用于毫米波 SDK。
    如果您有589个线性调频脉冲和一个芯片间时间、则帧时间必须与计算值相匹配。
    线性调频脉冲周期=斜升时间+空闲时间
    在您的系统配置示例中、项目3、5是空闲和 rampend (2 + 9.94 = 11.94usec)* 589这是不合适的。 (7.032ms)
    使用128个线性调频脉冲,11.94usec,1.52832ms

    注意:由于需要通过 UART 发送数据、因此该帧周期太短。
    帧配置0 128 0 40 1 0

    一旦帧周期固定为40、使用初始配置文件 cfg、可视化工具将运行。

    对于配置文件配置、我们将起始频率从76移至77Ghz。
    ProfileCfg 0 77 2 5.7 9.94 0 83.38 1 20 6176 0 30

    配置文件 cfg 尝试仅运行20个样本、我认为这对于毫米波 SDK 而言太短了。
    尝试从1642_bestvelocitiresolution_mod.cfg 修改配置文件 cfg、
    ProfileCfg 0 77 138 7 18.24 0 27.412 1 64 6249 0 30
    但使用初始配置的其余部分。
    ProfileCfg 0 77 138 7 13.12 0 27.412 1 32 6249 0 30

    ProfileCfg 0 77 143.12 7 13.12 0 27.412 1 32 6249 0 30 - 32个样本似乎是毫米波 SDK 和 UART 以及可视化工具的限制
    注意:32个 ADC 样本对于 mmwaveSDK 而言太短、使用 UART 和可视化工具-可视化工具崩溃。

    b)有一个不同的工具集、它在软件中的限制较小。 DFP Radar Studio " www.ti.com/.../mmwave-dfp TSW1400捕获板“www.ti.com/.../TSW1400EVM ”和 DevPack 板“www.ti.com/.../mmwave-devpack”。 这将使您能够更灵活地进一步研究您的配置。 但是、在结束时、您仍然需要返回到(a)来编译产品示例、除非您的主机处理器向毫米波传感器发送相同的 SPI 命令。

    注意:在此工具集中、雷达 Rx 数据作为复杂数据通过 LVDS 返回、因此主机处理器执行1D 和2D FFT。

    c)有 TI Designs TIDEP-0094 80m 距离物体检测参考设计(或使用 CCS 进行数据采集演示)、它具有不同的 GUI。 或者在数据采集的情况下使用 CCS。 它具有不同的 GUI (或无 GUI)、有不同的编译代码用于此操作、您可以预加载毫米波命令、如果该代码允许、则使用 CCS API 调用单步执行

    此致、
    Joe Quintal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的具体详细回答。

    我将查看答案。

    我会附上有关您答案的更多问题。

    --------------------------------------------------------------------

    您好!

    毫米波演示具有特定的限制。 如果您看看附加的文件、在 sensorStart 返回-1后的底部、

    它表示毫米波配置对于毫米波 SDK 演示无效(请参阅附件)。

    感应估算器可以创建毫米波 SDK 演示软件不会处理的配置。

    还有一个硬件限制、即毫米波传感器在76-77Ghz 频段或77-81Ghz 频段中的工作速率。

    为了确保您的 EVM 正常运行、请使用毫米波演示的标准案例、即最佳速度分辨率、并确保演示正常运行。

    当我运行标准 IWR1642最佳速度分辨率时、它可以正常工作、配置不会返回-1、

    在图中、有一个反射雷达的物体的合理距离图。

    -->我检查了 EVM 在最佳速度分辨率配置下的运行情况。


    由于 mmWaveSDK + UART 传输+可视化工具的运行速度不够快、无法支持<= 32个 ADC 样本的线性调频脉冲。

    -->我想知道确切的瓶颈点在哪里。 如果问题仅出现在 UART 传输或可视化工具中、我认为这不是一个大问题。

    但是、如果问题发生在 mmWaveSDK 中、则可能不容易解决。


    我想您可以通过 profileCfg 重新设计现有的150kmph 传感估算器,

    然后添加2x Range 扩展名。 -->我无法理解2x Range 扩展是如何实现的。


    这是(a)或(c)通过 UART (可视化工具)/SPI (主机处理器)传输数据的选择。

    对于(b)如果数据是通过 LVDS 返回的、则您将使用 Radar Studio 以6.25Msps 复合频率传输最大采样率数据、

    并在主机上执行处理。

    您还可以自定义代码以加快内部处理速度、而不是将 GUI 的数据输出到 UART。

    -->不传输检测到的对象结果后,可以在当前版本的 SDK 中应用和操作我之前所做的配置?
    (当然、在本例中、我认为必须使用 CCS 调试器来研究 MSS 存储器)。

    这更像 DataCapture 演示、然后使用 DSP 代码计算范围和速度输出、并将其输出到主机处理器。

    有三种方法:

    a)首先保存演示可视化工具配置以获得最佳速度分辨率。 知道这具有10Hz 的更新速率。

    -->为什么要从最佳速度分辨率开始? 为什么在本例中帧周期太长?

    一次调整一个毫米波功能的参数、保存到新的 cfg 文件、然后加载到传感器并读取控制台。

    如果 sensorStart 返回-1、则必须修改最后一个更改。 有关第一级调试、请参阅毫米波 SDK 用户指南 PG11。

    我提供了一个示例.cfg tnat 修改最大速度分辨率情况。


    您的示例中不同的行需要一次尝试一条、然后纠正错误、或切换到(b)或(c)

    ProfileCfg 0 76 2 5.7 9.94 0 83.38 1 20 6176 0 30
    帧配置0 0 589 0 1 0
    guiMonitor -1 0 0 0 0 1
    cfarCfg -1 0 8 4 0 2560
    cfarCfg -1 0 8 4 0 2560

    复制3行
    guiMonitor -1 0 0 0 0 1
    cfarCfg -1 0 8 4 0 2560
    cfarCfg -1 1 0 8 4 0 2560这些都可以

    复制帧配置
    frameCfg 0 589 0 1 0 -显示错误

    从控制台窗口-
    mmwDemo:/>sensorStart
    错误-1

    在您的示例中、帧时间为1ms、这不适用于毫米波 SDK。

    如果您有589个线性调频脉冲和一个芯片间时间、则帧时间必须与计算值相匹配。

    线性调频脉冲周期=斜升时间+空闲时间

    在您的系统配置示例中、项目3、5是空闲和 rampend (2 + 9.94 = 11.94usec)* 589这是不合适的。 (7.032ms)

    使用128个线性调频脉冲,11.94usec,1.52832ms

    注意:由于需要通过 UART 发送数据、因此该帧周期太短。
    帧配置0 128 0 40 1 0

    -->除了上述参数外,我将所有参数设置为相同,返回值也是-1。


    一旦帧周期固定为40、使用初始配置文件 cfg、可视化工具将运行。

    对于配置文件配置、我们将起始频率从76移至77Ghz。
    ProfileCfg 0 77 2 5.7 9.94 0 83.38 1 20 6176 0 30

    配置文件 cfg 尝试仅运行20个样本、我认为这对于毫米波 SDK 而言太短了。
    尝试从1642_bestvelocitiresolution_mod.cfg 修改配置文件 cfg、
    ProfileCfg 0 77 138 7 18.24 0 27.412 1 64 6249 0 30
    但使用初始配置的其余部分。
    ProfileCfg 0 77 138 7 13.12 0 27.412 1 32 6249 0 30

    ProfileCfg 0 77 143.12 7 13.12 0 27.412 1 32 6249 0 30 - 32个样本似乎是毫米波 SDK 和 UART 以及可视化工具的限制
    注意:32个 ADC 样本对于 mmwaveSDK 而言太短、使用 UART 和可视化工具-可视化工具崩溃。

    ->如果当前版本的 SDK 不支持少量样片、TI 是否必须更新毫米波 SDK 才能支持该功能?
    当前版本的 SDK 中的样本确切较低值是多少?

    b)有一个不同的工具集、它在软件中的限制较小。 DFP Radar Studio、" www.ti.com/.../mmwave-dfp、TSW1400采集板"www.ti.com/.../TSW1400EVM、

    和 DevPack 板"www.ti.com/.../mmwave-devpack。 这将使您能够更灵活地进一步研究您的配置。

    但是、在结束时、您仍然需要返回到(a)来编译产品示例、除非您的主机处理器向毫米波传感器发送相同的 SPI 命令。

    注意:在此工具集中、雷达 Rx 数据作为复杂数据通过 LVDS 返回、因此主机处理器执行1D 和2D FFT。

    c)有 TI Designs TIDEP-0094 80m 距离物体检测参考设计(或使用 CCS 进行数据采集演示)、它具有不同的 GUI。 或者在数据采集的情况下使用 CCS。

    它具有不同的 GUI (或无 GUI)、有不同的编译代码用于此操作、您可以预加载毫米波命令、如果该代码允许、则使用 CCS API 调用单步执行

    此致、
    Joe Quintal

    此致。

    ____________________________________________________________________________________________

    谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、对于新主题的问题数量、如果有多个 E2E 进行具体关注、我将尝试回答我可以找到答案的问题。

    (Q1)我想知道具体的瓶颈点在哪里。 如果问题仅出现在 UART 传输或可视化工具中、我认为这不是一个大问题。

    但是、如果问题发生在 mmWaveSDK 中、则可能不容易解决。

    注意:使用 EVM 和 USB 连接时、数据 UART 的比特率为921600。

    数据格式很灵活、具体取决于在 Visualizer 显示屏中选择的内容。  

     在"Configure"选项卡的底部、"Plot Selection"决定了将哪些数据发送到 Visualizer Graph。

    请参阅随附的估算有效载荷的图形。  如果要自定义此内容、则需要修改 Visualizer Java 脚本和 MSS 的 C 代码。

    (Q2) 我无法理解2x Range 扩展是如何实现的。

    在毫米波 SDK 中有一个函数 extendedMaxVelocity ()。   第27页是毫米波 SDK 用户指南的开始部分。  您需要跟踪代码、以了解函数的作用。  基本思想是检测到物体的相位、因此如果相位跳变导致较大的相位变化、扩展会估算出哪2个答案是0 -线性调频脉冲速率、或线性调频脉冲速率为2个要使用的线性调频脉冲速率。   

    e2e.ti.com/.../2307552 "

    (Q3) ->如果我不发送检测到的对象结果、我之前所做的配置可以在当前版本的 SDK 中应用和操作?
    (当然、在本例中、我认为我必须使用 CCS 调试器研究 MSS 存储器)

    是如果您自定义 MSS_Logger UART 和 Visualizer 数据端口、则可以通过此921600位速率链接更改此响应。

    (Q4) 如果当前版本的 SDK 不支持少量样片、TI 是否必须更新毫米波 SDK 才能支持该功能?
    当前版本的 SDK 中的样本确切较低值是多少?

    在我昨天进行的测试中、该线性调频脉冲使用速度分辨率配置、每个线性调频脉冲处理64个 ADC 样本。  这是正常工作的。  当我尝试每个线性调频脉冲48个或32个 ADC 样本时、Visualizer 未更新。

    我已经向开发人员发送了一个提供最小值的请求。  我现在要使用64。

    如果您希望使用毫米波 SDK 演示和可视化工具、我建议您从最佳速度分辨率和传感估算器开始(请注意、空闲时间需要长于传感估算器指示的时间)。   我已连接速度分辨率的 cfg。   如果我们使用6250 ksps、64个 ADC 样本的最大 DFE 输出速率、则重新计算斜坡结束时间(步骤1)  

    (步骤2)更改 Visualizer 代码 javascript、以将接收到的数据保存到文件中。   

    (Step3)运行后、将图选择更改为仅范围多普勒热图(请注意、这是在 cfg 文件中完成的)

           您应该会收到速度信息

    (步骤4)调整 profileCfg、frameCfg -要处理不同的多普勒、您仍应通过 USB 接收数据。   只能选择一个图解  

    更快的线性调频脉冲时间。   可视化工具显示最大值为30Hz、这可能是 ulimate 限制、因此您必须开发快照捕获存储器方法。

    此致、

    Joe Quintal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢金塔尔先生。 它会提供很多帮助。  

    如果我有另一个问题、我会打开另一个主题。

    祝你好运。