找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11057|回复: 7

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

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

2 r9 {, d+ G/ S- s先看下小车结构,简单小车加了护栏后,走线直线度好很多。
! Z* p; m5 v6 r; C) h
" i: l) N" s3 g6 F5 h3 a1 t
: Q6 Z- n- _0 Q. r$ o) X& f; K3 C/ S* {2 x! y$ |9 z# v0 F
连走了三遍,都很好。
* C2 F3 f4 t3 _9 N8 J
4 ]+ `! C" ?2 C- O4 j5 @( t+ X2 ^8 e6 R6 U% d) C5 p
为了保证每次的描线准确度,用了一个小纸盒。。。; J3 e: Y& J7 a. _1 ~# J- U) ?% q
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg 8 h# g$ M- F" P& K2 z2 O* f4 \) L
可惜我是新手,照片始终传不上来。
+ c. b2 I  I* b: a4 A7 W6 O5 w程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。% o/ |3 f8 L. E, R* g9 ?+ L. n

, o+ r- X9 _6 @再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
+ U+ D! k1 z9 G: x9 A( Y$ E走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。( Z3 @2 {& |# ^6 p. Y0 p
未找清原因,想来学习一下
- W2 M& {! K) V. j$ G7 q2 ]
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

( p8 ]& Y1 K3 K* m6 e; h% ~这个是用过的P程序,走偏不少
) f) q7 ]; n, F& [0 J; X  b- [2 Q7 n& |5 [" m: s5 V/ a
2017-08-01_150653.jpg
1 N, h+ o7 i2 {/ _% Q) e3 |8 S- w: y: ~! _1 D, o! b: \. w
5 e7 N! |. a& S7 b1 M
这是以前用过的分段加减速程序,走的2还可以
; ~1 i% h% F/ M2 o: { 2017-08-01_150935.jpg ' I$ @/ j& s4 z1 U. k0 C+ n
2017-08-01_150945.jpg
+ R4 M" C, r. j6 v 2017-08-01_150959.jpg   e0 {* i+ K+ z2 s" m& {
2017-08-01_151010.jpg
5 |; }) [7 J) }' Y7 B' M3 ^/ h' C
7 e1 u: Q3 v: L' `还加入了数据记录,观察不到太多信息+ z7 ~) ^/ i: `/ g$ {9 {  Y5 u
2017-08-01_151027.jpg " B, m; k9 M( i- v* ^

% O" `; x1 j( h  \. R' U最终还是最简单的程序取胜了:+ W2 y: N9 z9 e

1 e1 @' B" B% G/ p( V  D' k; ] 2017-08-01_150620.jpg
- e$ a, [, d5 d. g( {, \0 ~
% L  @; m# {$ _大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?* i8 n* c+ b. i: A
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12
6 @. y* s. O: u' k; l7 q7 y7 S4 n这个是用过的P程序,走偏不少

" j+ H, m" ^' s: q+ b8 R1 C! x机构图再上两张,大家指点一下:
$ S! h0 ]* k# v# ~3 N/ e8 O' b% V. d6 K8 o) @
2017-08-01_151436.jpg 6 `# [( {& ~' g1 k6 S' N
2017-08-01_151443.jpg
3 G+ |( C0 W5 {! u& @ 2017-08-01_151452.jpg
+ v8 L0 M. M+ M( U4 T2 |5 k* x% w/ E% U) N
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑 ( V; c! _2 d3 v! [* g0 B7 y  |' M3 X
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享6 S# t* J; u8 a+ _  o$ v
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑
, M8 ~/ Y  U4 a2 m
audny2001 发表于 2017-8-6 06:32
. Y) z% \- j- e+ A在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享

# a: }( _( r& I谢谢您提的建议!0 Q5 a2 B5 J' e% A7 ], I
这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
) G# ?  ^% b( U' g& G
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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-6-26 20:29 , Processed in 2.467119 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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