ЕМС и энкодер

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Валера

ЕМС и энкодер

Сообщение Валера »

Кто нибудь может рассказать как можно подключить датчики угловых пермещений 1000 имп./оборот к EMC, если это конечно возможно :)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: ЕМС и энкодор

Сообщение Nick »

нужно примерно следующее поместить в файл .hal:

# энкодер
loadrt encoder num_chan=1
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread

# Здесь нужно установить размерность энкодера
setp encoder.0.position-scale 20.000000

net Xpos-phase-a encoder.0.phase-A
net Xpos-phase-b encoder.0.phase-B
net Xpos-index encoder.0.phase-Z
net Xpos-phase-a <= parport.0.pin-12-in
net Xpos-index <= parport.0.pin-13-in

addf parport.0.read base-thread
Валера

Re: ЕМС и энкодер

Сообщение Валера »

а как же программа определит куда и на какой пин (у меня их два)LPT порта у меня подключен энкодер
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: ЕМС и энкодер

Сообщение Nick »

Там же написано:
net Xpos-phase-a <= parport.0.pin-12-in
net Xpos-index <= parport.0.pin-13-in
вместо цифирек пишем пины.

А вообще как у тебя станок устроен? Какие двигатели, энкодеры, как подключены?
Как ты ЕМС2 настраивал?

Может появятся еще советы ;).
Валкра

Re: ЕМС и энкодер

Сообщение Валкра »

ну я просто в програмирование скажем мягко (незнайка).
а станок у меня портального типа с двумя двигателя на оси Х
все висит на одном LPT порте а второй болтается без дела
двигатели все шаговые
но точность хромает так длинна портала 2500мм и если обработка идет фигурная в динну в основном то получается не большой набег :( за 10проходов туда сюда около 1мм а иногда это слишком много вот поэтому и решил использовать обратную связь там хоть как то он будет вытягивать эту ошибку:
Энкодеры взял с работы мы там переделывали станок точнее меняли привода (с ШД на серво) и так как в серво уже встроена обртная связь старые мы изьяли от туда
Валера

Re: ЕМС и энкодер

Сообщение Валера »

Ах да забыл датчик угловых перемещений ТGR 11фирмы ISKRA
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: ЕМС и энкодер

Сообщение Nick »

Если станок убегает - значит двигатели пропускают шаги...

Нужно подобрать оптимальные режимы скоростей и ускорений. Или увеличить напряжение на двигателях.

Чтобы протестировать двигатели можно воспользоваться stepconf - там была штука "протестировать ось" выставляем параметры и гоняем ось туда-сюда. И на одном из концов ставим индикатор. Только аккуратно - в нем может быть проблема с двумя двигателями на оси.

А сочленения, и передачи не люфтят?
Валера

Re: ЕМС и энкодер

Сообщение Валера »

Благодарю за помощь!
вот это скорее всего и надо проверить как вы посоветовали с индикатором (но в настойках не получится там нельзя крутить два двигателя одновременно(или может я просто не знаю как два сразу)) ну да ладно я из под программы его покатаю)))
напруга и так на пределе допустимой для драйвера.
люфт вполне возможен так все таки используется рейка с немецким качеством производства made in China :D с шестеренками из тех же краев
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: ЕМС и энкодер

Сообщение Nick »

Если есть люфт, то его можно попробовать программно компенсировать.
но в настойках не получится там нельзя крутить два двигателя одновременно
Значит я был прав ... Надо бы баг репорт разработчикам составить...
Валера

Re: ЕМС и энкодер

Сообщение Валера »

и как резко они реагируют на подобные недочеты
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: ЕМС и энкодер

Сообщение Nick »

Ты про разработчиков? Могут сразу починить, если баг простой, но не уверен, что это сразу же войдет в пакет и выйдет обновление.

Т.к. многие такое ПО вообще не обновляют - пока программа обкатана и работает без сбоев лучше ничего не трогать и обновляться тем реже, чем дороже станок :hehehe:.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: ЕМС и энкодер

Сообщение Nick »

Да, кстати, ты эту тему читал: http://cnc-club.ru/forum/viewtopic.php?f=15&t=928 ?
Там как раз обсуждается как прикрутить линейку и пользоваться ей для определения положения, а не косвенно вычислять положение из количества шагов в ту или иную сторону.
Валера

Re: ЕМС и энкодер

Сообщение Валера »

))))))))))))))) :D :D тебе удалось меня отговорить от обновлений,
мне станок почти в 100 т.р. вышел и это только электроника и мелкие расходники
Валера

Re: ЕМС и энкодер

Сообщение Валера »

хорошую ты мне ссылку дал СПАСИБО :) как время будет сразу же займусь
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: ЕМС и энкодер

Сообщение Nick »

Не за что, будут вопросы пиши.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: ЕМС и энкодер

Сообщение Lexxa »

по поводу энкодеров вопрос есть.
У меня в качестве датчиков обратной связи стоят резольверы РБ-2. Привода аналоговые - КЕМРОН.
Менять привода пока не предполагается. Обратная связь по скорости - тахогенератор в движке, выход которого заведен на привод.
Предположим я сделаю как временное решение конверторы http://wiki.linuxcnc.org/cgi-bin/emcinf ... eConverter. Или же какие-либо еще. Будут у меня нормальные квадратурные сигналы.

В моем станке по всем координатам установлены редуктора.
Рассмотрим Х. Передаточное отношение редуктора ШВП - Вал Двигателя 1:2, т.е. за 2 оборота двигателя ШВП совершает 1 оборот.
Резольверы (читай энкодеры) установлены в двигателе. Связь вала резольвера с двигателем осуществлена через мультипликатор с возможностью выборки зазора. Передаточное отношение либо 1:2,5 либо 1:5. Для определенности остановимся на 1:5. Шаг ШВП - 10 мм.
Теперь настройка.
pncconf настройка координат.
Что имеется ввиду под Pulley teeth (Motor: Leadscrew)?
В частности меня интересует как pncconf предполагает установку энкодера? На валу ШВП или на валу двигателя?
Т.е. если предполагается установка энкодера на валу ШВП (а это скорее всего так и есть), то имеет место следующий нюанс.
Нуль-метка энкодера это по сути сигнал совершения одного полного оборота энкодером.
У меня за 1 полный оборот ШВП, резольвер, он же энкодер, совершит 10 полных оборотов.
Наиболее красивым решением данный проблемы мне видится обмануть pncconf и сказать, что шаг ШВП у меня не 10 мм, а один. В то же время отношение Мотор:Ходовой винт установить в 1:1.
Тогда получится, что на один оборот резольвера-энкодера у меня будет ход стола 1 мм.

Кто нибудь может посоветовать что-либо в такой ситуции?
Вложения
Снимок-Axis Scale Calculation.png (3559 просмотров) <a class='original' href='./download/file.php?id=3615&sid=2a24fb9515a66eb47478d878c31b92e9&mode=view' target=_blank>Загрузить оригинал (27.67 КБ)</a>
Последний раз редактировалось Lexxa 09 янв 2012, 22:54, всего редактировалось 2 раза.
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: ЕМС и энкодер

Сообщение Lexxa »

Какая вообще разница EMC сколько оборотов совершит двигатель для того чтобы подвинуть рабочие органы станка????

Шаманство с PID параметрами я чувствую предстоит некислое.
:bender:
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: ЕМС и энкодер

Сообщение PKM »

Вообще ЕМС интересует только один параметр: количество импульсов энкодера на единицу перемещения рабочего органа.
А на картинке всего лишь калькулятор, чтобы проще было вычислить эту единственную цифру.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: ЕМС и энкодер

Сообщение Lexxa »

Единицу перемещения мы задаем в виде 1 сотка или 1 мм?
Нашел размерность Axis Scale - Encoder pulses / mm.
Спасибо)
Последний раз редактировалось Lexxa 09 янв 2012, 23:14, всего редактировалось 1 раз.
:bender:
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: ЕМС и энкодер

Сообщение PKM »

миллиметр или дюйм
Ответить

Вернуться в «LinuxCNC»