Я собираюсь сделать один проект в labview, мое требование состоит в том, чтобы управлять шаговым двигателем следующим образом.
при нажатии одной кнопки на передней панели шаговый двигатель должен непрерывно вращаться в одном направлении со скоростью менее 30 об/мин. Я видел в спецификации USB 6008, что мы можем отправлять цифровой ввод-вывод только при 20 мА. Но для моего приложения требуется минимальный крутящий момент в один кг-см, для этого шаговый двигатель, который у меня есть, будет потреблять более 20 мА ... (вероятно, от 0,5 до 1 А)
и я не знаю, что именно будет делать драйвер шагового двигателя ... Может ли кто-нибудь уточнить функцию драйвера шагового двигателя ...? Может ли драйвер шагового двигателя усиливать импульсы тока (цифровой выход) для создания требуемого крутящего момента?
Является ли ваш проект драйвером шагового двигателя или это для другого, более крупного проекта?
Если вы специально не хотите узнать о тонкостях управления шаговыми двигателями, я бы порекомендовал просто купить готовый драйвер шагового двигателя, либо в виде ИС, либо полностью собранный.
Я большой поклонник драйверов шаговых двигателей Allegro Micro.
Если вам нужно простое готовое решение, Spark Run предлагает пару действительно недорогих плат шаговых двигателей (серьезно, они стоят почти столько же, сколько эквивалентные детали).
(Изображения являются ссылками)
Их также было бы довольно просто взаимодействовать с вашей системой сбора данных USB. Это займет всего две линии DIO. Один из них задавал направление, а другой заставлял двигатель двигаться — один шаг за цикл.
Управление более высокими токами и напряжениями с помощью цифрового выхода осуществляется с помощью переключателей. Управление шаговым двигателем в основном такое же. Это может измениться в зависимости от вашего метода привода и типа шагового двигателя, однако это будет просто ваш цифровой выход на электронные переключатели, которые управляют обмотками.
Перейдите сюда и прокрутите вниз до «Использование транзистора в качестве переключателя», чтобы узнать больше об этом. Кроме того, это видео является отличным учебным пособием. Не забудьте про обратноходовой диод (откат, свободный ход). Вот видео об этом.
Также важно знать тип вашего шагового двигателя. Методы управления различаются в зависимости от шагового двигателя и типа обмотки, однако теория электронного переключателя остается неизменной. Вот простой подход для 5- или 6-проводного однополярного шагового двигателя, когда транзисторы достаточно мощные:
Использование таких микросхем, как ULN2003A , является простым решением. Однако следите за номинальным током и напряжением. ULN2003A — коллекторный ток с номинальным током 500 мА (один выход). Это означает, что когда только один канал (например, 1B, 2B или 3B... в данном случае) включен, он может подавать ток не более 500 мА. Если вы не собираетесь делать полушаги, это может подойти для вашей работы. Однажды я управлял шаговым двигателем с этой микросхемой. Кроме того, проверьте L297 и L298, как предложил Крис Стрэттон. Не забудьте проверить L293D.
Крис Стрэттон
Абдулла Кахраман