Главная Случайная страница


Категории:

ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника






Синтез алгоритмов комбинационных схем управления

Комбинационными схемами управления мы будем далее называть комбинационные автоматы, т.е. управляющие устройства, выходные сигналы которых полностью определяются текущей комбинацией входных сигналов. Такие устройства не обладают свойством памяти, неотъемлемым свойством любых реальных управляющих устройств, реализующих полный цикл автоматического управления. Однако комбинационные схемы непременно входят в состав реальных управляющих устройств в качестве их узлов или элементов.

Входными и выходными сигналами комбинационных схем являются дискретные сигналы двух уровней, высокого и низкого. Сигнал высокого уровня при синтезе схем управления обозначают в виде 1 (единица), а сигнал низкого уровня в виде 0 (нуль). Типичными примерами технической реализации единичного сигнала являются:

- замыкание контакта, в результате которого на вход или выход релейной схемы управления поступает напряжение питания данной схемы;

- подача высокого потенциала на вход или выход электронной схемы управления, близкого по величине к напряжению питания схемы (например, +3В при напряжении питания +5В);

- прохождение намагниченного участка магнитного диска (дискеты) в зоне считывания информации.

Аналогичными примерами нулевого сигнала являются:

- размыкание контакта, в результате которого вход или выход схемы отключается от источника питания;

- подача низкого потенциала, близкого к нулю, на вход или выход электронной схемы (например, +0,3В при напряжении питания +5В);

- прохождение ненамагниченного участка магнитного диска (дискеты) в зоне считывания информации.

Перечислим основные этапы составления комбинационных схем управления:

1) Определяются все возможные комбинации выходных сигналов (выходных сигналов может быть несколько), соответствующие всем возможным комбинациям входных сигналов, определяющим функционирование управляемого объекта. На основании найденных соответствий входных и выходных сигналов составляется таблица истинности (таблица задания) проектируемого устройства (см.§3.3, табл.2.1).

2) По полученной таблице истинности, с помощью аппарата булевой алгебры, составляются выражения логических (булевых) функций, реализуемых проектируемым устройством (см.§П3.4 приложения 3), которые являются его алгоритмом управления. Полученные выражения максимально упрощаются посредством применения операций склеивания и поглощения (см. §§П3.2-П3.3).

3) Составляется принципиальная электросхема устройства по формулам полученных логических функций с учетом электротехнических свойств и логических возможностей примененной элементной базы. При составлении принципиальной схемы учитывается нагрузочная способность источников входных сигналов и требования по обеспечению нагрузочной способности выходных цепей.

4) Производится конструктивная разработка встройки проектируемой схемы управления в общую систему управления технологическим циклом.

Методику составления комбинационной схемы рассмотрим на примере синтеза преобразователя кода Грея, заданного таблицей 2.1, в арифметический двоичный код. Такой преобразователь может понадобиться для согласования сигналов кодового датчика положения с микропроцессорной системой управления, ведущей обработку числовой информации в двоичном арифметическом коде.

В той же таблице 2.1 приведены кодовые комбинации арифметического двоичного кода, отображающие те же позиции датчика положения, что и заданный код Грея. Эти комбинации соответствуют сигналам, которые должны формироваться на выходе преобразователя кода при подаче на его вход сигналов в коде Грея, формируемых датчиком положения. Следовательно, таблица 2.1 является таблицей истинности синтезируемого преобразователя кода и первичной формой его алгоритма.

При логическом синтезе булевых функций данного преобразователя будем считать, что каждый выходной сигнал является особой функцией четырех входных сигналов, а в дальнейшем учтем интересные для нас связи между данными функциями. Входные сигналы обозначим через Х1, Х2, Х3 и Х4, а выходные сигналы – через Y1,Y2,Y3 и Y4. После этого таблица истинности проектируемого преобразователя кода примет вид таблицы задания (см.таблицу 5.1).

 

Таблица 5.1

Таблица истинности преобразователя кода

Пози- ции Входные сигналы Выходные сигналы
Х1 Х2 Х3 Х4 Y1 Y2 Y3 Y4

 

Составление исходного логического выражения по таблице задания производится либо в дизъюнктивной, либо в конъюнктивной форме. При синтезе булевой функции

Yi = f(X1, X2,…Xn) , i=1,2,…m ,

в дизъюнктивной форме, т.е. в виде суммы (дизъюнкции) логических произведений, выписываются все наборы значений аргументов X1,X2,…Xn, которым соответствует значение Yi=1. Затем каждый набор представляют в виде логического произведения (конъюнкции) аргументов Х12,…Хn или их инверсий, причем в составе конъюнкции оставляют сам аргумент, если в рассматриваемом наборе его значение равно единице, и берут его инверсию, если его значение в рассматриваемой комбинации Х12,…Хn равно нулю. Формирование логической (булевой) функции Yi завершается путем суммирования (взятия дизъюнкции) всех полученных указанным способом произведений, которые принято называть минитермами.

В качестве примера получим в дизъюнктивной форме выражение для Y4. Функция Y4 равна единице во всех нечетных позициях датчика положения (см.таблицу 5.1). В позиции 1 имеем Х1=0, Х2=1, Х3=0, Х4=1, что соответствует конъюнкции Сформировав таким способом конъюнкции входных сигналов для всех случаев, когда Y4=1, и соединив полученные конъюнкции знаками сложения, получим:

(5.1)

Обратим внимание на то, что каждая конъюнкция, входящая в состав выражения (5.1), равна единице только тогда, когда ее аргументы принимают значения, на основании которых данная конъюнкция была сформирована. Так, конъюнкция, если Х1=0, Х2=1, Х3=0,Х4=1. Следовательно, вычисление значения Y4 по формуле (5.1) даст Y4=1 только в тех случаях, когда Y4=1в таблице 5.1, что и требуется.

Для составления логического (булевого) выражения функции в конъюнктивной форме, т.е. в виде произведения (конъюнкции) сумм аргументов или их инверсий, необходимо выписать из таблицы истинности (таблицы задания) все наборы значений аргументов Х12,…Хn, которым соответствует значение Yi=0. Затем в каждом наборе следует заменить значение Хi=1инверсией Хi, а вместо значения Xi=0 поставить сам Хi и сформировать из этих наборов суммы аргументов Х12…Xn или их инверсий. Выражение для Yi получится после перемножения (взятия конъюнкции) полученных сумм. Далее мы будем работать с логическими выражениями, записанными в дизъюнктивной форме, более удобной для синтеза схем на той элементной базе, какой мы будем пользоваться в разбираемых примерах.

После составления исходного логического выражения булевой функции его следует максимально упростить методом склеивания (см. §П3.3). Поскольку склеивать можно лишь минитермы, которые различаются значением только одного аргумента, то функция Y4 упрощению данным методом не подлежит. Упрощение логических выражений методом склеивания будет произведено в полной мере лишь тогда, когда будут произведены все возможные для заданной функции склеивания. Рассмотрим регулярную процедуру склеивания, пригодную для машинной обработки, известную под названием метода Квайна-Мак-Класки. Предварительно заметим, что нет необходимости обязательно подставлять значения Хi и их инверсий при выписывании наборов значений аргументов, соответствующих Y=1, из таблицы истинности. Ведь принадлежность того или иного значения тому или иному аргументу нетрудно определить по месту расположения единицы или нуля в выписанном наборе. Соответственно, наборы аргументов, подлежащие склеиванию, будут различаться значениями только одного аргумента.

Теперь переходим к изложению методики Квайна-Мак-Класки.

1) Выписывают в столбик наборы аргументов Х12,…Хn (минитермы) на которых заданная функция равна единице. Минитермы разбивают на группы так, чтобы внутри группы были лишь минитермы с одинаковым числом единиц, а количество единиц в соседних группах было минимально различным. Результаты разбиения на группы минитермов функций, заданных в таблице 5.1, приведены в таблице 5.2. Там же указан ранг минитермов, равный числу входящих в них аргументов.

2) Производят все возможные склеивания минитермов соседних групп, отличающихся значением только одного аргумента. При склеивании на месте аргументов, значения которых в склеиваемых минитермах было различным, ставят прочерк. Вместо двух склеенных минитермов появляется один новый, ранг которого понижен на единицу. Склеиваемые минитермы подчеркивают (см.таблицу 5.2).

3) Полученные в результате склеивания минитермы сниженного на единицу ранга помещают в новую таблицу. Так, результаты склеивания минитермов 4-го ранга, приведенных в таблице 5.2, помещены в таблицу 5.3. Вновь полученные минитермы разбивают на группы и по возможности склеивают по прежнему правилу, но только тогда, когда прочерки у них находятся в одних и тех же местах. Результаты склеивания минитермов 3-го ранга разбираемого примера приведены в таблице 5.4. А из минитермов 2-го ранга (см.табл.5.4.) склеиваются только те, которые входят в состав функции Y3. В результате этого склеивания у функции Y3 появляется один минитерм 1-го ранга ---0.

 

 

Таблица 5.2

Минитермы 4-го ранга Y1 Y2 Y3 Y4
Нулевая группа 0010 0000 0000
Первая группа 0010 0010 1000 0010 1000 0100  
Вторая группа 0110 0011 0011 1001 1010 0110 1010 1100
Третья группа 1011 1110 0111 1101 0111 1110  
Четвертая группа 1111    

Таблица5.3

Минитермы 3-го ранга Y1 Y2 Y3
Нулевая группа 00-0 00-0 00-0
  -000 -000
Первая группа 0-10 001- 0-10
001- -010 -010
  100- 10-0
  10-0 1-00
    01-0
    -100
Вторая группа -110 0-11 -110
011 1-01 1-10
-011   11-0
0-11    
Третья группа 1-11-    
-011    
0-11    

 

Таблица 5.4

 

Минитермы 2-го порядка Y1 Y2 Y3
Нулевая группа   -0-0 -0-0
    0--0
    --00
Первая группа     --10
0-1-   -1-0
    1--1
Вторя группа -11-    
--11    

 

4) Если в соседних группах нет минитермов, различающихся значением только одного аргумента, то склеивание невозможно. Анализируя в этом смысле минитермы функции Y4, приведенные в таблице 5.2, мы видим, что они не склеиваются.

5) Минитермы, оставшиеся неподчеркнутыми, т.е. минитермы не подлежащие дальнейшему склеиванию, называются простыми импликантами. Они составляют в своей совокупности минимизированное выражение каждой из логической функций алгоритма синтезируемой комбинационной схемы. Дальнейшая минимизация производится методом поглощения (см. §П3.2). При минимизации этим методом часть простых импликантов может быть исключена, если их логические функции выполняются в совокупности другими простыми импликантами. Если логические функции какого-либо простого импликанта полностью перекрываются одним импликантом, то последний хорошо заметен. Если же эти функции перекрываются совокупностью нескольких импликантов, то возможности поглощения не очевидны. Чтобы не упустить имеющиеся возможности упрощения полученного алгоритма, прибегают к составлению таблицы меток.

В строках такой таблицы помещают все простые импликанты, а в столбцах – все минитермы высшего ранга минимизируемой функции (в нашем примере – это минитермы 4-го ранга). Далее ставят метки на пересечении каждой строки и столбца, соответствующего минитерму, имеющему в своем составе те же значения аргументов, что и у простого импликанта, представленного в строке (см.табл.5.5 и 5.6). Если какой-либо минитерм покрывается только одним простым импликантом, то последний отмечают звездочкой (см.табл.5.5 и 5.6) и далее именуют существенным импликантом. Последний обязательно включают в минимизированное выражение функции. В разбираемом примере существенными импликантами покрываются все минитермы, так что их достаточно для отображения заданных функций. Если же в таблице меток остаются непокрытые существенными импликантами минитермы, то для них выбирают минимальное покрытие из оставшихся простых импликантов. В заключение заметим, что для функций Y3 и Y4 строить таблицы меток нет необходимости, так как их выражения проверяются непосредственно по таблице задания (табл.5.1).

 

Таблица 5.5

Таблица меток для функции Y1

Y1
*00-0 V V            
0-1-   V V V     V  
*-11-     V     V V V
*- -11       V V   V V

 

Таблица 5.6

Таблица меток для функции Y2

Y2
*-0-0 V V V     V    
001-   V   V        
100-     V   V      
*0-11       V       V
*1-01         V   V  

 

6) Минимизированные выражения логических функций, входящих в состав алгоритма комбинационной схемы, переводят в буквенную дизъюнктивную форму по тем же правилам, по каким была получена формула (5.1) для функции Y4, но с учетом того, что прочерк в таблице меток означает отсутствие соответствующего аргумента логической формуле. В нашем примере, проставляя в существенных импликантах, приведенных в табл. 5.5 и 5.6, вместо единицы соответствующий аргумент, а вместо нуля инверсию аргумента и суммируя полученные путем такой подстановки конъюнкции, получим следующие выражения для функций Y1 и Y2:

; (5.2)

. (5.3)

Так как у функции Y3 имеется единственный простой импликант: ---0, то ее логическая формула до предела проста:

. (5.4)

Выражение для Y4 определяется формулой (5.1), поскольку не подлежит, как показано выше, упрощению методом Квайна – Мак-Класки.

 

Последнее изменение этой страницы: 2016-06-09

lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда...