Назад в библиотеку

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

Авторы: О.Е. Новикова, Д.П. Свиридов, Е.А. Бондаренко, Д.В. Заец, Д.Н. Мирошник.
Источник: Перспективы развития электротехнических, электромеханических и энергосберегающих систем – 2016 / Материалы II международной научно-практической конференции "Инновационные перспективы донбасса" – Донецк, ДонНТУ – 2016, Том 2, с. 154-159.

Аннотация

О.Е. Новикова, Д.П. Свиридов, Е.А. Бондаренко, Д.В. Заец, Д.Н. Мирошник.
Управление шаговым двигателем при помощи акселерометра.
В работе разработана система отслеживания угла поворота и его последующего преобразования в угол поворота шагового двигателя. Заданием системы являются показания акселерометра, преобразованные в угол поворота.

Общие сведения

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

Работа по управлению ШД

На кафедре «Электропривод и автоматизация промышленных установок» разработан стенд для отслеживания угла поворота акселерометра для задач стабилизации объекта управления. Его принципи- альная схема состоит из отладочной платы STM32F4Discovery, драйвера шагового двигателя Dual Step Motor sheild и шагового двигателя M42SP 6TG (рисунок 1) [1–4].

Принципиальная схема устройства

Рисунок 1 – Принципиальная схема устройства

Плата STM32F4Discover оснащена LIS3DSH [1], ST-MEMS датчиком движения, 3-осевым акселерометром с цифровым выходом (рисунок 2). Принцип работы акселерометра основан на измерении смещения инерционной массы относительно корпуса и преобразовании его в пропорциональный электрический сигнал. Акселерометр – устройство, которое измеряет проекцию кажущегося ускорения или определяет угол наклона устройства относительно поверхности Земли.

Общий вид платы STM32F4

Рисунок 2 – Общий вид платы STM32F4
(выделено красным – 3-осевой акселерометр)

Драйвер (рисунок 3) имеет 2 независимых канала, и может управлять сразу двумя шаговыми двигателями. Он служит для формирования необходимых временных последовательностей сигналов и обеспечения необходимого тока в обмотках. С его помощью можно осуществлять полношаговый, полушаговый или микрошаговый режимы.

Микрошаговый режим обеспечивается путем получения поля статора, вращающегося более плавно, чем в полно- или полушаговом режимах. За счет меньшего угла шага под управлением контроллера достигается высшая точность при позиционировании. Также уменьшаются вибрации, реализуется практически бесшумная работа (и при очень низких частотах вращения), устраняется явление резонанса.

Общий вид драйвера Dual step motor driver shield

Рисунок 3 – Общий вид драйвера Dual step motor driver shield

Характеристики драйвера:

Управлять драйвером можно как через пины, так и через протокол связи UART.

Для управления одним драйвером (рисунок 4) необходимо всего 4 пина: Step, Dir, MS1 и MS2.

Step – делает один шаг двигателя.

Dir – задает направление движения.

MS1 и MS2 задают конфигурацию микро шагового режима.

Схема драйвера Dual step motor driver shield

Рисунок 4 – Схема драйвера Dual step motor driver shield

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

Таблица 1 – Переключение режимов работы драйвера

MS1MS2Шаг
L
L
Полный
H
L
1/2
L
H
1/4
H
H
1/8

Имеется подстроечный резистор Vref для настройки тока шагового двигателя (защита драйвера и двигателя от перегрева).

Система управления (рис.5) начинает работу при поступлении данных от акселерометра, которые предварительно пересчитываются в угол поворота (блок ANGLE). После сравнения с показаниями счетчика (порт counter_value), передаются через регулятор положения (CONTROLLER) на порты входа счетчика (COUNTER) up1down0 и move. В свою очередь вход up1down0 синхронизирует работу акселерометра и счетчика, с учетом коэффициентов, через управляемый ключ происходит инкремент или декремент счетчика. Также COUNTER задает направление движения двигателя (step motor direction). Блок min выполняет роль ограничителя счетчика по переполнению. Вход move регистрирует наличие движения акселерометра и контролирует количество необходимых импульсов, которые поступают на шаговый двигатель (step motor pulses). В роли формирователя импульсов выступает Pulse Generator.

Алгоритм управления программируется в отладочную плату STM32F4Discovery, к которой подключен драйвер шагового двигателя Dual step motor driver shield.

При изменении положения в заданной оси плата использует MEMS датчик движения, чтобы мигать светодиодами в соответствии с направлением и скоростью движения, то есть таким образом сигнализирует о реакции акселерометра на угловое перемещение (поворот).

После данный сигнал передается на ПК. Дальнейшее преобразование угла поворота акселерометра в угол поворота шагового двигателя осуществляется программно в среде моделирования Simulink MATLAB.

Модель реализации системы управления

Рисунок 5 – Модель реализации системы управления

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

Недостатком данного алгоритма является недостаточная точность отработки, что требует дальнейших исследований.

Общий вид системы управления «акселерометр – шаговый двигатель»

Рисунок 6 – Общий вид системы управления «Акселерометр – шаговый двигатель»

Выводы

Список использованной литературы

1. User manual UM1472. Discovery kit with STM32F407VG MCU.
2. Arduino Dual Step Motor Driver Shield. [Электронный ресурс]. – Режим доступа: https://www.itead.cc/wiki/…
3. МЭМС-датчики движения от STMicroelectronics: акселерометры и гироскопы. [Электронный ресурс]. – Режим доступа: http://www.russianelectronics.ru/…
4. ST Microelectronics portal. [Электронный ресурс]. – Режим доступа: http://www2.st.com/content/st_com/en.html