Оптические линейки и EMC
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: Оптические линейки и EMC
А с шаговиками принцип такой же будет? Я вчера пытался понять что такое pid, не совсем дошло с первого раза, но в общем это как раз контур управления приводом с обратной связью. Т.е. если я правильно понял, компонент stepgen генерирует шаги, компонент encoder считает положение по датчику, pid смотрит на encoder и по величине рассогласования "докручивает" мотор посредством компонента stepgen, значения заданных координат емс загоняет в pid. Правильно я понял общий алгоритм работы этой системы?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Оптические линейки и EMC
Можно.antoxa-kylibin писал(а):А запитывать энкодеры можно от USB?
Да.antoxa-kylibin писал(а):Правильно я понял общий алгоритм работы этой системы?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Оптические линейки и EMC
У solo сервы или ШД?Hanter писал(а):вот сейчас самое время послушать выступление ораторов которые неоднократно вещали о том что линейки в качестве обратной связи вместо энкодеров использовать низя... типа будут дергания, резонансы и тд и тп... АУ!!! где вы, ораторы ?? ))
Чудес не бывает. Бывают фокусы.
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Оптические линейки и EMC
у меня ШД
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Оптические линейки и EMC
Ну вот и ответ. То есть линейки используются как дополнительный контур регулирования, для уточнения позиции. Были бы вместо ШД сервы без собственных энкодеров, вряд ли бы удалось получить что-то путнее с такими люфтами.solo писал(а):у меня ШД
Последний раз редактировалось Сергей Саныч 22 мар 2018, 12:38, всего редактировалось 1 раз.
Чудес не бывает. Бывают фокусы.
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Оптические линейки и EMC
да все правильноantoxa-kylibin писал(а):А с шаговиками принцип такой же будет? Я вчера пытался понять что такое pid, не совсем дошло с первого раза, но в общем это как раз контур управления приводом с обратной связью. Т.е. если я правильно понял, компонент stepgen генерирует шаги, компонент encoder считает положение по датчику, pid смотрит на encoder и по величине рассогласования "докручивает" мотор посредством компонента stepgen, значения заданных координат емс загоняет в pid. Правильно я понял общий алгоритм работы этой системы?
ПИД -(пропорционально интегрально дифференциальный ) регулятор , Само название говорит о регуляторе , на вход пид заводится ошибка , разница между заданным и реальным положением , и исходя из ошибки ( величины , скорости изменения ошибки, продолжительности ошибки ) пид посылает сигнал управления на исполнительное устройство, в случае с LinuxCNC это компонент stepgen .
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: Оптические линейки и EMC
Значит я не совсем деревянный . Теперь прояснилось хоть в общих чертах. Тогда покупаю энкодеры и lpt дополнительно. Как приедет буду мараковать, теперь знаю куда обратиться за помощью. Надеюсь вы сможете помочь мне реализовать схему шд+энкодеры=linuxcnc рулит.
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: Оптические линейки и EMC
Хотел спросить один момент по энкодерам. Нашёл в описании компонента encoder диаграммы сигналов в зависимости от типа датчика. Если энкодер имеет фазы А и В, в характеристиках указано 600 импульсов на оборот. Это означает что энкодер за 1 оборот будет выдавать 2400 состояний? Или как linuxcnc будет считать эти импульсы?
-
- Мастер
- Сообщения: 1114
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 79
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: Оптические линейки и EMC
у lpt порта не хватит скорости для энкодеров скорее всегоantoxa-kylibin писал(а):Значит я не совсем деревянный . Теперь прояснилось хоть в общих чертах. Тогда покупаю энкодеры и lpt дополнительно. Как приедет буду мараковать, теперь знаю куда обратиться за помощью. Надеюсь вы сможете помочь мне реализовать схему шд+энкодеры=linuxcnc рулит.
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: Оптические линейки и EMC
Смотря какая частота сигналов будет идти от датчиков. 10-20 кГц вроде по мануалу даже пишут что может переварить. Вопрос в другом. С энкодера 600 имп/об сколько отсчетов будет фиксировать linuxcnc ? 600 или 2400 сигналов на оборот? Как это настраивается?
-
- Мастер
- Сообщения: 1114
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 79
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: Оптические линейки и EMC
сколько оборотов в минуту должен делать энкодер чтоб получить частоту 20 кгц ?antoxa-kylibin писал(а):Смотря какая частота сигналов будет идти от датчиков. 10-20 кГц вроде по мануалу даже пишут что может переварить. Вопрос в другом. С энкодера 600 имп/об сколько отсчетов будет фиксировать linuxcnc ? 600 или 2400 сигналов на оборот? Как это настраивается?
я подключал энкодер к mach3 крутил рукой вал энкодера и смотрел как происходит срыв счета .
скорость была очень маленькая
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: Оптические линейки и EMC
По моим подсчетам 500 об/мин энкодера будет давать такую частоту сигналов. При дискретности перемещения 0,013 мм/имп. получается 15593 мм/мин нужно разогнаться, что на шаговиках будет нереально. Я больше 5000мм/мин не собираюсь разгоняться, а это получается не более 10кгц частота импульсов с энкодера. Mach3 на сколько я знаю не так стабилен как linuxcnc да и вообще мач не заточен под управление с обратной связью. Тут от компа сильно зависит. Если linuxcnc работает на реалтайм ядре, то мач пытается притвориться реалтайм-программой, которая работает на обычной винде. Отсюда и глючность при работе в жестких временных ограничениях. Я рассматриваю только вариант linuxcnc + 2lpt порта= (pid >>> step/dir + encoder). Mach3 не для этого придуман. Как то так получается... кто может ответить на вопрос как компонент encoder в linuxcnc будет воспринимать энкодер с 600 имп/об.????
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: Оптические линейки и EMC
Вот нашёл ответ на свой вопрос
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... h_Encoders
В статье автор пишет что энкодер 512 имп/об на самом деле даёт 2048 отсчетов. В двух словах, автор пишет что из-за высокой дискретности энкодера он ограничен в максимальной скорости, но в то же время, он доволен результатом т.к. имеет стабильную работу станка с обратной связью в режиме реального времени. Он использовал конфигурацию с двумя лпт портами....
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... h_Encoders
В статье автор пишет что энкодер 512 имп/об на самом деле даёт 2048 отсчетов. В двух словах, автор пишет что из-за высокой дискретности энкодера он ограничен в максимальной скорости, но в то же время, он доволен результатом т.к. имеет стабильную работу станка с обратной связью в режиме реального времени. Он использовал конфигурацию с двумя лпт портами....
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: Оптические линейки и EMC
Кое что нашел интересного про настройку PID управления в LinuxCNC. Видос на немецком, но по картинкам в принципе понятно о чем речь....
[youtube] https://www.youtube.com/watch?v=CdUG52OdP3A [/youtube]
[youtube] https://www.youtube.com/watch?v=CdUG52OdP3A [/youtube]
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: Оптические линейки и EMC
Всем привет. Подскажите как подключить энкодеры к лпт и протестировать их в linuxcnc? Можно не создавая конфигурации станка проверить работоспособность энкодеров? Как правильно конфиг создать?
- MX_Master
- Мастер
- Сообщения: 7475
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Оптические линейки и EMC
Если у линеек выход 5-ти вольтовый (5V TTL), можно подключить напрямую к LPT порту. Для проверки - юзать компонент encoder. Создать конфиг, в котором соединить нужные пины LPT порта со входами компонента encoder. Запустить конфиг с интерфейсом или без, двигать линейкой и смотреть состояние выходных пинов компонента encoder.
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: Оптические линейки и EMC
Да у меня энкодеры китайские....как будут под рукой посмотрю.
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: Оптические линейки и EMC
Вот какие энкодеры. На них особо ничего и не написано, нашёл описание у продавца. https://ru.aliexpress.com/item/600-Puls ... 33edLwdtZE
Как его подключать к lpt?
Как его подключать к lpt?
-
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: Оптические линейки и EMC
Посмотри..antoxa-kylibin писал(а):Вот какие энкодеры. На них особо ничего и не написано, нашёл описание у продавца. https://ru.aliexpress.com/item/600-Puls ... 33edLwdtZE
Как его подключать к 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
Ну и дальше......
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Оптические линейки и EMC
вот мой конфиг там энкодеры, линейки, подключены по лпт , правда в этом конфиге еше много разной всячины , но мона выбрать то, что надо тебе
- Вложения
-
- 676mm.zip
- (224.73 КБ) 383 скачивания