В смысле, со всеми микроконтроллерами плохо? Про эти вроде ЧиД пишут, что они есть в наличии. Так-то я тоже заметил, как цены конски подскочили, хорошо хоть про запас немного есть. Эмулируемая периферия тем и хороша, что её проще перенести на другой контроллер. Вообще мне кажется, за многоядерными мк будущее, а то ходи тут, таймера ищи, да чтоб разрядность соответствовала и частота тактирования и направление счёта и т.д., а в итоге количество импульсов всё равно руками считать.
Контроллер оптических линеек / энкодеров (Step/Dir)
- Крафтер
- Мастер
- Сообщения: 211
- Зарегистрирован: 27 мар 2015, 22:25
- Репутация: 61
- Настоящее имя: Андрей
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
- MX_Master
- Мастер
- Сообщения: 7478
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
В какой-то момент я для себя определил, что поставить рядом два МК попроще - лучше одного большого МК. Периферии больше, натуральная двуядерность, слежение друг за другом
- michael-yurov
- Почётный участник
- Сообщения: 11628
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4639
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
На эти платы у меня сейчас много процессоров в запасе.
Покупал у китайцев для степмастеров процессоры F100 серии, а китайцы прислали перемаркированные F103, которые в разы дешевле.
Подмену обнаружил когда нужно было партию степмастеров отправлять. Стал тестировать платы, а они не работают...
Закзал у другого продавца. Снова прислали перемаркированные F103 -> F100
Покупал у китайцев для степмастеров процессоры F100 серии, а китайцы прислали перемаркированные F103, которые в разы дешевле.
Подмену обнаружил когда нужно было партию степмастеров отправлять. Стал тестировать платы, а они не работают...
Закзал у другого продавца. Снова прислали перемаркированные F103 -> F100
-
- Мастер
- Сообщения: 347
- Зарегистрирован: 07 ноя 2018, 19:03
- Репутация: 45
- Настоящее имя: Александр
- Откуда: Беларусь
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Интересный проект, возможно в будущем будет мне полезен, но огорчает следующее.
У вас есть плата, есть описание, я бы дополнил описание ссылками на статьи о ПИД регуляторах (займет 5-15 минут). После чего предлагал бы данный продукт как есть за определенную цену, без консультаций, только бесплатное исправление ошибок (если это предусматривается, если не предусматривается, тогда об этом нужно говорить) в работе платы или утилиты настройки (прописав требования к компьютеру и версии ОС при необходимости). О чем предварительно сообщал бы покупателю, продублировал в документации и пользовательском соглашении.
Есть пользователи которые хотят получить персональную поддержку и помощь в настройки его станка. Разумеется такую возможность можно предоставлять за дополнительные деньги (говорю о настройке, а не исправление ошибок, ошибки должны исправляться бесплатно, если это предусмотрено соглашением). Если пользователь хочет получит поддержку, он должен выполнить определенные шаги (подключить линейки к плате в соответствии с описанием и т.д.), поставить программу удаленного мониторинга и оплатить первый час (разумеется предоплата и оплата почасовая).
В итоге у вас есть не дорогой продукт и вы не тратите время на консультации, а кому они необходимы оплачивают их. У пользователей есть 2 варианта, потратить свое время на изучение ПИД регулятора и настройку своего станка и сэкономить деньги, либо оплатить и сэкономить свое время, воспользовавшийся опытом производителя.
Очень важно подробно и заранее обговорить с клиентами условия работы.
А если клиентов не утроит такой формат и они захотят
Мои рассуждения в слух, просто взгляд со стороны . Основан на том, что вы не хотите увеличивать цену, а так же заниматься консультацией.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 справляется с его ролью.
Ну и опять таки, плату в руках не держал, код не видел, это просто предположения.
Ещё немного по поводу математики.
FF P - самый главный параметр, его надо настроить правильно. Если предположить, что ШВП идеально точная и ускорения в системе ЧПУ не превышены, то одного этого параметра должно быть достаточно, чтобы рассогласование было почти равно нулю.
FF D - выглядит как полезная штука, чтобы не дожидаться появления ошибки при ускорениях. Ротор шаговика под нагрузкой немного отклоняется от равновесного состояния, и при разгоне ось отстаёт от заданной позиции. То есть надо ротор поворачивать чуть дальше, чтобы, так сказать, натянуть резинку. Но тут не понятно, как это должно работать на большой дистанции. В начале разгона прокрутили ротор на дополнительное число шагов и хватит, дальше просто двигаемся в соответствии со входящими шагами. А если задать ненулевой FFD, он на всей дистанции разгона будет добавлять шаги и вносить ошибку.
Вторая часть математики по идее ответственна за то, чтобы компенсировать неидеальность передачи. То есть на каких-то участках соотношение FFP немного плавает, ПИД к этому динамически приспосабливается. Есть два варианта ошибки, когда она колеблется туда-сюда и когда стабильно растёт.
PID P - он хоть и называется пропорциональным, но выглядит как интегральный, потому что на вход получает позицию, а на выход даёт прибавку к позиции на текущем такте. Ну и поскольку он интегральный, то занимается медленным но верным доводом оси до правильной позиции. Если задать только его, то при движении ось будет всегда отставать из-за игры в догонялки. Если неправильно задать FFP, будет та же проблема в большей или меньшей степени. Зато при приложении нагрузки, хоть от фрезы, хоть от инерции, PID P ошибку гарантированно уберёт.
PID I - двойной интеграл, явно не для этих приложений, так что можно выпилить.
PID D - видимо это и есть пропорциональный коэффициент, но не совсем понятно, нужен ли он и как должен работать. По идее FFP справляется с его ролью.
Ну и опять таки, плату в руках не держал, код не видел, это просто предположения.
-
- Новичок
- Сообщения: 1
- Зарегистрирован: 04 окт 2023, 22:16
- Репутация: 0
- Настоящее имя: Ярослав Валерьевич
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
Здравствуйте. Так на сегодняшний день можно заказать несколько контроллеров линеек?
- michael-yurov
- Почётный участник
- Сообщения: 11628
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4639
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
К сожалению, нельзя.
Больше таких плат не будет. Посыпался SSD на рабочем компьютере со всеми проектами. Ни прошивку, ни исходники восстановить не удалось. Осталась только одна собранная плата.
-
- Мастер
- Сообщения: 1492
- Зарегистрирован: 23 июн 2022, 14:13
- Репутация: 55
- Настоящее имя: Максим
- Контактная информация:
Re: Контроллер оптических линеек / энкодеров (Step/Dir)
охренеть.. сочувствуюmichael-yurov писал(а): ↑05 окт 2023, 07:44Посыпался SSD на рабочем компьютере со всеми проектами. Ни прошивку, ни исходники восстановить не удалось.