【TI毫米波雷达入门-11】毫米波速度相关计算

知识回顾

傅里叶变换

信号用复数表示,A :振幅, Q :相位

中频 信号

中频信号的相位

中频信号的表达公式

频率和相位的表达方式

使用两个Chirp 实现单个目标的测量

两个连续的chirp ,检测目标的相位差,通过速度和时间的关系,计算出相位

而相位可以通过ADC经FFT 计算,从而反推出速度

FFT处理复数序列

两个不同的物体

增加采样时间,可以检测多个物体

FFT 处理复数序列

最大速度测量

当远离雷达,速度是正的,靠近雷达速度是负的

通过最大w ,从而计算拿出最大速度

测量多个相同距离的目标速度

多个chirp 上做一次fft,获得相位信息,多普勒FFT ,反映出目标物体的速度

速度分辨率

N:表示多少 个chirp

思考题

可视化2D FFT

如何计算径向速度

numDopplerBin 是与numDopperChirps相近的一个2^n的数,

举例:如果是128,两个值都是128,如果numDopperChirps 是127,numDopplerBin 为128

FMCW 2D FFT

2:在range维度上做ADC的FFT得到 左下角的表

3:在而的基础上在,再在chirp 上做FFT 得到二维FFT ,根据相位计算速度

内部MCU处理ADC数据过程

1,收到一组Chirp的ADC数据,比如128个。做一次FFT。后将FFT之后的数据保存,原始ADC数据抛弃。节省存储器资源。如果需要所有原始数据做分析,可以通过LVDS接口将原始数据导出。

2,多普勒FFT ,需要所有的一维FFT都做完了。再基于chirp维度做一次。所有他没法和采集同步导出

所有真实系统里面不存储原始adc的值,但是存储一维FFT的值

根据需求进行chirp参数设计

对于比较近的B大一点。dres 更高。

但是最大距离就受限

分析过程:由Vmax = 波长/4Tc,最大速度一直情况下,Tc固定

B = S*Tc

dres = C/2B。如果要求dres具有较好的分辨率,那么B要比较大。从而导致S足够大

由于IF max 中频 由ADC器件决定是固定值 = S*2dmax/C 。S大了,导致dmax变小。

故距离分辨率和dmax 是相关受限的关系。

雷达的功率和功率密度

从最后一个公式说明,之前分析的最大距离理论公式dmax = IF*C/2S

实际还和其他参数有关 比如,表面物体的面积,发射功率,发射/接收天线的增益,总测量时间,

最小信噪比,温度灯有关

mmw demo 参数配置

参考:mmwave_sdk_user_guide.pdf

来自TI的毫米波雷达-第三讲分享

欢迎观看 FMCW 雷达 介绍系列视频的 第三模块。 本视频将深入探究 速度估算问题。 与第一模块中的 距离估算相似, 我们将介绍 诸如最大 可测速度和 速度分辨率等 内容。

在本模块中,我们要 尝试解答这样的问题:

如果您有 一部雷达, 并且雷达前方 有一个物体, 雷达会如何估算 该物体的速度?

另外,本模块将回顾 我们在模块 2 中 所学到和看到的内容。 如果有 多个物体, 这些物体与雷达的 距离相同,但相对速度 不同,此时 会怎么样?

两个等距物体的 速度接近到 何种程度时,雷达仍然 能够分辨?

雷达的最大可测速度 是否存在限制?

与前面的 模块一样, 我们首先来回顾 一些傅里叶变换 概念。 到目前为止,我们已经 讨论了连续时间信号的 傅里叶变换。 类似的概念同样 适用于离散信号。 我们假设这里有 一个离散信号, 离散信号, 该相量以每个样本 ω 弧度的恒定速率旋转。 这样一来,在任意两个样本之间, 此相量都旋转了 ω 弧度。 这时,我们会用到“离散角 频率”这个术语, 或者有时仅使用“频率” 来指代这个 ω。 请注意,这些相中的 每一相实际上 均代表一个复数。 因此,该序列的 另一种等效表示形式 就是这里 这个特定的 数学表达式。 对该序列进行 傅里叶变换, 精确地说是 离散傅里叶变换, 将在离散 频率 ω1 下 的频域中 得到单一峰值。 这里我介绍 FFT 这个词, 它就是用于计算这种 离散傅里叶变换的 有效算法。 现在,这个 离散序列包含 两相而不是一相, 如这里所示, 其中蓝色相量 以离散角频率 ω1 旋转, 红色相量 以离散角频率 ω2 旋转。 这个离散序列的 傅里叶变换 实际上分别在 离散频率 ω1 和 ω2 处具有两个峰值。 ω1 和 ω2 两个 频率要相隔多远 才能在傅里叶 变换中显示为 单独的峰值? 在这里, 您有两个 以略微不同的 频率 ω1 和 ω2 旋转的相量, 在经过 N 个样本后, 第二个相量比第一个 相量多旋转了 半个周期的 π 弧度。 所以,在本示例中,ω1 为 0,ω2 为 πN。 经过 N 个样本后, ω2 相对于 ω1 的累计 角度将为 π 弧度 或半个周期。 您可以在这里 看到,这显然不足以 在频域内 分辨这两个 物体。 这里存在 同样的两相, 但现在的观测 时间段更长。 我们现在有 2N 个样本, 而不是先前的 N 个样本。 经过这 2N 个样本后, 与第一个相量相比, 第二个相量额外旋转了 一个完整周期。 您可以看到, 现在可以在 频域内清楚地分辨 这两个频率。 所以,这里的重点是, 序列长度越长, 分辨率就越高。 一般来说, 长度为 N 的序列 可以分隔 被大于每个 样本 2πN 弧度 分隔的角频率。

让我们花一点时间 比较一下离散 和连续分段的 分辨标准。 它们来自于最后一个模块, 但对于连续信号而言, 只要两种频率的 间隔差值 f 大于 1 乘以 T 赫兹 或 1 乘以每秒 T 个周期, 其中 T 是观测窗口, 就可以分辨出这两种频率。 至于离散信号,我们 在上一张幻灯片中讲过, 只要两种离散 频率的间隔 差值 ω 大于 每个样本 2πN 弧度, 就可以分辨出这两种频率。 请注意这里的单位, 即每个样本的弧度数, 它实际上与每个样本 1 乘以 N 个周期是相同的, 因为每个周期 都是 2πN 弧度。 那么,如果您现在 看一下这两个等式, 就可以得出离散 和连续情况之间的 对应关系。 在一种情况下, 分辨率与 以观测时间 T 表示的长度成反比, 而在另一种 情况下则与 以观测样本数 N 表示的长度成反比。

这样,我们现在就具备了 了解 FMCW 雷达如何 测量速度的所有工具。 基本观点 是这样的: 您发射两个间隔时间 为 Tc 的线性调频脉冲。 与其中每个线性调频脉冲 相对应的距离 FFT 将在同一个位置 具有峰值, 但相位不同 这两个峰值的 相位之间的 测量相位差 ω 将 与物体的运动 直接对应。 请注意,如果 物体的速度为 v, 该物体在此时间段 Tc 内的移动距离 将为 vTc。 所以,在这里的 这个等式中, 与所发射的这两个 线性调频脉冲 相对应的峰值 相位之间的 相位差表示为 4π 乘以物体在 该时段内移动的 距离除以 λ。 重新整理 这个等式后, 您就可以根据 这个测量的 相位差直接 估算速度。

这里的重点是, 在两个连续的 线性调频 脉冲之间测量的 相位差可用于 估算物体的速度。 使用我们刚才 所述的方法时, 可测量的最大速度 是否存在 限制? 请注意,此方法 依赖于相位差测量, 只有当差值 介于正负 180 度 或正负 π 弧度之间时, 才可以清楚地测量此值。 这里的一系列示意图 就说明了这一点。 例如,如果我们对 相量在这两个 线性调频脉冲之间的 运动进行可视化处理, 则对于正速度,您就可以 可视化逆时针运动的相量。 同样,对于负速度, 您可以可视化 顺时针运动的相量。 现在,如果顺时针 或逆时针方向的 运动量 超过 180 度, 则会产生模糊。 例如,在这个 图示中, 不能确定相量是在 逆时针方向移动了 角度 a,还是在 顺时针方向移动了 角度 b。 因此, 要清楚地测量速度, 两个线性调频脉冲 之间的相位变化 必须小于 π, 这意味着我们 可以从先前的 材料中得到这个 相位变化表达式。 此表达式 必须小于 π, 它是可以清楚地 测量最大速度的 表达式。 这里的重点是, 此表达式给出了 可以通过两个 以 Tc 为间隔的 线性调频脉冲测量的最大相对速度。

在这里您 可以看到, 要得到更高的 Vmax, 线性调频脉冲必须很密集。 刚才我们已经 了解了如何测量 雷达前方单个 物体的速度。 我希望大家都明白, 只要物体与雷达 之间的距离不同, 就可以将这种方法 应用于雷达 前方的多个物体。 但如果有多个 物体与雷达的 距离相同, 情况会怎么样? 在这里的示例中, 雷达前方 有两个物体, 它们与雷达的距离相同, 但速度不同,相对于雷达的 速度分别为 V1 和 V2。 我们之前讨论过, 与要发射的 这两个线性调频脉冲 相对应的距离 FFT 中 只有一个峰值, 但峰值处的 相量将具有 来自这两个 物体的分量。 这样一来,我们 之前所说的 简单相位比较方法 就不再适用了, 因为此处的相位 具有来自 这两个物体的 速度分量。 那么,该如何解决呢? 一种解决方案是发射 一系列等间隔的线性调频脉冲, 而不仅仅是两个线性调频脉冲。 假设这里有 N 个 等间隔的线性调频脉冲, 那么根据我们 之前的讨论,与其中的 每个线性调频 脉冲相对应的 距离 FFT 将在完全 相同的位置具有峰值。 但是,与这些 峰值的相量 相对应的离散序列 将有两个旋转相量, 分别以频率 ω1 和 ω2 旋转, 对应于两个速度 V1 和 V2。 因此,这个离散 序列上的 FFT 将显示两个 峰值,分别 对应于 ω1 和 ω2 频率的离散角。 测量出 ω1 和 ω2 后, 我们就可以 利用前面介绍的 这些表达式 反算出速度。

在进行下一步之前, 我们先来解释几个术语。 这里的 FFT 是在 线性调频脉冲之间执行的, 在文献中通常 称为多普勒 FFT。 这个对其执行 多普勒 FFT 的 等间隔线性调频 脉冲序列 称为帧。 因此,FMCW 雷达的 基本传输单位 实际上是帧。 多普勒 FFT 的 速度分辨能力如何? 换句话说,V1 和 V2 之间的最小间隔 应该是多少,才能让它们 在多普勒 FFT 中 显示为两个峰值? 事实上,推导 速度分辨率 表达式的过程非常 简单,并且类似于 我们在模块 1 中推导 距离分辨率的过程。 我们需要做的就是 利用我们知道的 这两个事实, 此时此刻, 我强烈建议 您暂停视频, 自己推导一下这个 速度分辨率 表达式。 根据这里的 表达式, 速度间隔为 δV 的 两个物体的角频率 间隔将为 δω, 其中 Tc 是相邻 线性调频脉冲之间的间隔。 根据离散傅里叶 变换的特性, 我们知道, 只要两个频率的 间隔 δω 大于 2πN, 就可以分辨这两个频率。 现在,让我们替代 这里的表达式 并稍做整理, 就得到了 下面的这个 不等式, 进而得出速度 分辨率的表达式。

请注意,在这个 表达式中, 线性调频脉冲数 N 乘以相邻线性调频 脉冲之间的 持续时间实际上 等于总帧时间。 最后,我们 得到了这个 速度分辨率 表达式, 它基本上表明 雷达的速度分辨率 与帧时间 成反比, 并由 λ 乘以 两倍的帧时间表示。 现在有个问题。 这两个帧具有 相同的帧长度 Tf, 但与雷达 A 相对应的 帧的线性调频 脉冲数是与雷达 B 相对应的帧的 两倍。问题来了, 如何评价 这两个帧的 最大可测速度 和速度分辨率? 这就进入了 第三模块的尾声。 在下一个模块中, 我们将使用 目前为止学到的所有 有关距离和速度估算的 知识来设计一个 发射信号,该信号满足

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/221525.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7+乳酸化+分型+实验,怎么贴合热点开展实验,这篇文章给你思路

今天给同学们分享一篇生信文章“Identification of lactylation related model to predict prognostic, tumor infiltrating immunocytes and response of immunotherapy in gastric cancer”,这篇文章发表在Front Immunol期刊上,影响因子为7.3。 结果解…

基于java的小型超市管理系统论文

摘 要 使用旧方法对超市信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在超市信息的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。 这次开发的小型超市管理系统有管理…

uniapp 数组添加不重复元素

一、效果图 二、代码 //点击事件rightBtn(sub, index) {console.log(sub, index)//uniapp 数组添加不重复元素if (this.selectList.includes(sub.type)) {this.selectList this.selectList.filter((item) > {return item ! sub.type;});} else {this.selectList.push(sub.t…

365锦鲤助手 砍价小程序源码 流量主引流裂变

源码介绍 修改版365锦鲤 助手, 砍价小程序源码 流量主引流裂变 拼多多商品快速丰富产品内容满足广大用户需求;流量矩阵让流量都进你的圈子飞起来;长期盈利、项目稳定 1.后台安装微擎 2安装应用 后台打包上传

23.12.10日总结

周总结 这周三的晚自习,学姐讲了一下git的合作开发,还有懒加载,防抖,节流 答辩的时候问了几个问题: 为什么在js中0.10.2!0.3? 在js中进行属性运算时,会出现0.10.20.300000000000000004js遵循IEEE754标…

【有限元仿真】or【流体仿真】

流体和刚体的关系? 刚体仿真关注刚性物体的运动和力学行为。刚体是指在外力作用下保持形状和结构不变的物体,不受弯曲或拉伸的影响。刚体仿真基于刚体力学原理和刚体运动学方程,模拟刚体的运动、转动、碰撞等行为。它可以用于模拟刚体之间的…

Mysql进阶-InnoDB引擎事务原理及MVCC

事务原理 事务基础 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系 统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 事务的四大特性: 原子性(A…

【深度学习目标检测】五、基于深度学习的安全帽识别(python,目标检测)

深度学习目标检测方法则是利用深度神经网络模型进行目标检测,主要有以下几种: R-CNN系列:包括R-CNN、Fast R-CNN、Faster R-CNN等,通过候选区域法生成候选目标区域,然后使用卷积神经网络提取特征,并通过分类…

安装Nacos2.2.3集群

目录 一、传统方式安装 二、Docker安装 一、传统方式安装 1、配置jdk环境 vi /etc/profile JAVA_HOME/usr/local/java JRE_HOME/usr/local/java/jre CLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH$JAVA_HOME/bin:$PATH export PATH JAVA_…

用什么文件传输工具来进行企业远程文件传输好?

企业在远程文件传输工具的选择上面临一个非常实际的问题。在当今社会,企业间的合作、沟通和交流都离不开文件的传输。如果文件传输速度慢、不稳定、不安全,将直接影响企业的效率和声誉。因此,选择一款易用的文件传输工具至关重要。 企业远程文…

【Java8系列08】Java8中reducing妙用

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

2024年天津仁爱学院专升本专业课报名、确认缴费操作流程说明

2024年天津仁爱学院高职升本科专业考试报名、确认缴费操作流程说明 一、报名操作流程 1. 报名注册 请考生于2023年12月15日上午9点—12月20日下午16:00点登录天津仁爱学院报名系统 https://jw.tjrac.edu.cn/zsb,点击“注册”按钮后进入报名登录界面&a…

单例模式:饿汉模式、懒汉模式

目录 一、什么是单例模式 二、饿汉模式 三、懒汉模式 一、什么是单例模式 单例模式是Java中的设计模式之一,能够保证某个类在程序中只存在唯一一份实例,而不会创建出多个实例 单例模式有很多实现方式,最常见的是饿汉和懒汉两种模式 二、…

收货地址 不能自动获取地区,并且报错

https://www.crmeb.com/ask/thread/20527 https://www.crmeb.com/ask/thread/20527 腾讯地图申请地址: https://doc.crmeb.com/pro/crmebprov2/6117?search%E5%9C%B0%E5%9D%80 新建一个应用

提升数据分析效率:Amazon S3 Express One Zone数据湖实战教程

前言 什么是 Amazon S3?什么是 S3 Express One Zone?实现概述 技术架构组件实现步骤概览 第一步:构建数据湖的基础第二步:选择并查看数据集第三步:在 Athena 中搭建架构第四步:数据转换与优化第五步&#x…

STM32 map文件详解

文章目录 1. 前言2. 生成 .map 文件3 .map 文件的组成3.1 Section Cross References - 各个源文件之间函数的调用关系3.2 Removing Unused input sections from the image - 移除未使用的模块3.3 Image Symbol Table - 映射符号表:描述各(程序段 / 数据&…

Spark分布式内存计算框架

目录 一、Spark简介 (一)定义 (二)Spark和MapReduce区别 (三)Spark历史 (四)Spark特点 二、Spark生态系统 三、Spark运行架构 (一)基本概念 &#x…

Antd v5.8 modal.confirm 手动控制关闭

开发中经常需要使用操作提示弹窗,在 Antd 中的 Modal 组件提供了 confirm 方法,可以快速实现操作提示弹窗。本文就来介绍一下如何使用 Modal.useModal 创建弹窗,并且实现手动控制弹窗的关闭逻辑。 一、代码演示 import { message, Modal } f…

禾匠榜店商城系统 RCE漏洞复现

0x01 产品简介 禾匠榜店商城系统是浙江禾匠信息科技有限公司的一套基于PHP和MySQL的商城系统。 0x02 漏洞概述 禾匠榜店商城系统的api/testOrderSubmit模块下的preview方法存在命令执行漏洞,攻击者可以向服务器写入木马文件,直接获取服务器权限 0x03 漏洞概述 FOFA:bod…

带你手把手解读firejail沙盒源码(0.9.72版本) (三) fcopy

文章目录 main.c该模块的各个函数功能详解selinux_relabel_pathcopy_filemkdir_attrcopy_linkproc_pid_to_selffs_copydircheckduplicate_dirduplicate_fileduplicate_linkmain Makefile main.c 文件总结 ├── fcopy │ ├── Makefile │ └── main.cmain.c #include…