Vikupautomsk.ru

Выкуп Авто МСК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Форум по СНПЧ: Шаговый двигатель из принтера — Форум по СНПЧ

Форум по СНПЧ: Шаговый двигатель из принтера — Форум по СНПЧ

  • Форум по СНПЧ
  • >EPSON — СНПЧ, заправка и ремонт
  • >САМОДЕЛКИН — модернизация принтеров Epson для СНПЧ

Важно

Шаговый двигатель из принтера

| Сообщение #1 Отправлено 26 мая 2015 — 10:43 rain_day

    • Оффлайн
    • Инфо
      • Сообщений: 132
      • Регистрация: 08 мая 15
      • Репутация: 4
      • Город: Красноярск
  • Спец

| Сообщение #2 Отправлено 26 мая 2015 — 12:07 pepsiman

    • Оффлайн
    • Инфо
      • Сообщений: 3 990
      • Регистрация: 18 дек 09
      • Репутация: 758 Репутация 2019: —>
      • Город: Киргизия
  • Профи

| Сообщение #3 Отправлено 26 мая 2015 — 12:09 DC-AC

    • Оффлайн
    • Инфо
      • Сообщений: 1 236
      • Регистрация: 26 фев 10
      • Репутация: 293 Репутация 2019: —>
      • Город: Екатеринбург
  • Профи

| Сообщение #4 Отправлено 26 мая 2015 — 12:21 Slava2

    • Оффлайн
    • Инфо
      • Сообщений: 6 501
      • Регистрация: 16 окт 06
      • Репутация: 3320 Репутация 2019: —>
      • Город: г. Киев
  • Профи

| Сообщение #5 Отправлено 26 мая 2015 — 12:48 sanyaav

    • Оффлайн
    • Инфо
      • Сообщений: 54
      • Регистрация: 05 ноя 10
      • Репутация: 14
  • Свой

| Сообщение #6 Отправлено 26 мая 2015 — 16:29 rain_day

    • Оффлайн
    • Инфо
      • Сообщений: 132
      • Регистрация: 08 мая 15
      • Репутация: 4
      • Город: Красноярск
  • Спец

pepsiman, что бы не покупать помпу. Долго её ждать с ебея. А вообще — для профилактики голов

sanyaav, Slava2, DC-AC, спасибо мужики, я понял, что это нереально сложно. Нецелесообразно, проще говоря
Снял шестерню с шагового мотора, расточил и надел на обычный мотор с того же принтера. Там просверлил, сям прикрутил. ПРедположительно, мотор 12В. Я подключил его к 9В. В общем работает, качает 60 мл без нагрузки 🙂 И около 30 мл через черный цвет epson t1100. Но действительно, только в одну сторону. Подумаю как с помощью краников да тройничков сделать реверс движения жидкости

| Сообщение #7 Отправлено 26 мая 2015 — 17:05 Slava2

    • Оффлайн
    • Инфо
      • Сообщений: 6 501
      • Регистрация: 16 окт 06
      • Репутация: 3320 Репутация 2019: —>
      • Город: г. Киев
  • Профи

| Сообщение #8 Отправлено 26 мая 2015 — 17:24 rain_day

    • Оффлайн
    • Инфо
      • Сообщений: 132
      • Регистрация: 08 мая 15
      • Репутация: 4
      • Город: Красноярск
  • Спец

| Сообщение #9 Отправлено 26 мая 2015 — 18:20 Slava2

    • Оффлайн
    • Инфо
      • Сообщений: 6 501
      • Регистрация: 16 окт 06
      • Репутация: 3320 Репутация 2019: —>
      • Город: г. Киев
  • Профи

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

Шаговый двигатель 28BYJ-48: Как найти угол 0? Или его начальная точка?

Я хотел найти исходную точку шагового двигателя, если он существует, чтобы я мог вращать его всегда на 90 градусов или 512 шагов (2048 шагов для полного вращения). Я поставил четыре чашки в шаговый двигатель и хочу использовать степень 0 для чашки 1, степень 90 для чашки 2 и так далее. Я использую его с Beaglebone Black с языком python. До сих пор мне удавалось только двигать мотор, давая ему несколько шагов. Я использую библиотеку Adafruit_BBIO для управления GPIOs из Beaglebone. Можно ли получить исходное положение двигателя или переместить его в исходное положение? Я никогда раньше не пользовался шаговым двигателем.

1 ответ

  • For loop, массивы, шаговый двигатель VHDL

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

Мне нужно найти угол между двумя линиями в моей программе c#. Может ли кто-нибудь помочь мне вычислить точки, если даны только начальные конечные точки. для линии L1 начальная точка (X1, Y1) и конечная точка (X2,Y2) заданы так же, как и для линии L2

Нет — невозможно определить точное положение шагового двигателя без дополнительной информации (входов). Как вы уже заметили, вы можете сделать только определенное количество шагов, но если вы не знаете, с чего начали, вы не будете знать, где закончите.

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

Вы часто видите это на струйных принтерах; когда вы впервые включаете их, печатающая головка полностью сдвигается в одну сторону (где почти наверняка есть какой-то детектор). То есть принтер находит свою нулевую точку.

Некоторые альтернативы переключателю:

Если вам не нужно полное вращение, вместо этого вы можете использовать серводвигатель. Эти DO имеют внутреннее определение положения.

Еще одним решением для взлома с использованием степпера было бы размещение механического блока на одном конце, который предотвратит прохождение вашего механизма. Затем просто поверните шаговый двигатель на один полный оборот в заданном направлении. Вы знаете, что в какой-то момент вы попадете в блок и остановитесь. Это не очень хорошо; вы должны быть осторожны, чтобы наезд на остановку ничего не повредил или не выбил что-либо из строя. Из-за природы степперов количество шагов также может быть уменьшено на 3 шага, так что это не будет сверхвысокой точностью.

Читать еще:  Шаговый двигатель на l293 своими руками
Похожие вопросы:

C++, я хочу вычислить угол направления двух точек. Вот картинка, которая показывает две точки и направление, как получить угол направления? p1 — начальная точка. p2 — точка направления. мне нужен.

У меня проблемы с моим шаговым двигателем. Я написал код arduino, и он работает, когда команды отправляются из последовательного термина terminal или tera. Когда я нажимаю R шаговый двигатель.

Шаговые двигатели работают неуверенно при отработкемоих dir/steps, но хорошо на заводском контроллере

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

Есть китайская плата MKS GEN для 3д принтера, в ней предусмотрено эн гнезд под драйверы типа А4988, собрал мерлина (это был ужас), прошил, подключаюсь по уарту, шлю команду – моторчик шевелится, плавненько так, без шуму особого и уверенно (субъективно сильно)

Дальше, выдергиваю этот же драйверок, сую в макетку, подключаю этот же БП, шлю на степ строб с МК – работает, двигается, но как-то дергано, неуверенно, шумно и, субъективно, не так сильно.

Я не могу это терпеть боле. Как сделать чтоб мои волосы снова стали мягкими и шелковистыми?

  • Ссылка

Как сделать чтоб мои волосы снова стали мягкими и шелковистыми?

Сравнить сигналы осциллографом, если конечно он у вас есть.

  • Показать ответ
  • Ссылка

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

  • Ссылка

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

  • Показать ответ
  • Ссылка

Драйвер всего один для опыта, я тоже сразу подумал про кондер, но на БП на выходе такая банка стоит, что я впечатлился и передумал. Ну там всего два проводка по 10 см. 24 вольта, ток никакой поди. Но для порядка воткну попробовать, пожалуй

  • Показать ответы
  • Ссылка

А что там с микрошагами, током? Режимы настраиваются замыканием ног драйвера, ток потенциометром на драйвере, емнип.

  • Ссылка

еще убедись что у тебя везде хорошие контакты.

  • Показать ответ
  • Ссылка

Обычно ток на a4988 0,7 — 1,5 ампера)

  • Показать ответ
  • Ссылка

еще убедись что у тебя везде хорошие контакты.

изначально это вообще все было спаяно на заранее спроектированной плате, в макетку воткунул уже когда не заработало

  • Ссылка

Обычно ток на a4988 0,7 — 1,5 ампера)

по 24 вольтам полтора ампера или уже на двигатель?

  • Показать ответ
  • Ссылка

а ты думаешь у тебя в a4988 трансформатор стоит, чтобы преобразовывать высокое напряжение + низкий ток в низкое напряжение + высокий ток?

  • Показать ответ
  • Ссылка

Зачем трансформатор? Достаточно конденсатора и ключа, ключ будет потихоньку травить кондер в обмотки (они же не постоянно под током) а в конденсатор потихоньку будет подсасываться энергия из БП.

Если ток от БП при 24 вольтах был бы такой же как ток на обмотки при меньшем напряжении, то либо не соблюдался бы закон сохранения энергии, либо эта фигня без радиатора должна была бы на ватт 15 греть вселенную

  • Показать ответ
  • Ссылка

они же не постоянно под током

постоянно. Там шим-регулятор, который дает средний ток 0,7-1,5 а

  • Показать ответ
  • Ссылка

правда это только одна обмотка, в паузу что, работает вторая?

  • Показать ответ
  • Ссылка

ну да. почитай как работает шаговый двигатель)

  • Показать ответ
  • Ссылка

почитай как работает шаговый двигатель)

вот щас обидно было )

до этого момента я юзал только самодельные драйвера

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

  • Показать ответ
  • Ссылка

вероятно для предотвращения насыщения (или как там оно правильно называется) железа

Драйвер шагового двигателя, A4988, зеленый для Arduino

С этим товаром берут

Общие сведения

Драйвер шагового двигателя A4988 — предназначен для управления биполярными шаговыми двигателями, работающими от напряжения 8 — 35 В и потребляющими до 2 А на каждую обмотку двигателя. Драйвер построен на базе одноимённого чипа A4988 производства Allegro, он получил широкое распространение (в роботостроении, станках ЧПУ, 3D принтерах и т.д) благодаря простоте подключения и широкому функционалу.

С принципом работы шаговых двигателей можно ознакомиться в разделе Wiki — Шаговые двигатели .

Характеристики

  • Напряжение питания двигателя: 8 . 35 В.
  • Максимальный ток на одну обмотку двигателя: 1 А без радиатора, (2 А с радиатором)*.
  • Напряжение питания логической части драйвера: 3 . 5,5 В.
  • Размер одного шага двигателя: от 1 до 1/16 полного шага.
  • Защита: от перегрева, от перегрузки по току, от короткого замыкания, от пониженного питания.
  • Габариты платы драйвера: 20×15 мм.
  • Габариты радиатора: 9x5x9 мм.

Подключение

Для удобства подключения к Arduino воспользуйтесь Trema Shield, Trema Power Shield, Motor Shield или Trema Set Shield.

Назначение выводов драйвера

Читать еще:  Что такое запас крутящего момента двигателя

  • «ENABLE» — Разрешение работы чипа («0» — разрешить работу, «1» — выключить чип).
  • «MS1» . «MS3» — Выбор размера шага (устанавливает кратность угла поворота двигателя за 1 шаг).
  • «RESET» — Перезагрузка логики чипа («0» — перезагрузить, «1» — обычный режим работы).
  • «SLEEP» — Перевод чипа в спящий режим («0» — сон, «1» — обычный режим работы).
  • «STEP» — Вход тактовых импульсов (за один импульс двигатель поворачивается на один шаг).
  • «DIR» — Выбор направления вращения двигателя («0» — в одну сторону, «1» — в другую сторону).
  • «VMOT» — Питание двигателя (8 . 35 В).
  • «VLOG» — Питание логики чипа (3 . 5,5 В).
  • «1A», «1B» — Подключение первой обмотки двигателя.
  • «2A», «2B» — Подключение второй обмотки двигателя.

 

На шине питания двигателя (между выводами VMOT и GND) рекомендуется установить электролитический конденсатор, как можно ближе к плате драйвера. Ёмкость конденсатора должна быть не ниже 1000 мкФ, а его рабочее напряжение должно превышать напряжение в шине питания двигателя минимум на 25%.

Двигатель подключается следующим образом: провода первой обмотки подключаются к выводам 1A, 1B драйвера, провода второй обмотки подключаются к выводам 2A, 2B драйвера. Если вы перепутаете обмотки двигателя (1, 2) или перепутаете начало и конец обмотки (A, B) то двигатель всё равно будет работать. Если двигатель будет вращаться в другую сторону, то поменяйте местами начало и конец (A и B) одной из обмоток (1 или 2).

Если Вы не знаете какие провода двигателя являются окончанием его обмоток, то до подключения двигателя к драйверу, выполните следующие действия: плавно вращайте ротор двигателя, поочерёдно замыкая между собой по два разных провода двигателя. Как только вы почувствуете что ротор стало тяжелее вращать, значит два замкнутых провода являются окончанием одной обмотки. Следовательно остальные два провода, являются окончанием второй обмотки.

Почему на схеме соединены выводы «RESET» и «SLEEP» драйвера? Дело в том, что вход «SLEEP» драйвера A4988 внутрисхемно подтянут к уровню логической «1» (спящий режим отключён), а вход «RESET» находится в состоянии высокого импеданса («висит», не подтянут к «1» и не прижат к «0»). Соединение выводов «SLEEP» и «RESET» приведёт к тому, что логическая «1» со входа «SLEEP» попадёт и на вход «RESET» драйвера (тот же результат можно достичь просто подав «1» на вход «RESET»). Значит и спящий режим, и перезагрузка, будут отключены, и недоступны.

Примечание

  • Подключение и отключение двигателя от выводов «1A», «1B», «2A», «2B» при наличии питания двигателя VMOT может вывести драйвер из строя.
  • У платы драйвера по 8 выводов с каждой стороны, если подключить питание перепутав стороны платы (повернуть плату драйвера на 180°), то она точно выйдет из строя.

Управление двигателем

Шаговый двигатель это бесколлекторный двигатель, ротор которого вращается не плавно, а шагами (дискретно). Один оборот ротора (360°) состоит из определённого количества шагов. Количество полных шагов в одном обороте указывается в технической документации двигателя.

Управление шаговым двигателем осуществляется через входы «ENABLE», «STEP» и «DIR» драйвера (если считать, что выводы «RESET» и «SLEEP» соединены как на схеме). Подача логического «0» на вход «ENABLE» разрешает работу драйвера. С каждым фронтом импульса на входе «STEP», ротор двигателя будет поворачиваться на один шаг, направление поворота которого будет зависеть от логического уровня на входе «DIR».

Пример для двигателя 17HS1352-P4130 в полношаговом режиме:

  • Для разрешения работы драйвера, необходимо установить уровень логического «0» на входе «ENABLE» (так как вход инверсный).
  • У двигателя 17HS1352-P4130, один оборот ротора состоит из 200 полных шагов, значит за один полный шаг ротор повернётся на 1,8° (360° / 200 шагов).
  • Если подать на вход «STEP» 400 импульсов, при наличии логической «1» на входе «DIR», то ротор двигателя совершит два полных оборота в одну сторону.
  • Если подать на вход «STEP» 400 импульсов, при наличии логического «0» на входе «DIR», то ротор двигателя совершит два полных оборота в другую сторону.
  • Чем выше частота следования импульсов на входе «STEP», тем быстрее будет осуществляться поворот ротора.
  • Если работа драйвера разрешена (на входе «ENABLE» уровень логического «0») и на вход «STEP» не поступают импульсы, то ротор двигателя будет удерживаться в одном и том же положении, вне зависимости от уровня на входе «DIR». Удержание ротора означает что его трудно (или невозможно) повернуть прикладывая внешнюю физическую силу.
  • При подаче логической «1» на вход «ENABEL», драйвер отключится и ротор двигателя освободится, вне зависимости от состояния на остальных входах драйвера.

Примечание

Входы «STEP» и «DIR» не имеют внутрисхемной подтяжки к «1» или «0». Значит их нельзя оставлять не подключёнными.

Выбор размера шага двигателя

В предыдущем разделе указано, что один оборот ротора осуществляется за определённое количество шагов. Но шаговыми двигателями можно управлять не только в полношаговом режиме (1 шаг за такт), а еще и в полушаговом (1/2 шага за такт), и микрошаговом (1/4, 1/8, 1/16 . шага за такт). Подробнее о режимах управления шаговыми двигателями смотрите в разделе Wiki — Шаговые двигатели .

    Например, ротор двигателя 17HS1352-P4130 совершит полный оборот (360°) за:
  • 200 шагов в полношаговом режиме (1,8° за такт)
  • 400 шагов в полушаговом режиме = 1/2 шага (0,9° за такт)
  • 800 шагов при размере шага 1/4 (0,45° за такт)
  • 1600 шагов при размере шага 1/8 (0,225° за такт)
  • 3200 шагов при размере шага 1/16 (0,1125° за такт)
    Чем больше шагов в полном обороте ротора двигателя, тем плавнее он вращается, но при этом уменьшается крутящий момент (сила вращения).
Читать еще:  Электрическая схема управления двигателем лада калина

Драйвер A4988 позволяет выбрать 1 из 5 вариантов размера шага двигателя. Выбор размера шага осуществляется установкой логических уровней на входах драйвера MS3, MS2, MS1, в соответствии с таблицей:

Размер шагаMS-3MS-2MS-1
Полношаговый режим
1/2 шага1
1/4 шага1
1/8 шага11
1/16 шага111

Примечание

Входы MS3, MS2 и MS1 драйвера, внутрисхемно прижаты к GND (через сопротивления в несколько десятков кОм). Так что если их оставить не подключёнными, то драйвер будет работать в полношаговом режиме.

Питание

  • Напряжение питания логической части драйвера, от 3 до 5,5 В постоянного тока, подаётся на выводы GND и VLOG.
  • Напряжение питания двигателя, от 8 до 35 В постоянного тока, подаётся на выводы GND и VMOT.

Ограничение максимального тока двигателя

Если на двигатель подать напряжение выше его номинального значения, это приведёт к увеличению скорости шага. Но увеличение напряжения приведёт и к увеличению силы тока, а превышение максимального тока двигателя, выведет его из строя.

Но драйвер A4988 позволяет ограничивать максимальный выходной ток двигателя (настраивается подстроечным резистором на плате драйвера). Таким образом можно увеличить напряжение в сети питания двигателя, предварительно ограничив выходной ток, по следующей формуле:

IMAX = VREF * 8 * RSENSE, следовательно, VREF = IMAX / (8 * RSENSE) где:

  • IMAX — максимальный ток выдаваемый драйвером (не должен превышать номинальный ток двигателя).
  • VREF — опорное напряжение (регулируется подстроечным резистором).
    Это напряжение можно измерить между любым выводом GND и центральным выводом подстроечного резистора (металлическая вращающая часть).
  • RSENSE — токочувствительное сопротивление (номинал указан на корпусе резистора, см. картинку ниже).
    Надпись на резисторе «R200» значит, что его сопротивление равно 0,200 Ом = 0,2 Ом.
    Надпись на резисторе «R100» значит, что его сопротивление равно 0,100 Ом = 0,1 Ом.
    Надпись на резисторе «R050» значит, что его сопротивление равно 0,050 Ом = 0,05 Ом.
Расположение деталей на плате драйвера:
Синим цветом обведены токочувствительные резисторы RSENSE = 0,1 Ом. Так как драйвер ограничивает токи в двух обмотках двигателя, то и резисторов RSENSE на плате, тоже два.
Зелёным цветом обведён подстроечный резистор, для регулировки опорного напряжения VREF.

В представленной выше формуле, значения IMAX (номинальный ток двигателя) и RSENSE (токочувствительное сопротивление) являются константами, а единственный параметр который можно менять, это опорное напряжение VREF. Настройка опорного напряжения VREF осуществляется подстроечным резистором, без подачи питания двигателя VMOT. Состояния на входах «ENABLE», «STEP», «DIR», «MS-3», «MS-2», «MS-1» драйвера, не влияют на настройку опорного напряжения VREF (если их логические уровни не меняются во время настройки). Настройку можно выполнять даже при отключённом от драйвера двигателе.

Пример

Настройка ограничения максимального тока для двигателя с номинальным током в 1 А.
IMAX = 1 А.
RSENSE = 0,1 Ом.
VREF = IMAX / (8 * RSENSE) = 1 / (8 * 0,1) = 1,25 В.
Подаём питание логической части драйвера VLOG. Не подаём питание двигателя VMOT. Подключаем вольтметр черным щупом к любому выводу GND, а красным щупом к центральному выводу подстроечного резистора (металлическая вращающая часть). Поворачивая вращающуюся часть подстроечного резистора, добиваемся показаний на вольтметре = 1,25 В. Теперь можно подать питание двигателя VMOT. Ток протекающий через его обмотки не будет превышать 1 А.

Примечание

Обратите внимание на картинку ниже, на ней показаны токи протекающие через обмотки двигателя в различных режимах размера шага. Если Ваш двигатель будет работать в полношаговом режиме, то максимальный ток будет ограничен 70,71% от установленного IMAX. Значит для полношагового режима работы это нужно учесть при расчёте IMAX. Так для приведенного выше примера, в полношаговом режиме работы, IMAX должен быть равен 1 А * 100 / 70,71 = 1A / 0,7071 = 1,41 A. Следовательно VREF = 1,41 / (8 * 0,1) = 1,7625 В. Но это только для полношагового режима работы двигателя.

Примечание

Чип A4988 может работать с выходным током до 2 А при наличии радиатора. Но выходной ток ограничивается напряжением VREF которое снимается с подстроечного резистора на плате драйвера. Максимальное значение VREF зависит от номиналов подстроечного резистора, и резистора R1 который входит в состав резистивного делителя. Производители устанавливают на платах резисторы различных номиналов, следовательно, максимальный ток для разных плат может отличаться. Для платы указанной на картинке, максимальное значение VREF = 1,35 В, следовательно максимальный выходной ток (IMAX) = VREF * 8 * RSENSE = 1,35 * 8 * 0,1 = 1,08 А.

Подробнее о драйвере

Как и в большинстве драйверов шаговых двигателей, силовая часть чипа A4988 представляет собой сдвоенный Н мост на полевых транзисторах, но больший интерес представляет логическая часть чипа. Драйвер позволяет выбирать размер шага: 1/1, 1/2, 1/4, 1/8 и 1/16 (подробно описано ниже, в разделе «выбор размера шага двигателя»). Чип оснащён множеством схем защит отключающих его при: перегреве, перегрузке по току, коротком замыкании и пониженном питании. Чип автоматически выбирает режим затухания тока (медленный / быстрый) и позволяет ограничивать максимальный выходной ток двигателя (настраивается подстроечным резистором, подробно описано ниже, в разделе «ограничение максимального тока двигателя»).

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector