找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 11710|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。1 C# R( i* x/ s+ f$ _  Z
7 i; P! s7 B. Y' z- h- t* E6 ~3 k, r
先看下小车结构,简单小车加了护栏后,走线直线度好很多。
5 y  d1 }4 T# U' Q2 g* P
# K6 _  w( [! J4 L* ~
  B. C2 V. i8 C5 f
. J7 g" L2 v: p, c" U0 F  [连走了三遍,都很好。; {' t7 F& r8 |/ [$ ?

1 I9 {' ^4 b3 k: B2 E  Z2 J: t. L$ H. ^) G, |: V% f& e1 g- g/ K
为了保证每次的描线准确度,用了一个小纸盒。。。; y2 t3 O, a; P& ~2 }
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
" L# }7 {6 n& f! D可惜我是新手,照片始终传不上来。+ o/ c* {0 _9 l% D6 n/ S5 S
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。# Q5 K, ]; s( b% d4 k+ z9 O" }

$ M" k! }3 l- U$ ]再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
3 {# x& ~& _) O走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。
; `4 \* L7 U" Z6 v6 g1 m0 D1 K0 V未找清原因,想来学习一下
6 \0 i9 I9 [3 Y- j# n" G
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

+ f& Z, p+ [' z$ _这个是用过的P程序,走偏不少* \! x6 x; Z6 W9 m
5 v. p" ]# D" ^, Z3 }- o
2017-08-01_150653.jpg ! ]2 n; l; C) ^
- M) g, T5 k2 x9 b2 a; c" x

5 Z) }( {! b" i; p这是以前用过的分段加减速程序,走的2还可以
" w/ M4 {0 v" n4 D# H& | 2017-08-01_150935.jpg
: ^. l) R5 S; g" { 2017-08-01_150945.jpg
% o5 Q8 I  F1 l8 I 2017-08-01_150959.jpg
4 j, N2 _( q! P1 h3 F' l( I8 m 2017-08-01_151010.jpg " m! u3 Y5 d+ v2 |

) w. t& j8 Y5 U  S* N# T还加入了数据记录,观察不到太多信息) ?' U0 i- C9 D: p2 g( v# F
2017-08-01_151027.jpg
# O) ]+ S, G9 p- c' Q+ ]! w3 }- Q  O
5 w- T4 b% D' A* I9 w最终还是最简单的程序取胜了:
. R" v& W* U. p/ e; ~& o' O
7 |1 H" Y* k' J* ~- f3 K 2017-08-01_150620.jpg + B) d0 G% D9 h0 i

$ P2 P2 S) \2 @/ t9 q大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?7 d+ o: t% c8 P; u/ K7 {% k4 W2 ]4 Z
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12" S' D7 ?' ?5 J
这个是用过的P程序,走偏不少

; m3 n2 F. @' W4 C& v$ q& _机构图再上两张,大家指点一下:
, ~& s- M" f: W% u* [- u* D& n5 \8 R4 R( o' s
2017-08-01_151436.jpg
- @) u7 Y% Z( u# U 2017-08-01_151443.jpg
/ d/ s( L! ~) V 2017-08-01_151452.jpg " u* W% W1 f. b* ?; w& z

, D5 I9 \/ ~# `0 p- k
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑 1 J! u# B' _) s6 P& t: M0 ^
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
2 T+ H8 a& Y: ?% d
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑
2 N* o: O4 U* A
audny2001 发表于 2017-8-6 06:32
" P9 r+ c" l& Y( b  F0 n/ O在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
7 f, E. [+ E3 p, M- G; c8 N
谢谢您提的建议!
  }# g% ~" A  K  U% _* q, S这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
5 U1 a! ?. h$ R  r! o7 ?2 l
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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-11-8 01:07 , Processed in 5.752261 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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