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

Использование драйверов двигателей и пользовательских блоков к ним
Аватара пользователя
vacz
Лейтенант
Сообщения: 482
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 51
Имя: Владимир

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

#1

Сообщение vacz » 23.11.2016{, 20:05}

Нужен блок управления шаговым двигателем с микрошагом 1/16 с реверсом.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 19
Откуда: Нижний Новгород
Имя: Евгений

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

#2

Сообщение eugeneb » 23.11.2016{, 20:42}

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

Готового нет.
С быстродействием тут фиговато.
Диаграмму на микрошаг приведёте?

Аватара пользователя
slavas
Лейтенант
Сообщения: 587
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 0
Откуда: Санкт-Петербург

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

#3

Сообщение slavas » 23.11.2016{, 22:36}

vacz, это не стол заказов. С таким подходом отправляйтесь на доску объявлений и там за вознаграждение требуйте, а сдесь вам помогут советом если не получается.

Аватара пользователя
vacz
Лейтенант
Сообщения: 482
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 51
Имя: Владимир

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

#4

Сообщение vacz » 24.11.2016{, 05:49}

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

arisov77
Рядовой
Сообщения: 52
Зарегистрирован: 11.06.2016{, 12:42}
Репутация: 8
Откуда: Инза

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

#5

Сообщение arisov77 » 24.11.2016{, 06:30}

Покупаете готовый драйвер ШД, например на м/с TB6600 https://ru.aliexpress.com/item....le=true .
Выставляете на нём нужный микрошаг, ток двигателя и подаёте нужное количество импульсов на вход Step (для указанного контроллера - это вход PUL) и реверс на Dir.
Поверьте на слово "старому ЧПУ-ушнику" - использование готового драйвера, управляемого по Step/Dir, это будет самый лучший вариант для "шагания" микрошагом. Вам же всё равно "силовую" часть надо собирать, а в готовом драйвере и "сила" и "дробилка шага" -> всё в одном флаконе.
Последний раз редактировалось arisov77 24.11.2016{, 06:43}, всего редактировалось 1 раз.

Аватара пользователя
slavas
Лейтенант
Сообщения: 587
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 0
Откуда: Санкт-Петербург

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

#6

Сообщение slavas » 24.11.2016{, 09:29}

vacz, В программе есть блок управления шаговым двигателем, но реализовать там микрошаговый режим просто так не получится, ИМХО придётся использовать ШИМ и расчитывать токи по формулам используя sin cos. Более того это уже больше проблема железная чем программная. Может имеет смысл обратить внимание на двигатель с редуктором.

Аватара пользователя
vacz
Лейтенант
Сообщения: 482
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 51
Имя: Владимир

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

#7

Сообщение vacz » 24.11.2016{, 14:14}

Большое спасибо. У меня есть  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
Лейтенант
Сообщения: 587
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 0
Откуда: Санкт-Петербург

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

#8

Сообщение slavas » 24.11.2016{, 15:26}

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

Почитайте сдесь для L298N можно сделать пользовательский блок для четырёхконтактного шаговика и будет вам счастье.

Аватара пользователя
vacz
Лейтенант
Сообщения: 482
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 51
Имя: Владимир

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

#9

Сообщение vacz » 24.11.2016{, 15:40}

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.07.2016{, 18:04}
Репутация: 59
Откуда: Гондурас

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

#10

Сообщение Dev1 » 24.11.2016{, 15:53}

Win10-64 FLProg v7.5.2 Portable :fie:

Аватара пользователя
vacz
Лейтенант
Сообщения: 482
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 51
Имя: Владимир

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

#11

Сообщение vacz » 24.11.2016{, 16:16}

Да!
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"

Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 59
Откуда: Гондурас

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

#12

Сообщение Dev1 » 24.11.2016{, 16:27}

Номинальное напряжение2V DC (это не рабочее напряжение двигателя, также можно использовать 12V, 24V или 36V для работы двигателя)
Win10-64 FLProg v7.5.2 Portable :fie:

Аватара пользователя
vacz
Лейтенант
Сообщения: 482
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 51
Имя: Владимир

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

#13

Сообщение vacz » 24.11.2016{, 17:15}

Благодарю!

Добавлено (24.11.2016, 17:15)
---------------------------------------------
slavas, A4988 - это как раз то, что "Доктор прописал". В нем полный шаг  OS, полушаг, шаг (1/4) четверти, восемь шагов (1/8), шестнадцать шагов (1/16). Большое спасибо!
Последний раз редактировалось vacz 24.11.2016{, 17:44}, всего редактировалось 1 раз.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"

НовыйUser
Сержант
Сообщения: 152
Зарегистрирован: 26.11.2015{, 22:05}
Репутация: 8

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

#14

Сообщение НовыйUser » 22.01.2023{, 18:36}

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

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

вопрос из этого как добиться скорости и тишины вращения? :yes:

Ingwar
Полковник
Сообщения: 1802
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 157
Откуда: Ленобласть
Имя: Игорь

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

#15

Сообщение Ingwar » 22.01.2023{, 19:59}

НовыйUser писал(а):
22.01.2023{, 18:36}
вопрос из этого как добиться скорости и тишины вращения?
Заменить драйвер. Для небольших моторов брать драйвера TMC (TMC2208 самый тихий), для других можно Leadshine.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2090
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 646
Откуда: Ярославль
Имя: Андрей
Контактная информация:

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

#16

Сообщение Dryundel » 22.01.2023{, 20:18}

НовыйUser писал(а):
22.01.2023{, 18:36}
вроде как максимально по чипу 200khz, 0,25 микросекунд минимум для "0" и 0,3 микросекунды для "1" ?
Если быть точнее, длительность импульса и паузы не должны быть меньше 2,5 мкс. Но и эти заявленные параметры не всегда отрабатываются корректно. Ориентируйтесь на максимальную частоту 160-180 кГц.
НовыйUser писал(а):
22.01.2023{, 18:36}
вопрос из этого как добиться скорости и тишины вращения?
Скорость зависит от частоты подаваемого сигнала и от делителя. Чем выше частота тем больше скорость. Чем больше делитель тем она меньше. 32 микрошага означает что поворот на один шаг (1,8 градуса) будет совершен за 32 импульса. А полный оборот двигателя совершиться за 6400 импульсов.
НовыйUser писал(а):
22.01.2023{, 18:36}
стоит 32 микрошага/6400 импульсов чтобы двигатель по шуму снизить
Это логично и в принципе правильно.
Чем больше делитель, тем тише будет работать двигатель.
Однако из вашего поста не понятно, чем (каким контроллером) Вы собираетесь управлять шаговиком. К примеру для NANO частота 150 кГц недостижима.
НовыйUser писал(а):
22.01.2023{, 18:36}
на несимметричном генераторе длина импульса 10 микросекунд и пауза 5 микросекунды
Вы смотрели что на выходе? Ваш контроллер отрабатывает данную частоту? (Есть сомнения по этому поводу)
Ingwar писал(а):
22.01.2023{, 19:59}
Заменить драйвер. Для небольших моторов брать драйвера TMC (TMC2208 самый тихий), для других можно Leadshine.
Мудрое решение, если финансы позволяют. :)
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

НовыйUser
Сержант
Сообщения: 152
Зарегистрирован: 26.11.2015{, 22:05}
Репутация: 8

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

#17

Сообщение НовыйUser » 22.01.2023{, 23:02}

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

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

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

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

Отправлено спустя 2 минуты 36 секунд:
мотор не вижу по марке, но 4 амперник биполярный и весом под кило из линейки HS)

Аватара пользователя
Dryundel
Полковник
Сообщения: 2090
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 646
Откуда: Ярославль
Имя: Андрей
Контактная информация:

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

#18

Сообщение Dryundel » 22.01.2023{, 23:44}

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

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

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

Отправлено спустя 3 минуты 49 секунд:
Да, к стати. Там блок выдает количество циклов в секунду. Поделите это значение на 2 и получите максимально возможную частоту генерации.
Дальше немного математики и сможете понять с какой скоростью и при каком делителе ваш двигатель будет вращаться.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

НовыйUser
Сержант
Сообщения: 152
Зарегистрирован: 26.11.2015{, 22:05}
Репутация: 8

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

#19

Сообщение НовыйUser » 23.01.2023{, 08:35}

спасибо за информацию :smile9:

Аватара пользователя
Dryundel
Полковник
Сообщения: 2090
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 646
Откуда: Ярославль
Имя: Андрей
Контактная информация:

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

#20

Сообщение Dryundel » 23.01.2023{, 09:58}

НовыйUser, для управления шаговиком, используйте соответствующие блоки, например на библиотеке AccelStepper, или на GyverStepper, или штатный. Покопайте форум, здесь много чего есть.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Ответить

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