找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11276|回复: 7

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

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

8 L$ J. t1 c3 B7 s! _先看下小车结构,简单小车加了护栏后,走线直线度好很多。
. E. s& A3 X0 J7 F
5 a% _8 `( F9 o
3 n& k* O3 L8 E) a- S
$ w. M/ ^) K0 H6 J) k, J连走了三遍,都很好。  |1 `7 a% V8 ~

& D" A. [: x3 m6 u; ?  H. N+ B9 N$ E) a
为了保证每次的描线准确度,用了一个小纸盒。。。8 @0 Q, \0 L: {7 n: L+ w' I! k
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
" e% h! P; }3 a. l, f4 h5 ^可惜我是新手,照片始终传不上来。; M. p3 x0 M# q7 c9 R$ M
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
4 l" i3 n% b% f1 |$ I2 P& f8 N* G0 y2 T7 Y
再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
& D& Y* b/ f& I* ~& j走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。
# W4 x% @: I+ m% L% w- O& F7 P# v未找清原因,想来学习一下
, \+ M( N5 E" J1 P# H
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层
' |3 I2 `  n0 [# {9 D$ F* W
这个是用过的P程序,走偏不少/ v% y3 g3 m" J$ m8 i! a  J

! e9 j" ~5 ?- n3 w 2017-08-01_150653.jpg
0 r' j! P' q) X5 p, v/ i. f" v
6 B4 r, Y$ r1 N1 |  |( j3 y8 i- d4 N. _3 |6 Y' ]4 {
这是以前用过的分段加减速程序,走的2还可以; c  I9 w' [) w( w9 z
2017-08-01_150935.jpg 9 v& l6 M7 Q; r6 F2 o/ h( Z
2017-08-01_150945.jpg
. Q, N2 p/ y' q 2017-08-01_150959.jpg ( g7 }0 ~2 i' j0 n  e
2017-08-01_151010.jpg 0 V+ E5 V1 X8 x, ]# L  j# G7 i+ J
6 J; N, }6 O# |$ T& [! j$ B6 s+ s
还加入了数据记录,观察不到太多信息  h% J" E& A1 v" e
2017-08-01_151027.jpg 6 c" L) ?( T- m. C$ x# D) B4 z: d
' _; b' A2 ~( f9 c9 M" W
最终还是最简单的程序取胜了:2 L( q* O# b* l8 e7 N2 u8 p0 }6 U

; r! o5 s/ U& p+ D, M/ |( f+ K/ K 2017-08-01_150620.jpg
8 l) V7 f9 i/ I* D
. p2 c' u* h( n大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?( b" A( W0 ]' A! l# n( l& W) g
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12& _, L+ @$ m  @4 m
这个是用过的P程序,走偏不少
1 i0 S& l; X& ]. p, Z
机构图再上两张,大家指点一下:
; D/ s7 B3 N( a$ ]  n$ I- a6 f$ [$ h$ a7 O
2017-08-01_151436.jpg
3 x, S' |2 R' r0 w" _( s2 B 2017-08-01_151443.jpg
' B) c* v9 f0 e% I 2017-08-01_151452.jpg " r4 }" {, P- z; s% V

* M' F8 ^5 y5 p+ L( t& f
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑 $ `" K+ M' P$ {, a, W/ U
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享& Z6 |' `2 I7 \4 j2 s. @0 J
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑 * l# R- V! r; B; Z" B
audny2001 发表于 2017-8-6 06:324 ?% y8 w( u) @; Z  \2 W
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
5 K& U" A8 `+ N8 D- s
谢谢您提的建议!
( U- C& t) J( o' v0 o. g' H( S* B这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
: W( N' Y9 X$ a
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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-8-16 19:08 , Processed in 0.120826 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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