- •© Иркутский государственный университет
- •Сокращения
- •Введение
- •Глава 1 базовые понятия и конструкции систем управления дискретной автоматики
- •1.1. Переменные и функции алгебры логики
- •1.2. Двоичные коды переменных
- •Запишем аналитическое выражение для y1 в виде логической суммы (дизъюнкции) конъюнкций тех переменных, которые определяют единичное значение булевой функции:
- •1.3. Логические функции одной и двух переменных
- •1.4. Одноразрядный сумматор двух переменных
- •1.5. Дешифратор и шифратор двоичного позиционного кода
- •1.6. Цифровой и аналоговый мультиплексоры
- •1.7. Основные понятия минимизации булевых функций
- •1.8. Структурный синтез самодиагностируемых обратимых функциональных преобразователей информации
- •1.9. Дискретные преобразователи информации
- •Глава 2 системы управления дискретной автоматики
- •2.1. Операционные автоматы
- •2.2. Базовые модели систем управления
- •Окончание рис. 32
- •Системная модель преобразования информации
- •Расширение двухблоковой модели системы
- •2.3. Организация связей в информационно-управляющих системах
- •2.4. Проектирование преобразователей информации
- •2.5. Операторные схемы алгоритмов систем управления
- •Глава 3 конечные автоматы систем управления
- •3.1. Абстрактный синтез автоматов
- •3.2. Структурный синтез автоматов
- •3.2.1. Организация памяти автоматов
- •3.3. Структурная схема автомата Мура
- •3.4. Функциональная реализация автоматов управления
- •3.4.1. Функциональная подсистема автомата
- •3.4.2. Адресная подсистема автомата
- •3.4.3. Реализация автоматов управления на программируемых логических интегральных схемах
- •3.5. Синтез быстродействующих автоматов
- •Глава 4 системы автоматов управления
- •4.1. Декомпозиция автоматов
- •4.2. Автоматы с объединенными операторами
- •4.3. Синтез многорежимных автоматов
- •4.3.1. Многопрограммные формирователи временных интервалов
- •4.3.2. Режим реализации нескольких последовательностей временных интервалов (от 8 до 64)
- •Режим реализации
- •4.4. Синтез автоматов по декомпозированной схеме алгоритма
- •4.5. Управление взаимосвязанными процессами
- •Глава 5 сложные автоматы систем реального времени
- •5.1. Структурная организация сложных автоматов
- •5.2. Контроль автоматов управления в системах реального времени
- •5.3. Моделирование автоматов управления
- •5.4. Управление спецпроцессором функционального контроля пзу
- •5.5. Система управления коммутаций сигналов
- •Основная литература
- •Дополнительная литература
3.1. Абстрактный синтез автоматов
Пусть
алгоритм управления ОУ задан рис. 57. При
составлении ГСА проектировщик глубоко
изучил структуру ОУ с учетом смысла
сигналов
и логических условий α1,
α2,
α3
для достижения цели управления
(преобразования {x}
в {y}
согласно модели В.М. Глушкова). Для
проектирования
автомата управления можно
абстрагироваться от смысла (семантики)
элементов множеств {c}
и {α}
и переходить к построению формального
описания функционирования автомата,
реализующего ГСА. Общая схема системы
будет иметь вид рис. 58, где обозначено:
X, Y – множества входных и выходных переменных ОУ;
с1, с2, …, ск – сигналы управления для ОУ (выходы схемы СА);
СА – схема автомата;
Z1, Z2, …, Zp – внутренние переменные автомата, формируемые схемой СА;
Zi(t) и Zi(t + 1) – значения переменных в момент t, и после подачи очередного импульса синхронизации, т.е. в момент времени t + 1;
ПА – память автомата;
СС – схема синхронизации;
τ – сигнал синхронизации;
– сигнал
синхронизации, действующий после сигнала
τ,
т.е.
Ø.
Заметим, что в отличие от ранее рассмотренного примера (рис. 58) выходные переменные операционного устройства (ОУ) на рис. 58 заданы множеством {α}. Это более распространенное обозначение для более общих моделей систем управления (рис. 32). В предыдущем примере рассмотрен частный случай автомата, когда часть множества {X} и есть {α} – см. рис. 32 в.
Рассмотрим вначале так называемый автомат Мура. В автоматах Мура следующее состояние а(t + 1) определяется как система булевых функций F2, зависящая от номера (или кода) состояния автомата а(t) и множества логических сигналов {α}, а выходные сигналы с(t) задаются системой булевых функций F1, зависящих только от состояния а(t) и не зависящих от {α}.
Рис. 57
Рис. 58
Определим формальное описание функционирования автомата в виде графа переходов и набора булевых функций, определяющих выходные сигналы {c}. Произведем разметку ГСА, выполнив несколько этапов формальных действий.
Этап 1.
Отметим все операторы действия (кроме логических) с помощью последовательно занумерованных меток аi (i = 0, 1, 2, …). Справа рядом с отмеченным оператором на рис. 57 поставлен номер аi в кружочке.
Будем расставлять метки ai от оператора а0 (начало) до конца ак по наиболее длинному пути. Оператор окончания в ГСА также помечается меткой а0. В данной схеме оба пути (как при α2 = 0, так и при α2 = 1) одинаковы по длине. Поэтому предпочтем путь α2 = 0.
Далее так же отметим все не помеченные по пункту 2 операторы. На рис. 57 это метка а9 при α2 = 1.
Этап 2.
Отмеченные операторы соответствуют внутренним состояниям автомата αi (здесь i =
),
через которые в дальнейшем определяются
переменные Zj
(j
= 1, 2, …, p)
в зависимости от выбранного проектировщиком
способа кодирования множества состояний
автомата {a}.Выпишем систему булевых функций F1, соответствующих правилу формирования выходных сигналов {c} как функций состояний. Для данного примера получим:
Обозначим каждое состояние аi в виде вершины графа.
Рис. 59
Соединим i и j вершины графа направленной стрелкой в том случае, если на ГСА есть путь от ai к aj (i, j = ). Для данного примера получим граф переходов автомата из состояния ai в другое aj в виде рис. 59. Переход из состояния ai в любое другое aj согласно графу рис. 59 происходит в момент t после поступления импульса синхронизации (обозначим τ), т.е. состояние а(t) сменится на a(t+1).
Выпишем систему булевых функций F2, определяющих переходы a(t)→a(t + 1). Тогда получим следующую запись по графу переходов:
Заметим,
что на рис. 59 можно было бы не указывать
сигнал τ,
т.е. писать не τаj,
а просто аj
или аj
совместно с неким логическим условием,
например
,
т.к. и так ясно, что все переходы в автомате
осуществляются при наличии сигнала
синхронизации τ.
Однако не принято опускать этот сигнал
τ
как признак наличия «автоматного
времени».
Этапы 1 и 2 обозначили так называемый формальный синтез автомата, в результате которого определился граф переходов автомата и вид функций F1 и F2. Следует заметить, что формальный «закон» функционирования автомата Мура может быть задан не только графом переходов и системами F1 и F2. Зная граф переходов, можно составить таблицу переходов с одновременным отображением в ней как переходов, так и выходных сигналов. Нетрудно видеть, что графу рис. 59 соответствует таблица 24.
Таблица 24
a(t + 1) a(t) |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
0 |
|
1 |
|
|
|
|
|
|
|
|
1 |
|
|
1 |
|
|
|
|
|
|
|
2 |
|
|
|
α1 |
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
α2 |
4 |
|
|
|
|
|
1 |
|
|
|
|
5 |
|
|
|
|
|
|
1 |
|
|
|
6 |
|
|
|
|
|
|
|
α3 |
|
|
7 |
|
|
|
|
|
|
|
|
1 |
|
8 |
1 |
|
|
|
|
|
|
|
|
|
9 |
|
|
|
|
|
1 |
|
|
|
|
Иногда
в такой таблице (напоминающей МСА) в
каждой клетке при наличии перехода по
условию
(без условия ставится 1) через черточку
ставится обозначения сигналов
управления. Впрочем, для автоматов Мура
в таком обозначении нет необходимости,
т.к. функции выходов F1
не зависят от α. Можно записать обобщенно
правило функционирования автомата Мура
в виде:
С(t) = F1(a(t)); а(t + 1) = F2(a(t), {α}).
Таблица 25
a(t) |
Усл. пер. |
a(t + 1) |
c(t) |
0 |
1 |
1 |
– |
1 |
1 |
2 |
C1 |
2 |
|
1 3 |
C2 |
3 |
|
4 9 |
C3C4 |
4 |
1 |
5 |
C1C5 |
5 |
1 |
6 |
C7 |
6 |
|
3 7 |
C8 |
7 |
1 |
8 |
C5C6 |
8 |
1 |
0 |
C7C9 |
9 |
1 |
5 |
C2C6 |
Таблица переходов автомата иногда задается в другом виде (табл. 25)*.
Абстрактный синтез автомата Мура завершается получением графа переходов или таблицы переходов с выпиской функций F1 и F2.
