Бесколлекторные двигатели. Михаил Зенин. Митап 17.02.19

Похожие видео

Описание

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

Текстовая версия

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

Из дисковода сам диск вращается с помощью бесколлекторного? Мотора когда как лазерная головка позиционируются при помощи.

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

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

80-х годов которые представлены на слайде диски позиционировались при помощи бесколлекторного. Двигателя больше похожего на на данный двигатель в флоппи-дисководы а позиционирование?

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

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

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

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

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

Diy

Сложные драйверы как вот этот модуль от сид studio внутри него уже находится микроконтроллер мега 8 которая! Позволяет управлять двигателем при помощи шины а и тусе интересный момент с этим драйвером. Связан с тем что он полностью up in собственной то есть мы можем скачать.

Его схему и прошивку в интернете однако эти две вещи слабо нам помогут повторить этот модуль. Потому что в нем используется 10-ом используются 10 10 это на этом слове:

Цели ok вроде слышно используется 10 10 преобразователь специфический который нельзя найти ни на алиэкспрессе не в чип и дипе технически где-нибудь скорее всего.

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

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

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

Давая шим сигнал на двигатель мы не можем:

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

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

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

Митап

Если текущая скорость ниже необходимы то он увеличит шим случае если ниже если выше то уменьшит! В принципе программирования пид-регулятора достаточно сложное занятие однако для arduino есть уже готовые. Библиотеки которые можно посмотреть на официальном сайте arduino то доступными тут ареалами единственная проблема с которой вы можете!

Столкнуться в ходе программирования это то что необходимо вот эти три коэффициента но посидев часок-другой в принципе. Их реально подобрать и и все будет достаточно хорошо работать подбираются они экспериментально! Не высчитываются так что никакой математики все хорошо следующий тип двигателей который хотелось бы рассмотреть.

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

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

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

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

Нам недостаточно просто переключать обмотки если вы мы будем их просто переключать. То рано или поздно двигатель кучу потеряется на хронизации забьется. То есть просто будет дергаться и шуметь для того чтобы раскрутить и воду максимальных оборотах.

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

Мы можем поставить датчики холла в двигатель и в таком случае? Есть 2 способ управления это управление при помощи измерения ds на свободной катушки к сожалению. Этот способ очень сильно усложняет схемотехнику так как как минимум нам нужен делитель напряжения чтобы померить.

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

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

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

Такого драйвера это драйвера для радиоуправляемых самолётов и квадрокоптеров:

Их очень легко подключать к arduino при помощи библиотеки servo fright также есть чуть отличающиеся драйверы они управляются при помощи pin направлении pin скорости! На пин скорости необходимо подавать shimano правления это нолик ли единичка собственно про им вращение мотора также. Есть драйверы поддерживающие движке с датчиками холла они управляются точно.

Так же с вином направлении и спинам скорости если все же нам хочется чуть-чуть пособирать? Схемы то есть более простой вариант чем напайка транзисторов это готовый модуль. К сожалению в данных готовых модулях находится только 6 транзисторов и 6 диодов то есть остальной.

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

И придумать как это развести если делать на транзисторах.

Развязку то это совсем молодого и очень много деталях будет а если.

Еще и дело делителя напряжения для управления по эдс самоиндукции на свободной катушки tascam? От и получается совсем много и без производства печатной платы. На заводе специализированным не обойтись также пару слов хочется сказать про то в каких случаях:

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

Очередь на тех двигателях которые стартуют уже с каким-то маме он там как moto колеса:

Жесткий диск

Гироскутеры и прочее для того чтобы запустить двигатель с управлением по свободной катушки. Необходимо чуть-чуть дёрнуть его перед стартом чтобы он встал на место которое мы точно знаем чтобы подать первые сигналы начать его разгонять.

Поэтому если вы запустите авиамодель с контроллером она сначала будет пищать и дергай двигателем и только потом позволит дать газу вот иногда бывает. Так что обмоток и не 3f и типичные драйвера нам не подходят собственно двигатели для дисков для дисков!

Которые я покажу самом начале жесткие диски годов 80-х они содержат в себя два типа бесколлекторных. Двигателей это только с двумя обмотками и с четырьмя обмотками.

К сожалению для таких двигателей мы никак не можем обойтись без собственного!

Драйвера теперь пару слов про то куда это развивать.

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

Это положение на данном слайде я привел самый дешёвый контроллер. Самый дешевый двигатель компании максон используемой профессиональном! Сегменте двигатель кстати размером с палец из суммарно это все стоит 300 евро это самый дешевый двигатель такие двигатели используются например.

В высокоточных манипуляторах у которых точность позиционирования это где-то 10 часть мм atra следующий двигателю.

Про которого хотелось бы поговорить это шаговые двигатели они по сути являются: Частным примером бесколлекторных двигателей однако есть один. Нюанс как видите на стартере зубья и также есть выемки на роторе:

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

Управление двигателем жесткого диска

Последний способ можно разбить пойти дальше с помощью шима включать не две обмотки с одинаковой мощностью а скажем.

На одной обмотки делать 25 процентов а на другой 75 и тогда получится.

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

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

Независимые катушки также существует униполярный двигателем в нем средней линии двух соседних катушек.

Соединены вместе и обычно уходят на землю интересный момент заключается?

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

Среднюю линию и неизвестно где она находится ну вернее! Достаточно легко узнай где она находится но нам придется снимать лакс оплетки как-то припаиваются туда это очень. Проблематично также существует 6 выводные 8 выводные двигателя которые по сути нам позволяет реализовать любую схему.

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

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

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

Орду ящика входит этот движок этот драйвер теперь про биполярные. Двигателя для того что в рай биполярными двигателем нам нужно два моста то есть нам надо выбирать:

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

Управления 1 шагов биполярного вот например такой шилда там перки который собственно служит. Для управления двумя коллекторными двигателями или одним шагом если она мне охота париться:

Писать сложные программы заморачиваться с приключениям обмоток существует уже готовые. Решения драйверов справа и слева видно типичные драйверы для 3d принтеров о которых скорее всего будет сказано далее посередине находится драйвер для более мощный? Драйвер для профессиональных чпу станков управление данными.

Драйверами достаточно простое у нас есть пин ядер в котором мы выбираем. 0 к маленькой направлении и степ который мы генерируем прямоугольные импульсы частотой.

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

Много схем от и поэтому данные двигатели используются по сути там где нельзя обойтись другими двигателями это либо высокоточные манипуляторы! Также используются в кулерах по той причине что обслуживание кулер и невозможное он должен. Постоянно работать в течение очень длительного времени и наличие.

Щеток для данного типа двигателя недопустимо также на всяких мотор колесах где необходимо развивать большой момент ну и естественно я модель а почему. Же тогда собственно в 3d принтерах используют шаговые движки они бесколлекторные ответ очень простой это из-за простоты управления и дешевизны.

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

Связанные с тем что он вибрирует при каждом шаге но если выставить деление шага скажем 1 48 или 1 100 какое-нибудь: То колебания при каждом шаге будут почти нивелирована однако на arduino сгенерировать настолько плотный поток импульсов достаточно. Проблематично и нам придется использовать более сложные контроллера ну собственно.

Все спасибо за внимание статью пошаговым двигателя можно найти в моем блоге собственно как и дополнительные фотографии полученные при разборке разные старые. Техники и описание модулей которые возможно оттуда достать! А ещё там есть статья про плиссе на вопросы seba очень интересно было вопрос немножечко такой с подвохом а где вы нашли.

Такой старый винчестер ответ на него достаточно просто в институте списывали технику выкидывали. Я что-то забрал асеева ещё вопросы есть еще вопрос у меня такой вопрос возник а бывают такие двигатели где обмотка:

И на стартер ведет и на ротор сразу а может быть они тогда без магнитов будут намного меньше они не будут намного меньше! Они будут намного больше тяжелее есть намного больше.

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

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

Дополнительные материалы

Хештеги:
Поделиться или сохранить к себе:
Моя Мотивация