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

Шаговый двигатель простой запуск

Шаговые приводы Schneider Electric

2-фазные шаговые приводы и шаговые двигатели для управления движением

Высокая гибкость SD2

шаговый двигатель диски доступны в двух вариантах мощности: 3,0 усилители и 5,0 ампер. Шаговый двигатель диски SD2 доступны: как программируемых блоков для связи через RS 485, для связи через CANopen, для связи через импульсный / интерфейса направлении

Гибкость SD2 шаговый двигатель диски доступны в двух вариантах мощности: 3,0 усилители и 5,0 ампер.

Шаговый двигатель диски SD2 доступны: как программируемых блоков для связи через RS 485 для связи через CANopen для связи через импульсный / интерфейса направлении. Эта концепция открытого общения позволяет для интеграции в существующие среды систем.

В BRS2 двигатели доступны в четырех размеров фланцев: 36мм, 42мм, 57мм и 85мм.

Компактность. Имея небольшие размеры, СД2 шагового двигателя привода требуется очень мало места в шкафу управления.

Простота Простой кабели и параметризация SD2 позволяют легко и быстрого ввода в эксплуатацию. Удобное программное обеспечение PC ввод в эксплуатацию позволяет быстрый ввод в эксплуатацию.

Преимущества

Благодаря очень компактным размерам и простоте использования, система Schneider Electric, состоял из шагового двигателя привода SD2 и 2-фазный шаговый двигатель BRS2, ??является оптимизированный «подключи и играй» решение для простого управления движением.

Применение

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

Подключение драйвера шагового двигателя A4988 и DRV8825 с помощью модуля.

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

Внимание! При установке драйвера на модуль будьте осторожны.Драйвер может сгореть, если не правильно установить его на модуль.

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

Читать еще:  Ваз 126 двигатель какая компрессия

Код для Arduino и A4988 (DRV8825),который позволяет вращать шаговым двигателем без библиотеки.

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

Пояснение к коду:

Скетч начинается с определения выводов Arduino, к которым подключены выводы STEP и DIR драйвера A4988. Здесь также определяем stepsPerRevolution – количество шагов на оборот. Установите данное значение в соответствии со спецификациями шагового двигателя 200 (поскольку NEMA 17 делает 200 шагов за оборот).

В разделе настройки кода setup(), все контакты управления двигателем объявлены как цифровой выход ( OUTPUT ).

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

Управление направлением вращения.

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

Управление скоростью шагового двигателя.

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

Оправдывая добавленную стоимость

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

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

По мнению Baldor, замыкание контура ведет к увеличению точности деталей и повышению качества, так как позволяет сравнивать измеренную позицию с требуемой позицией автомата или системы перемещения. „Если обнаруживается расхождение, принимаются определенные меры, чтобы компенсировать пропущенные шаги двигателя“, – говорит Мазуркевич. Цена и польза, получаемая от устройства обратной связи и использования замкнутого контура, были бы оправданы применением. Далее он отмечает: „Дополнительная стоимость находится в зависимости от требуемых характеристик механизма, его производительности, точности позиционирования и требуемого качества деталей“.

Читать еще:  Двигатель бедини принцип работы

Стоимость материалов в управляемом процессе также влияет на определение цены. Вейлвендер из компании Parker поясняет: „Шаговые двигатели часто используются с очень дорогими материалами – от электронных узлов до образцов ДНК. Возможность неудачи оправдывает дополнительную стоимость обратной связи“. В Parker считают, что для совершенствования управления шаговыми двигателями при снижении затрат выгоды от внедрения технологий „без датчиков“ можно сравнить с технологиями применения обратной связи на основе датчиков. Вейлвендер также отмечает, что „развивается новое поколение цифрового управления шаговыми двигателями, где будет меньше использоваться обратная связь на основе внешних датчиков, что послужит дополнительной экономии в машиностроении“.

Объяснение программы для платы Arduino

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

Номер шагаКонтакты, на которое подается питаниеКатушки, на которое подается питание
Шаг 18 и 9A и B
Шаг 29 и 10B и C
Шаг 310 и 11C и D
Шаг 411 и 8D и A

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

Мы напишем программу, в которой необходимое количество шагов для двигателя мы будем вводить в мониторе последовательного порта (serial monitor) платы Arduino. Полный текст программы приведен в конце статьи, здесь же мы рассмотрим наиболее важные его фрагменты.

Как мы рассчитали ранее, полное число шагов для полного оборота нашего шагового двигателя, равно 32, пропишем это в следующей строчке кода:

Читать еще:  Ваз 2105 как ставить 2 вентилятора двигателя

#define STEPS 32

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

Stepper stepper (STEPS, 8, 10, 9, 11);

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

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

Для двигателя 28-BYJ48 скорость вращения можно установить в диапазоне от 0 до 200.

Теперь, чтобы двигатель сделал один шаг, мы можем использовать следующую команду:

Количество шагов, которое должен сделать двигатель, определяется переменной “val”. Поскольку мы имеем 32 шага (для оборота) и передаточное число 64 мы должны сделать 2048 (32*64=2048) “шагов” в этой команде для совершения одного полного оборота двигателя.

Соответственно, чтобы шаговый двигатель сделал один шаг по часовой стрелке, необходимо использовать команду:

А один шаг против часовой стрелки:

В нашей программе мы будем считывать значение на аналоговом контакте A0 платы Arduino и сравнивать его с предыдущим значением (Pval). Если оно увеличилось, то мы будем делать 5 шагов двигателем по часовой стрелке, а если уменьшилось – то 5 шагов двигателем против часовой стрелки.

potVal = map(analogRead(A0),0,1024,0,500);
if (potVal>Pval)
stepper.step(5);
if (potVal

stepper.step(-5);
Pval = potVal;

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

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

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

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

Ссылка на основную публикацию
Adblock
detector