- 5
- 0
- 约5.93千字
- 约 4页
- 2018-03-13 发布于河南
- 举报
惯性数据测量——卡尔曼滤波
惯性数据测量——卡尔曼滤波
介绍
对于大多数人来说,卡尔曼滤波很难理解。的确,他奇迹般地解决了其他方法很难解决的问题。但是注意,卡尔曼滤波并不是解决你所有问题万能的良方。
这篇文章将阐述卡尔曼滤波的使用。我们将使用多的实际方法而避免那些很难理解的繁琐理论,因为大多数人仅仅将其用于MAV/UAV(微型飞行器/无人机)应用上,我将试图将它形象具体化。
必须确保你已经知道了怎样使用加速度计和陀螺仪来进行数据采集,另外,一些基础的代数知识也是必要的。
基本操作
卡尔曼滤波是一种链形滤波器(累接滤波器),他需要两个东西:
首先,你将需要几种输入(一路或更多的数据源),你可以仅仅使用线性计算将他们转换为你预期的输出。换句话说,在我们的问题中,我们需要建立一个线性模型。
其次,你需要另一路输入。这一路是期望数据中的实际外界数据值,或者是它的近似。
每一次迭代,卡尔曼滤波器都将微小地改变线性模型中的变量,因此线性模型的输出将于第二次输入接近。
简化模型
显然,两路输入包含陀螺仪和加速度计的数据。使用陀螺仪数据模型看起来像这样:
第一个公式展示了一个线性模型的一般形式。我们需要在B矩阵中“填入”A矩阵,然后选择一个状态x。变量_u_k代表输入。对我们来说,这就是陀螺仪的数据。记住,怎样去积分?我们只是对归一化的数据进行求和:
alpha k = alpha k-1 + (_u_ k – bias)
我们需要再两个测量(_dt_)之间加入时间参数,因为我们要处理角速度(degrees/s):?
alpha k = alpha k-1 + (_u_ k – bias) * dt
重写如下:
alpha k = alpha k-1 – bias * dt + u k * dt
上式在矩阵乘法中我将用到。注意bias保持恒定!在个别陀螺仪中,我们看到了bias的漂移。接下来就是卡尔曼的神奇之处了:滤波器通过将加速度计的输出和结果进行比较调整每次迭代的bias。真是棒极了!。
包装总结:
现在,我们需要bits and bolts来做这件神奇的事了。这些用到了矩阵代数和统计学中的公式。没有必要立刻就知晓他们的细节。如下:
u= measurement1??????? 读取上一次测量的数据
x= A ? x + B ? u??????? 更新模型中的状态x
y= measurement2??????? 读第二次测量的数据. 数据来源于加速度计,将对角度进行计算
Inn= y – C ? x??????? 计算先前模型中的数据和第二次测量数据的差值,This is called the innovation
s= C ? P ? C’ + Sz??????? 计算协方差
K= A ? P ? C’ ? inv(_s_)??????? 计算卡尔曼增益
x= x + K ? Inn??????? 修正先前状态值
P= A ? P ? A’ – K ? C ? P ? A’ + Sw??????? 计算先前误差的协方差
矩阵C用于提取状态矩阵中的输出。对于我们而言,它是(1 0)’ :
alpha = C ? x
Sz是测量过程的噪声协方差:Sz = E(zk zkT)
在我们的例子中,这是加速度计数据我们期望的抖动程度。
Sw 地方过程噪声协方差矩阵(这里是2×2矩阵):Sw = E(x ? xT)
这样:Sw = E( [alpha bias]’ ? [alpha bias] )
因为仅仅只有用到Sw矩阵的对角元素,因此我们只需要知道E(alpha2) 和E(bias2),他们是第二个时刻的值。为了计算这些值,我们需要查看我们建立的模型:alpha中的噪声来自于陀螺仪,同时乘以dt2这样:E(alpha2) = E(u2)? dt2。
这些因素取决于你使用的传感器,你需要通过做实验把他们计算出来。在autopilot/rotomotion的卡尔曼滤波的源代码中,他们使用以下的常量:
E(alpha2) = 0.001
E(bias2) = 0.003
Sz = 0.3 (radians = 17.2 degrees)
以下为英文原文:
HYPERLINK http://tom.pycke.be/mav/71/kalman-filtering-of-imu-data Kalman filtering of IMU data
Introduction
To many of us, kalman filtering is something like the holy grail. Indeed, it miraculously solves some problems which are otherwise hard to get a hold on. B
您可能关注的文档
- 补肾益髓中药复方对糖皮质激素性骨Msx2mRNA及蛋白表达的影响_王剑.pdf
- 文殊中学预防控制传染疾病应急预案.doc
- IPv4地址和IPv6地址.doc
- Java中枚举的使用.doc
- 03英文字根词源.doc
- 3z九年级数学下册《二次函数的图像和性质》基础知识测验.doc
- 苏教版15课《埃及的金字塔.ppt
- 全国环标委工作任务.doc
- 校内大学生的旅游调查报告分析.doc
- 2011年下学期工作总结与反思.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)