
- •«Синтез логических автоматов (комбинационных схем, устройств)»
- •Введение
- •Задание
- •1.1 Оформление титульного листа
- •1.2. Оформление расчетно-пояснительной записки
- •1.3. Защита расчетно-графических работ
- •1.4. Основные функции
- •2. Синтез и минимизация комбинационных схем
- •2.1. Применение карт Карно при синтезе комбинационных схем
- •2.2. Метод непосредственного упрощения
- •3. Составление бесконтактных схем управления на основе релейно-контактного варианта
- •Составление спецификации на средства автоматики.
- •Литература
2. Синтез и минимизация комбинационных схем
В практической инженерной работе под логическим синтезом понимают процесс составления собственных функций конечного автомата, работающего по заданному алгоритму. В результате этой работы должны быть получены алгебраические выражения для выходных и промежуточных переменных, на основе которых могут быть построены схемы, содержащие минимальное количество элементов.
В результате синтеза можно получить несколько равносильных вариантов логических функций, алгебраические выражения которых близки к минимальным. По этим выражениям могут быть построены различные по сложности принципиальные схемы, реализующие заданные условия работы.
Все дискретные схемы автоматического управления могут быть подразделены на два класса: работа которых не зависит от времени и работа которых от времени зависит.
Логические функции, описывающие работу первых, называются комбинационными. Значение таких функций зависит только от комбинации значений входных переменных, независимо от времени формирования такой комбинации.
Схемы, реализующие комбинационные логические функции, называются одноактными, поскольку изменение значения выходного сигнала с прямого на противоположное (с 0 на 1 или наоборот) происходит в один такт: изменение комбинации входных сигналов — изменение состояния выходного элемента.
Процесс синтеза таких схем может быть достаточно формализован, так как он сводится главным образом к составлению таблиц истинности или карт Карно по заданным условиям появления и исчезновения выходных сигналов.
Таким образом, при синтезе схемы автоматизации должны быть заданы некоторые логические функции, комбинируя которые можно получить логическую функцию всего устройства.
2.1. Применение карт Карно при синтезе комбинационных схем
По заданным условиям работы для всех состояний входов можно составить таблицу соответствия (истинности) — см. табл. 2. Способ задания логической функции с помощью таблиц истинности неудобен при большом количестве переменных. Значительно проще логические функции задавать при помощи карт, или матриц, Карно. Карта Карно представляет собой четырехугольник, разделенный на элементарные квадраты, каждому из которых соответствует комбинация значений всех входных переменных: а1 а2, . . . , ап.
Обозначения входных переменных пишутся сбоку и сверху и относятся ко всей строке или столбцу следующих за ними элементарных квадратов. При этом считается, что значения входных переменных в квадратах строки и столбца против скобок равны 1, а вне их — 0.
Рисунок 1 - Карта Карно Рисунок 2 - Карта Карно для функции
для двух переменных трех переменных а1 а2, а3
а1 и а2
В каждом квадрате записывается значение логической функции, изображаемой данной картой, при соответствующих данному квадрату значениях входных переменных.
Карта Карно для большого количества переменных имеет большую размерность. В общем случае это 2n, где п — число входных переменных. Карту Карно можно строить непосредственно по алгебраическим выражениям. Для этого заданное выражение логической функции приводится к СДНФ. Число клеток равно 2n. Для каждого конституента* единицы СДНФ выбирается соответствующая клетка, в которой записывается 1. В остальные клетки записываются 0. Каждый конституент единицы в клетке соответствует такому же набору переменных.
Например, для трех переменных аbс—001. Для логической функции, заданной алгебраическим выражением,
f = а1-- а3\/a2a3\/a1-- a2.
После ее преобразования в СДНФ будем иметь:
f = а1 a2 а3\/ а1-- a2а3\/ a1-- a2а3-- \/ a1-- a2--a3
Карта Карно для этой функции приведена на рис. 2.
Аналогично СДНФ логической функции, изображенной в виде карты Карно, можно строить следующим образом:
а) для каждой клетки, в которой функция имеет значение 1, записывается конъюнкция всех входных переменных;
б) составляется дизъюнкция этих конъюнкций, которая и представляет собой СДНФ.
Соответственно СКНФ определяется так: для каждой клетки, в которой функция равна 0, записывается дизъюнкция инверсий входных переменных, определяющих данную клетку;
в) составляется конъюнкция этих дизъюнкций.
Отметим одно важное свойство карт Карно, которое используется для определения по ним алгебраических выражений логических функций и минимальных алгебраических выражений: наборы значений переменных в соседних клетках карты Карно отличаются значением лишь одной переменной. Таким образом, при переходе из данной клетки в соседнюю одна переменная изменяется на инверсное значение. Соседними являются также крайние левые и крайние правые клетки карты, а также крайние верхние и крайние нижние.
Если две клетки карты Карно вне зависимости от их расположения отличаются значением лишь одной переменной, то такие клетки также являются соседними.
Рисунок 3 - Объединение клеток карты Карно в контуры
Принимая во внимание это свойство, запишем алгебраическое выражение для двух соседних клеток карты Карно, объединенных в контур 11 (рис. 3) функции:
f = а1ага3а4 V а1ага3а4 V а1ага3а4 V а1ага3а4 V а1ага3а4 V а1ага3а4 V а1ага3а4 V а1ага3а4 V а1ага3а4 V а1ага3а4 V а1ага3а4 .
Это выражение имеет вид а1ага3а4 V а1ага3а4 Так как обе клетки являются соседними, то после преобразования имеем а1а2а4 (a3 \/a3-- ) = а1--а2а4. Следовательно, выражение этого контура не зависит от переменной а3. Далее контур 1 охватывает четыре квадрата и пересекает границы двух переменных а1 и а3.
Рисунок 4 - Структурная схема на логических элементах
Запишем дизъюнкцию конъюнкций переменных в соответствии с их наборами в этих клетках. Имеем: а1ага3а4 V а1ага3а4 V а1ага3а4 V а1ага3а4 V
= ага3а4 (а1 V а1--) V а2а3--а4(а1 V а1--) = а2а4 (a3V a3--) = а2а4
Следовательно, чем больше единиц охватывает контур, тем проще алгебраические выражения.
Именно на этом свойстве основывается метод минимизации логических функций с помощью карт Карно. Соответственно, если каждый контур включает только одну единицу (единичную клетку), то получаем наиболее сложное выражение, которое по определению соответствует СДНФ или СКНФ. Продолжая рассмотрение контуров (рис. 3), получим: a3a4, a1a4, а2а3, а1а3, а1а2.
Логическая функция, записанная в нормальной дизъюнктивной форме (ДНФ), в этом случае имеет вид:
f = а2а4 V a3a4 V a1a4 V а2аз V a1a3 V а1а2
Если воспользоваться дистрибутивным законом, можно получить вид функции f = а1 (а2 V a3Va4 )V а2 (азV a4 )V а3а4 Структурная схема на логических элементах показана на рис. 4.
Рассмотренный способ построения карты Карно удобен для случаев, когда количество переменных не превышает 4. Если же количество переменных превышает это число, то карты Карно можно строить несколько по-другому.
Пример. Имеется транспортная система (рис. 5), состоящая из конвейера 1, расходного бункера 4, вибролоткового затвора 3 и реверсивного конвейера 2.
Механизмы транспортной
системы оборудованы датчиками: конвейер
/ — датчиком наличия скольжения (ДНС);
бункер 4 — датчиком
верхнего уровня (ДВУ); конвейер 2
— двумя
датчиками наличия материала на
ленте (
ДНМ1
и ДНМ2).
Рисунок 5 - Поточно-транспортная система с бункером
Требуется составить структурную формулу включения реле отключения механизмов транспортной системы в случаях:
1. Если скольжение ленты конвейера 1 превышает допустимое (при срабатывании датчика ДНС).
2. Когда заполнился бункер (при срабатывании датчика ДВУ).
3. При включенном вибролотковом затворе — в случае исчезновения материала на ленте реверсивного конвейера (при отпускании реле ДНМ1 или ДНМ2, так как датчик ветви, по которой не транспортируется материал, будет выдавать сигнал 0).
Для удобства введем обозначения:
Сигнал датчика ДНС - a1
Сигнал датчика ДВУ - a2
Сигнал, выдаваемый магнитным пускателем вибролоткового
затвора - a3
Сигнал, выдаваемый датчиком ДНМ1 . . . . . - a4
Сигнал, выдаваемый датчиком ДНМ2 . . . . . - a5
Реагирующий элемент (реле выключения механизмов) Р
Таким образом, имеем пять входных переменных и одну выходную переменную (реагирующий элемент). Карта Карно будет в этом случае содержать 25 = 32 клетки (рис. 6).
Клетки заполняются из приведенных выше условий. Для получения минимальной структурной формулы в ДНФ объединим все клетки, содержащие 1: строки 01 и 11 (16 клеток); строки 11 и 10 (16 клеток); столбец 100 (4 клетки). В соответствии с отмеченными ранее свойствами карт Карно математические выражения первого и второго контура не зависят от четырех переменных, а третьего контура — от двух переменных.
Рисунок 6 - Карта Карно для поточно-транспортной схемы, изображенной на рис. 5
Следовательно, математическое выражение объединения клеток строк 01 и 11 не зависит от а1, а3, а4, а5, объединение клеток строк 11 и 10 — от а2, а3, а4. а5,,
Рисунок 7 - Принципиальная схема управления поточно-транспортной системой с бункером
а — релейно-контактный вариант; б — вариант на бесконтактных элементах
а объединение клеток столбца 100 — от а1 и а2. Таким образом, структурная формула включения реле Р будет иметь вид:
Принципиальная схема на контактных
элементах, построенная по
этой формуле, изображена на рис. 7, а,
а структурная
схема на бесконтактных элементах
— на рис. 7, б.