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

Автор работы: Пользователь скрыл имя, 10 Марта 2013 в 09:14, курсовая работа

Описание

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

Содержание

Введение 2
1. Шаговый двигатель - устройство, преимущества и недостатки. 3
2. Управления шаговым двигателем. 6
2.1. Общие сведение об управлении шаговым двигателем. 6
2.2.Управление шаговым двигателем с помощью ПК. 7
3. Реализация алгоритмов и интерфейс управления шаговым электродвигателем. 10
Выводы. 12
Литература 13

Работа состоит из  1 файл

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

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

 

3. Реализация алгоритмов и интерфейс управления шаговым электродвигателем.

Разработанный нами макет схемы управления, устанавливается в разъем расширения ISA персонального компьютера. Его адрес на шине – 200h. Функциональная схема макета приведена на рис.6. К схеме управления подключен 4-фазный шаговый двигатель M1 (200 шагов/оборот). Фазные токи через обмотки ШД обеспечивают транзисторные ключи VT1…VT4, подключенные соответственно к разрядам D0…D3 выходного регистра.

 

Рис. 6. Функциональная схема интерфейса управления ШД

Пример  на Borland C++. Шаговый двигатель установить в исходное угловое положение по сигналу датчика, затем повернуть на 90°.

 

#include <dos.h>

             void Wait(unsigned long time) //задержка на время time в мксек

{

  asm {

    mov ax, 8600h    ;номер функции 0x86

    mov cx, word ptr time+2  ;старшая часть time

    mov dx, word ptr time  ;младшая часть time

    int 15h

  }

}

void main(void)

{

  //набор  фазных комбинаций для режима  полного шага

  const unsigned char ph[4] = {0x01, 0x02, 0x04, 0x08};

  static int i = 0;  //текущий номер фазной комбинации

  while ((inportb(0x200) & 0x01) == 0x01)

  {

    if (--i < 0) i = 3;

    outportb(0x200,ph[i]); //вывод в порт фазной комбинации

    Wait(100000);   //задержка 100 мсек

  }

  for (int n=1; n<=50; n++) // 50 шагов по 1.8 град = 90 град

  {

    if (++i > 3) i = 0;

    outportb(0x200,ph[i]); //вывод в порт фазной комбинации

    Wait(100000);   //задержка 100 мсек

  }

}

 

 

 

 

 

 

 

 

Выводы.

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

С помощью САПР «PROTEUS» была спроектирована топология соединений макетной платы. Разработан и изготовлен макет интерфейса управления ШД, была проверена работоспособность данного устройства.

 

 

 

 

 

 

 

 

 

 

 

 

Литература

 

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

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

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


 

 

 


Информация о работе Управление шаговым двигателем