找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 9968|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。
. Z4 }+ F# z$ x% M
# G+ i2 T1 ]" H先看下小车结构,简单小车加了护栏后,走线直线度好很多。. m/ e2 e/ ?2 {. z: X8 ^  u
2 l6 U( O. [$ D7 {# _
8 w" D$ ^! D9 ], Q' c! P

$ T& h) j/ S( i% N连走了三遍,都很好。
# ]" {9 o! R5 E% Z1 B- v0 @: }' q$ m" `- P! \
! d% U, R3 t/ N5 b/ I9 \& O- h  h
为了保证每次的描线准确度,用了一个小纸盒。。。
6 y, M' i: |% K  p- o, q/ n 20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
+ f+ T. x7 \, y6 d可惜我是新手,照片始终传不上来。  h: w  ?: D' Z5 x
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。$ e  E6 X- h5 Z2 l- P% p
2 {- V5 F" E0 o; J6 a- S
再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
8 \  ?1 U# {& A# v" t, @3 N, X走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。% U) N3 {( N8 C9 u! d
未找清原因,想来学习一下1 p: J7 K7 Y0 p2 ^
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

& {4 X' i/ K* H) C% W: Z: B0 `这个是用过的P程序,走偏不少
; S! @0 e+ j" j2 h: z  e* E+ g' u2 z7 ^! t& j
2017-08-01_150653.jpg
! w! W+ b4 L" R; \4 y7 r
# y) b7 _/ M( M+ t# B$ M+ _' {! D2 J
8 Y/ v; \* @6 q! v这是以前用过的分段加减速程序,走的2还可以# O4 n$ \, y; |. r1 `$ c
2017-08-01_150935.jpg
3 L1 B( }" ?$ _4 g 2017-08-01_150945.jpg ' q% [2 v& X; I
2017-08-01_150959.jpg 3 y4 l/ ]* Q* @' ^& O
2017-08-01_151010.jpg
+ `, q( Y) b- m4 h% m
4 Z3 |% ~% V5 Q2 R还加入了数据记录,观察不到太多信息
7 c' y" z, a: ]/ e- { 2017-08-01_151027.jpg
* \# a, w9 s& M4 ~5 P: E# ~3 h3 _1 n' W
最终还是最简单的程序取胜了:
% b  X1 K& X9 p9 t
) y, Z0 h" V" c2 M- P/ ~ 2017-08-01_150620.jpg
1 M! Q9 a4 l: N: Z; q6 I+ s& ^, _; X9 v) w( {2 L" H8 g( O
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?
+ |! A: b) U0 ^* B8 g, c  Q! l
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12' O3 Z, _' P6 `% O0 r
这个是用过的P程序,走偏不少
% ~: Z! Q+ t. a: {1 A
机构图再上两张,大家指点一下:
) _7 W+ W7 \3 |' d! `! A1 m1 v4 p4 C
9 h- m) G% k+ t4 W% ~ 2017-08-01_151436.jpg
7 u# d3 C' i* ?7 U. T, j; [ 2017-08-01_151443.jpg # n% e# ]# [( G+ |# d% e, o# x3 V6 A
2017-08-01_151452.jpg : E% y$ d; d$ T# {" @: e- X
) t7 t: V% a( Z" j
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑
. j2 z5 D0 I+ z7 |9 n
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享8 Q: o% E7 {, i6 t0 l+ {
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑
/ p1 D' A8 G% h+ I0 V) I
audny2001 发表于 2017-8-6 06:32, X% j5 B. a) l! |, }- C# d$ `
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
- w1 E/ {* d, t! H1 N
谢谢您提的建议!
8 `( j, I8 q9 G& `这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。) I& B/ w' {: N6 O/ c
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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-3-29 03:41 , Processed in 4.325062 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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