freedomhit

ADXRS450标定

0
阅读(3870)

 

大家都知道,MEMS的优点很明显,价格便宜,体积小,但是缺点也比较明显,那就是精度较低,但是想要实现更高的精度,软件是可以补偿误差,从而提高精度。如果明确陀螺的零度漂移,以及线性度,那么对软件的算法就是一个很好的帮助了。
在这个项目中,我用的陀螺是室ADI公司的ADXRS450,因为要提高精度,所以就要对零点漂移以及线性度进行标定。把陀螺和ADuC7036进行固定,并通过串口把数据读出来,说一下,我记得ADI公司的陀螺是通过插针式放在电容屏的制定位置上,当位置变化,电容的电压就会改变,经过放大后输出电信号,我并不是根据数据手册上的参数进行标定读取电压值,二十通过输出数据的脉冲数来读取殊绝,这样大概八十个脉冲数才为一度,这就可以更加精确的读数了。
固定好装置,放在转台上以不同角度旋转,分别为±5rad/s(以下单位相同),±10,±30,±50,±100,±150,±200,±250,±300的转速匀速旋转,说一下这里,转台旋转开始时可能会有些震动,所以一定要等数据比较稳定时在记录,每组数据最好测相同的时间,然后可以通过matlab然间,对这些数据进行平均处理,几下每秒的平均值后,然后可以用excel表格写下这些数,然后利用自动拟合曲线,对这些数进行处理。通过图片我们可以看出,ADXRS450的线性度非常好,但是不可避免的有还是有一定的零位漂移。
 
因为安装时,一定会存在一定的安装误差,三轴不可能是互相垂直的,也可以通过测量x轴时,y轴、z轴的转动角度,可以算出这个安装误差角度。看来标定还是很有作用的。