TI 毫米波雷達走讀系列—— 3DFFT及測角

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 3?108m/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×10?34×10?3×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πd?sinθ
其中, 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,,N?1),則角度維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=0N?1?x(n)e?jN2π?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…