找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 13896|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。6 `& ~% e4 ]9 z/ N% |& ]" A/ f8 z
) y* q5 x" R% b% }4 R/ b0 P
先看下小车结构,简单小车加了护栏后,走线直线度好很多。
. d$ ?% {% I2 ]4 |8 D6 M; D% m. ]8 S

$ A) m: v0 _* _% g# P& h2 B# B! H: ]8 ]: O  `& o) i3 V
连走了三遍,都很好。2 I4 F. f: @- E2 f$ I
$ G$ m6 D0 P* _% M- }

& Z1 W4 A6 H5 D( ~; G为了保证每次的描线准确度,用了一个小纸盒。。。  q; i9 [! {1 A
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
9 _/ X# j+ B) A) K" W可惜我是新手,照片始终传不上来。- A, r* i# b. n/ v' y' Y8 M; R: z; Y
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
' y- Z' A$ @# V
3 N: a6 D# g) }再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
9 b2 R% B/ p- n8 m走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。5 o2 @$ ]. }* W4 K. g$ A' N
未找清原因,想来学习一下) q4 r% a1 u4 p$ r  C
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

, c/ A# N3 R* s0 h1 |* \* Y3 z这个是用过的P程序,走偏不少. m  s" D3 L# i( k

6 _; d# g$ W/ a  M 2017-08-01_150653.jpg
! l! F8 g8 x$ g* K* J7 i, d) m" C0 @8 t; e$ j; v) w
8 N$ m! r: G" b, S7 r7 K0 q
这是以前用过的分段加减速程序,走的2还可以
  {- W& Z; k( L 2017-08-01_150935.jpg % Q2 `/ x0 W* _4 b+ W' E8 F
2017-08-01_150945.jpg
2 m, [8 Y: ]2 C3 R5 p8 U4 E 2017-08-01_150959.jpg " l3 p9 R: v- B  p+ ?( u; Z
2017-08-01_151010.jpg
- W2 g& q, [  @( w* w
! E' R+ I1 y3 a8 r! e2 }- ?! B6 Z6 ?还加入了数据记录,观察不到太多信息
  ]% F1 l2 ~; t8 H- f# K; w4 Y 2017-08-01_151027.jpg 3 j% g/ A0 {* _) F8 M+ o. E

( j% V/ v$ l& d# I5 J9 b- t2 d3 G最终还是最简单的程序取胜了:6 [2 q5 z. V. i  n* P: V7 `

; |$ p; ?, j8 C; @! }/ v 2017-08-01_150620.jpg 6 T1 Y! n2 [0 e6 ?7 l

) b/ v$ e* G3 I1 I+ m5 n# ^- ~大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?
2 c) x$ b) m- @
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 赞 踩

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12
: z0 c! B* X8 q4 }$ L- Z- ?这个是用过的P程序,走偏不少
2 C, ~  E; S/ S7 h+ O$ R1 Q
机构图再上两张,大家指点一下:( {1 y, \6 r- ?# v0 [( o9 h/ [

% r" m8 j  U2 s% x: Q 2017-08-01_151436.jpg
; K# k% S4 u7 G  _! A0 x 2017-08-01_151443.jpg 1 D; h$ {/ K( r8 p/ O
2017-08-01_151452.jpg - f; r; T7 J8 V! @4 D
% ]$ Z' c  b/ a$ N$ f
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 赞 踩

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑 5 H/ a0 E5 a3 F% t
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享- ]; Z2 z+ C  [6 A# `) a- a
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 赞 踩

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑 8 P0 `2 R0 f; M( G, V4 E' b1 L, Y* U
audny2001 发表于 2017-8-6 06:320 u8 J* o9 q% x6 J, A, b
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
. X" _! f$ C- L' E, R& y
谢谢您提的建议!+ G8 g' O' x% }6 G6 ]
这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
1 S4 K! [# ~. M- q% }" W
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 赞 踩

使用道具 举报

发表于 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-10-29 07:08 , Processed in 0.039972 second(s), 28 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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