Регулятор хода со стабилизацией оборотов для бормашинки
Так… фигово интегральную компоненту выпилили. Калибровка ломается. Если закомментировать эту строку, вернется старое поведение и все заработает как раньше.
Будем разбираться, где налажали.
Разобрались. В калибраторе алгоритм подбора Р косячный.
Как уж написал, временное решение - закомментировать строку -DNO_PID_I в platform.ini.
На днях починим нормально.
github.com/speedcontrols/ac_sc_grinder
Попробуйте последний вариант. Это будет версия 1.1.1 если все в порядке.
Виталий, здравствуйте. С новой прошивкой машинка работает лучше, но на макс оборотах - чехарда - колебаются, и мин обороты плохо держит. Хотя скорее всего из моей бормашинки больше хотелок и не выжать), слабенькая однако. Видео - yadi.sk/i/m6jZsnn5fUW_Lg
Китайцы, оказывается, одно время выпускали бормашинки с цифровыми регуляторами с поддержкой мощности. Случайно в ютубе наткнулся на обзор -
Интересный экземпляр. Но сейчас в продаже их нет.
В машинках с цифровым индикатором стабилизации тоже нет. Просто кнопки место ручки.
- Если возникают колебания, надо уменьшать вот эту константу (PID_SAFETY_SCALE) с шагом 0.1-0.2. Но на других скоростях станет держать хуже.
- На нижних оборотах, когда на ручке 1…2 - и раньше фигово держало. Есть шансы, что после переделки на ADRC станет лучше. Но это не точно (с).
Еще можно вернуть старое поведение, закомментировав эту строку. Но по-моему когда при отрывании бормашинки скорость подбрасывает с перехлестом, это сильно напрягает.
В общем, если я правильно понимаю, новая прошивка теперь должна работать не хуже 1.0.0.
Добрый день, Виталий. К сожалению, я так и не смог добиться нормальной работы своей машинки. Версия прошивки 1.1.1. На макс оборотах - колебания. Уменьшал PID_SAFETY_SCALE до 8 - колебания не пропали. Уменьшил до 7 - обороты выровнялись, но упала мощность - на тройке не держало. Отключил (закомментировал) -DNO_PID_I, при этом PID_SAFETY_SCALE оставил на 9 - обороты держит даже на второй скорости хорошо, но так же появляются колебания на макс скорости. Колебания пропали лишь при значении PID_SAFETY_SCALE - 7. Но на больших оборотах странности - при переключении с 6 на 5 скорость обороты падают (на видео заметен этот эффект), затем постепенно выравниваются. При переходе С 5 на 4 скорость такого эффекта не замечено. Обороты держит прекрасно, даже на 2 скорости. Меня это вполне устраивает, по крайней мере смогу без проблем резать и сверлить пластмассу не плавя её. В итоге оставил такие значения - -DNO_PID_I отключено, PID_SAFETY_SCALE оставил значение 7. Видео - yadi.sk/i/Z4hy6xohv-uetA
Ну раз для работы хватает, давайте с остальным подождем. Через пару месяцев станет понятно, что с новыми алгоритмами регулирования и куда грести.
В ветке v2 - рабочая прошивка для новой и старой плат. Пока официально не релизил, надо еще документацию подкрутить.
- easyeda.com/speed/ac-speed-control-v2-dev-mp157 железка работоспособна. Проверено. Правда LCSC перестали продавать MP157, надо будет покупать на али.
- easyeda.com/speed/ac-speed-control-v2-dev - альтернативная железка, без MP157, но ее не проверял.
- Прошивка переделана, чтобы работала на SM32F0
- Сокращены требования к памяти до 4K RAM / 32K FLASH. Теперь влезет практически в любые чахлые кристаллы.
Т.к. серые хильды выпускать перестали, буду разводить под другие модели github.com/speedcontrols/ac_sc_grinder/issues/1#is…. Пока еще не решил под какие, заказал разных.
После выпиливания отладочных фич, которые не нужны юзерам, схема получатся такая: easyeda.com/speed/ac-speed-control-v2. Возможно еще выкину LDO стабилизатор.
На следующей неделе добьем всякие мелочи и будем думать как ADRC-регулирование привернуть, чтобы скорость жестче держало.
Зарелизил 2.0.0.
github.com/speedcontrols/…/CHANGELOG.md
Платы под новые бормашинки уже разведены, но не проверены. Через несколько недель обновлю инфу.
Добрый день. Наконец то дошли руки попробовать новую прошивку. Ну это ж совсем другое дело, машинка работает отлично! Респект, Виталий, вы молодец).
Видео - yadi.sk/i/K70Rvh6zSyIULQ
Это все “давно и неправда”. Строить аналогию со старыми схемами и прошивками нельзя. В новых схемах с питанием все ок.
Собрал три бормашинки. Пару “красных” и одну “аква”. Моторы там разные, и время торможения отличается. В общем, получается так:
- Прошивка на ПИД-е нормально не работает. Скорее всего дело в костыле с табличкой скорости.
- Прошивка на ADRC после подкручивания коэффициентов пашет. На красных нормально, на аква надо сильнее крутить.
- Под нагрузкой скорость повышается.
Все не так уж и плохо, но надо доводить до ума.
easyeda.com/speed/ac-speed-control-v3 третья версия плат. С другим блоком питания, односторонним монтажем и под новые бормашинки.
К сожалению, проверка откладывается, т.к. пулковская таможня задержала посылку с копеечными деталями из LCSC и просит такую муть что мне проще купить всё заново. Ни разу не имел с этим дел, но уровень “сервиса” и количество бездарно убитого времени мне совершенно не понравились. Но если кто знает как быстро и просто растаможить подвисшую EMS через брокера в СПб - напишите в личку. Вопрос актуален в течение недели-двух.
К сожалению, проверка откладывается, т.к. пулковская таможня задержала посылку с копеечными деталями из LCSC и просит такую муть что мне проще купить всё заново.
А что просит таможня, если не секрет?? Сам тоже жду посылку с деталями оттуда же, тысячи на три. Она как то подозрительно подвисла ещё с 12 января, не отслеживается. Вот и призадумался - к чему готовиться(.
Третья версия плат с треском накрылась. Блок питания на KP3310SGA включается через 5-10 секунд после подачи напряжения. Кто ж знал-то… Можно конечно побиться над потреблением, чтобы уменьшить накопительную емкость, но будем честными - совершенно не интересно тратить на это время.
Пока буду ориентироваться на вторую версию, и рисовать четвертую oshwlab.com/speed/ac-speed-control-v4. Там будет что-то вроде улучшайзингов из трешки, кроме блока питания:
- выпилено лишнее
- односторонний монтаж (проще собирать)
- два варианта плат под новые бормашинки (по ссылке пока только одна)
oshwlab.com/speed/ac-speed-control-v4 допилил и заказал платы четвертой версии.
Проверил обе платы, можно делать. Бормашинки рекомендую покупать строго те что указаны. Т.к. есть очень похожие, но с другой геометрией внутри. Чтобы потом без обид, что крепежный винт в другом месте или плата не влезла.
В мастере рабочий код. Тег релиза не проставлял, т.к. хочется еще документацию по математике обновить. Но все остальное рабочее.
К сожалению, нынче с микроконтроллерами жопа мировых масштабов, и те что должны стоить 2 доллара, впаривают по 10-13. Наверное, все нормализуется через год-другой. В любом случае, это не моя вина. Просто на абсолютно все микроконтроллеры конские цены.