LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

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

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение Nick »

Самая большая проблема в том, что на скорости 2400 мм/мин при шаге швп 10мм получаем 4 оборота в секунду, на энкодере это 4000 импульсов в секунду.
Дальше вопрос, 1000 это импульсов каждой фазы? Т.е. на оборот будет реально 4000 разных положений?
LPT читается раз в base-thread. В стандартной конфигурации encoder, чтобы обработать импульс должен задержаться минимум на 2 такта... В общем ситуация не очень радужная получается.
Кстати, та же меса при обработке энкодера вообще считает, что сигнал должен держаться 15 тактов, чтобы отсеять шум (правда там такты гораздо короче)
(bit r/w) filter
If set to True (the default), the quadrature counter needs 15 clocks to register a change on any of the three input lines (any pulse shorter than this is rejected as noise). If set to False, the quadrature counter needs only 3 clocks to register a change. The encoder sample clock runs at 33 MHz on the PCI AnyIO cards and 50 MHz on the 7i43.
И еще поулчается, что на 1 шаг двигателя несколько шагов энкодера - с какой скоростью будет перемещаться во время этого шага вал энкодера - непонятно...
OSA
Кандидат
Сообщения: 82
Зарегистрирован: 18 мар 2013, 21:18
Репутация: 13
Откуда: Odessa
Контактная информация:

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение OSA »

Валерий писал(а):упрвление +\-10
подскажите пожалуста как получить эти +\-10 вольт из LPT и LinuxCNC, про "8.5 PWMgen" я читал но не понял.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение nkp »

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

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение Nick »

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

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение Serg »

Nick писал(а):С pwmgen выйдет 0-5В... Надо доп плату.
Не факт. Практически все приводы, позволяют перенастроить диапазон упр. напряжений.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
OSA
Кандидат
Сообщения: 82
Зарегистрирован: 18 мар 2013, 21:18
Репутация: 13
Откуда: Odessa
Контактная информация:

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение OSA »

Спасибо. Меса,Япс сложно для меня,линукса хватает :thinking: . http://www.bevelcutting.com/ethernet-cn ... c-et5.html вот интересная штуковина-пока в разработке.
OSA
Кандидат
Сообщения: 82
Зарегистрирован: 18 мар 2013, 21:18
Репутация: 13
Откуда: Odessa
Контактная информация:

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение OSA »

Мне не ясен один момент
Nick писал(а):pwmgen выйдет 0-5В
эти вольты выходят с пина лпт также как степ или дир при спользовании степген?У меня привод Yaskawa SGDA-01AS
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение Сергей Саныч »

OSA писал(а):эти вольты выходят с пина лпт также как степ или дир при спользовании степген?
Нет, нужен аппаратный преобразователь ШИМ-напряжение. И только от него зависит диапазон выходных напряжений.
Чудес не бывает. Бывают фокусы.
OSA
Кандидат
Сообщения: 82
Зарегистрирован: 18 мар 2013, 21:18
Репутация: 13
Откуда: Odessa
Контактная информация:

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение OSA »

Serg-tmn писал(а): нужен аппаратный преобразователь ШИМ-напряжение.
для вращения сервы+\-10в. можно использовать то что используют для шпинделя?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение Serg »

Напрямую нельзя, ибо оно выдаёт только от 0 до +10V.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
OSA
Кандидат
Сообщения: 82
Зарегистрирован: 18 мар 2013, 21:18
Репутация: 13
Откуда: Odessa
Контактная информация:

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение OSA »

UAVpilot писал(а): только от 0 до +10V.
если я правильно понял то нехватает от 0 до -10в.для вращения в противоположную сторону?
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение Сергей Саныч »

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

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение Serg »

В pwmgen можно задать смещение. Однако надо учитывать, что при останове pwmgen (linuxcnc) привод получит команду максимальной скорости. Тут лучше использовать схему с переключением полярности по допю сигналу.
Или вообще применить Yapsc - всё в одном, заодно и проблемы со скоростью LPT не будет.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение Сергей Саныч »

UAVpilot писал(а):Однако надо учитывать, что при останове pwmgen (linuxcnc) привод получит команду максимальной скорости.
Это да. Придется аппаратно (chargepump, например) отслеживать ситуацию и вовремя снимать Enable.
UAVpilot писал(а):Тут лучше использовать схему с переключением полярности по допю сигналу.
Несинхронность коммутации и pwmgen может привести к рысканью около нуля.
Чудес не бывает. Бывают фокусы.
OSA
Кандидат
Сообщения: 82
Зарегистрирован: 18 мар 2013, 21:18
Репутация: 13
Откуда: Odessa
Контактная информация:

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение OSA »

UAVpilot писал(а):Или вообще применить Yapsc
Скажите пожалуйста в качестве задания в япс можно отправить ШИМ или только СТЕП и ДИР ?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение Serg »

Только step/dir - он-же энкодер сам обрабатывает.

В принципе можно из него кусок схемы использовать, которая делает из ШИМ +-10В.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
OSA
Кандидат
Сообщения: 82
Зарегистрирован: 18 мар 2013, 21:18
Репутация: 13
Откуда: Odessa
Контактная информация:

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение OSA »

Премного благодарен!
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

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

Вот схема формирователя сигналов привода -\+10в
есть на оптронах и на трансах по проще
использовать сигналы рас ттл сигнал 5в,сус просто не подключать.
Работает отлично,это штатная схема ЧПУ КУРС 332
Вложения
IMAG0302.jpg (2379 просмотров) <a class='original' href='./download/file.php?id=18370&mode=view' target=_blank>Загрузить оригинал (983.8 КБ)</a>
IMAG0306.jpg (2379 просмотров) <a class='original' href='./download/file.php?id=18371&mode=view' target=_blank>Загрузить оригинал (1.12 МБ)</a>
IMAG0307.jpg (2379 просмотров) <a class='original' href='./download/file.php?id=18372&mode=view' target=_blank>Загрузить оригинал (930.79 КБ)</a>
Dreamer
Новичок
Сообщения: 7
Зарегистрирован: 02 окт 2013, 16:43
Репутация: 0
Контактная информация:

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение Dreamer »

Помогите плиз привязать енкодер шпинделя.
Енкодер 1000 импульсов на оборот с нуль меткой.

Код: Выделить всё

loadrt encoder num_chan=1
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.0.counter-mode true
setp encoder.0.position-scale 1000
Скорость отображаеться не коректно, помогите настроить.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC LPT, ЭНКОДЕР с нуль меткой, ШИМ

Сообщение nkp »

энкодер шпинделя на лпт?
Ответить

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