常浩, 殳國華, 胡博文
(上海交通大學(xué) 電子信息與電氣工程學(xué)院,上海 200240)
隨著工業(yè)物聯(lián)網(wǎng)的發(fā)展,人們對于室內(nèi)監(jiān)控的需求不斷增加。近年來,有學(xué)者通過攝像頭監(jiān)控、WiFi定位和紅外線等技術(shù)實(shí)現(xiàn)了室內(nèi)人員的定位與跟蹤。采用攝像頭監(jiān)控可以清晰識(shí)別室內(nèi)人員位置,但是遇到障礙物無法工作,且過分采集人員隱私;基于WiFi的定位技術(shù)克服了這些缺點(diǎn),但是很難實(shí)現(xiàn)較高的檢測精度;紅外線傳感器尺寸小,成本低,但是易受光照等環(huán)境影響。而毫米波雷達(dá)克服了這些技術(shù)的缺點(diǎn),且具有更高的檢測精度[1],采用毫米波雷達(dá)進(jìn)行室內(nèi)目標(biāo)檢測與跟蹤有獨(dú)特的優(yōu)勢。
在基于毫米波雷達(dá)的目標(biāo)檢測中,通過對雷達(dá)信號(hào)的混頻與調(diào)制,對目標(biāo)的距離、速度和角度信息進(jìn)行測量估計(jì),進(jìn)而對目標(biāo)運(yùn)動(dòng)軌跡進(jìn)行跟蹤。東南大學(xué)毫米波雷達(dá)實(shí)驗(yàn)室已經(jīng)完成了8 mm波段的倍頻器、混頻器等芯片的研究。李方敏等[2]提出應(yīng)用于室內(nèi)的基于雙頻連續(xù)波比相測距的局部速度差補(bǔ)償算法,獲取高精度的定位信息。
本文提出了一種基于毫米波雷達(dá)調(diào)頻連續(xù)波(frequency modulated continuous wave, FMCW)的目標(biāo)檢測與跟蹤算法。通過對雷達(dá)信號(hào)的預(yù)處理和快速傅里葉變換(fast Fourier transform,FFT)提取出目標(biāo)的距離、速度和角度信息,經(jīng)過二維恒虛警檢測確定目標(biāo)位置,然后基于擴(kuò)展卡爾曼濾波算法跟蹤目標(biāo)的運(yùn)動(dòng)軌跡。
本文采用的毫米波雷達(dá)設(shè)備為德州儀器公司發(fā)布的AWR1443BOOST開發(fā)板,發(fā)射的波形為線性調(diào)頻連續(xù)波,其頻率隨著時(shí)間線性增加,可以將發(fā)射信號(hào)表示為:
sT(t)=ATcos[2π(f0t+St2/2)+φ0]
(1)
式中:AT為發(fā)射信號(hào)的幅值;f0為載波的中心頻率;S為調(diào)頻斜率,S=B/T;B為發(fā)射信號(hào)掃頻帶寬;T為信號(hào)頻率抬高周期;t為時(shí)間;φ0為初始相位。
假設(shè)雷達(dá)到目標(biāo)的距離為R,電磁波在空氣中傳播速度為c,接收天線接收到的目標(biāo)信號(hào)為:
sR(t)=ARcos{2π[f0(t-τ)+S(t-τ)2/2]+φ0}
(2)
式中:AR為接收信號(hào)幅值;τ為接收信號(hào)相對于發(fā)射信號(hào)的固定延時(shí),τ=2R/c。將發(fā)射信號(hào)與接收信號(hào)進(jìn)行混頻可以得到中頻信號(hào),如圖1所示。
(3)
圖1 調(diào)頻連續(xù)波產(chǎn)生 中頻信號(hào)原理圖
中頻信號(hào)的頻率為:
(4)
FMCW雷達(dá)信號(hào)的頻率隨著脈沖時(shí)間的增加不斷提高。根據(jù)回波信號(hào)的頻率信息,估計(jì)目標(biāo)的距離信息:
(5)
由于雷達(dá)的中頻帶寬受ADC采樣頻率的限制,因此可以推出最大探測距離為:
(6)
式中:Fs為最高采樣頻率。目標(biāo)處于相同距離發(fā)射多個(gè)信號(hào)時(shí)回波信號(hào)的相位不同,利用相位差來計(jì)算目標(biāo)的速度。
(7)
式中:ω為回波信號(hào)角頻率;λ為回波信號(hào)波長;Tc為相鄰兩個(gè)回波信號(hào)間隔時(shí)間;v為目標(biāo)速度。由于|ω|<π,最大檢測速度為:
(8)
使用兩根雷達(dá)天線接收回波信號(hào)時(shí),目標(biāo)與兩根天線之間的距離差會(huì)導(dǎo)致FFT峰值的相位變化,因此可以進(jìn)行目標(biāo)的角度估計(jì)。
(9)
式中:θ為接收天線與目標(biāo)的夾角;d為兩根接收天線之間的距離。
圖2為毫米波雷達(dá)目標(biāo)檢測流程。通過混頻得頻率穩(wěn)定的中頻信號(hào),對中頻信號(hào)進(jìn)行ADC采樣得到雷達(dá)的時(shí)域信號(hào)。接著對于每個(gè)周期的線性調(diào)頻連續(xù)波進(jìn)行一維加窗與一維距離FFT處理來獲取目標(biāo)的距離信息;對于一幀內(nèi)的所有線性調(diào)頻連續(xù)波進(jìn)行多普勒維FFT,以獲取目標(biāo)速度信息;再利用多根接收天線相位差估計(jì)目標(biāo)角度信息。
圖2 毫米波雷達(dá)目標(biāo)檢測流程
雷達(dá)接收的信號(hào)中含有雜波與噪聲干擾,采用二維恒虛警檢測可以濾除這些干擾[3],設(shè)噪聲分布服從瑞利分布[4],此時(shí)恒虛警檢測的檢測門限為:
(10)
式中:K為常數(shù);xi為檢測單元;n為樣本數(shù)量;σΛ為單元標(biāo)準(zhǔn)差σ的估計(jì)值。自適應(yīng)的檢測門限會(huì)隨著噪聲與雜波信號(hào)的大小而改變,有效濾除雜波和噪聲干擾,獲取目標(biāo)位置。
基于卡爾曼濾波的跟蹤算法是在線性系統(tǒng)中根據(jù)物體在當(dāng)前時(shí)刻的觀測位置和前一時(shí)刻的最優(yōu)預(yù)測位置[5],來確定物體在當(dāng)前時(shí)刻的真實(shí)位置。線性系統(tǒng)的狀態(tài)方程和觀測方程為:
X(k)=AX(k-1)+BU(k)+W(k)
(11)
Z(k)=HX(k)+V(k)
(12)
式中:X(k)、X(k-1)分別為k時(shí)刻和k-1時(shí)刻的目標(biāo)狀態(tài);A為狀態(tài)轉(zhuǎn)移矩陣;B為系統(tǒng)參數(shù)矩陣;U(k)為k時(shí)刻對系統(tǒng)的控制量;W(k)為系統(tǒng)噪聲;Z(k)為k時(shí)刻的測量值;H為觀測矩陣;V(k)為測量噪聲。
使用卡爾曼濾波進(jìn)行目標(biāo)跟蹤主要基于2個(gè)時(shí)間更新方程和3個(gè)狀態(tài)更新方程。
時(shí)間更新方程為:
X(k|k-1)=AX(k-1|k-1)+BU(k)
(13)
P(k|k-1)=AP(k-1|k-1)AT+Q
(14)
式中:X(k|k-1)為利用上一次狀態(tài)預(yù)測的結(jié)果;X(k-1|k-1)為上一次狀態(tài)的最優(yōu)預(yù)測結(jié)果;P(k|k-1)為X(k|k-1)的協(xié)方差;P(k-1|k-1)為X(k-1|k-1)的協(xié)方差;AT為A的轉(zhuǎn)置;Q為系統(tǒng)噪聲的協(xié)方差。時(shí)間更新方程對系統(tǒng)當(dāng)前位置進(jìn)行估計(jì),并計(jì)算當(dāng)前時(shí)刻系統(tǒng)預(yù)測位置產(chǎn)生的協(xié)方差。
狀態(tài)更新方程為:
(15)
X(k|k)=X(k|k-1)+K(k)[Z(k)-HX(k|k-1)]
(16)
P(k|k)=[I-K(k)H]P(k|k-1)
(17)
式中:K(k)為卡爾曼增益;HT為H的轉(zhuǎn)置;R為測量噪聲V(k)的協(xié)方差;X(k|k)為當(dāng)前狀態(tài)的最優(yōu)估計(jì)值;P(k|k)為X(k|k)的協(xié)方差;I為單位矩陣。狀態(tài)更新方程計(jì)算了卡爾曼增益,并根據(jù)物體當(dāng)前時(shí)刻的估計(jì)位置和當(dāng)前時(shí)刻的觀測位置計(jì)算物體當(dāng)前時(shí)刻的最優(yōu)位置及協(xié)方差。
由于室內(nèi)目標(biāo)的運(yùn)動(dòng)是非線性的,需要將卡爾曼濾波算法進(jìn)行擴(kuò)展,即將物體運(yùn)動(dòng)的非線性函數(shù)進(jìn)行泰勒級(jí)數(shù)展開,將展開式中二階及以上項(xiàng)略去得到近似線性的模型。
擴(kuò)展卡爾曼濾波算法的5個(gè)基本公式與卡爾曼濾波算法的公式相比,區(qū)別在于將系統(tǒng)的狀態(tài)轉(zhuǎn)移矩陣A和觀測矩陣H分別用其Jacobian矩陣代替。
狀態(tài)轉(zhuǎn)移矩陣代替為:
(18)
式中:f為非線性系統(tǒng)狀態(tài)轉(zhuǎn)移函數(shù);X為系統(tǒng)狀態(tài)。觀測矩陣代替為:
(19)
式中:h為非線性系統(tǒng)觀測函數(shù)。圖3為基于擴(kuò)展卡爾曼濾波的目標(biāo)跟蹤算法流程,其主要包含兩個(gè)階段:① 預(yù)測階段,通過目標(biāo)上一時(shí)刻的位置信息和速度信息來預(yù)測目標(biāo)當(dāng)前時(shí)刻的位置;② 更新階段,通過物體當(dāng)前時(shí)刻的觀測信息對第一階段的預(yù)測結(jié)果進(jìn)行修正,得到目標(biāo)當(dāng)前時(shí)刻位置的最優(yōu)值。
圖3 擴(kuò)展卡爾曼濾波跟蹤算法流程
本文試驗(yàn)場所為一間長7.5 m、寬5.0 m、高3.5 m的實(shí)驗(yàn)室,雷達(dá)架設(shè)高度為1.2 m,距離左、右兩邊墻各2.5 m,距離前端墻7 m。試驗(yàn)設(shè)計(jì)了三種人員活動(dòng)方式:① 目標(biāo)人員依次站在雷達(dá)正前方1.0 m、1.5 m、2.0 m、2.5 m、3.0 m、4.0 m、5.0 m、6.0 m處固定位置,原地做踏步動(dòng)作;② 目標(biāo)人員從雷達(dá)右前方5.0 m處徑直走到雷達(dá)左前方1.0 m處,行走路線為1字型;③ 目標(biāo)人員從左前方5.0 m處先走到雷達(dá)正前方,然后轉(zhuǎn)身從雷達(dá)正前方靠近雷達(dá),行走路線為7字型。試驗(yàn)中雷達(dá)系統(tǒng)參數(shù)如表1所示。
表1 雷達(dá)系統(tǒng)參數(shù)
圖4和圖5分別為目標(biāo)人員分別位于距離雷達(dá)系統(tǒng)1.5 m和3.0 m時(shí)的目標(biāo)檢測二維散點(diǎn)圖,可以發(fā)現(xiàn)距離雷達(dá)較遠(yuǎn)時(shí)散點(diǎn)比較集中,較近時(shí)散點(diǎn)比較離散,可以定位人員位置。
圖4 距離1.5 m目標(biāo) 檢測散點(diǎn)圖
圖5 距離3.0 m目標(biāo) 檢測散點(diǎn)圖
為了驗(yàn)證目標(biāo)位置檢測的準(zhǔn)確性,對選取的8個(gè)不同距離的目標(biāo)位置分別進(jìn)行檢測。表2為檢測結(jié)果,可以發(fā)現(xiàn):當(dāng)目標(biāo)距離雷達(dá)超過2 m時(shí)定位較為精準(zhǔn);當(dāng)目標(biāo)距離雷達(dá)較近時(shí),定位誤差增大,誤差在0.1 m以內(nèi)。
表2 雷達(dá)目標(biāo)檢測結(jié)果 單位:m
圖6和圖7表示目標(biāo)人員運(yùn)動(dòng)軌跡為1字型和7字型時(shí),基于擴(kuò)展卡爾曼濾波的目標(biāo)跟蹤軌跡??梢园l(fā)現(xiàn):當(dāng)距離較遠(yuǎn)時(shí),檢測到的運(yùn)動(dòng)軌跡較為平滑;當(dāng)距離較近時(shí),運(yùn)動(dòng)軌跡較為粗糙,可以實(shí)現(xiàn)對目標(biāo)運(yùn)動(dòng)軌跡的跟蹤。
圖6 目標(biāo)1字型運(yùn)動(dòng) 跟蹤軌跡圖
圖7 目標(biāo)7字型運(yùn)動(dòng) 跟蹤軌跡圖
本文提出了一種基于毫米波雷達(dá)與擴(kuò)展卡爾曼濾波算法的室內(nèi)目標(biāo)檢測與跟蹤算法,克服了傳統(tǒng)室內(nèi)監(jiān)控受環(huán)境影響較大等缺點(diǎn)。通過對FMCW毫米波雷達(dá)原理的分析和系統(tǒng)參數(shù)設(shè)計(jì),利用AWR1443BOOST毫米波雷達(dá)開發(fā)板提取目標(biāo)距離、速度和角度信息,并設(shè)計(jì)基于擴(kuò)展卡爾曼濾波的軌跡跟蹤模型,實(shí)現(xiàn)精度為0.1 m的室內(nèi)目標(biāo)的位置檢測和軌跡跟蹤。系統(tǒng)具有穩(wěn)定性好、體積小和功耗低的優(yōu)點(diǎn),在智能監(jiān)控及健康檢測等領(lǐng)域具有廣闊的應(yīng)用前景。