找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11918|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。
  i9 g2 }8 s2 p, ]+ E) ~/ C1 U) ^4 W
先看下小车结构,简单小车加了护栏后,走线直线度好很多。
( ?& `1 F" {) q4 N! C% t( T6 Y3 F5 }& i/ `7 q9 {( s" v1 F
( r+ |, {0 U" j3 b, [6 ]

- l1 i! h+ X2 D6 \' I" O2 Z- F连走了三遍,都很好。/ E! L) C5 l) F( o" S+ r3 r: A1 l) M
3 f$ z) M- q; c+ ]9 \

# ]& F4 A9 `; _0 T! X7 S3 t/ D2 f为了保证每次的描线准确度,用了一个小纸盒。。。7 d( t+ ^' @/ `- E9 G0 {  E
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg " u. l5 w* a2 R* V* c. @7 q
可惜我是新手,照片始终传不上来。% ^* L$ [" i6 q
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
/ m7 k: A3 w9 m1 S2 h4 H! G! U$ s
1 K6 w0 x! L# w$ D1 S; |再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
, B3 v- f* G4 `/ C3 L- P走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。
( z2 R$ `  [; E7 A/ u( w未找清原因,想来学习一下
$ X2 G& e$ _' ~! `- k( G
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

; j' O5 z2 @! X+ ^这个是用过的P程序,走偏不少$ D7 V! a/ W% p/ N& @4 U' W4 U
1 e: E4 c3 h( Y$ ~; |! s
2017-08-01_150653.jpg
: i4 s. \" ?, p/ Y
) X7 K* _. I9 R. |7 k$ N0 U8 d' m; \3 Z" J3 ?
这是以前用过的分段加减速程序,走的2还可以  c! n& y) i$ Y3 F8 t
2017-08-01_150935.jpg
4 x  e' a( |8 e 2017-08-01_150945.jpg / g9 B1 u0 ~0 w1 d' o
2017-08-01_150959.jpg . M% F1 R$ D! I" U
2017-08-01_151010.jpg " s3 M& X+ T, N3 N7 H/ a
9 b2 g9 ^2 `7 |# `8 W4 c8 s% M0 I
还加入了数据记录,观察不到太多信息
; ~' }' \% Q! U3 N( I 2017-08-01_151027.jpg ' \* F8 W  s( a9 x' k" r
+ L5 d: M: }2 n2 o# |9 \9 V2 C  h
最终还是最简单的程序取胜了:
# j% }) k: }5 l; p( Z. v" o& A5 }- L- M; d- n- V
2017-08-01_150620.jpg ! _4 d1 X+ _- ?7 Q! d, Q# J
+ q3 C2 v% I. k
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?1 I% k5 Z6 |0 r4 W' E
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12
, C9 M& A% I5 Q3 y( m( ]这个是用过的P程序,走偏不少

" t0 `  O: \# `  m9 {4 w+ n机构图再上两张,大家指点一下:: R  `$ }3 y2 B
$ W/ U( g/ H9 W2 Z
2017-08-01_151436.jpg , n2 O( H0 O3 K% p& H6 X! m' C
2017-08-01_151443.jpg / K4 x8 j) H* \2 ]7 t& u4 X
2017-08-01_151452.jpg
/ Q% S! t9 W: N. o7 f; k1 s) Y1 K  j) R% O+ m. M7 v  H
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑 * ]( p: @$ q( a4 k8 c9 s$ I8 _
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享2 U4 @! b$ B' E
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑
7 j' q/ V3 B& U; X- R8 C1 l
audny2001 发表于 2017-8-6 06:323 ^6 b& h$ H  ]% m
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享

. S% r/ ~+ c2 W; `0 R谢谢您提的建议!1 ^# j$ s1 X. N- F
这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
0 m3 {8 S! M  I
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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-12 06:49 , Processed in 0.551914 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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