Для построения диагностических тестов удобнее пользоваться не моделью объекта ТФН, а таблицей, построенной на ее основе. Некоторые авторы [4] называют ее таблицей покрытий, другие [5] - просто булевой таблицей. Здесь такую таблицу будем называть таблицей ошибочных реакций (ТОР). Эта таблица строится на основе ТФН. Напомним, что в ТФН реакция объекта, находящегося в состоянии еi, на проверку πj ;- обозначается Rij. При исправном объекте реакцию обозначим R0j. Таблица ТОР будет состоять из U столбцов (по числу неисправных состояний) и К строк (по числу элементарных проверок П). В клетке (πj, Se) ТОР будем записывать значение двоичных переменных aje по правилу
Проиллюстрируем это на простейшем примере схемы 2 ИЛИ - НЕ. В результате преобразований по вышеизложенному правилу получим ТОР (табл.4.4 ).
Таблица 4.4
В ТОР обычно нули не пишутся, так как для дальнейших операций с этой таблицей будут нужны только единицы.
Для обнаружения неисправного состояния Si - (например, S4) можно задать элементарные проверки π2 или π3, т.е. (π2 v π3), для неисправного состояния S3 - (π2 v π3 v π4) и т.д. Таким образом, для определения любой из пяти неисправностей нужны следующие проверки:
|
|
т.е. получаем запись типа произведение сумм (ПС), форму, эквивалентную ТОР. Если раскрыть все скобки и сделать несколько логических преобразований следующего типа: ХХ=Х, X(X+Y)=X, Х+Х=Х, можно получить дизъюнктивную формулу записи, т.е. сумму произведений (СП), получив тем самым весь набор неизбыточных (в том числе и минимальных) проверок. Каждая такая совокупность содержит г элементарных проверок, создает r! безусловных алгоритмов диагностирования (с безусловной или условной остановкой).
При значительных размерах ТОР преобразование ПС-формы в СП-форму сопряжено с техническими трудностями. Поэтому желательно перед записью ПС-формы сделать следующие упрощения ТОР.
1. Наличие пустой строки j в ТОР означает, что элементарная провеерка πj не различает ни одного неисправного состояния, и такая строка может быть удалена из ТОР.
2. Наличие пустого столбца е в ТОР означает, что данное неисправное состояние не выявляется ни одной элементарной проверкой, следовательно, пустой столбец можно удалить из ТОР.
3. Наличие сплошной строки (т.е. содержащей только 1) означает, что данная проверка πj фиксирует все неисправные состояния, т.е. образует минимальный набор проверок, состоящий из одной проверки πj.
4. Наличие сплошного столбца означает, что данное техническое состояние обнаруживается любой элементарной проверкой из множества П. Сплошной столбец также может быть удален из ТОР.
|
|
5. Наличие двух одинаковых строк j и k в ТОР означает, что одну из них можно удалить, так как проверки πj и πk дублируют друг друга.
6. Наличие двух одинаковых столбцов означает, что эти технические состояния при заданном наборе проверок П неразличимы (один из столбцов можно удалить из ТОР).
7. При наличии двух строк j и к и выполнении условия Uj ≥ Uk (т.е. строка j содержит единицы на тех же позициях, что и строка к (j <к) строка j называется поглощаемой относительно поглощающей ее строки k. Иначе говоря, проверка я* определяет комплекс тех же неисправных технических состояний, что и проверка л,, и, кроме того, хотя бы еще одно неисправное состояние. Строка щ может быть удалена, хотя иногда удаление поглощаемых строк приводит к потере некоторых вариантов неизбыточных, в том числе минимальных проверок при сохранении хотя бы одного минимального набора проверок.
8. При наличии двух столбцов l и s и выполнении условия πl πs столбец l является поглощаемым относительно столбца s (а столбец s - поглощающим столбец I). Для такой пары проверок найдется хотя бы одна строка, имеющая «1» в столбце I и «0» в столбце s, и не найдется ни одной строки, имеющей «0» в столбце l и «1» в столбце s. Поглощаемые столбцы могут быть удалены из ТОР.
Указанные преобразования ТОР могут существенно уменьшить размерность таблицы и, следовательно, упростить операцию преобразования формы ПС в форму СП. Этими приемами мы будем пользоваться в дальнейшем при упрощении ТОР.
Рассмотрим пример упрощения ТОР с целью минимизации алгоритма диагностирования отказа. Пусть начальный ТОР имеет вид (табл. 4.5).
Таблица 4.5
Приложение:
1. Удаляем пустые строки - строка 5.
2. Удаляем пустые столбцы - 2, 8, 12.
3. Удаляем теперь сплошной столбец - 11 (строка 5 уже удалена).
4. Удаляем строку 7, совпадающую со строкой 3.
5. Из двух одинаковых столбцов 5 и 9 удаляем 9.
6. Строки 2 и 6 поглощаются строкой 1.
7. Столбцы 1 и 6 поглощаются столбцом 7.
8. Удаляем столбец 3, поглощаемый теперь столбцом 10.
В результате этих упрощений ТОР уменьшается до четырех строк и четырех столбцов (табл.4.6). Таблица 4.6
Таким образом, для обнаружения неисправности объекта необходимо сделать четыре элементарные проверки π1, π2, π3, π4.
Проверка π1 обнаруживает S1 S6, S7 и S11.
Проверка π2 обнаруживает S1, Sз,S5,(S6) и S9.
Проверка π3 обнаруживает (S1), (S3), (S6) и S10.
Проверка π4 обнаруживает S4.
В скобках отмечены ранее обнаруженные ошибки. Таким образом, учитывая, что состояния S2, Sg и S12 заданными проверками обнаружить невозможно, оставшиеся неисправные состояния можно обнаружить указанным набором проверочных тестов.