找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 12221|回复: 7

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

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

1 ?- \" J' f: ?% D- f+ P8 b) Q先看下小车结构,简单小车加了护栏后,走线直线度好很多。
* t( Q2 p0 i$ \2 e2 W
% b8 @- f: j' a+ D6 i0 ~9 A" O- |; C4 F$ V+ w

$ M& \, s1 ?2 U7 h连走了三遍,都很好。
, c" w* h- ]- ~1 ^
3 L0 {2 b& A7 \0 b5 O' g' f- i
  x3 L" ]/ H9 |3 F为了保证每次的描线准确度,用了一个小纸盒。。。
! q) t1 h: q0 X5 M6 [8 l% Q! I 20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
1 X2 ^) h: L: b" O' ^% |" y可惜我是新手,照片始终传不上来。
3 u  N- {7 u, X程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
: J) w- k1 M8 u! n, L
% q& a3 K9 k* X& Z再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。4 G$ C4 E, b, |' c1 A
走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。
6 _7 N( k0 K" Z$ t- N' O未找清原因,想来学习一下
6 o0 [% @2 I- D3 ]  T, W: p
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

3 k1 S0 G% q; G1 Y6 X* p这个是用过的P程序,走偏不少
! e+ i' H% Q, Q/ J; v
+ T; Z2 A7 z! e 2017-08-01_150653.jpg 1 S  u& u6 F( S/ o5 U/ E9 a; q
2 A- t4 Q% Q$ D: b9 u+ D
* @+ r' k) t8 m
这是以前用过的分段加减速程序,走的2还可以
7 s9 s3 E2 n' M9 p+ u$ \: R& o' Y 2017-08-01_150935.jpg
. e" H  C# X8 x  T; z2 N4 F) G3 [ 2017-08-01_150945.jpg
* x: x' L7 L* y" M& I6 o 2017-08-01_150959.jpg & {) S8 t& _6 o% N6 a- L+ L
2017-08-01_151010.jpg
, g% R( Y3 m! h7 W2 l7 \" S1 z
' m% h2 _' C' |" U; j: N/ l还加入了数据记录,观察不到太多信息. l& j) ?3 F# j, a
2017-08-01_151027.jpg
/ D+ \, @" ~( q! h0 }! @5 e* a) O5 V  S) a4 I# |2 O' V1 t  {" N
最终还是最简单的程序取胜了:( I; w9 a4 |1 y, L  m# n

; u8 S9 G: P- ~3 W( C 2017-08-01_150620.jpg ! S* u& h. H) w; H$ ^9 F, C

- ^2 ~$ B4 ^) S# ]& h' T4 R大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?
5 N7 v1 q6 H9 q6 U2 L% ^+ `
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12
5 X; e, l5 Z9 f1 \这个是用过的P程序,走偏不少

; {$ {" z3 `( h9 e; }  M机构图再上两张,大家指点一下:+ `6 o* y! _# b, h+ Y8 e5 R: G* R

% O4 S0 n. V$ B7 }6 Y 2017-08-01_151436.jpg
# S  f  Y  |6 s2 B3 ? 2017-08-01_151443.jpg 0 X3 u' ^9 u/ y/ V! i: z- M
2017-08-01_151452.jpg
2 K6 H8 ~' m5 T2 u
, \2 z9 I  X  B9 B: S
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑 ) C2 E2 b+ T/ o. d+ r5 x8 \: U
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
5 Z  J0 N& C2 t" t5 |! c. E0 ]3 r
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑 9 [/ }3 |: @/ s; E+ @: `
audny2001 发表于 2017-8-6 06:323 U% [" Z' q: l$ P
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
! J/ G" e1 c# V3 ~# h) f. J
谢谢您提的建议!
/ A& A" K. d' ]1 _0 t$ W/ w这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
" K$ S2 Q" C8 ]% 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, 2026-3-30 12:54 , Processed in 0.546165 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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