找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11277|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。
( E4 n: @. F( f  j, q! s5 g4 i
3 k3 z  m( u! v) k8 V1 {先看下小车结构,简单小车加了护栏后,走线直线度好很多。
# f3 W) [6 U: l# R3 A& l3 `0 _! y2 D5 n+ m8 ?5 p3 ?3 [

& Z7 }8 C# ~+ f2 N
2 l& D4 R. c5 y+ m连走了三遍,都很好。
# x( v* f1 K# h# J; S7 ~
; K- U4 }! h5 L7 D$ |' ]
' ]% V+ {( h  ?- P" `为了保证每次的描线准确度,用了一个小纸盒。。。0 v. R$ w+ N# B  X7 t6 L
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg * b% @* t9 R! ~! Q6 P, O* o
可惜我是新手,照片始终传不上来。* Y7 s+ P* ]0 a- k
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。. K/ p0 t& t$ h7 |; ^
; [  j  Y. z* K/ V2 @
再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。& ^2 k, I7 _# v9 a: m
走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。7 W' _; s, B- s: A
未找清原因,想来学习一下
9 h' H; O0 T- v4 p" }8 `
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

- R0 n; G. ^1 ~% F3 W' s" |这个是用过的P程序,走偏不少
& f0 i- j. O$ a9 J% C" N9 j8 E5 T
2017-08-01_150653.jpg . t/ |% v3 z2 X) q3 N0 D

4 Z$ v9 r7 u* z4 k
/ O7 m4 Q, G! \9 M这是以前用过的分段加减速程序,走的2还可以
$ m3 v& }  @3 o 2017-08-01_150935.jpg
% d* }7 ~3 V' M/ F/ t) O  S7 j/ q 2017-08-01_150945.jpg
7 l5 Y% |$ j5 X$ M- c/ _ 2017-08-01_150959.jpg
# v, B5 B  b7 {- l/ I; H" y1 l 2017-08-01_151010.jpg 3 D, X. g7 n6 C0 A6 u  t) Y' h
% k! |! A; t: L$ V, a) Y: R! O+ A0 r
还加入了数据记录,观察不到太多信息, U6 _4 \3 B! r& d8 ^
2017-08-01_151027.jpg   g% L: D' C5 t* p# x7 A

1 ]2 z5 Q+ V$ W7 U0 m最终还是最简单的程序取胜了:( {, R, r1 \* [- T! R; c$ I' W- Q2 \

" m1 B: N! {7 C- W1 Q2 {1 H 2017-08-01_150620.jpg
7 }" z" v8 M& l$ p$ P" e: [
9 Z# H* i/ I6 Z, j1 S9 l大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?
& N$ k; {* w. h6 L9 P9 V: o( g
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12
4 P, D' T- M3 m- D' [! Y+ g这个是用过的P程序,走偏不少
: _5 \$ n4 C% w* n3 x6 d9 Y- q0 ]* D3 ?
机构图再上两张,大家指点一下:
) G% v! V2 ~7 |# E% [; H0 i4 ~8 k
( R, @% ?& `) j 2017-08-01_151436.jpg
9 ?. F) O2 `3 d 2017-08-01_151443.jpg ! t6 d& U! t! s. F0 ]
2017-08-01_151452.jpg
$ t7 l  v6 ]* `& `6 H
' L2 X2 C" e) h: D. I- l
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑
1 S# u  n& R8 @+ D  B
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
3 M1 L) Q, O* m7 k- i
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑 # i0 j6 y. V2 [
audny2001 发表于 2017-8-6 06:32! W6 [$ h1 I7 B+ o( v' _  |( i
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
( K+ [% o- Q: H, l# D* c- Q; G
谢谢您提的建议!$ N5 y# b3 m/ J$ k* [, z( D
这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
) m/ N- q* r* o2 i5 U. p( i* u) O
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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-8-16 19:13 , Processed in 0.161521 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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