找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11498|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。6 j. T: K# W1 ^0 W: B' O3 |4 I
3 ~; z( V( s. L
先看下小车结构,简单小车加了护栏后,走线直线度好很多。9 j2 q  ~4 N1 ]" Q# \/ x' N
: l% W4 I- r1 |0 k: f- M2 M

; w. g4 {% B6 V9 g. V% C4 w0 O* w! j8 A4 u  G1 I6 p5 _, D: w( V8 S' S
连走了三遍,都很好。/ w8 S" R) D# }
3 ]' a. k  i* @& b! ~
$ {) P, {( I0 @* a' t
为了保证每次的描线准确度,用了一个小纸盒。。。; A3 x2 {9 q! i% B, p5 f2 z
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg   r  N' Z/ e1 `1 D% @3 U
可惜我是新手,照片始终传不上来。
3 @* L/ _2 }# B6 b2 x* c程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。% F/ k' s, n3 f# O) ]
3 y. H: N& J8 {6 ?8 r( n
再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
- v/ r* _- [6 q9 B走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。' a- j( h" E4 K! R" Z  q9 i# D
未找清原因,想来学习一下
, y9 o# I! m' N# ~
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层
; m$ ?! n. X& e
这个是用过的P程序,走偏不少9 Z$ l1 m! S1 O3 {, n
' G: _* N. \8 T6 m4 A$ J/ }
2017-08-01_150653.jpg
7 A/ T; f$ l/ q% {& T% X% f
6 W. v  h- d7 h3 B$ L1 M5 A8 k
( e: Z% o2 Z, }% M# t& t& t这是以前用过的分段加减速程序,走的2还可以, M1 l! }, A; [" m) l
2017-08-01_150935.jpg
& y2 q2 v; F0 z2 S% O  z0 K! T 2017-08-01_150945.jpg & J9 C" j5 f1 r, }) d- d* J& W
2017-08-01_150959.jpg
9 P  {  q" W& F1 C- Y/ ^ 2017-08-01_151010.jpg ( T8 W9 [- G1 i& ?3 _1 e. K/ s

! Y% w  q1 a3 E: w; u( x' W2 r还加入了数据记录,观察不到太多信息
7 l' P. x3 V5 a, ]* [6 f1 `! J; P 2017-08-01_151027.jpg
. Q* |$ o. i6 N. `: E; {* C6 v% A0 n* ]/ i  F" P
最终还是最简单的程序取胜了:
7 z: S  Y( T  O5 U7 \1 z! }! t+ ~3 f; q+ L; ]3 E' j
2017-08-01_150620.jpg ( ]2 n* {9 w+ G
# M/ w4 H! ?& H. p3 u
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?0 G; s8 X1 X7 p, }5 h6 i$ J; e0 v* z; e
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:120 r: P7 r# G/ }5 l6 I
这个是用过的P程序,走偏不少

, O* D: o# h  E6 L  k* z% @机构图再上两张,大家指点一下:; \8 O2 J# D; j- M5 Y

6 [' q3 V4 [* g6 t" z$ s5 P& l; | 2017-08-01_151436.jpg
9 v) j+ G9 M. D  ?9 n0 y. B1 H 2017-08-01_151443.jpg
9 O5 t- F& _$ W+ a9 { 2017-08-01_151452.jpg
& a8 S+ U8 t8 s8 f; K
6 R# Q4 b5 ?4 k, w3 O) e6 \% U
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑 1 Z% O) v. N) q0 `
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
7 A! r4 J$ X; c% z, e
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑 & M7 F0 \3 F2 O  `7 B4 u! U! g
audny2001 发表于 2017-8-6 06:32- B2 T4 N3 e7 y% d$ {) }
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享

: h  A5 _& L: p5 ^# L* g+ x谢谢您提的建议!$ x. w9 |+ m* ^5 O. y) G/ I
这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。! k: F8 R- z5 P  k5 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, 2025-10-5 06:13 , Processed in 0.182621 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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