打印

请教从加速度传感器MMA7361得到的角度值得处理问题。

[复制链接]
7412|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
redworlf|  楼主 | 2013-2-22 22:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在自平衡小车中,ADC采样MMA7361输出值后计算出真正的正弦值然后反三角函数就得出了角度,
但我看了好几个大虾写的程序里面处理这个值都加了系数换算,但是这个系数换算是如何得出来的呢?
例举下面这个帖子中的代码:
https://bbs.21ic.com/icview-275230-1-1.html

请教一下:
void AD_calculate(void)
{
        
        acceler=ADport(2)+28;                        //角度校正
        gyro=ADport(3);        
        
        acceler*=0.004069;                //系数换算:2.5/(1.2*512);
        acceler=asin(acceler);
        gyro*=0.00341;                        //角速度系数:(3.14/180)* 100/512=0.01364;        
        
        Kalman_Filter(acceler,gyro);
        //complement_filter(acceler,gyro);
}

acceler*=0.004069;                //系数换算:2.5/(1.2*512);

gyro*=0.00341;                        //角速度系数:(3.14/180)* 100/512=0.01364;        

这两个系数是咋搞出来了?求原理,谢谢。

相关帖子

沙发
dirtwillfly| | 2013-2-23 13:01 | 只看该作者
你最好请教下那个帖子的作者zoomone

使用特权

评论回复
板凳
Bboy小康| | 2013-7-25 18:40 | 只看该作者

使用特权

评论回复
地板
1143108901| | 2013-8-11 20:39 | 只看该作者
本帖最后由 1143108901 于 2013-8-11 20:41 编辑

这是误差系数  他是三轴加速度  否者就是螺陀仪了
传感方向x轴与重力加速度g垂直时的状态为零倾斜角度,当倾角为θ时传感方向x轴方向的重力加速 度分量是g1( θ)=gsinθ,当θ→0时有:lim θ→0dg
1 θ=g limθ→0 cosθ=g可以看到,当倾斜角θ为一个小角度时,其角度的变化率(即导数)越大并趋向于g,这样有助于提高小角度测量的分辨率,因此该零倾斜角度的选择方式有助于小角度的精确测量。由于传感器的加速度分量与其电压成正比, 且精度是800mV/g ,因此倾角θ=arcsin
在算法中就这个误差系数 , 根据实际使用的固定的位对重力线的角度换算得出





这是数学角度的  程序上理解还得靠你自己  毕竟数学上多弄懂了 程序就没问题了  

使用特权

评论回复
5
GUYUE0407| | 2015-6-1 21:59 | 只看该作者
请问,您的问题解决了吗,我也遇到同样的问题了,能说下解决方案吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

144

帖子

1

粉丝