Можно ли кодировать двигатель постоянного тока для перемещения на определенное расстояние, подобное шаговому двигателю? - PullRequest
0 голосов
/ 02 апреля 2019

Мне нужно кодировать двигатель постоянного тока с энкодером, чтобы повернуть на определенную величину CW, а затем вернуться в исходное положение против часовой стрелки. Я знаю, что шаговые двигатели могут сделать это легко, но для моего применения мне нужно использовать двигатель постоянного тока. Это возможно? У меня есть значения показаний датчика, когда я вручную включаю передачу (например: 250 соответствует значению при повороте против часовой стрелки, -50 соответствует значению при повороте по часовой стрелке, все относительно начальной позиции). Я хочу, чтобы двигатель мог достичь положения 50 (чтобы он всегда поворачивался в это положение по команде, а затем мог вернуться в исходное положение).

1 Ответ

1 голос
/ 02 апреля 2019

Вам также понадобится абсолютный энкодер, инкрементальный энкодер, который каким-либо образом будет ссылаться на вашу нулевую позицию.

Тогда вам придется подсчитать шаги энкодера.Для этой работы я бы порекомендовал выделенную микросхему или микроконтроллер, поскольку в противном случае вы потеряете сигналы кодера даже при использовании прерываний.

Кодер позволяет вам узнать фактическое положение.

Тогда вынужен способ управления двигателем в обоих направлениях и, в идеале, тормоз.

Последнее, что вам нужно, - это реализовать управление.Например, PID, который позволяет указать двигателю, в каком направлении и как быстро повернуть, чтобы достичь, а затем сохранить заданное положение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...