找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 15053|回复: 7

最笔直的300cm-防陀螺仪漂移版

  [复制链接]
发表于 2017-7-28 20:49:50 | 显示全部楼层 |阅读模式
本帖最后由 Davy_Qu 于 2017-7-29 17:03 编辑
" g) G) N, @7 i4 M/ b$ k
5 r" G% i0 Y1 o8 n! C* J; ^3 [% r

用了两种方法,一种是陀螺仪比例控制,另外一种在比例控制的基础上加入了防止陀螺仪漂移的程序(仍在探索中还不成熟)。两种方案执行结果差不多,如果启动时摆的够正的话,偏差都不会很多,实际行驶距离要大于300cm,最大偏差不超过8mm,为了体现程序的可靠性,录了4个视频。

首先,说一下比例控制的方法,做了一个小的数学运算,相对陀螺仪重置时的初始位置多少角度前进,可以直接在“基准角度”端口输入对应的角度值。另外用的是未校准电机,因为移动槽和移动转向模块都自带PID矫正,会对再次编辑的PID算法产生影响,容易造成抖动。

主程序

主程序

我的模块

我的模块

The most straight 300cm.ev3 (7.08 KB, 下载次数: 236)

第一个视频地砖不是太平,中途抖动了一下,不过影响并不是很大,最后轮子偏差不超过一个乐高单位。

由于之前的抖动,换了个地方重新跑了一遍,效果好了一点,但由于车子前端没有放轮子之类的东西,直接就是连杆挨着地面,所以停车时会有一点甩头,但轮子的位置基本没有变化。

再来说说仍在探索中的抑制漂移的方法,思路来自于Gyro Boy的程序。首先,RST模块重置各传感器和写入变量的初始值。但对于发生漂移的陀螺仪来说重置并不能产生作用。之后,gOS每隔0.004s测量陀螺仪的旋转速率并将每次循环测得的数值累加,再求得平均旋转速率。在P_ZX模块中,运行时间乘以旋转速率就可以得到偏移角度,之后用陀螺仪的角度值减去偏移量。其它的地方基本与比列控制一样。

另外,也可以全程都不使用陀螺仪的角度值,内部的角度值也可以通过旋转速率对时间积分得到。本来还想再加上电机旋转传感器联合控制的,可惜没试出结果,有兴趣的同仁可以探索一下。

主

rst

rst

gos

gos

pzx

pzx

1.ev3 (11.32 KB, 下载次数: 200)

这个视频由于重写程序时,忘了在最后结束循环,所以车子没有等我自己跑了!!O(∩_∩)O哈哈~,表示有些无奈,不过运行效果还是很不错的。

最后一段视频,又换了个地方测试,也没有设置起点终点,但可以看到陀螺仪的角度一直在增加,但是并没有对直线行进产生影响,说明程序有效。

最后是车子的图片,因为WRO的车型也是用的陀螺仪,所以就在WRO基础上改了一下,LDD可以看WRO的帖子。

WRO帖子地址:WRO2017

正面.jpg 侧面.jpg

: ^  A# A' N0 {
/ v$ e! D3 j# k

- A) G( \  }: h9 t# s% ^8 G
9 [3 h9 I, A7 Y8 e0 x, }# T% ]& q
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2017-7-28 21:59:14 | 显示全部楼层
本帖最后由 clx 于 2017-7-28 22:03 编辑 " A1 V- I8 c9 ^6 ?7 K: i3 ]

4 _! x+ }  \; L进来,学习的5 @0 s% o* H0 |+ x1 \: j' \( b
选用宽平轮是不是比摩托轮要好?
. \$ v8 c% _2 T9 t4 S# J, r' [- l7 P  U" }
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-7-29 09:08:07 | 显示全部楼层
看你这个程序真的让我想起了Gyro Boy~厉害厉害 学习学习
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-7-29 13:52:14 | 显示全部楼层
clx 发表于 2017-7-28 21:59
1 |% V* ~/ l0 |0 Z3 M0 h, `+ h. V进来,学习的2 A! u7 r! w1 m  L0 Z
选用宽平轮是不是比摩托轮要好?
) X% p, h+ z1 H; t
应该会更稳定,因为是直接改的车,所以就没有换轮子
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-5 05:51:16 | 显示全部楼层
开智了!真的不错
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2018-6-1 19:27:06 | 显示全部楼层
真心不错!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2018-6-1 23:02:30 | 显示全部楼层
牛,学习了!!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2019-8-16 14:26:58 | 显示全部楼层
谢谢分享~~~~~~~~~~~~~~~~~~~~
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-12-22 00:35 , Processed in 0.351127 second(s), 24 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表