[发明专利]一种多模型自校准无迹卡尔曼滤波方法在审
申请号: | 201710853217.0 | 申请日: | 2017-09-20 |
公开(公告)号: | CN107783944A | 公开(公告)日: | 2018-03-09 |
发明(设计)人: | 杨海峰;傅惠民;张勇波;王治华;肖梦丽;崔轶 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F17/18 | 分类号: | G06F17/18;G06F17/11;G06F17/16 |
代理公司: | 北京慧泉知识产权代理有限公司11232 | 代理人: | 王顺荣,唐爱华 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模型 校准 卡尔 滤波 方法 | ||
1.一种多模型自校准无迹卡尔曼滤波方法,其特征在于:它包含以下六个步骤:
步骤一:建立系统基本方程
多模型自校准无迹卡尔曼滤波采用自校准无迹卡尔曼滤波与无迹卡尔曼滤波两种方法进行运算,故系统包含两个状态方程,第一个为含有未知输入项的状态方程,第二个为标准的非线性状态方程,其具体表达式为
Zk=hk(Xk)+Vk·············(3)
式中,Xk表示系统的状态向量,和分别对应含未知输入的动力学模型和标准的动力学模型,Zk表示系统量测向量,fk(·)和hk(·)分别为非线性状态递推方程和量测方程,bk表示未知输入,Wk与Vk分别为系统噪声向量和量测噪声向量,其方差矩阵分别为Qk和Rk,并且满足
式中,Cov[·]为协方差,E[·]为数学期望,δkj为δ函数,当k=j时,δkj=1,当k≠j时,δkj=0;
步骤二:对系统进行滤波初始化
设定状态估计与估计误差方差矩阵的初始值为
同时,为了完成两模型估计结果的融合,还需要设定两种模型的概率初始值
Pr(1|Z3)=Pr(2Z3)=0.5············(7)
以及用于迭代计算的概率初始值Prmax和Prmin;针对本发明只选取两个动力学模型且采用最高概率法选取先验估计值,只需要定性分析两种模型的概率大小而不需要精确计算概率值的特点,多模型自校准卡尔曼滤波方法不再使用计算得到的条件概率值进行迭代,而是设定两个确定的概率初始值Prmin和Prmax=1-Prmin;在每一步滤波之前,通过比较上一步概率结果的大小将其分别赋给两个模型,并以它们为初始值更新当前时刻的模型概率;由于Prmin并不是概率下限那样的极小值,因此能保证概率恢复的速度,从而使卡尔曼滤波的实时性得到保证;
步骤三:对系统进行时间更新
设k-1时刻的状态估计值和误差方差矩阵分别为和Pk-1,基于它们对系统进行时间更新,即计算k时刻的状态一步预测和一步预测误差方差矩阵Pk/k-1;基于无迹卡尔曼滤波的一般性递推公式,在时间更新过程中首先需要计算Sigma点集{χi}
当k=1,2时
状态一步预测值
Xk/k-1,i=f(χk-1,i)············(9)
式中,λ=α2(n+κ)-n为Sigma点的比例参数,n为状态向量Xk的维度,κ为调节参数,一般取0或3-n,α为另一调节参数;
一步预测误差方差矩阵
式中,为协方差权重系数,其计算公式为
当k>2时
状态一步预测值
一步预测误差方差矩阵
式中
J=argmaxjPr(j|Zk)···········(15)
其中,函数argmax[f(x)]返回当f(x)最大时x的值,并且
在上述计算过程中,式(18)和式(21)提供自校准状态方程的一步预测结果,式(20)和式(21)提供标准状态方程计算的一步预测结果,然后通过式(15)中概率大小的比对,由式(13)完成最终的一步预测值筛选;概率大小的计算依托于贝叶斯原理,比较的是在当前时刻量测值已知的情况下,两种模型的条件概率,如式(23)和式(24)所示;
步骤四:迭代变量更新
在步骤三中有很多中间变量需要实时更新,因此有必要得到它们的递推公式,进而保证整个滤波过程的顺利进行;这些迭代变量包括:
各模型量测更新
式中
各模型条件概率重置
Pr(J|Zk)=Prmax············(32)
Pr[(3-J)|Zk]=Prmin···········(33);
步骤五:量测更新
首先,基于状态一步预测和一步预测误差方差矩阵Pk/k-1,根据无迹卡尔曼滤波的一般性递推公式对系统状态进行重采样,得到新Sigma点集{χk/k-1,i}
然后,根据{χk/k-1,i}计算量测估计值
Zk/k-1,i=h(χk/k-1,i)···········(35)
由式(35)和式(36)计算量测误差方差矩阵PZZ
由式(34)、式(35)、和式(36)计算误差协方差矩阵PXZ
由式(37)和式(38)计算增益矩阵
则,由量测更新得到最终的状态估计值和状态估计误差方差矩阵
步骤六:迭代计算
根据k时刻的状态估计值和误差方差矩阵Pk,重复步骤三、步骤四和步骤五,进而得到k+1时刻的状态估计值和误差方差矩阵,往复迭代,直至滤波过程结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710853217.0/1.html,转载请声明来源钻瓜专利网。