Шаговый двигатель
Шаговый двигатель
Нужен блок управления шаговым двигателем с микрошагом 1/16 с реверсом.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
- eugeneb
- Лейтенант
- Сообщения: 486
- Зарегистрирован: 15 авг 2016, 11:20
- Откуда: Нижний Новгород
- Имя: Евгений
- Благодарил (а): 1 раз
Шаговый двигатель
Сама-сама-сама... (с)
Готового нет.
С быстродействием тут фиговато.
Диаграмму на микрошаг приведёте?
Готового нет.
С быстродействием тут фиговато.
Диаграмму на микрошаг приведёте?
С уважением,
Евгений Бобков
Евгений Бобков
Шаговый двигатель
vacz, это не стол заказов. С таким подходом отправляйтесь на доску объявлений и там за вознаграждение требуйте, а сдесь вам помогут советом если не получается.
Шаговый двигатель
Прощу прощения за не корректно поставленный вопрос. Конечно же имелось в виду, получить совет и помощь в создании такого блока. Проблема в том, что я впервые столкнулся с шаговыми двигателями. Задача: с приходом синхроимпульса, двигатель должен сделать заданное количество шагов в режиме микрошага 1/16.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
-
- Рядовой
- Сообщения: 57
- Зарегистрирован: 11 июн 2016, 12:42
- Откуда: Инза
- Благодарил (а): 5 раз
Шаговый двигатель
Покупаете готовый драйвер ШД, например на м/с TB6600 https://ru.aliexpress.com/item....le=true .
Выставляете на нём нужный микрошаг, ток двигателя и подаёте нужное количество импульсов на вход Step (для указанного контроллера - это вход PUL) и реверс на Dir.
Поверьте на слово "старому ЧПУ-ушнику" - использование готового драйвера, управляемого по Step/Dir, это будет самый лучший вариант для "шагания" микрошагом. Вам же всё равно "силовую" часть надо собирать, а в готовом драйвере и "сила" и "дробилка шага" -> всё в одном флаконе.
Выставляете на нём нужный микрошаг, ток двигателя и подаёте нужное количество импульсов на вход Step (для указанного контроллера - это вход PUL) и реверс на Dir.
Поверьте на слово "старому ЧПУ-ушнику" - использование готового драйвера, управляемого по Step/Dir, это будет самый лучший вариант для "шагания" микрошагом. Вам же всё равно "силовую" часть надо собирать, а в готовом драйвере и "сила" и "дробилка шага" -> всё в одном флаконе.
Последний раз редактировалось arisov77 24 ноя 2016, 06:43, всего редактировалось 1 раз.
Шаговый двигатель
vacz, В программе есть блок управления шаговым двигателем, но реализовать там микрошаговый режим просто так не получится, ИМХО придётся использовать ШИМ и расчитывать токи по формулам используя sin cos. Более того это уже больше проблема железная чем программная. Может имеет смысл обратить внимание на двигатель с редуктором.
Шаговый двигатель
Большое спасибо. У меня есть IC TB67S109AFTG (4А) , но он по размерам в 2 раза больше двигателя Nema 17 (1.2А).Вот и подумал: нельзя ли все управление воткнуть в микроконтроллер, а на выходе поставить модуль контроллера L298N.
Добавлено (24.11.2016, 14:14)
---------------------------------------------
Если разрешите, вопрос к arisov77. У меня двигатель Nema 17, с тех. характеристиками : номинальное напряжение - 2 вольта, сопротивление - 1,7 ом, индуктивность -4,5мгн. Драйвер IC TB67S109AFTG (4А) по характеристике от 9 до 40 вольт. Будет ли работать двигатель и какое напряжение нужно подать на вход VCC High Voltage?
Добавлено (24.11.2016, 14:14)
---------------------------------------------
Если разрешите, вопрос к arisov77. У меня двигатель Nema 17, с тех. характеристиками : номинальное напряжение - 2 вольта, сопротивление - 1,7 ом, индуктивность -4,5мгн. Драйвер IC TB67S109AFTG (4А) по характеристике от 9 до 40 вольт. Будет ли работать двигатель и какое напряжение нужно подать на вход VCC High Voltage?
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Шаговый двигатель
Сюда нужно подавать напряжение питания драйвера, соответственно оно же и будет напряжением питания мотора.vacz писал(а):Будет ли работать двигатель и какое напряжение нужно подать на вход VCC High Voltage?
напряжение или всё таки ток?vacz писал(а):характеристиками : номинальное напряжение - 2 вольта, сопротивление - 1,7 ом, индуктивность -4,5мгн.
Почитайте сдесь для L298N можно сделать пользовательский блок для четырёхконтактного шаговика и будет вам счастье.
Шаговый двигатель
200 шагов на оборот (1.8 град/шаг)2 Фазы биполярного 4 проводаноминальное Напряжение 2 В DCноминальный Ток 1.2AСопротивление фаза: 1.7 Ом ± 10% (20 ° C)индуктивность участка: 4.5 мгн ± 20% (1 кГц 1 В rms)крутящий момент: 0.4 N. m Мин. - Так написано в характеристике.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Шаговый двигатель
Да!
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
Шаговый двигатель
Номинальное напряжение2V DC (это не рабочее напряжение двигателя, также можно использовать 12V, 24V или 36V для работы двигателя)
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

Шаговый двигатель
Благодарю!
Добавлено (24.11.2016, 17:15)
---------------------------------------------
slavas, A4988 - это как раз то, что "Доктор прописал". В нем полный шаг OS, полушаг, шаг (1/4) четверти, восемь шагов (1/8), шестнадцать шагов (1/16). Большое спасибо!
Добавлено (24.11.2016, 17:15)
---------------------------------------------
slavas, A4988 - это как раз то, что "Доктор прописал". В нем полный шаг OS, полушаг, шаг (1/4) четверти, восемь шагов (1/8), шестнадцать шагов (1/16). Большое спасибо!
Последний раз редактировалось vacz 24 ноя 2016, 17:44, всего редактировалось 1 раз.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Шаговый двигатель
Всем привет.
TB67S109AFTG
у кого-то опыте есть заводки такого драйвера (он же как под маркой тб6600 продается часто) ?
несимметричным генератором puls подавали?
какие значения ставили ?
вроде как максимально по чипу 200khz, 0,25 микросекунд минимум для "0" и 0,3 микросекунды для "1" ?
стоит 32 микрошага/6400 импульсов чтобы двигатель по шуму снизить
на несимметричном генераторе длина импульса 10 микросекунд и пауза 5 микросекунды
ток на движок 2.0-2.2а что почти в половину от максимально возможного и этого более чем достаточно по тяге сейчас
двигатель hs 1.8 градуса на шаг
вопрос из этого как добиться скорости и тишины вращения?
TB67S109AFTG
у кого-то опыте есть заводки такого драйвера (он же как под маркой тб6600 продается часто) ?
несимметричным генератором puls подавали?
какие значения ставили ?
вроде как максимально по чипу 200khz, 0,25 микросекунд минимум для "0" и 0,3 микросекунды для "1" ?
стоит 32 микрошага/6400 импульсов чтобы двигатель по шуму снизить
на несимметричном генераторе длина импульса 10 микросекунд и пауза 5 микросекунды
ток на движок 2.0-2.2а что почти в половину от максимально возможного и этого более чем достаточно по тяге сейчас
двигатель hs 1.8 градуса на шаг
вопрос из этого как добиться скорости и тишины вращения?

-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Шаговый двигатель
Заменить драйвер. Для небольших моторов брать драйвера TMC (TMC2208 самый тихий), для других можно Leadshine.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
- Dryundel
- Полковник
- Сообщения: 2431
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 3 раза
- Поблагодарили: 30 раз
Шаговый двигатель
Если быть точнее, длительность импульса и паузы не должны быть меньше 2,5 мкс. Но и эти заявленные параметры не всегда отрабатываются корректно. Ориентируйтесь на максимальную частоту 160-180 кГц.НовыйUser писал(а): 22 янв 2023, 18:36 вроде как максимально по чипу 200khz, 0,25 микросекунд минимум для "0" и 0,3 микросекунды для "1" ?
Скорость зависит от частоты подаваемого сигнала и от делителя. Чем выше частота тем больше скорость. Чем больше делитель тем она меньше. 32 микрошага означает что поворот на один шаг (1,8 градуса) будет совершен за 32 импульса. А полный оборот двигателя совершиться за 6400 импульсов.
Это логично и в принципе правильно.НовыйUser писал(а): 22 янв 2023, 18:36 стоит 32 микрошага/6400 импульсов чтобы двигатель по шуму снизить
Чем больше делитель, тем тише будет работать двигатель.
Однако из вашего поста не понятно, чем (каким контроллером) Вы собираетесь управлять шаговиком. К примеру для NANO частота 150 кГц недостижима.
Вы смотрели что на выходе? Ваш контроллер отрабатывает данную частоту? (Есть сомнения по этому поводу)НовыйUser писал(а): 22 янв 2023, 18:36 на несимметричном генераторе длина импульса 10 микросекунд и пауза 5 микросекунды
Мудрое решение, если финансы позволяют.Ingwar писал(а): 22 янв 2023, 19:59 Заменить драйвер. Для небольших моторов брать драйвера TMC (TMC2208 самый тихий), для других можно Leadshine.

Шаговый двигатель
понимаю, читал... по спецификации чипа и двигателя меньше гораздо... но до этих не довожу...Dryundel писал(а): 22 янв 2023, 20:18 Если быть точнее, длительность импульса и паузы не должны быть меньше 2,5 мкс. Но и эти заявленные параметры не всегда отрабатываются корректно. Ориентируйтесь на максимальную частоту 160-180 кГц.
а как с частотой не понятно немного.... я генератором просто импульсы даю, а как по частоте выйти в работу не в курсе...
мега 2560 сh340+w5100 с верху и с половиной памяти в работе обвеской разной еще...Dryundel писал(а): 22 янв 2023, 20:18Если быть точнее, длительность импульса и паузы не должны быть меньше 2,5 мкс. Но и эти заявленные параметры не всегда отрабатываются корректно. Ориентируйтесь на максимальную частоту 160-180 кГц.НовыйUser писал(а): 22 янв 2023, 18:36 вроде как максимально по чипу 200khz, 0,25 микросекунд минимум для "0" и 0,3 микросекунды для "1" ?Скорость зависит от частоты подаваемого сигнала и от делителя. Чем выше частота тем больше скорость. Чем больше делитель тем она меньше. 32 микрошага означает что поворот на один шаг (1,8 градуса) будет совершен за 32 импульса. А полный оборот двигателя совершиться за 6400 импульсов.Это логично и в принципе правильно.НовыйUser писал(а): 22 янв 2023, 18:36 стоит 32 микрошага/6400 импульсов чтобы двигатель по шуму снизить
Чем больше делитель, тем тише будет работать двигатель.
Однако из вашего поста не понятно, чем (каким контроллером) Вы собираетесь управлять шаговиком. К примеру для NANO частота 150 кГц недостижима.Вы смотрели что на выходе? Ваш контроллер отрабатывает данную частоту? (Есть сомнения по этому поводу)НовыйUser писал(а): 22 янв 2023, 18:36 на несимметричном генераторе длина импульса 10 микросекунд и пауза 5 микросекунды
Мудрое решение, если финансы позволяют.Ingwar писал(а): 22 янв 2023, 19:59 Заменить драйвер. Для небольших моторов брать драйвера TMC (TMC2208 самый тихий), для других можно Leadshine.![]()
да, работает без пропусков вроде...все более менее нормально...даже звон от него устраивает уже.... но скорость ) то что можно сделать за 30 сек длиться 18 минут.... вот заказал для решения шкив на 60 зубьев... так сказать скорость чуток поднять....Dryundel писал(а): 22 янв 2023, 20:18Если быть точнее, длительность импульса и паузы не должны быть меньше 2,5 мкс. Но и эти заявленные параметры не всегда отрабатываются корректно. Ориентируйтесь на максимальную частоту 160-180 кГц.НовыйUser писал(а): 22 янв 2023, 18:36 вроде как максимально по чипу 200khz, 0,25 микросекунд минимум для "0" и 0,3 микросекунды для "1" ?Скорость зависит от частоты подаваемого сигнала и от делителя. Чем выше частота тем больше скорость. Чем больше делитель тем она меньше. 32 микрошага означает что поворот на один шаг (1,8 градуса) будет совершен за 32 импульса. А полный оборот двигателя совершиться за 6400 импульсов.Это логично и в принципе правильно.НовыйUser писал(а): 22 янв 2023, 18:36 стоит 32 микрошага/6400 импульсов чтобы двигатель по шуму снизить
Чем больше делитель, тем тише будет работать двигатель.
Однако из вашего поста не понятно, чем (каким контроллером) Вы собираетесь управлять шаговиком. К примеру для NANO частота 150 кГц недостижима.Вы смотрели что на выходе? Ваш контроллер отрабатывает данную частоту? (Есть сомнения по этому поводу)НовыйUser писал(а): 22 янв 2023, 18:36 на несимметричном генераторе длина импульса 10 микросекунд и пауза 5 микросекунды
Мудрое решение, если финансы позволяют.Ingwar писал(а): 22 янв 2023, 19:59 Заменить драйвер. Для небольших моторов брать драйвера TMC (TMC2208 самый тихий), для других можно Leadshine.![]()
у меня кучка драйверов лежит с клееными радиаторами на них, 2 ампера это золотая середина в тяге... там и пропуски были и дикие нагревы... попробовал этот ... вполне вроде....в работе почти не греются...а в простое холодные оба становятся не смотря на удержание вала активное..
Отправлено спустя 2 минуты 31 секунду:
как рассчитать и войти в нужную не в курсе...
у меня обычный несиммитричный генератор пока..
пока что я понял..методом проб и ошибок... это длительность импульса должна быть в два раза больше длительности паузы в нем

смотрел на ютубе ролики там тихо и супер быстро крутит на таком вроде драйвере....
не знаю как так ))
Отправлено спустя 12 минут 27 секунд:
на драйвере 6400
это осознанно для тишины
однако если ставить 3200 и ниже при тех же 10/5мкс на генераторе - грохот..
если в генераторе подымать скорость на микросекундах до больших значений... шумно
если еще и делитель на драйвере меньший выставить..крутит конечно шикарно... но впечатление что не импульсами а ударами молотка его подгоняют ))
Отправлено спустя 1 минуту 35 секунд:
а вообще какая формула на генераторе должна получаться в соотношении длины импульса и паузы ?
Отправлено спустя 2 минуты 36 секунд:
мотор не вижу по марке, но 4 амперник биполярный и весом под кило из линейки HS)
- Dryundel
- Полковник
- Сообщения: 2431
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 3 раза
- Поблагодарили: 30 раз
Шаговый двигатель
О-о! И что Вы хотите. Блок генератора не может выдать частоту большую чем частота цикла вашей программы разделенной на 2. Можете поставить хоть 1мкс импульс и паузу, быстрей не побежит.НовыйUser писал(а): 22 янв 2023, 23:05 мега 2560 сh340+w5100 с верху и с половиной памяти в работе обвеской разной еще...
Измерьте количество циклов программы и все станет понятно.
При импульсе 10мкс и паузе 5мкс получаем частоту 66.7 кГц при такой частоте и делителе 32 (6400), двигатель должен делать 10 об/сек.НовыйUser писал(а): 22 янв 2023, 23:05 да, работает без пропусков вроде...все более менее нормально...даже звон от него устраивает уже.... но скорость ) то что можно сделать за 30 сек длиться 18 минут.... вот заказал для решения шкив на 60 зубьев... так сказать скорость чуток поднять....
При всем желании, с помощью блока генератора этого сделать не получится.
Все что можно предпринять, это использовать ШИМ генерацию и то частоту можно увеличить только до 62кГц (если мне не изменяет память).
Управлять частотой ШИМ в принципе можно, но все это так себе решение.
Длительность импульса и паузы не должны быть меньше 2,5мкс. Это все! При периоде 5мкс и получается частота 200кГц. Этим она и обусловлена. В реальности, как и писалось ранее, и того меньше.НовыйUser писал(а): 22 янв 2023, 23:05 ока что я понял..методом проб и ошибок... это длительность импульса должна быть в два раза больше длительности паузы
Отправлено спустя 6 минут 53 секунды:
НЕ ПОЛУЧИТСЯ!НовыйUser писал(а): 22 янв 2023, 23:21 если еще и делитель на драйвере меньший выставить..крутит конечно шикарно... но впечатление что не импульсами а ударами молотка его подгоняют ))
Отправлено спустя 1 минуту 35 секунд:
а вообще какая формула на генераторе должна получаться в соотношении длины импульса и паузы ?
Измерьте длительность цикла вашей программы. ( Набор блоков ОТЛАДКА )
поделите секунду на получившееся значение, а потом еще на 2 и получите максимальную частоту которую может выдать блок генератора.
Если с этим понятно, копайте в сторону ШИМ.
Отправлено спустя 3 минуты 49 секунд:
Да, к стати. Там блок выдает количество циклов в секунду. Поделите это значение на 2 и получите максимально возможную частоту генерации.
Дальше немного математики и сможете понять с какой скоростью и при каком делителе ваш двигатель будет вращаться.
- Dryundel
- Полковник
- Сообщения: 2431
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 3 раза
- Поблагодарили: 30 раз
Шаговый двигатель
[ref]НовыйUser[/ref], для управления шаговиком, используйте соответствующие блоки, например на библиотеке AccelStepper, или на GyverStepper, или штатный. Покопайте форум, здесь много чего есть.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость