郭天茂 劉 柯 繆寅宵 宋金城 郭力振 王曉光
(北京航天計(jì)量測(cè)試技術(shù)研究所,北京 100076)
調(diào)頻連續(xù)波(Frequency Modulated Continuous Wave,FMCW)激光測(cè)距技術(shù)是一種近距離高精度絕對(duì)測(cè)距技術(shù),具有非合作、非接觸等優(yōu)點(diǎn),在火箭裝配誤差測(cè)量[1]、風(fēng)電葉片面型測(cè)量等高精度大尺寸三維形貌測(cè)量領(lǐng)域的應(yīng)用具有重要意義。在FMCW激光測(cè)距中,調(diào)制信號(hào)源通過(guò)產(chǎn)生三角波信號(hào)對(duì)可調(diào)諧激光器進(jìn)行調(diào)制,使出射激光的光頻周期性線性變化,激光發(fā)射信號(hào)與經(jīng)目標(biāo)反射返回的回波信號(hào)混頻后得到中頻信號(hào),測(cè)量中頻信號(hào)的頻率即可反推出被測(cè)目標(biāo)到探測(cè)器之間的距離信息。因此,在FMCW激光測(cè)距技術(shù)中,對(duì)于距離信息的解算實(shí)質(zhì)上就是對(duì)中頻信號(hào)頻率的解算。
傳統(tǒng)上,對(duì)數(shù)字信號(hào)進(jìn)行快速傅里葉變換(FFT)是我們獲取其頻率的主要方法,但是傳統(tǒng)的FFT頻率分辨率較低,因此我們需要在傳統(tǒng)FFT的基礎(chǔ)上對(duì)信號(hào)進(jìn)行頻譜細(xì)化,提高頻率分辨率。目前常用的頻譜細(xì)化方法主要有直接抽取法、級(jí)聯(lián)FFT法、頻域增采樣法、時(shí)域補(bǔ)零法、Chirp-Z變換法和ZFFT變換法等[4]。但是這些方法都是在傳統(tǒng)FFT的基礎(chǔ)上進(jìn)行的,實(shí)質(zhì)細(xì)化精度并沒(méi)有突破傳統(tǒng)FFT的限制。并且傳統(tǒng)FFT運(yùn)算過(guò)程中需要對(duì)信號(hào)進(jìn)行截?cái)?,由此?huì)引發(fā)頻譜泄露。針對(duì)上述問(wèn)題,文獻(xiàn)[3]提出了全相位FFT(all-phase FFT, ap-FFT)算法,這種算法能夠有效抑制頻譜泄露,并且具有相位不變性。相位不變的特性對(duì)于基于時(shí)移相位差的頻率計(jì)算是非常有利的,利用相位與頻率之間的關(guān)系,我們就可以研究?jī)蓚€(gè)存在時(shí)移關(guān)系的序列,利用兩個(gè)序列頻域上主譜線的相位差校正出準(zhǔn)確頻率。本文利用基于全相位FFT譜分析的時(shí)移相位差頻譜校正法實(shí)現(xiàn)調(diào)頻激光測(cè)距中的中頻信號(hào)的頻率估計(jì)。
圖1 調(diào)頻連續(xù)波激光測(cè)距原理示意圖Fig.1 Schematic diagram of FMCW laser ranging
圖2 線性調(diào)頻連續(xù)波信號(hào)處理原理Fig.2 Schematic diagram of FMCW Signal Process
(1)
(2)
式中:c——光速;R——測(cè)距系統(tǒng)與目標(biāo)之間的距離值,根據(jù)公式(1)和公式(2)可得
(3)
由上式可知,通過(guò)測(cè)量包含目標(biāo)距離信息的中頻信號(hào)的頻率,即可準(zhǔn)確提取出目標(biāo)的距離信息。
在全相位FFT算法中,首先需要對(duì)輸入序列進(jìn)行全相位預(yù)處理,之后再對(duì)處理之后的序列進(jìn)行傳統(tǒng)FFT運(yùn)算。全相位FFT與傳統(tǒng)FFT存在許多相似的性質(zhì),如齊次性、疊加性、時(shí)不變性、頻移性等,因此可采用與傳統(tǒng)FFT相同的方法對(duì)全相位FFT生成的頻譜進(jìn)行處理。全相位FFT的預(yù)處理與運(yùn)算過(guò)程如圖3所示。
圖3 全相位FFT頻譜分析流程(N=4)Fig.3 Flow diagram of ap-FFT Spectrum analysis(N=4)
序列ωc是兩個(gè)長(zhǎng)度為N的數(shù)字序列的卷積,兩個(gè)序列分別稱(chēng)為前窗f與后窗b,則有公式(4)
wc(n)=f(n)×b(-n)-N+1≤n≤N-1
(4)
當(dāng)f和b均為矩形窗時(shí),則稱(chēng)為無(wú)窗全相位預(yù)處理;當(dāng)f和b其中之一為矩形窗時(shí),則稱(chēng)為單窗全相位預(yù)處理;當(dāng)f和b均不是矩形窗時(shí),則稱(chēng)為雙窗全相位預(yù)處理[6]。其中,雙窗全相位預(yù)處理抑制頻譜泄露的性能最好。因此,對(duì)信號(hào)進(jìn)行雙窗全相位預(yù)處理。
下面介紹在全相位FFT的基礎(chǔ)上實(shí)現(xiàn)時(shí)移相位差頻譜校正的算法。
假設(shè)單頻信號(hào)的復(fù)指數(shù)序列為
{x(n)=ej(ω*n+θ0)|n∈[-N+1-L,N-1-L]}
(5)
延時(shí)n0個(gè)點(diǎn)之后的序列為
{x(n)=ej(ω*(n-n0)+θ0)|n∈[-N+1-L,N-1-L]}
(6)
序列(5)的雙窗全相位FFT譜分析的表達(dá)式為
(7)
根據(jù)全相位FFT的相位不變性,其主譜線k*上的相位譜為
φ1(k*)=θ0
(8)
根據(jù)全相位FFT的線性性質(zhì),延時(shí)后的序列(6)的頻譜表達(dá)式為
(9)
則其主譜線k*上的相位譜表達(dá)式為
φ2(k*)=θ0-ω*n0
(10)
取式(8)和(10)之間的差值,有
Δφ=φ1(k*)-φ2(k*)=ω*n0
(11)
由公式(11)可以看出,具有時(shí)移關(guān)系的兩序列的主譜線的相位差Δφ與延時(shí)大小n0成正比,當(dāng)n0變大時(shí),Δφ也跟著變大。但是受觀測(cè)范圍的限制,主譜線的相位φ1(k*)與相位φ2(k*)的范圍均為(-π, π),則Δφ的取值范圍為
-2π≤Δφ≤2π
(12)
此時(shí)測(cè)得的相位值與實(shí)際相位值是不同的,這種現(xiàn)象稱(chēng)作“相位模糊”。需要對(duì)相位差進(jìn)行補(bǔ)償以消除“相位模糊”。相位補(bǔ)償值的計(jì)算方法為:主譜線k*對(duì)應(yīng)的數(shù)字角頻率為2k*π/N,經(jīng)過(guò)n0延時(shí)后,會(huì)引起2k*πn0/N的附加相移。所以,2k*πn0/N就是相位補(bǔ)償值。從而有
Δφ=φ1(k*)-φ2(k*)+2k*πn0/N=ω*n0
(13)
則補(bǔ)償后的頻率估計(jì)為
ω*=[φ1(k*)-φ2(k*)]/n0+2k*π/N
(14)
全相位時(shí)移相位差法的頻率校正流程圖如圖4所示[3]
圖4 全相位時(shí)移相位差法頻譜校正流程Fig.4 Spectrum correction process flow diagram of all-phase time-shift phase difference method
可見(jiàn),前后兩段序列的初始相位差值除以延時(shí)點(diǎn)數(shù)n0就可以得到頻偏值,相位補(bǔ)償值與n0的比值為主譜線的頻率,二者相加即可得到輸入信號(hào)的頻率估計(jì)值。由以上分析可知,在單頻信號(hào)頻率的測(cè)量過(guò)程中,相位補(bǔ)償值是確定的,并且由于全相位FFT的相位不變性,相位差的估計(jì)也是準(zhǔn)確的,因而由公式(14)得到的頻率估計(jì)值也是準(zhǔn)確的。
4 試驗(yàn)驗(yàn)證
項(xiàng)目中搭建了調(diào)頻激光測(cè)距系統(tǒng),利用長(zhǎng)導(dǎo)軌進(jìn)行試驗(yàn),對(duì)由近及遠(yuǎn)的標(biāo)準(zhǔn)位移進(jìn)行測(cè)量,采集數(shù)據(jù),在MATLAB環(huán)境下進(jìn)行頻率解算獲得距離值,對(duì)全相位時(shí)移相位差法在調(diào)頻激光測(cè)距中的應(yīng)用效果進(jìn)行驗(yàn)證,同時(shí)與傳統(tǒng)FFT時(shí)移相位差法進(jìn)行對(duì)比。
試驗(yàn)參數(shù)如下:
采樣頻率:100MHz;
FFT點(diǎn)數(shù):4096;
時(shí)移點(diǎn)數(shù):4096;
采樣位寬:14位;
apFFT預(yù)處理:采用雙窗預(yù)處理。
表1為部分測(cè)量數(shù)據(jù)。
表1 試驗(yàn)測(cè)量結(jié)果Tab.1 Result of the measurement
由于測(cè)距系統(tǒng)未放置于導(dǎo)軌的初始零點(diǎn)處,因此試驗(yàn)過(guò)程中測(cè)得的距離值與標(biāo)準(zhǔn)值總是存在一個(gè)固定的差值。由表1可以看出,測(cè)距系統(tǒng)的測(cè)量誤差隨著距離的增大而增大,這是由于隨著距離變遠(yuǎn)和電路噪聲的引入等導(dǎo)致回波信號(hào)的信噪比變差,相位提取不準(zhǔn)確導(dǎo)致的。利用此方法對(duì)回波信號(hào)進(jìn)行處理,在超過(guò)50m距離處測(cè)量誤差不超過(guò)0.3mm??梢?jiàn)基于全相位時(shí)移相位差頻譜校正法的頻率估算方法在調(diào)頻連續(xù)波激光測(cè)距中具有良好的應(yīng)用效果。
通過(guò)對(duì)比可以看出,基于傳統(tǒng)FFT的時(shí)移相位差法的測(cè)量誤差明顯大于apFFT法,但是在某些距離上二者的誤差相差不大,這是由時(shí)移相位差法本身的原理決定的,由第3章的原理介紹可知,在時(shí)移相位差法中,相位差的組成包括兩部分:頻譜上直接提取的相位差和補(bǔ)償?shù)南辔徊?。在調(diào)頻連續(xù)波激光測(cè)距系統(tǒng)中,采樣頻率為100MHz,F(xiàn)FT計(jì)算點(diǎn)數(shù)相對(duì)于采樣頻率來(lái)說(shuō)并不算大,因此柵欄效應(yīng)明顯,不管是apFFT還是傳統(tǒng)FFT,二者提取到的主譜線的位置幾乎相同,因此二者的相位補(bǔ)償值相同。但是apFFT對(duì)相位的提取比傳統(tǒng)FFT準(zhǔn)確,因此由基于apFFT的時(shí)移相位差法提取到的頻率值比基于傳統(tǒng)FFT的時(shí)移相位差法要準(zhǔn)確,進(jìn)而前者的測(cè)量誤差也要明顯小于后者。
我們利用在距離值約為5m、10m和20m時(shí)分別采集的1000組測(cè)量數(shù)據(jù),改變計(jì)算過(guò)程中FFT的運(yùn)算點(diǎn)數(shù)和時(shí)移點(diǎn)數(shù),探究二者對(duì)頻率測(cè)量的影響。
4.2.1 FFT運(yùn)算點(diǎn)數(shù)對(duì)頻率測(cè)量的影響
將時(shí)移點(diǎn)數(shù)固定為4096,改變FFT的運(yùn)算點(diǎn)數(shù),頻率測(cè)量值如表2所示。
表2 試驗(yàn)測(cè)量結(jié)果Tab.2 Result of the measurement
由表2數(shù)據(jù)可以看出:①在同一距離值處,當(dāng)FFT點(diǎn)數(shù)增加時(shí),計(jì)算結(jié)果的標(biāo)準(zhǔn)差和極差值趨于減小,穩(wěn)定性增加,計(jì)算偏差減小;② 當(dāng)運(yùn)算點(diǎn)數(shù)固定時(shí),隨著距離值的增加,計(jì)算結(jié)果的標(biāo)準(zhǔn)差和極差值都趨于增大,穩(wěn)定性降低,計(jì)算偏差增大,這也與4.1條測(cè)距試驗(yàn)中距離測(cè)量結(jié)果的誤差變化趨勢(shì)相吻合。
分別對(duì)相同運(yùn)算點(diǎn)數(shù)下不同距離的頻率測(cè)量平均值做差,得到表3中的數(shù)據(jù)。
根據(jù)表3中的數(shù)據(jù),運(yùn)算點(diǎn)數(shù)為1024和2048時(shí),5m~10m之間的頻率差相差約4.8kHz,10m~20m之間的頻率差相差約2.4kHz;運(yùn)算點(diǎn)數(shù)為2048和4096時(shí),5m~10m之間的頻率差相差30Hz,10m~20m之間的頻率差相差10Hz。隨著點(diǎn)數(shù)的增加,對(duì)應(yīng)固定距離的測(cè)量,頻率差逐漸趨于穩(wěn)定。
表3 不同距離之間的頻率差Tab.3 Frequency difference between different distances
4.2.2 時(shí)移點(diǎn)數(shù)對(duì)頻率測(cè)量的影響
將FFT的運(yùn)算點(diǎn)數(shù)固定為4096,改變時(shí)移點(diǎn)數(shù)時(shí),頻率測(cè)量結(jié)果如表4所示。
表4 試驗(yàn)測(cè)量結(jié)果Tab.4 Result of the measurement
由表4數(shù)據(jù)可以看出:①在同一距離值處,當(dāng)時(shí)移點(diǎn)數(shù)增加時(shí),計(jì)算結(jié)果的標(biāo)準(zhǔn)差和極差值趨于減小,穩(wěn)定性增加,計(jì)算偏差減??;②當(dāng)時(shí)移點(diǎn)數(shù)固定時(shí),隨著距離值的增加,計(jì)算結(jié)果的標(biāo)準(zhǔn)差和極差值都趨于增大,穩(wěn)定性降低,計(jì)算誤差增大。
如4.2.1條,分別對(duì)相同時(shí)移點(diǎn)數(shù)下不同距離的頻率測(cè)量平均值做差,得到表5中的數(shù)據(jù)。
表5 不同距離之間的頻率差Tab.5 Frequency difference between different distances
時(shí)移點(diǎn)數(shù)為1024和2048時(shí),5m~10m之間的頻率差相差約48kHz,10m~20m之間的頻率差相差7Hz;運(yùn)算點(diǎn)數(shù)為2048和4096時(shí),5m~10m之間的頻率差相差12Hz,10m~20m之間的頻率差相差6Hz。隨著時(shí)移點(diǎn)數(shù)的增加,不同距離間的頻率差逐漸趨于穩(wěn)定。
4.2.3 結(jié)論
根據(jù)以上的試驗(yàn)數(shù)據(jù)可知,增加FFT運(yùn)算點(diǎn)數(shù)和時(shí)移點(diǎn)數(shù)有助于提高頻率測(cè)量結(jié)果的準(zhǔn)確性和穩(wěn)定性,但是FFT運(yùn)算點(diǎn)數(shù)提高到一定范圍之后對(duì)測(cè)量結(jié)果的影響會(huì)逐漸減小。增加FFT運(yùn)算點(diǎn)數(shù)會(huì)導(dǎo)致硬件開(kāi)銷(xiāo)大大增加,運(yùn)算效率降低。因此在實(shí)際應(yīng)用過(guò)程中,應(yīng)根據(jù)試驗(yàn)和仿真情況酌情選擇合適的FFT運(yùn)算點(diǎn)數(shù)和實(shí)際情況允許下最大的時(shí)移點(diǎn)數(shù)。
5 結(jié)束語(yǔ)
調(diào)頻連續(xù)波激光測(cè)距技術(shù)具有測(cè)量距離遠(yuǎn)、測(cè)量精度高和不需要合作目標(biāo)等優(yōu)點(diǎn),與其他常見(jiàn)的非合作激光測(cè)距體制相比具有最高的測(cè)量精度。將全相位時(shí)移相位差法應(yīng)用于調(diào)頻連續(xù)波激光測(cè)距技術(shù),達(dá)到了較高的距離測(cè)量精度。探討了在全相位時(shí)移相差法中計(jì)算參數(shù)對(duì)測(cè)量結(jié)果的影響,提高FFT運(yùn)算點(diǎn)數(shù)和時(shí)移點(diǎn)數(shù)都能夠提高測(cè)量的準(zhǔn)確性和穩(wěn)定性,然而為了兼顧計(jì)算效率,不應(yīng)該一味提高運(yùn)算點(diǎn)數(shù)。事實(shí)上,只有將數(shù)字信號(hào)處理技術(shù)與FPGA相結(jié)合才能達(dá)到實(shí)際應(yīng)用的要求,這也是本文后續(xù)的研究目標(biāo)。