Два серво-привода на одну ось.
- 
				Georg_kai
 - Кандидат
 - Сообщения: 53
 - Зарегистрирован: 26 янв 2012, 11:16
 - Репутация: 2
 - Откуда: Новосибирск
 - Контактная информация:
 
Два серво-привода на одну ось.
Здравствуйте!
Есть станок портального раскроя, на оси Х будет стоять 2 сервопривода, управляются связкой MESA 5i20 и 7i33TA.
Вопросы:
Как ЕМС2 объяснить что на оси два двигателя и надо ли объяснять?
			
			
									
									
						Есть станок портального раскроя, на оси Х будет стоять 2 сервопривода, управляются связкой MESA 5i20 и 7i33TA.
Вопросы:
Как ЕМС2 объяснить что на оси два двигателя и надо ли объяснять?
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
Объяснить можно при помощи gantry_kins LinuxCNC - зависимые оси #1. 
А сколько у тебя будет двигателей и сколько осей? Какая общая схема? \
Объяснять наверное надо, если ты хочешь хоумить портал по двум сторонам, если нет, то наверное не обязательно. Просто подключаем один и тот жет пин задания оси на оба PID для серв. Кстати, как сервы бут управляться, PID + pwmgen или по-другому?
			
			
									
									
						А сколько у тебя будет двигателей и сколько осей? Какая общая схема? \
Объяснять наверное надо, если ты хочешь хоумить портал по двум сторонам, если нет, то наверное не обязательно. Просто подключаем один и тот жет пин задания оси на оба PID для серв. Кстати, как сервы бут управляться, PID + pwmgen или по-другому?
- 
				Georg_kai
 - Кандидат
 - Сообщения: 53
 - Зарегистрирован: 26 янв 2012, 11:16
 - Репутация: 2
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
Спасибо за ответ Nick!
Станок - портал для плазменного раскроя металла.
Управление будет по двум осям: Х и У. Z - управляется отдельным модулем ( будет THC )
Ширина портала 1.5м , поэтому с одним двигателем будет перекос.
Сервы будут управляться аналоговым сигналом (т.е pwmgen). Хоумится по Х планирую с одной стороны.
			
			
									
									
						Станок - портал для плазменного раскроя металла.
Управление будет по двум осям: Х и У. Z - управляется отдельным модулем ( будет THC )
Ширина портала 1.5м , поэтому с одним двигателем будет перекос.
Сервы будут управляться аналоговым сигналом (т.е pwmgen). Хоумится по Х планирую с одной стороны.
- как в этом случае будут обрабатываться сигналы с двух энкодеров?Nick писал(а):Просто подключаем один и тот жет пин задания оси на оба PID для серв.
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
Как сделаешь так и будут 
. 
На каждую серву нужен свой PID, соответственно, свой pwmgen и encoder. На оба pid подается axis.N.command-pos, также на каждый пид должен идти свой сигнал обратной связи от своего энкодера, и будет уходить свой сигнал на свой pwmgen.
А вот обратная связь, которая пойдет в motion будет только одна... (это если без gantry-kins) И вот как ее подключать... можно брать среднее можно только одну часть...
Только я побаиваюсь, как бы он в расколбас с такими настройками не ушел... наверное лучше использовать gantry-kins. И еще не знаю как ты будешь параметры ПИД настраивать, сервы надеюсь одинаковые?
			
			
									
									
						На каждую серву нужен свой PID, соответственно, свой pwmgen и encoder. На оба pid подается axis.N.command-pos, также на каждый пид должен идти свой сигнал обратной связи от своего энкодера, и будет уходить свой сигнал на свой pwmgen.
А вот обратная связь, которая пойдет в motion будет только одна... (это если без gantry-kins) И вот как ее подключать... можно брать среднее можно только одну часть...
Только я побаиваюсь, как бы он в расколбас с такими настройками не ушел... наверное лучше использовать gantry-kins. И еще не знаю как ты будешь параметры ПИД настраивать, сервы надеюсь одинаковые?
- 
				Georg_kai
 - Кандидат
 - Сообщения: 53
 - Зарегистрирован: 26 янв 2012, 11:16
 - Репутация: 2
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
Да, сервы одинаковые.
ПИД планирую настроить с помощью компонента пид-тюнинг. Хотя он зараза у меня с первого раза не запустился.
Выдал ошибку -лимит....хотя поделал ulimit -l 20480. Завтра буду пробовать gantry-kins.
			
			
									
									
						ПИД планирую настроить с помощью компонента пид-тюнинг. Хотя он зараза у меня с первого раза не запустился.
Выдал ошибку -лимит....хотя поделал ulimit -l 20480. Завтра буду пробовать gantry-kins.
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
Сервы надо настраивать уже установленными на станок... а тут две сервы и их надо настраивать одновременно, хотя, может и получитсяGeorg_kai писал(а):ПИД планирую настроить с помощью компонента пид-тюнинг. Хотя он зараза у меня с первого раза не запустился.Выдал ошибку -лимит....хотя поделал ulimit -l 20480. Завтра буду пробовать gantry-kins.
- wldev
 - Мастер
 - Сообщения: 1650
 - Зарегистрирован: 24 янв 2012, 16:04
 - Репутация: 510
 - Настоящее имя: Сергей Бочаров
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
Я бы сделал так:
Делаем один из двигателей главным, а другой ведомый...
Главный управляется "+/-10В".
Ведомый управляется шагами "A" и "B" от контроллера главного двигателя.
А обратная связь к плате идёт также от контроллера главного двигателя.
Самое главное правильно соединить цепь ошибки/остановки. Т.е. в случае сбоя одного контроллера выключается всё.
			
			
									
									
						Делаем один из двигателей главным, а другой ведомый...
Главный управляется "+/-10В".
Ведомый управляется шагами "A" и "B" от контроллера главного двигателя.
А обратная связь к плате идёт также от контроллера главного двигателя.
Самое главное правильно соединить цепь ошибки/остановки. Т.е. в случае сбоя одного контроллера выключается всё.
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
Тоже вариант. Единственное, что меня в нем смущает, как и в варианте без gantry-kins, если вдруг, например при выключенном станке провернется один двигатель, как выравнивать портал? Вот если бы у них была какая-то синхронизация по индексной метке...
			
			
									
									
						- 
				Georg_kai
 - Кандидат
 - Сообщения: 53
 - Зарегистрирован: 26 янв 2012, 11:16
 - Репутация: 2
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
Увы - мои сервопривода не поддерживают такой режим.Bender писал(а):Я бы сделал так:
Делаем один из двигателей главным, а другой ведомый...
Возможен режим ведущий-ведомый только при управлении сигналом STEP/DIR (т.е по сути как шаговым двигателем).
- wldev
 - Мастер
 - Сообщения: 1650
 - Зарегистрирован: 24 янв 2012, 16:04
 - Репутация: 510
 - Настоящее имя: Сергей Бочаров
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
СД не так склонны к "прыжку" во время включения нежели ШД. 
А так можно использовать тормоза.
Либо смотреть настройки контроллера СД. У них как правило есть функции начального поиска метки.
			
			
									
									
						А так можно использовать тормоза.
Либо смотреть настройки контроллера СД. У них как правило есть функции начального поиска метки.
- wldev
 - Мастер
 - Сообщения: 1650
 - Зарегистрирован: 24 янв 2012, 16:04
 - Репутация: 510
 - Настоящее имя: Сергей Бочаров
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
А в чём проблема? Вам же главное передать инф. сервомотору - "где он должен стоять". Вот и пусть использует свой PID.Georg_kai писал(а):Увы - мои сервопривода не поддерживают такой режим.
Возможен режим ведущий-ведомый только при управлении сигналом STEP/DIR (т.е по сути как шаговым двигателем).
- 
				Georg_kai
 - Кандидат
 - Сообщения: 53
 - Зарегистрирован: 26 янв 2012, 11:16
 - Репутация: 2
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
Здесь проблема в том что есть связка 5i20 и 7i33. Я просто не уверен что с выхода 5и20 можно дать сигнал напрямую на серводрайвер (он принимает диф . сигнал)  - скорее всего потребуется какая-то платка.
			
			
									
									
						- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
с 5i20 можно выдать step/dir, через опторазвязку, например 7i42
			
			
									
									
						- wldev
 - Мастер
 - Сообщения: 1650
 - Зарегистрирован: 24 янв 2012, 16:04
 - Репутация: 510
 - Настоящее имя: Сергей Бочаров
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
По моему вы несовсем меня поняли...
Ведомый двигатель берёт сигналы управления с "ретрансляционного выхода" ведущего контроллера. Т.е. он никак не связан с платами 5i20 и 7i33.
У вас должно быть так. Отключаете удержание положения у ведущего СД. Дале крутите его за вал рукой. А ведомый должен повторять эти движения.
			
			
									
									
						Ведомый двигатель берёт сигналы управления с "ретрансляционного выхода" ведущего контроллера. Т.е. он никак не связан с платами 5i20 и 7i33.
У вас должно быть так. Отключаете удержание положения у ведущего СД. Дале крутите его за вал рукой. А ведомый должен повторять эти движения.
- 
				Georg_kai
 - Кандидат
 - Сообщения: 53
 - Зарегистрирован: 26 янв 2012, 11:16
 - Репутация: 2
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
Я использую привода Delta ASDA-A2, Повторюсь - у них режим ведущий-ведомый возможен только при управлении цифровым сигналом - они ретранслируют друг другу ТОЛЬКО значения энкодеров,
			
			
									
									
						- wldev
 - Мастер
 - Сообщения: 1650
 - Зарегистрирован: 24 янв 2012, 16:04
 - Репутация: 510
 - Настоящее имя: Сергей Бочаров
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
Вы берёте сигнал энкодера ("А" и "В") ведущего СД и подаёте его на вход управления ведомого СД. Предварительно установив на ведомом СД значение о том, что вы будете управлять им используя входные сигналы типа "A" и "B".Georg_kai писал(а):они ретранслируют друг другу ТОЛЬКО значения энкодеров,
http://www.delta.com.tw/product/em/moti ... 120131.pdf стр 119
p.s.
Но я бы вообще бы отказался от использования +/-10В т.к. У вас всё равно нет линейных экодеров. А PID СД вполне сам сможет справиться.
Далее ставим все СД в режим step/dir ... все сигналы step и dir в паралель, Сигналы Alarm последовательно и в плату управления... и всё работает
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
Сейчас опять начнется спор, как лучше управлять по step/dir или по +-10В 
. 
Если управлять таким образом нет необходимости соединять сервы последовательно, можно просто на них подавать один и тот же сигнал step/dir...
			
			
									
									
						Если управлять таким образом нет необходимости соединять сервы последовательно, можно просто на них подавать один и тот же сигнал step/dir...
- wldev
 - Мастер
 - Сообщения: 1650
 - Зарегистрирован: 24 янв 2012, 16:04
 - Репутация: 510
 - Настоящее имя: Сергей Бочаров
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
+1Nick писал(а):Если управлять таким образом нет необходимости соединять сервы последовательно, можно просто на них подавать один и тот же сигнал step/dir...
- 
				Georg_kai
 - Кандидат
 - Сообщения: 53
 - Зарегистрирован: 26 янв 2012, 11:16
 - Репутация: 2
 - Откуда: Новосибирск
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
Неа - я миролюбивый...Nick писал(а):Сейчас опять начнется спор, как лучше управлять по step/dir или по +-10В
Пока мне шли платы (порядка 2-х месяцев) я испытал на макетке (там стояли 2 микрухи для формирования диф. сигнала) управление по степ\диру в режиме ведущий ведомый - т.е сигнал степ/дир подавался паралельно на оба драйва, они отслеживали взаимное отставание...Просто я хотел обойтись без дополнительных марахаек. Но видимо не получится.
- NightV
 - Почётный участник

 - Сообщения: 6610
 - Зарегистрирован: 30 дек 2011, 09:14
 - Репутация: 2279
 - Настоящее имя: Владимир Айрапетян
 - Откуда: Israel
 - Контактная информация:
 
Re: Два серво-привода на одну ось.
расжеваный вариант Ваших разговоров
может кому пригодится
цифери это нужные пины первым управляем чем хотим а вот уже вторым управляет первый по "AB phase pulse (4x) (Quadrature Input)"
тоесть вкратце, первый выдает свои координаты а второй и пытается по ним топать
 
настройка второго тоесть первую циферю нужно выставить в 0
интересующие страници в этом мануале 55-58 и 116-117
			
			
									
									может кому пригодится
цифери это нужные пины первым управляем чем хотим а вот уже вторым управляет первый по "AB phase pulse (4x) (Quadrature Input)"
тоесть вкратце, первый выдает свои координаты а второй и пытается по ним топать
настройка второго тоесть первую циферю нужно выставить в 0
интересующие страници в этом мануале 55-58 и 116-117
Всё просто! если знаешь КАК!
						