книги / Проектирование бесконтактных управляющих логических устройств промышленной автоматики
..pdfВ подготовку исходной документации обычно входят: разбивка схемы на одновыходные подсхемы и разбивка последних в случае необходимости на более мелкие части, отдельные узлы; определение дополнительных контрольных точек схемы в местах обрыва внешних обратных связей.
При разбивке схемы на подсхемы и узлы для облегчения, в даль нейшем процесса склеивания тестов можно руководствоваться следую
щими правилами: |
|
разбивка на |
подсхемы ведется в направлении от входов схемы |
к ее выходам; |
' |
подсхемы желательно обрывать перед местами разветвлений; выделяемые подсхемы должны быть одновыходными; желательно, чтобы выход подсхемы был бы либо выходом схемы,
либо входом узла или элемента памяти; элементы и узлы памяти желательно выделять в отдельные под
схемы;
' Рис. 10-3. Схема управления верхним суппортом продольно-строгального станка из элементов «Логика-Т», разделенная на подсхемы.
входами подсхемы могут быть независимые входные переменные схемы, выходы элементов или узлов памяти и выходы других подсхем; общая часть схемы, управляющая функциональными блоками, вы
деляется в отдельную подсхему.
На рис. 10-3 представлена часть схемы управления верхним суп портом продольно-строгального станка, построенная из элементов серии «Логика-Т». На рисунке показано подразделение схемы на под
схемы, выполненное на основе сформулированных правил. В |
результате |
||||||
|
|
|
|
|
Т а б л и ц а 10-4 |
||
|
|
Таблица подсхем к рис. 11-3 |
|
|
|||
Н о м ер п о д с х е м ы |
Н о м ер э л е м е н т а , в х о |
В ы х о д п о д с х е м ы |
В х о д п о д с х е м ы |
||||
д я щ е г о в п о д сх е м у |
|||||||
|
|
|
|
|
|||
1 |
|
|
1 |
А |
й в , |
|
|
2 |
|
2 , |
3 |
А |
А , |
А |
|
3 |
- |
|
4 |
тгт3 |
T it ( J j |
||
4 |
|
5 , |
9 |
Уг |
Т 3 , |
аг |
|
. S |
|
6 , 7 , |
8 , 1 0 |
J Y |
@4* |
^ 2 » ^ 5 |
14* |
211 |
разбивки схемы составлена табл. 10-4. Каждая строка этой таблицы содержит информацию о подсхеме, необходимую для построения тестов.
Остальные этапы построения тестов рассматриваются далее на конкретном примере.
Построение тестов методом таблиц функций неисправностей
Большинство существующих методов построения тестов разрабо тано для комбинационных схем. Поэтому на подготовительном этапе последовательные схемы, как правило, приводятся к комбинационным.
Д ля |
этого обрываются |
внешние обратные связи и к набору входных |
|||||
|
|
переменных |
добавляются внутренние |
(проме |
|||
|
|
жуточные) |
переменные, соответствующие этим |
||||
|
|
обратным связям. Если в схеме присутствуют |
|||||
|
|
триггеры или обратные связи, которые слож- |
|||||
|
|
Y но обрывать, то рекомендуется пользоваться |
|||||
|
|
методом существенных путей. |
|
|
|||
|
|
Построение тестов методом ДФН при учете |
|||||
|
|
лишь одиночных неисправностей производится |
|||||
|
|
в следующем порядке: |
|
|
|
||
Рис. |
10-4. Разметка мест |
на схеме устройства намечаются места |
|||||
возможных |
неисправностей |
(рис. |
10-4); |
||||
возможных неисправностей. |
составляется |
таблица |
неисправностей; |
||||
включающая перечень |
неисправностей и |
их значений |
(табл. |
10-5); |
|||
строится таблица функций неисправностей (ТФН) для одиночных |
|||||||
неисправностей; |
|
|
|
|
|
. |
|
строится таблица пар функций фо, <p3, представляющая собой таб |
|||||||
лицу |
покрытий, где фо — функция исправного объекта; |
<р3- — функция |
неисправного объекта, при неисправности, определяемой индексом /: строится таблица покрытий для пар функций ф<, ср3, где т. е.
производится перебор всех возможных различимых между собой неис правностей;
определяется контролирующий тест по данным таблицы покрытий пар функций фо, ф3;
определяется диагностический тест по данным таблицы покрытий пар функций фг, ф/,
строится сокращенная ТФН, т. е. таблица, по которой будет ис пытываться объект При поиске неисправностей.
Пример 10-1. На рис. 10-4 дана схема устройства, для которого должны быть ■построены контролирующий и диагностический тесты.
Возможные места неисправностей отмечаются цифрами 1—8.
Составляется таблица неисправностей, приведенная в табл. 10-5. С этой целью •по схеме рис. 10-4 составляется алгебраическое выражение для выходного сигнала У:
уа=Р1Р2= (5 15)(а2+ с ). |
(10-1) |
При числе мест неисправностей, равном 8, число значений неисправностей может быть равным 16, так как в каждом месте любая из возможных неисправностей может •иметь значение 0 или 1.
Для определения алгебраического выражения функции неисправности в формулу (10-1) подставляется значение переменной в соответствующем узле. Так, например, для узла 1 при значении неисправности а=1 переменные в узле будут иметь значения at—i и «2=1. При этом ei=0, а следовательно, 7i_i=0, так как Si входит в выра жение (10-1) в виде множителя (7i_i означает, что функция У вычисляется при на личии в узле 1 неисправности типа «1»), При неисправности о=0 переменные в узле
21 2
Т а б л и ц а Ю с-
Таблица неисправностей к схеме рис. 10-4
Номер узла Неисправность
1
1 |
0 |
|
|
||
2 |
1 |
|
0 |
||
|
||
3 |
1 |
|
0 |
||
|
||
4 |
1 |
|
0 |
||
|
||
5 |
1 |
|
0 |
||
|
Переменная в.узле
й, = |
1 , щ = 1 |
Й1 = 0; Й2 = 0 |
|
|
6 = 1 |
|
О II |
|
с — 1 |
|
с = 0 |
а х= |
1 ; а2 = var |
Й! = |
0; й2 = var |
й2 = |
1 ; й; = var |
а2 = |
0; й , = var |
Функция неисправности
|
1 |
II |
О |
|
1 |
|
|
|
о |
|
|
>4 |
I |
II |
О |
со |
У2_ „ = ас
У , - , = вЬ
1 |
II |
О |
1 >4 |
II |
о |
У4_ 0 = йб + сб
У 5_ ,= й б “ У5_о = й6с
|
|
1 |
Pi = |
1 |
|
6 |
0 |
II < 1 |
О |
|
7 |
1 |
|
1 |
|
0 |
II |
о |
|
|
|
|||
|
|
1 |
У = |
1 |
|
8 |
0 . |
II |
О |
будут |
иметь значения |
a i= 0 , a2= 0 , a i= l . |
Подставив значения |
|
( 10-1 ), |
получим: |
|
|
|
У6- 1 = |
в + 6 |
|
0 1 |
|
О |
II |
|
|
У , _ , = аб |
||
о |
II О |
|
1 |
|
|
У . - 1 - 1
У8-о = 0
ий2 в выражение
У1— ( щб) (й2—|- с ) = 16(О-j—с)^=Ъс. |
|
|
Составляется таблица функций неисправностей, приведенная |
в табл. |
10-6 для |
всех возможных наборов значений входных переменных. |
|
ф8(У4-о) |
Порядок заполнения этой таблицы, рассмотрим на примере для |
функции |
с неисправностью 4—0 («0» в узле 4) при наборе 4, содержащем следующие значения переменных:
д=1; 6=0; с=0.
При этом У=фО=0.
И з табл. 10-5 выражение функции неисправности в этом случае имеет вид:
ф8= y4_o=a5—|-с5.
Подставляя значения переменных из набора 4, получаем:
ф8= 1 .1-J-0.,1=1.
Полученное значение фв=1 проставляется в клетке табл. 10-6, соответствующей набору 4 и фв.
Анализируя табл. 10-6, находим различимые, неразличимые, обнаруживаемые и необнаруживаемые неисправности.
Сравнивая ф ю и фо, находим, что ф т = фо, т. е. неисправность вида ф ю относит ся к классу необнаруживаемых неисправностей.
К классу обнаруживаемых, но не различимых между собой, относятся неисправ ности, соответствующие функциям
ф1, ф З, ф в, ф7, ф12, ф14, ф !8 .
213
|
|
|
|
|
|
|
|
|
Т а б л и ц а |
10-6 |
|
|
|
|
Таблица функций нецелравностей |
|
|
|
|
||||
|
Входные переменные |
Функция |
|
|
Функции неисправностей |
|
|
||||
Номер |
исправной |
|
фа |
|
|
|
|
|
|||
|
|
|
схемы |
V i |
Vs |
V* |
Vs |
|
Vs |
||
набора |
|
ь |
|
У = <р» |
|
|
|
|
|
|
|
|
а |
с |
г,-, |
|
|
Y* - o |
^3-1 |
Y* - o |
|||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
|
0 |
2 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
3 |
0 |
1 |
1 |
е |
0 |
0 |
0 |
1 |
0 |
|
0 |
4 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
5 |
1 |
@ |
1 |
G |
0 |
1 |
0 |
0 |
0 |
|
0 |
6 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
7 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
|
|
|
|
|
|
|
П родолж ение т абл. |
10-6 |
|||
|
|
|
|
Функции неисправностей |
|
|
|
|
|||
Номер |
Vi |
*• |
Vo |
Фю |
Фи |
|
Viz |
Ф14 |
Vis |
|
ф16 |
набора |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
rt.i |
Г..0 |
у,-1 |
|
H<|, |
^e-e |
У,- 1 |
Уi-е |
и8_, |
|
Уъ-0 |
0 |
0 |
■ 0 |
1 |
0 |
0 |
0 |
l |
0 |
1 |
|
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
i |
0 |
1 |
|
0 |
2 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
0 |
3 |
с |
e |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
|
0 |
4 |
0 |
l |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
|
0 |
5 |
0 |
l |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
|
0 |
6 |
0 |
Q |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
|
0 |
7 |
0 |
0 |
0 |
0 |
1 |
e |
0 |
0 |
1 |
|
0 |
Не различимым между собой неисправностям соответствуют такж е функции q>5,
фв, <pis.
4) Строится таблица покрытий для пар функций ф#ф3-.
Таблица 10-7 составлена на основе табл. 10-6. Из всех не различимых между собой функций оставляют лишь по одной из каждой группы, а остальные во внима ние не принимаются.
Так, например, из указанных в п. 3 функций
|
ф1. фЗ, фб, ф7, ф12, ф14, ф1в |
|
|
|
оставлена только одна |
функция |
ф1. И з группы функций |
ф5, Фэ, ф1 з оставлена только |
|
функция ф5. Из неразличимых функций фо и фю исключена функция ф«. |
|
|||
Таким образом, |
остается |
всего семь столбцов из |
приведенных |
в табл. 10-7, |
а именно; |
|
|
|
|
ф!> ф2, ф4, ф5, ф8, ф11, ф15.
Далее, сравнивая построчно значения функции в каком-либо столбце со значе нием функции фо, проставляем '1 в тех клетках, для которых эти значения не совпа дают.
Контролирующий тест строится на основе таблицы покрытий, по которой полу чается алгебраическое выражение в виде ПИ. Д ля построения теста производится Пре образование ПИ— >-Sn, т. е. логическое произведение логических сумм преобразуется
214
Т а б л и ц а Ю-7
Таблица покрытия для пар функций ?0, <р/
в сумму произведений. П2 получается следующим образом: составляются логические суммы, число которых определяется числом столбцов таблицы покрытий, а число сла гаемых в каждой сумме определяется для соответствующего этой сумме столбца чис лом клеток, содержащих 1.
;В качестве логических слагаемых каждой суммы записываются условные номера
наборов тех строк, в которых |
клетки данного столбца, содержат 1. |
Затем суммы |
объединяются операцией логического произведения. |
|
|
'По табл. 10-7 |
|
|
П2=!1 •5 •3 •0 •(4+5) •(3+4+5+6+7) •(0+ 2+ 3+ 4+ 5+ 6+ 7). |
||
Для того чтобы перейти от П2 к 2П, надо выполнить алгебраические действия, |
||
раскрыв скобки и применив равносильные преобразования вида аа=а |
и а+аА—а. |
|
В результате получено: |
2 П = а -5 -3 -0 . |
|
V |
|
|
В данном примере получено одно произведение, однако может быть получена |
||
2П, состоящая из нескольких |
членов. В этом случае из них следует |
выбирать наи |
меньший по числу букв, определяющий наименьшее число строк. В рассматриваемом
примере это будут строки 0, 1, 3, 5.
Совокупность наборов, соответствующая минимальному числу строк, имеющих: единицы в совокупности во всех столбцах такой таблицы покрытий, называется мини мальным контролирующим тестом. Для таблиц небольших размеров такая совокуп ность наборов иногда может быть найдена визуально без использования преобразова ния П2—>2П.
Контролирующий тест, представляющий собой совокупность наборов, позволяю
щую проверить исправность устройства, |
выделен в табл. |
10-8 прямоугольником. |
|
||||||||
|
|
|
|
|
|
|
|
|
Т а б л и ц а |
10-8 |
|
|
|
|
|
Контролирующий тест |
|
|
|
|
|||
|
Входные |
переменные |
|
|
|
Функции неисправностей |
|
|
|||
Номер |
|
|
|
«о |
|
|
|
|
|
|
|
набора |
а |
ь |
с |
Ч>1 |
<Ра |
?* |
Ч>5 |
<р« |
|
<Pl« |
|
|
|
|
|||||||||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
3 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
о |
1 |
1 |
5 |
1 |
0 |
1 |
0 |
0 |
1 |
0, |
0 |
1 |
1 |
1 |
215
Если в устройстве предполагается возможность наличия кратных неисправностей, то контролирующий тест следует строить в следующем порядке:
на схеме устройства намечаются места возможных неисправностей; составляется таблица неисправностей, включающая в себя перечень одиночных и возможных кратных (двукратных, трехкратных и т. д.) неисправностей и их значений, таблица типа табл. 10-5 расширится по числу строк, т. е. добавятся строки, соответствующие сочетаниям неисправностей, например сочетание неисправностей «в узле 6-1» и
в «узле 1-0» дает выражение функции неисправности:
1—0
строится ТФН для одиночных и кратных неисправностей; строится таблица покрытий для пар функций ф0, ф3-, где под
qij понимаются столбцы ТФН, соответствующие как одиночным, так и кратным неисправностям;
по таблице покрытий строится контролирующий тест.
Проверка исправности устройства производится следующим обра зом. На входы устройства подаются наборы значений сигналов, указан ные в контролирующем тесте. Если значения функции отличаются от значений фо, указанных в табл. 10-2, то в устройстве имеется неисправ
ность.
Диагностический тест представляет собой совокупность наборов, дозволяющую указать место и вид неисправности в устройстве.
Для составления диагностического теста предварительно достав ляется таблица покрытий (табл. 10-9), столбцы которой соответствуют парам различимых неисправностей. Заполнение табл. 10-9 производится путем построчного сравнения пар функций различимых неисправностей табл. 10-6. В клетке, соответствующей строке, где значения этих функ ций не совпадают, проставляется 1.
Сравним по табл. 10-6 значения какой-либо пары функций неис правностей, например ф! и ф2. На наборах 1 и 5 значения функций неисправностей не совпадают, поэтому в табл. 10-9 в клетках, соответ ствующих этим наборам, в столбце 1-2 проставляется 1. Аналогичнодля неисправностей 1-4 (фЬ ф4) несовпадение значений функций неис правностей имеет место на наборах 1 и 3 и т. д.
Для определения диагностического теста нужно найти такую сово купность наборов (строк), чтобы она содержала единицы в совокупно сти во всех столбцах. Для этой цели можно применить преобразование П 2->2П , рекомендованное при рассмотрении процесса построения кон тролирующего теста. Однако этот способ применительно к построению диагностического теста требует громоздких преобразований, а поэтому применяется лишь в тех случаях, когда имеется необходимость получе ния точного (минимального) решения.
На практике часто нет необходимости стремиться к получению минимального теста, достаточно иметь близкий к минимальному (мини мизированный). Получение такого теста обычно проще. Рассмотрим один из способов получения минимизированного теста.
К табл. ГО-9 добавляются несколько заполняемых в определенной последовательности столбцов а ь а2, «з. «4, в которых отмечается по
этапно число единиц в каждой строке. В клетках столбца |
a i простав |
лено число единиц в каждой строке в начале решения. |
Выбирается |
216
Т а б л ица 10-9
П родолж ение табл. 10-9
Номер |
|
|
|
|
|
<?i f; |
|
|
|
|
Число единиц в строке |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
набора |
4 - 5 |
4 - 8 |
4 -1 1 |
4 -1 5 |
5 - 8 |
5 -1 1 |
5 -1 5 |
8-11 |
8 -1 5 |
11-15 |
Ci |
а3 |
о* |
а. |
0 |
1 |
|
|
1 |
1 |
|
|
|
|
1 |
10 |
5 |
3 |
— |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
1 |
|
|
1 |
|
|
|
6 |
3 |
2 |
1 |
2 |
1 |
1 |
|
|
1 |
1 |
1 |
1 |
6 |
2 |
1 |
— |
||
3 |
|
|
|
1 |
1 |
|
12 |
5 |
— |
— |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
1 |
1 |
1 |
|
1 |
1 |
|
|
|
12 |
— |
— |
— |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
1 |
1 |
1 |
1 |
1 |
1 |
|
|
|
12 |
2 |
2 |
I |
6 |
|
|
1 |
1 |
|
1 |
1 |
1 |
|
|
‘Я |
2 |
— |
— |
7 |
|
|
1 |
1 |
|
1 |
1 |
1 |
1 |
|
10 |
2 |
— |
— |
одна из строк, содержащая наибольшее число единиц. В данном случае 12 единиц имеют строки 3, 4, 5, т. е. а1макс=12. Выбирается любая из этих строк, например строка 4. Затем вычеркиваются все столбцы, -содержащие 1 в строке 4. Их будет 12.
В столбце «2 проставлено число единиц, оставшихся в строках таблицы после вычеркивания столбцов. Далее снова выбирается строка с наибольшим числом невычеркнутых единиц. Можно выбрать строки под номерами 0 или 3, для которых а2Макс=5. В данном примере при нимается строка 3 и вычеркиваются столбцы, содержащие 1 в строке 3. Далее проставляется в столбце аз число единиц, оставшихся в соответ ствующих строках, и снова выбирается строка, содержащая наибольшее число единиц. В данном случае это будет строка 0, для которой «змакс=3. Наконец аналогично находится а4Макс= 1 в строках 1 и 5. Выбирается строка 1.
Таким образом, получена совокупность строк 0, 1, 3, 4, формирую щая диагностический тест, как совокупность наборов, соответствующих этим строкам.
217
Диагностический тест имеет вид:
а |
ь |
с |
0 |
0 |
0 |
0 |
о |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
В диагностическом тесте наборы различают все различимые между собой функции неисправностей. Для того чтобы им пользоваться, надо знать значения функций неисправностей при данных наборах теста. С этой целью для полученных наборов диагностического теста строится сокращенная ТФН (табл. 10-10). При этом из табл. 10-6 в табл. 10-10 выписываются значения всех различимых функций неисправностей для полученных наборов 0, 1, 3, 4.
|
|
|
|
|
|
|
Т а б л и ц а |
10-10 |
|
|
|
|
Диагностический тест |
|
|
|
|
||
|
В х о д в ы е |
п ер ем ен н ы е ....... .... |
|
Ф ун кц и и н еи спр авн остей |
|
|
|||
Н ом ер |
|
ь |
|
|
|
|
|
|
|
набора |
а |
с |
Фа |
V* |
Фя |
Фэ |
?11 |
Фи |
|
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
0 |
1 |
1 |
|
0 |
1 |
0 |
0 |
NK |
|
3 |
0 |
Г ' |
1 |
|||||||
4 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
Из табл. 10-10 видно, что все функции неисправностей по значе ниям отличаются друг от друга и можно обнаружить любую неисправ ность, если подавать на схему наборы полученного теста.
Этот метод применим и для построения диагностических тестов при кратных неисправностях. Для этого в ТФН надо добавить столбцы, соответствующие сочетаниям нескольких неисправностей. Практически часто это сделать невозможно, так как таблица принимает очень боль шие размеры.
Построение тестов методом существенных путей
Для того чтобы неисправность могла быть обнаружена по состоя нию выхода схемы, должны быть удовлетворены два условия.
Во-первых, неисправность должна проявляться. Другими словами, если в рассматриваемом узле на выходе элемента имеется неисправ ность со значением функции неисправности, равным 1(0), то нужно подобрать входные сигналы этого элемента так, чтобы сигнал ,на его выходе при отсутствии неисправности получился бы равным 0(1), в этом случае неисправность проявится.
218
Для иллюстрации сказанного рассмотрим одновыходную схему без разветвлений на рис. 10-5. Пусть, например, функция неисправности в узле 6 имеет значение 1. Нужно подобрать значения входных сигна лов элемента И— НЕ так, чтобы сигнал на его выходе имел значение, равное 0. Для этого нужно, чтобы сигналы на входах имели значения: а = 1 и 6 = 1. Так как значение сигнала на выходе должно быть равным
нулю, а вследствие неисправности в узле |
|
|||||
6 значение сигнала равно 1, то неисправ |
|
|||||
ность проявится. |
|
значения сиг |
|
|||
Во-вторых, |
изменение |
|
||||
нала в месте проявления неисправности |
|
|||||
должно изменить на обратное значение |
|
|||||
сигнала |
на контролируемом |
выходе схе |
|
|||
мы. Проанализированный таким образом |
|
|||||
путь в схеме, на котором |
находится эта |
|
||||
неисправность, |
|
называется |
существен |
|
||
ным. |
|
|
|
сделать пере |
Рис. 10-5. Одновыходная схема |
|
В связи с этим надо |
без разветвлений. |
|||||
менную |
Р\ |
в |
месте |
неисправности |
|
|
(в узле 6) существенной, |
т. е. такой переменной, изменение значения |
|||||
которой |
вызвало |
бы изменение значения |
выходного сигнала У. Для |
этого надо подобрать на другом входе элемента И такое значение пере менной Р2, чтобы значение У зависело бы только от значения перемен ной Р 1 в узле 6. Для элемента, реализующего функцию И, имеем:
Р |
1 |
Р |
Y |
||
1 |
|
1 |
2 |
0 |
|
|
0 |
0 |
|||
|
0 |
1 |
|
0 |
|
|
1 |
0 |
о |
||
Следовательно, переменная |
Pi |
будет существенной тогда, когда |
переменная Р2 будет иметь значение 1.
Теперь проследим путь дальше, до элемента ИЛИ, выход которого должен иметь значение 1 (чтобы соблюдалось ^ 2 = 1 )- Для этого хотя бы один из его входов должен в свою очередь иметь значение 1; но ранее уже установлено, что а = 1, поэтому другой вход этого элемен та может иметь любое значение, т. е. с = ~ ~ — тильда, знак безраз
личного значения). Таким образом, для того, |
чтобы сделать существен |
||
ным путь через неисправность в узле 6, надо |
подавать на входы схемы |
||
набор |
|
|
|
а |
6 |
с |
|
1 |
1 |
^ . |
|
Для полученного набора следуем проверить, какие еще неисправ ности он может проявить. Это иногда позволяет сократить список неисправностей, для проявления которых требуется еще искать наборы.
Для каждой из оставшихся неисправностей проделывают все в та ком же порядке и наконец получают совокупность наборов, представ ляющих собой контролирующий тест.
При построении диагностического теста надо учитывать следующее. Любые две неисправности могут быть различимы между собой, если
219
Рис. 10-6. Приведение схемы с разветвле ниями к схеме без разветвлений.
а — схема с разветвлениями; б — схема типа «де
рева» !
Рис. 10-7. Приведение двухвыходной схемы к двум одновыходным.
а — двухвыходная схема; б и в — одновыходные
подсхемы.
одна из них на каком-либо наборе меняет значение сигнала на выходе схемы, а другая — нет, и наоборот. Из этих соображений подбираются наборы диагностического теста. Для того же, чтобы некоторая неис правность не изменяла значение сигнала на выходе, ее надо сделать несущественной, т. е. создать такие условия, при которых она не мог ла бы быть обнаружена. Для этого достаточно не соблюсти любое одно из двух условий, указанных выше при построении контролирующего теста.
Таким образом, надо проанализировать все пары возможных неис правностей и подобрать такие наборы, чтобы путь для одной неисправ ности был существенным, а для другой;— несущественным, т. е. чтобы можно было отличить одну неисправность от другой.
Если схема имеет разветвления или является многовыходной, то применение этого метода усложняется. Рекомендуется в этом случае схему приводить к схеме без разветвлений и разбивать на одновыход ные подсхемы.
Пример приведения схемы с разветвлениями к схеме без раз ветвлений (типа «дерева») показан на рис. 10-6. Пример приведения
двухвыходной схемы к |
двум |
одновыходным подсхемам показан на |
|
рис. 10-7. |
|
|
|
Построение |
тестов |
методом существенных |
путей |
с использованием эквивалентной нормальной |
формы |
ЭНФ — это дизъюнктивная нормальная форма, описывающая логи ческую схему объекта диагноза, представляющая собой логическую сумму логических произведений букв. Произведение букв носит назва ние терм.
В общем случае для схем с разветвлениями каждая буква терма соответствует входной переменной или ее инверсии с индексом, который составляется из номеров логических элементов схемы, встречающихся на пути, соединяющем данную переменную с выходом схемы.
220