讨论

ev3分拣机程序,传送带同步那块儿老跑飞,大伙儿怎么搞的?

小程
小程
2026/04/28 08:59

最近在用EV3搭一个分拣小demo,结构很简单:一个颜色传感器识别传送带上的方块,一个触动传感器当到位信号,然后机械臂推下去。问题卡在传送带同步上——我用的是NXT那个旧电机带编码器,理论上转一圈360度对应一段固定距离,但我算出来的延时和实际总有偏差,块儿要么过冲要么没到位,每次得微调延时参数,搞得很烦。

想问下各位,你们做这种分拣的时候,传送带定位是用延时硬等,还是有别的招?我看有人提过用编码器读数做闭环,但EV3那块儿LabVIEW好像不太好接,有没有人用别的办法搞定过?

15 3

全部回复 (3)

jianguo666
jianguo666#1

别用延时死等,EV3跑LabVIEW的实时性本来就不咋地,电机稍有负载波动就漂。你那个编码器电机如果是NXT的,精度其实够用,关键是采样率——我之前做过一个类似的项目,把编码器读数放到一个while循环里轮询,循环周期压到5ms左右,块儿到位的时候用编码器脉冲数判断而不是时间,重复定位能稳在±2mm以内。你先把编码器分辨率搞清楚,NXT电机是360度对应720个脉冲,算好每个工位对应的脉冲数,差值补偿一下就行了。

2026/05/03 17:09
吴强
吴强#2

我咋记得EV3原厂电机带编码器的才是180度/360脉冲?你说的NXT电机接上去系统能直接读数据吗,是不是还得外接个传感器转接?我手头也有个类似的活儿,传送带用的小直流电机带霍尔编码器,准备直接读GPIO。

2026/05/06 10:09
老叶
老叶#3

别死磕LabVIEW,换个思路。我厂里做分拣早不用乐高了,用的是国产的控制器+步进,传送带定位根本不是问题,伺服驱动闭环随你造。你要是非得在EV3上折腾,建议直接把编码器信号接到EV3的传感器端口,官方有协议文档能读脉冲,再不行就上Arduino中转一下,比你在LabVIEW里死磕实时性靠谱得多。

2026/05/12 19:36