卡尔曼滤波与组合导航原理_卫星知识科普:一种基于卫星共视的卡尔曼滤波算法!...
如果看到第二次了,該關注我們了,點擊上面關注,分享IT技術知識。
1 ,概述
共視法是利用2個不同地點觀測站的衛星接收機同時跟蹤同一顆衛星,從而降低2站間共同誤差,提高時間同步精度的方法。高精度的共視授時技術不僅是滿足世界標準時間(UTC)形成和準確度保持的需要,而且也是衛星系統高精度系統時間建立和維持的基礎。原創今日頭條:臥龍會IT技術
2,衛星共視算法原理
3,卡爾曼濾波算法
卡爾曼濾波采用最優化遞歸數據處理方法,是一個不斷預測和修正的過程,采用遞推處理方法,用上一個采樣時刻的估計值和當前時刻的觀測值來估計當前時刻的估計值。基于衛星共視比對系統中,衛星信號的傳播過程中會受到電離層、對流層等的影響,故對收到的衛星數據在處理分析過程中會出現很強的噪聲[2]。卡爾曼濾波能夠在數據有噪聲的情況下實現對信號的最優估計、平滑測量數據,提高共視時間比對精度。原創今日頭條:臥龍會IT技術
卡爾曼濾波用反饋控制的方法估計過程狀態,濾波器估計過程某一時刻的狀態,然后以測量變量的方式獲得反饋。卡爾曼算法分為兩個部分,時間更新方程和測量更新方程。其中(7)、(8)式為時間更新方程,負責及時向前推算當前狀態變量和誤差協方差估計值,以便為下一個時間狀態構造先驗估計。(9)、(10)、(11)三個方程為測量更新方程負責反饋,將先驗估計和新的測量變量結合以得到當前狀態的最優化估算值。
卡爾曼算法處理如圖1所示:
?
圖1卡爾曼算法處理流程
4卡爾曼濾波在衛星共視中的應用
4.1 卡爾曼算法對鑒相數據處理
衛星共視比對中出現的主要誤差源由多徑效應和大氣折射引起,在進行共視比對時,接收機天線除接受直接來自衛星方向的信號外,還接收到其他物體反射回來的信號,由于這兩種信號路徑不同,從而使接收到的組合信號變形,產生測量誤差,多路徑主要由接收機附近的反射表面引起[3]。衛星信號在傳播時,由于受到大氣折射的影響,傳播路徑會發生彎曲,造成信號的傳播誤差。
誤差源對接收機輸出1PPS信號的穩定性產生影響,具體表現為1PPS輸出信號跳變,一般為幾十納秒,偶爾會達到幾百納秒。如果直接用它來進行共視比對,則會產生較大波動,造成共視系統輸出信號不穩定。為了盡量減小接收模塊輸出的1PPS信號中存在的隨機抖動對共視系統的影響,首先必須對接收到的對衛星數據進行濾波處理。由于卡爾曼濾波能解決最佳線性過濾和估計的問題,通過狀態方程和遞推方法進行處理。用前一個估計值和最近一個觀測數據來估算,卡爾曼濾波算法適用于衛星1PPS抖動處理。原創今日頭條:臥龍會IT技術
由衛星共視原理可知,接收機輸出1PPS信號質量會直接影響共視比對輸出性能。而實際應用中,衛星接收機易受信號干擾等特點,如圖2所示,其輸出的1PPS信號具有一定的抖動。
圖2衛星接收機輸出1PPS
衛星1pps鑒相數據采集是通過對比銫鐘1PPS與接收機1PPS獲取,采集了86400個鑒相數據。從上圖我們可看出,衛星接收機在較好狀態下可以輸出抖動范圍約50ns的1PPS鑒相數據。而在受信號干擾等影響輸出時,出現了三次突變數據,約1000ns左右的抖動數據,持續時間約為300s,這些測量數據比正常測量值偏大。
下面分別采用卡爾曼算法進行濾波處理如圖3所示。
圖3正常衛星數據卡爾曼濾波
從圖3可以看出卡爾曼濾波算法可以有效的過濾衛星接收機的信號抖動,平滑測量數據,減小了衛星接收機1PPS信號抖動帶來的影響。而從圖4可以看出衛星采集數據抖動范圍在0ns~1000ns,經卡爾曼濾波處理后0ns~860ns。可以看出對具有大跳變的數據濾波后,數據跳變值有所衰減,但仍然存在。
圖4具有抖動衛星數據卡爾曼濾波
從以上分析可知,卡爾曼濾波算法可以過濾衛星接收機的1PPS信號微抖動,效果較好。而對較大擾動信號不能全部過濾,不能實現系統高精度,高可靠性要求。根據出現擾動數據明顯偏大或者偏小正常值的特點,提出了一種抖動檢測機制。在卡爾曼濾波算法過程中引入檢測機制。對時間間隔數據進行預處理,檢測時間間隔增量,如果大于統計均值的n倍我們可以認為出現了異常抖動,則將該異常數據過濾,然后再將正常的數據使用卡爾曼濾波算法進行處理。改進后濾波數據如下圖5所示:
圖5改進后卡爾曼濾波數據
經過改進后的卡爾曼濾波算法,無論采集數據是否出現大的跳變,都可以有效的進行濾波處理,較大的跳變數據被有效的過濾掉。經過卡爾曼濾波后對系統高精度、高可靠性控制輸出提供了有力保障。
4.2 卡爾曼濾波在衛星共識中的比對結果
A站與B站采集的鑒相原始數據如圖 6所示,A站鑒相數據范圍為-7ns~99ns,B站鑒相數據范圍為6ns~77ns。
圖 6 A站與B站原始鑒相數據
A站與B站的鑒相數據通過卡爾曼濾波算法后,A站的鑒相數據范圍-9ns~15ns,B站的鑒相數據范圍2ns~18ns。鑒相數據經過卡爾曼濾波后過濾掉了噪聲,平滑了測量數據。原創今日頭條:臥龍會IT技術
圖 7 A站與B站卡爾曼濾波后的數據
根據圖 8所示,A站與B站原始鑒相鐘差范圍-89ns~76ns, A站與B站鑒相數據濾波后的鐘差范圍-6ns~4ns。通過卡爾曼濾波算法,提高了衛星共視系統信號的輸出精度。
圖 8 A站與B站的鐘差數據
原創:臥龍會 大漠蒼狼
臥龍會,臥虎藏龍,IT高手匯聚!由多名十幾年的IT技術設計師組成,歡迎關注!
總結
以上是生活随笔為你收集整理的卡尔曼滤波与组合导航原理_卫星知识科普:一种基于卫星共视的卡尔曼滤波算法!...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 普罗米修斯 监控_接近完美的监控系统—普
- 下一篇: python 类和对象 atm_Pyth