找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 12464|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。
0 T) s+ D" Z4 `" u, ]! q, I3 G* x& X# v4 o! r8 Y
先看下小车结构,简单小车加了护栏后,走线直线度好很多。, f- F) V. y* `
6 Z# u/ F6 k! L
0 f4 ]3 l# Q6 s0 ^' E6 T# m
) P! R2 N# S3 Y( ?. ]
连走了三遍,都很好。
/ s& s4 q# |: i, N# F* `9 w% V) C8 z" a& h
* ]$ e8 J9 j9 a$ |- I
为了保证每次的描线准确度,用了一个小纸盒。。。: y' ?/ q# ], B: N
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
1 R$ R& m: z! ]( L9 K0 v7 M+ H可惜我是新手,照片始终传不上来。- t. `$ O# ]) t0 x& M; c. x
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
: K8 C/ k$ L! W7 I: E, E0 x: s* s: `6 `; z; D
再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。1 M% @4 ^0 l8 {( @/ K, S8 E
走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。2 U; L1 k7 y$ K3 m4 j+ b$ y% ]
未找清原因,想来学习一下
$ A# u7 J/ v0 b$ Z
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层
  n% i$ W; I% ]! d1 d% w
这个是用过的P程序,走偏不少
, [% E$ y( r" J, V# y' r
8 L/ w  i. E# x6 U; c  } 2017-08-01_150653.jpg
  ^. O2 G) j; n& d) Z  X
5 |# t4 _- y: i5 E7 o+ |% D5 s! Y- j  T' K9 ~
这是以前用过的分段加减速程序,走的2还可以
+ J9 `* P: m% `0 ~8 A8 D 2017-08-01_150935.jpg ( S/ v9 W8 f7 F$ y3 N
2017-08-01_150945.jpg
6 r. S5 x8 y, u- x2 z4 [ 2017-08-01_150959.jpg
; i/ v& s" T9 s& ?, ~( O 2017-08-01_151010.jpg 8 W  y7 ?! _  k) m0 D$ ^! R; j
! L3 v: U. h2 }3 ?  v
还加入了数据记录,观察不到太多信息
$ Y; g& m' y; x 2017-08-01_151027.jpg
# g2 B! U5 P3 o* m! e4 O9 o" Z/ M" O7 v$ U
最终还是最简单的程序取胜了:
$ k5 \/ w% v: I' v. G2 d' n$ s
5 G6 }  \: |" {# z2 j 2017-08-01_150620.jpg
5 H* _2 _( X  C# Z( \3 I
7 c8 a1 X$ A( x4 h& s大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?
9 P% s- ~8 A. ?6 n. {; S: @
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12, B0 p) ~$ N- [* {, r# Q
这个是用过的P程序,走偏不少
  A& ?/ k' g3 a; s' O
机构图再上两张,大家指点一下:
- @; d; ]( }  s% a4 n
* n! b9 W0 F( b; J 2017-08-01_151436.jpg # U/ l1 G5 `/ ]1 k( i7 Z" o. z- d! e
2017-08-01_151443.jpg & T0 I# J: x5 t4 @- x7 H- t; l! ]
2017-08-01_151452.jpg
! Q; Z) ^* k1 E0 C: B/ W1 @
' Z) v% ]0 K( S2 X% {& y  O
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑   Q( m' B8 z) p  }7 F- _0 u
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
+ S& G6 S4 X3 p1 c
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑
7 O/ Q0 e; C8 Y% d. l5 o: s9 z
audny2001 发表于 2017-8-6 06:32
" P/ @8 r- t( d2 O1 e在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享

4 M  J4 i& Z% M% r5 Z% e谢谢您提的建议!+ ~' a4 W2 P( r9 l4 v
这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。7 ^" d0 C+ e; X* R& z( V
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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-5-5 16:39 , Processed in 0.413962 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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