- 13
- 0
- 约8.32千字
- 约 9页
- 2018-05-30 发布于广东
- 举报
最佳线性滤波理论起源于40年代美国科学家Wiener和前苏联科学家Kолмогоров等人的研究工作,
后人统称为维纳滤波理论。从理论上说,维纳滤波的最大缺点是必须用到无限过去的数据,不适用于实时处理。
为了克服这一缺点,60年代Kalman把状态空间模型引入滤波理论,并导出了一套递推估计算法,后人称之为卡尔曼滤波理论。
卡尔曼滤波是以最小均方误差为估计的最佳准则,来寻求一套递推估计的算法,其基本思想是:采用信号与噪声的状态空间模型,
利用前一时刻地估计值和现时刻的观测值来更新对状态变量的估计,求出现时刻的估计值。它适合于实时处理和计算机运算。
现设线性时变系统的离散状态防城和观测方程为:
X(k) = F(k,k-1)·X(k-1)+T(k,k-1)·U(k-1)
Y(k) = H(k)·X(k)+N(k)
其中
X(k)和Y(k)分别是k时刻的状态矢量和观测矢量
F(k,k-1)为状态转移矩阵
U(k)为k时刻动态噪声
T(k,k-1)为系统控制矩阵
H(k)为k时刻观测矩阵
N(k)为k时刻观测噪声
则卡尔曼滤波的算法流程为:
1.预估计X(k)^= F(k,k-1)·X(k-1)
2.计算预估计协方差矩阵
C(k)^=F(k,k-1)×C(k)×F(k,k-1)+T(k,k-1)×Q(k)×T(k,k-1)
Q(k) = U(k)×U(k)
3.计算卡尔曼增益矩阵
K(k) = C(k)^×H(k)×[H(k)×C(k)^×H(k)+R(k)]^(-1)
R(k) = N(k)×N(k)
4.更新估计
X(k)~=X(k)^+K(k)×[Y(k)-H(k)×X(k)^]
5.计算更新后估计协防差矩阵
C(k)~ = [I-K(k)×H(k)]×C(k)^×[I-K(k)×H(k)]+K(k)×R(k)×K(k)
6. X(k+1) = X(k)~
C(k+1) = C(k)~
重复以上步骤
其c语言实现代码如下:
#include stdlib.h
#include rinv.c
int lman(n,m,k,f,q,r,h,y,x,p,g)
int n,m,k;
double f[],q[],r[],h[],y[],x[],p[],g[];
{ int i,j,kk,ii,l,jj,js;
double *e,*a,*b;
e=malloc(m*m*sizeof(double));
l=m;
if (ln) l=n;
a=malloc(l*l*sizeof(double));
b=malloc(l*l*sizeof(double));
for (i=0; i=n-1; i++)
for (j=0; j=n-1; j++)
{ ii=i*l+j; a[ii]=0.0;
for (kk=0; kk=n-1; kk++)
a[ii]=a[ii]+p[i*n+kk]*f[j*n+kk];
}
for (i=0; i=n-1; i++)
for (j=0; j=n-1; j++)
{ ii=i*n+j; p[ii]=q[ii];
for (kk=0; kk=n-1; kk++)
p[ii]=p[ii]+f[i*n+kk]*a[kk*l+j];
}
for (ii=2; ii=k; ii++)
{ for (i=0; i=n-1; i++)
for (j=0; j=m-1; j++)
{ jj=i*l+j; a[jj]=0.0;
for (kk=0; kk=n-1; kk++)
a[jj]=a[jj]+p[i*n+kk]*h[j*n+kk];
}
for (i=0; i=m-1; i++)
for (j=0; j=m-1; j++)
{ jj=i*m+j; e[jj]=r[jj];
for (kk=0; kk=n-1; kk++)
e[jj]=e[jj]+h[i*n+kk]*a[kk*l+j];
}
js=rinv(e,m);
if (js==0)
{ free(e); free(a); free(b); retur
您可能关注的文档
- ARM轻松入门教程(北大版)-chapt05.pdf
- ARM轻松入门教程(北大版)-chapt06.pdf
- ARM轻松入门教程(北大版)-chapt04.pdf
- ARM轻松入门教程(北大版)-chapt07.pdf
- ARM轻松入门教程(北大版)-chapt08.pdf
- Proteus—40个单片机初学程序-2.模拟开关灯.doc
- Proteus—40个单片机初学程序-3. 多路开关状态指示.doc
- Proteus—40个单片机初学程序-4. 广告灯的左移右移.doc
- Proteus—40个单片机初学程序-5. 广告灯(利用取表方式).doc
- Proteus—40个单片机初学程序-6.报警产生器.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)