卡尔曼

卡尔曼滤波器的设计,卡尔曼估计

语法

(k, L, P) =卡尔曼(sys、Qn Rn, Nn)
[KEST,L,P] =卡尔曼(SYS,QN,RN,NN,传感器,已知的)
[k, L P M Z] =卡尔曼(sys、Qn Rn,…,类型)

描述

卡尔曼针对被测对象的状态空间模型和处理与测量噪声协方差数据,设计了卡尔曼滤波器或卡尔曼状态估计器。卡尔曼估计器提供了以下连续或离散估计问题的最优解。

连续时间估计

鉴于连续厂

x ˙ = 一个 x + B u + G w ( 状态 方程 ) y = C x + D u + H w + v ( 测量 方程 )

与已知的输入u,白处理噪声w,以及白测量噪声v满足

E ( w ) = E ( v ) = 0 , E ( w w T ) = , E ( v v T ) = R , E ( w v T ) = N

构造的状态下估计 x ^ ( t ) 使稳态误差协方差最小
P = lim t E ( { x x ^ } { x x ^ } T )

最优解是卡尔曼滤波器等式

x ^ ˙ = 一个 x ^ + B u + l ( y C x ^ D u ) ( y ^ x ^ ] = ( C ] x ^ + ( D 0 ] u

滤波器增益l是通过求解代数黎卡蒂方程来确定的吗

l = ( P C T + N ¯ ) R ¯ 1

在哪里

R ¯ = R + H N + N T H T + H H T N ¯ = G ( H T + N )

P求解相应的代数里卡蒂方程。

估计器使用已知的输入u和测量y生成输出和状态估计 y ^ x ^ 。注意 y ^ 估计植物的真实产量

y = C x + D u + H w + v

离散时间估计

给定离散植株

x ( n + 1 ] = 一个 x ( n ] + B u ( n ] + G w ( n ] y ( n ] = C x ( n ] + D u ( n ] + H w ( n ] + v ( n ]

和噪声协方差数据

E ( w ( n ] w ( n ] T ) = , E ( v ( n ] v ( n ] T ) = R , E ( w ( n ] v ( n ] T ) = N

估计量的状态方程如下:

x ^ ( n + 1 | n ] = 一个 x ^ ( n | n 1 ] + B u ( n ] + l ( y ( n ] C x ^ ( n | n 1 ] D u ( n ] )

增益矩阵l是通过求解一个离散黎卡蒂方程得到的

l = ( 一个 P C T + N ¯ ) ( C P C T + R ¯ ) 1

在哪里

R ¯ = R + H N + N T H T + H H T N ¯ = G ( H T + N )

有离散时间卡尔曼估计的两个变种:

  • 当前估计器生成输出估计 y ^ ( n | n ] 和状态估计 x ^ ( n | n ] 使用所有可用的测量方法直到 y ( n ] 。这个估计量有输出方程

    ( y ^ ( n | n ] x ^ ( n | n ] ] = ( ( y ) C x C ] x ^ ( n | n 1 ] + ( ( y ) D y x D x ] ( u ( n ] y ( n ] ] ,

    创新在哪里获得收益xy被定义为:

    x = P C T ( C P C T + R ¯ ) 1 , y = ( C P C T + H H T + H N ) ( C P C T + R ¯ ) 1

    x更新预测 x ^ ( n | n 1 ] 使用新的测量方法 y ( n ]

    x ^ ( n | n ] = x ^ ( n | n 1 ] + x ( y ( n ] C x ^ ( n | n 1 ] D u ( n ] ) n n o v 一个 t o n

    H= 0, y = C x y ( n | n ] = C x ( n | n ] + D u ( n ]

  • 延迟估计器产生输出估计 y ^ ( n | n 1 ] 和状态估计 x ^ ( n | n 1 ] 只使用到yv(n-1]。这估计是比较容易的内部控制回路来实现,并具有输出方程

    ( y ^ ( n | n 1 ] x ^ ( n | n 1 ] ] = ( C ] x ^ ( n | n 1 ] + ( D 0 0 0 ] ( u ( n ] y ( n ] ]

(k, L, P) =卡尔曼(sys、Qn Rn, Nn)创建一个状态空间模型k的卡尔曼估计器给定的对象模型sys和噪声协方差数据Qn,Rn,NN(矩阵,R,N中描述的描述)。sys必须是带有矩阵的状态空间模型 一个 , ( B G ] , C , ( D H ]

得到的估计量k已输入 ( u ; y ] 和输出 ( y ^ ; x ^ ] (或离散时间对应项)。您可以省略最后一个输入参数NNN = 0

功能卡尔曼同时处理连续和离散问题,并产生连续估计sys为连续估计量,否则为离散估计量。在连续时间,卡尔曼也返回卡尔曼增益l以及稳态误差协方差矩阵PP解决了相关的Riccati方程。

[KEST,L,P] =卡尔曼(SYS,QN,RN,NN,传感器,已知的)处理更一般的情况时

  • 并非所有的输出sys测量。

  • 扰动的输入w最后的输入不是sys

该指数矢量传感器已知的指定哪个输出ysys是被测量的,哪些输入u是已知的(确定性的)。所有其它输入sys假设随机。

[k, L P M Z] =卡尔曼(sys、Qn Rn,…,类型)指定离散时间对象的估计器类型sys。该类型参数可以是“当前”(默认)或“延迟”。对于离散时间的植物,卡尔曼返回评估器和创新收益l以及稳态误差协方差

P = lim n E ( e ( n | n 1 ] e ( n | n 1 ] T ) , e ( n | n 1 ] = x ( n ] x ( n | n 1 ] Z = lim n E ( e ( n | n ] e ( n | n ] T ) , e ( n | n ] = x ( n ] x ( n | n ]

例子

看到x轴的LQG设计卡尔曼滤波对于使用实例卡尔曼函数。

限制

植物和噪声数据必须满足:

  • (C,一个)可检测

  • R ¯ > 0 ¯ N ¯ R ¯ 1 N ¯ T 0

  • ( 一个 N ¯ R ¯ 1 C , ¯ N ¯ R ¯ 1 N ¯ T ) 在虚轴(或离散时间的单位圆)上有没有不可控的模式

    ¯ = G G T R ¯ = R + H N + N T H T + H H T N ¯ = G ( H T + N )

参考

富兰克林,g.f., J.D.鲍威尔,M.L.沃克曼,动态系统的数字控制,第二版,Addison-Wesley出版社,1990年。

[2]刘易斯,F。,最优估计, John Wiley & Sons, Inc, 1986。

在应用卡尔曼滤波中填补空白:当测量值与过程噪声相关时估计输出。IEEE控制系统杂志,第37卷第3期,2017年,第87-93页。

R2006a前推出