PDA

Просмотр полной версии : управление шаговым двигателем?



kos_alex55
26.08.2010, 15:41
добрый день.
имеется плк100, шаговый двигатель и драйвер для него.
драйвер понимает команду направление вращения и команду шаг. команду шаг способен обрабатывать с частотой 10кгц. необходимо с контроллера подавать сигнал шаг. я так понимаю с дискретного выхода. можно ли как-то получить на контроллере такую частоту выхода? понимаю, что такое только на железном уровне возможно. помогите разобраться пожелуйста!

lara197a
26.08.2010, 17:30
что вы хотите делать с этим двигателем?

rovki
26.08.2010, 17:37
"время выполнения цикла плк минимальное 250 мкс (нефиксированное), типовое от 1 мс" -это 1-4кгц-выводы делайте сами.и озвучивайте цель

Дмитрий Артюховский
27.08.2010, 01:01
если плк с транзисторами то вешаете шаги на 12 выход и настраиваете модуль "генератор"... там есть некоторые пляски, но для линейных перемещений подходит. высокостабильная, настраиваемая частота до 10 кгц с задаваемым количеством импульсов.

kos_alex55
27.08.2010, 07:14
цель довольно простая. крутить винт по которому будет перемещаться карретка. расстояние перемещения задается пользователем.

rovki
27.08.2010, 11:36
если плк с транзисторами то вешаете шаги на 12 выход и настраиваете модуль "генератор"... там есть некоторые пляски, но для линейных перемещений подходит. высокостабильная, настраиваемая частота до 10 кгц с задаваемым количеством импульсов.

хорошо если это одна координата.

lara197a
27.08.2010, 18:58
если это обрабатывающий станок. то большой точности не получите.
есть более простые решения. комп-драйвер-мотор.
если хочется потренироваться, то вот пример. для плк100 переработать труда не составит. если нужно помочь, пишите в личку.
2745

Дмитрий Артюховский
30.08.2010, 11:06
:d если это обрабатывающий станок. то большой точности не получите.:d

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

BETEP
30.08.2010, 23:01
зависит, если это устройство не может обеспечить требуемую от нагрузки скорость разгона шагового движка.

rovki
31.08.2010, 07:28
зависит, если это устройство не может обеспечить требуемую от нагрузки скорость разгона шагового движка.

добавил бы -и развиваемый момент (силовой) ,а так же возможность формирования тока удержания ,при необходимости.

BETEP
31.08.2010, 08:34
я хотел сказать что шаговик может не выйти на заданную скорость если просто подать пачку импульсов, он может и пролететь несколько шагов если прекратить выдачу импульсов. т.е. что бы работало правильно и стабильно, пачка должна быть похожа на трапецию, т.е. разгон с минимальной частоты на которой он гарантированно стартует, далее или линейное или ступенчатое увеличение частоты до требуемой, и торможение в том-же духе. иначе можно увидеть как движок бьётся в лихорадке и теряет шаги. положение каретки ведь тоже нужно как-то контролировать? даже в струйном принтере на каретке обратная связь есть. лучше использовать контроллер на котором эти фичи реализованы аппаратно, или умный драйвер движка с 232 портом.

rovki
31.08.2010, 09:01
Или шаговик со встроенным контроллером (программируемым) http://www.servotechnica.ru/catalog/type/brand/index.pl?id=26
Использовал,работает в "антисанитарных " условиях 3 года управление с плк,если программа не меняется -удобно.Есть шаговиги с редукторами и встроенными энкодерами ,платой управления.

Дмитрий Артюховский
31.08.2010, 11:45
если нужна работа за пределами приемистости шд - то на плк с его жестких циклом это не проканает. либо интеллектуальный драйвер, либо работаем в зоне приемистости шд. а вообще то, при необходимости больших скоростей используют уже вентильные привода.

Инженер-Эл
31.08.2010, 18:19
я тут пытался на плк100 сделать генератор пачки импульсов для шагового двигателя.
вроде получилось, трапецию разгона сформировал функцией Ramp_int, и через 12 выход с помощью аппаратного генератора формируется пачка...

на осцилографе очень похоже... но!
шаговый двигатель бъётся в лихорадке и "съедает" шестерню. и никак не посмотришь! это ведь надо в пачке 800 импульсов чем-то записать эту пачку и проверить на плавность разгона...

Дмитрий Артюховский
02.09.2010, 23:15
не получиться... программируем генератор в одном цикле, выдача начинается в следующем.. по окончании пачки проверяем конец выдачи и программируем новый цикл..... разрывы между пачками могут доходить до 2 мс в самом плохом варианте... поэтому и не получается....... плк 100 можно применять только для выдачи одной пачки, с длительностью импольса шага (полного шага) до 500 гц.. ну или дробленные шаги..... нужно быстрее -> плк110 ... до 20 мкс на 1 импульс