找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11340|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。# C$ @' k; Q% ]/ t; O  l
! k+ v  W- K6 o: d; P
先看下小车结构,简单小车加了护栏后,走线直线度好很多。
* p* p$ A& a$ z  P. a+ B$ J2 P( m( g, J& m* ^0 ]1 }3 T8 @7 |
$ v# G/ x1 O2 d& Z3 ^3 e0 p
! Z2 c3 e" ^6 k  ~
连走了三遍,都很好。5 t& B! I1 t+ F* f
3 g: n" h7 p5 z+ Q, g2 E

( i9 `3 l: H! M2 Z为了保证每次的描线准确度,用了一个小纸盒。。。, X  S' w$ w% @( }
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg   ?/ \/ \* ^- z8 n$ r
可惜我是新手,照片始终传不上来。1 q0 R" x5 P) O/ l: B" W; I( D! G; h
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
1 t3 i' R5 \0 w" a1 g
0 [9 A5 L; g$ z2 I" b7 D再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
  }  _2 @6 j+ a3 W" t' y9 k: j3 r; C走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。/ K9 v% m, h. P& t* f
未找清原因,想来学习一下
: {' H9 j- s6 j# [; A( d! W
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

( K1 `, p+ X8 A这个是用过的P程序,走偏不少
! q, O# w6 ^3 |: W7 i& o8 ~: B7 n4 W
! f2 H* W1 L5 O) [& \8 _- } 2017-08-01_150653.jpg / A+ l" O" @: v+ z7 l* S' P
4 V! u2 B9 l' y6 i% g3 t) P

% a+ _5 }- {( ^  S这是以前用过的分段加减速程序,走的2还可以3 _& v8 R6 n, p3 `0 D( m
2017-08-01_150935.jpg * @' e/ L. w/ X. a2 a0 D( R! N1 j
2017-08-01_150945.jpg & S# u# ?  C1 T" N9 T2 y5 W* Y
2017-08-01_150959.jpg " e: c; h8 P. p+ x6 o; _
2017-08-01_151010.jpg
' P/ q$ h$ L' o* g# a+ @) n
4 G1 ?5 e& V+ ?- [  J还加入了数据记录,观察不到太多信息9 I: V) O; I5 t( C9 {
2017-08-01_151027.jpg
2 H; a* e: B7 {" G6 t7 I) e' A( Q  U. T" a: n& N
最终还是最简单的程序取胜了:8 a( H, J# `: e4 E: f5 a6 I
9 j! Q1 ~- y- u! s0 \
2017-08-01_150620.jpg
5 T  Q7 U$ a' U$ E' K" z- m% H2 i! a
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?- y5 O5 F2 n, e
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12& \# G' e  h: T, J4 o9 I" m
这个是用过的P程序,走偏不少
& \6 X1 n% a% G# L+ F* X0 E1 x4 [& w
机构图再上两张,大家指点一下:/ V$ q! ]7 e7 L) h7 W; `

' U8 K% Y$ K6 U+ ?+ P 2017-08-01_151436.jpg 4 A4 C7 T+ j& D
2017-08-01_151443.jpg 6 q5 M( h: [2 m$ T6 R8 ]
2017-08-01_151452.jpg
% C2 ?6 |3 G+ D0 B+ ?# o4 |( B  H' B3 W" V
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑 " i6 L- R& R3 l0 l# j
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享5 s) W4 ~, B2 |: `
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑
% T1 U' b! e" r1 q
audny2001 发表于 2017-8-6 06:32- C, F; J! C6 a3 j( b
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
( R; D/ l% }( M: d8 T" i& y
谢谢您提的建议!! a7 Z+ d6 I% {2 D2 u9 N1 a* C
这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
0 r; A( z* q9 K
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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, 2025-9-6 05:59 , Processed in 0.678240 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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