找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11184|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。$ ~& Y" I. r$ X. u4 F
- a3 \& ?1 D6 i! N( s
先看下小车结构,简单小车加了护栏后,走线直线度好很多。! u) m; ?* W3 U- q# p& B

! z7 Z3 t& s& A
% I6 o4 v' l4 g# \$ _4 G  z" d4 ^3 M4 @) Z
连走了三遍,都很好。
  j# \7 T. M& A: n; f! V
! s! S" [- c* Z" f5 D
% q7 s# ~3 ~/ ^9 Q- U为了保证每次的描线准确度,用了一个小纸盒。。。. b* b" V, j$ }& P- H
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg 2 \# D* r9 v: J6 V  d3 w, _% p% G+ }
可惜我是新手,照片始终传不上来。0 ~+ Z3 F# Z" o2 Q8 b' |, s
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。3 a1 m! y  L5 d% N0 }
6 H4 n7 a2 @; ?) B% X- Z' \
再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
: Q! U: d- d, ?+ F7 u/ {. u走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。
. Q& `7 U9 n7 w. \3 w未找清原因,想来学习一下, M' O. H! e3 t( g
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

9 u/ c) \6 h" J" Q: P5 w这个是用过的P程序,走偏不少" g3 ^* j2 L) c5 t

" `$ `! @# V: M) Z* ?( V3 E 2017-08-01_150653.jpg / m8 v) F/ }) o
2 \' u$ Q1 E* ?4 r+ S
" Z, J4 w' f( F1 k* J0 a
这是以前用过的分段加减速程序,走的2还可以
- t8 k" @; M% ?2 a% g 2017-08-01_150935.jpg
, E2 |4 L8 G2 \) f. q! p9 r 2017-08-01_150945.jpg 7 y; E! c! I5 Q. N* w
2017-08-01_150959.jpg
3 Y& M0 k$ X$ B2 R& e' F& b 2017-08-01_151010.jpg / `3 a7 J2 L# ~( k( P/ x0 j2 |8 G

; Y& K' w/ {' ^. p  x! X$ N还加入了数据记录,观察不到太多信息/ m- c- B* _6 J! |+ u
2017-08-01_151027.jpg ; D6 C5 ^' C  W/ _2 x

/ z7 g1 X" H2 [: Q" @* C1 D最终还是最简单的程序取胜了:& U" F! ?9 G) z% e  W1 r7 B$ |
3 v* e; w; g+ [) [
2017-08-01_150620.jpg / _0 T7 }- ^: `, Z+ X
6 ?, U8 q, Z) c
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?& P3 L9 c0 z+ M! r
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12
- _4 J! E5 l, V; G这个是用过的P程序,走偏不少

! @+ Y! q) Y; B6 F, J$ }机构图再上两张,大家指点一下:
! A- e& i6 o: |: F2 H$ u! J; R6 A1 c9 D, S+ ~5 G
2017-08-01_151436.jpg
) W: m* Y2 n) m: h9 B. I# Y 2017-08-01_151443.jpg
7 t8 p% w# i6 ?: {" t8 q* R 2017-08-01_151452.jpg
2 X$ K; A9 t% X- a, F+ c. o' z/ R$ F- S' J; ^( B8 k% b: g1 A0 N
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑
4 m+ k+ W( a2 a8 r+ t1 C
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享; }+ \) n! d# f0 t- Y3 \7 A
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑 ; D+ R0 T' [' x- \' {
audny2001 发表于 2017-8-6 06:32
& m3 v" b. x) ?  {( H# i6 m) ^在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享

- |/ T4 g9 I, R0 K/ m3 q2 I谢谢您提的建议!+ a2 K% N7 }& C( }
这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。1 {+ g/ d% {+ 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-7-26 09:08 , Processed in 0.940803 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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