找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11995|回复: 7

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

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

( ^" G  K/ M6 G+ ^& C, U先看下小车结构,简单小车加了护栏后,走线直线度好很多。: B' p$ t# W2 Y' G1 k

  |5 Q$ O2 a3 \/ _( b
& y3 w+ `7 o# b' B( _! T
3 T, Q  W* M0 Z8 S& v5 F. }* E' q连走了三遍,都很好。
' T4 R6 q* R2 J7 d' h  P! G& W, ?. M$ X. [

) N! f4 r% U) n+ g) s1 E% L为了保证每次的描线准确度,用了一个小纸盒。。。/ a0 `/ ?# t, u( `: P' m% q4 H
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
1 A6 x/ Z( {' y% |) a& T可惜我是新手,照片始终传不上来。
( ~( N3 ^" C, d. p& `  l5 s程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。5 u& J, ?2 K% ?' W* L; l3 C

# ?4 X) @" ~  `/ u! R再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
* _5 }2 k% n0 u1 e1 _% x; Y走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。; a7 W# K# z5 X" p8 u
未找清原因,想来学习一下
- X. X- Q- C( |
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层
0 l( ^6 E- `" t8 j0 G) @( m( b
这个是用过的P程序,走偏不少
. @! @; Q4 Y' F6 p
  P$ p6 Z. e1 C 2017-08-01_150653.jpg
1 m8 ?3 ^  `4 I# @0 N; W0 r: W4 N) F2 d$ Y

" P3 i7 E4 r4 ~- L7 E  m/ ~这是以前用过的分段加减速程序,走的2还可以/ {* H1 z3 X4 e, C# R" J% h2 i; a. a
2017-08-01_150935.jpg
) O( p- A8 v& M 2017-08-01_150945.jpg $ s$ k! x+ ]# |7 u  Q6 c* ^
2017-08-01_150959.jpg ; X4 p# ]( D& [  B! g
2017-08-01_151010.jpg 9 |# N) ?: ]- e( N0 w
* Z  v9 N0 }4 H8 t9 ^
还加入了数据记录,观察不到太多信息2 [* A& Q( V/ S4 s9 V
2017-08-01_151027.jpg
! b! w4 L6 J# e
1 d; ^8 a; E- t- C9 x4 C4 X+ E最终还是最简单的程序取胜了:. K) W7 u0 l1 j7 Z8 p
+ {& o7 s, Q( E
2017-08-01_150620.jpg ' i5 U: L- T4 B( |  _
/ a2 e- d. s$ v# b8 P) ?- h
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?0 [6 q! m; G) O
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12
# ]$ Y$ c6 ?8 c* P% M这个是用过的P程序,走偏不少
& G9 M  m3 u/ g+ Y
机构图再上两张,大家指点一下:' m( U- _1 f  M. P6 H

! f  R$ ~% ]9 A 2017-08-01_151436.jpg 3 j$ Y# E( y- ?" V4 m
2017-08-01_151443.jpg
9 ]4 K" k, \# t) O* i/ ~0 c; ?6 X; Q 2017-08-01_151452.jpg 0 b! U7 E! [- j" i
4 }0 r  U' W! k' X+ e$ }, {; d
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑
, G8 S; c6 w, R3 r( f4 e
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
( f: X3 N; H  e* K/ |
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑 $ g& I, J% a+ D/ B3 n0 s+ H. C: p
audny2001 发表于 2017-8-6 06:32( a& u1 o7 o' F) j6 O. a
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
! H% ]) \# O9 r8 H; U
谢谢您提的建议!
$ a* O' o( g4 k6 j* S1 W这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。7 B5 r0 Q, ?# {6 }6 I4 Q0 C
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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-2-6 04:35 , Processed in 0.238619 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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