Файл: Разработка микроконтроллерного устройства управления шаговым двигателем с режимом микрошага.docx
Добавлен: 05.12.2023
Просмотров: 48
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное
образовательное учреждение высшего образования
«Самарский национальный исследовательский университет
имени академика С.П. Королева»
Институт информатики, математики и электроники
Факультет электроники и приборостроения
Кафедра конструирования и технологии электронных систем и устройств
Задание на курсовую работу
по дисциплине
Микропроцессорная техника
Студенту ______. группы
1. Тема: Разработка микроконтроллерного устройства управления шаговым двигателем с режимом микрошага утверждена приказом по университету от «____»______________20___ г. №____
2. Исходные данные к ВКР: 2.1. Диапазон измеряемых давлений 0.2 – 1.3атм 2.2. Группа РЭС-8. 2.3. Питание – сеть 27 В. 2.4. Габариты – не более 200х200х100. 2.5. Масса – не более 5кг. 2.6. Программа выпуска – единичное. 2.7. Среднее время наработки до отказа 5 лет и более. 2.8. Вероятность безотказной работы – 0,97 и более.
3. Задачи, решаемые в курсовом проекте:
должность, степень подпись И.О.Фамилия
6. Дата выдачи задания: «____»_______________20___ г.
7. Срок представления на кафедру законченной ВКР: «____»___________20__г.
Руководитель ВКР
Калаев М.П. //
должность, степень подпись И.О.Фамилия
Задание принял к исполнению __________________ //
РЕФЕРАТ
Пояснительная записка: 36 страницы, 7 таблиц, 10 источников.
Графическая часть: 4 листа формата А4.
ШАГОВЫЙ ДВИГАТЕЛЬ, РЕЖИМ МИКРОШАГА, ПРИНЦИПИАЛЬНАЯ СХЕМА, МИКРОКОНТРОЛЛЕР, ПЕЧАТНАЯ ПЛАТА, ЭЛЕМЕНТНАЯ БАЗА, АЛГОРИТМ, ПРОГРАММА.
Цель работы – разработка микроконтроллерного устройства управления шаговым двигателем с режимом микрошага.
В процессе работы использованы пакеты прикладных программ автоматизированного проектирования, а также офисная программа для работы с текстовыми документами.
В результате работы было выбран оптимальный микроконтроллер: ATmega48-20PU. Спроектированы структурная, функциональная и принципиальная схема устройства, а также алгоритм работы устройства. Разработан программный код микроконтроллера.
СОДЕРЖАНИЕ
4 Проектирование структурной схемы устройства 13
6 Проектирование принципиальной схемы устройства 17
7 Разработка программного кода устройства 23
ВВЕДЕНИЕ
Шаговый двигатель - это электромеханическое устройство, преобразующие сигнал управления в угловое (или линейное) перемещение ротора с фиксацией его в заданном положении без устройств обратной связи.
Шаговые двигатели обладают некоторыми уникальными свойствами, что делает порой их исключительно удобными для применения или даже незаменимыми:
Угол поворота ротора определяется числом импульсов, которые подаются на двигатель, прецизионное позиционирование и повторяемость. Хорошие шаговые двигатели имеют точность 3-5% от величины шага. Эта ошибка не накапливается от шага к шагу быстрого старта/остановки/реверсирования, высокая надежность, связанная с отсутствием щеток, срок службы шагового двигателя фактически определяется сроком службы подшипников. Шаговые двигатели имеют широкий диапазон угловых разрешений. Более грубые моторы обычно вращаются на 90° за шаг, в то время как прецизионные двигатели могут иметь разрешение 1,8° или 0,72° на шаг. Если контроллер позволяет, то возможно использование полушагового режима или режима с более мелким дроблением шага (микрошаговый режим), при этом на обмотки подаются дробные значения напряжений, зачастую формируемые при помощи широтно-импульсной модуляции.
Рост степени интеграции в микропроцессорной технике и переход от микропроцессоров к микроконтроллерам с встроенным набором специализированных периферийных устройств, сделали необратимой тенденцию массовой замены аналоговых систем управления приводами на системы прямого цифрового управления. Низкая цена, экономичность, быстродействие, простота использования, наличие достаточного количества портов ввода/вывода способствуют применению микроконтроллеров в различных областях.
-
Анализ технического задания
Шаговый двигатель - это электромеханическое устройство, преобразующие сигнал управления в угловое (или линейное) перемещение ротора с фиксацией его в заданном положении без устройств обратной связи.
Микрошаговый режим – это режим, при котором происходит дробление шага большее чем 1/2 за счет получения плавно вращающегося поля статора, т.е. ток плавно снижается на одной обмотке и плавно нарастает на другой. Благодаря этому ротор шагового двигателя теоретически можно зафиксировать в любой произвольной позиции, если установить правильное отношение токов в обмотках (фазах).
Сфера применения шаговых двигателей: подача пленки и изменение масштаба изображения в камерах, факсимильные аппараты, принтерах, копировальные машины, лотки подачи и сортировщики бумаги, а также дисководы, автомобилестроение, светотехническое оборудование, теплотехника, станки с ЧПУ и т.д.
В задании на курсовой проект требуется выбрать оптимальный микроконтроллер с использованием комплексного критерия качества, провести анализ и описание характеристик выбранного микроконтроллера, спроектировать структурную, функциональную и принципиальную схему устройства, разработать программный код и алгоритм работы устройства.
В данном проекте используется униполярный шаговый двигатель NEMA 17 [2], Драйвер шагового двигателя A4983 [3] и микроконтроллер ATMega48-20PU [4].
2. Выбор оптимального микроконтроллера использованием комплексного критерия качества
При разработке устройства возникает необходимость в выборе микроконтроллера, удовлетворяющего требованиям по производительности, надежности, условиям применения и т.д. В процессе анализа рынка микроконтроллеров из семейств HCS08, ATMegaX8, PIC и MCU.
Для сравнения семейств было выбрано 4 модели: MC908AB32MFUE (№1), ATMega48 -20PU (№2), PIC18F4520 (№3) и Z86E0612PSG (№4).
В таблице 1 приведены характеристики сравниваемых МК.
Таблица 1 - Технические характеристики сравниваемых микроконтроллеров
Название | MC908AB32MFUE | ATMega48 -20PU | PIC18F4520 | Z86E0612PSG |
Цена, USD. | 17,99 | 2,78 | 8,54 | 5,05 |
Рабочая частота (МГц) | 8 | 20 | 40 | 12 |
Flash-память (кБайт) (прог.) | 32 | 4 | 32 | 1 |
Данные ОЗУ(RAM) (байт) (ном.) | 512 | 512 | 1536 | 125 |
Таймеры (тип.) (8-битные) | 4 | 2 | 2 | 1 |
Таймеры (тип.) (16 бит) | - | 1 | 1 | - |
Ввод / вывод (высокий ток) | 33 | 23 | 36 | 14 |
I2C (тип.) | 1 | 1 | 1 | - |
SPI (тип.) | 1 | 1 | 1 | 1 |
UART (тип.) | - | 1 | 1 | - |
Напряжение питания (В) (мин.) | 2,7 | 2,5 | 2,0 | 4,5 |
Напряжение питания (В) (макс.) | - | 5,5 | 5,5 | 5,5 |
Рабочая температура (° C) (мин.) | -40 | -40 | -40 | -40 |
Рабочая температура (° C) (макс.) | 125 | 85 | 125 | 105 |
В качестве критерия выбора были определены следующие характеристики: тактовая частота, объем ОЗУ (RAM), размер Flash-памяти, количество линий ввода-вывода, наличие отладки и внутрисхемного программирования.
В таблице 2 приведены значения коэффициентов (весов) качества критерия выбора для микроконтроллеров.
Таблица 2 - Значения коэффициентов качества критериев выбора
Параметр | Вес параметра для микроконтроллера |
Размер Flash-памяти | 0,3 |
Количество линий ввода-вывода | 0,15 |
Наличие отладки, внутрисхемного программирования | 0,15 |
Тактовая частота | 0,1 |
Объем ОЗУ (RAM) | 0,3 |
Сравнение параметров данных устройств приведены в таблице 3.
Таблица 3 - Сравнение параметров микроконтроллеров
Параметр, Единицы измерения, вес | Номер устройства | 1 | 2 | 3 | 4 |
Цена, р | 17,99 | 2,78 | 8,54 | 5,05 | |
Тактовая частота, Мгц, 0,1 | Абсолютная величина | 8 | 20 | 40 | 12 |
Относительная величина | 0,2 | 0,5 | 1 | 0,3 | |
С учётом веса | 0,02 | 0,05 | 0,1 | 0,03 | |
Наличие отладки, внутрисхемного программирования (Наличие=1, отсутствие=0) 0,15 | Абсолютная величина | 1 | 1 | 1 | 1 |
Относительная величина | 1 | 1 | 1 | 1 | |
С учётом веса | 0,15 | 0,15 | 0,15 | 0,15 | |
Размер Flash-памяти, Кбайт, 0,3 | Абсолютная величина | 32 | 4 | 32 | 1 |
Относительная величина | 1 | 0,125 | 1 | 0,03 | |
С учётом веса | 0,3 | 0,375 | 0,3 | 0,009 | |
Количество линий ввода-вывода, ед, 0,15 | Абсолютная величина | 33 | 23 | 36 | 14 |
Относительная величина | 0,92 | 0,64 | 1 | 0,39 | |
С учётом веса | 0,138 | 0,096 | 0,15 | 0,059 | |
Объем ОЗУ (RAM), Байт, 0,3 | Абсолютная величина | 512 | 512 | 1536 | 125 |
Относительная величина | 0,33 | 0,33 | 1 | 0,08 | |
С учётом веса | 0,099 | 0,099 | 0,3 | 0,024 | |
Коэффициент качества | | 0,707 | 0,77 | 1 | 0,272 |
Критерий оптимальности | | 25,4 | 3,61 | 8,54 | 18,57 |
Среди рассмотренных микроконтроллеров наблюдается отличия между соотношением коэффициента качества и критерия оптимальности, что говорит нам о большой разнице характеристик рассмотренных микроконтроллеров, а также показало, что более дорогие контроллеры не обязательно будут иметь лучшие показатели. По итогу проведения системного анализа был выбран микроконтроллер ATMega48-20PU, как самый оптимальный для работы.
ATMega48/ATMega88/ATMega168 — это малопотребляющие 8 битные КМОП микроконтроллеры с AVR RISC архитектурой. Выполняя команды за один цикл, ATMega48/ATMega88/ATMega168 достигают производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.
AVR ядро объединяет богатую систему команд и 32 рабочих регистра общего назначения. Все 32 регистра непосредственно связаны с арифметико-логическим устройством (АЛУ), что позволяет получить доступ к двум независимым регистрам при выполнении одной команды. В результате эта архитектура позволяет обеспечить в десятки раз большую производительность, чем стандартная CISC архитектура.
Отличительные особенности 8-ми битных AVR микроконтроллеров серии ATMega :
-
Высококачественный низкопотребляющий 8- битный AVR микроконтроллер -
Передовая RISC архитектура -
Энергонезависимая память программ и данных -
30 команд, большинство которых выполняется за один тактовый цикл -
Программируемый последовательный USART -
Ведущий/ведомый SPI интерфейс -
Пять режимов пониженного потребления: Idle, ADC Noise Reduction, Power-Save, Power-down и Standby -
Счетчик реального времени с отдельным генератором
3. Анализ характеристик и описание выбранного микроконтроллера
Для выполнения данной работы решено использовать микроконтроллер ATMega48.
Таблица 4 – Технические параметры микроконтроллера ATMega48
Наименование | Характеристики |
Серия | ATMegaX8 |
Ширина шины данных | 8-бит |
Тактовая частота | 20 МГц |
Количество входов/выходов | 23 |
Объем памяти программ | 4 Кбайт (2k x 16) |
Тип памяти программ | Flash |
Объем RAM | 512x 8 |
Наличие АЦП/ЦАП | A/D 6x10b |
Встроенные интерфейсы | I2C, SPI, UART/USART |
Напряжение питания, В | 2,7…5,5 |
Рабочая температура, °С | -40…+125 |
Корпус | DIP28 |
Вес, г | 3,83 |