- •© Иркутский государственный университет
- •Сокращения
- •Введение
- •Глава 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. Система управления коммутаций сигналов
- •Основная литература
- •Дополнительная литература
Запишем аналитическое выражение для y1 в виде логической суммы (дизъюнкции) конъюнкций тех переменных, которые определяют единичное значение булевой функции:
II этап. Упростим эту функцию, исключив x4 из двух последних конъюнкций, из первой и второй, а также из четвертой и пятой. После этого уберем повторяющиеся конъюнкции. Тогда получим:
На рис. 3 представлены два варианта реализации булевой функции y1 с помощью комбинационной схемы на элементах логики и с помощью ПЗУ. Несколько хороших примеров даны в работе [49].
Двоичные булевы переменные могут быть сигналами от специальных датчиков. Например, при штамповке изделий из металлических листов манипулятор извлекает листы из загрузочного устройства и подает их под штамп в том случае, если штамп находится в крайнем верхнем положении. При этом формируются следующие логические сигналы: α1 – в загрузочном устройстве листы есть;
α2 – рука манипулятора выдвинулась до крайнего положения;
α3 – рука в левом положении;
α4 – поворот руки осуществился;
α5 – захват листа произошел;
α6 – штамп находится в верхнем положении;
α7 – штамповка осуществилась.
Рис. 3. Схема включения насоса
Вторым способом формирования логических сигналов является сравнение каких-либо величин (например напряжений) и выработка сигнала U(t) > K (питающее напряжение U(t) больше установленного максимального значения K).
В системах управления различают логические переменные α и команды на исполнение каких-либо действий, например «включить электромагнит захвата листов». Чаще всего их обозначают буквами латинского алфавита: логические сигналы в алгоритмах – символом α, а команды – символом C или А. Однако и команда также имеет два значения: она есть – «1», ее нет – «0». Т.о., в общем случае в системах управления можно говорить о наборе двоичных (булевых) переменных, которые будем обозначать символом x, т.е. x1, x2, x3, …, xn. При «абстрактном» подходе не различаются переменные α или С.
1.3. Логические функции одной и двух переменных
Рассмотрим элемент с одним дискретным входом X и одним дискретным выходом Y. Какими нетривиальными функциями может обладать этот «черный ящик»? Составим комбинационную таблицу.
Таблица 6
x |
y0 |
y1 |
y2 |
y3 |
Рис. 4 |
0 1 |
0 0 |
0 1 |
1 0 |
1 1 |
|
|
|||||
Из табл. 6 видно, что нулевой набор (0) и
единичный набор (3) не зависят от изменения
X, следовательно, это либо
«обрыв» связей между X и
Y, либо «короткое
замыкание» выхода Y на
источник питания (всегда на выходе 1
независимо от значений Х). Набор (1)
повторяет X, и только набор
(2) интересен. Для него Y
=
,
т.е. у есть отрицание х, когда X
= 0, Y = 1, и наоборот.
Таблица 7
|
X |
Y |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
2 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
3 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
4 |
|
0 |
& |
|
X |
|
Y |
|
V |
|
≡ |
|
|
|
→ |
|
1 |
|
Теперь рассмотрим преобразователь двух входных переменных (табл. 7). Спрашивается, сколько различных функций возможно определить для Z, если z, x, y {0, 1}. Составим комбинационную таблицу 7, в которой номерами 0, 1, 2, …, 15 обозначены значения различных булевых функций в зависимости от комбинации X, Y.
В
четвертой строке табл. 7 помечены
обозначения функций. Напри-мер, z
= x
у
есть функция сложения по модулю 2, а ее
отрицание
=
есть функция тождественности z
= x
≡ y.
Набор (1) есть функция «И». Обозначается
эта функция по-разному: z
= х&у
= х
y
= ху.
Набор 14 –
отрицание этой формулы, т.е.
=
.
Точно так же набор (13) есть функция
следования z
= x→y,
a
(2) –
ее отрицание. Набор (7) есть функция
«ИЛИ», т.е. z
= х
+ у
= x
у,
а набор (8) –
ее отрицание. Заметим, что в отечественной
математической литературе знак конъюнкции
виде символа & не используется. Знак
«+» вместо символа дизъюнкции «V»
читается как логическое сложение, т.е.
операция «ИЛИ».
На рис. 4 приведены условия обозначения элементов НЕ (а), ИЛИ (б) и И (в).
В таблице 7 в строке 4 в столбцах 2, 8, 14 применены специальные обозначения вместо слов: отрицание операции следования ( ), отрицание операции «ИЛИ» ( ), отрицания операции «И» ( ). В вычислительной технике используются лишь сами символы (→, V, &), поэтому данную символику для таблицы 5 следует рассматривать лишь как сокращение словесных обозначений.
Для
одного входа n =
1, количество функций N = 4, для двух входов
(n = 2) имеем N = 16.
Отсюда по индукции для любого п
количество различных функций N
=
.
Уже для п = 3, N = 256. Это при одном
выходе, а при нескольких (m)
выходах изучение всех возможных функций
на основе простого перебора практически
нереально. Поэтому функции
комбинационных схем уже при п =
3 (и даже для п = 2, m
= 2) начинают изучать, фиксируя
конкретную функцию преобразователя
информации для автомата, например
суммирование, умножение, преобразование
кодов и др.
