毫米波雷达 ti awr2243 天线通道校准方法

2023-05-16

    为什么要校准?

  • 级联芯片之间的工艺差异
  • 各天线通道之间的增益差异
  • 温度偏移
  • 天线之间的耦合以及天线罩的影响等

数据处理层面的校准方法:

ti awr2243使用的是4片级联方案,4个三发四收雷达板,总共12个发射天线16个接收天线,192个虚拟通道。

2243天线布局

 TDM-MIMO模式下的虚拟孔径:

2243 192个虚拟孔径

通道之间校准是因为一个主设备和三个从设备之间的频率、相位、振幅不匹配。失配可由路径长度失配、片间变化、天线耦合等多种原因引起。在板布局阶段,通常通过路由路径长度匹配来减少频率不匹配。

每一块板子都要生成一个校准矩阵,将雷达原始数据相乘之后,在进行其它功能的开发。为了生成校准矩阵,建议在5米及以上的距离设置一个角反射器:

然后使用TDM-MIMO模式,采集一个chirp的原始数据。假设距离维采样点数微nSample,则需要将数据处理成1216nSample的矩阵。然后进行距离维度FFT,根据物体大致距离和距离分辨率,得到所在距离维度尖峰所在频点index及其复数值(复数数据),组成12*16的复数矩阵。

(至此,你得到了19*12个峰值索引、及其幅值相位)

校准矩阵生成流程流程图

 1. 频率补偿

 选取第一个通道为标准,其余191个通道根据第一个通道为准。根据下式补偿:

\vec{F}=2 \pi \times \Delta P \times \frac{f_s^{\text {calib }}}{f_s^{c h i r p}} \times \frac{f_{\text {chirp }}}{f_{\text {calib }}} /\left(N \times I_{\text {interp }}\right) \times \vec{n} \\

\exp (-j \times \vec{F})

其中, \Delta P为不同虚拟通道距离尖峰索引插值;f_{c h i r p}为原始调频斜率;f_{c alib}补偿用的调频斜率;f_s^{c h i r p}为原始采样频率;f_s^{c alib}为补偿用的调频斜率;N为采样点数;\vec{n}为一个向量[0 N-1];I_{\text {interp }}为补偿因子(即FFT点数和采样点数之比);

2. 相位幅值补偿

频率校准后,根据参考信道的复值计算相位和振幅校准值:

C_{res}=C_{r e f} / C_{other}

C_{ref}为参考虚拟通道的尖峰索引的复数值;C_{other}为别的虚拟通道的尖峰索引的复数值;

将校准矩阵进行补偿的操作如下:

 reference:《Signal Processing with 4 Chip Cascade 》(TI官网文档)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

毫米波雷达 ti awr2243 天线通道校准方法 的相关文章

  • HAL库串口收发

    1 通讯方式介绍 在微处理器和外部通信模块之间主要有并行通信和串行通信两种 并行通讯传输速率快 xff0c 但是占用引脚较多 xff0c 串行通信与之相反 串行通讯分别有单工 半双工 全双工三种模式 单工 xff1a 只能发送数据或者只能接
  • ros 启动

    绑定usb设备端口号 11条消息 Ubuntu下绑定串口的两种方式ID法和serial法 haley du的博客 CSDN博客 11条消息 Ubuntu usb设备端口号绑定 一抹烟霞的博客 CSDN博客 2 2执行 1 执行相关launc
  • c++中“::“表示含义

    1 表示 域操作符 例 xff1a 声明了一个类A xff0c 类A里声明了一个成员函数void f xff0c 但没有在类的声明里给出f的定义 xff0c 那么在类外定义f时 xff0c 就要写成void A f xff0c 表示这个f
  • ROS自学笔记整合-串口通信篇

    ROS自学笔记整合 串口通信篇 最近也是刚开始接触ROS xff0c 然后买了一本古月大神的 ROS机器人开发实践 自己在捣鼓 本人编程小白 xff0c 只能做代码的搬运工 书本上的仿真基本都看的差不多了 xff0c 也动手做了不少例子 x
  • docker宿主机ssh免密

    若要实现免密登陆 xff0c 意味着无论是宿主机 xff0c 还是容器都要彼此交互公钥 xff1a 容器A发送自身公钥给中心机器 xff0c 统一由中心机器 xff0c 回发全部需要ssh到容器A的公钥信息 xff0c 任何一个新加入的容器
  • redis指定配置文件启动失败

    redis指定配置文件启动失败 redis指定配置文件启动失败 redis server redis conf失败 但是直接执行redis server是可以成功的 之所以没有启动成功 xff0c 且没有报错的原因是 在自己的redis c
  • Ubuntu 查看磁盘空间及目录容量

    Ubuntu 查看磁盘空间及目录容量 http www zhcn org 548 Df命令是linux系统以磁盘分区为单位查看文件系统 xff0c 可以加上参数查看磁盘剩余空间 xff1a df hl 显示格式为 xff1a 文件系统 容量
  • VS(Visual Studio)与VC(Visual C++)版本对应关系

    VS全名是Microsoft Visual Studio xff0c 是很大的一个开发环境 xff0c 包含很多高级语言的开发环境 xff0c VC只是VS其中的一个开发环境 VC版本与VS版本对应关系如下所示 xff1a Visual S
  • docker 状态Removal In Progress,rm提示无法删除

    docker 无法删除场景 docker 进入Removal In Progress状态 xff0c 无法直接删除 1 docker rm f 容器 提示文件无权限操作 2 xxxx 表示上图的文件路径 需要登录到宿主机上 xff0c 执行
  • windows上安装启动pgsql,postgres

    windows上安装启动pgsql postgres 1 在官网下载pgsql2 进入pgsql的安装目录 bin 下面3 windows 启动 pgsql server cmd窗口退出 server关闭4 注册成服务 cmd窗口退出 se
  • django调试问题django.core.exceptions.ImproperlyConfigured

    django项目调试子应用app时提示缺少配置 1 项目的settings文件里面设置的有子app xff0c 依旧提示下面问题 django core exceptions ImproperlyConfigured Requested s
  • Python 数据描述符

    今天看到一篇文档介绍了Python描述符 xff0c 转发学习下 1 默认的属相访问是从对象的字典中 get set 或者 delete 属性 xff1b 例如a x的查找顺序是 a x gt a dict x gt type a dict
  • pycharm中terminal中使用git bash替换cmd(无弹窗)

    pycharm中terminal中使用git bash替换cmd 1 背景 系统 xff1a windows 想要在pycharm上的terminal中使用git bash而不是系统自带的cmd 可以调用基础的Linux命令 比如ls 等
  • linux安装 python3-pip没有安装候选项

    问题 环境 xff1a linux ubuntu span class token number 22 04 span 版本 LTS windows xff1a 使用vmware 执行以下命令报错 span class token func
  • django连接elasticsearch失败Failed to establish a new connection: [Errno 113] No route to host[Errno 111]

    做django商城项目时报错 错误信息 urllib3 exceptions NewConnectionError lt urllib3 connection HTTPConnection object at 0x7fa6b2537390
  • python爬虫数据采集使用的三种匹配方式:正则re,xpath,beautifulsoup4

    一般情况下三种方式都是可以匹配到结果的 xff0c 只是复杂程度不一致 xff0c 根据情况进行选择re xpath bs4 先进行简单的比较 xff1a 一 正则re的使用二 lxml三 bs4 的使用 先进行简单的比较 xff1a 抓取
  • 实现微信扫码登录-OAuth2-授权框架

    x1f646 OAuth2 xff1a 是一种授权框架 xff0c 仅用于授权代理 xff0c 针对特定问题的一种解决方案 主要可以解决两个问题 xff0c 一种是开放系统间的授权 xff0c 另一种是分布式之间的访问问题 x1f646 开
  • yolov5报错:RuntimeError: a view of a leaf Variable that requires grad is being used in an in-place

    在执行下面代码时 python train span class token punctuation span py span class token operator span img span class token number 64
  • Android界面刷新的方法

    Android界面刷新的方法 Android 提供了 Invalidate 方法实现界面刷新 xff0c 但是 Invalidate 不能直接在线程中调用 xff0c 因为他是违背了单线程模型 xff1a Android UI 操作并不是线
  • yolov5输出检测到的目标坐标信息/位置

    找到detect py xff0c 在大概113行 xff0c 找到plot one box span class token macro property span class token directive hash span span

随机推荐