Контроллер для проверки шагового двигателя
Блок управления шаговым двигателем
Доброго здоровья всем. За последние годы у меня скопилась куча шаговых двигателей, да все руки до них не доходили, а ведь шаговик штука очень интересная и нужная. Да, еще в Интернете прочитал, что много нашего брата мучаются с запуском таких двигунов, вот и решил сделать контроллер для проверки наиболее часто встречающихся шаговых двигателей.
Шаговые двигатели достаточно распространены в устройствах, в которых необходимо добиться точного перемещения механизмов. Существует очень много типов шаговых двигателей, но самыми простыми в плане управления являются 2-х фазные униполярные двигатели. Этот тип двигателей имеет две независимые (см. Рис.1)обмотки с выводами от середины. Их можно встретить в таких аппаратах, как принтер, копир, дисковод и т.д.
Схема управления шаговым двигателем.
Схема управления шаговым двигателем представлена на рисунке 2.
Сперва хотел разработать схему на жесткой логике, но когда определился с функциями, которые она должна выполнять, пришло твердое решение использовать для этих целей микроконтроллер. И так, что можно определить с помощью данного блока управления.
2. Определить один из двух алгоритмов работы двигателя.
3. Опробовать работу двигателя в полушаговом режиме.
4. Можно опробовать работу в полношаговом режиме.
Еще раз повторюсь, что разновидностей шаговиков много и не для всех подойдет данный контроллер.
Программы управления шаговыми двигателями
Программа управления состоит из пяти подпрограмм, которые переключаются кнопкой BS3 – «Выбор программ». Номер выбранной подпрограммы отображается тремя светодиодами в двоичной системе счисления. При первом включении должен засветиться светодиод HL1, индицирующий о том, что включена первая подпрограмма работы шагового двигателя в полушаговом режиме. Запуск двигателя осуществляется кнопками «Право» и «Лево». Право – двигатель должен крутиться по часовой стрелке, лево – против часовой, но направление вращения зависит еще и от того, как вы скоммутируете обмотки двигателя. Возможно, придется эксперементировать. На скриншоте 1 (передняя панель виртуального осциллографа программы Proteus) можно наблюдать импульсную последовательность и коды полушагов работы двигателя. Некоторые из шаговиков по этому алгоритму у меня не работали.
Полношаговый алгоритм работы шагового двигателя
Подпрограмма №2 – светится второй светодиод. В этой подпрограмме двигатель будет работать по полношаговому алгоритму, показанному на скрине 2.
Подпрограмма №3 – светятся первый и второй светодиоды. В этой подпрограмме двигатель будет работать по полношаговому алгоритму, показанному на скрине 3.
Количество шагов шагового двигателя.
Подпрограмма №4 – светится третий светодиод. Данная подпрограмма обеспечивает один шаг двигателя при каждом нажатии на кнопку «Право». Кнопка «Лево» в данном случае не задействована. Короче говоря, нажимая каждый раз на кнопку, можно сосчитать количество шагов за один оборот проверяемого двигателя. Алгоритм работы двигателя в данной подпрограмме соответствует алгоритму на скрине 2.
Подпрограмма №5 – светятся первый и третий светодиоды. В этой подпрограмме творится тоже самое, только алгоритм работы двигателя в данной подпрограмме соответствует алгоритму на скрине 3.
Общий вид платы — на фото.
Файл прошивки, схему и рисунок печатной платы можно скачать здесь. Успехов всем. До свидания. К.В.Ю. Контроллер для проверки ШД (2312 Загрузок )
13 комментариев к “Контроллер для проверки шагового двигателя”
Хорошее описание. И тестер неплохой получился.
Добрый вечер Всем.Не знаю кто автор этого девайса,хотел поблагодарить.Есть вопрос,можно ли место кт829 поставить полевые транзисторы IRF630в и какие при этом еще будут изменения в схеме.
Можно. Схема остается прежней.
Доброго Вам дня Валерий Юрьевич. Есть еще несколько вопросов. У меня транзисторы IRF630 в пластмассовом корпусе,я хочу их поставить на общий радиатор чтобы меньше грелись. С такими транзисторами не приходилось еще работать,поэтому спрашиваю не замкнут ли коллектора при работе. И еще вместо указанных диодах,можно ли их заменить на 1n4007.
Валерий Юрьевич,на поставленный мною вопрос можете не отвечать.Только что закончил и проверил Ваш девайс,работает отлично.Единственное что он работает с пятью выводными двигателями,то есть с унепулярными двигателями.А с биполярными пока запустить не смог.Скажите эта схема может работать с биполярными,или не стоит возиться.Очень хотелось бы запустить их.
Привет, Владимир. Все транзисторы надо поставить через слюдяные прокладки, чтобы исключить замыкание стоков полевых транзисторов. Диоды можно поставить эти.
Не стоит возиться!
А можно исходники у вас попросить?
Привет, Александр, отослал на почту.
Здравствуйте ! А плавно менять обороты ШД как в этом девайсе ?
Привет, Анатолий. В этой схеме нет опции изменения скорости вращения. Это схема просто для проверки ШД.
Добрый день. Хочу попробовать переписать программу под другой PIC. Не смогли ли Вы поделиться исходником программы. Спасибо.
Нашел исходник только такойdisk.yandex.ru/d/Iq5q5cbyk3tDhA