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

книги / Надежность и диагностика компонентов инфокоммуникационных и информационно-управляющих систем.-1

.pdf
Скачиваний:
1
Добавлен:
20.11.2023
Размер:
3.78 Mб
Скачать

2.Точками наблюдения являются внешние выходы последней

копии.

3.Начальное состояние устройства предполагается неизвестным, поэтому обязательным ограничением является сохранение на псевдовходах первой копии неопределенных значений.

Длина проверяющей последовательности для синхронных устройств равна числу копий, а для асинхронных она не больше числа копий и не может быть известна заранее. Построение проверяющей последовательности начинается с попытки построить последовательность длины 1. Если этого не удается сделать, то принимают длину 2

итак далее, пока не достигнут заранее заданного порога. Это означает, что процедура построения теста для последовательностных устройств не является алгоритмом (нет гарантии построения тестовой последовательности). При числе копий больше двух следует рассматривать варианты образования существенного пути как от неисправного узла одной копии, так и от неисправных узлов других копий. В случае асинхронных устройств смена входного набора должна происходить только в устойчивых состояниях, для которых PI = = PO.

Рассмотрим пример построения тестовой последовательности для схемы (рис. 4.20) асинхронного автомата и неисправности С0 на линии 1. Обрыв выделенных линий обратной связи приводит к комбинационной копии (рис. 4.21).

X1

 

 

 

 

 

 

 

 

 

&

1

1

&

1

5

1

6

X2

 

 

3

4

 

 

 

 

 

 

 

 

 

 

 

X3

 

 

 

 

 

 

 

 

X4

&

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X5

 

 

 

 

 

 

 

 

Рис. 4.20. Пример асинхронной последовательностной схемы

301

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PO1

 

PO3

X1

 

 

 

 

 

 

 

 

 

 

 

 

PI3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PI1

 

&

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

1

 

 

1

 

 

 

&

 

 

1

5

 

1

 

 

 

X2

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

4

 

 

 

 

 

 

 

 

 

X3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X4

 

 

 

&

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PI2

 

 

 

 

 

 

 

 

 

 

 

 

PO2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X5

Рис. 4.21. Комбинационная копия схемы из примера на рис. 4.20

Построение последовательности длины 1. Зададим условие проявления неисправности. Единственный вариант требует установки 1 на псевдовходе PI1, что противоречит ограничению 3:

X1

PI3

PI1

X2

X3

X4

PI2

X5

1

2

3(PO2)

4(PO1)

5

6(PO3)

 

x

x

1/x

1

x

x

x

x

1/0

x

x

x

x

x

копия 1

Построение последовательности длины 2. Зададим условие проявления неисправности. Единственный вариант требует установки 1 на псевдовходе PI1 и 1 на внешнем входе Х2 в копии 2. Значение PI1 = 1 может быть однозначно доопределено в первой копии: Х1 = 1, 3 = *1/x. Значение 3 = *1/x в первой копии однозначно доопределить нельзя, поэтому оно отмечается * для последующего доопределения. Импликация во второй копии значения 1/0 на линии 1 приводит к 3 = 1/x:

X1

PI3

PI1

X2

X3

X4

PI2

X5

1

2

3(PO2)

4(PO1)

5

6(PO3)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

x

x

x

x

x

x

x

x

x

*1/x

x

x

x

копия 1

x

x

1/x

1

x

x

x

x

1/0

x/x

1/x

x/0

x

x

копия 2

302

Выбираем путь от места неисправности до выхода схемы: 1-3-4-5-6. Выбираем условия активизации первого элемента пути: Х3 = 0, 2 = х/0. Однозначное доопределение 2 = х/*0 невозможно (отмечаем *). Импликация приводит к 3 = 1/0 и 4 = х/0:

X1

PI3

PI1

X2

X3

X4

PI2

X5

1

2

3(PO2)

4(PO1)

5

6(PO3)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

x

x

x

x

x

x

x

x

*1/x

x

x

x

x

копия 1

x

x

1/x

1

0

x

x

x

1/0

x/*0

1/0

x/0

x

x

копия 2

Копия 2 неустойчива, так как PI1 ≠ PO1 и PI2 ≠ PO2; следовательно, вводим копию 3 с Х2 = 1, Х3 = 0, PI1 = x/0, PI2 = 1/0. Имплицируем эти значения в копии 3:

X1

PI3

PI1

X2

X3

X4

PI2

X5

1

2

3(PO2)

4(PO1)

5

6(PO3)

 

1

x

x

x

x

x

x

x

x

x

*1/x

x

x

x

копия 1

x

x

1/x

1

0

x

x

x

1/0

x/*0

1/0

x/0

x

x

копия 2

x

x

x/0

1

0

x

1/0

x

1/0

x/0

1/0

x/0

x

x

копия 3

 

 

Выбираем

условие

активизации следующего

элемента пути

в копии 3: Х1 = 0 и имплицируем это значение:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X1

PI3

PI1

X2

X3

X4

PI2

X5

1

2

3(PO2)

4(PO1)

5

6(PO3)

 

1

x

 

x

x

x

 

x

x

 

x

x

x

*1/x

x

x

x

копия 1

x

x

 

1/x

1

0

 

x

x

 

x

1/0

x/*0

1/0

x/0

x

x

копия 2

1

x

 

x/0

1

0

 

x

1/0

 

x

1/0

x/0

1/0

1/0

0/x

x

копия 3

Копия 3 неустойчива, так как PI1 ≠ PO1, следовательно, вводим копию 4 с Х1 = 1, Х2 = 1, Х3 = 0, PI1 = 1/0. Имплицируем эти значения в копии 4:

X1

PI3

PI1

X2

X3

X4

PI2

X5

1

2

3(PO2)

4(PO1)

5

6(PO3)

 

1

x

x

x

x

x

x

x

x

x

*1/x

x

x

x

копия 1

x

x

1/x

1

0

x

x

x

1/0

x/*0

1/0

x/0

x

x

копия 2

1

x

x/0

1

0

x

1/0

x

1/0

x/0

1/0

1/0

0/x

x

копия 3

1

x

1/0

1

0

x

x

0

1/0

x/0

1/0

1/0

0/x

x

копия 4

303

Выбираем условие активизации предпоследнего элемента пути в копии 4: PI3 = x/*0 и имплицируем это значение:

X1

PI3

PI1

X2

X3

X4

PI2

X5

1

2

3(PO2)

4(PO1)

5

6(PO3)

 

1

x

x

x

x

x

x

x

x

x

*1/x

x

x

x

копия 1

x

x

1/x

1

0

x

x

x

1/0

x/*0

1/0

x/0

x

x

копия 2

1

x

x/0

1

0

x

x

x

1/0

x/0

1/0

1/0

0/x

x

копия 3

1

x/*0

x/0

1

0

x

x

x

1/0

x/0

1/0

1/0

0/1

x/0

копия 4

 

Выбираем

условие

активизации

последнего

элемента пути

в копии 4: X5 = 0 и имплицируем это значение:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X1

PI3

PI1

X2

X3

X4

PI2

X5

1

2

3(PO2)

4(PO1)

5

6(PO3)

 

1

x

x

x

x

x

x

 

x

x

x

*1/x

 

x

x

x

копия 1

x

x

1/x

1

0

x

x

 

x

1/0

x/*0

1/0

 

x/0

x

x

копия 2

1

x

x/0

1

0

x

x

 

x

1/0

x/0

1/0

 

1/0

0/x

x

копия 3

1

x/*0

x/0

1

0

x

x

 

0

1/0

x/0

1/0

 

1/0

0/1

1/0

копия 4

Копия 4 неустойчива, так как PI3 ≠ PO3, следовательно, вво-

дим копию 5 с Х1 = 1, Х2 = 1, Х3 = 0, X5 = 0, PI3 = 1/0. Имплицируем эти значения в копии 5. Путь активизирован:

X1

PI3

PI1

X2

X3

X4

PI2

X5

1

2

3(PO2)

4(PO1)

5

6(PO3)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

x

x

x

x

x

x

x

x

x

*1/x

x

x

x

копия 1

x

x

*1/x

1

0

x

x

x

1/0

x/*0

1/0

x/0

x

x

копия 2

1

x

x/0

1

0

x

x

x

1/0

x/0

1/0

1/0

0/x

x

копия 3

1

x/*0

x/0

1

0

x

x

0

1/0

x/0

1/0

1/0

0/1

1/0

копия 4

1

1/0

x/0

1

0

x

x

0

1/0

x/0

1/0

1/0

0/1

1/0

копия 5

Выполним доопределение для сигналов, отмеченных *. Значение PI3 в копии 4 равно значению PO в копии 3, выбираем вариант доопределения этого сигнала – X5 = 1 в копии 3, имплицируем полученное значение:

304

X1

PI3

PI1

X2

X3

X4

PI2

X5

1

2

3(PO2)

4(PO1)

5

6(PO3)

 

1

x

x

x

x

x

x

x

x

x

*1/x

x

x

x

копия 1

x

x

1/x

1

0

x

x

x

1/0

x/*0

1/0

x/0

x

x

копия 2

1

x

x/0

1

0

x

x

1

1/0

x/0

1/0

1/0

0/x

0

копия 3

1

0

x/0

1

0

x

x

0

1/0

x/0

1/0

1/0

0/1

1/0

копия 4

1

1/0

x/0

1

0

x

x

0

1/0

x/0

1/0

1/0

0/1

1/0

копия 5

Доопределим значение сигнала 2 в копии 2. Выбираем вариант Х4 = 0 и имплицируем это значение:

X1

PI3

PI1

X2

X3

X4

PI2

X5

1

2

3(PO2)

4(PO1)

5

6(PO3)

 

1

x

x

x

x

x

x

x

x

x

*1/x

x

x

x

копия 1

x

x

1/x

1

0

0

x

x

1/0

0

1/0

x/0

x

x

копия 2

1

x

x/0

1

0

x

x

1

1/0

x/0

1/0

1/0

0/x

0

копия 3

1

0

x/0

1

0

x

x

0

1/0

x/0

1/0

1/0

0/1

1/0

копия 4

1

1/0

x/0

1

0

x

x

0

1/0

x/0

1/0

1/0

0/1

1/0

копия 5

Доопределим значение сигнала 3 в копии 1. Выбираем вариант Х3 = 1 и завершаем построение теста, так как больше нет отмеченных сигналов:

X1

PI3

PI1

X2

X3

X4

PI2

X5

1

2

3(PO2)

4(PO1)

5

6(PO3)

 

1

x

x

x

1

x

x

x

x

x

1

x

x

x

копия 1

x

x

1/x

1

0

0

x

x

1/0

0

1/0

x/0

x

x

копия 2

1

x

x/0

1

0

x

x

1

1/0

x/0

1/0

1/0

0/x

0

копия 3

1

0

x/0

1

0

x

x

0

1/0

x/0

1/0

1/0

0/1

1/0

копия 4

1

1/0

x/0

1

0

x

x

0

1/0

x/0

1/0

1/0

0/1

1/0

копия 5

Выделим входные значения:

Х1

Х2

Х3

Х4

Х5

 

1

x

1

x

x

копия 1

x

1

0

0

x

копия 2

1

1

0

x

1

копия 3

1

1

0

x

0

копия 4

1

1

0

x

0

копия 5

305

Удалим одинаковые соседние копии:

Х1

Х2

Х3

Х4

Х5

 

1

x

1

x

x

копия 1

x

1

0

0

x

копия 2

1

1

0

x

1

копия 3

1

1

0

x

0

копия 4

Доопределим неопределенные значения из условия минимального отличия соседних наборов:

Х1

Х2

Х3

Х4

Х5

 

1

1

1

0

1

копия 1

1

1

0

0

1

копия 2

1

1

0

0

1

копия 3

1

1

0

0

0

копия 4

Удалим одну из одинаковых соседних копий (копия 3) и заново перенумеруем их:

Х1

Х2

Х3

Х4

Х5

 

1

1

1

0

1

копия 1

1

1

0

0

1

копия 2

1

1

0

0

0

копия 3

Окончательный результат:

Х1

Х2

Х3

Х4

Х5

1

2

3

4

5

6

 

1

1

1

0

1

1/0

0

1

1

0

0

Т1

1

1

0

0

1

1/0

0

1/0

1/0

0/1

0

Т2

1

1

0

0

0

1/0

0

1/0

1/0

0/1

1/0

Т3

Построение тестов выполняется по модели с нулевыми задержками элементов. Однотактные задержки сосредоточены в линиях обратной связи, и каждая копия соответствует такой задержке.

306

Для определения однозначности поведения устройства в исправном и неисправном случае необходимо выполнять синхронное троичное моделирование.

Сценарий построения тестовой последовательности включает

всебя:

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

2.Моделирование неисправностей из списка необнаруженных на полученной входной последовательности.

3.Сокращение списка неисправностей на величину обнаруженных неисправностей и т.д.

 

4.3. Функциональный контроль и диагностирование

 

 

 

сложных технических систем

 

 

В подразд. 3.2.6 было введено понятие функционального кон-

троля

и дано его определение.

Рассмотрим общие положения по-

строения систем функционального контроля и диагностирования [2].

На рис. 4.22 приведена структурная схема системы функционального

контроля, где ОД – объект диагноза, СД (СВК) – средство диагноза

(схема встроенного контроля).

 

 

 

СВК

реализует модель

X

Y

поведения исправного объекта

ОД

 

диагноза для анализа соответ-

 

Техническое

ствия выходов Y входам X ОД

 

СД (СВК)

состояние

и вынесения решения о пра-

 

вильном

или

неправильном

Рис. 4.22. Структурная схема системы

функционировании ОД в каж-

функционального диагностирования

дый момент времени. Очевид-

 

 

но, что в качестве СВК может быть использован сам ОД. На рис. 4.23

приведена структурная схема функционального диагностирования по

принципу дублирования, где СС – схема сравнения. Эта реализация

показывает, что предельная сложность СВК не должна быть больше

 

 

 

 

307

 

X

 

 

 

Y

ОД

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СВК = ОД

Y

 

СС

 

 

 

 

 

 

 

 

 

Рис. 4.23. Структурная схема СФД по принципу дублирования

сложности самого ОД с точностью до сложности СС. Предельным случаем по сложности СВК является СФД по принципу дублирования.

4.3.1. Полностью самопроверяемые цифровые устройства

Рассмотрим контролируемое цифровое устройство (КУ на рис. 4.24), которое имеет m входов и n выходов. Функционирование КУ отличается некоторой закономерностью, которая позволяет выделить правильные выходные наборы, соответствующие работе КУ без неисправностей, из общей совокупности возможных выходных наборов. Для определения полноты контроля вводят понятие самопроверяемости [2].

X1

 

Z1

X2

КУ

Z2

Xm

 

Zl

Zl+1

Zn

Рис. 4.24. Структурная модель контролируемого устройства

308

Пусть А = {a} – множество рабочих входных наборов КУ, a = {x1,... ..., xm}, S – множество неисправностей в КУ, В = {b} – множество выходных наборов исправного устройства, b = {z1,..., zn}, в состав выходов включаются рабочие выходы устройства {z1,..., zi} и дополнительные выходы {zi+1, ..., zn}, необходимые для контроля (например, состояния элементов памяти), G(a, Si) – выход КУ при наличии неисправности si принадлежит S, G(a, 0) – выход исправного КУ.

Цифровое устройство защищено от неисправностей множества S, если для любого рабочего входного набора и любой неисправности выход устройства с неисправностью, либо не отличается от исправного, либо не совпадает ни с одним правильным выходным набором КУ.

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

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

4.3.2.Схемы встроенного контроля

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

а) определение в рабочем режиме по текущим значениям входного, дополнительного и выходного векторов КУ эталонного значения выходного КУ, которое должно появляться в определенном такте (отметим, что множество эталонных векторов, вырабатываемых СВК, является, в общем случае, гомоморфным отображением множества выходных векторов КУ);

б) проверку совпадения фактического выхода КУ с выходным вектором, вычисленным в пункте а).

Структурная схема подключения СВК к контролируемому устройству показана на рис. 4.25.

309

X1

 

Z1

X2

КУ

Z2

Xm

 

Zl

 

Zl+1

Zn

 

СВК

f1

 

 

 

 

f2

Рис. 4.25. Структурная модель схемы встроенного контроля

Самопроверяемая схема встроенного контроля (ССВК) должна обнаруживать любую ошибку КУ, приводящую к искажению выходного вектора В, а также все свои однократные ошибки. Для этого она так же, как и КУ, должна обладать свойствами защищенности от неисправностей и самотестируемости.

Поэтому ССВК со статическими значениями выходов должна иметь как минимум два выхода. Обычно принимают, что при отсутствии неисправности f1f2 = {(01), (10)}, а при неисправности f1f2 = {(00), (11)}.

4.3.3. Схемы сжатия

На рис. 4.26 представлена ячейка схемы сжатия, которая объединяет сигналы с двух ССВК. Выходами первой ССВК являются аi1

и аi2, а выходами второй ССВК – bi1 и bi2. Ячейка работает следующим образом:

если (аi1 аi2 и bi1 bi2), то fi1 fi2;

если (аi1 аi2 и bi1 = bi2), или (аi1 = аI2 и bi1 = bi2), или

(аi1 = аi2 и bi1 bi2), то fi1= fi2.

310