- •© Иркутский государственный университет
- •Сокращения
- •Введение
- •Глава 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. Система управления коммутаций сигналов
- •Основная литература
- •Дополнительная литература
Глава 5 сложные автоматы систем реального времени
5.1. Структурная организация сложных автоматов
В информационных системах реального времени предельное быстродействие достигается за счет аппаратной реализации устройств управления, которые могут составлять до 50 % оборудования.
Сложность
организации самих автоматов определяется
количеством состояний
автомата и числом q
логических условий {
}.
Структура автомата Мура, представленная
на рис. 92, определяется уравнениями:
;
,
(9)
где:
– выходные сигналы (микрооперации)
управления операционным устройством
(ОУ).
Система
булевых функций
есть набор схем «ИЛИ», объединяющих
разные выходы от дешифратора кода
разрядностью m
в команды
.
Реализация системы булевых функций
не представляет затруднений, как и
реализация остальных блоков автомата,
кроме ОУ, который не относится
непосредственно к автомату.
Наибольшую
сложность реализации представляет
система булевых функций
,
число переменных на входе которой
определяется конкатенацией кода
в виде
и кортежа логических условий
*.
Реализация
обеспечивается с помощью ПЗУ (ПЛМ)
объемом
.
Например, уже при m
= 5, q
= 11, m
+ q
= 16 величина
бит. Но разрядность типовых ПЗУ (ПЛМ) на
выходе равна 4, 8, поэтому реальное
бит = 0,5 Мб.
В относительно медленнодействующих системах управления мехатроникой и технологическими процессами переходят к программной реализации автоматов по абстрактной модели (9) со снижением быстродействия на 2–3 порядка по сравнению с аппаратной реализацией.
Количество
разрядов адресной части
может быть существенно сокращено при
другой структурной организации автомата
(рис. 93), где М(9)
– мультиплексор,
(13)
– схема определения
и адреса для М(10).
Как
видно из сравнения структурных схем
автоматов рис. 92 и 93, к памяти автомата
добавляется двойной (10, 12) двухразрядный
регистр со схемами «И» (11) для парафазной
передачи
.
Абстрактная модель такого автомата задается уравнениями (10):
,
(2)
Рис. 92. Блок-схема автомата управления
Рис. 93. Блок-схема автомата управления с выбором логического условия
Рис. 94. Алгоритм управления
Рис. 95. Граф переходов классического автомата
Рис. 96. Преобразованный алгоритм управления
Рис. 97. Граф переходов автомата с выбором логического условия
Схема рис. 93 получается как следствие нового метода синтеза автомата, основанного на преобразовании граф-схемы (ГСА) автомата.
Преобразуем
исходную ГСА (рис. 94) таким образом, чтобы
после каждого логического оператора
как по ветви
,
так и по ветви
следующим всегда был один из операторов
,
но не
.
Такое преобразование осуществляется
введением пустых операторов для
выполнения вышеназванного условия
(рис. 96). Рис. 96 в этом случае будет
соответствовать и другой граф переходов.
Как видно из графа рис. 97 (в отличие от
рис. 95), теперь из каждого состояния
возможен только один (безусловный
переход) или два выхода по условию
или
.
Других вариантов нет, не может быть трех
и более выходов из
(табл. 36).
Таблица 36
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Отсюда
можно сделать вывод, что для определения
кода
достаточно только кода
и двух дополнительных разрядов для
представления наличия безусловного
перехода
и значения
или
.
Правильность переходов
будет однозначна тогда, когда каждому
будет соответствовать определенное
из множества
.
Это условие можно выполнить реализацией
булевой функции
от кода
.
Фактически после преобразования
получается ГСА с одним-единственным
условием
.
Поскольку
может принимать значения «0» и «1», то
следует его нулевое значение отличать
от безусловного перехода, для чего
необходимо второе условие
.
Тогда независимо от числа логических
условий (q)
количество переменных для
(2)
определится величиной m
+ 2.
Схема СС(1) в схеме рис. 93 должна работать за три такта:
– опрос
(2)
с записью на Рг
и опрос
(13)
с записью на Рг адреса М(9);
– опрос
мультиплексора М(9) с записью
на Рг(10);
– перепись
конкатенации
на регистры 5, 12.
Переход
к синхронизации тремя импульсами
вместо двух (
)
практически не приведет к снижению
быстродействия, т.к.
<< Т.
Здесь Т
– период следования импульсов
синхронизации.
Как
видно из анализа, новое значение функций
переходов в автомате позволит существенно
упростить реализацию схемы
(2)
за счет введения мультиплексора и весьма
простой схемы
(13)
с дополнительным тактом синхронизации.
Такое упрощение стало возможным за счет
преобразований ГСА и получения нового
типа графов переходов с преобразователем
кода
в адрес мультиплексора и значение
(табл. 37).
Преобразователь
может быть выполнен так, что нулевой
адрес (
)
всегда будет соответствовать значению
,
т.е. β = 1, если
Здесь Zr…Z2Z1
– код адреса αj,
j
= 1, 2,…, q.
Таблица 37
Код |
|
|
Код адреса |
0001 |
1 |
1 |
0000 |
0010 |
2 |
- |
0001 |
0011 |
3 |
- |
0010 |
0100 |
4 |
1 |
0000 |
0101 |
5 |
1 |
0000 |
0110 |
6 |
- |
0101 |
0111 |
7 |
- |
0110 |
1000 |
8 |
1 |
0000 |
1001 |
9 |
1 |
0000 |
1010 |
10 |
1 |
0000 |
1011 |
11 |
1 |
0000 |
1100 |
12 |
1 |
0000 |
1101 |
13 |
- |
0011 |
1110 |
14 |
- |
0100 |
0000 |
0 |
1 |
0000 |
|
N |
|
|
После минимизации по картам Карно для примера получим:
;
;
Для
данного конкретного примера ГСА (рис.
94, 95) все операторы различны, поэтому в
схеме
нет необходимости.
Преимущества
новой модели автомата наиболее существенны
для сложных автоматов с большим числом
состояний (
32) и логических условий (q
12), причем чем большее число логических
условий используется в автомате, тем
более эффективна реализация автомата
по такой схеме.
Сравнение затрат на комбинационные схемы (табл. 38) проведем для двух вариантов МПА:
а) m = 4 q = 8 m + q = 12 m + 2 = 6
б) m = 5 q = 12 m + q = 17 m + 2 = 7
В
табл. 38 затраты на
и мультиплексор М определены следующим
образом:
,
,
поэтому принято
.
Таблица 38
а |
m = 4 q = 8 m+q = 12 m+2 = 6 p = 3 |
|
|
|
|
|
|
|
б |
m = 5 q = 12 m+q = 17 m+2 = 7 p = 4 |
|
|
|
|
|
|
|
|
||
Выигрыш
в сложности реализации определится
коэффициентом К
как отношение объема
для модели (1) к сумме
для модели автомата (2). Для варианта (а)
К =
40, для варианта (б)
К =
745.
Как видно из табл. 38, в предложенной структуре автомата сложность реализации схемы снижается в десятки и сотни раз.
Приведенные примеры подтверждают эффективность модели (2) даже для простых автоматов (m = 4, q = 8).
В структурной модели обобщенного преобразователя информации функциональная (Ф), информационная (И), адресная (А), логическая (Л) и управляющая подсистемы (У) соответствуют вершинам полного графа.
Для
предложенной модели автомата (2) связи
подсистем определяются графом рис. 98,
при этом аппаратно каждая из подсистем
действительно реализуется независимо:
Ф
– DС
(6) и
,
И – память автомата 3, 4, 5, 11, 12, 13, А –
и
(13),
Л – мультиплексор М(9),
У – схема синхронизации СС(1). Поскольку
все подсистемы Ф, И, А, Л, У раздельны, то
возможна их независимая модификация и
оптимизация по тем или иным критериям
(надежность, контролепригодность,
быстродействие и др.).
Рис. 98. Структурная модель автомата с операционным устройством (ОУ)
Новый метод синтеза для МПА может обеспечить аппаратную реализацию на БИС малой емкости для весьма сложных автоматов [30, 33].
В последнее время из-за трудности аппаратного выполнения сложные автоматы реализуются в виде программной модели для микропроцессоров или контроллеров. Очевидно, что математическая модель автомата по формулам (2) проще модели (1), поэтому и реализуется программным путем за более короткое время и на контроллерах малой разрядности.
Действительно,
восьмиразрядный код (m
+ 2 = 8)
контроллера позволяет реализовать
автоматы со значением m
= 6 практически
без ограничений на количество входных
логических условий. Автомат с числом
состояний
и числом логических условий
можно отнести к классу не просто сложных,
а очень сложных автоматов, реализация
которых без специальных приемов
декомпозиции затруднена и неэффективна.
Новый
метод синтеза дает возможность построения
самоконтролируемых автоматов. Более
того, в автомате с последовательным
выбором логических условий появляется
возможность проверки правильности
выбора безусловного перехода или
логического разветвления дуги в каждом
переходе
.
Действительно, в кодах
возможны только три комбинации: 00, 10 и
01. Комбинация 11 является запрещенной,
так как не может быть выбран одновременно
и
.
Этот дополнительный признак контроля
дает возможность более глубокой проверки
правильности функционирования автомата.
