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.
- Защита — перегрев, понижение питания, короткое замыкание выходов у обеих.
Сравнение
| Параметр | A4988 | DRV8825 |
|---|---|---|
| Питание моторной части | 8–35 В | 8,2–45 В |
| Предел питания | 35 В | 47 В |
| Питание логики | 3–5,5 В, вывод VDD | не нужно, порог единицы 2,2 В |
| Ток выхода, предел | ±2 А | 2,5 А |
| Сопротивление ключа, верхний и нижний | 320 мОм тип., 430 мОм макс. при 1,5 А и 25 °C | 0,2 Ом тип. при 25 °C, 0,32 Ом макс. при 85 °C (1 А) |
| Микрошаг | 1, 1/2, 1/4, 1/8, 1/16 | 1, 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
| Вывод | Назначение |
|---|---|
| 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:
| Сторона модуля | A4988 | DRV8825 |
|---|---|---|
| Левая, сверху вниз | ENABLE, MS1, MS2, MS3, RESET, SLEEP, STEP, DIR | ENABLE, M0, M1, M2, RESET, SLEEP, STEP, DIR |
| Правая, сверху вниз | VMOT, GND, 2B, 2A, 1A, 1B, VDD, GND | VMOT, 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) и шунтом в цепи моста. Формулы из даташитов:
| A4988 | DRV8825 | |
|---|---|---|
| Ток полной шкалы | I = VREF / (8 · RS) | I = VREF / (5 · R) |
| Модуль Pololu | RS = 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, MS3 | DRV8825: MODE2, MODE1, MODE0 | Шаг |
|---|---|---|
| L L L | 0 0 0 | полный |
| H L L | 0 0 1 | 1/2 |
| L H L | 0 1 0 | 1/4 |
| H H L | 0 1 1 | 1/8 |
| H H H | 1 0 0 | 1/16 |
| — | 1 0 1, 1 1 0, 1 1 1 | 1/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 А, но достичь их можно только с хорошим охлаждением: модуль нагревается до ожога раньше, чем срабатывает тепловая защита.
Источники
- 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
- 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 — защиты
- 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; схемы минимального подключения
Нашли ошибку?
Смотрите также
- ДрайверыH-мосты, сборки ключей, драйверы затворов и индикаторов: параметры и выбор
- Шаговые двигателиТипы и обмотки, шаг и микрошаг, чоппер, драйвер A4988
- МикрошагСтупенчатое синусное управление током обмоток: режимы, драйверы
- Режимы спада токаПуть тока обмотки в паузе ШИМ: быстрый, медленный и смешанный спад
- Ограничение тока ШИМПрерывание тока обмотки по порогу на резисторе-датчике: расчёт, примеры
- Угол шага шагового двигателяНа сколько градусов поворачивается вал за шаг
- DRV8833 и TB6612FNGДва H-моста на MOSFET: выводы, ток, логика, ограничение тока, нагрев
- Драйверы H-мостаУстройство моста, сквозной ток, L298, A4988, потери на ключах
- Интерфейс STEP/DIRУправление драйвером шагового двигателя импульсами шага и уровнем направления
- Шаговый двигатель: шаги, VREF, скоростьШаги на мм, частота STEP, VREF A4988/DRV8825/TMC2209, предел скорости