Отправьте статью сегодня! Журнал выйдет 19 июля, печатный экземпляр отправим 23 июля
Опубликовать статью

Молодой учёный

Управление шаговым двигателем с помощью NI MyRIO

2. Электроника, радиотехника и связь
18.03.2016
2321
Поделиться
Библиографическое описание
Ульянов, А. В. Управление шаговым двигателем с помощью NI MyRIO / А. В. Ульянов, М. В. Коваленко. — Текст : непосредственный // Технические науки: теория и практика : материалы III Междунар. науч. конф. (г. Чита, апрель 2016 г.). — Чита : Издательство Молодой ученый, 2016. — С. 43-46. — URL: https://moluch.ru/conf/tech/archive/165/10016/.


Ключевые слова: шаговый двигатель, контроллер NIMyRIO, виртуальный прибор.

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

В данной статье рассмотрен пример написанных программ в среде графического программирования LABVIEW для работы с шаговым двигателем Nanotec ST5918M1008 и драйвером шагового двигателя. LABVIEW хорошо себя зарекомендовала [1] и поэтому много разноплановых проектов [2, 3] было выполнено с использованием среды графического программирования совместно с оборудованием NI и собственными разработками [1–5].

В современной технике, в качестве исполнительного устройства для различных систем управления часто используют шаговые электродвигатели. В качестве примера будет рассмотрен восьми — проводной шаговой двигатель модели Nanotec ST5918M1008.

Блок управления шаговым двигателем содержит контроллер NationalInstrumentsMyRIO рис.1 и силовой драйвер G210X рис.2.

Рис. 1. NationalInstrumentsMyRIO

Рис. 2. Драйвер шагового двигателя

ПОДКЛЮЧЕНИЕ ШАГОВОГО ДВИГАТЕЛЯ

Контакт 3 WINDING A Начало первой (А) обмотки ШД.

Контакт 4 WINDING /A Конец первой (А) обмотки ШД.

Контакт 5 WINDING B Начало второй (В) обмотки ШД.

Контакт 6 WINDING /B Конец второй (В) обмотки ШД.

К драйверу рис. 2. можно подключать двухфазные шаговые двигатели не только с 4 выводами, но и с 6-ю или 8-ю выводами в биполярном включении. Для корректной работы драйвера индуктивность обмотки ШД должна быть не менее 1 мГн.

Рис. 3. Схемы подключения обмоток ШД

Управление вращением ШД осуществляется посредством двух логических сигналов STEP (ШАГ) и DIRECTION (НАПРАВЛЕНИЕ). Поворот ротора ШД на один микрошаг осуществляется по активному фронту импульса сигнала STEP в сторону, заданную сигналом DIRECTION. Входные сигналы STEP и DIRECTION гальванически изолированы от внутренних цепей драйвера через высокоскоростной оптрон. Рабочее напряжение данных сигналов составляет от 3.3В до 5В, что соответствует полному диапазону уровней логических сигналов современных цифровых устройств. Минимальный входной ток управляющих сигналов, достаточный для корректной работы драйвера, составляет всего 2.5 мА.

Драйвер G201X имеет универсальный общий вход COMMON для сигналов STEP и DIRECTION, который может быть подключен как к «плюсу» (+3.3В — 5В), так и к «минусу» (GND) контроллера или задающего генератора. Таким образом, если в управляющем контроллере используется NPN выход, то на контакт COMMON подается напряжение питания (+3.3В — 5В) контроллера. Если же в управляющем контроллере используется PNP выход или цифровой КМОП выход, то контакт COMMON соединяется с общим контактом (GND) контроллера.

Учебный прибор разработчика NIMyRIO (рис.1.) был создан для того, чтобы студенты могли в течение одного семестра решать «настоящие» инженерные задачи.

Он содержит двухъядерный программируемый процессор ARMCortex-A9 с тактовой частотой 667 МГц. И кастомизируемую программируемую логическую интегральную схему (ПЛИС) Xilinx, которую студенты смогут использовать для начала разработки систем и быстрого решения, встающих перед ними проблемами разработчика, в компактном, простом и красивом форм-факторе. NIMyRIOсодержит программируемый чип Zynq-7010, позволяющий в полную силу использовать возможности LabVIEW, как для приложений реального времени, так и для ПЛИС. Вместо долгих часов, затраченных на отладку кода или разработку пользовательского интерфейса, студенты смогут воспользоваться графическим подходом LabVIEWк программированию и сконцентрироваться на разработке, без дополнительного давления необходимости изучить среду разработки.

Лицевая панель виртуального прибора, посредством которого происходит управления шаговым двигателем, показана на рисунке 4.

Рис. 4. Лицевая панель виртуального ШД

На рисунке 4 показан виртуальный прибор, посредством которого происходит управление шаговым двигателем, согласно алгоритму, заложенному при нажатии на кнопку.

Кнопка «Начальное положение» — возвращает ШД в начальное положение отсчета угла.

Кнопки «Вперед», «Назад» — позволяют осуществить режим шага вала на заданный шаг который устанавливается бегунком «ШАГ».

Кнопка «Вращение» — позволяет вращать ротор ЩД с заданной скоростью которая устанавливается бегунком «Время, мс».

Кнопка «Повернуть на угол» — позиционирует стрелку на валу ШД на заданный угол, который задается бегунком «Угол, град».

Кнопка «Стоп» — прекращает работу управляющей программы и останавливает ШД.

Алгоритм работы программы основан на использовании конечного автомата. Каждая кнопка — это событие, на которое должна реагировать программа.

Пример блок схемы программы управления ШД показан на рисунке 5.

Рис. 5. Блок диаграмма программы управления ШД

Из рисунка 5 можно понять алгоритм работы программы на примере состояния автомата «алгоритм управления шагом вперед». Цифра 1 рис.5 задает работу переключения состояния, а цифра 2 организует структуру «Case ". Таким образом если рассмотреть событие при нажатии на кнопку «Вперед» и выставить требуемый «ШАГ», сработает событие под цифрой "1", затем выбираться состояния соответствующее "1" в Case структуре и ШД сделает требуемое число шагов.

Рис. 6. Разработанный лабораторный стенд по изучению ШД

Результатом работы стал разработанный лабораторный стенд рис. 6. по изучению работы ШД, позволяющий в полной степени ознакомится с принципом работы и позиционирования ШД.

Подведя итог можно сделать следующие выводы:

 платформа NIMyRIO довольно быстро сокращает время на апробацию алгоритмов управления,

 NIMyRIO обладает хорошим быстродействием,

 если есть детерминированные задачи, то данная платформа хорошо подходит,

 компания NI постаралась вместить в ПО как можно больше готовых программных функций (ШИМ, работа с последовательными интерфейсами, блок работы с энкодером и т. д.),

 NIMyRIO поможет подготовить студентам хорошие апробированные дипломные проекты.

Литература:

  1. Ульянов А. В. Совершенствование электромеханических систем газомагнитных опор высокоскоростных роторов для повышения эффективности их работы // Молодые ученые — Хабаровскому краю материалы ХVII краевого конкурса молодых ученых и аспирантов. — Хабаровск: 2015. — С. 254–257.
  2. Ульянов А. В. Система управления активно управляемой газомагнитной опорой // Современные тенденции технических наук Материалы III Международной научной конференции. — Казань: Молодой ученый, 2014. — С. 49–52.
  3. Ульянов А. В., Копытов С. М., Стельмащук С. В. Математическая модель управляемой газомагнитной опоры // Электротехнические комплексы и системы управления. — 2014. — № 3. — С. 16–20.
  4. Пат. 119872 Российская Федерация, МКП7G 01 C 9/06. Оптический измеритель качки модели судна / Копытов С. М., Ульянов А. В.; заявитель и патентообладатель ФГБОУ ВПО КнАГТУ. — № 119872; заявл. 09.12.2011; опубл. 27.08.2012
  5. Ульянов А. В., Коваленко М. В. Использование СПК207 для управления привода ОВЕН ПЧВ3 по протоколу ModbusRTU // Молодой ученый. — 2016. — № 5.
Можно быстро и просто опубликовать свою научную статью в журнале «Молодой Ученый». Сразу предоставляем препринт и справку о публикации.
Опубликовать статью
Ключевые слова
шаговый двигатель
контроллер NI MyRIO
виртуальный прибор.

Молодой учёный