PDA

Просмотр полной версии : энкодер на шаговом двигателе



Дмитрий Артюховский
06.02.2014, 10:14
Возникла необходимость контролировать перемещение без компромиссов. Установлен бифазный шаговый двигатель, драйвер с дроблением 8, на вал двигателя повешен инкрементный энкодер на 1000. Входная частота от нуля до 3 кГц

Попытки применить стандартные модули энкодера в ПЛК100 с прошивками 2.14 2.9 и ПЛК110 2.10.9 кончились неудачно, были лишние импульсы и ловились состояния при которых показывалось приращение энкодера при отсутствии тактовых импульсов.

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

Вольд
06.02.2014, 10:21
Ура !!!!!!!!

Евгений_Томск
06.02.2014, 19:19
Возникла необходимость контролировать перемещение без компромиссов. Установлен бифазный шаговый двигатель, драйвер с дроблением 8, на вал двигателя повешен инкрементный энкодер на 1000. Входная частота от нуля до 3 кГц

Попытки применить стандартные модули энкодера в ПЛК100 с прошивками 2.14 2.9 и ПЛК110 2.10.9 кончились неудачно, были лишние импульсы и ловились состояния при которых показывалось приращение энкодера при отсутствии тактовых импульсов.

Задача решилась самописным кодом с использованием быстрого таймера, счет адекватный. Понятно что там получаются импульсы далекие от меандра, и возможен механический дребезг, но ведь возможностей быстрого таймера хватило... Быстрый таймер имеете ввиду на ПЛК110 ? А ПЛК110 старого образца?
И правда,если таймер до 20мкС,то 30...50кГц с энкодера получается можно и на старом померить... Странно,тогда почему родной модуль энкодера в нём не быстрый.

Дмитрий Артюховский
07.02.2014, 11:16
да, старый ПЛК110. Проблема не в быстродействии, как таковом, а в правильности отработки возможного реверса импульсов. Шаговый двигатель при работе двигается рывками, с возможными откатами назад и колебаниями при остановках (три вперед - один назад и пр.)