找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 7970|回复: 6

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。
( b9 n% A, J9 J3 @4 d" j% e! I  h5 n- ~
先看下小车结构,简单小车加了护栏后,走线直线度好很多。/ E: z6 L* m" C: `$ N$ ?# {

0 f. F3 h7 ^! ?5 U# z9 ?3 e  P/ B

: B$ D. f; I/ u连走了三遍,都很好。
& N8 f2 E5 j2 t2 g- @4 ], n4 |& E) t) F" N! V& o, Z: G

4 M/ x6 f# O3 w9 f/ Q! J" _& B为了保证每次的描线准确度,用了一个小纸盒。。。
9 B) E2 w- A. L7 q+ b' o 20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
. _# x9 j4 l* K$ j! j可惜我是新手,照片始终传不上来。
3 H! @2 N! M/ i2 Y程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。% p* u  q. {- \9 h' ]; J
! |  I. A* ]: |/ B
再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
7 D) t/ m6 L0 R9 I2 w走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。
5 n& |1 q* u. `/ X1 f3 m1 ^+ O8 R未找清原因,想来学习一下
) N# [' r" ?% L1 ~/ X
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

4 T1 J- M* P# r' A: M9 ]这个是用过的P程序,走偏不少- c8 R% {$ r# X7 w9 K& ^0 U
' c; ~9 r# ^2 U
2017-08-01_150653.jpg ( j2 T) U; D$ c# x- ~: H( b6 S

" z  v% E6 u4 [% Q5 {& S+ ~+ O
5 J; M1 `: a* H& o  }这是以前用过的分段加减速程序,走的2还可以' h% ^, D3 F$ W6 x5 |
2017-08-01_150935.jpg - C, n0 ^$ F. @9 Y# @- l
2017-08-01_150945.jpg 5 @7 f$ l) r; N/ p
2017-08-01_150959.jpg
% g* ?" s; {+ A# b 2017-08-01_151010.jpg
. [9 H* v- Q% S  E2 P/ z$ _
, k( q9 e' o1 t4 K7 P$ `5 w! \! c还加入了数据记录,观察不到太多信息3 @6 G! \! F* H2 ~9 w- H
2017-08-01_151027.jpg
7 U& I- o( ^& f, w( d8 C6 ^9 _
% }2 O5 t& m% z, X5 T7 ?最终还是最简单的程序取胜了:) |, |1 Y+ w% W: Y# c

, g  s* g- m% R! i, C 2017-08-01_150620.jpg
* \+ F- g! N1 i/ W# z2 t( s' @3 e7 d8 w: l8 `3 J* `
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?" f+ x5 x* W, Y2 x) j* x$ |
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:123 A  W) X( N+ ?% Q6 x8 s
这个是用过的P程序,走偏不少

- z$ I5 h- c  C% \% D机构图再上两张,大家指点一下:
3 m! K: v! {- a+ i  c
( ~+ Y( J; D6 C( q 2017-08-01_151436.jpg
  b6 O6 w6 h- w! y 2017-08-01_151443.jpg
7 n( h& c4 i3 L$ B: P4 W 2017-08-01_151452.jpg 0 J7 J3 k( p5 [% j. N' Q: P
5 u! a+ s  k0 J0 V( q5 l5 u5 A
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑
" D2 F# ^" }5 g6 _
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
2 S/ z. R* ~% H
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑 $ A+ P& w1 U2 b  A$ w# L' K4 M
audny2001 发表于 2017-8-6 06:32
4 _7 P! o0 @$ ~9 Q在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
; Q7 k4 \; H  K
谢谢您提的建议!+ p9 `# x" ^, U+ |) b/ V: P3 H( ^8 @
这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。; h7 [3 v9 h3 U2 _; W' `) t+ T
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 22:49 , Processed in 0.081399 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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