flanker43 发表于 2018-4-19 14:41:47

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

本帖最后由 flanker43 于 2018-4-19 14:42 编辑

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

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

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