爱学习的菜虫 发表于 2020-11-3 09:40:02

求助!如何让陀螺仪计算的姿态角不受加速度影响

这几天在测试一款陀螺仪,计算姿态角我用的方法是用陀螺仪输出的加速度来计算的,pitch = 180.0*atan2(jiax,sqrt(jiay*jiay + jiaz*jiaz))/pi;   roll = 180.0*atan2(Y,jiaz)/pi;但是这么算出来的姿态角会受加速度影响,加速度有突变后姿态角也会有突变,请问有没有其他的办法来计算姿态角呢???

guoj 发表于 2020-11-3 10:16:39

pitch = 180.0*atan2(jiax,sqrt(jiay*jiay + jiaz*jiaz))/pi;   roll = 180.0*atan2(Y,jiaz)/pi;

你的这个公式有出处吗?   

爱学习的菜虫 发表于 2020-11-3 10:19:37

guoj 发表于 2020-11-3 10:16
pitch = 180.0*atan2(jiax,sqrt(jiay*jiay + jiaz*jiaz))/pi;   roll = 180.0*atan2(Y,jiaz)/pi;

你的这 ...

找到的资料几乎都是这么算的。。。现在姿态角受加速度影响太大了,不知道怎么能减小影响

guoj 发表于 2020-11-3 10:33:37

爱学习的菜虫 发表于 2020-11-3 10:19
找到的资料几乎都是这么算的。。。现在姿态角受加速度影响太大了,不知道怎么能减小影响 ...

不太懂,帮你贴个连接,也不知道跟你的问题有没有联系

https://www.geek-workshop.com/forum.php?mod=viewthread&tid=4046

gyzzg2030 发表于 2020-11-3 10:55:53

当年一个项目也是碰到这个问题,最后不了了之,水平不够。也请教了不少人,有的还是搞导航姿态的专业人士(体制内的),跟他说这个问题的时候,感觉他都没明白重力和加速度是等效的原理,只是强调要滤波,也许是我们水平太臭

k_er_tlwei 发表于 2020-11-3 12:57:11

gyzzg2030 发表于 2020-11-3 10:55
当年一个项目也是碰到这个问题,最后不了了之,水平不够。也请教了不少人,有的还是搞导航姿态的专业人士( ...

低通滤波?

superlsl 发表于 2020-11-3 13:14:58

开源4轴无人机控制板的姿态解算和你的效果比较如何,如果强,可以参考它的算法

foxfire 发表于 2020-11-4 00:36:10

1、陀螺仪输出的是角速度,加速度计输出的是加速度;
2、加速度计输出的加速度仅有在经过低通滤波处理,也就是平均处理之后在静态的时候相对平稳;
3、陀螺仪不会输出加速度的,先弄明白他们各自是什么,像MPU6050是内部集成陀螺仪和加速度计,这个是6轴传感器,但是加速度测量还是加速度计,陀螺仪还是测量角速度;
4、要实现动态的姿态角测量,基本很多场景都是使用陀螺仪+加速度计融合实现;
5、陀螺仪输出角速度经过积分可以计算出角度,但是积分会有误差;加速度计输出加速度可以计算出绝对的角度,但是动态下会有加速度的影响;
6、将两者进行融合,那么就可以达到提出加速度的影响,常见是互补滤波或卡尔曼滤波算法进行融合;
7、参考资料是飞思卡尔智能车直立车调试指南,清华卓晴老师有出过教程视频。

qwe2231695 发表于 2020-11-4 18:26:52

根据比力方程, 只要维护好自身姿态, 就可以去除运动加速度.

ttoto 发表于 2020-11-4 18:31:09

Madgwick Filter or Extended Kalman Filter. Use quaternion instead of Euler Angle !!!
页: [1]
查看完整版本: 求助!如何让陀螺仪计算的姿态角不受加速度影响