Перейти к основному содержимому

Зачем нужен драйвер мотора

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

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

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

Коротко

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

Зачем это нужно

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

Обычный цифровой вывод решает другую задачу: уверенно передать 0 или 1 на вход следующей микросхемы. В документации ATmega328P, например, ток 40 мА указан в разделе абсолютных максимумов, а не как разрешённый рабочий режим. Выходить к этой границе нельзя: изготовитель отдельно предупреждает, что превышение абсолютных максимумов может повредить микросхему и не гарантирует нормальную работу.

Драйвер нужен, чтобы:

  • не пропускать ток мотора через вывод микроконтроллера;
  • включать и отключать силовую цепь по логическому сигналу;
  • менять направление тока и вращения, если внутри есть H-мост;
  • дать току обмотки безопасный путь после переключения;
  • ограничить последствия перегрузки, если выбранная микросхема имеет подходящие защиты;
  • отделить расчёт логики от расчёта силовой части.

Примеры устройств

Примеры реальных моторных драйверов разных классов

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

УстройствоДля чего подходитГлавное отличие
Arduino Motor Shieldучебные стенды и быстрые опыты с Arduino UNOуже имеет разъёмы и понятную документацию, но всё равно требует отдельного питания моторов
L298N-модульпростые тележки и демонстрации H-мосталегко найти, но старый силовой каскад заметно теряет напряжение и греется
DRV8833 carrier boardнебольшие колёсные роботы и моделикомпактный MOSFET-драйвер для двух малых DC-моторов
A4988 carrier boardшаговые двигатели с командами STEP и DIRрегулирует ток фаз, а не просто включает обмотку
ESCбесколлекторные моторыформирует три фазных тока по отдельной команде контроллера

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

Главная идея

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

программа -> логический сигнал -> драйвер -> ток мотора -> движение
^
|
источник энергии

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

Что такое силовой ключ

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

В роботе есть управляющая и силовая цепи

Две цепи работают вместе, но требования к ним различаются.

Часть системыЧто по ней передаётсяТипичные узлыЧто проверяют
Управляющаялогические уровни, PWM, направление, разрешение работымикроконтроллер, входы драйверасовместимость уровней, состояние при запуске
Силоваяэнергия для вращения и ток обмоткиаккумулятор, силовые ключи, выходы драйвера, моторнапряжение, пусковой ток, нагрев, ширину проводников
Общая опорауровень, относительно которого читаются сигналыGND контроллера и драйверанадёжное соединение без разрыва

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

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

Почему прямое подключение опасно

Выводу не хватает тока

Когда ротор стоит, противо-ЭДС почти отсутствует. В первом приближении ток ограничивает сопротивление обмотки:

I_пуска ≈ U / R_обмотки

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

Напряжение мотора может не совпадать с логикой

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

Обмотка не выключается мгновенно

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

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

Безопасный путь тока обмотки после переключения драйвера

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

Направление требует смены полярности

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

Что на самом деле защищает драйвер

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

Защита микросхемы также не заменяет правильный подбор:

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

Texas Instruments отдельно связывает допустимый длительный ток с потерями на сопротивлении ключей, температурой окружающей среды, корпусом и тем, как печатная плата отводит тепло. Поэтому крупная цифра peak на карточке модуля не заменяет таблицы Recommended Operating Conditions и теплового расчёта.

Как подобрать драйвер до подключения

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

ПараметрОткуда взятьЗачем он нужен
Рабочее напряжение моторапаспорт или страница производителя моторапроверить диапазон силового питания драйвера
Ток без нагрузкипаспорт и измерениеоценить исправность и базовое потребление
Ток под нагрузкойизмерение в механизмеоценить длительный режим и нагрев
Пусковой или stall-токпаспорт, безопасное краткое измерение либо расчётпроверить пиковую способность и ограничение тока
Логические уровнидокументация контроллера и драйвераубедиться, что вход распознаёт 0 и 1
Число каналовсхема роботапонять, сколько моторов можно управлять независимо
Потери и охлаждениедокументация драйвера и разводка платыоценить длительный ток, а не только краткий пик
Stall-ток

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

Пример: питание двухколёсного робота

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

  1. Для каждого мотора находят допустимое напряжение и ток при блокировке вала.
  2. Учитывают случай, когда оба колеса стартуют одновременно. Источник и проводка должны выдержать суммарный импульс без недопустимой просадки.
  3. Сверяют диапазон VM и длительный ток каждого канала драйвера с мотором и охлаждением платы.
  4. Проверяют допустимые уровни входов при напряжении логики контроллера.
  5. Соединяют GPIO только с логическими входами. Два вывода каждого мотора идут к соответствующей паре силовых выходов.
  6. Подключают моторное питание к силовому входу драйвера, а общую землю - согласно рекомендуемой схеме производителя.
  7. Первый запуск делают с поднятыми колёсами и ограничением тока источника. Затем проверяют старт, реверс, остановку, нагрев и просадку питания уже под ожидаемой нагрузкой.

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

Что запомнить о драйвере

  • GPIO передаёт команду, а не питает мотор.
  • Энергия приходит от силового источника через ключи драйвера.
  • Пуск и остановленный вал задают более тяжёлый режим, чем свободное вращение.
  • Индуктивному току нужен предусмотренный путь после переключения.
  • Общая земля нужна для не изолированных управляющих сигналов, но силовую петлю разводят отдельно.
  • Защиты, распиновку и режимы всегда сверяют с документацией конкретного компонента.

Практика

Задание 1. Разделите цепи

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

Задание 2. Найдите недостающие данные

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

Задание 3. Оцени пуск

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

Задание 4. Спланируй первый запуск

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

Задание 5. Разбери сбой

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

Проверьте себя

  1. Чем управляющая цепь отличается от силовой?
  2. Почему цифра из раздела абсолютных максимумов GPIO не является рабочим током?
  3. Откуда драйвер получает энергию для мотора?
  4. Почему ток при неподвижном роторе обычно больше тока свободного вращения?
  5. Что происходит с током обмотки сразу после закрытия ключа?
  6. Когда управляющей части нужен общий GND с драйвером?
  7. Почему встроенная тепловая защита не отменяет расчёт охлаждения?
  8. Какие параметры нужно сравнить до первого подключения мотора?
Ориентиры для самопроверки

Сначала ответьте без подсказки. Ответ можно считать полным, если вы:

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

Если один из пунктов объяснить не получается, найдите соответствующую главу статьи, перечитайте её и повторите ответ.

Словарь статьи

  • Драйвер мотора - силовая электронная схема, которая переключает ток нагрузки по управляющим сигналам.
  • GPIO - универсальный цифровой вывод микроконтроллера для чтения или формирования логических уровней.
  • Логический уровень - диапазон напряжений, распознаваемый как 0 или 1.
  • Силовая цепь - путь, по которому источник передаёт энергию нагрузке.
  • Силовой ключ - транзистор или другой электронный переключатель, рассчитанный на ток нагрузки.
  • Индуктивная нагрузка - нагрузка с обмоткой, ток в которой не может измениться мгновенно.
  • Противо-ЭДС - напряжение, возникающее при вращении мотора и направленное против приложенного питания.
  • Stall-ток - ток мотора при поданном питании и неподвижном валу.
  • Рециркуляция тока - продолжение тока обмотки по предусмотренному замкнутому пути после переключения ключей.
  • Общая земля - общая электрическая опора, относительно которой участники не изолированного интерфейса читают напряжение сигнала.
  • Пиковый ток - ток, допустимый лишь на ограниченное время при заданных условиях.

Связанные темы

Источники