智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1992|回复: 14
打印 上一主题 下一主题

直立换了数字陀螺仪加速度计之后 拟合角度滞后

  [复制链接]

15

主题

383

帖子

0

精华

杰出人士

三轮飙车狂魔

Rank: 12Rank: 12Rank: 12

积分
17961
威望
12339
贡献
3276
兑换币
2783
注册时间
2015-10-15
在线时间
1173 小时
毕业学校
北方邮政大学
跳转到指定楼层
1#
发表于 2016-3-27 11:34:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
因原来的模拟陀螺仪坏了,且原来那个陀螺仪温漂很大,因此想试试数字陀螺仪加速度计

换上之后,读取出来的角度的确很准,但总感觉拟合的角度有点滞后
最直观的感觉是原来调直立角度环时,只加P到一定值,车子可以较好的立起来(虽然会往一个方向跑)
接着P再加大,加到太大时,车子会开始震荡

但现在P加小了,车子立不起来,刚加大一点,直接开始震荡,少了中间的那个过程
只能强行把D加大来抵消震荡

虽然这样能立起来,但感觉很不爽,总感觉这样不够硬

附上虚拟示波器的图:

(黄色为拟合后的角度,红色为加速度计的值)

可以看到车子一动起来,拟合角度有明显滞后

一开始以为是不是数字的加速度计通过I2C读取太慢了,但在IAR里看了一下,读完加速度计的Z轴、
陀螺仪的X、Y轴,一共2ms,似乎还行

请教一下各位,这种问题要如何解决呢


补充内容 (2016-3-27 18:42):
在参考手册里发现,数字陀螺仪里的低通滤波会造成一定的延迟。而原来设定的值得时延是18.9ms……换了一个值,时延是0.98ms,基本没有滞后了。如果数字陀螺仪是MPU6050的可以考虑设置CONFIGURATION寄存器的DLPF

补充内容 (2016-3-27 18:50):
数字陀螺仪可以参考上面的设置,缺点是时延小则噪声会比较大,所以自己选一个合适的值。
如果是模拟陀螺仪的滞后,我自己用模拟陀螺仪的时候没这个问题,其他组有出现过,可以尝试调小时间补偿系数

本帖子中包含更多资源

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

x
回复

使用道具 举报

15

主题

383

帖子

0

精华

杰出人士

三轮飙车狂魔

Rank: 12Rank: 12Rank: 12

积分
17961
威望
12339
贡献
3276
兑换币
2783
注册时间
2015-10-15
在线时间
1173 小时
毕业学校
北方邮政大学
15#
 楼主| 发表于 2016-3-28 10:03:27 | 只看该作者
zhangxiaodong 发表于 2016-3-27 22:14
请问楼主怎么用IAR看读取数据用的时间呢?

在线调试的时候看寄存器,一个C开头的。计算两个断点间寄存器的差值,然后除以主频即可
回复 支持 反对

使用道具 举报

15

主题

383

帖子

0

精华

杰出人士

三轮飙车狂魔

Rank: 12Rank: 12Rank: 12

积分
17961
威望
12339
贡献
3276
兑换币
2783
注册时间
2015-10-15
在线时间
1173 小时
毕业学校
北方邮政大学
14#
 楼主| 发表于 2016-3-28 10:00:23 | 只看该作者
gulang007 发表于 2016-3-28 09:14
请问楼主,我现在的难题是,加速度计和陀螺仪分开时都能正常工作,但是融合时,陀螺仪的角度值读不出来,因 ...

我没看太懂你说的

角度融合时不用读取陀螺仪了吧,直接通过之前读好的计算不行么
回复 支持 反对

使用道具 举报

0

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
458
威望
229
贡献
127
兑换币
151
注册时间
2016-3-11
在线时间
51 小时
毕业学校
河南理工大学
13#
发表于 2016-3-28 09:14:26 | 只看该作者
请问楼主,我现在的难题是,加速度计和陀螺仪分开时都能正常工作,但是融合时,陀螺仪的角度值读不出来,因此后面一系列的东西都无法进行,求楼主指导,不甚感激
回复 支持 反对

使用道具 举报

0

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
458
威望
229
贡献
127
兑换币
151
注册时间
2016-3-11
在线时间
51 小时
毕业学校
河南理工大学
12#
发表于 2016-3-28 09:07:48 | 只看该作者
之前用的是数字的,后来发现太多的问题解决不了,又换成模拟的。请问楼主给点儿技术知道?
回复 支持 反对

使用道具 举报

16

主题

378

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6155
威望
3945
贡献
1876
兑换币
597
注册时间
2014-5-20
在线时间
167 小时
毕业学校
西北民族大学
11#
发表于 2016-3-27 23:04:25 | 只看该作者
..................................................
回复 支持 反对

使用道具 举报

3

主题

52

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2035
威望
1030
贡献
653
兑换币
686
注册时间
2016-1-28
在线时间
176 小时
毕业学校
青州街职业技术学院
10#
发表于 2016-3-27 22:14:55 | 只看该作者
请问楼主怎么用IAR看读取数据用的时间呢?
回复 支持 反对

使用道具 举报

6

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
469
威望
261
贡献
134
兑换币
136
注册时间
2016-1-14
在线时间
37 小时
毕业学校
北华航天工业学院
9#
发表于 2016-3-27 22:11:14 | 只看该作者
温漂问题解决不了吧
回复 支持 反对

使用道具 举报

15

主题

383

帖子

0

精华

杰出人士

三轮飙车狂魔

Rank: 12Rank: 12Rank: 12

积分
17961
威望
12339
贡献
3276
兑换币
2783
注册时间
2015-10-15
在线时间
1173 小时
毕业学校
北方邮政大学
8#
 楼主| 发表于 2016-3-27 21:31:38 | 只看该作者
takethisway 发表于 2016-3-27 21:05
全是模拟的 零偏值也是按你这样处理的 基本每调一次车就要重新调一次 我已经被玩坏了

可以借别人的陀螺仪试试,其实未必是陀螺仪的问题
以前我也一直觉得我的陀螺仪温漂太大是不是坏了,后来才发现还是参数的问题

另外,你AD采样精度是多少位的,精度高一点效果会比较好
回复 支持 反对

使用道具 举报

9

主题

70

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1719
威望
752
贡献
443
兑换币
443
注册时间
2015-12-18
在线时间
262 小时
毕业学校
lll
7#
发表于 2016-3-27 21:05:48 | 只看该作者
361369499 发表于 2016-3-27 18:48
拟合后的角度跟随得有点慢啊,陀螺仪系数再调调试试

全是模拟的 零偏值也是按你这样处理的 基本每调一次车就要重新调一次 我已经被玩坏了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-30 20:35 , Processed in 0.052867 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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