找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11499|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。6 _) R% h6 S* ?3 k! A5 {9 _8 B
$ B! {6 b* T4 G( e  f; v) W6 M6 @
先看下小车结构,简单小车加了护栏后,走线直线度好很多。! F/ |. d  ?7 d3 U: q

  Z7 Z/ \- p5 `) |# K9 ]/ J4 l( y. H. d+ |

& ?$ m: R, o1 X, I' C3 S  ]连走了三遍,都很好。
( U1 \5 @/ |4 u5 k# t; h: Y
* z1 H4 ]  q9 `. H$ \9 d9 v  A" M/ }# O0 T" h8 \' \4 Z
为了保证每次的描线准确度,用了一个小纸盒。。。
7 Q6 ?( t: H' m% x! `# t 20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
5 W% K; O$ C# q$ L- G可惜我是新手,照片始终传不上来。
2 z" ]" ~: w- n0 g# D程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。) I+ v' _% e7 v$ J8 m$ J

- N, O/ k: o7 H再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。5 ]8 q: F! e  j8 Y" A, {
走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。$ d$ a# g0 Y3 ]1 R( T, g
未找清原因,想来学习一下
' K( j( x0 S! X* ^9 t
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

4 h2 N5 n7 w) m1 ~这个是用过的P程序,走偏不少
' r/ I6 I$ |/ W: N' Z8 a
2 G, ?, L$ W3 y9 c 2017-08-01_150653.jpg 2 X' L: p1 k' @& M, L

1 {" M4 g& \7 X7 t% {
. p1 p" H$ x/ a6 }' ^这是以前用过的分段加减速程序,走的2还可以
4 v9 ]: {8 X6 i 2017-08-01_150935.jpg
) C" e9 S3 x4 v8 p! { 2017-08-01_150945.jpg
1 b+ @1 X' H3 a 2017-08-01_150959.jpg - B: A2 M' {! s6 }
2017-08-01_151010.jpg
9 a+ I5 [- ?. @+ V, g- t% E8 W0 q6 c+ u* \# ~
还加入了数据记录,观察不到太多信息7 ?; r1 P* O/ K; F6 j( o
2017-08-01_151027.jpg $ o2 {2 r  b3 {0 Q  M; D- ?5 Z6 P4 W6 S/ t

/ J& V$ R& B% r& d7 l; ^, B3 d: c最终还是最简单的程序取胜了:2 |$ w1 ^! \/ k+ r; O5 t

+ ?; J5 D5 N2 N/ ], ]6 C4 a 2017-08-01_150620.jpg % y7 ]  D0 {/ }$ d" d

: Q( @& T& I& G6 A大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?$ [2 m- [" R! b, s' y
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12
( I0 b+ g( z8 v' @/ z这个是用过的P程序,走偏不少

% P& m+ I9 D6 q1 ~# s7 f机构图再上两张,大家指点一下:0 }; _: x3 d# [( y) m0 d

! a. }# e! Y4 H+ T( n. @4 ^: { 2017-08-01_151436.jpg ) O0 r2 ~3 N& i8 x
2017-08-01_151443.jpg : t) K9 h& |7 D" c' A& {2 F9 E- i
2017-08-01_151452.jpg
9 G: X  @( g# M" R2 I
1 V8 d. T+ m1 `% U+ F1 H
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑 ' F* L1 N4 P& y) H; t0 T
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享9 j  b7 ^" y) {: i% ^) X6 h7 B; |
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑
8 e6 Z% T& c" R% G
audny2001 发表于 2017-8-6 06:32, U0 W# m! e, y/ m% [5 k
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
' s: h( f  }- |+ x  s
谢谢您提的建议!
3 \# B+ V6 H' a$ B( M$ y这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。) `) I; k! ]; \! d% h
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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-10-5 07:38 , Processed in 0.117821 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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