Что такое драйвер для чпу

Обновлено: 08.07.2024

Кронштейн HM

Шаговый двигатель – электродвигатель, в котором, в отличие от обычного коллекторного, ток подается в обмотки статора по очереди, за счет чего вал ротора фиксируется в заданном положении.

Преимущества ШД

Для перемещения стола и шпинделя используются шаговые двигатели или сервомоторы. ШД дешевле, но стоимость – не единственный плюс. Они характеризуются рядом дополнительных преимуществ, которые при построении портальных станков обуславливают выбор в пользу приводов этого типа:

  • легкость настройки. Успех пуска системы с ШД зависит только от правильности его подключения и корректного выбора драйвера. Сервомотор требуется настраивать дополнительно, он сложнее в подключении и в ремонте;
  • неприхотливость в эксплуатации. Для бюджетного портального станка после нескольких лет интенсивной работы не исключается вероятность подклинивания механики. Пиковая нагрузка на ШД в такой ситуации приведет только к пропуску шагов и росту рассогласования, проблема решается перезагрузкой станка. Увеличение нагрузки на слабый сервомотор приведет к перегоранию обмоток, на мощный – к механической поломке передачи;
  • у ШД способность к удержанию вала в заданном положении выше. Сервомотор при фиксации ротора склонен к микроколебаниям, ротор ШД остается на одной угловой позиции без сдвигов.

Недостатки: резонанс, инертность, повышенный уровень шума. Первая проблема решается выбором драйвера с функцией подавления резонанса. Инертность – естественный недостаток, следующий из принципа работы ШД, но он проявляется только при быстром разгоне. Перед фрезерно-гравировальными станками ставятся другие задачи – например, при нанесении рельефного изображения на каменную плиту на ускоренные перемещения приходится не более 1% времени. Уровень шума – последний параметр, на который обращают внимание в условиях массового производства, здесь важнее стоимость оборудования (а ШД, напомним, дешевле, чем тихие сервомоторы).

Выбор ШД

Базовые технические характеристики шагового двигателя определяются его типоразмером. ШД одного типоразмера одинаковы по основным показателям (номинальный ток фазы, сопротивление и максимальное напряжение обмоток, крутящий момент). Разница определяется двумя нюансами.

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

Второй нюанс – индуктивность обмоток двигателя. Производители выпускают шаговые двигатели одного и того же типоразмера в двух вариантах. Моторы с малой индуктивностью характеризуются более высокой скоростью вращения вала при меньшей потребляемой мощности. Подходят для ненагруженных портальных станков для перемещения стола. Моторы с большой индуктивностью медленнее, но у них выше крутящий момент. Подходят для управления перемещением шпинделя по оси Z и управления четвертой координатой, поскольку лучше удерживают ротор в неподвижном положении.

Шаговый электродвигатель — это синхронный бесщёточный электродвигатель с несколькими обмотками, в котором ток, подаваемый в одну из обмоток статора, вызывает фиксацию ротора. Последовательная активация обмоток двигателя вызывает дискретные угловые перемещения (шаги)ротора


Задача построения станка обычно сводится к трем подзадачам — механика, электроника, программное обеспечение. Видимо и статьи придется писать тоже три.
Поскольку у нас журнал всё-таки практической электроники, начну с электроники и чуть-чуть с механики!

↑ Привод

Нужно двигать собственно фрезер в 3-х направлениях — XYZ, значит нужно 3 привода — 3 мотора с передачей вращения вала двигателя в линейное перемещение.
О передаче…
Для фрезерного станка, где есть боковые усилия резания материала, желательно не применять ременные передачи, очень популярные в 3D принтерах. Буду применять передачу «винт-гайка». Самая бюджетная передача — обычный стальной винт и безлюфтовая, желательно бронзовая, гайка. Более правильная — винт с трапециевидной резьбой и гайка из капролона. Самая хорошая (и, увы, самая дорогая) шарико-винтовая пара, или ШВП. Об этом подробнее я еще расскажу далее…
У каждой передачи есть свой коэффициент, свой шаг — то есть насколько линейно по оси переместится фрезер за один оборот двигателя, например, на 4 мм.

↑ Двигатель (мотор)

В качестве двигателя для привода определил шаговый двигатель (ШД)
Почему шаговый? Что это вообще такое?
Двигатели есть переменного и постоянного тока, коллекторные и бесколлекторные, и так называемые «шаговые». В любом случае нам надо обеспечить какую-то точность позиционирования, например 0,01 мм. Как это сделать? Если двигатель имеет прямой привод — вал двигателя соединяют напрямую с винтом, то для обеспечения такой точности нужно повернуть его на некоторый угол. В данном случае, при шаге передачи 4 мм и желаемой точности перемещения 0,01 мм это… всего 1/400 оборота, или 360/400=0,9 градуса! Ерунда, возьмем обычный моторчик…

С «обычным» моторчиком без обратной связи никак не получится. Не вдаваясь в подробности, схема управления двигателем должна «знать», на какой угол повернулась ось. Можно конечно поставить редуктор — потеряем в скорости, и все равно без гарантии, без обратной связи вообще никак! На ось ставится датчик угла поворота. Такое решение надежное, но дорогое.

Альтернатива — шаговый двигатель (как он работает, почитайте сами). Можно считать, что за одну «команду» он повернет свою ось на определенный градус, обычно это 1,8 или 0,9 градуса (точность обычно не хуже 5%) — как раз то, что нужно. Недостаток такого решения — при большой нагрузке двигатель будет пропускать команды — «шаги» и может вообще остановиться. Вопрос решается установкой заведомо мощного двигателя. На шаговых двигателях и делается большинство любительских станочков.

↑ Выбираем шаговый двигатель

2 обмотки, с минимальным током, минимальной индуктивностью и максимальным моментом — то есть максимально мощный и экономичный двигатель.

Противоречивые требования. Малый ток — значит большое сопротивление, значит много витков провода обмотки двигателя, значит большая индуктивность. А большой момент — это большой ток и много витков. Выбираем в пользу большего тока и меньшей индуктивности. А момент надо выбирать исходя из нагрузки, но об этом потом.

Характеристики некоторых двигателей приведены в таблице:


↑ Драйвер шагового двигателя

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

Самое простое решение — источник заданного тока и две пары транзисторных ключей на каждую обмотку. И четыре защитных диода. И логическая схема чтобы менять направление. И… Такое решение обычно делают на микросхеме ULN2003A для двигателей с малым током, имеет много недостатков, не буду на них останавливаться.

Альтернатива — специализированные микросхемы «всё в одном» — с логикой, транзисторами и диодами защиты внутри (или снаружи). А еще такие микросхемы контролируют ток обмоток и регулируют его с помощью ШИМ-а, а так же могут реализовывать режим «полушаг», а некоторые режимы 1/4 шага, и 1/8 шага и т. д. Эти режимы позволяют повысить точность позиционирования, повысить плавность движения и снизить резонанс. Обычно достаточно режима «полушаг», что позволит повысить теоретическую точность линейного позиционирования (в моем примере до 0,005 мм).

Что внутри микросхемы драйвера шагового двигателя? Блок логики и управления, источники питания, ШИМ со схемами формирования момента и времени коммутации обмоток, выходные ключи на полевых транзисторах, компараторы обратной связи — ток контролируется по падению напряжения на резисторах (Rs) в цепи питания обмоток. Ток двигателя задается опорным напряжением.

Для реализации этих функций существуют и другие схемные решения, например, с использованием микроконтроллеров PIC или ATMEGA (опять же с внешними транзисторами и защитными диодами). На мой взгляд, они не обладают значительным преимуществом перед «готовыми» микросхемами и я их в данном проекте использовать не буду.

↑ Богатство выбора

На сегодняшний день есть достаточно много различных микросхем и достаточно много уже готовых плат и модулей драйверов ШД. Можно купить готовый, а можно «изобретать велосипед», тут каждый решает по-своему.


Из готовых — наиболее распространённые и недорогие драйверы на микросхемах Allegro A4988 (до 2А), Texas Instruments DRV8825 (до 2,5А).
Поскольку модули изначально разрабатывались для использования в 3D принтерах типа Rep-rap проекта Arduino, они не являются законченными модулями (например, им нужно еще питание логики (+5V), которое подается с так называемой рампы (Ramp).

Еще есть решения на DRV8811 (до 1,9 А), A3982 (до 2 А), A3977 (до 2,5 А), DRV8818 (до 2,5 А) DRV8825 (до 2,5 А), Toshiba TB6560 (до 3 А) и другие.

Поскольку мне интересно что-то сделать самому, плюс появилась возможность «попробовать на вкус» микросхемы Allegro A3982 и A3977, решил сделать пару драйверов самостоятельно.

Готовые решения на A4988 не понравились, прежде всего, из-за миниатюризации размеров печатной платы в ущерб хорошему охлаждению. Типовое сопротивление открытых транзисторов у A4388 при токе 1,5А 0,32+0,43 Ом, плюс 0,1-0,22 Ома «измерительный» резистор — получается около 0,85 Ом. А таких каналов два, и хотя и работают они импульсно, но 2-3 Ватта тепла надо рассеивать. Ну не верю я в многослойную плату и малюсенький радиатор охлаждения — в даташите нарисована плата гораздо больших размеров.

Провода мотора нужно сделать короткими, драйвер устанавливать рядом с двигателем. Существует 2 технических решения в звукотехнике: длинный сигнальный кабель к усилителю + короткие провода к акустической системе, или короткий сигнальный кабель к усилителю + длинные провода, а акустической системе. Оба решения имеют свои плюсы и минусы. С моторами — так же. Я выбрал длинные провода управления и короткие провода к мотору.

Управляющие сигналы — «шаг» (step), «направление» (dir), «включение» (enable), индикация состояния сигналов управления. Некоторые схемы не используют сигнал «Enable», но это приводит в режиме простоя к ненужному нагреву и микросхемы и двигателя.

Одно питание 12-24 вольта, источник питания логики (+5B) — на плате. Размеры платы — достаточные для хорошего охлаждения, двухсторонняя печать с большой областью «меди», возможность приклеить на микросхему радиатор (применяемой для охлаждения памяти видеокарт).

↑ Драйвер ШД на микросхеме Allegro A3982


Напряжение питание силовое: 8…35 В Напряжение питание логики: 3,3…5 В Выходной ток (максимальный, зависит от режима и охлаждения): ±2 А Типовое сопротивление открытых транзисторов (при токе 1,5А): 0,33+0,37 Ом

↑ Драйвер ШД на микросхеме Allegro A3977


Напряжение питание силовое: 8…35 В Напряжение питание логики: 3,3…5 В Выходной ток (максимальный, зависит от режима и охлаждения): ±2,5 А Типовое сопротивление открытых транзисторов (при токе 2,5А): 0,33+0,45 Ом

↑ Схема и прототип




Проектировал в среде DipTrace. Драйвер A3982 включен по схеме из документации производителя. Включен режим «полушаг». Дополнительно для надежной работы сигналов управления и индикации применил микросхему логики 74НС14 (с триггерами Шмитта). Можно было сделать гальвано-развязку на оптронах, но для маленького станка я решил ее не делать. Схема на A3977 отличается только дополнительными джамперами режима шага и более мощным разъемом питания, пока в «железе» не реализована.

↑ Печатная плата

Процесс изготовления — ЛУТ, двухсторонняя. Габариты 37×37 мм, крепеж — как у двигателей, 31×31 мм.



Для сравнения — слева мое творчество, справа драйвер на A4988.


↑ Работа


Температуру корпуса микросхемы мерил пирометром — без радиатора она достигала 90-95 градусов (при токе обмоток 1,6А) — мне это не понравилось. С радиатором — 55-60 градусов — куда лучше! Вообще плата вся теплая — около 35 градусов.

Спасибо за внимание!
Продолжение следует…

↑ Файлы

драйвера шаговых двигателей купить цена

драйвер шагового двигателя

Шаговый двигатель – двигатель со сложной схемой управления, которому требуется специальное электронное устройство – драйвер шагового двигателя. Драйвер шагового двигателя получает на входе логические сигналы STEP/DIR, которые, как правило, представлены высоким и низким уровнем опорного напряжения 5 В, и в соответствии с полученными сигналами изменяет ток в обмотках двигателя, заставляя вал поворачиваться в соответствующем направлении на заданный угол. >Сигналы STEP/DIR генерируются ЧПУ-контроллером или персональным компьютером, на котором работает программа управления типа Mach3 или LinuxCNC. Задача драйвера – изменять ток в обмотках как можно более эффективно, а поскольку индуктивность обмоток и ротор гибридного шагового двигателя постоянно вмешиваются в этот процесс, то драйверы весьма отличаются друг от друга своими характеристиками и качеством получаемого движения. Ток, протекающий в обмотках, определяет движение ротора: величина тока задает крутящий момент, его динамика влияет на равномерность и т.п.

Типы (виды) драйверов ШД

Драйверы делятся по способу закачки тока в обмотки на несколько видов:

1) Драйверы постоянного напряжения

Эти драйверы подают постоянный уровень напряжения поочередно на обмотки, результирующий ток зависит от сопротивления обмотки, а на высоких скоростях – и от индуктивности. Эти драйверы крайне неэффективны, и могут быть использованы только на очень малых скоростях. В драйверах этого типа ток в обмотке сперва поднимается до нужного уровня с помощью высокого напряжения, затем источник высокого напряжения отключается, и нужная сила тока поддерживается источником малого напряжения. Такие драйверы достаточно эффективны, помимо прочего они снижают нагрев двигателей, и их все еще можно иногда встретить в высококлассном оборудовании. Однако, такие драйверы поддерживают только режим шага и полушага. На текущий момент ШИМ-драйверы шаговых двигателей наиболее популярны, практически все драйверы на рынке – этого типа. Эти драйверы подают на обмотку шагового мотора ШИМ-сигнал очень высокого напряжения, которое отсекается по достижению током необходимого уровня. Величина силы тока, по которой происходит отсечка, задается либо потенциометром, либо DIP-переключателем, иногда эта величина программируется с помощью специального ПО. Эти драйверы достаточно интеллектуальны, и снабжены множеством дополнительных функций, поддерживают разные деления шага, что позволяет увеличить дискретность позиционирования и плавность хода. Однако, ШИМ-драйверы также весьма сильно отличаются друг от друга. Помимо таких характеристик, как питающее напряжение и максимальный ток обмотки, у них отличается частота ШИМ. Лучше, если частота драйвера будет более 20 кГц, и вообще, чем она больше – тем лучше. Частота ниже 20 кГц ухудшает ходовые характеристики двигателей и попадает в слышимый диапазон, шаговые моторы начинают издавать неприятный писк. Драйверы шаговых двигателей вслед за самими двигателями делятся на униполярные и биполярные. Начинающим станкостроителям настоятельно рекомендуем не экспериментировать с приводами, а выбрать те, по которым можно получить максимальный объем технической поддержки, информации и для которых продукты на рынке представлены наиболее широко. Такими являются драйверы биполярных гибридных шаговых двигателей.

Ниже будут описаны только практические рекомендации по выбору ШИМ-драйвера биполярного шагового двигателя. При этом предполагается, что Вы уже определились с моделью двигателя, его характеристиками и т.п.

Платы опторазвязки ЧПУ купить

Наиболее распространенным протоколом на текущий момент является "шаг-направление" (варианты названия: STEP/DIR, PULSE/DIR, PUL/DIR, CP/DIR). Некоторые hi-end станки используют собственные проприетарные цифровые или аналоговые протоколы, но зачастую это все равно вариации на тему формата STEP/DIR. Данные сигналы генерируются контроллером(в роли которого часто выступает компьютер) при выполнении управляющей программы на высокоуровневом языке (обычно G-код).

Название протокола STEP/DIR говорит само за себя - привод с ЧПУ получает команду из двух частей.

Одна часть предписывает приводу сделать шаг, вторая часть говорит, в каком направлении шаг должен быть сделан. На физическом уровне сигналы представляют собой прямоугольные импульсы амплитудой 5 В, которые, например, могут генерироваться компьютером на контактах LPT-порта(часто такие сигналы называюют ТТЛ-совместимыми сигналами). Т.е. управляющие сигналы для привода выглядят как последовательность чередующихся уровней напряжения 0 В и +5В, представляющих логические 0 и 1 соответственно. Сигнал такого рода явлется разновидностью ШИМ-сигнала, в котором ширина импульса интерпретируется драйвером как 0 или 1. Поскольку все драйверы и контроллеры разные, очень важно понимать как работает протокол STEP/DIR.

Рассмотрим на примере популярного драйвера шагового двигателя Geckodrive G201.

В руководстве сказано, что минимальная длительность логической 1 канала STEP - 4мкс, а логического 0 - 0.5 мкс. Посмотрим на картинку снизу: там изображен сигнал, соответствующий минимальным требованиям. Аналогичные требования указаны и для сигнала направления, только минимальная длительность уже будет 1 мкс. Если входящие сигналы будут удовлетворять указанным требованиям, то при поступлении каждой логической единицы по каналу STEP драйвер распознает её и сделает шаг, тогда как состояние канала DIR в этот момент задаст направление шага (1 - по, 0 - против часовой стрелки, или наоборот).

Сигналы "шаг" и "направление" посылаются одновременно. Если движения в настоящий момент нет, на канал STEP будет подаваться 0, а DIR обычно меняет уровень сигнала только при смене направления. Почему знать это важно?

Дело в том, что у множества дешевых моделей безымянных производителей заявлены такие же характеристики, что и у hi-end моделей, кроме максимальной входной частоты. Драйвер Geckodrive G201 способен обработать входящие сигналы STEP с частотой 200 кГц, что является весьма неплохим показателем. Во многих случаях, если используется большое деление шага, частоты STEP могут быть очень высокими, и надо понимать, какой драйвер сможет их отработать, а какой спасует гораздо раньше.

Конечно, скорее всего, Вам не понадобятся глубокие знания о протоколах управления приводами с ЧПУ, если только вы не планируете собрать драйверы собственноручно, но понимание принципов пригодится при решении разнообразных проблем со станком.

Читайте также: