- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WORD格式 编辑整理
专业知识分享
最佳线性滤波理论起源于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时刻观测噪声
则卡尔曼滤波的算法流程为:
预估计X(k)^= F(k,k-1)·X(k-1)?
计算预估计协方差矩阵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)?
计算卡尔曼增益矩阵K(k) = C(k)^×H(k)×[H(k)×C(k)^×H(k)+R(k)]^(-1)R(k) = N(k)×N(k)?
更新估计X(k)~=X(k)^+K(k)×[Y(k)-H(k)×X(k)^]?
计算更新后估计协防差矩阵C(k)~ = [I-K(k)×H(k)]×C(k)^×[I-K(k)×H(k)]+K(k)×R(k)×K(k)?
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(
您可能关注的文档
最近下载
- 第6课 从小爱科学 第1课时(教学课件)2025统编版道德与法治三年级上册.pptx
- (完整)深圳市小学一至六年级英语单词表 .pdf VIP
- 2023-2024学年浙江省宁波市镇海蛟川书院小升初(分班)数学素质测试卷及参考答案.docx
- 读西游记的读后感(最新).docx VIP
- RCC-G 计部分.pdf VIP
- 病历书写基本规范(2022年版)参考.pdf VIP
- 课题申报书:核心素养导向下初中数学单元整体教学设计的实施策略研究.docx VIP
- 机械基础 课件 模块二任务二 铰链四杆机构的类型及演化.pptx
- 1.乒乓球运动概述教材编辑.ppt VIP
- 偏头痛的护理课件.pptx VIP
文档评论(0)