Меню

Бесщеточный электродвигатель постоянного тока bldc

Что такое бесколлекторный двигатель постоянного тока и его принцип работы

Бытовая и медицинская техника, авиамоделирование, трубозапорные приводы газо- и нефтепроводов – это далеко не полный перечень областей применения бесколлекторных двигателей (БД) постоянного тока. Давайте рассмотрим устройство и принцип действия этих электромеханических приводов, чтобы лучше понять их достоинства и недостатки.

Общие сведения, устройство, сфера применения

Одна из причин проявления интереса к БД — это возросшая потребность в высокооборотных микродвигателях, обладающих точным позиционированием. Внутренне устройство таких приводов продемонстрировано на рисунке 2.

Устройство бесколлекторного двигателя

Рис. 2. Устройство бесколлекторного двигателя

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

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

Конструкция с внешним якорем (outrunner)

Рис. 3. Конструкция с внешним якорем (outrunner)

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

Бесколлекторный двигатель в компьютерном дисководе

Бесколлекторный двигатель в компьютерном дисководе

Принцип работы

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

Фазы работы бесколлекторного привода

Фазы работы бесколлекторного привода

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

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

Привод коллекторного типа отличается от БД как конструктивными особенностями (см. рис 5.), так и принципом работы.

А – коллекторный двигатель, В – бесколлекторный

Рис. 5. А – коллекторный двигатель, В – бесколлекторный

Рассмотрим конструктивные отличия. Из рисунка 5 видно, что ротор (1 на рис. 5) двигателя коллекторного типа, в отличие от бесколлекторного, имеет катушки, у которых простая схема намотки, а постоянные магниты (как правило, два) установлены на статоре (2 на рис. 5). Помимо этого на валу установлен коллектор, к которому подключаются щетки, подающие напряжение на обмотки якоря.

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

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

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

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

Как запустить бесколлекторный двигатель?

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

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

Рис. 6. Контроллеры бесколлекторных двигателей для моделизма

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

  • Максимально допустимая сила тока, эта характеристика приводится для штатного режима работы устройства. Довольно часто производители указывают такой параметр в названии модели (например, Phoenix-18). В некоторых случаях приводится значение для пикового режима, который контролер может поддерживать несколько секунд.
  • Максимальная величина штатного напряжения для продолжительной работы.
  • Сопротивление внутренних цепей контроллера.
  • Допустимое число оборотов, указывается в rpm. Сверх этого значения контроллер не позволит увеличить вращение (ограничение реализовано на программном уровне). Следует обратить внимание, что частота вращения всегда приводится для двухполюсных приводов. Если пар полюсов больше, следует разделить значение на их количество. Например, указано число 60000 rpm, следовательно, для 6-и магнитного двигателя частота вращения составит 60000/3=20000 prm.
  • Частота генерируемых импульсов, у большинства контролеров этот параметр лежит в пределах от 7 до 8 кГц, более дорогие модели позволяют перепрограммировать параметр, увеличив его до 16 или 32 кГц.

Обратим внимание, что первые три характеристики определяют мощность БД.

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

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

Трёхфазный бесколлекторный электродвигатель постоянного тока

Большинство БД выполняются в трехфазном исполнении. Для управления таким приводом в контролере имеется преобразователь постоянного напряжения в трехфазное импульсное (см. рис.7).

Диаграммы напряжений БД

Рисунок 7. Диаграммы напряжений БД

Чтобы объяснить, как работает такой вентильный двигатель, следует вместе с рисунком 7 рассматривать рисунок 4, где поочередно изображены все этапы работы привода. Распишем их:

  1. На катушки «А» подается положительный импульс, в то время как на «В» — отрицательный, в результате якорь сдвинется. Датчиками зафиксируется его движение и подастся сигнал для следующей коммутации.
  2. Катушки «А» отключается, и положительный импульс идет на «С» («В» остается без изменения), далее подается сигнал на следующий набор импульсов.
  3. На «С» — положительный, «А» — отрицательный.
  4. Работает пара «В» и «А», на которые поступают положительный и отрицательный импульсы.
  5. Положительный импульс повторно подается на «В», и отрицательный на «С».
  6. Включаются катушки «А» (подается +) и повторяется отрицательный импульс на «С». Далее цикл повторяется.

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

Многофункциональный контроллер управления бесколлекторным двигателем

Рис. 8. Многофункциональный контроллер управления бесколлекторным двигателем

Преимущества и недостатки

Электрический бесколлекторный двигатель имеет много достоинств, а именно:

  • Срок службы значительно дольше, чем у обычных коллекторных аналогов.
  • Высокий КПД.
  • Быстрый набор максимальной скорости вращения.
  • Он более мощный, чем КД.
  • Отсутствие искр при работе позволяет использовать привод в пожароопасных условиях.
  • Не требуется дополнительное охлаждение.
  • Простая эксплуатация.
Читайте также:  Мощность электрического тока в дифференциальной форме

Теперь рассмотрим минусы. Существенный недостаток, который ограничивает использование БД – их относительно высокая стоимость (с учетом цены драйвера). К числу неудобств следует отнести невозможность использования БД без драйвера, даже для краткосрочного включения, например, чтобы проверить работоспособность. Проблемный ремонт, особенно если требуется перемотка.

Источник

Современные бесколлекторные двигатели постоянного тока

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

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

Современные бесколлекторные двигатели постоянного тока

В англоязычной версии двигатели данного типа именуются BLDC motor – Brushless Direct Current Motor — бесщеточный мотор постоянного тока. Ротор двигателя содержит постоянные магниты, а рабочие обмотки располагаются на статоре, то есть устройство BLDC мотора полностью противоположно тому, как это имеет место в классическом коллекторном двигателе. Управляется BLDC мотор электронным регулятором, который называют ESC — Electronic speed controller — электронный регулятор хода.

Электронный регулятор хода и высокий КПД

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

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

Устройство бесколлекторных двигателей постоянного тока

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

В итоге КПД двигателя получается наилучшим, а показатели мощности на килограмм веса — выше, плюс достаточно широкий диапазон регулировки скорости вращения ротора и практически полное отсутствие генерируемых радиопомех. Конструктивно двигатели данного типа легко адаптируются для эксплуатации в воде и в агрессивных средах.

Схема электропривода с бесколлекторным двигателем

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

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

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

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

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

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

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

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

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

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

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

Ротор и статор, количество фаз

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

Ротор и статор BLDC

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

Большинство современных бесколлекторных двигателей постоянного тока — трехфазные, просто в силу простоты такой конструкции и способа управления ею. Как и в асинхронных двигателях переменного тока, обмотки трех фаз соединяются здесь на статор «треугольником» либо «звездой».

Такие двигатели без датчиков положения ротора имеют 3 питающих провода, а двигатели с датчиками — 8 проводов: дополнительные два провода — для питания датчиков и три — сигнальные выводы датчиков.

BLDC motor – Brushless Direct Current Motor Обмотка статора выполняется изолированным медным проводом так, чтобы сформировать магнитные полюса необходимого количества фаз, равномерно распределенные по окружности ротора. Количество отдельно стоящих полюсов на статоре для каждой фазы выбирается исходя из требуемой скорости вращения двигателя (и вращающего момента).

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

Источник



Что такое BLDC-мотор

Что такое BLDC-мотор

BLDC двигатель, он же вентильный двигатель — это бесколлекторный синхронный двигатель постоянного тока на постоянных магнитах. Функцию коллектора в данном случае выполняет электронный контроллер, как если бы двигатель был коллекторный — контроллер переключает обмотки в зависимости от положения ротора с магнитами, определяемого датчиками Холла, установленными в мотор. Если двигатель застопорить, то контроллер будет подавать ток в те две фазы, которые должны его стронуть в нужную сторону. Контроллер не будет переключать фазы, пока ротор стоит. Дополнительно в отличие от механических коллекторов,это обеспечивает работу большого количества магнитных пар,чем может быть обеспечен значительно больший момент.

Читайте также:  Урок физики в 8 классе зависимость силы тока от напряжения с презентацией

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

« Вентильный электродвигатель» — это наше, советское название. В зарубежной литературе они называются по другому . Общие аббревиатуры для обозначения синхронных бесколлектроных электродвигателей постоянного тока — это BLDC или PMSM:

  1. BLDC — Brushless DC electric motor (бесколлекторный электродвигатель постоянного тока).
  2. PMSM — Permanent Magnet Synchronous Motor (синхронный двигатель с постоянными магнитами).

Конструкция:

  • Ротор

В роторе двигателя размещаются постоянные магниты, создающие магнитное поле, которые чередуются + — + -. В зависимости от количества магнитов, двигатель имеет соответствующее количество полюсов. Роторы линейки Golden Motor 3-5-10-20кВт имеют 8 магнитов, т.е. 4 пары магнитов.

  • Статор

Статор сделан из электротехнической стали и медной обмотки, уложенной в пазы сердечника. Количество обмоток определяет количество фаз двигателя. Для вращения необходимы 3 фазы. Обычно ВД трёхфазные, в Golden Motor в т.ч.

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

Каждому мотору нужен свой управляющий контроллер.

Ниже представлено видео, объясняющая принцип действия:

Источник

Подключение бесколлекторного электродвигателя постоянного тока (BLDC) к Arduino

В настоящее время наблюдается небывалый интерес к конструированию различных летающих механизмов – дронов, планеров, глайдеров, вертолетов и т.д. Сейчас их можно легко сконструировать самостоятельно благодаря большому количеству материалов по ним в сети интернет. Все эти летающие механизмы используют для своего движения так называемые бесщёточные (бесколлекторные) электродвигатели постоянного тока (BLDC — Brushless DC Motor). Что представляют собой подобные двигатели? Почему именно они сейчас используются в различных летающих дронах? Как правильно купить подобный двигатель и подключить его к микроконтроллеру? Что такое ESC и почему мы будем его использовать? Ответы на все эти вопросы вы найдете в данной статье.

В этой статье мы рассмотрим управление скоростью вращения бессенсорного бесколлекторного электродвигателя постоянного тока A2212/13T (Sensorless BLDC outrunner motor), часто используемого для конструирования дронов, с помощью ESC (Electronic Speed Controller – электронный контроллер скорости) и платы Arduino.

Необходимые компоненты

  1. Плата Arduino Uno (купить на AliExpress).
  2. A2212/13T BLDC Motor (бесколлекторный электродвигатель постоянного тока).
  3. ESC (20A) (электронный контроллер скорости) (купить на AliExpress).
  4. Источник питания (12V 20A).
  5. Потенциометр 10 кОм (купить на AliExpress).

Принцип действия BLDC двигателей

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

Хотя BLDC относятся к двигателям постоянного тока они управляются с помощью последовательности импульсов. Для преобразования напряжения постоянного тока в последовательность импульсов и распределения их по трем проводникам используется контроллер ESC (Electronic speed controller). В любой момент времени питание подается только на две фазы, то есть электрический ток заходит в двигатель через одну фазу, и покидает его через другую. Во время этого процесса запитывается катушка внутри двигателя, что приводит к тому, что магниты выравниваются по отношению к запитанной катушке. Затем контроллер ESC подает питание на другие два провода (фазы) и этот процесс смены проводов, на которые подается питание, продолжается непрерывно, что заставляет двигатель вращаться. Скорость вращения двигателя зависит от того как быстро подается энергия на катушку двигателя, а направление вращения – от порядка смены фаз, на которые поочередно подается питание.

Существуют различные типы BLDC двигателей – давайте рассмотрим основные из них. Различают Inrunner и OutRunner BLDC двигатели. В Inrunner двигателях магниты ротора находятся внутри статора с обмотками, а в OutRunner двигателях магниты расположены снаружи и вращаются вокруг неподвижного статора с обмотками. То есть в Inrunner (по этому принципу конструируется большинство двигателей постоянного тока) ось внутри двигателя вращается, а оболочка остается неподвижной. А в OutRunner сам двигатель вращается вокруг оси с катушкой, которая остается неподвижной. OutRunner двигатели особенно удобны для применения в электрических велосипедах, поскольку внешняя оболочка двигателя непосредственно приводит в движение колесо велосипеда, что позволяет обойтись без механизма сцепления. К тому же OutRunner двигатели обеспечивают больший крутящий момент, что делает их также идеальным выбором для применения в электрических движущихся средствах и дронах. Поэтому и в этой статье мы будем рассматривать подключение к платы Arduino двигателя OutRunner типа.

Внутреннее устройство и внешний вид Inrunner и OutRunner BLDC двигателей

Примечание : существует еще такой тип BLDC двигателей как бесстержневой (coreless), который находит применение в «карманных» дронах. Эти двигатели работают по несколько иным принципам, но рассмотрение принципов их работы выходит за рамки данной статьи.

BLDC двигатели с датчиками (Sensor) и без датчиков (Sensorless). Для BLDC двигателей, которые вращаются плавно, без рывков, необходима обратная связь. Поэтому контроллер ESC должен знать позиции и полюса магнитов ротора чтобы правильно запитывать статор. Эту информацию можно получить двумя способами: первый из них заключается в размещении датчика Холла внутри двигателя. Датчик Холла будет обнаруживать магнит и передавать информацию об этом в контроллер ESC. Этот тип двигателей называется Sensor BLDC (с датчиком) и он находит применение в электрических движущихся транспортных средствах. Второй метод обнаружения позиции магнитов заключается в использовании обратной ЭДС (электродвижущей силы), генерируемой катушками в то время когда магниты пересекают их. Достоинством этого метода является то, что он не требует использования каких либо дополнительных устройств (датчик Холла) – фазовый провод самостоятельно используется в качестве обратной связи благодаря наличию обратной ЭДС. Этот метод используется в двигателе, рассматриваемом в нашей статье, и именно он чаще всего применяется в дронах и других летающих устройствах.

Почему дроны и вертолеты используют именно BLDC двигатели?

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

Внешний вид бесколлекторного электродвигателя постоянного тока A2212/13T

Существует несколько причин для этого:

  • большой крутящий момент, который очень важен для того чтобы оторвать летающее средство от земли;
  • эти двигатели доступны в формате OutRunner, что позволяет обойтись без сцепления в конструкции дрона;
  • маленький уровень вибраций во время работы, что очень важно для неподвижного зависания дрона в воздухе;
  • хорошее соотношение мощности к весу двигателя. Это очень важно для использования на летающих механизмах чтобы все элементы его конструкции имели как можно меньший вес. Обычный двигатель постоянного тока, обеспечивающий такой же крутящий момент как и BLDC двигатель, будет как минимум в два раза тяжелее него.
Читайте также:  Емкостное сопротивление в цепи переменного тока вывод

Зачем нужен контроллер ESC

Как мы уже знаем, для функционирования BLDC двигателей необходим какой-нибудь контроллер, который преобразует напряжение постоянного тока от батарейки в последовательность импульсов, подаваемую в определенном порядке на провода (фазы) двигателя. Этот контроллер называется ESC (Electronic Speed Controller – электронный контроллер скорости). Основной обязанностью данного контроллера является правильная подача питания на провода BLDC двигателя чтобы двигатель вращался в нужном направлении. Это осуществляется с помощью считывания обратной ЭДС (back EMF) с каждого провода и подачи питания на катушку в то время когда магнит пересекает ее. Внутри себя контроллер ESC содержит достаточно много разнообразной электроники и при желании вы можете подробно изучить его устройство по соответствующим материалам в сети интернет. Здесь же мы кратко рассмотрим рассмотрим только основные компоненты его конструкции.

Типовые провода для подключения контроллера ESC

Управление скоростью вращения на основе ШИМ (широтно-импульсной модуляции, в англ. PWM) . Контроллер ESC может управлять скоростью вращения BLDC двигателя при помощи считывания сигнала ШИМ подаваемого на его оранжевый провод. Принцип управления им очень похож на управление сервомоторами. Сигнал ШИМ, подаваемый на контроллер ESC, должен иметь период 20ms, а коэффициент заполнения этого ШИМ сигнала будет определять скорость вращения BLDC двигателя. Поскольку точно такой же принцип используется для управления углом поворотом сервомотора, то для управления BLDC двигателем мы можем использовать библиотеку для управления сервомоторами. Если вы не сталкивались с этим принципом ранее, то вы можете прочитать статью о подключении сервомотора к плате Arduino.

Battery Eliminator Circuit (BEC) – цепь, исключающая батарею . Почти все контроллеры ESC поставляются с этой схемой. Как следует из ее названия, данная схема устраняет потребность в использовании отдельной батареи для питания микроконтроллера, то есть в данном случае нам не понадобится отдельный источник питания для платы Arduino – контроллер ESC сам обеспечит плату Arduino регулируемым напряжением питания +5V. В различных контроллерах ESC используются различные схемы регулировки данного напряжения, но в большинстве случаев распространена схема с линейной регулировкой.

Встроенное ПО . Каждый контроллер ESC содержит в своем ПЗУ встроенную прикладную программу, написанную производителем контроллера. Эта программа во многом определяет логику функционирования контроллера. Наиболее популярными встроенными программами для контролеров ESC являются Traditional, Simon-K и BL-Heli. Эта программа может изменяться пользователем, однако мы в этой статье не будем рассматривать данный вопрос.

Некоторые термины, используемые в тематике BLDC и ESC

При изучении принципов работы BLDC двигателей и контроллеров ESC вы можете столкнуться с некоторыми терминами, используемыми в данной тематике. Кратко рассмотрим основные из этих терминов.

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

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

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

Low Voltage Stop (остановка при низком напряжении питания) . Обычно BLDC двигатели калибруют так, чтобы при одинаковом уровне управляющего воздействия скорость его вращения была постоянной. Однако этого трудно достигнуть потому что со временем напряжение питающей батареи уменьшается. Чтобы предотвратить это обычно контроллеры ESC программируют таким образом чтобы они останавливали работу BLDC двигателя когда напряжение питающей батареи опускается ниже определенной границы. Особенно эта функция полезна при использовании BLDC двигателей в дронах.

Response time (время отклика, время реакции, время ответа) . Означает способность двигателя быстро изменять скорость вращения при изменении управляющего воздействия. Чем меньше время реакции, тем лучше контроль над двигателем.

Advance (движение вперед) . Эта проблема является своеобразной «ахиллесовой пятой» для BLDC двигателей. Все BLDC двигатели имеют хотя бы небольшой подобный баг. Эта проблема вызвана тем, что когда катушка статора запитана ротор движется вперед поскольку на нем есть постоянный магнит. И когда управляющее напряжение с этой катушки снимают (чтобы подать его на следующую катушку) ротор продвигается вперед немного дальше чем предусмотрено логикой функционирования двигателя. Это нежелательное продвижение двигателя вперед в англоязычной литературе называют “Advance” и оно может приводить к нежелательным вибрациям, нагреву и шуму при работе двигателя. Поэтому хорошие контроллеры ESC стараются по возможности устранить этот эффект в работе BLDC двигателей.

Работа схемы

Схема подключения BLDC двигателя и контроллера ESC к плате Arduino представлена на следующем рисунке.

Схема подключения BLDC двигателя и контроллера ESC к плате Arduino

Как видите, схема достаточно проста. Контроллеру ESC необходим источник питания с напряжением 12V и током как минимум 5A. Для питания схемы можно использовать адаптер или Li-Po батарейку. Три фазы (провода) BLDC двигателя необходимо подсоединить к трем выходным проводам контроллера ESC – неважно в каком порядке.

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

Схема BEC (Battery Eliminator circuit) в контроллере ESC будет самостоятельно обеспечивать (регулировать) постоянное напряжение +5V, поэтому его можно непосредственно использовать для питания платы Arduino. Для управления скоростью вращения двигателя в схеме используется потенциометр, подключенный к контакту A0 платы Arduino.

Внешний вид собранной конструкции показан на следующем рисунке.

Объяснение программы для Arduino

Полный код программы приведен в конце статьи, здесь же мы рассмотрим только его основные фрагменты.

Для управления BLDC двигателем мы будем формировать ШИМ сигнал с частотой 50 Гц и изменяемым от 0 до 100% коэффициентом заполнения. Значение коэффициента заполнения будет управляться с помощью потенциометра. То есть, вращая потенциометр, мы будем управлять скоростью вращения двигателя. Как уже указывалось, управление BLDC двигателем очень похоже на управление сервомотором с помощью ШИМ 50 Гц, поэтому в данном случае мы будем использовать ту же самую библиотеку, которую использовали для управления сервомотором. Если вы начинающий в изучении платформы Arduino, то перед дальнейшим прочтением данной статьи рекомендуем вам изучить принципы формирования ШИМ сигнала в Arduino и подключение сервомотора к плате Arduino.

ШИМ сигнал можно генерировать только на тех цифровых контактах платы Arduino, которые обозначены символом

. В нашей схеме мы будем управлять контроллером ESC с контакта 9 платы Arduino, поэтому следующей командой мы прикрепим контроллер ESC к этому контакту:

Источник