Дисциплина «Электронные промышленные устройства» Тема : Управляющие автоматы Сулимов Юрий Иванович к.т.н., доцент кафедры «Промышленная электроника» Автоматное преобразование информации Результат преобразования вход - выход • зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше. • Существуют преобразователи, в которых их реакция зависит не только от входных сигналов в данный момент, но и от того, что было на входе , от входной истории раньше. Такие преобразователи называются автоматами и определяются они в обобщенном виде входными и выходными сигналами, а также состояниями. Функционирование автомата можно представить следующим образом: Автоматный преобразователь Х А У Y X Q Логический блок Q Блок памяти Q УА с жесткой логикой • Любое цифровое устройство можно рассматривать как устройство, состоящее из двух частей: операционного и управляющего блоков. Операционный блок, например АЛУ, характеризуется совокупностью определённых в нём микроопераций, каждая из которых представляет собой некоторый выполняемый в данном операционном блоке акт передачи или преобразования информации. Часть цифрового вычислительного устройства, предназначенного для выработки последовательности управляющих функциональных сигналов, называется управляющим блоком или управляющим устройством (УУ). • Формально УУ можно рассматривать как конечный автомат, определяемый: 1) множеством двоичных выходных сигналов, 2) множеством входных сигналов, 3) множеством подлежащих реализации программ, 4) множеством внутренних состояний. УА с жесткой логикой X – множество входных сигналов автомата, Y – множество выходных сигналов, D – сигналы управления памятью, T – сигналы состояния. Обозначения на схеме автомата с жесткой логикой • УА состоит из 2-х функциональных блоков: 1. КС – комбинационная схема, формирующая выходные сигналы автомата и сигналы управления памятью. 2. Память автомата – просто набор триггеров (регистр). Кол-во триггеров n определяется кол-вом k требуемых состояний автомата. k определяется поразному для разных автоматов. Для запоминания этих состояний схема должна содержать память соответствующей разрядности. Такую память удобно строить на D триггерах. Число триггеров определяется по формуле: где: K – число триггеров r – число состояний • K= log2r Функционирование УА может задаваться графом переходов либо таблицами истинности. УА с хранимой в памяти логикой Автоматы с хранимой в памяти логикой • Основа такого управляющего аппарата – ROM – ПЗУ. Каждая ячейка ПЗУ хранит микрокоманду (МК) – набор выходных сигналов Y для каждого состояния автомата и набор управляющих сигналов T для своего сугубо внутреннего устройства управления УУ. • В плане генерации выходных сигналов все микропрограммные автоматы идентичны автомату Мура – Y зависят только от состояния памяти автомата. • УА с микропрограммным управлением бывают 2-х типов – с естественной адресацией микрокоманд и с принудительной. В каждом случае структура УУ разная. Вопрос 1 • Укажите отличие автоматов с жесткой логикой от автоматов с хранимой в памяти логикой? Вопрос 2 • Назовите достоинство управляющего автомата с жесткой логикой. Определение автомата Управляющий автомат определяется: • Множеством выходных сигналов: V= {V1, V2, …, Vm}, • Множеством входных сигналов: U = {U1, U2, …, Un}, • Множеством состояний: Q = {Q0, Q1, …, Qr}, • Множеством подлежащих реализации микропрограмм. • Автоматный преобразователь может быть задан как автомат Мура: Q(t+1) = A[Q(t), U1(t), U2(t), … Un(t)]; V1(t) = B1[Q(t)]; …………………………………………. Vm(t) = Bm[Q(t)]; • Q(t+1) = A[Q(t), U1(t), U2(t), … Un(t)]; V1(t) = B1[Q(t), U1(t), U2(t), …, Un(t)]; ………………………………………... Vm(t) = Bm[Q(t), U1(t), U2(t), …, Un(t)]. Или автомат Мили: Определение автомата (продолжение) • А и В функции переходов и выходов определяются микропрограммой. Q(t) – предыдущее состояние автомата, Q(t+1) – следующее состояние. • УА может быть задан как автомат Мура или Мили. Отличаются они тем, что у автомата Мура выходные сигналы вырабатываются в зависимости от внутреннего состояния автомата, а у Мили выходные сигналы зависят от внутреннего состояния и от входных сигналов. Вопрос 3 • Назовите отличие автомата Мура от автомата Мили. Пример УА Мура Пример: Разработать систему логического управления для ограничения доступа на объект. Система должна быть построена с использованием автомата Мура. Цель разработки системы – автоматизация процесса контроля доступа на объект. Система должна обеспечивать функции: - фиксацию времени прихода и ухода посетителей; - определение времени нахождения посетителей на объекте; - регистрацию и выдачу информации о попытках несанкционированного проникновения в помещение. Порядок разработки управляющего автомата 1. Разработка блок-схемы или микропрограммы управляющего автомата. 2. Создание графа микропрограммного автомата. 3. Таблица кодировки состояний автомата и триггеров. 4. Разработка схемы формирования управляющих сигналов. 5. Привести основную таблицу для синтеза управляющего автомата. 6. Используя основную таблицу записать дизъюнкцию конъюнкций исходных значений автомата и условия перехода. 7. Создать полную схему автомата. Микропрограмма системы логического управления ограничения доступа на объект Q8 Q6 Q7 Q3 Q5 Q4 Q1 Q2 Параметры • U1 – сигнал об открытии двери; • U2 – сигнал о разрешении доступа; • U3 – сигнал о завершении тревоги; • U4 – сигнал о выходе посетителя с объекта. Выходные сигналы (команды) • V1 – определение номера объекта; • V2 – включение сигнала о несанкционированном доступе; • V3 – выключение сигнала о несанкционированном доступе; • V4 – определение ID – уникального номера посетителя; • V5 – фиксирование времени входа посетителя с данным ID; • V6 – фиксирование времени выхода посетителя с данным ID; • V7 – определение времени пребывания сотрудника с данным ID Параметры • • • • • • • • • Q0 – начальное состояние; Q1 – определение номера посетителя; Q2 – сигнал включен; Q3 – состояние выключения сигнала; Q4 - определение номера посетителя; Q5 – определение ID - номера посетителя; Q6 – состояние времени входа посетителя; Q7 - состояние времени выхода посетителя; Q8 – конечное состояние. Граф микропрограммного автомата Таблица состояний триггеров Так как у нас 9 состояний, то нам потребуется 4 триггера (К=log2r), где К – число триггеров; r – число состояний Состояние автомата Состояние триггеров Т1 Т2 Т3 Т4 Q0 0 0 0 0 Q1 0 0 0 1 Q2 0 0 1 0 Q3 0 0 1 1 Q4 0 1 0 0 Q5 0 1 0 1 Q6 0 1 1 0 Q7 0 1 1 1 Q8 1 0 0 0 Выходные сигналы и состояния • • • • • • • V1= Q1, V2 = Q2, V3 = Q3, V1 = Q4, V4 = Q5, V5 = Q6, V6 = Q7, V7 = Q8. Таблица перехода из одного состояния в другое Исх.с остоя ния Исходное сост. триггеров Т4 Т3 Т2 Конеч ные сост. Услови я перехо да Сигналы на D входах триггеров. Т1 D4 D3 D2 D1 Q0 0 0 0 0 Q0 0 0 0 0 Q0 0 0 0 0 Q1 0 0 0 1 Q0 0 0 0 0 Q4 U1U2 0 1 0 0 Q1 0 0 0 1 Q2 1 0 0 1 0 Q2 0 0 1 0 Q3 1 0 0 1 1 Q3 0 0 1 1 Q0 U3 0 0 0 0 Q3 0 0 1 1 Q2 0 0 1 0 Q4 0 1 0 0 Q5 0 1 0 1 Q5 0 1 0 1 Q6 0 1 1 0 Q5 0 1 0 1 Q7 U4 0 1 1 1 Q6 0 1 1 0 Q0 1 0 0 0 0 Q7 0 1 1 1 Q8 1 1 0 0 0 Q8 1 0 0 0 Q0 1 0 0 0 0 1 Функции возбуждения (сигналы на входы триггеров) СХЕМА Вопрос 4 • От чего зависит скорость изменения состояний управляющего автомата? Синтез автомата Мили • Рассмотрим синтез управляющего автомата Мили, микропрограмма и граф которого приведены на следующем слайде. • Состояния у автомата Мили отмечаются звездочкой рядом с дугой, а не напротив блоков с выходными сигналами как у автомата Мура. Микропрограмма и граф автомата Мили Функции выходов Таблица состояний триггеров • По аналогии с предыдущим примером определяем количество триггеров памяти известным способом и строим таблицу состояний триггеров. • Состояний у нас четыре и поэтому два в степени два будет четыре. т.е. для синтеза автомата Мили достаточно двух триггеров. Таблица состояний приведена на следующем слайде. Таблица состояний триггеров триггеро в Схема формирования сигналов управления Сигналы на входах триггеров Схема управляющего автомата Мили 1 1 U2 && D1 ● 1 D Т 1 ○ DC Q0 1 Т С 1 U4 & U2 U4 1 0 Q1 2 ● Q2 D2 D Т 3 ○ Q3 2 2 & ● U3 ● 0 & 1 С С Синхр. Разреш. V1 V2 ● ● U1 1 U3 1 ○ & ● ● V4 2 3 V5 1 ● V7 V6 V3 Вопрос 5 • Чем определяется управляющий автомат? Ответ на вопрос 5 • Формально управляющий автомат можно рассматривать как конечный автомат, определенный: 1. множеством двоичных выходных сигналов; 2. множеством входных сигналов; 3. множеством подлежащих реализации программ; 4. множеством внутренних состояний. Вопрос 6 • Можно ли назвать управляющим автоматом банкомат для выдачи денег? Контрольные вопросы из пособия • Какими параметрами характеризуется конечный автомат? • Формально управляющий автомат можно рассматривать как конечный автомат, определенный: • 1. множеством двоичных выходных сигналов; • 2. множеством входных сигналов; • 3. множеством подлежащих реализации программ; • 4. множеством внутренних состояний. Контрольные вопросы из пособия • Какие команды называются однофазными? – Однофазными называются такие команды, которые выполняются в течении одного такта. Спасибо за внимание ! • Если есть вопросы, пожалуйста, задавайте! • Возникшие вопросы и пожелания присылайте через диспетчерский отдел ФДО. • Следующее занятие будет посвящено промышленным роботам. • Материалы по этой теме можно найти в учебном пособии (глава 4 стр. 62 – 91).