今天主要给大家分享的是EV3陀螺仪传感器
陀螺仪的漂移一直存在,更近参考众多文章尝试写了一个精确转向陀螺仪的程序,在校正的过程中出现了很多问题,但总是来说一开始是保持在?3?左右之内的准确值,后来经过高人的提点,经过4次测试,成功率大幅度提升,其中两次完全成功,误差为?0?,两次为?1?。那么现在就来说说这个程序,不过这个程序还是需要更多的测试,经过多次测试,证明了这个程序的成功率,让我的信心也提升了许多。
这个是主程序的我的模块:
这个是我的模块(点击可查看大图):
程序的含义就不讲解了,重点看下大家会觉得有疑问的地方:
起初,一直把移动槽模块的功率设定为50和-50,上下相反。但是得到的陀螺仪转动角度是-92?。后来就将功率设定为10和-10、20和-20、30和-30、40和-40等值,发现陀螺仪转动的角度都-87?和-92度这两个数字跳动。当然这个前提是要求我的车转动的角度为90?,不管顺时针和逆时针。
后来,高手跟我说把功率改成100和-100试试,我立马去测试了下,发现:
当车转动角度为90?的前提下,陀螺仪转动的角度是-90?;
当车转动角度为180?的前提下,陀螺仪转动的角度是-180?;
当车转动角度为221?的前提下,陀螺仪转动的角度是-220?;
当车转动角度为360?的前提下,陀螺仪转动的角度是-359?;
从这组数据中,我们可以发现成功率很高。
需要说明的是,运行这个程序之前需要对陀螺仪进行重置,而且程序不需要添加循环模块。运算的算法是abs(a)-b这个运算方法,其中b的参数是6,这个是经过多次测试得来的参考数据。
正在努力创建中,请耐心等待。。