Kalman滤波在船舶导航定位系统中的应用
KalmanKalmanKalman濾波在船舶GPSGPSGPS導航定位系統(tǒng)中的應用
全球定位系統(tǒng)(GlobalPositioningSystem,GPS)(Global\quad Positioning \quad System,GPS)(GlobalPositioningSystem,GPS)廣泛應用于軍事和國際經(jīng)濟各領域。船舶GPSGPSGPS導航定位系統(tǒng)將一臺GPSGPSGPS接收機安裝在運動目標(船舶)上就可以進行導航定位計算。GPSGPSGPS接收機可以實時收到在軌的導航衛(wèi)星播發(fā)的信號,算出接受載體(船舶)的位置和速度。由于民用領域GPSGPSGPS導航衛(wèi)星播發(fā)的信號人為加入了高頻振蕩隨機干擾信號,致使所有派生的衛(wèi)星信號均產(chǎn)生高頻抖動。為了提高定位精度,需要對GPSGPSGPS關于船舶的位置和速度的觀測信號進行濾波。在GPSGPSGPS系統(tǒng)中人為加入的高頻隨機干擾信號可看成是GPSGPSGPS定位的觀測噪聲,觀測噪聲強度(方差)可由GPSGPSGPS觀測信號用系統(tǒng)辨識方法求得。
為將模型簡單化,假定船舶出港沿某直線方向航行。以港口碼頭的出發(fā)處為坐標原點,設采樣時間為T0T_0T0?,用s(k)s(k)s(k)表示船舶在采樣時刻kT0kT_0kT0?處的真實位置,用z(k)z(k)z(k)表示在時刻kT0kT_0kT0?處GPSGPSGPS定位的觀測值,則有觀測模型
z(k)=s(k)+v(k)z(k)=s(k)+v(k)z(k)=s(k)+v(k)
式中,v(k)v(k)v(k)表示GPSGPSGPS定位誤差(觀測噪聲),假設它是零均值、方差為σv2\sigma _v ^2σv2?的白噪聲,方差σv2\sigma _v ^2σv2?以通過大量GPSGPSGPS觀測試驗數(shù)據(jù)用統(tǒng)計方法獲取。記在時刻kT0kT_0kT0?處船舶速度為s˙(k)\dot{s}(k)s˙(k),加速度為a(k)a(k)a(k),由勻加速運動公式有
s(k+1)=s(k)+T0s˙(k)+0.5T02a(k)s(k+1)=s(k)+ T_0 \dot{s}(k)+0.5T_0 ^2 a(k)s(k+1)=s(k)+T0?s˙(k)+0.5T02?a(k)
s˙(k+1)=s˙(k)+T0a(k)\dot {s}(k+1)=\dot s(k)+T_0 a(k)s˙(k+1)=s˙(k)+T0?a(k)
而加速度a(k)a(k)a(k)由機動加速度u(k)u(k)u(k)和隨機加速度w(k)w(k)w(k)兩部分合成,即
a(k)=u(k)+w(k)a(k)=u(k)+w(k)a(k)=u(k)+w(k)
式中,u(k)u(k)u(k)為船舶動力系統(tǒng)的控制信號,它是人為輸出的已知機動信號;w(k)w(k)w(k)是由海風和海浪引起的隨機加速度,假設它是零均值、方差為的σw2\sigma _w ^2σw2?獨立于v(k)v(k)v(k)的白噪聲。定義在采樣時刻kT0kT_0kT0?處系統(tǒng)的狀態(tài)x(k)x(k)x(k)為船舶的位置和速度,即
x(k)=[s(k)s˙(k)]x(k)= \begin{bmatrix} s(k) \\ \dot s(k) \end{bmatrix}x(k)=[s(k)s˙(k)?]
可得到船舶運動的狀態(tài)方程
[s(k+1)s˙(k+1)]=[1T001][s(k)s˙(k)]+[0.5T02T0]u(k)+[0.5T02T0]w(k)\begin{bmatrix} s ( k + 1 ) \\ \dot s (k+1) \end{bmatrix} = \begin{bmatrix} 1&T_0 \\0&1 \end{bmatrix} \begin{bmatrix} s(k)\\ \dot s(k) \end{bmatrix} + \begin{bmatrix} 0.5T_0 ^2 \\ T_0 \end{bmatrix} u(k) + \begin{bmatrix} 0.5T_0 ^2 \\ T_0 \end{bmatrix} w(k)[s(k+1)s˙(k+1)?]=[10?T0?1?][s(k)s˙(k)?]+[0.5T02?T0??]u(k)+[0.5T02?T0??]w(k)
觀測方程為
z(k)=[10][s(k)s˙(k)]+v(k)z(k) = \begin{bmatrix} 1 & 0 \end{bmatrix} \begin{bmatrix} s(k) \\ \dot s(k) \end{bmatrix} + v(k)z(k)=[1?0?][s(k)s˙(k)?]+v(k)
即系統(tǒng)的狀態(tài)空間模型為
x(k+1)=Φx(k)+Bu(k)+Γw(k)x(k+1) = \Phi x(k) + Bu(k) + \Gamma w(k)x(k+1)=Φx(k)+Bu(k)+Γw(k)
z(k)=Hx(k)+v(k)z(k) = Hx(k) + v(k)z(k)=Hx(k)+v(k)
式中
Φ=[1T001],B=Γ=[0.5T02T0],H=[10]\Phi = \begin{bmatrix} 1 & T_0 \\ 0 & 1 \end{bmatrix} \, , \, B = \Gamma = \begin{bmatrix} 0.5T_0 ^2 \\ T_0 \end{bmatrix} \, , \, H = \begin{bmatrix} 1 & 0 \end{bmatrix}Φ=[10?T0?1?],B=Γ=[0.5T02?T0??],H=[1?0?]
于是船舶GPSGPSGPS導航定位KalmanKalmanKalman濾波問題是:基于GPSGPSGPS觀測數(shù)據(jù)z(1),z(2),…,z(k)z(1),z(2),…,z(k)z(1),z(2),…,z(k),得到船舶在kkk時刻的位置s(k)s(k)s(k)的最優(yōu)估計s^(k∣k)\hat {s} (k|k)s^(k∣k)。
在不考慮機動目標自身的動力因素時(u(k)=0)(u(k)=0)(u(k)=0),將勻速直線運動的船舶系統(tǒng)推廣到四維,即
X(k)=[x(k)x˙(k)y(k)y˙(k)]TX(k) = \begin{bmatrix} x(k) & \dot{x}(k) & y(k) & \dot{y}(k) \end{bmatrix} ^TX(k)=[x(k)?x˙(k)?y(k)?y˙?(k)?]T
狀態(tài)包含水平方向的位置速度和縱向的位置速度,則系統(tǒng)方程可以用下式表示
[x(k)x˙(k)y(k)y˙(k)]=[1T000100001T0001][x(k?1)x˙(k?1)y(k?1)y˙(k?1)]+[0.5T20T000.5T20T]w2×1(k)\begin{bmatrix} x(k) \\ \dot x(k) \\ y(k) \\ \dot y(k) \end{bmatrix} = \begin{bmatrix} 1 & T & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & T \\ 0 & 0 & 0 &1 \end{bmatrix} \begin{bmatrix} x(k-1) \\ \dot x(k-1) \\ y(k-1) \\ \dot y(k-1) \end{bmatrix} + \begin{bmatrix} 0.5T^2 &0 \\ T & 0 \\ 0 & 0.5T^2 \\ 0 & T \end{bmatrix} w_{2 \times 1}(k)?????x(k)x˙(k)y(k)y˙?(k)??????=?????1000?T100?0010?00T1???????????x(k?1)x˙(k?1)y(k?1)y˙?(k?1)??????+?????0.5T2T00?000.5T2T??????w2×1?(k)
Z(k)=[10000010][x(k)x˙(k)y(k)y˙(k)]+v2×1(k)Z (k) = \begin{bmatrix}1 & 0 & 0 & 0 \\ 0 & 0& 1&0 \end{bmatrix}\begin{bmatrix} x(k) \\ \dot x(k) \\ y(k) \\ \dot y(k) \end{bmatrix} + v _ {2 \times 1}(k)Z(k)=[10?00?01?00?]?????x(k)x˙(k)y(k)y˙?(k)??????+v2×1?(k)
假定船舶在二維水平面上運動,初始位置為(-100m,200m),水平運動速為2m/s,垂直方向的運動速度為20m/s,GPSGPSGPS接收機的掃描周期為T=1sT=1sT=1s,觀測噪聲的均值為0,方差為100。過程噪聲越小,目標越接近勻速直線運動;反之,為曲線運動。
總結
以上是生活随笔為你收集整理的Kalman滤波在船舶导航定位系统中的应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 心机 诚信 君子 小人 好人 坏人
- 下一篇: 中电丽声CELISEN 功率范围3kW-