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

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

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

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

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

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

  • 1 Шаговый двигатель и схема
  • 2 Недостатки схемы и их преодоление
  • 3 Видео в работе
  • 4 Итого

↑ Шаговый двигатель и схема

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

Исходная схема многократно встречается в Сети в вариациях. Я оттолкнулся от статьи Thomas (OZ2CPU) .

У неё есть достоинства, но есть и недостатки, об этом далее. Собрал пробный вариант в виде макета, и понял, что ничего не понял
Для начала хотелось бы сразу видеть, в какую сторону происходит шаг. Схема выдавала квадратурный код, как и обычный энкодер. Этот код надо было каким-то образом превратить в мигание светодиода — «правый» или «левый».

Разработал и протестировал вот такую схему:

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

Для сборки понадобятся 8 элементов «2И-НЕ», я использовал два чипа 74HC00.
Элемент U2A, диод, конденсатор и U2B создают короткий импульс в момент положительного фронта. Элемент U6D, U4D и U2D — мультиплексор, который пересылает этот испульс либо на один, либо на другой светодиод.

Разумеется, этот же функционал можно сделать на единственном микроконтроллере, но это далеко не для всех доступно и удобно. Всё-таки элементы 2И-НЕ можно найти где угодно, в т. ч. советские (74хх00, К155ЛА3, К555ЛА3).
Последние два инвертора (U5D и U3D) можно выкинуть, ведь ничто нам не мешает подключить светодиоды не к земле, а к плюсу питания. Если крепко пошевелить мозгом, схему можно было бы ещё упростить, но эту задачу оставляем на будущее.
Печатки нет, поскольку всё собиралось только на макетке.

↑ Недостатки схемы и их преодоление

↑ Видео в работе

Жалко, что видео не передает тактильные ощущения на валу!

↑ Итого

В целом работа энкодера меня устраивает. Крутить такую «ручку громкости» необычно приятно.
Работа над устройством будет продолжена.

Спасибо за внимание!

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

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

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

Драйвер шагового двигателя с энкодером Leadshine ES-D1008

Leadshine ES-D1008 является одной с моделей драйверов серии ES-D, которая поддерживает питание как переменным (20

70 VAC), так и постоянным током (30

100VDC). Данный драйвер способен управлять гибридными двигателями (шаговыми двигателями с энкодером) типоразмеров NEMA 23, 24 и 34 с позиционированием по замкнутому контуру в режиме реального времени.

ES-D1008 объединяет в себе преимущества шаговых и сервосистем и предлагает множество усовершенствованных особенностей для обеспечения отличной производительности систем управления позиционированием.

При совместном использовании с двигателями Leadshine серии ES-M (например, двигателем ES-M23480) практически всегда не нужна дополнительная настройка драйвера.

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

  • Управление шагом и направлением
  • Замкнутый контур позиционирования
  • Высокий крутящий момент на низких скоростях
  • Высокая устойчивость при останове
  • Существенно низкое нагревание двигателя
  • Сглаживание вращения двигателя и сверхнизкий шум его работы
  • Высокое быстродействие, отсутствие задержек и перенастройки
  • Отсутствие потери шагов, проскакивания
  • Автоматическая настройка
  • Защита от перегрузки по току, напряжению, ошибок позиционирования

Основные характеристики:

  • Напряжение питания: 20

100VDC

  • Максимальный ток фазы: 8,2 А
  • Максимальная частота входного сигнала: 200 KHz
  • Сопротивление изоляции: 500 МΩ
  • Ток логического сигнала: 7

    16 mA
    Рабочая среда: 0

    50°С (максимально 70°С), 40

    90% относительной влажности

  • Масса: 580 г
  • Размеры: 151х97х52 мм
  • Имея множество преимуществ, Leadshine ES-D1008 идеально подходит для усовершенствования шаговых систем или экономически выгодной замены сервосистем у многих отраслях промишленности.

    Наш контроллер шагового двигателя с энкодером Leadshine ES-D1008, управление шаговым двигателем с очень низким энергопотреблением, прочный и экономически эффективный. Драйвер для управления шаговыми двигателями с энкодером. Драйвер с энкодером Leadshine ES-D1008 позволяет управлять биполярным двухфазным шаговым двигателем и взаимодействует с любой программой управления станками ЧПУ (CNC). Они пользуются высоким спросом в национальных, так и международных рынках.

    Читать еще:  Газопоршневые двигатели что это

    Мы стали популярными среди наших клиентов, предлагая широкий спектр, каталог драйверов шагового двигателя с энкодером Leadshine ES-D1008. Мы предлагаем нашим клиентам Аналоговые драйверы шаговых двигателей, контроллер шагового двигателя после строгого контроля качества в различных параметров качества.

    Чтоб не делать драйвер шагового двигателя своими руками звоните нам и мы доставим его вам в короткое время. Шаговый двигатель купить можно у нас со склада в Ивано-Франковске. Кстати цена на Шаговые двигатели у нас самая низкая на рынке Украины. Мы доставляем товар по Украине, поэтому звоните будем рады сотрудничеству.

    Скачать:

    Цена за шт. с НДС* — 7770.12 грн.

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

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

    Также возможное использование выпрямителя, если требуется питание постоянным током, а блоком питания служит трансформатор.

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

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

    В частности необходимо было проконтролировать правильность счёта каналами энкодера, исправность Z-канала. Работа каналов инкрементального энкодера в общем представлена на диаграмме ниже — 2 канала («А», «А инверсный» и «В», «В инверсный») а так же канал Z (на диаграмме обозначен как «С»).

    Представленная на фото ниже конструкция предназначена для контроля работоспособности подобных инкрементальных энкодеров

    Устройство управляется PIC-контроллером. Принцип работы сей шайтан-арбы несложен — шаговый двигатель вращает вал энкодера, в это время контроллер производит счёт импульсов, подсчитанные значения выводятся на LCD-дисплей.

    На первом экране видим готовность аппарата

    После нажатия любой из клавиш управления переходим к выбору исполняемой программы:


    Программа 1: подсчёт количества оборотов ведёт контроллер, основываясь на числе импульсов шагового двигателя. Возможно задать число оборотов от 1 до 10. Подсчитанное число импульсов делится на число оборотов и на экран выводится число импульсов на оборот. Подходит для энкодеров без Z-канала

    Программа 2: подсчёт количества оборотов ведёт контроллер, основываясь на сигнале синхронизации Z-канала. Первый оборот начинает отсчитываться после первой сработки Z-канала. Возможно задать число оборотов от 1 до 10. Подсчитанное число импульсов делится на число оборотов и на экран выводится число импульсов на оборот.

    На следующем экране — выбор числа оборотов для измерения

    Далее — после нажатия кнопки «Ввод» происходит работа программы

    И в конце — вывод на экран результатов измерения числа импульсов инкрементального энкодера на оборот

    Принципиальная схема устройства изображена ниже
    (для открытия в полный размер кликните на изображении)

    Управление шаговым двигателем производится в полушаговом режиме (что с нашим двигателем от 5-дюймового дисковода составляет 400 имп/об.)
    Входа контроллера развязаны от каналов энкодера опторазвязками.
    Подсчёт импульсов происходит по прерываниям от изменения состояния входов порта B (RB4:RB7)
    Для канала Z используется прерывание по входу RB0 (INT)
    Ссылки на документацию по элементной базе можно найти внизу страницы.

    Источник питания устройства даёт напряжения питания 24, 12 и 5V, что позволяет испытывать инкрементальные энкодеры, предназначенные для работы со всеми этими напряжениями питания. Переключатель на плате контроллера так же переключает резисторы на входе оптопар, в зависимости от напряжения выхода конкретного энкодера (5, 12 и 24v соответственно).

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


    Далее — чертёж печатной платы (со стороны проводников и со стороны деталей)
    (для открытия в полный размер кликните на изображении)
    По ссылке можно скачать проект этой печатной платы для Sprint Layout (*.lay).


    А вот фото в сборе с LCD — дисплеем.

    Механически система представляет из себя шаговый двигатель, вращающий щестерёнку большего диаметра (взята от старого самописца), вал которой через «гибкую передачу» (короткий отрезок толстой резиновой трубки) соединён с валом энкодера. Сам же энкодер жёстко зажат пластинами крепления (конструкция в принципе может быть любая). Коэффициент передачи получился 4.8, что в связке с двигателем от 5-дюймового дисковода в полушаговом режиме (400 имп/об) даёт 1920 имп/оборот энкодера).


    Вот как это выглядит в работе:

    Читать еще:  Холостые обороты двигателя f16d3

    Программа для PIC-контроллера написана на MicroC PRO v.4.15

    По ссылкам ниже можно скачать:

    Дополнительная справочная информация по комплектующим устройства:

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

    Во многих статьях читал, что можно его сделать как то из шагового двигателя, от дисковода. Есть ли у кого рекомендации как это делается. А может есть фото в сборе.

    А вот то что вы просили http://ru3ga.qrz.ru/UZLY/encod.htm

    Сегодня отправил запрос на получения семпла оптического энкодора в BOURNS, будем надеятся, что они такие же добрые как Analog.

    По поводу самоделок попробую скрестить шаговый двигатель с диском от мышки.

    Во многих статьях читал, что можно его сделать как то из шагового двигателя, от дисковода. Есть ли у кого рекомендации как это делается. А может есть фото в сборе.

    На сайте http://temport.by.ru/ приведена схема подключения 3х шаговых двигателей от 3.5″ дюймовых дисководов к lpt порту под XP а также представлена программа управления шаговыми двигателями. Очень простой контроллер для управления тремя шаговыми двигателями от LPT.

    To rx3apf
    А нельзя ли поподробнее про «. что до собственно источкика «заготовок» для валкодеров» . 400-шаговые от HDD.
    В HDD два мотора, один выполнен в корпусе накопителя и вращает диски, другой на приводе головок, но он постоянного тока, . что имелось в виду.

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

    Кстати в некоторых 5″ приводах стоят маленькие цилиндрические моторы, ( вместо квадратных), кто то пробовал с ними работать?

    Подозреваю, что еще менее пригодны — у них шаг еще крупнее, да и наверняка опорный подшипник червяка запрессован в станину — и снятый двигатель руками крутиться не будет, нужно добавлять подшипник. А оно надо ? Нужен мелкий шаг без «трещетки» — самое простое использовать начинку оптической мыши. Нужны трещетка для канального или режимного переключателя — в «Чип и Дип» меньше чем по два бакса продаются прекрасные механические энкодеры от Bourns (PEC16, да и PEC12 ничего).

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

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

    Я раньше вот думал поставить диск с кодом Грея. Даже сделал, получилась достаточно большая и неудобная штука. А как попались эти доступные магнитные энкодеры, сразу вся отслеживающая система упростилась до небольшого по размерам датчика на крыше, тонкого 4х жильного провода в шек и простейшего индикатора на PIC. А можно сразу в LPT порт компа. А для тех, кто “не дружит” с цифровой техникой у этой AS5040 есть на выходе аналоговый сигнал изменяющихся от 0 до 5 вольт прямопропорционально от угла поворота. Тогда вообще два провода нужно. :rotate:

    Уже увидел
    сразу захотелось AS5043 — там и аналоговый выход есть
    вот только их в наличии нет

    На фирме . появились AS5040 и AS5045. .
    Не сочтите за рекламу. Вообще-то, больше похоже на рекламу.
    Можно было-бы прямую ссылку дать. А то, так и не нашел.
    Думаю, реклама 😳 . Фирмы.

    Не это не реклама фирмы а информация о доступности этих микросхем на одной из киевских фирм. Я рядовой клиент на этой фирме и не больше. У людей были проблемы с доставабельностью в единичных экземплярах. Возить поштучно они не будут, только упаковкой. Мы брали не всю упаковку и у них на складе осталось около десятка. Можете теперь купить поштучно.
    Ссылки прямой не будет, у них там скрипты. В строке поиска забиваете AS5040 и будет Вам счастье. AS5045 у них есть но на сайте нету. Звоните на фирму и Вам там всё подробно расскажут.
    Цена микросхемы около 10$, магнитика 1$.

    Господа, ну мало 100ppr.
    Просто мало. Нужна 1000. В худшем случае 500.

    Валентин, я Вас прекрасно понимаю. На моём IC-7000 маловато шажков будет, бывает неудобно. Поэтому для самоделки предлагаю применить AS5040. В московских и питерских фирмах этот зверь встречался. Минимальная механика, 20мм платка. Я себе инкрементный валкодер для самодельного ГССа так и делаю. :rotate:

    Читать еще:  Rotax 650 двигатель характеристики

    Неплохой девайс. . Господа, ну мало 100ppr.
    Просто мало. Нужна 1000. В худшем случае 500.
    Ну, поработайте пару часов на КВ со 100ppr. Палец отвалится. А менять каждый раз шаг — нереально. И тот, кто предлагает
    это делать — в эфире только теоретически вращает валкодер.

    Не судите обо всех по себе. У меня в К2 в оригинале вообще 25ppr с умножением на 4. С этим девайсом получается 4 х 100 = 400.
    Удачи в изобретении велосипеда!

    Почитал , подумал, и заказал 2 штуки AS5040 .
    Александр, UT4UBL теперь с вас причитается схемка управления с индикатором на пик 😆

    Про магнитик незабудте. .
    Схемка будет как только с механикой закончу.

    AS5040 уже месяц ищу 🙁
    готовые абсолютные энкодеры стоят ужасно дорого
    на поворотки надо
    может даст кто их реальное место нахождения ?

    В Чип и Дипе по 260руб, сам на днях брал. Абсолютные энкодеры шина 8 разрядов.

    Кто либо пробовал применить в качестве валкодера привод от HDD ?

    А что там может служить энкодером? 😯
    Пластины там вращает трёхфазный движок.

    А что там может служить энкодером? 😯
    Пластины там вращает трёхфазный движок.

    Возможно что так, из разобранных приводов есть несколько вариантов, с 3-я либо 4-я выводами.
    (отличаются наверное типом соединения обмоток: звезда/треугольник)
    И что это никак нельзя применить в качестве валкода ?
    Задействовав например 2-е из трех фаз?

    А что там может служить энкодером? 😯
    Пластины там вращает трёхфазный движок.

    Возможно что так, из разобранных приводов есть несколько вариантов, с 3-я либо 4-я выводами.
    (отличаются наверное типом соединения обмоток: звезда/треугольник)
    И что это никак нельзя применить в качестве валкода ?
    Задействовав например 2-е из трех фаз?

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

    В требованиях не указан ресурс и усилие на валу.
    Вспоминается впечетление от советских телевизоров:

    Идея как можно более удешевить массовое поделие и дальше доводится до абсуpда —
    в ход уже идут мебельные шуpупы с надетой винилкой вместо ноpмальных стоек для
    плат .

    Геннадий!
    Самые дешовые ОПТИЧЕСКИЕ н-кодеры (валкодеры по-нашему) стоят, как было отмечено, неоправданно дорого.
    Конкурс же заключается в том, что может кто то захочет подзаработать и сделать, например, своими руками, или на развалинах своего родного заводика или НИИ произвести, за указанную цену сей девайс. Я считаю, что цена для этого изделия вполне достойная. Нам BOURNS-ы не указ!
    За одно выигравший конкурс получит в качестве премии ОДНО ОЧЕНЬ ИНТЕРЕСНОЕ УСТРОЙСТВО, для которого эти валкодеры и предназначаются.

    Ба, к нам клоуны вернулись. сергей макаркин пожаловал, правда под другой кличкой, но смрадной душок все же выдает.
    За 10 постов уже две «медали», видимо еще есть порох в пороховницах. а под «ОДНО ОЧЕНЬ ИНТЕРЕСНОЕ УСТРОЙСТВО» подразумевается видимо корявая поделка синтезатора. Уже ни кто ни покупает, так пустил в довесок в виде премии.
    Да, вопрос к модераторам, если так просто тому кого забанили вновь под другим именем снова влезть в форумы, так в чем фишка банить?

    К стати, почитайте здесь:
    http://forum.cqham.ru/viewtopic.php?p=1297 99&highlight=#129799

    Мне особенно понравился ход под F0EQE, признаю с письмом ты ловко придумал. Жаль что использовал F0EQE, ничем не подозревающем человеке.

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

    А че! Ничего мужик для пенсионного возраста! Только вот морду лица немного перекосило. Наверное что то умное хотел сказать.
    Но вобще я удивляюсь как они^^^ боятся и ненавидят RX3AKT. Видать его синтез действительно — угроза их бизнесу

    Геннадий!
    О ресурсах, усилиях и др. я буду говорить с тем, кто возжелает дать первоначальное согласие на взаимодействие.

    0 0 голоса
    Рейтинг статьи
    Ссылка на основную публикацию