Nomar记录一段历史
步进电机线性加速 Python(树莓派)

我正在编写一个 Python 代码(如下),它可以加速步进电机,直到达到特定的步数。

 for s in range (steps): if s < accelerationsteps: lateststep = self.onestep(direction, stepstyle) time.sleep(s_per_s) s_per_s = s_per_s - ((astart - aend) / accelerationsteps)

s_per_s = 每一步之间的时间

astart = 以秒/步为单位的起始速度(例如 0.5)

aend = 加速度应停止的速度(例如 0.05)

加速步数 = 加速应该发生的步数

问题是速度以每步每秒步数增加而不是每秒每秒步数增加,因此以指数方式增加而不是线性增加。我发现这篇文章用数学术语解释了如何使用步进电机实现线性增长,但我还没有设法将其转换为我的 Python 代码。

如果有人能帮我解决这个问题,我将不胜感激,我认为这对于在 Raspberry Pi 上使用步进器的人来说非常有用(我在这里只找到了 Arduino 的解决方案)

非常感谢您提前。

我投票将这个问题作为题外话结束,因为“*一般在 Raspberry Pi 上使用步进器*”不在本网站的范围内。
尝试 [raspberrypi.SE] 或 [electronics.SE]。
另见 http://stackoverflow.com/questions/34319469/stepper-motor-lineair-acceleration-python/34322201#34322201
感谢您的评论,对不起,我应该张贴原始问题的链接。有人建议我在这里问这个问题。我将查看 Raspberry Pi 或电气工程站点。干杯!
没有直接在 Pi 上运行的好的 3d 打印机控制器,但是对于步进加速控制的 Python 实现,您可能需要查看 Replicape 的兑换代码。
FWIW,关于 SO 的问题:[步进电机线性加速度](https://stackoverflow.com/questions/34319469/stepper-motor-lineair-acceleration-python)

随机文章