一種滑動后向遞推的EKF純方位目標(biāo)跟蹤方法
發(fā)布時間:2021-10-22 11:58
由于只有一個觀測點且只能獲取目標(biāo)方位信息,被動的單站純方位水下目標(biāo)跟蹤是定位跟蹤領(lǐng)域的難點之一。在工程應(yīng)用中有時存在觀測時間短、數(shù)據(jù)量小的情況,進(jìn)一步加大了定位跟蹤的難度;诖,文中研究了常規(guī)擴(kuò)展卡爾曼濾波(EKF)原理,分析了其在單站純方位目標(biāo)跟蹤中狀態(tài)估計變化的特點,并通過公式推導(dǎo)進(jìn)行了證明。針對短時觀測、小數(shù)據(jù)量的特殊背景,提出了一種滑動后向遞推的EKF方法,通過后向遞推與正向遞推的結(jié)合,增加對數(shù)據(jù)的反復(fù)利用,降低了估計誤差。仿真試驗結(jié)果證明,在不同觀測噪聲、不同噪聲協(xié)方差估計的情況下,對于短時觀測小數(shù)據(jù)量下的單站純方位目標(biāo)跟蹤,文中方法比常規(guī)EKF方法具有更低的誤差。
【文章來源】:水下無人系統(tǒng)學(xué)報. 2020,28(06)北大核心
【文章頁數(shù)】:7 頁
【部分圖文】:
不同過程噪聲協(xié)方差估計Fig.8Differentestimatesofprocessnoisecovariance
矩陣初值0P為目標(biāo)狀態(tài)的協(xié)方差矩陣。通過式(5)~式(9),可完成EKF一個計算周期,整個計算過程就是通過各時刻獲取的觀測量反復(fù)循環(huán)計算,從而獲取各個時刻的目標(biāo)狀態(tài)估計。2狀態(tài)估計變化方式2.1狀態(tài)估計變化對狀態(tài)的估計是通過多次的濾波迭代來完成的,狀態(tài)估計前值knX對于后值kX的估計結(jié)果有著持續(xù)的影響,但卻鮮有文獻(xiàn)說明產(chǎn)生這種影響的根本原因。為了方便討論,以勻速直線運(yùn)動的單站觀測靜止目標(biāo)為例,討論對目標(biāo)的狀態(tài)估計是如何變化的。如圖1所示,目標(biāo)位置位于O點處,觀測站從原點O處經(jīng)1S、2S、3S沿直線勻速運(yùn)動,3個位置對應(yīng)的觀測方位線分別為1l、2l和3l。O點處目標(biāo)狀態(tài)估計位于0G位置,經(jīng)過3次觀測并迭代更新,狀態(tài)估計位置依次移向1G、2G和3G處。圖1中(a)和(b)是狀態(tài)估計0G的2種不同位置,在經(jīng)過3次迭代后,狀態(tài)估計誤差不同,(b)中的狀態(tài)估計更接近真實值。這是因為,在濾波中量測是目標(biāo)方位,經(jīng)過每次迭代,狀態(tài)估計不是向真實值方向接近,而是垂直地向觀測方位線靠近。圖1目標(biāo)狀態(tài)估計位置變化Fig.1Positionchangeoftargetstateestimation2.2證明下面通過公式推導(dǎo)并證明狀態(tài)估計經(jīng)過迭代是垂直向觀測方位線靠近的。假設(shè)目標(biāo)狀態(tài)各要素相互獨立、服從高斯分布,且目標(biāo)位置坐標(biāo)估計x、y的離散程度相同,即var(x)=var(y)。噪聲相互獨立且服從高斯分布,噪聲沒有方向性,即var()=var()xyww。目的是證明011GGl,122GGl,…,即證明
?,根據(jù)EKF正向濾波得到的目標(biāo)狀態(tài)估計為kX;2)根據(jù)3.1節(jié)所述后向遞推方法,在(k,k1,k2,,kn)的窗內(nèi),重復(fù)式(24)~式(28),進(jìn)行后向遞推,得到后向的狀態(tài)估計前值knX;3)用knX代替狀態(tài)估計前值knX,重新做正向EKF,n次遞推后得到新的目標(biāo)狀態(tài)估計bkX;4)向后滑動窗到(k+1,k,k1,,kn+1),回到步驟1),進(jìn)入下一時刻,重復(fù)步驟1)~4)。bkX即為最終得到的目標(biāo)狀態(tài)估計值,SBR-EKF方法見圖2。該方法的輸入?yún)?shù)與常規(guī)EKF相同,包括狀態(tài)預(yù)測初值0X、協(xié)方差矩陣初值0P、觀測噪聲協(xié)方差矩陣R、過程噪聲協(xié)方差矩陣Q及各時刻量測方位kZ。其中:0X可通過先驗信息獲取;0P通常取單位矩陣,隨濾波迭代更新;R和Q可根據(jù)系統(tǒng)參數(shù)和經(jīng)驗預(yù)估。圖2滑動后向遞推示意圖Fig.2Diagramofslidingbackwardrecursion除以上常規(guī)參數(shù)外,還應(yīng)確定滑動窗長n的取值。需要說明的是,當(dāng)k≤n時,步驟2)中只進(jìn)行k1次遞推,即對初值進(jìn)行重新估計。該方法中n可根據(jù)需要自行定義,理論上n越大,計算量越大。進(jìn)行一次EKF遞推計算量為[10]:加法共322L6L3L9次,乘法共323L+7L+10L+12次,除法1次。在k≥n的時刻,進(jìn)行一次SBR-EKF的計算量為:加法322n12L6L3L9次,乘法記322n13L+7L+10L+12次,除法2n1次。顯然SBR-EKF方法對誤差的降低是以增加計算量為代價的,但算法計算量是線性增加的
本文編號:3451055
【文章來源】:水下無人系統(tǒng)學(xué)報. 2020,28(06)北大核心
【文章頁數(shù)】:7 頁
【部分圖文】:
不同過程噪聲協(xié)方差估計Fig.8Differentestimatesofprocessnoisecovariance
矩陣初值0P為目標(biāo)狀態(tài)的協(xié)方差矩陣。通過式(5)~式(9),可完成EKF一個計算周期,整個計算過程就是通過各時刻獲取的觀測量反復(fù)循環(huán)計算,從而獲取各個時刻的目標(biāo)狀態(tài)估計。2狀態(tài)估計變化方式2.1狀態(tài)估計變化對狀態(tài)的估計是通過多次的濾波迭代來完成的,狀態(tài)估計前值knX對于后值kX的估計結(jié)果有著持續(xù)的影響,但卻鮮有文獻(xiàn)說明產(chǎn)生這種影響的根本原因。為了方便討論,以勻速直線運(yùn)動的單站觀測靜止目標(biāo)為例,討論對目標(biāo)的狀態(tài)估計是如何變化的。如圖1所示,目標(biāo)位置位于O點處,觀測站從原點O處經(jīng)1S、2S、3S沿直線勻速運(yùn)動,3個位置對應(yīng)的觀測方位線分別為1l、2l和3l。O點處目標(biāo)狀態(tài)估計位于0G位置,經(jīng)過3次觀測并迭代更新,狀態(tài)估計位置依次移向1G、2G和3G處。圖1中(a)和(b)是狀態(tài)估計0G的2種不同位置,在經(jīng)過3次迭代后,狀態(tài)估計誤差不同,(b)中的狀態(tài)估計更接近真實值。這是因為,在濾波中量測是目標(biāo)方位,經(jīng)過每次迭代,狀態(tài)估計不是向真實值方向接近,而是垂直地向觀測方位線靠近。圖1目標(biāo)狀態(tài)估計位置變化Fig.1Positionchangeoftargetstateestimation2.2證明下面通過公式推導(dǎo)并證明狀態(tài)估計經(jīng)過迭代是垂直向觀測方位線靠近的。假設(shè)目標(biāo)狀態(tài)各要素相互獨立、服從高斯分布,且目標(biāo)位置坐標(biāo)估計x、y的離散程度相同,即var(x)=var(y)。噪聲相互獨立且服從高斯分布,噪聲沒有方向性,即var()=var()xyww。目的是證明011GGl,122GGl,…,即證明
?,根據(jù)EKF正向濾波得到的目標(biāo)狀態(tài)估計為kX;2)根據(jù)3.1節(jié)所述后向遞推方法,在(k,k1,k2,,kn)的窗內(nèi),重復(fù)式(24)~式(28),進(jìn)行后向遞推,得到后向的狀態(tài)估計前值knX;3)用knX代替狀態(tài)估計前值knX,重新做正向EKF,n次遞推后得到新的目標(biāo)狀態(tài)估計bkX;4)向后滑動窗到(k+1,k,k1,,kn+1),回到步驟1),進(jìn)入下一時刻,重復(fù)步驟1)~4)。bkX即為最終得到的目標(biāo)狀態(tài)估計值,SBR-EKF方法見圖2。該方法的輸入?yún)?shù)與常規(guī)EKF相同,包括狀態(tài)預(yù)測初值0X、協(xié)方差矩陣初值0P、觀測噪聲協(xié)方差矩陣R、過程噪聲協(xié)方差矩陣Q及各時刻量測方位kZ。其中:0X可通過先驗信息獲取;0P通常取單位矩陣,隨濾波迭代更新;R和Q可根據(jù)系統(tǒng)參數(shù)和經(jīng)驗預(yù)估。圖2滑動后向遞推示意圖Fig.2Diagramofslidingbackwardrecursion除以上常規(guī)參數(shù)外,還應(yīng)確定滑動窗長n的取值。需要說明的是,當(dāng)k≤n時,步驟2)中只進(jìn)行k1次遞推,即對初值進(jìn)行重新估計。該方法中n可根據(jù)需要自行定義,理論上n越大,計算量越大。進(jìn)行一次EKF遞推計算量為[10]:加法共322L6L3L9次,乘法共323L+7L+10L+12次,除法1次。在k≥n的時刻,進(jìn)行一次SBR-EKF的計算量為:加法322n12L6L3L9次,乘法記322n13L+7L+10L+12次,除法2n1次。顯然SBR-EKF方法對誤差的降低是以增加計算量為代價的,但算法計算量是線性增加的
本文編號:3451055
本文鏈接:http://sikaile.net/kejilunwen/chuanbolw/3451055.html
最近更新
教材專著