Перейти к содержанию

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

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

Обновлено Редакция GAW

Коллекторный двигатель постоянного тока (brushed DC) — самый простой в управлении: его скорость растёт с напряжением, а направление вращения меняется сменой полярности. AN905 описывает его устройство: статор создаёт неподвижное магнитное поле, обмотки ротора (якоря) — своё, а коллектор со щётками механически переключает обмотки ротора по мере вращения, так что поля всё время «догоняют» друг друга. Контроллер для коммутации не нужен — в отличие от шагового и бесколлекторного двигателя.

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

Типы коллекторных двигателей

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

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

Включение в одну сторону: ключ и диод

Если двигатель вращается только в одну сторону, достаточно одного ключа — MOSFET или транзистора — в нижнем или верхнем плече. Ключ в нижнем плече (между двигателем и землёй) проще: N-канальный MOSFET открывается напряжением относительно земли, и драйвер затвора часто не нужен. Ключу в верхнем плече нужен драйвер, который поднимет управляющий сигнал до уровня питания двигателя.

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

Скорость: ШИМ

Скорость коллекторного двигателя пропорциональна напряжению на нём. Регулировать его реостатом невыгодно — резистор греется. Вместо этого ключ открывают и закрывают с постоянной частотой, меняя долю времени, когда он открыт, — скважность D. Обмотка двигателя сглаживает импульсы, и на двигателе действует среднее напряжение (AN905, уравнение 1):

Uср=D⋅Uпит.U_{ср} = D \cdot U_{пит}.

Скорость меняется так же: двигатель, рассчитанный на 15 000 об/мин при 12 В, при скважности 50 % в идеале будет вращаться со скоростью 7500 об/мин. На деле под нагрузкой скорость ниже.

Частота ШИМ. На слишком низкой частоте двигатель гудит на малых оборотах и медленно отзывается на изменение скважности, на слишком высокой растут потери на переключение ключей. AN905 советует 4–20 кГц и подбирать частоту под конкретный двигатель. Аппаратный ШИМ таймера микроконтроллера даёт такую частоту без участия программы.

Направление: H-мост

Чтобы менять направление, на двигатель нужно подавать напряжение обеих полярностей. Это делает H-мост — четыре ключа, по два в каждой половине: каждый полумост подключает свой вывод двигателя к плюсу или к земле. Режимы моста (AN905, таблица 1; Q1, Q3 — верхние ключи, Q2, Q4 — нижние):

РежимQ1Q2Q3Q4Что происходит
Вперёдвклвыклвыклвклток через двигатель в одну сторону
Назадвыклвклвклвыклток в другую сторону
Выбегвыклвыклвыклвыклвыводы отключены, двигатель останавливается сам
Торможениевыклвклвыклвклвыводы замкнуты на землю, двигатель работает как генератор на короткое замыкание и быстро останавливается

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

ШИМ при реверсе подают на один из ключей включённой диагонали. В готовых микросхемах мостов всё это уже есть: у L298 (таблица 5 даташита DS0218) при высоком уровне на входе разрешения входы C = H, D = L дают вращение вперёд, C = L, D = H — назад, C = D — быструю остановку, а низкий уровень на входе разрешения — свободный выбег. Какой мост выбрать — в статье о драйверах H-моста.

Обратная связь по скорости

Без датчика скорость коллекторного двигателя зависит от нагрузки и напряжения. Если её нужно держать точно, AN905 называет три способа измерить её:

  • Оптический энкодер — диск с прорезями на валу, светодиод и фототранзистор: каждая прорезь даёт импульс, частота импульсов пропорциональна скорости.
  • Датчик Холла — магниты на диске и неподвижный датчик Холла, который выдаёт импульс при прохождении магнита.
  • Противо-ЭДС — вращающийся двигатель сам вырабатывает напряжение, пропорциональное скорости. Его измеряют АЦП в паузе между импульсами ШИМ, когда один вывод двигателя отключён, а другой на земле; соотношение напряжения и скорости определяют опытом с тахометром.

Частые вопросы

Какую частоту ШИМ выбрать для двигателя?

AN905 советует 4–20 кГц: на низкой частоте двигатель гудит на малых оборотах и вяло реагирует на изменение скважности, на высокой растут потери на переключение ключей. В этом диапазоне шум двигателя уже ослаблен, а потери на переключение ещё малы; точную частоту подбирают под двигатель.

Зачем диод параллельно двигателю?

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

Можно ли подключить моторчик прямо к выводу Arduino?

Нет: вывод микроконтроллера рассчитан на ток порядка десятков миллиампер (у PIC, по AN905, — 20 мА), двигатель потребляет больше, особенно при пуске, и создаёт выбросы напряжения при отключении. Нужен ключ — транзистор или MOSFET — с диодом, а для реверса — H-мост.

Чем торможение отличается от выбега?

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

Источники

  1. Microchip. AN905: Brushed DC Motor Fundamentals (DS00905B), 2010 — устройство двигателя и типы (с постоянными магнитами, параллельного, последовательного и смешанного возбуждения), ключи в нижнем и верхнем плече с диодом, H-мост и таблица 1 режимов, уравнение 1 и частота ШИМ 4–20 кГц, оптический энкодер, датчик Холла, измерение противо-ЭДС
  2. Microchip. AN885: Brushless DC (BLDC) Motor Fundamentals (DS00885A), 2003 — таблица 1: сравнение бесколлекторного двигателя с коллекторным — износ щёток, помехи от искрения, момент на высоких оборотах
  3. STMicroelectronics. L298: Dual full-bridge driver (DS0218 Rev 5) — рис. 8 и таблица 5 — реверсивное управление двигателем: вперёд, назад, быстрая остановка, свободный выбег

Нашли ошибку?