энкодер + лпт - реально?

Контроллеры, драйверы, датчики, управляющие устройства.
Невский
Новичок
Сообщения: 33
Зарегистрирован: 09 апр 2013, 17:47
Репутация: 0
Откуда: Краснодарский край Ейский район
Контактная информация:

Re: энкодер + лпт - реально?

Сообщение Невский »

Nick писал(а): Попробуй на нем в LiveCD или LiveUSB с дистрибутива LinuxCNC запуститься и померь latency.
Загрузился с диска, вот такие цифры
865G7MF-SH проц 2.53 памяти 1гиг
Max jitter Base thread: 11199 ns
Max jitter Servo thread: 9859 ns
Nick писал(а):С энкодерами - посчитай, какое максимальное будет число тиков в секунду
1024 риски на диске = на один оборот. 163840 импульсов на 200мм перемещения.
Что можно ожидать?
Невский
Новичок
Сообщения: 33
Зарегистрирован: 09 апр 2013, 17:47
Репутация: 0
Откуда: Краснодарский край Ейский район
Контактная информация:

Re: энкодер + лпт - реально?

Сообщение Невский »

вот рабочий проект с энкодерами на оптопарах
http://vrtp.ru/index.php?showtopic=19597&st=0
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: энкодер + лпт - реально?

Сообщение Nick »

Невский писал(а):Max jitter Base thread: 11199 ns
Это очень даже хорошо.
Невский писал(а):1024 риски на диске = на один оборот.
Смотри, максимальная частота с которой linuxCNC будет читать порт - около 30кГц. На 1 риску энкодера должно приходить 4 разных сотояний сигналов итого 4096 на оборот = максимум 7 об/сек. Это при условии, что такты сигналов распределены равномерно. Но это идеальный вариант.

По хорошему надо как минимум 2 такта на смену положений, а на самом деле используют еще более большой интервал, чтобы можно было обрезать шумы.
Невский
Новичок
Сообщения: 33
Зарегистрирован: 09 апр 2013, 17:47
Репутация: 0
Откуда: Краснодарский край Ейский район
Контактная информация:

Re: энкодер + лпт - реально?

Сообщение Невский »

Nick писал(а): Это при условии, что такты сигналов распределены равномерно. Но это идеальный вариант.
Энкодеры от производителя, установку оптопары постараюсь выполнить по заводской установке, крепления с направлющими все сохранились.
Nick писал(а):По хорошему надо как минимум 2 такта на смену положений, а на самом деле используют еще более большой интервал, чтобы можно было обрезать шумы.
Про код Грея ( это о нём речь?) в общем плане ознакомился, с работой энкодера тоже. Во всяком случае, я понимаю как он работает. :)
YAPSC 10 при этом можно обойти? На одном МК atmega32L сделать можно?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: энкодер + лпт - реально?

Сообщение Nick »

Невский писал(а):Энкодеры от производителя, установку оптопары постараюсь выполнить по заводской установке, крепления с направлющими все сохранились.
Заводская тоже может быть кривой, если там стоял быстрый чип, который умел считать тики энкодера, то можно очень криво поставить и будет работать...
Тебе по скорости проходит 1 оборот в секунду?

2 такта - это чтобы смена положения кода гарантированно попала в наш период.
Невский
Новичок
Сообщения: 33
Зарегистрирован: 09 апр 2013, 17:47
Репутация: 0
Откуда: Краснодарский край Ейский район
Контактная информация:

Re: энкодер + лпт - реально?

Сообщение Невский »

При шаге 1мм на 1 оборот , да мне скорость не нужна, Больше важна точность. Чем точнее -тем лучше.
Технология такая : на фольгированый текстолит наносится краска, затем бором или лазером краска удаляется, сверлится , травится.
Скорость на последнем месте.
Подключать энкодеры думаю к такому МК
Изображение
Вырезать его из платы по периметру смд, готовая макетка "ардуина" .
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: энкодер + лпт - реально?

Сообщение michael-yurov »

Невский писал(а):да мне скорость не нужна, Больше важна точность
Скорость и точность - характеристики связанные напрямую.
При высокой скорости можно увеличить точность, установив редуктор (например - ременный), или винт с меньшим шагом.
При высокой точности скорость уже не будет столь важно, т.к. можно управлять с меньшим передаточным числом.
Т.е. произведение требуемой скорости и точность обработки должно быть в пределах, произведения скорости и точности приводов.

В нашем случае это самое произведение и есть допустимая частота работы энкодера и LPT.
Невский
Новичок
Сообщения: 33
Зарегистрирован: 09 апр 2013, 17:47
Репутация: 0
Откуда: Краснодарский край Ейский район
Контактная информация:

Re: энкодер + лпт - реально?

Сообщение Невский »

На зубчато ременном примерно 7-7.5:1, ходовой винт будет с шагом 1.25
Энкодер на ходовом валу.
Хватит ли у меги "мозгов" посчитать 4096 имп на один оборот и если оборотов вала около 150-170 до крайней точки?
Она то, по идее запоминает количество импульсов от 0. Ещё и по двум осям. Не придётся диск энкодера переделывать?
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: энкодер + лпт - реально?

Сообщение michael-yurov »

Мозгов посчитать хватит.
Я пользуюсь и 16 и 24 и 32 битными вычислениями.
Они, конечно, медленнее 8-ми битных, но не смертельно.
Частично проблема в том, что 24 битные переменные уже не получится держать в регистрах процессора, а придется хранить их в памяти, и при вычислениях - считывать от туда и записывать обратно.

Конкретно со средой программирования для arduino не знаком. Использую просто 8-битные микроконтроллеры Atmel.
Последний раз редактировалось michael-yurov 17 апр 2013, 01:41, всего редактировалось 1 раз.
Невский
Новичок
Сообщения: 33
Зарегистрирован: 09 апр 2013, 17:47
Репутация: 0
Откуда: Краснодарский край Ейский район
Контактная информация:

Re: энкодер + лпт - реально?

Сообщение Невский »

То есть, тогда схему по ссылке можно собирать без изменений
http://fotki.yandex.ru/users/alex-vr/vi ... 70/?page=2
Исключить переменные резисторы.
Остальное будет решаться прошивкой?
Ответить

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