Автор: Пользователь скрыл имя, 11 Сентября 2011 в 13:31, курсовая работа
Многие прикладные устройства требуют управления работы микродвигателя. Маленькие габариты и более высокая надежность создает потребность в более интегрированных решениях схемы управления. В прошлом, контроллер управления режимами работы микродвигателя включал микроконтроллер и много дискретных компонентов. Теперь, развитая технология уменьшает количество элементов только до двух чипов: микроконтроллер управления и интегрированный драйвер.
НЕТ
ДА
ДА
А
ШИМ=Мах
НЕТ
1.Приращ. ШИМ В
2.Загрузка Т1
Пор. ток прерывает программу
Установить бит тормоза
Возврат
Рис.4 Блок-схема программы
управления контроллером
После инициализации, контроллер ждет прерывания таймер T0. Интервал таймера установлен приблизительно 500нс, так было выбрано, чтобы обеспечить частоту в 2000 Hz. Это типичное значение для сигнала с ШИМ. Модель прерывает сервисную подпрограмму и по существу обрабатывает две функции:
* Вывод ШИМ
*
Определение положения кнопки
На рис.5 изображены различные сигналы
с ШИМ. Первый показывает установку
для 50-процентного цикла режима работы.
Начальное состояние - СТОП, обозначено
красным свечением светодиода. На мгновение
нажав кнопку СТОП, двигатель начнет вращаться
с определенной скоростью в зависимости
от значения ШИМ. Цикл режима работы ШИМ
управляется таймером T1. Таймер конфигурирован
так, чтобы рассчитать, а потом затем останавливаться,
когда достигает ноля.
В приложении 3 приведен листинг программы. Эта программа предназначена для управления двигателем с помощью микроконтроллера Z86. Z86 производит сигнал c ШИМ, который управляет LB1676M драйвером управления 3-х фазным двигателем. Он позволяет управлять направлением и скоростью вращения двигателем. Скорость, направление и останова двигателя управляются нажатиями кнопок. Состояние Forward показывается свечением зеленого светодиода, Reverse - желтого и Stop - красного. Обратная связь по напряжению LB1676M позволяет микроконтроллеру контролировать текущее состояние двигателя. Напряжение подано обратно к одному из аналоговых компараторов, который производит прерывание программы управления.
В результате проделанной работы была разработана схема управления режимами работы микродвигателя ДШВ - 200 на микроконтроллере Z86.
Программное обеспечение позволяет управлять двигателем драйвера LB1676M. Он позволяет управлять направлением и скоростью вращения двигателем. Скорость, направление и останова двигателя управляются нажатиями кнопок. Обратная связь по напряжению LB1676M позволяет микроконтроллеру контролировать текущее состояние двигателя.
Результаты данной работы могут быть использованы в различных прикладных устройствах, где требуется управление работой двигателя. Наибольшее применение даные схемы получили в печатающих устройствах, медицинском оборудовании, оборудовании для обработки матералов, промышленном электрооборудовании.
Недостатком данной схемы является – большой нагрев драйвера при перегрузках. Но данный недостаток компенсируется режимом прерывания. К достоинствам схемы относятся также простота в управлении двигателем, индикации режимов работы.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ЛИСТ УТВЕРЖДЕНИЯ
ТПЖА.201500.6
- 03 - 01 81 01 ПЗ
Разработал студент гр. БРА-31 ______________________ /Чувакорзин А.А./
Руководитель к.т.н.,
доцент
______________________ /Краев
Н.А./
Киров
2001
МИНИСТЕРСТВО ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Утверждён __________
ТПЖА.201500.6 – 03 - 01 81 01 ПЗ
ЛИСТ УТВЕРЖДЕНИЯ
Листов 6
Разработал студент гр. БРА-31 ______________________ /Чувакорзин А.А./
Руководитель к.т.н.,
доцент
______________________ /Краев
Н.А./
Киров
2001
Содержание
Введение…………………………………………………………
1.
Основы управления шагового
2. Аппаратное описание и принцип работы схемы управления.....…..5
3.
Программное описание работы
схемы ..............................
Заключение……….....………………………………
Приложение
1. Принципиальная электрическая схема……….......…
Приложение 2. Перечень элементов……...................
.......…..................13
Приложение
3. Листинг программы……….………......
Приложение
4. Библиографический список………….…
Листинг программы
bounce .equ r4
count .equ r5
key_cnt .equ r6
key_temp .equ r7
temp_1 .equ r8
pwm .equ r9
make .equ r10
state .equ r11
temp_led .equ r12
delay_hi .equ r14
delay_lo .equ r15
delay .equ rr14
increase .equ 01h
decrease .equ 02h
brake .equ 03h
dir_sw .equ 08h
switches .equ 07h
min .equ 20h
max .equ 0e0h
irq0 .equ 01h
irq2 .equ 04h
irq4 .equ 10h
brakes_on .equ 20h
stop_led .equ 40h
reverse_led .equ 20h
forward_led .equ 10h
stopped .equ 00h
start_up .equ 01h
running .equ 02h
;-----------------------------
------------------------------ -----------------
; ИНИЦИАЛИЗАЦИЯ
;-----------------------------
------------------------------ -----------------
.org 0000h
.word over_temp
.word no_irq
.word over_current
.word no_irq
.word sample
.word no_irq
.org 000ch
di ; отключение int
srp #0 ; самый низкий банк
ld p2m,#0fh ; вводы на p20-p23, выводят на p24-p27
ld p2,^C #stop_led ; загрузка начальными значениями
ld p3m,#2 ; Вкл P2, на компаратор
ld p01m,#04h ; int стек
ld spl,#80h ; стек в начале ОЗУ
clr sph ; очистка указателя стека высокого байта
clr irq ; очистите int, запрашивают регистра
ld pre0,#04h ; загрузка делителя частоты 0 /1
clr t0 ; установка таймера T0 спериодом 0.5 mS
ld imr,#irq4 ; установка уровня перрывания
ld pre1,#06h ;
ld p3,#60h ; тормоз вкл., уровень ШИМ высокий
ld STATE,#stopped ;
clr ipr ;
clr delay_hi ;
clr delay_lo ;
ld pwm,#80h ; запуск с ШИМ = 50 %
Информация о работе Разработка контроллера управления режимами работы микродвигателя