找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 13557|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。5 B" Z# [8 Y, y" @: T
9 ^! J) u8 I' D6 y) T7 T
先看下小车结构,简单小车加了护栏后,走线直线度好很多。2 d3 d; w% A1 p1 E
  e5 C# {: c9 N! f$ \

4 z2 X  M) T7 N- f! C
9 o3 S* x: }- T9 e连走了三遍,都很好。
2 l$ B! [- \2 D: a; P! t9 i, D& @" {' k: {/ K4 S
; s/ Q7 W8 z4 q
为了保证每次的描线准确度,用了一个小纸盒。。。
8 H8 a, E( w. P" l 20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
! s  {1 {' b, G3 ^# U* p4 m, `可惜我是新手,照片始终传不上来。& n9 r: U; D- B
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
2 I0 M4 l- h5 r( o- L6 X1 P
+ X/ ^, |( j- g再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
7 V# b# t. q0 v0 u3 w走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。
$ e$ G2 c1 G8 t+ _, P, `未找清原因,想来学习一下
* q8 a5 Y# o1 G/ K* }
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

( o4 F. q! {, @6 |" ?9 R$ I这个是用过的P程序,走偏不少
  O: }( X3 v6 C" }+ ?
$ L& B7 e4 b! U& V: w4 S/ i 2017-08-01_150653.jpg 1 {0 u- o: Z9 Z/ C5 ~9 q1 h0 L5 _

* d- A' y$ U! r1 d: P+ k* {* \( I8 o% V8 T% L; F
这是以前用过的分段加减速程序,走的2还可以
! R) @( o8 p3 Z& n# {2 T* ] 2017-08-01_150935.jpg ! D5 c4 W# E0 o+ H: _7 |# L2 K
2017-08-01_150945.jpg
- y$ k: S. Q" W 2017-08-01_150959.jpg
2 H) v4 m2 c0 k4 K+ W# L 2017-08-01_151010.jpg
: m3 b- |7 B: `6 U& V/ D
' h9 F; v, Y: _% a$ ]还加入了数据记录,观察不到太多信息2 ?2 D# h+ K# R. A- q& E. j
2017-08-01_151027.jpg 2 ?% J- ~4 H- i* [( P

. Z8 P- @5 N$ }' y" Y" `9 P最终还是最简单的程序取胜了:- l# k% d$ P1 J9 {$ j
: T7 l+ ~4 L# E0 W
2017-08-01_150620.jpg
$ |+ I/ e1 L# {  m% b( d* L6 ?0 s2 c. S% y0 Z/ `* j
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?
- m( ?9 ?3 F( \0 m+ }2 S
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12% a) ?$ M7 ~" @* f6 L; x; L2 B) o
这个是用过的P程序,走偏不少
8 @0 H; y: b( U5 w, b
机构图再上两张,大家指点一下:: c" n$ t+ O( a( s. P  ]

! @; u9 K% U3 R6 L, I 2017-08-01_151436.jpg - J8 m, R/ X: n4 ~
2017-08-01_151443.jpg ( b, j7 t# |8 }% {3 e8 L5 Z3 w# u1 d$ S& w
2017-08-01_151452.jpg # q2 O6 N# P, `, ~- K  t

3 \6 j0 F- z% u* L
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑 + S/ F2 a/ O2 b- ^1 Q
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
! a7 |8 Y! `. i+ P, F4 V
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑 8 h) g3 q7 O8 W- N& K
audny2001 发表于 2017-8-6 06:324 S/ @3 K- j) {' G
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
( U6 o+ h; A2 ^$ k
谢谢您提的建议!9 P* A. T0 @0 Y) ^4 T
这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。6 x. f9 m5 q/ f  V0 A) U
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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-9-11 18:21 , Processed in 0.556941 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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