Pikap24.ru

Автомобильный журнал
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Шаговый двигатель как энкодер

Вечный энкодер (валкодер) с устойчивыми положениями из шагового двигателя

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

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

#21. Подключаем к Arduino Шаговый двигатель 28BYJ-48 на драйвере ULN2003

Сегодня в уроке подключим шаговый двигатель 28BYJ-48 к Arduino и научимся вращать вал двигателя в разные стороны и изменять скорость вращения с помощью потенциометра и энкодера KY-040.

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

Характеристики шагового двигателя 28BYJ-48:

Размера шагового двигателя 28BYJ-48. Необходимы при проектировании деталей для 3D печати.

Вот так выглядит схема шагового двигателя 28BYJ-48

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

Для шагового режима.

Для полушагового режима.

Прямое подключение шагового двигателя 28BYJ-48 к Arduino.

В связи с тем, что двигатель 28BYJ-48 работает от 5в и при небольших токах, его можно подключить на прямую к Arduino.

Схема подключения к Arduino UNO будет следующая.

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

Для этого можно сделать массив подачи сигнала на пины микроконтроллера.

И в цикле выполнять каждую строчку массива. Но есть решение с более компактным кодом. Нашел я данный пример на канале Дмитрия Осипова. За что ему отельное спасибо!

Код для вращения в одну и в другую сторону будет вот таким.

ВНИМАНИЕ! Материалы для скачивания находятся внизу статьи!

Пример подключения шагового двигателя 28BYJ-48 (5V)с использованием драйвер ULN2003.

Также у Дмитрия Осипова есть код для изменения скорости вращения с помощью потенциометра. Я его немного доработал, сделал обработку нажатия кнопки без задержки в 500 мс. Сейчас двигатель стал вращаться в обратную сторону без видимой задержки.

Для подключения буду использовать модуль SBT0811 на драйвере ULN2003.

Драйвер устроен вот таким образом.

Соответственно, наш код будет работать и с данным драйвером.

Подключим все по схеме и загрузим код в Arduino NANO.

Схема подключения для Arduino UNO будет аналогичной.

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

ВНИМАНИЕ! Материалы для скачивания находятся внизу статьи!

Пример управления шаговым двигателем 28BYJ-48 с помощью Энкодера.

Для уменьшения количества элементов в схеме решил заменить потенциометр и тактовую кнопку на энкодер вращения KY-040. Как подключить энкодер вращения к Arduino рассказывал в предыдущем уроке.

Подключаем шаговый двигатель 28BYJ-48 и энкодер к Arduino по схеме.

Проводим небольшую доработку кода и получим вот такой результат.

Если нажать на энкодер, меняется направление вращения. А при вращении энкодера по часовой стрелке — скорость увеличивается. Если вращать против часовой стрелки — скорость снижается.

ВНИМАНИЕ! Материалы для скачивания находятся внизу статьи!

Вы также можете без проблем воспользоваться примером из стандартной библиотеки Stepper, которая позволит сделать тоже самое и при меньшем объёме кода. Но библиотека не даст вам понять, как это все устроено.

А вот сам пример вращения в одну сторону, а затем в другую с использованием библиотеки Stepper.

Читать еще:  Двигатели с низким расходом топлива

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

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

Не забывайте подписываться на канал Youtube и вступайте в группы в Вконтакте и Facebook.

Всем Пока-Пока.

И до встречи в следующем уроке

Понравилась статья? Поделитесь ею с друзьями:

  • Отправить тему по email
  • Версия для печати

Настройка гибридного шагового двигателя

Сообщение androns » 20 ноя 2016, 22:37

в Mach3 есть вкладка Encoders.

подскажите плиз, как прописывать параметры моих гибридных движков там

Re: Настройка гибридного шагового двигателя

Сообщение FLUKE » 20 ноя 2016, 23:16

Re: Настройка гибридного шагового двигателя

Сообщение androns » 20 ноя 2016, 23:32

1. если есть двигатели с энкодерами, то их как-то надо связывать с управляющей программой
2. если возможно, то программная корректировка пропусков

если корректировка невозможна, то далее хочу определить, какая управляющая программа сможет это делать

иначе смысл гибридного двигателя теряется

Re: Настройка гибридного шагового двигателя

Сообщение rehden » 23 ноя 2016, 11:08

androns писал(а): 1. если есть двигатели с энкодерами, то их как-то надо связывать с управляющей программой
2. если возможно, то программная корректировка пропусков

если корректировка невозможна, то далее хочу определить, какая управляющая программа сможет это делать

иначе смысл гибридного двигателя теряется

Re: Настройка гибридного шагового двигателя

Сообщение FLUKE » 23 ноя 2016, 11:47

Re: Настройка гибридного шагового двигателя

Сообщение aekhv » 23 ноя 2016, 12:33

Re: Настройка гибридного шагового двигателя

Сообщение rehden » 24 ноя 2016, 12:06

Есть сплиттеры сигналов энкодера. раздваивают его. Теоретически возможно заменить, к примеру на леадшайновком приводе, энкодер. на тот который с меткой, то есть с сигналами ABZ. А если шаговые драйвера поддерживают энкодеры более чем с 1000 импульсами на оборот, то вообще заменить стандартные 1000 импульсные на тем же омроновские китайские, на 2000 импульсов и будет не опесуемое счастье. ну или поставить какую то хрень которыя будет пропускать половину импульсов, не помню как она называется. И через сплиттер отдать сигнал на драйвер шаговика, при этом сигнал Z ему не нужен а другой сигнал с Z можно уже пихать куда угодно. Вот только не знаю по чем эти сплеттеры. Будет ли это экономически эффективнее. Думаю что да, будет.

Кто нибуть вообще эксплуатировал такие движки с родными драйверами? Поделитесь опытом =))

Re: Настройка гибридного шагового двигателя

Сообщение rehden » 24 ноя 2016, 16:16

Re: Настройка гибридного шагового двигателя

Сообщение androns » 28 ноя 2016, 19:39

да. драйвер у меня как раз для шагового с энкодером.

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

но это не есть то, для чего я покупал именно данный вид двигателя (лоханулся ?)

www.1cnc.in

  • Опис
  • Відгуки (0)

Шаговый двигатель с энкодером, замкнутого типа NEMA23 60HSE3N-D25 с гибридным серводрайвером HSS60 – 2х фазный двигатель с энкодером, работает плавно с очень низким уровнем шума и нагревания. Главной особенностью двигателя 60HSE3N-D25 есть быстрая реакция и отсутствия “рысканий” (неравномерной работы). Шаговые двигатели с энкодером работают без потери шагов по сравнению с обычными шаговыми двигателями не замкнутого типа. Он идеально подходит для использования механизмов с ременным приводом либо механизмов низкой жесткости. Максимальная эффективная работа двигателя с энкодером обеспечивается совместным использованием с гибридными серводрайвером HSS60. Двигатель также можно подключать к обычному драйверу, без подключения энкодера, в этом случае он будет работать без точного контроля положения ротора. Шаговые двигатели с энкодером широко применяются для станков с ЧПУ, гравировальных станках, лазерной резке, маркировочных машинах, специальных промышленных швейных машинах, монтажное оборудование и так далее.

Читать еще:  Двигатели hyundai sonata какие были

Особенности:

-Количество фаз: 2

-Диаметр вала: 8 мм

-Макс. скорость: 2000 об./мин.

-Номинальная скорость: 1000 об./мин.

-Максимально крутящий момент: 3 N.m

-Угол шага 1,8 ° (точность: ± 5%)

– Погрешность сопротивления: ± 10%

– Максимальная температура 80ºС

– Рабочий диапазон температур от -20ºС до +50ºС

– Диэлектрическая стойкость 500VAC в одну минуту

– Радиальное биение вала 0,02 мм (при нагрузке 450 г)

– Осевое биение вала 0,08 мм (при нагрузке 450 г)

-Разрешение энкодера: 1000 PRR

– Длина мотора: 109 мм

Комплект поставки: шаговый двигатель с энкодером 60HSE3N-D25, драйвер HSS60, провод длиной 3м

Драйвер шагового двигателя HSS57 с энкодером– 2-х фазный драйвер для управления шагового двигателя с энкодером. Драйвер обеспечивает стабильную и точную работу двигателя без потери шагов. Драйвер разработанный на 32-битной технологии DSP, поддерживает управления сигналами PUL/DIR (CP/CW).

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

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

Драйвер шагового двигателя HSS60 с энкодером– 2-х фазный драйвер для управления шагового двигателя с энкодером. Драйвер обеспечивает стабильную и точную работу двигателя без потери шагов. Драйвер разработанный на 32-битной технологии DSP, поддерживает управления сигналами PUL/DIR (CP/CW).

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

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

– Драйвер HSS60 подходит для NEMA 23, 24 (с крутящим моментом 2.2N.m – 3N.m) замкнутого цикла шагового двигателя;

– Исключена возможность потери шагов;

– Обеспечивает плавную работу двигателя, низкую вибрацию, гарантирует высокие динамические характеристики при ускорении и торможении двигателя;

– Отсутствие вибрации при изменении от нулевой до максимальной скорости;

– Наличие автоматической регулировки тока в зависимости от нагрузки;

– Уменьшение крутящего момента при увеличении скорости значительно ниже, чем у обычного ШД;

– Частота до 200 кГц;

– Микрошаг 16, максимум 51200 импульсов/об ;

– Максимальный ток – 6А;

– Разрешение энкодера: 1000 PRR

– Сопротивление изоляции : > = 500MΩ;

– Рабочая температура: 0

-Рабочая влажность 40

– Способ охлаждение: естественный или радиатор;

Настройка микрошага:

SW2: Настройка направления поворота: вкл. (on) = CW, выкл. (off) = CCW

SW3, SW4, SW5, SW6: установка микрошага

Обратите внимание: Неправильно подключены провода энкодера могут привести к повреждению драйвера или энкодера.

Статус индикаторов:

PWR: индикатор питания: Когда питание включено, светится зеленым.

ALM: индикатор тревоги: Если красный свет мигает один раз в течение 3 секунд, это означает, перегрузки по току или короткого замыкания; Если красный свет мигает два раза в течение 3-х секунд, это означает перегрузки напряжения; если красный свет мигает три раза в течение 3-х секунд, это означает, ультра разницу или отключен энкодер датчик.

Читать еще:  Шаговый двигатель arduino принципиальная схема

Найдено 31 похожих товаров

Jmc 42 интегрированный замкнутый цикл шаговый двигатель драйвер ihss42-24-05 0.48nm 2-фазный гибридный сервопривод 24vdc

1.5n.m nema23 комплект шагового двигателя с замкнутым циклом 57 мм 57hb250-54b с hb808c hybird шаговым драйвером 2 фазы

Шаговый двигатель nema 23 (285oz-in/80 мм/4,2a) + драйвер шагового двигателя psr5042

57 драйвер шагового двигателя 1.2nm серводвигатель 57hse1.2n + hbs57 замкнутый контур шаговый двигатель 1.2nm 57 гибридный замкнутый шлейф nema 23 2-фазный.

Rtelligent nema 23 57a3ec 3.0n.m 4.0a 2-фазный гибридный шаговый двигатель с замкнутым циклом cnc, легкий шаговый двигатель серводвигателя с кодировщиком

3 фазы замкнутый контур шаговый двигатель 1nm nema 23 двигатель замкнутого контура 142oz 1200 об/мин замкнутый контур nema 23 шагового двигателя 5 м lc57h355

Nema17 двигатель 17hs8401 шаговый двигатель 42 двигатель nema17 + tb6600 драйвер двигателя + macn3 контроллер карты + 12v30a мощность для чпу 3d prtiner

Rtelligent nema 23 57a1ec 1.0n.m 3.5a двухфазный hybird cnc замкнутый цикл шаговый двигатель простой серводвигатель шаговый сервопривод с кодировщиком

Шаговый двигатель nema 17 с замкнутым контуром, 72ncm с кодировщиком, 1000 мгновений, 2 а, 60 мм, 4-проводной 42 двигатель nema17, шаговый двигатель

Rtelligent высокий крутящий момент nema 34 86a8ec 8.0n. m hybird чпу замкнутый контур шаговый двигатель легкий сервопривод шаг-сервопривод с кодером

Jmc nema17 42 мм 0,48 нм 24 в dc интегрированный dsp гибридный замкнутый цикл мотор драйвер кодировщик все-в-одном простой сервопривод ihss42-24-05

Nema 23 шаговый мотор драйвер 1.2nm серводвигатель 57hse1.2n + hbs57 замкнутый контур шаговый двигатель 1.2nm 57 гибридный замкнутый шлейф 2-фазный.

Nema17 закрытый цикл, интегрированный шаговый сервомотор с драйвером 0,5 нм 1,2 а, сервопривод, гибридный шаговый сервомотор

Нема 17 (национальная ассоциация владельцев электротехнических предприятий) замкнутый контур шаговый двигатель 48ncm с датчиком 1000cpr 2a 48 мм 4-свинец 42 двигатель nema17 шаговый двигатель

Шаговый двигатель nema 17 с замкнутым контуром, редуктор l = 60 мм, кодировщик 5:1, двухфазный биполярный шаговый двигатель nema17

Простой шаговый сервомотор 42a08ec 42 мм фланец 0,8 нм 2,8 а 8 мм диаметр вала замкнутая петля nema 17 шаговый двигатель

Nema 23 шаговый двигатель (255oz-in/76 мм/3.0a) + драйвер шагового двигателя psr5042

Шаговый мотор сервопривода 57a1ec легко servo мотор nema 23 1.0nm 3.5a 2 фаза замкнутый шлейф шаговый двигатель с датчиком 73 мм на всю длину туловища

Интегрированный драйвер двигателя с замкнутым контуром nema17 42 мм 0,48 нм, гибридный кодировщик постоянного тока 24 в постоянного тока dsp, универсальный простой серводвигатель jmc

Nema 23 шаговый двигатель (396oz-in/112 мм/4.2a) + драйвер шагового двигателя psr5042

2.2nm комплект nema23 57 мм замкнутый контур шаговый двигатель 1,8 градусов 1000 об/мин 2ph & 24v-80v dc драйвер шагового двигателя hybird кодер для фрезерный станок с чпу

Драйвер/контроллер ШД с обработкой энкодера

Что мне тут понятно.Шаговик с энкодером, соответствующий драйвер. Драйвер умеет выдавать сигналы энкодера ШД во внешний мир. Управляется импульсами шаг/направление. При снятии определённого сигнала перестаёт удерживать ШД и позволяет крутить штурвал руками.Для не идеальной реализации пункта 5 есть устройство, которое по состоянию дискретных выходов может ехать нужное кол-во шагов https://purelogic.ru. r_manual_ru.pdf Энкодер оно, к сожалению, не понимает.Что непонятно-как следить за энкодером и запоминать позицию? Тут вступает финансовое ограничение, применять какой-нить Сименсовский драйвер за пару килоевро нежелательно.Прошу помощи. Может кто-то знает что-то подобное. Какой-то контроллер движения с относительно простым программированием и ценой до, ну 350$.

Сообщение отредактировал Killerchik: 14 May 2018 — 15:26

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector