Avtoargon.ru

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

Принцип работы шагового двигателя

Принцип работы шагового двигателя

Каким образом роботизированный манипулятор на предприятии повторяет одни и те же движения снова и снова? Как автоматический фрезерный станок может двигаться с такой точностью? Это возможно благодаря шаговому двигателю. Особенность шагового двигателя заключается в том, что он может контролировать угловое положение ротора без замкнутого контура обратной связи, это простая и точная разомкнутая система.

p, blockquote 1,0,0,0,0 —>

p, blockquote 2,0,0,0,0 —>

Как работает шаговый двигатель с переменным магнитным сопротивлением

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

p, blockquote 3,0,0,0,0 —>

p, blockquote 4,0,0,0,0 —>

Ротор состоит из ряда стальных пластин. У него отличное от статора количество зубьев в данном случае их 4 это сделано намеренно, для того чтобы только одна пара зубьев ротора могла одновременно находиться напротив зубьев статора.

p, blockquote 5,0,0,0,0 —>

p, blockquote 6,0,0,0,0 —>

Вы и сами можете объяснить, как работает этот шаговый двигатель. Если обесточить обмотку A и запитать обмотку B станет ясно, что ротор будет двигаться, как показано на модели.

p, blockquote 7,0,0,0,0 —>

p, blockquote 8,0,1,0,0 —>

Из уроков геометрии понятно, что один шаг соответствует 30 градусам. Чтобы перейти к следующему шагу обесточим обмотку B и запитаем обмотку C.

p, blockquote 9,0,0,0,0 —>

p, blockquote 10,0,0,0,0 —>

После этого вновь запитаем обмотку A. То есть ротор занимает позицию с наименьшим сопротивлением.

p, blockquote 11,0,0,0,0 —>

p, blockquote 12,0,0,0,0 —>

Размер шага двигателя составляет 30 градусов, точность может быть доведена до 15 градусов при помощи одного простого приема, когда запитана обмотка A, ротор находится в таком положении мы знаем, что если запитать обмотку B он повернется на 30 градусов. Но что произойдет если обмотки A и B будут запитаны одновременно? Ротор займет положение между двумя этими обмотками, то есть повернется на 15 градусов.

p, blockquote 13,0,0,0,0 —>

p, blockquote 14,0,0,0,0 —>

После этого обесточим А. Когда ротор установится напротив обмотки B, запитаем обмотку С, такой тип работы называется режимом дробления шага.

p, blockquote 15,0,0,0,0 —>

p, blockquote 16,1,0,0,0 —>

Как работает гибридный шаговый двигатель

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

p, blockquote 17,0,0,0,0 —>

p, blockquote 18,0,0,0,0 —>

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

p, blockquote 19,0,0,0,0 —>

p, blockquote 20,0,0,0,0 —>

Точность данного двигателя заключается в продуманном расположении зубьев ротора и статора. Разберемся, как это работает. Ротор имеет 50 зубьев, чтобы понять, как расположены зубья статора для начала, предположим, что у статора тоже 50 зубьев. Однако на самом деле их на 2 меньше, чем у ротора. Таким образом у статор остается 48 зубьев.

p, blockquote 21,0,0,0,0 —>

p, blockquote 22,0,0,0,0 —>

Давайте разделим их на 4 группы попарно, как показано на модели (подробнее смотри на видео).

p, blockquote 23,0,0,0,0 —>

p, blockquote 24,0,0,1,0 —>

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

p, blockquote 25,0,0,0,0 —>

p, blockquote 26,0,0,0,0 —>

Следует помнить, что сторона ротора направленная к нам является южным магнитным полюсом. Обмотки статора соединяются следующим образом, они представляют собой две независимые группы обмоток. При подаче питания на обмотку A, статор образует следующую картину намагниченности. Одна пара полюсов статора действует как северный полюс, а другая как южный. Так как противоположные полюса притягиваются, они будут совмещены, полюса с одинаковой полярностью будут смещены.

p, blockquote 27,0,0,0,0 —>

p, blockquote 28,0,0,0,0 —>

Смотрите, что произойдет с ротором при подаче питания на обмотку B, он совершит вращение на небольшой угол чтобы вы равняться с новым северным полюсом. Очевидно, что этот угол составляет одну четвертую часть углового шага. Другими словами, ротор поворачивается на 1,8 градуса, затем задействуется обмотка A с противоположной полярностью и вновь ротор поворачивается на одну целую восемь десятых градуса.

p, blockquote 29,0,0,0,0 —>

p, blockquote 30,0,0,0,0 —>

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

p, blockquote 31,0,0,0,0 —> p, blockquote 32,0,0,0,1 —>

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

Управление шаговым двигателем с помощью Arduino

В этом посте я постараюсь вкратце рассказать про шаговые электродвигатели, и как с ними можно работать с помощью нашего любимого ардуино.

Читать еще:  Что такое тепловой двигатель и как он работает

Многие из вас знакомы с маленькими моторчиками, из которых исходят всего 2 провода, они часто встречаются в детских игрушках, например, в машинках.

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

Но есть ещё один из распространенных типов двигателей — это шаговые электродвигатели.

Вы могли их встречать, если разбирали CD-DVD привода, жёсткие диски, принтеры или другие электронные устройства, в механической части которых нужно чётко контролировать обороты, перемещения или другие необходимые кинематические движения.

Вот так выглядит шаговый электродвигатель с винтовым валом из оптического привода:

Как видно — здесь уже больше, чем 2 провода и напрямую подключить такой мотор к источнику питания просто так не получиться из-за совсем другой конструкции самого двигателя. Если для нашего первого моторчика достаточно было подать «+» и «-» на соответственные клемы и он начинал вращаться, то для шагового электродвигателя нужно подавать цифровые электронные сигналы управления, которые будут сообщать двигателю на сколько и в какую сторону ему необходимо вращаться. Это возможно осуществить с помощью устройства, которое будет генерировать и отправлять эти сигналы на драйвер, а он, в свою очередь, напрямую управлять обмотками двигателя.

Мы рассмотрим пример, как подключить шаговый электродвигатель к Arduino Mega 2560 — именно оно и будет тем устройством, которое генерирует нужные электронные сигналы управления.

Я взял мотор формата Nema 17 — это гибридный шаговый двигатель, который часто встречается в 3Д принтерах, ЧПУ системах, робототехнике и т.д.

Фото двигателя в разрезе:

Драйвер на микросхеме TB6600 — это довольно неплохой контроллер, который можно использовать с двигателями до 4.5 А, 50 В. Для домашних 3Д принтеров и ЧПУ систем его полностью достаточно.

Чтобы драйвер работал, необходим внешний источник питания с напряжением 8-50 В (рекомендуется 36 В). Именно с него наш двигатель будет получать энергию для своей работы. А логические сигналы Dir — направление вращения и Pulse — сигнал шага, драйвер будет получать от ардуино.

У данного двигателя 4 обмотки: A+, A-, B+, B-, их нужно соединить с соответствующими выходами на плате драйвера.

Для управления шаговым двигателем можно использовать различные библиотеки, которые упрощают жизнь, если необходимо как-то динамически управлять двигателем, например «AccelStepper» и тому подобные. Также есть различные программные комплексы для управления 3Д принтерами или ЧПУ станками.

Мы же рассмотрим простой пример вращения двигателя с постоянной скоростью, который не сложно будет повторить всем желающим. Также, так ещё удобно проверять общее состояние двигателя.

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

Примерно так всё работает:

P.S. Сильно в теорию я не вдавался, потому что на это нужен не один пост, да и не всем она понравится 🙂

Дубликаты не найдены

Arduino & Pi

1K поста 17.8K подписчиков

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте — используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

P.S. Сильно в теорию я не вдавался, потому что на это нужен не один пост, да и не всем она понравится 🙂

Почему хотя бы не рассказать об отличиях униполярного от биполярного двигателя? Почему не привести схему модуля(хотя бы из даташита на микросхему)?
Ладно упущен режим микрошага, но основу то можно было скопипастить написать.
Зачем было использовать ардуину? Много нагляднее было бы пару кнопок повесить.

Спасибо за совет, в будущем буду стараться поместить всё в один пост.

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

Не совсем понял вопрос

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

Точно, две обмотки А и Б, соответственно + и — на каждой обмотке.

Спасибо, что нашёл ошибку, она как-то автоматически получилась — вижу четыре буквы на плате — пишу, что четыре обмотки)

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

Автор показывает, как быстро и равномерно крутится шаговый двигатель. Ясно. Понятно. Тема раскрыта на 10 из 10.

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

Драйвер шагового двигателя менял — не помогло

В чем может быть проблема?

а будет электрическая схема? =) мотор гудит когда не крутится?

Нет, он может включаться раза с 5-6, тогда и гудит и крутит (херово но крутит), как будто где-то плохой контакт, хотя менял провода, прозванивал — все в порядке.
По этой схеме делал, только у меня шиелд а тут просто экран.

Читать еще:  406 двигатель дергается газ 3110 причины

@BesttseB, проверь код, а именно повнимательнее, где задается частота импульсов. Возможно слишком большая частота импульсов, движок просто ахреневает. Попробуй отдельно протетстить шаговик+МК+твой код, без обвеса. У меня было, что движок сначала разгонялся, потом из-за большой частоты стопорился и когда уменьшалась, то он снова продолжал крутиться.

а обязательно покупать эту здоровую мандулу? DRV8825 прекрасно справляется с шаговиками до NEMA17 включительно и стоит в несколько раз дешевле + под них на ардуины есть такиеже дешманские шилды — например ардуино 2560 + шилд + 5 драйверов = 1050рублей на али

4988 не то, чтобы хуже, но в DRV8825 можно микрошаг поменьше поставить(актуально для станков с ременнойзубчатой передачей и 3D принтеров) и, как мне кажется, на DRV8825 шаговики звучат благороднее =)

Не конечно, для каждой цели целесообразен тот или иной драйвер. Просто у меня был в наличии только этого формата (остался после ЧПУ системы: https://youtu.be/N3xBpIMORf4 )

а можно статью про то, как с компа управлять этим всем. желательно с кодом.

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

Serial гугли. С компа посылаешь строку на ардуину, она разбирает её и выполняет команду по аргументам.

а с компа в зависимости от языка просто посылаешь в серийный порт строку.

Аргументы придумать не сложно.

Можно заморочиться с wi-fi или ethernet shield, там поднять веб-сервер и из браузера делать запросы. Например, NodeMCU умеет из коробки это, т.к. на ней встроен в-ф

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

хотя бы схему шаговика в пэинте нарисовали, авось сами разобрались бы, как он работает.

Похоже, этим драйвером мотор от сидюка не запустишь — напряжение слишком высокое. У мотора +5в, а питание драйвера от 8 в начинается.

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

. ну т.е. у меня на одном таком движке было по маркировке до 38V и 3А максимальная подача (оптимальное 12V & 1.5A), где то около 30V&3A подавал. Как бы я не крепил это сверло, болтами, суперклеем, и тем и тем, эпоксидкой также вместе взятой и т.д. и т.п. в т.ч. и резал/сверлил это чертову маленькую ось, чтоб хоть как в неё вцепиться (по сути надо было его в таком режиме использовать весьма недолго, так что должно было быть норм), всё срывало! . если застревало хоть в мало-мальски не протачиваемом проёме, т.к. крутилось бешено, то даже небольшое торможение со временем всё равно давало срыв и приходилось монтажить заново. Да конечно я и искал напряжение оптимальное, но это либо получалось дико долгое сверление, которое добивало, либо срывало.

Вот как вы за такую ось цепляетесь нормально? . такая ж мелкая сволочь.

..Эпоксидка блин, ну ты даёшь)

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

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

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

Есть ещё один вариант — запрессовка шестерней.

Держит намертво, промышленный стандарт

Вот тут можно увидеть пример, показывают два стандарта установки шестерней на вал —

2)посадочное место (щлиц на валу)

Ну вот посадочное место само то, его мне по сути только и оставалось сделать, только надо будет, если начну опять такое делать, не напильником, а молотком квадратик с оси набить и потом уже болтами хвататься.

Но это хорошо, когда еще ось хоть как то нормально торчит, а есть у меня еще одно, даже для меня, исключение (вот там прям с кулак моторчики были) мелочь 2,5-3 см с осью на 1,2 в диаметре убийца до 50 вольт можно подрубать — это жесть! Я на обычные по 20 вольт выставляю и потом руки трясутся после них (ну бывает в руках держишь тестируешь, что будет если зажать шестеренку или еще что или тупо смотришь на его работу, зависнешь или любуешься или и то и то:D). А на того зверя дал 50 вольт, да у меня чуть зубы не повыпадали! 😀

Читать еще:  Вибрация двигателя на холостых оборотах ваз 21099 карбюратор

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

Сказать, что я офигел, это ничего не сказать. После такого я положил его подальше и решил использовать только в реально экстренных случаях)

Подключение шагового двигателя Комментировать

Шаговый двигатель, биполярный или униполярный, представляет собой электрическое устройство постоянного тока, разделяющее оборот на определённое количество шагов. Количество и величина шагов задаётся специальным устройством, именуемым контроллер шагового двигателя. Схема шаговый двигатель + контроллер шагового двигателя широко применяется в самых различных механизмах, от бытовой техники до ЧПУ. ШД обеспечивает стабильную и бесперебойную работу оборудования, частью которого он является, однако прежде чем начать работу, его необходимо правильно подключить.

Подключение шагового двигателя

В общем и целом процесс подключения шагового двигателя не является затруднительным. В первую очередь нужно определить, какой тип ШД используется. Для этого следует обратить внимание на то, сколькими проводами снабжён электропривод. В зависимости от типа, шаговый двигатель может иметь 4, 5, 6 или 8 проводов.

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

Шаговый двигатель, оснащённый 6-ю или 8-ю проводами, помимо пары проводов для каждой из обмоток имеет также центр-кран для каждой из них. Такой электродвигатель считается униполярным и может быть подключён как к биполярным, так и к униполярным устройствам. Для разделения провода при подключении униполярного ШД рекомендуется использовать измерительный прибор. Если униполярный шаговый двигатель подключается к однополярному элементу, допускается использование всех проводов. Если же подключение необходимо произвести к биполярному оборудованию, используются один конец провода и один центральный кран для каждой из обмоток.

Шаговый двигатель с 5-ю проводами схож с шестипроводным, однако центральные клеммы такого электродвигателя соединяются внутри сплошным кабелем, после чего выводятся к одному проводу. Разделение проводов в таком механизме – довольно трудоёмкий процесс, который очень сложно произвести без разрывов. Наиболее безопасным и эффективным выходом из ситуации при подключении такого прибора является определение центра провода с последующим соединением его с другими проводниками.

Стандартной схемой, использующейся для подключения 4-выводного биполярного ШД к драйверу или контроллеру является подключение первой обмотки к разъёмам А и А*, а второй – непосредственно к контроллеру через разъёмы B и B*. Разъёмы контроллера Dir и Step при таком методе подключения не используются; программное управление осуществляется при помощи генератора импульсов.


ВНИМАНИЕ – всегда проверяйте цветовую схему выводов, шаговый двигатель от конкретного производителя отличается от абсолютно аналогичного ШД другого производителя, а значит, может иметь другую цветовую схему выводов!

По вопросу подключения шагового двигателя, вы всегда можете обратиться к нашим специалистам по телефону по России (звонок бесплатный) 8 800 5555 068 либо по электронной почте.

Шаговый двигатель

Автор предупреждает! Статья не дописана!
Данная статья не дописана и требует до- или, даже, переработки. Примеры и данные в этой статье могут быть не проверены, тесты не отлажены, а информация не действительна. Я постараюсь, чтобы таких статей было по-меньше, но пока они есть. Смотрите: NikiWiki:Отказ от ответственности

Шаговый электродвигатель относится к категории двигателей и общие принципы можно прочесть на соответствующей странице проекта wikipedia:ru:Шаговый_электродвигатель

Существует стандарт на типоразмер двигателей, разработанный National Electrical Manufacturers Association (NEMA) например, один из самых распространённых стандартов NEMA17 означает что размер фланца двигателя имеет габариты 1.7″ (43,18мм) на 1.7″(43,18) при этом длина двигателей варьируется в зависимости от развиваемой ими мощности. Так, например, двигатели NEMA17 очень часто применяются в 3D принтерах поскольку обладают вполне достаточными свойствами и небольшой потребляемой мощностью для подобного рода устройств.

Физические размеры двигателей

В нижеприведённой таблице содержатся основные размеры шаговых двигателей в соответствии со стандартом NEMA

Размеры в таблице указаны в дюймах ( в скобках указаны размеры в миллиметрах)

Маркировка согласно стандарта NEMA

Полностью NEMA стандарт так же описывает иные параметры шаговых двигателей и предусматривает следующую маркировку: NEMA DDMMLLL-CCCIVVVSSSW, где:

Так например: шаговый двигатель с диаметром 3.4″ с фланцем длиной 1.6 дюйма, током обмоток 1.2А, классом B степени нагрева, 5.3V напряжением обмотки, 200 шагами на оборот и подключением восемью проводами будет маркироваться как : NEMA 34D016-012B053200F. Хотя лично я таких маркировок не встречал.

Цветовая маркировка проводов-выводов обмоток

Цвета проводов шаговых двигателей достаточно вольно стандартизованы.

Однако производители «вывешивают» на своих сайтах подобные изображения с целью указания того, какие именно цвета проводов используются в каких случаях. Данная картинка не является полным и законченным пособием ибо требует проверки и в каждом конкретном случае лучше свериться с каталогом производителя.

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