智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: Eternalve
打印 上一主题 下一主题

卡尔曼 角度 波型 求指导 谢谢

  [复制链接]

2

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2603
威望
1282
贡献
807
兑换币
851
注册时间
2012-11-2
在线时间
257 小时
毕业学校
华电
21#
 楼主| 发表于 2014-1-26 22:12:03 | 只看该作者
李辉427527731 发表于 2014-1-26 18:28
黄色(融合的)的尖角怎么消除?

如果参数调大还是一直消不掉
可以看一下角速度的值给反了吗     

回复 支持 反对

使用道具 举报

27

主题

332

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1842
威望
967
贡献
517
兑换币
575
注册时间
2012-12-20
在线时间
179 小时
毕业学校
广工
22#
发表于 2014-2-19 17:24:33 | 只看该作者
你好,我是一个菜鸟,现在也是在弄那个加速度器陀螺仪,我想问一下我用IIC读出他们给的数值后就可以直接进行卡尔曼了吗?还是说需要一些角度变化处理什么的?
回复 支持 反对

使用道具 举报

2

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2603
威望
1282
贡献
807
兑换币
851
注册时间
2012-11-2
在线时间
257 小时
毕业学校
华电
23#
 楼主| 发表于 2014-2-19 17:41:42 | 只看该作者
林JJ 发表于 2014-2-19 17:24
你好,我是一个菜鸟,现在也是在弄那个加速度器陀螺仪,我想问一下我用IIC读出他们给的数值后就可以直接进行 ...


要经过一些处理的
还是把芯片手册过一遍吧
网上的参考一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

9

主题

51

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1055
威望
491
贡献
322
兑换币
301
注册时间
2013-3-10
在线时间
121 小时
毕业学校
24#
发表于 2014-2-19 22:26:26 | 只看该作者
哥们,我最近也在看这个,能不能给点经验啊,刚看完官方直立车的pdf,大概知道是个怎么样过程,我们是不是必须先用平滑滤波或者中值滤波把陀螺仪和加速度计的值采集出来,然后陀螺仪的值换成角速度,加速度计的值计算角度,官方上好像一个z轴就够了,我看你是通过 arcsin ( y /sqrt(x^2+y^2)) 这种形式来求角度的, 还有你用哪个卡尔曼滤波是不是整合 陀螺仪角速度 和 加速度的算出角度 最后合成 最终的我们需要的角度?没有用官网那个PD方案通过加速度计和陀螺仪角度偏差来求角度? 可不可以给点建议哈。还有你运算用的的反三角函数和平方根函数是是自己写的还是用的c语言的库?
回复 支持 反对

使用道具 举报

2

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2603
威望
1282
贡献
807
兑换币
851
注册时间
2012-11-2
在线时间
257 小时
毕业学校
华电
25#
 楼主| 发表于 2014-2-20 13:16:34 | 只看该作者
笑而不语 发表于 2014-2-19 22:26
哥们,我最近也在看这个,能不能给点经验啊,刚看完官方直立车的pdf,大概知道是个怎么样过程,我们是不是必 ...

我是直接:#include <math.h>
算角度是:arctan(按说明处理过的z轴数据 / 按说明处理过的x轴数据);   
反正切算角度
(这里得到的单位是rad   要自己转化成度或者其他数值来衡量大小)
具体哪两个轴的比值要看传感器怎么摆放   对照手册看轴的方向来弄

回复 支持 反对

使用道具 举报

9

主题

51

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1055
威望
491
贡献
322
兑换币
301
注册时间
2013-3-10
在线时间
121 小时
毕业学校
26#
发表于 2014-2-20 15:07:09 | 只看该作者
Eternalve 发表于 2014-2-20 13:16
我是直接:#include
算角度是:arctan(按说明处理过的z轴数据 / 按说明处理过的x轴数据);   
反正切算 ...

那你陀螺仪的值用在哪里了?是最后给计算的加速度值卡尔曼滤波时候用上的吗?
回复 支持 反对

使用道具 举报

9

主题

51

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1055
威望
491
贡献
322
兑换币
301
注册时间
2013-3-10
在线时间
121 小时
毕业学校
27#
发表于 2014-2-20 17:08:38 | 只看该作者
Eternalve 发表于 2014-2-20 13:16
我是直接:#include
算角度是:arctan(按说明处理过的z轴数据 / 按说明处理过的x轴数据);   
反正切算 ...

对了,你直接用库函数?库函数都是 浮点型的,你的单片机支持?反正我的单片机不支持
回复 支持 反对

使用道具 举报

27

主题

332

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1842
威望
967
贡献
517
兑换币
575
注册时间
2012-12-20
在线时间
179 小时
毕业学校
广工
28#
发表于 2014-2-21 14:50:50 | 只看该作者
我想问一下,我用的是数字加速度器,放着不动的时候读出来的值会在5的范围内变动正常码?变换好角度之后就可以进行直接使用了吗?谢谢
回复 支持 反对

使用道具 举报

2

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2603
威望
1282
贡献
807
兑换币
851
注册时间
2012-11-2
在线时间
257 小时
毕业学校
华电
29#
 楼主| 发表于 2014-2-21 21:50:08 | 只看该作者
笑而不语 发表于 2014-2-20 17:08
对了,你直接用库函数?库函数都是 浮点型的,你的单片机支持?反正我的单片机不支持

这个不清楚也  用的是K60  STM32也可以呀都不用实际添加头文件   只是在程序里面#include <math.h>
回复 支持 反对

使用道具 举报

2

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2603
威望
1282
贡献
807
兑换币
851
注册时间
2012-11-2
在线时间
257 小时
毕业学校
华电
30#
 楼主| 发表于 2014-2-21 21:52:58 | 只看该作者
笑而不语 发表于 2014-2-20 15:07
那你陀螺仪的值用在哪里了?是最后给计算的加速度值卡尔曼滤波时候用上的吗?

嗯  就在这里用了NowData = RealData - use_gyro*0.005;   
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-25 15:00 , Processed in 0.049363 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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