Страница 2 из 3

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

Добавлено: 30 июл 2013, 11:59
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 шаг двигателя несколько шагов энкодера - с какой скоростью будет перемещаться во время этого шага вал энкодера - непонятно...

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

Добавлено: 05 сен 2013, 01:48
OSA
Валерий писал(а):упрвление +\-10
подскажите пожалуста как получить эти +\-10 вольт из LPT и LinuxCNC, про "8.5 PWMgen" я читал но не понял.

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

Добавлено: 05 сен 2013, 06:43
nkp
OSA писал(а):как получить эти +\-10 вольт из LPT
для управления приводом +\-10 вольт в подавляющем большинстве случаев "берут" с дополнительных плат , которые подключаются в том числе
к парпорту. Основной плюс такого решения - возможность обработки энкодеров с частотой , достаточной для нормальной работы станка.
Для емс это может быть Mesa или yapsc

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

Добавлено: 05 сен 2013, 14:11
Nick
С pwmgen выйдет 0-5В... Надо доп плату. Плюс, как написал nkp чтобы прочитать энкодер нужна большая скорость, обычно скорости lpt для этого не хватает.

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

Добавлено: 05 сен 2013, 14:37
Serg
Nick писал(а):С pwmgen выйдет 0-5В... Надо доп плату.
Не факт. Практически все приводы, позволяют перенастроить диапазон упр. напряжений.

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

Добавлено: 05 сен 2013, 15:00
OSA
Спасибо. Меса,Япс сложно для меня,линукса хватает :thinking: . http://www.bevelcutting.com/ethernet-cn ... c-et5.html вот интересная штуковина-пока в разработке.

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

Добавлено: 05 сен 2013, 15:22
OSA
Мне не ясен один момент
Nick писал(а):pwmgen выйдет 0-5В
эти вольты выходят с пина лпт также как степ или дир при спользовании степген?У меня привод Yaskawa SGDA-01AS

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

Добавлено: 05 сен 2013, 15:32
Сергей Саныч
OSA писал(а):эти вольты выходят с пина лпт также как степ или дир при спользовании степген?
Нет, нужен аппаратный преобразователь ШИМ-напряжение. И только от него зависит диапазон выходных напряжений.

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

Добавлено: 05 сен 2013, 16:42
OSA
Serg-tmn писал(а): нужен аппаратный преобразователь ШИМ-напряжение.
для вращения сервы+\-10в. можно использовать то что используют для шпинделя?

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

Добавлено: 05 сен 2013, 18:37
Serg
Напрямую нельзя, ибо оно выдаёт только от 0 до +10V.

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

Добавлено: 05 сен 2013, 20:07
OSA
UAVpilot писал(а): только от 0 до +10V.
если я правильно понял то нехватает от 0 до -10в.для вращения в противоположную сторону?

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

Добавлено: 06 сен 2013, 07:53
Сергей Саныч
Несложная схемка на ОУ поможет выправить ситуацию. Правда, может возникнуть проблема смещения нуля, поскольку он окажется посередине диапазона выходного напряжения преобразователя.

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

Добавлено: 06 сен 2013, 10:10
Serg
В pwmgen можно задать смещение. Однако надо учитывать, что при останове pwmgen (linuxcnc) привод получит команду максимальной скорости. Тут лучше использовать схему с переключением полярности по допю сигналу.
Или вообще применить Yapsc - всё в одном, заодно и проблемы со скоростью LPT не будет.

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

Добавлено: 06 сен 2013, 11:08
Сергей Саныч
UAVpilot писал(а):Однако надо учитывать, что при останове pwmgen (linuxcnc) привод получит команду максимальной скорости.
Это да. Придется аппаратно (chargepump, например) отслеживать ситуацию и вовремя снимать Enable.
UAVpilot писал(а):Тут лучше использовать схему с переключением полярности по допю сигналу.
Несинхронность коммутации и pwmgen может привести к рысканью около нуля.

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

Добавлено: 06 сен 2013, 14:56
OSA
UAVpilot писал(а):Или вообще применить Yapsc
Скажите пожалуйста в качестве задания в япс можно отправить ШИМ или только СТЕП и ДИР ?

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

Добавлено: 06 сен 2013, 15:35
Serg
Только step/dir - он-же энкодер сам обрабатывает.

В принципе можно из него кусок схемы использовать, которая делает из ШИМ +-10В.

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

Добавлено: 06 сен 2013, 15:49
OSA
Премного благодарен!

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

Добавлено: 06 сен 2013, 16:31
Валерий
Вот схема формирователя сигналов привода -\+10в
есть на оптронах и на трансах по проще
использовать сигналы рас ттл сигнал 5в,сус просто не подключать.
Работает отлично,это штатная схема ЧПУ КУРС 332

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

Добавлено: 27 окт 2013, 20:51
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
Скорость отображаеться не коректно, помогите настроить.

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

Добавлено: 27 окт 2013, 21:20
nkp
энкодер шпинделя на лпт?