сервошаговый двигатель, шаговый драйвер и mesa
- 
				tarabarka
 - Кандидат
 - Сообщения: 65
 - Зарегистрирован: 18 май 2022, 20:43
 - Репутация: 5
 - Контактная информация:
 
сервошаговый двигатель, шаговый драйвер и mesa
Добрый день.
Имеется обычный драйвер, сервошаговый двигатель и плата mesa с энкодерным входом.
Есть идея сэкономить на новом драйвере и подключить энкодерный выход мотора прямо к mesa.
С виду вроде бы все должно работать.
Вопрос в целесообразности. Какой вариант предпочтительнее - купить подходящий драйвер или завести экнодер через плату?
			
			
									
									
						Имеется обычный драйвер, сервошаговый двигатель и плата mesa с энкодерным входом.
Есть идея сэкономить на новом драйвере и подключить энкодерный выход мотора прямо к mesa.
С виду вроде бы все должно работать.
Вопрос в целесообразности. Какой вариант предпочтительнее - купить подходящий драйвер или завести экнодер через плату?
- 
				ex71
 - Мастер
 - Сообщения: 759
 - Зарегистрирован: 18 май 2019, 13:23
 - Репутация: 109
 - Настоящее имя: Андрей
 - Контактная информация:
 
Re: сервошаговый двигатель, шаговый драйвер и mesa
Если у тебя энкодер на моторе, а драйвер его не использует - да имеет смысл, ЧПУ будет отрабатывать пропуски шагов.
Если драйвер использует энкодер мотора - на шаговиках не вижу в этом смысла.
			
			
									
									
						Если драйвер использует энкодер мотора - на шаговиках не вижу в этом смысла.
- 
				tarabarka
 - Кандидат
 - Сообщения: 65
 - Зарегистрирован: 18 май 2022, 20:43
 - Репутация: 5
 - Контактная информация:
 
Re: сервошаговый двигатель, шаговый драйвер и mesa
Пока энкодера нет. Есть желание заменить мотор на оси на более мощный. Раз уж менять, то почему бы не на мотор с энкодером.
Драйвер можно оставить прежний (ykd2405m), а можно заменить на драйвер с энкодерным входом.
Финансовый вопрос на втором месте. Хотелось бы понять какие есть преимущества у подключения энкодера к плате. Или, наоборот, недостатки.
- 
				ex71
 - Мастер
 - Сообщения: 759
 - Зарегистрирован: 18 май 2019, 13:23
 - Репутация: 109
 - Настоящее имя: Андрей
 - Контактная информация:
 
Re: сервошаговый двигатель, шаговый драйвер и mesa
"серва" у тебя сама будет отслеживать положение мотора. Не важно серва типа митсу/панасоник/ясква или сервошаговик. Смысл в том, что драйвер будет дотягивать мотор. У меня такой есть шаговик, работает адекватно. Но мощность маловата. Так то я привык к 900Вт сервам - их фик сдвинешь воротком на пол метра. А эти нема23 моторы я пальцами торможу.
Если заведешь энкодер в ЧПУ - то уже ЧПУ будет отслеживать пропуски или увод оси.
Энкодер однозначно нужен, либо внешний либо в моторе. Его в самом простом варианте как раз в ЧПУ завести.
			
			
									
									
						Если заведешь энкодер в ЧПУ - то уже ЧПУ будет отслеживать пропуски или увод оси.
Энкодер однозначно нужен, либо внешний либо в моторе. Его в самом простом варианте как раз в ЧПУ завести.
- 
				tarabarka
 - Кандидат
 - Сообщения: 65
 - Зарегистрирован: 18 май 2022, 20:43
 - Репутация: 5
 - Контактная информация:
 
Re: сервошаговый двигатель, шаговый драйвер и mesa
В итоге подключил по обычной схеме для сервошагового, т.е. энкодер мотора - к драйверу. Очень понравилось как стала двигаться ось - тихо, мягко. Хочу заменить на других осях обычные шаговики на гибриды. Но есть "но" - там дополнительно установлены линейки, заведенные в контроллер и используемые linuxcnc. Можно ли это проделать, не меняя конфигурацию и настройки? Т.е. меняю дравер и мотор, завожу энкодер мотора на драйвер и на этом все. Или нужно как-то особенно настроить PID в драйверах и линуксе?
			
			
									
									
						- 
				ex71
 - Мастер
 - Сообщения: 759
 - Зарегистрирован: 18 май 2019, 13:23
 - Репутация: 109
 - Настоящее имя: Андрей
 - Контактная информация:
 
Re: сервошаговый двигатель, шаговый драйвер и mesa
можно ничего не менять.
Но лучше проверить соответствие координат и подстроить ПИД - это не так уж сложно.
			
			
									
									
						Но лучше проверить соответствие координат и подстроить ПИД - это не так уж сложно.
- 
				tarabarka
 - Кандидат
 - Сообщения: 65
 - Зарегистрирован: 18 май 2022, 20:43
 - Репутация: 5
 - Контактная информация:
 
Re: сервошаговый двигатель, шаговый драйвер и mesa
пид в драйвере (он, кажется, самонастраивается) или в linux?
			
			
									
									
						- 
				ex71
 - Мастер
 - Сообщения: 759
 - Зарегистрирован: 18 май 2019, 13:23
 - Репутация: 109
 - Настоящее имя: Андрей
 - Контактная информация:
 
Re: сервошаговый двигатель, шаговый драйвер и mesa
Самонастраивается если запустить самонастройку, если она есть. В сервошаговиках вряд ли такой функционал есть.
Вообще настраивать желательно в одном месте, иначе чпу будет гнать одно, а драйвер другое - будут сбиваться.
Ты поставь, собери и проверь как оно достигает координат. Есть ли недоход или переход. А там уже и будешь решать надо оно тебе или нет.
На шаговиках ПИД обычно настраивается изменением P в районе 1-2, и 95% пользователей достигают необходимого результата. Это связано с массой станка. Если у тебя чугунный монстр - там уже другой вопрос.
Вот в мач3 да еще и на ЛПТ порту этим никто не заморачивается и все работают "из коробки", а как в линукс лезут "а че так сложно?"
В маче не было такого функционала в принципе. У тебя была телега с лошадью и ты не знал о необходимости подкачивать колеса чтобы ездить на Москвиче.
- 
				tarabarka
 - Кандидат
 - Сообщения: 65
 - Зарегистрирован: 18 май 2022, 20:43
 - Репутация: 5
 - Контактная информация:
 
Re: сервошаговый двигатель, шаговый драйвер и mesa
Драйвер Leadshine CL1-507. Мне казалось что там есть функционал самонастройки. 
P=1-2 - это абсолютное значение или изменение относительно предыдущего? Просто у меня после моей настройки значения 30-40 примерно.
Настраивал по https://forum.linuxcnc.org/10-advanced- ... ck?start=0
Про мач я ничего не говорил, уже давно linux+mesa.
Станок - не монстр. Из профиля (300*400 поле).
			
			
									
									
						P=1-2 - это абсолютное значение или изменение относительно предыдущего? Просто у меня после моей настройки значения 30-40 примерно.
Настраивал по https://forum.linuxcnc.org/10-advanced- ... ck?start=0
Про мач я ничего не говорил, уже давно linux+mesa.
Станок - не монстр. Из профиля (300*400 поле).
- 
				ex71
 - Мастер
 - Сообщения: 759
 - Зарегистрирован: 18 май 2019, 13:23
 - Репутация: 109
 - Настоящее имя: Андрей
 - Контактная информация:
 
Re: сервошаговый двигатель, шаговый драйвер и mesa
так я о чем и говорю: в маче нет вообще настроек ПИД.
Сейчас ПИД настроен?
Говорят что, значение зависит от сервопериода.
https://www.youtube.com/watch?v=sYaTLtgs-HY
			
			
									
									
						Сейчас ПИД настроен?
Говорят что, значение зависит от сервопериода.
https://www.youtube.com/watch?v=sYaTLtgs-HY
- 
				tarabarka
 - Кандидат
 - Сообщения: 65
 - Зарегистрирован: 18 май 2022, 20:43
 - Репутация: 5
 - Контактная информация:
 
Re: сервошаговый двигатель, шаговый драйвер и mesa
Да, сейчас PID настроен. Возможно, нужается в донастройке, сейчас это не важно.
Изначальный вопрос был про то можно ли просто заменить одну пару драйвер-мотор на другую и никак об этом linuxcnc не сообщать. Или это нежизнеспособная схема.
			
			
									
									
						Изначальный вопрос был про то можно ли просто заменить одну пару драйвер-мотор на другую и никак об этом linuxcnc не сообщать. Или это нежизнеспособная схема.
- 
				tarabarka
 - Кандидат
 - Сообщения: 65
 - Зарегистрирован: 18 май 2022, 20:43
 - Репутация: 5
 - Контактная информация:
 
Re: сервошаговый двигатель, шаговый драйвер и mesa
Вот что мне ИИ предложил:
net x-pos-fb <= encoder.0.position
net x-cmd => pid.x.command
net x-pid-out => stepgen.0.velocity-cmd
net x-step <= stepgen.0.step
net x-dir <= stepgen.0.dir
setp pid.x.Pgain 0.05
setp pid.x.Igain 0.001
setp pid.x.Dgain 0.0
			
			
									
									
						net x-pos-fb <= encoder.0.position
net x-cmd => pid.x.command
net x-pid-out => stepgen.0.velocity-cmd
net x-step <= stepgen.0.step
net x-dir <= stepgen.0.dir
setp pid.x.Pgain 0.05
setp pid.x.Igain 0.001
setp pid.x.Dgain 0.0