找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 12922|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。
' H/ i0 w; d- z) v3 g! g
' Q: ~. f% Q1 U/ R$ i7 u2 i先看下小车结构,简单小车加了护栏后,走线直线度好很多。
) h/ D/ V$ H3 @- ^
2 R& u# e8 M/ a2 D0 n: i$ \1 a; v. U2 _; ^

( \) ^! g  {8 U# |  F连走了三遍,都很好。
7 `7 V- ]7 x' k7 s+ v* Q7 @6 b* @) M( L6 _. `$ P
4 _0 m- w: Z3 A5 D! A* \
为了保证每次的描线准确度,用了一个小纸盒。。。
- m. k6 W8 x2 x& x- V 20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg 7 X% Z1 F# Y4 d* c
可惜我是新手,照片始终传不上来。+ f/ r1 }6 u9 Y' `$ k0 B
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
. i1 W0 _) `1 l: k3 [3 h
) H* @6 F' S; d; Y9 I再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
& O4 D$ b+ D% g  i& Y7 ^2 E走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。9 @" A9 c# F3 H& L7 X! e
未找清原因,想来学习一下) T+ I9 {9 ?' y+ X% _# [" v
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

! w" W. T9 {9 J. D9 `  a$ l) V+ e. |这个是用过的P程序,走偏不少1 k5 j4 R, |: o- z

5 W  }, [4 ^* r. D7 d 2017-08-01_150653.jpg
: d3 U* b; `7 p. `" U
" d! g8 g1 F+ V3 o0 T4 q+ u, {' t) |7 b+ N/ ?: t
这是以前用过的分段加减速程序,走的2还可以8 ~) L0 x) r/ I* E8 ^3 K% D
2017-08-01_150935.jpg
+ \& `( x5 ]' |4 P4 ~# c 2017-08-01_150945.jpg 5 b) K9 R- k* s' D
2017-08-01_150959.jpg ; ~* ], [2 M/ _0 w/ y
2017-08-01_151010.jpg
; `; h# G, x& G2 p8 i5 l
" T) U9 G! Q+ M6 s1 j: ?还加入了数据记录,观察不到太多信息# n+ C2 N8 a0 M; f  A+ {
2017-08-01_151027.jpg % [" q7 u1 E) L0 L6 c. G

) X1 |8 {' i. Y6 ~  p) L最终还是最简单的程序取胜了:4 I. q  Y. w* P5 M  r0 `0 U; @2 S
& }) N* h( R1 {  X
2017-08-01_150620.jpg
5 S6 A: {1 O, N3 ]# x/ i& ?# L- x0 L
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?
# r0 Q( _/ h: }0 T6 q' u$ c
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12
$ V2 M9 O! ~8 Q% J2 G' O1 d' U这个是用过的P程序,走偏不少

# e8 T+ i! f0 t' K机构图再上两张,大家指点一下:: P# _0 {+ W: W7 C( f- a' T* D/ Z

7 `+ N) k+ N. P: O- z 2017-08-01_151436.jpg
7 ^8 p& |4 h3 V7 R2 D$ c  n7 a 2017-08-01_151443.jpg " ?0 P* t, I9 ~* z5 Y
2017-08-01_151452.jpg
& x" m! [5 }: _- }4 {8 T: Y
: l, V. a+ Q9 B" ?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑
) z4 a6 k  q  X( @% T: D
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享# E, t' B% i% L! u; @7 V& q
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑
0 d8 Y9 F: x  U; b3 w
audny2001 发表于 2017-8-6 06:32, d( B4 G* `9 P; x
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
! g8 ]: z/ M8 i- r( c
谢谢您提的建议!
: j3 {" [/ V7 U. w- e这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
3 ^" P3 G. {! o6 f/ a- O2 ~7 P# ]
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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-6-28 15:58 , Processed in 0.112831 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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