首页> 中国专利> 未知测量噪声方差的平方根高阶容积卡尔曼滤波方法

未知测量噪声方差的平方根高阶容积卡尔曼滤波方法

摘要

本发明属于非线性系统的滤波领域,特别涉及一种处理含有未知测量噪声方差的平方根高阶容积卡尔曼滤波方法。该方法用于处理未知测量噪声方差的平方根高阶容积Kalman滤波,以HCKF为基础,首先利用QR分解,Cholesky因子更新和高效最小二乘法等矩阵分解技术,提高了滤波方法的运行效率和数值稳定性。并在SHCKF基础上,通过采用Sage-Husa估计器实时估算量测噪声的统计特性,有效解决了测量噪声方差位置的非线性系统滤波问题。

著录项

  • 公开/公告号CN104283529A

    专利类型发明专利

  • 公开/公告日2015-01-14

    原文格式PDF

  • 申请/专利权人 宁波工程学院;

    申请/专利号CN201410514913.5

  • 申请日2014-09-29

  • 分类号H03H21/00;

  • 代理机构杭州求是专利事务所有限公司;

  • 代理人杜军

  • 地址 315211 浙江省宁波市江北区风华路201号

  • 入库时间 2023-12-17 03:14:26

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-04-12

    授权

    授权

  • 2015-02-11

    实质审查的生效 IPC(主分类):H03H21/00 申请日:20140929

    实质审查的生效

  • 2015-01-14

    公开

    公开

说明书

技术领域

本发明属于非线性系统的滤波领域,特别涉及一种处理含有未知测量噪声 方差的平方根高阶容积卡尔曼滤波方法。

背景技术

在诸多领域中,系统状态的动态估计问题一直是人们关注的焦点。线性高 斯系统的状态估计问题,一般采用Kalman滤波方法。但是在处理实际问题时, 比如目标跟踪、导航定位以及视频监控等,系统的状态方程或测量方程通常表 现出较强的非线性特征。因此,研究非线性系统的状态估计即非线性滤波问题 具有重要的理论意义和实际应用价值。扩展Kalman滤波(EKF)是一种最直 接、最简单的非线性滤波方法。EKF方法通过对非线性函数的泰勒转换开始 进行一阶线性化截断,将非线性问题转化为线性问题,然后利用Kalman滤波 方法进行处理。对于一般的非线性系统而言,EKF不能保证其收敛,状态估 计的误差较大。无迹Kalman滤波是一类用采样策略逼近非线性分布的方法。 其核心是通过一种非线性变换——U变化来进行非线性模型的状态与误差协 方差的递推和更新。与EKF不同。UKF不是对非线性模型做近似,而是对状 态的概率密度函数做近似,因而能获得比EKF更高的估计精度。为了解决UKF 应对高维状态效果不理想的问题,有人提出了3阶容积Kalman滤波(CKF)。 该方法利用球形积分准则和径向积分准则优化了UKF中的sigma点采样策略 和权重分配,改善了滤波性能。为了进一步估计精度,又有人提出了高阶容积 Kalman滤波方法,它能获得与粒子滤波相当的性能,但在计算开销上小于后 者。然而,标准的UKF、CKF和HCKF算法由于数值计算舍入误差、可观测 性弱(初值误差较大)和观测噪声大等因素影响,可能引起误差协方差矩阵负 定,而导致滤波器不稳定,甚至不能工作。为此,众多学者通过采用误差协方 差阵的平方根代替协方差阵参加递推运算,提出一系列平方根UKF和平方根 CK算法,较好地解决了滤波器不稳定问题。

然而,上述非线性滤波应用的一个先决条件是己知噪声的统计特性,由于 实际系统噪声统计特性往往具有不确定性,这就会导致滤波性能下降。对实际 应用系统而言,量测噪声方差总是时变未知的,这是因为量测系统受到内外部 各种因素的干扰,包括测量误差和环境扰动。也就是说,噪声统计特性未知或 者知道的不确切,此时需要在滤波过程中进行估计。

发明内容

针对上述的这些问题,一种以处理未知测量噪声方差的平方根高阶容积 Kalman滤波方法应运而生,该方法以HCKF为基础,首先利用QR分解, Cholesky因子更新和高效最小二乘法等矩阵分解技术,提高了滤波算法的运行 效率和数值稳定性。接着,在SHCKF基础上,通过采用Sage-Husa估计器实 时估算量测噪声的统计特性,有效解决了测量噪声方差位置的非线性系统滤波 问题。

本发明是SHCKF的改进形式,包括计算预测状态估计值以及计 算预测误差方差阵的平方根S(k|k-1)、计算测量与测量计算互协方 差阵Pxz(k|k-1)、计算噪声方差计算信息协方差阵的平方根Szz(k|k-1)、 计算增益阵K(k)、估计状态及协方差阵的平方根S(k|k)。具体内容如下:

步骤1滤波系统初始化:S0=chol(p0)、

步骤2预测过程,具体包括:

(2.1)计算高阶容积点:xi(k-1|k-1)

(2.2)计算传播后的容积点

(2.3)状态预测估计值

(2.4)计算预测误差方差阵的平方根S(k|k-1)

步骤3更新过程

(3.1)计算容积点(i=0,1,…2n2),xi(k|k-1)

(3.2)计算传播后的容积点zi(k|k-1)

(3.3)测量预测

(3.4)计算互协方差阵Pxz(k|k-1)和增益阵K(k)(下标xz表示状态和 测量值的互协方差)

(3.5)在线估计v(k)的方差

(3.6)计算新息方差阵的平方根Szz(k|k-1)

(3.7)计算增益阵K(k)

(3.8)计算估计状态及其协方差的平方根S(k|k)。

本发明的有益效果:首先和HCKF相比,提高了滤波算法的运行效率和数 值稳定性。并且在HCKF的基础上通过采用Sage-Husa估计器实时估算擦亮噪 声的统计特性,有效解决了测量噪声方差位置的非线性系统滤波问题。

附图说明

图1为未知测量噪声方差的SHCKF。

具体实施方式

下面结合附图和实施例对本发明做进一步说明。

参照图1,设非线性动态系统的状态空间模型为:

x(k+1)=f(x(k))+w(k)

z(k)=h(x(k))+v(k)

上式中,x(k)∈Rn为目标状态,z(k)∈Rm表示测量值;f:Rn→Rn为非线性状 态演化过程,h:Rn→Rm为相应的非线性测量映射;过程噪声w(k)∈Rn是均值为 零的高斯白噪声,其方差为Q(k);测量噪声v(k)∈Rm是均值为零的高斯白噪声, 但方差R(k)时变未知。

假设系统模型中过程噪声与测量噪声互不相关。系统的初始状态x(0)均值 为x0,方差为P0,且独立于w(k)和v(k)。

下面,基于系统模型,详述未知测量噪声方差的SHCKF的具体实施步骤:

步骤1设置滤波初始条件:S0=chol(P0),

步骤2预测过程。

1)计算高阶容积点(i=0,1,…,2n2)

xi(k-1|k-1)=S(k-1|k-1)ξi+x^(k-1|k-1)---(1)

其中,S(k-1|k-1)为方差P(k-1|k-1)的Cholesky分解因子,点集{ξi}由下 式确定:

ξi=[0,···,0]T,i=0n+2·ϵi+,i=1,···,n(n-1)2-n+2·ϵi-n(n-1)/2+,i=n(n-1)2+1,···,n(n-1)n+2·ϵi-n(n-1)-,i=n(n-1)+1,···,3n(n-1)2-n+2·ϵi-3n(n-1)/2-,i=3n(n-1)2+1,···,2n(n-1)n+2·ei-2n(n-1),i=2n(n-1)+1,···,n(2n-1)-n+2·ei-n(2n-1),i=n(2n-1)+1,···,2n2

其中,ei为n阶单位向量,且其第i个元素为1。点集和由下式给出:

ϵj+=Δ12·(ek+el):k<l,k,l=1,···,nϵj-=Δ12·(ek-el):k<l,k,l=1,···,n

而相应的权值系数ωi为:

ωi=2n+2,i=01(n+2)2,i=1,···,2n(n-1)4-n2(n+2)2,i=2n(n-1)+1,···,2n2

2)计算传播后的容积点

xi*(k|k-1)=f(xi(k-1|k-1))---(2)

3)状态预测估计值

x^(k|k-1)=Σi=02n2ωixi*(k|k-1)---(3)

4)计算预测误差方差阵的平方根

S(k|k-1)=qr[ω0(x0*(k|k-1)-x^(k|k-1))]···ω2n2(x2n2*(k|k-1)-x^(k|k-1))Q(k-1)]---(4)

其中,qr(·)表示对矩阵进行QR分解,表示矩阵Q(k-1)的Cholesky 分解因子。

步骤3更新过程

1)计算容积点(i=0,1,…2n2)

Si(k|k-1)=S(k|k-1)ξi+x^(k|k-1)---(5)

2)计算传播后的容积点

zi(k|k-1)=h(xi(k|k-1))    (6)

3)测量预测

z^(k|k-1)=Σi=02n2ωizi(k|k-1)---(7)

4)计算互协方差阵与增益阵

Pxz(k|k-1)=Σi=02n2ωi[xi(k|k-1)-x^(k|k-1)]×[zi(k|k-1)-z^(k|k-1)]T---(8)

5)在设计状态估计算法时需要在线估计v(k)的方差

R^(k)=[1-d(k-1)]R^(k-1)+d(k-1)[z~(k)×z~T(k)-H(k,k-1)P(k|k-1)HT(k,k-1)]---(9)

其中:

Pxz(k|k-1)=P(k|k-1)HT(k,k-1)

H(k,k-1)=PxzT(k|k-1)/(ST(k|k-1)S(k|k-1))

d(k)=(1-b)/(1-bk+1)b为遗忘因子,其取值范围通常为0.95<b<0.99。b用来b用来 限制滤波器的记忆长度,当噪声变化较快时,b应取值偏大,反之则应取值偏 小。为测量新息,H(k,k-1)为线性化后的观测矩阵。

即:

R^(k)=[1-d(k-1)]R^(k-1)+d(k-1)×[z~(k)z~T(k)-PxzT(k|k-1)×(ST(k|k-1)S(k|k-1))-1×Pxz(k|k-1)---(10)

4)计算新息协方差阵的平方根

Szz(k|k-1)=qr[ω0(z0(k|k-1)-z^(k|k-1))···ω2n2(z2n2(k|k-1)-z^(k|k-1))R^(k)]---(11)

5)计算增益阵K(k)

K(k)=[Pxz(k|k-1)/SzzT(k|k-1)]/Szz(k|k-1)---(12)

6)估计状态及其协方差阵的平方根

x^(k|k)=x^(k|k-1)+K(k)[z(k)-z^(k|k-1)]S(k|k)=cholupdate[S(k|k-1),K(k)Szz(k|k-1),-1]---(13)

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号