白噪声估值器及其在信号处理中的应用
在上一篇博客中,我讲到信息融合涉及的领域中包含了系统白噪声的估计问题,即根据系统测量值来估计系统的观测误差和系统误差的大小。下面针对上述白噪声估计算法进行讲解。
定理1:
针对如下状态空间模型:
存在最优输入白噪声估值器
(N<0)
(N>0)
估计误差方差阵如下:
(N<=0)
证明:
根据射影定理,有:
(1)
其中有:
(2)
所以有:
(3)
将式2和式3带入式1,有:
(4)
下面来证明误差方差阵:
(5)
(6)
综上,定理1得证。
定理2:
最优输入白噪声递推平滑器如下所示:
其中:
误差方差阵如下:
证明:
根据射影定理可得:
(7)
因为有:
(8)
(9)
根据式8递推表达式可知:
(10)
将式10带入式8求期望可得:
(11)
其中:
将式11带入式7即可得到定理中式子。
对于求误差方差阵,利用定理1中的证明方式即可得到,这里不再赘述。
定理3:最优观测白噪声估值器如下
初值为:
其中:
误差方差阵如下:
证明:
因为:
(12)
同定理2的证明过程,由式8和式9可得上述定理表达式。
仿真例子
考虑随机系统
其中有:
b(t)为取值为1或者0的白噪声,概率为:
且有Qg=7,Qv=0.1,则仿真效果图如下:
仿真代码如下:
clc;
clear;
N=50;
Lamda=0.3;
Qg=7;
Q=Lamda*Qg;
R=0.1;
RandnumBt=rand(1, N);
for i=1:Nif RandnumBt(i)<0.5RandnumBt(i)=0; elseRandnumBt(i)=1; end
end
RandNum=normrnd(0,sqrt(Qg),1,N);
for i=1:NW(i)=RandNum(i)*RandnumBt(i);
end
RandNum1=normrnd(0,sqrt(R),1,N);
%%卡尔曼滤波参数
A=[1,0;0.3,-0.5];
G=[-1;2];
H=[1,1];
x(:,1)=[0;0];
y(1)=H*x(:,1)+RandNum1(1);
for i=2:Nx(:,i)=A*x(:,i-1)+G*W(i-1);y(i)=H*x(:,i)+RandNum1(i);
end
Pk(:,:,1)=[Q,0;0,R];
Pkk(:,:,1)=zeros(2,2);
K(:,1)=zeros(2,1);
X(:,1)=x(:,1);
Xk(:,1)=x(:,1);
I=eye(2);
for i=2:NXk(:,i)=A*X(:,i-1);Pkk(:,:,i)=A*Pk(:,:,i-1)*A'+G*Q*G';K(:,i)=Pkk(:,:,i)*H'/(H*Pkk(:,:,i)*H'+R);e(i)=y(i)-H*Xk(:,i);X(:,i)=Xk(:,i)+K(:,i)*e(i);Pk(:,:,i)=(I-K(:,i)*H)*Pkk(:,:,i);
end
N1=3;
for i=1:NPersai(:,:,i)=A*(I-K(:,i)*H);Qe(i)=H*Pkk(:,:,i)*H'+R;
end
for i=1:N-2M1e(i)=Q*G'*H'/Qe(i);M2e(i)=Q*G'*Persai(:,:,i+1)'*H'/Qe(i+2);%M3e(i)=Q*G'*(Persai(:,:,i+1)*Persai(:,:,i+2))'*H'/Qe(i+2);
end
for i=1:N-5wjian(1,i)=M1e(i)*e(i+1);%%一阶平滑滤波wjian(2,i)=wjian(1,i)+M2e(i)*e(i+2);%%二阶平滑滤波wjian(3,i)=wjian(2,i)+M3e(i)*e(i+3);%%三阶平滑滤波
end
wjian(3,N)=W(N);
wjian(3,N-1)=W(N-1);
wjian(3,N-2)=W(N-2);
t=1:N;
figure(1);
subplot(2,2,1);
plot(t,x(1,:),'r',t,X(1,:));
subplot(2,2,2);
plot(t,x(2,:),'r',t,X(2,:));
figure(2);
subplot(2,2,1);
plot(t,W,'*r',t,wjian(1,:),'*k');
title('一次滤波');
subplot(2,2,2);
plot(t,W,'*r',t,wjian(2,:),'*k');
title('二次滤波');
subplot(2,2,3);
plot(t,W,'*r',t,wjian(3,:),'*k');
title('三次滤波');
白噪声估值器及其在信号处理中的应用相关推荐
- Android中的插值器与估值器
1.插值器介绍 插值器用来控制属性值的变化速率,也可以理解为动画播放的速度,默认是匀速播放.无论是补间动画.集合动画.属性动画,还是属性动画集合,都可以设置插值器. 2.插值器实现类的说明 插值器的实 ...
- 用MATLAB绘制国债NSS模型,Matlab在数字信号处理中的运用.ppt
<Matlab在数字信号处理中的运用.ppt>由会员分享,可在线阅读,更多相关<Matlab在数字信号处理中的运用.ppt(68页珍藏版)>请在装配图网上搜索. 1.第七讲 M ...
- 【Android 属性动画】属性动画 Property Animation 工作原理 ( 线性插值动画 | 非线性插值动画 | 动画计算 | 经过分数 | 插值分数 | 类型估值器)
文章目录 一.线性插值动画示例 二.非线性插值动画示例 三.动画计算方式 四.时间经过分数 ( Elapsed Fraction ) 五.插值分数 ( Interpolated Fraction ) ...
- 深度学习在物理层信号处理中的应用研究
摘要:本文主要介绍基于深度学习的物理层应用,并提出一种基于深度Q网络(DQN)的MIMO系统位置信息验证方案,接收者在多变未知的信道环境下利用深度Q网络不断更新. 01引言 随着移动流量呈现的爆发式增 ...
- Android:插值器(Interpolator)和估值器(TypeEvaluator)的理解和使用
插值器(Interpolator)和估值器(TypeEvaluator) 插值器和估值器的理解和使用 1.前言 2.插值器简介 2.1.定义 2.2.分类 2.2.1.Linear Interpola ...
- 理解信号处理中的卷积
卷积是通信与信号处理中的重要概念,无论是信号与系统或者是数字信号处理教材都有专门的章节对其详述,但国内很多教材一上来就是让人头疼的公式和推导,使我们很难理解卷积的深层含义.最近看了国外一本书籍< ...
- matlab在生物学中的应用,MATLAB在生物医学信号处理中的应用
福建电脑 2010年第2期 MATLAB在生物医学信号处理中的应用 高智贤,张业宏 (新乡医学院河南新乡453003) [摘要]:介绍了MATLAB在生物医学信号处理中的简单应用.文中以实际程序介绍了 ...
- Android动画学习记录二(属性动画、估值器和插值器)
Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) 一.补间动画缺陷 二.属性 ...
- matlab提取语音信号基频检测,语音信号处理中基频提取算法综述
[实例简介] 语音信号处理中基频提取算法综述,论述了各种基频检测的算法,对比分析各方法与思想,不错的总结 增刊 张杰等:语音信号处理中基频提取算法综述 101 信号是由频率具有谐波关系的信号组成的,因 ...
最新文章
- qt ui界面无法移动控件_使用qt 键盘上的方向键只能控制ui界面上的按钮选择,不能实现我设定的功能...
- javascript的数值范围
- FastDFS蛋疼的集群和负载均衡(十五)之lvs四层+Nginx七层负载均衡
- 0016-Avro序列化反序列化和Spark读取Avro数据
- 1、CSS 定位 (Positioning)
- 【项目管理】ITTO-质量管理
- RabbitMQ之呕心沥血的总结(图文并茂、万字级别、毕生所学)
- Oracle RMAN Recover中使用BBED 跳过缺失的归档 继续 Recover 的测试
- 求你了,别再说数据库锁的只是索引了!!!
- Bootstrap3 折叠插件的调用方式
- 敏捷开发团队管理系列之四:程序与测试团队III
- Linux IO调度器相关算法介绍
- vim源码编译启用python
- 爬虫进阶 -- 爬虫相关定义、反爬机制及其破解
- Google测试精华文章(1) - 测试行为,而非实现
- 2017年度优秀软件工程造价师等评选通知
- 基于vue+muse-ui的简历生成器
- OC 5028B欧创芯原装,开关降压型大功率恒流驱动芯片
- 饥饿游戏[The Hunger Games]
- wordpress最佳架构_适用于您的在线简历的23个最佳WordPress简历主题(2020)