Страница 1 из 2
Шаговый двигатель
Добавлено: 23.11.2016{, 20:05}
vacz
Нужен блок управления шаговым двигателем с микрошагом 1/16 с реверсом.
Шаговый двигатель
Добавлено: 23.11.2016{, 20:42}
eugeneb
Сама-сама-сама... (с)
Готового нет.
С быстродействием тут фиговато.
Диаграмму на микрошаг приведёте?
Шаговый двигатель
Добавлено: 23.11.2016{, 22:36}
slavas
vacz, это не стол заказов. С таким подходом отправляйтесь на доску объявлений и там за вознаграждение требуйте, а сдесь вам помогут советом если не получается.
Шаговый двигатель
Добавлено: 24.11.2016{, 05:49}
vacz
Прощу прощения за не корректно поставленный вопрос. Конечно же имелось в виду, получить совет и помощь в создании такого блока. Проблема в том, что я впервые столкнулся с шаговыми двигателями. Задача: с приходом синхроимпульса, двигатель должен сделать заданное количество шагов в режиме микрошага 1/16.
Шаговый двигатель
Добавлено: 24.11.2016{, 06:30}
arisov77
Покупаете готовый драйвер ШД, например на м/с TB6600
https://ru.aliexpress.com/item....le=true .
Выставляете на нём нужный микрошаг, ток двигателя и подаёте нужное количество импульсов на вход Step (для указанного контроллера - это вход PUL) и реверс на Dir.
Поверьте на слово "старому ЧПУ-ушнику" - использование готового драйвера, управляемого по Step/Dir, это будет самый лучший вариант для "шагания" микрошагом. Вам же всё равно "силовую" часть надо собирать, а в готовом драйвере и "сила" и "дробилка шага" -> всё в одном флаконе.
Шаговый двигатель
Добавлено: 24.11.2016{, 09:29}
slavas
vacz, В программе есть блок управления шаговым двигателем, но реализовать там микрошаговый режим просто так не получится, ИМХО придётся использовать ШИМ и расчитывать токи по формулам используя sin cos. Более того это уже больше проблема железная чем программная. Может имеет смысл обратить внимание на двигатель с редуктором.
Шаговый двигатель
Добавлено: 24.11.2016{, 14:14}
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?
Шаговый двигатель
Добавлено: 24.11.2016{, 15:26}
slavas
vacz писал(а):Будет ли работать двигатель и какое напряжение нужно подать на вход VCC High Voltage?
Сюда нужно подавать напряжение питания драйвера, соответственно оно же и будет напряжением питания мотора.
vacz писал(а):характеристиками : номинальное напряжение - 2 вольта, сопротивление - 1,7 ом, индуктивность -4,5мгн.
напряжение или всё таки ток?
Почитайте сдесь для L298N можно сделать пользовательский блок для четырёхконтактного шаговика и будет вам счастье.
Шаговый двигатель
Добавлено: 24.11.2016{, 15:40}
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 Мин. - Так написано в характеристике.
Шаговый двигатель
Добавлено: 24.11.2016{, 15:53}
Dev1
Шаговый двигатель
Добавлено: 24.11.2016{, 16:16}
vacz
Да!
Шаговый двигатель
Добавлено: 24.11.2016{, 16:27}
Dev1
Номинальное напряжение2V DC (это не рабочее напряжение двигателя, также можно использовать 12V, 24V или 36V для работы двигателя)
Шаговый двигатель
Добавлено: 24.11.2016{, 17:15}
vacz
Благодарю!
Добавлено (24.11.2016, 17:15)
---------------------------------------------
slavas, A4988 - это как раз то, что "Доктор прописал". В нем полный шаг OS, полушаг, шаг (1/4) четверти, восемь шагов (1/8), шестнадцать шагов (1/16). Большое спасибо!
Шаговый двигатель
Добавлено: 22.01.2023{, 18:36}
НовыйUser
Всем привет.
TB67S109AFTG
у кого-то опыте есть заводки такого драйвера (он же как под маркой тб6600 продается часто) ?
несимметричным генератором puls подавали?
какие значения ставили ?
вроде как максимально по чипу 200khz, 0,25 микросекунд минимум для "0" и 0,3 микросекунды для "1" ?
стоит 32 микрошага/6400 импульсов чтобы двигатель по шуму снизить
на несимметричном генераторе длина импульса 10 микросекунд и пауза 5 микросекунды
ток на движок 2.0-2.2а что почти в половину от максимально возможного и этого более чем достаточно по тяге сейчас
двигатель hs 1.8 градуса на шаг
вопрос из этого как добиться скорости и тишины вращения?
Шаговый двигатель
Добавлено: 22.01.2023{, 19:59}
Ingwar
НовыйUser писал(а): ↑22.01.2023{, 18:36}
вопрос из этого как добиться скорости и тишины вращения?
Заменить драйвер. Для небольших моторов брать драйвера TMC (TMC2208 самый тихий), для других можно Leadshine.
Шаговый двигатель
Добавлено: 22.01.2023{, 20:18}
Dryundel
Новый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.
Мудрое решение, если финансы позволяют.
Шаговый двигатель
Добавлено: 22.01.2023{, 23:02}
НовыйUser
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)
Шаговый двигатель
Добавлено: 22.01.2023{, 23:44}
Dryundel
Новый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 и получите максимально возможную частоту генерации.
Дальше немного математики и сможете понять с какой скоростью и при каком делителе ваш двигатель будет вращаться.
Шаговый двигатель
Добавлено: 23.01.2023{, 08:35}
НовыйUser
спасибо за информацию
Шаговый двигатель
Добавлено: 23.01.2023{, 09:58}
Dryundel
НовыйUser, для управления шаговиком, используйте соответствующие блоки, например
на библиотеке AccelStepper, или
на GyverStepper, или штатный. Покопайте форум, здесь много чего есть.