国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于反向傳播神經(jīng)網(wǎng)絡(luò)改進的增益修改卡爾曼濾波算法

2016-05-14 14:30:52李世寶陳瑞祥劉建航陳海華丁淑妍龔琛
計算機應(yīng)用 2016年5期

李世寶 陳瑞祥 劉建航 陳海華 丁淑妍 龔琛

摘要:增益修改的卡爾曼濾波(MGEKF)算法在實際應(yīng)用時,一般使用帶有誤差的測量值代替真實值進行增益修正計算,導致修正結(jié)果也被誤差污染。針對這一問題,提出一種基于反向傳播神經(jīng)網(wǎng)絡(luò)(BPNN)改進的MGEKF算法,該算法使用訓練后的神經(jīng)網(wǎng)絡(luò)代替MGEKF的增益修正函數(shù)。該算法在網(wǎng)絡(luò)訓練階段,以實際測量值作為神經(jīng)網(wǎng)絡(luò)的輸入,真實值修正后的結(jié)果作為訓練目標;在實際應(yīng)用中,使用網(wǎng)絡(luò)的輸出修正卡爾曼增益。針對移動單站只測向目標定位問題進行了實驗,實驗結(jié)果表明:該算法與擴展卡爾曼濾波(EKF)、MGEKF、平滑增益修改的卡爾曼濾波(sMGEKF)算法相比:定位精度至少提升10%,并且有更強的穩(wěn)定性。

關(guān)鍵詞:增益修改卡爾曼濾波;反向傳播神經(jīng)網(wǎng)絡(luò);只測向目標定位

中圖分類號:TP393 文獻標志碼:A

Abstract:In practical application, Modified Gain Extended Kalman Filter (MGEKF) algorithm generally uses erroneous measured values instead of the real values for calculation, so the modified results also contain errors. To solve this problem, an improved MGEKF algorithm based on Back Propagation Neural Network (BPNN), termed BPNNMGEKF algorithm, was proposed in this paper. At BPNN training time, measured values were used as the input, and modified results by true values as the output. BPNNMGEKF was applied to single moving station bearingonly position experiment. The experimental results shows that, BPNNMGEKF improves the positioning accuracy of more than 10% compared to extended Kalman filter, MGEKF and smoothing modified gain extended Kalman filter algorithm, and it is more stable.

Key words:Modified Gain Extended Kalman Filter (MGEKF); Back Propagation Neural Network (BPNN); bearingonly target positioning

0 引言

移動單站目標定位以其設(shè)備簡單、機動性強、易于實現(xiàn)等特點,越來越多地應(yīng)用于軍事、民事領(lǐng)域。近年來城市中無線干擾源越來越猖獗,給人們生活帶來嚴重影響,車載移動單站只測向(BearingOnly,BO)目標定位是城市中查找干擾源的重要手段,而車載移動站與機載移動站以及高架固定站相比,它高度很低,不容易接收到直達波(Line Of Sight,LOS),另外復雜的城市環(huán)境更加劇了這種情況的發(fā)生。除了提高測向設(shè)備的精度還需要一個可靠的、性能優(yōu)越的濾波算法[1-2]。

由于BO是一個非線性的問題,為它設(shè)計一個濾波方法十分困難,為了簡化計算往往將線性濾波器改造后應(yīng)用于非線性問題,其中擴展卡爾曼濾波(Extended Kalman Filter,EKF)算法就是應(yīng)用最廣的一類。EKF要求非線性問題只取泰勒展開的第一項,舍棄高階項進行線性化,然而舍棄高階項帶來的偏差會顯著降低算法的穩(wěn)定性。為減小這個影響,Song等[3]提出了增益修改的擴展卡爾曼濾波(Modified Gain Extended Kalman Filter,MGEKF)算法,該算法使用一個修正的卡爾曼增益代替原始的增益,在后來的應(yīng)用中被證實可以很好地提高EKF的性能。MGEKF在計算新的增益時需要真實的角度值參與運算,但是真實值是無法獲取的,所以都是使用測量值代替真實值進行計算。然而測量值含有誤差,所以計算結(jié)果也會被這個誤差污染,出現(xiàn)較大偏差。針對這個問題本文提出一種基于反向傳播神經(jīng)網(wǎng)絡(luò)(Back Propagation Neural Network,BPNN)改進的MGEKF算法——BPNNMGEKF (Improved MGEKF Based on BPNN)。利用神經(jīng)網(wǎng)絡(luò)可以擬合任何相關(guān)關(guān)系的特性,來擬合實際測量值、誤差方差(假設(shè)誤差服從0均值高斯分布)和使用真實值修正的卡爾曼增益之間的關(guān)系,將這個網(wǎng)絡(luò)替代MGEKF的修正函數(shù),使得修正結(jié)果更接近于使用真實值修正的結(jié)果,提高算法的精度和穩(wěn)定性。

1 相關(guān)研究

只測向定位算法是無源測向的一種,通過探測目標方向來確定目標位置,這是一個典型的非線性狀態(tài)估計問題[4-5]。為了簡化問題,往往將非線性問題線性化利用線性濾波器進行處理,其中典型的應(yīng)用就是EKF[6]。從KEF引入測向定位問題后,因為它的優(yōu)良性能迅速成為了一個熱門的研究方向。然而經(jīng)典的EKF存在一個致命的問題,在線性化時舍棄了泰勒展開的高次項,舍棄的高階項帶來了很大的偏差,這個偏差往往導致濾波發(fā)散,為解決這個問題,文獻[3]提出了增益修改的卡爾曼濾波算法算法,該算法的基本思想是:如果非線性函數(shù)是可以修正的也就是非線性函數(shù)可以改寫成狀態(tài)向量的線性形式,那么就可以用真實值對卡爾曼濾波的增益進行修正。后來文獻[7]使用更為簡潔的方法驗證了只測角條件下的MGEKF濾波方程,并經(jīng)過實驗驗證MGEKF的正確性和有效性。另外針對EKF這個問題也有其他的一些改進算法,比如文獻[8]提出的粒子濾波算法(Particle Filter,PF)通過對非線性問題的等概率取樣,獲取大量的隨機點稱之為粒子。理論上如果粒子選擇合理可以得到十分精確的結(jié)果,然而合理的采樣是一個非常困難的問題,并且大量的粒子參與運算會帶來很大的運算量。文獻[9]提出的UKF(Unscented Kalman filter,UKF)算法可以看作PF的改進,通過精心地選取少量的點代替PF中大量的粒子,同樣可以得到精確的后驗概率,通常UKF可以近似到二階泰勒展開。

文獻[8-9]提出的算法雖然也能取得了很好的效果,但是都不如MGEKF計算簡單、實用性強,因此MGEKF得到了廣泛的應(yīng)用,然而MGEKF仍然存在很多的問題。針對它的問題,也有很多的改進算法,如文獻[10]提出的平滑MGEKF(smoothing Modified Gain EKF,sMGEKF)就是將一段時間內(nèi)的測量值取RTS平滑(RauchTungStriebel smoothing)作為增益修改方程的輸入,減小測量誤差帶來的影響。另外MGEKF在迭代過程中和EKF一樣需要計算非線性方程的雅可比(Jacobians)行列式以及測量方程,計算量很大。文獻[11]依據(jù)迭代擴展卡爾曼濾波(Iterated Extended Kalman Filter,IEKF)算法的思想提出迭代MGEKF(Iterated MGEKF,IMGEKF),以最大后驗概率代替近似條件平均,不必計算雅可比行列式,提高運算效率。但是所有使用MGEKF思想的算法,進行增益修改時都需要真實的值進行計算,然而真實值是不能獲取的,實際應(yīng)用中就以測量值代替真實值進行計算,由于測量值是存在測量誤差的,這個誤差也傳遞給了修正后的卡爾曼增益,當測量值存在較大誤差時會嚴重影響算法的性能。文獻[12-13]指出BPNN有著擬合任意相關(guān)關(guān)系的特性,實際測量值、測量誤差方差和使用真實值修正的卡爾曼增益顯然存在某種相關(guān)關(guān)系,所以本文提出一種以MGEKF為框架,使用BPNN網(wǎng)絡(luò)代替MGEKF增益修正函數(shù)的改進算法算法BPNNMGEKF,用BPNN擬合實際測量值和真實修正值的非線性關(guān)系,通過輸入測量值得到真實的增益修正結(jié)果。下面將對BPNNMGEKF算法的設(shè)計進行詳細介紹。

2 BPNNMGEKF的算法設(shè)計

BPNNMGEKF算法主要分為兩步:BPNN訓練階段和BPNNMGEKF迭代定位階段。在網(wǎng)絡(luò)訓練階段,獲取大量的實驗數(shù)據(jù),計算出真實的目標角度值,將真實值代入MGEKF的增益修改函數(shù)計算得到真實的增益修正值g,然后以實際測量值、誤差方差作為BPNN的輸入,以g作為訓練目標進行網(wǎng)絡(luò)訓練。訓練結(jié)束后,該網(wǎng)絡(luò)就能表示測量值、誤差方差和g之間的相關(guān)關(guān)系。在迭代定位階段,仍然使用MGEKF的框架,只是將BPNN網(wǎng)絡(luò)的輸出作為增益修正結(jié)果。下面將對BPNNMGEKF算法進行詳細說明。

2.2 BPNN的設(shè)計

2.2.1 BPNN的層數(shù)選擇

Kolmogorov證明通過三層BP神經(jīng)網(wǎng)絡(luò)可以近似任何非線性函數(shù)[14],另外BPNN隱含層的轉(zhuǎn)換函數(shù)(Transfer Function)一般選用Sigmoid函數(shù), 所以可以構(gòu)建一個三層的、以Sigmoid函數(shù)作為隱含層轉(zhuǎn)換函數(shù)的BP神經(jīng)網(wǎng)絡(luò)來擬測量值和增益修正值的相關(guān)關(guān)系。

2.2.2 網(wǎng)絡(luò)輸入數(shù)量和輸出數(shù)量

BPNN的輸入數(shù)量由輸入向量的維數(shù)決定。通過式(8)和2.1節(jié)的分析可以得出BPNN的輸入向量為M=[i,i,i,σ],其中i表示實際測量值,(i,i)表示i時刻的目標估計位置,σ表示測量誤差方差(假設(shè)測量誤差服從0均值的高斯分布);輸出向量g=[g0,g1],則BPNN的結(jié)構(gòu)示意圖如2所示。

2.2.3 隱含層節(jié)點的數(shù)量

隱含層節(jié)點的數(shù)量是一個非常重要的參數(shù),如果選擇過大,會導致學習結(jié)果收斂于局部最小值點或者使網(wǎng)絡(luò)結(jié)構(gòu)變得十分復雜;如果選擇過小則會影響擬合性能。由于沒有好的理論來指導隱含層節(jié)點數(shù)量的選取,所以最常用的就是實驗法:選擇不同的節(jié)點數(shù)量訓練網(wǎng)絡(luò),比較它們學習結(jié)果,選取最優(yōu)的隱含層數(shù)量。通過實驗驗證,BPNNMGEKF選取隱含層節(jié)點數(shù)為9。

2.2.4 BPNN的學習流程

整個學習流程分為兩步:首先,計算網(wǎng)絡(luò)的訓練目標,使用每一步真實的角度值,通過式(9)計算得到真實的增益修正值g=[g0,g1];然后,使用Matlab的BP神經(jīng)網(wǎng)絡(luò)工具箱中的newff函數(shù)和train函數(shù)訓練2.2節(jié)設(shè)計的神經(jīng)網(wǎng)絡(luò)[15]。學習完成后,BPNN就可以表示測量值i和增益修正值g之間的關(guān)系,此時通過測量值就可得到真實的增益修正值,從而避免了傳統(tǒng)MGEKF增益修正算法中測量值的誤差污染增益修正值。

3 實驗驗證

為了檢驗BPNNMGEK的性能,將其應(yīng)用于車載移動單站無源測向目標定位中,如圖4所示,實驗場景選擇復雜的城市環(huán)境,有大量的非視距傳播(NonLineOfSight,NLOS)存在,非??简炈惴ǖ男阅堋\囕d移動單站出發(fā)位置坐標是(115.99541,36.462975)(文中出現(xiàn)的經(jīng)緯度坐標皆是百度地圖坐標,下同),結(jié)束位置坐標是(116.026796,36.463704),干擾源位置坐標(此處并沒有真正的干擾源,假設(shè)正常的廣播信號作為干擾源,這不會影響實驗的正確性)為(115.995302, 36.488952)。測向車按照圖4中的行走路線,以基本恒定的速度行駛,往復測試50次,獲取100組學習訓練數(shù)據(jù)。

在汽車行進過程中,根據(jù)《無線電監(jiān)測網(wǎng)傳輸協(xié)議(RMTP)規(guī)范》,每秒可獲得8組角度值、測向車全球定位系統(tǒng)(Global Positioning System, GPS)坐標數(shù)據(jù)(需要轉(zhuǎn)化為百度地圖坐標)和信號強度,取8組中信號強度最大的一組作為該時刻測向結(jié)果; 然后依照上述方式測得40組數(shù)據(jù)作為性能測試數(shù)據(jù); 然后分別使用BPNNMGEKF算法、EKF算法、MGEKF算法以及sMGEKF算法進行定位,比較定位性能。實驗步驟如下:

1)按照上述方法獲取100組學習數(shù)據(jù),和40組測試數(shù)據(jù),并根據(jù)各自的經(jīng)緯度坐標計算實際的角度值;

2)根據(jù)實際角度值按照式(8)計算增益修改值;

3)使用Matlab按照2.2節(jié)的方法訓練BPNN;

4)學習結(jié)束后,使用40組測試數(shù)據(jù)對不同算法進行定位測試,統(tǒng)計定位性能。

通過圖5可以看出,MGEKF直接用測量值代替真實值計算,使得結(jié)果誤差很大,并且測量數(shù)據(jù)有大誤差出現(xiàn)時波動很大。sMGEKF對測量值進行RTS平滑處理,一定程度上減小了大誤差的影響,沒有出現(xiàn)很大的波動,但是這些大誤差會影響到附近的點,并將它傳播下去,這導致了sMGEKF后期誤差距離有輕微的上升。而BPNNMGEKF算法收斂速度很快,誤差距離較小。綜合比較sMGEKF、BPNNMGEKF和MGEKF,性能都有提升,而BPNNMGEKF性能表現(xiàn)最好。

通過圖6可以看出BPNNMGEKF性能要優(yōu)于其他算法,定位誤差在82m左右,而sMGEKF誤差在90m左右。EKF算法和MGEKF算法在后期誤差呈上升趨勢,因為有某些測試數(shù)據(jù)沒有收斂,估計的目標位置遠離實際位置,誤差持續(xù)增大。整體來看,BPNNMGEKF算法和sMGEKF算法要好于MGEKF算法,BPNNMGEKF性能表現(xiàn)最好。

為了驗證BPNNMGEKF算法的穩(wěn)定性,取出使得EKF算法發(fā)散的測試數(shù)據(jù)單獨進行實驗,實驗結(jié)果如圖7所示,使EKF發(fā)散的測試數(shù)據(jù)是NLOS更普遍存在的情況,通過圖7可以看出,所有算法均有不同程度的性能下降。其中純EKF算法基本已經(jīng)失去作用,完全不能收斂,而MGEKF算法也有出現(xiàn)了較大的誤差,后期誤差上升也很明顯,說明有較多的測向數(shù)據(jù)沒有收斂。sMGEKF算法雖然性能較為穩(wěn)定,但是后期誤差還有一些上升的趨勢,說明有少量發(fā)散的情況存在,而BPNNMGEKF性能最為穩(wěn)定,定位誤差也較??;并且BPNNMGEKF算法表現(xiàn)非常穩(wěn)定,沒有誤差上升的趨勢,說明沒有或者只有極少數(shù)的測試數(shù)據(jù)出現(xiàn)發(fā)散的情況。綜合來看BPNNMGEKF算法在定位精度和穩(wěn)定性方面都要優(yōu)于其他算法。

4 結(jié)語

傳統(tǒng)的MGEKF算法,使用測量值代替真實值修正卡爾曼增益,使得測量誤差傳播到了修正結(jié)果,針對這一問題,本文提出一種基于BPNN改進的卡爾曼增益修改方法,使用BPNN擬合測量值與修正值之間的相關(guān)關(guān)系,通過測量值和神經(jīng)網(wǎng)絡(luò)獲取更精確的增益修正結(jié)果。新算法仍然使用MGEKF算法的框架,只是使用BPNN代替增益修改函數(shù)修正卡爾曼增益。在真實場景下實驗表明,新算法有更好的穩(wěn)定性和定位精度。

參考文獻:

[1]STANSFIELD R G. Statistical theory of DF fixing[J]. Journal of the Institution of Electrical Engineers—Part IIIA: Radio Communication, 1947, 94(15): 762-770.

[2]華鐵洲, 李冬海, 胡德秀. 改進的單站無源定位方法[J]. 計算機應(yīng)用, 2010,30(Z1): 27-28.(HUA T Z, LI D H, HU D X. Improved method of single observer passive localization[J]. Journal of Computer Applications, 2010, 30(Z1): 27-28.)

[3]SONG T L, SPEYER J L. A stochastic analysis of a modified gain extended Kalman filter with applications to estimation with bearings only measurements [J].IEEE Transactions on Automatic Control, 1985, 30(10): 940-949.

[4]BLACKRNAN S, HOUSE A. Design and Analysis of Modern Tracking Systems[M]. Boston, MA: Artech House, 1999: 1-24.

[5]BLACKMAN S, WHITE T, BLYTH B, et al. Integration of passive ranging with Multiple Hypothesis Tracking (MHT) for application with angleonly measurements[C]// Proceedings of Signal and Data Processing of Small Targets 2010. Bellingham, WA: SPIE, 2010: 769815.

[6]SPINGARN K. Passive position location estimation using the extended Kalman filter[J]. IEEE Transactions on Aerospace and Electronic Systems, 1987, AES23(4): 558-567.

[7]GALKOWSKI P J, ISLAM M. An alternative derivation of the modified gain function of song and speyer[J]. IEEE Transactions on Automatic Control, 1991, 36(11): 1323-1326.

[8]RISTIC B, ARULAMPALAM S, GORDON N. Beyond the Kalman filter[J]. IEEE Aerospace and Electronic Systems Magazine, 2004, 19(7): 37-38.

[9]WAN E, van der MERWE R. The unscented Kalman filter for nonlinear estimation[C]// Proceedings of the IEEE 2000 Adaptive Systems for Signal Processing, Communications, and Control Symposium. Piscataway, NJ: IEEE, 2000: 153-158.

[10]QIAN Z, SONG T L. Improvement of bearings only target tracking using smoothing[C]// Proceedings of the 2014 IEEE International Conference on Control Science and Systems Engineering. Piscataway, NJ: IEEE, 2014: 1-5.

[11]HUANG Y, SONG T L. Iterated modified gain extended Kalman filter with applications to bearings only tracking[J]. Journal of Automation and Control Engineering, 2015, 3(6):1439-1442.

[12]林盾, 陳俐. BP 神經(jīng)網(wǎng)絡(luò)在模擬非線性系統(tǒng)輸出中的應(yīng)用[J]. 武漢理工大學學報: 交通科學與工程版, 2003, 27(5): 731-734.(LIN D, CHEN L. Application of BP neural network to modeling output of nonlinear system[J]. Journal of Wuhan University of Technology (Transportation Science and Engineering), 2003, 27(5): 731-734.)

[13]NERGUIZIAN C, DESPINS C, AFFS S. Geolocation in mines with an impulse response fingerprinting technique and neural networks[J]. IEEE Transactions on Wireless Communications, 2006, 5(3): 603-611.

[14]HAYKIN S. Neural Networks: a Comprehensive Foundation[M]. 2nd Ed. Upper Saddle River: Prentice Hall, 2001:178-269.

[15]閔惜琳, 劉國華. 用 Matlab 神經(jīng)網(wǎng)絡(luò)工具箱開發(fā) BP 網(wǎng)絡(luò)應(yīng)用[J]. 計算機應(yīng)用, 2001,21(Z1): 163-164.(MIN X L,LIU G H. Development of BP network application using Matlab neural network toolbox[J]. Journal of Computer Applications, 2001,21(Z1): 163-164.)

盐池县| 灵台县| 贡嘎县| 汝州市| 安岳县| 荣昌县| 石楼县| 通辽市| 叙永县| 固原市| 舟山市| 石嘴山市| 惠来县| 梓潼县| 宜兰县| 云和县| 五华县| 马龙县| 江安县| 淮阳县| 松滋市| 观塘区| 新丰县| 乐清市| 周至县| 长宁区| 沧源| 德江县| 偏关县| 怀化市| 日照市| 榆社县| 五指山市| 达拉特旗| 九龙县| 息烽县| 吴堡县| 时尚| 额济纳旗| 绥化市| 辽中县|