Что означает шаговый двигатель

Шаговые двигатели — угол шага?

Capcom

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

2 °. Я наткнулся на 28BYJ-48 и заметил, что у него «угол шага» 5,625 ° / 64. Что именно это значит? Я сомневаюсь, что это даст мне точность в 2 °, которую я желаю, поэтому, возможно, я мог бы использовать систему передач, чтобы еще больше уменьшить этот угол шага.

Но в целом, что означает этот угол шага?

Леон Хеллер

WhatRoughBeast

Крис Страттон

5.625 = 360/64, т. Е. На оборот приходится 64 шага.

Тем не менее, фактическое количество шагов может быть несколько кратным, в зависимости от того, как вы запитываете обмотки. В 2–4 раза это число легко достигается, и микрошаговые драйверы могут обеспечить существенно более точное интерполированное разрешение.

Ваша спецификация не очень ясна — вы, кажется, говорите как 2-градусные шаги, и 2-градусная точность. Вероятно, вы хотите 2 градусных шага с точностью до некоторой доли этого.

64 шага относительно курса — 200 шаговых двигателей широко доступны.

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

Макс О’Лидиан

Обозначение 5.625 ° / 64 указывает, что двигатель имеет угол шага 5,625 °, и выходной вал приводится в движение с передаточным отношением 64: 1. Если вы посмотрите на изображение двигателя, вы увидите, что этот выходной вал смещен от центра блока, что также указывает на зубчатый выходной вал.

Таким образом, после этого двигатель имеет 360 / 5,625 = 64 шага / об., Но выходной вал имеет 64 ступени / об. * 64 передаточного числа = 4096 шагов / об. Или 0,088 ° / шаг.

Это должно быть много точности для вас!

Джон У

Два простых решения:

  • Большинство микросхем шагового привода поддерживают 1/2, 1/4, 1/8-й или 1/16-й микрошаг, поэтому вы можете разделить число на это, чтобы получить намного лучшее разрешение.
  • Используйте передачи / ремни

Capcom

Джон У

Capcom

Джон У

Брайан Драммонд

Я никогда не видел 64 ступеней за оборот — два общих угла шага составляют 7,5 градусов (48 шагов / оборот) и 1,8 градуса (200 шагов / оборот), но 5,625 * 64 = 360 градусов, поэтому «угол шага» должен быть просто срок производителя для угла шага.

Вероятно, вам лучше с 1,8 градусами (200 шагов / оборот), но вы могли бы использовать этот двигатель, если бы вам пришлось, половина шага снизила бы вас до 2,8 градусов / шаг.

Аниндо Гош

Брайан Драммонд

GeraltOfRivia

На самом деле после экспериментов на этом шаговом двигателе с различными шагами и скоростями я обнаружил, что он движется со скоростью 2048 шагов / об. С максимальной скоростью около 13 об / мин, так что это означает, что он на самом деле приспособлен с передаточным числом 32: 1, начиная с 64 (шагов / об)) * 32 = 2048 шагов / оборот. Надеюсь, это поможет: D

Время Управления Шаговым Двигателем

У меня есть вопрос относительно управления шаговым двигателем при использовании стека Microchip TCP/IP.

В прошлом я использовал таймер для управления моим шаговым двигателем. Я устанавливаю период таймера на требуемое время между импульсами, а затем меняю фазные выходы двигателя по мере необходимости в ТИКе таймера ISR. В тех случаях, когда я это делал, мой степпер двигался с максимальной скоростью около 400 импульсов в секунду, что означает, что прерывание происходило каждые 2.5 миллисекунд. И я использовал USB для связи с хостом.

Читать еще:  Веломобиль с двигателем своими руками

Сейчас я работаю над новым продуктом, который будет использовать стек TCP/IP для связи с PC по Ethernet. Он также будет взаимодействовать с другими устройствами через модули SPI и UART. Это новое устройство должно быть способно работать с шаговым двигателем до 2000 импульсов в секунду, что означает, что прерывание может срабатывать каждые .5 миллисекунд, если я использую тот же подход timer/ISR для управления шаговым двигателем. Шаговый двигатель включается и выключается на основе команд, полученных от хоста, поэтому связь с хостом и работа двигателя должны происходить гармонично и одновременно. Если скорость шагового двигателя немного меняется, это не будет проблемой, но это не идеально. Кроме того, если бы степпер остановился, скажем, на 30 мс в середине своего движения, это было бы неприемлемо.

Я рассматриваю возможность использования PIC24F с тактовой частотой команд 16 МГц (32Mhz/2 с использованием внутреннего FRC+PLL) для этого проекта. Считаете ли вы, что прерывания для шагового устройства нарушат связь Ethernet или наоборот? Есть ли лучший способ сделать это?

Я рассматривал возможность использования отдельного PIC для управления шаговым механизмом, а затем я мог бы отправить команды pic target position или команды halt для запуска и остановки движения, но это добавило бы еще одну прошивку в микс и усложнило бы все вокруг.

3 ответа

  • Как отправить целочисленное значение в arduino из visual studio C#

Я изучаю проект по управлению роботом с visual studio C#. я хочу управлять шаговым двигателем, соединенным arduino с положением трека. Но я не посылаю значения трека в виде целого числа в arduino по последовательному порту. Я могу отправлять символы или строковые значения. Я хочу отправить.

Я работаю с шаговым двигателем, подключенным к контактам 9, 10, 11 и 12 на Arduino Uno. Для того чтобы вращать шаговый двигатель, я написал вспомогательный метод. Этот конкретный шаговый двигатель вращается на 30 градусов за один шаг. Метод таков: void rotateStepperBy(float deg) < int steps = deg.

Это зависит от аппаратного обеспечения, и лучший ответ — дать ему шанс и попробовать.

Другие ваши варианты-либо использовать отдельный PIC для шагового управления, как вы упомянули, либо использовать псевдопоточность (потоковая обработка userland, но обычно она недоступна в большинстве компиляторов для платформы PIC).

Но, возможно, лучше всего для вас будет иметь основной цикл вашего программного обеспечения для управления шаговым двигателем (для . move, sleep, continue), а затем использовать прерывания для обработки поступающих запросов TCP/IP, с помощью которых вы будете изменять состояние registers/variables.

Использование прерываний-хорошая идея, но когда у вас есть что-то с таким высоким приоритетом, циклический опрос &-лучшие варианты. Чтобы убедиться, что все идет гладко, вам нужно будет иметь возможность гарантировать, что ваши прерывания TCP/IP не превысят xxx циклов (или миллисекунд, то же самое на PIC, на самом деле), или добавить код управления шаговым шагом в обработчик прерываний TCP/IP.

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

Читать еще:  Что означает форсированный двигатель

У меня была та же проблема, которая заключалась в управлении временем Microcontroller cpu между управлением шаговыми двигателями и получением данных с ПК и датчиков, но я решил ее, разделив управляющую программу (импульсы) на части по 1 КБ и отправив их в память microcontroller. тогда я смог освободить свое cpu время .

Нужно ли хосту запускать и останавливать степпер на границе .5 мс? У меня нет никаких цифр, чтобы подтвердить это, но я чувствую, что переменная задержка канала Ethernet может доминировать над вашей реакцией на команды, особенно если в той же сети есть другие устройства.

  • Управление шаговым двигателем через приемник RC

Я новичок в программировании Arduino и потратил пару дней, чтобы зайти так далеко, но, похоже, не могу понять, почему этот код не работает. Я пытаюсь управлять шаговым двигателем с помощью пульта дистанционного управления класса хобби RX/TX. У меня есть приемник RC, посылающий аналоговое значение.

Использование android вещей (Pico i.MX7D I/O) как управлять 4-контактным биполярным шаговым двигателем . Можете ли вы решить мне конфигурацию пин-кода? Это моя установка если кто-нибудь знает о step up motor, пожалуйста, помогите мне.

Похожие вопросы:

Я студент ME и разрабатываю имплантирующее устройство, которое требует знаний программирования. Честно говоря, я понятия не имею, с чего начать, и ищу совета. В основном мне нужен способ управления.

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

Привет, я совсем новичок в Arduino и электронике, так что потерпите меня. У меня есть проект по управлению шаговым двигателем с помощью Matlab и Simulink. А сейчас я просто хочу запустить эту штуку.

Я изучаю проект по управлению роботом с visual studio C#. я хочу управлять шаговым двигателем, соединенным arduino с положением трека. Но я не посылаю значения трека в виде целого числа в arduino по.

Я работаю с шаговым двигателем, подключенным к контактам 9, 10, 11 и 12 на Arduino Uno. Для того чтобы вращать шаговый двигатель, я написал вспомогательный метод. Этот конкретный шаговый двигатель.

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

Использование android вещей (Pico i.MX7D I/O) как управлять 4-контактным биполярным шаговым двигателем . Можете ли вы решить мне конфигурацию пин-кода? Это моя установка если кто-нибудь знает о step.

Я совершенно новичок в шаговых двигателях и изо всех сил пытаюсь управлять шаговым двигателем с помощью Android вещей. У меня есть программа Arduino для управления шаговым двигателем Nema 23.

Я хотел бы создать программу Arduino, которая получает (через последовательный канал) только две команды: 1 и 2. С помощью этих команд я хотел бы Arduino управлять таким шаговым двигателем, как.

В настоящее время я пытаюсь управлять шаговым двигателем 28-BYJ-48 с помощью драйвера uln2003. Когда я запускаю свой код, мотор гудит и не двигается. В прилагаемом коде я использую pygame для.

Шаговый двигатель

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

Шаговый электродвигатель относится к категории двигателей и общие принципы можно прочесть на соответствующей странице проекта wikipedia:ru:Шаговый_электродвигатель

Читать еще:  Двигатель j20a какой бензин заливать

Существует стандарт на типоразмер двигателей, разработанный National Electrical Manufacturers Association (NEMA) например, один из самых распространённых стандартов NEMA17 означает что размер фланца двигателя имеет габариты 1.7″ (43,18мм) на 1.7″(43,18) при этом длина двигателей варьируется в зависимости от развиваемой ими мощности. Так, например, двигатели NEMA17 очень часто применяются в 3D принтерах поскольку обладают вполне достаточными свойствами и небольшой потребляемой мощностью для подобного рода устройств.

Физические размеры двигателей

В нижеприведённой таблице содержатся основные размеры шаговых двигателей в соответствии со стандартом NEMA

Размеры в таблице указаны в дюймах ( в скобках указаны размеры в миллиметрах)

Маркировка согласно стандарта NEMA

Полностью NEMA стандарт так же описывает иные параметры шаговых двигателей и предусматривает следующую маркировку: NEMA DDMMLLL-CCCIVVVSSSW, где:

Так например: шаговый двигатель с диаметром 3.4″ с фланцем длиной 1.6 дюйма, током обмоток 1.2А, классом B степени нагрева, 5.3V напряжением обмотки, 200 шагами на оборот и подключением восемью проводами будет маркироваться как : NEMA 34D016-012B053200F. Хотя лично я таких маркировок не встречал.

Цветовая маркировка проводов-выводов обмоток

Цвета проводов шаговых двигателей достаточно вольно стандартизованы.

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

Русские Блоги

Шаговый двигатель

Шаговый двигатель — это привод, который преобразует электрические импульсы в угловое смещение. С точки зрения непрофессионала: когда шаговый драйвер получает импульсный сигнал, он приводит в действие шаговый двигатель для поворота на фиксированный угол (т.е. угол шага) в заданном направлении. Он в основном используется для гравировальных машин, 3D-принтеров и другого оборудования, которое требует точного управления. . В этой статье используется ULN2003 для управления пятипроводным четырехфазным шаговым двигателем с замедлением.

Минимальный угол, на который шаговый двигатель может поворачиваться каждый раз, называется углом шага.
Каждый раз, когда шаговый двигатель получает сигнал привода, шаговый двигатель вращается на фиксированный угол в определенном направлении.
Точно управляйте угловым смещением шагового двигателя, контролируя количество импульсов, и управляйте скоростью и ускорением вращения двигателя, контролируя частоту импульсов, чтобы достичь цели скорости регулирование.
Шаговые двигатели делятся на однофазные, двухфазные и многофазные в зависимости от количества фаз.Методы возбуждения делятся на однофазное возбуждение и двухфазное возбуждение.
В этой статье используется модель шагового двигателя 28BYJ-48, который приводится в действие методом однофазного возбуждения. Он может осуществлять непрерывное вращение, последовательно запитывая четыре фазы ABCD.


На рисунке изображен вывод 2345.

Программа реализует управление прямым и обратным вращением шагового двигателя посредством четырехфазной последовательности включения питания ABCD. Когда шаговый двигатель вращается один раз, почему количество циклов в программе составляет 512 раз? Это рассчитывается на основе параметров шагового двигателя, которые мы использовали:

Напряжение шагового двигателя 5 В, угол шага 5,625, передаточное число 1:64
Вычислить угол одного поворота ABCD при включении питания 5,625X2X4 / 64 = 0,703125 (2 означает, что каждый шаг в режиме 1-фазного возбуждения вдвое больше угла шага, 4 означает, что 4 шага взято, 64 пальца Передаточное число мотора)
Количество раз, когда ABCD запитывается 360 / 0,7031 = 512

Интеллектуальная рекомендация

Kindeditor Cross-Domain Upload Picture Configuration Rich Text Recisting

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

Kaggle лучший опыт конкуренции

 [Галантерея] Обмен опытом Kaggle Data Mining (воспроизведено) Метки:Сбор данныхУченый данныхМашинное обучениеkaggle 2017-05-21 19:25 99 человек читаюткомментарий(0) Collect отчет Эта стат.

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