找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 9541|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。
4 K& D* M8 ~$ }' K4 I* ~) K$ }& |/ |0 y2 D& _
先看下小车结构,简单小车加了护栏后,走线直线度好很多。' {  s! }( {# W* ~1 N% l6 G
6 K6 J- e- o- l: p

% m" K! r" q( Z6 U
8 u* k% o7 t9 X# Y连走了三遍,都很好。
7 @0 D! \* y) A; R$ t
  {% I: K! Q: q/ Z  ]7 c- a8 H  Z) r7 r! s& \5 p# g* U
为了保证每次的描线准确度,用了一个小纸盒。。。' Y* M$ H! a" u6 K6 t+ W) O
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg 2 r5 ^* ?/ d" ]6 V, @2 q
可惜我是新手,照片始终传不上来。, o* \; t. ?: Q
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
2 p3 A8 ?7 u! w: P$ p' b, X
4 V6 ?3 n( w( O. ^7 p" i; S1 m) A, Q再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。! G  |, \, p( k9 F- V1 {
走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。9 Q" c% Y4 b; c+ i; C7 F; H
未找清原因,想来学习一下5 C8 `( H5 M5 W$ h6 X" a# J
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

# E: G+ ?, J2 y8 M7 o这个是用过的P程序,走偏不少
' ^) {6 Q% |, w, s8 E6 I4 Y
1 j+ ?7 k5 b& i6 R 2017-08-01_150653.jpg ; y3 V% d) g! x% |8 `; T+ b

9 K: s2 ]. Q0 k( R; D6 F4 j% y9 F
这是以前用过的分段加减速程序,走的2还可以
1 q) ]0 ^3 P$ o9 Z) G; V 2017-08-01_150935.jpg
' L+ N$ X6 ~5 c+ n9 L 2017-08-01_150945.jpg + v/ d3 C$ B& W
2017-08-01_150959.jpg ( H2 ?; V. M" g3 _) P0 j$ U
2017-08-01_151010.jpg " I5 H3 I5 s& i3 q* k( J7 f

# D1 V+ k. B0 [+ M4 w还加入了数据记录,观察不到太多信息( J* a, O) T! J2 g" b
2017-08-01_151027.jpg
/ b5 b) t) H; L7 l7 J$ x( v! l! F( ^0 S- L2 m; j
最终还是最简单的程序取胜了:
5 o5 W! Q! y+ P9 p2 m. F% U6 z  N" i( m
2017-08-01_150620.jpg 0 x5 t, U' `) m; _5 E
" t0 K7 j% \' X( U# E
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?5 s* t/ ~6 Y/ U0 A
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12
3 G# {8 W2 X9 _8 h, h# j' |" {这个是用过的P程序,走偏不少
8 A/ H: d! ]1 |
机构图再上两张,大家指点一下:$ H$ Q/ Y# F% t

0 j; M; F7 r' E2 c5 A 2017-08-01_151436.jpg # o: ?8 L9 K! I" i2 a( J
2017-08-01_151443.jpg 9 M- R( g, y) P6 p0 P/ w3 |7 h
2017-08-01_151452.jpg 4 x2 ?3 }- ]4 I/ A5 w+ a, I* j

. m6 s. P8 G: |/ Q9 C, _
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑 ! D9 y* M; B7 F$ ~5 ~. [* T. e# @
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享4 g3 m& W) x- c! T+ ^+ S
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑 7 T- Q6 s# i) W- i: E. R
audny2001 发表于 2017-8-6 06:32
8 r% l) U7 }4 U在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享

/ I, F9 \5 c5 F0 J谢谢您提的建议!" M2 F) `6 v& Z! Y5 i: B" f
这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
9 s, I  F* Y& o1 F5 s2 g
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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-2-22 13:54 , Processed in 0.155195 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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