当前位置: 首页 > 专利查询>东南大学专利>正文

自适应矩阵卡尔曼滤波姿态估计方法技术

技术编号:12351753 阅读:156 留言:0更新日期:2015-11-19 02:22
本发明专利技术公开一种自适应矩阵卡尔曼滤波姿态估计方法,包括以下几个步骤:步骤1:获取传感器实时数据;步骤2:建立系统过程方程与量测方程;步骤3:在建立的系统模型的基础上,利用矩阵卡尔曼滤波估计最优K矩阵;步骤4:建立基于残差匹配的AMKF滤波方程;步骤5:利用姿态四元数中乘性误差四元数计算方法,得到估计姿态与真实姿态之间的误差角,采用矩阵欧几里德范数运算表示滤波增益因子及矩阵求迹运算计算过程噪声;步骤6:姿态估计离散系统的运行时间为M,若k=M,则输出姿态四元数及陀螺常值漂移结果,完成姿态估计,若k<M,表示滤波过程未完成,则重复上述步骤三至步骤五,直至姿态估计系统运行结束。

【技术实现步骤摘要】

本专利技术涉及一种,为一种基于Wahba问题的 最优K矩阵姿态估计方法,采用自适应方法解决量测噪声不确定时姿态估计问题,属于载 体姿态估计领域.
技术介绍
载体姿态估计技术是导航
中的关键技术,采用陀螺仪与向量观测器(星 敏感器、磁强计、水平测量仪等)组成的姿态估计系统具有测姿精度高、可靠性好、自主性 强等优点。而采用向量观测进行姿态估计时,主要有两种方法:一种是采用最小二乘技术的 姿态估计方法,该方法主要基于Wahba损失函数,利用观测向量与参考向量之间的关系建 立矩阵,对矩阵进行结算得到载体姿态四元数;另一种方法是基于非线性滤波理论的四元 数估计法。而采用矩阵的姿态估计方法具有系统模型线性、计算量小、估计精度高等优点。 众多学者在此基础上提出了多种姿态估计方法,其中D.Choukroun等人研究的基于矩阵卡 尔曼滤波(matrixKalmanfilter,MKF)算法的最优矩阵方法具有鲁棒性强,计算精度高等 优点,但是四元数矩阵卡尔曼滤波的递推过程中对系统模型进行了多次近似处理,而且是 基于系统量测噪声准确已知的条件下进行的,但在实际过程中,量测噪声往往随实际系统 差异存在一定的误差,使得算法估计精度下降,扰动噪声变大。 为克服MKF算法在量测噪声统计不准确时估计精度下降的问题,采用一种基于残 差匹配技术的自适应矩阵卡尔曼滤波算法(AdaptivematrixKalmanfilter,AMKF)。在算 法迭代过程中对量测噪声进行实时估计,将实时计算的量测噪声反馈给MKF算法,提高系 统更新过程中残差协方差的计算精度,从而提高系统估计精度。
技术实现思路
专利技术目的:本专利技术的目的在于为了提高姿态估计精度和滤波算法的自适应性,提 出了一种自适应矩阵卡尔曼滤波算法(AMKF)。专利技术采用MKF算法估计载体姿态四元数,采 用基于残差匹配技术的自适应方法对量测噪声进行实时估计,提高系统的估计精度. 技术方案:本专利技术所述的,包括以下步骤: 步骤1 :获取传感器实时数据,所述传感器实时数据包括陀螺仪数据和向量观测 器数据; 步骤2 :建立系统过程方程与量测方程; 所述的姿态估计系统模型包括: (1)系统过程方程 乂減二(^kX灰 +Wk 式中:wk表示k时刻过程噪声阵;?k表示k时刻状态转移矩阵;Xk表示k时刻状 态矩阵;\+1表示k+1时刻状态矩阵;T表示对矩阵求转置; Wk=(XkEk-EkXk)At 式中,ek表示k时刻由陀螺噪声向量构造的斜对称矩阵;At表示采样时间间隔; Q(?)表示由wk构成的斜对称矩阵;II?II表示对向量取模值;I4表示4维单位阵k 表示k时刻载体旋转角速率;其中nVik为高斯白噪声,其期望与方差满足下式: E(nv,k) = 〇 式中,I3表示3维单位阵;%2表示陀螺单轴噪声方差值;At表示采样时间间隔; E(_)表示取数学期望; ⑵系统量测方程 Yk+1=Xk+1+Vk+1 式中:Vk+1表示k+1时刻量测噪声;Xk+1表示k+1时刻状态矩阵;Yk+1表示k+1时刻 系统量测;其中量测矩阵表不为: 式中,bk+lii表示时刻第i个量测向量;rk+lii表示k+1时刻第i个参考向量;tr( ?) 表示对矩阵取迹操k+1作;S为由bk+lil和rk+lil构成的3维矩阵;z表示由bk+lil和rk+lil构 成的3维向量;〇表示矩阵B的迹;B表示由bk+1jPrk+lii构成的3维矩阵; 其中,Vk+lil表示k+1时刻第i个量测噪声矩阵;ai表示第i个量测噪声权值;N(k+1)表示k+1时刻有效向量观测器个数; 式中,Sbk+lil表示k+1时刻第i个观测噪声;rk+lil表示k+1时刻第i个参考向量; tr(_)表示对矩阵取迹操作为由Sbk+Ul和rk+Ul构成的3维矩阵表示由Sbk+lil 和rk+lii构成的3维向量;KM表示矩阵心,;的迹;BM表示由5bk+1,JP rk+lii构成的3维矩 阵; 步骤3:针对上述系统模型,利用矩阵卡尔曼滤波方法估计姿态K矩阵; 步骤3. 1初始条件; 式中,1_表示初始时刻最优状态估计;Pid1。表示初始时刻状态误差协方差矩阵; Y。表示初始时刻量测矩阵;R。表示初始时刻量测噪声方差阵; 步骤3. 2时间更新; 其中,? k表示k时刻状态转移矩阵;爱_表示k时刻最优状态估计;表示k+1 时刻状态一步预测;Pklk表示k时刻状态误差协方差矩阵;Pk+1|k表示k+1时刻状态误差协方 差矩阵一步预测;(\表示系统噪声方差阵;<8表示克罗内克积;?^表示由状态转移矩阵构 成的传递矩阵; 式中,vec( ?)表示对矩阵做向量转换;cov表示协方差运算;表示k时刻 最优状态估计;T1表示第i个中间变换矩阵;ei表示3维单位矩阵的第i列,I3= ;I4表示4维单位阵; 步骤3. 3量测更新; 式中,矣_为表示k+1时刻状态一步预测;Yk+1表示k+1时刻系统量测;1丨+1表示 k+1时刻系统新息;Pk+1|k表示k+1时刻状态误差协方差矩阵一步预测;Rk+1表示k+1时刻量 测噪声方差阵;Sk+1表不k+1时刻残差协方差矩阵;Gk+1表不k+1时刻滤波增益矩阵; 表示k+1时刻最优状态估计;其中G7UpE1]满足下式定义:M= ^e1_ _e2_ _e3I3 0] 式中,R1表示第i个量测噪声;ak+1;1表示k+1时刻第i个权值;A:表示中间变量 矩阵;bk+lil表示k+1时刻第i个有效观测向量;为向量观测器k+1时刻第i个量测噪 声方差值;rk+lii表示k+1时刻第i个有效参考向量;義表示由参考向量;rk+lii构成的斜对称 矩阵;M表示由单位阵列向量构成的参数矩阵; 步骤4 :基于残差匹配的自适应矩阵卡尔曼滤波算法(AMKF); 由K矩阵的定义,采用如下公式定义残差: 式中,uk+1表示k+1时刻残差项;_名+1:表示k+1时刻新息项;表.表示k+1时刻一 步预测四元数;Vk+1表示k+1时刻量测噪声阵; 新息匹配公式: E(O^oll) =UinUll 根据对残差求解数学期望可知: 假设每次量测噪声都具有相同的误差类型,则上式可简化为: 式中,氣+1: =[eAT+1 表示k+1时刻真实四元数,ek+1表示四元数矢量部分 表示四元数标量部分;?k+lii表示k+1时刻由真实四元数与第i个参考向量rk+li4^成的参 数矩阵;/^+1表示k+1时刻量测噪声方差值;N(k+1)表示k+1时刻有效观测向量数;[X当前第1页1 2 3 4 本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/52/CN105066996.html" title="自适应矩阵卡尔曼滤波姿态估计方法原文来自X技术">自适应矩阵卡尔曼滤波姿态估计方法</a>

【技术保护点】
一种自适应矩阵卡尔曼滤波姿态估计方法,其特征在于,包括以下步骤:步骤1:获取传感器实时数据,所述传感器实时数据包括陀螺仪数据和向量观测器数据;步骤2:建立系统过程方程与量测方程;所述的姿态估计系统模型包括:(1)系统过程方程Xk+1=ΦkXkΦkT+Wk]]>式中:Wk表示k时刻过程噪声阵;Φk表示k时刻状态转移矩阵;Xk表示k时刻状态矩阵;Xk+1表示k+1时刻状态矩阵;T表示对矩阵求转置;Wk=(Xkεk‑εkXk)Δtϵk=12-[ηv,k×]ηv,k-ηv,kT0]]>Φ(ωk)=cos(12||ωk||Δt)I4+sin(12||ωk||Δt)Ω(ωk)]]>Ω(ωk)=-[ωk×]ωk-ωkT0]]>式中,εk表示k时刻由陀螺噪声向量构造的斜对称矩阵;Δt表示采样时间间隔;Ω(·)表示由ωk构成的斜对称矩阵;||·||表示对向量取模值;I4表示4维单位阵;ωk表示k时刻载体旋转角速率;其中ηv,k为高斯白噪声,其期望与方差满足下式:E(ηv,k)=0E(ηv,kηv,kT)=(σv2Δt)I3]]>式中,I3表示3维单位阵;表示陀螺单轴噪声方差值;Δt表示采样时间间隔;E(·)表示取数学期望;(2)系统量测方程Yk+1=Xk+1+Vk+1式中:Vk+1表示k+1时刻量测噪声;Xk+1表示k+1时刻状态矩阵;Yk+1表示k+1时刻系统量测;其中量测矩阵表示为:Yk+1=S-σI3zzTσ]]>S=B+BT,B=Σi=1N(k+1)ak+1,ibk+1,irk+1,iTz=Σi=1N(k+1)ak+1,ibk+1,i×rk+1,i,σ=tr(B)]]>式中,bk+1,i表示时刻第i个量测向量;rk+1,i表示k+1时刻第i个参考向量;tr(·)表示对矩阵取迹操k+1作;S为由bk+1,i和rk+1,i构成的3维矩阵;z表示由bk+1,i和rk+1,i构成的3维向量;σ表示矩阵B的迹;B表示由bk+1,i和rk+1,i构成的3维矩阵;Vk+1=Σi=1N(k+1)aiVk+1,i]]>其中,Vk+1,i表示k+1时刻第i个量测噪声矩阵;ai表示第i个量测噪声权值;N(k+1)表示k+1时刻有效向量观测器个数;Vk+1,i=Sb,i-κb,iI3zb,izb,iTκb,i]]>Sb,i=Bb,i+Bb,iT,Bb,i=δbk+1,irk+1,iTzb,i=δbk+1,i×rk+1,i,κb,i=tr(Bb,i)]]>式中,δbk+1,i表示k+1时刻第i个观测噪声;rk+1,i表示k+1时刻第i个参考向量;tr(·)表示对矩阵取迹操作;Sb,i为由δbk+1,i和rk+1,i构成的3维矩阵;zb,i表示由δbk+1,i和rk+1,i构成的3维向量;κb,i表示矩阵Bb,i的迹;Bb,i表示由δbk+1,i和rk+1,i构成的3维矩阵;步骤3:针对上述系统模型,利用矩阵卡尔曼滤波方法估计姿态K矩阵;步骤3.1初始条件;X^0|0=Y0,P0|0=R0]]>式中,表示初始时刻最优状态估计;P0|0表示初始时刻状态误差协方差矩阵;Y0表示初始时刻量测矩阵;R0表示初始时刻量测噪声方差阵;步骤3.2时间更新;X^k+1|k=ΦkX^k|kΦkT]]>其中,Φk表示k时刻状态转移矩阵;表示k时刻最优状态估计;表示k+1时刻状态一步预测;Pk|k表示k时刻状态误差协方差矩阵;Pk+1|k表示k+1时刻状态误差协方差矩阵一步预测;Qk表示系统噪声方差阵;表示克罗内克积;表示由状态转移矩阵构成的传递矩阵;Qk=cov[Wk]=cov[vec(Wk)]A1=0-e3e2e1-1000A2=e30-e1e20-100A3=-e2e10e200-10]]>式中,vec(·)表示对矩阵做向量转换;cov[·]表示协方差运算;表示k时刻最优状态估计;Υi表示第i个中间变换矩阵;ei表示3维单位矩阵的第i列,I3=[e1 e2 e3];I4表示4维单位阵;步骤3.3量测更新;Y~k+1=Yk+1-X^k+1|k]]>Sk+1=Pk+1|k+Rk+1Gk+1=Pk+1|kSk+11]]>X^k+1|k+1=X^k+1|k+Σj=14Σl=14Gk+1jlY~...

【技术特征摘要】

【专利技术属性】
技术研发人员:徐晓苏徐祥杨冬瑞王捍兵
申请(专利权)人:东南大学
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1