ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 01.06.2025
Просмотров: 139
Скачиваний: 0
ПК ОДО Спецприбор www.spetspribor.com
SMC-3000B
Контроллер шагового двигателя
руководство пользователя
SMC-3000B
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ
•максимальная скорость – 3000 шаг./сек
•максимальный ток питания двигателя – 4 А1
•разгон с постоянным ускорением
•программируемое направление вращения
•программируемое ускорение
•программируемый средний ток фаз
•программируемый ток удержания
•режим перемещения на N шагов
•полушаговый режим
•один внешний источник питания
•управление по интерфейсу RS-232 или местное
•адресация до 7 устройств на одном RS-232
Примечания:
1. При наличии радиатора для микросхемы драйвера.
ОПИСАНИЕ УСТРОЙСТВА
Контроллер шагового двигателя SMC-3000B предназначен для работы с биполярными или униполярными шаговыми двигателями. Основой устройства является RISC-контроллер AT90S2313 фирмы “Atmel”, который программно формирует сигналы управления фазами шагового двигателя. В качестве ключей фаз двигателя применена специализированная микросхема L298 фирмы “ST Microelectronics”, которая содержит два мощных транзисторных моста. Средний ток фаз и ток удержания формируется с помощью ШИМ. Управление режимами работы устройства осуществляется с компьютера через интерфейс RS-232. Скорость обмена по RS-232 фиксирована и равна 2400 бод. На один порт может быть подключено до семи устройств. Основные функции доступны с местной клавиатуры.
НАЗНАЧЕНИЕ КОНТАКТОВ РАЗЪЕМОВ
Плата имеет два разъёма типа RJ-45 для подключения к RS-232. Разъёмы соединены параллельно и служат для каскадирования устройств.
Для подключения клавиатуры служит разъем KEYBOARD. Клавиатура состоит из трех кнопок: «DOWN», «UP» и «ON/OFF». Кнопки «DOWN» и «UP» без фиксации, кнопка
«ON/OFF» - с фиксацией. Все кнопки должны иметь нормально-разомкнутые контакты. При нажатии кнопки должны замыкать управляющие входы на общий провод.
Разъемы LIMITS предназначены для подключения концевых выключателей UPLM (ограничение движения вперед) и DNLM (ограничение движения назад).
Шаговый двигатель подключается к разъему «MOTOR». Этот разъем имеет 4 выходных контакта (фазы PH_A, PH_B, PH_C, PH_D) и 4 общих контакта. Для подключения биполярного шагового двигателя используются только 4 выходных контакта: одна обмотка подключается к контактам PH_A и PH_B, другая – к PH_C и PH_D. Для подключения униполярного двигателя дополнительно используются 1, 2 или 4 общих контакта, в зависимости от схемы соединения обмоток конкретного двигателя.
-2-
SMC-3000B
Питание подается на разъем «POWER». Контакты этого разъема задублированы ввиду большого потребляемого двигателем тока.
Для внутрисхемного программирования микроконтроллера на плате предусмотрен разъем ISP.
Назначение контактов всех разъемов показано на рисунке 1.
POWER |
||
ISP |
GND |
+U |
1 |
||
SMC3000B
RS-232 IN
RS-232 OUT
|
DN |
UP |
ON |
GND |
UPLM |
GND |
DNLM |
GND |
PH A |
PH B |
PH C |
PH D |
COM |
KEYBOARD |
LIMITS |
MOTOR |
||||||||||
Рис. 1. Назначение контактов разъемов.
КАБЕЛЬ ПОСЛЕДОВАТЕЛЬНОГО ПОРТА
Для подключения контроллера шагового двигателя к порту RS-232 компьютера используется специальный кабель. Со стороны компьютера кабель имеет разъем D-SUB-9 (или D-SUB-25, как вариант), а со стороны контроллера – разъем RJ-11. Расположение контактов розеток RJ-11, установленных на плате контроллера, показано на рисунке 2. Соответствие контактов разъемов кабеля последовательного порта приведено в таблице 1.
-3-
SMC-3000B
1 2 3 4 5 6 |
1 2 3 4 5 6 |
|||||||||||||||||||||||||||||||||
Рис.2. Расположение контактов розеток RJ-11.
Таблица 1. Соответствие контактов разъемов кабеля последовательного порта.
Контакт разъема |
Название сигнала |
Контакт разъема |
Контакт разъема |
RJ-11 |
D-SUB-9 |
D-SUB-25 |
|
2 |
GND |
5 |
7 |
3 |
RXD |
2 |
3 |
4 |
GND |
5 |
7 |
5 |
TXD |
3 |
2 |
Для подключения к порту компьютера нескольких контроллеров шаговых двигателей на плате контроллера имеются две розетки RJ-11. Всего может быть подключено до 7 контроллеров. Контроллеры нужно соединить в цепочку с помощью кабелей, имеющих разъемы RJ-11. Каждый кабель должен соединять одноименные контакты разъемов RJ-11. Один из крайних контроллеров нужно подключить к порту компьютера.
Перед соединением контроллеров в цепочку каждому из них должен быть присвоен (и сохранен в EEPROM) уникальный адрес. Сделать это можно с помощью команды CMD_STA. Присваивать адреса контроллерам нужно по очереди, по одному подключая их к порту RS-232. Подробное описание команды CMD_STA приведено ниже.
УПРАВЛЕНИЕ С МЕСТНОЙ КЛАВИАТУРЫ
Клавиатура может работать в двух режимах: в режиме управления скоростью и в режиме пошагового перемещения. Для того, чтобы перевести клавиатуру в режим управления скоростью, необходимо во время включения питания удерживать нажатой кнопку «DOWN», а в режим пошагового перемещения - кнопку «UP».
Врежиме управления скоростью кнопка «ON/OFF» включает двигатель, а кнопки «DOWN» и «UP» регулируют скорость вращения. Направление вращения двигателя и ускорение остаются такими же, какими они были заданы с компьютера (или какими были считаны из EEPROM при включении питания). Для сохранения значения скорости в EEPROM необходимо при остановленном двигателе нажать одновременно кнопки «DOWN» и «UP». Это значение скорости будет установлено при следующем включении устройства.
Врежиме пошагового перемещения при однократном нажатии кнопки «DOWN» (или «UP») производится один шаг назад (или вперед). Если кнопку удерживать, шаги будут повторяться. Частота повторения шагов при отжатой кнопке «ON/OFF» фиксированная и соответствует минимальной скорости вращения двигателя. При нажатой кнопке «ON/OFF»
-4-
SMC-3000B
частота повторения шагов соответствует текущей установленной скорости (или считанной из EEPROM при включении питания, если регулировка скорости не производилась).
ОБРАБОТКА КОНЦЕВЫХ ВЫКЛЮЧАТЕЛЕЙ
Программно обрабатываются два концевых выключателя. Концевые выключатели подключаются к разъемам LIMITS. Концевой выключатель, который выполняет функцию ограничения перемещения в прямом направлении, должен быть подключен к контактам UPLM и GND. Концевой выключатель, который выполняет функцию ограничения перемещения в обратном (реверсном) направлении, должен быть подключен к контактам DNLM и GND.
При срабатывании одного из концевых выключателей (размыкании его контактов) двигатель выполняет торможение с заданным ускорением, и движение в данном направлении прекращается. Концевой выключатель должен оставаться в сработавшем состоянии до полной остановки двигателя. Дальнейшее движение возможно только в обратном направлении.
Если одновременно сработали оба концевых выключателя, то движение становится невозможным ни в одном из направлений. Такая ситуация должна быть исключена конструктивно.
Вместо механических концевых выключателей можно использовать любые датчики положения с выходными сигналами в формате TTL и активным ВЫСОКИМ уровнем. Такие датчики могут быть непосредственно подключены к разъемам LIMITS. Если концевые выключатели не используются, на разъемы LIMITS необходимо установить перемычки UPLIM
– GND и DNLIM – GND.
Примечание: при необходимости работы с концевыми выключателями, при срабатывании которых контакты замыкаются, возможна установка специальной версии программного обеспечения.
КОМАНДЫ КОНТРОЛЛЕРА ШАГОВОГО ДВИГАТЕЛЯ.
Для обмена данными с PC используется порт RS-232. Обмен происходит через буфер параметров объемом 16 байт. Каждый байт буфера имеет свой собственный адрес, по которому PC может обращаться для чтения или для записи. Для того, чтобы различать передаваемые по RS-232 адреса и данные, используется бит паритета. Единичное значение этого бита является признаком передачи адреса. Поскольку буфер имеет размер 16 байт, адрес имеет разрядность 4 бит. При передаче адреса эти биты расположены в младших разрядах D0 - D3. Биты D4 - D6 представляют собой адрес устройства (slave address), с помощью которого могут адресоваться до семи (адрес 0 зарезервирован для программирования) устройств на одном порту RS-232. Если переданный в этих битах адрес не соответствует назначенному, то контроллер игнорирует все посылки по RS-232. Бит D7 - признак чтение/запись. Если бит D7 = 0, то переданный адрес запоминается и контроллер готов принять байт данных. Принятый байт данных будет записан по этому адресу. Если бит D7 = 1, то приняв адрес, контроллер сам передаст байт данных, которые будут считаны по этому адресу. Независимо от значения бита D7 передаваемый адрес запоминается в контроллере и может быть использован при последующих операциях чтения/записи данных.
-5-
SMC-3000B
P |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
- запись данных |
|||||||||
0 |
Data Byte |
||||||||
- запись адреса |
|||||||||
1 |
0 |
Slave Address |
Address |
||||||
- запись адреса и чтение данных |
|||||||||
1 |
1 |
Slave Address |
Address |
||||||
Буфер параметров имеет следующую структуру:
Address |
Name |
DEFAULT |
Description |
0 |
BUFF_CMD |
0 |
Команда контроллера |
1 |
BUFF_ECHO |
0 |
Байт - эхо, последний переданный байт данных |
2 |
BUFF_SPDL |
NVM |
Скорость, младший байт |
3 |
BUFF_SPDH |
NVM |
Скорость, старший байт |
4 |
BUFF_SPDA |
NVM |
Ускорение |
5 |
BUFF_MODE |
NVM |
Режим и ток фаз |
6 |
- |
- |
- |
7 |
- |
- |
- |
8 |
BUFF_ADDR |
NVM* |
Адрес устройства |
9 |
BUFF_STPL |
NVM |
Количество шагов, младший байт |
10 |
BUFF_STPM |
NVM |
Количество шагов, средний байт |
11 |
BUFF_STPH |
NVM |
Количество шагов, старший байт |
12 |
BUFF_HOLD |
NVM |
PWM удержания |
13 |
BUFF_STAT |
0 |
Статус (только чтение) |
14 |
BUFF_CSL |
0 |
Текущая скорость, младший байт (только чтение) |
15 |
BUFF_CSH |
0 |
Текущая скорость, старший байт (только чтение) |
NVM - параметр при инициализации считывается из энергонезависимой памяти.
* - в NVM запоминается не текущее значение BUFF_ADDR, а текущее значение установленного адреса. Поэтому, если просто перезаписать BUFF_ADDR, не выполнив полной процедуры установки адреса, то новое значение BUFF_ADDR в NVM записано не будет.
Подробное описание параметров:
0 |
BUFF_CMD |
Команда контроллера |
Этот параметр содержит код команды, подлежащей выполнению. Типичный порядок обмена PC с контроллером следующий: вначале передаются необходимые параметры, затем передается код команды. Команда выполняется, после чего контроллер передает обратно в PC
-6-