ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 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-


Смотрите также файлы