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

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

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

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

Коротко

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

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

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

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

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

Примеры реальных драйверов коллекторных 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, дождаться уменьшения скорости или тока, выбрать разрешённое состояние паузы и затем включить обратное направление.

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

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

  1. Отключить источник и проверить полярность мультиметром.
  2. Подключить VM и силовой GND драйвера непосредственно к источнику проводами подходящего сечения.
  3. Поставить локальные развязывающие и bulk-конденсаторы по reference design, близко к выводам драйвера.
  4. Подключить две клеммы мотора только к двум выходам одного полного моста.
  5. Соединить GND контроллера с логическим GND драйвера в предусмотренной точке.
  6. Подключить управляющие входы; активировать SLEEP или STANDBY только после проверки уровней.
  7. Первый запуск выполнить с ограничением тока, малой 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 и ограничения тока. Спроектируйте алгоритм, который различает краткий пуск, длительную перегрузку и отсутствие движения по энкодеру. Готовый код и пороги не используйте — выведите их из выбранного оборудования.

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

  1. Какие три группы цепей есть у типичного моторного драйвера?
  2. Почему надпись peak current не задаёт допустимый непрерывный ток модуля?
  3. Чем recommended operating condition отличается от absolute maximum?
  4. Как падение напряжения внутри моста влияет на мотор и нагрев драйвера?
  5. Чем измерение тока, регулирование тока и защита от сверхтока отличаются друг от друга?
  6. Почему thermal shutdown нельзя использовать как штатный регулятор?
  7. Где соединяются источник, драйвер, двухклеммный мотор и контроллер?
  8. Какие измерения нужны при одновременном старте двух колёс?
Ориентиры для самопроверки

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

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

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

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

  • Драйвер мотора — силовой электронный узел, который по логической команде переключает ток нагрузки.
  • Полный мост — четыре силовых ключа, позволяющие менять полярность на двух выводах мотора.
  • Непрерывный ток — ток, допустимый в оговорённом установившемся тепловом режиме.
  • Пиковый ток — кратковременный ток с ограниченными длительностью и повторяемостью.
  • Absolute maximum — предельное значение, а не рекомендуемая рабочая точка.
  • Падение напряжения — часть напряжения источника, теряемая на проводящих элементах драйвера.
  • Current sense — цепь получения измерительного сигнала, связанного с током.
  • Current limit — регулирование, удерживающее ток около заданного порога.
  • OCP — аварийная защита от сверхтока.
  • Thermal shutdown — отключение силовых ключей при перегреве кристалла.
  • Bulk-конденсатор — локальная ёмкость силовой шины, помогающая принимать быстрые изменения тока и напряжения.

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

Источники