[发明专利]一种适用于多艇导航的保留历史状态的信息滤波算法无效
申请号: | 201310195467.1 | 申请日: | 2013-05-24 |
公开(公告)号: | CN103322999A | 公开(公告)日: | 2013-09-25 |
发明(设计)人: | 徐博;肖永平;杨羡;郑启辉;黄文军;池姗姗;王文佳;陈春;郭宇;田学林 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G01C21/00 | 分类号: | G01C21/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001 黑龙江省哈尔*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种适用于多艇导航的保留历史状态的信息滤波算法,涉及一种协同导航技术。它实现了在减少了KF、EKF等常用滤波方法在协同导航应用的计算量的基础上,解决了多水面艇导航问题。其方法为:建立水面艇的系统方程和观测方程;将非线性模型线性化;通过观测更新得到实时信息参数;进行时间更新;利用信息参数求得状态均值。本发明适用于多水面艇导航。 | ||
搜索关键词: | 一种 适用于 导航 保留 历史 状态 信息 滤波 算法 | ||
【主权项】:
1.一种适用于多艇导航的保留历史状态的信息滤波算法,其特征在于,包括以下步骤:步骤一、建立多水面艇的运动方程选取艇的纬度、经度和航向角作为状态量,首先建立平面2维坐标系x-y,记k时刻第i条艇状态为为k时刻第i条艇在x轴的坐标,为k时刻第i条艇在y轴的坐标,为k时刻第i条艇的航向角,运动方程可表达为x k + 1 i = x k i + v k i cos φ k i · Δt + w i y k + 1 i = y k i + v k i sin φ k i · Δt + w i φ k + 1 i = φ k i + w i ]]> 其中Δt是航迹推算更新周期,系统噪声wi,航向角和速度构成控制输入这样k时刻n条艇的导航状态为Xk+1=[x1;x2;…;xn]k;步骤二、建立多水面艇的观测方程,选取艇的位置信息或者速度信息和各艇之间观测距离为量测量,单艇观测方程可选为z i = z x i z y i = 1 0 0 0 1 0 x i + v i ]]> k时刻选取艇间距为观测量(设i艇和j艇)z k ij = ( x k i - x k j ) 2 + ( y k i - y k j ) 2 + v k ij ]]> 其中系统噪声wi和观测噪声vi、vij均是零均值白噪声,且相互独立不相关;步骤三、系统运动方程和观测方程的线性化对该非线性系统在估计的均值附近进行线性化处理,对每个艇有:其中f为非线性系统方程,则整个系统n条艇的状态转移阵Fk为对于单艇i观测,其量测方程雅可比矩阵为H k i = [ 0 . . . ▿ h i . . . 0 ] ]]> 对于艇i,j间观测,其量测方程雅可比矩阵为H k ij = [ 0 . . . ▿ h i ij . . . ▿ h j ij . . . 0 ] ]]> 其中,是线性化因子,▿ h i i = ∂ h i ∂ x k i | x k i = x ^ k i , ]]>▿ h i ij = ∂ h ij ∂ x k i | x k i = x ^ k i , ]]>▿ h j ij = ∂ h ij ∂ x k j | x k j = x ^ k j , ]]> h为非线性观测方程;步骤四、历史状态的保留,以及信息参数的求取考虑系统k-1时刻和k时刻的联合状态为[Xk-1Xk],信息参数为y = y k - 1 - F k - 1 T Q k - 1 - 1 [ X k - F k - 1 X k - 1 ] Q - 1 [ X k - F k - 1 X k - 1 ] = Δ y k - 1 y k ; ]]>Y = Y k - 1 + F k - 1 T Q k - 1 - 1 F k - 1 - F k - 1 T Q k - 1 - 1 - Q k - 1 - 1 F k - 1 Q k - 1 - 1 = Δ Y k - 1 , k - 1 Y k - 1 , k Y k - 1 , k T Y k , k ; ]]> 其中,y为信息向量,Y为信息矩阵,Fk-1,Qk-1分别为k-1时刻,系统线性化后的状态转移矩阵和系统噪声阵,由运动方程,k+1时刻添加状态Xk+1,得到联合状态[Xk-1XkXk+1],结合信息参数算法过程,可得信息参数为:y a = y k - 1 y k - F k T Q k - 1 [ X k + 1 - F k X k ] Q k - 1 [ X k + 1 - F k X k ] ]]>Y a = Y k - 1 , k - 1 Y k - 1 , k 0 Y k - 1 , k T Y k , k + F k T Q k - 1 F k - F k T Q k - 1 0 - Q k - 1 F k Q k - 1 ; ]]> 其中,ya为状态添加后的信息向量,Ya为状态添加后的信息矩阵,Fk,Qk分别为k时刻,系统线性化后的状态转移矩阵和系统噪声阵;步骤五、系统的观测更新,通过观测zk+1来更新[Xk-1XkXk+1]的联合信息参数,观测更新后的信息参数为:ya=[ya(1);ya(2);ya(3)+ik+1];Y a = Y a ( 1,1 ) Y a ( 1,2 ) Y a ( 1,3 ) Y a ( 1,2 ) T Y a ( 2,2 ) Y a ( 2,3 ) Y a ( 1 , 3 ) T Y a ( 2,3 ) T Y a ( 3,3 ) + I k + 1 ; ]]> 其中ik+1,Ik+1是观测更新贡献的信息向量更新和信息矩阵更新,对于k+1时刻单艇观测,信息向量的更新为i k + 1 i = ( H k + 1 i ) T ( R k + 1 i ) - 1 ( z k + 1 i - h i ( x ^ k + 1 i ) + H k + 1 i X ^ k + 1 ( - ) ) ]]>= [ 0 . . . i k + 1 ( i ) . . . 0 ] T ]]> 其中,i k + 1 i = ( ▿ h i ) T ( R k + 1 i ) - 1 ( z k + 1 i - h i ( x ^ k + 1 i ) + ▿ h i x ^ ( k + 1 ) - ) , ]]> 为k+1时刻量测噪声阵,是关于的非线性函数,为雅可比矩阵,为k-1时刻的状态估计;信息矩阵的更新为:I k + 1 = ( H k + 1 i ) T ( R r + 1 i ) - 1 H k + 1 i ]]> 其中,I k + 1 ( i , i ) = ( ▿ h i ) T ( R k + 1 i ) - 1 ▿ h i , ]]> 对于k+1时刻平台i、j间相对观测,信息向量的更新为i k + 1 = ( H k + 1 ij ) T ( R k + 1 ij ) - 1 ( z k + 1 ij - h ij ( x ^ k + 1 i , x ^ k + 1 j ) + H k + 1 ij x ^ ( k + 1 ) - ) ]]>= [ 0 . . . i k + 1 ( i ) . . . i k + 1 ( j ) . . . 0 ] T ]]> 其中,i k + 1 ( i ) = ( ▿ h i ij ) T ( R k + 1 ij ) - 1 ( z k + 1 ij - h ij ( x ^ k + 1 i , x ^ k + 1 j ) + ▿ h i ij x ^ ( k + 1 ) - i + ▿ h j ij x ^ ( k + 1 ) - j ) ]]>i k + 1 ( j ) = ( ▿ h j ij ) T ( R k + 1 ij ) - 1 ( z k + 1 ij - h ij ( x ^ k + 1 i , x ^ k + 1 j ) + ▿ h i ij x ^ ( k + 1 ) - i + ▿ h j ij x ^ ( k + 1 ) - j ) ]]> 观测贡献的信息矩阵更新为:I k + 1 = ( H k + 1 ij ) T ( R k + 1 ij ) - 1 H k + 1 ij ]]>= 0 . . . 0 . . . 0 . . . 0 . . . . . . . . . . . . . . . . . . . . . 0 . . . I k + 1 ( i , i ) . . . I k + 1 ( i , j ) . . . 0 . . . . . . . . . . . . . . . . . . . . . 0 . . . I k + 1 ( j , i ) . . . I k + 1 ( j , j ) . . . 0 . . . . . . . . . . . . . . . . . . . . . 0 . . . 0 . . . 0 . . . 0 ]]> 其中,I k + 1 ( i , i ) = ( ▿ h i ij ) T ( R k + 1 ij ) - 1 ▿ h i ij ]]>I k + 1 ( i , j ) = ( ▿ h i ij ) T ( R k + 1 ij ) - 1 ▿ h j ij ]]>I k + 1 ( j , i ) = ( ▿ h j ij ) T ( R k + 1 ij ) - 1 ▿ h i ij ]]>I k + 1 ( j , j ) = ( ▿ h j ij ) T ( R k + 1 ij ) - 1 ▿ h j ij ]]> 步骤六、信息滤波的时间更新,时间更新是由多个时刻k-1,k,k+1…状态的联合概率求k时刻状态的边缘概率,在引入历史状态的信息滤波中,维持的是多个时刻k-1,k,k+1……联合状态的信息参数,而当联合状态的维数较高时,由于引入历史状态的信息滤波联合状态的信息矩阵是稀疏的,可以很容易由联合状态求得k时刻状态的边缘概率;步骤七、对于状态均值的求取,通过求解Y=P-1,实现,其中Y为信息矩阵为信息向量,P为状态方差。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310195467.1/,转载请声明来源钻瓜专利网。