Автор работы: Пользователь скрыл имя, 10 Марта 2013 в 09:14, курсовая работа
Шаговый электродвигатель (ШД) обычно состоит из многополюсного статора с соответствующим числом фазных обмоток и зубчатого ротора из магнитного материала. Для управления поворотом ротора в фазные обмотки подают импульсы тока в нужном порядке, при этом зубцы ротора стремятся притянуться к соответствующим полюсам статора и ротор поворачивается на фиксированный угол. Таким образом, направление и угол поворота ротора ШД однозначно определяется серией фазных импульсов. За один оборот ротор совершает целое число шагов.
Ротор ШД может удерживаться в фиксированном положении, пока через фазную обмотку протекает постоянный ток.
Введение 2
1. Шаговый двигатель - устройство, преимущества и недостатки. 3
2. Управления шаговым двигателем. 6
2.1. Общие сведение об управлении шаговым двигателем. 6
2.2.Управление шаговым двигателем с помощью ПК. 7
3. Реализация алгоритмов и интерфейс управления шаговым электродвигателем. 10
Выводы. 12
Литература 13
Разработанный нами макет схемы управления, устанавливается в разъем расширения 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/
3. http://www.divms.uiowa.edu/~ |