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

Использование драйверов двигателей и пользовательских блоков к ним
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

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

Сообщение vacz »

Нужен блок управления шаговым двигателем с микрошагом 1/16 с реверсом.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 486
Зарегистрирован: 15 авг 2016, 11:20
Откуда: Нижний Новгород
Имя: Евгений

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

Сообщение eugeneb »

Сама-сама-сама... (с)

Готового нет.
С быстродействием тут фиговато.
Диаграмму на микрошаг приведёте?
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

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

Сообщение slavas »

vacz, это не стол заказов. С таким подходом отправляйтесь на доску объявлений и там за вознаграждение требуйте, а сдесь вам помогут советом если не получается.
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

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

Сообщение vacz »

Прощу прощения за не корректно поставленный вопрос. Конечно же имелось в виду, получить совет и помощь в создании такого блока. Проблема в том, что я впервые столкнулся с шаговыми двигателями. Задача: с приходом синхроимпульса, двигатель должен сделать заданное количество шагов в режиме микрошага 1/16.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
arisov77
Рядовой
Сообщения: 57
Зарегистрирован: 11 июн 2016, 12:42
Откуда: Инза

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

Сообщение arisov77 »

Покупаете готовый драйвер ШД, например на м/с TB6600 https://ru.aliexpress.com/item....le=true .
Выставляете на нём нужный микрошаг, ток двигателя и подаёте нужное количество импульсов на вход Step (для указанного контроллера - это вход PUL) и реверс на Dir.
Поверьте на слово "старому ЧПУ-ушнику" - использование готового драйвера, управляемого по Step/Dir, это будет самый лучший вариант для "шагания" микрошагом. Вам же всё равно "силовую" часть надо собирать, а в готовом драйвере и "сила" и "дробилка шага" -> всё в одном флаконе.
Последний раз редактировалось arisov77 24 ноя 2016, 06:43, всего редактировалось 1 раз.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

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

Сообщение slavas »

vacz, В программе есть блок управления шаговым двигателем, но реализовать там микрошаговый режим просто так не получится, ИМХО придётся использовать ШИМ и расчитывать токи по формулам используя sin cos. Более того это уже больше проблема железная чем программная. Может имеет смысл обратить внимание на двигатель с редуктором.
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

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

Сообщение vacz »

Большое спасибо. У меня есть  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?
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

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

Сообщение slavas »

vacz писал(а):Будет ли работать двигатель и какое напряжение нужно подать на вход VCC  High Voltage?
Сюда нужно подавать напряжение питания драйвера, соответственно оно же и будет напряжением питания мотора.
vacz писал(а):характеристиками : номинальное напряжение - 2 вольта, сопротивление - 1,7 ом, индуктивность -4,5мгн.
напряжение или всё таки ток?

Почитайте сдесь для L298N можно сделать пользовательский блок для четырёхконтактного шаговика и будет вам счастье.
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

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

Сообщение vacz »

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
Майор
Сообщения: 1026
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас

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

Сообщение Dev1 »

Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

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

Сообщение vacz »

Да!
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас

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

Сообщение Dev1 »

Номинальное напряжение2V DC (это не рабочее напряжение двигателя, также можно использовать 12V, 24V или 36V для работы двигателя)
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

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

Сообщение vacz »

Благодарю!

Добавлено (24.11.2016, 17:15)
---------------------------------------------
slavas, A4988 - это как раз то, что "Доктор прописал". В нем полный шаг  OS, полушаг, шаг (1/4) четверти, восемь шагов (1/8), шестнадцать шагов (1/16). Большое спасибо!
Последний раз редактировалось vacz 24 ноя 2016, 17:44, всего редактировалось 1 раз.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
НовыйUser
Сержант
Сообщения: 154
Зарегистрирован: 26 ноя 2015, 22:05

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

Сообщение НовыйUser »

Всем привет.
TB67S109AFTG
у кого-то опыте есть заводки такого драйвера (он же как под маркой тб6600 продается часто) ?
несимметричным генератором puls подавали?
какие значения ставили ?
вроде как максимально по чипу 200khz, 0,25 микросекунд минимум для "0" и 0,3 микросекунды для "1" ?

стоит 32 микрошага/6400 импульсов чтобы двигатель по шуму снизить
на несимметричном генераторе длина импульса 10 микросекунд и пауза 5 микросекунды
ток на движок 2.0-2.2а что почти в половину от максимально возможного и этого более чем достаточно по тяге сейчас
двигатель hs 1.8 градуса на шаг

вопрос из этого как добиться скорости и тишины вращения? :yes:
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь

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

Сообщение Ingwar »

НовыйUser писал(а): 22 янв 2023, 18:36 вопрос из этого как добиться скорости и тишины вращения?
Заменить драйвер. Для небольших моторов брать драйвера TMC (TMC2208 самый тихий), для других можно Leadshine.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2392
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение Dryundel »

НовыйUser писал(а): 22 янв 2023, 18:36 вроде как максимально по чипу 200khz, 0,25 микросекунд минимум для "0" и 0,3 микросекунды для "1" ?
Если быть точнее, длительность импульса и паузы не должны быть меньше 2,5 мкс. Но и эти заявленные параметры не всегда отрабатываются корректно. Ориентируйтесь на максимальную частоту 160-180 кГц.
НовыйUser писал(а): 22 янв 2023, 18:36 вопрос из этого как добиться скорости и тишины вращения?
Скорость зависит от частоты подаваемого сигнала и от делителя. Чем выше частота тем больше скорость. Чем больше делитель тем она меньше. 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.
Мудрое решение, если финансы позволяют. :)
Выразить благодарность
Мой E-mail: dryundel@flprog.pro
НовыйUser
Сержант
Сообщения: 154
Зарегистрирован: 26 ноя 2015, 22:05

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

Сообщение НовыйUser »

Dryundel писал(а): 22 янв 2023, 20:18 Если быть точнее, длительность импульса и паузы не должны быть меньше 2,5 мкс. Но и эти заявленные параметры не всегда отрабатываются корректно. Ориентируйтесь на максимальную частоту 160-180 кГц.
понимаю, читал... по спецификации чипа и двигателя меньше гораздо... но до этих не довожу...
а как с частотой не понятно немного.... я генератором просто импульсы даю, а как по частоте выйти в работу не в курсе...
Dryundel писал(а): 22 янв 2023, 20:18
НовыйUser писал(а): 22 янв 2023, 18:36 вроде как максимально по чипу 200khz, 0,25 микросекунд минимум для "0" и 0,3 микросекунды для "1" ?
Если быть точнее, длительность импульса и паузы не должны быть меньше 2,5 мкс. Но и эти заявленные параметры не всегда отрабатываются корректно. Ориентируйтесь на максимальную частоту 160-180 кГц.
НовыйUser писал(а): 22 янв 2023, 18:36 вопрос из этого как добиться скорости и тишины вращения?
Скорость зависит от частоты подаваемого сигнала и от делителя. Чем выше частота тем больше скорость. Чем больше делитель тем она меньше. 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.
Мудрое решение, если финансы позволяют. :)
мега 2560 сh340+w5100 с верху и с половиной памяти в работе обвеской разной еще...
Dryundel писал(а): 22 янв 2023, 20:18
НовыйUser писал(а): 22 янв 2023, 18:36 вроде как максимально по чипу 200khz, 0,25 микросекунд минимум для "0" и 0,3 микросекунды для "1" ?
Если быть точнее, длительность импульса и паузы не должны быть меньше 2,5 мкс. Но и эти заявленные параметры не всегда отрабатываются корректно. Ориентируйтесь на максимальную частоту 160-180 кГц.
НовыйUser писал(а): 22 янв 2023, 18:36 вопрос из этого как добиться скорости и тишины вращения?
Скорость зависит от частоты подаваемого сигнала и от делителя. Чем выше частота тем больше скорость. Чем больше делитель тем она меньше. 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 ампера это золотая середина в тяге... там и пропуски были и дикие нагревы... попробовал этот ... вполне вроде....в работе почти не греются...а в простое холодные оба становятся не смотря на удержание вала активное..

Отправлено спустя 2 минуты 31 секунду:
Dryundel писал(а): 22 янв 2023, 20:18 Ориентируйтесь на максимальную частоту 160-180 кГц.
как рассчитать и войти в нужную не в курсе...
у меня обычный несиммитричный генератор пока..
пока что я понял..методом проб и ошибок... это длительность импульса должна быть в два раза больше длительности паузы в нем :)
смотрел на ютубе ролики там тихо и супер быстро крутит на таком вроде драйвере....
не знаю как так ))

Отправлено спустя 12 минут 27 секунд:
Dryundel писал(а): 22 янв 2023, 20:18 Чем больше делитель тем она меньше
на драйвере 6400
это осознанно для тишины
однако если ставить 3200 и ниже при тех же 10/5мкс на генераторе - грохот..
если в генераторе подымать скорость на микросекундах до больших значений... шумно
если еще и делитель на драйвере меньший выставить..крутит конечно шикарно... но впечатление что не импульсами а ударами молотка его подгоняют ))

Отправлено спустя 1 минуту 35 секунд:
а вообще какая формула на генераторе должна получаться в соотношении длины импульса и паузы ?

Отправлено спустя 2 минуты 36 секунд:
мотор не вижу по марке, но 4 амперник биполярный и весом под кило из линейки HS)
Аватара пользователя
Dryundel
Полковник
Сообщения: 2392
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение Dryundel »

НовыйUser писал(а): 22 янв 2023, 23:05 мега 2560 сh340+w5100 с верху и с половиной памяти в работе обвеской разной еще...
О-о! И что Вы хотите. Блок генератора не может выдать частоту большую чем частота цикла вашей программы разделенной на 2. Можете поставить хоть 1мкс импульс и паузу, быстрей не побежит.
Измерьте количество циклов программы и все станет понятно.
НовыйUser писал(а): 22 янв 2023, 23:05 да, работает без пропусков вроде...все более менее нормально...даже звон от него устраивает уже.... но скорость ) то что можно сделать за 30 сек длиться 18 минут.... вот заказал для решения шкив на 60 зубьев... так сказать скорость чуток поднять....
При импульсе 10мкс и паузе 5мкс получаем частоту 66.7 кГц при такой частоте и делителе 32 (6400), двигатель должен делать 10 об/сек.
При всем желании, с помощью блока генератора этого сделать не получится.
Все что можно предпринять, это использовать ШИМ генерацию и то частоту можно увеличить только до 62кГц (если мне не изменяет память).
Управлять частотой ШИМ в принципе можно, но все это так себе решение.
НовыйUser писал(а): 22 янв 2023, 23:05 ока что я понял..методом проб и ошибок... это длительность импульса должна быть в два раза больше длительности паузы
Длительность импульса и паузы не должны быть меньше 2,5мкс. Это все! При периоде 5мкс и получается частота 200кГц. Этим она и обусловлена. В реальности, как и писалось ранее, и того меньше.

Отправлено спустя 6 минут 53 секунды:
НовыйUser писал(а): 22 янв 2023, 23:21 если еще и делитель на драйвере меньший выставить..крутит конечно шикарно... но впечатление что не импульсами а ударами молотка его подгоняют ))

Отправлено спустя 1 минуту 35 секунд:
а вообще какая формула на генераторе должна получаться в соотношении длины импульса и паузы ?
НЕ ПОЛУЧИТСЯ!
Измерьте длительность цикла вашей программы. ( Набор блоков ОТЛАДКА )
поделите секунду на получившееся значение, а потом еще на 2 и получите максимальную частоту которую может выдать блок генератора.
Если с этим понятно, копайте в сторону ШИМ.

Отправлено спустя 3 минуты 49 секунд:
Да, к стати. Там блок выдает количество циклов в секунду. Поделите это значение на 2 и получите максимально возможную частоту генерации.
Дальше немного математики и сможете понять с какой скоростью и при каком делителе ваш двигатель будет вращаться.
Выразить благодарность
Мой E-mail: dryundel@flprog.pro
НовыйUser
Сержант
Сообщения: 154
Зарегистрирован: 26 ноя 2015, 22:05

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

Сообщение НовыйUser »

спасибо за информацию :smile9:
Аватара пользователя
Dryundel
Полковник
Сообщения: 2392
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение Dryundel »

[ref]НовыйUser[/ref], для управления шаговиком, используйте соответствующие блоки, например на библиотеке AccelStepper, или на GyverStepper, или штатный. Покопайте форум, здесь много чего есть.
Выразить благодарность
Мой E-mail: dryundel@flprog.pro
Ответить

Вернуться в «Управление двигателями»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей