我可以编码一个类似于步进电机的直流电机以移动一定距离吗?

时间:2019-04-02 00:43:01

标签: arduino

我需要对带有编码器的直流电动机进行编码,以使其旋转一定量CW,然后返回到其原始位置CCW。我知道步进电机可以轻松做到这一点,但对于我的应用程序,我需要使用直流电机。这可能吗?每当我手动转动齿轮时,我都有编码器读数值(例如:250对应于逆时针旋转时的值,-50对应于逆时针旋转时的值,一切都与起始位置有关)。我希望电动机能够到达位置50(因此它将始终根据命令转到该位置,然后能够返回到初始位置)。

1 个答案:

答案 0 :(得分:1)

您要么需要绝对编码器,要么需要增量编码器,并且可以通过某种方式来引用零位置。

然后,您必须计算编码器步数。我建议您使用专用的IC或MCU来完成这项工作,否则,即使使用中断,也会丢失编码器信号。

编码器使您可以知道实际位置。

然后,您需要一种方法来双向控制电动机,最好是制动。

您需要做的最后一件事是实现控件。例如,PID可让您告诉电机旋转方向和旋转速度,以达到并保持目标位置。