- •5. Разработка функциональной и принципиальной схем системы управления объектом электропотребления
- •5.1. Разработка функциональной схемы системы управления объектом электропотребления
- •5.2. Разработка принципиальной схемы системы управления объектом электропотребления
- •5.2.1. Выбор микроконтроллера
- •5.2.2. Выбор и расчет датчиков
- •5.2.2.1. Расчет датчика напряжения
- •5.2.2.2. Расчет датчика тока
- •5.2.2.3.2. Аналоговые полупроводниковые датчики
- •5.2.2.3. Выбор датчика температуры
- •5.2.2.3.1. Принцип работы
- •5.2.2.4. Расчет и выбор датчика скорости вращения
- •5.2.2.4.1. Тахогенераторы постоянного тока
- •5.2.2.4.4. Выбор тахогенератора
- •5.2.3. Устройство индикации и ввода данных
- •5.2.3.1. Индикация контролируемых параметров
- •Назначение выводов
- •5.2.3.2. Устройство ввода данных
- •5.2.4. Выбор и расчет устройств гальванической развязки
- •5.2.4.1. Расчет устройств синхронизации с сетью
- •5.2.4.2. Расчет устройств гальванической развязки в цепях управления
- •6. Разработка алгоритма работы и составление программного кода для микропроцессорной системы управления
- •6.1. Разработка алгоритма работы микропроцессорной системы управления
- •6.1.1. Задачи микропроцессорной системы управления
- •6.1.2. Алгоритм основной программы
- •6.1.3. Алгоритм рабочего режима программы
- •6.1.4. Алгоритм подпрограммы режима тестирования
- •6.1.5. Алгоритм подпрограммы режима коррекции параметров
- •6.1.6. Алгоритмы подпрограмм обработки прерываний
- •6.2. Разработка программного кода для микропроцессорной системы управления
- •6.2.1. Программный код основной программы
- •6.2.2. Программный код подпрограммы рабочего режима
- •6.2.3. Программный код подпрограммы тестирования
- •6.2.4. Программный код подпрограммы коррекции параметров
- •6.2.5. Программный код подпрограммы коррекции напряжения
- •6.2.6. Программный код подпрограммы опроса матричной клавиатуры
- •Основные технические данные и характеристики тахогенераторов постоянного тока типов 1,6тгп-2(а), 2,5тгп-4 (б), тгп-5 (г), тп-20 (д)
- •Серии тгп-2, тгп-4, тгп-5, тп-20-4-0.2, тп-20-4-1
- •Габаритные, установочные и присоединительные размеры тахогенераторов постоянного тока типов 1,6тгп-2(а), 2,5тгп-4 (б), тгп-5 (г), тп-20 (д)
- •Задания к выполнению курсового проекта при регулировании шим
- •Задания к выполнению курсового проекта при регулировании фим
- •Задания к выполнению курсового проекта при регулировании чм
- •Задания к выполнению курсового проекта при фазовом регулировании скорости дпт выпрямителями
- •Задания к выполнению курсового проекта при фазовом регулировании скорости асинхронных двигателей
- •Задания к выполнению курсового проекта при частотном регулировании скорости асинхронных двигателей
- •Рекомендованная литература
- •Часть 2
5.2. Разработка принципиальной схемы системы управления объектом электропотребления
В этом разделе необходимо выбрать микроконтроллер, рассчитать датчики и функции преобразования для АЦП, выбрать ЖКИ и сформировать для него информационные сообщения, обосновать выбор устройств ввода информации (кнопки управления или матричная клавиатура), а также произвести расчет элементов гальванической развязки.
5.2.1. Выбор микроконтроллера
Учитывая тот факт, что придется использовать микропроцессорное устройство необходимо произвести анализ современных микропроцессорных устройств (МПУ), а именно микроконтроллеров, способных реализовать поставленную задачу.
При выборе микроконтроллера системы управления объектом электропотребления необходимо определить минимальные параметры микроконтроллера.
Определим параметры микроконтроллера исходя из функциональной схемы:
программируемая память Flash не менее 2 кбайт;
высокое быстродействие;
наличие прерываний от внешних источников;
наличие встроенного аналого-цифрового преобразователя с тремя каналами для оцифровки;
не менее двух портов ввода вывода;
наличие аналогового компаратора:
низкая стоимость.
В соответствии с вариантом задания выбрать по прил. 2 для анализа пяти микроконтроллеров. Их основные параметры занести в таблицу и сравнить между собой применительно к поставленной задаче.
В табл. 5.1 приведены основные параметры наиболее часто используемых микроконтроллеров различных производителей. Для анализа были выбраны следующие микроконтроллеры:
АТТту2313 (производитель фирма Atmel);
ATMega16 (производитель фирма Atmel);
ATMega103 (ATMega603) (производитель фирма Atmel);
PIC16C926 (производитель фирма Microchip);
РIС18С452 (производитель фирма Microchip).
Как видно из табл. 5.1, встроенным АЦП обладают все указанные в ней микроконтроллеры кроме АТTiпу2313. Поэтому при использовании АТTiпу2313 необходимо к нему подключить АЦП, а это в свою очередь заберет один из векторов внешнего прерывания. Кроме этого данный микроконтроллер оснащен всего лишь двумя портами, причем один из них семиразрядный.
Иная ситуация с микроконтроллером ATMega16, здесь уже имеется встроенный 8-канальный 10-разрядный АЦП и аналоговый компаратор и зарезервированные под них вектора прерываний. Данный микроконтроллер имеет четыре порта ввода-вывода, причем один порт используется для АЦП. Оставшихся трех портов достаточно для подключения к контроллеру остальных устройств.
Табл. 5.1.
Основные технические параметры наиболее часто применяемых микроконтроллеров
Параметр микросхемы |
ATTiny2313 |
ATMega16 |
ATMega103 |
PIC16C926 |
PIC18С452 |
Предельная тактовая частота, МГц |
20 |
8 |
6 |
8 |
40 |
Производительность, MIPS |
20 |
8 |
6 |
2 |
10 |
Объем программного ПЗУ, Кб |
2 |
16 |
128 |
32 |
14 |
Объем ЭСППЗУ данных, байт |
128 |
1К |
4К |
Нет |
Нет |
Объем СОЗУ, байт |
512 |
1K |
4К |
336 |
1536 |
Разрядность АЦП |
Нет |
10 |
10 |
10 |
10 |
Количество каналов для АЦП |
- |
8 |
8 |
5 |
8 |
Режимы пониженного энергопотребления |
есть |
есть |
есть |
есть |
есть |
Число тактов необходимое для выполнения одной команды (в среднем) |
1 |
1 |
1 |
4 |
4 |
Количество двунаправленных портов (однонаправленных) |
2(0) |
4(0) |
5(1) |
5(1*) |
4(1**) |
Тип корпуса |
TQFP, PDIP, PLCC |
TQFP, PDIP, PLCC |
TQFP |
TQFP, PDIP, PLCC |
TQFP, PDIP, PLCC |
* – пятиразрядный порт подключения АЦП.
** – трехразрядный порт подключения АЦП.
Для микроконтроллера PIC16C926 характерно наличие пяти портов, позволяющих подключить индикатор и устройство ввода, а так же использовать один порт для управления двигателем. Один порт (5-разрядный) используется как входы АЦП для аналоговых сигналов и опорного напряжения. Имеется так же аналоговый компаратор. Два порта остаётся не задействованными.
Микроконтроллер PIC18C452 имеет программируемую память 14 Кб, этого более чем достаточно, встроенный АЦП использует трехразрядный и восьмиразрядный порт как входы АЦП для аналоговых сигналов и опорного напряжения. Кроме этого имеется встроенный аналоговый компаратор. Поэтому для подключения индикатора и устройство ввода, а так же для управления двигателем используется четыре порта.
Микроконтроллер ATMega103 имеет почти в 64 раза больше объем программируемого ПЗУ чем у АТTiпу2313. Здесь уже имеется встроенный 8-канальный 10-разрядный АЦП и аналоговый компаратор и зарезервированные под них вектора прерываний. Встроенный АЦП использует выводы одного порта для приема аналоговых сигналов. Кроме этого в ATMega103 при преобразовании АЦП используется технология шумоподавления, как и в остальных AVR-микроконтроллерах фирмы ATMEL, которая обеспечивает надежную работу АЦП. Данный микроконтроллер имеет пять двунаправленных портов ввода-вывода, причем один порт используется для АЦП. Оставшихся четырех портов более чем достаточно для подключения к контроллеру остальных периферийных устройств.
Как видно из табл. 5.1., наибольшую предельную тактовую частоту имеют микроконтроллеры PIC18C452 и АТTiпу2313, однако, одна команда в них выполняется за 4 и 1 такт соответственно. Поэтому необходимо сравнивать не тактовые частоты, а производительность микроконтроллеров, которая показывает частоту выполнения команд.
Сравнивая производительность микроконтроллеров можно сказать, что предельная частота выполнения команд PIC18C452 и АТTiпу2313 будет составлять 10 MIPS и 20 MIPS, а для контроллеров фирмы ATMEL она равна тактовой частоте – 6 или 8 MIPS соответственно. Р1С18С452 имеет лучшую производительность относительно ATMega16 и ATmega103, однако, из-за высокой цены Р1С18С452 и ATmega103, необходимо отказаться от их использования.
Проанализировав, вышеуказанные микроконтроллеры можно сделать вывод, что наиболее приемлемым вариантом является микроконтроллер ATMega16, так как для него не нужны дополнительные устройства и его цена достаточно низкая.
Ниже приведены основные характеристики и описание микроконтроллера ATMega16, на рис. 5.2. представлена его архитектура.
ATMega16 – это 8-разрядные КМОП RISC микроконтроллеры с внутрисиетемно программируемым Flash ПЗУ
Отличительные особенности:
AVR RISC архитектура - архитектура высокой производительности и малого потребления.
121 команд, большинство которых выполняется за один машинный цикл
16 Кбайт Flash ПЗУ программ, с возможностью внутрисистемного перепрограммирования и загрузки через SPI последовательный канал, 1000 циклов стирание/запись.
1024 байт ЭСППЗУ данных, с возможностью внутрисистемного перепрограммирования и загрузки через SPI последовательный канал, 100000 циклов стирание/запись.
1024 байтов встроенного СОЗУ.
32 х 8 бит регистра общего назначения.
32 программируемые линии ввода/вывода.
8-канальный 10-разрядный аналого-цифровой преобразователь.
16-разрядный и 32-разрядный формат команд.
Программируемый полный дуплексный UART.
Диапазон напряжений питания от 2,7 В до 6,0 В (ATMega16L) и от 4,0 В до 6,0 В (ATMega16).
Полностью статический прибор – работает при тактовой частоте от 0 Гц до 8 МГц (ATMega16) и при тактовой частоте от 0 Гц до 4 МГц (ATMega16L).
Производительность до 8 MIPS при частоте 8 МГц.
Два 8-разрядных таймера/счетчика с отдельным предделителем и режимом сравнения.
16-разрядный (с режимами сравнения и захвата) таймер/счетчик с отдельным предделителем.
Три ШИМ канала.
Внешние и внутренние источники сигналов прерывания.
Программируемый сторожевой таймер с собственным встроенным генератором.
Встроенный аналоговый компаратор.
Встроенные часы реального времени с собственным встроенным генератором и режимом счетчика.
Блокировка режима программирования.
Режимы энергосбережения: пассивный (idle), экономичный (power save) и пониженного энергопотребления (power down).
Встроенная схема сброса по подаче питания.
Промышленный (-40°С...85°С) и коммерческий (0°С...70°С) диапазоны температур.
40-выводной корпус PDIP и 44-выводпые PLCC и TQFP (рис. 5.3).
КМОП микроконтроллеры ATMega16 реализованы по AVR-RISC архитектуре (Гарвардская архитектура с раздельной памятью и раздельными шинами для памяти программ и данных). Выполняя команды за один тактовый цикл, приборы обеспечивают производительность, приближающуюся к 1 MIPS/МГц. AVR ядро объединяет мощную систему команд с 32 8-разрядными регистрами общего назначения и конвейерное обращение к памяти программ. Шесть из 32 регистров могут использоваться как три 16-разрядных регистра-указателя при косвенной адресации пространства памяти. Выполнение относительных переходов и команд вызова реализуется с прямой адресацией всего объема (16К) адресного пространство. Адреса периферийных функций содержатся в пространстве памяти ввода/вывода. Архитектура эффективно поддерживает как языки высокого уровня, так и программы на языке ассемблер.
Микроконтроллеры ATMega16 содержат: 16 Кбайт внутрисистемно программируемого Flash ПЗУ (16Kх16), 1024 байтов СОЗУ и 1024 байтов внутрисистемно программируемого ЭСППЗУ (микроконтроллеры), 32 линии ввода/вывода общего назначения, 32 регистра общего назначения, два 8-разрядных таймера/счетчика и один 16-разрядный таймер/счетчик с режимом захвата и сравнения, часы реального времени, 8-канальный 10-разрядный аналого-цифровой преобразователь, систему внутренних и внешних прерываний, программируемый последовательный UART, программируемый сторожевой таймер с внутренним генератором, последовательный порт с интерфейсом SPI для внутрисистемной загрузки и для связи с внешними устройствами. Программно управляются три режима энергосбережения. В пассивном режиме (idle) ЦПУ останавливается, но СОЗУ, таймеры/счетчики, порт SPI, сторожевой таймер и система прерываний остаются активными. В режиме пониженного энергопотребления (power down) останавливается тактовый генератор и, следовательно, останавливаются все функции, пока не поступит сигнал внешнего прерывания или аппаратного сброса, но сохраняется содержимое регистров. В экономичном режиме (power save), при остановленном микроконтроллере, продолжает работать генератор таймера, что обеспечивает сохранность временной базы.
Рис. 5.2. Архитектура микроконтроллера ATMega16
Встроенная Flash помять программ и ЭСППЗУ данных могут перепрограммироваться непосредственно в системе посредством интерфейса SPI (в последовательном низковольтном режиме) или программироваться стандартными программаторами энергонезависимой памяти (в 12-вольтном параллельном режиме). Программирование микроконтроллеров ведется побайтово.
Максимальное потребление приборов в активном режиме составляет 3,0 мА и в пассивном режиме 1,2 мА (при VCC =3 В и f=8 МГц). В режиме пониженного энергопотребления, при работающем сторожевом таймере, микроконтроллер потребляет 15 мкА.
Объединение на одном кристалле усовершенствованного 8-разрядного RISC ЦПУ с загружаемым Flash ПЗУ позволило создать мощный микроконтроллер, обеспечивающий высокую гибкость и экономичность в его использовании в качестве встраиваемого МК.
Рис. 5.3. Типы корпусов микроконтроллера ATMegal6.
*Размеры в миллиметрах и (дюймах)
Рис. 5.4. Габаритные размеры корпуса TQFP микроконтроллера ATMega103.
Следует заметить, что установочные размеры для корпуса TQFP микроконтроллера ATmega103 и ATMega16 совпадают, а отличаются только количеством выводов.
