找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 13389|回复: 7

300厘米直线--加护栏陀螺仪建议程序走得好!

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。  O: I& ~" K+ b3 }* m) r  m

) q1 C# B. m8 W3 g4 u  b1 V先看下小车结构,简单小车加了护栏后,走线直线度好很多。
. O+ b9 J0 U5 V3 J7 y5 x2 J6 L! M2 H

9 d! M3 C1 b8 f8 Q! h( z( e# B
8 Q+ U  _- q' n: h连走了三遍,都很好。
; v# D: {* @1 J$ y" a+ @0 d2 G
4 _& p, {6 M: o5 n- m  B/ b$ t+ }, {; U# H% n( `9 _
为了保证每次的描线准确度,用了一个小纸盒。。。5 Y- w# c" ?7 A: p# j7 Z3 q
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
- ]. S) E, O- J1 \! Z" [可惜我是新手,照片始终传不上来。& B$ E# i: n( l7 P+ p
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
5 E( I; E1 d8 v" g" Y
8 j+ V, {8 a4 ^9 R9 `5 S) F再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
8 O$ ^% A( O* Z7 i走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。/ E, {% Z( V* t) b1 Z
未找清原因,想来学习一下; p* ~  w" x& J) O( Q
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层
+ S$ B! R% ]$ J8 c( K7 _5 w& c  V
这个是用过的P程序,走偏不少: L  G- t' p& l

( P/ s! C( I8 g% q+ n5 k 2017-08-01_150653.jpg 2 z4 }, {" p4 U
4 I' [; t1 i& D* b* r; ]( p

9 U- V# x0 n% U; y0 t& g& u& c这是以前用过的分段加减速程序,走的2还可以
8 C% c6 V! q' Z0 j4 f 2017-08-01_150935.jpg * v" k; [3 ?7 N) t0 V
2017-08-01_150945.jpg 7 Z! @5 I. R, x( p0 Q
2017-08-01_150959.jpg ; R0 r' L- a+ {
2017-08-01_151010.jpg 6 f$ b, L# ~4 e6 E1 N" `

! S6 H, A- q) [& P+ ^/ d$ R还加入了数据记录,观察不到太多信息4 i- R! E2 z0 M: O& r* A3 G
2017-08-01_151027.jpg $ j  l. n3 h& h; ~

! @5 y' q% |6 T4 K( G最终还是最简单的程序取胜了:
- |( Y5 ]4 ^. @! f; d3 \
0 x0 q+ ]( Z' @  y" [1 P. o 2017-08-01_150620.jpg ) ^3 K: _0 o! \: A
7 \* Y$ s2 u3 S
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?, B" R+ Z, D5 I* T& x" T1 e
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12/ E; O: Y9 N1 I/ g
这个是用过的P程序,走偏不少
* _* O' g4 R9 J3 ?
机构图再上两张,大家指点一下:$ p# h; \  ?: y' x

. C( G( Y+ i* d. O* Y/ N1 U2 v 2017-08-01_151436.jpg - P( E& H& o' B
2017-08-01_151443.jpg # B1 u! M8 y( Y0 g. e
2017-08-01_151452.jpg
# \, ?' l7 p9 H2 ~0 K8 }! y9 g, f+ h& g/ E: W* n
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑 1 b4 Q9 [# D* ]8 r+ W! C$ A
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享* Y4 \3 r, g/ Q# }& M  p
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑 ; |. E7 O( X8 ]9 v
audny2001 发表于 2017-8-6 06:32
2 F. X' w1 f" p8 ]/ Z( s: r在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享

  h$ L( k. m) d0 F谢谢您提的建议!3 `  J1 t+ @- k4 n
这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
: Z7 z$ C/ _0 i
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2018-4-30 21:51:45 | 显示全部楼层
mark
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2019-8-16 14:06:51 | 显示全部楼层
不错,支持下!!!!!!!!!!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2024-11-19 13:02:01 | 显示全部楼层
1
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-21 09:46 , Processed in 0.623347 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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