找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 8874|回复: 7

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

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

; U+ E& p! k3 i" x. r+ y* V8 A先看下小车结构,简单小车加了护栏后,走线直线度好很多。
. I; w* g3 n) D4 d  V5 \1 @8 v0 C; W8 P

( Z' H; d  w/ s/ B7 m- ]; u! k2 n
连走了三遍,都很好。
8 ~; A' G: R  N. b) Y2 |2 b% G+ k& i, e6 C

; |# b- @6 }: ^为了保证每次的描线准确度,用了一个小纸盒。。。$ F( K5 p" b) q
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
* C& T5 N) j+ I3 ]: ~2 u% q可惜我是新手,照片始终传不上来。
: C# K! ]8 W% y6 L  L程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
2 C: w  S1 W3 ~: a$ ~) x# U! d* F/ K
再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。3 x* k4 h+ j- G: K1 s( B
走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。
: ^8 w5 I0 _* P8 W! _  ]+ _未找清原因,想来学习一下8 \. X2 ~# P% }
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层
8 ?) N/ @0 Q0 x
这个是用过的P程序,走偏不少6 H0 G" D8 o2 D5 z' [

" d3 P. ~/ |3 C+ B4 I 2017-08-01_150653.jpg 3 e9 F3 L" o, R5 H

( R5 g, {0 t  \. \% j( o# P9 C* o' x$ ]% x7 Y( ~" |9 h7 K. C7 Y
这是以前用过的分段加减速程序,走的2还可以
# k9 W5 S0 U# ]% a1 l% z. K 2017-08-01_150935.jpg
8 ]: W8 S9 @: k7 L5 M; P- M7 w* i 2017-08-01_150945.jpg 5 |/ d4 ?0 a; c/ b* j- Z
2017-08-01_150959.jpg 3 e; b0 O  P8 u+ b  @" t
2017-08-01_151010.jpg
0 \( V1 |/ A' \% U) ~, O
8 y3 ^+ Y2 j+ L还加入了数据记录,观察不到太多信息
# j( d6 h" T, n; A% U! S 2017-08-01_151027.jpg
! R5 B% K2 w4 {- W0 F) [1 X* k. T! U
最终还是最简单的程序取胜了:
+ \- s$ W( i1 S9 }4 q9 |; E
- f) q& i) W2 X9 b 2017-08-01_150620.jpg ! M/ R% g8 ~$ O: z* y6 m5 E

5 R8 e& \" }5 X8 B# N大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?- L) T" v9 L/ O9 \
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12
$ G- P8 Z$ B3 a这个是用过的P程序,走偏不少

& ^/ l" L6 Z: D9 i机构图再上两张,大家指点一下:
1 d6 s9 i% p8 Z  K' \1 W- A7 d7 O/ G3 p6 B2 [, C
2017-08-01_151436.jpg
& F. P3 O6 a9 V6 m' b 2017-08-01_151443.jpg
6 k3 b5 T8 S  A  ?1 q1 t 2017-08-01_151452.jpg
$ B) g# y: o# f: X" w# v
' \0 T3 c3 B4 w. b
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑
$ _, r6 }+ F' u* p
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享  g# ?8 ], b. s0 [8 ]( a
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑
+ g/ \0 D- K7 g
audny2001 发表于 2017-8-6 06:32# K" m$ R$ c) x) Y. l1 ]
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
. d$ t& O7 H2 s5 B
谢谢您提的建议!
/ U% P, ?: J8 J; T# H. C6 [这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
+ a( e1 d$ |& i2 z& \
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 14:24 , Processed in 0.089523 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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