找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 8875|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。
& U7 t3 [$ i* T5 ^" L. W
, \  A5 q2 a3 A) I% D0 J先看下小车结构,简单小车加了护栏后,走线直线度好很多。# g; \6 k& z  t7 Y: A3 J, Q

: _, _! a* ?1 ?  A# u6 Y3 }; j# P; y; T9 x! g. p1 V
- L7 C1 @8 L7 Z8 b5 w; A! }
连走了三遍,都很好。% I: m- _  F1 D; g
1 d( Y0 K$ N% l& B5 L" d

' ?9 n8 i+ z. [6 x为了保证每次的描线准确度,用了一个小纸盒。。。/ z5 ]! U, k4 l4 Z
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg
: ~. m' S4 R5 v3 D( ]6 T* U可惜我是新手,照片始终传不上来。- |- x0 K5 y) J: v! C
程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
# ~3 q  h0 j; b: ]; ^
; o9 J' G+ f- Q) ?4 T/ U  S$ i再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。
5 ]/ r* G% d! b1 I走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。
5 Y7 _3 E( Q% d) _! E未找清原因,想来学习一下; y3 l' e8 E2 X! }3 r4 i4 o8 _
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

) N; }& `8 x# r8 `1 O( I这个是用过的P程序,走偏不少
" y3 U* B- L+ \/ [) M$ d9 M  p5 [4 Q- m. `( r% @' s
2017-08-01_150653.jpg - M) l" |6 C: a6 ^

/ X$ E5 U1 n9 }) O, q- r; T; s$ H$ W6 u! b7 r$ I
这是以前用过的分段加减速程序,走的2还可以
1 T9 v2 b) s' [) [, ?' P 2017-08-01_150935.jpg
4 |) c. m$ l9 \. p; n5 g. n$ ]6 m 2017-08-01_150945.jpg
! X, w1 \* j8 G0 d# Q 2017-08-01_150959.jpg
% N6 d1 @& ?% q7 m; g  u( B: ?' \ 2017-08-01_151010.jpg 0 f& {( ]8 Q/ q# T/ c3 \$ j6 e& n8 w
! q0 }8 a6 i& R. g) i2 X8 p
还加入了数据记录,观察不到太多信息8 a' k* K3 `5 v+ N
2017-08-01_151027.jpg
# x: |& s5 Z- ^3 i
# z4 e* y/ ?( I最终还是最简单的程序取胜了:! F& u4 q" B2 `
" Q' s$ Y% P8 T  B: p! }2 q; o
2017-08-01_150620.jpg # R: p, g: P2 h8 k
) \# E7 C, ?" V
大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?
' C6 c; V) D/ @- z5 |" l) @2 ?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:124 n5 r0 O% B, Q! H
这个是用过的P程序,走偏不少
+ u* ~" Y) C5 W" s% m
机构图再上两张,大家指点一下:
: t, r$ v) t1 N5 k( g
5 }7 K/ ?9 ?: H0 j3 O+ L 2017-08-01_151436.jpg : G# {& @- K3 F' m1 M, k+ c# S
2017-08-01_151443.jpg ; x  f- b5 V9 f/ \  X/ w: `3 n
2017-08-01_151452.jpg ! F5 U5 E2 u3 j$ Z3 J, |
, n0 R8 K  U- a4 M4 ]
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑
3 q  a2 ]* y: e/ [8 m) v1 F
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享! H$ B* A/ s5 v% K$ H' }& O% _
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑 ! J: _* T* v( n  y
audny2001 发表于 2017-8-6 06:320 z- s8 U, G6 n+ y
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享

0 q* R) ^% [: E! m/ R谢谢您提的建议!
2 h" g+ [: P1 B4 V- g" Q这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
$ ^' _5 i- \7 r: @
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2018-4-30 21:51:45 | 显示全部楼层
mark
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2019-8-16 14:06:51 | 显示全部楼层
不错,支持下!!!!!!!!!!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 前天 13:02 | 显示全部楼层
1
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-11-21 14:29 , Processed in 0.084475 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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