Оптические линейки и EMC

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

Re: Оптические линейки и EMC

Сообщение antoxa-kylibin » 22 мар 2018, 11:19

А с шаговиками принцип такой же будет? Я вчера пытался понять что такое pid, не совсем дошло с первого раза, но в общем это как раз контур управления приводом с обратной связью. Т.е. если я правильно понял, компонент stepgen генерирует шаги, компонент encoder считает положение по датчику, pid смотрит на encoder и по величине рассогласования "докручивает" мотор посредством компонента stepgen, значения заданных координат емс загоняет в pid. Правильно я понял общий алгоритм работы этой системы?
antoxa-kylibin
Опытный
 
Сообщения: 130
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 2
Настоящее имя: Антон

Re: Оптические линейки и EMC

Сообщение UAVpilot » 22 мар 2018, 11:41

antoxa-kylibin писал(а):А запитывать энкодеры можно от USB?

Можно.

antoxa-kylibin писал(а):Правильно я понял общий алгоритм работы этой системы?

Да.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16543
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4059
Медальки:
Настоящее имя: Сергей

Re: Оптические линейки и EMC

Сообщение Сергей Саныч » 22 мар 2018, 12:17

Hanter писал(а):вот сейчас самое время послушать выступление ораторов которые неоднократно вещали о том что линейки в качестве обратной связи вместо энкодеров использовать низя... типа будут дергания, резонансы и тд и тп... АУ!!! где вы, ораторы ?? :)))
У solo сервы или ШД?
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 7902
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2450
Медальки:

Re: Оптические линейки и EMC

Сообщение solo » 22 мар 2018, 12:25

у меня ШД
Аватара пользователя
solo
Мастер
 
Сообщения: 1138
Зарегистрирован: 20 окт 2011, 18:39
Откуда: Украина Харьков
Репутация: 208
Настоящее имя: Юрий Соловьев

Re: Оптические линейки и EMC

Сообщение Сергей Саныч » 22 мар 2018, 12:33

solo писал(а):у меня ШД
Ну вот и ответ. То есть линейки используются как дополнительный контур регулирования, для уточнения позиции. Были бы вместо ШД сервы без собственных энкодеров, вряд ли бы удалось получить что-то путнее с такими люфтами.
Последний раз редактировалось Сергей Саныч 22 мар 2018, 12:38, всего редактировалось 1 раз.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 7902
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2450
Медальки:

Re: Оптические линейки и EMC

Сообщение solo » 22 мар 2018, 12:35

antoxa-kylibin писал(а):А с шаговиками принцип такой же будет? Я вчера пытался понять что такое pid, не совсем дошло с первого раза, но в общем это как раз контур управления приводом с обратной связью. Т.е. если я правильно понял, компонент stepgen генерирует шаги, компонент encoder считает положение по датчику, pid смотрит на encoder и по величине рассогласования "докручивает" мотор посредством компонента stepgen, значения заданных координат емс загоняет в pid. Правильно я понял общий алгоритм работы этой системы?

да все правильно
ПИД -(пропорционально интегрально дифференциальный ) регулятор , Само название говорит о регуляторе , на вход пид заводится ошибка , разница между заданным и реальным положением , и исходя из ошибки ( величины , скорости изменения ошибки, продолжительности ошибки ) пид посылает сигнал управления на исполнительное устройство, в случае с LinuxCNC это компонент stepgen .
Аватара пользователя
solo
Мастер
 
Сообщения: 1138
Зарегистрирован: 20 окт 2011, 18:39
Откуда: Украина Харьков
Репутация: 208
Настоящее имя: Юрий Соловьев

Re: Оптические линейки и EMC

Сообщение antoxa-kylibin » 22 мар 2018, 13:17

Значит я не совсем деревянный :-). Теперь прояснилось хоть в общих чертах. Тогда покупаю энкодеры и lpt дополнительно. Как приедет буду мараковать, теперь знаю куда обратиться за помощью. Надеюсь вы сможете помочь мне реализовать схему шд+энкодеры=linuxcnc рулит. ;-)
antoxa-kylibin
Опытный
 
Сообщения: 130
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 2
Настоящее имя: Антон

Re: Оптические линейки и EMC

Сообщение antoxa-kylibin » 29 мар 2018, 16:25

Хотел спросить один момент по энкодерам. Нашёл в описании компонента encoder диаграммы сигналов в зависимости от типа датчика. Если энкодер имеет фазы А и В, в характеристиках указано 600 импульсов на оборот. Это означает что энкодер за 1 оборот будет выдавать 2400 состояний? Или как linuxcnc будет считать эти импульсы?
Вложения
Оптические линейки и EMC IMG_20180329_161227.png
antoxa-kylibin
Опытный
 
Сообщения: 130
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 2
Настоящее имя: Антон

Re: Оптические линейки и EMC

Сообщение gendos » 29 мар 2018, 16:49

antoxa-kylibin писал(а):Значит я не совсем деревянный :-). Теперь прояснилось хоть в общих чертах. Тогда покупаю энкодеры и lpt дополнительно. Как приедет буду мараковать, теперь знаю куда обратиться за помощью. Надеюсь вы сможете помочь мне реализовать схему шд+энкодеры=linuxcnc рулит. ;-)

у lpt порта не хватит скорости для энкодеров скорее всего
gendos
Мастер
 
Сообщения: 1013
Зарегистрирован: 06 июл 2011, 15:26
Откуда: Ростов-на-дону
Репутация: 60

Re: Оптические линейки и EMC

Сообщение antoxa-kylibin » 29 мар 2018, 16:58

Смотря какая частота сигналов будет идти от датчиков. 10-20 кГц вроде по мануалу даже пишут что может переварить. Вопрос в другом. С энкодера 600 имп/об сколько отсчетов будет фиксировать linuxcnc ? 600 или 2400 сигналов на оборот? Как это настраивается?
antoxa-kylibin
Опытный
 
Сообщения: 130
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 2
Настоящее имя: Антон

Re: Оптические линейки и EMC

Сообщение gendos » 30 мар 2018, 01:09

antoxa-kylibin писал(а):Смотря какая частота сигналов будет идти от датчиков. 10-20 кГц вроде по мануалу даже пишут что может переварить. Вопрос в другом. С энкодера 600 имп/об сколько отсчетов будет фиксировать linuxcnc ? 600 или 2400 сигналов на оборот? Как это настраивается?

сколько оборотов в минуту должен делать энкодер чтоб получить частоту 20 кгц ?
я подключал энкодер к mach3 крутил рукой вал энкодера и смотрел как происходит срыв счета .
скорость была очень маленькая
gendos
Мастер
 
Сообщения: 1013
Зарегистрирован: 06 июл 2011, 15:26
Откуда: Ростов-на-дону
Репутация: 60

Re: Оптические линейки и EMC

Сообщение antoxa-kylibin » 30 мар 2018, 01:48

По моим подсчетам 500 об/мин энкодера будет давать такую частоту сигналов. При дискретности перемещения 0,013 мм/имп. получается 15593 мм/мин нужно разогнаться, что на шаговиках будет нереально. Я больше 5000мм/мин не собираюсь разгоняться, а это получается не более 10кгц частота импульсов с энкодера. Mach3 на сколько я знаю не так стабилен как linuxcnc да и вообще мач не заточен под управление с обратной связью. Тут от компа сильно зависит. Если linuxcnc работает на реалтайм ядре, то мач пытается притвориться реалтайм-программой, которая работает на обычной винде. Отсюда и глючность при работе в жестких временных ограничениях. Я рассматриваю только вариант linuxcnc + 2lpt порта= (pid >>> step/dir + encoder). Mach3 не для этого придуман. Как то так получается... кто может ответить на вопрос как компонент encoder в linuxcnc будет воспринимать энкодер с 600 имп/об.????
antoxa-kylibin
Опытный
 
Сообщения: 130
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 2
Настоящее имя: Антон

Re: Оптические линейки и EMC

Сообщение antoxa-kylibin » 30 мар 2018, 02:14

Вот нашёл ответ на свой вопрос
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... h_Encoders

В статье автор пишет что энкодер 512 имп/об на самом деле даёт 2048 отсчетов. В двух словах, автор пишет что из-за высокой дискретности энкодера он ограничен в максимальной скорости, но в то же время, он доволен результатом т.к. имеет стабильную работу станка с обратной связью в режиме реального времени. Он использовал конфигурацию с двумя лпт портами....
antoxa-kylibin
Опытный
 
Сообщения: 130
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 2
Настоящее имя: Антон

Re: Оптические линейки и EMC

Сообщение antoxa-kylibin » 01 апр 2018, 04:33

Кое что нашел интересного про настройку PID управления в LinuxCNC. Видос на немецком, но по картинкам в принципе понятно о чем речь....
[youtube] https://www.youtube.com/watch?v=CdUG52OdP3A [/youtube]
antoxa-kylibin
Опытный
 
Сообщения: 130
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 2
Настоящее имя: Антон

Re: Оптические линейки и EMC

Сообщение antoxa-kylibin » 21 авг 2018, 16:13

Всем привет. Подскажите как подключить энкодеры к лпт и протестировать их в linuxcnc? Можно не создавая конфигурации станка проверить работоспособность энкодеров? Как правильно конфиг создать?
antoxa-kylibin
Опытный
 
Сообщения: 130
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 2
Настоящее имя: Антон

Re: Оптические линейки и EMC

Сообщение MX_Master » 21 авг 2018, 16:49

Если у линеек выход 5-ти вольтовый (5V TTL), можно подключить напрямую к LPT порту. Для проверки - юзать компонент encoder. Создать конфиг, в котором соединить нужные пины LPT порта со входами компонента encoder. Запустить конфиг с интерфейсом или без, двигать линейкой и смотреть состояние выходных пинов компонента encoder.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 3068
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1587
Медальки:
Настоящее имя: Михаил

Re: Оптические линейки и EMC

Сообщение antoxa-kylibin » 21 авг 2018, 16:55

Да у меня энкодеры китайские....как будут под рукой посмотрю.
antoxa-kylibin
Опытный
 
Сообщения: 130
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 2
Настоящее имя: Антон

Re: Оптические линейки и EMC

Сообщение antoxa-kylibin » 21 авг 2018, 19:32

Вот какие энкодеры. На них особо ничего и не написано, нашёл описание у продавца. https://ru.aliexpress.com/item/600-Pulse-Incremental-Photoelectric-Rotary-Encoder-5-24V-Coupling-6-Pulse-Optional-Body-size-39-35/32797347765.html?spm=a2g0s.9042311.0.0.274233edLwdtZE
Как его подключать к lpt?
Вложения
Оптические линейки и EMC IMG_20180821_192606.png
antoxa-kylibin
Опытный
 
Сообщения: 130
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 2
Настоящее имя: Антон

Re: Оптические линейки и EMC

Сообщение Валерий » 21 авг 2018, 21:33

antoxa-kylibin писал(а):Вот какие энкодеры. На них особо ничего и не написано, нашёл описание у продавца. https://ru.aliexpress.com/item/600-Pulse-Incremental-Photoelectric-Rotary-Encoder-5-24V-Coupling-6-Pulse-Optional-Body-size-39-35/32797347765.html?spm=a2g0s.9042311.0.0.274233edLwdtZE
Как его подключать к lpt?

Посмотри..
http://www.cnc-club.ru/forum/viewtopic. ... 775#p77775
http://www.cnc-club.ru/forum/viewtopic. ... 875#p80875
http://www.cnc-club.ru/forum/viewtopic. ... 64#p135864

Например:
Энкодер
net Xpos-phase-А <= parport.0.pin-10-in
net Xpos-phase-В <= parport.0.pin-11-in
Ну и дальше......
Валерий
Мастер
 
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2

Re: Оптические линейки и EMC

Сообщение solo » 22 авг 2018, 10:14

вот мой конфиг там энкодеры, линейки, подключены по лпт , правда в этом конфиге еше много разной всячины , но мона выбрать то, что надо тебе
Вложения
676mm.zip
(224.73 Кб) Скачиваний: 25
Аватара пользователя
solo
Мастер
 
Сообщения: 1138
Зарегистрирован: 20 окт 2011, 18:39
Откуда: Украина Харьков
Репутация: 208
Настоящее имя: Юрий Соловьев

Пред.След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: andrew75, Bing [Bot], error101, exe, gendos, Google [Bot], iMaks-RS, Majestic-12 [Bot], niksooon, Рома33, s29, xenon-alien, Yandex [bot]

Поделиться

Reputation System ©'