维纳滤波和卡尔曼滤波

news/2024/11/21 17:50:51/

文章目录

    • 前言
    • 一、滤波简介
    • 二、匹配滤波器
    • 三、维纳滤波器
      • 1.时域求解
      • 2.维纳-霍夫方程
      • 3.系统函数求解例题
      • 4.离散维纳滤波器的Z域解
      • 5.最佳解例题
    • 四、维纳预测
      • 1.预测的定义
      • 2.纯预测
      • 3.一步线性预测的时域解
    • 五、卡尔曼滤波
      • 1.概念及定义
      • 2.例题分析
      • 3.维纳滤波与卡尔曼滤波的异同
    • 总结


前言

本文的主要内容是维纳滤波和卡尔曼滤波的介绍,包含匹配滤波器、维纳滤波器、维纳预测、卡尔曼滤波等内容。


一、滤波简介

我们观测到的信号都是受到噪声干扰的,如何最大限度地抑制噪声,将有用信号提取出来,是信号处理的基本问题。
信号处理的目的就是要得到不受干扰影响的真实信号。 相应的处理系统称为滤波器。
已知x(n), x(n-1), …, x(n-m),估计以后时刻的信号值s(n+N),N≥1,这样的估计问题称为预测问题
已知x(n), x(n-1), …, x(n-m),估计当前的信号值s(n),称为过滤或滤波
已知x(n), x(n-1), …, x(n-m),估计过去的信号值s(n-N),N≥1,称为平滑或内插
以估计结果与信号真值之间的误差的均方值最小作为最佳准则。最小均方误差准则(MMSE, Minimum Mean Square Error)。
维纳(Wiener)滤波与卡尔曼(Kalman)滤波就是用来解决从噪声中提取信号的过滤或预测问题。
维纳滤波器的求解,要求知道随机信号的统计分布规律,即相关函数或功率谱密度。
维纳滤波的最大缺点是仅适用于平稳随机信号。
匹配滤波器、维纳滤波器是两种常用的最优滤波器。匹配滤波器能够使滤波器的输出达到最大的信噪比维纳滤波器能够使滤波器的输出的均方估计误差最小


二、匹配滤波器

匹配滤波器的信噪比:
在这里插入图片描述
信噪比有最大值。
在这里插入图片描述
滤波器的输出达到最大信噪比时,滤波器的幅频特性与信号的幅频特性相等,或者说二者匹配。
将白噪声情况下的信噪比最大的线性滤波器称为匹配滤波器。
在这里插入图片描述
匹配滤波器对波形相同而幅度不同的时延信号具有适应性。
信号通过匹配滤波器,相当于对信号作相关处理。


三、维纳滤波器

1.时域求解

假定滤波器的输入和期望响应均为广义平稳随机过程,且已知其二阶统计特性,则可根据最小均方误差准则求得最优滤波器的参数,这种滤波器称为维纳滤波器
维纳滤波器实现了统计意义上最优的对未知系统的逼近。
在这里插入图片描述
均方误差达到最小的充分必要条件是误差信号与输入信号正交,这就是正交性原理。
正交性原理为判断滤波器是否工作于最佳状态提供了一个数学方法。
当滤波器工作于最佳状态时,输出信号与误差信号也是正交的。
期望信号、估计值(滤波器输出)与估计偏差(误差信号)的几何关系如下图所示。
在这里插入图片描述
当滤波器处于最佳工作状态时,估计值加上估计偏差等于期望信号,即:
在这里插入图片描述
因此在滤波器处于最佳状态时,估计值y(n)的能量总是小于等于期望信号d(n)的能量。

2.维纳-霍夫方程

维纳-霍夫方程定义如下:
在这里插入图片描述
求解维纳-霍夫方程可得最佳权系数,根据权系数是有限个还是无限个,可分别设计FIR型和IIR型的维纳滤波器。
在这里插入图片描述
依次带入k的值到上式中有:
在这里插入图片描述
再进行如下定义:
在这里插入图片描述
写成矩阵形式如下:
在这里插入图片描述
求逆得到:
在这里插入图片描述
也就是说,如果知道观测数据与期望信号的互相关函数和观测数据的自相关函数时,通过矩阵求逆运算,可得到FIR型维纳滤波器的系统函数h(k)。
最小均方误差:
在这里插入图片描述

3.系统函数求解例题

请添加图片描述

4.离散维纳滤波器的Z域解

若不考虑滤波器的因果性,维纳-霍夫方程可以写为:
在这里插入图片描述
设d(n)=s(n),对上式两边做Z变换有:
在这里插入图片描述
这里的下标opt就是optimal的缩写,即最佳的意思。
假设信号与噪声不相关,即r_sv(m)=0 (其中x(n)=s(n)+v(n)),则有:
在这里插入图片描述
从而
在这里插入图片描述
当噪声为0时,信号全部通过;当信号为0时,噪声全部被抑制掉,因此维纳滤波的确有滤除噪声的能力。
在这里插入图片描述
非因果维纳滤波器的传输函数的幅频特性如下。
在这里插入图片描述
把信号转化为白噪声的过程称为白化,对应的滤波器称为白化滤波器。
非因果维纳滤波器的复频域最佳解的一般表达式:
在这里插入图片描述
非因果维纳滤波器的最小均方误差:
在这里插入图片描述
因果维纳滤波器的复频域最佳解的一般表达式:
在这里插入图片描述
因果维纳滤波器的最小均方误差:
在这里插入图片描述
因果维纳滤波器设计的步骤:
请添加图片描述

5.最佳解例题

请添加图片描述


四、维纳预测

1.预测的定义

预测就是根据过去的观测数据来估计将来的数据。
信号内部是存在关联性的,预测就是利用数据之间的关联性,根据一部分数据推知其余的数据。
数据之间的关联性越密切,预测越准确。对于白噪声,由于数据之间没有关联性,所以无法预测。
系统是有惯性的,平稳随机信号可以看作是白噪声激励线性系统的输出,此时的输入是无关联的白噪声,而输出是有关联的信号。
在维纳预测中,有:
在这里插入图片描述
非因果维纳预测器的最佳解为:
在这里插入图片描述
因果维纳预测器的最佳解为:
在这里插入图片描述

2.纯预测

x(n) = s(n) + v(n),v(n)是噪声,当v(n) = 0,期望信号为s(n+N),N≥1,此种情况称为纯预测。
纯预测情况下的输入信号功率谱及维纳滤波器的最佳解分别为:
在这里插入图片描述
纯预测例题如下:
请添加图片描述
由上面的例题可以知道,纯预测维纳滤波器是一个比例放大器。

3.一步线性预测的时域解

已知x(n-1), x(n-2)…, x(n-p),预测x(n),称为一步线性预测。
Yule-Walker 方程:
在这里插入图片描述
方程的特点:除了第一个方程外,其余都是齐次方程;与维纳-霍夫方程相比,不需要知道观测数据x(n)与期望信号s(n)的互相关函数。
一步线性预测的例题如下:
请添加图片描述
其中涉及到的Z变换如下:
请添加图片描述


五、卡尔曼滤波

1.概念及定义

维纳滤波器要求已知信号和噪声的统计特性,仅适用于处理一维、平稳随机信号。
为了解决非平稳、多输入、多输出随机信号的估计问题,卡尔曼提出了递推最优估计理论。
递推法计算过程:
在这里插入图片描述
由递推法可知,n时刻的估计值可以由n-1时刻的估计值和当前观测值加权确定。
卡尔曼递推算法根据前一个时刻状态的估计值和当前时刻的观测数据,递推估计当前时刻的状态值。适合于计算机处理,可以处理多维、非平稳随机信号。
卡尔曼滤波的特点:
1.算法是递推的,且状态空间法采用在时域内设计滤波器的方法,因而适用于多维随机过程的估计;离散型卡尔曼算法适用于计算机处理。
2.用递推法计算,不需要知道全部过去的值,用状态方程描述状态变量的动态变化规律,因此信号可以是平稳的,也可以是非平稳的,即卡尔曼滤波适用于非平稳过程。
3.卡尔曼滤波采取的误差准则仍为估计误差的均方值最小。
卡尔曼滤波状态方程和量测方程:
在这里插入图片描述
或者
在这里插入图片描述
卡尔曼递推公式:
在这里插入图片描述
卡尔曼滤波就是利用观测数据y(k)估计状态向量x(k)的最佳值。卡尔曼滤波和维纳滤波都是采用均方误差最小准则。

2.例题分析

请添加图片描述

3.维纳滤波与卡尔曼滤波的异同

维纳滤波要求已知观测数据的自相关函数和观测数据与期望信号的互相关函数,通过建立滤波器进行滤波处理得到期望信号的估计值;卡尔曼滤波要求已知观测数据与期望数据之间的数学模型(状态方程和量测方程),通过递推算法得到期望信号的估计值。
维纳滤波的解是以H(z)或h(n)的形式给出,卡尔曼滤波的解是以状态变量的估计值给出,二者都采用均方误差最小准则, 但卡尔曼滤波有一个过渡过程,在过渡期间其结果与维纳滤波不完全相同,但过渡过程结束达到稳态后,二者的处理结果是相同的,前提是处理平稳信号时。


总结

以上就是维纳滤波和卡尔曼滤波的所有内容了,注意对比记忆,本文参考的课本是丁玉美数字信号处理-时域离散随机信号处理。


http://www.ppmy.cn/news/283277.html

相关文章

杰卡德相似度(Jaccard similarity)

杰卡德相似度(Jaccard similarity) 先总体上从ChatGPT上了解个大概科普杰卡德相似度概述主要应用场景Python代码实现:先总体上从ChatGPT上了解个大概 杰卡德相似度(Jaccard similarity),也称为杰卡德系数(Jaccard coefficient),是一种用于比较两个集合相似性的度量方…

KAKA 漫威卡牌设计图首次流出!KAKA NFT 卡牌即将面向全球拍售!

近日,KAKA NFT WORLD官方推特宣布,KAKA 即将面向全球开放KAKA 漫威NFT卡牌的拍售。 据悉,本次是KAKA 漫威典藏版NFT卡牌首次开售,这一消息极大地引起了业界的关注和点赞,其中BSC官方推特转发KAKA推特图片。 KAKA NFT…

卡尔曼滤波和维纳滤波

--总觉得网上其他博客上写的都不太适合自己理解,百般翻阅书籍理解了一下,供自己日后复习之用。 本文的程序整理可到此处下载:http://download.csdn.net/download/sillykog/10123483用过去的观测值来估计当前或者将来的信号称为预测用当前和过…

WEKA数据集

WEKA数据集: WEKA所处理的数据集是一个.arff(attribute relation file)为后缀名的二维表。这是一种ASCII文本文件。以%开始的行是注释。 表中具体的内容: relation文件名称 attribute属性名和具体的属性值 data后为每个实例对应的…

Weka新手文章

Weka新手文章(一) 收藏 数据仓库,数据分析,不涉及商业方面的高层决策之用,故本篇文章只适合初学数据仓库,为了完成老师作业,且想用weka做简单数据挖掘之用的童鞋。 weka版本是3.6.2,…

卡尔曼滤波器——预测和观测的融合

卡尔曼滤波器:预测和观测的融合 整体理解 卡尔曼滤波器是一种高效的自回归滤波器。具有较强的鲁棒性。其鲁棒性来源于对不确定度的有效建模。对于卡尔曼滤波器,假定系统的真实状态为X,由于现实中存在种种不确定性,我们无法确定真…

英雄卡

题目描述 小李非常迷恋收集各种干脆面里面的英雄卡,为此他曾经连续一个月都只吃干脆面这一种零食,但是有些稀有英雄卡真的是太难收集到了。后来某商场搞了一次英雄卡兑换活动,只要你有三张编号连续的英雄卡,你就可以换任意编号的英…

Weka开发

Instances ARFF文件 3.5.5和3.4.X版本 从ARFF文件中读取是一个很直接的 import weka.core.Instances;import java.io.BufferedReader;import java.io.FileReader;...Instances data new Instances(new BufferedReader(new FileReader("/some/where/data.arff"))…