找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11768|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。
# }  d. \- \  S$ `1 q  N# F, G9 w/ q" E' V" p
先看下小车结构,简单小车加了护栏后,走线直线度好很多。# P8 \. z& F9 a6 v; J

% N3 R2 \" B4 U/ o) o. d/ z
9 g+ \! M; {* \9 ^: P- I- ?2 I: q+ }
) j+ e: L* n; R& \连走了三遍,都很好。
8 S. P. T4 v" J% A5 V0 X
( M5 R. ~3 n+ O% j9 r
7 R7 t: O. [8 z, U3 T6 @为了保证每次的描线准确度,用了一个小纸盒。。。
5 ]% t7 E# C+ X: i 20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
0 T6 c% q. o* _( w! i可惜我是新手,照片始终传不上来。0 Z) F- e7 m5 d+ [% N
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。1 j& |& N; P# w, \' P/ J

/ v4 J0 {; A: ~再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。8 o4 f% m" \% Z+ D: `* T. Z* \! K
走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。8 K: N0 [# y; `  `9 [2 j
未找清原因,想来学习一下+ b9 g6 ^4 @, T- `3 D( g" s9 A$ n
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

. G" N" E4 }/ ]. t$ T这个是用过的P程序,走偏不少' s  l: }8 a7 f% ^- W5 Y

2 W! _+ P; T! ~/ e! A 2017-08-01_150653.jpg & F* D4 d, m$ T' N# C3 n+ |3 C

$ h* Y8 p$ {$ K
% U& ~6 N" B+ V2 {/ I3 @这是以前用过的分段加减速程序,走的2还可以
* F7 [1 ?% G! h! }( k' }5 j0 b4 W2 [ 2017-08-01_150935.jpg
4 I, Z& C7 w' J 2017-08-01_150945.jpg ( B6 j/ i# j7 a# ^- ~; \% G
2017-08-01_150959.jpg
% K5 I1 a+ U6 |! I. Y- I 2017-08-01_151010.jpg ) }6 S9 ?! w# h1 a7 h0 c2 F- H

1 C1 f) k; X! m0 F0 k5 b还加入了数据记录,观察不到太多信息
5 [2 @* v9 \. t3 h 2017-08-01_151027.jpg / h* v9 B8 l0 q; K) F1 A& c
# K) K3 M* R5 F& K  i, Z) C
最终还是最简单的程序取胜了:9 ~& j+ v. J: {$ H
$ L) @% j! ^9 v$ P/ U' b
2017-08-01_150620.jpg 4 e- e9 i9 q1 M+ O. U; V

, j$ \* ~1 T$ u! \1 \9 c大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?
) J+ v& I! |! L
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12" C6 {$ Q/ l9 Q, {( w
这个是用过的P程序,走偏不少
3 r. I4 Q! i5 ?% E% R, s
机构图再上两张,大家指点一下:
& A( `+ j; U, F' o1 w) l/ E& o2 l! f% K9 H
2017-08-01_151436.jpg . l6 T& s  A; \. A( j0 u
2017-08-01_151443.jpg * ]( m% L* E! S. V- _
2017-08-01_151452.jpg 6 y" O$ }* Y& t2 U& r1 `$ ~

8 E) Y% i# Z2 N
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑 6 b2 _5 t6 C. O6 E  H( @: b$ b
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
4 \2 S1 z( b$ W  d5 b2 a
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑
  x  }: o# @! I* d1 R9 w" F
audny2001 发表于 2017-8-6 06:32
" e2 G  `3 a" o) j3 X. Z) w0 l在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享

/ I4 D# T) F* M谢谢您提的建议!
+ |5 N: s1 c/ D% w8 p这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
* _/ m( K0 I% V
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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-11-28 09:06 , Processed in 0.441040 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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