Cnc чпу драйвер привода

Содержание
  1. Драйверы и контроллеры шаговых двигателей
  2. Устройства управления шаговыми двигателями в станках с ЧПУ
  3. Виды драйверов
  4. Характеристики драйверов
  5. Дополнительные функции:
  6. Контроллеры ШД
  7. Выбираем драйвер шагового двигателя
  8. ВЫБОР ДРАЙВЕРА ДЛЯ ШАГОВОГО ДВИГАТЕЛЯ
  9. Cила тока
  10. Напряжение питания
  11. Наличие опторазвязанных входов
  12. Наличие механизмов подавления резонанса
  13. Наличие защитных функций
  14. Наличие микрошаговых режимов
  15. Наличие дополнительных функций
  16. Качество драйвера
  17. Домашний CNC. Часть 1. Драйвер шагового двигателя для мини-станка с ЧПУ
  18. Содержание / Contents
  19. ↑ Привод
  20. ↑ Двигатель (мотор)
  21. ↑ Выбираем шаговый двигатель
  22. ↑ Драйвер шагового двигателя
  23. ↑ Богатство выбора
  24. ↑ Драйвер ШД на микросхеме Allegro A3982
  25. ↑ Драйвер ШД на микросхеме Allegro A3977
  26. ↑ Схема и прототип
  27. ↑ Печатная плата
  28. ↑ Работа
  29. ↑ Файлы
  30. Камрад, рассмотри датагорские рекомендации
  31. 🌼 Полезные и проверенные железяки, можно брать

Драйверы и контроллеры шаговых двигателей

Устройства управления шаговыми двигателями в станках с ЧПУ

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

Виды драйверов

Одноканальные используются для управления одним ШД. Применяются при построении станков, где используются двигатели типоразмера 86 мм с током управления выше 4А.

Многоканальные представляют собой управляющую плату, на которой размещены одноканальные драйверы в количестве, соответствующем количеству приводов. Используются в станках с ШД типоразмером до 57 мм.

Характеристики драйверов

Драйверы не универсальны, под каждую модель ШД выбирается устройство с конкретным набором характеристик.

  • · выходное напряжение и ток. Должны соответствовать характеристикам двигателя;
  • · поддерживаемый протокол. Выбирается в соответствии с протоколом контроллера;
  • · деление шага. Уменьшение увеличивает плавность хода, но снижает максимальные обороты ротора и ведет к потере крутящего момента. Для решения стандартных задач хватает шага 1/64.

Дополнительные функции:

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

Контроллеры ШД

Контроллеры – платы коммутации, используемые для преобразования управляющих команд, поступающих с ПК, в последовательность импульсов для драйверов. Плата может иметь дополнительный функционал – разъемы для подключения концевых ограничителей, силовые реле, разъемы для управления шпинделем. Подключается к компьютеру через LPT или USB интерфейс.

Многоканальные драйверы ШД –устройство объединяющее в себе драйвера ШД и плату коммутации. Подключаются к ПК непосредственно управляют ШД. Также в состав контроллера входят такие функциональные возможности как таймер СОЖ, конвертор ШИМ для инвертора, силовые реле, разъемы для подключения датчиков ограничения линейных перемещений. Драйвера могут исполняться на различное количество ШД.

Источник

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

Шаговый двигатель — двигатель со сложной схемой управления, которому требуется специальное электронное устройство — драйвер.

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

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

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

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

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

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

Лучше, если частота драйвера будет более 20 кГц. И вообще, чем она больше, тем лучше. Частота ниже 20 кГц ухудшает ходовые характеристики двигателей и попадает в слышимый диапазон, в результате шаговые моторы начинают издавать неприятный писк.

Драйверы шаговых двигателей вслед за самими двигателями делятся на униполярные и биполярные.

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

ВЫБОР ДРАЙВЕРА ДЛЯ ШАГОВОГО ДВИГАТЕЛЯ

Cила тока

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

Желательно, конечно, чтобы максимальная сила тока драйвера была еще на 15–40 % больше. С одной стороны, это даст запас на случай, если вы захотите получить больший момент от мотора, или в будущем поставите более мощный двигатель. С другой стороны, не будет излишней: производители иногда «подгоняют» номиналы радиоэлектронных компонентов к тому или иному виду/размеру двигателей, поэтому слишком мощный драйвер на 8 А, управляющий двигателем NEMA 17 (42 мм), может, к примеру, вызывать излишние вибрации.

Напряжение питания

Второй момент — это напряжение питания. Весьма важный и неоднозначный параметр. Его влияние достаточно многогранно — напряжение питания влияет на динамику (момент на высоких оборотах), вибрации, нагрев двигателя и драйвера. Обычно максимальное напряжение питания драйвера примерно равно максимальному току I, умноженному на 8–10. Если максимальное указанное напряжение питания драйвера резко отличается от данных величин, стоит дополнительно поинтересоваться, в чем причина такой разницы. Чем больше индуктивность двигателя, тем большее напряжение требуется для драйвера.

Существует эмпирическая формула U = 32 * √(L), где L — индуктивность обмотки шагового двигателя. Величина U, получаемая по этой формуле, весьма приблизительная, но она позволяет ориентироваться при выборе драйвера. U должно примерно равняться максимальному значению напряжения питания драйвера. Если вы получили U равным 70, то по данному критерию проходят драйверы PLD86, PLD880.

Наличие опторазвязанных входов

Третий аспект — наличие опторазвязанных входов. Практически во всех драйверах и контроллерах, выпускаемых на заводах, тем более брендовых, опторазвязка стоит обязательно, ведь драйвер — устройство силовой электроники, и пробой ключа может привести к мощному импульсу на кабелях, по которым подаются управляющие сигналы, и выгоранию дорогостоящего ЧПУ-контроллера. Однако, приобретая незнакомую модель, стоит дополнительно поинтересоваться наличием оптоизоляции входов и выходов.

Наличие механизмов подавления резонанса

Четвертый аспект — наличие механизмов подавления резонанса. Резонанс шагового двигателя — явление, которое проявляется всегда. Разница состоит только в резонансной частоте, которая прежде всего зависит от момента инерции нагрузки, напряжения питания драйвера и установленной силы тока фазы мотора. При возникновении резонанса шаговый двигатель начинает вибрировать и терять крутящий момент, вплоть до полной остановки вала. Для подавления резонанса используется микрошаг и встроенные алгоритмы компенсации резонанса. Колеблющийся в резонансе ротор шагового двигателя порождает микроколебания ЭДС-индукции в обмотках, и по их характеру и амплитуде драйвер определяет, есть ли резонанс и насколько он силен. В зависимости от полученных данных драйвер несколько смещает шаги двигателя во времени относительно друг друга — такая искусственная неравномерность нивелирует резонанс. Механизм подавления резонанса встроен во все драйверы Purelogic R&D. Драйверы с подавлением резонанса — высококачественные устройства, и если бюджет позволяет, лучше брать именно такие. Впрочем, и без этого механизма драйвер остается вполне рабочим: основная масса проданных драйверов не имеют компенсации резонанса. Тем не менее, десятки тысяч станков без проблем работают по всему миру и успешно выполняют свои задачи.

Наличие защитных функций

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

Наличие микрошаговых режимов

Седьмой аспект — наличие микрошаговых режимов. Сейчас практически в каждом драйвере есть множество микрошаговых режимов. Однако из каждого правила есть исключения, и в драйверах Geckodrive режим только один – деления шага 1/10. Мотивируется это тем, что большее деление не приносит большей точности, а значит, в нем нет необходимости. Однако практика показывает, что микрошаг полезен вовсе не повышением дискретности позиционирования или точности, а тем, что чем больше деление шага, тем плавней движение вала мотора и меньше резонанс. Соответственно, чем больше деление при прочих равных условиях, тем лучше. Максимально допустимое деление шага будет определяться не только встроенными в драйвер таблицами Брадиса, но и максимальной частотой входных сигналов. Так, для драйвера с входной частотой 100 кГц нет смысла использовать деление 1/256, так как скорость вращения будет ограничена 100 000 / (200 * 256) * 60 = 117 об/мин, что для шагового двигателя очень мало. Кроме того, персональный компьютер тоже с трудом сможет генерировать сигналы с частотой более 100 кГц. Если вы не планируете использовать аппаратный ЧПУ-контроллер, то 100 кГц, скорее всего, будет Вашим потолком, что соответствует делению 1/32.

Наличие дополнительных функций

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

Качество драйвера

Девятый, и самый важный аспект — качество драйвера. Оно практически не связано с характеристиками и т. п. Определить уровень драйвера заранее по каким-то косвенным данным новичку достаточно трудно. Можно попробовать ориентироваться на количество интеллектуальных функций, таких как подавление резонанса, морфинг, а также воспользоваться проверенным способом — ориентироваться на бренды и качество технической поддержки.

Источник

Домашний CNC. Часть 1. Драйвер шагового двигателя для мини-станка с ЧПУ

Содержание / Contents

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

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

↑ Привод

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

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

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

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

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

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

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

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

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

Для небольшого станка с рабочим пространством размером 300×300х100 мм и легким фрезером вполне сгодятся двигатели с крутящим моментом 0,3Нм и выше. Оптимальным является ток от 1,5 до 2,5 Ампер , вполне подойдет FL42STH38-1684

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

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

Самое простое решение — источник заданного тока и две пары транзисторных ключей на каждую обмотку. И четыре защитных диода. И логическая схема чтобы менять направление. И… Такое решение обычно делают на микросхеме 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 отличается только дополнительными джамперами режима шага и более мощным разъемом питания, пока в «железе» не реализована.

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

↑ Работа

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

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

↑ Файлы

В архиве схема и плата в формате DipTrace
🎁a3982.7z 44.22 Kb ⇣ 76

Даташит на микросхему Allegro A3982
🎁a3982.pdf 303.14 Kb ⇣ 60

Камрад, рассмотри датагорские рекомендации

🌼 Полезные и проверенные железяки, можно брать

Опробовано в лаборатории редакции или читателями.

Источник

Читайте также:  Привод коробки передач гольф
Оцените статью
Авто Сервис