Просмотр полной версии : управление шаговым двигателем?
kos_alex55
26.08.2010, 15:41
добрый день.
имеется плк100, шаговый двигатель и драйвер для него.
драйвер понимает команду направление вращения и команду шаг. команду шаг способен обрабатывать с частотой 10кгц. необходимо с контроллера подавать сигнал шаг. я так понимаю с дискретного выхода. можно ли как-то получить на контроллере такую частоту выхода? понимаю, что такое только на железном уровне возможно. помогите разобраться пожелуйста!
lara197a
26.08.2010, 17:30
что вы хотите делать с этим двигателем?
"время выполнения цикла плк минимальное 250 мкс (нефиксированное), типовое от 1 мс" -это 1-4кгц-выводы делайте сами.и озвучивайте цель
Дмитрий Артюховский
27.08.2010, 01:01
если плк с транзисторами то вешаете шаги на 12 выход и настраиваете модуль "генератор"... там есть некоторые пляски, но для линейных перемещений подходит. высокостабильная, настраиваемая частота до 10 кгц с задаваемым количеством импульсов.
kos_alex55
27.08.2010, 07:14
цель довольно простая. крутить винт по которому будет перемещаться карретка. расстояние перемещения задается пользователем.
если плк с транзисторами то вешаете шаги на 12 выход и настраиваете модуль "генератор"... там есть некоторые пляски, но для линейных перемещений подходит. высокостабильная, настраиваемая частота до 10 кгц с задаваемым количеством импульсов.
хорошо если это одна координата.
lara197a
27.08.2010, 18:58
если это обрабатывающий станок. то большой точности не получите.
есть более простые решения. комп-драйвер-мотор.
если хочется потренироваться, то вот пример. для плк100 переработать труда не составит. если нужно помочь, пишите в личку.
2745
Дмитрий Артюховский
30.08.2010, 11:06
:d если это обрабатывающий станок. то большой точности не получите.:d
точность системы на шаговом двигателе зависит от качества драйвера (линейность дробления шага) и качества механической сборки (люфты и биения)... шаг шагового двигателя ниразу не зависит от того устройства, которое выдает пачку импульсов
зависит, если это устройство не может обеспечить требуемую от нагрузки скорость разгона шагового движка.
зависит, если это устройство не может обеспечить требуемую от нагрузки скорость разгона шагового движка.
добавил бы -и развиваемый момент (силовой) ,а так же возможность формирования тока удержания ,при необходимости.
я хотел сказать что шаговик может не выйти на заданную скорость если просто подать пачку импульсов, он может и пролететь несколько шагов если прекратить выдачу импульсов. т.е. что бы работало правильно и стабильно, пачка должна быть похожа на трапецию, т.е. разгон с минимальной частоты на которой он гарантированно стартует, далее или линейное или ступенчатое увеличение частоты до требуемой, и торможение в том-же духе. иначе можно увидеть как движок бьётся в лихорадке и теряет шаги. положение каретки ведь тоже нужно как-то контролировать? даже в струйном принтере на каретке обратная связь есть. лучше использовать контроллер на котором эти фичи реализованы аппаратно, или умный драйвер движка с 232 портом.
Или шаговик со встроенным контроллером (программируемым) 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 импульс
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot