Драйверы коллекторных моторов

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

Для коллекторного мотора у драйвера обычно два силовых выхода на мотор. Но реальные модули отличаются числом каналов, потерями, допустимым током, защитами и тем, насколько удобно их подключать к учебному роботу.
| Устройство | Типичная задача | На что смотреть при выборе |
|---|---|---|
| L298N-модуль | простое двухколёсное шасси на занятиях | падение напряжения, нагрев и необходимость радиатора |
| TB6612FNG carrier board | лёгкий робот с двумя малыми DC-моторами | моторное питание, логическое питание, вход STBY и токовые рейтинги |
| DRV8833 carrier board | компактные модели с низким напряжением питания | рабочий диапазон VM, защита и режимы управления мостами |
| VNH5019 carrier board | один мотор с большей нагрузкой | тепловой режим, пиковый ток, проводка и охлаждение |
| DRV8838 carrier board | один небольшой мотор или привод механизма | одноканальность, режим сна и запас по току |
Сравнение начинается не с красивой цифры «ампер», а с мотора: напряжения, пускового или стопорного тока, ожидаемой нагрузки и условий охлаждения.
Главная идея
Драйвер — это управляемый силовой мост. У него есть три разных группы цепей:
силовое питание -> H-мост -> две клеммы мотора
контроллер -> логические входы драйвера
GND контроллера ---- общий опорный провод ---- GND драйвера
Силовой ток не должен проходить через плату контроллера «по пути» к мотору. Он идёт коротким контуром от источника к драйверу и нагрузке. Общая земля нужна не как силовой заменитель всех проводов, а как опорный уровень для логических сигналов. Если применяется гальваническая развязка, схема опорных уровней будет другой и должна следовать проекту развязки.

Что находится на микросхеме и на модуле
Микросхема драйвера содержит силовые ключи, логику управления и заявленные производителем функции защиты. Модуль — печатная плата с этой микросхемой, конденсаторами, разъёмами и иногда регулятором или светодиодами. Два модуля с одной микросхемой могут различаться толщиной меди, площадью теплоотвода, установленными конденсаторами, распиновкой и допустимыми разъёмами.
| Узел | Его задача | Что проверить |
|---|---|---|
силовое питание VM | отдаёт энергию мотору | рабочий диапазон, полярность, локальную ёмкость, выбросы |
логическое питание VCC, если есть | задаёт уровни внутренней логики | совместимость с напряжением GPIO и порядок включения |
| выходы моста | подключаются к двум клеммам мотора | отсутствие соединения с GPIO и корпусом робота |
| входы управления | задают направление, PWM, сон или торможение | активные уровни и таблицу состояний |
GND | опорный уровень логики и возврат силового тока | разводку, общий потенциал и отсутствие тонкого «бутылочного горлышка» |
| измерение/задание тока | сообщает ток или задаёт порог регулирования | формулу, номинал резистора, диапазон АЦП |
| выход неисправности | сообщает об аварии | открытый сток или обычный выход, нужна ли подтяжка |
Сначала мотор, потом драйвер
Для мотора нужны как минимум рабочее напряжение, ток холостого хода, ток при ожидаемом моменте и пусковой или стопорный ток при выбранном напряжении. Длительно удерживать вал ради измерения нельзя: обмотка и драйвер быстро нагреваются. Используют значение из документации или короткую контролируемую проверку по безопасной методике.
Пусковой ток сравнивают не с красивой строкой «peak», а с допустимым импульсным режимом драйвера: длительностью, коэффициентом повторения, температурой и условиями платы. Непрерывный ток проверяют по тепловому расчёту всей сборки.
Регулирование тока удерживает заданный рабочий предел. Защита от сверхтока аварийно выключает ключи при опасном режиме. Тепловое отключение реагирует уже на перегрев кристалла. Эти функции нельзя считать взаимозаменяемыми.
Как читать токовые рейтинги
| Запись в документации | Как её читать | Почему недостаточно одного числа |
|---|---|---|
| continuous, DC или RMS current | ток в заданных тепловых условиях | зависит от корпуса, платы, воздуха и температуры среды |
| peak current | кратковременная способность или предел защиты | нужна допустимая длительность и повторяемость импульса |
| absolute maximum | граница, за которой возможна поломка | это не рекомендуемый рабочий режим |
| overcurrent threshold | порог аварийной защиты | разбросан по допускам и не задаёт безопасный постоянный ток |
| current regulation level | целевой предел рабочего тока | зависит от измерительной схемы, формулы и точности компонентов |
Texas Instruments отдельно поясняет, что достижимый ток ограничивают сопротивление ключей, защита от сверхтока, тепловое сопротивление корпуса и печатной платы, температура и форма нагрузки. Поэтому одинаковая микросхема на evaluation board и маленьком неизвестном модуле может иметь разный устойчивый тепловой режим.
Падение напряжения и нагрев
Силовой ключ не идеален. Для MOSFET-пути первое приближение проводниковых потерь выглядит как:
P_пров ≈ I_RMS² × R_пути
В биполярном мосте удобнее оценивать потери через падение напряжения:
P_пров ≈ I_ср × U_падения
К этому добавляются переключательные потери PWM и потери в рециркуляции. Если ток удвоить, проводниковые потери на сопротивлении вырастут примерно в четыре раза. Поэтому едва тёплый драйвер на холостом моторе может быстро перегреться под нагрузкой.
Сравнение распространённых архитектур
Ниже сравниваются микросхемы, а не любые платы с похожими названиями. Конкретный модуль нужно проверять отдельно.
| Семейство | Силовая архитектура и интерфейс | Что полезно проверить перед выбором |
|---|---|---|
| L298 | два биполярных полных моста, отдельные входы и разрешения, внешние цепи для индуктивной нагрузки по документации | падение напряжения при рабочем токе, рассеиваемую мощность, радиатор, диоды и sense-резисторы на конкретной плате |
| TB6612FNG | два MOS-выходных моста, входы направления, PWM и standby, режим короткого торможения | диапазоны моторного и логического питания, условия среднего и пикового тока, реализацию теплоотвода и standby на модуле |
| DRV8833 | два NMOS H-моста, PWM-интерфейс, регулирование тока и диагностические функции, зависящие от корпуса/реализации | рабочий диапазон VM, формулу sense, локальную ёмкость, режимы спада, назначение nSLEEP и nFAULT |
| DRV8871 | один H-мост, два управляющих входа, внутреннее измерение и настройка ограничения тока | формулу ILIM, пусковой ток, рассеиваемую мощность PowerPAD и логику автоматического восстановления |
Эта таблица не объявляет победителя. L298 может встретиться в учебном стенде с подходящим напряжением и охлаждением, но его потери нельзя считать равными современному MOSFET-мосту. Двухканальный драйвер удобен для пары колёс, а одноканальный может лучше соответствовать одному более мощному приводу. Выбор определяется мотором и испытанным тепловым режимом.
Логические входы не универсальны
Есть два частых способа управления:
PH/EN: один вход выбирает направление, на вход разрешения подают PWM;IN1/IN2: комбинация двух входов задаёт направление, торможение или свободный ход, а PWM подают по рекомендованной производителем схеме.
Даже одинаковые названия не гарантируют одинаковую таблицу. Уровень LOW на SLEEP обычно выключает разные микросхемы, но время выхода из сна и состояние выходов различаются. Вывод FAULT нередко является выходом с открытым стоком и требует подтягивающего резистора. Всё это проверяют в разделах pin functions, functional modes и timing requirements.
При смене направления вращающийся мотор продолжает генерировать противо-ЭДС. Резкая команда реверса может вызвать большой ток и возврат энергии в силовую шину. Для мобильного робота разумно сначала снизить PWM, дождаться уменьшения скорости или тока, выбрать разрешённое состояние паузы и затем включить обратное направление.
Правильное подключение питания
Последовательность сборки для одного коллекторного мотора:
- Отключить источник и проверить полярность мультиметром.
- Подключить
VMи силовойGNDдрайвера непосредственно к источнику проводами подходящего сечения. - Поставить локальные развязывающие и bulk-конденсаторы по reference design, близко к выводам драйвера.
- Подключить две клеммы мотора только к двум выходам одного полного моста.
- Соединить
GNDконтроллера с логическимGNDдрайвера в предусмотренной точке. - Подключить управляющие входы; активировать
SLEEPилиSTANDBYтолько после проверки уровней. - Первый запуск выполнить с ограничением тока, малой PWM-командой и разгруженным механизмом.
Питать мотор от вывода 5V или 3.3V контроллера нельзя, если производитель платы явно не предусмотрел такой ток. При отдельном моторном источнике общий GND всё равно требуется для обычных неразвязанных GPIO. Возвратный силовой ток прокладывают так, чтобы он не создавал заметное падение на участке земли, которым контроллер сравнивает логические уровни.
Измерение тока и защита
Драйвер может предлагать разные возможности:
- вывод напряжения, пропорционального току;
- sense-резистор, по которому внешний узел измеряет ток;
- регулируемый предел, задаваемый резистором или опорным напряжением;
- только аварийную защиту без доступного измерения;
- выход
FAULT, объединяющий несколько причин отключения.
Токовый sense полезен для обнаружения заклинивания, оценки нагрузки и мягкого старта. Но его полоса, коэффициент, смещение и фильтрация заданы документацией. Если программа читает один медленный отсчёт АЦП, она может не увидеть короткий пусковой пик.
Защиты микросхемы не заменяют предохранитель проводки и аккумулятора. Встроенное отключение защищает прежде всего кристалл в описанных условиях; короткое замыкание до модуля, неверная полярность или провод неподходящего сечения требуют системных мер.
Пример: два колеса стартуют одновременно
У каждого мотора допустимый рабочий ток заметно ниже пускового. Если оба канала включить в один момент, источник и общий участок проводки видят сумму переходных токов. Программа может разнести на несколько миллисекунд рост команд, но сначала нужно убедиться, что такой алгоритм не скрывает недостаточную силовую часть. Измеряют напряжение непосредственно на VM драйвера и ток источника, а не только напряжение аккумулятора без нагрузки.
Пример: манипулятор упёрся в ограничитель
Мотор перестал вращаться, противо-ЭДС исчезла, ток приблизился к ограниченному сопротивлением и драйвером значению. Энкодер показывает отсутствие движения, sense — повышенный ток. Комбинация двух признаков позволяет программе остановить привод раньше теплового отключения и сообщить о заклинивании.
Что проверить перед установкой на робота
| Проверка | Признак готовности |
|---|---|
| совместимость напряжений | рабочие диапазоны мотора, VM и логики соблюдены во всех состояниях аккумулятора |
| ток и тепло | стартовый импульс допустим, установившаяся температура проверена под нагрузкой |
| потери | падение на драйвере оставляет мотору достаточное напряжение |
| управление | направление, PWM, sleep/standby и торможение проверены по таблице datasheet |
| защита | fault, current limit и thermal shutdown не спутаны; известна реакция программы |
| питание | конденсаторы стоят близко, общий провод не несёт логическую ошибку, разъёмы выдерживают ток |
Практика
Задание 1. Паспорт системы
Для выбранных аккумулятора, мотора и драйвера составьте таблицу напряжений, рабочего и пускового тока, условий peak-режима, падения напряжения и защит. Отдельно укажите, какие числа относятся к микросхеме, а какие — к модулю.
Задание 2. Проверка разводки
Нарисуйте схему источник → драйвер → мотор и отдельные логические линии контроллера. Отметьте путь силового возвратного тока, точку общей земли и расположение локальных конденсаторов. Найдите участки, где ток мотора может повлиять на логический уровень.
Задание 3. Тепловой тест
Соберите безопасный стенд с ограничением тока. Запишите ток, падение напряжения на мосте и температуру через одинаковые интервалы для холостого хода и ожидаемой нагрузки. Не доводи устройство до повторяющегося thermal shutdown.
Задание 4. Логика аварии
По datasheet определите поведение FAULT, SLEEP и ограничения тока. Спроектируйте алгоритм, который различает краткий пуск, длительную перегрузку и отсутствие движения по энкодеру. Готовый код и пороги не используйте — выведите их из выбранного оборудования.
Проверьте себя
- Какие три группы цепей есть у типичного моторного драйвера?
- Почему надпись peak current не задаёт допустимый непрерывный ток модуля?
- Чем recommended operating condition отличается от absolute maximum?
- Как падение напряжения внутри моста влияет на мотор и нагрев драйвера?
- Чем измерение тока, регулирование тока и защита от сверхтока отличаются друг от друга?
- Почему thermal shutdown нельзя использовать как штатный регулятор?
- Где соединяются источник, драйвер, двухклеммный мотор и контроллер?
- Какие измерения нужны при одновременном старте двух колёс?
Сначала ответьте без подсказки. Ответ можно считать полным, если вы:
- формулируете основную мысль своими словами;
- называете важные условия, ограничения или меры безопасности;
- для схемы, кода или расчёта показываете ход решения и ожидаемый результат.
Если один из пунктов объяснить не получается, найдите соответствующую главу статьи, перечитайте её и повторите ответ.
Словарь статьи
- Драйвер мотора — силовой электронный узел, который по логической команде переключает ток нагрузки.
- Полный мост — четыре силовых ключа, позволяющие менять полярность на двух выводах мотора.
- Непрерывный ток — ток, допустимый в оговорённом установившемся тепловом режиме.
- Пиковый ток — кратковременный ток с ограниченными длительностью и повторяемостью.
- Absolute maximum — предельное значение, а не рекомендуемая рабочая точка.
- Падение напряжения — часть напряжения источника, теряемая на проводящих элементах драйвера.
- Current sense — цепь получения измерительного сигнала, связанного с током.
- Current limit — регулирование, удерживающее ток около заданного порога.
- OCP — аварийная защита от сверхтока.
- Thermal shutdown — отключение силовых ключей при перегреве кристалла.
- Bulk-конденсатор — локальная ёмкость силовой шины, помогающая принимать быстрые изменения тока и напряжения.
Связанные темы
- Зачем нужен драйвер — разделение логической и силовой частей.
- H-мост — допустимые состояния ключей, реверс, свободный ход и торможение.
- PWM-управление — коэффициент заполнения, частота и рециркуляция тока.
- Защита и отладка силовой части — измерение просадок, нагрева и причин срабатывания защит.
Источники
- Texas Instruments: Understanding Motor Driver Current Ratings
- Texas Instruments: Calculating Power Dissipation for a H-Bridge or Half Bridge Driver
- Texas Instruments: DRV8833 Dual H-Bridge Motor Driver datasheet
- Texas Instruments: DRV8871 Brushed DC Motor Driver datasheet
- Toshiba: TB6612FNG product page and datasheet
- STMicroelectronics: L298 Dual Full-Bridge Driver datasheet
- Microchip AN905: Brushed DC Motor Fundamentals