Драйвер Шд Lb1847

Драйвер Шд Lb1847

Шаговые двигатели Stepper motors. Микросхемы для управления униполярными шаговыми двигателями. Авторgolf2109 Vitaliy. Механика Электроника Шаговые двигатели. Итак, микросхема LB1847 даташит PDF это драйвер для шаговых двигателей с широтноимпульсным управлением током обмоток. Задача драйвера шагового двигателя изменять ток в обмотках как можно более эффективно, однако не все драйверы справляются с этим достаточно. Электрику можно разделить на три части Блок питания. Контроллер Драйвер. Блок питания 12в 3А для питания шаговых двигателей и 5в 0. А для. Драйвер Шд Lb1847МК управление микрошаговым драйвером LB1. Данная статья родилась в помыслах изготовить себе трх координатный микростанок с ЧПУ для выполнения некоторых минимальных задач по сверлению, фрезерованию и вырезке печатных плат. В течение некоторого времени мне очень часто на запчасти отдают старые матричные и струйные принтеры по причинам того, что хозяева решили купить себе новый и более совершенный принтер или МФУ, ибо старенький свой принтер уже морально устарел или его ремонт будет стоить соизмеримо с приобретением нового принтера, а старый попросту выкинули. После разборки и выброса ненужных пластмассовых деталей и внутренней механики, я себе оставлял только печатные платы, шаговые двигатели с пасиками и стальные направляющие, по которым когда то бегала печатающая головка. Давным давно я посматривал в них на интересную микросхему, которая питает тамошние шаговые двигатели. Просто запросив в поиске даташит на данную микросхему, я увидел в ней не просто драйвер с четырьмя парами ключей, а полноценный микрошаговый ШИМ контроллер. Драйвер Шд Lb1847' title='Драйвер Шд Lb1847' />Драйвер Шд Lb1847Итак, микросхема LB1. PDF  это драйвер для шаговых двигателей с широтно импульсным управлением током обмоток биполярного двигателя. Особенностью данной микросхемы является возможность установки тока на обмотки двигателя в 1. С возможностью установки медленного затухания тока, быстрого спада тока или смешанного режима, тем самым повышая частотные характеристики, которыми можно добиться высокоточного управления и получить наименьшие вибрации двигателя. Не буду заниматься комментированием оригинального даташита, вы просто можете запросить его в поиске, найти во вложении к статье и самостоятельно изучить характеристики. Я же двинусь далее. G.png.696374b4b45ce1758957850230586881.png' alt='Драйвер Шд Lb1847' title='Драйвер Шд Lb1847' />Схема подключения довольно простая. Конечно, можно использовать любую доступную вам, но нужно учитывать, что должно хватать выводов для подключения, так как на управление используется аж 1. В мом случае изначально тестировался максимально возможный режим работы драйвера в режиме Phase 4. W1 2, но потом посчитал что это уже чересчур и настолько уже сверх точность мне не нужна, потому и перевел на режим Phase 2. W1 2, тем самым просмотрев данную таблицу выявил закономерность по первым входам каждого плеча драйвера на них постоянно присутствует логическая. При дальнейшем исследовании этой таблицы явно заметно, что вывод ENABLE получая логическую. Тут просто вспомним о справочнике микросхем логики и найдем нужный для нас логический элемент. Нам понадобится два элемента 3. ИЛИ НЕ, выбираем микросхему, импортная 7. К1. 55. ЛЕ4 или подобные. Акт Выполненных Работ К Договору Подряда. Принципиальная схема Обвязку полного подключения LB1. На Vref временно поставил проволочный подстроечный резистор. Как видно, теперь мы используем только 8 выводов для управления, чего вполне достаточно для использования одного полного порта микроконтроллера. Теперь приступим к программированию нашего микроконтроллера. Для этого нам потребуется предварительно рассчитать значение выхода целого порта микроконтроллера для каждого микрошага. Тут я просто использовал программу Excell, где создал таблицу и встроенными формулами рассчитал значение PORTB для режима Phase 2. W1 2 учтите, что пример в даташите указан только для одной фазы, необходимо продублировать его для второй с изменением направления тока через обмотки. Сразу забегу вперед. Я изначально вдоволь наигрался как заданием статических величин по значениям перемещения вала, так и с вводом значения перемещения через порт RS2. Программировал на Code. Vision. AVR. Микроконтроллер Atmega. Кварц 1. 6МГц, PORTB весь на выход, PC0 и PC1 на вход с подтяжкой к шине питания, настраиваем таймер на обработку прерывания каждые 1. Сначала объявим переменные. CNC0 Счетчик Таймер ожидания готовности к смене шага. CNC1required2. 50. Начальное требуемое значение шага. CNC1 Флаг разрешения обработки шага. CNC1steps 3. 2 Количество шагов для 13. CNC1point2. 50. 00 Начальнаятекущая точка положения шага. CNC1counter0 Счетчик смещения. В дальнейшем приведем к значению маски в 3. Enc. State Состояние энкодера. Единственное что опрос у меня сейчас проходит на частоте 1. Гц, и мне было лень добавлять отдельный счетчик три строчки программы, чтобы отсчитывать только полные щелчки оборота энкодера, да это и совсем не нужно на данной стадии тестовых испытаний. Обработчик прерывания таймера. Это я и хочу использовать в дальнейшем, чтобы можно было программно управлять скоростью перемещения. Например для холостого перемещения на пару тысяч шагов можно составить простой алгоритм, который может плавно начать с одного микрошага за такт разрешения таймера, и каждые 1. Такая реализация программно обеспечит высокую скорость перемещения при максимальной точности перемещения вала двигателя даже под нагрузкой старт разгон работа торможение остановка. Можно, конечно, поднять значение и до 1. Главный цикл программы. Если бы нам не было жалко использовать еще 2 вывода микроконтроллера, то легко можно получить 16. А присмотревшись в конструктив этой микросхемы, думаю несложно и поболее 1. Энкодер, что я нашел у себя, имеет 2. Без использования энкодера программно запускал его на довольно быстрое вращение и действительно чувствовалась сила на валу при том, что я его питаю 1. V вместо 2. 4V родного питания принтера. Вот посмотрите что из этого вышло. При необходимости можно сохранять в энерго независимой памяти текущие значения шага, и использовать его при отключениях устройства, только заранее привести значение к нулевому, ибо после отключения включения устройства полушаг может провернуть вал как в одну, так и в другую сторону. Или просто использовать калибровку например, на оптопаре или концевике при включении устройства. Данная статья была предварительным тестом работы микросхемы LB1. Далее планируется использовать более продвинутый микроконтроллер скорее всего STM3. При необходимости можно еще дополнительно вывести на МК выводы DECAY, MD и программно управлять режимом спада тока при различных условиях. Список радиоэлементов. Скачать список элементов PDFТеги.

Страницы

Драйвер Шд Lb1847
© 2017