极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16886|回复: 0

求助 accelStepper 驱动2个步进电机问题

[复制链接]
发表于 2018-4-19 14:41:47 | 显示全部楼层 |阅读模式
本帖最后由 flanker43 于 2018-4-19 14:42 编辑

大家好。我用accelStepper 库驱动一个步进电机时没有任何问题,加速、减速、高速低速时运行得都不错

但是驱动两个步进电机时(代码按照官方推荐的写法写的),虽然可以实现分别控制,但是电机在加速过程中会随机出现抖动情况,而且最高转速远远低于只有一个的时候。

请问大家也都是这样的么?
我看他的源码里是靠延时产生脉冲的“ delayMicroseconds(_minPulseWidth);”(AccelStepper.cpp中第391行),是不是这个延时函数造成多个电机运行不顺畅的?
如果想多轴联动,是不是只能靠类似 grbl 或marlin那样用定时器中断通过分时产生各个轴的脉冲来解决?
多谢大家赐教
回复

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-29 04:36 , Processed in 0.039181 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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