
- •Содержание
- •Введение
- •Вероятностные методы распознавания состояний объекта
- •Определение вероятностей состояний системы, представленной структурной схемой по надежности
- •Определение диагнозов состояния системы методом Байеса
- •Определение достоверности и ошибок диагностики
- •Оптимальные статистические решения о состоянии объекта
- •Прогнозирование состояния объекта и определение момента начала профилактики
- •Вероятностное прогнозирование состояния при непрерывном изменении диагностического признака
- •Вероятностное прогнозирование состояния при дискретном изменении диагностического признака
- •Диагностика объектов, представленных функциональной моделью
- •Функциональная модель и таблица неисправностей
- •Логический алгоритм локализации неисправности
- •Информационный алгоритм локализации неисправности
- •Условные программы и стоимость диагностики
- •Рекомендуемая литература
- •Учебно-методическое пособие
Логический алгоритм локализации неисправности
Под локализацией неисправности здесь понимается определение необходимого набора и числа проверок на выходах блоков функциональной модели объекта для определения неработающего или имеющего неисправность блока. Такой набор необходимых проверок называется диагностическим тестом T = {π1, π2,…πj… πN}. Набор проверок может быть полным, когда проверки производятся на выходах всех блоков. В этом случае такой тест во всех случаях определяет неисправный блок. Однако при большом числе блоков потребуется большое количество проверок. Некоторые проверки из полного набора проверок иногда повторяют результат других проверок. Поэтому для некоторых функциональных моделей существует тест T min , названный минимальным и содержащий наименьшее число проверок (меньшее, чем количество блоков).
В задаче предлагается для функциональной модели, приведенной в приложении П3, определить диагностический тест, а также наличие или отсутствие минимального теста, методом использования логической функции Буля [6].
Для построения логической функции Буля используется таблица парного сравнения состояний, пример которой приведен в задаче 3.1 для функциональной модели, показанной на рис.3.1.
Булева функция составляется с использованием строк таблицы следующим образом. При составлении булевой функции используются только проверки, различающие пары состояний (единицы в строке). Так как каждая пара состояний может быть различена несколькими проверками, то это образует логическую сумму проверок (дизъюнкция – логическое сложение). Поскольку существует не одна пара состояний, то построенные построчно логические суммы должны рассматриваться совместно и образовывать логическое произведение (конъюнкция – логическое умножение). В результате получаем булеву функцию в виде логического произведения построчных логических сумм (конъюнкция дизъюнкций). Для нахождения булеву функцию преобразуют по определенным правилам алгебры-логики в дизъюнкцию конъюнкций, т.е. в логическую сумму логических произведений.
В качестве примера рассмотрим построение булевой функции и определения диагностического теста для функциональной модели, показанной на рис.3.1. При этом следует удалить из рассмотрения проверку, которая в столбце дает все нули (в примере – проверка π5).
f = π1(π1π3π4)(π1π2π4)(π1π2)(π3π4)(π2π4)π2(π2π3)(π2π3π4)π4.
Здесь в формуле: знак «» означает логическое умножение; знак «» - логическое сложение.
Порядок преобразования следующий.
Отдельно берутся первые два сомножителя и почленно перемножаются. При необходимости, полученное выражение упрощается. Например:
π1(π1π3π4) = (π1π1)(π1π3)(π1π4) = π1(π1π3)(π1π4).
Выше использовано правило упрощения (πjπj) = πj.
Полученный результат умножается на следующую скобку:
[π1(π1π3)(π1π4)](π1π2π4) = (π1π1)(π1π1π3)(π1π1π4)(π1π2) (π1π3π2)(π1π4π2)(π1π4)(π1π3π4)(π1π4π4) = π1(π1π3)(π1π4) (π1π2)(π1π3π2)(π1π4π2)(π1π3π4)(π1π4) = π1(π1π3)(π1π4) (π1π2)(π1π3π2)(π1π4π2)(π1π3π4).
Выше использованы правила упрощения: (πjπj) = πj и (πjπk)(πjπk) = (πjπk). Подчеркиванием отмечены одинаковые повторяющиеся выражения, из которых после упрощения должно остаться только одно из одинаковых выражений.
[π1 (π1π3)(π1π4)(π1π2)(π1π3π2)(π1π4π2)(π1π3π4)](π1π2) =
= (π1π1)(π1π1π3)(π1π1π4)(π1π1π2)(π1π1π3π2)(π1π1π4π2)
(π1π1π3π4)(π1π2)(π1π2π3)(π1π4π2)(π1π2π2)(π1π3π2π2)
(π1π4π2π2)(π1π3π4π2) = π1(π1π3)(π1π4)(π1π2)(π1π3π2) (π1π4π2)(π1π3π4)(π1π2)(π1π2π3)(π1π4π2)(π1π2)(π1π3π2)
(π1π4π2)(π1π3π4π2) = π1(π1π3)(π1π4)(π1π2)(π1π3π2) (π1π4π2)(π1π3π4)(π1π3π4π2).
Выше использованы правила упрощения: (πjπjπk) = (πjπk) и (πjπkπm)(πjπkπm) = = (πjπkπm).
Процесс преобразования продолжается до тех пор, пока искомая функция f будет содержать только логические суммы логических сомножителей. В результате преобразований и упрощений окончательно получим:
f = (π1π2π4)(π1π2π3π4).
Преобразованная формула означает, что для выявления любого неисправного блока объекта можно использовать либо элементарный полный тест T = (π1π2π3π4), либо минимальный тест Tmin = (π1π2π4). Поскольку оба теста дают одинаковый результат диагностики, то преимущество следует отдать минимальному тесту, который сокращает время и затраты на диагностику.