Шаговый двигатель

Автор работы: Пользователь скрыл имя, 21 Апреля 2012 в 21:01, курсовая работа

Краткое описание

Шаговый двигатель – это электромеханичское устройство, которое преобразует электрические импульсы в дискретные механические перемещения. Шаговый двигатель практически ничем не отличается от двигателей других типов. Чаще всего это круглый корпус, вал, несколько выводов (рис. 1).

Рис. 1. Внешний вид шаговых двигателей семейства ДШИ-200.
Однако шаговые двигатели обладают некоторыми уникальными свойствами, что делает порой их исключительно удобными для применения или даже незаменимыми.

Содержание

1. Устройство шаговых двигателей
1.1.Шаговый двигатель, преимущества и недостатки
1.2. Виды шаговых двигателей
1.3. Двигатели с переменным магнитным сопротивлением
1.4. Двигатели с постоянными магнитами
1.5. Гибридные двигатели
1.6. Биполярные и униполярные шаговые двигатели
1.7. Управления фазами шагового двигателя
2.Управления шаговым двигателем
2.1. Способы управления шаговым двигателем
2.2. Драйвер шагового двигателя
2.3. Контроллер шагового двигателя
2.4. Управление шаговым двигателем с помощью PC
3. Выводы
Рекомендуемая литература

Прикрепленные файлы: 1 файл

курсач Шаговый двигатель.docx

— 1.01 Мб (Скачать документ)

Одна из моделей такого контроллера обладает следующими возможностями: 

•  максимальная частота  коммутации фаз 3 Кгц 

•  разгон с постоянным ускорением 

•  программируемое направление  вращения 

•  программируемое ускорение 

•  программируемый средний  ток обмоток 

•  программируемый ток  удержания 

•  режим перемещения  на N шагов 

•  полушаговый режим

•  формирователь импульса привязки с программируемой задержкой 

•  хранение основных параметров в энергонезависимой памяти 

•  один внешний источник питания 

•  управление по интерфейсу RS-232C или местное 

•  адресация до 7 устройств  на одном RS-232C 

 

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

 

Параллельный порт является великолепным интерфейсом, позволяющим  подключать к персональному компьютеру множество самых различных устройств. Ниже приводится краткое описание параллельного порта. Параллельный порт (рис. 21) имеет несколько линий ввода/вывода, которые могут быть разделены на две группы — линии передачи данных и линии сигналов управления.  В табл.1 описано назначение выводов разъема порта LPT.

Рис. 21. Параллельный порт.

Табл. 1

№ выв.

Название

Направление

Описание

1

STROBE

ввод и вывод

устанавливается PC после  завершения каждой передачи данных

2/9

DO-D7

вывод

8 линий данных

10

АСК

ввод

устанавливается в "0" внешним  устройством после приема байта

11

BUSY

ввод

устройство показывает, что  оно занято, путем установки этой линии в «1»

12

Paper out

ввод

для принтеров

13

Select

ввод

устройство показывает, что  оно готово, путем установки на этой линии «1 »

14

Autofeed

Ввод и вывод

 

15

Error

ввод

индицирует об ошибке

16

Initialize

Ввод и вывод

 

17

Select In

Ввод и вывод

 

18-25

Ground

GND

общий провод

       

  Для управления шаговым двигателем можно использовать микросхему драйвера ULN2003, которая содержит семь мощных транзисторных ключей, собранных по схеме Дарлингтона. Каждый ключ способен управлять нагрузкой с током потребления до 500 мА. Микросхема имеет резисторы в цепи базы, что позволяет напрямую подключить ее входы к обычным цифровым микросхемам. Все эмиттеры соединены вместе и выведены на отдельный вывод. На выходах транзисторных ключей имеются защитные диоды, что позволяет управлять с помощью этой микросхемы индуктивными нагрузками при минимуме внешних компонентов. В этой конструкции использовано только четыре транзисторных ключа. Электрическая схема подключения шагового двигателя показана на рис.22.

Рис. 22. Электрическая схема подключения шагового двигателя.

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

Табл. 2.

Фаза 1

    1

   1

0

0

   0

0

 0

1

Фаза 2

    0

   1

   1

   1

    0

    0

   0

   0

Фаза 3

    0

   0

    0

    1

  1 

    1

    0

  0

Фаза 4

    0

   0

0

0

0

    1

     1

    1


 

Табл.3.

Фаза 1

  1

 1

  0

  0

  0

  0

  0

  0

  0

  1

  1

  1

Фаза 2

  1

 1

  1

  1

  0

  0

  0

  0

  0

  0

  0

  1

Фаза 3

  0

 1

  1

  1

  1

  1

  0   

  0

  0

  0

  0

  0

Фаза 4

  0

 0

  0

  1

  1

  1

  1

  1

  0

  0

  0

  0

Фаза 5

  0

 0

  0

  0

  0

  1

  1

  1

  1 

  1

  0

  0

Фаза 6

  0

 0

  0

  0

  0

  0

  0

  1

  1

  1

  1

  1


 

Ниже приведен короткий пример программы для Delphi. Для работы с портом LPT под управлением операционной системы Microsoft Windows используются две функции WinAPI — Inp32 и Out32, входящие в состав стандартной библиотеки inpout32.dll.

 Эта программа управляет четырехфазным шаговым двигателем.

  function Inp32(PortAdr: word): byte; stdcall; external 'inpout32.dll';

  function Out32(PortAdr: word; Data: byte): byte; stdcall; external 'inpout32.dll';

procedure TForm1.Button3Click(Sender: TObject);

const mas:array[1..8] of integer = (1, 3, 2, 6, 4, 12, 8, 9);

var

i,a:integer;

begin

 for i:=1 to 4 do

 for a:=1 to 8 do

begin

    out32(888,mas[a]);

   sleep(1000);

   end;

end;

end.

Эта программа управляет шестифазным шаговым двигателем.

  function Inp32(PortAdr: word): byte; stdcall; external 'inpout32.dll';

  function Out32(PortAdr: word; Data: byte): byte; stdcall; external 'inpout32.dll';

procedure TForm1.Button4Click(Sender: TObject);

const mas:array[1..12] of integer = (3, 7, 6, 14, 12, 28, 24, 56, 48, 49, 33, 35);

var

i,a:integer;

begin

 for i:=1 to 4 do

 for a:=1 to 12 do

begin

    out32(888,mas[a]);

   sleep(1000);

   end;

end;

end.

 

3. Выводы.

 

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

 

 

 

 

 

 

 

 

Рекомендуемая литература

 

1. Кенио Т. Шаговые двигатели и их микропроцессорные системы управления. Пер. с англ. - М.: Энегроатомиздат, 1987.

2.http://electroprivod.ru/public.htm.

3. http://www.divms.uiowa.edu/~jones/step/.


 

 

 


Информация о работе Шаговый двигатель