找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 13774|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。
3 m2 m$ Q( R% F; s/ r* o2 A" E4 z  e* E
先看下小车结构,简单小车加了护栏后,走线直线度好很多。; p/ }, O0 Y, W1 J1 s

  R  h3 o$ l* _2 ?9 F" M( h2 _/ P9 N+ z/ d5 ~1 @; C! v

% n# R% Q9 X* k* K+ k& ?1 n连走了三遍,都很好。
# F* E+ C" W: |" L+ |6 N! d5 g/ T2 [0 e& n1 z

" b" ]/ x9 K: V! |' f) V为了保证每次的描线准确度,用了一个小纸盒。。。
" K: |3 q8 m  _6 M7 x6 `! ~ 20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg . K8 o9 F2 ?/ |" V5 D- u
可惜我是新手,照片始终传不上来。2 P' f+ x" O# d1 T
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
( x0 D& ^; `8 }. g8 Y8 R0 w) J4 e5 d& k) ~7 y
再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
7 `* ?2 k2 U. D' n" v3 C走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。
7 v+ h+ [! h! c7 p& V& V3 p; j- H未找清原因,想来学习一下
0 b% n2 @  d5 ~3 K1 Z2 q
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层
: T- d! I, g, Q: \
这个是用过的P程序,走偏不少
$ H) A. ^# {3 H+ M* B' X5 o3 T6 f
4 }+ i* }7 F6 } 2017-08-01_150653.jpg $ H5 n& z4 o. x, n6 b' u

4 G6 k0 L% [& `) Z3 K9 X! c) x9 S% I. ?; s& [, R
这是以前用过的分段加减速程序,走的2还可以3 h2 R. C7 j( g, [  h" V# O
2017-08-01_150935.jpg
8 h- t9 Q+ w; y 2017-08-01_150945.jpg
* S: ~$ A4 E$ n( O) o 2017-08-01_150959.jpg $ F+ a$ s. }6 Z# Y) j
2017-08-01_151010.jpg - a0 [( G, {9 f9 R' o
$ _- f+ B' X: G4 t5 u- J- t* f
还加入了数据记录,观察不到太多信息; {3 r: K% A) k; M3 A8 T
2017-08-01_151027.jpg / Q: U" x) P- M* y3 P
5 i. |) }3 d0 O5 Y( x2 I
最终还是最简单的程序取胜了:) N% x* [1 ?! T/ \$ o' v! ~6 W) O

9 u! f$ Z1 u  `  \% `% S; c/ H3 R 2017-08-01_150620.jpg # x3 Z/ K9 U& m" A

; V  a7 X; L6 F! l  |- H. e0 w大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?
! I6 [- B% ^  `4 w% d) U" R% b" r
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 赞 踩

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12
/ X/ D4 c8 s* Q4 s这个是用过的P程序,走偏不少
, O7 B/ N% d1 o" A! M/ F
机构图再上两张,大家指点一下:
+ n8 V( p# m" z' m+ o) J3 w
' s! Z; r, F. Q. }- z6 } 2017-08-01_151436.jpg
4 `6 i( C; e! D3 a' J3 k; Q 2017-08-01_151443.jpg / F4 T, D' m2 q1 @. B7 I
2017-08-01_151452.jpg
" b* _9 c; g6 M3 L3 Q
0 _- D3 G/ K1 P+ Y
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 赞 踩

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑
+ c1 G% o0 D5 K8 y
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享  S! b( O: G: `" {  |+ e; W, y" S
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 赞 踩

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑
4 N' u& m! j2 u8 f2 N7 M/ ]
audny2001 发表于 2017-8-6 06:327 x8 ]6 \! d) I& F; h5 E
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享

! b  b, w% \  U7 a谢谢您提的建议!* ]0 |/ ~% V4 S2 t+ s& a/ t
这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
" D1 v0 O5 u! e; U
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 赞 踩

使用道具 举报

发表于 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-10-8 08:37 , Processed in 0.154901 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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