Блок управления бесколлекторным двигателем своими руками
Электродвигатели бесколлекторные: принцип работы, управление бесколлекторными электродвигателями. Бесколлекторный электродвигатель своими руками
Применяются бесколлекторные электродвигатели в медицинской технике, авиамоделировании, трубозапорных приводах нефтепроводов, а также во многих других отраслях. Но у них имеются свои недостатки, особенности, а также преимущества, которые порой играют ключевое значение при проектировании различных устройств. Как бы то ни было, такие электродвигатели занимают относительно малую нишу, если сравнивать их с асинхронными машинами переменного тока.
Особенности электромоторов
Одна из причин, по которой конструкторы проявляют интерес именно к бесколлекторным электродвигателям — это необходимость в высокооборотных моторах с небольшими размерами. Причём у этих двигателей очень точное позиционирование. В конструкции имеется подвижный ротор и неподвижный статор. На роторе находится один постоянный магнит или несколько, расположенных в определённой последовательности. На статоре же находятся катушки, которые создают магнитное поле.
Нужно отметить еще одну особенность — бесколлекторные электродвигатели могут иметь якорь, расположенный как внутри, так и на внешней стороне. Следовательно, два типа конструкции могут иметь определенное применение в различных сферах. При расположении якоря внутри получается добиться очень высокой скорости вращения, поэтому такие моторы очень хорошо работают в конструкциях систем охлаждения. В том случае, если устанавливается привод с внешним расположением ротора, можно добиться очень точного позиционирования, а также высокой устойчивости к перегрузкам. Очень часто такие моторы используются в робототехнике, медицинском оборудовании, в станках с частотным программным управлением.
Как работают моторы
Для того чтобы привести в движение ротор бесколлекторного электродвигателя постоянного тока необходимо использовать специальный микроконтроллер. Его не получится запустить таким же образом, как синхронную или асинхронную машину. При помощи микроконтроллера получается включить обмотки двигателя так, чтобы направление векторов магнитных полей на статоре и якоре были ортогональны.
Другими словами, при помощи драйвера получается регулировать момент вращения, который действует на ротор бесколлекторного двигателя. Чтобы переместить якорь необходимо осуществить правильную коммутацию в обмотках статора. К сожалению, обеспечить плавное управление вращением не получается. Зато можно очень быстро увеличить скорость вращения ротора электродвигателя.
Отличия коллекторных и бесколлекторных двигателей
Основное отличие заключается в том, что на бесколлекторных электродвигателях для моделей отсутствует обмотка на роторе. В случае с коллекторными электромоторами, на их роторах имеются обмотки. А вот постоянные магниты устанавливаются на неподвижной части двигателя. Кроме того, на роторе устанавливается специальной конструкции коллектор, к которому производится подключение графитовых щёток. С их помощью подается напряжение на обмотку ротора. Принцип работы бесколлекторного электродвигателя тоже существенно отличается.
Как работает коллекторная машина
Чтобы произвести запуск коллекторного двигателя, потребуется подать напряжение на обмотку возбуждения, которая расположена непосредственно на якоре. При этом образуется постоянное магнитное поле, которое взаимодействует с магнитами на статоре, в результате чего проворачиваются якорь и коллектор, закрепленный на нём. При этом подается питание на следующую обмотку, происходит повтор цикла.
Скорость вращения ротора зависит напрямую от того, насколько интенсивно магнитное поле, а последняя характеристика зависит напрямую от величины напряжения. Следовательно, чтобы увеличить или уменьшить частоту вращения, необходимо изменить напряжение питания.
Для реализации реверса потребуется только лишь изменить полярность подключения мотора. Для такого управления не нужно использовать специальные микроконтроллеры, изменять частоту вращения можно при помощи обычного переменного резистора.
Особенности бесколлекторных машин
Но вот управление бесколлекторным электродвигателем невозможно без использования специальных контроллеров. Исходя из этого, можно сделать вывод, что в качестве генератора моторы такого типа применяться не могут. Для эффективности управления можно отслеживать положение ротора с помощью нескольких датчиков Холла. При помощи таких несложных устройств получается значительно улучшить характеристики, но стоимость электродвигателя увеличится в несколько раз.
Запуск бесколлекторных моторов
Изготавливать микроконтроллеры самостоятельно нет смысла, намного лучшим вариантом окажется покупка готового, пусть и китайского. Но необходимо придерживаться следующих рекомендаций при выборе:
- Учитывайте максимально допустимую силу тока. Этот параметр обязательно пригодится для различных видов работы привода. Характеристика часто указывается производителями непосредственно в названии модели. Очень редко указываются значения, характерные для пиковых режимов, в которых микроконтроллер не может работать продолжительное время.
- Для продолжительной работы необходимо учитывать и максимальную величину напряжения питания.
- Обязательно учитывайте сопротивление всех внутренних цепей микроконтроллера.
- Обязательно нужно учитывать максимальное число оборотов, которое характерно для работы этого микроконтроллера. Обратите внимание на то, что он не сможет увеличить максимальную частоту вращения, так как ограничение сделано на уровне программного обеспечения.
- Дешёвые модели микроконтроллерных устройств имеют частоту генерируемых импульсов в интервале 7. 8 кГц. Дорогие экземпляры можно перепрограммировать, и этот параметр увеличивается в 2-4 раза.
Старайтесь подбирать микроконтроллеры по всем параметрам, так как они влияют на мощность, которую может развить электродвигатель.
Как осуществляется управление
Электронный блок управления позволяет провести коммутацию обмоток привода. Для определения момента переключения при помощи драйвера отслеживается положение ротора по датчику Холла, установленном на приводе.
В том случае, если нет таких устройств, необходимо считывать обратное напряжение. Оно генерируется в катушках статора, не подключенных на данный момент времени. Контроллер — это аппаратно-программный комплекс, он позволяет отслеживать все изменения и максимально точно задавать порядок коммутации.
Трехфазные бесколлекторные электродвигатели
Очень много бесколлекторных электродвигателей для авиамоделей выполняется под питание постоянным током. Но существуют и трехфазные экземпляры, в которых устанавливаются преобразователи. Они позволяют из постоянного напряжения сделать трехфазные импульсы.
Работа происходит следующим образом:
- На катушку «А» поступают импульсы с положительным значением. На катушку «В» — с отрицательным значением. В результате этого якорь начнет двигаться. Датчики фиксируют смещение и подаётся сигнал на контроллер для осуществления следующей коммутации.
- Происходит отключение катушки «А», при этом импульс положительного значения поступает на обмотку «С». Коммутация обмотки «В» не претерпевает изменений.
- На катушку «С» попадается положительный импульс, а отрицательный поступает на «А».
- Затем вступает в работу пара «А» и «В». На них и подаются положительные отрицательные значения импульсов соответственно.
- Затем положительный импульс опять поступает на катушку «В», а отрицательный на «С».
- На последнем этапе происходит включение катушки «А», на которую поступает положительный импульс, и отрицательный идет к С.
И после этого происходит повтор всего цикла.
Преимущества использования
Изготовить своими руками бесколлекторный электродвигатель сложно, а реализовать микроконтроллерное управление практически невозможно. Поэтому лучше всего использовать готовые промышленные образцы. Но обязательно учитывайте достоинства, которые получает привод при использовании бесколлекторных электродвигателей:
- Существенно больший ресурс, нежели у коллекторных машин.
- Высокий уровень КПД.
- Мощность выше, нежели у коллекторных моторов.
- Скорость вращения набирается намного быстрее.
- Во время работы не образуются искры, поэтому их можно использовать в условиях с высокой пожарной опасностью.
- Очень простая эксплуатация привода.
- При работе не нужно использовать дополнительные компоненты для охлаждения.
Среди недостатков можно выделить очень высокую стоимость, если учитывать еще и цену контроллера. Даже кратковременно включить для проверки работоспособности такой электродвигатель не получится. Кроме того, ремонтировать такие моторы намного сложнее из-за их особенностей конструкции.
Бесколлекторные двигатели постоянного тока. Что это такое?
Этой статьёй я начинаю цикл публикаций о бесколлекторных двигателях постоянного тока. Доступным языком опишу общие сведения, устройство, алгоритмы управления бесколлекторным двигателем. Будут рассмотрены разные типы двигателей, приведены примеры подбора параметров регуляторов. Опишу устройство и алгоритм работы регулятора, методику выбора силовых ключей и основных параметров регулятора. Логическим завершением публикаций будет схема регулятора.
Бесколлекторные двигатели получили широкое распространение благодаря развитию электроники и, в том числе, благодаря появлению недорогих силовых транзисторных ключей. Также немаловажную роль сыграло появление мощных неодимовых магнитов.
Однако не стоит считать бесколлекторный двигатель новинкой. Идея бесколлекторного двигателя появилась на заре электричества. Но, в силу неготовности технологий, ждала своего времени до 1962 года, когда появился первый коммерческий бесколлекторный двигатель постоянного тока. Т.е. уже более полувека существуют различные серийные реализации этого типа электропривода!
Немного терминологии
Конструктивно бесколлекторный двигатель состоит из ротора с постоянными магнитами и статора с обмотками. Обращаю Ваше внимание на то, что в коллекторном двигателе наоборот, обмотки находятся на роторе. Поэтому, далее в тексте ротор — магниты, статор — обмотки.
Для управления двигателем применяется электронный регулятор. В зарубежной литературе Speed Controller или ESC (Electronic speed control).
Что такое бесколлекторный двигатель?
Попробуем разобраться, что собой представляет бесколлекторный двигатель постоянного тока (Brushles Direct Current Motor). В самой этой фразе уже кроется ответ — это двигатель постоянного тока без коллектора. Функции коллектора выполняет электроника.
Преимущества и недостатки
Единственным недостатком считают сложный дорогостоящий электронный блок управления (регулятор или ESC). Однако, если вы хотите управлять оборотами двигателя, без электроники никак не обойтись. Если вам не надо управлять оборотами бесколлекторного двигателя, без электронного блока управления все равно не обойтись. Бесколлекторный двигатель без электроники — просто железка. Нет возможности подать на него напряжение и добиться нормального вращения как у других двигателей.
Что происходит в регуляторе бесколлекторного двигателя?
То же самое делает и электроника, управляющая бесколлекторным двигателем — в нужные моменты подключает постоянное напряжение на нужные обмотки статора.
Датчики положения, двигатели без датчиков
Существуют бесколлекторные двигатели, которые не имеют датчиков. В таких двигателях положение ротора определяется путем измерения напряжения на незадействованной в данный момент времени обмотке. Эти методы также будут рассмотрены позднее. Следует обратить внимание на существенный момент: этот способ актуален только при вращении двигателя. Когда двигатель не вращается или вращается очень медленно, такой метод не работает.
В каких случаях применяют бесколлекорные двигатели с датчиками, а в каких — без датчиков? В чем их отличие?
В тех случаях, когда конструктивно невозможно разместить датчики в корпусе двигателя, используют двигатели без датчиков. Конструктивно такие двигатели практически не отличаются от двигателей с датчиками. А вот электронный блок должен уметь управлять двигателем без датчиков. При этом блок управления должен соответствовать характеристикам конкретной модели двигателя.
Если двигатель должен стартовать с существенной нагрузкой на валу двигателя (электротранспорт, подъёмные механизмы и т.п.) — применяют двигатели с датчиками. Если двигатель стартует без нагрузки на валу (вентиляция, воздушный винт, применяется центробежная муфта сцепления и т.п.), можно применять двигатели без датчиков. Запомните: двигатель без датчиков положения должен стартовать без нагрузки на валу. Если это условие не соблюдается, следует использовать двигатель с датчиками. Кроме того, в момент старта двигателя без датчиков возможны вращательные колебания оси двигателя в разные стороны. Если это критично для Вашей системы, применяйте двигатель с датчиками.
Три фазы
Трехфазные бесколлекторные двигатели приобрели наибольшее распространение. Но они могут быть и одно, двух, трех и более фазными. Чем больше фаз, тем более плавное вращение магнитного поля, но и сложнее система управления двигателем. 3-х фазная система наиболее оптимальна по соотношению эффективность/сложность, поэтому и получила столь широкое распространение. Далее будет рассматриваться только трехфазная схема, как наиболее распространенная. Фактически фазы — это обмотки двигателя. Поэтому если сказать «трехобмоточный», думаю, это тоже будет правильно. Три обмотки соединяются по схеме «звезда» или «треугольник». Трехфазный бесколлекторный двигатель имеет три провода — выводы обмоток, см. рисунок.
Двигатели с датчиками имеют дополнительных 5 проводов (2-питание датчиков положения, и 3 сигналы от датчиков).
В трехфазной системе в каждый момент времени напряжение подается на две из трех обмоток. Таким образом, есть 6 вариантов подачи постоянного напряжения на обмотки двигателя, как показано на рисунке ниже.
Это позволяет создать вращающееся магнитное поле, которое будет проворачиваться «шагами» на 60 градусов при каждом переключении. Но не будем забегать наперед. В следующей статье будут рассмотрены устройство бесколлекторного двигателя, варианты расположения магнитов, обмоток, датчиков и т.д., а позже будут рассмотрены алгоритмы управления бесколлекторными двигателями.
Бесколлекторные моторы «на пальцах» Что такое бесколлекторные моторы и как управлять бесколлекторными моторами:
Электропривод с бесколлекторным двигателем постоянного тока
Практика применения моделирования и кодогенерации в АО «Аэроэлектромаш»
Ура, товарищи. Свершилось.
Наконец мы увидели плоды прогрессивных тенденций, произросшие в отечественном приводостроении.
В статье рассматривается технология проектирования электропривода с использованием моделирования и кодогенерации в программе SimInTech.
Справка:
SimInTech (Симинтэк) – российская среда создания математических моделей, алгоритмов управления, интерфейсов управления и автоматической генерации кода для программируемых контроллеров.
История данной среды началась в 90-х годах прошлого века в МВТУ. Это не компиляция западных аналогов, а прямой их конкурент — со своими корнями, оригинальными подходами и богатым послужным списком.
Что касается моделирования – то этот вопрос для наших приводчиков не новый.
А вот автоматическую кодогенерацию программы контроллера электропривода из его модели мало кто пробовал.
Мы смеем утверждать, что эта полезная тенденция (автоматического написания программы другой программой) будет активно развиваться в будущем цифровом мире… Выиграет тот, кто начнет раньше.
Хотим оговориться, что кодогенерация, на наш взгляд, не отменяет и не заменяет программиста, а только помогает ему. При этом, естественно, мы считаем, что СИ-код сгенерированной программы должен быть для него открыт.
Так и поступаем.
В нашем случае, объектом управления являлся некий электропривод с бесколлекторным двигателем постоянного тока (БДПТ), вал которого соединен с редуктором, превращающим вращение в поступательное движение штока.
Задача электропривода достаточно стандартная – позиционировать вал штока, желательно побыстрее и поточнее… Часто такие приводы используются для управления рулями беспилотных летательных аппаратов.
Блок управления устройством был спроектирован и изготовлен в отделе электропривода АО «Аэроэлектромаш» на базе микроконтроллера 1986ВЕ1Т (АО «ПКК Миландр»). Необходимо было создать алгоритмику и программу управления контроллера с целью дальнейшего ее использования в практических задачах.
Работа была выполнена совместно специалистами компании «3В-сервис» и сотрудниками отдела электропривода АО «Аэроэлектромаш».
Первая задача, которая стояла перед нашим коллективом, – идентификация объекта управления.
Для этого были проведены некоторые измерения характеристик двигателя, которые оказались достаточно специфичными.
Например, измеренная ЭДС двигателя имела весьма причудливую форму, представленную на Рис.1.
Рис. 1
Ну, и куда крестьянину податься? Где здесь стандартные трапеция или синус?
Однако в среде SimInTech можно учесть даже такие неидеальности двигателя.
Нами была задана форма ЭДС двигателя, представленная на Рис.2
Рис. 2
Найдите два отличия от Рис.1 (мы нашли одно – цвет).
Следующей особенностью двигателя оказался его существенный зубцовый момент, обусловленный геометрией магнитопровода статора и отсутствием скоса пазов у магнитов ротора. Момент был измерен экспериментально и введен в модель.
График зубцового момента показан на Рис.3.
Рис.3
Кроме того, в модели двигателя были учтены потери на намагничивание, что отсутствует в моделях других конкурирующих программ.
Далее работа электропривода сравнивалась с результатами моделирования в тестовых режимах. Ниже на Рис. 4 и 5 приведены результаты опыта холостого хода (максимальная частота без нагрузки).
Вывод:
Осциллограммы реального и модельного холостого хода совпадают. Визуально разницы не видно.
После успешного опыта холостого хода был проведен опыта динамического воздействия на двигатель с присоединенным редуктором. В этом опыте на обмотки двигателя подавалось постоянное напряжение с реверсом на частоте 30 Гц. При этом выходное звено совершало колебания с той же частотой. На Рис.6 приведены результаты этого опыта.
Полученные данные сравнивались с моделью привода, работающей в аналогичном режиме (Рис.7).
Вывод:
- Перемещения штока в реальности и на модели полностью совпадают
- Пиковые значения реального тока двигателя и модели совпадают с точностью до погрешности измерений.
Вид верифицированной модели силовой и механической части электропривода, построенной на стандартных элементах библиотек среды SimInTech, представлен на Рис.8.
Рис.8
Она и состоит из моделей:
- силового инвертора
- двигателя с датчиком положения ротора (ДПР)
- механической передачи
- датчика тока
- нагружателя.
Убедившись, что поведение модели соответствует поведению реального изделия, по результатам моделирования можно выбрать необходимую структуру системы регулирования (СУ) и произвести ее настройку для разных типов, перечисленных в техническом задании, входных воздействий.
В нашем случае хорошие результаты показала двухконтурная система регулирования положения с демпфирующей связью по скорости. Вид модели этой структуры представлен на Рис.9.
Рис.9
При дальнейшем использовании кодогенерации нет необходимости в ручном кодировании алгоритмов системы регулирования — готовый проект в среде разработке Keil uVision создается автоматически. После сборки бинарного образа программы ее можно транслировать в микроконтроллер (1986ВЕ1Т).
Заметим, что блоки модели «Выбор Ключей», «Инициализация периферии», «АЦП», «АЦП SSP2» в режиме моделирования реализуют соответствующие математические модели, а при кодогенерации заменяются библиотеками работы с периферией используемого микроконтроллера.
После выбора структуры СУ и ее настройки нам оставалось:
- осуществить автоматическую кодогенерацию программы
- записать полученную программу в контроллер
- зафиксировать великолепный результат.
По Рис.10 можно сравнить работу модели и реального привода. В качестве задания по положению использовалась синусоида, с частотой 3 Гц и амплитудой 3мм. Для получения данных с контроллера в его программе была предусмотрена специальная часть, обеспечивающая считывание внутренних сигналов по последовательному интерфейсу.
Ну, здесь даже цвет одинаковый ….
Ура, товарищи. Свершилось.
ООО «3В Сервис»
Ю.Н.Калачев
Ф.И. Баум
АО «Аэроэлектромаш»
В.Ю.Ланцев
Е.В.Окулов
Более подробная информация по тулбоксу «Электропривод» программы SimInTech:
Подключение двигателя HDD к микроконтроллеру
В жестких дисках, как правило, применяются трехфазные бесколлекторные двигатели. Обмотки двигателя соединены звездой, то есть получаем 3 вывода (3 фазы). Некоторые двигатели имеют 4 вывода, в них дополнительно выведена средняя точка соединения всех обмоток.
Чтобы раскрутить бесколлекторный двигатель, нужно в правильном порядке и в определенные моменты времени, в зависимости от положения ротора, подавать напряжение на обмотки. Для определения момента переключения на двигатель устанавливают датчики холла, которые играют роль обратной связи.
В жестких дисках применяется другой способ определения момента переключения, в каждый момент времени к питанию подключены две обмотки, а на третьей измеряется напряжение, исходя из которого, выполняется переключение. В 4-х проводном варианте для этого доступны оба вывода свободной обмотки, а в случае двигателя с 3-мя выводами, дополнительно создается виртуальная средняя точка, при помощи резисторов соединенных звездой и подключенных параллельно обмоткам двигателя. Так как коммутация обмоток выполняется по положению ротора, здесь присутствует синхронность между частотой вращения ротора и магнитного поля созданного обмотками двигателя. Нарушение синхронности может привести к остановке ротора.
Существуют специализированные микросхемы типа TDA5140, TDA5141, 42,43 и другие, предназначенные для управления бесколлекторными трехфазными двигателями, но я не буду здесь их рассматривать.
В общем случае диаграмма коммутаций представляет собой 3 сигнала с импульсами прямоугольной формы, смещенные между собой по фазе на 120 градусов. В простейшем варианте запустить двигатель можно и без обратной связи, просто подавая на него 3 прямоугольных сигнала (меандр), смещенных между собой на 120 градусов, что я и сделал. За один период меандра магнитное поле созданное обмотками совершает один полный оборот вокруг оси двигателя. Скорость вращения ротора при этом зависит от количества магнитных полюсов на нем. Если количество полюсов равно двум (одна пара полюсов), то ротор будет вращаться с той же частотой что и магнитное поле. В моем случае ротор двигателя имеет 8 полюсов (4 пары полюсов), то есть ротор вращается в 4 раза медленнее, чем магнитное поле. У большинства жестких дисков с частотой вращения 7200 об/мин, ротор должен иметь 8 полюсов, но это лишь мое предположение, так как я не проверял кучу винчестеров.
Если на двигатель подать импульсы с требуемой частотой, в соответствии с желаемой скоростью вращения ротора, то он не раскрутится. Здесь необходима процедура разгона, то есть сначала подаем импульсы с малой частотой, затем постепенно увеличиваем до требуемой частоты. Кроме этого процесс разгона зависит от нагрузки на валу.
Для запуска двигателя я применил микроконтроллер PIC16F628A. В силовой части стоит трехфазный мост на биполярных транзисторах, хотя лучше использовать полевые транзисторы для уменьшения тепловыделения. Прямоугольные импульсы формируются в подпрограмме обработчика прерываний. Для получения 3-х сигналов сдвинутых по фазе, выполняется 6 прерываний, при этом получаем один период меандра. В программе микроконтроллера я реализовал плавное увеличение частоты сигнала до заданной величины. Всего 8 режимов с различной заданной частотой сигнала: 40, 80, 120, 160, 200, 240, 280, 320 Гц. При 8-ми полюсах на роторе получаем следующие скорости вращения: 10, 20, 30, 40, 50, 60, 70, 80 об/сек.
Прошивка МК и исходник + файл проекта Proteus_7.7
Разгон начинается с 3 Гц в течение 0,5 секунд, это экспериментальное время необходимое для начальной раскрутки ротора в соответствующем направлении, так как бывает, что ротор проворачивается на небольшой угол в обратную сторону, только затем начинает вращаться в соответствующем направлении. При этом теряется момент инерции, и если незамедлительно начать увеличение частоты, происходит рассинхронизация, ротор в своем вращении просто не будет успевать за магнитным полем. Чтобы изменить направление вращения, нужно просто поменять местами любые 2 фазы двигателя.
По истечении 0,5 секунд происходит плавное увеличение частоты сигнала до заданной величины. Частота увеличивается по нелинейному закону, скорость роста частоты увеличивается по ходу разгона. Время разгона ротора до заданных скоростей: 3,8; 7,8; 11,9; 16; 20,2; 26,3; 37,5; 48,2 сек. Вообще без обратной связи двигатель туго разгоняется, необходимое время разгона зависит от нагрузки на валу, я проводил все эксперименты без снятия магнитного диска (“блин”), естественно без него разгон можно ускорить.
Переключение режимов осуществляется кнопкой SB1, при этом индикация режимов выполнена на светодиодах HL1-HL3, информация отображается в двоичном коде, HL3 – нулевой бит, HL2 – первый бит, HL1 – третий бит. Когда все светодиоды погашены, получаем число ноль, это соответствует первому режиму (40 Гц, 10 об/сек), если например горит светодиод HL1, получаем число 4, что соответствует пятому режиму (200 Гц, 50 об/сек). Переключателем SA1 запускаем или останавливаем двигатель, замкнутому состоянию контактов соответствует команда “Пуск”.
Выбранный режим скорости можно записать в EEPROM микроконтроллера, для этого надо удерживать кнопку SB1 в течение 1 секунды, при этом все светодиоды вспыхнут, тем самым подтверждая запись. По умолчанию при отсутствии записи в EEPROM, микроконтроллер переходит в первый режим. Таким образом, записав режим в память и установив переключатель SA1 в положение “Пуск”, можно запустить двигатель просто подав питание на устройство.
Крутящий момент у двигателя мал, что и не требуется при работе в жестком диске. При увеличении нагрузки на вал, происходит рассинхронизация и ротор останавливается. В принципе, если необходимо можно приделать датчик оборотов, и в случае отсутствия сигнала отключить питание и заново раскрутить двигатель.
Добавив 3 транзистора в трехфазный мост, можно уменьшить количество управляющих линий микроконтроллера до 3-х, как показано на схеме ниже.
Прошивка МК и исходник + файл проекта Proteus_7.7
В качестве питания я использовал нестабилизированный трансформаторный блок питания, с напряжением 11,7 В. Ток потребления в зависимости от скорости вращения колеблется в пределах 0,75 – 0,9 А. Транзисторы необходимо установить на теплоотвод.
На видео можно увидеть процесс запуска на разных скоростях, а также оптический датчик оборотов, который я приделал для измерения скорости вращения.