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

A4988 и DRV8825 — драйверы биполярного шагового двигателя

A4988 (Allegro) и DRV8825 (Texas Instruments) — микросхемы, на которых собраны почти все модули для 3D-принтеров и станков с ЧПУ: два H-моста, транслятор шагов и чоппер в одном корпусе. Микроконтроллер подаёт только импульсы STEP и уровень DIR. Разбираем по даташитам выводы, режимы микрошага, расчёт тока и отличия модулей, которые ставят в одну и ту же панель.

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

A4988 и DRV8825 — драйверы одного биполярного шагового двигателя: внутри два H-моста на MOSFET, накачка заряда для верхних ключей, транслятор (индексатор), который по каждому фронту STEP переводит токи обмоток в следующее состояние, и чоппер, удерживающий ток на заданном уровне. Это позволяет питать двигатель напряжением в несколько раз выше номинального и получить больший момент на скорости. Устройство двигателя, режимы полного шага и микрошага разобраны в статье «Шаговые двигатели».

Коротко

  • A4988 — питание моторной части 8–35 В, логики 3–5,5 В; ±2 А (предел); шаг до 1/16; QFN-28 5 × 5 мм.
  • DRV8825 — питание 8,2–45 В, отдельной логики нет (свой стабилизатор 3,3 В); 2,5 А (предел); шаг до 1/32; HTSSOP-28.
  • Ток — A4988: I = VREF / (8 · RS); DRV8825: I = VREF / (5 · R).
  • STEP — импульс не короче 1 мкс у A4988 и 1,9 мкс у DRV8825, частота до 250 кГц у DRV8825.
  • Защита — перегрев, понижение питания, короткое замыкание выходов у обеих.

Сравнение

ПараметрA4988DRV8825
Питание моторной части8–35 В8,2–45 В
Предел питания35 В47 В
Питание логики3–5,5 В, вывод VDDне нужно, порог единицы 2,2 В
Ток выхода, предел±2 А2,5 А
Сопротивление ключа, верхний и нижний320 мОм тип., 430 мОм макс. при 1,5 А и 25 °C0,2 Ом тип. при 25 °C, 0,32 Ом макс. при 85 °C (1 А)
Микрошаг1, 1/2, 1/4, 1/8, 1/161, 1/2, 1/4, 1/8, 1/16, 1/32
Формула токаVREF / (8 · RS)VREF / (5 · R)
Опорное напряжение0–4 В1–3,5 В (ниже 1 В точность хуже)
Предел на выводе шунта±0,5 В±0,8 В
Спад токаавтоматически смешанный или медленный; ROSC на землю — всегда смешанныйвывод DECAY: медленный, смешанный, быстрый
Импульс STEP, мин.1 мкс1,9 мкс
Выход авариинетnFAULT, открытый сток
КорпусQFN-28 5 × 5 мм с площадкойHTSSOP-28 с площадкой
Тепловое сопротивление32 °C/Вт, четырёхслойная плата31,6 °C/Вт, плата по JESD51-7

Выводы DRV8825

DRV8825, вид сверху: 1 CP1, 2 CP2, 3 VCP, 4 VMA, 5 AOUT1, 6 ISENA, 7 AOUT2, 8 BOUT2, 9 ISENB, 10 BOUT1, 11 VMB, 12 AVREF, 13 BVREF, 14 GND, 15 V3P3OUT, 16 nRESET, 17 nSLEEP, 18 nFAULT, 19 DECAY, 20 DIR, 21 nENBL, 22 STEP, 23 NC, 24 MODE0, 25 MODE1, 26 MODE2, 27 nHOME, 28 GNDDRV88251CP12CP23VCP4VMA5AOUT16ISENA7AOUT28BOUT29ISENB10BOUT111VMB12AVREF13BVREF14GND15V3P3OUT16nRESET17nSLEEP18nFAULT19DECAY20DIR21nENBL22STEP23NC24MODE025MODE126MODE227nHOME28GNDвид сверху
DRV8825 в корпусе HTSSOP-28 (PWP), вид сверху. Под корпусом — теплоотводящая площадка
ВыводНазначение
VMA (4), VMB (11)питание мостов 8,2–45 В; оба — от одного источника, у каждого 0,1 мкФ и общий электролит
CP1, CP2 (1, 2)конденсатор накачки 0,01 мкФ на 50 В
VCP (3)0,1 мкФ на 16 В и резистор 1 МОм к VM
V3P3OUT (15)выход стабилизатора 3,3 В, 0,47 мкФ на землю; нагрузка до 1 мА — подходит для делителя VREF
AVREF, BVREF (12, 13)опорное напряжение тока мостов A и B, обычно соединены вместе
ISENA, ISENB (6, 9)шунты мостов на землю
MODE0–MODE2 (24–26)выбор микрошага, внутри подтяжка к земле
DECAY (19)низкий — медленный спад, свободен — смешанный, высокий — быстрый
STEP, DIR (22, 20)шаг по фронту и направление, подтяжка к земле
nENBL, nRESET, nSLEEP (21, 16, 17)разрешение (активный низкий), сброс индексатора, сон; все подтянуты к земле
nFAULT, nHOME (18, 27)открытый сток: авария и признак исходного положения

Выводы A4988

Корпус QFN-28 с выводами с четырёх сторон, поэтому ниже таблица. По с. 16 даташита: OUT2B — 1, ENABLE — 2, GND — 3 и 18, CP1 — 4, CP2 — 5, VCP — 6, VREG — 8, MS1–MS3 — 9–11, RESET — 12, ROSC — 13, SLEEP — 14, VDD — 15, STEP — 16, REF — 17, DIR — 19, OUT1B — 21, VBB1 — 22, SENSE1 — 23, OUT1A — 24, OUT2A — 26, SENSE2 — 27, VBB2 — 28; 7, 20 и 25 не подключены. Оба вывода GND соединяют снаружи через площадку под корпусом.

Обвязка по типовой схеме Allegro: 0,1 мкФ между CP1 и CP2 и между VCP и VBB, 0,22 мкФ на VREG (внутренний стабилизатор около 7 В для нижних ключей), керамика 0,1 мкФ и электролит 100 мкФ на VBB. Входы MS1 и MS3 подтянуты к земле резисторами 100 кОм, MS2 — 50 кОм, поэтому свободные входы дают полный шаг.

Модули Pololu и их копии

Обе микросхемы чаще всего покупают на 16-выводных модулях формата Pololu. Назначение выводов — по схемам минимального подключения Pololu:

Сторона модуляA4988DRV8825
Левая, сверху внизENABLE, MS1, MS2, MS3, RESET, SLEEP, STEP, DIRENABLE, M0, M1, M2, RESET, SLEEP, STEP, DIR
Правая, сверху внизVMOT, GND, 2B, 2A, 1A, 1B, VDD, GNDVMOT, GND, B2, B1, A1, A2, FAULT, GND
  • RESET и SLEEP. У модуля A4988 вход RESET висит в воздухе, и Pololu предлагает соединить его с соседним SLEEP, подтянутым на плате. У DRV8825 микросхема держит SLEEP и RESET в нуле (1 МОм и 100 кОм), поэтому оба нужно подать в единицу, а ENABLE можно не подключать.
  • VDD и FAULT. На месте VDD модуля A4988 у DRV8825 — выход FAULT через резистор 1,5 кОм. Поэтому плата, которая подаёт на этот вывод питание логики, не повредит DRV8825, а через резистор 10 кОм на модуле ещё и подтянет SLEEP.
  • Шунты. У A4988 Pololu с 2017 г. ставит 0,068 Ом (раньше — 0,050 Ом), у DRV8825 — 0,1 Ом. Копии других производителей бывают с другими шунтами — сопротивление читают по маркировке резисторов.
  • Выбросы питания. Керамика на модуле вместе с индуктивностью проводов даёт выбросы выше предельного напряжения даже при питании 12 В; Pololu советует электролит не меньше 47 мкФ на VMOT рядом с модулем.
  • Нельзя подключать и отключать двигатель при включённом питании — по Pololu, это может разрушить драйвер.

Ток ограничения

Ток задают напряжением на REF (VREF) и шунтом в цепи моста. Формулы из даташитов:

A4988DRV8825
Ток полной шкалыI = VREF / (8 · RS)I = VREF / (5 · R)
Модуль PololuRS = 0,068 Ом: 1 А при VREF ≈ 0,54 ВR = 0,1 Ом: I = 2 · VREF, 1 А при 0,5 В
Точность при 100 % тока±5 % (VREF = 2 В)±5 % (VREF = 3,3 В)
Точность на малых ступенях±15 % на 38 % тока±25 % на 5 %, ±15 % на 10–34 %

Ток полной шкалы — это амплитуда тока обмотки в микрошаге. В режиме полного шага обе обмотки включены на 70,71 % полной шкалы (у DRV8825 табл. 1 так и называет режим — «71 % current»), поэтому измеренный в обмотке ток меньше уставки. Ток ставят не выше номинального тока фазы двигателя. Отдельная тонкость A4988 на модуле: VREF берётся с подстроечного резистора, подключённого к VDD, и при смене питания логики с 5 на 3,3 В ток меняется — Pololu предупреждает, что его нужно выставить заново.

Микрошаг

A4988: MS1, MS2, MS3DRV8825: MODE2, MODE1, MODE0Шаг
L L L0 0 0полный
H L L0 0 11/2
L H L0 1 01/4
H H L0 1 11/8
H H H1 0 01/16
—1 0 1, 1 1 0, 1 1 11/32

Обратите внимание на порядок: у DRV8825 старший разряд — MODE2. Каждый фронт STEP сдвигает индексатор на одну строку таблицы токов, DIR задаёт направление; новые значения DIR и выбора шага вступают в силу со следующим фронтом. Для двигателя с шагом 1,8° (200 шагов на оборот) режим 1/16 даёт 3200 импульсов на оборот, 1/32 — 6400.

Тайминги: A4988 — импульс STEP не короче 1 мкс в единице и в нуле, установка и удержание входов 200 нс; DRV8825 — 1,9 мкс, 650 нс и частота шагов до 250 кГц. После выхода из сна нужно подождать: 1 мс у A4988 и 1,7 мс у DRV8825.

Спад тока и защита

Когда ток обмотки достигает уставки, мост переходит в режим спада:

  • A4988 держит выключенное состояние фиксированное время tOFF: 30 мкс (20–40 мкс) при ROSC, подключённом к VDD или к земле, или около ROSC / 825 мкс через резистор. Спад выбирается автоматически: смешанный (31,25 % времени быстрый, остальное медленный), когда ток по таблице уменьшается, и медленный, когда растёт. При ROSC на земле смешанный спад работает всегда — это лечит пропуск шагов на очень малой скорости.
  • DRV8825 работает с фиксированной частотой ШИМ 30 кГц; режим задаёт вывод DECAY, а смешанный спад начинается быстрым и через 75 % периода переходит в медленный. Время гашения после включения — 4 мкс по таблице характеристик и 3,75 мкс по описанию работы; оно же задаёт минимальное время включения.

Защита: A4988 отключает выходы при перегреве (165 °C, гистерезис 15 °C), понижении VDD (2,8 В) и коротком замыкании от 2,1 А; при замыкании на землю выходы остаются выключенными до единицы на SLEEP или снятия VDD. DRV8825 отключается при токе от 3 А дольше 3 мкс и держит nFAULT в нуле до сброса nRESET или повторной подачи питания, при перегреве (150–180 °C) включается сам после остывания, при питании ниже UVLO (около 8 В) сбрасывает всю логику.

Нагрев

Наш вывод из сопротивлений ключей: при токе 1 А в каждой из двух обмоток потери проводимости A4988 — около 2 · 1² · (0,32 + 0,32) ≈ 1,3 Вт, то есть при 32 °C/Вт кристалл нагреется примерно на 40 °C выше окружающего воздуха; у DRV8825 при тех же условиях — около 0,8 Вт. Это без потерь переключения и на плате с хорошим отводом тепла; на маленьком модуле тепловое сопротивление больше. Отдельно от нашей оценки Pololu по своим испытаниям в режиме полного шага называет без дополнительного охлаждения 1,5 А на обмотку для DRV8825, 1,2 А для A4988 Black Edition и 1 А для исходного модуля A4988 (страница 2133). Для модуля DRV8825 Pololu добавляет, что шунты на плате ограничивают ток 2,2 А, хотя сама микросхема рассчитана на 2,5 А.

Аналоги

Для коллекторных двигателей и маленьких шаговых двигателей с внешним индексатором подходят сдвоенные мосты DRV8833 и TB6612FNG и старый L293D — у них нет транслятора, и последовательность токов формирует микроконтроллер. Устройство мостов и сравнение биполярных и MOSFET-ключей — в статье «Драйверы H-моста».

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

Как рассчитать ток для модуля DRV8825?

По даташиту TI ток полной шкалы равен VREF / (5 · R), где R — шунт. На модулях Pololu шунты 0,1 Ом, поэтому ток равен удвоенному напряжению на VREF: для 1 А выставляют 0,5 В. В режиме полного шага через каждую обмотку течёт около 71 % этого тока, это видно по первой строке таблицы режимов. Сопротивление шунта на модулях других производителей нужно проверить по маркировке.

Можно ли поставить DRV8825 вместо A4988?

Модули Pololu одинаковы по размеру и разводке, и Pololu называет DRV8825 заменой A4988 во многих схемах. Отличия: вывод, на который у A4988 подают питание логики VDD, у DRV8825 — выход FAULT (на модуле он защищён резистором 1,5 кОм), подстроечный резистор стоит в другом месте, формула тока другая, а минимальная длительность импульса STEP — 1,9 мкс вместо 1 мкс. Ток после замены нужно выставить заново.

Почему двигатель с A4988 пропускает микрошаги?

Частые причины по документации Allegro и Pololu: ток ограничения выставлен выше, чем двигатель берёт при данном напряжении, и чоппер не включается — тогда промежуточные уровни тока не держатся; на малой скорости ток растёт слишком быстро без противоЭДС — Allegro предлагает замкнуть ROSC на землю, чтобы смешанный спад работал всегда; импульсы STEP короче 1 мкс.

Сколько тока выдержит модуль без радиатора?

Pololu оценивает около 1 А на фазу для A4988 и около 1,5 А для DRV8825 без радиатора и обдува. Предельные токи микросхем — 2 и 2,5 А, но достичь их можно только с хорошим охлаждением: модуль нагревается до ожога раньше, чем срабатывает тепловая защита.

Источники

  1. Allegro MicroSystems. A4988 DMOS Microstepping Driver with Translator and Overcurrent Protection (4988-DS, Rev. 8, April 5, 2022) — с. 2 — предельные режимы (VBB 35 В, ±2 А, логика −0,3…5,5 В, SENSE ±0,5 В); с. 4 — электрические характеристики: VBB 8–35 В, VDD 3–5,5 В, Rds(on) 320/430 мОм, токи покоя, пороги 0,7 и 0,3 VDD, подтяжки MS1–MS3, tOFF, ошибка уставки тока, защита от КЗ от 2,1 А, 165 °C, UVLO 2,8 В; с. 5 — RθJA 32 °C/Вт; с. 6 — табл. 1 и тайминги STEP; с. 7–10 — смешанный спад 31,25 %, ITripMAX = VREF/(8·RS), ROSC, накачка заряда, VREG, SLEEP и задержка 1 мс; с. 16 — назначение выводов QFN-28
  2. Texas Instruments. DRV8825 Stepper Motor Controller IC (SLVSA73F, revised July 2014) — разд. 6 — выводы HTSSOP-28; 7.1 — предельные режимы (47 В, 2,5 А, VREF до 4 В, ISENSE ±0,8 В); 7.3 — VM 8,2–45 В, VREF 1–3,5 В; 7.4 — RθJA 31,6 °C/Вт; 7.5 — токи, пороги логики 0,7/2,2 В, RDS(on) 0,2 Ом, ШИМ 30 кГц, защита 3 А, 150–180 °C, UVLO 7,8–8,2 В, точность тока; 7.6 — тайминги STEP; 8.3.2 — ток = VREF/(5·R); 8.3.3 — вывод DECAY; 8.3.5 — табл. 1; 8.3.7 — защиты
  3. Pololu. A4988 Stepper Motor Driver Carrier (item 1182) и DRV8825 Stepper Motor Driver Carrier, High Current (item 2133) — страницы изделий — проверено 26.10.2026: шунты 0,068 Ом у A4988 (с 2017 г., раньше 0,050 Ом) и 0,100 Ом у DRV8825, ток DRV8825 = 2 · VREF, около 1 и 1,5 А на фазу без радиатора по испытаниям в полном шаге, предел 2,2 А из-за шунтов модуля DRV8825, электролит не меньше 47 мкФ на VMOT, вывод VDD модуля A4988 — это FAULT у DRV8825, подтяжки SLEEP, RESET, ENBL; схемы минимального подключения

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