搜索
bottom↓
回复: 28

MMA7260加速度计测倾角(如何去除振动的影响)

[复制链接]

出0入0汤圆

发表于 2011-10-21 17:35:21 | 显示全部楼层 |阅读模式
自已做了一个自平衡小车,用MMA7260加速度计测小车的倾角,在电机不通电的时候角度测的还挺准的,但是电机通上电之后由于有振动,会给加速度计带来干扰,从而影响角度的测量,加上控制算法后,会导致小车在平衡点处的抖动比较厉害。
现在我的加速度计装的位置离底盘比较近,如果把加速度计安装的位置离底盘远一点,比如安装在小车的最上面,这样电机本身的抖动是否对加速度计的影响会减小一些呢?
请问一下论坛内的高手,像这样的情况还有没有其它的方法解决,先在这里谢谢了!

出0入0汤圆

发表于 2011-10-21 17:56:54 | 显示全部楼层
不是电机震动,是电机对电源产生了干扰吧!用示波器测测就知道.
解决方法是用软件滤波.

出0入0汤圆

 楼主| 发表于 2011-10-21 18:15:01 | 显示全部楼层
回复【1楼】dragon_hn  
不是电机震动,是电机对电源产生了干扰吧!用示波器测测就知道.
解决方法是用软件滤波.
-----------------------------------------------------------------------

谢谢!
电源应该没有问题,已经检查过了。
如果把小车悬空的话,小车的振动会大大降低,且电机的转动也比较平稳,但是当把小车放在地面上时,由于角度有干扰,电机就会频繁的正反转动,形成“恶性循环”,从而出现这种情况

出0入0汤圆

发表于 2011-10-21 18:50:27 | 显示全部楼层
传感器内部有滤波器的 !!

出0入0汤圆

发表于 2011-10-21 18:51:36 | 显示全部楼层
A(t) = alpha * a(t) + (1-alpha) * A(t-1);

where 0 < alpha < 1, a(t) is the measurement of acceleration at time of t, and A(t) is the smoothed measurement of acceleration at time of t.

it is called 'exponential smoothing'.

出0入0汤圆

发表于 2011-10-21 19:10:57 | 显示全部楼层
回复【楼主位】520zhoupian  
-----------------------------------------------------------------------

加速度有两个产生,一个是重力分量,地球引力造成的,静态加速度,还有一个就是,由于车是动态的,所以会有运动加速度。你有把这两个区分开吗?

出0入0汤圆

 楼主| 发表于 2011-10-21 19:17:32 | 显示全部楼层
回复【4楼】millwood0
a(t) = alpha * a(t) + (1-alpha) * a(t-1);
where 0 &lt; alpha &lt; 1, a(t) is the measurement of acceleration at time of t, and a(t) is the smoothed measurement of acceleration at time of t.
it is called 'exponential smoothing'.

-----------------------------------------------------------------------

这种方法似乎可以考虑一下,我先试一下,看看效果会不会好一些

出0入0汤圆

 楼主| 发表于 2011-10-21 19:50:08 | 显示全部楼层
回复【6楼】520zhoupian
回复【4楼】millwood0  
a(t) = alpha * a(t) + (1-alpha) * a(t-1);  
where 0 &lt; alpha &lt; 1, a(t) is the measurement of acceleration at time of t, and a(t) is the smoothed measurement of acceleration at time of t.  
it is called 'exponential smoothing'.  
-----------------------------------------------------------------------
这种方法似乎可以考虑一下,我先试一下,看看效果会不会好一些
-----------------------------------------------------------------------

实在是太激动了…………
这种方法刚试过了,现在小车甚至可以平衡10秒左右了,真的太感谢了,这种方法简单却非常实用。
不过为了让小车更平衡一些,我还会在安装上做一些改进。

出0入0汤圆

 楼主| 发表于 2011-10-21 20:37:40 | 显示全部楼层
回复【5楼】lsy_forever
回复【楼主位】520zhoupian   
-----------------------------------------------------------------------
加速度有两个产生,一个是重力分量,地球引力造成的,静态加速度,还有一个就是,由于车是动态的,所以会有运动加速度。你有把这两个区分开吗?
-----------------------------------------------------------------------

正是这两个量耦合在一起了,所以才会引起振动,关键是现在没有好的办法用一个加速度计把这两个量分开

出0入0汤圆

发表于 2011-10-21 22:10:41 | 显示全部楼层
exponential smoothing
这个alpha,取值有特别要求吗?
之前我搞过20个有权相加平均,主要缺点是反应变慢了。

a(t) = alpha * a(t) + (1-alpha) * a(t-1);

相当于t和t-1在较高频率的随机震动中等价于一对反相振幅的点,从这二者取加权平均,大约就消去了瞬间的振幅,响应速度还很快。

出0入0汤圆

发表于 2011-10-21 22:11:50 | 显示全部楼层
震动大了,应该无法解决!

出0入0汤圆

发表于 2011-10-22 00:53:20 | 显示全部楼层
回复【10楼】suncq  
震动大了,应该无法解决!
-----------------------------------------------------------------------
震动都是周期的,动作是往复的。投影在某个方向轴上的加速度除去重力加速度外一定基本相互抵消。否则这个平台就持续向某方向加速运动了。

出0入0汤圆

 楼主| 发表于 2011-10-22 09:58:21 | 显示全部楼层
回复【9楼】surf_131  
exponential smoothing
这个alpha,取值有特别要求吗?
之前我搞过20个有权相加平均,主要缺点是反应变慢了。
a(t) = alpha * a(t) + (1-alpha) * a(t-1);
相当于t和t-1在较高频率的随机震动中等价于一对反相振幅的点,从这二者取加权平均,大约就消去了瞬间的振幅,响应速度还很快。
-----------------------------------------------------------------------

昨天试了一下,响应速度还确定挺快,滤波的效果也不错。

出0入0汤圆

发表于 2011-10-22 11:37:05 | 显示全部楼层
顶,我也遇到同样的问题。

出0入0汤圆

发表于 2011-10-28 21:32:26 | 显示全部楼层
MMA7260是通过AD采样的,必须得滤波的

出0入0汤圆

发表于 2011-10-29 21:20:43 | 显示全部楼层
楼主的MMA7260加速度计在哪里买的,价格?

出0入0汤圆

发表于 2011-10-29 22:34:25 | 显示全部楼层
回复【15楼】suncq
楼主的mma7260加速度计在哪里买的,价格?
-----------------------------------------------------------------------
MMA7260批量价1美金左右。


回复【2楼】520zhoupian
回复【1楼】dragon_hn   
不是电机震动,是电机对电源产生了干扰吧!用示波器测测就知道.
解决方法是用软件滤波.
-----------------------------------------------------------------------
谢谢!
电源应该没有问题,已经检查过了。
如果把小车悬空的话,小车的振动会大大降低,且电机的转动也比较平稳,但是当把小车放在地面上时,由于角度有干扰,电机就会频繁的正反转动,形成“恶性循环”,从而出现这种情况
-----------------------------------------------------------------------
电源是没问题,但是电机会对电源造成“污染”,电机启动后用示波器量量电源纹波就知道。

出0入0汤圆

 楼主| 发表于 2011-11-6 20:54:26 | 显示全部楼层
回复【15楼】suncq  
楼主的mma7260加速度计在哪里买的,价格?
-----------------------------------------------------------------------

这个很便宜,买的一个模块,也就40块左右吧,网上就有卖的,买回来就可以直接用了

出0入0汤圆

发表于 2011-11-7 11:39:05 | 显示全部楼层
我的都是直接买芯片和小板自己焊的,比成品模块便宜一半还多。

出0入0汤圆

发表于 2011-11-7 13:13:55 | 显示全部楼层
回复【17楼】520zhoupian
-----------------------------------------------------------------------

请问楼主,对于这个滤波的本质原理你能不能讲的详细一点,比如alpha具体取多大,怎么取,或者说如何根据你的程序,计算出来,应该有个依据吧!希望能阐述的详细一点,让大家都学习学习

出0入0汤圆

 楼主| 发表于 2011-11-10 18:43:57 | 显示全部楼层
回复【19楼】cphappy  
回复【17楼】520zhoupian
-----------------------------------------------------------------------
请问楼主,对于这个滤波的本质原理你能不能讲的详细一点,比如alpha具体取多大,怎么取,或者说如何根据你的程序,计算出来,应该有个依据吧!希望能阐述的详细一点,让大家都学习学习
-----------------------------------------------------------------------

论坛里有一个帖子有讲关于互补滤波的,你找找看,找不到的话留下邮箱,我到时把文档发给你

出0入0汤圆

发表于 2011-11-22 13:30:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-26 20:03:26 | 显示全部楼层
回复【7楼】520zhoupian  
-----------------------------------------------------------------------

lz,你好!这种滤波主要用在角速度传感器吧!

出0入0汤圆

发表于 2011-11-28 00:36:48 | 显示全部楼层
低通很不错。

出0入0汤圆

发表于 2011-12-5 00:14:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-8 14:01:44 | 显示全部楼层
回复【4楼】millwood0
-----------------------------------------------------------------------

您这个是什么思路??能讲一下吗??它是怎么消除抖动的

出0入0汤圆

发表于 2012-12-27 13:09:13 | 显示全部楼层
留个记号有用

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-2 17:06

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

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