
- •Введение
- •Список сокращений
- •1. Архитектура современных микропроцессоров
- •1.1. Термины и определения
- •1.2. Микропроцессорные системы управления
- •1.3. Архитектурные особенности микропроцессоров
- •1.3.1. Гарвардская и принстонская архитектура
- •1.3.2. Архитектура системы команд (cisc и risc)
- •1.4. Корпус микропроцессоров
- •1.5. Технология изготовления кристаллов
- •1.6. Общие положения об обозначении импортных цифровых микросхем
- •1.6.1. Система обозначений микросхем производства Atmel
- •2. Структура микропроцессорной системы
- •2.1. Модуль питания
- •2.2. Модуль сброса и синхронизации
- •2.2.1. Сторожевой таймер
- •2.2.2. Тактирование системы
- •2.3. Модуль памяти
- •2.3.1. Супервизор напряжения
- •2.3.2. Память микропроцессорного устройства
- •2.4. Контроллер прерываний
- •2.5. Терминал
- •2.6. Центральный процессор
- •2.7. Суперскалярный конвейер
- •3. Программирование микропроцессорных устройств
- •3.1. Основные этапы проектирования и отладки программного обеспечения
- •3.2. Языки высокого уровня
- •3.3. Язык Ассемблера
- •3.3.1. Способы адресации на языке ассемблера
- •3.4. Алгоритм выполнения команды
- •3.5. Типы данных микропроцессора
- •4. Микропроцессоры с архитектурой х86
- •4.1. Микропроцессор Pentium
- •4.2. Микропроцессор Pentium 4
- •4.3. Микропроцессоры компании amd
- •4.4. Микропроцессор к7
- •5. Микропроцессоры с архитектурой x64
- •5.1.Микропроцессор Itanium ia-64
- •Отличия архитектур процессоров х86 и ia-64
- •5.2. Микропроцессоры семейства Hammer
- •Микропроцессоры c архитектурой power pc и arm
- •6.1. Микропроцессоры с архитектурой power
- •Процессоры arm
- •6.2. Микропроцессоры с архитектурой arm
- •4. Микроконтроллеры семейства mcs-51
- •4.1. Структура микроконтроллеров семейства mcs-51
- •4.2 Способы адресации и система команд микроконтроллеров семейства mcs-51
- •4.3. Функции выводов
- •5. Микроконтроллеры семейства Motorola
- •5.1. Общая структура микроконтроллеров семейства 68нс05/705/08
- •4.2.2. Регистровая модель микроконтроллеров семейства 68нс05/705/08
- •4.2.3. Способы адресации и система команд микроконтроллеров семейства 68нс05/705/08
- •6. Микроконтроллеры avr компании Atmel
- •5.1. Архитектура микроконтроллеров avr
- •5.2. Процессор микроконтроллера avr
- •5.3. Запоминающее устройство FlashRom
- •5.4. Периферийные устройства
- •Микроконтроллеры семейства piCmicro
- •12.1. Младшие подсемейства picMicro
- •Основные характеристики микроконтроллеров младшего подсемейства
- •12.2. Архитектура микроконтроллеров младшего подсемейства
- •Стандартный набор операций алу микроконтроллеров PlCmicro
- •12.3. Среднее подсемейство picMicro
- •12.5. Старшее подсемейство picMicro
- •12.6 Архитектура микроконтроллеров старшего подсемейства
- •Ввод-вывод данных микропроцессорной системы
- •6.1 Аналоговый ввод/вывод микропроцессорной системы
- •6.2. Таймеры микропроцессорной системы
- •6.3. Параллельный ввод-вывод данных
- •6.2.2. Асинхронный последовательный обмен
- •6.2.3 Синхронный последовательный обмен
- •6.3. Микроконтроллерная сеть
- •6.3.1 Протокол i2c
- •6.3.2. Протокол can
- •Характеристика протокола can
- •Выбор скорости передачи данных исходя из расстояния
- •6.3.3. Протокол rs-485 и rs-422
- •Стандартные параметры интерфейсов rs-422 и rs-485
- •Лекция 7 Микропроцессорные системы управления
- •7.1. Подключение светодиодов
- •7.2. Подключение 7-сегментных светодиодных индикаторов
- •7.3. Ввод с матричной клавиатуры
- •7.4. Управление жидкокристаллическим индикатором
- •7.5. Управление соленоидом и реле
- •7.6. Управление электродвигателем
- •6.5.1. Управление шаговым двигателем
- •7.6. Управление мощной нагрузкой
- •Лекция 8 Цифровая обработка сигналов
- •8.1. Типовые задачи решаемые цос
- •8.2. Способы реализации алгоритмов цос
- •8.3. Структура процессора цифровой обработки сигналов
- •8.4. Пцос с фиксированной и плавающей точкой
- •8.5. Гибридные процессоры
- •Библиографический список
- •Фирмы-производители 8-, 16- и 32-разрядных микроконтроллеров
- •Высокопроизводительные 8-разрядные risc микроконтроллеры семейства avr
- •1.6.2. Система обозначений микросхем производства
- •1.6.3. Система обозначений микросхем производства Motorola
- •1.6.4. Система обозначений микросхем производства
7.5. Управление соленоидом и реле
Соленоид – это электромагнит, приводящий в движение какой-либо механизм, например плунжер. Соленоиды используются для защелкивания защитных кожухов так, чтобы те не могли открыться во время работы станка, или для открывания дверей вашего автомобиля с пульта дистанционного управления. Соленоиды применяются для открытия и закрытия клапанов в промышленных процессах или для управления движением магнитной головки, например в 2-координатном графопостроителе.
Соленоиды бывают самых разных размеров, способные создавать самые различные усилия от унций до нескольких фунтов. Существует две основные разновидности соленоидов: постоянные и импульсные. Постоянные соленоиды спроектированы так, чтобы во включенном состоянии через них постоянно протекал определенный ток. Такие соленоиды могут применяться, например, для удержания защитного кожуха. Импульсный соленоид открывает двери вашего автомобиля. Импульсный соленоид переключается импульсами разной полярности и перегреется, если по нему будет протекать номинальный ток.
Реле – устройство для замыкания и размыкания электрической цепи. Оно состоит из обмотки и одной или нескольких групп контактов. Различают группы нормально-разомкнутых, нормально-замкнутых и переключающих контактов. Когда на обмотку реле подается напряжение источника питания, контакт соответственно замыкается, размыкается или переключается: подобно механическим ключам.
На рис. 58а показан пример подключения реле к МП. Всего один бит необходим для включения или выключения реле. На рисунке изображен n-p-n-транзистор, соединенный с одним битом порта МП, вместо биполярного n-p-n-транзистора можно также использовать МОП транзистор. В отдельных МП предусмотрены выходы с повышенным током нагрузки, как правило, 25 мА, вместо типовых токов, на порядок меньших, достаточным для включения реле, если, конечно, реле рассчитано на то же напряжение, что и МП.
Поскольку для электрической цепи обмотка реле или соленоида представляет собой индуктивность, при запирании управляющего транзистора возбуждается значительная ЭДС самоиндукции обратной полярности. Это напряжение может достигать значительного уровня, под действием которого протекает ток обратной полярности, что может привести к пробою транзистора. На рис. 57б показано применение диода, не пропускающего ток обратной полярности к коллектору транзистора. Когда транзистор открывается, включая реле, диод смещается в обратном направлении. При закрытии транзистора, импульс напряжения появляется на нижнем, на схеме полюсе катушки (соединенном с коллектором транзистора). Как только напряжение достигает 0,6 В, диод открывается и пропускает ток, отсекая на этом уровне выброс напряжения.
Рис. 57. Схема подключения реле
7.6. Управление электродвигателем
Управление скоростью мотора обычно осуществляется при помощи сигналов с ШИМ. Частота ШИМ сигналов должна быть более 20 кГц, чтобы избежать возникновения при вращении мотора звукового сигнала, который может быть очень раздражающим.
Двигатели постоянного тока и бесколлекторным двигатели обычно применяются в МПС совместно со специальными устройствами – энкодерами, укрепляемыми на оси. Назначение этих устройств – передать обратно в систему информацию о позиции оси.
Принцип работы бесколлекторного и шагового двигателей во многом совпадают. Катушки соединены по трехфазной схеме с общей точкой. Бесколлекторный двигатель обладает повышенным КПД по сравнению с коллекторным двигателем такого же размера. Катушки в бесколлекторном двигателе прикреплены к корпусу, а не к ротору, что позволяет легче отводить тепло от двигателя.
Бесколлекторный двигатель работает точно так же, как двигатель постоянного тока, но без применения щеток. Вместо механической коммутации для бесколлекторного двигателя требуется внешняя электронная коммутация. Бесколлекторный двигатель может управляться синусоидальным сигналом, но для него более характерно управление дискретной последовательностью постоянных уровней.
Состояние двигателя определяется тем, какую функцию двигатель выполняет:
- остановлен;
- разгоняется до определенной скорости;
- замедляется до полной остановки;
- вращается с постоянной скоростью;
- доходит до требуемой позиции остановки;
- перегрузка по току (ошибка, требует отключения);
- отсутствие напряжения.
Упрощенные алгоритмы некоторых функций представлены в приложении.
Рассмотрим случай дискретного управления двигателем состояние, которого определяется следующими функциями:
- двигатель медленно разгоняется до определенной скорости;
- двигатель движется с постоянной скоростью;
- двигатель замедляется и останавливается в нужной позиции (с корректным отсчетом энкодера). Типичные осциллограммы такого типа движения показаны на рис. 60.
Трудность здесь в том, чтобы корректно установить все временные соотношения. Системы ПИД-управления движением, используемые в позиционировании, обычно оснащены двумя петлями обратной связи, работающими параллельно. ПИД-управление устанавливает ток двигателя для достижения необходимой скорости. Входной величиной системы с первой петлей обратной связи является значение скорости. Система с второй петлей обратной связи устанавливает форму выходного сигнала в виде трапеции.
Рис. 60. Изменение управляющего сигнала в форме трапеции
На рис. 61 показана простая диаграмма работы такой системы. Блок регулирования скорости двигателя изображен отдельно от МП, как это обычно реализовано в ИС управления скоростью вращения двигателя. Петля обратной связи управления позицией подает команды позиционирования на систему ПИД-управления. На этом рисунке изображена упрощенная таблица величин позиционирования для движения на 80555 шагов, то есть немного больше 161 оборота оси двигателя с энкодером на 500 положений. Заметим, что позиция сначала увеличивается на 5 шагов за интервал дискретизации, затем на 10, 20 и т.д. Когда двигатель тормозит, происходит процесс обратный ускорению – замедление.
Рис. 61. Структурная схема системы позиционирования двигателя
Для упрощения управления мотором может быть использована ИС 293D. ИС 293D, показанная может управлять двумя моторами, присоединенными к выходным буферным каскадам. На эти выводы могут подаваться ШИМ-сигналы, что делает управление скоростью вращения мотора очень простым.
На рис 32 показаны резистор и конденсатор которые иногда используются для гашения помех. Эти два компонента, подключенные к щеткам электродвигателя, уменьшают электромагнитное излучение и импульсные помехи, возникающие при его работе.
Рис. 32. Подключение электромотора к микросхеме 293D
ИС 293D может также использоваться для управления четырехполюсным шаговым двигателем – каждый из буферных выходов служит для управления одним из полюсов двигателя. При этом выводы 1 и 9 должны быть подключены к питанию, так как не требуются ШИМ сигналы для управления скоростью двигателя.
Существует целый ряд ИС контроллеров двигателей, способных управлять бесколлекторными двигателями без использования датчиков. К примеру, ИС TDA5140 фирмы Philips может управлять бесколлекторными двигателями с номинальным током в обмотках до 8 А как с использованием датчиков, так и без них.