leoniv.diod.club

Трехканальный микрошаговый контроллер шагового двигателя Step128

Основные характеристики:

• количество каналов двигателей3
• тип управляемых двигателейбиполярные
• напряжение питания8..30 В
• максимальный ток питания двигателя2 А
• ШИМ-стабилизация тока обмоток двигателя
• микрошаговый режим до 1/128 шага
• поддержка датчика базового положения
• разгон и торможение с заданным ускорением
• программируемый ток фаздля разгона, движения, удержания
• перемещение на абсолютную координату
• перемещение на заданное число шагов
• чтение и установка абсолютной координаты
• задание скорости начала разгона
• сохранение параметров в энергонезависимой памяти
• светодиодная индикация режимов работы
• измерение напряжения питания
• управляющий интерфейсUSB
• протокол обменаWAKE
• библиотека функций управления (DLL)

Описание устройства

Трехканальный контроллер шаговых двигателей Step128 предназначен для работы с биполярными шаговыми двигателями. Управление устройством обеспечивает микроконтроллер ATmega88. Связь с компьютером осуществляется по интерфейсу USB с гальванической развязкой. Вместе с контроллером поставляется библиотека в виде DLL, которая содержит все необходимые для управления устройством функции, а также тестовое ПО. Функции DLL могут быть вызваны из среды LabVIEW или из программы пользователя, написанной на любом языке программирования.

Контроллер обеспечивает работу биполярных шаговых двигателей в полношаговом (FS, full step), полушаговом (HS, half step) и микрошаговом (до 1/128 шага) режиме.

Контроллер позволяет устанавливать скорость от 0 до 15000 микрошагов в секунду и обеспечивает разгон с постоянным ускорением (трапециидальный профиль скорости). Если задать значение ускорения 0, то будет реализован прямоугольный профиль. Контроллер имеет возможность задавать скорость начала разгона. Задание скорости начала разгона позволяет реализовать для двигателя смешанный профиль скорости. Если двигатель начинает вращение с нулевой скорости, то скорость скачком достигает скорости начала разгона, а дальше двигатель начинает разгоняться с заданным ускорением. При торможении все происходит наоборот: двигатель выполняет торможение с заданным ускорением, пока скорость не снизится до скорости начала разгона. Затем двигатель сразу останавливается. Задание минимальной скорости разгона обычно используется для уменьшения вибраций при разгоне и торможении, которые имеют место при работе двигателя на низких скоростях. Минимальная скорость не накладывает ограничение снизу на устанавливаемую скорость. Просто для скоростей, меньших скорости начала разгона, будет реализован прямоугольный профиль скорости.

Контроллер реализует ШИМ-стабилизацию тока обмоток двигателя. Поэтому ток не зависит от напряжения питания и определяется только заданным значением. Значение тока задается программно. Контроллер позволяет индивидуально задавать рабочий ток, ток разгона и ток удержания. Также имеется возможность измерения напряжения питания.

Контроллер поддерживает обработку относительной и абсолютной координаты. Значение координаты всегда выражается в полушагах. Поэтому при работе с полным шагом возможно лишь более грубое позиционирование. Контроллер имеет счетчик абсолютной координаты емкостью ±1 000 000 000 полушагов. При выполнении команд позиционирования возможно перемещение на абсолютную или относительную координату. При позиционировании осуществляется разгон и торможение согласно заданным значениям скорости, скорости начала разгона и ускорения. Для предотвращения потери координаты в режиме позиционирования должен быть включен ток удержания.

Имеется возможность подключения датчика базовой позиции. В качестве датчика может быть оптопара, датчик Холла или обычный механический выключатель.

Контроллер конструктивно выполнен на одной печатной плате, которая помещена в корпус типа Z-19. Входы и выходы выведены на разъем IDC-20. Для порта USB использован разъем типа USB-B.

Программное обеспечение

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

Downloads:
step128_sch.pdf (155 kB) - принципиальная схема.
step128_pcb.pdf (158 kB) - печатная плата.
step128_pcad.zip (238 kB) - схема и разводка печатной платы (PCAD 2006, gerber).
step128_corel.zip (1350 kB) - рисунок этикетки и клеммников (Corel Draw 11, pdf).
step128_source.zip (21 kB) - прошивка и исходник процессора (IAR C, HEX).
step128_soft.zip (429 kB) - управляющий софт (DLL, EXE, Borland C++ Builer 6).
Ридико Леонид Иванович www.leoniv.diod.club e-mail: wubblick@yahoo.com