FMCW-距离估计
距離估計
FMCW雷達工作原理
如上圖所示,圈1是一個信號產生器,用于產生一個線性調頻脈沖信號(頻率隨時間義線性方式增長的正弦波),經圈2發射天線發送出去,并且和圈3接收到的回波信號與圈4處進行混頻,得到咱們想要的中頻信號。
推導如下:
假設信號起始頻率位f0f_0f0?,帶寬為BBB,斜率為S=BTcS = \frac B{T_c}S=Tc?B?
發射信號的頻率可以表示為 f=f0+S?tf = f_0 + S*tf=f0?+S?t
因此相位可以表示為?=f0?t+12St2\phi = f_0*t + \frac{1}{2}St^2?=f0??t+21?St2(相位的導數等于頻率)
雷達發射信號可用復信號表示為ej2π(f0t+12St2+?0)e^{j2\pi(f_0t+\frac{1}{2}St^2+\phi_0)}ej2π(f0?t+21?St2+?0?)
信號時域和頻域如下圖所示
設靜止目標距離雷達距離為RRR,電磁波傳輸的速度為CCC,則接收信號的時延是τ=2?RC\tau = \frac{2*R}{C}τ=C2?R?
通過發射信號的表達式可得接收信號表達式為ej2π(f0?(t?τ)+12S?(t?τ)2+?0)e^{j2\pi(f_0*(t-\tau)+\frac{1}{2}S*(t-\tau)^2+\phi_0)}ej2π(f0??(t?τ)+21?S?(t?τ)2+?0?)
由FMCW框圖中可知雷達的發射信號與接收信號會進行混頻得到一個中頻信號,針對單個靜止目標可知中頻信號是一個單頻信號,表達式為ej2π(S?2RC)?te^{j2\pi(S*\frac{2R}{C})*t}ej2π(S?C2R?)?t
如果是運動的目標,假設目標初始時刻位于R0R_0R0?處,且以速度vvv遠離雷達而去,則ttt時刻目標離雷達距離為R=R0+v?tR = R_0 + v*tR=R0?+v?t,則接收信號的時延是τ=2?(R0+v?t)C\tau = \frac{2*(R_0 + v*t)}{C}τ=C2?(R0?+v?t)?
則接收信號表達式為ej2π[f0?(t?2?(R0+v?t)C)+12S?(t?2?(R0+v?t)C)2+?0]e^{j2\pi[f_0*(t-\frac{2*(R_0 + v*t)}{C})+\frac{1}{2}S*(t-\frac{2*(R_0 + v*t)}{C})^2+\phi_0]}ej2π[f0??(t?C2?(R0?+v?t)?)+21?S?(t?C2?(R0?+v?t)?)2+?0?]
中頻信號表達式為SIF=ej2π(f0?τ?12?S?τ2+S?t?τ)=ej2π(f0?2?(R0+v?t)C?12?S?2?(R0+v?t)C2+S?t?2?(R0+v?t)C)S_{IF} = e^{j2\pi(f_0*\tau - \frac{1}{2}*S*\tau^2 + S*t*\tau)} = e^{j2\pi(f_0*\frac{2*(R_0 + v*t)}{C} - \frac{1}{2}*S*\frac{2*(R_0 + v*t)}{C}^2 + S*t*\frac{2*(R_0 + v*t)}{C})}SIF?=ej2π(f0??τ?21??S?τ2+S?t?τ)=ej2π(f0??C2?(R0?+v?t)??21??S?C2?(R0?+v?t)?2+S?t?C2?(R0?+v?t)?)
由上訴表達式可以看到此時中頻信號仍然是一個頻率隨時間變化的脈沖。但是由于處理時間極短(通常只有us級別,可以忽略t的高此項),最后可以等下列表達式
SIF≈ej2π(2vf0t+2SR0t+2R0f0C)S_{IF} \approx e^{j2\pi(\frac{2vf_0t+2SR_0t+2R_0f_0}{C})}SIF?≈ej2π(C2vf0?t+2SR0?t+2R0?f0??)
上述表達式就是一個單頻信號了,與靜止目標不同的地方是,此單頻信號中同時含有目標速度和距離信息,通過FFT無法直接準確測量出目標的距離信息。次現象叫做“速度與距離的耦合”。
上述表達式中常數項2R0f0C\frac{2R_0f_0}{C}C2R0?f0??包含次脈沖信號發射時目標的起始位置,通過連續發射多個脈沖,測量脈沖間的初始相位差,就可以用來測速。
距離測量
目標距離檢測基本原理
假設中頻信號是一個單頻信號(針對單個靜止目標),距離為R=C?fIF2?SR = \frac{C*f_{IF}}{2*S}R=2?SC?fIF??。推導如下
假設中頻信號是一個單頻信號(針對單個靜止目標),則其中頻信號表達式為fIF=ej2π?(S?2?RC)?tf_{IF} = e^{j2\pi*(S*\frac{2*R}{C})*t}fIF?=ej2π?(S?C2?R?)?t
通過FFT計算可得中頻信號頻率為fIF=2?S?RCf_{IF} = \frac{2*S*R}{C}fIF?=C2?S?R?
從而求得距離表達式為R=C?fIF2?SR = \frac{C*f_{IF}}{2*S}R=2?SC?fIF??
對于多個目標的情況可以由單個目標情況很自然的得出,在不同距離上均有一個靜止目標,他們都會對雷達信號進行反射,這是中頻信號接收到的信號是由多個單頻信號疊加而來,可以通過FFT輕松的得到多個單頻信號,每個單頻信號都對應著一個目標的距離,且距離與頻率是成正比的,即頻率越大,距離越遠。
距離分辨率
距離分辨率表達式為ΔR>C2?B\Delta R >\frac{C}{2*B}ΔR>2?BC?。推導如下
由于目標距離是通過中頻信號頻譜計算而來的,那么FFT的分辨率將影響中頻信號頻譜的分辨率,從而影響距離分辨率。
已知,若信號觀察時間為TTT,那么FFT運算之后的頻率分辨率為1T\frac{1}{T}T1?。
設兩目標距離ΔR\Delta RΔR,那么中頻信號頻率差為ΔfIF=2?S?ΔRc>1T\Delta f_{IF} = \frac{2*S*\Delta R}{c} > \frac{1}{T}ΔfIF?=c2?S?ΔR?>T1?
將S=BTS = \frac{B}{T}S=TB?帶入計算可得ΔR>C2?B\Delta R > \frac{C}{2*B}ΔR>2?BC?
可見雷達對目標距離的分辨率是由發射信號的帶寬決定的,增加帶寬,將會獲得更好的距離分辨率。但是增加了帶寬,會導致中頻信號提高,需要更高的ADC采樣率才能完成采樣。
思考
對于上述圖片,Chirp A 和 Chirp B 具有相同的帶寬,Chirp A的脈沖持續時間是Chirp B的兩倍。
-
由于距離相同的帶寬,根據距離分辨率公式ΔR=C2B\Delta R = \frac{C}{2B}ΔR=2BC?,所以Chirp A 和Chirp B具有相同的距離分辨率。
-
在測量相同距離dMaxd_{Max}dMax?的情況下,Chirp A 的采樣率可以是Chirp B 的一半。Chirp B具有僅需要一半測量時間的優勢
總結
- 上一篇: 实战篇 | 基于freeRTOS的多任务
- 下一篇: 使用 MWC V2.5 中的 MPU60