Униполярный шаговый двигатель


 

 

В приводах различных устройств часто применяются шаговые двигатели, Шаговый двигатели различают двух типов униполярные – когда обмотки коммутируются током текущим только в одну сторону, например при помощи обычных транзисторных ключей и биполярные когда для управления шаговым двигателем необходимо направление тока в обмотках менять на противоположное. Биполярные двигатели требуют  специальных драйверов и управление в этом случае сводить к двум сигналам направление и количество шагов. Но применение драйверов иногда резко удорожает конструкцию изделия. Для удешевления проще использовать униполярные шаговые двигатели и применить возможности самого микроконтроллера, для силовых ключей можно использовать недорогие сборки типа ULN2003.

Классическая схема шагового двигателя

Принцип управления 4 обмоточного шагового двигателя заключается в коммутации обмоток двигателя. В инете я нашел три варианта

  1. one phase on – управление запиткой по одной фазе. В этом варианте мы получим самый экономичный режим работв, но и саму малую мощность.
  2. two phase on – управление запиткой двух обмоток сразу в это варианте потребление увеличивается в два раза соответственно и мощность вращения ротора, по оценкам на 40-50%.
  3. one and two phase on – это полушаговый режим работы, в принципе комбинация первого и второго метода.

 

Механизм управления обмотками

one phase on

two phase on

one and two phase on

Схема подключения для тестирования

 

Функция управления в режимах one phase on и two-phase-on

Управление шаговым двигателем возложено на таймер 2, он занимается всем процессом. Управление производиться с использование механизма прерываний, это важно, нам надо сделать такую функцию, чтобы управление работой шагового двигателя не влияло на работу основной программы или имело минимальное влияние.

Я показываю, этот проект на 8 битном контроллере, что можно было понять, что при правильной организации работы, 8-битка PIC справляется с управление на уровне 32 битных микроконтроллеров других производителей.

Вспомогательные функции

Задание скорости перемещения шагового двигателя

Режим работы

Основная функция управления

Запуск двигателя, направление и количество шагов

Принцип работы, мы задаем количество шагов, направление и включаем прерывание от таймера Т2. Все остальное происходит автоматически. Для контроля выполнения позиционирования ШД, можно использовать сброс разрешения прерываний для таймера T2.

Если использовать МСС для конфигурации, то функцию прерываний от T2 надо модернизировать следующим образом:

Что происходит во время прерывания? Программы в прерываниях должны выполняться с максимальной скорость, т.е. быть минимальной длины. Чтобы не мешать выполнять основное задание. В нашем случае задача состоит в том. что-бы во время прерывание изменить состояние порта и закончить прерывание. И это всё. Если мы будем переключать порт по битам, это будет долго, единственный вариант выполнить запись в порт сразу.

Мы считываем состояние порта (в нашем случае порт С) это необходимо, когда мы будем выполнять управление шаговым двигателем, надо не забывать, что двигатель использует, только часть выводов порта, а другую, часть надо оставлять не тронутой. Вот по этому мы считывает текущее состояние с очисткой бито шагового двигателя, затем суммируем с переменной которая определяет следующее положение ротора и загружаем в порт (Если количество шагов не равно нулю), далее в зависимости от бита направление делаем вращение битов в нашей перемененной подготавливая данные для следующего прерывания. Дополнительно корректируем нашу перемененную, т.к. сдвиг может изменить не только “рабочие” битв, но и “сторонние”. И последнее уменьшаем количество заданных шагов.

Пример тестовой программы для управления шаговым двигателем.

Перед началом работы надо задать режим работы one phase on и two-phase-on и необходимую скорость вращения. Далее для перемещения двигателя на заданное количество шагов используем функцию steping.

Следует учитывать, что для конкретного шагового двигателя надо определить минимальную длительность которой возможно привести во вращения ротор, это и будет максимальная скорость вращения.


 


Проект для тестирования

Значок

Униполярный шаговый двигатель - проект для тестирования 680.43 KB 11 downloads

В приводах различных устройств часто применяются...
Login Required Message:


Это может быть интересно


  • Цифровой тахометр для автомобиля CH-С3300Цифровой тахометр для автомобиля CH-С3300
     Тахометр Ch-С3300 предназначен для индикации и контроля оборотов, времени работы и максимальных оборотов развиваемых двигателем во время поездки. Датчиком может использоваться как обычный контактный прерыватель или выход датчика холла автомобиля …
  • Стабилизатор тока на SN3350, часть 2Стабилизатор тока на SN3350, часть 2
    Если вам необходимо разработать устройство с применением мощных светодиодов, то никак не обойтись без применения стабилизатора тока. На настоящий момент стабилизаторы тока являются самым эффективным механизмом, для питания светодиода в течение всего его цикла …
  • Проект с использованием MCC часть 02Проект с использованием MCC часть 02
    Когда мы запустили конфигуратор, самое главное понять, что с этим делать и как проверить, то что мы делаем работает или нет. Для начала настроим регистры конфигурации микроконтроллера и настроем тактовый генератор. …
  • Ссылки на интересные источникиСсылки на интересные источники
    Сбор 3D моделей от André L’Hérault конденсаторы, резисторы, индуктивности dropbox IPC-SM-782 Surface Mount Design and Land Pattern Standard Видео уроки по Altium designer Alexey Sabunin https://www.youtube.com/channel/UCG7N5CqXpyK8nQjr1EmMgng Сергей Булавинов https://www.youtube.com/channel/UCISAMXRnN_Qw9UTjUwZI1Jw Robert Feranec https://www.youtube.com/user/matarofe Самый быстрый, …
  • Регулятор влажности ch-3800Регулятор влажности ch-3800
      И еще один проект на плате ch-c3xxx –  универсальный регулятор влажности ch-3800. Регулятор позволяет работать как в режиме индикатора влажности, так и в режиме регулятора. Рабочий диапазон измеряемой относительной …
  • MCC PIC24 – модуль REAL-TIME CLOCK AND CALENDAR (RTCC)MCC PIC24 – модуль REAL-TIME CLOCK AND CALENDAR (RTCC)
    RTCC предоставляет пользователю часы реального времени и функция календаря (RTCC), точность “хода” может быть откалибрована. Основные особенности модуля RTCC: • Работает в режиме глубокого сна. • Возможность выбора источника синхронизации. • …
  • REFERENCE CLOCK OUTPUT MODULEREFERENCE CLOCK OUTPUT MODULE
    REFERENCE CLOCK OUTPUT MODULE Модуль формирования опорного тактового сигнала Модуль опорного тактового сигнала обеспечивает возможность посылать сигнал синхронизации на тактовый опорный выходной контакт или контакты (CLKR) в зависимости от конфигурации выводов …
  • Датчик контроля протечки воды ch-c0020Датчик контроля протечки воды ch-c0020
    Как здорово летом под теплым дождем с тобою вдвоем оказаться. Как классно по лужам бежать босиком, с тобою играть и смеяться! Но совсем грустно оказаться под таким дождем, который течет с потолка…  И …
  • Оптосимистор и его применениеОптосимистор и его применение
    Эрве Кадино “Цветомузыкальные установки” Ответ на вопрос – управление мощным тиристором или симистором, от терморегулятора. Статья в pdf Оптосимистор принадлежат к классу оптронов и обеспечивают очень хорошую гальваническую развязку (порядка …
  • Светодиоды со встроенным драйвером WS2812BСветодиоды со встроенным драйвером WS2812B
    Производитель http://www.world-semi.com Краткое описание продукции фирмы Каталог продукции” catcatcat_ws_19 catcatcat_ws_15 catcatcat_ws_11 catcatcat_ws_07 catcatcat_ws_03 catcatcat_ws_18 catcatcat_ws_14 catcatcat_ws_10 catcatcat_ws_06 catcatcat_ws_02 catcatcat_ws_05 catcatcat_ws_09 catcatcat_ws_13 catcatcat_ws_17 catcatcat_ws_16 catcatcat_ws_12 catcatcat_ws_08 catcatcat_ws_04 catcatcat_ws_01 This jQuery slider was …



 

Поделись этим!

Catcatcat

catcatcat

Development of embedded systems based on Microchip microcontrollers.