找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 13387|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。
7 j! A: a! A! f9 r  m* {; _& A' K- F* X; d1 |1 ?: D. D
先看下小车结构,简单小车加了护栏后,走线直线度好很多。4 \# D& Y* n+ @- v. B
  b0 \% \! G/ t- f' v
8 B' ?# ~8 T1 n, v

- Q, w' N( v: [/ y: Q0 u6 V" r连走了三遍,都很好。
1 q, f9 S+ ?  f0 {  j3 o4 Y4 |; u7 N2 G: @- m. f. D) c

( j; U5 F7 F- p' c3 c: i为了保证每次的描线准确度,用了一个小纸盒。。。% |1 q; |2 n8 `" Q
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
8 v  O: f/ @$ j0 v可惜我是新手,照片始终传不上来。' |- c* Q& R% X* |8 A0 w* J4 w+ V
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。3 \5 E4 m' C2 _8 y1 k! m3 V

* {- ^: S. J# ?再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。8 P8 q0 E. r8 [" ?
走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。5 O4 w( ^( z2 @$ T8 R9 {
未找清原因,想来学习一下. h4 F- s( U( z$ S
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

9 \4 f" a1 a( |" \* x这个是用过的P程序,走偏不少
) n* S4 t' ~8 L0 P
  R7 R2 x. n- M3 h9 G* Y 2017-08-01_150653.jpg
0 R$ Z) Y" ?9 S) y1 B' f; I$ K, r4 V/ b6 o' h
0 `% d0 X! E7 x
这是以前用过的分段加减速程序,走的2还可以5 S4 }' r4 c( l5 x; \
2017-08-01_150935.jpg 0 D) U" _' L2 F( z! F; j3 c
2017-08-01_150945.jpg / n. z. ^# |" K# F' r: g1 _
2017-08-01_150959.jpg
% f5 }5 p- s% z$ k 2017-08-01_151010.jpg , a$ }- l* E& U. m: @/ z( N* _( O7 D: H

/ |$ A( ^% Q6 Q7 o3 L还加入了数据记录,观察不到太多信息4 ^+ M3 e5 B) C% _+ y  L
2017-08-01_151027.jpg
& U1 R$ S& L, Z# t% u9 d0 c5 r4 t% H7 s6 A& B5 K( I- c# S' C  I
最终还是最简单的程序取胜了:
* L& H" k& e# u% q, R$ m& ?4 K/ v7 Z) k
2017-08-01_150620.jpg ! W: ]: f. [+ P) v5 d1 d# v
$ H1 y+ M" R# I9 J
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?
* q9 S! M" M# q1 B! r. I& C1 C
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12
5 t. P# Z" Z( Z' K8 v这个是用过的P程序,走偏不少
7 c& b/ D& ]  Y
机构图再上两张,大家指点一下:
( M1 C' h/ M5 K4 d8 ]! T4 Y4 M( g3 i; d4 J8 G: L
2017-08-01_151436.jpg ! M# ]3 W6 Q2 u+ T: g
2017-08-01_151443.jpg
# b# A4 I/ L2 m2 W# k$ g 2017-08-01_151452.jpg 7 A" F% p& r0 ^7 `; S
" |( G9 a/ b8 g+ O
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑
; ~$ X. Z! U' k4 j
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享! Y8 B) G+ s( H( v; @8 ~+ ]
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑
" w8 e/ V( B! D0 X9 E
audny2001 发表于 2017-8-6 06:32
% m  u4 F7 q0 c在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享

+ ~1 t1 H5 l* @. @4 g谢谢您提的建议!
5 c: T, e5 ^6 ~这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
- `- D( B4 F' m% T4 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, 2026-8-21 05:21 , Processed in 0.478872 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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