维纳滤波和卡尔曼滤波_3
讲维纳和卡尔曼滤波 kay的统计信号处理基础
讲维纳和卡尔曼滤波 kay的统计信号处理基础维纳和卡尔曼滤波是两种常用的统计信号处理方法。
维纳滤波是一种线性滤波方法,用于信号的恢复和优化,而卡尔曼滤波则是一种递推滤波方法,用于动态系统状态估计和预测。
它们在信号处理、控制系统、雷达等多个领域都有广泛的应用。
维纳滤波(Wiener Filter)是由美国工程师诺尔伯特·维纳在上世纪四十年代提出的。
它的基本思想是通过最小化估计值与实际值之间的平方误差,来优化信号的恢复。
维纳滤波器是一个线性时不变系统,通过对输入信号进行加权平均来恢复原始信号。
维纳滤波器的权重函数是通过信号的功率谱密度和叠加信号的互功率谱密度来计算的。
当信号和噪声的功率谱密度已知时,维纳滤波器可以恢复出信号的最佳估计。
维纳滤波的数学模型可以表示为:\[ Y(k) = \sum_{n=0}^{N-1}h(n)X(k-n) + V(k) \]其中,Y(k)是输出信号,X(k)是输入信号,h(n)是维纳滤波器的冲激响应,V(k)是噪声。
维纳滤波器的关键是计算出冲激响应h(n),一般通过信号和噪声的功率谱密度来求解。
维纳滤波器的优点是简单易实现,计算量小,且可以通过对输入信号进行适当的加权平均来降低噪声。
但是,维纳滤波器对噪声和信号的功率谱密度的估计要求较高,对于非线性系统和非高斯噪声的处理效果较差。
相对于维纳滤波器,卡尔曼滤波(Kalman Filter)是一种更为复杂和高级的滤波方法,它由美国数学家鲁道夫·卡尔曼在上世纪五十年代提出,并在航天和导航领域得到了广泛应用。
卡尔曼滤波器是一种递推滤波方法,适用于状态变量随时间演化的动态系统。
卡尔曼滤波的基本思想是通过对系统状态进行递推估计,同时考虑系统的测量值和预测值,并根据它们的权重对估计值进行修正。
卡尔曼滤波器使用线性动力学模型来描述系统的状态变化,并基于高斯分布的统计特性来推导出滤波器的数学公式。
卡尔曼滤波器的数学模型可以表示为:\[ X_{k+1} = AX_k +Bu_k + w_k \]和\[ Z_k = HX_k + v_k \]其中,X_k是系统的状态向量,A是状态转移矩阵,B是输入控制向量,u_k是输入信号,w_k是过程噪声,Z_k是系统的观测向量,H是观测转移矩阵,v_k是观测噪声。
维纳滤波和卡尔曼滤波
维纳滤波和卡尔曼滤波
哇塞!同学们,你们听说过维纳滤波和卡尔曼滤波吗?反正一开始我是完全不知道这俩是啥玩意儿。
就好像在一个神秘的科学王国里,突然冒出来两个奇怪的名字。
维纳滤波,这名字听起来是不是有点像某个超级英雄的技能?可它不是用来拯救世界的,而是在信号处理的世界里大展身手呢!
有一次上科学课,老师讲起维纳滤波,我那叫一个懵啊!老师说它就像是一个超级聪明的小助手,能把那些乱糟糟的信号变得整整齐齐。
我就想,这难道是有魔法吗?比如说,我们听到的广播里有时候会有沙沙的杂音,维纳滤波就能把这些杂音去掉,让声音变得清晰又好听。
这难道不神奇吗?
再说卡尔曼滤波,它就像是一个预测大师。
比如说,我们预测明天会不会下雨,可能不太准。
但卡尔曼滤波就能根据一堆的数据和信息,更准确地预测出一些变化。
我问同桌:“你能明白这俩滤波是咋回事不?”同桌摇摇头说:“我也迷糊着呢!”
后来老师又举了个例子,说维纳滤波好比是个精心整理房间的小管家,把房间里乱七八糟的东西归置得井井有条;卡尔曼滤波呢,就像是个能提前知道你需要什么东西的小精灵,早早地就给你准备好。
哎呀,虽然听了老师这么多例子,我还是觉得这俩滤波有点难理解。
不过我想,只要我努力学习,总有一天能搞清楚它们的!
同学们,你们是不是也和我一样,对维纳滤波和卡尔曼滤波充满了好奇和探索的欲望呢?反正我是下定决心要把它们弄明白啦!。
维纳滤波和卡尔曼滤
j 0,1,2, , N 1 (9-15)
于是得到N个线性方程:
j0
j 1
j N 1
Rxs (0) h(0)Rxx (0) h(1)Rxx (1) h(N 1)Rxx (N 1) Rxs (1) h(0)Rxx (1) h(1)Rxx (0) h(N 1)Rxx (N 2)
h(1)
Rxs (1)
Rxx (0) h(N 1)
Rxs
(N
1)
……………(9-16)
简化形式:
RxxH=Rxs
(9-17)
式中,H=[h(0) h(1) …h(N-1)]′,是待求的单位脉冲 响应;
Rxs= Rxs (0), Rxs (1), Rxs (N 1)′,是互相关序列;
则式(9-15)和式(9-19)化为:
N 1
Rss ( j) hopt (m)[Rss ( j m) Rww ( j m)] m0
j 0,1,2, , N 1
(9-20)
N 1
E[e2 (n)]min Rss (0) hopt (m)Rss (m) m0
(9-21)
【例9-1】已知图9-1中 x(n) s(n) w(n) 且 s(n)
与 w(n) 统计独立,其中 s(n) 的自相关序列为
Rss (m) 0.6 m w(n) 是方差为1的单位白噪声,
试设计一个N=2维纳滤波器来估计 s(n)
,并求最小均方误差。
〖解〗依题意,已知信号的自相关和噪声的自相关为:
Rss (m) 0.6 m Rww (m) (m)
,代入式(9-20)得
第九章 维纳滤波和卡尔曼滤 (Wiener and Kalman Filtering)
▪ 随机信号或随机过程(random process) 是普遍存在的。
第二章—维纳滤波和卡尔曼滤波
H
c
(z)
2
1 B(
z)
[
Ssx (z) B(z 1 )
]
• 计算步骤如下:
•
(1)对
S xx
(z)
进行谱分解(因式分解)
S
x
x
(
z)
2
B(
z)
B(
z
1
)
• (2)对 Ssx (z)
进行因果和逆因果分解
B(z 1 )
Ssx (z) B(z 1 )
[
Ssx (z B(z 1
) )
]
[
Ssx (z B(z 1
N
• 称y(n) 是 sˆ(n)的估计值。 h(n) 为估计器。这种滤波器
称为最佳滤波器。
• 如果:s(n) 和 v(n) 的谱在频域上是分离的,容易设计一个
线性滤波器抑制噪声并提取信号。这是本科中经典数字信号 处理理论中详细讨论过的数字滤波器的设计问题。但是
• s(n) 和 v(n) 的谱有一部分相互重叠,则问题就要复杂的
E[e(n) x(n j)] 0
• 上式称为正交方程。(这是讲当用两个矢量正交时它们的 点乘等于零的关系,正交性原理可借用几何图形表示)
• 可见,满足正交性原理与满足最小均方误差的条件是等价
的。由图知,sˆ(n) 最满足最小均方误差的估计值。
• 正交方程表明,任何时刻的估计误差与用于估计的所有数 据(即滤波器的输入)正交。
• (2)
Ssx (z) B( z 1 )
[
Ssx (z B( z 1
) )
]
[
Ssx (z B( z 1
) )
]
0.36
(1 0.8z 1 )(1 0.8z)
5-1 维纳滤波与卡尔曼滤波---FIR滤波器
W ( z ) w(n) z n
n 0 p 1
ˆ (n) d (n) d
ˆ (n) w(k ) x(n k ) d
k 0 p 1
2.设观测信号x(n)为一高斯-马尔柯夫信号d(n)与其不 相关的白噪声v(n)的线性叠加。试设计二阶维纳一 步预测器。已知d(n)和v(n)的自相关函数分别为
rd (k ) (0.9)|k|
2
rv (k ) 0.64 (k )
作 业:
3. 设有噪声观测数据 x(n)=d(n)+v(n),噪声v(n)是零均值 方差为1.05的白噪声,且信号和噪声不相关。信号 d(n)是AR(1)过程,由差分方程 d(n)=d(n-1)+w(n)产生 ,其中w(n)是零均值方差为0.182的白噪声。
最小正交性原理或投影原理1862fir维纳滤波器信号的线性最小均方估计称为wienerhopf方程1962fir维纳滤波器信号的线性最小均方估计2062fir维纳滤波器信号的线性最小均方估计由此设计的w将使均方误差达到最小均方误差dxdx2162fir维纳滤波器信号的线性最小均方估计若fir维纳滤波器写成非因果形式
预测: 取d(n)=x(n+D),且W(z)是因果的,则维纳滤 波器变成线性预测器,它由d(n)及其过去值来 预测估计x(n+D)。
na
n
n
nD
nb
n na
ˆ (n) x(n D) d x(k )w(n k ) w(k ) x(n k )
k na k 0
维纳滤波与卡尔曼滤波
FIR : IIR :
0 ~ M 1 ~ (非因果); 0 ~ (因果)
11
定义
第 四 章 维 纳 滤 波 和 卡 尔 曼 滤 波
h1 h2 h hM rxx (0) rxx (0) Rxx r ( M 1) xx
8
4.2 维纳滤波器的离散形式—时域解
第 四 章 维 纳 滤 波 和 卡 尔 曼 滤 波
x ( n) s ( n) v ( n)
i
(加性干扰)
ˆ(n) h(i ) x(n i ) x(n) h(n) y ( n) s ˆ( n ) ] 均方误差: (n) E[e (n)] E[ s (n) s
第 四 章 维 纳 滤 波 和 卡 尔 曼 滤 波
例
设y(n)=x(n)+v2(n),v2(n)是一白噪声,方差
σ22=0.1 。期望信号 x1(n) 的信号模型如图 (a) 所示, 其中白噪声 v1(n) 的方差 σ21=0.27 ,且 b0=0.8458 。
x(n)的信号模型如图(b)所示,b1=0.9458。假定
rxd (0) rxd (1) Rxd rxd ( M 1) rxx ( M 1) rxx (0) rxx ( M 2) rxx ( M 2) rxx (0) rxx (1)
12
第 四 章 维 纳 滤 波 和 卡 尔 曼 滤 波
* 2 * T h ( k ) r ( k ) ( h ) Rxd xd d
1 d2 ( Rdx )H Rxx Rdx
可以看出,均方误差与滤波器的单位脉冲响应是一个 二次函数关系。由于单位脉冲响应h(n) 为M维向量, 因此均方误差是一个超椭圆抛物形曲面,该曲面有极 小点存在。当滤波器工作于最佳状态时,均方误差取 得最小值。 16
维纳滤波和卡尔曼滤波
2.2 维纳滤波器旳离散形式--时域解
维纳滤波器设计旳任务就是选择 h(n),使其输出信号 y(n) 与期望信号 d (n)误差旳均方值最小,实质是解维纳-霍夫方程。
2.2.1维纳滤波器时域求解旳措施
假设滤波系统 h(n)是一种线性时不变系统,它旳h(n)和输 入信号都是复函数,设
h(n) a(n) jb(n)
系统实际输出: y(n) 。 y(n) sˆ(n) 1
预测:已知过去旳观察值 x(n 1), x(n 2), , x(n m),估计 目前及后来时刻旳信号值 sˆ(n N ) , N 0 。 滤波:已知目前和过去旳观察值 x(n), x(n 1), , x(n m) ,
估计目前旳信号sˆ(n) 。
卡尔曼滤波是20世纪60年代由卡尔曼提出旳。
2
维纳滤波和卡尔曼滤波比较:
共同点:都处理最佳线性滤波和预测问题,都以均方误差最 小为最优准则,平稳条件下它们得到旳稳态成果一致。 不同点: (1)维纳滤波根据 x(n), x(n 1), , x(n m) 估计信号旳目前值,
它旳解以系统旳系统函数H (z)或单位脉冲响应h(n)形式给出。
M 1
i0
h(i)x(n
i)
17
E
e(n)
2
E
d
(n)
2
M 1
k 0
h
(k
)E
x
(n
k)d
(n)
M 1
M 1 M 1
h(i)E x(n i)d (n) h(k)h(i)E[x*(n k)x(n i)]
i0
k0 i0
M 1
M 1(k
19
2.3离散维纳滤波旳Z域解
时域求解Wiener滤波器很困难,用Z域求解。又因为实际旳系统是因果旳,
维纳滤波与卡尔曼滤波
资料范本本资料为word版本,可以直接编辑和打印,感谢您的下载维纳滤波与卡尔曼滤波地点:__________________时间:__________________说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容第二章维纳滤波与卡尔曼滤波§2.1 引言信号处理的实际问题,常常是要解决在噪声中提取信号的问题,因此,我们需要寻找一种所谓有最佳线性过滤特性的滤波器。
这种滤波器当信号与噪声同时输入时,在输出端能将信号尽可能精确地重现出来,而噪声却受到最大抑制。
维纳(Wiener)滤波与卡尔曼(Kalman)滤波就是用来解决这样一类从噪声中提取信号问题的一种过滤(或滤波)方法。
实际上这种线性滤波问题,可以看成是一种估计问题或一种线性估计问题。
一个线性系统,如果它的单位样本响应为h(n),当输入一个随机信号x(n),且(2.1)其中s(n)表示信号,表示噪声,则输出y(n)为(2.2)我们希望x(n)通过线性系统h(n)后得到的y(n)尽量接近于s(n),因此称y(n)为s(n)的估计值,用表示,即(2.3)图2.1 维纳滤波器的输入—输出关系如图2.1所示。
这个线性系统称为对于s(n)的一种估计器。
实际上,式(2.2)的卷积形式可以理解为从当前和过去的观察值x(n),x(n-1),x(n-2)…x(n-m),…来估计信号的当前值。
因此,用进行过滤的问题可以看成是一个估计问题。
由于我们现在涉及的信号是随机信号,所以这样一种过滤问题实际上是一种统计估计问题。
一般,从当前的和过去的观察值x(n),x(n-1),x(n-2),…估计当前的信号值称为过滤或滤波;从过去的观察值,估计当前的或将来的信号值称为预测或外推;从过去的观察值,估计过去的信号值称为平滑或内插。
因此维纳过滤与卡尔曼过滤又常常被称为最佳线性过滤与预测或线性最优估计。
卡尔曼滤波与维纳滤波在信号处理中的应用研究
卡尔曼滤波与维纳滤波在信号处理中的应用研究
卡尔曼滤波是一种线性的、递归的滤波算法,它能够对信号的状态进行估计和预测。
卡尔曼滤波是基于贝叶斯估计理论的一种优化方法,它不仅可以有效地消除噪声和偏差,还可以根据已有的历史数据对信号进行预测。
卡尔曼滤波广泛应用于航空航天、控制理论、信号处理等领域,是一种非常有效的信号处理算法。
维纳滤波是一种信号处理中最常用的滤波算法之一,它能够根据现有数据对信号进行优化处理,消除噪声和干扰,实现信号的恢复和重建。
维纳滤波利用了信号和噪声的统计特性,根据信号的功率谱和噪声的功率谱来进行滤波处理。
维纳滤波不仅可以用于图像处理、语音处理等多种信号处理领域,还可以应用于雷达信号处理、无线通信等工程实践中。
在实际应用中,卡尔曼滤波和维纳滤波通常结合使用,以获得更为准确和可靠的信号处理效果。
如在雷达信号处理中,利用卡尔曼滤波进行预测和估计,再经过维纳滤波进行优化处理,可以有效地消除噪声和干扰,获得高质量的信号信息。
在图像处理中,卡尔曼滤波和维纳滤波也可以结合使用,以实现图像的优化重建和增强。
总的来说,卡尔曼滤波和维纳滤波在信号处理中的应用非常广泛,可以有效地消除噪声和干扰,提高信号和数据的质量和可靠性,对于工程实践和科学研究都具有重要意义。
维纳滤波和卡尔曼滤波的联系与区别
随机信号或随机过程(random process)是普遍存在的。
一方面,任何确定性信号经过测量后往往就会引入随机性误差而使该信号随机化;另一方面,任何信号本身都存在随机干扰,通常把对信号或系统功能起干扰作用的随机信号称之为噪声。
噪声按功率谱密度划分可以分为白噪声(white noise )和色噪声(color noise ),我们把均值为0的白噪声叫纯随机信号(pure random signal )。
因此,任何其它随机信号都可看成是纯随机信号与确定性信号并存的混合随机信号或简称为随机信号。
要区别干扰(interference )和噪声( noise)两种事实和两个概念。
非目标信号(nonobjective signal )都可叫干扰。
干扰可以是确定信号,如国内的50Hz 工频干扰。
干扰也可以是噪声,纯随机信号(白噪声)加上一个直流成分(确定性信号),就成了最简单的混合随机信号。
医学数字信号处理的目的是要提取包含在随机信号中的确定成分,并探求它与生理、病理过程的关系,为医学决策提供一定的依据。
例如从自发脑电中提取诱发脑电信号,就是把自发脑电看成是干扰信号,从中提取出需要的信息成分。
因此我们需要寻找一种最佳线性滤波器,当信号和干扰以及随机噪声同时输入该滤波器时,在输出端能将信号尽可能精确地表现出来。
维纳滤波和卡尔曼滤波就是用来解决这样一类问题的方法:从噪声中提取出有用的信号。
实际上,这种线性滤波方法也被看成是一种估计问题或者线性预测问题。
由当前时刻的观测值和过去时刻的观测值、、…的估计值。
用当前的和过去的观测值来估计当前的信号称为滤波;用过去的观测值来估计当前的或将来的信号,N ,称为预测;用过去的观测值来估计过去的信号,N ,称为平滑或者内插。
本章将讨论滤波和预测问题。
维纳滤波和卡尔曼滤波都是解决线性滤波和预测问题的方法,并且都是以均方误差最小为准则的,在平稳条件下两者的稳态结果是一致的。
但是它们解决问题的方法有很大区别。
维纳滤波和卡尔曼滤波_3
ˆk 1 )T AkT ( I H k Ck ) T ] E[ba T ] E ( I H k Ck )k 1 ( xk 1 x ˆk 1 )T AkT ( I H k Ck )T ] E[ca T ] E ( H k vk ( xk 1 x
3.5 卡尔曼(Kalman)滤波
本节讨论的主要问题及方法 卡尔曼滤波的状态方程和量测方程 卡尔曼滤波的递推算法 发散问题及其抑制
1、本节讨论的主要问题及方法
讨论的主要问题:本节将主要讨论卡尔曼滤波
的状态方程和量测方程,及其递推算法。
解决方法:利用状态方程和递推方法寻找最小 ˆk ,即 均方误差下状态变量 xk 的估计值 x
其中
1 kj 0
k j k j
3、 卡尔曼滤波的递推算法
基本思想:
先不考虑输入信号 ωk和观测噪声vk的影响,得到状态变量和 ˆ 'k 输出信号(即观测数据)的估计值 x ˆ 'k 和 y
再用输出信号的估计误差 y k 加权后校正状态变量的估计 值 x ˆk ,使状态变量估计误差 ~ xk 的均方值最小。
x(n)为AR模型,求AR模型参数(包括模型阶数和系数)。
解 首先对Sxx(z)做傅里叶反变换,得到x(n)的自相关函数rxx(m), rxx(m)=0.8|m|
(1)、采用试验的方法确定模型阶数 p。首先取p=2,各相 关函数值由上式计算
1 0.8 0.64 1 2 0.8 a1 0 0.8 1 a 0 0 . 64 0 . 8 1 2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
rxx (1) a1,1 rxx (0)
12 (1 a12,1 )rxx (0)
然后增加一阶,即令p=2,得到
2 rxx (0) rxx (1) rxx (2) 1 2 rxx (1) rxx (0) rxx (1) a2,1 0 r (2) r (1) r (0) a 0 xx xx xx 2, 2
由上面方程解出:
2 2 2 a2, 2 [rxx (0)rxx (2) rxx (1)] /[rxx (0) rxx (1)]
[rxx (2) a1,1rxx (1)] / 12
2 2 a2,1 [rxx (0)rxx (1) rxx (1)rxx (2)] /[rxx (0) rxx (1)]
vk
xk
Ck xk-1
sk
yk
k-1
xk
z-1
Ak
图 3.5.1 卡尔曼滤波器的信号模型
为了分析方便, 假设状态变量的增益矩阵A不随时间发生变化,
wk,vk 都是零均值白噪声,方差分别是 Qk 和 Rk ,并且初始状态 x0 与wk,vk都不相关,且噪声向量wk,vk也互不相关,即
2 T wk : E[ wk ] 0, w Qk , E w w k j Qk kj T vk : E[vk ] 0, v2 Rk , E v v k j Rk kj Cov x0 , wk 0; Cov x0 , vk 0 T E[ wk vk ]0
ˆ k 1 仅依赖于xk-1,vk-1,而与vk不相关,即 x
T ˆk 1 )vk ˆk 1 ) T ] 0 E[(xk 1 x ] E[vk ( xk 1 x
ˆk 1 )kT1 ] E[k 1 ( xk 1 x ˆk 1 ) T ] 0 E[(xk 1 x
j 0 k 1
xk-1仅依赖于x0,ω0, ω1,…,ωk-2,与ωk-1不相关,即
T T E[ xk 1k ] E [ x 1 k 1 k 1 ] 0
又
' ˆk 1 Ak 1 x ˆk 2 H k 1 ( yk 1 y ˆk x 1 ) ˆk 2 H k 1 (Ck 1 xk 1 vk 1 Ck 1 Ak 1 x ˆk 2 ) Ak 1 x
卡尔曼滤波要求状态变量的估计误差的均方值Pk为最小, 因
此卡尔曼滤波的关键就是要得到 Pk 与Hk 的关系式,即通过选择
合适的Hk,使Pk取得最小值。
ˆk min Pk H k x
递推步骤:
ˆk : 1. 计算状态变量的估计值 x
' ˆ ˆ ˆ xk Ak xk 1 H k ( yk yk ) ˆk 1 H k (Ck xk vk Ck Ak x ˆk 1 ) Ak x ˆk 1 H k Ck xk H k vk ( I H k Ck ) Ak x
计算得到 a1=-0.8, a2=0, σ
2 ω =0.36
(2)、如果取p=3,可计算出a1=-0.8, a2=a3=0, σ2ω=0.36,说明 AR模型的阶数只能是一阶的。 ( 3 )、采用谱分解的方法,即对 Sxx(z) 进行谱分解,得到的模 型也是一阶的,其时间序列模型和差分方程为
1 B( z ) 1 0.8 z 1 x(n) (n) 0.8 x(n 1)
T ˆk 1 )vk E[ac T ] E ( I H k Ck ) Ak ( xk 1 x H kT ]
ˆk 1 )T AkT ( I H k Ck ) T ] E[ba T ] E ( I H k Ck )k 1 ( xk 1 x ˆk 1 )T AkT ( I H k Ck )T ] E[ca T ] E ( H k vk ( xk 1 x
T T c T vk Hk
3. 计算状态变量估计误差的均方值Pk :
T k x k Pk E[ x ] E[(a b c)(a b c)T ]
E[aa bb cc ab ac ba bc ca cb ]
T T T T T T T T T
Levinson-Durbin算法
Levinson-Durbin 算法首先由一阶 AR 模型开始,一阶 AR 模型 (p=1)的Yule-Walker为
rxx (0) rxx (2) 1 12 rxx (1) rxx (0) a1,1 0
E[cc ] E[H v v Hk ] Hk Rk H
T T k k k
T k
T E[bc T ] E ( I H k Ck )k 1vk H kT ] 0
E[cb T ] E ( H k vk kT1 ( I H k Ck )T ] 0 ˆk 1 )kT1 ( I H k Ck )T ] E[ab T ] E[( I H k Ck ) Ak ( xk 1 x
k xk x ˆk x
T ˆ min E x x x k k k
2、卡尔曼滤波的状态方程和量测方程
假设某系统 k 时刻的状态变量为 xk ,状态方程和量测方程
(也称为输出方程)表示为
xk Ak xk 1 wk 1 yk Ck xk vk
Ak为状态转移矩阵,描述系统状态由时间 k-1 的状态到时间 k 的状态之间的转移; Ck为量测矩阵,描述状态经其作用,变成可量测或可观测的; xk为状态向量,是不可观测的;yk为观测向量; wk为过程噪声;vk为量测噪声。
p 1
k p a p, p a p ,k a p 1,k k p a p 1, p k k 1,2,3, , p 1
(1 k )
2 p 2 p
2 p 1
02 rxx (0) E[ x 2 (n)]
例2.4.2 已知
0.36 S xx ( z ) (1 0.8 z 1 )(1 0.8 z )
其中,
ˆk 1 )( xk 1 x ˆk 1 )T AkT ( I H k Ck )T E[aa T ] E[( I H k Ck ) Ak ( xk 1 x ( I H k Ck ) Ak Pk 1 AkT ( I H k Ck )T
E[bbT ] E[( I H k Ck )k 1kT1 ( I H k Ck )T ] ( I H k Ck )Qk 1 ( I H k Ck )T
a1,1 a2, 2 a1,1
2 2 2 2 (1 a2 ) ,2 1
然后令p=3, 4, …, 以此类推, 可以得到Levinson-Durbin 的一般递推公式如下:
kp
[rxx ( p) a p 1rxx ( p k )]
k 1 2 p 1
其中
1 kj 0
k j k j
3、 卡尔曼滤波的递推算法
基本思想:
先不考虑输入信号 ωk和观测噪声vk的影响,得到状态变量和 ˆ 'k 输出信号(即观测数据)的估计值 x ˆ 'k 和 y
再用输出信号的估计误差 y k 加权后校正状态变量的估计 值 x ˆk ,使状态变量估计误差 ~ xk 的均方值最小。
3.5 卡尔曼(Kalman)滤波
本节讨论的主要问题及方法 卡尔曼滤波的状态方程和量测方程 卡尔曼滤波的递推算法 发散问题及其抑制
1、本节讨论的主要问题及方法
讨论的主要问题:本节将主要讨论卡尔曼滤波
的状态方程和量测方程,及其递推算法。
解决方法:利用状态方程和递推方法寻找最小 ˆk ,即 均方误差下状态变量 xk 的估计值 x
输出信号的估计误差(新息)为:
' ~ ˆk yk yk y
为了提高状态估计的质量,用输出信号的估计误差 ~ yk 来校
正状态变量
' ˆ ˆ ˆ xk Ak xk 1 H k ( yk yk ) ˆk 1 H k ( yk Ck Ak x ˆk 1 ) Ak x
x(n)为AR模型,求AR模型参数(包括模型阶数和系数)。
解 首先对Sxx(z)做傅里叶反变换,得到x(n)的自相关函数rxx(m), rxx(m)=0.8|m|
(1)、采用试验的方法确定模型阶数 p。首先取p=2,各相 关函数值由上式计算
1 0.8 0.64 1 2 0.8 a1 0 0.8 1 a 0 0 . 64 0 . 8 1 2
根据假设的条件,状态变量的增益矩阵 A不随时间发生变化,
起始时刻为0,则
x1 Ax0 0 x2 Ax1 1 A2 x0 A0 1
k 2 j 0
xk 1 Ak 1 x0 Ak 2 j j xk Ak x0 Ak 1 j j
其中,Hk为增益矩阵,实质是一加权矩阵。 校正后状态变量的估计误差及其均方值分别为:
k xk x ˆk x
T T ˆ ˆ Pk E x x E [( x x )( x x ) ] k k k k k k
未经校正的状态变量估计误差的均方值为:
' ' ' T ˆ ˆ P E [( x x )( x x k k k k k) ]
' ˆ ˆ ˆ x 'k y 'k yk yk yk 校正 量测方程
ˆk x k xk x ˆk x
T E x x k k min
ˆk x
当不考虑观测噪声和输入信号时,状态方程和量测方程为: