找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11924|回复: 7

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

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

: P& h- ^" j0 ^5 j. L1 G先看下小车结构,简单小车加了护栏后,走线直线度好很多。5 `" T7 y" G( E3 k& L, S
7 V) d1 G6 n. k2 s/ R2 U5 ^

) p: J8 }3 O! Q. }. s
' \' b+ R& j1 S; j  s9 a连走了三遍,都很好。# E7 v! F$ Z( X5 F/ l6 A
; k" _) Q4 F" H
" I$ Z' J' q  L; y5 R9 T) V
为了保证每次的描线准确度,用了一个小纸盒。。。
. x& l2 t3 W5 \' X- Q; w6 W 20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
! U( e  y9 Q/ x; @  }+ V. u  e: g  Y可惜我是新手,照片始终传不上来。
; J- ~4 C$ ]. y6 h5 j程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
$ \( e- ^8 x( @* f: F  |6 i2 r) T9 e. r
再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。; ]- X: V8 p# e6 X4 Y5 z' |
走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。2 ]) V5 A+ [7 {3 M
未找清原因,想来学习一下
. T3 p0 ~4 \0 \1 G: I+ R8 R
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层
; e. S: L2 L' `
这个是用过的P程序,走偏不少
; s5 H3 f" G! E/ u" M- b6 P  o* \2 ]; s/ [
2017-08-01_150653.jpg 1 A% u0 y8 l8 n: u: j2 g. g2 Y
1 w6 h1 |6 z% F
8 S$ |  [8 f8 _6 W. x! x
这是以前用过的分段加减速程序,走的2还可以5 e0 Q# p- ~2 `9 y; M
2017-08-01_150935.jpg
2 J, S0 R/ d( R6 i# @# S 2017-08-01_150945.jpg
( ?: I0 Q  \5 N# t! Q; `, N7 L 2017-08-01_150959.jpg ) K2 u( Q6 w0 M7 O
2017-08-01_151010.jpg
) u9 ^, ?8 V; B4 x- H. M
( T2 p, a$ t1 b3 f7 e9 _& q7 q还加入了数据记录,观察不到太多信息
' R% s+ B& u% i( l9 g 2017-08-01_151027.jpg   c( u* T  w9 X
0 l; l& J* N9 Z9 [9 T$ q
最终还是最简单的程序取胜了:
9 n/ x1 _/ Q) Q/ Z& V0 Y
, Z7 k- _* z3 i! n* a 2017-08-01_150620.jpg
' S+ |1 Q2 K& u* z& J6 \) d. E: X' |) y3 ?6 d! _. t
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?. r* R: L' u5 V* M; _! Z7 D& e& {+ o
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12" O- S; D) r7 I, J# j% g: B
这个是用过的P程序,走偏不少

. P* j  }4 F4 G# W) |* `9 L机构图再上两张,大家指点一下:% @, [* @+ {! S  A1 B5 R1 m
- ?1 V  M- j0 Y& k+ t5 ?! U/ g
2017-08-01_151436.jpg 7 [2 M# Y. y' ]5 g5 f# _
2017-08-01_151443.jpg
4 j  r/ U$ \6 A3 q) J& @ 2017-08-01_151452.jpg
5 O) W$ B  K& u) V  \4 `
" P% p6 }3 C: M& q, ]" O% H+ h
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑   y; c5 q" {/ Q# Z# V+ z$ y
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享. g) ^: y4 L6 l+ w5 d
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑 5 j: P3 _: W: w, l- G% ]/ D2 w
audny2001 发表于 2017-8-6 06:32
( U$ C  k% x* b  u在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
  P. P6 S& X! X7 D) E
谢谢您提的建议!- j1 F3 ]0 A2 C5 \+ ~) ?( z# W9 u# G
这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
2 B* C9 h7 A( i9 N5 M) g9 k! W4 I( z# O
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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-14 06:19 , Processed in 0.554927 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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