PDA

Просмотр полной версии : Управление двигателем с ПЛК



hosevik
30.09.2014, 12:59
Стоит задача управления шаговым двигателем ExRDM3913/50N посредством привода SD326DU25S2.
Управление осуществляется подачей на вход привода SD326DU25S2 последовательности импульсов 24 В.
Количество импульсов - это угол поворота двигателя, частота импульсов - скорость.
Возможно ли с помощью ПЛК110-30К организовать генерацию таких импульсов с частотой к примеру 10 кГц.

Я - новичок, руководство ПЛК110 - читал, имею догадки как это исполнить, но хочу услышать спецов.

Вольд
30.09.2014, 13:23
Новый ПЛК110, может, потянет.

lara197a
30.09.2014, 16:02
специальных библиотек и инструментов нет.
прерываний нет.
прямого управления выходами нет.
Посмотрите на др. производите

Boris_K
30.09.2014, 18:05
1) Вручную, то есть программно, такую частоту импульсов сделать нельзя (из-за ограниченной частоты цикла ПЛК), да и выходы не будут успевать отрабатывать, они раз в 100 медленнее.

2) Если мне память не изменяет, один из выходов можно настроить как аппаратный генератор импульсов, посмотрите в РЭ, там есть, и частота в этом случае вроде как раз до 10 кГц.

3) А этот блок-драйвер, разве не поддерживает другие режимы управления? Обычно можно управлять не только импульсами, а просто сигналами на вкл/выкл, смену направления, и уровнем напряжения/тока управлять скоростью. Либо вообще связываться по RS485 / 232 и посылать с ПЛК соответствующие команды. Так что есть и вариант поискать другой драйвер.

hosevik
01.10.2014, 07:20
1) Вручную, то есть программно, такую частоту импульсов сделать нельзя (из-за ограниченной частоты цикла ПЛК), да и выходы не будут успевать отрабатывать, они раз в 100 медленнее.

2) Если мне память не изменяет, один из выходов можно настроить как аппаратный генератор импульсов, посмотрите в РЭ, там есть, и частота в этом случае вроде как раз до 10 кГц.

3) А этот блок-драйвер, разве не поддерживает другие режимы управления? Обычно можно управлять не только импульсами, а просто сигналами на вкл/выкл, смену направления, и уровнем напряжения/тока управлять скоростью. Либо вообще связываться по RS485 / 232 и посылать с ПЛК соответствующие команды. Так что есть и вариант поискать другой драйвер.

Привод SD326DU25S2 поддерживает только импульсное управление. А насчет аппаратного генератора импульсов, то это ПЛК100К (11 выход), сейчас рассматриваю возможность его использования..

Дмитрий Артюховский
01.10.2014, 08:32
можно. Используйте быстрый таймер и прямое управление быстрыми выходами. 10 кГц получить можно , но времени на остальные расчеты маловато, реально килогерц до 5. Библиотек нет, все ручками но не сложно это. Да, дискретность изменения частоты - кратна таймеру, но для шагового привода это нечасто к проблемам приводит. По сути, инвертируете выход для получения сигнала и организуете счетчик учета выданных "шагов".

на плк100 удобнее, но есть нюансы в непрерывности управления, он требует цикл для перенастройки на иные параметры частоты / импульсы

hosevik
02.10.2014, 09:42
мыши кололись, плакали, но продолжали есть кактус....
используйте другой контроллер, например Дельта

стоит задача построения системы на ПЛК ОВЕН

hosevik
02.10.2014, 09:46
на плк100 удобнее, но есть нюансы в непрерывности управления, он требует цикл для перенастройки на иные параметры частоты / импульсы

суть работы шагового двигателя в нашем случае - совершить N-ое количество шагов (N импульсов), чтобы получить заданное перемещение материала на транспортерной ленте, после чего происходит останов ленты и процедура резки материала, а затем цикл повторяется. Скорость подачи ленты регулируем переменным резистором (пропорционально - частота импульсов), подключенным к аналоговому входу МВА8 , тогда при выполнении следующего цикла генератор импульсов получает новые значения параметров ... это реализуемо в ПЛК100К?

Алексей Дмитриев
02.10.2014, 10:29
Можно использовать скажем, станцию ввода/вывода Beckhoff c модбас копплером и модулем для управления шаговым приводом. Гарантированно выйдет с любой частотой.

Дмитрий Артюховский
02.10.2014, 11:19
суть работы шагового двигателя в нашем случае - совершить N-ое количество шагов (N импульсов), чтобы получить заданное перемещение материала на транспортерной ленте, после чего происходит останов ленты и процедура резки материала, а затем цикл повторяется. Скорость подачи ленты регулируем переменным резистором (пропорционально - частота импульсов), подключенным к аналоговому входу МВА8 , тогда при выполнении следующего цикла генератор импульсов получает новые значения параметров ... это реализуемо в ПЛК100К?

да, модуль "генератор" ПЛК-100К великолепно подходит для этой задачи...

"дельта" дополнительно позволит выполнять разгон - замедление, но для шагового двигателя это очень редко бывает критически необходимо

KGB
02.10.2014, 11:21
Все зависит от привода. Если, для него достаточно получить пачку импульсов и он сам отработает разгон торможение, то ничего сложного для ПЛК ОВЕН нет. Если Вам необходимо самому формировать рампу, лучше отказаться от этой идеи в самом начале. Ну, или серьезно поплюхаться.

lara197a
02.10.2014, 12:40
да, модуль "генератор" ПЛК-100К великолепно подходит для этой задачи...

"дельта" дополнительно позволит выполнять разгон - замедление, но для шагового двигателя это очень редко бывает критически необходимо
Не совсем так. Тут нужно не только выдать, но еще выдать нужное количество.
А вот это решить не удастся. К тому же разогнать без пропусков, то же будет сложно.

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

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

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

lara197a
02.10.2014, 21:22
модуль принимает в качестве настроек частоту и количество импульсов, максимальное число импульсов включает непрерывную генерацию. Разгон и замедление нужны когда есть желание выйти за частоту синхронности привода, при таких режимах вероятен срыв синхронности, т.е. остановка привода и поэтому применяется при наличии энкодера обратной связи. При работе в номинальном диапазоне частот, нагрузок - разгоны - торможения не нужны.

а пропуски при изменении частоты и есть проблема. для смены частоты нужна пара циклов плк.
Вот я последний раз ЧПУ сдавал заказчику в этот понедельник.
Если у Вас получится буду только рад.
если выложите проект, буду еще и благодарен.:o

hosevik
03.10.2014, 07:30
Для нашей задачи приоритетным считается точность позиционирования, поэтому в настройках привода выбираем максимум 10000 шагов (ну или хотя бы 5000) на один оборот двигателя и очень хотелось бы чтобы двигатель совершал этот оборот хотя бы за 1 с - частота импульсов 10 кГц. Настройки генерации импульсов можно изменить и при выполнении последующего цикла. Назначение станка - резка материала. В процессе производства перед запуском вводим данные длины материала и кол-во резов, все - дальше пуск.... Скорость выставляем переменным резистором и не меняем до возникновения необходимости.

Дмитрий Артюховский
03.10.2014, 08:28
"Для нашей задачи приоритетным считается точность позиционирования, поэтому в настройках привода выбираем максимум 10000 шагов (ну или хотя бы 5000) на один оборот двигателя и очень хотелось бы чтобы двигатель совершал этот оборот хотя бы за 1 с - частота импульсов 10 кГц. Настройки генерации импульсов можно изменить и при выполнении последующего цикла. Назначение станка - резка материала. В процессе производства перед запуском вводим данные длины материала и кол-во резов, все - дальше пуск.... Скорость выставляем переменным резистором и не меняем до возникновения необходимости."

широко применяемые шаговые двигатели сейчас выполняют на 200 шагов/оборот, поэтому реально 1 оборот за секунду = 200 Гц тактовой частоты, двигатели стабильно работают до 500 - 600 Гц, поэтому будет хороший запас.

При использовании переменного резистора будут колебания задания, так конечно проще оператору, но стоит рассмотреть цифровые способы ввода.

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


"Если у Вас получится буду только рад." - 20 лет получается

Николаев Андрей
03.10.2014, 08:45
Стоит задача управления шаговым двигателем ExRDM3913/50N посредством привода SD326DU25S2.
Управление осуществляется подачей на вход привода SD326DU25S2 последовательности импульсов 24 В.
Количество импульсов - это угол поворота двигателя, частота импульсов - скорость.
Возможно ли с помощью ПЛК110-30К организовать генерацию таких импульсов с частотой к примеру 10 кГц.

Я - новичок, руководство ПЛК110 - читал, имею догадки как это исполнить, но хочу услышать спецов.

На новом ПЛК110 новом это сделать действительно сильно проще, чем на предыдущем. И библиотека для работы с генераторами и ШД уже в работе (ну или еще в работе :))
Давайте свяжемся, мы передадим Вам новый ПЛК110 с выходами К, и поможем реализовать данный алгоритм.
Мой e-mail: a.nikolaev@owen.ru

Дмитрий Артюховский
03.10.2014, 09:09
будет оооочень удобно если перепрограммировать генератор можно будет без остановки генерации, "на лету", и совсем круто, если из "быстрого таймера" !

lara197a
03.10.2014, 09:30
[QUOTE=Дмитрий Артюховский;147168
"Если у Вас получится буду только рад." - 20 лет получается[/QUOTE]

Спасибо за пример, но работа с портами в общем давно известна.
К сожалению управлять через порт стандартными драйверами ШД мягко говоря не целесообразно.

BETEP
03.10.2014, 10:58
"широко применяемые шаговые двигатели сейчас выполняют на 200 шагов/оборот, поэтому реально 1 оборот за секунду = 200 Гц тактовой частоты, двигатели стабильно работают до 500 - 600 Гц, поэтому будет хороший запас.
Режим полного шага даже в принтерах не используют, Вы видели как при полном шаге на низкой скорости движок рывками идёт?
Оптимальный по моменту и скорости в основном полушаг, а это в два раза выше чем в цитате.
и разброс по падению момента разный у разных движков, есть и такие которые в полушаге момент до 4 кГц не теряют. Могу характеристики на FULLING MOTOR выложить.

Скачал инструкцию на двигун.
У топик стартера оказывается двигун вообще трёхфазный, они покруче обычных
конкретно у этой модели падение момента начинается с частоты более 1000 гц. и падает всего на 30% до 10 000 гц.
т.е. допускается очень высокое дробление шага.
Этот двигун хорошо работает на высокой частоте, а вы ему ПЛК110 предлагаете....
пока только lara197a оптимальный вариант предложил, ну можно эту дельту и в качестве посредника на модбасе между овеном и приводом использовать, если у станка очень сложный алгоритм и нужно много свистелок и перделок.
или заменить привод на такой же с модбасом, только инструкцию нужно смотреть, что там по модбасу можно.

Дмитрий Артюховский
03.10.2014, 12:02
"Режим полного шага даже в принтерах не используют, Вы видели как при полном шаге на низкой скорости движок рывками идёт?
Оптимальный по моменту и скорости в основном полушаг, а это в два раза выше чем в цитате"

все не совсем так, как вы представляете. паспортные данные для двигателя приводятся для режима полного шага, т.е. 500 гц для полного шага равны по скорости 1000 гц для половинного 2000 для четырехкратного и так далее.... поэтому по скорости не важно на каком дроблении вы работаете, нужно лишь учитывать при расчете количества импульсов для нужного перемещения, а по моменту, таки да - чем мельче шаг тем выше момент, но зависимость нелинейна и эффект улучшения быстро падает с ростом дробления. я чаще всего использую 4-5, иногда до 100 падаем, а топикстартер вообще хочет на 10000 делить )))

Дмитрий Артюховский
03.10.2014, 12:06
Спасибо за пример, но работа с портами в общем давно известна.
К сожалению управлять через порт стандартными драйверами ШД мягко говоря не целесообразно.

ну это же пример, в жизни то в контроллере куда больше функционала укладываешь. что давно - это правда, все из мануала списано ))

BETEP
03.10.2014, 14:38
Дмитрий, характеристики на FULLING MOTOR выложить?
там есть графики для half steep.
Примерно половина или треть моторов с такими низкими характеристиками как вы и описываете, но только половина а не все.
У топикстартера мотор заметно круче чем двухфазный шаговик.
Дробление шага нужно не для скорости движка а для точности перемещения и плавности хода.
а полушаг вдобавок на многих движках лучше по моменту чем полный шаг. Дальнейшее увеличение дробления гробит момент.

на первой картинке движок как Вы описываете
на второй как ещё бывает в том же типоразмере и на том же драйвере.
на третьей картинке двигун топикстартера

Дмитрий Артюховский
03.10.2014, 15:09
Для плавности конечно, а вот с точностью проблемы. Равномерность движения ротора ШД внутри одного шага весьма далека от линейной.

Средний график чрезвычайно интересный, обязательно куплю такой движок и попробую, хотя двигатели FL правда неизвестно какого производителя, покупаем ящиками. Картинку я конечно вижу, но вот верить в нее пока не можется. Индуктивность обмоток никто не отменял, а вбивать ток в обмотки с ростом частоты становиться весьма затруднительно и совершенно непонятно каким способом китайцы могли обмануть физику. Я думаю там звездочка стоит - характеристика доступна при плавном разгоне.

С 3- 5- фазными там другая история и они конечно могут работать и побыстрее, особенно если брать 15 градусные и выше, но там и точность позиционирования другая

BETEP
03.10.2014, 15:34
картинки из каталога семилетней давности
новый здесь
http://www.fullingmotor.com/catalogo_FULLING/index.html#/1/

или нормальный pdf http://delta-line.com/data/cataloghi/fulling.pdf


а вбивать ток в обмотки с ростом частоты становиться весьма затруднительно
Не секрет как это делается,максимально возможным напряжением, на тяжёлой и скоростной нагрузке 90 вольт для SMD-78.
движки были с 86 фланцем, маркировку не сохранил... Картинку с графиками они оправдали.
Но один фиг "срывались" и психовали если рампу на разгон слишком крутой делал.
Без рампы лет 10 назад пробовал, плачевное зрелище.

Дмитрий Артюховский
05.10.2014, 12:22
у меня 95% применения шд в ситуациях, когда реверс направления возможен после каждого шага и зависит от внешнего не прогнозируемого события. в любом случает, применение рампы оправдано, когда выходите за рамки гарантированной синхронности, а это требует обратной связи и усложняет конструкцию