找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 10163|回复: 7

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

[复制链接]
发表于 2017-7-31 21:53:08 | 显示全部楼层 |阅读模式
本来只是想用这个课题给孩子上节开放课,自己顺便也做了一下,没想到用了复杂的算法后,走得并不理想,反倒后来用了简单的分支结构处理的程序,小车走得很好,偏差在5毫米左右。瓷砖80厘米,共走过了4块,长度超出3米了。用吊线法测了,砖缝是直的,黑线就是吊线的时候画的。
4 N, i. Y& N3 U. E
. @5 I/ ^/ T5 a% b% b* C' j. [: }先看下小车结构,简单小车加了护栏后,走线直线度好很多。
: ~: w1 y. s2 v; k' D3 x3 H/ z  x, S

7 a2 L$ g# B  t1 k& K4 d- _) X  w1 v' y; Z# b4 }
连走了三遍,都很好。8 k, L8 C; z8 u0 X+ q

% v8 }4 t/ T* ?) X! z: r5 n
+ D( P/ Y  H0 m4 A7 z$ |# `为了保证每次的描线准确度,用了一个小纸盒。。。* o" c4 y5 K: e/ c+ o: C7 F; d
20170730_190513.jpg 20170730_190507.jpg 20170730_190524.jpg 9 Z0 n' U+ o/ s% |5 z
可惜我是新手,照片始终传不上来。
" G& q2 L, ?" p: e! R程序基本上就是最简单的分支巡线结构,先停一秒消除操作晃动,陀螺仪重置,电机度数重置;然后就循环判断陀螺仪的度数,大于1让车10转向,小于1就-10转向,否则就直线行驶,功率60;直到循环判断出电机转了9000度,基本上小车走出了350厘米的样子,这个是计算值,小车的行走会转向,所以不是直线值。
7 Z1 `' o/ ?* A% D, i9 g2 m9 _$ {/ P5 n7 {0 a* e
再就是,大侠说过的大电机自身的PID 和使用未校准电机的实验,我也做了,可能是我的程序做的不好,偏差较大。' {2 N4 B4 z/ t* ]1 \( g
走直线的PID ,我用P的方法试了,效果好些,但偏差在1-2厘米。% u, Q2 |, l; r) x& [
未找清原因,想来学习一下
) v0 Z8 A" z% V7 n' `
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2017-8-1 15:12:38 | 显示全部楼层

" p3 l4 n! c# [9 g这个是用过的P程序,走偏不少
0 e+ u/ x0 U3 a' o
7 S( i  d4 |' B0 @5 P 2017-08-01_150653.jpg - c9 o6 ^1 }$ a  w7 r! b& U

* t& T/ J* v: n5 v* Q4 @) ~7 [; s1 @  w& R8 x( V5 k
这是以前用过的分段加减速程序,走的2还可以; e" E/ F' Y- V1 [( q
2017-08-01_150935.jpg 5 P3 y) b& E$ D, i" S8 `% S
2017-08-01_150945.jpg 9 F( ^5 C' G2 q* T* H0 s$ H+ N
2017-08-01_150959.jpg 4 Y# g7 x5 R/ Q6 B: _- y7 x; Q9 }
2017-08-01_151010.jpg " V# ~2 F/ u& e( `4 K3 Y
% T& \+ z) V- I$ K
还加入了数据记录,观察不到太多信息
/ ~4 ~2 @9 Y+ C5 [3 @1 J 2017-08-01_151027.jpg - h( s0 ^% V% H; |

8 e) k6 x/ F) Z8 N1 Z最终还是最简单的程序取胜了:
) I! @: g2 y0 w$ v: T  y  Z/ o$ U
2017-08-01_150620.jpg
8 E, m1 K: t3 w+ J
0 w2 B* U5 V$ n- a& }" B大侠们有空了,帮我看看,是不是前边的程序写得有问题,才会走不好?
* w: X  j% u- }: s4 l7 Y
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-1 15:16:36 | 显示全部楼层
HULK 发表于 2017-8-1 15:12
& ~! Q' F# F$ k: B' ~# E  v+ D这个是用过的P程序,走偏不少

4 @1 `: l& i- `6 [2 k+ @: I. W机构图再上两张,大家指点一下:# i; U$ l" p/ @5 P' h

: T- E2 E! `8 n 2017-08-01_151436.jpg 2 w* ?9 J+ ~8 P. m
2017-08-01_151443.jpg . f4 i- U0 W2 }% f
2017-08-01_151452.jpg 0 o9 r' w2 |4 W8 i3 r
$ x8 k9 T( f* d3 U
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-8-6 06:32:02 | 显示全部楼层
本帖最后由 audny2001 于 2017-8-6 06:50 编辑 $ Q9 N: T/ _( C/ z
1.JPG 2.JPG
在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享/ L  E6 a0 |5 s2 i$ T1 R
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-8-6 13:53:18 | 显示全部楼层
本帖最后由 HULK 于 2017-8-6 13:55 编辑 ; X* h# L9 Q8 B
audny2001 发表于 2017-8-6 06:32
9 t% k$ f% Z- @8 d" ^1 C$ n在国外网站看到的,第二个原著变量写入和读取是一个名称,你可参考下,感谢你的分享
6 A- ?/ I9 S) l# L
谢谢您提的建议!
1 ^* _/ T% x$ ~, d; R) Q6 k这个PID我也试过,其实只是P调整,但效果不好,偏差有点大,现在回想可能是当时车身结构的原因。这个程序的效果,和开始时陀螺仪重置,然后直接用测量值的正负来控制转向是同样的道理。
& \# u4 o0 E5 I3 x
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 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-4-4 04:07 , Processed in 0.577739 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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