【FMCW 03】测速

news2024/11/15 11:17:40

从上一讲 测距 末尾的frame讲起。我们知道一个chirp对应了一个采样后的IF信号,我们将这些采样后的IF信号按chirp的次序排列成一个帧(frame),这就得到了我们实际中接收后处理的FMCW信号。

在这里插入图片描述

由于chirp的发射返回时间很短,所以我们称其所在时间维度为快时间(fast time)维,而相邻的chirp间存在一个chirp repetition time(CRT)相对较慢,于是我们将其所在时间维度为慢时间(slow time)维。借一幅《Soli: Ubiquitous Gesture Sensing with Millimeter》文中的图,可以对raw signal有一个直观的认识。

在这里插入图片描述


相位差的周期性

我们首先对FFT得到的频率谱做一个分析,其分为两部分,幅度部分和相位部分,幅度部分可以表示此处频率的强弱,相位部分表示的是此频率对应的相位。那么,对于,对做完range FFT后的frame矩阵而言,其fast time维度就转换成了range维度。

对于在某一个 range bin上的物体,我们已经知道其距离表示为
d t a r g e t = c 2 K f p e a k d_{target} = \frac{c}{2K}f_{peak} dtarget=2Kcfpeak
这个距离的解我们知道是通过IF信号中频率部分 2 π K τ 2 \pi K \tau 2πKτ得到的,而我们现在关注其相位部分 2 π f 0 τ 2 \pi f_0 \tau 2πf0τ

x I F ( t ) = A cos ⁡ ( 2 π K τ t + 2 π f o τ ) x_{\tiny{IF}}(t) = A \cos(2\pi K\tau t+2\pi f_o \tau ) xIF(t)=Acos(2πKτt+2πfoτ)

由于
τ = 2 d c \tau = \frac{2d}{c} τ=c2d

故相位 ϕ \phi ϕ
ϕ = 2 π f o 2 d c = 4 π f o c d \phi = 2\pi f_o \frac{2d}{c}=\frac{4\pi f_o}{c}d ϕ=2πfoc2d=c4πfod
在这里插入图片描述

如果在这个range bin中的物体正在运动,那么每隔一个chirp的周期 C R T CRT CRT,物体就会发生一个微动位移,而这个微动位移将造成相位较为剧烈的变化,即
Δ ϕ = 4 π f o c Δ d = 4 π f 0 c v ⋅ C R T \Delta \phi = \frac{4\pi f_o}{c} \Delta d =\frac{4\pi f_0}{c}v \cdot CRT Δϕ=c4πfoΔd=c4πf0vCRT

如果我们将这个 C R T CRT CRT看作一种采样,那么,对 ϕ \phi ϕ的变化进行分析,将能提取到有效的速度 v v v的信息,这也正是我们采用frame传输的原因——获得速度信息。 这种视角先按下不表,最后再述。
在这里插入图片描述

我们也可将这个过程看作是相位差的周期性运动,那么我们对其进行FFT分析,也将得到这个周期性的相位差信息

进一步转换到速度维,就有

v = c 4 π f o ⋅ C R T Δ ϕ = λ 4 π ⋅ C R T Δ ϕ v = \frac{c}{4\pi f_o \cdot CRT}\Delta \phi =\frac{\lambda}{4 \pi \cdot CRT}\Delta \phi v=4πfoCRTcΔϕ=4πCRTλΔϕ

于是我们要做的Doppler FFT 或者说 Velocity FFT即是取出Range FFT某个range bin对应的一列slow time数据进行FFT。
在这里插入图片描述


多普勒效应

那么问题来了,为什么叫Doppler FFT呢?在基本的物理学中,我们曾学习过基本的多普勒效应。举一个生活中的例子,你在街上听到一辆警车向你呼啸而来,你听到警笛的声音是越来越急的(这对应的即是声波的频率越来越高),而当警车越来越远时,你听的警笛是越来越疏的(这对应的即是声波的频率越来越低)。

在这里,我们用一个移动通信中描述移动台所造成的多普勒频偏公式(见Rappaport书中的123页),即
f d = v λ cos ⁡ θ f_d = \frac{v}{\lambda}\cos \theta fd=λvcosθ

在FMCW雷达考虑的场景中,取径向速度,即 cos ⁡ θ = 1 \cos \theta = 1 cosθ=1,同时由于电波一发一收,于是造成的 f d f_d fd

f d = 2 v λ f_d = 2\frac{v}{\lambda} fd=2λv

进一步代入 v 的公式转换为

f d = Δ ϕ 2 π ⋅ C R T f_d = \frac{\Delta \phi}{2 \pi \cdot CRT} fd=2πCRTΔϕ

值得指出的是,主频率部分亦会由于物体的运动产生频偏。但当物体的距离d发生微小的变化时,IF signal 信号的相位变化非常明显,而频率的变化并不显著,远远达不到在CRT的时间内,区分信号的频率。相位变化对微动位移有着敏感性

我们不如用TI教程中的例子来感性认识一下:取 λ = 4 m m \lambda = 4mm λ=4mm C R T = 40 μ s CRT = 40 \mu s CRT=40μs K = 50 M H z / μ s K = 50MHz/\mu s K=50MHz/μs,当物体发生一个1mm的微动位移时,有:

相位变化  Δ ϕ = 4 π Δ d λ = π = 18 0 ∘ 相位变化 \ \Delta \phi = \frac{4 \pi \Delta d}{\lambda} =\pi =180^{\circ} 相位变化 Δϕ=λ4πΔd=π=180

频率变化  Δ f = 2 K c Δ d = 333 H z 频率变化 \ \Delta f = \frac{2K}{c} \Delta d=333Hz 频率变化 Δf=c2KΔd=333Hz

而这个频偏在slow time的频率轴引起的变化其实并不大,即
Δ f ⋅ C R T = 333 × 40 × 1 0 − 6 = 0.013   c y c l e s \Delta f \cdot CRT=333\times 40 \times 10 ^{-6} = 0.013 \ cycles ΔfCRT=333×40×106=0.013 cycles


最大速度与速度分辨率

最大速度

由于 Δ ϕ \Delta \phi Δϕ 的限制,给出了最大速度的限制,即
− π < Δ ϕ < π -\pi < \Delta \phi < \pi π<Δϕ<π
于是
− λ 4 ⋅ C R T < v < λ 4 ⋅ C R T -\frac{\lambda}{4 \cdot CRT} < v <\frac{\lambda}{4 \cdot CRT} 4CRTλ<v<4CRTλ

感性认识一下,比如用 5 m m 5mm 5mm 的毫米波雷达,再用 100 μ s 100 \mu s 100μs 的CRT,此时能达到的最大速度为
v m a x = λ 4 ⋅ C R T = 12.5 m / s v_{max} = \frac{\lambda}{4 \cdot CRT} =12.5m/s vmax=4CRTλ=12.5m/s


速度分辨率

继续借用TI教程里的一张图(这里定义 ω = Δ ϕ \omega = \Delta \phi ω=Δϕ),容易发现,速度分辨率与我们的在数字域上的角速度分辨率有关,由于
Δ ω = 2 π N   r a d i a n s / s a m p l e = 1 N   c y c l e s / s a m p l e \Delta \omega = \frac{2\pi}{N} \ radians/sample=\frac{1}{N} \ cycles/sample Δω=N2π radians/sample=N1 cycles/sample

在这里插入图片描述
于是就有
Δ v = λ 4 π ⋅ C R T Δ ω = λ 2 N ⋅ C R T \Delta v = \frac{\lambda}{4 \pi \cdot CRT} \Delta \omega = \frac{\lambda}{2N \cdot CRT} Δv=4πCRTλΔω=2NCRTλ

仍用最大速度中的测算数据,并取 N = 512,我们感性认识到此时的速度分辨率为:
v r e s = λ 2 N ⋅ C R T = 0.0488 m / s v_{res} = \frac{\lambda}{2N \cdot CRT}=0.0488m/s vres=2NCRTλ=0.0488m/s

基于CRT的采样视角

如果我们基于CRT的采样视角去理解这个相位变化,那么对于式子
Δ ϕ = 4 π f o c Δ d = 4 π f 0 c v ⋅ C R T \Delta \phi = \frac{4\pi f_o}{c} \Delta d =\frac{4\pi f_0}{c}v \cdot CRT Δϕ=c4πfoΔd=c4πf0vCRT
我们两边同除 C R T CRT CRT,就有:
Δ ϕ C R T = 4 π f 0 c v \frac{\Delta \phi}{CRT}=\frac{4\pi f_0}{c}v CRTΔϕ=c4πf0v
根据微分学的知识,我们知道左边可理解为对 ϕ \phi ϕ的微分,即
w = d ϕ d t = 2 π f p e a k w = \frac{d\phi}{dt} = 2\pi f_{peak} w=dtdϕ=2πfpeak
于是就有:
f p e a k = 2 v λ f_{peak} = 2\frac{v}{\lambda} fpeak=2λv
这个式子说明,从频率轴去看,此时直接测得的就是多普勒频偏。进一步就有:
v = λ 2 f p e a k v =\frac{\lambda}{2 } f_{peak} v=2λfpeak

由于此时 C R T CRT CRT 的倒数即是我们等效的采样率。于是,频率分辨率的范围就在
− 1 2 ⋅ C R T < f p e a k < 1 2 ⋅ C R T -\frac{1}{2 \cdot CRT} <f_{peak}<\frac{1}{2\cdot CRT} 2CRT1<fpeak<2CRT1
于是,可得速度的测量范围为
− λ 4 ⋅ C R T < v < λ 4 ⋅ C R T -\frac{\lambda}{4 \cdot CRT} < v <\frac{\lambda}{4 \cdot CRT} 4CRTλ<v<4CRTλ
和速度的分辨率
v r e s = λ 2 f r e s = λ 2 N ⋅ C R T v_{res} =\frac{\lambda}{2 } f_{res} = \frac{\lambda}{2N \cdot CRT} vres=2λfres=2NCRTλ


这种视角个人兴趣所至,以增参考。最后,同样用一张图结束本节的内容。
在这里插入图片描述

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

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

相关文章

Spark Catalyst

Spark Catalyst逻辑计划逻辑计划解析逻辑计划优化Catalyst 规则优化过程物理计划Spark PlanJoinSelection生成 Physical PlanEnsureRequirementsSpark SQL 端到端的优化流程&#xff1a; Catalyst 优化器 : 包含逻辑优化/物理优化Tungsten : Spark SQL的优化过程 : 逻辑计划 …

什么是以太网供电POE

POE指的是以太网供电&#xff0c;就是一根网线在传输网络的同时还传输设备所需的电源。我们最常见的就是通过POE交换机连接网络摄像头&#xff0c;网络摄像头无需的电源适配器&#xff0c;仅靠一根网线就能实现电源和网络的传输。POE供电一般可以到100米。POE包含两个部分&…

shp文件导入到mysql

一、下载GDAL 官网&#xff1a;https://gdal.org/ 进入它&#xff0c;选个最新的win64位。GISInternals Support SiteGISInternals Support Sitehttps://www.gisinternals.com/release.php 进去选择如图所示的包下载即可 下载后解压即可&#xff0c;无需安装。 测试运行ogr2…

ChatGPT  一本正经的胡说八道 那也看看原理吧

最近&#xff0c;ChatGPT横空出世。这款被马斯克形容为“强大到危险”的AI&#xff0c;不但能够与人聊天互动&#xff0c;还能写文章、改代码。于是&#xff0c;人们纷纷想让AI替自己做些什么&#xff0c;有人通过两分钟的提问便得到了一篇完美的论文&#xff0c;有人希望它能帮…

js中的回调地狱

之前遇见过一个面试题&#xff1a;面试官问我&#xff1a;’有个需求&#xff0c;它需要你调完一个接口后拿这个接口的响应数据去请求一个新的接口&#xff0c;并源源不断得去请求下一个新的接口&#xff0c;那么请问如何解决‘&#xff0c;这个问题就是典型的回调地狱问题首先…

认识Spring(下)

作者&#xff1a;~小明学编程 文章专栏&#xff1a;Spring框架 格言&#xff1a;热爱编程的&#xff0c;终将被编程所厚爱。 目录 Spring更加高效的读取和存储对象 存储bean对象 五大注解 关于五大类注解 对象的注入 属性注入 构造方法注入 Setter注入 三种注入方式的…

golang的垃圾回收详解

golang的垃圾回收详解 一、三色标记法 作为一门现代化的语言&#xff0c;golang与java一样&#xff0c;都在语言中内置了垃圾回收的功能&#xff0c;不需要程序员自己去回收堆内存。而垃圾回收中&#xff0c;最重要的两个部分就是垃圾检测算法以及垃圾回收算法。垃圾检测算法决…

《c++ primer笔记》第八章 IO库

前言 简单看一下就行 文章目录一、IO类1.1基本概念1.2管理输出缓冲二、文件输入输出2.1文件模式三、string流3.1istringstream3.2ostringstream一、IO类 1.1基本概念 ​ 我们常见的流有istream和ostream&#xff0c;这两个流都是有关输入和输出的&#xff0c;此外&#xff0c…

如何在SSMS中生成和保存估计或实际执行计划

在引擎数据库执行查询时执行的过程的步骤由称为查询计划的一组指令描述。​查询计划在SQL Server中也称为SQL Server执行计划,我们可以通过以下步骤来生成和保存估计或实际执行计划。 估计执行计划和实际执行计划是两种执行计划: 实际执行计划:当执行查询时,实际执行计划出…

Spring之实例化Bean(2)

Spring是非常复杂的一个框架&#xff0c;想要一篇博客就说完实例化Bean的全流程&#xff0c;那将注定会是是很长很长的篇博客&#xff0c;说实话&#xff0c;换做我自己是没有耐心看完的。 本章&#xff0c;我将会以一个最简单的例子来阐述Spring实例化Bean的过程&#xff0c;…

8.SpringSecurity中的核心过滤器-CsrfFilter

SpringSecurity中的核心过滤器-CsrfFilter Spring Security除了认证授权外功能外&#xff0c;还提供了安全防护功能。本文我们来介绍下SpringSecurity中是如何阻止CSRF攻击的。 一、什么是CSRF攻击 跨站请求伪造&#xff08;英语&#xff1a;Cross-site request forgery&#…

uos 20 统信 fprintd 记录

uos 20 统信 fprintd 记录 sudo busctl deepin-authenticate.service /usr/lib/systemd/system/deepin-authenticate.service [Unit] DescriptionDeepin Authentication[Service] Typedbus BusNamecom.deepin.daemon.Authenticate ExecStart/usr/lib/deepin-authenticate/d…

Activty启动到显示的过程[二]

Activity的显示从handleResumeActivity()方法开始。 //ActivityThread.javaOverridepublic void handleResumeActivity(IBinder token, boolean finalStateRequest, boolean isForward,String reason) {final ActivityClientRecord r performResumeActivity(token, finalStat…

LCD液晶段码驱动IC/LCD液晶驱动芯片VK2C22高抗干扰/抗噪,适用于汽车仪表/单相智能电表

产品型号&#xff1a;VK2C22A/B产品品牌&#xff1a;永嘉微电/VINKA封装形式&#xff1a;LQFP52/48、DICE(COB邦定片)、COG(邦定玻璃用)产品年份&#xff1a;新年份原厂&#xff0c;工程服务&#xff0c;技术支持&#xff01;VK2C22A/B概述&#xff1a;VK2C22是一个点阵式存储映…

自然语言处理-基于预训练模型的方法-chapter3基础工具集与常用数据集

文章目录3.1NLTK工具集3.1.1常用语料库和词典资源3.1.2常见自然语言处理工具集3.2LTP工具集3.3pytorch基础3.3.1张量基本概念3.3.2张量基本运算3.3.3自动微分3.3.4调整张量形状3.3.5广播机制3.3.6索引与切片3.3.7降维与升维3.4大规模预训练模型3.1NLTK工具集 3.1.1常用语料库和…

2023年3月软考高项(信息系统项目管理师)报名走起!!!

信息系统项目管理师是全国计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试&#xff08;简称软考&#xff09;项目之一&#xff0c;是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试&#xff0c;既属于国家职业资格考试&#xff0c;又是职称资…

图表控件LightningChart.NET 系列教程(十一):LightningChart 组件——添加至 Blend WPF 项目

LightningChart.NET 是一款高性能 WPF 和 Winforms 图表,可以实时可视化多达1万亿个数据点。可有效利用CPU和内存资源&#xff0c;实时监控数据流。同时&#xff0c;LightningChart使用突破性创新技术&#xff0c;以实时优化为前提&#xff0c;大大提升了实时渲染的效率和效果&…

网络编程 socket 编程(一)

1. C/S 架构 C/S 架构即客户端/服务端架构&#xff0c;B/S 架构&#xff08;浏览器与服务端&#xff09;也是 C/S 架构的一种。 C/S 架构与 socket 的关系&#xff1a;学习 socket 可以完成 C/S 架构的开发。 2. osi 七层 一个完整的计算机系统由硬件、操作系统以及应用软件…

Redis:主从同步

Redis&#xff1a;主从同步一. 概述二. 原理(1) 全量同步(2) 增量同步(3) 优化Redis主从集群三. 总结一. 概述 引入&#xff1a; Redis主从集群采用一个Master负责写&#xff0c;多个Slave负责读的方式&#xff08;读多写少&#xff09;&#xff0c;那么如何让读取数据时多个从…

访问学者进入美国哪些东西不能带?

随着疫情的稳定&#xff0c;各国签证的逐步放开&#xff0c;成功申请到国外访问学者、博士后如何顺利的进入国外&#xff0c;哪些东西不能带&#xff0c;下面就随知识人网小编一起看一看。一、畜禽肉类(Meats, Livestock and Poultry)不论是新鲜的、干燥的、罐头的、真空包装的…