1. 校准

由于实际评估板中天线距离的偏差(可能不是半波长)等一些原因的存在,校准在一定程度上对精度的提升是有帮助的。TI的工具包提供的是一次校准,主要针对MIMO和Tx Beamforming,可以参考tiduen5a.pdf 。之前的第一篇文章对于校准描述得比较简陋且存在一些谬误,故此篇文章进行更为详细的阐述。下图为实际校准选用的场景。

2. 天线校准 Inter-channel mismatch calibration

这个是针对RF评估板进行的校准。天线校准校准包括频率,相位和幅度三个方面的校准,这个每个RF板子都是需要校准的,每个Casade RF-EVM评估板校准一次就行,校准之后只要是用该板子采集数据就不需要,通过校准可以提高角度测量的精度表现。具体原理可以参考”signal_processing_4chip_cascade.pdf” 中的“Antenna Calibration” 一节。

实验设备放置:角反(RCS 1~2平方米)放置于空旷环境中(确保附件无强反射物),距离评估板5m左右(可以在代码中更改),角反需要和评估板阵列的方位角和仰角保持在同一直线上(这一点可以用带激光头的水平传感器来实现)。

基本原理就是从192个虚拟通道(12发16收)中分离数据,对每个信道进行FFT,角反对应的峰值识别为[D-1,D+1]m内的局部最大值(D为用户提供的近似目标距离),主要对相位和幅度进行校准。

校准:参数设置和数据采集用MIMO用例下的脚本。更新“cascade_MIMO_antennaCalib.m” 中“dataFolder_calib_data” 的文件,之后运行“cascade_MIMO_antennaCalib.m” 文件,通过程序更新calibrateResults_high.mat矩阵文件。

  • 运行Cascade_Configuration_MIMO.lua
  • 运行Cascade_Capture.lua
  • 更新“cascade_MIMO_antennaCalib.m” 中“dataFolder_calib_data” ,可直接在Cascade_Capture.lua 中修改生成文件名为’MIMO_Calibration_Capture’
  • 运行cascade_MIMO_antennaCalib.m
  • 生成得到矩阵文件calibrateResults_high.mat,校准后在testList.txt文档中修改校准的矩阵。此前用的都是假的校准矩阵calibrateResults_dummy.mat,要替换成calibrateResults_high.mat,而原本存在的calibrateResults_high.mat是TI校准的一个板子的数据(仅供参考,实际是不能用的),自己的板子需要额外校准。


note: 可以看出上面的校准的结果是针对于MIMO下的,生成calibrateResults_high.mat矩阵文件。对于Beamforming下则应生成phaseMismatchCalibration.mat文件。

3. 相位偏移校准 Phase Shifter Calibration

主要是针对于接收天线Rx,用于Beamforming下生成phaseShifterCalibration.mat文件。此处参考AWRx_TX_Channel_Calibration_Script_User_Guide.pdf 进行校准。

实验装置放置:在空旷处,距离评估板至少5m处放置角反。

校准:

有三种方式,第一种是为了生成phaseShifterCalibration.mat 文件,后面两种还得到了校准和不校准的图片差异,其中第二种是第三种的简化版本:

3.1 Cascade_Phase_Shifter_Calibration_AWRx.lua

这种方式是基于TDMA-MIMO帧结构进行校准,这个脚本程序四个主从芯片均会用到,通过0到63设置6位phase-shifter offset。可修改脚本中对应的一些chirp信号的相关参数。由于以太网传输的限制,可能需要30min来传输数据。默认存储在/mmWaveStudio/Postproc/floder(自己可以命名)/TX_PS_CAL_phaseShiftValueX

  • 运行Cascade_Phase_Shifter_Calibration_AWRx.lua,用于RF板卡的设置和采集板的数据采集。
  • 运行cascade_TX_Phase_Calibration.m 生成calibrateTXPhaseResults.mat文件,运行前更新dataFolder_calib_data_path的值。该程序调用cascade_Read_TX_Cal_Data.m 读取相关数据。
  • 运行TXBF_PS_LUT_Generate.m读取 calibrateTXPhaseResults.mat文件,生成查找表LUT。记得更新phaseShiftCalFile 的路径值。该程序调用TXBF_Calc_Phase_Settings.m。得到csv文件的矩阵信息可以在下面两个例子Cascade_Configuration_TXBF_Simple.lua 和Cascade_Configuration_TXBF_AngleSweep.lua 中使用
  • 运行TXBF_Create_PSCal_Advanced_Frame_Config.m,利用calibrateTXPhaseResults.mat文件生成得到phaseShifterCalibration.mat 用于TXBF 例子。

3.2 Cascade_Configuration_TXBF_Simple.lua

这个是简单验证做校准和不做校准的效果差异图对比,说明校准的必要性。

变量psCalLUT 是[9 Tx]x[Number of Angles]的矩阵,这个只用到了测水平角的三个从属devices,测仰角的master没有用,所以是9 Tx。

3.3 Cascade_Configuration_TXBF_AngleSweep.lua

与Cascade_Configuration_TXBF_Simple.lua 基本相同

  • 运行Cascade_Configuration_TXBF_AngleSweep.lua
  • cascade_TXBF_Verification.m 用于找到peak magnitude 峰值和beam-steering angle
    fication.m 用于找到peak magnitude 峰值和beam-steering angle
  • TXBF_Create_PSCal_Advanced_Frame_Config.m 用于更新phaseShifterCalibration.mat 校准矩阵,如下图所示的phaseShifterCalibration.mat,而phaseMismatchCalibration.mat与上面的mismatch calibration得到的校准矩阵是一样的。

TI四芯片级联雷达评估板-校准相关推荐

  1. TI毫米波级联雷达评估板 MMWCAS-DSP-EVM 和MMWCAS-RF-EVM

    1. 前言 本文主要是TI的MMWCAS-DSP-EVM 和MMWCAS-RF-EVM 两块评估板的一些使用心得和毫米波雷达的学习总结. 2. 相关原理 毫米波(mmWave)是一类使用短波长电磁波的 ...

  2. TI单芯片毫米波雷达1642代码走读(〇)——总纲

    前言 近年来,自动驾驶行业发展如火如荼,雷达技术也逐渐从军工封闭圈走向了开放的市场. 毫米波雷达具有全天候探测能力,特别是在雨雪雾天气以及夜间都能可靠工作,并且探测距离相对其他车载传感器非常远,对运动 ...

  3. TI单芯片毫米波雷达软件架构研究(一)

    TI的mmWave的软件架构非常复杂,附加价值很高.要想搞懂,得先死磕官方的mmWave SDK user guide.这篇文章的意义就在于让你可以快速读懂这篇UG. UG分为6个部分: 开箱体验: ...

  4. TI单芯片毫米波雷达代码走读(二十五)—— 角度维(3D)处理流程

    专栏目录链接: TI单芯片毫米波雷达1642代码走读(〇)--总纲 我们从今天开始进入近的篇章--3D处理 毫米波雷达信号处理的3个维度: 第一维度:距离 第二维度:多普勒 第三维度:角度 第二维度知 ...

  5. TI单芯片毫米波雷达代码走读(十五)—— 多普勒维(2D)处理之雷达参数与MATLAB仿真

    我们进入2D处理之前有几个雷达参数要知道,先回顾一下<TI单芯片毫米波雷达代码走读(八)-- 距离维(1D)处理之雷达参数>,由于2D处理要检测动目标,我们把配置参数重新修改如下图所示: ...

  6. 基于TI Sitara Cortex-A8 ARM AM335x评估板串口

    AM335x评估板串口 评估板具有3个串口,CON4为USB TO UART3,CON6为RS232 UART0,CON8为RS485 UART1. USB TO UART3串口 通过CH340T芯片 ...

  7. TI单芯片毫米波雷达xWR1642开箱例程

    1. 准备工作 今天我们来运行一个开箱例程,需要准备的东西有: 开发板.电源(3A以上).电脑.数据线: 上位机界面:mmWave Demo Visualizar上位机界面(网页版或.exe),用于接 ...

  8. 立创开源丨基于GD32E230C8T6芯片的开发评估板

    工程描述 GD32E230C8T6自用开发板,电容电阻为0402. 开源地址 GD32E230C8T6自用开发板 - 嘉立创EDA开源硬件平台 嘉立创EDA开源硬件平台,开源广场汇集了多种类型的电路设 ...

  9. TI单芯片毫米波雷达代码走读(八)—— 距离维(1D)处理之雷达参数

    今天我们通过"mmWave_Demo_Visualizer 3.1.0"上位机发送的.cfg文件来介绍1D处理时需要关心的几个雷达参数.按上一篇文章最后的步骤,我们生成了.cfg文 ...

最新文章

  1. 和12岁小同志搞创客开发:拿到一款控制器,要怎么分析?
  2. 记录第一次在egret项目中使用Puremvc
  3. uwsgi 参数解释
  4. 如何回答十个最棘手的面试问题(下)
  5. python读excel字体颜色_python 设置 excel 单元格颜色填充和字体效果
  6. bootstrap 之下拉多选
  7. php环境搭建5.6_WIN8.1下搭建PHP5.6环境
  8. uap连接oracle,UAP环境初始化操作手册Oralce版.pdf
  9. c html转换成word,C#实现HTML转WORD及WORD转PDF的方法
  10. ASP.NET 控制页和内容页中的事件
  11. java 父类返回子类是咧_【daily】Java泛型 - 返回父类的子类
  12. 在线QuartzCron定时任务表达式在线生成
  13. Java对象转换Map(工具类)
  14. fscan扫描工具安装
  15. 翁凯java进阶_翁凯-----java课程入门与进阶1
  16. 约当标准型_特征向量到约当标准型
  17. 【已收到Offer】小米前端实习面经(一、二面)
  18. moment格式转换成年月日时分秒
  19. 「得到」的竞品是谁?「王者荣耀」啊!
  20. 信道编码 ldpc matlab,turbo,polar,LDPC信道编码

热门文章

  1. BGP邻居路由条目数超限
  2. html 图片自动滚动播放,JS实现图片自动滚动(图片横向滚动)
  3. python读取excel文本单元格换行符_Excel自文本导入内容时如何做到单元格内换行...
  4. 【技术探索】利用m3u8下载ts并合并成一个完整视频
  5. 订单薄与发现冰山订单
  6. PHP抓取某页面指定内容
  7. String 字符串之截取
  8. 造车新势力平均月薪 15367 元,自动驾驶算法岗年薪百万
  9. kubernetes--RBAC权限管理
  10. 单应性矩阵的理解及求解4