版权归原作者所有,如有侵权,请联系我们

[科普中国]-卡尔曼—布什滤波

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

卡尔曼-布什滤波1(Kalman-Bucy filtering)是R.E.卡尔曼和R.S.布什于1960和1961年提出的基于状态空间描述(见状态空间法)对混有噪声的信号进行滤波的方法。是一种最优估计技术。得出从某种统计意义上讲误差最小的更多状态的估值。

卡尔曼滤波基于状态空间描述(见状态空间法)对混有噪声的信号进行滤波的方法,简称卡尔曼滤波。这种方法是R.E.卡尔曼和R.S.布什于1960和1961年提出的。卡尔曼滤波是一种切实可行和便于应用的滤波方法,其计算过程通常需要在计算机上实现。实现卡尔曼滤波的装置或软件称为卡尔曼滤波器。

从混有噪声(干扰)的信号中滤除噪声、提取有用信号是滤波的基本目的。在卡尔曼滤波出现以前,已经建立了采用最小二乘法处理观测数据和采用维纳滤波方法处理平稳随机过程的滤波理论。但这些滤波方法或因功能不够,或因条件要求苛刻,而不便于实用。卡尔曼滤波是在克服以往滤波方法的局限性的基础上提出来的,是滤波方法的重大演进。

特点从混有噪声(干扰)的信号中滤除噪声、提取有用信号是滤波的基本目的。在卡尔曼滤波出现以前,已经建立了采用最小二乘法处理观测数据和采用维纳滤波方法处理平稳随机过程的滤波理论。但这些滤波方法或因功能不够,或因条件要求苛刻,而不便于实用。卡尔曼滤波是在克服以往滤波方法的局限性的基础上提出来的,是滤波方法的重大演进。卡尔曼滤波比维纳滤波有以下优点:

①在卡尔曼滤波中采用物理意义较为直观的时间域语言,而在维纳滤波中则采用物理意义较为间接的频率域语言。

②卡尔曼滤波仅需要有限时间内的观测数据,而维纳滤波则需要用过去的半无限时间内的全部观测数据。

③卡尔曼滤波可使用比较简单的递推算法,而维纳滤波则需要求解一个积分方程。

④卡尔曼滤波可以推广到非平稳随机过程的情况,而维纳滤波只适用于平稳随机过程。

⑤卡尔曼滤波所需数据存储量较小,便于用计算机进行实时处理,而维纳滤波的计算复杂,步骤冗长,不便于实时处理。在相同条件下,卡尔曼滤波能得出与维纳滤波相同的结果。

在实用上,卡尔曼滤波比维纳滤波功能强,用途广。卡尔曼滤波已在航天技术、通信工程、工业控制等领域中得到比较广泛的应用。卡尔曼滤波的局限性表现在只能用于线性的信号过程,即状态方程和观测方程都是线性的随机系统,而且噪声必须服从高斯分布。虽然不少实际问题都可满足这些限制条件,但当实际系统的非线性特性稍强或者噪声特性偏离高斯分布较大时,卡尔曼滤波就不能给出符合实际的结果。

原理线性离散随机系统用如下离散时间的动态方程和观测方程描述:

式中x和z分别为系统的状态向量和观测向量,&owega;和v均为零均值的高斯白噪声,Ф、Γ 和H为系统矩阵,下标k表示离散时间。假定初态x0的均值Ex0=塣0(E表示均值)和方差阵varx0=P0(var表示方差)均为已知,且最小方差意义下xk的最优线性估值悯k已经求得,则有悯k+1|k=Фk悯k。其中悯k+1|k表示悯k+1在xk的最优估值为悯k的条件下的一步最优预测估值。相应的误差方差阵则为(上标T表示矩阵转置),其中一步最优预测估值悯k+1|k需要经观测值zk+1的修正后才能得到xk+1的最优估值悯k+1,即

这个方程右端的第二项表示校正项,其中括号内的项称为新息。Kk+1 称为增益阵。因此卡尔曼滤波方法可直观表述为在一步最优预测估值的基础上增加新息校正。新息是由第k+1步观测决定的,其中包含由噪声引起的观测误差。增益矩阵Kk+1对它有调节作用,当噪声很大时Kk+1的元会自动地取较小的值,反之则取较大的值。卡尔曼滤波的四个递推方程是:

式中Rk=Evkv,I表示单位矩阵,上标-1表示矩阵求逆,Pk=var(xk-悯k)为滤波误差方差阵。这四个方程所表示的递推算法就是卡尔曼滤波,从初始值出发由此可递推地算出任一时刻k的最优估值悯k。对于连续时间情况也有类似的方程组,但差分方程将为微分方程所代替。在卡尔曼滤波中,当噪声{wk}和{vk}为白噪声时,悯k是xk的所有线性估计中的最小方差估计。而当{wk}和{vk}为高斯白噪声时,悯k是xk的所有估计中的最小方差估计。由于这个缘故,卡尔曼滤波也常被称为最优滤波。

卡尔曼-布什滤波优点卡尔曼滤波比维纳滤波有以下优点:

1、在卡尔曼滤波中采用物理意义较为直观的时间域语言,而在维纳滤波中则采用物理意义较为间接的频率域语言。

2、卡尔曼滤波仅需要有限时间内的观测数据,而维纳滤波则需要用过去的半无限时间内的全部观测数据。

3、卡尔曼滤波可使用比较简单的递推算法,而维纳滤波则需要求解一个积分方程。

4、卡尔曼滤波可以推广到非平稳随机过程的情况,而维纳滤波只适用于平稳随机过程。

5、卡尔曼滤波所需数据存储量较小,便于用计算机进行实时处理,而维纳滤波的计算复杂,步骤冗长,不便于实时处理。在相同条件下,卡尔曼滤波能得出与维纳滤波相同的结果。

卡尔曼-布什滤波应用在实用上,卡尔曼滤波比维纳滤波功能强,用途广。卡尔曼滤波已在航天技术、通信工程、工业控制等领域中得到比较广泛的应用。卡尔曼滤波的局限性表现在只能用于线性的信号过程,即状态方程和观测方程都是线性的随机系统,而且噪声必须服从高斯分布。虽然不少实际问题都可满足这些限制条件,但当实际系统的非线性特性稍强或者噪声特性偏离高斯分布较大时,卡尔曼滤波就不能给出符合实际的结果。

卡尔曼-布什滤波最优估计技术卡尔曼滤波是一种最优估计技术。工程中,为了了解工程对象(滤波中称为系统)的各个物理量(滤波中称为状态)的确切数值,或为了达到对工程对象进行控制的目的,必须利用测量手段对系统的各个状态进行测量。但是,量测值可能仅是系统的部分状态或是部分状态的线性组合,且量测值中有随机误差(常称为量测噪声)。最优估计就是针对上述问题的一种解决方法。它能将仅与部分状态有关的测量进行处理,得出从某种统计意义上讲误差最小的更多状态的估值。误差最小的标准常称为估计准则,根据不同的的估计准则和估计计算方法,有各种不同的最优估计,卡尔曼滤波是一种递推线性最小方差估计。

卡尔曼-布什滤波标准卡尔曼滤波器标准卡尔曼滤波器是在最小均方误差准则下的最佳线性过滤器,就是说,它使系统的状态向量和状态向量的预测值之间的均方误差达到最小,它用状态方程和递推方法进行估计,它的解是以估计值形式给出的。由于它能够对物体的运动建立某种模型,因此在跟踪中经常被用到。

本词条内容贡献者为:

石季英 - 副教授 - 天津大学