Контроллер оптических линеек / энкодеров (Step/Dir)

Контроллеры, драйверы, датчики, управляющие устройства.
SVP
Мастер
Сообщения: 6140
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение SVP »

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

Re: Блок контроля для оптических линеек (проект)

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

UAVpilot писал(а):Чем проще-то?
Хотя бы настраиваться будет не через специальный переходник-программатор.
UAVpilot писал(а):Ну а внешний индикатор с подключением по step/dir стоит вообще копейки.
Дай ссылку, если не сложно. Без подколов. Просто интересно.
UAVpilot писал(а):И зачем сервоцикл в 100 мкс? Есть приводы, способные реагировать с такой скоростью?
Это важно для стабильности работы. Проще предотвратить колебания системы еще до того, как они появятся. Точнее следование требуемой позиции.
Для примера шаговые приводы реагируют почти мгновенно на сигнал управления.
С высокой частотой сервоцикла проще с высокой точностью прогнозировать дальнейшее поведение системы.
UAVpilot писал(а):Это не фантастика - именно так и написан код LinuxCNC. А результат хорошо заметен на станках с сервоприводами, где по Z движется стол и когда на нём закреплена тяжёлая заготовка.
Очень хочется увидеть в живую (на видео).
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение Serg »

michael-yurov писал(а):Хотя бы настраиваться будет не через специальный переходник-программатор.
Там есть USB-порт незадействованный... :) Да и никто не мешает сделать настройки кнопками и светодиодами...
michael-yurov писал(а):Дай ссылку, если не сложно. Без подколов. Просто интересно.
http://www.aliexpress.com/item/3-axis-m ... 23058.html
http://www.aliexpress.com/store/product ... 31854.html
michael-yurov писал(а):Это важно для стабильности работы. Проще предотвратить колебания системы еще до того, как они появятся. Точнее следование требуемой позиции.
Какие колебания? С периодом в 100us? Момент инерции такой системы не хочешь посчитать?..
Уже ж обсуждали длительность сервоциклов в пром. ЧПУ - никто так и не смог привести пример системы с сервоциклом короче 1ms.
michael-yurov писал(а):Очень хочется увидеть в живую (на видео).
Понятно, что хочется увидеть... Только вот как-то не хочется ехать к подходящему станку, занимать его время, громоздить на него тяжёлую железяку и ради ролика переводить её в стружку... В исходниках всётаки буде проще посмотреть... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

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

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

Re: Блок контроля для оптических линеек (проект)

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

UAVpilot писал(а):Там есть USB-порт незадействованный...
А у меня как раз есть usb кабель!
Осталось написать прошивку для япса, чтобы он по USB подключался.
UAVpilot писал(а):Да и никто не мешает сделать настройки кнопками и светодиодами...
Серьезно? Так можно настраивать япс?
Выглядит жутковато.
Есть подозрение, что эту штуку не получится настроить даже для корректного отображения координат в миллиметрах, если, например, у меня ременный привод с шагом зуба 2,032 мм.
UAVpilot писал(а):Какие колебания? С периодом в 100us? Момент инерции такой системы не хочешь посчитать?..
Допустим частота собственных колебаний системы 100 Гц. получится 100 отсчетов на одно колебание - это позволит погасить колебание в течении первой волны. При сервопериоде в 1 мс можно и не успеть точно оценить происходящие.

Даже у китайских дешевых линеек частота сигнала доходит до полумегагерца. При сервопериоде в 100 микросекунд это 50 отсчетов линейки на один сервопериод - не так уж и мало. Вполне соизмеримые величины.

То что я переживаю о производительности - так это просто потому что не хочется ничем жертвовать.
А если уж ее не хватит - куплю процессор на 100 руб дороже, или придумаю, как оптимизировать код.

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

Re: Блок контроля для оптических линеек (проект)

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

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

Re: Блок контроля для оптических линеек (проект)

Сообщение Serg »

michael-yurov писал(а):Осталось написать прошивку для япса, чтобы он по USB подключался.
Ну прошивку для степмастера как-то ж осилил с нуля, да и новую с PID'ами и прочей математикой собираешься писать. Неужто библиотечку для работы с USB освоисть не осилишь?.. :)
michael-yurov писал(а):Серьезно? Так можно настраивать япс?
Можно подправить прошивку, чтоб и так можно было настраивать. :)
michael-yurov писал(а):Есть подозрение, что эту штуку не получится настроить даже для корректного отображения координат в миллиметрах, если, например, у меня ременный привод с шагом зуба 2,032 мм.
тем не менее оно замечательно работает, там для каждой оси можно задать свой scale.
michael-yurov писал(а):Допустим частота собственных колебаний системы 100 Гц. получится 100 отсчетов на одно колебание - это позволит погасить колебание в течении первой волны.
Зачем тебе 100 отсчётов на одно колебание если система не способна отрабатывать упр. воздействие быстрее, чем 100 Гц? :)
michael-yurov писал(а):Даже у китайских дешевых линеек частота сигнала доходит до полумегагерца. При сервопериоде в 100 микросекунд это 50 отсчетов линейки на один сервопериод - не так уж и мало. Вполне соизмеримые величины.
Ты мешаешь в одну кучу тёплое и мягкое. Скорость работы энкодера тут вообще ни при чём. Например есть мех. система, которая способна перемещаться на минимальное расстояние X. Если у энкодера "разрешение" в 50 раз лучше, то это лишь означает, что приращение счётчика энкодера будут меняться с дискретностью в 50 единиц и промежуточные значение никому интересны не будут просто потому, что система не способна их достигнуть.
michael-yurov писал(а):Да в чем проблема то? Пожалуйста - КилоФлоп.
И давно КилоФлоп стал пром. системой ЧПУ. Не напомнишь на какие станки его серийно ставят? :)
michael-yurov писал(а):У тебя же куча станков на LinuxCNC - покажи на каком-нибудь маленьком. Или нет ничего поблизости с обратной связью через компьютер?
Ближайший сразу за МКАД, сейчас доехать до него могу только в выходные, на там в выходные никого нет... Просить человека выйти на работу в выходной, потратить кучу денег на тяжёлую заготовку только, чтоб "снять ролик для неверующих" я не готов, уж извини... :)
Есть ещё дома стенд с сервами, но у него оси "из говна и палок" (кривая сторительная шпилька и т.п.) и большие скорости им не доступны, а на малых скоростях на видео ничего заметно не будет, разве что на графиках халскопа. Но мне почему-то кажется что им ты поверишь не больше, чем исходным текстам LinuxCNC...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение solo »

aftaev писал(а):С включенными и выключенными линейками фрезернуть отверстие под подшипник и на просвет сфоткать. Чем меньше отверстие и фреза - тем лучшее.
сделал подобный тест с включенными линейками , сфоткать не смог телефоном
фрезеровал отверстие 16мм фрезой 6мм
но отпишусь , результат прям сказать не очень , но можно грешить на то что у меня не полностью настроен ПИД
ж код строился из маленьких отрезков ( визуал кам) без использования G2 и G3
отверстие получилось далеко не круглое , основные погрешности расположились по диагонали осей Х и У , и разница в размерах , если верить китайскому цифровому штангелю мах 16.24 , мин 15.96 , сама наружная обойма подшипника по штангелю 15.94 , но в отверстие подшипник залез только с натягом
без линеек у мена станок когда ездит по одному и тому же Ж коду то постоянно сымает стружку , с линейками повторяемость движения по Ж кобу на порядок выше тоесть если заданно сьем на сторону 0.02 то станок проезжает практически не сымаю стружки, визуально не заметно по детале , стружку можно увидеть только на фрезе
пойду "курить" ПИД :thinking:
Alex1982
Кандидат
Сообщения: 53
Зарегистрирован: 18 апр 2016, 19:35
Репутация: 8
Настоящее имя: Александр
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение Alex1982 »

Хоть и новичок в ЧПУ, опишу свой скромный опыт работы с линейками.

Мне потребовалось сделать сделать простую матрицу для ТПА.
Две плиты с зеркальной обработкой внутри, если повторяемость детали на плите хуже чем 0,05мм, начинается подлив массы и появляется облой на изделии. До установки линеек с аналогичными коробочками, не смог достичь такого результата, а сейчас матрица в составе формы работает на ТПА.

Работаю на Mach3 с простейшей платой опторазвязки, пока все утраивает, кроме мелочи в Mach3. И пока даже не думаю о переходе на LinuxCNC, возможно лишь по мере роста опыта. И для меня аналогичное решения оказалась как нельзя кстати.

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

Re: Блок контроля для оптических линеек (проект)

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

Оплатил сегодня утром парочку таких линеек с разрешением 5 микрон.
linear_scale.jpeg (2837 просмотров) <a class='original' href='./download/file.php?id=82052&mode=view' target=_blank>Загрузить оригинал (33.67 КБ)</a>
Ну и еще всякой мелочи для сборки тестовой платы.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение solo »

под настроил ПИД очень помогла вот это
Re: PID. Только информация. #17
сделал повторный тест
solo писал(а):фрезеровал отверстие 16мм фрезой 6мм
эллипс получился меньше 0.1 мм а точнее 0.09 мм (размеры мах 15.68 мин 15.59) мне кажется для станка с люфтом в гайка винт 0.52мм очень даже приемлемый результат
Аватара пользователя
Predator
Мастер
Сообщения: 9583
Зарегистрирован: 18 июл 2013, 18:26
Репутация: 2531
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение Predator »

michael-yurov писал(а):Оплатил сегодня утром парочку таких линеек с разрешением 5 микрон
Это для установщика? :think:
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

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

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

Re: Блок контроля для оптических линеек (проект)

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

Позавчера закончил с заменой моторов и установкой оптических линеек на раскладчик.
2016-07-17 21-00-18.JPG (2679 просмотров) <a class='original' href='./download/file.php?id=85311&mode=view' target=_blank>Загрузить оригинал (1.13 МБ)</a>
2016-07-17 21-00-03.JPG (2679 просмотров) <a class='original' href='./download/file.php?id=85310&mode=view' target=_blank>Загрузить оригинал (1.19 МБ)</a>
Вчера спаял тестовую платку контроллера линеек.
2016-07-21 11-02-25_1469081015.JPG (2679 просмотров) <a class='original' href='./download/file.php?id=85312&mode=view' target=_blank>Загрузить оригинал (918.47 КБ)</a>
Подключил к раскладчику.
2016-07-21 11-03-36_1469081082.JPG (2679 просмотров) <a class='original' href='./download/file.php?id=85313&mode=view' target=_blank>Загрузить оригинал (1.04 МБ)</a>
Доработал прошивку СтепМастера под данную задачу.
И оно ЗАРАБОТАЛО! :cheesy: :rail: :stepper: :cheesy:

Пытаюсь сдвинуть портал, а мотор поворачивается в противоположную сторону, натягивая ремни, и упорно удерживает позицию.

Пока еще ничего не настраивал.
Даже не задал соотношение импульсов на миллиметр у мотора и линейки.
Есть еще много проблем и вопросов.
Но оно работает!

Так что процесс пошел.
Аватара пользователя
Predator
Мастер
Сообщения: 9583
Зарегистрирован: 18 июл 2013, 18:26
Репутация: 2531
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение Predator »

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

Re: Блок контроля для оптических линеек (проект)

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

Predator писал(а):michael-yurov, Миша, на Z тоже линейка есть или нет, не вижу на фото?
Нет. Там ненужна. :hehehe:
Сложно установить деталь промахнувшись по высоте.
Аватара пользователя
Predator
Мастер
Сообщения: 9583
Зарегистрирован: 18 июл 2013, 18:26
Репутация: 2531
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение Predator »

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

Re: Блок контроля для оптических линеек (проект)

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

Еще одну платку собрал.
(первая исправно работает)
2016-07-28 22-24-05.JPG (2609 просмотров) <a class='original' href='./download/file.php?id=85857&mode=view' target=_blank>Загрузить оригинал (1.1 МБ)</a>
На этот раз с лампочками, кнопочками, и подключением цифрового сегментного индикатора.
Уже вырисовывается схема близкая к окончательной.
Поставлю на вторую линейку smd раскладчика.
Когда появится возможность - буду делать прошивку с настройкой параметров кнопками через сегментный индикатор.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение selenur »

michael-yurov писал(а):Еще одну платку собрал.
(первая исправно работает)
2016-07-28 22-24-05.JPG
На этот раз с лампочками, кнопочками, и подключением цифрового сегментного индикатора.
Уже вырисовывается схема близкая к окончательной.
Поставлю на вторую ось раскладчика.
Когда появится возможность - буду делать прошивку с настройкой параметров кнопками через сегментный индикатор.
Я уже вторую неделю балуюсь с дисплеем "Nextion", вот ссылка на их сайт http://wiki.iteadstudio.com/Nextion_HMI_Solution, стоимость на самые маленькие экраны менее тысячи рублей.
В специальной программе создается интерфейс, который состоит из одной или нескольких страниц, на страницу можно добавить кнопки, тестовые поля, ползунки, регуляторы, прогресс-бары, прописать некоторые скрипты.
Сам дисплей подключается 4-мя проводами, 2 провода это питание, и 2 провода USART, RX и TX.
И самое прикольное заключается в том, что можно выводить на дисплей с контроллера, различную информацию, можно легко реализовать страницу с настройками контроллера, и много ещё чего интересного :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
N1X
Мастер
Сообщения: 3653
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1646
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

Re: Блок контроля для оптических линеек (проект)

Сообщение N1X »

selenur писал(а):стоимость на самые маленькие экраны менее тысячи рублей.
Ужас... Это как ардуинка - для тех, кто хочет сделать интерфейс к чему-то, но не умеет работать с железом и программировать МК, естественно это только мое мнение.
А для проекта который идеть хоть в мелкую, но серию это убьет всю экономику...
Проще уже uC GUI взять, или ее бесплатную вариацию от ST, если нужен серьезный интерфейс, и копеешный экран от мобилы, который можно тоннами купить...
Ответить

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