找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11919|回复: 7

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

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

# k, R3 y4 f2 ?5 d先看下小车结构,简单小车加了护栏后,走线直线度好很多。; D1 @3 k) J# b& u1 x7 |& f
2 w2 r0 e# |0 n% p
5 @' v9 u5 d0 |5 o/ V- N. Q) U
! d7 L, e' E& _4 l; ?2 N$ T8 N
连走了三遍,都很好。6 a7 x/ h! ^4 v( o

6 R" Z: g! W/ G/ K! a1 l# M* s6 [; x; J4 f+ _; [$ S5 ]
为了保证每次的描线准确度,用了一个小纸盒。。。3 p7 j) v! J0 ~' Z0 l& Y
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
4 @5 n! l2 Z, l0 t) _  k可惜我是新手,照片始终传不上来。
) F3 T$ ?8 O' A! b程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
8 {9 d& i% [" f: h& V) T( Z
! h) v) t; q& c" f! j1 h  p再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
  w# e: c0 G- a  \  I6 z6 m走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。/ r/ f2 k* h" F0 o, Y
未找清原因,想来学习一下
! Y& O" f, H; {' N) v1 J( K5 x9 P
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层
) j7 g/ L9 r4 p% ~
这个是用过的P程序,走偏不少
! k0 ^1 W2 Z* z$ F2 X; _* \& U0 \* [' r. X" C/ W) _% U- q
2017-08-01_150653.jpg
+ v" ?# o9 f0 r1 x" N$ ?! v# _
% b5 k( h0 H' s: w* {/ o5 {
+ h3 ?, K  t) U- _0 l这是以前用过的分段加减速程序,走的2还可以
8 e! G& N9 a. }2 M8 x0 g$ p 2017-08-01_150935.jpg
  ~; |# v+ B3 S- U( D. ] 2017-08-01_150945.jpg 8 a  t9 d) V+ w7 q$ K$ D
2017-08-01_150959.jpg
4 V) Z6 S& ~8 j+ H/ g1 m4 }9 X6 T 2017-08-01_151010.jpg & |) _' _% o; G: b! q- P  o# @3 u- P
: M* w$ G- Z4 u; p2 ^! K
还加入了数据记录,观察不到太多信息
; t' b) y0 H" z6 v. a 2017-08-01_151027.jpg . i6 W$ ]( r$ ^! z
& f) h% A& p% q/ e5 U. m
最终还是最简单的程序取胜了:2 G% Z* N/ X! W
# y7 ~; o+ k0 H8 c/ }4 u. p( p( a/ g
2017-08-01_150620.jpg
( r: z, y3 O0 {# G( x$ V6 H" f; U1 H$ U! K
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?
2 ?( I; t2 E2 \3 J! m8 N
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:129 E/ A! F# v/ n- \) |2 q4 W) i
这个是用过的P程序,走偏不少
+ F' F; J3 M. u8 _2 C8 J7 Q
机构图再上两张,大家指点一下:
$ O. b% `- I( M- u% R! c6 E$ R* u5 S" S8 y; C7 ^& ?; \: `
2017-08-01_151436.jpg 1 s1 j+ g4 b. L
2017-08-01_151443.jpg
9 f# w9 o( H; v4 P3 s+ H1 u7 k 2017-08-01_151452.jpg
2 u: u0 U( y6 ~( R
5 y; c. N0 U+ N/ d
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑
' z" J9 F6 \* t
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
2 B' J+ h3 z1 s
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑 - {1 j/ v4 l' q+ _* y
audny2001 发表于 2017-8-6 06:323 F& ]1 S. B; ?, O# q& K' M! w
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
4 ]* R! j! I0 C# R# [2 R
谢谢您提的建议!
, h" a/ P2 p: \2 o: |这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
# [: |( c' j' j8 A% E9 ^) n" s0 w6 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-1-12 07:29 , Processed in 0.367259 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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