Автоматизация станка с ЧПУ

Автор работы: Пользователь скрыл имя, 05 Октября 2011 в 18:52, дипломная работа

Описание работы

Современный электропривод представляет собой конструктивное единство электромеханического преобразователя энергии (двигателя), силового преобразователя и устройства управления. Он обеспечивает преобразование электрической энергии в механическую в соответствии с алгоритмом работы технологической установки. Сфера применения электрического привода в промышленности, на транспорте и в быту постоянно расширяется. В настоящее время уже более 60% всей вырабатываемой в мире электрической энергии потребляется электрическими двигателями. Следовательно, эффективность энергосберегающих технологий в значительной мере определяется эффективностью электропривода. Разработка высокопроизводительных, компактных и экономичных систем привода является приоритетным направлением развития современной техники.

Содержание работы

Введение 6
1 Анализ объекта управления 8
1.1 Основные требования к объекту управления 8
1.2 Принцип работы БДПТ 10
1.3 Управление шаговым двигателем 14
1.4 Описание объекта управления 17
1.5 Анализ целей управления 17
2 Обзорный анализ существующих аналогов СУ 18
3 Построение структурной схемы СУ 20
4 Проектирование принципиальной схемы СУ 22
4.1 Выбор управляющего микроконтроллера 22
4.1.1 Основные требования к микроконтроллеру 22
4.1.2 Анализ аппаратных ресурсов микроконтроллера и обоснование их использования 23
4.1.3 Модуль микроконтроллера 24
4.2 Проектирование силовой части схемы 25
4.2.1 Устройство сопряжения и транзисторный ключ 25
4.2.2 Датчики положения ротора 27
4.2.3 Оптический энкодер 29
4.2.4 Разработка принципиальной схемы блока питания 32
4.3 Проектирование интерфейса пользователя 32
4.3.1 Модуль ЖК-дисплея 32
4.3.2 Устройство сброса микроконтроллера 34
5 Синтез алгоритма СУ 35
5.1 Разработка алгоритма микроконтроллера 35
5.2 Процедура инициализации 36
5.3 Основной цикл программы 38
5.4 Обработка прерывания QEI 38
5.5 Отладка программы микроконтроллера в среде MPLAB 39
5.6 Настройка параметров среды программирования 40
5.7 Создание нового проекта 40
5.8 Создание основного файла проекта 41
5.9 Подключение дополнительных файлов проекта 41
6 Технологическая часть 42
6.1 Программирование микроконтроллера 42
6.2 Разработка печатной платы 43
6.2.1 Общие сведения о системе проектирования печатных плат ACCEL P-CAD 2002 44
6.2.2 Технология изготовления печатных плат 44
6.2.3 Разработка печатных плат системы управления и силовой части 46
7 Экономическая часть 51
7.1 Расчет стоимости опытного образца 51
7.1.1 Расчет стоимости основных материалов 51
7.1.2 Расчет стоимости покупных изделий 52
7.2 Расчет стоимости проектирования и изготовления устройства 54
7.2.1 Расчет основной заработной платы 54
7.2.2 Расчет дополнительной заработной платы 54
7.2.3 Отчисления на социальные нужды 54
7.2.4 Общая стоимость проектирования и изготовления устройства 55
7.3 Общехозяйственные расходы. 55
7.4 Расчет полной стоимости устройства 56
7.5 Экономический эффект от создания устройства 56
8 Охрана труда и окружающей среды 57
8.1 Охрана труда 57
8.1.1 Разработка системы управления 57
8.1.2 Изготовление печатных плат системы управления и силовой части 60
8.1.3 Эксплуатация и обслуживание системы управления 63
8.2 Охрана окружающей среды 64
8.2.1 Охрана окружающей среды при работе на ПЭВМ 65
8.2.2 Охрана окружающей среды при работах по пайке и лужению 65
8.2.3 Экономия ресурсов и утилизация прибора 66
Заключение 68
Список литературы 69
Приложение А 70
Приложение Б 71
Приложение В 73
Приложение Г 74
Приложение Д 92

Файлы: 1 файл

ДИПЛОМ.doc

— 2.79 Мб (Скачать файл)

     

Рисунок 4.4 Временная диаграмма работы энкодера

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

     В данном дипломном проекте используется оптический датчик угла поворота (энкодер) серии HLC2701, имеющий 12500 импульсов на 1 оборот:

- два выхода с фазовым сдвигом;                                                                                     - используется совместно с кодирующим диском (линейкой) и ИК излучателем;                                                                                                              - ТТЛ/КМОП совместимый выход.

      1. Разработка  принципиальной схемы блока питания

    Для рассматриваемой системы необходимо обеспечить напряжения +5В.       Принципиальная схема блока питания приведена на рисунке 4.5.

Рисунок 4.5 Принципиальная схема блока питания

     Для получения напряжения 5В из напряжения электросети 220 В, 50 Гц необходимо использовать понижающий трансформатор с дальнейшим выпрямлением и стабилизацией напряжений. Выберем трансформатор ТН2 (ТН-2-5/220-50) с номинальной мощностью 13.3 Вт, максимальный ток вторичных обмоток трансформатора  I2=0.35 А, I3=2.2 А.

     Выпрямитель для напряжения 5В выполняется на диодах КД202А.

     Значения  емкостей сглаживающих конденсаторов  выбираются из ряда номинальных и  представлены в перечне элементов (приложение Б).

     В качестве стабилизаторов источников питания для напряжения 5,В выбираются интегральные стабилизаторы КР142ЕН5А.

     Для защиты блока питания при возникновении  перегрузки в первичную обмотку  трансформатора включен предохранитель FU1 (ПК–30–0,5 А).

    1. Проектирование  интерфейса пользователя
      1. Модуль  ЖК-дисплея

     Модуль  ЖК-дисплея  является функционально законченным элементом промышленного изготовления. Связь с модулем микропроцессора осуществляется гибкими многожильными проводами, собранными в жгут. Подключение к модулю микроконтроллера осуществляется с помощью разъемного соединения.

     В разрабатываемом устройстве используем модуль МТ-16S2D, состоящий из БИС контроллера управления и ЖК-панели. Модуль отображает 2 строки по 16 символов в каждой. Символы отображаются в матрице 5 8 точек. Между символами имеются интервалы шириной в одну отображаемую точку [6].

     Каждому отображаемому на ЖК-дисплее символу  соответствует его код в ячейке ОЗУ модуля.

     Модуль  позволяет:

- работать  как по 8-ми, так и по 4-х битной  шине данных (задается при инициализации);

- принимать  команды с шины данных;

- записывать  данные в ОЗУ с шины данных;

- читать  данные из ОЗУ на шину данных;

- читать  статус состояния на шину данных;

- запоминать  до 8 изображений символов, задаваемых  пользователем;

- выводить  мигающий (или не мигающий) курсор  двух типов;

- управлять  контрастностью и подсветкой;

- модуль  имеет встроенный знакогенератор.

Таблица 4.1 Назначение внешних выводов.

Вывод Обозначение Назначение  вывода
1 GND Общий вывод (0 V)
2 Vсс Напряжение  питания (5V)
3 CT Управление  контрастностью
4 A0 Адресный сигнал – выбор между передачей данных и команд управления
5 R/W Выбор режима записи или чтения
6 E Разрешение  обращений к модулю

Продолжение таблицы 4.1

Вывод Обозначение Назначение  вывода
7 DB0 Шина данных (8-ми битный режим) мл.
8 DB1 Шина данных (8-ми битный режим)
9 DB2 Шина данных (8-ми битный режим)
10 DB3 Шина данных (8-ми битный режим)
11 DB4 Шина данных (8-ми и 4-х битные режимы) мл.
12 DB5 Шина данных (8-ми и 4-х битные режимы)
13 DB6 Шина данных (8-ми и 4-х битные режимы)
14 DB7 Шина данных (8-ми и 4-х битные режимы)
15 +LED + питания подсветки
16 -LED - питания подсветки
      1. Устройство  сброса микроконтроллера

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

  1. Синтез  алгоритма СУ

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

    1. Разработка  алгоритма микроконтроллера

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

     Для работы программы требуется параллельное выполнение следующих задач:

  1. непрерывный опрос состояния датчиков частоты вращения и положения ротора через определенные промежутки времени;
  2. выполнение процедуры сравнения данных, полученных с обоих датчиков;
  3. загрузка в регистр ШИМ состояний о подключении фазных обмоток двигателя;
  4. обновление информации на ЖК-дисплее.

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

    1. Процедура инициализации

     Перед тем как перейти на основной цикл программы, необходимо произвести инициализацию (блок 1). Процедура инициализации включает в себя следующие действия:

  1. инициализация портов ввода-вывода;
  2. инициализация основных переменных программы;
  3. инициализация блока ШИМ;
  4. инициализация модуля LCD;
  5. инициализация таймера;
  6. настройка прерываний микроконтроллера;
  7. определение направления вращения ротора двигателя.

     После сброса по включению питания все  порты ввода-вывода микроконтроллера настроены как входы, поэтому  те выводы портов, по которым должна осуществляться передача данных от микроконтроллера, должны быть перенастроены как выходы. Первые 6 выводов порта Е, используемые для работы ШИМ, настраиваются как выходы для управления работой силовыми ключами. Восьмой вывод порта Е и первые два вывода порта D  настраиваются как входы, на которые поступает информация с датчиков положения ротора. Первые три вывода порта В и 13 вывод порта С, используемые в качестве шины данных ЖК-дисплея, должны быть настроены как выходы. Второй и третий выводы порта F также настраиваются как выходы, так как используются в качестве управляющей шины ЖК-дисплея.

     При работе устройства требуется формирование интервалов времени, используемых для  определения частоты вращения заготовки. Для этой цели используется шестнадцатиразрядный таймер-счетчик TMR3. Таймер настраивается для работы в реальном времени [8].

     Для правильного подключения фазных обмоток двигателя необходимо настроить  модуль ШИМ и установить скважность импульсов. Обнуляется шестнадцатиразрядный регистр ШИМ OVDCON, в который загружается информация о том, какие обмотки должны быть подключены в данный момент для поворота ротора двигателя на 4°.

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

     Для корректного отображения информации LCD-модуль также необходимо инициализировать. Инициализация ЖК-дисплея проводится в соответствии с рекомендациями завода-изготовителя [6]. Процедуру инициализации дисплея можно разделить на несколько шагов:

  1. обязательная последовательность команд для инициализации;
  2. перевод дисплея в четырехбитный режим шины данных;
  3. установка режима отображения символов.

     Завершающим этапом инициализации является настройка  прерывания микроконтроллера [8]. В программе используется прерывание по выводу QEA энкодера. Прерывание вызывается по приходу фронта или спада импульса на вывод QEA. Чтобы включить (разрешить переход на вектор прерываний при возникновении прерывания) прерывание, требуется установить соответствующий бит разрешения прерываний.

    1. Основной  цикл программы

      Перед основным циклом программы отводится время на разгон двигателя (блоки 2,3,4), затем, как только двигатель войдет в основной режим работы с постоянной скоростью, выполняется процедура вывода информации на ЖК-дисплей (блоки 5,6). На дисплей выводится частота вращения заготовки, рассчитанная в подпрограмме прерывания.

    1. Обработка прерывания QEI

      По  приходу фронта и спада импульса от энкодера на вход QEA вызывается  прерывание. Определяется направление вращения двигателя (по часовой или против часовой стрелки) (блок 8), исходя из направления увеличиваем на единицу одну из переменных (блок 9, блок 18), отвечающих за вращение по часовой или против часовой стрелки (рисунок 5.1,а, 5.1,б). Пока значение переменной не достигнет нужной величины (поворот энкодера на 4° соответствует 287 импульсам, поступившим на вход QEA), происходит выход из прерывания в основную программу. Как только переменная, отвечающая за число импульсов, достигнет нужного значения, то есть энкодер повернулся на 4°, опрашиваются датчики положения ротора (блок 11, блок 20) и, в зависимости от текущего положения ротора и направления вращения энкодера, в регистр ШИМ OVDCON записывается информация о подключении необходимых фазных обмоток двигателя для поворота ротора на 4° (блок 13, блок 22) - при условии, что на предыдущем шаге двигатель повернулся на 4°. Если же двигатель не повернулся на предыдущем шаге и условие равенства не выполняется (блок 10, блок 19), то проверяется, прошло ли время, необходимое для разгона двигателя (блок 15, блок 24). Если двигатель находится в состоянии разгона, то в регистр ШИМ OVDCON записывается информация о подключении необходимых фазных обмоток двигателя для поворота ротора на 4° (блок 13, блок 22). Затем, исходя из времени поворота заготовки на 4°, рассчитывается частота вращения заготовки и обнуляется значение таймера( блок 14, блок 23). После того, как выполнено прерывание, происходит возврат в основной цикл программы до следующего поворота заготовки на 4°.

Информация о работе Автоматизация станка с ЧПУ