Как работает микросхема драйвера L9110 для шаговых двигателей. Какие у нее преимущества и недостатки. Почему она сильно греется даже без нагрузки. Как проводилось тестирование и какие результаты были получены. Какие есть альтернативные решения для управления шаговыми двигателями.
Обзор микросхемы драйвера L9110 для шаговых двигателей
Микросхема L9110 представляет собой драйвер для управления шаговыми двигателями. Она получила широкое распространение благодаря низкой стоимости и простоте использования, особенно в проектах на базе Arduino. Однако при практическом применении этой микросхемы были выявлены некоторые особенности ее работы, которые важно учитывать при проектировании устройств.
Основные характеристики L9110
Рассмотрим ключевые параметры микросхемы L9110:
- Напряжение питания: до 12 В
- Максимальный выходной ток: 800 мА
- Встроенная логика управления
- Корпус SO-8
- Низкая стоимость (около 10 центов за штуку)
Эти характеристики делают L9110 привлекательным решением для управления небольшими шаговыми двигателями в любительских проектах. Однако, как показало тестирование, реальные возможности микросхемы оказались несколько ограниченными.
![](/800/600/https/www.usinainfo.com.br/blog/wp-content/uploads/2019/11/motor-shield-controle-de-motor-de-passo.jpg)
Проблема перегрева L9110
При практическом применении L9110 была выявлена проблема сильного нагрева микросхемы даже без подключенной нагрузки. Этот эффект наблюдался уже при напряжении питания 12 В.
Почему L9110 греется на холостом ходу?
Для выяснения причин перегрева было проведено детальное исследование работы микросхемы. Измерения показали следующее:
- На холостом ходу микросхема потребляет около 50 мА при напряжении 12 В
- Это соответствует рассеиваемой мощности 0,6 Вт на канал
- При подключении нагрузки падение напряжения на выходных транзисторах составляет около 1,5 В
- При токе 330 мА это дает рассеиваемую мощность 0,5 Вт на канал
Таким образом, независимо от наличия нагрузки, каждый канал микросхемы рассеивает около 0,5-0,6 Вт. Это объясняет сильный нагрев L9110 даже на холостом ходу.
Тестирование выходных сигналов L9110
Для анализа работы микросхемы было проведено осциллографирование выходных сигналов при различных управляющих воздействиях. Использовался 4-канальный осциллограф и тестовая программа на микроконтроллере STM32.
![](/800/600/https/ledsshop.ru/wp-content/uploads/0/0/2/002d58da7377bcfa4db4986fd236dd5b.jpeg)
Результаты осциллографирования
Основные наблюдения:
- При разных уровнях входных сигналов выходные сигналы имеют четкие фронты без задержек
- При одинаковых уровнях входных сигналов наблюдается пологий фронт выходного сигнала, напоминающий разряд конденсатора
- Поведение выходов при двух нулях на входах соответствует режиму «висящих» контактов
- При двух единицах на входах не обеспечивается надежный низкий уровень на выходах, как это должно быть согласно документации
Эти особенности работы L9110 важно учитывать при проектировании схем управления шаговыми двигателями.
Анализ документации на L9110 и HG7881
Для лучшего понимания работы L9110 было проведено сравнение с документацией на микросхему HG7881, являющуюся аналогом L9110. Выяснилось следующее:
- Логика работы драйвера шире, чем указано в документации на L9110
- Две единицы на входе должны обеспечивать режим торможения с низким уровнем на обоих выходах
- Два нуля на входе соответствуют режиму разрыва цепи («висящие» контакты)
Эта информация позволяет лучше понять поведение L9110 в различных режимах работы.
![](/800/600/https/3d-diy.ru/upload/medialibrary/ba7/elektricheskaya_skhema_modulya_L298N.gif)
Ограничения применения L9110
На основе проведенного тестирования можно сделать следующие выводы об ограничениях использования L9110:
- Область применения уже, чем заявлено в документации
- Низкий КПД из-за больших потерь мощности
- Рассеяние 0,5-0,6 Вт на канал даже без нагрузки
- Нестабильная работа в некоторых режимах
Эти ограничения необходимо учитывать при выборе драйвера для конкретного применения.
Альтернативные решения для управления шаговыми двигателями
Несмотря на низкую стоимость, L9110 не всегда является оптимальным выбором из-за выявленных недостатков. Рассмотрим некоторые альтернативные варианты драйверов шаговых двигателей:
- A4988 — популярный драйвер с микрошаговым режимом
- DRV8825 — драйвер с улучшенным контролем тока
- TB6600 — мощный драйвер для больших двигателей
- TMC2208 — «тихий» драйвер с продвинутыми функциями
Эти микросхемы обеспечивают лучшую эффективность и функциональность по сравнению с L9110, хотя и стоят дороже.
Рекомендации по использованию L9110
Если все же принято решение использовать L9110, следует учитывать следующие рекомендации:
![](/800/600/https/i.pinimg.com/originals/4e/03/e8/4e03e812eb2599b8c591964b47cd46b2.jpg)
- Обеспечить хороший теплоотвод от микросхемы
- Использовать напряжение питания ниже 12 В для снижения тепловыделения
- Применять только для маломощных двигателей
- Тщательно тестировать работу в различных режимах
- Учитывать особенности логики работы, выявленные при тестировании
Соблюдение этих рекомендаций поможет избежать проблем при практическом применении L9110.
Заключение о применимости L9110
Микросхема L9110 может быть использована в простых любительских проектах с небольшими шаговыми двигателями, где низкая цена является определяющим фактором. Однако для более серьезных применений рекомендуется выбирать альтернативные решения с лучшими характеристиками.
Проведенное тестирование показало важность критического анализа характеристик электронных компонентов перед их применением в реальных устройствах. Даже широко распространенные решения могут иметь скрытые недостатки, выявляемые только при детальном исследовании.
Драйвер шагового двигателя. Тестируем микросхему L9110 / Хабр
Откуда «ножки» растут
В настоящее время стали доступны и приобрели популярность различные станки с программным управлением. Это лазерные и фрезерные резчики и гравёры. А так же 3D принтеры. Все эти станки имеют один общий узел — шаговый двигатель.
И этому двигателю нужен драйвер.
Принцип работы двигателя не является предметом этой статьи. Мы рассмотрим только драйвер. Всё, что нам нужно знать в данном контексте — это какие управляющие сигналы нам нужно формировать для управления шаговым двигателем. Оказывается, это самые обычные прямоугольные импульсы.
Существует некоторое количество решений драйверов от различных компаний. В нашей статье мы рассмотрим самое доступное решение драйвера L9110 и его аналог HG7881 Это решение часто используется в Arduino
Теория и практика
Я решил применить микросхему L9110 в своём проекте.
Довольно легко нагуглил datasheet. Прочитал. Всё предельно понятно. Характеристики, распиновка, таблица истинности… По всем параметрам драйвер, вроде бы подходит. Напряжение коммутации — 12 вольт, выходной ток 800 ма. — всего хватает.
А что на деле?
Не откладывая в «долгий ящик» я сделал плату, написал и запустил тестовую программу…
Первое, на что я обратил внимание в своём устройстве — то, что микросхема драйвера сильно греется. Внимание! НА ХОЛОСТОМ ХОДУ. Без нагрузки. Это что за чудеса схемотехники?
Может у меня микросхема бракованная?
Пришла в голову идея рассмотреть сей девайс поподробнее. И не один, а кучу.
Сказано — сделано.
Хорошо, что у меня была припасена панелька SO-8 и плата для моделирования.
Ну, и контроллер на базе STM32.
Собран стенд и произведены измерения.
Да, кстати, кроме непосредственно, силового узла в микросхеме заложена логика исключающее ИЛИ. В даташите это описано.
Поскольку я изучаю эффект нагрева микросхемы, лучше не ограничиваться логическими единицами и нулями, а снять реальные напряжения.
В результате измерений получилась табличка:
Рассмотрим строчки 2 и 3. Что мы здесь видим?
- Падение напряжения на выходных транзисторах, при наличии нагрузки, около полутора вольт, что при токе 0,33 ампера даёт 0,5 ватт на канал.
- На холостом ходу микросхема потребляет 0,05 А, что при напряжении 12 В даёт 0,6 ватт на канал.
Другими словами, независимо от нагрузки она потребляет около 0,5 Вт на канал. Теперь понятно, почему я об неё обжигал пальцы.
Сильный нагрев — это, конечно недостаток. Но может свою функцию микросхема выполняет хорошо? Тут пригодился недавно подаренный себе 4-х лучевой осциллограф приставка. Не ожидал, что мне так скоро потребуются все 4 луча. Для тестирования написал простенькую программку на stm32, который давно использую в различных проектах. Программа, просто, генерирует 2 прямоугольных сигналы с трёхкратной разницей частот.
Поскольку один раз увидеть лучше чем много раз прочитать — прикладываю развёртку сигналов управления.
Ничего особо сложного. Просто прямоугольные импульсы сдвинутые с разницей частоты в 3 раза.
Верхняя часть экрана — входные сигналы — нижняя — выходные.
Сразу бросается в глаза, что при различающихся значениях сигналов на входах, значения на выходах вполне чёткие Устанавливаются без задержек и с резкими фронтами.
Если же сигналы на входах совпадают — то фронт пологий. похож на разряд конденсатора.
Просмотрев документацию я не увидел ничего такого, что предвещало бы такое поведение.
Может я задал слишком высокую частоту входных сигналов? В даташите лимит не указан.
Уже зная, что у этого драйвера есть почти стопроцентный аналог HG7881 я обратился к его документации.
Она пролила больше света на эту загадочную ситуацию. Оказывается, логика работы драйвера немного шире. Две единицы на входе — это торможение ( то есть на выходе оба сигнала должно быть низкого уровня.) А два нуля на входе — это «висящие» контакты. Разрыв.
Значит два нуля на входе должны «подвешивать» выходы. Тогда, поведение разряжающегося конденсатора вполне предсказуемо. Однако две единицы на входах — должны быть надёжным нулём на выходе. А фактически это не так.
Я мог бы списать этот дефект на «китайского производителя». Однако, я тестировал микросхему по честному выпаянную из ардуиновской платы. При чём — не одну микросхему. Из нескольких плат. То есть, вероятность брака сильно снижена.
Вывод
Область применения микросхем L9110 уже, чем задекларирована, да и КПД низковат.
Рассеяние 0,5-0,6 ватта на одном ключе — это многовато. Не случайно это решение самое дешёвое.(10 центов за микросхему. на алиэкспрессе).
В следующих статьях будут рассмотрены альтернативные драйвера шаговых двигателей.
Драйвер шагового двигателя. Тестируем микросхему L9110
Откуда «ножки» растут
В настоящее время стали доступны и приобрели популярность различные станки с программным управлением. Это лазерные и фрезерные резчики и гравёры. А так же 3D принтеры. Все эти станки имеют один общий узел — шаговый двигатель.
Принцип работы двигателя не является предметом этой статьи. Мы рассмотрим только драйвер. Всё, что нам нужно знать в данном контексте — это какие управляющие сигналы нам нужно формировать для управления шаговым двигателем. Оказывается, это самые обычные прямоугольные импульсы.
Существует некоторое количество решений драйверов от различных компаний. В нашей статье мы рассмотрим самое доступное решение драйвера L9110 и его аналог HG7881 Это решение часто используется в Arduino
Теория и практика
Я решил применить микросхему L9110 в своём проекте.
Довольно легко нагуглил datasheet. Прочитал. Всё предельно понятно. Характеристики, распиновка, таблица истинности… По всем параметрам драйвер, вроде бы подходит. Напряжение коммутации — 12 вольт, выходной ток 800 ма. — всего хватает.
А что на деле?
Не откладывая в «долгий ящик» я сделал плату, написал и запустил тестовую программу…
Первое, на что я обратил внимание в своём устройстве — то, что микросхема драйвера сильно греется. Внимание! НА ХОЛОСТОМ ХОДУ. Без нагрузки. Это что за чудеса схемотехники?
Может у меня микросхема бракованная?
Пришла в голову идея рассмотреть сей девайс поподробнее. И не один, а кучу.
Сказано — сделано.
Хорошо, что у меня была припасена панелька SO-8 и плата для моделирования.
Ну, и контроллер на базе STM32.
Собран стенд и произведены измерения.
Да, кстати, кроме непосредственно, силового узла в микросхеме заложена логика исключающее ИЛИ. В даташите это описано.
Поскольку я изучаю эффект нагрева микросхемы, лучше не ограничиваться логическими единицами и нулями, а снять реальные напряжения.
В результате измерений получилась табличка:
Рассмотрим строчки 2 и 3. Что мы здесь видим?
- Падение напряжения на выходных транзисторах, при наличии нагрузки, около полутора вольт, что при токе 0,33 ампера даёт 0,5 ватт на канал.
- На холостом ходу микросхема потребляет 0,05 А, что при напряжении 12 В даёт 0,6 ватт на канал.
Другими словами, независимо от нагрузки она потребляет около 0,5 Вт на канал. Теперь понятно, почему я об неё обжигал пальцы.
Сильный нагрев — это, конечно недостаток. Но может свою функцию микросхема выполняет хорошо? Тут пригодился недавно подаренный себе 4-х лучевой осциллограф приставка. Не ожидал, что мне так скоро потребуются все 4 луча. Для тестирования написал простенькую программку на stm32, который давно использую в различных проектах. Программа, просто, генерирует 2 прямоугольных сигналы с трёхкратной разницей частот.
Поскольку один раз увидеть лучше чем один раз прочитать — прикладываю развёртку сигналов управления.
Ничего особо сложного. Просто прямоугольные импульсы сдвинутые с разницей частоты в 3 раза.
Верхняя часть экрана — входные сигналы — нижняя — выходные.
Сразу бросается в глаза, что при различающихся значениях сигналов на входах, значения на выходах вполне чёткие Устанавливаются без задержек и с резкими фронтами.
Если же сигналы на входах совпадают — то фронт пологий. похож на разряд конденсатора.
Просмотрев документацию я не увидел ничего такого, что предвещало бы такое поведение.
Может я задал слишком высокую частоту входных сигналов? В даташите лимит не указан.
Уже зная, что у этого драйвера есть почти стопроцентный аналог HG7881 я обратился к его документации.
Она пролила больше света на эту загадочную ситуацию. Оказывается, логика работы драйвера немного шире. Две единицы на входе — это торможение ( то есть на выходе оба сигнала должно быть низкого уровня.) А два нуля на входе — это «висящие» контакты. Разрыв.
Значит два нуля на входе должны «подвешивать» выходы. Тогда, поведение разряжающегося конденсатора вполне предсказуемо. Однако две единицы на входах — должны быть надёжным нулём на выходе. А фактически это не так.
Я мог бы списать этот дефект на «китайского производителя». Однако, я тестировал микросхему по честному выпаянную из ардуиновской платы. При чём — не одну микросхему. Из нескольких плат. То есть, вероятность брака сильно снижена.
Вывод
Область применения микросхем L9110 уже, чем задекларирована, да и КПД низковат.
Рассеяние 0,5-0,6 ватта на одном ключе — это многовато. Не случайно это решение самое дешёвое.(10 центов за микросхему. на алиэкспрессе).
В следующих статьях будут рассмотрены альтернативные драйвера шаговых двигателей.
Проверка браузера
- IP: 83.149.21.7
- Браузер: Mozilla/5.0 (X11; Linux x86_64; rv:33.0) Gecko/20100101 Firefox/33.0
- Время: 2021-08-12 07:31:03
- URL: https://dip8.ru/shop/poluprovodniki/category/drayvery_dvigateley/
- Идентификатор запроса: f1412qcvt75v
Это займет несколько секунд…
Мы должны проверить ваш браузер, чтобы убедиться, что вы не робот.
От вас не требуется никаких действий, проверка происходит автоматически.
У вас отключён JavaScript — вы не пройдёте проверку. Включите JavaScript в браузере!
- IP: 83.149.21.7
- Browser: Mozilla/5.0 (X11; Linux x86_64; rv:33.0) Gecko/20100101 Firefox/33.0
- Time: 2021-08-12 07:31:03
- URL: https://dip8.ru/shop/poluprovodniki/category/drayvery_dvigateley/
- Request ID: f1412qcvt75v
It will take a few seconds…
We need to check your browser to make sure you are not a robot.
No action is required from you, the verification is automatic.
You have JavaScript disabled — you will not pass validation. Enable JavaScript in your browser!
Семейство драйверов шаговых двигателей AMIS-30xxx от ON Semiconductor
Шаговые двигатели в настоящее время имеют широкий ряд применений. Они используются в механических приводах многих устройств, таких как компьютерная периферия, видео- и цифровые камеры, автомобильные зеркала, камеры охранного наблюдения, текстильное оборудование, системы жизнеобеспечения и т.д. До недавнего времени компания ON Semiconductor не производила микросхемы драйверов биполярных шаговых двигателей, которые могли бы составить конкуренцию известным производителям — Allegro Microsystems, STMicroelectronics, TI, Toshiba, Infineon и др.
Ситуация изменилась после того, как ON Semiconductor приобрела в декабре 2007 г. компанию AMI Semiconductor (AMIS), широко известную разработкой и производством заказных и специализированных ИС для автомобильного, медицинского и промышленного секторов рынка. Продукция этой фирмы характеризуется высоким качеством и уровнем интеграции аналоговой и цифровой технологий. Разработки AMI Semiconductor сохранили свой индекс в названиях — AMIS, но теперь выпускаются под брендом ON Semi. Одной из удачных разработок компании в 2005 г. стала серия драйверов для шаговых двигателей AMIS-30xx. По сути, она ознаменовала очередной этап эволюции архитектуры и технологии драйверов шаговых двигателей (ШД). Для того чтобы по достоинству оценить уровень разработок AMIS, рассмотрим процесс эволюции микросхем для ШД от различных производителей.
Начало внедрения шаговых двигателей
Шаговые двигатели были разработаны в начале 1960 гг. как более дешевая альтернатива позиционным сервоприводам для применения на растущем рынке периферийных компьютерных устройств. Главное преимущество ШД — обеспечение точного позиционирования без применения датчиков положения обратной связи. Это преимущество значительно снизило цену систем приводов компьютерной периферии и сделало ее массовым и доступным изделием. По мере совершенствования параметров, удешевления производства, а также упрощения и удешевления схем управления шаговые двигатели завоевали популярность и в других приложениях.
Биполярные и униполярные шаговые двигатели
Униполярные двигатели проще в управлении и требуют меньше управляющих элементов. Ранее этот фактор имел решающее значение в цене готового решения. После того, как значительно повысился уровень интеграции и снизилась цена микросхем драйверов, униполярные шаговые двигатели потеряли это преимущество. Если сравнивать их между собой, то биполярный ШД имеет более высокую удельную мощность. При одних и тех же размерах биполярные двигатели обеспечивают больший момент, который пропорционален магнитному полю, создаваемому обмотками статора. Именно биполярные шаговые двигатели в основном выпускаются производителями.
Схема управления биполярным шаговым двигателем
Двигатель имеет две обмотки, каждая из которых управляется мостовой схемой ключей. На рисунке 1 показана базовая схема управления биполярным шаговым двигателем.
Для требуемой фазировки токов через обмотки внешняя схема должна обеспечить синхронное управление ключами двух мостовых схем. Первые схемы управления шаговыми двигателями были реализованы полностью на дискретных элементах и микросхемах комбинационной логики.
Рис. 1. Базовая схема управления биполярным шаговым двигателем |
Первый этап интеграции драйверов шагового двигателя
Первым этапом интеграции стала реализация в одном корпусе элементов моста и простой логики управления его ключами. Примером такой микросхемы является UC3717 фирмы Unitrode (в настоящее время часть TI), которая была разработана до 1995 г. Для управления двигателем требовалось использовать две такие микросхемы и внешний контроллер шаговых перемещений. Применялся линейный токовый режим с большими потерями мощности на обмотках и биполярных транзисторах.
Компания Infineon примерно в то же время (1996 г.) стала выпускать микросхему драйвера SAA1042, в котором были интегрированы сразу две мостовых схемы, логика управления двумя мостовыми схемами, тактовый генератор, логика управления поворота на шаг и полшага, а также защитные диоды. К тому же времени компания Motorola разработала драйвер MC3479, аналогичный по структуре SAA1042.
Датчики токовой перегрузки
В структуру драйвера стали вводить датчики выходного тока для слежения за токовой перегрузкой в мостовых схемах. Примером такого драйвера явилась микросхема TLE4729G Infineon. Контроль тока производился отдельно в каждом мосту (в нижнем плече) через внешний резистивный датчик. Сигналы перегрузки по каждому каналу управления обмотками были доступны внешнему управляющему контроллеру в виде сигналов ошибки (открытый коллектор).
Уменьшение потерь мощности и защита от перегрузок
На следующем этапе эволюции структуры драйвера для снижения потерь в мостовых схемах биполярные транзисторы заменили на DMOS. Кроме того, стал использоваться метод ШИМ токового управления, который позволил значительно уменьшить рассеиваемую на драйвере мощность. В структуре драйвера появились схемы защиты от перегрузки по току и перегрева кристалла, схемы обнаружения обрыва обмоток и короткого замыкания. Был добавлен режим энергосбережения.
Микрошаговое управление
На рисунке 2 показаны диаграммы сигналов управления обмотками шагового биполярного двигателя для различных режимов. Обычно используется полношаговый или полушаговый режимы. Драйверы для их поддержки существенно проще и дешевле.
Рис. 2. Диаграммы сигналов для управления шаговым двигателем |
Микрошаговый режим позволяет осуществлять дробление основного шага на несколько позиций и получать непосредственно без редуктора большую точность позиционирования вала двигателя. Allegro Microsystems была первой фирмой, которая разработала и начала серийный выпуск недорогих интегральных драйверов SLA7042M и SLA7044M для двигателей, которые поддерживали режим микрошагового управления (1996 г.).
Упрощение интерфейса управления
На следующем этапе в структуру драйвера была добавлена логика, которая упростила управление двигателем и снизила нагрузку на внешний контроллер. Отныне для управления вращением вала на один шаговый угол требовались всего два сигнала — сигнал направления DIR и тактовый сигнал CLK (или NXT), задающий скорость вращения. Этот интерфейс впервые появился у драйверов Allegro Microsystems и в дальнейшем стал использоваться в драйверах других производителей.
Обратная связь. Датчик рассогласования угла поворота вала
Шаговые двигатели имеют ряд особенностей управления, связанных с инерционностью вала двигателя с нагрузкой и дискретностью движений вала. После выполнения каждого шага под управлением токовых импульсов, поданных на обмотки, производилась фиксация вала за счет закорачивания цепей обмоток (режим Slow) или переполюсовки сигналов для более быстрой фиксации (Fast) (см. рис. 3).
Рис. 3. Режимы переключения мостовой схемы драйвера |
При большой нагрузке на валу, а также при большой скорости вращения могли возникать паразитные явления — проскок на шаг вперед, пропуск шага или полное заклинивание двигателя, а также резонансные явления, когда двигатель находился на границе допустимых режимов. Для преодоления этих недостатков потребовалась обратная связь, возможность изменять режимы управления фазами разгона и торможения при выполнении шага и др.
Адаптация параметров управления
После оценки сигнала обратной связи можно выработать стратегию для изменения параметров управляющих сигналов. Например, если ситуация соответствует зоне проскока на шаг вперед, значит, для данного скоростного режима недостаточна сила торможения. В этом случае можно уменьшить ток активной фазы или использовать режим быстрого торможения. В руководстве по драйверам приводятся методики для выбора оптимальных параметров управления. Для адаптации параметров управляющих сигналов под конкретные параметры двигателя и режим движения, а также возможности динамической подстройки параметров сигналов для устранения потери шага, резонансного эффекта, повышения динамики на больших скоростях был добавлен последовательный интерфейс и соответствующие схемы цифровой регулировки параметров. Параметры загружались в соответствующие режимные регистры. Этот уровень был впервые использован в микросхемах драйверов Allegro Microsystems, а затем появился в структурах драйверов STMicroelectronics, TI, Infineon.
Драйверы четвертого поколения
К началу разработки компанией AMIS своей архитектуры драйверов на рынке уже присутствовали драйверы шаговых двигателей, которые имели, с одной стороны, достаточно высокий уровень интеграции, а с другой — набор функциональных параметров, обеспечивавших реализацию оптимальной и дешевой схемы управления. В качестве примера такого драйвера можно привести драйвер-контроллер А3992 Allegro Microsystems. Для его управления использовался ШИМ, в мостовых схемах — полевые ключи; были реализованы различные типы защит от перегрузок. Загрузка параметров и управление движением производилась через последовательный интерфейс. Поддерживался режим микрошага. В обеих мостовых схемах использовались два внешних резистивных токовых датчика для контроля перегрузки. Для улучшения формы кривой при микрошаговом режиме в А3977 применялось автоматическое изменение режима спада тока в зависимости от текущего микрошага (Mixed Decay Mode).
Архитектура серии драйверов AMIS-30xxx
При ее разработке требовалось создать модульную архитектуру для реализации линейки микросхем с функциональными параметрами, ориентированными на различные варианты применения с разными уровнями цен. Степень интеграции и функциональности должна была соответствовать лучшим на то время образцам интегральных драйверов-контроллеров. В архитектуре требовались модули, обеспечивавшие расширенные функциональные возможности. На рисунке 4 показана модульная архитектура линейки драйверов AMIS-30xxx.
Рис. 4. Архитектура микросхем драйверов AMIS-30xxx |
Белые поля соответствуют резидентным модулям, которые присутствуют во всех микросхемах семейства. Цветными полями маркированы необязательные модули, определяющие специфику и назначение микросхемы драйвера. В семейство AMIS-30xxx входит семь микросхем (A–G), различающихся интерфейсом управления, поддержкой некоторых функций и электрическими характеристиками (см. табл. 1).
Размер микрокорпуса NQFP32 — всего 7×7мм. Семейство образовано двумя сериями драйверов AMIS-305xx (четыре микросхемы) и AMIS-306xx (три микросхемы). Они отличаются некоторыми функциональными элементами, применением и, что особенно важно, ценой.
Таблица 1. Основные технические характеристики однокристальных драйверов/контроллеров ШД компании ON Semiconductor
Характеристика | Линейка драйверов | ||||||
| 30511 | 30512 | 30521 | 30522 | 30622 | 30623 | 30624 |
Диапазон напряжений питания, В | 6…30 | 8…29 | 6…30 | ||||
Средний выходной ток, А | 0,4 | 0,8 | 0,4 | 0,57 | 0,4 | ||
Импульсный выходной ток, А | 0,8 | 0,8 | 1,6 | 1,6 | 0,8 | ||
RDS(on) (25°С), Ом | 0,45 | 0,5 | |||||
Частота коммутации ШИМ, кГц | 45 | ||||||
Контроллер позиционирования | Нет | Есть | |||||
Макс. уровень дискретности режима микрошага | 1/32 | 1/16 | |||||
Интерфейс | SPI | I2C | LIN | I2C | |||
Встроенный стабилизатор напряжения (5 В) для питания внешних схем | — | Есть | — | Есть | |||
Рабочий температурный диапазон, °C | -40…125 | ||||||
Типы корпусов | SOIC24 | NQFP32 | SOIC20 | SOIC20, NQFP32 | SOIC20 |
Особенности серии AMIS-305xx
Первая серия микросхем AMIS-305xx (см. рис. 5) имеет простой пошаговый режим управления движения валом. При разработке большинства современных приложений она может служить отличной и недорогой альтернативой драйверам Allegro Microsystems, Infineon, Toshiba, TI, National Semiconductor, ROHM, обеспечивая функциональную совместимость. Их интерфейс управления образован последовательным портом SPI для конфигурирования и мониторинга и специализированными линиями ввода-вывода, в т.ч. для управления ШД.
Рис. 5. Структурная схема ASSP AMIS-305xx |
Пошаговая система управления производится в данной серии двумя сигналами. DIR (direction) определяет направление вращения, а сигнал на входе NXT (Next) подается в качестве команды для выполнения очередного шага поворота вала. Скорость движения и режим дробления шага устанавливаются предварительно через режимные регистры драйвера.
Работая совместно с внешним микроконтроллером, ИС AMIS305xx выполняет преобразование заданной команды управления путем генерации на выходе драйверного каскада ШИМ-сигналов. Важным преимуществом AMIS-305xx является реализация слежения за рассогласованием угла поворота вала за счет контроля сигнала противо-ЭДС на обмотках двигателя через вывод SLA. Эта функция открывает широкие возможности по контролю и анализу работы ШД, обнаружению пропуска шага и возврата на шаг назад, введению обратных связей по положению и скорости, не требуя применения каких-либо дополнительных внешних компонентов.
Характеристики серии AMIS-306xx
Серия имеет три характерных отличия от AMIS-305xx:
1) в микросхеме через последовательный интерфейс реализована поддержка управления движением на уровне команд позиционирования;
2) в структуре имеется контроллер позиционирования, состоящий из программируемых счетчиков и регистров;
3) слежение за рассогласованием угла вала выполняется автоматически и не требует дополнительной программной поддержки. Используется тот же сигнал противо-ЭДС и интегрированный автомат, изменяющий динамические параметры сигналов управления.
Рис. 6. Структурная схема драйвера |
Контроллер позиционирования обеспечивает управление разгоном и замедлением двигателя по определенной диаграмме скорости с программируемыми значениями минимальной и максимальной скорости, ускорения/замедления, для определения исходного положения ротора и перевода его в заданное положение, а также для контроля состояния внешнего контакта на входе SWI. Вход SWI можно использовать при отладке рабочих режимов или в штатном режиме типа концевика. Вход подключен к отдельному механическому замыкателю/концевику, связанному с валом. При прохождении заданной позиции вала, когда происходит замыкание/размыкание механического ключа, это состояние транслируется по последовательному интерфейсу в управляющий внешний контроллер и может быть использовано для контроля точности работы позиционирования или в качестве опорной точки для калибровки прохождения заданного угла, или точки реверса движения вала.
Программирование траектории движении
Драйвер AMIS-306xx управляется командами высокого уровня, которые подаются через I2C или LIN-интерфейс. Алгоритм управления AMIS-306XX реализован в виде конечного автомата, т.е. разработчику следует подать команду переместить двигатель в определенное положение, предварительно задав необходимое ускорение и максимальную скорость, а также требуемый размер микрошага.
Фазы разгона и торможения
Определяются рядом уровней нарастающих или спадающих напряжений, которые будут использоваться при выполнении соответствующей фазы по команде, поданной через сетевой интерфейс. Хост-контроллер при этом освобождается от локального контроля данных процессов. Для контроля используется встроенный запрограммированный пользователем автомат. Заданы начальные и конечные точки процессов, определены ряды значений, устанавливающие степень ускорения и торможения.
Выбор: AMIS-305xx или AMIS-306xx?
Следует учесть, что драйверы AMIS-306xx стоят дороже, чем AMIS-305xx. Выбор за разработчиком. Собственно, наличие счетчика числа шагов не всегда облегчает задачу, если в устройстве так или иначе используется микроконтроллер либо DSP. Расчет траектории производится программно. В большинстве приложений ресурс управляющего микроконтроллера достаточен для того, чтобы решать сложные задачи в реальном масштабе времени. Поскольку не во всех случаях потребуются предельные режимы движения шагового двигателя, то не понадобится и сложный алгоритм управления динамическими параметрами драйвера. Реализованный в микросхеме интерфейс SPI можно использовать для задания таких параметров драйвера как амплитуда тока, шаговый режим, частота ШИМ. Микросхема драйвера, в свою очередь, передает в микроконтроллер статусы флагов состояния. В состав обоих семейств драйверов шаговых двигателей ON Semiconductor входит обратная связь, которая позволяет сравнивать электрическое и расчетное положение ротора, что можно использовать для контроля функционирования двигателя.
Драйвер AMIS-30621 идеально подходит для позиционирования подвижных элементов небольших устройств. Его основные приложения: коррекция угла наклона ламп в автомобильных фарах, кондиционеры, привод холостого хода двигателей, механика систем круиз-контроля, промышленное оборудование, устройства домашней автоматизации.
Концепция интеллектуального шагового двигателя
Достигнутый благодаря новой технологии уровень интеграции позволил получить миниатюрный драйвер и уменьшить число сигналов управления. Возможность объединения в одной ИС аналоговых и силовых каскадов на повышенные напряжения, а также низковольтных цифровых каскадов сделало возможным появление полностью интегрированных контроллеров ШД. Собственно двигатель получил цифровой интерфейс. Реализованные на базе таких ИС платы контроллеров обладают столь малыми размерами, что становятся частью двигателя, который в таком случае можно назвать интеллектуальным.
Для реализации концепции умного двигателя нашлись и партнеры. Достигнута предварительная договоренность с крупнейшими производителями биполярных шаговых двигателей японских фирм NMB (Nippon Minebea), Shinano Kenshi, Oriental Motors, Nidec Servo Corp., Moons о заказе драйверов AMIS. Впечатляет и объем выпуска шаговых двигателей этими фирмами — свыше 100 млн шт. в год! В программе выпуска будут использоваться драйверы AMIS30624 (i2C), AMIS30623 (LIN) и AMIS-30523 (CAN).
Своими разработками AMI Semiconductor значительно расширила спектр предложений для данного сегмента рынка, получив реальные шансы потеснить на рынке драйверов шаговых двигателей других крупнейших производителей.
Литература
1. К. Староверов. Интегральные решения ON Semiconductor для управления шаговыми двигателями//Новости электроники №5, 2009.
2. О. Пушкарев. Драйверы шаговых двигателей фирмы Allegro//Современная электроника, декабрь 2004.
3. Datasheet AMIS-30621 and AMIS−30622 Products//www.onsemi.com.
4. Datasheet AMIS-30623 and AMIS−30624 Products//www.onsemi.com.
5. AMIS-30621 Micro-Stepping Motor Driver Datasheet OnSemi//Industries, LLC, 2009 August, 2009 − Rev. 2.
TMC5130 — микросхема управления компании TRINAMIC, снижаюшая шум шагового двигателя на 10 дБ
Немецкая компания TRINAMIC Motion Control анонсировала новую микросхему с интегрированными MOSFET, предназначенную для управления одноосным шаговым двигателем, и ставшую самой мощной в ее продуктовой линейке драйверов. Новые драйверы TMC5130 отдают в нагрузку пиковый ток до 2.5 А при напряжении питания 50 В, что позволяет использовать их для управления двигателями с типоразмерами от NEMA11 до NEMA23. В новых приборах использована новейшая запатентованная TRINAMIC технология, обеспечивающая тихую и свободную от вибраций работу мотора.
TMC5130 идеально подходят для средств лабораторной и офисной автоматизации, а также для любых других приложений, механизмы которых работают в непосредственной близости от человека-оператора. К оборудованию, эксплуатируемому в подобных условиях, часто предъявляются строгие требования по ограничению уровня акустических шумов. Микросхема TMC5130 стала первым устройством, в котором использована запатентованная TRINAMIC технология stealthChop, снижающая шумы и вибрации при большом крутящем моменте и низкой скорости вращения. Измерения показывают, что при использовании TMC5130 с профилем stealthChop производимый двигателем шум на 10 дБ ниже, чем с традиционными драйверами шаговых двигателей.
Подключенный к управляющему микроконтроллеру через стандартный интерфейс SPI или интерфейс «шаг/направление», драйвер TMC5130 в реальном времени выполняет все необходимые вычисления, необходимые для управления положением и скоростью, в то время как интегрированные маломощные MOSFET непосредственно формируют токи обмоток шагового двигателя.
В микросхеме TMC5130 реализован запатентованный TRINAMIC профиль изменения тока sixPoint, минимизирующий неравномерность вращения вала. Этот профиль в фазах ускорения и замедления задает две независимые последовательности подачи на двигатель управляющих воздействий, благодаря чему уменьшаются рывки при работе мотора, и его движение становится более мягким. Профиль sixPoint также позволяет точнее управлять моментом вращения вала, чтобы привести его в соответствие с требованиями конкретного приложения, оптимизировав скорость и время разгона.
Для разработки приложения, создания макета, оптимизации конструкции и ускорения вывода конечного продукта на рынок TRINAMIC предлагает комплект средств разработки с интуитивно понятным программным интерфейсом и оценочной платой TMC5130.
Источник: http://kazus.ru/lenta/view/0_7951_0.html
Домашний CNC. Часть 1. Драйвер шагового двигателя для мини-станка с ЧПУ
При конструировании очередного станка с ЧПУ, а попросту 3-х осевого фрезерного-сверлильного станочка для печатных плат и мелких фрезерных работ, у меня появилось неугомонное желание разложить всё «по полочкам».
Многие скажут, что тема не нова, существует множество проектов, множество технических и программных решений. Но, плавая в этом море информации, я постарался убрать всю «воду» и получить «сухой остаток».
Вот что из этого получилось…
Содержание / Contents
Сразу оговорюсь — все, что здесь далее написано, лишь мои личные выводы и не претендует на абсолютную истину. Истина рождается в споре, так что если уважаемые читатели в чем-то со мной не согласны, давайте это обсудим!Задача построения станка обычно сводится к трем подзадачам — механика, электроника, программное обеспечение. Видимо и статьи придется писать тоже три.
Поскольку у нас журнал всё-таки практической электроники, начну с электроники и чуть-чуть с механики!
О передаче…
Для фрезерного станка, где есть боковые усилия резания материала, желательно не применять ременные передачи, очень популярные в 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 Ампер, вполне подойдет FL42STh48-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) — на плате. Размеры платы — достаточные для хорошего охлаждения, двухсторонняя печать с большой областью «меди», возможность приклеить на микросхему радиатор (применяемой для охлаждения памяти видеокарт).
Основные характеристики и блок-схема:Напряжение питание силовое: 8…35 В Напряжение питание логики: 3,3…5 В Выходной ток (максимальный, зависит от режима и охлаждения): ±2 А Типовое сопротивление открытых транзисторов (при токе 1,5А): 0,33+0,37 ОмОсновные характеристики и блок-схема:
Напряжение питание силовое: 8…35 В Напряжение питание логики: 3,3…5 В Выходной ток (максимальный, зависит от режима и охлаждения): ±2,5 А Типовое сопротивление открытых транзисторов (при токе 2,5А): 0,33+0,45 Ом
Проектировал в среде DipTrace. Драйвер A3982 включен по схеме из документации производителя. Включен режим «полушаг». Дополнительно для надежной работы сигналов управления и индикации применил микросхему логики 74НС14 (с триггерами Шмитта). Можно было сделать гальвано-развязку на оптронах, но для маленького станка я решил ее не делать. Схема на A3977 отличается только дополнительными джамперами режима шага и более мощным разъемом питания, пока в «железе» не реализована.Процесс изготовления — ЛУТ, двухсторонняя. Габариты 37×37 мм, крепеж — как у двигателей, 31×31 мм.
Для сравнения — слева мое творчество, справа драйвер на A4988.
Все заработало сразу, наладки не требовалось.
Температуру корпуса микросхемы мерил пирометром — без радиатора она достигала 90-95 градусов (при токе обмоток 1,6А) — мне это не понравилось. С радиатором — 55-60 градусов — куда лучше! Вообще плата вся теплая — около 35 градусов.
Спасибо за внимание!
Продолжение следует…
▼ a3982.7z 44,22 Kb ⇣ 76
Даташит на микросхему Allegro A3982
▼
a3982.pdf
303,14 Kb ⇣ 60
Камрад, рассмотри датагорские рекомендации
🌼 Полезные и проверенные железяки, можно брать
Куплено и опробовано читателями или в лаборатории редакции.
Модуль RA077. Драйвер шагового двигателя на микросхеме Toshiba TB6560
Контроллер шагового двигателя.
Микросхема контроллера: Toshiba TB6560— ток удержания 25%,50%,100% в процентах от тока номинального драйвера
— ток рабочий 25%, 50%, 75%, 100% в процентах от тока номинального драйвера
— Режимы шагов двигателя (микрошаг) 1, 1/2, 1/8, 1/16
Максимальный ток: 3А (3,5 А в пике)
Рабочее напряжение: 10-35 Вольт
Полная гальваническая развязка
Рабочий режим настраивается с помощью переключателей
TB6560 V2 — драйвер управления двухфазными шаговыми двигателями выполнен на специализированном чипе Toshiba TB6560AHQ с питанием 10В – 35В постоянного напряжения, предназначен для использования с двигателями типа NEMA17 – NEMA23 с максимальным током фазы до 3 А.
Широко используется в ЧПУ системах.
Особенности:.
— Напряжение питания 10 В – 35 В постоянного напряжения;— Оптоизолированные входы сигналов управления;
— Делитель шага (микрошаг) – 1,2,8,16;
— Установка максимального тока – 14 ступеней.
Основные характеристики:
Входное напряжение 10-35 В постоянного напряженияВыходной ток 0.3 A..3 A (в пике 3.5 А макс.)
Температура эксплуатации — от -10 до 45
Влажность Не допускать конденсат и капли воды
Дополнительные условия Не допускать проводящих газов и защищать от пыли
Размеры 75 х 50 х 35 мм
1. Разьемы
Маркировка ОписаниеCLK+, CLK- Положительный и отрицательный выводы входа тактового сигнала
CW+, CW- Положительный и отрицательный выводы входа управления
направлением вращения
EN+, EN- Положительный и отрицательный выводы входа разрешения работы
+24D, GND Положительный и отрицательный выводы подключения питания
A+, A- Выводы подключения I фазной обмотки двигателя
B+, B- Выводы подключения II фазной обмотки двигателя
2. Схемы подключения
Управляющие входы можно подключить к портам контроллера двумя способами. Зависит от конфигурации и исполнения портов контроллера (Рис.1, Рис.2).Рис.1. Пример подключения драйвера при исполнении порта контроллера на NPN ключах с открытым коллектором.
Рис.2. Пример подключения драйвера при исполнении порта контроллера на PNP ключах с открытым коллектором.
Примечание:
Значение сопротивлений R_CLK, R_CW и R_EN зависят от питающего напряжения VCC:
— При VCC=5 В, R_CLK = R_CW = R_EN = 0;
— При VCC=12 В, R_CW = R_EN = 1кОм, R_CLK = 1.5 кОм;
— При VCC=24 В, R_CW = R_EN = 2кОм, R_CLK = 3 кОм.
3. Настройка DIP переключателей
3.1. Делитель шага (микрошаг) устанавливают переключателями S3, S4 в соответствии с таблицей:3.2. Установка тока в режиме покоя определяется переключателем S2. Таблица соответствия:
3.3. Установка выходного тока Переключатели SW1-SW3, S1 устанавливают выходной ток в режиме вращения. Таблица соответствия:
3.4. Затухание дискретных импульсов (Decay)
В драйвере есть возможность подстраивать форму дискретных импульсов для формирования сглаженного сигнала, приближенного к синусоиде. Необходимость возникает из-за разности параметров двигателей и их режимов. Параметр указывает наклон горизонтальной части импульса после переднего фронта (затухание). Для прямоугольного импульса (меандр) — Decay = 0%, для треугольного — Decay = 100%. Функция может быть полезна для выбора оптимального режима работы шагового привода и часто помогает сгладить работу двигателя, уменьшить шум и вибрации. Таблица соответствия:
4. Силовые цепи
Допускается последовательное и параллельное включение шаговых двигателей. При параллельном включении выходной ток необходимо устанавливать выше. При последовательном включении ток устанавливается как для одного двигателя.Рис.3. Подключение силовых цепей
5. Монтаж драйвера
При монтаже необходимо соблюдать следующие требования:— Удаленность от других элементов – не менее 20 мм;
— Отсутствие вблизи нагреваемых элементов;
— Место монтажа должно быть защищено от пыли, агрессивных газов, масляного тумана, влажности и сильной вибрации.
6. Световые индикаторы
— Power: индикатор питания;— Run: индикация режима работы.
7. Прикладное применение
Полная система управления шаговым двигателем должна содержать драйверы шаговых двигателей, шаговые приводы, источник питания постоянного тока и контроллер.Описание драйвера шагового двигателя на м/сх Toshiba TB6560 в формате PDF
Управление шаговым двигателем. Как запустить шаговый двигатель без электроники Схемы и платы драйвера шагового двигателя
На начальном этапе большинство останавливается на выборе покупного (чаще всего — китайского) контроллера для шаговых двигателей, поскольку это экономит время. Но после того, как машина готова и работает, начинает закрадываться ощущение, что что-то не то … Чего-то не хватает или что-то сделано не правильно, или не доделано … Есть некоторое недовольство, вопросы по точности станка с ЧПУ.Люди начинают долго и мучительно читать форумы в поисках волшебного рецепта исцеления собственного станка от постоянно упущенной десятки (я имею в виду десятые доли миллиметра, что должен даже самый пластилиновый станок с ЧПУ, сделанный своими руками. работают стабильно).
Бабушка всегда говорит: «Где узко, там и ломается». И это действительно случается! То же самое и в основе основ станка с ЧПУ — механизма линейного перемещения и управляющей электроники, а именно контроллера шагового двигателя.О какой точности может идти речь, если человек установил дешевый китайский контроллер, включил на нем микрошаг 1/8 или даже 1/16 и пытается выдавить микронные смещения из автомата?
Ничего не имею против китайских контроллеров. Сам у меня сейчас самый дешевый китайский контроллер. Но я пошел на это сознательно, чтобы понять, чего мне не хватает в промышленном контроллере и что я хочу получить в итоге, создав контроллер шагового двигателя своими руками.
Первое, что я хочу получить от своего контроллера шагового двигателя, — это откалиброванный микрошаг, который будет настроен для конкретного экземпляра шагового двигателя.О нелинейности характеристик шаговых двигателей я уже писал в своей статье про и. Если лень переходить по ссылке, то вкратце скажу, что в режиме микрошага вы отправляете движку команду на поворот на 1/8 шага (например), а он вообще крутится, неизвестно как сильно или не крутится совсем! Все это как раз из-за нелинейности характеристик шагового двигателя. Поэтому в обычных китайских контроллерах нельзя использовать микрошаговый режим для повышения точности (разрешения) движений вашего станка с ЧПУ!
Кто-то может спросить — откуда эта нелинейность? И дело в том, что на самом деле шаговый двигатель вообще не рассчитан на работу в микрошаговом режиме ! Шаговый двигатель только шаговый — два! Именно мы, инженеры ЧПУ, из-за своей тупости решили провести небольшую аналогию с миром цифрового двигателя (двигателя с конечными состояниями) и придумали «микрошаг», в котором шаговый двигатель «зависает» в какое-то промежуточное состояние между двумя шагами.И производители контроллеров с радостью подхватили эту особенность и представили микрошаг как своего рода стандарт де-факто! И они продают свои контроллеры бездумным потребителям.
Если вы «счастливый» обладатель микрошагового контроллера, то то, что я сказал выше, вы очень легко можете проверить себя с помощью метода лазерной калибровки, описанного мной выше в статье о калибровке шагового двигателя. Достаточно снять со станка степпер, прикрепить к нему лазерную указку, включить в контроллере режим микрошага (хотя, конечно, он у вас включен!) И подать на него ШАГОВЫЕ импульсы.Это возможно прямо из Mach4 или LinuxCNC, выбрав минимальную скорость подачи в ручном режиме или задав микроперемещения с помощью G-кодов. После каждого микрошага делайте отметки на листе бумаги, прикрепленном к стене изолентой, туда, где светит лазерный луч. Пройдя несколько микрошагов, вы заметите, что расстояние между насечками просто до неприличия другое!
На этом и закончим ругать производителей. На самом деле они не делают ничего плохого. Люди хотели микрошага — люди его получили! Лучше сосредоточиться на том, чего на самом деле хотят конечные пользователи от контроллера шагового двигателя? И хотели, чтобы сигнал управления шаговыми двигателями не делился на 8, на 16 и т. Д., но делит угол поворота шагового двигателя на указанные делители! Но какое управляющее напряжение для этого нужно подать? Ответ однозначный — хрен его знает! Разрешите пояснить … Дело в том, что разные производители делают разные двигатели, используют разные технологии с разным качеством и разными погрешностями. И, оказывается, все шаговые двигатели разные! Даже в пределах одного типа и одной партии. Где-то в обмотке шагового двигателя провод слегка ложился изнанкой — характеристика изменилась! У одного двигателя X витков, у другого X + Y витков в обмотке — опять же, характеристики разные.И так далее — до фанатизма
Поэтому микрошаг нужно настраивать под каждый конкретный двигатель, а это нужно настраивать в контроллере шагового двигателя! И это именно тот контроллер, над которым я работаю.
Схема для моего контроллера будет очень простой. Силовыми элементами, которые напрямую управляют обмотками двигателя, будут ключевые полевые МОП-транзисторы, соединенные в виде H-моста. Ключи будут управляться микроконтроллером. В моей схеме не будет дорогих драйверов микросхем.Вместо этого будет пара сгоревших ферритовых бусинок энергосберегающих трубок, которые отлично подходят для управления затворами полевых МОП-транзисторов. В общем, пытаюсь сделать контроллер шагового двигателя доступным для повторения дома. Также одним из его плюсов будет высокая ремонтопригодность (например, при перегорании какого-либо MOSFET-транзистора в силовой части стоимость замены составит ~ 20-30 рублей).
Слева — схема управления затвором переключателя силового MOSFET контроллера моего шагового двигателя.Как видите, управление затвором осуществляется через повышающий импульсный трансформатор на ферритовом кольце. Повышающий трансформатор необходим, чтобы выключатель питания полностью размыкался от 5-вольтового управляющего сигнала, поступающего с выхода микроконтроллера. Для полного гарантированного открытия силовые полевые МОП-транзисторы обычно требуют от 10 вольт (более подробную информацию о характеристиках полевого МОП-транзистора см. На графиках в его даташите). Особенность такого включения состоит в том, что емкость затвора полевого МОП-транзистора используется в режиме памяти, т.е.е. когда импульс открытия проходит через диод D1, транзистор будет открыт бесконечно, пока открытый транзистор Q2 не закроет его, разряжая емкость затвора на землю. Благодаря этой схеме при управлении ШИМ-сигналом (ШИМ) можно получить до 100% глубины модуляции (в англоязычных источниках — рабочий цикл или «цикл нагрузки»). В схеме стандартного трансформатора управления затвором (GDT), когда положительный импульс открывает полевой МОП-транзистор, а последующий отрицательный импульс восстановления разряжает емкость затвора, можно получить только менее 50% периода сигнала ШИМ.
Программу управления шаговым двигателем условно можно разделить на несколько взаимосвязанных функциональных блоков. Постараюсь подробнее написать об этих блоках и их работе в ближайшее время. Следите за обновлениями — проект находится в активной разработке
Автор :. Tagged:,.
Схема Схема униполярного шагового двигателя , описанная в данной статье, реализует следующие задачи:
управление 4-х фазным униполярным шаговым двигателем.
обеспечивает плавное регулирование скорости вращения и изменение направления вращения.
выполняет функцию остановки двигателя.
Ниже представлена принципиальная схема драйвера шагового двигателя. Драйвер построен с использованием трех микросхем серии 4000 и четырех силовых полевых МОП-транзисторов.
Схема синхронизируется генератором прямоугольных импульсов, построенным на логических элементах 2I-NOT с триггером Шмитта на выходе. Рабочая частота генератора определяется общим сопротивлением PR1 + R2 и емкостью конденсатора C1 и может быть изменена в широком диапазоне с помощью PR1.
Фрагмент схемы на элементах триггера EXOR и J-K создает счетчик по модулю 4 с тактовыми циклами высокого уровня. Переключатель SB1 (JP1) предназначен для изменения направления счетчика, а, следовательно, для изменения направления вращения шагового двигателя. Переключатель SB2 (JP2) может использоваться для запуска и остановки двигателя.
Катушки 4-фазного шагового двигателя управляются четырьмя MOSFET-транзисторами (VT1 … VT4). Использование в этой схеме высокомощных транзисторов типа BUZ11 является решением, обеспечивающим правильную работу двигателя большой мощности.
Ниже показаны формы сигналов на разъеме X2, к которому подключены обмотки шагового двигателя.
Драйвер собран на печатной плате, рисунок которой представлен ниже. Монтаж следует начинать с установки резисторов, разъемов для микросхем и заканчивать разъемами и силовыми транзисторами.
Разъемы JP1 и JP2 имеют ту же функцию, что и нажатие кнопок SB1 и SB2, поэтому вы можете подключать к ним кнопки и перемещать их из платы.
Плата сконструирована таким образом, что можно установить транзисторы на общий радиатор, предварительно изолировав их слюдяными или силиконовыми прокладками.
После сборки необходимо внимательно проверить плату на предмет замыкания дорожек. Собранный из исправных деталей драйвер не требует настройки и сразу начинает работать.
Следует отметить способ подключения обмоток источника питания и двигателя к плате драйвера.Если на цепь управления и двигатель подается одинаковое напряжение, которое находится в диапазоне 5 … 15 В, а ток потребления не превышает 1 А, то необходимо установить перемычку JP3 и подать питание на разъем VDD.
Если параметры питания шагового двигателя не находятся в пределах напряжения питания схемы драйвера, то необходимо снять перемычку JP3, и подать напряжение питания 5 … 15 В на разъем VDD, и подать питание. питание на разъем X2 в соответствии с параметрами шагового двигателя.
(8,5 Kb, скачано: 1 486)
При проектировании другого станка с ЧПУ или просто 3-осевого фрезерно-сверлильного станка для печатных плат и небольших фрезерных работ у меня возникло неудержимое желание все «разложить по полочкам».
Многие скажут, что тема не новая, много проектов, много технических и программных решений. Но, плавая в этом море информации, я попытался убрать всю «воду» и получить «сухой остаток».
Вот что из этого получилось…
Задача создания станка обычно сводится к трем подзадачам — механика, электроника, программное обеспечение.Судя по всему, вам тоже придется написать три статьи.
Поскольку у нас еще есть журнал практической электроники, начну с электроники и немного с механики!
Привод
Сам фрезер нужно перемещать в 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 Ампер, ФЛ42СТх48-1684 вполне подходит
Драйвер шагового двигателя
Двигатель есть.Теперь вам нужен драйвер — чтобы переключать напряжение на обмотках двигателя определенным образом, не превышая при этом установленный ток.Самое простое решение — источник заданного тока и две пары транзисторных ключей для каждой обмотки. И четыре защитных диода. И логическая схема для изменения направления. И … Такое решение обычно делается на микросхеме ULN2003A для слаботочных моторов, у него много недостатков, я не буду на них останавливаться.
Альтернатива — специализированные микросхемы «все в одном» — с логикой, транзисторами и защитными диодами внутри (или снаружи).А также такие микросхемы управляют током обмоток и регулируют его с помощью ШИМ, а также могут реализовывать режим «полушага», а также некоторые режимы с шагом 1/4, 1/8 шага и т. Д. Эти режимы позволяют повысить точность позиционирования. , улучшают плавность движения и уменьшают резонанс. Обычно достаточно режима «полушага», который увеличит теоретическую точность линейного позиционирования (в моем примере до 0,005 мм).
Что внутри микросхемы драйвера шагового двигателя? Блок логики и управления, блоки питания, ШИМ со схемами формирования момента и времени переключения обмоток, выходные переключатели на полевых транзисторах, компараторы обратной связи — ток регулируется падением напряжения на резисторах (Rs) в обмотке силовая цепь.Ток двигателя задается опорным напряжением.
Для реализации этих функций существуют другие схемные решения, например, с использованием микроконтроллеров PIC или ATMEGA (опять же с внешними транзисторами и защитными диодами). На мой взгляд, они не имеют существенного преимущества перед «готовыми» микросхемами и я не буду использовать их в этом проекте.
Богатый выбор
Сегодня существует множество различных микросхем и множество готовых плат и модулей драйверов шаговых двигателей.Можно купить уже готовый, а можно «изобретать велосипед», здесь каждый решает по-своему. Готовые — самые распространенные и недорогие драйвера на микросхемах Allegro A4988 (до 2А), Texas Instruments DRV8825 (до 2,5А).
Поскольку модули изначально были разработаны для использования в 3D-принтерах, таких как Rep-rap проекта Arduino, они не являются законченными модулями (например, им также требуется логическое питание (+ 5 В), которое подается от так называемой рампы (Рампа).
Также есть решения для 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 технических решения: длинный сигнальный кабель к усилителю + короткие провода к акустической системе или короткий сигнальный кабель к усилителю + длинные провода к акустической системе.У обоих решений есть свои плюсы и минусы. С моторами — то же самое. Я выбрал длинные провода управления и короткие провода двигателя.
Управляющие сигналы — «шаг», «направление» (dir), «разрешение», индикация состояния управляющих сигналов. Некоторые схемы не используют сигнал «Разрешение», но это приводит к ненужному нагреву как микросхемы, так и двигателя в режиме холостого хода.
Один блок питания 12-24 Вольт, блок питания логики (+ 5В) — на плате. Размеры платы достаточны для хорошего охлаждения, двусторонней печати с большой площадью «меди», возможности приклеить на микросхему радиатор (используется для охлаждения памяти видеокарт).
Драйвер шагового двигателя на микросхеме 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 отличается только дополнительными перемычками пошагового режима и более мощным разъемом питания, пока это не реализовано аппаратно.
Печатная плата
Технология изготовления — ЛУТ, двусторонняя. Размеры 37 × 37 мм, крепеж — как у двигателей, 31 × 31 мм.Для сравнения — слева моя работа, справа драйвер для A4988.Шаговые двигатели
интересны тем, что позволяют повернуть вал на определенный угол. Соответственно, с их помощью можно повернуть вал на определенное количество оборотов, потому что N оборотов — это тоже некий угол, равный 360 * N, и, в частности, на нецелое число оборотов, например, на 0,75 оборота, 2,5 оборота, 3,7 оборота и т. Д. Эти возможности шаговых двигателей определяют область их применения. В основном они используются для позиционирования различных устройств: считывающих головок в дисковых накопителях, печатающих головок в принтерах и плоттерах и т. Д.
Естественно, радиолюбители не могли обойти вниманием такие возможности. Шаговики успешно используют в конструкции самодельных роботов, самодельных станков с ЧПУ и т. Д. Ниже представлены результаты моих экспериментов с шаговым двигателем, надеюсь, кому-то это пригодится.
Итак, что нам нужно для экспериментов. Во-первых, шаговый двигатель. Я взял китайский биполярный степпер на 5 вольт с загадочным названием, вырванный из старого 3,5-дюймового флоппи-дисковода, аналога M20SP-GW15. Во-вторых, поскольку обмотки двигателя потребляют значительный ток (в данном случае до 300). mA), вполне понятно, что напрямую подключить степпер к контроллеру не получится, нужен драйвер.
В качестве драйвера для биполярных шаговых двигателей обычно используется так называемая Н-мостовая схема или специальная микросхема (в которую все равно встроен Н-мост). Можно, конечно, лепить самому, но я взял готовую микруху (LB1838) от того же старого диска. Собственно, помимо всего вышеперечисленного, для наших экспериментов потребуются еще: PIC-контроллер (за самый дешевый был взят PIC12F629) и пара кнопок.
Прежде чем переходить непосредственно к диаграмме, давайте немного разберемся в теории.
Биполярный шаговый двигатель имеет две обмотки и, соответственно, подключается четырьмя проводами. Вы можете найти концы обмоток с простой непрерывностью — концы проводов, относящихся к одной обмотке, будут звенеть между собой, а концы, относящиеся к разным обмоткам, — нет. Концы первой обмотки будут обозначены буквами «a», «b», а концы второй обмотки — буквами «c», «d».
На рассматриваемом экземпляре имеется цифровая маркировка контактов возле мотора и цветовая маркировка проводов (черт знает, может это тоже какой-то эталон): 1 — красный, 2 — синий — первая обмотка; 3 — желтый, 4 — белый — вторая обмотка.
Для вращения биполярного шагового двигателя обмотки должны быть запитаны в порядке, указанном в таблице. Если направление движения стола выбрано сверху вниз по кругу, то двигатель будет вращаться вперед, если снизу вверх по кругу, двигатель будет вращаться назад:
За один полный цикл двигатель делает четыре шага.
Для правильной работы необходимо строго соблюдать последовательность переключения, указанную в таблице. То есть, например, после второй комбинации (когда мы применили + к клемме «c» и минус к клемме «d») мы можем подать либо третью комбинацию (выключить вторую обмотку, а на первой — на «a» и + на «b»), тогда двигатель повернется на один шаг вперед или на первую комбинацию (двигатель повернется на шаг назад).
Комбинация, с которой следует начать вращение, определяется последней комбинацией, подаваемой в двигатель перед его выключением (если, конечно, он не был затем повернут вручную) и желаемым направлением вращения.
То есть, допустим, мы повернули двигатель на 5 шагов вперед, скармливая ему 2-3-4-1-2 комбинации, затем отключили питание, а потом захотели повернуть еще на шаг вперед. Для этого на обмотки необходимо нанести комбинацию 3. Предположим, после этого мы снова обесточили его, и через некоторое время мы хотели вернуть его на 2 шага назад, тогда нам нужно подать комбинацию 2-1 на двигатель.И так далее в том же духе.
Эта таблица, среди прочего, позволяет нам оценить, что произойдет с шаговым двигателем, если мы перепутаем порядок соединения обмоток или концов в обмотках.
На этом двигатель завершен, и мы переходим к драйверу LB1838.
Эта микрухи имеет четыре управляющих ножки (IN1, IN2, EN1, EN2), на которые мы будем просто отправлять сигналы от контроллера, и четыре выходные ножки (Out1, Out2, Out3, Out4), к которым подключены обмотки двигателя.Обмотки подключаются следующим образом: провод «a» подключается к Out1, провод «b» к Out2, провод «c» к Out3, провод «d» к Out4.
Ниже приведена таблица истинности для микросхемы драйвера (состояние выходов в зависимости от состояния входов):
ИН1 | EN1 | Out1 (а) | Out2 (б) | IN2 | EN2 | Out3 (c) | Out4 (d) |
Низкая | Высокая | + | — | Низкая | Высокая | + | — |
Высокая | Высокая | — | + | Высокая | Высокая | — | + |
х | Низкая | от | от | Х | Низкая | от | от |
Теперь давайте нарисуем на диаграмме, какую форму должны иметь сигналы IN1, EN1, IN2, EN2 для одного полного цикла вращения (4 шага), т.е.е. так, чтобы на выходах последовательно появлялись все 4 комбинации соединений обмоток:
Если вы внимательно посмотрите на эту диаграмму (слева), становится очевидным, что сигналы IN1 и IN2 можно сделать совершенно одинаковыми, то есть один и тот же сигнал может подаваться на обе эти ветви. В этом случае наша диаграмма будет выглядеть так:
Итак, последняя диаграмма показывает, какие комбинации уровней сигналов должны быть на входах управления драйвером (EN1, EN2, IN1, IN2), чтобы получить соответствующие комбинации подключения обмоток двигателя, а стрелки указывают порядок их изменения комбинации, обеспечивающие вращение в нужную сторону.
То есть в общем вся теория. Требуемые комбинации уровней на управляющих входах формируются контроллером (мы будем использовать PIC12F629).
Схема :
Готовое устройство :
Управляющая программа реализует следующий алгоритм: при нажатии кнопки Х2 двигатель делает один шаг в одну сторону, а при нажатии кнопки Х3 — один шаг в другую сторону.
Собственно, сюда можно прикрутить и реализовать управление с компьютера (передать с компьютера скорость, количество шагов и направление вращения).
Шаговые двигателимало чем отличаются от многих классических двигателей. Для управления шаговым двигателем необходимо подавать на обмотки постоянное напряжение в точной последовательности. Благодаря этому принципу можно обеспечить точный угол поворота.
Причем, оставляя напряжение питания на одной или нескольких обмотках двигателя, мы переводим двигатель в режим удержания. Шаговые двигатели широко используются в технике, например, их можно встретить в дисководах для гибких дисков, сканерах и принтерах.Есть несколько типов шаговых двигателей.
Типы шаговых двигателей
Существует три основных типа шаговых двигателей:
- Двигатель с постоянными магнитами
- Электродвигатель с регулируемым сопротивлением
- Гибридный двигатель
Шаговый двигатель с постоянными магнитами чаще используется в бытовых приборах, чем в промышленных. Это недорогой двигатель с низким крутящим моментом и низкой скоростью вращения.Идеально подходит для компьютерных периферийных устройств.
Производство шаговых двигателей с постоянными магнитами несложно и рентабельно, когда речь идет о крупносерийном производстве. Однако из-за его относительной инертности его применение ограничено в устройствах, где требуется точное позиционирование по времени.
Шаговый двигатель с регулируемым сопротивлениемВ шаговом двигателе с переменным сопротивлением постоянного магнита нет, и в результате ротор вращается свободно, без остаточного крутящего момента.Этот тип двигателя часто используется в небольших устройствах, таких как системы микропозиционирования. Они не чувствительны к полярности тока и требуют системы управления, отличной от других типов двигателей.
Гибридный шаговый двигательГибридный двигатель на сегодняшний день является самым популярным двигателем в отрасли. Его название связано с тем, что он сочетает в себе принципы работы двух других типов двигателей (с постоянными магнитами и переменным сопротивлением). Большинство гибридных двигателей имеют две фазы.
Как работает гибридный двигатель
Работа гибридного шагового двигателя легко понять, взглянув на очень простую модель, которая производит 12 шагов на оборот.
Ротор этой машины состоит из двух частей, каждая с тремя зубьями. Между двумя частями находится постоянный магнит, намагниченный в направлении оси ротора, таким образом создавая южный полюс на одной части детали и северный полюс на другой. Статор представляет собой трубу с четырьмя зубьями внутри.На каждый такой зуб намотаны обмотки статора.
Когда ток течет по одной из обмоток, ротор занимает одно из положений, показанных на рисунках. Это связано с тем, что постоянный магнит ротора пытается минимизировать сопротивление обмотки. Крутящий момент, который стремится удерживать ротор в этих положениях, обычно невелик и называется «релаксацией крутящего момента». Ниже представлена схема работы двигателя с 12 ступенями.
Если ток течет через две обмотки статора, полученные полюса будут притягивать зубцы обратной полярности на каждом конце ротора.Ротор имеет три устойчивых положения, равных количеству зубцов на роторе. Момент, необходимый для перевода ротора из его устойчивого положения во вращательное движение, называется «удержанием крутящего момента»
.Изменяя ток с первой на вторую обмотку (B), магнитное поле статора поворачивается на 90 градусов и притягивает новую пару полюсов ротора. В результате ротор поворачивается на 30 градусов, что соответствует полному шагу. Возврат к первому набору обмоток статора, но с обратной полярностью мощности, изменяет магнитное поле статора еще на 90 градусов, и ротор поворачивается на 30 градусов (C).
Наконец, второй набор обмоток проходит в противоположном направлении, обеспечивая третье положение ротора (еще 30 градусов). Теперь мы можем снова вернуться к первому этапу (A), и после повторного прохождения всех этих четырех этапов ротор будет перемещен еще на один зуб.
Очевидно, что если полярность питания обмоток противоположна описанной, то вращение двигателя также будет обратным.
Полушаговый режим
При подаче питания поочередно на одну обмотку, а затем на две, ротор будет поворачиваться на 15 градусов на каждом шаге, и, таким образом, количество шагов на оборот удвоится.Этот режим называется полушаговым, и большинство промышленных устройств используют его. Несмотря на то, что иногда это вызывает небольшую потерю крутящего момента, полушаговый режим намного более плавный на низких скоростях и вызывает меньший резонанс в конце каждого шага.
Когда шаговый двигатель находится под управлением в режиме «частичного шага», на две фазы одновременно подается питание, и крутящий момент обеспечивается на каждом шаге. В полушаговом режиме питание чередуется между двумя фазами и отдельной обмоткой, как показано на рисунке.
Биполярные и униполярные шаговые двигатели
В зависимости от формы обмоток шагового двигателя двигатели делятся на униполярные и биполярные. Биполярный двигатель имеет по одной обмотке на каждую фазу. Обмоток всего две и соответственно 4 вывода (рис. А). Чтобы обеспечить вращение вала, эти обмотки должны быть запитаны с изменением полярности. Следовательно, для биполярного двигателя требуется полумостовой или мостовой драйвер с биполярным питанием.
Униполярный двигатель, как и биполярный, имеет по одной обмотке на каждую фазу, но каждая обмотка содержит отвод от середины.В связи с этим, переключая половинки обмотки шагового двигателя, появляется возможность изменять направление магнитного поля.
В этом случае конструкция привода двигателя значительно упрощается. У него должно быть всего четыре силовых ключа. Соответственно, униполярный двигатель использует другой метод изменения направления магнитного поля. Отводы обмоток часто совмещены внутри двигателя, в результате чего этот тип двигателя может иметь пять или шесть проводов (рис.Б).
Иногда униполярные двигатели поставляются с четырьмя обмотками, каждая из которых имеет свои собственные выводы, то есть их всего восемь (рис. C). При определенном соединении этих обмоток такой шаговый двигатель можно использовать как биполярный, так и униполярный. Кстати, однополярный двигатель с двумя обмотками с отводами посередине можно использовать и как биполярный. В этом случае провода, идущие от середины обмоток, не используются.
Управление шаговым двигателем
В качестве примера управления шаговым двигателем возьмем униполярный шаговый двигатель ШД-1ЕМ, имеющий следующие характеристики: количество шагов 200 / об., Ток обмотки 0,5А, а мощность 12 Вт.
Выбрать микросхему ULN2003A в качестве драйвера, управляющего обмотками шагового двигателя. Эта уникальная ИС представляет собой не что иное, как сборку транзисторов Дарлингтона с открытым коллектором, оснащенную диодом, который защищает цепь питания нагрузки. ULN2003A имеет семь каналов управления с током нагрузки 500 мА каждый.
Входы микросхемы ULN2003A могут быть напрямую подключены к выходам цифровых микросхем, так как в ней есть резисторы, подключенные к базам транзисторов.Еще один важный момент — на выходах ULN2003A установлены диоды, защищающие микросхему от индуктивных выбросов в момент коммутации обмоток шагового двигателя.
Вывод 9 микросхемы ULN2003A подключен к источнику питания через стабилитрон, защищающий схему от ЭДС самоиндукции, возникающей при отключении питания схемы. Управление шаговым двигателем осуществляется с компьютера через LPT порт с помощью программы:
(скачано: 1845)
Stepper Motor Driver (Модуль Тройка) / подробнее, купить в Амперке
Нужен самый простой способ управления шаговым двигателем? Почему бы не попробовать драйвер шагового двигателя «Тройка».С ним легко работать и очень просто использовать — без пайки, без мелких деталей, без путаницы. Не нужно ничего настраивать и сложной системы эквалайзера — все готово для использования прямо из коробки!
Для управления шаговым двигателем вам не только нужен специальный драйвер, способный управлять большим током и напряжением, но также необходимо следить за обмотками на шаговом двигателе. Наш драйвер шагового двигателя независимо отслеживает правильность переключения каждой обмотки, благодаря микросхеме L293D.Он способен управлять шаговым двигателем с напряжением в диапазоне 4,5 ~ 25 В и током до 600 мА.
В зависимости от проекта требуется от одного до трех выводов микроконтроллера. С помощью этого модуля вы можете легко управлять большим количеством шаговых двигателей — даже если вы хотите построить 3D-принтер или станок с ЧПУ.
Этот модуль можно аккуратно разместить на передней панели вашего устройства, закрепив винтами M3.
Возможности подключения
Подключите модуль с помощью 3-контактного кабеля-перемычки.3-контактные перемычки, необходимые для подключения, входят в комплект. Этот модуль можно подключить несколькими способами:
Щит Тройка . Самый простой способ. Подключите модуль к группе контактов на Troyka Shield с помощью 3-контактного соединительного кабеля, и вы готовы к взаимодействию с ним с вашего Arduino.
Тройка Щит . Лучший выбор для быстрого прототипирования. Используя прорези на экране, можно избавиться от кабелей. Модуль будет надежно удерживаться на месте с помощью обоих контактных разъемов.
Макетная плата . Для расширенного использования. Штыревые разъемы Troyka имеют шаг 0,1 дюйма, совместимый с любым макетом. Просто подключите модуль, как если бы вы это делали с любой микросхемой.
Технические характеристики
- Электропитание двигателя: 4,5 ~ 25 В
- Пиковое напряжение на Vin: 35 В
- Напряжение питания для логики: 3,3 — 5 В
- Непрерывное потребление тока: до 600 мА
- Пиковый ток Daw: 1200 мА
- Размеры: 50,8 × 25,4 мм (2 × 1 дюйм)
Pololu — Драйверы шагового двигателя
Драйверы шаговых двигателей специально разработаны для привода шаговых двигателей, которые способны непрерывно вращаться с точным контролем положения даже без системы обратной связи.Наши драйверы шаговых двигателей предлагают регулируемое управление током и несколько шагов разрешения, и они имеют встроенные преобразователи, которые позволяют управлять шаговым двигателем с помощью простых шагов и направлений. Эти модули, как правило, являются базовыми несущими платами для различных микросхем драйверов шаговых двигателей, которые предлагают низкоуровневые интерфейсы, такие как входы, для непосредственного запуска каждого шага. Для генерации этих сигналов низкого уровня обычно требуется внешний микроконтроллер.
Большинство наших драйверов шаговых двигателей доступны в компактном исполнении (0.6 ″ × 0,8 ″), форм-факторы, совместимые с выводами. В следующей таблице сравнивается наш выбор из них:
A4988 & lpar; оригинал & rpar; | A4988, Black Ed. | ДРВ8825 | ДРВ8834 | ДРВ8880 | MP6500, Pot. CC | MP6500, Цифровой CC | TB67S279FTG | TB67S249FTG | STSPIN820 | STSPIN220 | |
---|---|---|---|---|---|---|---|---|---|---|---|
Микросхема драйвера: | A4988 | DRV8825 | DRV8834 | DRV8880 | MP 6500 | TB67S279FTG | TB67S249FTG | STSPIN820 | STSPIN220 | ||
Мин. Рабочее напряжение: | 8 В | 8.2 В | 2,5 В | 6,5 В | 4,5 В | 10 В | 10 В | 7 В | 1,8 В | ||
Максимальное рабочее напряжение: | 35 В | 45 В | 10,8 В | 45 В | 35 В | 47 В | 47 В | 45 В | 10 В | ||
Макс.продолжительный ток на фазу: (1) | 1 А | 1.2 А | 1,5 А | 1,5 А | 1 А | 1,5 А | 1,1 А | 1,6 А | 0,9 А | 1,1 А | |
Пиковый ток на фазу: (2) | 2 А | 2,2 А | 2 А | 1,6 А | 2,5 А | 2 А | 2 А | 4,5 А | 1,5 А | 1,3 А | |
Микрошаг до: | 1/16 | 1/32 | 1/32 | 1/16 | 1/8 | 1/32 | 1/32 | 1/256 | 1/256 | ||
Количество слоев платы: | 2 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | |
Особенности: | высокое макс напряжение, высокий ток | низковольтный рабочий, сильный ток | AutoTune, цифровой ток снижение, макс. напряжение | сильный ток | цифровой ток контроль, сильный ток | Автоматическая регулировка усиления, ADMD, макс. напряжение | Auto Gain Control, ADMD, высокое максимальное напряжение, высокий ток | 128 и 256 микрошагов, макс. напряжение | 64, 128 и 256 микрошагов, низковольтный рабочий | ||
Цена за 1 штуку: | 5 долларов США.95 | $ 7,49 | $ 11.95 | $ 11.95 | $ 6.95 | $ 5.95 | $ 5.95 | $ 7,75 | $ 9.95 | $ 7,75 | $ 5.95 |
1 На несущей плате Pololu, при комнатной температуре и без дополнительного охлаждения. 2 Максимальный теоретический ток в зависимости от компонентов на плате (требуется дополнительное охлаждение). |
В эту категорию также входят несколько более крупных модулей драйверов, которые, как правило, могут обеспечивать более современные и предлагать больше функций, чем более компактные драйверы, указанные выше:
TB67S279FTG Полный прорыв | TB67S249FTG Полный прорыв | AMIS-30543 | TB67S128FTG | Мощный шаговый двигатель Драйвер двигателя 36v4 | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Микросхема драйвера: | TB67S279FTG | TB67S249FTG | АМИС-30543 | TB67S128FTG | DRV8711 | ||||||
Мин. Рабочее напряжение: | 10 В | 10 В | 6 В | 6.5 В | 8 В | ||||||
Максимальное рабочее напряжение: | 47 В | 47 В | 30 В | 44 В | 50 В | ||||||
Макс.продолжительный ток на фазу: (1) | 1,2 А | 1,7 А | 1,8 А | 2,1 А | 4 А | ||||||
Пиковый ток на фазу: (2) | 2 А | 4.5 А | 3 А | 5 А | 6 А | ||||||
Микрошаг до: | 1/32 | 1/32 | 1/128 | 1/128 | 1/256 | ||||||
Количество слоев платы: | 2 | 2 | 2 | 2 | 2 | ||||||
Размеры: | 1,0 ″ × 1,4 ″ | 1,0 ″ × 1,4 ″ | 1,0 ″ × 1,2 ″ | 1.2 ″ × 1,6 ″ | 1,3 ″ × 1,2 ″ | ||||||
Особенности: | Auto Gain Control, ADMD, высокое максимальное напряжение | Auto Gain Control, ADMD, высокое максимальное напряжение, высокий ток | интерфейс SPI, ШИМ с низким уровнем электромагнитных помех, высокий ток, 1/128 микрошаг, обратная связь по ЭДС | Auto Gain Control, ADMD, высокое максимальное напряжение, высокий ток, 1/128 микрошаг, дополнительный последовательный интерфейс | сверхвысокий ток, высокое максимальное напряжение, интерфейс SPI, 1/256 микрошаг, обратная связь по ЭДС, обнаружение остановки | ||||||
Цена за 1 штуку: | $ 9.75 | $ 11.95 | $ 14.95 | $ 13.95 | $ 24.95 | ||||||
1 На несущей плате Pololu, при комнатной температуре и без дополнительного охлаждения. 2 Максимальный теоретический ток в зависимости от компонентов на плате (требуется дополнительное охлаждение). |
Для более высокого уровня управления шаговым двигателем, рассмотрите наши контроллеры шагового двигателя Tic, которые содержат некоторые из тех же микросхем драйверов шагового двигателя, что и наши несущие платы, в сочетании со встроенным микроконтроллером, который интеллектуально генерирует в ответ низкоуровневый управляющий сигнал. к различным интерфейсам, таким как USB для прямого подключения к компьютеру, последовательный TTL и I²C для использования с микроконтроллером, RC-импульсные сервоимпульсы для использования в RC-системе, аналоговые напряжения для использования с потенциометром или аналоговым джойстиком и квадратурные энкодер для использования с поворотным энкодером.Tics также предлагает широкий спектр настроек, которые можно настроить через USB с помощью бесплатной программы.
Сравнить все товары в этой категории
Подкатегории
Эти коммутационные платы для драйверов биполярных шаговых двигателей STMicro STSPIN220 имеют девять различных разрешений микрошага с шагом 1/256, регулируемое ограничение тока и работу до 1,8 В.
Эти коммутационные платы для драйверов биполярных шаговых двигателей STMicro STSPIN820 имеют восемь различных микрошаговых разрешений с шагом 1/256, регулируемое ограничение тока и широкий рабочий диапазон от 7 В до 45 В.
Эти коммутационные платы для драйверов биполярных шаговых двигателей Toshiba TB67S2x9FTG имеют регулируемое ограничение тока, технологию адаптивного управления усилением, семь микрошаговых разрешений (вплоть до 1/32 ступени) и многое другое. Они работают от 10 В до 47 В и могут выдавать фазу приблизительно 1,2 А или 1,7 А без радиатора (в зависимости от версии).
Эти коммутационные платы для драйвера биполярного шагового двигателя MPS MP6500 имеют регулируемое ограничение тока, защиту от перегрузки по току и перегреву, а также четыре микрошаговых разрешения (вплоть до 1/8 шага).Они работают от 4,5 В до 35 В и могут выдавать приблизительно 1,5 А на фазу без радиатора (драйвер рассчитан на 2,5 А на катушку).
Эти коммутационные платы для драйвера биполярного шагового двигателя DRV8825 от TI имеют регулируемое ограничение тока, защиту от перегрузки по току и перегреву, а также шесть микрошаговых разрешений (вплоть до 1/32 шага). Они работают от 8,2 В до 45 В и могут выдавать приблизительно 1,5 А на фазу без радиатора (они рассчитаны на ток до 2,2 А на катушку).
Эти водители Black Edition являются более производительной заменой оригинального держателя драйвера шагового двигателя A4988. Они имеют четырехслойную печатную плату для улучшения тепловых характеристик, что позволяет микрошаговому биполярному шаговому двигателю A4988 выдавать примерно на 20% больше тока, чем наша двухслойная версия.
Эти коммутационные платы для драйвера биполярного шагового двигателя Allegro A4988 имеют регулируемое ограничение тока, защиту от перегрузки по току и перегреву, а также пять микрошаговых разрешений (вплоть до 1/16 шага).Они работают от 8 В до 35 В и могут выдавать примерно 1 А на фазу без радиатора (они рассчитаны на ток до 2 А на катушку).
Товары в категории «Драйверы шаговых двигателей»
Этот драйвер шагового двигателя на дискретных полевых МОП-транзисторах позволяет управлять одним биполярным шаговым двигателем. Он поддерживает широкий диапазон рабочего напряжения от 8 В до 50 В и может обеспечивать до 4 А непрерывно на фазу без теплоотвода или принудительного воздушного потока (максимум 6 А при достаточном дополнительном охлаждении).Интерфейс SPI позволяет настраивать ограничение тока, пошаговый режим (9 ступенчатых режимов от полного шага до 1/256 шага), режим спада и обнаружение останова. Драйвер также обеспечивает обратную связь по ЭДС, которую можно использовать для более сложных алгоритмов управления и обнаружения останова. Дополнительные функции включают защиту от обратного напряжения, пониженного напряжения и перегрузки по току.
Эта коммутационная плата упрощает использование микрошагового биполярного шагового двигателя Toshiba TB67S128FTG , который имеет регулируемое ограничение тока и микрошаговый шаг до 1/128.Кроме того, он имеет возможность динамически выбирать оптимальный режим затухания, отслеживая фактический ток двигателя, и он может автоматически уменьшать управляющий ток ниже полной величины, когда двигатель слегка нагружен, чтобы минимизировать потребление энергии и тепловыделение. Драйвер имеет широкий диапазон рабочего напряжения от 6,5 В до 44 В и может непрерывно выдавать приблизительно 2,1 А, на фазу без радиатора или принудительного воздушного потока (до 5 А пиковое значение). Он имеет встроенную защиту от пониженного напряжения, перегрузки по току и перегрева; наша несущая плата также добавляет защиту от обратного напряжения (до 40 В).
Это коммутационная плата для микрошагового драйвера биполярного шагового двигателя AMIS-30543 компании ON Semiconductor, который имеет регулируемое по SPI ограничение тока, 11 ступенчатых режимов (от полного шага до 1/128 ступени), обратную связь по ЭДС, которую можно использовать для обнаружения опрокидывания или дополнительного управления с обратной связью, а также защиты от перегрузки по току и перегрева. Плата работает от 6 В до 30 В и может выдавать до 1,8 А на фазу без теплоотвода или принудительного воздушного потока (она рассчитана на 3 А на катушку при достаточном дополнительном охлаждении).
Это коммутационная плата для микрошагового драйвера биполярного шагового двигателя DRV8834 компании TI. Он имеет распиновку и интерфейс, которые почти идентичны таковым у наших носителей A4988, поэтому его можно использовать в качестве замены этих плат во многих приложениях. DRV8834 работает от 2,5–10,8 В, что позволяет питать шаговые двигатели от напряжения, слишком низкого для других драйверов, и может непрерывно выдавать до примерно 1,5 А на фазу без радиатора или принудительного воздушного потока (до 2 А пиковое значение). ).Он имеет регулируемое ограничение тока, защиту от перегрузки по току и перегреву, а также шесть микрошаговых разрешений (вплоть до 1/32 ступени). Эта плата поставляется с включенными, но не припаянными, штыревыми контактами 0,1 ″.
Эта версия нашего низковольтного держателя драйвера шагового двигателя DRV8834 поставляется с с установленными штыревыми контактами , поэтому пайка не требуется, чтобы использовать его с подходящей 16-контактной розеткой или макетной платой без пайки. Дополнительную информацию о драйвере см. На странице продукта-держателя низковольтного шагового двигателя DRV8834.
Эта коммутационная плата для микрошагового драйвера биполярного шагового двигателя DRV8880 от TI имеет регулируемое ограничение тока, защиту от перегрузки по току и перегреву, а также шесть микрошаговых разрешений (вплоть до 1/16 шага). Кроме того, ограничение тока драйвера может быть динамически уменьшено для экономии энергии, и он имеет функцию автонастройки, которая автоматически выбирает режим затухания, который приводит к наиболее плавной форме волны тока. Плата имеет распиновку и интерфейс, которые почти идентичны таковым у наших носителей A4988, поэтому ее можно использовать в качестве замены этих плат во многих приложениях.DRV8880 работает от 6,5 В до 45 В и может непрерывно выдавать до 1 А на фазу без радиатора или принудительного воздушного потока (пиковое значение до 1,6 А). Эта плата поставляется с включенными, но не припаянными, штыревыми контактами 0,1 ″.