找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11771|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。
& A6 x( U1 h5 }! Z3 X
+ i6 R5 k1 D* c! U0 S: ^3 B+ E先看下小车结构,简单小车加了护栏后,走线直线度好很多。
( l5 p! P6 }7 W$ e: {& Q" p0 _3 u5 _$ T
* L# z& s' h$ r6 x1 @' [

/ T! n* f' `7 m& ^连走了三遍,都很好。, H% `" P9 @7 L  S
( T& ~' I: v2 k3 ^* ?" _
! d  f, G2 m3 C# R; o
为了保证每次的描线准确度,用了一个小纸盒。。。
# ?$ C2 m- t0 E  S. b; c 20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg + _$ q- R. h  |: o5 X/ V$ Y( H
可惜我是新手,照片始终传不上来。
  e' n4 G' w. B9 w8 n程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
' x# h- }# \+ V. G  d8 p, r$ \+ x" z5 @% n& G" M& ^6 Y
再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
* ]8 I5 N- O; O# g& t1 o" }3 U/ H走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。2 y- f$ o  \6 l. c' e8 v3 W
未找清原因,想来学习一下& [( p: p1 l2 P0 Z
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层
. K# l3 i, d( `: l0 ]  \
这个是用过的P程序,走偏不少
' C  }1 F, W4 a$ w/ F
- ?( d& E8 {. ?2 z1 q 2017-08-01_150653.jpg + _( x, ], m; ]1 g1 G9 @' y! |
% M6 D$ D) O) X) Q8 c& ^" m
+ k4 o0 r( H* h/ M! g( f5 F0 W
这是以前用过的分段加减速程序,走的2还可以9 T" ?9 L: ~+ P' N, K
2017-08-01_150935.jpg , H/ O  [# w' M  _  t
2017-08-01_150945.jpg ' N! `5 S( _. T0 f
2017-08-01_150959.jpg " S& d8 h. r4 g7 F' W* }# i2 u, w
2017-08-01_151010.jpg
- v0 [$ |, N9 @4 n0 v. ?) Y9 i4 B* y$ t
还加入了数据记录,观察不到太多信息
3 S) A. R- u* Q# ^" s0 }: v2 m 2017-08-01_151027.jpg ! C; R3 b+ u/ q0 N3 u
, ~7 C9 p4 O0 v7 [: w! Q" V* i
最终还是最简单的程序取胜了:
6 s9 }* w, h1 L) ]- l
7 g- V3 x6 e" q- F$ _7 \  G1 E 2017-08-01_150620.jpg
% E$ b- K# R  t, }3 y% \* \8 x0 Y  Z* f* X2 j
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?5 |7 @* W* ^" g: m3 @
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12
9 p! F! l  j1 Y$ W% Q( o这个是用过的P程序,走偏不少

; q" {0 ^' o2 S& `, d; t机构图再上两张,大家指点一下:+ [# t0 K( q5 j6 O
! e8 h) b. K1 _7 b) }
2017-08-01_151436.jpg / \2 G: |- `( v7 w* }, G
2017-08-01_151443.jpg
5 ~+ n( Q6 s; [2 l1 z+ U# t# h# O 2017-08-01_151452.jpg
+ {+ U2 g0 P5 `0 E) P: D5 U& L
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑 9 S8 v" H; r3 i1 @* c
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
( z- ?0 t: b" B0 f0 l
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑 ' ?5 _1 c1 g/ ]# W- p( ^& l
audny2001 发表于 2017-8-6 06:32
" m' U  I$ v6 B7 |6 D7 ]在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享

/ j; v6 [1 f" P* h4 X) Q% o谢谢您提的建议!, s8 n9 d4 y2 n% J
这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。. [& e- H/ H# p$ f% }
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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 14:36 , Processed in 0.106720 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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