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

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
Крафтер
Мастер
Сообщения: 211
Зарегистрирован: 27 мар 2015, 22:25
Репутация: 61
Настоящее имя: Андрей
Откуда: Ростов-на-Дону
Контактная информация:

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

Сообщение Крафтер »

MX_Master писал(а): 20 авг 2022, 05:36 На данный момент, скорее, GD32/CH32/AT32/...
В смысле, со всеми микроконтроллерами плохо? Про эти вроде ЧиД пишут, что они есть в наличии. Так-то я тоже заметил, как цены конски подскочили, хорошо хоть про запас немного есть. Эмулируемая периферия тем и хороша, что её проще перенести на другой контроллер. Вообще мне кажется, за многоядерными мк будущее, а то ходи тут, таймера ищи, да чтоб разрядность соответствовала и частота тактирования и направление счёта и т.д., а в итоге количество импульсов всё равно руками считать.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

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

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

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

На эти платы у меня сейчас много процессоров в запасе.
Покупал у китайцев для степмастеров процессоры F100 серии, а китайцы прислали перемаркированные F103, которые в разы дешевле.
Подмену обнаружил когда нужно было партию степмастеров отправлять. Стал тестировать платы, а они не работают...
Закзал у другого продавца. Снова прислали перемаркированные F103 -> F100
tpolimer2000
Мастер
Сообщения: 347
Зарегистрирован: 07 ноя 2018, 19:03
Репутация: 45
Настоящее имя: Александр
Откуда: Беларусь
Контактная информация:

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

Сообщение tpolimer2000 »

Интересный проект, возможно в будущем будет мне полезен, но огорчает следующее.
michael-yurov писал(а): У меня в общем-то три варианта. И все плохие.
— Оставить все как есть, и продолжить продавать в минус (само по себе изготовление окупается, но бесконечные консультации выматывают и отнимают неприемлемо много времени).
— Поднять цену и снизить и так довольно скромный спрос (немного вытряхнуть содержимого, чтобы облегчить, но продолжить тащить этот чемодан без ручки).
— Закрыть, похоронить проект. (будут просить посоветовать аналог, или собрать еще хоть парочку плат, или хотя бы детали прислать с прошивкой, или спрашивать, как еще можно решить вопрос)
Мои рассуждения в слух, просто взгляд со стороны :) . Основан на том, что вы не хотите увеличивать цену, а так же заниматься консультацией.

У вас есть плата, есть описание, я бы дополнил описание ссылками на статьи о ПИД регуляторах (займет 5-15 минут). После чего предлагал бы данный продукт как есть за определенную цену, без консультаций, только бесплатное исправление ошибок (если это предусматривается, если не предусматривается, тогда об этом нужно говорить) в работе платы или утилиты настройки (прописав требования к компьютеру и версии ОС при необходимости). О чем предварительно сообщал бы покупателю, продублировал в документации и пользовательском соглашении.

Есть пользователи которые хотят получить персональную поддержку и помощь в настройки его станка. Разумеется такую возможность можно предоставлять за дополнительные деньги (говорю о настройке, а не исправление ошибок, ошибки должны исправляться бесплатно, если это предусмотрено соглашением). Если пользователь хочет получит поддержку, он должен выполнить определенные шаги (подключить линейки к плате в соответствии с описанием и т.д.), поставить программу удаленного мониторинга и оплатить первый час (разумеется предоплата и оплата почасовая).

В итоге у вас есть не дорогой продукт и вы не тратите время на консультации, а кому они необходимы оплачивают их. У пользователей есть 2 варианта, потратить свое время на изучение ПИД регулятора и настройку своего станка и сэкономить деньги, либо оплатить и сэкономить свое время, воспользовавшийся опытом производителя.

Очень важно подробно и заранее обговорить с клиентами условия работы.

А если клиентов не утроит такой формат и они захотят
michael-yurov писал(а): по цене комплектующих и с бесплатной поддержкой.
Остается вариант Ж ("жизнеутверждающий")
michael-yurov писал(а): — Закрыть, похоронить проект.
Аватара пользователя
Крафтер
Мастер
Сообщения: 211
Зарегистрирован: 27 мар 2015, 22:25
Репутация: 61
Настоящее имя: Андрей
Откуда: Ростов-на-Дону
Контактная информация:

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

Сообщение Крафтер »

Почитал инструкцию. В программе настройки есть ручное управление и вывод графиков позиции, значит есть все данные для того, чтобы дописать автонастройку оси без изменения прошивки контроллера. Вроде бы со стороны выглядит просто, надо с небольшой частотой выдавать шаги и дождаться, когда позиция линейки поменяется несколько раз. По изменению определить инверсию оси и отношение частоты входного сигнала к выходному. P увеличивать до возникновения автоколебаний, потом сбросить до трети (дальше скажу почему). Зону люфта посчитать по движению вперёд-назад.

Ещё немного по поводу математики.
FF P - самый главный параметр, его надо настроить правильно. Если предположить, что ШВП идеально точная и ускорения в системе ЧПУ не превышены, то одного этого параметра должно быть достаточно, чтобы рассогласование было почти равно нулю.

FF D - выглядит как полезная штука, чтобы не дожидаться появления ошибки при ускорениях. Ротор шаговика под нагрузкой немного отклоняется от равновесного состояния, и при разгоне ось отстаёт от заданной позиции. То есть надо ротор поворачивать чуть дальше, чтобы, так сказать, натянуть резинку. Но тут не понятно, как это должно работать на большой дистанции. В начале разгона прокрутили ротор на дополнительное число шагов и хватит, дальше просто двигаемся в соответствии со входящими шагами. А если задать ненулевой FFD, он на всей дистанции разгона будет добавлять шаги и вносить ошибку.

Вторая часть математики по идее ответственна за то, чтобы компенсировать неидеальность передачи. То есть на каких-то участках соотношение FFP немного плавает, ПИД к этому динамически приспосабливается. Есть два варианта ошибки, когда она колеблется туда-сюда и когда стабильно растёт.
PID P - он хоть и называется пропорциональным, но выглядит как интегральный, потому что на вход получает позицию, а на выход даёт прибавку к позиции на текущем такте. Ну и поскольку он интегральный, то занимается медленным но верным доводом оси до правильной позиции. Если задать только его, то при движении ось будет всегда отставать из-за игры в догонялки. Если неправильно задать FFP, будет та же проблема в большей или меньшей степени. Зато при приложении нагрузки, хоть от фрезы, хоть от инерции, PID P ошибку гарантированно уберёт.

PID I - двойной интеграл, явно не для этих приложений, так что можно выпилить.

PID D - видимо это и есть пропорциональный коэффициент, но не совсем понятно, нужен ли он и как должен работать. По идее FFP справляется с его ролью.

Ну и опять таки, плату в руках не держал, код не видел, это просто предположения.
Yaris88
Новичок
Сообщения: 1
Зарегистрирован: 04 окт 2023, 22:16
Репутация: 0
Настоящее имя: Ярослав Валерьевич
Контактная информация:

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

Сообщение Yaris88 »

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

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

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

Yaris88 писал(а): 04 окт 2023, 22:24 Здравствуйте. Так на сегодняшний день можно заказать несколько контроллеров линеек?
К сожалению, нельзя.
Больше таких плат не будет. Посыпался SSD на рабочем компьютере со всеми проектами. Ни прошивку, ни исходники восстановить не удалось. Осталась только одна собранная плата.
vtgmfg
Мастер
Сообщения: 1438
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 53
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

michael-yurov писал(а): 05 окт 2023, 07:44
Yaris88 писал(а): 04 окт 2023, 22:24 Здравствуйте. Так на сегодняшний день можно заказать несколько контроллеров линеек?
Посыпался SSD на рабочем компьютере со всеми проектами. Ни прошивку, ни исходники восстановить не удалось.
охренеть.. сочувствую
Ответить

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