Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Проектирование бесконтактных управляющих логических устройств промышленной автоматики

..pdf
Скачиваний:
23
Добавлен:
19.11.2023
Размер:
26.56 Mб
Скачать

чается символом Dk, который показывает, что записанная после него переменная появляется с задержкой на k интервалов времени. При этом выражение (6-1) будет иметь вид:

D ta=D l+kb.

(6-2)

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

Оператор В ТЕЧ ЕН И Е обозначается символом U\ и соответствует

значению истинности высказывания: «t больше или равно а и меньше или равно р».

Выражение (а), где р > а , есть функция 7’ (f1- [ - a < f < f l -}-,p),

которая принимает значение 1 в течение временного интервала, начи­

нающегося в момент а после первого момента

в

который перемен­

ная а

равна 1, и прекращающегося в некоторый

момент р после tu и

равна

значению истинности

высказывания «момент

t

лежит

между

ti + а и 11+ р».

 

 

 

 

 

 

 

 

 

Выражение

(/“ (а)

записыва­

 

 

 

7

S 3

ется в виде U(а) и означает,

что Такты 0 1 2

3

¥ 5

функция

принимает

значение 1

 

 

 

 

 

точно в ЗАДАННЫЙ МОМЕНТ

 

 

 

 

 

через а единиц времени после со­

Na

 

 

 

 

бытия а.

 

 

 

 

 

 

 

 

 

Оператор

ИНВЕРСИЯ

обо­

 

 

 

 

 

значается символом N, предшест-

 

 

 

 

 

вующим выражению, над котором

 

 

 

 

 

выполняется операция ИНВЕР- ^Na

 

 

 

 

сия.

 

 

 

 

 

 

 

 

 

 

 

Оператор ТОЖДЕСТВО обо- Ba^NHa

 

 

 

 

значается символом /

 

 

 

 

 

 

 

 

Оператор

ПРОИСХОДИТЬ Aa-NaHa

 

 

 

 

означает,

что событие а

произош-.

 

 

 

 

 

ло, если в некоторый момент вре­

Рис. 6-3. Соотношение между операторами

мени

ta

переменная

а

приняла

НЕ, ПРОИСХОДИТЬ, ДО и ПОСЛЕ.

значение

1, независимо

от

того,

 

 

 

 

 

сохранилось ли оно в дальней­ шем. Этот оператор обозначается символом Я . Функция На имеет зна­

чение 1 для любого момента времени

(рис, 6-3). Оператор

ПРО­

ИСХОДИТЬ связан с оператором ЗАДЕРЖКА соотношением

 

D

п

■0™На>

 

(6-3)

 

 

где ta'— ^ — Длительность приложения сигнала; m — число элементов, образующих оператор, т. е. время ta,— ta приложения сигнала а не должно быть меньше времени тх прохождения сигнала по цепочке из т элементов.

Таким образом, выражение, определяющее оператор ПРОИСХО­ ДИТЬ, можно записать как

На — а I f 1'На.

(6-4)

111

Если же запаздыванием тх можно пренебречь, то выражение при­

мет вид:

 

Н а = а+ Н а ,

(6-5)

соответствующий операции ПАМЯТЬ.

Оператор ДО соответствует интервалу ta—h от начала отсчета вре­

мени t0 до того момента ta,

когда переменная а приняла значение 1, и

такты О 1 2 3 N S в

 

имеет

смысл:

до того, как а

7 8 3

произошло, или а

еще не про­

а

 

изошло

(рис.

6-3). Оператор

 

ДО обозначается

символом В.

J)Ta

 

 

Он может быть

представлен

 

 

через другие операторы в виде

EctraNV‘d

Na

La=Na3z

b

tfb ■Nlfb

£b=bNBTb

||

D[a,b)=LaEb

Рис. 6-4. Операторы ПРИХОД, ОСТАВЛЕ­ НИЕ и ПЕРЕХОД.

Такты О

3 1 2 3

а

a

Na

Na

Но.:

 

Na На

NHNa=fa

H(NaHa)

 

B a —NHa.

( 6- 6)

Например, условие появ­ ления переменной а раньше появления переменной Ъ можно записать как

aBb—oNHb.

(6-7)

Оператор ПОСЛЕ соответ­

ствует интервалу t< ta,,

когда

переменная

а

имеет значение

0, при условии,

что перед этим

при t < t a, она

имела значение

1, и имеет

смысл: не"о,

но а

произошло (рис. 6-3). Оператор ПОСЛЕ обозна­

чается символом А и может быть представлен соотноше­ нием

Aa—NaHa. (6-8)

Например, условие появ­ ления переменной а после ис­ чезновения переменной b мож­ но записать как

NH(NaHa)

6)

aAb—aNbHb.

(6-9)

aNH(NaHc$.=

Оператор

ПРИХОД,

обо­

>=Ia

I

значаемый символом Е,

озна­

 

а)

чает переход переменной

а от

Рис. 6-5. Оператор ПЕРВЫЙ РАЗ.

- значения 0 до

значения 1 в те­

 

 

чение .собственного времени х

срабатывания логического элемента

и имеет смысл: а, но еще не

Dza

(рис. 6-4). Этому событию соответствует выражение

 

 

 

Ea =

a-NDza.

 

(6-10)

Оператор ОСТАВЛЕНИЕ, обозначаемый символом L, означает пе­ реход переменной а от значения 1 до значения 0 в течение времени х

и имеет смысл: не а, но еще D'a (рис. 6-4). Этому событию еоответст-

112

вует выражение

La = NaD'a.

(6- 11)

Операторы ПРИХОД и ОСТАВЛЕНИЕ находят применение, когда требуется учесть время, достаточное для того, чтобы один элемент ока­ зал воздействие на другой. Они позволяют также исключить некото­ рые случаи неоднозначности при анализе состояний логических эле­ ментов. Если же величиной т можно пренебречь, то эти операторы те­ ряют свое значение.

Оператор ПЕРЕХОД из одного состояния а в другое состояние b есть то же самое, что оставление состояния а и приход в состояние b (рис. 6-4), т. е.

С (а, Ь)—ЬаЕЪ.

(6-12)

Операторы ПЕРВЫ Й РАЗ, ВТОРОЙ РАЗ и им подобные можно определить через операторы ЗАДЕРЖКА, ПРОИСХОДИТЬ и НЕ.

Для

этого вводятся

следующие

 

обозначения: Р а

означает

«а толь­

 

ко в первый

раз»; Р а означает

«а

 

только во второй

раз»

и т. д.;

Н2а

 

означает

«а

произошло

во

второй

 

раз» и т. д.

 

 

 

 

 

 

 

На рис. 6-5 показано определе­

 

ние оператора Р а

в случае,

когда а

 

в момент времени £=0 имеет нуле­

 

вое значение (рис. 6-5,а),

при этом

 

^ P a= aN H {N aH a),

 

(6-13)

 

и в случае, когда

a ( t = 0)

имеет еди­

 

ничное значение (рис. 6-5,6),

тогда

 

 

P a —NHNa.

 

 

(6-14)

 

Если

ввести

промежуточную

 

переменную

Р (а)

для обозначения

 

Р ( а ) = 1

при

а (Ь = 0 )= 1

и Р (а )= 0

 

при а (?=0) = 0 , то для

обоих слу­

 

чаев можно написать одну формулу

 

 

 

 

Pa=PaNH(iNaHa) + NPNHNa.

(6-15)

На рис. 6-6 показано

определение оператора Н2а

при a ( t = 0 )= 0 .

В данном случае этот оператор имеет вид:

 

 

 

 

 

Н2а~ Н [аН (NaHa) ].

(6-16)

Аналогичным образом можно определить и другие подобные опе­ раторы.

Оператор СОСТОЯНИЕ соответствует интервалу от одного собы­ тия а до другого события Ь. Рассматривая, например, состояние от по­ явления переменной а до появления переменной b и обозначая опера­ тор СОСТОЯНИЕ символом S, можно записать следующее выражение:

S(a, Ъ = [а-\-D^S (а, ЩЫЪ.

(6-17)

 

и з

Если запаздыванием тх можно пренебречь, то выражение примет вид (рис. 6-7):

S (a, b ) = [ a + S ( a , b)]N b.

(6-18)

Если значения переменных а и Ь равны 1 в течение одного и того же интервала, то S в этом интервале не определено..

Оператор ПОКА, обозначаемый символом G, соответствует усло­ вию сохранения состояния, возникающего после появления перемен-

Талты О

а

b

S {a ,b)

В(а,Ь)

Рис. 6-7. Операторы СОСТОЯНИЕ и ПОКА.

а

3

|6(а,Ь)

Рис. 6-8. Схемы, реализующие оператсты ПРОИСХОДИТЬ, СОСТОЯНИЕ и ПОКА.

ной а, но независимо от ее значения в дальнейшем, до тех пор, пока сохраняет значение 1 переменная b (рис. 6-7). Учитывая, что G(a, &)= = S ( a ,b ) , можно записать следующее выражение:

G(a, b )= [ a + G ( a , b )]b .

(6-19)

Схемы, реализующие операторы ПРОИСХОДИТЬ, СОСТОЯНИЕ и ПОКА, приведены на рис. 6-8.

6-3. ПРИМЕНЕНИЕ ОПЕРАТОРОВ АЛГЕБРЫ СОСТОЯНИЙ И СОБЫТИЙ ДЛЯ СИНТЕЗА УПРАВЛЯЮЩИХ ЛОГИЧЕСКИХ УСТРОЙСТВ

С помощью алгебры состояний и событий можно проводить ана­ лиз и синтез многотактных схем, реализующих последовательностные функции, определяемые заданными условиями работы управляющих логических устройств. Условия работы могут быть заданы любым, из известных способов (словесное описание, таблица переходов и выхо­ дов, таблица , включений, циклограмма, граф переходов и др.). Дей­ ствие миоготактных схем зависит от последовательности состояний, продолжающихся некоторое время, и событий, происходящих время от времени. Для применения операторов алгебры состояний и событий необходимо заданные условия работы выразить словесно в виде фор­ мализованных предложений, содержащих слова-операторы И, ИЛИ, НЕ, ПРОИСХОДИТЬ, ЗАДЕРЖКА, ДО, ПОСЛЕ, ПЕРЕХОД, СО­ СТОЯНИЕ, ПОКА или их синонимы, а затем, заменяя слова-операто­ ры соответствующими им символами, составить формулы, содержащие

114

зависимости между входными и выходными переменными. Нужно стре­ миться в формализованном предложении употреблять возможна мень­ ше поясняющих слов, необходимые пояснения рекомендуется заклю­ чать в скобки.

Пример 6-1. Заданы входные переменные а, Ь и с, выходные переменные X, Y

иZ и следующие условия:

1)сигнал X появляется, если есть сигнал Ь после того, как прекратился сигнал с;

2) сигнал Y появляется, если в первый раз поступил Сигнал а при условии, что до этого прекратились сигналы б и с ;

Рис. 6-9. Схема, построенная по формулам алгебры состояний и со­ бытий.

3)

сигнал Z появляется, если сигнал а поступал дважды, сигнал с никогда не

возникал, а сигнал Ъ либо существовал, когда был сигнал а, либо существует, когда

есть сигнал а.

-

Требуется записать формализованные предложения и составить формулы в сим­ волах алгебры состояний и событий.

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

Т) X ТОГДА И ТОЛЬКО ТОГДА, КОГДА Ъ И ПОСЛЕ с:

ХоеЬАс.

115

H o A c = N c - H c , сл е д о в а т е л ь н о ,

X=bNcHc.

2) Y ТОГДА И ТОЛЬКО ТОГДА, КОГДА В а И ПОСЛЕ b И ПОСЛЕ с:

Y = IiaAbAc=IlaNbHbNcHc.

Но I La—aNH(NaHa),

следовательно,

 

Y=aNH (.NaHa)NbHbNcHc.

3) Z ТОГДА И

ТОЛЬКО ТОГДА, КОГДА

НЧ И ДО с И Н(Еа Й Ь):

 

Z=H 2aBcH (ЬЕа).

 

Но H2a=H [aH (N aH a)], .

 

 

Bc—NHc,

 

следовательно,

Ea — aND^a,

 

 

 

 

Z = Н [аН (NaHa)] NН сН

(baND^a) .

На рис. 6-9 приведена схема, построенная по составленным формулам.

Если условия работы логического устройства заданы в виде табли­

цы включений или циклограммы (гл. 5),

то составить формализован­

ные предложения

по такой таблице можно двумя способами [33].

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

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

Исчезновение выходной переменной определяется событием, возни­ кающим в период существования рассматриваемой выходной перемен­ ной лишь один раз. Это событие, называемое отключающим событием, должно происходить не ранее отключающего такта, непосредственно предшествующего моменту исчезновения выходной переменной.

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

Если включающее событие а не повторяется в течение цикла рабо­ ты устройства или до повторного возникновения данной выходной пе­ ременной X, а комбинация входных переменных, соответствующая отключающему событию Ь, сохраняется до конца цикла или до нового возникновения X, то выходная переменная X определяется по формуле

X = S (a, b )—HaNb.

(6-20)

Если же комбинация входных переменных, соответствующая от­ ключающему событию 6, не сохраняется до конца цикла, то исполь­ зуется формула

X =S(a, b )= (a + ‘x)Nb.

(6-21)

116

Для рассмотренных .выше случаев, а также для повторяющихся включающих комбинаций более общей является формула

X = F (a, b) = H aB b= H aN H b.

(6-22)

При этом с целью сокращения числа .промежуточных переменных, соответствующих операторам Я , следует стремиться к тому, чтобы для различных выходных переменных использовались операторы ПРОИС­ ХОДИТЬ от одних и тех же аргументов.

Такты 0 1 2 3 ¥ 5 6 7 8 9 10 П 1Z 13 1¥ О

Значения переменных

а

ь

d X

У

т

р

Рис. 6-10. Таблица включений к первому способу формали­ зации.

Прекращение действия операторов ПРОИСХОДИТЬ в конце цик­ ла можно осуществить е помощью оператора ПОСЛЕ

Ac=N cH c,

(6-23)

где с -^входная переменная, обращающаяся в 0 в конце цикла. Выход оператора Ас приводит память операторов ПРОИСХОДИТЬ в исход­ ное состояние.

Пример 6-2. По таблице включений, приведенной на рис. 6-10, записать форма­ лизованные предложения и формулы для выходных переменных X, Y, Т и Р, поль­ зуясь первым способом формализации.

Из рис. 6-10 видно, что условием возникновения переменной X является появле­ ние переменной d, т. е. d — включающее событие. Кратко это можно выразить так: X, если произошло d. Условием исчезновения переменной X является появление -пере­ менной t, т. е. t — отключающее событие. Кратко это формулируется так: X сущест­ вует до появления при наличии х переменной t.

В целом формализованное предложение для переменной X можно записать так: X, если произошло d, но до того как произошло t при наличии х. Здесь слова но и при имеют смысл союза И. Поэтому, заменив слова символами операторов, можно за­ писать следующее выражение для X:

X =H dB(xH i).

Но

B(xHt)=.NH(xHt),

тогда

X=HdNH(xHt).

Если же воспользоваться формулой (6-21), то сразу следует:

X =S(d, t)= (d+ x)N t.

Для переменной Y в первый период включения условия возникновения и исчез­ новения можно определить так: Y, если произошло d, но при наличии у пока не р или до после а.

Здесь d — включающее событие, р или Na — отключающие события.

117

Переходя от слов к операторам, можно записать:

Y=Hd\G{d, yNp)-\~B(yAa) .

Но

G(d, yNp)=(d-\-y)yNp=yNp,

A a^N aH a,

В (yAa) =N H (yNaHa),

тогда

Y=Hd [yNp+NH (yNaHa) J.

Применив же формулу (6-22), можно сразу получить:

Y—F[d, y(p~\-Na)]=HdNH[y(p+Na)].

Во второй период включения условия возникновения и исчезновения переменной Y определяются выражением: Y, если при наличии р произошло t или Nx, но до того как произошло е.

При этом t или Nx есть включающие события, с — отключающее событие. Переходя к операторам, можно записать:

Y=pH {t+N x)Bc,

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

Bc=Nc,

следует:

Y—pNcH(t-\-Nx).

Воспользовавшись формулой (6-22), сразу можно записать:

Y =F[p(t+ N x), c]=H[p(t-\-Nx) Nc.

В целом для переменной Y для всего цикла можно теперь составить формулу:

Y=HdNH [у (p-f-JVa) ] -\-Н[р (t-\-Nx) ] Nc.

Для переменной Т из таблицы следует: Г, если Ь, т. е.

Т*=Ь.

Для переменной Р из таблицы очевидно следующее: Р, если произошло а, но до того как произошло с при наличии р, где а — включающее событие, с — отключающее событие.

По формуле (6-21) можно записать:

Р = 5(а, c)=(a-\-p)Nc.

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

Второй способ основывается на следующем определении: для того чтобы по таблице включений составить формализованное выражение для выходной переменной, достаточно определить условия-ее существо­ вания в каждом такте и взять дизъюнкцию этих условий.

Следуя этому способу, необходимо для каждой выходной перемен­ ной в каждом такте найти характерные комбинации входных перемен­ ных или образованных ими операторов, позволяющие отличить такты, в которых рассматриваемая выходная переменная имеет значение 1, от тактов, в которых она имеет значение 0.

Пример 6-3. Получить формулы для выходных переменных, содержащихся в таб­ лице включений на рис. 6-10, пользуясь вторым способом формализации.

Определив условия существования

выходных переменных в каждом такте

(рис. 6-11) и образуя дизъюнкцию этих

условий для каждой входной переменной,

можно записать:

X~dNt-\-dxNi-\-xNt={d-\-x)Nt-,

Y—d-YdyNp-\-yNp-}-ya-\-tpNc-f (t+Nx) pNc+ + pNxNc=d-\-y {Np-\-a) -j- (t-\-Nx)pNc;

T—b\

P—aNc-\-pNc= (a+p) Nc.

118

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

Построение схем можно выполнять непосредственно по формулам для выходных переменных, записанным в символах операторов алгеб­ ры состояний и событий (рис. 6-9).

Тангпы

О 1 2

3

У

5

6 7 8 S

10

11 12

73 n

О

S i S X

d N t dx/vt хШ

ХШ

x N t xN t XNi X N t

 

 

 

 

У

d

djfNp yNp

pa

ya

ipNc

(t+Hx)

p m i

.

 

 

 

 

 

 

 

pNc pNc

 

 

т

 

 

 

 

b

b

b

 

 

р

 

 

 

aN c aNc pNC pNC pNC pNc pNc pNc pNC

 

 

Рис. 6-11. Таблица ко второму способу формализации.

 

 

Однако при реализации формул, полученных различными метода­ ми логического синтеза, целесообразно от формул алгебры состояний и событий, переходить к формулам алгебры логики. Для этого операторы Н, S и G заменяются промежуточными переменными, которые обозна­ чаются символом Р с индексами переменных, а оператор N — чертой, принятой в алгебре логики.

П-рц этих условиях операторы алгебры состояний и событий можно

представить в виде

 

 

 

 

Н а = Р а = а + р а;

(6-24)

Ba = NHa = Pa - a ~ ] - р а = ара',

(6-25)

Аа = N alia =

аРа — а(а-\~ра) = ара,

(6-26)

S'ia,

Ь) =

Раь = (a -j- раЬ) Ъ;

(6-27)

G(a,

Ь)-=Раь — {а-\-раъ)Ь.

(6-28)

Сочетания вида HaNb, встречающиеся в формализованных

пред­

ложениях, можно заменять по формуле

 

H a N b = ( a + p ab)b,

(8-29)

если переменная а не повторяется дважды ,в течение цикла.

Так, например, формулы алгебры состояний и событий, получен­

ные в

примере 6-1, можно привести с помощью выражений (6-24) —

(6-29)

к следующим формулам алгебры логики:

 

X •— Ьсрс;

 

Y = ahcpajpbpc\

 

Z = срс (ap^Ar Р а ) (abT- f р аь).

113

Составлением формул для выходных переменных в символах алгебры логики синтез логических устройств с применением операто­ ров алгебры состояний и событий можно считать завершенным.

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

Г Л А В А С Е Д Ь М А Я

АВТОМАТИЗАЦИЯ СИ НТЕЗА У П РАВЛЯЮ Щ И Х Л О ГИ Ч ЕС К И Х УСТРОЙСТВ

7-1. ПРИМЕНЕНИЕ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ ДЛЯ СИНТЕЗА УПРАВЛЯЮЩИХ ЛОГИЧЕСКИХ УСТРОЙСТВ

Синтез сложных УЛУ из бесконтактных логических элементов представляет собой довольно трудоемкий процесс. Интуитивный под­ ход к проектированию становится почти невозможным по мере воз­ растания сложности схем, не гарантирует оптимальности получаемого решения, не исключает ошибок. Использование формальных методов позволяет избегать трудностей, возникающих при интуитивном подхо­ де. Эти методы могут быть использованы для решения задач синтеза релейных схем с помощью вычислительных машин, что позволяет при значительно меньших затратах времени проектировать экономичные и надежные структуры.

Характерной особенностью многих задач синтеза является неодно­ значность их решения и вытекающая отсюда необходимость анализа большого числа вариантов с целью выбора оптимального решения, на­ пример, при разработке унифицированных узлов. Логические опера­ ции, выполняемые при решении этих задач, обычно просты, но в связи с перебором вариантов решений число их возрастает настолько, что решение их вручную практически неосуществимо. Практикуемая при синтезе сложных схем управления разбивка последних на отдельные функциональные узлы с целью уменьшения числа переменных при син­ тезе не всегда дает оптимальное решение.

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

Автоматизация синтеза УЛУ развивается в двух направлениях: применение универсальных цифровых вычислительных машин, приме­ нение специализированных машин.

Решение логических задач на ЭВМ требует лишь усилий по про­ граммированию. Однако при использовании ЭВМ имеются определен­ ные трудности и неудобства, заключающиеся в представлении исходной информации и расшифровке результатов. Преимуществами специа­ лизированных машин являются возможность получения результата ре­ шения в виде структуры схемы из конкретных элементов и невысокие требования к квалификации оператора. Один из недостатков этих ма­ шин— их способность решать только один тип задач и только одним

120

Соседние файлы в папке книги