Управление бесколлекторным двигателем постоянного тока: Бесколлекторный двигатель постоянного тока: принцип работы, устройство, применение – Электробайк. Контроллер двигателя своими руками / Mail.ru Group corporate blog / Habr

Содержание

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

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

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

 Я начинал изучение схемотехники драйвера бесколлекторного двигателя по апноте Atmel "AVR492: Управление бесколлекторным электродвигателем постоянного тока с помощью AT90PWM3" Она есть на русском языке. Немного пояснений: "Для управления БКЭПТ используется силовой каскад, состоящих из 3 полумостов. Схема силового каскада показана на рисунке 4."
Здесь силовой каскад - это 6 транзисторов, схематично показанных ключами CmdSW, полумост - пара транзисторов, соединенных последовательно между "+" и "-" питания, например CmdSW1, CmdSW2. A, B, C - выводы обмоток двигателя, соединение обмоток между собой как у асинхронных двигателей.

Эта схема позволяет току протекать между фазами A, B, C в любом направлении. Например если замкнуть ключ CmdSW1 и CmdSW4, то ток потечет от вывода A к выводу B, а если замкнуть CmdSW3 и CmdSW2 - от вывода В к выводу A. А если замкнуть CmdSW1 и CmdSW2 - получится короткое замыкание с выгоранием транзисторов, так что управлять транзисторами нужно осторожно. Кстати для управления коллекторым двигателем с реверсом нужно 2 полумоста, без реверса - 1 транзистор.
  Для регулирования силы тока в фазе используют широтно-импульсную модуляцию (ШИМ). Например часть времени открывают ключи CmdSW1, CmdSW4 и ток начинает течь от "A" к "B", затем закрывают CmdSW1 и открывают CmdSW2 и за счет индуктивности обмоток ток продолжить течь по кольцу  A-B-CmdSW4-"земля"-CmdSW2. Кстати в транзисторы встроены диоды, проводящие ток в обратном направлении. Так что если во второй фазе ШИМ разомкнуть все транзисторы, то в обмотке начнет расти напряжение и через эти диоды энергия из обмоток начнет возвращаться в сеть.
   Эта схема из 6 транзисторов называется трехфазным инвертором и применяется для преобразования постоянного тока в трехфазный переменный для питания как бесколлекторных, так и асинхронных двигателей. Для бесколлекторных двигателей применяются низковольтные полевые транзисторы (MOSFET), для асинхронных двигателей - высоковольтные биполярные транзисторы с изолированным затвором (IGBT). С помощью этой схемы можно осуществлять и рекуперацию. Её используют все и лучше не сделать.

  Как инвертор бывает оформлен в зависимости от мощности двигателя:

Для управления двигателями очень маленькой мощности используются специализированные микросхемы, в которой уже находятся 6 транзисторов и логика для управления ими. Это решение для двигателей дисководов и вентиляторов. Следующий шаг - микросхема,  управляющая транзисторами и транзисторы отдельно. И для высоких мощностей микросхема или контроллер управляет микросхемами драйверов транзисторов, а драйвера уже управляют самими транзисторами. Зачем такие сложности? Мощные транзисторы имеют управляющий вход с большей емкостью, слабая электроника не в состоянии обеспечить токи до нескольких ампер для быстрого их открытия. А у полуоткрытого транзистора большое сопротивление, он в этот момент греется или даже сгорает 🙂 Поэтому используют микросхемы-драйверы, внутри которых кстати тоже транзисторы, только менее мощные. Получается такой каскад из транзисторов.

Вот первый пример реализации инвертора - авиамодельный, самый дешевый. Фото с двух сторон.

 На одной стороне видно 6 транзисторов в корпусах SOIC. (3 N-канальных, 3 P-канальных), на другой стороне микроконтроллер ATMEGA8 и линейный стабилизатор для получения 5В питания. Ещё есть электролитический конденсатор и всякая мелочь - резисторы с конденсаторами. И всё. Дешево и сердито. Цена в рознице около 1000р. Микроконтроллер напрямую управляет затворами транзисторов. Греется такой контроллер довольно сильно, но так как он устанавливается на авиамодели, то хорошо обдувается. Разумеется есть более продвинутые модели, это просто пример упрощения и миниатюризации.

А вот фотография демо-платы от Atmel

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

Схема моего драйвера с пояснениями
Я решил не делать простейший драйвер с тем, чтобы расширить возможности его применения, при необходимости несложно будет упростить. Схема разбита на 3 части. Она не такая наглядная, как в апноте Atmel, но постараюсь всё пояснить.

Первая часть - силовая

 
Силовые транзисторы VT1-VT6 управляются микросхемами-драйверами DA1-DA3. Транзисторы я выбрал IRLR3705 как одни из наиболее мощных в корпусе D-Pak на напряжение 55V с сопротивлением 8мОм. Я рассчитывал на напряжение работы 36В плюс запас. В принципе можно ставить транзисторы на радиаторы и использовать корпуса TO-220, но я решил не усложнять монтаж и паять транзисторы на плату. В таком случае для меньших мощностей можно ставить транзисторы в корпусе soic, а для больших - в D2-Pak.  Драйвера взял самые мощные из полумостовых от фирмы International Rectifier - irf2186s с током управления до 4A. Получился большой запас, но самые простые драйвера ir2101 из апнота атмел (ток 130/270мА) с мощными транзисторами справлялись плохо, разница в нагреве транзисторов была ощутима. Полумостовой драйвер управляет двумя транзисторами - верхним и нижним, для управления верхним транзистором нужно высокое напряжение, которое получается по бустрепной схеме питания с помощью диода и конденсатора (например C6, DD7), эта схема наиболее проста и принцип её можно легко найти в интернете. Можно было взять одну микросхему full-brige для управления сразу шестью транзисторами, но у меня разводка с ней получалась хуже. Между затворами транзисторов и драйверами - резисторы с диодом. Они ограничивают ток затвора, причем ток зарядки почти в 2 раза больше. Тут следующая логика - чем больше ток, тем меньше греются транзисторы при переключении, но растут всплески напряжения. Поэтому номинал резисторов нужно уменьшать до какого-либо разумного предела. Причем транзистор открывается медленнее, чем закрывается, поэтому ток зарядки я сделал больше. Сигнальные выводы драйверов подтянуты к земле на всякий случай, чтоб не сработали когда нет сигналов управления. В целом здесь всё почти так же, как в апноте атмел. Датчики холла также подключил как в апноте, здесь ничего интересного. Питание, силовые Выводы транзисторов и выводы датчиков холла выведены на клеммник X1. Для защиты от короткого замыкания нужно контролировать ток. Для этого служат резисторы R19, R21 суммарным сопротивлением 0,005Ом (в апноте был резистор 0,1Ом), падение напряжение на них усиливается микросхемой LM358 и идет на компаратор и АЦП контроллера. Реализация у меня получилась не очень удачной, но в большинстве случаев защита срабатывает. Неплохо было бы ставить переменный резистор, чтобы пользователь мог задавать порого срабатывания защиты, но это как-нибудь потом ). Также в контроллер заведен сигнал V_IN_MEAS, пропорцональный входному напряжению. Сделано это, чтобы не давать работать драйверу при входном напряжении более 36В, но защиту я пока не включил.  

Следующая часть схемы - питание логических элементов.

Из входного питания 24..36В нужно получить 12В для питания драйверов транзисторов и 5В для  остальной логики

Для получения 12В я использовал линейный стабилизатор MC78M12. Лишнее напряжение он просто рассеивает в виде тепла, но так как драйверы транзисторов поребляют не очень много нагрев приемлемый.
Для 5В питания линейный стабилизатор уже применить не получилось, потому что 5В ещё задумывалось использовать для питания внешнего экрана индикации и нагрев оказался слишком большим. Поэтому применил понижающий преобразователь L5973AD. Он не очень дорогой, но в отличии от ещё более дешевых вариантов имеет защиту от короткого замыкания на выходе. Внешняя обвязка для него и разводка дорожек выполнена по соответствующей апноте.

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

Последняя часть схемы - микроконтроллер AT90PWM3B с обвязкой.

  • 6 выводов PSCOUT_XX используются для управления драйверами транзисторов.
  • 3 вывода HALL_X используются для отслеживания датчиков холла двигателя.
  • 3 вывода задействованы на микропереключатель SA1 - он служит для переключения интерфейсов  драйвера (RS485 либо переменный резистор с кнопками), выбора числа пар полюсов подключенного двигателя (2 либо 4) и для проведения калибровки двигателя (определение положения датчиков холла)
  • 3 вывода задействованы для управления микросхемой-драйвером RS485
  • 6 выводов задействованы под вариант традиционного управления драйвером - с кнопками и переменным резистором. 4 кнопки служат для включения/выключения (Enable), реверса(F/R), тормоза(Brake) и выбора режима поддержания скорости(Mode). Еще один вывод Speed(analog) для переменного резистора задания скорости и на последний выход Hall_out подаются импульсы при срабатывании датчиков холла. Эти выводы и выводы интерфейса RS485 выведены на клеммник X3.
  • 2 вывода задействованы для контроля сигнала токового шунта ERROR_ADC. Один для быстрого срабатывания защиты, другой для грубой оценки потребляемого тока.
  • 1 вывод для контроля входного напряжения V_IN_MEAS
  • 1 вывод для светодиода VD5, полезного для индикации различных событий.
Также на схеме есть разъем программирования контроллера X2

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

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

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

Преимущества бесколлекторного двигателя

По сравнению со своими коллекторными «собратьями» бесколлекторные механизмы обладают некоторыми преимуществами:

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

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

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

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

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

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

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

  • Без датчиков, используемые при отсутствии существенного изменения пускового момента или необходимости в управлении позиционированием (в вентиляторе). Широкое распространение этого вида регуляторов объясняется простотой их изготовления.
  • С датчиками, устанавливаемые в агрегатах с существенным варьированием пускового момента (в низкооборотистых механизмах).

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

  • Датчик Холла. Этот узел изменяет свои выводы при переключении обмоток. Для измерения тока и частоты вращения применяется устройство с разомкнутым контуром. К датчику присоединяются три ввода. При изменении показаний запускается переработка прерывания. Если нужно обеспечить быстрое реагирование обработки прерывания, датчик следует подключить к младшим выводам порта.
  • Датчик положения с микроконтроллером. Управление бесколлекторным двигателем постоянного тока осуществляется с помощью AVR ядра (чипа для выполнения тех или иных задач). Программа, вшитая в плату AVR, максимально быстро запускает двигатель при отсутствии дополнительных внешних приборов и управляет скоростью.
  • Система arduino. Эта аппаратная вычислительная платформа представляет собой плату, состоящую из микроконтроллера Atmel AVR и элементарной обвязки программирования. Ее задача – конвертирование сигналов с одного уровня на другой. Нужную программу можно установить через USB.

Для устранения погрешностей в определении положении ротора, провода при подключении контроллера делают максимально короткими (12-16 см). Среди программных настроек контроллеров можно перечислить:

  • смену направления;
  • плавное выключение и торможение;
  • ограничение тока;
  • опережение КПД и мощности;
  • жесткое/плавное выключение;
  • быстрый/жесткий/мягкий старт;
  • режим газа.

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


"Бесколлекторные двигатели" ЛикБез и проектирование — Паркфлаер

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

Устройство электрического двигателя:
Любой электрический двигатель состоит из неподвижной части — Статора и подвижной части — Ротора. Для того чтобы началось вращение, нужно по очереди менять направление тока. Эту функцию и выполняет Коллектор (щетки).

Бесколлекторный двигатель — это двигатель ПОСТОЯННОГО ТОКА без коллектора, в котором функции коллектора выполняет электроника. (Если у двигателя три провода, это не значит что он работает от трехфазного переменного тока! А работает он от "порций" коротких импульсов постоянного тока, и не хочу вас шокировать, но те же двигатели которые используются в кулерах, тоже бесколлекторные, хоть они и имеют всего два провода питания постоянного тока)

Устройство бесколлекторного двигателя:
Inrunner
(произносится как "инраннер"). Двигатель имеет расположенные по внутренней поверхности корпуса обмотки, и вращающийся внутри магнитный ротор.

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

Принцип работы:
Для того чтобы бесколлекторный двигатель начал вращаться, напряжение на обмотки двигателя надо подавать синхронно. Синхронизация может быть организованна с использованием внешних датчиков (оптические или датчики холла), так и на основе противоЭДС (бездатчиковый), которая возникает в двигателе при его вращении.

Бездатчиковое управление:
Существуют бесколлекторные двигатели без каких либо датчиков положения. В таких двигателях определение положения ротора выполняется путем измерения ЭДС на свободной фазе. Мы помним, что в каждый момент времени к одной из фаз (А) подключен «+» к другой (В) «-» питания, одна из фаз остается свободной. Вращаясь, двигатель наводит ЭДС (т.е. в следствии закона электромагнитной индукции в катушке образуется индукционный ток) в свободной обмотке. По мере вращения напряжение на свободной фазе (С) изменяется. Измеряя напряжение на свободной фазе, можно определить момент переключения к следующему положению ротора.

Что бы измерить это напряжение изпользуется метод "виртуальной точки". Суть заключается в том, что, зная сопротивление всех обмоток и начальное напряжение, можно виртуально "переложить провод" в место соединения всех обмоток:

Регулятор скорости бесколлекторного двигателя:
Бесколлекторный двигатель без электроники — просто железка, т.к. при отсутствии регулятора, мы не можем просто подключить напряжение на него, чтоб он просто начал нормальное вращение. Регулятор скорости — это довольно сложная система радиокомпонентов, т.к. она должна:
1) Определять начальное положение ротора для запуска электродвигателя
2) Управлять электродвигателем на низких скоростях
3) Разгонять электродвигатель до номинальной (заданной) скорости вращения
4) Поддерживать максимальный момент вращения

Принципиальная схема регулятора скорости (вентильная):

Бесколлекторные двигатели были придуманы на заре появления электричества, однако систему управления к ним никто не мог сделать. И только с развитием электроники: с появлением мощных полупроводниковых транзисторов и микроконтроллеров, бесколлекторные двигатели стали применятся в быту (первое промышленное использование в 60-х годах).

Достоинства и недостатки бесколлекторных двигателей:

Достоинства:
-Частота вращения изменяется в широком диапазоне
-Возможность использования во взрывоопасной и агрессивной среде
-Большая перегрузочная способность по моменту
-Высокие энергетические показатели (КПД более 90 %)
-Большой срок службы, высокая надёжность и повышенный ресурс работы за счёт отсутствия скользящих электрических контактов

Недостатки:
-Относительно сложная система управления двигателем
-Высокая стоимость двигателя, обусловленная использованием дорогостоящих материалов в конструкции ротора (магниты, подшипники, валы)
Разобравшись с теорией, перейдем к практике: спроектируем и сделаем двигатель для пилотажной модели МХ-2.

Список материалов и оборудования:
1) Проволока (взятая из старых трансформаторов)
2) Магниты (купленные в интернете)
3) Статор (барашек)
4) Вал
5) Подшипники
6) Дюралюминий
7) Термоусадка
8) Доспуп к неограниченному техническому хламу
9) Доступ к инструментам
10) Прямые руки 🙂

Ход работы:
1) С самого начала решаем:

Для чего делаем двигатель?
На что он должен быть рассчитан?
В чем мы ограничены?

В моем случае: я делаю двигатель для самолета, значит пускай он будет внешнего вращения; рассчитан он должен на то, что он должен выдать 1400 грамм тяги при трех-баночном аккумуляторе; ограничен я в весе и в размере. Однако с чего же начать? Ответ на этот вопрос прост: с самой трудной детали, т.е. с такой детали, которую легче просто найти, а все остальное подгонять под неё. Я так и поступил. После многих неудачных попыток сделать статор из листовой мягкой стали, мне стало понятно, что лучше найти её. Нашел я её в старой видеоголовке от видеорекоудора.


2) Обмотка трехфазного бесколлекторного двигателя выполняется изолированным медным проводом, от сечения которого зависит значение силы тока, а значит и мощность двигателя. Незабываем что, чем толще проволока, тем больше оборотов, но слабее крутящий момент. Подбор сечения:

1А - 0.05мм; 15А - 0.33мм; 40А - 0.7мм

3А - 0.11мм; 20А - 0.4мм; 50А - 0.8мм

10А - 0.25мм; 30А - 0.55мм; 60А - 0.95мм


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

4) Дальше выбираем способ соединения обмотки: звездой или треугольником. Соединение звездой дает больший крутящий момент, но меньшее количество оборотов, чем соединение треугольником в 1.73 раз. (впоследствии было выбрано соединение треугольник)

5) Выбираем магниты. Количество полюсов на роторе должно быть четным (14). Форма применяемых магнитов обычно прямоугольная. Размер магнитов зависит от геометрии двигателя и характеристик мотора. Чем сильнее применяемые магниты, тем выше момент силы, развиваемый двигателем на валу. Также чем больше количество полюсов, тем больше момент, но меньше оборотов. Магниты на роторе закрепляются с помощью специального термоклея.

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

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

В итоге получился двигатель соответствующий характеристикам самолета, масса которого 1400 грамм.

Характеристики полученного двигателя:
Потребляемый ток: 34.1А
Ток холостого хода: 2.1А
Сопротивление обмоток: 0.02 Ом
Количество полюсов: 14
Обороты: 8400 об/мин

Видеоотчет испытания двигателя на самолете... Мягкой посадки 😀

Расчет КПД двигателя:

Очень хороший показатель... Хотя можно было еще выше добиться...

Выводы:
1) У бесколлекторных двигателей высокая эффективность и КПД
2) Бесколлекторные двигатели компактны
3) Бесколлекторные двигатели можно использовать во взрывоопасных средах
4) Соединение звездой дает больший крутящий момент, но меньшее количество оборотов в 1.73 раза, чем соединение треугольником.

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

Если у вас есть вопросы или вам что-то не понятно, задавайте мне вопросы в комметариях этой статьи. Удачи всем)

Модельно ориентированное проектирование. Электропривод с бесколлекторным двигателем постоянного тока

В предыдущей статье про модельно ориентированное проектирование было показано, что не все методики одинаково полезны. И объясняется как делать правильно, что бы не было потом мучительно больно. Но в конце статье был поставлен вопрос, провокационный как Шарон Стоун на допросе у следователей: модельно ориентированное проектирование это конечно хорошо, но как доказать, что модель соответствует объекту? Какие ваши доказательства?
Общий ответ на данный вопрос еще готовится, но про частный зато реальный и свежий пример могу привести прямо сейчас. Оказался тут у меня в руках, как всегда случайно, текст от ведущего специалиста нашей страны по электроприводу Калачева Юрия Николаевича, автора книги Моделирование в электроприводе. Инструкция по пониманию. вместе с его любезным согласием на публикацию. Данный текст еще готовится к публикации в специализированных издания, но читатели хабра увидят его первые.

Далее под катом
Калачев Ю. Н., Ланцев В.Ю., Окулов Е.В.
Электропривод с бесколлекторным двигателем постоянного тока
(практика применения моделирования и кодогенерации в АО «Аэроэлектромаш»)


Ура, товарищи!!! Свершилось!!!
Наконец мы увидели плоды прогрессивных тенденций произросшие в отечественном приводостроении.

В статье рассматривается технология проектирования электропривода с использованием моделирования и кодогенерации. (Правильное модельно ориентированное проектирование)


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

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

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

Так и поступаем, результат автоматической генерации кода — код Си, открытый для просмотра и анализа.

В нашем случае, объектом управления являлся некий электропривод с бесколлекторным двигателем постоянного тока (БДПТ), вал которого соединен с редуктором, превращающим вращение в поступательное движение штока.

Задача электропривода достаточно стандартная – позиционировать вал штока, желательно побыстрее и поточнее … Часто такие привода используются для управления рулями беспилотных летательных аппаратов.

Блок управления устройством был спроектирован и изготовлен в отделе электропривода АО «Аэроэлектромаш» на базе микроконтроллера 1986ВЕ1Т (АО «ПКК Миландр»). Необходимо было создать алгоритмику и программу управления контроллера с целью дальнейшего ее использо-вания в практических задачах.

Работа была выполнена совместно специалистами компании «3В-сервис» и сотрудниками отдела электропривода АО «Аэроэлектромаш».

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

Например, измеренная ЭДС двигателя имела весьма причудливую форму, представленную на Рис.1.<br?

Рисунок 1. Измеренная ЭДС двигателя.

Если читатель знаком с программой Simulink, то ему известно, что там, в модели двигателя с постоянным и магнитами, имеется возможность выбора синусоидальной или трапецеидальной ЭДС.

Ну, и куда бедному крестьянину податься? Где здесь синус, и где трапеция? (Правильные средства моделирования должны быть открытыми!). В среде SimInTech можно учесть даже такие неидеальности двигателя. Нами была задана форма ЭДС представленная на Рис.2


Рисунок 2. ЭДС двигателя созданная в SimInTech

Найдите два отличия в Рис.1 и Рис.2. Мы нашли одно – цвет.

Следующей особенностью двигателя оказался его существенный зубцовый момент, обусловленный геометрией магнитопровода статора и отсутствием скоса пазов у магнитов ротора. Момент был измерен экспериментально и введен в модель. График зубцового момента показан на Рис.3.

Рисунок 3. Зубцовый момент.

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

Далее работа электропривода сравнивалась с результатами моделирования в тестовых режимах. Ниже на Рис. 4 и 5 приведены результаты опыта холостого хода (максимальная частота без нагрузки).


Рисунок 4. Холостой ход. Реальный двигатель.


Рисунок 5. Tок фазы холостой ход. Результат моделирования.

Вывод:
Осциллограммы реального и модельного холостого хода совпадают. Визуально разницы не видно.

После успешного опыта холостого хода был проведен опыт динамического воздействия на двигатель с присоединенным редуктором. В этом опыте на обмотки двигателя подавалось постоянное напряжение с реверсом на частоте 30 Гц. При этом выходное звено совершало колебания с той же частотой. На Рис.6 приведены результаты этого опыта:

Рисунок 6. Реальный двигатель под нагрузкой

(Сигналы снимались с помехами. Высокочастотное дрожание и размытие – это помехи в сигналах датчиков положения и тока).

Полученные данные сравнивались с моделью привода, работающей в аналогичном режиме (Рис.7).


Рисунок 7. Работа модели под нагрузкой

Выводы:

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

Вид верифицированной модели силовой и механической части электропривода построенной на стандартных элементах библиотек программы SimInTech представлен на Рис.8.



Рисунок 8. Схема комплексной модели электроопривода, включая механическую часть.

Она и состоит из моделей:

  • силового инвертора
  • двигателя с датчиком положения ротора (ДПР)
  • механической передачи
  • датчика тока
  • нагружателя

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

В нашем случае хорошие результаты показала двухконтурная система регулирования положения с демпфирующей связью по скорости. Вид модели этой структуры представлен на Рис.9.


Рисунок 9. Расчетная схема программы управления электроприводом.

При дальнейшем использовании кодогенерации нет необходимости в ручном кодировании алгоритмов системы регулирования — готовый проект в среде разработке Keil uVision создается автоматически. После сборки бинарного образа программы ее можно транслировать в наш процессор (1986ВЕ1Т).

Заметим, что блоки модели «Выбор Ключей», «Инициализация периферии», «АЦП», «АЦП SSP2» в режиме моделирования реализуют соответствующие математические модели, а при кодогенерации заменяются библиотеками работы с периферией используемого процессора.

После выбора структуры СУ и ее настройки нам оставалось:

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

По Рис.10 можно сравнить работу модели и реального привода. В качестве задания по положению использовалась синусоида частотой 3 Гц и амплитудой 3мм.

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


Рисунок 10. Сравнение работы модели и реального привода.

Ну, здесь даже цвет одинаковый ….
Ура, товарищи!!! Свершилось!!!


Всем кому интересна тема электропривода рекомендуем скачать бесплатно книгу Калачев Ю.Н Моделирование в электроприводе.

Векторное управление электродвигателем «на пальцах» / НПФ ВЕКТОР corporate blog / Habr

— Что такое векторное управление?
— Держать ток под 90 градусов.

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


Рассмотрим принцип работы самого простого двигателя переменного тока – синхронной машины с постоянными магнитами. Удобный пример – компас: его магнитная стрелка представляет из себя ротор синхронной машины, а магнитное поле Земли – магнитное поле статора. Без внешней нагрузки (а в компасе её нет, если не считать трение и жидкость, гасящую колебания стрелки) ротор всегда ориентируется по полю статора. Если мы будем держать компас и вращать под ним Землю, то стрелка будет крутиться вслед, совершая работу по перемешиванию жидкости внутри компаса. Но есть и чуть более простой способ – можно взять внешний магнит, например, в виде стержня с полюсами на концах, поле которого значительно сильнее магнитного поля Земли, поднести его к компасу сверху и вращать магнит. Стрелка будет двигаться вслед за вращающимся магнитным полем. В настоящем синхронном двигателе поле статора создается электромагнитами – катушками с током. Схемы обмоток там сложные, но принцип один – они создают статором магнитное поле, направленное в нужную сторону и имеющее нужную амплитуду. Посмотрим на следующий рисунок (Рисунок 1). В центре изображен магнит – ротор синхронного двигателя («стрелка» компаса), а по бокам два электромагнита – катушки, создающие каждая свое магнитное поле, одна в вертикальной оси, другая в горизонтальной.
Рисунок 1. Принцип действия синхронной электрической машины

Магнитный поток катушки пропорционален току в ней (в первом приближении). Нас будет интересовать магнитный поток от статора в том месте, где расположен ротор, т.е. в центре рисунка (краевыми эффектами, рассеянием и всем прочим пренебрегаем). Магнитные потоки двух перпендикулярно расположенных катушек векторно складываются, образуя для взаимодействия с ротором один общий поток. Но так как поток пропорционален току в катушке, удобно рисовать непосредственно вектора токов, сонаправив их с потоком. На рисунке показаны некоторые токи Iα и Iβ, создающие магнитные потоки по осям α и β соответственно. Суммарный вектор тока статора Is создает сонаправленый ему магнитный поток статора. Т.е. по сути Is символизирует внешний магнит, который мы подносили к компасу, но созданный электромагнитами – катушками с током.
На рисунке ротор расположен в произвольном положении, но из этого положения ротор будет стремиться повернуться согласно магнитному потоку статора, т.е. по вектору Is (положение ротора в этом случае показано пунктирной линией). Соответственно, если подать ток только в фазу α, скажем, Iα = 1А, ротор встанет горизонтально, а если в β, вертикально, а если приложить Iβ = -1А то перевернется на 180 градусов. Если запитать ток Iα по закону синуса, а Iβ по закону косинуса от времени, то будет создано вращающееся магнитное поле. Ротор будет следовать за ним и крутиться (как стрелка компаса следует за вращением магнита руками). Это базовый принцип работы синхронной машины, в данном случае двухфазной с одной парой плюсов.
Давайте нарисуем график момента двигателя в зависимости от углового положения вала ротора и вектора тока Is статора – угловую характеристику синхронного двигателя. Эта зависимость синусоидальная (Рисунок 2).


Рисунок 2. Угловая характеристика синхронной машины (здесь есть некоторая историческая путаница со знаками момента и угла, из-за чего часто рисуют характеристику перевернутой относительно горизонтальной оси).

Чтобы получить этот график на практике, можно поставить на вал ротора датчик вращающего момента, затем включить любой вектор тока, например, просто подать ток в фазу α. Ротор повернется в соответствующее положение, которое нужно принять за ноль. Потом через датчик момента «руками» нужно поворачивать ротор, фиксируя на графике в каждой точке угол θ, на который повернули, и момент, который показал датчик. Т.е. нужно растягивать «магнитную пружину» двигателя через датчик момента. Самый большой момент окажется при угле в 90 градусов от вектора тока (от начала). Амплитуда получившегося максимального момента Ммакс пропорциональна амплитуде приложенного вектора тока. Будет приложен 1А, получим, скажем, Ммакс = 1 Н∙м (ньютон*метр, единица измерения вращающего момента), если подадим 2А, получим Ммакс = 2 Н∙м.

Из этой характеристики следует, что двигатель развивает наибольший момент, когда ротор находится под 90° к вектору тока. Так как мы при создании системы управления на микроконтроллере хотим получить от двигателя наибольший момент при минимуме потерь, а потери, в первую очередь, это ток в обмотках, то рациональнее всего ставить вектор тока всегда под 90° к магнитному полю ротора, т.е. перпендикулярно магниту на рисунке 1. Нужно поменять всё наоборот – не ротор едет к задаваемому нами вектору тока, а мы задаем вектор тока всегда под 90° к ротору, как бы он там не вращался, т.е. «прибить» вектор тока к ротору. Регулировать же момент двигателя будем амплитудой тока. Чем больше амплитуда – тем выше момент. А частота вращения, частота тока в обмотках это уже «не наше» дело – какая получится, как ротор будет вращаться, так и будет – мы управляем моментом на валу. Как ни странно, именно это и называется векторным управлением – когда мы управляем вектором тока статора так, чтобы он был под 90° к магнитному полю ротора. Хотя некоторые учебники дают более широкие определения, вплоть до такого, что векторным управлением называют вообще любые законы управления, где задействованы «вектора», но обычно под векторным управлением понимается именно приведенный выше способ управления.


Но как векторное управления достигается на практике? Очевидно, для начала понадобится знать положение ротора, чтобы было относительно чего отмерять 90°. Это проще всего сделать установив, собственно, датчик положения на вал ротора. Потом нужно разобраться, как создать вектор тока, поддерживая желаемые токи в фазах α и β. На двигатель-то мы прикладываем напряжение, а не ток… Но раз мы хотим что-то поддерживать, то нужно это измерять. Поэтому для векторного управления понадобятся датчики токов фаз. Далее нужно собрать структуру векторного управления в виде программы на микроконтроллере, которая будет делать всё остальное. Чтобы такое объяснение не было похоже на инструкцию «как нарисовать сову», давайте продолжим погружение.
Поддерживать ток микроконтроллером можно использовав программный ПИ (пропорционально-интегральный) регулятор тока и ШИМ. Например, структура с регулятором тока для одной фазы α показана ниже (Рисунок 3).

Рисунок 3. Замкнутая по току структура управления для одной фазы

Здесь задание тока iα_зад – некая константа, тот ток, который мы хотим поддерживать для этой фазы, например 1А. Задание поступает на сумматор регулятора тока, раскрытая структура которого показана выше. Если читатель не знает, как работает ПИ-регулятор – то увы и ах. Могу лишь посоветовать что-то из этого. Регулятор тока на выходе задает напряжение фазы Uα. Напряжение поступает на блок ШИМ, который рассчитывает задания скважностей (уставок сравнения) для таймеров ШИМ микроконтроллера, формирующих ШИМ на мостовом инверторе из четырех ключей, чтобы сформировать это Uα. Алгоритм может быть разный, например, для положительного напряжения ШИМим правой стойкой пропорционально заданию напряжения, на левой замкнут нижний ключ, для отрицательного ШИМим левой, на правой замкнут нижний. Не забываем добавить мёртвое время! В итоге такая структура делает программный «источник тока» за счет источника напряжения: мы задаем нужное нам значение iα_зад, а данная структура с определенным быстродействием его реализует.

Дальше, возможно, некоторые читатели уже подумали, что до векторной структуры управления осталось дело за малым – нужно поставить два регулятора тока, на каждую фазу по регулятору, и формировать на них задание в зависимости от угла с датчика положения ротора (ДПР), т.е. сделать что-то типа такой структуры (Рисунок 4):


Рисунок 4. Неправильная (наивная) структура векторного управления

Так делать нельзя. При вращении ротора переменные iα_зад и iβ_зад будут синусоидальными, т.е. задание на регуляторы тока будет всё время меняться. Быстродействие регулятора не бесконечно, поэтому при изменении задания он не мгновенно его отрабатывает. Если задание постоянно менять, то регулятор будет всё время его догонять, никогда не достигая. И с ростом скорости вращения двигателя отставание реального тока от заданного будет всё больше и больше, пока желаемый угол в 90° между током и магнитом ротора совсем не перестанет на него быть похожим, а векторное управление не перестанет быть таковым. Поэтому делают по-другому. Правильная структура следующая (Рисунок 5):


Рисунок 5. Структура векторного датчикового управления для двухфазной синхронной машины

Здесь добавились два блока – БКП_1 и БКП_2: блоки координатных преобразований. Они делают очень простую вещь: поворачивают вектор на входе на заданный угол. Причем БПК_1 поворачивает на +ϴ, а БКП_2 на -ϴ. Это вся разница между ними. В иностранной литературе их называют преобразованиями Парка (Park transformation). БКП_2 делает преобразование координат для токов: от неподвижных осей α и β, привязанных к статору двигателя, к вращающимся осям d и q, привязанных к ротору двигателя (используя для этого угол положения ротора ϴ). А БКП_1 делает обратное преобразование, от задания напряжения по осям d и q делает переход к осям α и β. Формул для преобразования координат не привожу, но они простые и очень легко ищутся. Собственно, в них нет ничего сложнее школьной геометрии (Рисунок 6):


Рисунок 6. Координатные преобразования из неподвижных осей α и β, привязанных к статору двигателя, к вращающимся осям осям d и q, привязанных к ротору

То есть вместо «вращения» задания регуляторов (как было в прошлой структуре), вращаются их входы и выходы, а сами регуляторы работают в статическом режиме: токи d, q и выходы регуляторов в установившемся режиме постоянны. Оси d и q вращаются вместе с ротором (так их вращает сигнал с датчика положения ротора), при этом регулятор оси q регулирует как раз тот ток, который в начале статьи я называл «перпендикулярным полю ротора», то есть это моментообразующий ток, а ток d сонаправлен с «магнитом ротора», поэтому он нам не нужен и мы задаём его равным нулю. Такая структура избавлена от недостатка первой структуры – регуляторы токов даже не знают, что что-то где-то крутится. Они работают в статическом режиме: отрегулировали каждый свой ток, вышли на заданное напряжение – и всё, как ротор от них не убегай, они про это даже не узнают: всю работу по повороту делают блоки координатных преобразований.

Для объяснения «на пальцах» можно привести какую-нибудь аналогию.

Для линейного движения пусть это будет, например, городской автобус. Он всё время то разгоняется, то тормозит, то едет назад и вообще ведёт себя как хочет: это ротор двигателя. Также есть вы на автомобиле рядом, едете параллельно: ваша задача быть ровно посредине автобуса: «держать 90°», вы – это регуляторы тока. Если автобус все время меняет скорость – вы тоже должны соответственно менять скорость и всё время её отслеживать. Но теперь сделаем для вас «векторное управление». Вы залезли внутрь автобуса, встали посередине и держитесь за поручень – как автобус не убегай, вы легко справляетесь с задачей «быть посередине автобуса». Аналогично и регуляторы токов, «катаясь» во вращающихся осях d, q ротора, живут легкой жизнью.


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

А если нужно регулировать не момент привода, а всё-таки скорость (по правильному угловую скорость, частоту вращения)? Ну тогда ставим еще один ПИ-регулятор – регулятор скорости (РС). На вход подаем задание скорости, а на выходе имеем задание момента. Так как ток оси q пропорционален моменту, то можно для упрощения выход регулятора скорости подать сразу на вход регулятора тока оси q, вот так (Рисунок 7):


Рисунок 7. Регулятор скорости для векторного управления
Здесь ЗИ – задатчик интенсивности, плавно изменяет свой выход, чтобы двигатель разгонялся с нужным темпом, а не гнал на полном токе до задания скорости. Текущая частота вращения ω взята из обработчика датчика положения ротора, так как ω это производная от углового положения ϴ. Ну или можно просто время между импульсами датчика засекать…

Как сделать тоже самое для трехфазного двигателя? Ну, собственно, ничего особенного, добавляем еще один блок и меняем модуль ШИМ (Рисунок 8).


Рисунок 8. Структура векторного датчикового управления для трехфазной синхронной машины

Трехфазные токи, точно так же как и двухфазные, служат для одной цели – создать вектор тока статора Is, направленный в нужную сторону и имеющий нужную амплитуду. Поэтому трехфазные токи можно просто пересчитать в двухфазные, а дальше оставить ту же систему управления, что уже была собрана для двухфазной машины. В англоязычной литературе такой «пересчёт» называют преобразованиями Кларк – Clarke transformation (Эдит Кларк – это она), у нас — фазными преобразованиями. В структуре на рисунке 8, соответственно, эта операция производится блоком фазных преобразований. Делаются они опять при помощи курса школьной геометрии (Рисунок 9):


Рисунок 9. Фазные преобразования – из трех фаз к двум. Для удобства принимаем равенство амплитуды вектора Is амплитуде тока в фазе

Думаю, комментарии не нужны. Немного слов про ток фазы C. Туда можно не ставить датчик тока, так как три фазы двигателя соединены в звезду, и по закону Кирхгофа всё, что втекло через две фазы, должно вытечь из третьей (если, конечно, у вас в двигателе не пробита изоляция, и половина не утекла куда-то на корпус), поэтому ток фазы C вычисляют как скалярную сумму токов фаз A и B со знаком минус. Хотя третий датчик иногда ставят чтобы снизить погрешность измерений.

Также нужна полная переделка модуля ШИМ. Обычно для трехфазных двигателей используют трехфазный шестиключевой инвертор. На рисунке задание напряжения поступает всё ещё в двухфазных осях. Внутри модуля ШИМ с помощью обратных фазных преобразований можно пересчитать это в напряжения фаз A, B, C, которые надо приложить в этот момент к двигателю. А вот что делать дальше… Возможны варианты. Наивный метод – это задать на каждую стойку инвертора скважность, пропорциональную желаемому напряжению плюс 0.5. Это называется синусоидальной ШИМ. Именно такой метод применил автор в habrahabr.ru/post/128407. В этом методе всё хорошо, кроме того, что таким методом будет недоиспользован инвертор по напряжению – т.е. максимальное напряжение, которое будет получено, окажется меньше, чем вы могли бы получить, если бы использовали более совершенный метод ШИМ.

Посчитаем. Пусть у вас есть классический преобразователь частоты, питающийся от промышленной трехфазной сети 380В 50Гц. Здесь 380В это линейное (между фазами) действующее напряжение. Так как в преобразователе стоит выпрямитель, он выпрямит это напряжение и на шине постоянного тока окажется напряжение, равное амплитудному линейному напряжению, т.е. 380∙√2=540В постоянного напряжения (по крайней мере без нагрузки). Если мы применим синусоидальный алгоритм расчета в модуле ШИМ, то амплитуда максимального фазного напряжения, которое получится у нас сделать, окажется равной половине от напряжения на шине постоянного тока, т.е. 540/2=270В. Пересчитаем в действующее фазное: 270/√2=191В. А теперь в действующее линейное: 191∙√3=330В. Теперь можем сравнить: вошло нам 380В, а вышло 330В… И больше с этим типом ШИМ никак нельзя. Для исправления этой проблемы используется так называемый векторный тип ШИМ. В нем на выходе будут снова 380В (в идеальном случае без учета всех падений напряжения). Метод векторной ШИМ никакого отношения к векторному управлению электродвигателем не имеет. Просто в его обосновании снова используется немного школьной геометрии, поэтому он и называется векторным. Однако его работу на пальцах не объяснить, поэтому отправлю читателя к книжкам (в конце статьи) или к википедии. Могу еще привести картинку, которая немного намекает на разницу в работе синусоидальной и векторной ШИМ (Рисунок 10):


Рисунок 10. Изменение потенциалов фаз для скалярной и векторной ШИМ
Кстати, а какие датчики положения используются для векторного управления? Чаще всего используются четыре типа датчиков. Это квадратурный инкрементальный энкодер, датчик на основе элементов Холла, абсолютный датчик положения и сельсинный датчик.
Квадратурный энкодер не выдает абсолютного положения ротора – по своим импульсам он позволяет лишь определить, сколько вы проехали, но не куда и откуда (как начало и конец связаны с расположением магнита ротора). Поэтому для векторного управления синхронной машиной сам по себе он не подходит. Немного спасает ситуацию его реперная метка (индекс) – она одна на механический оборот, если до неё доехать, то абсолютное положение становится известно, а от неё можно уже отсчитывать сколько проехали квадратурным сигналом. Но как до этой метки доехать в начале работы? В общем, это не всегда удобно.
Датчик на основе элементов Холла – это грубый датчик. Он выдает всего несколько импульсов на оборот (в зависимости от кол-ва элементов Холла, для трехфазных двигателей их обычно три, т.е. шесть импульсов), позволяя знать положение в абсолютной величине, но с низкой точностью. Точности обычно хватает, чтобы держать угол вектора тока так, чтобы двигатель по крайней мере ехал вперед, а не назад, но момент и токи будут пульсировать. Если двигатель разогнался, то можно начать программно экстраполировать сигнал с датчика по времени – т.е. строить из грубого дискретного угла линейно изменяющийся угол. Это делается на основе предположения, что двигатель вращается с примерно постоянной скоростью, как-то так (Рисунок 11):

Рисунок 11. Работа датчика положения на элементах Холла для трехфазной машины и экстраполяция его сигнала

Часто для серводвигателей используется сочетание энкодера и датчика Холла. В этом случае можно сделать единый программный модуль их обработки, убирая недостатки обоих: делать экстраполяцию угла, приведенную выше, но не по времени, а по меткам с энкодера. Т.е. внутри от фронта до фронта датчика Холла работает энкодер, а каждый фронт Холла чётко инициализирует текущее абсолютное угловое положение. В этом случае неоптимальным (не под 90°) окажется лишь первое движение привода, пока он не доехал до какого-нибудь фронта датчика Холла. Отдельную проблему в этом случае представляет обработка неидеальности и того и другого датчика — симметрично и равномерно элементы Холла редко кто располагает…

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

Если в электродвигателе очень жарко, а также когда требуется повышенная точность измерения угла, используют «аналоговый» сельсинный датчик (резольвер, вращающийся трансформатор). Это маленькая электрическая машина, используемая как датчик. Представьте, что в рассмотренной нами синхронной машине на рисунке 1 вместо магнитов стоит еще одна катушка, на которую мы подаем высокочастотный сигнал. Если ротор стоит горизонтально, то сигнал наведется только в катушку статора фазы α, если вертикально – то только в β, если перевернуть его на 180 – то изменится фаза сигнала, а в промежуточных положениях наводится и туда и сюда по закону синуса/косинуса. Соответственно, измеряя амплитуду сигнала в двух катушках, по соотношению этой амплитуды и по фазовому сдвигу можно также определять положение. Установив такую машину как датчик к основной, можно узнавать положение ротора.
Есть еще много экзотических датчиков положения, особенно для сверхвысокоточных применений, например, для изготовления электронных чипов. Там в ход идут уже любые физические явления, чтобы только узнать положение наиболее точно. Их рассматривать не будем.


Как вы поняли, векторное управление достаточно требовательное – и датчиков положения ему наставь, и датчиков тока, и ШИМ ему векторную, и микроконтроллер не абы какой, чтобы всю эту математику обсчитывать. Поэтому для простых применений его упрощают. Для начала можно исключить датчик положения, сделав бездатчиковое векторное управление. Для этого используют немного больше математической магии, находящейся в желтом прямоугольнике (Рисунок 12):

Рисунок 12. Структура бездатчикового векторного управления

Наблюдатель – это такой блок, на который подается информация о приложенном к двигателю напряжении (например, из задания на модуль ШИМ) и о токах в двигателе с датчиков. Внутри наблюдателя работает модель электродвигателя, которая, грубо говоря, пытается подстроить свои токи в статоре под измеренные с реального двигателя. Если у неё это получилось, то можно считать, что и положение моделируемого внутри вала ротора тоже совпадает с реальным и им можно пользоваться для нужд векторного управления. Ну это, конечно, совсем упрощённо. Видов наблюдателей таких – не пересчитать. Каждый аспирант по специальности «электропривод» пытается изобрести именно свой, который чем-то лучше других. Основной принцип – отслеживание ЭДС электродвигателя. Поэтому чаще всего бездатчиковая система управления работоспособна только на относительно высокой частоте вращения, где ЭДС большая. А также имеет еще ряд недостатков по сравнению с наличием датчика: нужно знать параметры двигателя, быстродействие привода ограничено (если частота вращения резко меняется, наблюдатель может не успеть её отследить и какое-то время «врать», а то и «развалиться» совсем), настройка наблюдателя – это целая процедура, для его качественной работы нужно точно знать напряжение на двигателе, точно измерять его токи и т.п.

Есть и другой вариант упрощения. Например, можно сделать так называемую «автокоммутацию». В этом случае для трехфазного двигателя отказываются от сложного метода ШИМ, отказываются от сложной векторной структуры и начинают просто включать фазы двигателя по датчику положения на элементах Холла, даже иногда без всякого токоограничения. Ток в фазах получается не синусоидальный, а трапецеидальный, прямоугольный или еще более искаженный. Но стараются сделать так, чтобы средний вектор тока был всё равно под 90 градусов к «магниту ротора» выбором момента включения фаз. При этом, включая фазу под напряжение, неизвестно, когда же в фазе двигателя нарастет ток. На низкой частоте вращения он это делает быстрее, на высокой, где мешает ЭДС машины, медленнее, еще темп нарастания тока зависит от индуктивности двигателя и т.п. Поэтому, даже включая фазы точно в нужный момент времени, совсем не факт, что средний вектор тока окажется в нужном месте и с нужной фазой – он может как опережать, так и запаздывать относительно оптимальных 90 градусов. Поэтому в таких системах вводят настройку «опережения коммутации» – по сути просто время, насколько раньше нужно на фазу двигателя подавать напряжение, чтобы в итоге фаза вектора тока получилась более близка к 90 градусам. По-простому это называют «настройка таймингов». Так как ток в электродвигателе при автокоммутации не синусоидальный, то, если взять рассмотренную выше синусоидальную машину и управлять ей таким вот образом, момент на валу будет пульсировать. Поэтому в двигателях, предназначенных для автокоммутации, часто специальным образом меняют магнитную геометрию ротора и статора, чтобы они стали более подходящими к такому типу управления: ЭДС таких машин делают трапецеидальной, благодаря чему в режиме автокоммутации они работают лучше. Синхронные машины, оптимизированные для автокоммутации, получили название бесколлекторных двигателей постоянного тока (БДПТ) или по-английски BLDC (Brushless Direct Current Motor). Режим автокоммутации также часто называют вентильным режимом, а двигатели с ним работающие – вентильные. Но это всё просто разные названия, ничем не влияющие на суть (но матёрые электроприводчики часто страдают СПГС в вопросах, связанных с этими названиями). Есть неплохое видео, иллюстрирующее принцип работы таких машин. На нем показан обращенный двигатель, где ротор снаружи, а статор внутри:

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

Можно пойти даже на еще большее упрощение. Коммутировать обмотки так, чтобы одна фаза всё время оказывалась «свободна» и к ней не прикладывался ШИМ. Тогда в ней можно измерять ЭДС (наведенное в катушке фазы напряжение), и, когда это напряжение переходит через ноль, использовать это как сигнал датчика положения ротора, потому что фаза этого наведенного напряжения зависит как раз от положения ротора. Получается бездатчиковая автокоммутация, что широко используется в различных простеньких приводах, например, в «регуляторах» для пропеллеров авиамоделей. При этом надо помнить, что ЭДС машины появляется только на относительно высокой частоте вращения, поэтому для старта такие системы управления просто не спеша перебирают фазы, надеясь, что ротор двигателя будет следовать за подаваемым током. Как только ЭДС появилась, включается режим автокоммутации. Поэтому бездатчиковая система (такая простая, да и сложная чаще всего тоже) не подходит для задач, где двигатель должен уметь развивать момент на околонулевых частотах вращения, например, для тягового привода автомобиля (или его модели), сервопривода какого-то механизма и т.п. Зато бездатчиковая система с успехом подходит для насосов и вентиляторов, где как раз и применяется.

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


Рисунок 13. Механический коммутатор для переключения обмоток

При вращении ротор сам переключает свои части обмоток, меняя приложенное к ним напряжение, при этом ток в роторе протекает переменный. Коммутатор располагают таким образом, чтобы магнитный поток ротора и статора снова оказывался близким к 90 градусам, дабы достичь максимума момента. Такие двигатели по наивности называют двигателями постоянного тока, но совершенно незаслуженно: внутри-то, после коллектора, ток всё равно переменный!


Все электрические машины работают схожим образом. В теории электропривода даже существует понятие «обобщенная электрическая машина», к которой сводят работу других. Показанные в статье объяснения «на пальцах» никоим образом не могут служить практическим руководством к написанию кода микроконтроллера. В статье рассмотрен хорошо если один процент информации, которая требуется для реализации настоящего векторного управления. Чтобы сделать что-то на практике, нужно, во-первых, знать ТАУ, хотя бы на уровне понимания, как работает ПИ-регулятор. Потом нужно всё-таки изучить математическое описание как синхронной машины, так и синтеза векторного управления. Также изучить векторную ШИМ, узнать, что такое пары полюсов, познакомиться с типами обмоток машин и прочее. Это можно сделать в свежей книге «Анучин А. С. Системы управления электроприводов. МЭИ, 2015», а также в «Калачев Ю. Н. Векторное регулирование (заметки практика)». Следует предостеречь читателя от погружения в формулы «старых» учебников по приводу, где основной упор сделан на рассмотрение характеристик электродвигателей при питании напрямую от трехфазной промышленной сети, без всяких микроконтроллеров и датчиков положения. Поведение двигателей в этом случае описывается сложными формулами и зависимостями, но для задачи векторного управления они почти никакой пользы не несут (если только изучить для саморазвития). Особенно следует с осторожностью относиться к рекомендациям старых учебников, где, например, сказано, что синхронная машина не должна работать на максимуме своего момента, так как там работа неустойчива и грозит опрокидыванием – для векторного управления всё это «вредные советы».

На каком микроконтроллере можно сделать полноценное векторное управление, читайте, например, в нашей статье Новый отечественный motor-control микроконтроллер К1921ВК01Т ОАО «НИИЭТ», а как это отлаживать в статье Способы отладки ПО микроконтроллеров в электроприводе. Также заходите на наш сайт: там, в частности, выложено два занудных видео, где показано на практике, как настроить ПИ-регулятор тока, а также как работает замкнутая по току и векторная бездатчиковая структура управления. Кроме того, можно приобрести отладочный комплект с готовой датчиковой векторной структурой управления на отечественном микроконтроллере.

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

P.S.
У специалистов прошу прощения за не совсем корректное обращение с некоторыми терминами, в частности с терминами «поток», «потокосцепление», «магнитное поле» и другими – простота требует жертв…

Двигатель постоянного тока: описание принципа работы, типы

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

Описание и принцип работы

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

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

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

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

Типы двигателей постоянного тока

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

  • Коллекторный двигатель — этот тип двигателя создает магнитное поле в намотанном роторе (вращающаяся деталь), пропуская электрический ток через узел коммутатора и угольной щетки, отсюда и термин «щеточный». Магнитное поле статоров (неподвижная часть) создается с помощью обмотки статора или постоянных магнитов. Обычно моторы с щеткой постоянного тока дешевые, маленькие и легко управляемые.
  • Бесколлекторный двигатель — этот тип двигателя создает магнитное поле в роторе, используя постоянные магниты, прикрепленные к нему, и коммутация достигается с помощью электроники. Они, как правило, меньше, но дороже, чем обычные двигатели постоянного тока щеточного типа, потому что они используют переключатели «эффекта Холла» в статоре для получения требуемой последовательности вращения поля статора, но они имеют лучшие характеристики крутящего момента / скорости, более эффективны и имеют более длительный срок эксплуатации. чем эквивалентные коллекторные типы.
  • Серводвигатель — этот тип двигателя в основном представляет собой коллекторный двигатель постоянного тока с некоторой формой управления позиционной обратной связью, подключенной к валу ротора. Они подключены к контроллеру типа ШИМ и управляются им, и в основном используются в системах позиционного управления и радиоуправляемых моделях.

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

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

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

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

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

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

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

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

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

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

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

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

Тогда конструкция бесщеточного двигателя постоянного тока очень похожа на двигатель переменного тока, что делает его истинным синхронным двигателем, но одним недостатком является то, что он дороже, чем аналогичная конструкция «щеточного» двигателя.

Управление бесщеточными двигателями постоянного тока очень отличается от обычного щеточного двигателя постоянного тока тем, что этот тип двигателя включает в себя некоторые средства для определения углового положения роторов (или магнитных полюсов), необходимые для получения сигналов обратной связи, необходимых для управления переключением полупроводников. Самым распространенным датчиком положения / полюса является «Датчик Холла», но некоторые двигатели также используют оптические датчики.

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

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

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

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

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

Блок-схема серводвигателя постоянного тока

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

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

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

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

Переключение и контроль двигателя постоянного тока

Небольшие двигатели постоянного тока могут быть включены «Вкл» или выключены «Выкл» с помощью переключателей, реле, транзисторов или МОП-транзисторов, причем простейшей формой управления двигателем является «линейное» управление. Схема этого типа использует биполярный транзистор в качестве переключателя (транзистор Дарлингтона также может использоваться, если требуется более высокий номинальный ток) для управления двигателем от одного источника питания.

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

Контроль скорости двигателя

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

Два транзистора соединены в виде пары Дарлингтона для управления током основного ротора двигателя. 5 кОм потенциометр используется для регулирования количества базового привода на первый пилот — транзистора TR 1 , который, в свою очередь, контролирует главный коммутационный транзистор TR 2 , позволяя изменять напряжение постоянного тока двигателя от нуля до Vcc, в этом примере от 9 до 12 вольт.

Опциональные диоды маховика подключены к переключающему транзистору TR 2 и клеммам двигателя для защиты от любой обратной ЭДС, создаваемой двигателем при его вращении. Регулируемый потенциометр может быть заменен непрерывным логическим «1» или логическим «0» сигналом, подаваемым непосредственно на вход цепи, чтобы переключить двигатель «полностью включено» (насыщение) или «полностью выключено» (отключение) соответственно из порта микроконтроллера или ПОС.

Наряду с этим базовым контролем скорости, та же схема также может использоваться для управления скоростью вращения двигателей. Путем многократного переключения тока двигателя «ВКЛ» и «ВЫКЛ» на достаточно высокой частоте, скорость двигателя можно варьировать от состояния покоя (0 об / мин) до полной скорости (100%), изменяя отношение бестокового пространства к его запасу. Это достигается путем изменения соотношения времени включения (t ON ) и времени выключения (t OFF ), и это может быть достигнуто с помощью процесса, известного как широтно-импульсная модуляция (ШИМ).

Регулировка скорости импульса

Ранее мы говорили, что скорость вращения двигателя постоянного тока прямо пропорциональна среднему значению напряжения на его клеммах, и чем выше это значение, вплоть до максимально допустимого напряжения двигателя, тем быстрее будет вращаться двигатель. Другими словами, больше напряжения, больше скорости. Изменяя соотношение между временем «ВКЛ» (t ВКЛ ) и временем «ВЫКЛ» (t ВЫКЛ ), которое называется «Коэффициент заполнения», или «Рабочий цикл», среднее значение напряжения двигателя и, следовательно, его скорость вращения может варьироваться. Для простых униполярных приводов коэффициент заполнения β задается как:

и среднее выходное напряжение постоянного тока, подаваемое на двигатель, определяется как: Vmean = β x Vsupply. Затем, изменяя ширину импульса а, можно управлять напряжением двигателя и, следовательно, мощностью, подаваемой на двигатель, и этот тип управления называется широтно-импульсной модуляцией или ШИМ.

Другим способом управления частотой вращения двигателя является изменение частоты (и, следовательно, периода времени управляющего напряжения), в то время как времена коэффициента включения «ВКЛ» и «ВЫКЛ» поддерживаются постоянными. Этот тип управления называется частотно-импульсной модуляцией или PFM .

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

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

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

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

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

В первом контуре используется одинарный двухполюсный, двухходовый переключатель (DPDT) для контроля полярности соединений двигателей. При переключении контактов подача на клеммы двигателя изменяется, и двигатель меняет направление. Второй контур немного сложнее и использует четыре однополюсных, одноходовых (SPST) переключателя, расположенных в «H» -конфигурации.

Механические переключатели расположены в виде пары переключений и должны работать в определенной комбинации для работы или остановки двигателя постоянного тока. Например, комбинация переключателей A + D управляет вращением вперед, в то время как переключатели B + C управляют вращением назад, как показано на рисунке. Комбинации переключателей A + B или C + D замыкают клеммы двигателя, вызывая его быстрое торможение. Тем не менее, использование переключателей таким образом имеет свои опасности, так как рабочие переключатели A + C или B + D вместе отключат источник питания.

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

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

H-мостовая схема двигателя

Схема H-моста, приведенная выше, названа так потому, что базовая конфигурация четырех переключателей, либо электромеханических реле, либо транзисторов, напоминает букву «H» с двигателем, расположенным на центральной шине. Транзистор или МОП-транзистор является, вероятно, одним из наиболее часто используемых типов двунаправленных цепей управления двигателем постоянного тока. Он использует «комплементарные пары транзисторов» как NPN, так и PNP в каждой ветви, причем транзисторы попарно объединяются для управления двигателем.

Управляющий вход A управляет двигателем в одном направлении, т.е. вращением вперед, в то время как вход B управляет двигателем в другом направлении, т.е. обратным вращением. Затем переключение транзисторов «ВКЛ» или «ВЫКЛ» в их «диагональных парах» приводит к направленному управлению двигателем.

Например, когда транзистор TR1 включен, а транзистор TR2 выключен, точка A подключена к напряжению питания (+ Vcc), а если транзистор TR3 выключен, а транзистор TR4 включен, точка B подключена к 0 вольт (GND). Затем двигатель будет вращаться в одном направлении, соответствующем положению клеммы А двигателя и положительной клемме В двигателя.

Если состояния переключения меняются местами так, что TR1 — «ВЫКЛ», TR2 — «ВКЛ», TR3 — «ВКЛ» и TR4 — «ВЫКЛ», ток двигателя будет течь в противоположном направлении, вызывая вращение двигателя в противоположном направлении.

Затем, применяя противоположные логические уровни «1» или «0» к входам A и B, направление вращения двигателя можно регулировать следующим образом.

Таблица истинности H-моста

Вход АВход BФункция двигателя
TR1 и TR4TR2 и TR3
00Двигатель остановлен (OFF)
10Мотор вращается вперед
01Мотор вращается задним ходом
11НЕ ПОЛОЖЕНО

Важно, чтобы никакая другая комбинация входов не допускалась, так как это может привести к короткому замыканию источника питания, то есть оба транзистора, TR1 и TR2, были включены в одно и то же время (предохранитель = взрыв!).

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

Имеющиеся в продаже готовые ИС- декодеры, такие как четырехполупроводниковая ИС H-моста SN754410 или L298N с двумя H-мостами, доступны со всей необходимой встроенной логикой управления и безопасности, специально разработанные для двунаправленных цепей управления двигателем H-моста.

Бесколлекторные двигатели постоянного тока. Что это такое? - Avislab

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

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

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

Немного терминологии

Бесколлекторные двигатели постоянного тока называют так же вентильными, в зарубежной литературе BLDCM (BrushLes Direct Current Motor) или PMSM (Permanent Magnet Synchronous Motor).

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

Для управления двигателем применяется электронный регулятор. В зарубежной литературе Speed Controller или ESC (Electronic speed control).

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

Обычно люди, сталкиваясь с чем-то новым, ищут аналогии. Иногда приходится слышать фразы "ну это как синхронник", или еще хуже "он похож на шаговик". Поскольку большинство бесколлекторных двигателей трехфазные, это еще больше путает, что приводит к неправильному мнению о том, что регулятор "кормит" двигатель переменным 3-x фазным током. Все вышесказанное соответствует действительности только отчасти. Дело в том, что синхронными можно назвать все двигатели кроме асинхронных. Все двигатели постоянного тока являются синхронными с самосинхронизацией, но их принцип действия отличается от синхронных двигателей переменного тока, у которых самосинхронизация отсутствует. Как шаговый бесколлекторный двигатель тоже, наверное, сможет работать. Но тут такое дело: кирпич он тоже может летать... правда, недалеко, ибо для этого не предназначен. В качестве шагового двигателя больше подойдет вентильный реактивный двигатель.

Попробуем разобраться, что собой представляет бесколлекторный двигатель постоянного тока (Brushles Direct Current Motor). В самой этой фразе уже кроется ответ - это двигатель постоянного тока без коллектора. Функции коллектора выполняет электроника.

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

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

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

Что происходит в регуляторе бесколлекторного двигателя?

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

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

Датчики положения, двигатели без датчиков

Из вышесказанного важно уяснить, что подавать напряжение на обмотки двигателя нужно в зависимости от положения ротора. Поэтому электроника должна уметь определять положение ротора двигателя. Для этого применяются датчики положения. Они могут быть различного типа, оптические, магнитные и т.д. В настоящее время очень распространены дискретные датчики на основе эффекта Холла (например SS41). В трехфазном бесколлекторном двигателе используется 3 датчика. Благодаря таким датчикам электронный блок управления всегда знает, в каком положении находится ротор и на какие обмотки подавать напряжение в каждый момент времени. Позже будет рассмотрен алгоритм управления трехфазным бесколлекторным двигателем.

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

Notice: Trying to access array offset on value of type null in /var/www/www-root/data/www/biysk-tv.ru/wp-content/plugins/wpdiscuz/class.WpdiscuzCore.php on line 942 Notice: Trying to access array offset on value of type null in /var/www/www-root/data/www/biysk-tv.ru/wp-content/plugins/wpdiscuz/class.WpdiscuzCore.php on line 975

Отправить ответ

avatar
  Подписаться  
Уведомление о