Схема драйвера для мотор колеса

Схема драйвера для мотор колеса

Дельта принтеры крайне требовательны к точности изготовления комплектующих (геометрия рамы, длины диагоналей, люфтам соединения диагоналей, эффектора и кареток) и всей геометрии принтера. Так же, если концевые выключатели (EndStop) расположены на разной высоте (или разный момент срабатывания в случае контактных концевиков), то высота по каждой из осей оказывается разная и мы получаем наклонную плоскость не совпадающая с плоскостью рабочего столика(стекла). Данные неточности могут быть исправлены либо механически (путем регулировки концевых выключателей по высоте), либо программно. Мы используем программный способ калибровки.
Далее будут рассмотрены основные настройки дельта принтера.
Для управления и настройки принтера мы используем программу Pronterface.
Калибровка принтера делится на три этапа:

1 Этап. Корректируем плоскость по трем точкам

Выставление в одну плоскость трех точек — A, B, C (расположенных рядом с тремя направляющими). По сути необходимо уточнить высоту от плоскости до концевых выключателей для каждой из осей.
Большинство (если не все) платы для управления трехмерным принтером (В нашем случае RAMPS 1.4) работают в декартовой системе координат, другими словами есть привод на оси: X, Y, Z.
В дельта принтере необходимо перейти от декартовых координат к полярным. Поэтому условимся, что подключенные к двигателям X, Y, Z соответствует осям A, B, C.(Против часовой стрелки начиная с любого двигателя, в нашем случае смотря на логотип слева — X-A, справа Y-B, дальний Z-C) Далее при слайсинге, печати и управлении принтером в ручном режиме, мы будем оперировать классической декартовой системой координат, электроника принтера сама будет пересчитывать данные в нужную ей систему. Это условность нам необходима для понятия принципа работы и непосредственной калибровки принтера.

Точки, по которым мы будем производить калибровку назовем аналогично (A, B, C) и позиция этих точек равна A= X-52 Y-30; B= X+52 Y-30; C= X0 Y60.

Алгоритм настройки:

  1. Подключаемся к принтеру. (В случае “крагозяб” в командной строке, необходимо сменить скорость COM порта. В нашем случае с 115200 на 250000 и переподключится)

    После чего мы увидим все настройки принтера.
  2. Обнуляем высоты осей X, Y, Z командой M666 x0 y0 z0.
    И сохраняем изменения командой M500. После каждого изменения настроек необходимо нажать home (или команда g28), для того что бы принтер знал откуда брать отсчет.
  3. Калибровка принтера производится “на горячую”, то есть должен быть включен подогрев стола (если имеется) и нагрев печатающей головки (HotEnd’а) (Стол 60град., сопло 185 град.) Так же нам понадобится щуп, желательно металлический, известных размеров. Для этих задач вполне подойдет шестигранный ключ (самый большой, в нашем случае 8мм, он предоставляется в комплекте с принтерами Prizm Pro и Prizm Mini)
  4. Опускаем печатающую головку на высоту (условно) 9мм (от стола, так, что бы сопло еле касалось нашего щупа, т.к. высота пока что не точно выставлена.) Команда: G1 Z9.
  5. Теперь приступаем непосредственно к настройке наших трех точек.
    Для удобства можно вместо g- команд создать в Pronterface четыре кнопки, для перемещения печатающей головки в точки A, B, C, 0-ноль.
  • Последовательно перемещаясь между тремя точками (созданными ранее кнопками или командами) выясняем какая из них находится ниже всего (визуально) и принимает эту ось за нулевую, относительно нее мы будем менять высоту остальных двух точек.
  • Предположим, что точка A у нас ниже остальных. Перемещаем головку в точку B(Y) и клавишами управления высотой в Pronterface опускаем сопло до касания с нашим щупом, считая величину, на которую мы опустили сопло (в лоб считаем количество нажатий на кнопки +1 и +0.1)
    Далее командой меняем параметры высоты оси Y: M666 Y <посчитанная величина>
    M666 Y0.75
    M500
    G28
  • Ту же операцию проделываем с оставшимися осями. После чего следует опять проверить высоту всех точек, может получится, что разброс высот после первой калибровки уменьшится, но высота все равно будет отличатся, при этом самая низкая точка может изменится. В этом случае повторяем пункты 6-7.
  • 2 Этап. Исправляем линзу

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

    Корректируется этот параметр т.н. дельта радиусом, который подбирается экспериментально.

    Калибровка:

    1. Отправляем головку на высоту щупа в любую из трех точек стола. Например G1 Z9 X-52 Y-30
    2. Сравниваем высоту центральной точки и высоту точек A,B,C. (Если высота точек A, B, C разная, необходимо вернутся к предыдущей калибровки.)
    3. Если высота центральной точки больше остальных, то линза выпуклая и необходимо увеличить значение дельта радиуса. Увеличивать или уменьшать желательно с шагом +-0,2мм, при необходимости уменьшить или увеличить шаг в зависимости от характера и величины искривления (подбирается экспериментально)
    4. Команды:
      G666 R67,7
      M500
      G28
    5. Подгоняем дельта радиус пока наша плоскость не выровняется
    3 Этап. Находим истинную высоту от сопла до столика

    Третьим этапом мы подгоняем высоту печати (от сопла до нижней плоскости — столика) Так как мы считали, что общая высота заведомо не правильная, необходимо ее откорректировать, после всех настроек высот осей. Можно пойти двумя путями решения данной проблемы:
    1 Способ:
    Подогнав вручную наше сопло под щуп, так что бы оно свободно под ним проходило, но при этом не было ощутимого люфта,

    • Командой M114 выводим на экран значение фактической высоты нашего HotEnd’а
    • Командой M666 L получаем полное значение высоты (Параметр H)
    • После чего вычитаем из полной высоты фактическую высоту.
    • Получившееся значение вычитаем из высоты щупа.

    Таким образом мы получаем величину недохода сопла до нижней плоскости, которое необходимо прибавить к полному значению высоты и и записать в память принтера командами:
    G666 H 235.2
    M500
    G28

    2 Способ:
    Второй способ прост как валенок. С “потолка”, “на глаз” прибавляем значение высоты (после каждого изменение не забываем “уходить” в home), добиваясь необходимого значения высоты, но есть шанс переборщить со значениями и ваше сопло с хрустом шмякнется об стекло.

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

    Источник

    Двигатель и контроллер для электросамоката своими руками

    В этой статье я расскажу как в домашних условиях сделать мощный двигатель для самоката или детского электромобиля с высоким КПД и простой контроллер к нему.

    Вот что в итоге получилось: двигатель описанный в статье ниже без изменений, добавил регулируемый источник питания и курок газа, маленькая батарея в сумочке на руле 8S1P 2,5 А·ч (быстро заменяемая, можно брать несколько с собой, одной такой батареи хватает на 9-12км на средней скорости)

    Расход батареи зависит от скорости, прилагаю таблицу расхода энергии для моего веса 85 кг:

    Контроллер сейчас полный мост 4 транзистора IRFB4110 установленных без радиаторов, регулируемый источник питания выдает на этот мост напряжение от 25 до 70В при 24-33В на входе с кпд более 93%. Общий кпд системы получился на уровне 80-85% (включая потери на батарее проводах контроллере и двигателе).

    Samsung INR18650-25R = 87 Вт/час (42В максимум с отводом от середины, 2.5 А/ч) мне полного заряда хватает на

    15 км по ровной дороге.

    Изначально использовался 1 датчик холла (но я уже тогда знал что это большие потери так как делал такие двигатели и раньше), так двигатель на холостом ходу потреблял 42 Вт (1 А на каждую половину батареи, итого 2*21 или 1*42) и за 2 минуты нагревался до 50 градусов (это без нагрузки), установка 2х датчиков холла снизила ток холостого хода в 10 раз! и он составил 100 мА (4,2 Вт) и греться он перестал. На максимальной нагрузке (езда в горку) ток достигал 6 ампер (>250 Вт) и обмотка разогревалась так что больше пары минут нельзя было ездить а после установки 2х датчиков холла и подачи питания на обмотки только в нужные моменты, согласно рисунку выше, полностью решило проблему перегрева (значительно подняло кпд) и ток при заезде на ту же горку упал в 2 раза (130 Вт)

    И так магниты с катушками запакованы в корпус, вал (болт М6 100мм на котором гайками с бортиком, зажимные для колес, через шайбу и резиновую прокладку зафиксирован магнит) закреплен в немагнитных стальных подшипниках (это в идеале, но я использовал обычные дешевые стальные но сила магнитного поля такая что крутятся они с трудом, поэтому лучше сразу нержавейку ставить) и самое главное как его теперь запустить. Я использовал самый простой вариант одна катушка и один магнит — самый дешевый вариант и для самоката подходит идеально, естественно так как запитываем только 90 — 120 градусов сектор на такт то остается незаполненные тягой сектора и стартовать такой двигатель будет с толчка, но это же не вентилятор а двигатель для самоката, оттолкнулся, включил двигатель и поехал, все просто. Если же нужен автопуск то минимум нужно делать 2х фазный 4х тактный, такой поставил в детском автомобиле.

    Контроллер

    Фраза «шим регуляция» у меня ассоциируется с потерями, запитывать нужно постоянным током чтобы избежать потерь переключения на ключах и не греть диоды в ключах, в общем контроллер может работать с кпд 97% и выше если забыть про шим, а скорость лучше регулировать напряжением питания (например у меня в самокате она фиксированная 13 — 18 км/ч в зависимости от веса ездока). Запитка обмотки двумя тактами возможна или мостом но тогда потери всегда на 2х ключах или полумостом с питанием с отводом от средней точки, выбран именно такой вариант так как в 2 раза уменьшает потери на ключах (всегда катушка включена только через 1 ключ). Еще из плюсов такого полумоста то что обратная эдс при отключении катушки сливается через 1 диод в противоположное плечо и потери на диодах тоже в 2 раза меньше то-есть больше энергии вернется в конденсатор / аккумулятор так же и с рекуперации от скатывания с горки. В итоге получаем полумост + драйвер полумоста + схема управления.

    Схема управления

    Использование одного датчика хола не дает возможность управлять углом в котором запитывается обмотка, поэтому нужно минимум 2 датчика расположенные таким образом чтоб получать включение обмоток в нужном диапазоне, проще всего сделать угол 90 град (для этого нужно разнести датчики на 45 градусов от витков катушки в обе стороны) тогда пары датчиков хватит на 4 такта (используем только 2 из них для однофазного) . Каждый датчик возвращает 2 позиции которые означают видит ли он северный или южный полюс, так вот когда оба видят северный включаем один ключ, когда оба видят южный второй, при использовании микросхем от куллера — реализуется логикой 2или-не, на входы двух логических элементов подается питание через сопротивления на выходах при этом 0, микросхемы куллера коммутируют входы логических элементов на ноль, когда оба входа на нуле на выходе 1 — включается 1 ключ, и так же когда на втором логическом элементе оба входа на нуле включается другой ключ. Все просто. Учитывайте при выборе микросхемы драйвера куллера (датчик холла) что они есть с защитой от остановки и без, для двигателя поддержки как у меня на самокате лучше использовать с защитой он запустится только при начале езды, но для двигателя который должен стартовать сам нужно выбирать без защиты и делать ее если необходима другим способом (защита от перегрузки по току например).

    Микросхем логики у меня не было потому заменил транзисторами. Схема подключения драйвера мосфетов по даташиту.

    Отладка двигателя

    Хочу отметить важные моменты которые уберегут детали контроллера от случайного выжигания. Дело в том что обратная эдс с катушки очень коварная штука, она может спалить всю электронику и драйвер и микросхемы с датчиком холла. Для предотвращения таких ситуаций обязательно должны стоять конденсаторы по входу питания в которые сливается обратная эдс с катушки (через защитные диоды в мосфетах) при случайном отключении батареи, минимум 1000 мкф 50В с низким esr. Также для предотвращения попадания выбросов высокого напряжения на выход драйвера через обратную емкость мосфета, обязательно в цепи затвор исток должен стоять стабилитрон на 13-15В (что ниже допустимого напряжения затвора 20В но выше управляющего напряжения с драйвера 12В).

    При первом включении обмотку лучше подключать через сопротивление ограничивающее максимальный ток (10-50 Ом), переворотом датчиков холла добиваемся вращения в нужную сторону. Также перемещая датчики можно найти позиции где потребление на холостом ходу будет минимальным и работа двигателя тихой. Сильно уменьшать угол запитки не стоит ( Samsung INR18650-25R = 38$

    Итого, электрификация самоката обошлась в

    Плюсы и минусы

    Плюсы:

    • двигатель вращается без какого либо сопротивления, что не мешает поездке на самокате как на обычном при отключенном питании
    • малый вес
    • цена
    • высокая эффективность

    Минусы:

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

    Больше фото

    Прижатие ремня для большего сцепления с зубчатым колесом

    Первые включения (еще с 1 датчиком холла и пониженным напряжением питания 2х8В) максимальная скорость 3-5 км/ч

    Настройка положения датчиков (катаемся, меряем потребление, переклеиваем датчик холла ищем оптимальный вариант) на фото оптимальный

    Источник

    Управление щёточными моторами с Arduino

    Как вы знаете, никакую нагрузку мощнее светодиода нельзя подключать к Ардуино напрямую, особенно моторчики. Ардуино, да и вообще любой микроконтроллер – логическое устройство, которое может давать только логические сигналы другим железкам, а те уже могут управлять нагрузкой. Кстати, урок по управлению мощной нагрузкой постоянного и переменного тока у меня тоже есть. “Драйвером” мотора могут быть разные железки, рассмотрим некоторые из них.

    При помощи обычного реле можно просто включать и выключать мотор по команде digitalWrite(пин, состояние) , прямо как светодиод:

    При помощи двойного модуля реле (или просто двух реле) можно включать мотор в одну или другую сторону, а также выключать:

    Купить модуль реле можно на Aliexpress.

    Мосфет

    Полевой транзистор, он же мосфет, позволяет управлять скорость вращения мотора при помощи ШИМ сигнала. При использовании мосфета обязательно нужно ставить диод, иначе индуктивный выброс с мотора очень быстро убьёт транзистор. Скорость мотора можно задавать при помощи ардуиновской analogWrite(пин, скорость) .

    Вместо “голого” мосфета можно использовать готовый китайский модуль:

    Купить мосфет модуль можно на Aliexpress.

    Реле и мосфет

    Если объединить реле и мосфет – получим весьма колхозную, но рабочую схему управления скоростью и направлением мотора:

    Специальный драйвер

    Лучше всего управлять мотором при помощи специального драйвера, они бывают разных форм и размеров и рассчитаны на разное напряжение и ток, но управляются практически одинаково. Рассмотрим основные драйверы с китайского рынка:

    Драйвер Vmot Ток (пик)

    Стоимость

    Aliexpress
    L298N 4-50V 1A (2A) 100р Купить
    MX1508 2-9.6V 1.5A (2.5A) 20р Купить
    TA6586 3-14V 5A (7A) 100р (чип 30р) Купить, купить, купить чип
    L9110S 2.5-12V 0.8A (1.5A) 50р Купить
    TB6612 4.5-13.5V 1.2A (3A) 80р Купить
    BTS7960 5.5-27V 10A (43A) 300р Купить
    Большой 3-36V 10A (30A) 700р Купить

    Остальные драйверы смотри у меня вот тут. Схемы подключения и таблицы управления:




    Пины направления управляются при помощи digitalWrite(pin, value) , а PWM – analogWrite(pin, value) . Управление драйвером по двум пинам может быть двух вариантов:

    Моторы переменного тока

    Мотором переменного тока (220V от розетки) можно управлять при помощи диммера на симисторе, как в уроке про управление нагрузкой.

    Библиотеки

    У меня есть удобная библиотека для управления мотором – GyverMotor, документацию можно почитать вот здесь. Особенности библиотеки:

    • Контроль скорости и направления вращения
    • Работа с ШИМ любого разрешения
    • Программный deadtime
    • Отрицательные скорости
    • Поддержка всех типов драйверов
    • Плавный пуск и изменение скорости
    • Режим “минимальная скважность”

    Помехи и защита от них

    Индуктивный выброс напряжения

    Мотор – это индуктивная нагрузка, которая в момент отключения создаёт индуктивные выбросы. У мотора есть щетки, которые являются источником искр и помех за счёт той же самой индуктивности катушки. Сам мотор потребляет энергию не очень равномерно, что может стать причиной помех по линии питания, а пусковой ток мотора так вообще сильно больше рабочего тока, что гарантированно просадит слабое питание при запуске. Все четыре источника помех могут приводить к различным глюкам в работе устройства вплоть до срабатывания кнопок на цифровых пинах, наведения помех на аналоговых пинах, внезапного зависания и даже перезагрузки микроконтроллера или других железок в сборе устройства.

    Отсечь индуктивный выброс с мотора можно при помощи самого обычного диода, чем мощнее мотор, тем мощнее нужен диод, то есть на более высокое напряжение и ток. Диод ставится встречно параллельно мотору, и чем ближе к корпусу, тем лучше. Точно таким же образом рекомендуется поступать с электромагнитными клапанами, соленоидами, электромагнитами и вообще любыми другими катушками. Логично, что диод нужно ставить только в том случае, если мотор или катушка управляется в одну сторону. Важные моменты:

    • При работе с драйвером и управлением в обе стороны диод ставить не нужно и даже нельзя!
    • При управлении ШИМ сигналом рекомендуется ставить быстродействующие диоды (например серии 1N49xx ) или диоды Шоттки (например серии 1N58xx).
    • Максимальный ток диода должен быть больше или равен максимальному току мотора.
    • Защитный диод, принимающий на себя обратный выброс ЭДС самоиндукции, также называется шунтирующим диодом, снаббером, flyback диодом.
    • В природе существуют мосфеты со встроенным защитным диодом. Этот диод является отдельным элементом и такой мосфет обычно имеет нестандартный корпус, читайте документацию на конкретный транзистор.
    • Диод, который показан на схематическом изображении мосфета, не является защитным диодом: это слабый и медленный “паразитный” диод, образованный при производстве транзистора. Он не защитит мосфет от выброса, нужно обязательно ставить внешний!

    Помехи от щёток

    Искрящиеся щетки мотора, особенно старого и разбитого, являются сильным источником электромагнитных помех, и здесь проблема решается установкой керамических конденсаторов с ёмкостью 0.1-1 мкФ на выводы мотора. Такие же конденсаторы можно поставить между каждым выводом и металлическим корпусом, это ещё сильнее погасит помехи. Для пайки к корпусу нужно использовать мощный паяльник и активный флюс, чтобы залудиться и припаяться как можно быстрее, не перегревая мотор.

    Помехи по питанию, просадка

    Мотор потребляет ток не очень равномерно, особенно во время разгона или в условиях переменной нагрузки на вал, что проявляется в виде просадок напряжения по питанию всей схемы. Беды с питанием решаются установкой ёмких электролитических конденсаторов по питанию, логично что ставить их нужно максимально близко к драйверу, то есть до драйвера. Напряжение должно быть выше чем напряжение питания, а ёмкость уже подбирается по факту. Начать можно с 470 мкф и повышать, пока не станет хорошо.

    Разделение питания

    Если описанные выше способы не помогают – остаётся только одно: разделение питания. Отдельный малошумящий хороший источник на МК и сенсоры/модули, и отдельный – для силовой части, в том числе мотора. Иногда ради стабильности работы приходится вводить отдельный БП или отдельный аккумулятор для надёжности функционирования устройства.

    Экранирование

    В отдельных случаях критичными являются даже наводки от питающих проводов моторов, особенно при управлении ШИМ мощными моторами и управлении мощными шаговиками в станках. Такие наводки могут создавать сильные помехи для работающих рядом чувствительных электронных компонентов, на аналоговые цепи, наводить помехи на линии измерения АЦП и конечно же на радиосвязь. Защититься от таких помех можно при помощи экранирования силовых проводов: экранированные силовые провода не всегда удаётся купить, поэтому достаточно обмотать обычные провода фольгой и подключить экран на GND питания силовой части. Этот трюк часто используют RC моделисты, летающие по FPV.

    Видео


    Источник

    Читайте также:  Daf 95 ati мотор
    Поделиться с друзьями