找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11925|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。
+ ~, A( A$ s! o: S
5 g( f! A" d- {9 @7 p" g6 R0 b先看下小车结构,简单小车加了护栏后,走线直线度好很多。
6 G, H$ r9 i* X5 g: [4 u# R' N7 A
" S; e* ]( ^5 G  h& ]
( s- p, q: J% m1 P. Q6 [7 s
, o2 I' Z4 s' Q, H$ K( |连走了三遍,都很好。0 Q: h) l+ N$ _) @4 Z
9 i! [# J/ R3 k! I
0 H% K6 g* a* k" {# [
为了保证每次的描线准确度,用了一个小纸盒。。。
7 |3 }9 v+ j7 r# `0 I 20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
, q  H' J1 P# n% o; s  i( H( S可惜我是新手,照片始终传不上来。8 p# b' t) J0 ~+ A+ f% M4 S
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。- l: o! m, D! P$ s/ w( M/ z! M

: I7 a9 t6 [: N8 E+ {4 Q8 j; ?再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
* j( N9 v% N5 K8 b1 V2 _" o3 r走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。
6 B4 w- {- _# ?5 d" I( ~- T未找清原因,想来学习一下
, y% f% U, c% a% X0 B3 \' ~# A7 Q! t2 H
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

. G' u# J- @- H  `' K这个是用过的P程序,走偏不少
. E7 Y. p. l! }7 F  i4 i% A
8 g, v0 G5 u7 ^  s; v 2017-08-01_150653.jpg / B1 l& X  ^  m( P0 b% V7 }1 Z
# b$ [- p+ m* ^5 F2 k% Q* D- _
, w4 P# e0 M; H+ m
这是以前用过的分段加减速程序,走的2还可以& I3 B' D5 p: K3 Z- E- [0 ^
2017-08-01_150935.jpg
4 L- x1 a6 {  I: f# u7 C/ K* f" t+ } 2017-08-01_150945.jpg
( i" }# R& z, m1 z# Y 2017-08-01_150959.jpg
# }+ e7 [, i: c, o8 [0 ? 2017-08-01_151010.jpg
, d$ B' F& }' R& z  u! V% u5 E
( w, j+ T! C) @1 |; F还加入了数据记录,观察不到太多信息
$ b6 g' ^  F; b; ^: N: y 2017-08-01_151027.jpg + W& L5 h2 }, f: ^# \
- {) A' U+ p$ t9 m2 {
最终还是最简单的程序取胜了:
& F5 C3 T; M. f5 w9 v# y. U* v8 J! @1 h% M! Y+ x
2017-08-01_150620.jpg
3 {, ~2 b. U! J& g! }, l) x8 d# p3 N  r; I( ~2 X# ?/ t- Q( Y5 A6 c* C4 z
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?  y0 z: _2 p9 ]5 u" Q7 d! N& Z
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12" [2 w8 i. e/ K9 J$ W/ f2 u
这个是用过的P程序,走偏不少
& h, v( k# Q/ ~4 s
机构图再上两张,大家指点一下:
2 Y) K5 U  W& E4 j% J# k" W" J3 }, d! Z2 }
2017-08-01_151436.jpg . J* v( A1 m% u3 B, x
2017-08-01_151443.jpg
% {$ t; x- V* s7 ]* k3 S 2017-08-01_151452.jpg
* o! M4 h- B/ ~7 H: i8 t9 G  j9 n! C
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑 + S" w, @6 [$ q3 w! }
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享8 a6 B2 Y9 {7 v, z0 m. ~
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑
" `4 R  b5 c$ V; N
audny2001 发表于 2017-8-6 06:32
1 X! G& g9 I  a& M& S3 a" |" y* d8 B在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
) p4 [! X; x, E4 c# S3 I  \
谢谢您提的建议!
5 y( s3 B4 ?' g& `, a这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。1 h' M* e+ J* d
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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-1-14 14:48 , Processed in 1.685178 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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