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

На схеме обе синие линии - условные логические команды контроллера, а не питание мотора. Бледно-синий источник питает управляющую часть, оранжевый источник - силовой вход драйвера; их общая опора показана нижней графитовой шиной.
В программе достаточно написать команду «вращаться вперёд». Но мотору нужна не команда как таковая, а электрическая мощность: подходящее напряжение и ток, который заметно меняется при старте, нагрузке и остановке вала. Вывод микроконтроллера создаёт логический сигнал и не рассчитан на прямое питание двигателя. Между этими двумя частями робота ставят драйвер мотора.
Драйвер принимает слабые сигналы контроллера и по ним переключает отдельный силовой ток через мотор. Контроллер решает, что сделать, источник питания даёт энергию, а драйвер безопасно направляет эту энергию в нагрузку.
Зачем это нужно
Представим двухколёсного робота. После команды старта оба колеса должны плавно тронуться. В момент пуска ротор ещё не вращается, поэтому ток может оказаться намного выше тока при свободном движении. Если колесо упрётся в препятствие, вал остановится, а ток снова возрастёт. При отключении обмотка стремится сохранить уже текущий через неё ток.
Обычный цифровой вывод решает другую задачу: уверенно передать 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-ток, или ток заторможенного ротора, течёт, когда на мотор подано питание, но вал не вращается. Держать маленький двигатель в таком состоянии долго нельзя: обмотка и драйвер быстро нагреваются. Значение берут из паспорта или измеряют только контролируемым коротким опытом с ограничением тока.
Пример: питание двухколёсного робота
У робота два одинаковых коллекторных мотора, аккумулятор, контроллер и двухканальный драйвер. Корректная последовательность проектирования выглядит так:
- Для каждого мотора находят допустимое напряжение и ток при блокировке вала.
- Учитывают случай, когда оба колеса стартуют одновременно. Источник и проводка должны выдержать суммарный импульс без недопустимой просадки.
- Сверяют диапазон
VMи длительный ток каждого канала драйвера с мотором и охлаждением платы. - Проверяют допустимые уровни входов при напряжении логики контроллера.
- Соединяют GPIO только с логическими входами. Два вывода каждого мотора идут к соответствующей паре силовых выходов.
- Подключают моторное питание к силовому входу драйвера, а общую землю - согласно рекомендуемой схеме производителя.
- Первый запуск делают с поднятыми колёсами и ограничением тока источника. Затем проверяют старт, реверс, остановку, нагрев и просадку питания уже под ожидаемой нагрузкой.
Если контроллер перезапускается в момент старта, увеличение задержки в программе обычно маскирует симптом, а не устраняет причину. Нужно измерить питание и ток, проверить источник, соединения, развязывающие конденсаторы и запас драйвера.
Что запомнить о драйвере
- GPIO передаёт команду, а не питает мотор.
- Энергия приходит от силового источника через ключи драйвера.
- Пуск и остановленный вал задают более тяжёлый режим, чем свободное вращение.
- Индуктивному току нужен предусмотренный путь после переключения.
- Общая земля нужна для не изолированных управляющих сигналов, но силовую петлю разводят отдельно.
- Защиты, распиновку и режимы всегда сверяют с документацией конкретного компонента.
Практика
Задание 1. Разделите цепи
Нарисуйте блок-схему из аккумулятора, контроллера, драйвера и одного мотора. Отметьте разными цветами управляющий сигнал, силовой ток и общую опору. Проверьте, что ни один силовой провод мотора не заканчивается на GPIO.
Задание 2. Найдите недостающие данные
Выберите имеющийся учебный мотор и модуль драйвера. Составьте таблицу параметров, которые удалось подтвердить по документации, и отдельный список неизвестных величин. Не включай питание, пока не определишь безопасный способ проверить неизвестные параметры.
Задание 3. Оцени пуск
По известным напряжению и сопротивлению обмотки оцени ток неподвижного двигателя. Сравните результат с длительным и пиковым током драйвера. Запишите, какие ограничения у такой оценки.
Задание 4. Спланируй первый запуск
Подготовьте порядок проверок для двухмоторного шасси: осмотр полярности, прозвонка земли, ограничение тока, запуск без механической нагрузки, реверс и контроль температуры. Укажите условие немедленной остановки испытания.
Задание 5. Разбери сбой
При старте мотора светодиод питания контроллера гаснет, затем программа начинается заново. Предложите минимум три измерения, которые помогут отличить просадку источника, ошибку проводки и перегрузку драйвера.
Проверьте себя
- Чем управляющая цепь отличается от силовой?
- Почему цифра из раздела абсолютных максимумов GPIO не является рабочим током?
- Откуда драйвер получает энергию для мотора?
- Почему ток при неподвижном роторе обычно больше тока свободного вращения?
- Что происходит с током обмотки сразу после закрытия ключа?
- Когда управляющей части нужен общий
GNDс драйвером? - Почему встроенная тепловая защита не отменяет расчёт охлаждения?
- Какие параметры нужно сравнить до первого подключения мотора?
Сначала ответьте без подсказки. Ответ можно считать полным, если вы:
- формулируете основную мысль своими словами;
- называете важные условия, ограничения или меры безопасности;
- для схемы, кода или расчёта показываете ход решения и ожидаемый результат.
Если один из пунктов объяснить не получается, найдите соответствующую главу статьи, перечитайте её и повторите ответ.
Словарь статьи
- Драйвер мотора - силовая электронная схема, которая переключает ток нагрузки по управляющим сигналам.
- GPIO - универсальный цифровой вывод микроконтроллера для чтения или формирования логических уровней.
- Логический уровень - диапазон напряжений, распознаваемый как
0или1. - Силовая цепь - путь, по которому источник передаёт энергию нагрузке.
- Силовой ключ - транзистор или другой электронный переключатель, рассчитанный на ток нагрузки.
- Индуктивная нагрузка - нагрузка с обмоткой, ток в которой не может измениться мгновенно.
- Противо-ЭДС - напряжение, возникающее при вращении мотора и направленное против приложенного питания.
- Stall-ток - ток мотора при поданном питании и неподвижном валу.
- Рециркуляция тока - продолжение тока обмотки по предусмотренному замкнутому пути после переключения ключей.
- Общая земля - общая электрическая опора, относительно которой участники не изолированного интерфейса читают напряжение сигнала.
- Пиковый ток - ток, допустимый лишь на ограниченное время при заданных условиях.
Связанные темы
- H-мост - как четыре ключа меняют направление тока через коллекторный мотор.
- PWM-управление - как регулировать среднее воздействие на мотор импульсами.
- Драйверы коллекторных моторов - как читать параметры и подключать типовые модули.
- Защита и отладка силовой части - как искать просадки, перегрев и ошибки соединений.