基于GPS的航標遙測系統(tǒng)數值優(yōu)化方法
中值濾波法:即對所測三個數據進行排序,去掉最大和最小的一個,取中間值作為測量值。基于這種思想,本文在終端控制器上電初始化的時候連續(xù)測量n(可調)次經緯度數據并將它們從小到大進行排隊,去掉最大的m次數據和最小的m次數據,以中間的n-2m次數據作為基準,并存于一個存儲單元。由于航道遙測系統(tǒng)對實時性要求并不高,所以把n盡量取得大些。設n次所讀數據和為Xn,經排序后最小m次數據和為XmMIN,最大m次數據和為XmMAX,則:本文引用地址:http://2s4d.com/article/155389.htm
Xsum=Xn-XmMIN-XmMAX
把Xsum存于存儲單元作為后續(xù)處理方法的和基準。 算術平均濾波法:即采樣一定量的數據,然后對其求平均值作為測量估計值,這樣可以使得偏離真值的正負誤差相消,從而使測量值更接近真實值。本課題將前面所取得的n-2m次測量數據作算術平均,且存于固定的算術平均值存儲單元,并根據以后所讀數據進行實時修正。這樣有:
X=(Xswn)/(n-2m);Xi=(Xsumi)/(n-2m).
其中,X是初始化時所求平均值,作為一個平均基準存于存儲單元。Xi是每讀一次數據所求平均值,作為位置評估值應用于位置飄移判斷控制中。
進退遞推濾波法:前面兩者都是讀取一定數據以后再作后處理,而測量過程中必須對所測數據進行實時處理。所以,所測量經緯度的變化趨勢必須反應出來,以便航標因為意外而漂出所給定范圍時能實時向監(jiān)控中心發(fā)送警報信息,從而進行修正。本文根據實驗與觀察的結果,采取進一新數退一平均數的進退遞推濾波方法,即:
Xswni=Xsum_i-1+Xi-1+xi
限幅濾波法:在測量過程中,常常會碰到偏離中值較遠的粗大誤差。這對經過前面幾種濾波法處理后的數據基準會產生較大的沖擊,限幅濾波法就是針對這一思想的。設定一個閾值,當所測數據與基準數據比較后,差值超過閾值就認為是粗大誤差并舍掉。但是本課題中如果航標燈因意外而漂出很遠,就必須能識別出來,而不能當粗大誤差全部舍掉。所以在控制程序中專門設計了一計數器對舍掉比率進行計數,如果舍掉比率大于某一值則重新初始化,即重新讀取n-2m次的和基準及其算術平均基準。
圖2、圖3、圖4分別是對利用Visual Basic6.0開發(fā)的數據采集與處理程序采集的10小時GPS數據進行幾種數據處理后的坐標示意圖(其中,橫坐標、縱坐標分別表示經、緯度)。從這三個圖中可以看出,從圖2到圖4,數據收斂性依次增強,可見綜合幾種濾波法于數據處理中,將大大減少誤差,提高系統(tǒng)精度。
2.3 控制流程
系統(tǒng)控制流程圖如圖5所示。
本文通過大量的實驗與測量觀察,深究了GPS OEM板的誤差來源及規(guī)律,并采取了相應的數值處理方法及控制策略,大大提高了GPS OEM板在遙測系統(tǒng)中的應用價值和可靠性,保證了航道維護中標燈的位置遙測監(jiān)控的準確性與安全性,是GPS OEM板—個很有意義的應用實例.
評論