您的同行都在使用奇网校

Online Service

EV3陀螺仪传感器精确转向程序

类型:声乐培训
发布时间:2018-02-24 09:31:36

今天主要给大家分享的是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,这个是经过多次测试得来的参考数据。