搜索
bottom↓
回复: 19

3轴加速度传感器怎么去除动态加速度,只留重力加速度?

[复制链接]

出0入0汤圆

发表于 2015-6-16 11:18:05 | 显示全部楼层 |阅读模式
带有3轴加速度传感器的物体,不定方向姿态运动时,怎么去除动态加速度,只留重力加速度?这个主要是要得出物体的无论在什么姿态下与重力方向的夹角。。。

出0入0汤圆

发表于 2015-6-16 11:29:05 | 显示全部楼层
加个陀螺仪,做互补滤波怎样

出0入10汤圆

发表于 2015-6-16 11:32:31 | 显示全部楼层
这个比较难做。曾经我的小伙伴想出一个没有验证过的方案,3轴加速度+3轴角速度,然后计算三轴加速度合成是在1g左右的,就用加速度算,不然用角速度进行短暂的积分。

出0入0汤圆

 楼主| 发表于 2015-6-16 11:55:22 | 显示全部楼层
bsb_f_gyf 发表于 2015-6-16 11:29
加个陀螺仪,做互补滤波怎样

你有做过类似的吗?可以给个具体的方案实现方案吗?这种互补在我的想法的里是用加速度的角度来修正陀螺仪积分出来的欧拉角的,怎么用陀螺仪来纠正加速度的合成角度呢?另外的物体的变化有可能是瞬间快速的变化,这个可以解决吗?

出0入0汤圆

 楼主| 发表于 2015-6-16 11:56:40 | 显示全部楼层
10xjzheng 发表于 2015-6-16 11:32
这个比较难做。曾经我的小伙伴想出一个没有验证过的方案,3轴加速度+3轴角速度,然后计算三轴加速度合成是 ...

角速度积分后的角度可以融合到加速度与重力的角度中去吗?

出0入10汤圆

发表于 2015-6-16 12:00:10 | 显示全部楼层
qq396422180 发表于 2015-6-16 11:56
角速度积分后的角度可以融合到加速度与重力的角度中去吗?

想一想,不用融合了

出0入0汤圆

发表于 2015-6-16 14:21:30 | 显示全部楼层
用ekf去估计重力加速度

出0入0汤圆

 楼主| 发表于 2015-6-16 17:46:55 | 显示全部楼层
mruio 发表于 2015-6-16 14:21
用ekf去估计重力加速度

扩展卡尔曼滤波感觉比较麻烦,还没有去具体了解,但这样可以过滤动态的加速度,而不会过滤掉重力的分量?在这方面还没有入门,你有做过的例程或者相关的资料吗?可以给学习一下不?

出0入0汤圆

发表于 2015-6-16 19:52:00 | 显示全部楼层
qq396422180 发表于 2015-6-16 17:46
扩展卡尔曼滤波感觉比较麻烦,还没有去具体了解,但这样可以过滤动态的加速度,而不会过滤掉重力的分量? ...

pixhawk里面就有用ekf估计重力加速度的。

出0入0汤圆

 楼主| 发表于 2015-6-17 09:28:30 | 显示全部楼层
mruio 发表于 2015-6-16 19:52
pixhawk里面就有用ekf估计重力加速度的。

可以给个链接不?

出0入0汤圆

发表于 2015-6-17 12:36:29 | 显示全部楼层
加陀螺仪,利用kalman滤波,计算出姿态,然后去除线性加速度

出0入0汤圆

 楼主| 发表于 2015-6-17 15:32:32 | 显示全部楼层
laber_1912 发表于 2015-6-17 12:36
加陀螺仪,利用kalman滤波,计算出姿态,然后去除线性加速度

计算的姿态用什么表示呢?欧拉角吗?欧拉角在表示姿态的时候,大角度的翻转的时候不是线性的,会存在耦合,很难通过读取欧拉角来判断物体当前说出的姿态。。。不知道你是否有更好的方法,避免欧拉角的耦合现象?

出0入0汤圆

 楼主| 发表于 2015-6-17 16:03:27 | 显示全部楼层
10xjzheng 发表于 2015-6-16 12:00
想一想,不用融合了

今天试用了一下互补滤波,就是陀螺仪和加速度计互补滤波,整体滤波效果还可以,但是有一些特殊的情况,比如水平面360度旋转时,陀螺仪变化的,但是重力加速度的分量都是不变的,在这种情况下互补滤波的输出是会随陀螺仪的输出在变化,会显得波动很大,另外在某个轴90度附近摆动的时候,陀螺仪的输出也会变得不是很稳定,这时候的滤波输出也会出现一些波动现象。。。通过调整一些参数也会是顾此失彼。。。我使用的是angle = (a)*(angle + gyro * dt) + (1-a)*(x_acc);一阶互补滤波,不知道有没更好的滤波方式。。。?

出0入0汤圆

发表于 2015-6-18 10:25:52 | 显示全部楼层
qq396422180 发表于 2015-6-17 16:03
今天试用了一下互补滤波,就是陀螺仪和加速度计互补滤波,整体滤波效果还可以,但是有一些特殊的情况,比 ...

你这算出来的是什么角?

出0入0汤圆

 楼主| 发表于 2015-6-18 10:34:24 | 显示全部楼层
gyro 是直接读取陀螺仪的输出值,(x_acc)是读取加速度值之后计算各个分量与重力加速度的方向的夹角。。。

出0入0汤圆

发表于 2015-6-18 11:45:12 | 显示全部楼层
九轴和角速度传感器有硬件,谁有定制姿态结果的软件

出0入0汤圆

发表于 2015-7-7 22:06:43 | 显示全部楼层
真是技术牛人!

出0入0汤圆

发表于 2015-7-7 22:51:30 来自手机 | 显示全部楼层
低通滤波?可行不

出0入0汤圆

发表于 2015-7-14 09:35:30 | 显示全部楼层
brentcao 发表于 2015-7-7 22:51
低通滤波?可行不

估计不可行.........

出0入0汤圆

发表于 2016-9-4 10:36:45 | 显示全部楼层
我试了下旋转四元数的方法,把重力通过四元数旋转矩阵分解到各轴上,但线性加速度较大时效果不太理想
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-10 17:13

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

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