close loop stepper (ну или серва на крайний случай)

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

close loop stepper (ну или серва на крайний случай)

Сообщение Алексс »

приветствую!

знает ли кто реально работающий проект с использованием обратной связи от линеек не для отображения а для позиционирования ??

пошерстил в гугле и как-то слабо освещен этот вопрос.

если на stepgen.position-fb завести на прямую (без PIDa) значение от линейки, как изменится поведение ?

все эти мысли имеют место быть в связи с нежесткостью станка (винт чуток скручивается, стол чуток гнется) , наличием люфтов в подшипниковых опорах и гайках ШВП. как следствие не точность позиционирования и некая кривость полученных изделий.

возможно ли это победить/улучшить применив обратную связь от линеек ?
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение aftaev »

Алексс писал(а):знает ли кто реально работающий проект с использованием обратной связи от линеек не для отображения а для позиционирования ??
На КФЛОПе пойдет пример?
Алексс писал(а):возможно ли это победить/улучшить применив обратную связь от линеек ?
Если люфты не большие.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение Алексс »

aftaev писал(а):На КФЛОПе пойдет пример?
жги! :)
aftaev писал(а):Если люфты не большие.
это сколько ? десятка это много ?
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение aftaev »

Видео с моего станка
Люфты
https://www.youtube.com/watch?v=IGNxaeH6uT4

работа линеек
https://www.youtube.com/watch?v=nCDI4jbUEKY
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение Алексс »

у тебя люфт упругий - стол возвращается практичести в ноль сам.
у меня же люфт всякий. особенно в винте.

а в работе оно как ? тоесть круглое отверстие получается реально круглым или не очень ?

вот бы дал кто линейку попробовать...
просто я нашел весьма компактные магнитные энкодеры с микронным разрешением. чешу репу - надо ли оно и поможет ли в компенсации люфта винта.
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение aftaev »

Алексс писал(а):у тебя люфт упругий - стол возвращается практичести в ноль сам.
Это в этой части стола и мне удобно было дергать Y там люфт меньше. C включенной closed loop стол вообще не сдвинешь, система не дает этого сделать.
Алексс писал(а):у меня же люфт всякий. особенно в винте.
У тебя ШВП, у меня трапеция убитая. В середине винта люфт большой, если регулировать гайками, то по краям стола винт зажимает. В итоге настроить кол-во шаг/мм сложно. В итоге после того как Мач отработал программу расхождение между ДРО и показаниям мача может доходить до 0,5мм
Алексс писал(а):а в работе оно как ? тоесть круглое отверстие получается реально круглым или не очень ?
Чтобы настроить нужно убрать люфты, поставить на все оси ШВП, а на это времени пока нет. Даже без обратной связи при фрезеровке по Х стол может двигаться рывками, это из-за люфта в винт/гайка.
С моими люфтами при фрезеровке получил эффект когда стол дергается, КФЛОП пытается его удержать все входит в " резонанс" и чистота обработки становится хуже.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение Nick »

Алексс писал(а):если на stepgen.position-fb завести на прямую (без PIDa) значение от линейки, как изменится поведение ?
Не, так не выйдет. Тем более это входной пин. Если присоединить к axis.N.motor-pos-fb, тогда обратная связь будет работать только на отслеживание ошибки следования. Компенсироваться ничего не будет. Компенсируется все за счет pid.

Банальный пример: когда станок стоит в ручном режиме motion и все остальное фактически не работает. Команда на приводы идет постоянная. Работает только ПИД.

Для компенсации надо:
1. настроить stepgen в режиме управления скоростью (или при загрузке в loadrt или, если это mesa - в параметре stepgen - control-type - (Bit, In) Switches between position control mode (0) and velocity control mode (1). Defaults to position control (0). )
2. добавить pid - именно он будет выбирать люфты и все изгибы.
3. задание axis.motorpos-cmd => pid.command,
вывод пид pid.output => stepgen.velocity-cmd,
обратную связь в пид и можно обратно в motion, encoder.position => pid.feedback
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение Алексс »

Nick, спасибо, все понятно.
буду думать.

еще один вопрос
если бы у этого энкодера был выход rs422, можно ли, взяв "половинку" сигнала использовать его как TTL ?
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение aftaev »

Алексс писал(а):если бы у этого энкодера был выход rs422, можно ли, взяв "половинку" сигнала использовать его как TTL ?
RS422 это протокол. ТТЛ это Транзисторно-транзисторная логика с определенным уровнем сигнала 0 и 1.
RS422 может иметь как ТТЛ уровни так и другие. В твоих линейках RS422 скорее всего будет иметь уровни ТТЛ сигнала.

Тебе скорее всего нужно из 422 вытащить квадратируемый сигнал. Засада в том что нужно знать что и как передаются по RS422. Помимо данных с линеек в протоколе может передаваться и температура и модель линейки. Ищи протокол на свои линейки.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение aftaev »

MESA какие то работают с RS422
Яскавы по RS422 общаются с моторами

Твоя тема http://www.chipmaker.ru/topic/45904/pag ... p__1268466
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение aftaev »

Мне предлагали микроные линейки с магнитным энкодером. И там был тоже выход RS422 и попадается квадратируемый сигнал. Возможно если разобрать считывающую головку то там будет на входе микросхемы квадратируемый сигнал АВZ который уже микросхема переводит в RS422
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение Serg »

RS422 - это всего лишь стандарт на физическую среду (линию) передачи. Для общения с каким-либо устройством по RS422 нужно знать какие байты и в каком формате передавать и принимать.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение Алексс »

aftaev писал(а):RS422 это протокол.
RS-422 (also EIA-422) is a technical standard that specifies electrical characteristics of a digital signaling circuit.

в случае энкодера передаются теже самые сигналы, но в дифф виде. тоесть грубо прямой и инвертированный сигналы.
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение Serg »

Нет, это будет несовместимо с RS-422.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение aftaev »

У серв Яскава передача данных с энкодера мотора по RS422. Когда подключаешь привод и мотор к компу то сервис программа показывает название мотора. Меняешь мотор он показывает название другого мотора.
Название мотора передается по тому же RS422. То есть по этому протоколу передаются не только данные энкодера.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение Алексс »

RS422 это не протокол. это стандарт на электрическую часть.
на то, какие данные будут переноситься и каким протоколом, он не описывает.
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение Serg »

И я про то - стандарт на электрическую часть RS422 требует, чтобы одна линия передавала данные в одну сторону, а другая в обратную, каким образом ты собрался передавать два сигнала в одну сторону?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение Алексс »

три сигнала, шесть проводов, три линии A, A|, B, B|, Z, Z|. вроде так :)
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение aftaev »

Алексс писал(а):три сигнала, шесть проводов, три линии A, A|, B, B|, Z, Z|. вроде так
а будет всего 4 провода 2 питания 2 сигнальных
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: close loop stepper (ну или серва на крайний случай)

Сообщение Алексс »

куда остальные дел ?
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Ответить

Вернуться в «Электроника»