网站大量收购闲置独家精品文档,联系QQ:2885784924

Python 卡尔曼滤波器实现.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Python卡尔曼滤波器实现

我们在设计一款新产品的时候,由于选用定制开发的一个SoC器件,导致

我们在用ADC读取经由这个SoC芯片放大后的信号时,出现了极其不稳定的情

况。正常情况下ADC读取出来的信号应当为一条平稳的直线,而现实上读取出

来的信号确上下波动极其大,远远超出了我们理论计算水平。

虽然后来通过大量的研究分析,得出时SoC极其容易受到EMI干扰,在添

加屏蔽片后成功解决了这个问题,但是在研究过程中我们发现卡尔曼滤波器在处

理这种干扰时有着媲美硬件滤波器的结果,还是感到非常惊讶。

下面介绍由AndrewD.Straw提供的基于Python语言的卡尔曼滤波滤波器实

#coding:utf-8#python3.7importnumpyimportpylab

defKalmanFilter(z,n_iter=20):

#这里是假设A=1,H=1的情况

#intialparameters

sz=(n_iter,)#sizeofarray

#Q=1e-5#processvariance

Q=1e-6#processvariance

#allocatespaceforarrays

xhat=numpy.zeros(sz)#aposteriestimateofx

P=numpy.zeros(sz)#aposterierrorestimate

xhatminus=numpy.zeros(sz)#aprioriestimateofx

Pminus=numpy.zeros(sz)#apriorierrorestimate

K=numpy.zeros(sz)#gainorblendingfactor

R=0.1**2#estimateofmeasurementvariance,changetoseeeffect

#intialguesses

xhat[0]=0.0

P[0]=1.0

A=1

H=1

forkinrange(1,n_iter):

#timeupdate

xhatminus[k]=A*xhat[k-1]#X(k|k-1)=AX(k-1|k-1)+BU(k)+

W(k),A=1,BU(k)=0

Pminus[k]=A*P[k-1]+Q#P(k|k-1)=AP(k-1|k-1)A+

Q(k),A=1

#measurementupdate

K[k]=Pminus[k]/(Pminus[k]+R)

#Kg(k)=P(k|k-1)H/[HP(k|k-1)H+R],H=1

xhat[k]=xhatminus[k]+K[k]*(z[k]-H*xhatminus[k])#X(k|k)=

X(k|k-1)+Kg(k)[Z(k)-HX(k|k-1)],H=1

P[k]=(1-K[k]*H)*Pminus[k]#P(k|k)=(1-Kg(k)H)P(k|k-1),H=1

returnxhat

if__name__==__main__:

withopen((,,,encoding==)asf:

text=f.readline().split(split()

print(text)

raw_data=list()

forxintext:

文档评论(0)

181****2790 + 关注
实名认证
文档贡献者

硕士研究生

1亿VIP精品文档

相关文档