搜索
bottom↓
回复: 17

做过kalman filter的请进!kb6mcc 请进!(姿态角的计算)

[复制链接]

出0入0汤圆

发表于 2008-7-24 11:49:12 | 显示全部楼层 |阅读模式
蓝线(blue line)---------加速度传感器计算得到的角度(accelerometer_angle)   
红线(red line)----------kalman 滤波后的角度(kalman filter)


(原文件名:1.JPG)
图1 做了个简单的往复倾斜运动

1.kalman 滤波后的数值变小。
2.kalman 滤波后的变化趋势有延迟。


(原文件名:2.JPG)

图2  首先,保持角度为零水平往复运动;  然后,保持一个正角度,水平往复运动;再后来,保持一个负角度,水平往复运动。。。

1.kalman 滤波后的数值不是很平滑。
2.保持一个正角度,水平往复运动时,kalman 滤波后的角度整体有上下漂移,而且与实际角度不符。

现在还不清楚 是kalman filter输入信号的噪声引起的还是kalman filter自身的问题,请指教。。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2008-7-24 12:03:23 | 显示全部楼层
可以调整kalman的参数

出0入0汤圆

 楼主| 发表于 2008-7-24 12:35:40 | 显示全部楼层
可以 讲的 详细一下吗?  具体那个参数 ?

出0入0汤圆

发表于 2008-7-24 13:53:05 | 显示全部楼层
把观测噪声的协方差矩阵的数值减小看看吧

出0入0汤圆

 楼主| 发表于 2008-7-24 14:16:02 | 显示全部楼层
【3楼】 armboy   说的是哪个参数?  能解决上面的那个问题? 讲的详细一些。
5公式:
X(k|k-1)=A X(k-1|k-1)+B U(k) ……….. (1)
P(k|k-1)=A P(k-1|k-1) A’+Q ……… (2)
X(k|k)= X(k|k-1)+Kg(k) (Z(k)-H X(k|k-1)) ……… (3)
Kg(k)= P(k|k-1) H’ / (H P(k|k-1) H’ + R) ……… (4)
P(k|k)=(I-Kg(k) H)P(k|k-1) ……… (5)

出0入0汤圆

发表于 2008-7-25 03:46:51 | 显示全部楼层
Hi zhcool,
          The file I'm uploaded on 4轴姿态控制算法讨论贴 【108楼】 原文件名:kalman_intro_chinese_V1.2.pdf)
Already have the answer you needed. Please ref to Page number 5 and 6.


X(k|k-1)=A X(k-1|k-1)+B U(k) ……….. (1)
P(k|k)=(I-Kg(k) H)P(k|k-1) ……… (5)

出0入0汤圆

发表于 2008-7-25 11:40:27 | 显示全部楼层
回4楼,减小R的数值,提高对观测值的可信度

出0入0汤圆

 楼主| 发表于 2008-7-25 18:01:07 | 显示全部楼层

(原文件名:1.JPG)

出0入0汤圆

 楼主| 发表于 2008-7-25 18:07:22 | 显示全部楼层
听取楼上 armboy 意见, 改变后的波形如上图。


如图标号1 ,剧烈震动时滤波后毛刺还是较高。
如图标号2 ,急速增大或减小角度时滤波后的角度没有跟上角度的变化。

相比jordi 老兄作的还有一定差距。
http://diydrones.com/profiles/blog/show?id=705844%3ABlogPost%3A23188

出0入0汤圆

 楼主| 发表于 2008-7-31 11:56:22 | 显示全部楼层

(原文件名:互补.JPG)

1 所指是k值 过小 先验估计比重过大也就是角速度比重过大。

2 所指k值 过大  先验估计比重过小也就是加速度比重过大。

两者不能兼容! 如何是好?

出0入0汤圆

发表于 2011-7-7 19:05:13 | 显示全部楼层
回复【楼主位】zhcool_521
-----------------------------------------------------------------------

请问下这个kalman的延时有多少啊?对于这个姿态解算来说,延时应在多大范围呢?谢谢

出0入0汤圆

发表于 2011-11-29 14:24:35 | 显示全部楼层
回复【8楼】zhcool_521
-----------------------------------------------------------------------

对卡尔曼研究已经很久了、下载到那个kalman_filter_by_Jordi.txt

的代码了么?如果可以的话加Q:260186221 一起讨论吧

出0入0汤圆

发表于 2011-12-1 16:15:16 | 显示全部楼层
最近也在研究卡曼滤波 楼主观测图像的软件是MATLAB吗??

出0入0汤圆

发表于 2011-12-9 14:31:43 | 显示全部楼层
能不能告訴我們你的
X(k|k-1)=A X(k-1|k-1)+B U(k) ……….. (1)
中, A 及 B  及U(K) 是什麼???

出0入0汤圆

发表于 2011-12-10 11:53:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-10 20:39:31 | 显示全部楼层
那个代码能下吗???

出0入0汤圆

发表于 2011-12-10 20:50:19 | 显示全部楼层
代码没法下了 哎 你能把你程序放出来看看嘛。。我都无奈了

出0入0汤圆

发表于 2011-12-20 11:11:32 | 显示全部楼层
kalman_filter_by_Jordi.txt

在哪找啊?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 04:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表