TI 毫米波雷达走读系列—— 3DFFT及测角

  • 测角原理 —— 角度怎么测
  • 测角公式 —— 角度怎么算
    • 相位差测角基本公式
    • 为什么是3DFFT
      • 1. 空间频率与角度的对应关系
      • 2. FFT的数学本质:离散空间傅里叶变换

测角原理 —— 角度怎么测

本节内容解决角度怎么测的问题,首先要根据测角的场景对测角过程进行建模。

测角模型的第一个前提是 前方目标距离雷达较远(远场),这样目标的反射波是到达雷达阵前是可以近似成一个平行波面,即反射波到达雷达各个RX天线的入射角是一样的。如下图所示(假设共有8个RX天线)
在这里插入图片描述
强调这个前提的原因在于,通常情况下,我们会将雷达远场的目标抽象成一个点目标,如果还保持这种前提和思路去看待雷达测角原理,那么我们建立的模型是一个点产生的反射波,点反射波到达雷达接收天线阵前不是平行波,对于不同的RX天线而言,目标点的到达的角度各不相同。如下图所示. 所以如果按照下面的模型进行建模是不行的,所以我们测角原理的第一个前提是 “目标在雷达远场”,关于在近场的情况如何进行分析,后面的章节我们会提到,当前所有的分析基于远场进行。

在这里插入图片描述

测角公式 —— 角度怎么算

相位差测角基本公式

如下图,假设接收天线之间的距离为 d d d,目标物体与雷达连线和雷达正方向(垂直于雷达天线板的法线方向)的夹角为 θ \theta θ ,则距离差 Δ d = d sin ⁡ θ \Delta d = d \sin\theta Δd=dsinθ
在这里插入图片描述
如何理解这里的距离差 Δ d \Delta d Δd,对 Δ d \Delta d Δd的分析基于以下几点:

  1. 雷达发射的电磁波在空间中按照直线传播
  2. 波的传播在空间中满足 v = λ f v = \lambda f v=λf ,其中 v v v λ \lambda λ f f f分别代表波速、波长、频率。电磁波的传输满足此公式。
  3. 波长的定义为波在一个周期内传播的距离。
  4. 电磁波在空间中的传播约为 3 ∗ 10 8 m / s 3*10^8 m/s 3108m/s
  5. 一个周期内电磁波相位变化为 2 p i 2pi 2pi

结合以上内容,在雷达信号发射频域确定的情况下(77GHz),雷达发射的电磁波在空间中传播的波长是确定的,即在一个周期内传播的距离是确定的。

将其代入相位差公式 Δ Φ 2 π = Δ d λ \frac{\Delta\Phi}{2\pi} = \frac{\Delta d}{\lambda} 2πΔΦ=λΔd 中,得到
Δ Φ = 2 π Δ d λ \Delta\Phi = \frac{2\pi\Delta d}{\lambda} ΔΦ=λ2πΔd
进一步得到
Δ Φ = 2 π d sin ⁡ θ λ \Delta\Phi = \frac{2\pi d \sin\theta}{\lambda} ΔΦ=λ2πdsinθ
变形求解角度 θ \theta θ ,可得 θ = arcsin ⁡ ( λ Δ Φ 2 π d ) \theta = \arcsin(\frac{\lambda \Delta\Phi}{2\pi d}) θ=arcsin(2πdλΔΦ)

在这个公式中, λ \lambda λ为毫米波的波长,它由雷达的工作频率决定,不同的毫米波雷达工作频率不同,波长也相应不同; Δ Φ \Delta\Phi ΔΦ为通过测量得到的相位差,是计算角度的关键输入量; d d d为接收天线之间的间距,是雷达硬件设计中的一个重要参数,它直接影响着角度测量的精度和分辨率。

下面举例说明使用相位差法计算角度的过程:

当波长 λ = 4 m m \lambda = 4mm λ=4mm ,接收天线间距 d = 10 m m d = 10mm d=10mm ,测量得到的相位差 Δ Φ = π 2 \Delta\Phi = \frac{\pi}{2} ΔΦ=2π 时,代入公式可计算出目标物体的角度 θ = arcsin ⁡ ( 4 × 10 − 3 × π 2 2 π × 10 × 10 − 3 ) = arcsin ⁡ ( 0.1 ) ≈ 5.74 ∘ \theta = \arcsin(\frac{4\times10^{-3} \times \frac{\pi}{2}}{2\pi \times 10\times10^{-3}}) = \arcsin(0.1) \approx 5.74^{\circ} θ=arcsin(2π×10×1034×103×2π)=arcsin(0.1)5.74

为什么是3DFFT

刚刚我们解释了利用相位差求解角度的基本公式推导过程,一般情况下我们对于角度的计算是通过3DFFT实现的,这节我们将解释3DFFT与刚刚的相位差测角的关系,即回答为什么可以用3DFFT实现测角的问题

角度维FFT能够实现角度测量的核心原理在于利用天线阵列接收信号的相位差特性与空间频率的对应关系。

1. 空间频率与角度的对应关系

将天线阵列视为一个空间采样系统,各阵元的接收信号可看作对空间场分布的采样。目标角度 θ \theta θ 对应于信号在空间中的频率分量(即空间频率),其表达式为:
k = 2 π d λ sin ⁡ θ k = \frac{2\pi d}{\lambda} \sin\theta k=λ2πdsinθ
其中, k k k 表示空间频率(单位:rad/m)。角度维FFT的本质是对天线阵列接收信号进行空间频率分析,通过检测频谱中的峰值位置,反推出对应的空间频率 k k k,进而解算出目标角度 θ \theta θ

2. FFT的数学本质:离散空间傅里叶变换

假设阵列有 N N N 个阵元,接收信号为 x ( n ) x(n) x(n) ( n = 0 , 1 , … , N − 1 n=0,1,\dots,N-1 n=0,1,,N1),则角度维FFT可表示为:
X ( k ) = ∑ n = 0 N − 1 x ( n ) e − j 2 π N k n X(k) = \sum_{n=0}^{N-1} x(n) e^{-j\frac{2\pi}{N}kn} X(k)=n=0N1x(n)ejN2πkn
当目标角度对应的空间频率 k k k 与FFT的某个频率点 k p k_p kp 匹配时, X ( k p ) X(k_p) X(kp) 将出现峰值。通过峰值位置 k p k_p kp,结合空间频率与角度的关系式,即可计算出目标角度:
θ = arcsin ⁡ ( k p λ 2 π d ) \theta = \arcsin\left( \frac{k_p \lambda}{2\pi d} \right) θ=arcsin(2πdkpλ)
所以可以使用FFT来进行角度的换算。

后面的内容我们将介绍Capon算法 和 MUSIC 算法。

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

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

相关文章

图解JavaScript原型:原型链及其分析 02 | JavaScript图解

​ ​ 任何函数既可以看成一个实例对象又可以看成一个函数 作为一个实例对象其隐式原型对象指向其构造函数的显式原型对象 作为一个函数其显式原型对象指向一个空对象 任何一个函数其隐式原型对象指向其构造函数的显式原型对象 任何一个函数是 Function 函数创建的实例&…

自定义View实现K歌开始前歌词上方圆点倒计时动画效果

在上一篇KRC歌词解析原理及Android实现K歌动态歌词效果介绍了动态歌词的实现,我们继续完善一下。在K歌场景中,一些歌曲前奏很长,用户不知道什么时候开始唱,这时一般在歌词上方会有一个圆点倒计时的效果来提醒用户开始时间,如下图:开始唱之前,圆点会逐个减少,直至圆点全…

ffmpeg subtitles 字幕不换行的问题解决方案

使用ffmpeg在mac下处理srt中文字幕可以自动换行,linux环境下不换行直接超出视频区域了 这是因为在mac环境下的SimpleText 渲染器自动处理了文本,而linux无法处理。 mac: linux: 方案: ❌:网上找到的方案…

Trino入门:开启分布式SQL查询新世界

目录 一、Trino 是什么 二、核心概念与架构解析 2.1 关键概念详解 2.2 架构剖析 三、快速上手之安装部署 3.1 环境准备 3.2 安装步骤 3.2.1 下载软件包 3.2.2 安装软件包 3.2.3 启动服务 3.2.4 验证服务 3.2.5 安装 Trino 客户端 3.3 目录结构说明 四、实战演练&…

EFK架构的数据安全性

EFK架构(Elasticsearch Filebeat Kibana)的数据安全性需通过‌传输加密、访问控制、存储保护‌三层措施保障,其核心风险与加固方案如下: 一、数据传输安全风险与加固 ‌明文传输风险‌ Filebeat → Elasticsearch 的日…

2025年渗透测试面试题总结-安全服务工程师(驻场)(题目+回答)

安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 安全服务工程师(驻场) 1. 挖过的一些漏洞(举例说明) 2. 渗透测试的思路&#xff08…

C++ 编译流程详解:从源码到可执行文件

C 编译流程是将人类可读的源代码转换为计算机可执行的二进制文件的过程。这个过程可以分为四个核心阶段:预处理、编译、汇编和链接。每个阶段都有明确的任务,共同确保代码正确转换为可执行程序。 一、预处理(Preprocessing) 预处…

CentOS7 安装最新版 Docker

在 CentOS 7 上安装最新版 Docker,可以按照以下步骤操作: 1. 卸载旧版本 Docker(如有) 如果之前安装过旧版 Docker,需要先卸载: yum remove docker docker-client docker-client-latest docker-common do…

网络安全相关知识

一、网络安全基础 1. CIA三元组 (Confidentiality, Integrity, Availability) 机密性 (Confidentiality):确保信息只能由授权人员查看,防止信息泄露。加密技术(如AES、RSA)通常用于保护机密性。 完整性 (Integrity):…

每天一个前端小知识 Day 4 - TypeScript 核心类型系统与实践

TypeScript 核心类型系统与实践 1. 为什么前端面试中越来越重视 TypeScript? 复杂业务场景需要强类型保障稳定性;更好的 IDE 支持和智能提示;降低线上 bug 概率;成熟的工程团队都在使用;对于 React/Vue 项目维护可读性…

uni-app插件,高德地图、地图区域绘制、定位打卡

介绍 高德地图、地图区域绘制、定位打卡 示例 默认 &#xff08;展示地图&#xff0c;是否可以打卡&#xff09; <template><view class"container"><map-positioning-punch:clock-in-area"clockInArea":refresh-timeout"refreshT…

_mm_aeskeygenassist_si128 硬件指令执行的操作

根据Intel的文档&#xff0c;_mm_aeskeygenassist_si128 指令执行以下操作&#xff1a; result[31:0] SubWord(RotWord(temp)) xor Rcon; result[63:32] SubWord(RotWord(temp)); result[95:64] SubWord(RotWord(temp)) xor Rcon; result[127:96] SubWord(RotWord(temp…

爬虫技术:数据获取的利器与伦理边界

一、爬虫技术的原理与架构 爬虫技术的核心是模拟人类浏览网页的行为&#xff0c;通过程序自动访问网站&#xff0c;获取网页内容。其基本原理可以分为以下几个步骤&#xff1a;首先&#xff0c;爬虫程序会发送一个 HTTP 请求到目标网站的服务器&#xff0c;请求获取网页数据。…

TortoiseSVN 下载指定版本客户端及对应翻译(汉化)包

访问官方网站 打开浏览器,进入 TortoiseSVN 官方网站:https://tortoisesvn.net/ ,这是获取官方版本最权威的渠道。 进入下载页面 在官网首页,找到并点击 Downloads(下载)选项,进入下载页面。 选择版本 在下载页面中,会展示最新版本的下载链接。如果需要指定版本,向下…

MacOS15.5 MySQL8 开启 mysql_native_password

MySQL 8 默认关闭了 mysql_native_password&#xff0c; 需要手动开启。但是MacOS各种坑&#xff0c;气死个人。 mysql8 内置了 mysql_native_password &#xff0c;只是没有开启。 验证方式是执行 show plugins; &#xff0c;返回的结果中应该有 mysql_native_password &…

Git分页器和Node.js常见问题解决方式

Git分页器(pager)常见问题解决方式&#xff0c;在Windows PowerShell中经常出现。以下是几种解决方法&#xff1a; 临时解决方法 按回车键继续 - 按照提示按RETURN&#xff08;回车键&#xff09;即可继续显示分支列表按 q 键退出 - 如果卡在分页器界面&#xff0c;按 q 键退…

module type中获取__dirname和__filename

module type中获取__dirname和__filename import { fileURLToPath } from url// 获取当前文件的目录路径&#xff08;ES模块中的__dirname替代方案&#xff09; const __filename fileURLToPath(import.meta.url) const __dirname path.dirname(__filename)

多维度剖析Kafka的高性能与高吞吐奥秘

在当今大数据与实时处理盛行的时代&#xff0c;Kafka作为一款卓越的分布式消息系统&#xff0c;凭借其令人惊叹的高性能与高吞吐能力&#xff0c;成为众多企业构建实时数据处理架构的首选。接下来&#xff0c;我们将从多个关键维度深入探究Kafka实现高性能与高吞吐的核心要素&a…

2025虚幻游戏系统积累

2025虚幻游戏系统积累 前言 积累一下虚幻的游戏系统。 之前写了2025虚幻人物模型积累-CSDN博客&#xff0c;算是解决了人物模型的问题。现在增加游戏玩法。毕竟无中生有难度有点大&#xff0c;照葫芦画瓢难度可以降低一点点。 内容 首先第一个就是 这个游戏demo很值得参考…

HTTPS握手过程中的随机数机制详解

在HTTPS/TLS握手过程中&#xff0c;随机数扮演着至关重要的安全角色。这些随机数不仅参与密钥生成&#xff0c;还提供了防止重放攻击等安全特性。下面我将全面解析握手流程中的随机数机制。 HTTPS 握手流程中的随机数机制解析 1. 客户端发起连接&#xff1a;生成 Client Rand…