Страница 1 из 2

Два серво-привода на одну ось.

Добавлено: 10 апр 2012, 12:44
Georg_kai
Здравствуйте!
Есть станок портального раскроя, на оси Х будет стоять 2 сервопривода, управляются связкой MESA 5i20 и 7i33TA.
Вопросы:
Как ЕМС2 объяснить что на оси два двигателя и надо ли объяснять?

Re: Два серво-привода на одну ось.

Добавлено: 10 апр 2012, 13:14
Nick
Объяснить можно при помощи gantry_kins LinuxCNC - зависимые оси #1.

А сколько у тебя будет двигателей и сколько осей? Какая общая схема? \

Объяснять наверное надо, если ты хочешь хоумить портал по двум сторонам, если нет, то наверное не обязательно. Просто подключаем один и тот жет пин задания оси на оба PID для серв. Кстати, как сервы бут управляться, PID + pwmgen или по-другому?

Re: Два серво-привода на одну ось.

Добавлено: 10 апр 2012, 17:39
Georg_kai
Спасибо за ответ Nick!
Станок - портал для плазменного раскроя металла.
Управление будет по двум осям: Х и У. Z - управляется отдельным модулем ( будет THC )
Ширина портала 1.5м , поэтому с одним двигателем будет перекос.
Сервы будут управляться аналоговым сигналом (т.е pwmgen). Хоумится по Х планирую с одной стороны.
Nick писал(а):Просто подключаем один и тот жет пин задания оси на оба PID для серв.
- как в этом случае будут обрабатываться сигналы с двух энкодеров?

Re: Два серво-привода на одну ось.

Добавлено: 10 апр 2012, 17:56
Nick
Как сделаешь так и будут :).

На каждую серву нужен свой PID, соответственно, свой pwmgen и encoder. На оба pid подается axis.N.command-pos, также на каждый пид должен идти свой сигнал обратной связи от своего энкодера, и будет уходить свой сигнал на свой pwmgen.

А вот обратная связь, которая пойдет в motion будет только одна... (это если без gantry-kins) И вот как ее подключать... можно брать среднее можно только одну часть...

Только я побаиваюсь, как бы он в расколбас с такими настройками не ушел... наверное лучше использовать gantry-kins. И еще не знаю как ты будешь параметры ПИД настраивать, сервы надеюсь одинаковые?

Re: Два серво-привода на одну ось.

Добавлено: 10 апр 2012, 18:38
Georg_kai
Да, сервы одинаковые.
ПИД планирую настроить с помощью компонента пид-тюнинг. Хотя он зараза у меня с первого раза не запустился.
Выдал ошибку -лимит....хотя поделал ulimit -l 20480. Завтра буду пробовать gantry-kins.

Re: Два серво-привода на одну ось.

Добавлено: 10 апр 2012, 18:40
Nick
Georg_kai писал(а):ПИД планирую настроить с помощью компонента пид-тюнинг. Хотя он зараза у меня с первого раза не запустился.Выдал ошибку -лимит....хотя поделал ulimit -l 20480. Завтра буду пробовать gantry-kins.
Сервы надо настраивать уже установленными на станок... а тут две сервы и их надо настраивать одновременно, хотя, может и получится :)...

Re: Два серво-привода на одну ось.

Добавлено: 11 апр 2012, 10:44
wldev
Я бы сделал так:
Делаем один из двигателей главным, а другой ведомый...

Главный управляется "+/-10В".
Ведомый управляется шагами "A" и "B" от контроллера главного двигателя.

А обратная связь к плате идёт также от контроллера главного двигателя.

Самое главное правильно соединить цепь ошибки/остановки. Т.е. в случае сбоя одного контроллера выключается всё.

Re: Два серво-привода на одну ось.

Добавлено: 11 апр 2012, 11:24
Nick
Тоже вариант. Единственное, что меня в нем смущает, как и в варианте без gantry-kins, если вдруг, например при выключенном станке провернется один двигатель, как выравнивать портал? Вот если бы у них была какая-то синхронизация по индексной метке...

Re: Два серво-привода на одну ось.

Добавлено: 11 апр 2012, 11:50
Georg_kai
Bender писал(а):Я бы сделал так:
Делаем один из двигателей главным, а другой ведомый...
Увы - мои сервопривода не поддерживают такой режим.
Возможен режим ведущий-ведомый только при управлении сигналом STEP/DIR (т.е по сути как шаговым двигателем).

Re: Два серво-привода на одну ось.

Добавлено: 11 апр 2012, 11:51
wldev
СД не так склонны к "прыжку" во время включения нежели ШД.
А так можно использовать тормоза.
Либо смотреть настройки контроллера СД. У них как правило есть функции начального поиска метки.

Re: Два серво-привода на одну ось.

Добавлено: 11 апр 2012, 11:53
wldev
Georg_kai писал(а):Увы - мои сервопривода не поддерживают такой режим.
Возможен режим ведущий-ведомый только при управлении сигналом STEP/DIR (т.е по сути как шаговым двигателем).
А в чём проблема? Вам же главное передать инф. сервомотору - "где он должен стоять". Вот и пусть использует свой PID.

Re: Два серво-привода на одну ось.

Добавлено: 11 апр 2012, 12:06
Georg_kai
Здесь проблема в том что есть связка 5i20 и 7i33. Я просто не уверен что с выхода 5и20 можно дать сигнал напрямую на серводрайвер (он принимает диф . сигнал) - скорее всего потребуется какая-то платка.

Re: Два серво-привода на одну ось.

Добавлено: 11 апр 2012, 12:10
Nick
с 5i20 можно выдать step/dir, через опторазвязку, например 7i42

Re: Два серво-привода на одну ось.

Добавлено: 11 апр 2012, 12:11
wldev
По моему вы несовсем меня поняли...
Ведомый двигатель берёт сигналы управления с "ретрансляционного выхода" ведущего контроллера. Т.е. он никак не связан с платами 5i20 и 7i33.

У вас должно быть так. Отключаете удержание положения у ведущего СД. Дале крутите его за вал рукой. А ведомый должен повторять эти движения.

Re: Два серво-привода на одну ось.

Добавлено: 11 апр 2012, 12:19
Georg_kai
Я использую привода Delta ASDA-A2, Повторюсь - у них режим ведущий-ведомый возможен только при управлении цифровым сигналом - они ретранслируют друг другу ТОЛЬКО значения энкодеров,

Re: Два серво-привода на одну ось.

Добавлено: 11 апр 2012, 13:07
wldev
Georg_kai писал(а):они ретранслируют друг другу ТОЛЬКО значения энкодеров,
Вы берёте сигнал энкодера ("А" и "В") ведущего СД и подаёте его на вход управления ведомого СД. Предварительно установив на ведомом СД значение о том, что вы будете управлять им используя входные сигналы типа "A" и "B".

http://www.delta.com.tw/product/em/moti ... 120131.pdf стр 119

p.s.
Но я бы вообще бы отказался от использования +/-10В т.к. У вас всё равно нет линейных экодеров. А PID СД вполне сам сможет справиться.
Далее ставим все СД в режим step/dir ... все сигналы step и dir в паралель, Сигналы Alarm последовательно и в плату управления... и всё работает

Re: Два серво-привода на одну ось.

Добавлено: 11 апр 2012, 13:23
Nick
Сейчас опять начнется спор, как лучше управлять по step/dir или по +-10В :).
Если управлять таким образом нет необходимости соединять сервы последовательно, можно просто на них подавать один и тот же сигнал step/dir...

Re: Два серво-привода на одну ось.

Добавлено: 11 апр 2012, 13:30
wldev
Nick писал(а):Если управлять таким образом нет необходимости соединять сервы последовательно, можно просто на них подавать один и тот же сигнал step/dir...
+1

Re: Два серво-привода на одну ось.

Добавлено: 11 апр 2012, 17:52
Georg_kai
Nick писал(а):Сейчас опять начнется спор, как лучше управлять по step/dir или по +-10В
Неа - я миролюбивый...
Пока мне шли платы (порядка 2-х месяцев) я испытал на макетке (там стояли 2 микрухи для формирования диф. сигнала) управление по степ\диру в режиме ведущий ведомый - т.е сигнал степ/дир подавался паралельно на оба драйва, они отслеживали взаимное отставание...Просто я хотел обойтись без дополнительных марахаек. Но видимо не получится.

Re: Два серво-привода на одну ось.

Добавлено: 28 апр 2012, 15:46
NightV
расжеваный вариант Ваших разговоров
может кому пригодится
цифери это нужные пины
1.jpg (4357 просмотров) <a class='original' href='./download/file.php?id=5230&mode=view' target=_blank>Загрузить оригинал (28.25 КБ)</a>
первым управляем чем хотим а вот уже вторым управляет первый по "AB phase pulse (4x) (Quadrature Input)"
тоесть вкратце, первый выдает свои координаты а второй и пытается по ним топать ;)

настройка второго
2.jpg (4357 просмотров) <a class='original' href='./download/file.php?id=5231&mode=view' target=_blank>Загрузить оригинал (20.38 КБ)</a>
тоесть первую циферю нужно выставить в 0
интересующие страници в этом мануале 55-58 и 116-117