Блок питания для шагового двигателя своими руками

В предыдущей статье уже рассмотрели самый распространённый драйвер шагового двигателя A4988.

В данной статье рассмотрим еще одни, не менее популярный, драйвер шагового двигателя DRV8825 и подключим его к Arduino, а также научимся управлять шаговым двигателем.

Не смотря на то, что драйвер шагового двигателя DRV8825 полностью взаимозаменяем с драйвером A4988, драйвер DRV8825 имеет ряд преимуществ: рабочее напряжение до 45В, ток до 2,5 А и деление микрошага до 1/32.

Блок питания для шагового двигателя своими руками

Технические характеристики драйвер DRV8825

    • Напряжение питания: от 8.2 до 45 В.
    • Установка шага: 1; 1/2; 1/4; 1/8; 1/16; 1/32.
    • Напряжение логики: 3,3 В.
    • Защита от перегрева: Есть.
    • Максимальный ток на фазу: 1,5 А без радиатора, 2,5 А с радиатором.
    • Габариты модуля: 20 мм х 15 мм х 10 мм.
    • Габариты радиатора: 9 мм х 5 мм х 9 мм.

Блок питания для шагового двигателя своими руками

Общая информация о драйвере DRV8825

Основная микросхема модуля — это драйвер от TI (Texas Instruments Inc.) DRV8825, который способен управлять одним биполярным шаговым двигателем. Данный драйвер полностью взаимозаменяемый с драйвером A4988.

Микросхема DRV8825 может работать с выходным напряжением до 45 В. и током до 1,5 на катушку без радиатора и до 2,5 А. с радиатором (дополнительным охлаждением).

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

Драйвер позволяет использовать шесть вариантов шага: 1; 1/2; 1/4; 1/8; 1/16; 1/32.

Распиновка драйвера DRV8825

Блок питания для шагового двигателя своими руками

На драйвере DRV8825 расположено 16 контактов:

  • EN — включение и выключение модуля (0 — включен, 5 В. — выключен).
  • M0, M1 и M2— выбор режима микрошаг (смотрите таблицу ниже).
  • RST — сброс драйвера.
  • SLP — вывод включения спящего режима, если подтянуть его к низкому состоянию драйвер перейдет в спящий режим.
  • STEP — управляющий вывод, при каждом положительном импульсе, двигатель делает шаг (в зависимости от настройки микрошага), чем быстрее импульсы, тем быстрее вращается двигатель.
  • DIR — управляющий вывод, если подать +5 В. двигатель будет вращаться по часовой стрелке, а если подать 0 В. против часовой стрелки.
  • VMOT&GND MOT — питание шагового двигателя от 8,2 до 45 В. (обязательное наличие конденсатора на 100 мкФ.).
  • B2, B1, A1, и A2 — подключение обмоток двигателя.
  • FAULT — Выход включения защиты, если состояние «0», значит, полевые транзисторы H-моста отключены в результате защиты от перегрузки по току, или был перегрев.
  • GND LOGIC — заземление микроконтроллера.

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

Блок питания для шагового двигателя своими руками

Модуль может питаться от источника постоянного тока до 45 В. и до 2,5 Ампер при 24 В. А при 45 В. номинального тока до 2,2 А. В общем случае напряжение может быть между 8 и 45 Вольт постоянного тока.

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

Выводы для подключения шагового двигателя

Блок питания для шагового двигателя своими руками

Выходные контакты: 1B, 1A, 2A ,2B.

Выводы управления

Блок питания для шагового двигателя своими руками

STEP — управляет микрошагом мотора. Каждый высокий импульс, отправляемый на этот вывод, приводит двигатель в действие на количество микрошагов, заданное выводами Microstep Selection (MS1, MS2 и MS3). Чем быстрее импульсы, тем быстрее будет вращаться двигатель.

DIR — управляет направлением вращения двигателя. Если на него подать высокий уровень, то двигатель будет вращаться по часовой стрелке, а если низкий — против часовой стрелки.

Если вы просто хотите, чтобы двигатель вращался только в одном направлении, то вы можете соединить вывод DIR непосредственно с VCC или GND соответственно.

Настройка микрошага драйвера DRV8825

Блок питания для шагового двигателя своими руками

Драйвер DRV8825 может работать в микрошаговом режиме, то есть может подавать питание на катушки с промежуточным уровнем. Например, если взять двигатель NEMA17 с шагом 1.8 градусов или 200 шагов на оборот, в режиме 1/4, двигатель будет выдавать 800 шагов за оборот.

Дня настройки микрошага на драйвере DRV предусмотрены три выхода, а именно M0, M1 и M2. Установив соответствующие логические уровни для этих выводов, можно выбрать режим микрошага.

Блок питания для шагового двигателя своими руками

Выводы M0, M1 и M2 в микросхеме DRV8825 подтянуты резистором к земле, поэтому, если не подключать их, двигатель будет работать в режиме полного шага.

Система охлаждения DRV8825

Блок питания для шагового двигателя своими руками

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

Настройка тока DRV8825

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

Блок питания для шагового двигателя своими руками

  • Vref = Current Limit / 2
  • где,
  • Current Limit — номинальный ток двигателя.
  • Для примера рассмотрим двигатель NEMA 17 17HS4401 с током 1,7 А.
  • Vref = 1,7 / 2 = 0,85 В.
  • Осталось только настроить, берем отвертку и вольтметр, плюсовый щуп вольтметра устанавливаем на потенциометр, а щуп заземления на вывод GND и выставляем нужное значение.

Подключение драйвера шагового двигателя DRV8825 к Arduino UNO

Подключим двигатель DRV8825 к Arduino UNO по схеме.

Для этого подключаем GND LOGIC к GND на Arduino. Контакты DIR и STEP подключим к цифровым контактам 2 и 3 на Arduino. Подключение шагового двигателя к контактам B2, B1, A2 и A1.

Предупреждение: Подключение или отключение шагового двигателя при включенном приводе может привести к его повреждению.

Затем необходимо подключить контакт RST к соседнему контакту SLP к 5В на Arduino, чтобы включить драйвер. А контакты выбора микрошага необходимо оставить не подключенными, чтобы работал режим полный микрошаг.

Теперь осталось подключить питание двигателя к контактам VMOT и GND MOT, главное не забудьте подключить электролитический конденсатор на 100 мкФ к контактам питания двигателя.

В противном случае, при скачке напряжения модуль может выйти из строя.

Скетч вращения шагового двигателя NEMA 17, драйвер DRV8825

Как уже было упомянуто выше, драйвер DRV8825 заменим драйвером A4988, поэтому и код вращения двигателем можно взять из предыдущей статьи: Драйвер шагового двигателя A4988. Но для увеличения кругозора сегодня будем использовать код вращения двигателя nema 17 без использования библиотеки.

const int dirPin = 2;
const int stepPin = 3;
const int stepsPerRevolution = 200;

void setup()
{
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
}
void loop()
{
digitalWrite(dirPin, HIGH); // Установка вращения по часовой стрелки

for(int x = 0; x > stepsPerRevolution; x++)
{
digitalWrite(stepPin, HIGH);
delayMicroseconds(2000);
digitalWrite(stepPin, LOW);
delayMicroseconds(2000);
}
delay(1000);

digitalWrite(dirPin, LOW); // Установка вращения против часовой стрелки

for(int x = 0; x < stepsPerRevolution; x++) { digitalWrite(stepPin, HIGH); delayMicroseconds(1000); digitalWrite(stepPin, LOW); delayMicroseconds(1000); } delay(1000); }

Описание скетча:

Для работы данного скетча, не требуется никаких библиотек. Программа начинается с определения выводов Arduino, к которым подключены выводы STEP и DIR. Так же указываем stepsPerRevolution количество шагов на оборот.

  1. В функции void setup() указываем управляющие контакты как выход.
  2. В основной функции void loop(), вращаем двигатель по часовой стрелке, затем против, с разной скоростью.
  3. Подробнее о подключении шаговых двигателей к Ardiono смотрите на сайте Ардуино технологии.

Для более простого подключения шагового двигателя к Arduino или другому микроконтроллеру существуют модули. Модули бывают разные, на фото ниже приведен пример двух различных модулей.

Распиновку и как подключать модуль драйвера DRV8825будем рассматривать в следующей статье.

Использование драйвера DRV8825 с CNC shield v3

Драйвер DRV8825 можно установить на CNC shield v3. CNC shield используются для управления ЧПУ станками и облегчают сборку электроники.

Данный набор позволяет без пайки собрать электронику для двух осевых, трех осевых, четырех осевых ЧПУ станков, а также для самостоятельной сборки 3D принтеров. При реализации ЧПУ станков данные шилды используются достаточно часто благодаря своей низкой цене и простоте сборки. Более подробно CNC shield v3 будем рассматривать в следующих статьях.

Вывод можно сделать следующий. Драйвер DRV8825 обладает рядом преимуществ перед драйвером A4988.

А также, при использовании драйвера шагового двигателя DRV8825, меньше шума от шаговых двигателей. Это актуально при сборке лазерного гравера, 3D принтера.

Когда при работе главный источник шума — это механика и гул шаговых двигателей.

Понравился статья Драйвер шагового двигателя DRV8825? Не забудь поделиться с друзьями в соц. сетях.

Контроллер шагового двигателя схема

За какое-то время у меня скопилось много шаговых двигателей, но все не было времени ими заняться, а ведь шаговый двигатель вещь довольно интересная и полезная.

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

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

Существует очень много типов шаговых двигателей, но самыми простыми в плане управления являются 2-х фазные униполярные двигатели.

Этот тип двигателей имеет две независимые обмотки с выводами от середины (см. Рис.1). Их устанавливают в такие аппараты, как принтер, копир, дисковод и т.д.

Читайте также:  Количество масел и жидкостей гсм ваз 2107

Блок питания для шагового двигателя своими руками

На рисунке 2 представлена схема управления шаговым двигателем.

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

  1. Можно определить количество шагов.
  2. Определить один из двух алгоритмов работы двигателя.
  3. Опробовать работу двигателя в полушаговом режиме.
  4. Можно опробовать работу в полношаговом режиме.
    Еще раз повторюсь, что разновидностей шаговых двигателей много и данный контроллер подойдет не для всех.

Программа управления состоит из пяти подпрограмм, которые переключаются кнопкой BS3 – «Выбор программ». Номер выбранной подпрограммы отображается тремя светодиодами в двоичной системе счисления.

При первом включении должен загореться светодиод HL1, индицирующий о том, что включена первая подпрограмма работы шагового двигателя в полушаговом режиме. Запуск двигателя осуществляется кнопками «Право» и «Лево».

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

Возможно, придется экспериментировать. На скриншоте 1 (передняя панель виртуального осциллографа программы Proteus) можно наблюдать импульсную последовательность и коды полушагов работы двигателя. Некоторые из шаговиков по этому алгоритму у меня не работали.

Блок питания для шагового двигателя своими руками

Подпрограмма №2 – светится второй светодиод. В этой подпрограмме двигатель будет работать по полно шаговому алгоритму, показанному на скрине 2.

Блок питания для шагового двигателя своими руками

Подпрограмма №3 – светятся первый и второй светодиоды. В этой подпрограмме двигатель будет работать по полношаговому алгоритму, показанному на скрине 3.

Блок питания для шагового двигателя своими руками

Подпрограмма №4 – светится третий светодиод. Данная подпрограмма обеспечивает один шаг двигателя при каждом нажатии на кнопку «Право». Кнопка «Лево» в данном случае не задействована. Короче говоря, нажимая каждый раз на кнопку, можно сосчитать количество шагов за один оборот проверяемого двигателя. Алгоритм работы двигателя в данной подпрограмме соответствует алгоритму на скрине 2.

Подпрограмма №5 – светятся первый и третий светодиоды. В этой подпрограмме творится тоже самое, только алгоритм работы двигателя в данной подпрограмме соответствует алгоритму на скрине 3.

  • Общий вид платы — на фото.
  • Блок питания для шагового двигателя своими руками
  • Файл прошивки, схему и рисунок печатной платы можно скачать по ссылке ниже. 

Блок питания для шагового двигателя своими руками Скачать файлы Скачано: 756, размер: 23.1 KB, дата: 10.Ноя.2018

  1. Купить USB программатор PIC K150 ICSP
  2. Блок питания для шагового двигателя своими руками

3. Изготовление драйвера шагового двигателя (для экспериментов)

  В этой статье я опишу весь цикл изготовления драйвера шагового электромотора для экспериментов.

Это не конечный вариант, он рассчитан на управление одним электромотором и необходим только для исследовательских работ, схема конечного драйвера шагового двигателя будет представлена в отдельной статье.

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

Электродвигатели переменного тока делятся на синхронные и асинхронные. Описывать каждый тип электродвигателей я не стану так-как это выходит за рамки данной статьи, скажу лишь что каждый тип двигателя имеет свои преимущества и недостатки. А что же такое шаговый электродвигатель и как им управлять?

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

Блок питания для шагового двигателя своими руками

 
А на этой картинке показана таблица истинности и диаграмма работы шаговика в полношаговом режиме. Существуют еще и другие режимы работы шаговых двигателей (полушаговый, микрошаговый и др.)

Блок питания для шагового двигателя своими руками

 Получается если повторять эту последовательность сигналов ABCD можно вращать ротор электромотора в одну сторону. 
   А как вращать ротор в другую сторону? Да очень просто, нужно изменить последовательность сигналов с ABCD на DCBA. 
   А как поворачивать ротор на конкретный заданный угол, например 30 градусов? У каждой модели шагового электромотора есть такой параметр как число шагов. У шаговиков которые я вытащил из матричных принтеров этот параметр 200 и 52, т.е. чтобы совершить полный оборот 360 градусов одним двигателям нужно пройти 200 шагов а другим 52. Получается чтобы повернуть ротор на угол 30 градусов, нужно пройти:
  -в первом случае 30:(360:200)=16,666… (шагов) можно округлить до 17 шагов;
  -во втором случае 30:(360:52)=4,33… (шага), можно округлить до 4 шагов.
  Как видите есть достаточно большая погрешность, можно сделать вывод что чем больше шагов у мотора тем меньше погрешность. Погрешность можно уменьшать если использовать полушаговый или микрошаговый режим работы или механическим способом — использовать понижающий редуктор в этом случае страдает скорость движения.
  Как управлять скоростью вращения ротора? Достаточно изменить длительность импульсов подаваемых на входы ABCD, чем длиннее импульсы по оси времени, тем меньше скорость вращения ротора. 
Полагаю этой информации будет достаточно чтобы иметь теоретическое представление о работе шаговых электромоторов, все остальные знания можно будет получить экспериментируя.
  И так перейдем к схемотехнике. Как работать с шаговым двигателем мы разобрались, осталось подключить его к Arduino и написать управляющую программу. К сожалению напрямую подключить обмотки мотора к выходам нашего микроконтроллера невозможно по одной простой причине — нехватка мощности. Любой электромотор пропускает через свои обмотки достаточно большой ток, а к микроконтроллеру можно подключить нагрузку не более 40 mA (параметры ArduinoMega 2560). Что же делать если есть необходимость управлять нагрузкой например 10A да еще и напряжением 220В? Эту проблему можно решить если между микроконтроллером и шаговым двигателем интегрировать силовую электрическую схему, тогда можно будет управлять хоть трехфазным электромотором который открывает многотонный люк в ракетную шахту :-). В нашем случае люк в ракетную шахту открывать не нужно, нам нужно всего лишь заставить работать шаговый мотор и в этом нам поможет драйвер шагового двигателя. Можно конечно купить готовые решения, на рынке их очень много, но я буду делать свой собственный драйвер.  Для этого мне понадобятся силовые ключевые полевые транзисторы Mosfet, как я уже говорил эти транзисторы идеально подходят для сопряжения Arduino с любыми нагрузками. 
  На рисунке ниже представлена электрическая принципиальная схема контроллера шагового двигателя.

Блок питания для шагового двигателя своими руками

 
В качестве силовых ключей я применил транзисторы IRF634B максимальное напряжение исток-сток 250В, ток стока 8,1А, этого более чем достаточно для моего случая.  Со схемой более менее разобрались будем рисовать печатную плату. Рисовал в встроенном в Windows редакторе Paint, скажу это не самая лучшая затея, в следующий раз буду использовать какой-нибудь специализированный и простой редактор печатных плат. Ниже представлен рисунок готовой печатной платы.

Блок питания для шагового двигателя своими руками

  Далее это изображение в зеркальном отражении распечатываем на бумаге при помощи лазерного принтера. Яркость печати лучше всего сделать максимальной, а бумагу нужно использовать не обычную офисную а глянцевую, подойдут обычные глянцевые журналы. Берем лист и печатаем поверх имеющегося изображения. Далее получившуюся картинку прикладываем к заранее подготовленному куску фольгированного стеклотекстолита и хорошенько проглаживаем утюгом в течении 20 минут. Утюг нужно нагреть до максимальной температуры.
  Как подготовить текстолит? Во первых его нужно отрезать по размеру изображения печатной платы (при помощи ножниц по металлу или ножовкой по металлу), во вторых зашкурить края мелкой наждачной бумагой, чтобы не осталось заусенцев. Также необходимо пройтись наждачкой по поверхности фольги, снять окислы, фольга приобретет ровный красноватый оттенок. Далее поверхность обработанную наждачной бумагой нужно протереть ваткой смоченной в растворитель (используйте 646 растворитель он меньше воняет).
  После прогрева утюгом, тонер с бумаги запекается на поверхность фольгированного стеклотекстолита в виде изображения контактных дорожек. После этой операции плату с бумагой необходимо остудить до комнатной температуры и положить в ванночку с водой примерно на 30 минут. За это время бумага раскиснет и ее нужно аккуратно скатать подушечками пальцев с поверхности текстолита. На поверхности останутся ровные черные следы в виде контактных дорожек. Если у вас не получилось перенести изображение с бумаги и у вас есть огрехи, тогда следует смыть тонер с поверхности текстолита растворителем и повторить все заново. У меня все получилось с первого раза. 
  После получения качественного изображения дорожек, необходимо вытравить лишнюю медь, для этого нам понадобится травильный раствор который мы приготовим сами. Раньше для травления печатных плат я использовал медный купорос и обычную поваренную соль в соотношении на 0,5 литра горячей воды по 2 столовые ложки с горкой медного купороса и поваренной соли. Все это тщательно размешивалось в воде и раствор готов. Но в этот раз попробовал иной рецепт, очень дешевый и доступный.
  Рекомендуемый способ приготовления травильного раствора:
  В 100 мл аптечной 3% перекиси водорода растворяется 30 г лимонной кислоты и 2 чайные ложки поваренной соли. Этого раствора должно хватить для травления площади 100 см2. Соль при подготовке раствора  можно не жалеть. Так как она играет роль катализатора и в процессе травления практически не расходуется.
  После приготовления раствора, печатную плату необходимо опустить в емкость с раствором и наблюдать за процессом травления, тут главное не передержать. Раствор съест непокрытую тонером поверхность меди, как только это произойдет плату необходимо достать и промыть холодной водой, далее ее нужно просушить и снять с поверхности дорожек тонер при помощи ватки и растворителя. Если в вашей плате предусмотрены отверстия для крепления радиодеталей или крепежа, самое время просверлить их. Я опустил эту операцию по причине того что это всего лишь макетный драйвер шагового двигателя, предназначенный для освоения новых для меня технологий.
  Приступаем к лужению дорожек. Это необходимо сделать чтобы облегчить себе работу при пайке. Раньше я лудил при помощи припоя и канифоли, но скажу это «грязный» способ. От канифоли много дыма и шлака на плате который нужно будет смывать растворителем. Я применил другой способ, лужение глицерином. Глицерин продается в аптеках и стоит копейки. Поверхность платы необходимо протереть ваткой смоченной в глицерине и наносить припой паяльником точными мазками. Поверхность дорожек покрывается тонким слоем припоя и остается чистой, лишний глицерин можно удалить ваткой или промыть плату в воде с мылом. К сожалению у меня нет фотографии полученного результата, после лужения, но получившееся качество впечатляет.
  Далее необходимо припаять все радиодетали на плату, для пайки SMD компонентов я использовал пинцет. В качестве флюса использовал глицерин. Получилось очень даже аккуратно.    
  Результат налицо. Конечно после изготовления плата выглядела лучше, на фото она уже после многочисленных экспериментов (для этого она и создавалась).

Читайте также:  Вибрация от работы двигателя на кузов ваз

Блок питания для шагового двигателя своими руками

  Итак наш драйвер шагового двигателя готов! Теперь переходим к самому интересному к практическим экспериментам. Припаиваем все провода подключаем источник питания и пишем управляющую программу для Arduino. 
  Среда разработки Arduino богата на различные библиотеки, для работы с шаговым двигателем предусмотрена специальная библиотека Stepper.h, ее мы и будем использовать. Как пользоваться средой разработки Arduino и описывать синтаксис языка программирования я не стану, эту информацию вы можете посмотреть на сайте http://www.arduino.cc/, там же описание всех библиотек с примерами в том числе и описание Stepper.h.
 

Блок питания для шагового двигателя своими руками

Листинг программы:

/** Тестовая программа для шаговика */#include #define STEPS 200Stepper stepper(STEPS, 31, 33, 35, 37);void setup()   {     stepper.setSpeed(50);   }void loop()   {     stepper.step(200);     delay(1000);

   }

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

  Драйвер шагового двигателя (версия 2)

Все своими руками Управление шаговым двигателем | Все своими руками

     Здравствуйте Юрий Валерьевич! Опишу изменения в схеме > Что меня подвигло к изменению схемы? В исходной схеме управление двигателем производится двумя кнопками каждая, из которых содержит по две группы контактов.

Одна группа подаёт высокий логический уровень на вход микросхем, другая подаёт питание на двигатель.

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

Блок питания для шагового двигателя своими руками

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

При замыкании кнопок SB-1 или SB-2 высокий логический уровень через логический элемент ИЛИ образованный диодами VD-6 и VD-7 поступает на затвор полевого транзистора VT-5,открывая его, и тем самым замыкая цепь питания двигателя.

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

Можно ещё реализовать пошаговое управление, но не буду усложнять. Ведь это ПРОСТОЕ устройство. Диоды можно применить любые, кремниевые, какие влезут. Полевой транзистор следует выбирать исходя из напряжения питания и потребляемого тока применяемого двигателя.

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

Блок питания для шагового двигателя своими руками

     По этой же причине желательно и в качестве VT1-VT5, так же использовать полевики с N-каналом. В этом случае сопротивление резисторов в цепи базы можно уменьшить, это не приведёт к перегрузке логических элементов.

В исходной схеме не указан тип применённого стабилизатора, но я думаю, что 12вольт будет как раз. Следует учитывать, что мощные полевики, как правило, начинают интенсивно открываться при напряжении на затворе около 4 вольт и насыщаются при напряжении около 10 вольт.

Вот вроде и всё. Изменённая схема и изменённая печатка прилагаются.

Скачать “Управление шаговым двигателем” Uprav_shag_dvig.rar – Загружено 1603 раза – 34 КБ

Н.А. Гурылёв М.О., г. Шатура. 20.01.2014г.

     Но можно обойтись и без диодов, если для управления транзистором использовать сигнал разрешения работы генератора. Это вывод 2 микросхемы DD1.1.

В качестве полевого транзистора лучше использовать транзисторы, в маркировке которых присутствует буква «L». Например, IR2505L.

Такие транзисторы как раз предназначены для работы с логическими микросхемами и совместимы даже с пятивольтовой логикой.

Часто задаваемые вопросы по шаговым двигателям (FAQ)

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

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

Это позволяет применять его там, где требуется высокая точность перемещений. Наглядные примеры это принтеры, факсы, копировальные машины, станки с ЧПУ (Числовое программное управление), фрезерные, гравировальные машины, модули линейного перемещения, плоттеры, установщики радиоэлектронных компонентов.

Шаговый двигатель является бесколлекторным двигателем постоянного тока. Как и другие бесколлекторные двигатели, шаговый двигатель высоконадежен и при надлежащей эксплуатации имеет длительный срок службы. Далее: подробно о строении шагового двигателя

Вопрос: Какие достоинства у шаговых двигателей?

Ответ: Достоинства истекают из особенностей конструкции: — Шаговый двигатель может обеспечить очень точное перемещение на заданный угол, причем без обратной связи — поворот ротора зависит от числа поданных импульсов на устройство управления; — высокая точность позиционирования и повторяемость, так качественные шаговые двигатели имеют точность не хуже 5% от величины шага, при этом данная ошибка не накапливается; — хорошая надежность двигателя, обусловленная отсутствием щеток, при этом срок службы двигателя ограничивается лишь ресурсом подшипников; — обеспечивает получение сверхнизких скоростей вращения вала без использования редуктора; — работа в широком диапазоне скоростей, т.к. скорость напрямую зависит от количества входных импульсов. Недостатки — шаговый двигатель подвержен резонансу; — может пропустить шаги и реальная позиция вала окажется рассинхронизирована с позицией, заданной в управляющей системе — низкая удельная мощность шагового привода; — потребляемая энергия не уменьшается при отсутствии нагрузки; — малый момент на высоких скоростях;

Вопрос: Какие бывают шаговые двигатели?

Ответ: Шаговых двигателей существует множество разновидностей. В настоящее время 95% всех шаговых двигателей — гибридные. В зависимости от конфигурации обмоток двигатели делятся: а)Биполярный — имеет четыре выхода, содержит в себе две обмотки.

б)Униполярный — имеет шесть выходов. Содержит в себе две обмотки, но каждая обмотка имеет отвод из середины. в)Четырехобмоточный — имеет четыре независимые обмотки.

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

В зависимости от типа электронного коммутатора управление шаговым двигателем может быть: однополярным или разнополярным; симметричным или несимметричным; ·потенциальным или импульсным.

При однополярном управлении напряжение каждой фазе изменяется от 0 до +U, а при разнополярном – от -U до +U.

Управление называется симметричным, если в каждом такте коммутации задействуется одинаковое число обмоток, и несимметричным – если разное.

Вопрос: Корпус у меня не разборный, а хочется посмотреть что внутри!

Ответ: Внутри находятся обмотки, зубчатый ротор и несколько подшипников. Не стоит разбирать рабочий двигатель. Ротор устанавливается с малым зазором, кроме того, система ротор-статор образует замкнутый магнитопровод, который намагничивается в собранном состоянии, и двигатель после разборки теряет существенную часть момента. 

Блок питания для шагового двигателя своими руками

Вопрос: На какой минимальный угол может повернуться шаговый двигатель?

Ответ: Большинство моделей имеет 200 шагов на оборот, т.е. 1.8 градуса на шаг. Также производятся и можно заказать у нас двигатель с шагом в 0.9 градуса(400 шагов на оборот).

Читайте также:  Время запуска инжекторного двигателя

Существует также возможность использования микрошагового режима, который позволяет делить шаг без потери точности на 8-10 микрошагов. Это означает, что для двигателя с шагом 0.9 градуса минимальным угла поворота будет примерно 0,09 град = 5.4 угловых минуты.

Существуют также драйверы, которые могут делить шаг на 256 и даже 512 микрошагов.

Но практическое значение таких делений невелико — во-первых, для совершения каждого микрошага требуется подать отдельный импульс STEP, соответственно, требуется очень высокая частота импульсов, во-вторых, точность перестает расти уже после деления шага на 10-16 частей. Единственным применением таких режимов остается повышение плавности хода двигателя.

Вопрос: Какие существуют программы для работы с шаговыми двигателями?

Ответ: Их существует множетсво как перемещение на определенный шаг, так для трехмерного использования. Могут управлять от одного до шести двигателей. Например MACH3, LinuxCNC, Turbocnc, NC Studio.

Вопрос: Как можно повысить точность вращения вала шагового двигателя?

Ответ: Есть режим дробления шага (микрошаг) реализуется при независимом управлении током обмоток шагового электродвигателя. Управляя соотношением токов в обмотках можно зафиксировать ротор в промежуточном положении между шагами. Таким образом можно повысить плавность вращения ротора и добиться высокой точности позиционирования.

Однако, деление шага не всегда приводит к увеличению точности. Погрешность установки вала всегда равна указанному производителем значению (обычно 5% от полного шага), вне зависимости от микрошага. Кроме того, точность установки снижается, если ток в одной из обмоток близок к нулю. В результате точность увеличивает деление шага до примерно 8-10 микрошагов (деление 1/8 или 1/10).

Большие значения приводят лишь к увеличению плавности хода.

Вопрос: Что означают характеристики шагового двигателя — ток, индуктивность, напряжение и т.п.?

Ответ: Все характеристики двигателя находятся в тесной взаимосвязи и определяют главную — кривую зависимости крутящего момента от скорости. Рассматривать влияение характеристик надо для двигателей одного размера.

Момент удержания — пиковое значение крутящего момента двигателя — зависит от тока и индуктивности обмотки.

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

Напряжение питания обмотки равно U = I*R, номинальному току обмотки умноженному на напряжение и показывает, какое постоянное напряжение надо подать на обмотку, чтобы получить номинальный ток и, соответственно, момент удержания. Величина напряжения используется при выборе драйвера и характеристик источника питания.

Вопрос: Какой шаговый двигатель лучше, А или Б?

Ответ: Этот вопрос неоднозначен, но все же дадим пару рекомендаций. Как правило, ориентироваться надо не на момент удержания, а на индуктивность.

Лучше работают те двигатели, у которых индуктивность меньше — большинство задач требуют момента на высоких скоростях, и малая индуктивность требует меньшего напряжения питания. Нормальной индуктивностью можно считать 2-5 мГн для двигателей NEMA23 (фланец 57 мм), 4-6 мГн для двигателей NEMA34 (фланец 86 мм).

Если А и Б — двигатели разного размера, смотрите кривую зависимости момента от скорости — чем она более пологая, тем лучше. См. более подробный алгоритм выбора шагового двигателя.

Вопрос: Что такое драйвер управления шаговым двигателем?

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

Тип двигателя является самым важным фактором при выборе драйвера. В униполярном или биполярном двигателе ток проходит только в одном направлении по обмотке. Биполярные шаговые двигатели имеют две обмотки через которые ток проходит поочередно. Шаговые двигатели с полным шагом приводятся в движение благодаря изменениям магнитного поля относительно ротора.

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

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

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

 Драйверы для шаговых двигателей могут быть однофазными или трех фазными с частотой в 50, 60, или 400 Гц. Параметры управления включают в себя особенности установки и управления. В некоторых драйверах используются ручные средства управления типа кнопок, DIP-переключателей или потенциометров.

В других используются джойстики, цифровые пульты управления, компьютерные интерфейсы, или слоты для карт PCMCIA (Международная ассоциация производителей карт памяти для персональных компьютеров). Программы контроля могут быть сохранены на передвижных, энергонезависимых носителях данных.

Переносные блоки управления разработаны для управления с удаленных точек. Также доступно беспроводное и WEB управления. Форма драйверов позволяет сборку модуля в нескольких конфигурациях. Большинство устройств могут монтироваться на шасси, контактные DIN рельсы, панели, стойки, стены или печатные платы (PCB).

Также возможна установка автономных устройств и интегральных микросхем, которые монтируются на печатные платы. Особенности драйверов: подавление резонанса; вспомогательные входы/выходы (I/O); мягкий старт; автонастройка, самодиагностика и проверка состояния; а так же сигнализация в таких случаях как перенапряжение.

В драйверах используют много различных типов шин и коммуникационных систем. Шинные типы: (ATA), (PCI), (IDE), (ISA), (GPIB), (USB) и (VMEbus). Коммуникационные стандарты: ARCNET, AS-i, Beckhoff I/O, CANbus, CANopen, DeviceNet, Ethernet, (SCSI) и (SDS). Также доступно большое количество последовательных и параллельных интерфейсов. Соответствующая статья поможет подобрать драйвер биполярного двигателя для станка с ЧПУ.

Вопрос: Как узнать, подходит ли двигатель А к драйверу Б

Ответ: Чтобы это узнать, сделайте следующее: 1) проверьте, может ли драйвер выдавать ток фазы, равный(или примерно равный)току, указанному производителем двигателя. Если ток драйвера заметно меньше тока фазы двигателя — драйвер не подходит.

2) Вычислите максимальное напряжение питания двигателя по формуле Umax = 32 * sqrt (L), где L — индуктивность обмоток двигателя в миллигенри(указывается производителем). Желательно, чтобы максимально допустимое напряжение питания драйвера было примерно равно этому значению, или было немного больше.

Если это условие не выполняется, то скорее всего двигатель вращаться будет, но больших скоростей достичь не удастся. Пример:подходит ли драйвер PLD545-G3 для двигателя PL86H151? Ток обмотки двигателя — 4.2 А, ток, выдаваемый драйвером — до 5А, первое условия выполнено.

Индуктивность двигателя — 12 мГн, по формуле получаем Umax = 32 * sqrt(12) = 110 Вольт. Максимальное напряжение питания драйвера — 45 Вольт.

Это означает, что двигатель будет отдавать момент только на низких оборотах, а для получения качественного движения необходимо использовать или драйвер с напряжением питания до 80 Вольт(например, PLD86 или PLD880), или двигатель с меньшей индуктивностью.

Вопрос: У меня перегревается двигатель, что делать?

Ответ: Для начала надо определить, действительно ли двигатель перегревается. Многие воспринимают рабочую температуру двигателя как перегрев, потому что её «не терпит рука», тогда как нагрев в 80 градусов — нормальное явления для шагового двигателя.

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

Также можно использовать функцию снижения тока обмоток в режиме удержания. К снижению нагрева приводит также снижение питающего напряжения, однако, и момент тоже снизится.

Если нет возможности жертвовать динамикой двигателя, остается единственный способ — установить на корпус ШД радиатор и/или вентилятор.

Вопрос: Шаговый двигатель постоянно пропускает шаги. Что делать?

Ответ: Пропуск шагов — самая неприятная проблема у шаговых приводов. Причин может быть множество. В порядке убывания распространенности:

  •  Некачественный блок управления двигателем. Не стоит недооценивать сложность управления шаговым двигателем. Разница в работе драйвера Leadshine и кустарной поделки — очень велика. Особенно это заметно при работе в области резонанса.
  •  Неверные настройки драйвера. Неверно выбранное напряжение питания, ток — могут приводить к пропуску шагов. Проверьте все настройки еще раз.
  •  Двигатель перегружен. Нагрузка на двигатель слишком велика. Снизьте скорость или поставьте двигатель побольше.
  •  Механическая часть(направляющие, передачи) подклинивает
  •  Бракованный двигатель. Прозвоните обмотки, проверьте их сопротивление(должно совпадать с паспортным). Проверьте вращение вала рукой — при разомкнутых обмотках вал отключенного двигателя должен вращаться легко и беззвучно, при замкнутых накоротко вал крутиться не должен.
  •  Дребезг на контактах управляющих сигналов STEP/DIR
  •  Проблемы с генерацией сигналов STEP/DIR. Это целое отдельное семейство проблем, которое достойно отдельного обсуждения.
  •  Иногда за пропуск шагов принимают проскальзывание шестерни на валу или муфты, соединяющей вал двигателя с винтом передачи
Ссылка на основную публикацию
Adblock
detector