/
Текст
основы ТЕХНИЧЕСКОЙ ДИАГНОСТИКИ
Применение вычислительных машин в исследованиях и управлении производством ИЗДАТЕЛЬСТВО «Э Н Е Р Г И Я» 1976
Редакционная коллегия: академик В. А. Трапезников академик А. А. Воронов доктор техн, наук А. Г. Мамиконов доктор техн, наук О. И. Авен кандидат техн, наук Д. М. Беркович
основы ТЕХНИЧЕСКОЙ Под редакцией ДИАГНОСТИКИ П. П. ПАРХОМЕНКО В ДВУХ КНИГАХ Книга первая МОДЕЛИ ОБЪЕКТОВ, МЕТОДЫ И АЛГОРИТМЫ ДИАГНОЗА
6Ф7 0-75 УДК 658.5:681.3 Авторы: В. В. Карибский, П. П. Пархоменко, Е. С. Согомонян, В. Ф. Халчев. Основы технической диагностики. В 2-х книгах. 0-75 Кн. I. Модели объектов, методы и алгоритмы диаг- ноза. Под ред. П. П. Пархоменко. М., «Энергия», 1976. 464 с. с ил. (Применение вычислительных машин в иссле- дованиях и управлении производством). На обороте тнт. л. авт. Кн. I: В. В. Карибский, П. П. Пар- хоменко, Е. С. Согомонян, В. Ф. Халчев. В книге дана классификация задач технической диагностики, рас- смотрены принципы организации систем тестового и функционального диагноза, изложены методы и процедуры построения алгоритмов диагноза для проверки исправности, работоспособности и правильности функционирования, а также для поиска неисправностей различных объектов. Основное внимание уделено логическим аспектам техниче- ской диагностики при детерминированных математических моделях объектов диагноза. Книга предназначена для научных работников и инженеров, заня- тых проектированием, созданием и исследованием систем диагноза технического состояния сложных объектов. Книга полезна также сту- дентам и аспирантам ряда технических специальностей. ~ 30405-330 ° 051(01)-76 220-75 6Ф7 © Издательство «Энергия», 1976 г.
ПРЕДИСЛОВИЕ Проверка исправности, работоспособности, правиль- ности функционирования, а также поиск неисправностей сложных технических объектов необходимы при из- готовлении, эксплуатации, ремонте ji хранении послед- них. Эффективная организация процессов диагноза тех- нического состояния объектов является основной целью технической диагностики. В книге излагаются основы теории технической диаг- ностики, методы построения и анализа математических моделей объектов диагноза, методы построения алгорит- мов диагноза. Объекты диагноза разделены на два класса: объек- ты с непрерывно изменяющимися параметрами (для краткости изложения будем их называть «непрерывные объекты») и объекты с дискретно изменяющимися пара- метрами (для краткости изложения будем их называть «дискретные объекты»), «Гибридные объекты» (так будем называть объекты, имеющие непрерывную и ди- скретную части) не выделяются в специальный класс, так как при их исследовании можно воспользоваться рассмотрением моделей дискретных и непрерывных объектов. Класс дискретных объектов разбит на два подкласса: дискретные комбинационные объекты и дискретные объекты с памятью. Такая классификация позволяет выделить общие, существенные с точки зре- ния задач технической диагностики свойства объектов и в значительной степени абстрагироваться от специ- фических свойств, определяемых, например, физиче- скими или энергетическими характеристиками объектов, их назначением, условиями применения и т. п. Специ- фические свойства конкретных объектов учитываются на этапах, предшествующих построению описывающих эти объекты математических моделей, а также на за-
ключительном этапе разработки и физической реализа- ции технических средств диагноза. Представленное в книге общее рассмотрение не следует рассматривать как отрицание целесообразности индивидуальных под- ходов, продиктованных спецификой отдельных классов объектов диагноза, в частности, таких, как универсаль- ные вычислительные машины или сложные механиче- ские системы типа двигателей внутреннего сгорания. Преобладающее внимание в книге уделяется логи- ческим аспектам технической диагностики. На выбор такой направленности содержания книги повлияли сле- дующие обстоятельства. Во-первых, большинство задач построения алгоритмов диагноза, равно как и методов их решения, носит комбинаторный (т. е. по существу логический) характер. Во-вторых, допусковые (логиче- ские) способы диагноза технического состояния непре- рывных объектов благодаря присущей этим способам простоте реализации получили самое широкое распро- странение в практике. В-третьих, дискретные объекты представляют большой класс устройств и систем, за- служивающий самостоятельного рассмотрения, в осно- ву которого, естественно, должен быть положен логиче- ский подход. Наконец, следует указать, что большую часть технических средств диагноза, особенно внешних, представляют собой устройства дискретного действия. Ряд вопросов, косвенно или даже прямо связанных с технической диагностикой, не нашел отражения в кни- ге. Это—вопросы оптимизации алгоритмов диагноза; принципы построения встроенных и внешних средств диагноза; вопросы построения сложных диагностических систем управления, содержащих системы диагноза в качестве составных частей; методы расчета и оценки эффективности или достоверности систем диагноза; вопросы применения недетерминированных математи- ческих моделей объектов диагноза и методы их обработ- ки, специальные физические методы диагноза техниче- ского состояния объектов, например методы неразру- шающего контроля; вопросы теории и практики измерений различных физических величин; роль чело- века-оператора в автоматизированных системах диаг- ноза и т. п. Одна часть этих вопросов заслуживает самостоятельного рассмотрения (над ними авторы про- должают работать), другая часть освещена в соответ- ствующей специальной научно-технической литературе. 6
В гл. 1 книги даны основные понятия и определения, а также изложена обобщенная постановка задач техни- ческой диагностики. В следующих трех главах рассмат- риваются математические модели соответственно не- прерывных, дискретных комбинационных и дискретных с памятью объектов диагноза. Там же изложены мето- цы анализа этих моделей, а также методы построения алгоритмов диагноза технического состояния объектов указанных классов. Изложение материала сопровождается примерами. В конце каждой главы дается краткая библиографи- ческая справка по основным работам, относящимся к тематике данной главы. В. В. Карибским написана гл. 4, П. П. Пархоменко — введение и гл. 1, Е. С. Согомоняном*— гл. 2, В. Ф. Хал- чевым — гл. 3, за исключением § 3-7, который по прось- бе авторов написан М. Ф. Караваем. Авторы
ВВЕДЕНИЕ Диагноз в переводе с греческого «диагнозис» озна- чает распознавание, определение. В медицине, напри- мер, это — определение состояния человека, а в техни- ке— определение состояния объекта технической природы. Объект, состояние которого определяется, бу- дем называть объектом диагноза. Диагноз представ- ляет собой процесс исследования объекта диагноза. За- вершением этого исследования является получение ре- зультата диагноза, т. е. заключения о состоянии объекта диагноза. Характерными примерами результатов диаг- ноза состояния технического объекта являются заклю- чения вида: объект исправен, объект неисправен, в объ- екте имеется такая-то неисправность. Диагностика есть отрасль знаний, включающая в се- бя теорию и методы организации процессов диагноза, а также принципы построения средств диагноза. Когда объектами диагноза являются объекты технической при- роды, говорят о технической диагностике. Чтобы более четко увидеть область, охватываемую технической диагностикой, рассмотрим три типа задач по определению состояния технических объектов. К первому типу относятся задачи по определению со- стояния, в котором находится объект в настоящий мо- мент времени. Это — задачи диагноза. Задачами второ- го типа являются задачи по предсказанию состояния, в котором окажется объект в некоторый будущий момент времени. Это — задачи прогноза (от греческого «прогнозис» — предвидение, предсказание). Наконец, к третьему типу относятся задачи определения состоя- ния, в котором находился объект в некоторый момент времени в прошлом. По аналогии можно говорить, что это задачи генеза (от греческого «генезис» — происхож- дение, возникновение, процесс образования). 8
Задачи первого типа формально следует отнести к технической диагностике, а второго типа — к техниче- ской прогностике (или, как чаще говорят, к техническо- му прогнозированию). Тогда отрасль знания, которая должна заниматься решением задач третьего типа, есте- ственно назвать технической генетикой (по гречески термин «генетикос» означает «относящийся к рождению, происхождению»). Задачи технической генетики возникают, например, в связи с расследованием аварий и их причин, когда настоящее состояние объекта отличается от состояния, в котором он оказался в прошлом в результате появле- ния первопричины, вызвавшей аварию. Решаются эти задачи путем определения возможных или вероятных предысторий, ведущих в настоящее "Состояние объекта. К задачам технической прогностики относятся, напри- мер, задачи, связанные с определением срока службы объекта или с назначением периодичности его профи- лактических проверок и ремонтов. Решаются эти задачи путем определения возможных или вероятных эволюций состояния объекта, начинающихся в настоящий момент времени. Таким образом, знание состояния в настоящий мо- мент времени является обязательным как для генеза, так и для прогноза. Поэтому техническая диагностика представляет собой основу технической генетики и тех- нической прогностики, и естественно, что последние раз- виваются в тесной связи с первой. Усиление интереса к технической диагностике в по- следние годы объясняется созданием и применением в народном хозяйстве все более сложных изделий, устройств и систем (объектов) при непрерывном увели- чении темпов их производства, росте интенсивности их использования и повышении требований к их надежно- сти. В этих условиях интуитивные методы и ручные способы определения состояния сложных объектов ока- зываются малоэффективными или даже непригодными. В «жизни» любого объекта всегда можно выделить два этапа: этап производства, когда объект создается, и этап эксплуатации, когда объект применяется по на- значению (выполняет предписанный ему рабочий алго- ритм функционирования), подвергается профилактиче- ским проверкам, проверкам перед применением или по- сле применения, ремонту и т. п. Иногда целесообразно 9
выделять в качестве самостоятельного также этап хра- нения объекта или пребывания его в резерве. Для любого объекта на каждом этапе его жизни за- даются определенные технические требования. Жела- тельно, чтобы объект всегда соответствовал этим требо- ваниям. Однако в объекте могут возникать неисправно- сти, нарушающие указанное соответствие. Тогда задача состоит в том, чтобы создать первоначально (на этапе производства) или восстановить нарушенное неисправ- ностью (на этапах эксплуатации или хранения) соответ- ствие объекта техническим требованиям. Решение этой задачи невозможно без эпизодического или непрерыв- ного диагноза состояния объекта. Во многих случаях необходимо убеждаться в том, что объект исправен, т. е. в нем нет ни одной неисправ- ности. Это — проверка исправности объекта. На этапе производства, например, проверка исправности позволя- ет узнать, содержит ли созданный объект дефектные компоненты (детали, элементы, блоки, узлы и т. п.), а их монтаж — ошибки. Заметим, что проверка исправ- ности лежит в основе деятельности производственных отделов технического контроля. В условиях ремонта про- верка исправности позволяет убедиться, действительно ли устранены при ремонте все имевшиеся в объекте неисправности, а в условиях хранения — не возникли ли какие-либо неисправности за время хранения объекта. На этапе эксплуатации при профилактике объекта, перед применением его по назначению или после такого применения в ряде случаев необходимо убеждаться в том, что объект в состоянии выполнять все функции, предусмотренные его рабочим алгоритмом функциони- рования. Это — проверка работоспособности объекта. Проверка работоспособности может быть менее полной, чем проверка исправности, т. е. может оставлять необ- наруженными неисправности, не препятствующие при- менению объекта по назначению. Например, резервиро- ванный объект может быть работоспособным несмотря на наличие неисправностей в резервных компонентах или связях. На этапе эксплуатации в процессе выполнения объ- ектом его рабочего алгоритма функционирования часто необходимо осуществлять проверку правильности функ- ционирования объекта, т. е. следить за тем, не появи- лись ли в объекте неисправности, нарушающие его нор- 10
мальную работу в настоящий момент времени. Провер- ка правильности функционирования дает возможность исключить недопустимое для нормальной работы объек- та влияние неисправностей, возникающих в процессе применения объекта по назначению. Проверка правиль- ности функционирования, вообще говоря, менее полна, чем проверка работоспособности, так как позволяет убеждаться только в том, что объект правильно функ- ционирует в данном режиме работы в данный момент времени. Иными словами, в правильно функционирую- щем объекте могут быть неисправности, которые не по- зволят ему правильно работать в других режимах. Ра- ботоспособный объект будет правильно функциониро- вать во всех режимах и в течение всего времени его работы. Таким образом, исправный объект всегда рабо- тоспособен и функционирует правильно, а неправильно функционирующий объект всегда неработоспособен и неисправен. Правильно функционирующий объект может быть неработоспособным, и значит, неисправным. Рабо- тоспособный объект также может быть неисправным. Одной из важнейших задач диагноза состояния объ- екта является поиск неисправностей, т. е. указание мест и, возможно, причин возникновения имеющихся в объ- екте неисправностей. Поиск неисправностей необходим для выявления и замены дефектных компонент или свя- зей объекта, для устранения ошибок монтажа и т. п. После устранения неисправности объект становится исправным, работоспособным или правильно функцио- нирующим. Поиск неисправностей является существен- ной составляющей деятельности служб наладки на этапе производства и ремонтных служб на этапах эксплуата- ции или хранения объектов. Исправное и все неисправные состояния объекта об- разуют множество Е его технических состояний. Задачи проверки исправности, проверки работоспособности, про- верки правильности функционирования и поиска не- исправностей представляют собой частные случаи об- щей задачи диагноза технического состояния объекта. На рис. В-1 множество технических состояний объ- екта диагноза условно ограничено замкнутой кривой, причем исправное состояние обозначено малым круж- ком, а неисправные состояния — крестиками. Результа- тами проверки исправности (рис. В-1,а), проверки рабо- тоспособности (рис. В-1,б) и проверки правильности 11
функционирования (рис. В-1,в) является получение двух подмножеств технических состояний. Одно из них (ле- вое на рис. В-1) содержит либо только исправное со- стояние (при проверке исправности), либо кроме исправного состояния также те неисправные состояния, находясь в которых объект остается работоспособным или правильно функционирующим. Второе подмножест- Рис. В-1. Представление задач диагноза через разбиения множества технических состояний объекта. во содержит либо все неисправные состояния (при про- верке исправности), либо такие, пребывание в которых делает объект неработоспособным или неправильно функционирующим. Результатами поиска неисправно- стей (рис. В-1,г, д, е) являются разбиения на классы не различаемых между собой неисправных состояний вторых подмножеств. Число классов и, следовательно, числа входящих в них неисправных состояний (мощно- сти классов) определяют достигаемую при поиске сте- пень детализации мест и состава имеющихся (или по- дозреваемых на наличие) в объекте неисправностей. Эту степень детализации принято называть глубиной поиска или глубиной диагноза. Заметим, что при проверке правильности функцио- нирования и при поиске неисправностей, нарушающих правильное функционирование объекта, разбиения от- носятся к определенному (настоящему) моменту време- 12
ни и поэтому могут быть разными для разных моментов времени и разных режимов работы объекта. Диагноз технического состояния объекта осуществ- ляется при помощи тех или иных средств диагноза. Вза- имодействующие между собой объект и средства диаг- ноза образуют систему диагноза. Протекающий в систе- ме диагноза процесс в общем случае представляет собой многократную подачу на объект определенных воздей- ствий (входных сигналов) и многократное измерение и анализ ответов (выходных сигналов) объекта на эти воздействия. Воздействия на объект либо поступают от средств диагноза, либо являются внешними (по отно- шению к системе диагноза) сигналами, определяемыми рабочим алгоритмом функционирования объекта. Изме- рение и анализ ответов объекта всеща осуществляются средствами диагноза. Будем различать системы тестового диагноза, отли- чительная особенность которых состоит в возможности подачи на объект диагноза специально организуемых (тестовых) воздействий от средств диагноза, и системы функционального диагноза, в которых подача воздейст- вий на объект от средств диагноза не производится (по- ступают только рабочие воздействия, предусмотренные рабочим алгоритмом функционирования объекта). Си- стемы тестового диагноза обычно решают задачи про- верки исправности, проверки работоспособности и по- иска неисправностей (всех или только нарушающих работоспособность) и работают тогда, когда объект не применяется по прямому назначению. Использование систем тестового диагноза при работающем объекте также возможно, но при этом тестовые воздействия мо- гут быть только такими, которые не мешают нормаль- ному функционированию объекта. Системы функцио- нального диагноза используются, как правило, для решения задач проверки правильности функционирова- ния и поиска неисправностей, нарушающих нормальное функционирование. Эти системы работают обычно тог- да, когда объект применяется по назначению. В про- тивном случае требуется имитация условий функциони- рования объекта (в частности, имитация рабочих воз- действий). Процесс диагноза может состоять из отдельных ча- стей, каждая из которых характеризуется подаваемым па объект тестовым или рабочим воздействием и сни- 13
маемым с объекта ответом. Будем называть такие части элементарными проверками объекта. Результатом эле- ментарной проверки является полученное при ее реали- зации значение ответа объекта. Тогда формальное опи- сание процесса диагноза, т. е. алгоритм диагноза тех- нического состояния объекта, представляет собой безусловную или условную последовательность элемен- тарных проверок и правил анализа результатов по- следних. Процесс диагноза можно рассматривать как специ- фический процесс управления, целью которого является определение технического состояния объекта. Это хо- рошо согласуется с современным пониманием управле- ния как процесса осуществления целенаправленных управляющих воздействий на управляемый объект, а кроме того, четко определяет предмет исследований и задачи технической диагностики с позиций общей тео- рии управления и контроля. Основная цель технической диагностики состоит в организации эффективных процессов диагноза техни- ческого состояния сложных объектов. Одним из факторов, существенно влияющих на эф- фективность процесса диагноза, является качество алго- ритмов диагноза. Возможность оптимизации алгоритмов диагноза определяется следующими обстоятельствами. Число элементарных проверок, Достаточных для решения кон- кретной задачи диагноза, как правило, меньше числа всех допустимых (т. е. физически возможных и реали- зуемых) элементарных проверок данного объекта. Раз- ные элементарные проверки могут требовать разных затрат на их реализацию и давать разную информацию о техническом состоянии объекта. Кроме того, одни и те же элементарные проверки могут быть реализованы в различных последовательностях. Поэтому для решения одной и той же задачи диагно- за (например, для проверки исправности) можно по- строить несколько алгоритмов диагноза, различающихся между собой либо составом элементарных проверок, либо последовательностью их реализации, либо, нако- нец, тем и другим вместе, и поэтому, возможно, требую- щих разных затрат на их реализацию. Необходимость увеличения производительности тру- да на операциях диагноза, сокращения времени обна-* 14
ружения, поиска и устранения неисправностей, умень- шения объемов и сложности средств диагноза вызывает интерес к разработке методов построения опти- мальных алгоритмов диагноза, требующих минималь- ных затрат на их реализацию. Построение оптимальных алгоритмов во многих случаях сопряжено с большими вычислительными трудностями, и поэтому зачастую удовлетворяются оптимизированными алгоритмами ди- агноза, затраты на реализацию которых как-то умень- шены, но не обязательно минимальны. Интуитивные методы построения алгоритмов диагно- за не могут гарантировать получения объективного за- ключения о действительном техническом состоянии объекта. Кроме того, при интуитивном подходе алгорит- мы диагноза могут содержать избыточные элементар- ные проверки, последовательность реализации которых может быть далекой от оптимальной, что в конечном итоге приводит к непроизводительным затратам на реа- лизацию алгоритмов в целом. Отсюда следует необходимость разработки формаль- ных методов построения алгоритмов диагноза техниче- ского состояния объектов. Это особенно важно для сложных объектов, насчитывающих десятки, сотни и тысячи функционально и конструктивно взаимосвязан- ных компонент и зачастую требующих многих часов для обнаружения и поиска неисправностей интуитивны- ми способами. Применение формальных методов, кроме того, позволяет автоматизировать процессы построения алгоритмов диагноза при помощи вычислительных средств. Эффективность процессов диагноза определяется не только качеством алгоритмов диагноза, но и в не мень- шей степени качеством средств диагноза. Последние могут быть аппаратурными или программными, внеш- ними или встроенными, ручными, автоматизированными или автоматическими, специализированными или уни- версальными. Наличие объективных статистических данных о ве- роятностях возникновения неисправностей, а также о средних затратах на обнаружение, поиск и устранение неисправностей, расширяет возможности эффективной организации процессов диагноза. Сбор таких данных требует применения надежно работающих внешних и встроенных аппаратурных средств диагноза, обеспечи- 15
вающих высокую точность измерений и автоматическое документирование данных. При этом будет гарантиро- вана достоверность результатов диагноза, сведено к минимуму влияние субъективных факторов и упроще- на статистическая обработка результатов. Эффективная организация процессов диагноза техни- ческого состояния сложных объектов на всех этапах их жизни требует совместного применения систем функ- ционального и тестового диагноза. Без систем тестового диагноза невозможно обойтись на этапе изготовления и при ремонте объектов диагно- за. На этапе эксплуатации положительный результат тестовой проверки исправности или работоспособности объекта, полученный непосредственно перед примене- нием объекта по назначению, повышает вероятность успешного выполнения объектом возложенных на него функций. Во всяком случае, в указанных условиях эта вероятность выше, чем тогда, когда тестовая проверка исправности или работоспособности объекта не прово- дится. Системы функционального диагноза дают возмож- ность немедленно реагировать на нарушение правильно- сти функционирования объекта и тем самым путем за- мены отказавших узлов, включения резерва, повторного выполнения операций, перехода на другой режим функ- ционирования и т. п. во многих случаях позволяют обес- печить нормальное или хотя бы частичное (т. е. с по- терей качества) выполнение объектом возложенных на него функций даже при наличии неисправностей в нем. В настоящее время в большинстве случаев проекти- рование сложных объектов ведется без должного учета того, как они будут проверяться и налаживаться в усло- виях производства или ремонта, как будут организова- ны проверка работоспособности, правильности функцио- нирования и поиск неисправностей в условиях их эксплуатации или хранения. Недооценка важности свое- временной (на этапе проектирования объектов) и глу- бокой проработки вопросов организации эффективных процедур диагноза, в том числе автоматизации поиска неисправностей сложных объектов, ведет к непроизводи- тельным материальным затратам, затратам времени и квалифицированной рабочей силы при наладке, профи- лактике и ремонте. 16
Среди объективных причин такого положения следу- ет назвать недостаточное развитие теории и методов- технической диагностики, слабую проработку принципов построения технических средств диагноза, а также от- сутствие налаженного производства таких средств. Су- щественным является также психологический фактор, состоящий в том, что почти все разработчики считают творческим, созидательным делом непосредственно раз- работку объектов (изделий, устройств, агрегатов, си- стем), выполняющих заданные им функции, и не при- дают должного значения вопросам организации налад- ки, профилактики и ремонта проектируемых объектов. Усугубляется это обстоятельство тем, что обязательная проработка этих вопросов пока не всегда регламенти- руется официальными требованиям# к проектам новых объектов. Все это приводит к тому, что часто сложные объекты оказываются без хорошо организованных си- стем проверки правильности их функционирования, не говоря уже о системах поиска неисправностей в усло- виях применения по назначению. Задачи проверки исправности, проверки работоспособности и поиска не- исправностей в условиях изготовления, профилактики, ремонта и хранения во многих случаях вынужденно решаются после того, как объект уже спроектирован или даже выполнен «в металле». Такой подход не позволяет своевременно учесть те изменения и дополнения, кото- рые целесообразно внести в объект для того, чтобы обеспечить простоту и удобство диагноза его техниче- ского состояния на всех этапах жизни. При существую- щем положении заботы по созданию средств диагноза в значительной степени ложатся на изготовителей, экс- плуатационников и ремонтников. Создаваемые ими средства, как правило, являются специализированными со всеми присущими «приставной автоматике» не- достатками. Затраты на разработку и создание та- ких средств велики, а эффективность применения низкая. Многие из указанных недостатков будут исключе- ны, если задачи диагноза решать на этапе проектиро- вания объектов. Иначе говоря, разработку систем и средств диагноза следует считать такой же обязатель- ной и важной частью проекта нового объекта, как и разработку самого объекта или других его систем и средств управления. 2—358 17
Глава первая ОСНОВНЫЕ ЗАДАЧИ ТЕХНИЧЕСКОЙ ДИАГНОСТИКИ Как отмечалось во введении, основная цель техниче- ской диагностики состоит в организации эффективных процессов определения технического состояния различ- ных, особенно сложных, многокомпонентных объектов. Диагноз осуществляется аппаратурными или программ- ными, встроенными или внешними техническими сред- ствами, реализующими тот или иной алгоритм диаг- ноза. При исследовании, разработке и реализации процес- сов диагноза технического состояния объектов необхо- димо решать те же задачи, которые возникают при ис- следовании, разработке и реализации процессов управ- ления вообще. Это, в первую очередь, задачи изучения Рис. 1-1. Дерево классификации основных задач технической диагно- стики. 18
физических свойств объектов и неисправностей послед- них, задачи построения математических моделей объек- тов и моделей неисправностей. Затем следуют задачи анализа моделей объектов с целью получения данных, необходимых для построения алгоритмов диагноза. Сле- дующую группу образуют задачи, связанные с разра- боткой принципов построения, экспериментальным опробованием и промышленным внедрением технических средств диагноза. Наконец, следует указать на задачи проектирования систем диагноза в целом и исследова- ния их характеристик и свойств. Дерево классификации основных предметов исследо- ваний технической диагностики представлено на рис. 1-1. В этой главе дается общая характеристика перечис- ленных задач. По ходу изложение материала главы вводятся понятия и определения, необходимые для опи- сания методов решения указанных задач. 1-1. СИСТЕМЫ ДИАГНОЗА ТЕХНИЧЕСКОГО СОСТОЯНИЯ Па рис. 1-2 представлены обобщенные функциональ- ные схемы системы тестового диагноза и системы функ- ционального диагноза технического состояния. Системы содержат объект диагноза ОД и средства диагноза СД. Схемы даны в «однолинейном» изображении. Физически Рабочие Рис. 1-2. Обобщенные функциональные схемы систем диагноза техни- ческого состояния. а — система тестового диагноза; б — система функционального диагноза. каждая линия схемы, снабженная стрелкой на конце, может представлять несколько каналов передачи ин- формации. Условимся, что при рассмотрении задач про- верки исправности, проверки работоспособности или проверки правильности функционирования объекта можно говорить не о системе, объекте и средствах диаг- 2* 1&
ноза, а о системе, объекте и средствах проверки, и при рассмотрении задач поиска неисправностей-—о системе, объекте и средствах поиска. Как видно из рис. 1-2,а, в системах тестового диаг- ноза воздействия на объект поступают от средств диаг- ноза. Поэтому как состав, так и последовательности подачи этих воздействий можно выбирать исходя из условий эффективной организации процесса диагноза. Более того, каждое очередное воздействие в процессе диагноза может назначаться в зависимости от ответов объекта на предыдущие воздействия. Воздействия в си- стемах тестового диагноза будем называть тестовыми. Тестовые воздействия могут подаваться как в перио- ды времени, когда объект не используется по прямому назначению, так и в процессе выполнения им его рабо- чего алгоритма функционирования. Во втором случае, однако, тестовыми воздействиями могут быть только такие сигналы, которые не мешают нормальной работе объекта. Например, при инерционных исполнительных механизмах некоторого функционирующего объекта возможна подача кратковременных импульсных тесто- вых воздействий на схемы управления этими механиз- мами. Тестовые воздействия могут подаваться как па основ- ные входы объекта, т. е. на его входы, необходимые для применения объекта по назначению, так и на дополни- тельные входы, организованные специально для целей диагноза. В системах функционального диагноза (рис. 1-2,6) воздействия, поступающие на основные входы объекта, заданы его рабочим алгоритмом функционирования и поэтому, как правило, не могут выбираться исходя из условий эффективной организации процесса диагноза. Эти воздействия будем называть рабочими. Указанная на рис. 1-2,6 подача рабочих воздействий и на средства диагноза часто имеет место в системах функционального диагноза, хотя и не является обяза- тельной. Отметим, что системы функционального диагноза могут использоваться также в режимах имитации функ- ционирования объекта. При этом, естественно, должна быть обеспечена имитация рабочих воздействий. Такое использование систем функционального диагноза целе- сообразно при наладке или ремонте объекта. 20
Ответы объекта (на тестовые или на рабочие воз- действия) в обоих видах систем диагноза поступают (рис. 1-2) на средства диагноза. Ответы могут снимать- ся как с основных выходов объекта, т. е. с выходов, не- обходимых для применения объекта по назначению, так и с дополнительных выходов, организованных спе- циально для целей диагноза. Эти основные и допол- нительные выходы часто называют контрольными точ- ками. Как отмечалось, элементарные проверки объекта ха- рактеризуются воздействиями, подаваемыми или посту- пающими на объект, и его ответами на соответствую- щие воздействия; результатами элементарных проверок являются значения ответов. Обратимся теперь к средствам диагноза систем, при- веденных на рис. 1-2. Средства диагноза реализуют некоторый алгоритм диагноза, задающий состав и оче- редность реализации, а также способ анализа резуль- татов элементарных проверок объекта. Реализация элементарных проверок заключается в выработке и подаче па обьект входных сигналов (воз- действий) и в приеме и измерении соответствующих выходных сигналов (ответов). Указанные операции об- щеприняты и не нуждаются в каких-либо специальных пояснениях. Естественно, что для реализации этих опе- раций средства диагноза должны содержать, вообще говоря, источники воздействий (в системах тестового диагноза), измерительные устройства и устройства свя- зи источников воздействий и измерительных устройств с объектом. Целью анализа результатов элементарных проверок является получение результатов диагноза, т. е. опреде- ление технических состояний, в одном из которых фа- ктически находится объект. Как было сказано выше, результаты элементарных проверок представлены в виде значений сигналов в кон- трольных точках. Результаты же диагноза должны быть представлены в иной форме, более удобной для практи- ческого их использования. Например, при проверке исправности результатом диагноза должен быть один из ответов: «обьект исправен» или «объект неисправен», а при поиске неисправностей — «в объекте неисправна такая-то конкретная компонента (узел, блок, деталь)». Другими словами, требуется расшифровка (анализ, пре- 21
образование) результатов элементарных проверок, полу- ченных в процессе реализации алгоритма диагноза. В простейшем случае такая расшифровка может представлять собой обычное сравнение физических зна- чений сигналов в контрольных точках с заданными эта- лонными значениями этих сигналов. В других случаях операции расшифровки являются более сложными. За- метим, что при недостаточном уровне автоматизации процесса диагноза, в частности при использовании руч- ных средств диагноза, функции расшифровки результатов элементарных проверок возлагаются на человека. Так или иначе, для выполнения операций анализа результатов элементарных проверок средства диагноза должны располагать определенной информацией о по- ведении исправного (работоспособного, правильно функционирующего) объекта, а также, возможно, о его поведении в неисправных состояниях. Аппаратуру средств диагноза, хранящую информацию о поведении объекта, или другой носитель этой информации будем называть физической моделью объекта. Наглядным при- мером физической модели объекта является эталонный,, заведомо исправный его экземпляр. Однако во многих случаях такая физическая модель информационно из- быточна и зачастую трудно реализуема. В широко рас- пространенных системах централизованного контроля, являющихся системами проверки правильности функ- ционирования, физическая модель объекта представляет собой аппаратуру для задания допустимых значений (уставок) контролируемых параметров, а также сред- ства коммутации и подключения этой аппаратуры к устройствам сравнения допустимых значений парамет- ров с фактическими. Средства, осуществляющие сопоставление информа- ции об объекте, хранящейся в физической модели по- следнего, с фактическими результатами элементарных проверок и вырабатывающие сигнал «результаты диаг- ноза», назовем блоком расшифровки результатов. Как и физическая модель объекта, блок расшифровки ре- зультатов может быть реализован различными спосо- бами и средствами в зависимости от задач и характе- ристик конкретных систем диагноза. Наконец, средства диагноза должны иметь тот или иной носитель алгоритма диагноза. Носителем жестких или редко изменяемых алгоритмов диагноза обычно 22
является аппаратура, конструктивно объединенная с остальной аппаратурой средств диагноза. Для задания сменных алгоритмов диагноза часто применяются стан- дартные программоносители — перфоленты, перфокарты, магнитные барабаны, магнитные ленты и т. п. В послед- нем случае, естественно, средства диагноза должны содержать соответствующие устройства считывания ин- формации с программоносителей. Итак, по завершении процесса определения техниче- ского состояния объекта средства диагноза вырабаты- вают сигнал «результаты диагноза». Знание техническо- го состояния объекта может быть использовано для раз- личных целей, в том числе, например, для выбора и применения другого алгоритма диагноза, позволяющего более точно определить техническое состояние объекта, или же для организации других специальных воздейст- вий на объект. Вопросы целенаправленного использова- ния результатов диагноза сложных объектов относятся к области организации так называемых диагностических систем управления, о которых кратко будет сказано в следующем параграфе. В качестве иллюстрации системы тестового диагноза рассмотрим следующий пример. Пример 1-1. Объектом диагноза является электрический кабель- ный жгут, определение технического состояния которого осуществ- ляется в условиях производства при помощи внешних аппаратурных средств диагноза. Точками подключения жгута к средствам диагно- за являются все контакты его штекерных разъемов, а также корпуса последних. Известна схема правильной распайки проводов жгута. Электрические соединения групп контактов между собой в соответ- ствии со схемой назовем цепями. Основными операциями проверки исправности жгута в условиях производства являются: проверка правильности распайки (монтажа) проводов, проверка сопротивления изоляции между разными цепями (включая корпуса штекерных разъемов) и, наконец, высоковольтные испытания изоляции. Проверка правильности монтажа состоит в про- верке наличия всех необходимых электрических соединений (в про- верке целости цепей) и в проверке отсутствия любых ложных соеди- нений, т. е. коротких замыканий между разными цепями или пере- путываний проводов. Указанным операциям соответствуют элемен- тарные проверки, совокупность и последовательность реализации которых образуют алгоритм проверки исправности жгута. При проверке целости цепей элементарная проверка состоит в подаче напряжения на один из контактов той или иной цепи (воз- действие) и в проверке наличия этого напряжения иа некотором дру- гом контакте этой цепи (ответ). Наличие напряжения (положитель- ный результат элементарной проверки) говорит о том, что два вы- бранных контакта цепи соединены между собой, а отсутствие {отрицательный результат элементарной проверки) — о том, что тре- 23
буемого соединения нет. Если цепь содержит I контактов, то для проверки ее целости необходимо реализовать I—1 таких элементар- ных проверок. Наличие ложных соединений дайной цепи с другими (в том чис- ле с корпусами штекерных разъемов) можно обнаружить при помо- щи элементарной проверки, состоящей в подаче потенциала па любой контакт данной цепи и в контроле отсутствия этого потенциала на всех других цепях. Эти другие цепи могут быть предварительно электрически соединены между собой через общую шину. Наличию короткого замыкания между проверяемой цепью и остальными соот- ветствует наличие напряжения на общей шине. Если короткого за- мыкания нет, то можно выполнять проверку сопротивления изоляции между проверяемой цепью и остальными цепями. Заметим, что при использовании в средствах диагноза общей шины проверка целости цепей требует предварительного (до прове- дения соответствующих элементарных проверок) отключения всех контактов проверяемой цепи от общей шины. В противном случае возможно получение ложных положительных результатов элементар- ных проверок целости цепи при наличии перепутываний проводов. Контроль сопротивления изоляции между некоторой цепью и остальными цепями можно проводить при помощи элементарной проверки, воздействием которой является создание разности потен- циалов между любым контактом проверяемой цепи и общей шиной, объединяющей остальные цепи, а ответом — ток утечки. Ток утечки является результатом элементарной проверки и определяет сопро- тивление изоляции. Если сопротивление изоляции находится в норме, то можно пе- реходить к высоковольтным испытаниям изоляции. Элементарная проверка при этом состоит в приложении высокого напряжения меж- ду проверяемой цепью и общей шиной в течение определенного про- межутка времени и в контроле тока утечки. Рассмотрим теперь процесс поиска неисправностей жгута. Нали- чие обрыва в проверяемой цепи определяется с точностью до номе- ров контактов штекерных разъемов уже при проверке исправности, поэтому дополнительных операций по поиску мест обрыва цепей не требуется. Однако обрыв цепи может быть вызван перепутыванием проводов и целесообразно до устранения обрыва выяснить, не зако- рочен ли соответствующий («оборванный») контакт проверяемой цепи с другими цепями, — если это так, то определить, с какой цепью или с каким контактом он закорочен. Места коротких замыканий при проверке исправности указы- ваются довольно грубо. Для более точного поиска места короткого замыкания можно приложить напряжение между проверяемой цепью- и изолированной от жгута общей шиной, а затем поочередно по одной подключать к последней другие электрические цепи, контро- лируя моменты появления тока короткого замыкания. Цепи, при подключении которых появляется ток, закорочены с проверяемой цепью. Аналогично можно выявить места пониженного сопротивле- ния изоляции. Заметим, что в ряде случаев для нахождения дефек- тов изоляции могут понадобиться более радикальные элементарные проверки, например выжигание слабого места высоким напряжением (воздействие) и визуальное наблюдение свечения и дыма (ответ). Из приведенного описания следует, что средства диагноза тех- нического состояния жгута должны содержать несколько источников напряжений, устройства для измерения напряжений (потенциалов} 24
и токов, а также устройство коммутации. Физической моделью жгута является аппаратура для задания правильных (допустимых) значений ответов элементарных проверок, а также цепи и средства переключения этой аппаратуры в зависимости от вида реализуемых элементарных проверок. Блок расшифровки результатов представляет собой устройство сравнения фактических значений ответов с пра- вильными (допустимыми). Процесс проверки исправности и поиска неисправностей кабель- ного жгута можно организовать двумя способами. Например, можно после каждого обнаружения места неисправности прекращать про- цесс диагноза, производить ремонт жгута и затем повторять описан- ный процесс. При другом варианте организации процесса диагноза поступают иначе: процесс проводят до конца, фиксируя всю инфор- мацию о местах и характере неисправностей, затем производят ре- монт жгута, после чего повторяют процесс. Последний вариант по затрата?.! времени на диагноз и ремонт более экономичен, чем пер- вый, однако для сложных жгутов при это.м могут потребоваться значительные усилия на дополнительную обработку полученной информации с целью определения конкретных мест обрывов, корот- ких замыканий и перепутываний. 1-2. ДИАГНОСТИЧЕСКИЕ СИСТЕМЫ УПРАВЛЕНИЯ Результаты диагноза технического состояния необ- ходимы для активных воздействий на объекты диагно- за и на условия их производства, эксплуатации или хра- нения. Это могут быть такие «простые» воздействия, как ручное или автоматическое отключение, замена или ре- монт неисправной компоненты объекта или объекта в целом, ввод резерва, перестройка структуры объекта и т. п. Примерами более сложных воздействий для опре- деленного класса объектов могут служить меры по изме- нению технологии монтажа или качества комплектую- щих изделий в условиях производства, влияния внеш- ней среды или периодичности профилактических работ в условиях эксплуатации или хранения и т. п. Так или иначе, во всех случаях по результатам диагноза прини- маются и осуществляются определенные решения по дальнейшему использованию объектов. Это соответст- вует организации процесса управления, содержащего в себе процесс диагноза технического состояния как со- ставную часть. Системы, в которых реализуется такой процесс управления и которые имеют в своей основе систему диагноза технического состояния, можно назы- вать диагностическими системами управления. Вопросы исследования таких систем представляют самостоятель- ный интерес, выходящий за рамки настоящей книги, поэтому ограничимся тем, что приведем функциональ- 25
ную схему диагностической системы управления и опи- шем один пример. Функциональную схему диагностической системы управления применительно к рассматриваемому ниже примеру можно представить так, как показано на Рис. 1-3. Функциональная схе- ма диагностической системы управления. Термины «внешняя среда» рис. 1-3. На этом рисунке приняты следующие обозна- чения: ОД — объект диагно- за, СД — средства диагноза, ТС — технические службы, ОУ—-объект управления, У У — управляющее устрой- ство, ВС — внешняя среда. Сигналами, учитываемыми при выработке управляюще- го воздействия е=ф(хо, х, yi, У2), являются: Хо-—за- данная цель управления, х—результат диагноза тех- нического состояния объек- та диагноза, у\ —состояние технических служб и у%— состояние внешней среды, и «состояние внешней сре- ды» здесь совершенно условны и означают только то, что в процессе работы системы учитывается определен- ная информация, поступающая на систему извне. Пример 1-2. Рассмотрим работу диагностической системы управ- ления на примере деятельности некоторого аэропорта. Объектами диагноза ОД являются самолеты, техническое состояние которых определяется перед вылето.м средствами диагноза СД, реализующими определенные алгоритмы диагноза с учетом некоторых параметров внешней среды (например, температуры окружающего воздуха и атмосферного давления). В процессе диагноза осуществляется пода- ча на бортовые системы самолета определенных тестовых воздей- ствий и получение от него соответствующих ответов, обрабатывае- мых аппаратурой средств диагноза. По окончании процесса диагноза полученный результат х, характеризующий техническое состояние самолета (например, исправен, неисправен, неисправна такая-то бор- товая система и т. п.), поступает в управляющее устройство УУ, которое в соответствии с заданной целью управления Хо и знанием состояния yt технических служб и состояния у2 внешней среды вы- рабатывает управляющее воздействие е. Целью управления, например, может быть требование мини- мальных отклонений от заданного расписания вылетов самолетов при заданном уровне безопасности полетов. К числу параметров тех- нических служб, учитываемых при выработке управляющего воз- действия, могут относиться такие, как наличие резервных, готовых 26
к вылету самолетов, время вылета диагностируемого самолета по расписанию, данные о дате проведения и глубине предыдущего диаг- ноза и т. п. Учитываемыми параметрами внешней среды могут быть данные о метеорологических и иных условиях на трассе и др. Управляющими воздействиями могут быть следующие: разрешить вылет самолета, произвести более детальный диагноз технического состояния некоторой бортовой системы, отправить самолет в ремонт, заменить самолет резервным, готовым к вылету самолетом, подать из ангара свободный самолет подходящего типа и выполнить диаг- ноз его технического состояния для возможной замены неисправного, перейти к диагнозу технического состояния очередного самолета. Для исследования и проектирования диагностических систе.м управления рассмотренного в примере типа привлекаются соответ- ствующие методы, описанные в специальных разделах общей теории управления. 1-3. ОБЪЕКТЫ ДИАГНОЗА № Для построения математических моделей объектов диагноза в процессе проектирования и создания систем диагноза необходимо знать физические свойства и ха- рактеристики этих объектов. В получении таких знаний важное место занимает изучение возможных физических неисправностей объек- та, а также параметров, характеризующих исправное и неисправные состояния объекта. При этом полезна клас- сификация объектов по принципу их действия, по на- значению, по сложности, по энергетическим и другим признакам. Необходимо также классифицировать неис- правности по их видам (например, на производствен- ные и эксплуатационные, на катастрофические и посте- пенные), определять вероятности или частости, анализи- ровать причины их возникновения, разрабатывать методы определения признаков неисправностей и т. п. Работы по исследованию параметров объектов включа- ют в себя разработку методов задания допусков и опре- деления контрольных соотношений между отдельными параметрами, изучение вопросов точности измерения параметров при диагнозе, определение законов измене- ния параметров во времени и т. п. Для построения оптимальных алгоритмов диагноза большое значение имеет организация сбора и обработ- ки статистических данных, особенно по вероятностям возникновения неисправностей и по затратам (времени, энергии, материальных или денежных средств и т. д.) на отыскание неисправностей и их устранение. Отметим, что статистические данные важны не только для оптимиза- 27
ции алгоритмов диагноза, но также для эффективного решения задач технической прогностики и технической генетики. Некоторые из перечисленных задач стали, а другие могут стать самостоятельными предметами исследова- ний и публикаций как общих, посвященных, например, вопросам измерений или надежности, так и специаль- ных, рассматривающих отдельные классы объектов, на- пример универсальные вычислительные машины, паро энергетические установки, двигатели внутреннего сгора- ния и т. п. Здесь мы ограничимся самыми общими свойствами объектов диагноза и их неисправностей. Объектами диагноза могут быть любые технические изделия, устройства или системы, относительно которых имеет смысл ставить и решать задачи проверки их исправности, работоспособности, правильности функцио- нирования или задачи поиска неисправностей. Объект находится в исправном состоянии или назы- вается исправным, если он удовлетворяет всем техни- ческим требованиям, предъявляемым к нему в данный конкретный период его жизни (изготовления, примене- ния по назначению, ремонта, хранения). В противном случае объект находится в неисправном состоянии или называется неисправным. Исправное и все неисправные состояния объединяются термином техническое состоя- ние объекта. Последствия любых явлений или действий, которые переводят объект в некоторое неисправное состояние, называются физическими неисправностями объекта. Объект может состоять из компонент — функциональ- но или конструктивно выделенных частей. Тогда совокуп- ность компонент объекта, связей между компонентами (внутренних связей) и связей объекта с внешней средой (внешних связей) называют структурой объекта. Понятие исправного и неисправного состояний, а также физиче- ской неисправности приложимы к компонентам объекта, его внутренним и внешним связям. Взаимодействие объекта с внешней средой осущест- вляется через его основные и дополнительные входы и выходы. Сигналы на входах и выходах объекта харак- теризуются параметрами тех физических величин, с по- мощью которых передаются указанные сигналы. Это — входные и выходные параметры объекта. Часто возни- кает необходимость рассматривать внутренние парамет- 28
ры объекта, т. е. такие параметры, которые не являют- ся его входными или выходными, В частности, когда объект представлен совокупностью взаимосвязанных компонент, внутренними являются параметры на тех входах и выходах компонент, которые не являются вхо- дами или выходами объекта. Чаще всего входные и выходные параметры объекта доступны для измерения, чего нельзя сказать о внутренних параметрах. Последовательности (или, в частном случае, сово- купности) возможных значений входных параметров образуют множество возможных воздействий на объект. Аналогично, множество ответов объекта определяется последовательностью (или, в частном случае, совокуп- ностью) значений его выходных параметров. Для наших целей удобно принять, что воздействия (ответы) могут определяться значениями либо всех, либо только части входных (выходных) параметров объекта. Последнее имеет место тогда, когда значения некоторых входных (выходных) параметров по тем или иным причинам нас не интересуют и могут быть любыми. Аналогично может не представлять интереса часть значений в последова- тельности значений некоторого входного или выходного параметра. Таким образом, воздействие на объект (ответ объек та) характеризуется составом входов (выходов) и теми моментами времени, в которые поступают заданные (из- меряются получаемые) значения параметров на этих входах (выходах). Последовательность (совокупность) значений указанных параметров можно называть значе- нием воздействия (ответа). Как уже говорилось, элементарная проверка пред- ставляет собой некоторый физический эксперимент над объектом и определяется значением воздействия, пода- ваемого или поступающего на объект, а также ответом объекта на это воздействие. Значение ответа объекта является результатом элементарной проверки. Ясно, что объект, находящийся в разных технических состояниях, может выдать разные результаты одной и той же эле- ментарной проверки. Понятие элементарной проверки применимо также к отдельным компонентам объекта. В этом случае, естественно, предполагается доступность входов и выходов компонент, что может потребовать организации дополнительных входов и выходов объ- екта. 29
Следовательно, в каждый момент времени при за- фиксированном составе выводов (контрольных точек) объекта элементарные проверки могут различаться между собой только значениями воздействий. И наобо- рот, элементарные проверки различаются между собой только составом выходов, если зафиксировано значение воздействия на объект. Забегая вперед, отметим, что в первом случае задача построения алгоритма диагноза сводится к задаче выбора последовательности (совокуп- ности) значений воздействий, а во втором — к задаче выбора состава контрольных точек объекта. Первая из этих задач характерна при разработке систем тестового диагноза, а вторая — систем функционального диагноза. В общем случае имеется возможность проводить выбор как значений воздействий, так и контрольных точек. 1-4. МАТЕМАТИЧЕСКИЕ МОДЕЛИ ОБЪЕКТОВ ДИАГНОЗА Формализация методов построения алгоритмов ди- агноза технического состояния некоторого объекта пред- полагает наличие формального описания объекта и его поведения в исправном и неисправных состояниях. Та- кое формальное описание (в аналитической, табличной, векторной, графической или другой форме) будем назы- вать математической моделью объекта диагноза. Мате- матическая модель объекта диагноза может быть задана в явном или неявном виде. Явная модель объекта диагноза представляет собой совокупность формальных описаний исправного объекта и всех (точнее, каждой из рассматриваемых) его неис- правных модификаций. Для удобства обработки все указанные описания желательно иметь в одной и той же форме. Неявная модель объекта диагноза содержит ка- кое-либо одно формальное описание объекта, математи- ческие модели его физических неисправностей и правила получения по этим данным всех других интересующих нас описаний. Чаще всего заданной является математи- ческая модель исправного объекта, по которой можно построить модели его неисправных модификаций. Общие требования к моделям исправного объекта и его неисправных модификаций, а также к моделям не- исправностей состоят в том, что они должны с требуе- мой точностью описывать представляемые ими объекты и их неисправности. В неявных моделях объектов диа- 30
гноза модели неисправностей, кроме того, должны удо- влетворять требованию удобства их «сопряжения» с имеющимся описанием объекта и тем самым обеспе- чить достаточно простые правила получения других опи- саний объекта. Оговорим возможность в выражении «математиче- ская модель» опускать иногда первое слово. Кроме то- го, там, где это не приведет к неправильному понима- нию, будем наряду с выражениями «модель объекта» или «модель неисправности» употреблять более короткие термины «объект» или «неисправность» соответственно. Исправный или неисправный объект может быть представлен как динамическая система, состояние кото- рой в каждый момент времени t определяется значения- ми входные, внутренних и выходных координат (пара- метров). Частным является случай^ когда состояние объекта не зависит от времени. Обратим внимание на то, что термин «состояние объекта» (как динамической системы), обозначающий совокупность значений параметров объекта в опреде- ленный момент времени, не следует смешивать с терми- ном «техническое состояние объекта», обозначающим наличие или отсутствие неисправности в объекте. Объекты диагноза разделим па классы. Объекты, все координаты которых могут принимать значения из кон- тинуальных множеств значений, отнесем к классу не- прерывных объектов. К классу дискретных объектов причислим объекты диагноза, значения всех координат которых задаются на конечных множествах, а время отсчитывается дискретно. Если значения части коорди- нат объекта заданы на континуальных, а значения дру- гих — на конечны^ множествах, то объект является гиб- ридным. Объекты будем называть комбинационными или объектами без памяти, если значения их выходных ко- ординат однозначно определяются только значениями их входных координат. Последовательностными, или объ- ектами с памятью, являются объекты, у которых наблю- дается зависимость значений их выходных координат не только от значений входных координат, но и от времени. Приведем примеры простых объектов разных клас- сов: резисторная электрическая сеть — непрерывный объект без памяти, аналоговая система регулирования с обратными связями — непрерывный объект с памятью, 31
диодный дешифратор двоичных сигналов — дискретный комбинационный объект, двоичный счетчик—дискрет- ный объект с памятью, аналого-цифровой преобразо- ватель — гибридный объект. Часто входные и внутренние координаты объекта на- зывают входными и соответственно внутренними пере- менными, а выходные координаты — выходными функ- циями. Мы также будем пользоваться этими названия- ми. Заметим, что входные переменные и выходные функ- ции могут быть сопоставлены как основным, так и до- полнительным входам и соответственно выходам объ- екта. Обозначим символом X «-мерный вектор, компонен- тами которого являются значения п входных перемен- ных Xi, Xz, ..., хп. Аналогично У является т-мерным вектором значений m внутренних переменных щ, у2, ... ..., ym, a Z— ^-мерным вектором значений k выходных ФУНКЦИЙ Zi, Zz, . . ., Zk. Запись Z = Y(Z, Унач, t) (Ы) будем рассматривать как некоторую аналитическую, векторную, графическую, табличную или другую форму представления системы передаточных функций исправ- ного объекта диагноза, отражающих зависимость реа- лизуемых объектом выходных функций Z от его входных переменных X, начального значения У1ЮЧ внутренних переменных и от времени t. Система (1-1) является ма- тематической моделью исправного объекта. Выделим для рассмотрения конечное множество воз- можных неисправностей объекта. Принято различать одиночные и кратные неисправности. Под одиночной понимается неисправность, принимаемая в качестве эле- ментарной, т. е. такой, которая не может быть представ- лена (или не подлежит представлению) совокупностью нескольких других, более «мелких» неисправностей. Кратная неисправность является совокупностью одно- временно существующих двух или большего числа оди- ночных неисправностей. Символом S будем обозначать множество всех рассматриваемых (не обязательно всех возможных) одиночных и кратных неисправностей объ- екта, а символом О — множество его одиночных неис- правностей. Очевидно, O^S. Будем говорить, что при наличии в объекте неисправности s^S, i=l, 2, ... 32
..|S| (или о^О, i=l, 2, |0|) он находится в (-неисправном состоянии или является (-неисправ- ным. Объект диагноза, находящийся в (-неисправном со- стоянии, реализует систему передаточных функций Z* = 4»(X, У’нач. t), (1-2) представленных в той же форме, что и передаточные функции (1-1). Заметим, что начальное значение У’Нач внутренние переменных (-неисправного объекта может не совпадать с их начальным значением Унач в исправ- ном объекте. Система (1-2) для фиксированного (' является математической моделью i-неисправного объ- екта. Условимся запись фактически ревизуемых объектом диагноза передаточных функций снабжать знаком *: Z*=4'*(X, У*нач, t). (1-3) Система (1-1) и совокупность систем (1-2) для всех steS образуют явную модель объекта диагноза. Будем такую модель обозначать записью (Ч1Г, {Чг}). Часто, как отмечалось выше, в явном виде задается только модель исправного объекта, т. е. зависимость (1-1), а поведение объекта в (-неисправных состояниях представляется косвенно через множество S возможных неисправностей. В этом случае неявную модель объекта диагноза образуют: зависимость (1-1), множество S воз- можных неисправностей объекта (представленных их математическими моделями) и, наконец, способ вычи- сления зависимостей (1-2) по зависимости (1-1) для любой неисправности s, Такую неявную модель объекта диагноза будем обозначать записью (ЧГ, S, Ф—►ЧГ1)- Если математические модели неисправностей известны sz для всех s; 5, то преобразованием ’-F — ЧГг можно полу- чить все зависимости (1-2) и тем самым от модели (Чг, S, sz V —Ф') перейти к явной модели (’Г, {’У"'}). Если же математические модели некоторых или даже всех неис- правностей из множества 5 неизвестны, то зависимости (1-2) могут быть получены в результате физического эксперимента непосредственно над объектом диагноза л 358 33
при наличии в нем соответствующие неисправностей Модификацией этого подхода является использование при эксперименте не самого объекта, а некоторой его физической модели. При построении неявной модели объекта диагноза математическими моделями физических неисправностей чаще всего являются определенные «искажения» зави- симости (1-1), например изменение в последней значе- ний коэффициентов, фиксация константами некоторых входных переменных, исключение имеющихся или до- бавление новых членов и т. п. При этом получение за- висимостей (1-2) заключается в осуществлении соответ- ствующих «искажений» зависимости (1-1). Естественно требовать, чтобы эти искажения правильно отображали физические неисправности объекта, т. е. чтобы получае- мые зависимости (1-2) действительно представляли со- ответствующие i-неисправные объекты, причем для всех рассматриваемых неисправностей из множества S. Указанное требование, однако, не всегда выполнимо, если зависимость (1-1) является системой передаточные функций исправного объекта, составленных относитель- но его основных входов и основных выходов. Поэтому во многих случаях зависимость (1-1) задается в виде, учитывающем внутреннее строение объекта, и тем самым позволяет более точно представлять его физические не- исправности. Например, при рассмотрении дискретных объектов диагноза используется прием «расщепления» тех входных переменных, для которые представляемые ими сигналы распространяются в объекте по нескольким физическим каналам. В других случаях применяется неявная модель объекта диагноза, в которой заданное описание (обозначим его символом ’F) объекта содер- жит дополнительные фиктивные аргументы. Заданием значений этих аргументов можно получить модели как исправного, так и всех i-неисправных объектов. Такие ~ ~ si модели (Ф, S, 4е—►V, Ч*7) будут рассмотрены в после- дующих главах. Основным понятием, используемым при решении за- дач построения и реализации алгоритмов диагноза, является элементарная проверка объекта. Рассмотрим вопросы задания моделей объектов диагноза в терминах элементарных проверок объекта и их результатов. 34
Обозначим символом П множество всех допустимых элементарных проверок л3, /=1, 2,.., |П| объекта, т. е. таких его проверок, которые физически осуществи- мы в конкретных условиях проведения процесса диагно- за. Каждая элементарная проверка, по определению, характеризуется значением воздействия, подаваемого поступающего) на объект при реализации элементарной проверки, и ответом объекта на это воздействие. Значе- ние а, воздействия в элементарной проверке я,еП определяется составом входных переменных и последова- тельностью во времени t их значений X,, а также на- чальным значением У3цач внутренних переменных. Ответ объекта в элементарной проверке л3 характеризуется составом {у}; контрольных точек и значением (резуль- татом элементарной проверки) /?*3, зависящим от техни- ческого состояния объекта (отсутствие индекса i соот- ветствует исправному объекту). Таким образом, результат элементарной провер- ки представляется в общем случае последовательностью |{у}3|-мерных векторов и является функцией значения aj воздействия: R^=W^aj, {у},). Вместо этой записи условимся применять более ко- роткую ^^'(л.О (1-4) для исправного объекта и ^=^(л,) (1-5) для i-неисправных объектов. Описанию фактического поведения объекта соответ- ствует запись Я*3=Чл(л3). (1-6) Связь между моделями типа (1-1), (1-2) и типа (1-4), (1-5) заключается в том, что последние могут быть получены путем подстановки в правые части (1-1) и (1-2) значений X,, Упач, t (для каждой элементарной проверки л,еП) и последующего вычисления значений гех компонент векторов Z и Z’, которые сопоставлены контрольным точкам из множеств {у}3-. Явную модель объекта диагноза, когда зависимости (1-5) заданы для всех будем обозначать, как и прежде, записью (Ч7, {Чг;}) • Неявная модель объекта диагноза в данном случае предполагает заданными мо- :»♦ 35
дель Ч7 исправного объекта, стей, а также множество тарных проверок и поэтому (ЦТ, S, П, множество S неисправно- П допустимых элемен- представляется записью 1-5. ФУНКЦИОНАЛЬНЫЕ СХЕМЫ СИСТЕМ ТЕСТОВОГО И ФУНКЦИОНАЛЬНОГО ДИАГНОЗА Рассмотрим теперь более детально, чем это сделано в § 1-1, функциональные схемы систем тестового и функционального диагноза. Рис. 1-4. Функциональная схема системы тестово- го диагноза. Будем считать, что алгоритм диагноза, реализуемый в той или иной системе диагноза, задан и содержит множество элементарных проверок. Функциональная схема системы тестового диагноза показана на рис. 1-4. По командам блока управления БУ, хранящего алгоритм диагноза, источник воздейст- вий ИВ вырабатывает воздействия а, элементарных проверок tj^T и в соответствии с алгоритмом диагноза в определенной последовательности подает их через устройство связи УС на объект диагноза ОД, а также, 36
возможно, на физическую модель ФМ объекта. В общем случае устройство связи УС может коммутировать ка- налы связи по сигналам блока управления. Если, например, система рис. 1-4 решает задачу про- верки исправности объекта, то реализация физической модели сводится к представлению функции (1-7) для всех tj^T. Для этого случая на рис. 1-4 рядом с выходом физической модели указано множество сиг- налов При поиске неисправностей объекта возможны раз- ные варианты организации процесса тестового диагноза. Если до реализации процесса неизвестно, исправен объект или неисправен, то в физической модели долж- ны быть представлены как зависимость (1-7), так и за- висимости (1-8) для всех и всех tj^T, т. е. множество выходных сигналов физической модели образуют множества {/?,} и {R^}. Часто процесс тестового диагноза организуют в два этапа: сначала реализуют алгоритм проверки исправно- сти объекта и только в случае получения результата проверки «объект неисправен» переходят к реализации алгоритма поиска неисправностей. При наличии предва- рительной информации о том, что объект неисправен, для решения задачи поиска неисправностей достаточно, чтобы физическая модель реализовала только зависимо- сти (1-8), т. е. выдавала множество сигналов {/?*,}. Таким образом, физическая модель объекта выдает информацию о возможных технических состояниях объ- екта в виде возможных результатов R'j элементар- ных проверок из множества Т. Эта информация поступа- ет в блок расшифровки результатов БРР. Ответами объекта диагноза на воздействия а, явля- ются фактические результаты R*j элементарных прове- рок t^T. Эти результаты через устройство связи УС по- ступают на измерительное устройство ИУ и затем с вы- хода последнего (в некоторой, возможно, преобразован- ной форме) — на вход блока расшифровки результатов. Показанная на рис. 1-4 пунктиром обратная связь между блоком расшифровки результатов и блоком управления 37
выполняется тогда, когда реализуемый в системе алго- ритм диагноза представляет собой условную последова- тельность элементарны?; проверок. В этом случае оче- редная элементарная проверка из множества Т назнача- ется в зависимости от фактических результатов R*j предшествующих ей элементарных проверок. Рис. 1-5. Функциональная схема системы функциональ- ного диагноза. В блоке расшифровки результатов производится со- поставление возможных {7?3}, и фактических R*j ре- зультатов элементарных проверок, назначаются очеред- ные элементарные проверки и формируются результаты диагноза. Функциональная схема системы функционального диагноза показана на рис. 1-5. Характерной особенно- стью таких систем, как уже отмечалось, является от- сутствие в средствах диагноза источника (тестовых) воз- действий. Напомним, что теперь объект в процессе ди- агноза применяется по своему назначению или находится в режиме имитации такого применения: воздействия а,- являются рабочими и поступают на основные входы объекта. С объекта снимаются, во-первых, сигналы управле- ния (на рис. 1-5 они обозначены символом г/,) средства- ми диагноза и, во-вторых, сигналы R*j ответов объек- 38
га на воздействия а,. Сигналы у, нужны тогда, когда имеется необходимость управления физической моделью ФМ и блоком управления БУ в зависимости от режима работы объекта. Блок управления по сигналам yj, а так- же, возможно, по сигналам обратной связи от блока рас- шифровки результатов БРР осуществляет коммутацию каналов в устройстве связи УС. Если на систему функ- ционального диагноза возложены также функции защи- ты объекта, то БРР выдает команды на управление объектом. Как и в системах тестового диагноза, блок расшиф- ровки результатов БРР производит сопоставление фак- тических результатов /?*,- элементарных проверок с воз- можными результатами {7?J, выдаваемыми физи- ческой моделью. Когда система решает задачу проверки правильности функционирования объекта, достаточно, чтобы физическая модель хранила и выдавала только множество {/?;} результатов. При поиске неисправностей необходимо знание также результатов Примером систем функционального диагноза являют- ся широко распространенные системы централизованно- го контроля, в которых о техническом состоянии объек- та судят по результатам сравнения фактических значе- ний параметров объекта с их верхними и нижними допустимыми значениями. В этом случае физической моделью объекта диагноза является аппаратура хране- ния и выдачи указанных допустимых значений контро- лируемых параметров. В заключение настоящего параграфа отметим, что здесь были рассмотрены в определенном смысле общие условия проведения процессов диагноза. Не всегда в практике требуется или возможно проведение диагноза с глубиной до каждой одной неисправности объ- екта (например, часто нет необходимости различать не- исправности одной и той же сменной компоненты объек- та). Иногда полезно обеспечить возможность формиро- вать результаты тестового диагноза по рсоду процесса и тем самым прекращать jho, не дожидаясь реализации всех элементарных проверок из множества Т. В системах функционального диагноза не всегда мож- но конструктивно четко отделить аппаратуру, принадле- жащую объекту диагноза, от аппаратуры средств диаг- ноза. Более того, встроенные средства функционального диагноза могут использоваться для целей тестового ди- 39
агноза, а структура функционирующего объекта диагно- за может отличаться от его структуры при тестовом диагнозе и т. и. Представленные на рис. 1-4 и 1-5 функциональные схемы систем диагноза могут претерпеть те или иные изменения в зависимости от того, какими являются эти системы — автоматическими, автоматизированными или ручными, какие применяются в них средства диаг- ноза— универсальные (управляемые по сменной про- грамме) или специализированные, программные или ап- паратурные и т. и. 1-6. ТАБЛИЦА ФУНКЦИЙ НЕИСПРАВНОСТЕЙ Явную математическую модель объекта диагноза ти- па (Y, {ЧА}), т. е. совокупность функций (1-4) и (1-5), можно представить в табличной форме. Обозначим множество технических состояний объекта символом Е. Пусть ееЕ обозначает исправное состояние объекта, а е^Е — его i-неисправное состояние. Каждо- му i-неиспр явному состоянию соответствует неисправ- ность Si из множества S и наоборот. Построим прямоугольную таблицу, строкам которой поставим в соответствие допустимые элементарные про- верки зт3- из множества П, а столбцам — технические состояния объекта из множества Е или, что то же, функ- ции V и V{, i=l, 2, ..., |S|, реализуемые объектом, на- ходящимся в исправном е или i-неиспрявном ег состоя- нии. Будем в дальнейшем значение индекса 1=0 отно- сить к столбцу исправного состояния е. В клетке (/, i) таблицы, находящейся на пересечении строки я,- и столб- ца вг, проставим результат элементарной проверки я,- объекта, находящегося в техническом состоянии е,. Множество всех результатов /=1, 2, .. ., |П|; i= =0, 1, ..., |S| обозначим символом R. Очевидно, |/?| = = |П|(|5| + 1). Построенную таблицу (рис. 1-6) будем называть таблицей функций неисправностей объекта диагноза. Заметим сразу, что непосредственное использование таблицы функций неисправностей как формы представ- ления информации при построении и реализации алго- ритмов диагноза и физических моделей объектов диагно- за часто невозможно по причине высокой размерности таблицы. Однако как универсальная математическая мо- 40
дель объекта диагноза таблица функций неисправностей очень наглядна и удобна при обсуждении и классифика- ции принципов, а также основных процедур построения и реализации алгоритмов диагноза, даже если эти прин- ципы и процедуры первоначально формулируются на языках, отличных от языка таблиц функций неисправ- ностей. Задание таблицы функ- ций неисправностей эквива- лентно заданию системы функций (1-4) и (1-5). Дей- ствительно, столбец е0табли- цы задает поведение ис- правного объекта, т. е. функ- цию (1-4), а остальные ее столбцы — поведения объек- та, находящегося в соответст- вующих неисправных состоя- ниях, т. е. функции (1-5). Рис. 1-6. Таблица функций не- Для определенности при- исправностей, мем здесь, что множество П обладает свойством обнаружения любой неисправности из множества S, т. е. для любой неисправности найдется хотя бы одна элементарная проверка — такая, что R^R*;, а также свойством различения всех неисправностей из множества S, т е. для каждой пары неисправностей s,, Sk^S, i^=k, найдется хотя бы одна элементарная проверка такая, что Наличие у множества П свойства обнаружения не- исправностей эквивалентно тому, что столбец е таблицы функций неисправностей отличается от каждого из остальных ее столбцов et, i=l, 2, . . |S|, а свойства различения — тому, что все столбцы таблицы, представ- ляющие неисправные состояния, попарно различны. Как всякая математическая модель объекта диагно- за, таблица функций неисправностей нужна для двух применений: для построения алгоритмов диагноза при проектировании систем диагноза и для построения фи- зической модели объекта при реализации этих систем. Изложим основные операции процесса построения алгоритма диагноза по таблице функций неисправностей. Будем предполагать, что множество S неисправно- стей объекта содержит либо все неисправности (при рас- 41
смотрении задач проверки исправности и поиска всех неисправностей), либо только те из них, которые нару- шают работоспособность объекта (в задачах проверки работоспособности и поиска неисправностей, делающих объект неработоспособным), либо, наконец, только не- исправности, нарушающие правильное функционирова- ние объекта (при проверке правильности функциониро- вания и при поиске неисправностей, нарушающих функ- ционирование объекта). Это же условие распространя- ется на множество Е технических состояний объекта. Задание на построение алгоритма диагноза наряду с указанием множества Е возможных технических со- стояний объекта (или множества S его неисправностей) должно содержать сведения о требуемой глубине диагно- за. Независимо от назначения алгоритма диагноза (для проверки исправности, работоспособности, правильности функционирования или для поиска неисправностей) тре- буемую глубину диагноза можно задать через фиксиро- ванное разбиение множества Е на X непересекающихся подмножеств Еи, v= 1, 2, ..., Л, (J Ev —Е, Ev А 0 ПРИ Тогда проверке исправности, работоспособности или правильности функционирования соответствует мини- мальная глубина диагноза, при которой Z=2, причем Ei = {e} и E2={ci/i=l, 2, .. ., |S|}. При поиске неисправ- ностей с максимальной глубиной диагноза (т. е. с точ- ностью до каждого одного технического состояния) Л= = |S| + 1, E1={e}, Е ={е<}, 1=1, 2, ..., |S|, v = i+l. Про- межуточные значения глубины диагноза характеризуют- ся условием 2<Z< |S| + 1. Способ задания глубины диагноза разбиением мно- жества Е технических состояний объекта на подмноже- ства Ev является достаточно универсальным, но он не- удобен практически тогда, когда отсутствует соответст- вие такого разбиения разбиению объекта на конструк- тивные составные части. Значительно удобнее требуемую глубину диагноза задавать через разбиение множества конструктивных компонент объекта на непересекающие- ся подмножества. Например, широко известно требова- ние проведения диагноза с глубиной до сменного блока (узла, компоненты) объекта. Рассмотрим особенности такого способа задания глубины диагноза. zt-
Пусть объект разбит на N сменных блоков. Сопоста- вим /-му (/=1, 2, .. N) сменному блоку подмножество Е) технических состояний, каждое из которых определя- ется неисправностями только этого блока. Если предпо лагается, что в объекте может быть неисправным толь- ко один (любой) блок, то объединение N подмножеств Ei вместе с исправным состоянием е объекта образует множество Е всех возможных технических состояний. Поэтому получаем: A,=.7V+1, Ет = {е}, Ev=Et. Этот случай соответствует рассмотрению одиночных неисправностей объекта, если в качестве последних принять неисправ- ности каждого сменного блока. Иначе дело обстоит тогда, когда нельзя исключить возможность одновременного существавания неисправно- стей в двух или большем числе сменных блоков (крат- ных неисправностей). При этом, кроме указанного выше формирования подмножеств Ei для каждого одного сменного блока необходимо каждой группе из двух, трех и т. д. сменных блоков сопоставить подмножества тех- нических состояний, определяемых одновременным суще- ствованием неисправностей во всех блоках (и только в них) рассматриваемой группы. При этом будет полу- чено 2N—1 непересекающихся подмножеств технических состояний объекта, т. е. (с учетом исправного состоя- ния е) Z=2JV. Итак, пусть имеется таблица функций неисправностей и задана тем или иным способом требуемая глубина диагноза. Условимся, что в таблице нет незаполненных клеток. Основу любого алгоритма диагноза составляет сово- купность (множество) Т входящих в него элементарных проверок. Для того чтобы обеспечить требуемую глуби- ну диагноза, эта совокупность должна различать каж- дую пару технических состояний, принадлежащих раз- ным подмножествам Ev и Е^ v=#p, хотя может не раз- личать любую пару технических состояний, принадлежа- щих одному и тому же подмножеству Е^. Первое усло- вие означает, что для каждой пары технических состоя- ний 6i и в/. *, принадлежащих разным подмножествам Е, Одно из них может быть исправным состоянием е. 43
и Е , среди элементарных проверок совокупности Т най- дется хотя бы одна элементарная проверка tj, результа- ты и Ehj которой различны, т. е. Совокуп- ность Т элементарных проверок алгоритма диагноза бу- дем называть полной, если она обеспечивает проведение диагноза либо с заданной глубиной, либо с глубиной, обеспечиваемой множеством П всех допустимых элемен- тарных проверок. Совокупность Т называется неизбы- точной, если удаление из нее любой одной элементарной проверки ведет к уменьшению глубины диагноза. По одной и той же таблице функций неисправностей и при заданном разбиении множества Е на подмножест- ва £v можно построить в общем случае несколько пол- ных неизбыточных совокупностей Т. Эти совокупности могут различаться как составом, так и числом входящих в них элементарных проверок. Полные неизбыточные совокупности Т с наименьшим числом элементарных про- верок называются минимальными. Построение по таблице функций неисправностей всех полных неизбыточных (а значит, и минимальных) сово- купностей Т можно осуществить, выполнив следующие две операции: 1) Просмотром (перебором) всех возможных неупо- рядоченных пар столбцов таблицы функций неисправ- ностей выделить пары ег, ек технических состояний, при- надлежащих разным подмножествам Е^ и для каж- дой такой пары просмотром (перебором) всех строк таблицы определить подмножества Пгь элементарных проверок sij, результаты и Rhj которых для техниче- ских состояний вг и eh, различны. 2) Просмотром (перебором) всех подмножеств Ппг, полученных в результате выполнения операции 1, найти все такие совокупности Т элементарных проверок, чтобы в каждой из них для каждого подмножества П,/; на- шлась хотя бы одна элементарная проверка tj, принад- лежащая этому подмножеству П,ь. Блок-схема алгоритма А1-1 выполнения операции 1 приведена на рис. 1-7. Исходными данными являются таблица функций неисправностей и разбиение множества Е на подмножества Ev. Номера столбцов таблицы отме- чаются индексами i=0. 1, . . ., | S |—1, A = t+1, i+2, ... ..., |S|, а номера ее строк — индексом /=1. 2, ..., |П|. 44
Включить STf 0 J Ъп Рис. 1-7. Блок-схема алгоритма А1-1. 45
Формальный способ выполнения операции 2 состоит в следующем. Обозначим символом U множество всех подмножеств nift, полученных в результате выполнения операции 1. Пусть I — порядковый номер некоторого подмножества как элемента (ПпЭг множества U, 1=1, 2, . . |Z7|. Возьмем два первых подмножества (Ilift)i и (Пп<)2 и образуем все возможные пары входя- щих в них элементарных проверок. Среди этих пар про- изведем следующие упрощения: каждую пару вида (гт3-; jtj) заменим одной элементарной проверкой (л3); при наличии одной элементарной проверки (я,) и пар вида (я.,; лд) удалим последние. Полученное после таких упрощений множество пар и, возможно, одиночных эле- ментарны^ проверок обозначим символом Пь Затем возьмем множество (П<ь)з и построенное множество П1 и образуем все возможные пары их элементов. После вы- полнения среди этих пар упрощений, аналогичных ука- занным выше, получаем множество П2 и т. д. Подмноже- ство (Пгь)/ и множество П;-1 дают множество П/. Каж- дый элемент множества П. является полной неиз- быточной совокупностью Т элементарных проверок. Блок-схема алгоритма А1-2 выполнения операции 2 изображена на рис. 1-8. Исходными данными является множество U подмножеств 11,-л Индексом 1=1, 2, . | С7| отмечен порядковый номер подмножества nift. Знак 0 означает пустое множество. Остановимся теперь на применении таблицы функций неисправностей при построении физической модели объ- екта в средствах диагноза. Определение совокупности TsII элементарных про- . верок, входящих в алгоритм диагноза, соответствует вы- делению определенной совокупности строк таблицы функции неисправностей. Для алгоритмов проверки ис- правности, работоспособности или правильности функ- ционирования объекта эта совокупность строк такова, что столбец е образуемой ими подтаблицы функций не- исправностей отличается от любого другого ее столбца. Аналогично при поиске неисправностей с максимальной глубиной все столбцы такой подтаблицы функций неис- правностей попарно различны. Подтаблицу, образованную совокупностью Т строк, будем называть Т-таблицей функций неисправностей, чтобы отличать ее от исходной таблицы функций неис- правностей, которую можно называть П-таблицей. 46
Нетрудно видеть, что 7-таблица функций неисправно- стей является заданием функций (1-7) и (1-8), опреде- ляющих физическую модель объекта в средствах диаг- ноза. При представлении физической модели объ- екта 7-таблицей функций неисправностей процесс расшифровки фактиче- ских результатов эле- ментарных проверок мож- но представить следую- щим образом. Каждая реализованная элементар- ная проверка tj^T выде- ляет соответствующую строку 7-таблицы, а ее фактический результат R*i делит множество столбцов таблицы на два подмножества. Те столб- цы eit i=0, 1, ..., | S j, для которых «вычеркиваются» из таб- лицы Оставшиеся столб- цы, для которых Rij=R*j, представляют подмноже- ство возможных технических состояний объекта. Завер- шению процесса диагноза соответствует момент, когда в таблице останется единственный «невычеркнутый» столбец. Заметим, что «вычеркивание» столбца е озна- чает, что объект диагноза неисправен. Следовательно, чем меньше число строк 7-таблицы функций неисправностей, тем (при прочих равных условиях) проще реализация соответствующего ей алго- ритма диагноза (во всяком случае, в системах тестового диагноза) и представляемой ею физической модели объ- екта. Поэтому при проектировании систем диагноза ча- сто стремятся строить алгоритмы диагноза с как можно меньшим числом входящих в них элементарных прове- рок. Чем больше разнообразие (а значит, число) элемен- тарных проверок в множестве П, тем шире возможности получения алгоритмов диагноза с малым числом эле- ментарных проверок. Однако, вообще говоря, чем боль- ше строк (а также столбцов) содержит П-таблица функ- 47
ций неисправностей, тем больше требуется операций по ее обработке для построения экономных алгоритмов диагноза. Отсюда можно сделать неформальный вывод о том, что чем больше усилий будет затрачено при построении алгоритма диагноза, тем будет проще по- следующая техническая реализация системы ди- агноза. В частности, никаких усилий не требуется на по- строение так называемого тривиального алгоритма диаг- ноза, содержащего все элементарные проверки множе- ства П, но при этом физическая модель должна быть представлена П-таблицей функций неисправностей и по- этому будет максимально сложной, а время и другие затраты на реализацию алгоритма диагноза будут наи- большими. Другая крайняя, всегда желательная, но часто не- достижимая ситуация заключается в получении всех неизбыточных алгоритмов диагноза с целью последую- щего выбора из них в каком-то смысле наилучшего (например, минимального) алгоритма *. Этого можно до- стичь, в частности, применением алгоритмов А1-1 и А1-2, представляющих собой, по существу, полный перебор всех возможных решений и поэтому требующих макси- мального объема операций по обработке П-таблицы функций неисправностей. Между этими двумя крайними ситуациями лежит ряд промежуточны^, различающихся объемами вычислений и соответственно размерами за- трат на реализацию систем диагноза. Чаще всего причиной вынужденного отказа от полу- чения минимальных алгоритмов диагноза являются большие размеры П-таблицы функций неисправностей. Размеры таблицы определяются как числом ее строк и столбцов, так и размерностью результатов Д3, R‘3^R элементарных проверок. Рассмотрим пути уменьшения размеров П-таблицы функций неисправностей, т. е. объе- мов той информации, которая задается в качестве ис- ходной для построения алгоритмов диагноза, не имея в виду такие тривиальные возможности, как удаление повторяющихся строк и столбцов таблицы. 1 В общем случае следует говорить о получении алгоритмов диагноза, оптимальных в смысле экстремума некоторой заданной це- левой функции. Здесь мы этого не делаем с целью упрощения изло- жения. 48
Начнем с уменьшения числа строк путем укрупнения элементарных проверок. Элементарная проверка выше была определена как некоторый, в значительной степе- ни произвольный, эксперимент над объектом диагноза. Если в качестве элементарной проверки принять такой эксперимент, реализация которого дает достаточное для целей диагноза описание поведения объекта (в исправ- ном и всех его неисправных состояниях), то множество П становится одноэлементным (таблица функций неис- правностей содержит одну строку). Такое предельно воз- можное сокращение числа строк П-таблицы будет со- провождаться увеличением размерности результатов элементарной проверки, так как описание поведения объекта будет максимально сложным. При этом теряет смысл задача минимизации алгоритмов диагноза, ибо существует единственный тривиальный алгоритм диагно- за В этих условиях физическая модель и алгоритм ди- агноза будут достаточно сложными. Тем не менее в ряде случаев представление математической модели объекта диагноза в виде однострочной таблицы функций неис- правностей может иметь практическое значение. Это имеет место, например, в том случае когда нецелесооб- разно или невозможно расчленить эксперимент над объ- ектом на ряд элементарных проверок. Другой путь сокращения числа строк П-таблицы функций неисправностей состоит в исключении части элементарных проверок из числа всех допустимых. При- мером может служить .задание только тех элементарных проверок, воздействия которых могут встретиться в про- цессе выполнения объектом его рабочего алгоритма функционирования. Это множество элементарных прове- рок может оказаться достаточным для решения задач проверки исправности, работоспособности или правиль- ности функционирования, чего нельзя сказать относи- тельно задач поиска неисправностей объекта. Идеальным было бы исключение из множества П всех тех элементарных проверок, которые заведомо не вой- дут в минимальные алгоритмы диагноза. Однако про- стые способы нахождения всех таких «ненужных» строк П-таблицы функций неисправностей, т. е. способы, не требующие сложных процедур анализа состава и свойств всех элементарных проверок множества П, неизвестны. Общим требованием при сокращении числа строк таблицы функций неисправностей является контроль за 4358 49
тем, чтобы у выбранного множества П элементарных проверок сохранялось свойство полноты. Следует также помнить, что сокращение числа строк П-таблицы, вообще говоря, может привести к увеличению числа элементар- ных проверок, входящих в алгоритм диагноза. Сокращение числа столбцов таблицы функций неис- правностей соответствует уменьшению числа рассматри- ваемых технических состояний объекта диагноза. В ря- де случаев такое уменьшение может быть определено условиями решаемой задачи. Например, задача диагно- за технического состояния объекта в условиях его экс- плуатации в ряде случаев может решаться при рассмо- трении только множества О одиночных неисправностей, когда вероятности появления кратных неисправностей принимаются равными нулю. Принципиально возможно и всегда желательно исключение «ненужных» столбцов таблицы, отсутствие которых не снижает точности результатов (глубины) диагноза. Нахождение всех таких столбцов, к сожале- нию, является сложной задачей, решение которой тре- бует специальных исследований и известно только для ряда частных случаев, при которых учитываются как свойства структуры объекта диагноза, так и классы воз- можных неисправностей. В общем случае при уменьшении числа столбцов таблицы функций неисправностей следует иметь в виду, что алгоритмы диагноза, построенные относительно не- которого подмножества возможных технических состоя- ний объекта, не всегда позволяют определить исключен- ные из рассмотрения технические состояния. Более того, необоснованное исключение столбцов таблицы может привести к получению ложных результатов диагноза. Например, при реализации алгоритма проверки исправ- ности, построенного в предположении наличия только одной неисправной компоненты, можно получить лож- ный сигнал исправности объекта при фактическом нали- чии в нем нескольких неисправных компонент. Теперь остановимся на вопросе сокращения размер- ности результатов /?;, R{^R элементарных проверок. Результат элементарной проверки л3-, как отмечалось выше, представляет собой последовательность |{у}3|- мерных векторов значений сигналов в контрольных точ- ках объекта. Значит, сокращение размерности результа- тов элементарной проверки возможно путем уменьшения 50
размерности вектора значений указанных сигналов, а также путем уменьшения числа векторов в их после- довательности. Максимальное сокращение размерности результатов элементарных проверок П-таблицы функций неисправно- стей дает следующий прием. В каждой строке / табли- цы все результаты элементарной проверки л,-, удовлет- воряющие условию Rij = Rj, i=l, 2, . . ., |S|, принимают- ся равными 1. Остальные результаты этой элементарной проверки, для которые имеет место неравенство Rtj^Rj, принимаются равными 0, независимо от того, различны они между собой или одинаковы. При этом результат любой элементарной проверки (безотносительно к физи- ческой природе воздействий и ответов, а также к составу и значениям входных сигналов и сигналов в контроль- ных точках) может трактоваться только как положи- тельный (7?‘j=l) или как отрицательный (7?%=0). Упрощенную таким образом таблицу функций неис- правностей будем называть двоичной математической моделью объекта диагноза. Заметим, что в этой модели столбец е, соответствующий исправному состоянию объ- екта, содержит только положительные результаты элементарных проверок. В общем случае сокращение размерности результа- тов элементарных проверок сопровождается уменьшени- ем числа различных результатов последних. Это снижа- ет возможности различения технических состояний объ- екта и, как следствие, может 'потребовать увеличения числа элементарных проверок, входящие в алгоритм диагноза. С другой стороны, сокращение размерности результатов элементарных проверок ведет к упрощению реализации операций передачи, измерения, сравнения и анализа этих результатов в системах диагноза. Конечно, всегда желательно сокращение размерности результатов элементарных проверок за счет исключения несущественных компонент векторов значений сигналов в контрольных точках и несущественных векторов этих значений, т. е. таких компонент и векторов, исключение которые не изменяет состава и числа различных резуль- татов элементарных проверок в П-таблице. Заметим, что «укрупнение» элементарных проверок увеличивает размерность их результатов. Максимума эта размерность, как указывалось, достигает в однострочной таблице функций неисправностей. 4* 51
Итак, эффективных путей сокращения размеров таб- лицы функций неисправностей практически нет. Таблица остается громоздкой и поэтому требует больших объе- мов вычислений в процессе ее обработки. В этом состоит основная причина поиска и разработки различных более экономных способов представления и обработки инфор- мации, необходимой для построения и реализации алго- ритмов диагноза и физических моделей объектов диагно- за. Естественно, что во многих случаях «платой» за эту экономию является отказ от получения точных (опти- мальных или минимальных) решений. Как указывалось, П-таблица функций неисправностей является табличной формой задания явной математиче- ской модели объекта диагноза (Ч7, {Ч*'})- Информацию, содержащуюся в П-таблице, можно получать по частям, что соответствует работе с неявной математической мо- si, п делью объекта диагноза (Ч7, S, П, Ч7—-Ч71')- Следующие два параграфа посвящены характерным постановкам и алгоритмам решения задач в рамках не- явной модели. Алгоритмы рассматриваются в порядке убывания вычислительных трудностей, вызываемых боль- шими размерами П-таблиц функций неисправностей. 1-7. ПРЯМЫЕ ЗАДАЧИ ДИАГНОЗА Назовем прямыми задачами диагноза задачи опреде- ления по заданной элементарной проверке л.,- той или иной информации о технических состояниях объекта диагноза. При построении алгоритмов диагноза (т. е. в процессе проектирования систем диагноза) такой информацией может быть, например, определение подмно- жеств технических состояний объекта, дающих одинако- вые результаты элементарной проверки л.;. А при реа- лизации алгоритма диагноза интересующей нас инфор- мацией может быть, например, определение по известному результату R*j элементарной проверки л; подмноже- ства тех технических состояний, в одном из которых фактически находится объект. Указанная информация может представляться не в терминах технических состоя- ний объекта, а в терминах его неисправностей. Пусть заданы: математическая модель Ч7 исправного объекта диагноза, множество S возможных неисправно- стей и множество П допустимых элементарных проверок. 52
Модель W исправного объекта такова, что она позволя- ет, во-первых, «ввести» в нее любую неисправность и, во-вторых, вычислить как результат так и резуль- таты Rij любой элементар- ной проверки луеП по изве- стному значению ctj ее воз- действия. Начнем рассмотрение прямых задач диагноза с за- дачи вычисления одной стро- ки таблицы функций неис- правностей. При построении алгоритмов диагноза это может существенно сокра- тить объемы памяти для хра- Рис. 1-10. Блок-схема алгорит- ма А1-3. Рис. 1 -9. Иллюстрация прямой задачи анализа модели нения информации, содержащейся в таблице функций неисправностей. Вычисление строки таблицы функций неисправностей производится путем многократного решения прямой за- дачи анализа модели Чг, состоящего в том, что на мо- дель W подается (рис. 1-9) входное воздействие а3 эле- ментарной проверки я,- и производится вычисление либо результата Rj, либо результата Rij. В последнем случае в модель Чг предварительно вводится неисправность s.eS. В результате будут получены | S | +1 результатов Rlj элементарной проверки я,- для всех t=0, 1, ..|S|. 53
Блок-схема алгоритма А1-3 вычисления строки / таблицы функций неисправностей представлена на рис. 1-10. Применение этого алгоритма для каждого / = = 1,2, . . |П| дает всю П-таблицу функций неисправно- стей. Рис. 1-11. Иллюстрация разбиения множества Е на под- множества по результатам элементарной проверки. Пусть а3 * есть число разных результатов R]U, и=1, 2, .. ., а;, элементарной проверки л3. Результаты Rju могут служить признаками разбиения множества Е тех- нических состояний объекта на а-, подмножеств (клас- сов) Eju. Тогда можно говорить, что элементарная про- верка разбивает множество Е на aj подмножеств Ези (рис. 1-11). Техническое состояние е, принадлежит под- множеству EjU, если R^ — Rju- Подмножества Eju естест- венно называть подмножествами неразличаемых (эле- ментарной проверкой л,) технических состояний объекта. Заметим, что точно так же можно рассматривать разбиения элементарными проверками подмножеств Е,и множества Е. Знание строки / таблицы функций неисправностей позволяет вычислить подмножества Е,и и их число Один из возможных алгоритмов решения этой задачи представляет собой последовательный просмотр клеток строки / с постепенным формированием подмножеств Ези по результатам элементарных проверок. Блок-схема такого алгоритма А1-4 приведена на рис. 1-12. Индексом г, i=0, 1, ..., |S|, обозначен теку- щий номер клетки строки / таблицы функций неисправ- ностей, индексом k, k=\, 2, ..., а3,— номер (в порядке просмотра клеток строки) очередного результата R, или Вместо aj будем писать иногда а(л3) или a(/j). 54
отличного от всех встречавшихся ранее результатов элементарных проверок, и, наконец, индексом и, и=1, 2, .. ., А,— текущий номер результата среди разных, уже зафиксированных результатов элементарных проверок. Запись, например, е^Е}и означает, что в процессе ра- боты алгоритма техническое состояние е, включается в состав элементов формируемого подмножества EjU- 55
Отметим, что задание подмножеств EjU, и=1, 2, ... .. а,, неразличаемых технических состояний эквива- лентно неявному заданию всех пар технических состоя- ний, дающих разные результаты элементарной проверки л,, т. е. различаемых этой элементарной проверкой. Решение прямой задачи диагноза последовательным применением алгоритмов А1-3 и А1-4 требует для фикси- рованной элементарной проверки л, (|S | + 1)-кратного прямого анализа модели 'I1' исправного объекта и в худ- шем случае около a,|S| сравнений результатов этой элементарной проверки с результатами RjU. Это, по су- ществу, полный перебор всех возможностей, и в этом недостаток рассмотренного способа решения прямой за- дачи диагноза. Вычисление всех подмножеств Е,и и их числа aj для элементарных проверок я,еП необходимо, как правило, на этапе построения алгоритмов поиска неисправностей. При построении алгоритмов проверки исправности (ра- ботоспособности, правильности функционирования) воз- никает более узкая задача вычисления одного подмно- жества Ej технических состояний Cj, i=0, 1, .. ., |S|, не обнаруживаемых элементарной проверкой nj, т. е. таких, для которых =/?,-. Эта задача равноценна за- даче вычисления одного подмножества Ej обнаруживае- мых элементарной проверкой состояний, которые да- ют R1j^=Rj, так как Ej (J Ej=E. При реализации алгоритмов диагноза (в процессе расшифровки фактических результатов элементарных проверок) необходимо по известному результату R*j элементарной проверки t^T определять также одно' подмножество Е*, технических состояний е,-, для кото- рых Rij=R*j. Если имеется строка / Т-таблицы функций неисправностей (т. е. физическая модель объекта пред- ставлена Т-таблицей), то решение этой задачи может быть получено по алгоритму, аналогичному алгоритму А1-4. Разница состоит лишь в том, что теперь в процессе просмотра клеток строки / производится сравнение за- писанных в этих клетках результатов с единственным фактическим результатом R*j элементарной проверки tj. Блок-схема алгоритма А1-5 вычисления подмножест- ва Е*} приведена на рис. 1-13. Индексом i, i=0, 1, ... ..., |S|, обозначен текущий номер клетки строки табли- цы функций неисправностей. 56
Назовем подозреваемыми Пусть в процессе диагноза технического состояния объекта реализовано некоторое число элементарных про- верок и зафиксированы их результаты, т. е., другими словами, известны результаты некоторого физического эксперимента над объектом, такие технические состоя- ния, в которых поведение объекта совпадает с из- вестными результатами фи- зического эксперимента над ним. Знание результатов лю- бого физического экспери- мента над объектом позво- ляет выделить из множества Е возможных технических состояний объекта соответ- ствующее подмножество его подозреваемых технических состояний. Примером явля- ется рассмотренное выше выделение тюдмножества E*j подозреваемых техниче- ских состояний объекта по известному результату R*j элементарной проверки tj. Ясно, что фактическое техни- ческое состояние объекта всегда принадлежит подмно- жеству его подозреваемых технических состояний. Процесс выделения под- множества Е*3 подозревае- мых технических состояний по алгоритму А1-5 является формализацией рассмотренной в предыдущем параграфе процедуры «вычеркивания» столбцов Т-таблицы функ- ций неисправностей, представляющей физическую модель объекта диагноза. «Вычеркиваются» столбцы, которые соответствуют техническим состояниям, не принадлежа- щим подмножествам E*j. По мере увеличения числа реализованных элементарных проверок tj<=T и обработ- ки ид результатов R*j уменьшается мощность подмноже- ства подозреваемых технических состояний объекта. По- сле реализации всех элементарных проверок из множе- 57
ства Т выделяется некоторое подмножество Е*т подо- зреваемых технических состояний, мощность которого определяется глубиной диагноза, обеспечиваемой реали- зуемым алгоритмом диагноза. Подчеркнем, что подозреваемые технические состоя- ния объекта можно выделить по известным результатам любого физического эксперимента над объектом (а не только по результатам элементарных проверок множе- ства Т, входящего в алгоритм диагноза). Это обстоятель- ство используется на практике тогда, когда не представ- ляется возможным предварительно (до реализации про- цесса диагноза) построить алгоритм диагноза. При этом последовательно реализуют некоторые (в общем случае назначаемые произвольно) элементарные проверки из множества II и по получаемым их фактическим резуль- татам вычисляют подмножества подозреваемых техни- ческих состояний. Такой подход обладает рядом недостатков и должен рассматриваться как вынужденный. К числу этих недо- статков относится невозможность оценить заранее длину эксперимента, т. е. число элементарных проверок, реали- зация которых потребуется для достижения глубины диагноза, удовлетворительной в данных конкретных условиях. Как следствие, вообще неизвестно, достижима ли такая глубина диагноза. Кроме того, имеется «опас- ность» реализации большого числа безрезультатных эле- ментарных проверок, т. е. таких проверок, результаты которых не позволяют уменьшить мощность множества подозреваемых технических состояний, выделенного по результатам ранее реализованных элементарных прове- рок. Алгоритм А1-5 решения прямой задачи диагноза по- добно алгоритму А1-4 также требует наличия (или вы- числения по алгоритму А1-3) строк таблицы функций неисправностей и последующего однократного перебора всех их клеток, что ограничивает область применения этого алгоритма небольшими числами | S | возможных неисправностей объекта диагноза. Дальнейшим шагом на пути снижения вычислительных трудностей решения прямых задач диагноза является отказ от использования таблицы функций неисправностей и замена перебора возможных технических состояний вычислением только подозреваемых технических состояний непосредственно по математической модели V исправного объекта при 58
по-прежнему известных результатах физического экспе- римента над объектом. Методы, использующие такой подход, будем называть методами вычисления подозре- ваемых технических состояний объекта. Применительно к процедурам обработки модели исправного объекта диагноза часто более удобно гово- рить не о технических состояниях исправностях. Чтобы обеспечить взаимно-однозначное соответст- вие между элементами множества Е возможных технических со- стояний объекта и элементами множества S его возможных не- исправностей, будем отсутствие неисправностей в объекте считать «нулевой неисправностью» и обо- значать ее символом s0. Для обо- значения множества, содержа- щего все действительные неис- правности S,- объекта и его «нуле- вую неисправность» s0, сохраним символ S. Тогда вместо вычисле- ния подмножеств Е\ и Е*т по- дозреваемых технических состоя- ний (среди которых может нахо- диться исправное состояние) объ- объекта, а о его не- Рис. 1-14. Иллюстрация задачи вычисления под- множества подозревае- мых неисправностей. екта можно говорить о вычислении подмножеств S*j и соответственно S*T его подозреваемых неисправностей. Иллюстрацией такой постановки прямой задачи диагноза является рис. 1-14. На этом рисунке показана модель W, подаваемое па нее вводное воздействие а; элементарной проверки л„ а также получаемый резуль- тат ее обработки — подмножество S*, подозреваемых неисправностей. Стрелка, изображенная справа, и сим- волы над ней условно показывают, что обработка моде- ли ведется с учетом известного фактического результата R*i элементарной проверки л, при заданном множестве 5 (или О) неисправностей. Когда множеством возможных неисправностей объек- та диагноза является множество S его одиночных и кратных неисправностей, вычислительные трудности, а также трудности хранения информации остаются боль- шими даже для методов вычисления подозреваемых неисправностей, если эти методы требуют прямого пере- 59
числения (составления перечня) кратных неисправно- стей. Причина заключается в том, что число подозревае- мых кратных неисправностей для сложных многокомпо- нентных объектов, как правило, очень велико. Когда множеством возможных неисправностей объекта являет- ся множество О его одиночных неисправностей, указан- ные трудности проявляются в значительно меньшей сте- пени, так как обычно | О | <С | S |. В этом случае говорят о множествах О*, и О*г подозреваемых одиночных не- исправностей. Уменьшить объемы вычислений и объемы памяти, требуемые при применении методов вычисления подозре- ваемых неисправностей, когда кратные неисправности являются возможными, можно на основе следующих со- ображений. Кратная неисправность, по определению, является совокупностью одновременно существующих в объекте нескольких одиночных его неисправностей. Результаты диагноза технического состояния объекта (во всяком случае, результаты поиска неисправностей) необходимы в большинстве случаев для устранения обнаруженных неисправностей. Процесс устранения кратной неисправ- ности физически представляет собой совокупность опе- раций по независимому устранению одиночных неисправ- ностей, образующие эту кратную неисправность, поэтому практической необходимости в представлении кратных неисправностей как таковых нет. Действительно, любую кратную неисправность всегда можно представить пе- речнем образующих ее одиночных неисправностей, а лю- бое подмножество кратных неисправностей—перечнем всех входящих хотя бы в одну из них одиночных неис- правностей. Перечень одиночных неисправностей, пред- ставляющих подмножество или S*T подозреваемых неисправностей объекта, будем обозначать O(S*,) или соответственно O(S*T). Таким образом, прямая задача диагноза может быть решена также при задании исходных данных в виде ма- тематической модели V исправного объекта диагноза и множества О одиночных неисправностей ‘. При этом, естественнно, необходимо наличие способа вычисления 1 Здесь также считаем, что множество О содержит «нулевую одиночную неисправность» о0, соответствующую исправному состоя- нию объекта диагноза. 60
подмножеств O(S*j) подозреваемых одиночных неис- правностей по указанным исходным данным и по из- вестным результатам /?*,• физического эксперимента над объектом. Выше рассматривались методы вычисления подозре- ваемых неисправностей по известным результатам экспе- римента над объектом, т. е. имелось в виду применение этих методов при реализации процесса диагноза. Эти методы, однако, можно применять также на этапе по- строения алгоритмов диагноза для вычисления под- множеств EjU неразличаемыд технических состояний, т. е. получая решение той же прямой задачи диагноза, что и по алгоритмам А1-3 и А1-4, но без построения строк таблицы функций неисправностей. При этом вместо из- вестных из физического эксперимента результатов /?*, элементарных проверок следует рассматривать заданные результаты RjU последних. Покажем, как это сделать для всех а, возможных результатов Rju, и=1, 2, .. ., a:i, элементарной проверки л> Если возможные результаты RlU известны заранее, то получение всех подмножеств EjU неразличаемых тех- нических состояний сводится к а;-кратному применению того или иного метода вычисления подозреваемых неис- правностей. При каждом таком применении роль резуль- тата R*, играет один из результатов RjU. Примером та- кой ситуации является случай, когда результат R*j эле- ментарной проверки я,- является малоразрядным двоич- ным вектором и поэтому нетрудно перечислить все его возможные значения. Если возможные' результаты Rju элементарной проверки л3 заранее неизвестны, то можно поступить следующим образом. Для определенности при- мем, что возможные неисправности объекта заданы мно- жеством S его одиночных и кратных неисправностей. Прямым анализом (см. рис. 1-9) модели 'Р исправного объекта определим результат Rj элементарной проверки я,- и для этого результата вычислим подмножество S, неразличаемых неисправностей (см. рис. 1-14). Затем возьмем любую одну неисправность s,, не принадлежа- щую вычисленному подмножеству Sj, «введем» ее в мо- дель W и прямым анализом последней определим резуль- тат R'j той же элементарной проверки я3-. После этого вычислим подмножество S*j для результата Rij. Очеред- ной цикл вычислений начинается с выбора некоторой неисправности sb, не принадлежащей ни одному из под- 61
множеств S, или S’,-, и так далее до тех пор, пока не ока- жется, что вычисленные подмножества неразличаемых неисправностей содержат все возможные неисправности множества S. Подобную рекуррентную процедуру можно использо- вать также в случае задания возможных неисправностей объекта множеством О его одиночных неисправностей. При этом, однако, необходимо учитывать, что одни и те же одиночные неисправности могут входить в разные подмножества OjU. 1-8. ОБРАТНЫЕ ЗАДАЧИ ДИАГНОЗА Назовем обратными задачами диагноза задачи опре- деления некоторого подмножества элементарных проверок, различающих заданную пару (ei; е^) техниче- ских состояний или пару (s,, S/,) неисправностей объекта, т. е. таких элементарных проверок jtj, которые имеют разные результаты и Rhj. Если речь идет о парах (е, ец) или (s0, s^), где s0 — «нулевая неисправность» объекта, то можно говорить о подмножестве Пой элемен- тарных проверок, обнаруживающих техническое состоя- ние бй или неисправность s^. Двумя крайними случаями обратных задач диагноза являются задача определения хотя бы одной различающей или обнаруживающей эле- ментарной проверки и, с другой стороны, задача опре- деления всех таких элементарных проверок. Необходи- мость решения обратных задач диагноза возникает, как правило, при построении алгоритмов диагноза. Как и при рассмотрении в предыдущем параграфе прямых задач диагноза, заданными являются математи- ческая модель W исправного объекта, множество S воз- можных неисправностей и множество П допустимых эле- ментарных проверок. Примем, что модель Д’ позволяет не только вычислять результат любой элементарной проверки л, из П для любой неисправности из S, 1= =0, 1, ..., |S|—1, т. е. решать прямую задачу анализа, но также для любой неисправности s; вычислять значе- ние а, воздействия некоторой элементарной проверки л; по известному ее результату т. е. решать обратную задачу анализа. Начнем рассмотрение обратных задач диагноза с за- дачи вычисления одного столбца таблицы функций не- исправностей. Успешное решение этой задачи позволит 62
сократить объемы памяти для хранения информации содержащейся в таблице функций неисправностей. Построение столбца таблицы функций неисправно- стей состоит в последовательном вычислении по модели Чг с введенной в нее неисправностью результатов R‘:i каждой элементарной проверки В результате бу- дут получены |П| результатов элементарных прове- рке. 1-15. Блок-схема алгоритма А1-6. рок для всех /=1, 2, ..|П|. Это та же задача прямого анализа модели Ч’, которая упоминалась в связи с по- строением строки таблицы функций неисправностей в предыдущем параграфе (см. рис. 1-9). Блок-схема алгоритма А1-6 вычисления столбца i таблицы функций неисправностей дана на рис. 1-15. Применение этого алгоритма для каждого i=0, 1, .. ., |S|—1 позволяет заполнить всю П-таблицу функций неисправностей. 63
Знание пары столбцов i и k таблицы функций неис- правностей позволяет вычислить подмножество П,-. все?: элементарных проверок, различающих технические со- стояния е, и ek. Для этого достаточно выполнить после- довательный просмотр и сравнение между собой пар ре- зультатов и Rhj с постепенным формированием под- множества Пгя из элементарных проверок яд для кото- рые Блок-схема алгоритма А1-7, выполняюще- Рис. 1-16. Блок-схема алгоритма А1-7. го эти операции, приведена на рис. 1-16. Индексом /, /=1, 2, ..., |П|, обозначен текущий номер пары клеток столбцов i и k таблицы функций неисправностей, а за- пись Tj-elltt означает, что в процессе работы алгоритма элементарная проверка л> включается в состав элемен- тов формируемого подмножества П^. Решение обратной задачи диагноза последователь- ным применением алгоритмов А1-6 и А1-7 требует для фиксированной пары (е», ek) технических состояний 64
Рис. 1-17. Блок-схема алгорит- ма А1-8. 2|П |-кратной обработки модели 'И исправного объекта и |П| сравнений результатов элементарных проверок. Это, по существу, полный перебор всех возможностей, следствием которого является практическая непримени- мость этого метода решения обратной задачи диагноза для сколько-нибудь больших чисел |П| допустимых эле- ментарных проверок. Как указывалось ранее, алгоритм диагноза должен различать только те технические состояния, которые принадлежат разным подмножествам Ev заданного раз- биения множества Е возможных технических состояний объекта. Вычисление под- множеств Пгй, содержа- щих все различающие элементарные проверки, для всех пар (щ, eh) тех- нических состояний из разных подмножеств Еу необходимо при построе- нии оптимальных алго- ритмов диагноза. Если от- казаться от оптимизации алгоритмов диагноза, то достаточно для каждой пары (вг, вй) требующих различения технических состояний определить хо- тя бы одну различающую их элементарную про- верку. Эту упрощенную об- ратную задачу диагноза можно решить при помо- щи алгоритма, отличаю- щегося от алгоритма А1-7 тем, что его работа пре- кращается, как только бу- дет получено первое нера- венство Rij^=Ehj. При этом также предполагает- ся наличие (или вычисление по алгоритму А1-6) столб- цов i и k таблицы функций неисправностей. Решить обратную задачу диагноза можно без пред- варительного построения и запоминания столбцов i и k 5—358 65
дель неисправности Sj и Рис. 1-18. Иллюстрация пря- мой задачи анализа с ис- пользованием двух экземп- ляров 4r(i) и 'Г/а) модели. таблицы функций неисправностей, если воспользоваться алгоритмом А1-8, блок-схема которого приведена на рис. 1-17. В основе этого алгоритма лежит операция двукратного прямого анализа модели Чг для каждой элементарной проверки л,: один раз при введенной в мо- второй раз — неисправности sh. Применение алгоритма А1-8 сокращает объемы памяти, но не уменьшает объемов вычи- слений, которые по-прежнему имеют характер перебора всех возможностей (при получении подмножеств П,/£ всех разли- чающих элементарных прове- рок) или их части (при полу- чении одной первой в порядке перебора элементарной про- верки, различающей техниче- ские состояния Cj И 6k). Эконо- мия времени, затрачиваемого на вычисления, может быть получена при использовании нескольких, например двух, экземпляров 4f(ij и W(2j модели исправного объекта (рис. 1-18). Это позволяет вычислять результаты У?1, и Rki не последовательно во времени, как в алгоритме А1-8, а параллельно. Характерной особенностью рассмотренного выше под- хода к решению обратных задач диагноза и реализую- щих этот подход алгоритмов является перебор допусти- мых элементарных проверок из множества П с целью выделения различающих элементарных проверок. Сни- жения вычислительных трудностей при решении обрат- ных задач диагноза можно достичь путем замены пере- бора допустимых элементарных проверок вычислением только различающих (или обнаруживающих) элементар- ных проверок непосредственно по математической моде- ли 'Р' исправного объекта. Методы, использующие такой подход, будем называть методами вычисления разли- чающих элементарных проверок объекта. Многие методы вычисления различающих элементар- ных проверок базируются на понятии так называемых существенных путей в структуре объекта диагноза. При- ведем физическую трактовку этого понятия. Пусть в физическом объекте диагноза имеется неко- торая одиночная неисправность гд е О, i=l, 2, . .., |О|. 66
Из очевидных соображений следует, что одиночная фи- зическая неисправность может быть обнаружена элемен- тарной проверкой л3еП при выполнении двух следую- щих условий. Первое условие состоит в том, что возникшая неис- правность должна проявиться, т. е. вызвать появление некоторого значения хотя бы одного входного, внутрен- него или выходного сигнала объекта, отличного от зна- чения, которое этот сигнал имел бы в исправном объек- те. Назовем это условие условием проявления неисправ- ности. Как возникновение, так и проявление неисправности происходят в пространстве и во времени. Место и мо- мент времени проявления неисправности не всегда сов- падают соответственно с местом и моментом времени ее возникновения, хотя, как правило, и являются близкими. Простым с точки зрения диагноза технического состоя- ния объекта является случай, когда места, а также мо- менты проявления и возникновения неисправностей сов- падают. В противном случае задача диагноза становится более трудной. Второе условие обнаружения одиночной неисправно- сти состоит в том, что вызванные ее проявлением значе- ния сигналов должны быть переданы на одну или не- сколько контрольных точек объекта, т. е. должны вы- звать появление значений ответов объекта, отличных от их значений в исправном состоянии объекта. Это значит, что при подаче на объект воздействия а, элементарной проверки л,, обнаруживающей неисправность о,-, в объек- те должны создаться такие условия (т. е. входные, вну- тренние и выходные переменные объекта должны при- нять такие последовательности значений), при которых от места проявления неисправности до какого-либо вы- хода у объекта образуется один или несколько каналов передачи указанных значений сигналов. Такие каналы будем называть существенными (относительно неисправ- ности ог и относительно элементарной проверки л,) пу- тями. Если существенный путь один, то он называется простым-, в противном случае — сложным. Условие обра- зования существенного пути назовем условием транс- портировки неисправности в контрольные точки. С точки зрения структуры объекта существенный путь представляет собой совокупность компонент и свя- зей. Не следует считать, что передача значений сигналов 5' 67
по тому или иному существенному пути должна проис- ходить сразу (без перерывов во времени) через весь существенный путь. Последний может состоять из по- следовательных участков, по каждому из которых пере- даются изменения значений сигналов в свой момент времени, отличный от таких моментов времени для дру- гих участков. Аналогично сказанному о соотношении мест и момен- тов возникновения и проявления неисправности можно говорить о соотношении мест и моментов проявления и обнаружения неисправности. Если рассматриваемая не- исправность проявляется на выходе объекта, то места и моменты ее проявления и ее обнаружения совпадают. В других случаях они всегда разнесены в пространстве и могут оказаться разнесенными во времени. Таким образом, необходимым и достаточным усло- вием обнаружения одиночной неисправности является удовлетворение как условия ее проявления, так и усло- вия ее транспортировки, или, другими словами, данная неисправность не обнаруживается, если не соблюдено либо условие ее проявления, либо условие ее транспор- тировки, либо, наконец, оба эти условия вместе. Рисунок 1-19 является иллюстрацией условий обна- ружения одиночной неисправности о;. Прямоугольники представляют объект диагноза, кружки — место возмож- ного проявления неисправности о,-, волнистые линии — существенные пути. Точка в кружке означает, что неис- правность проявляется. Только в первом случае (7?%#= У=7?,) неисправность обнаруживается, так как она проявляется, и имеется существенный путь. Остановимся на использовании понятия существен- ных путей для определения условий различения одиноч- ных неисправностей. По определению необходимым и достаточным условием различения элементарной провер- кой л,- двух неисправностей о,- и oh является наличие (при подаче на объект воздействия а,- этой элементарной проверки) хотя бы одного выхода, значение выходной функции которого при наличии в объекте неисправности Of отличается от значения этой функции при наличии неисправности В терминах существенных путей это значит, что либо одна из неисправностей пары (о,, о,() обнаруживается, а другая не обнаруживается, либо обе неисправности обнаруживаются, но в разных контроль- ных точках, например yi и у2, либо, наконец, обе они 68
обнаруживаются в одних и тех же контрольных точках у, но дают разные значения результатов R\i и Rkj. Первый случай соответствует тому, что для одной не- исправности имеет место ситуация, отображенная на первой слева схеме рис. 1-19, а для другой неисправно- сти— одна из ситуаций, показанных на остальных трех схемах этого рисунка. Два же других случая иллюстри- Рис. 1-19. Иллюстрация условий обнаружения одиночной неисправ- ности. руются первыми слева двумя схемами рис. 1-20 соответ- ственно. Третья схема на рис. 1-20 представляет случай, когда обе неисправности о, и од обнаруживаются в одних и тех же контрольных точках и дают одинаковые зна- чения результатов и Rhj. Обозначения на рис. 1-20 аналогичны обозначениям, принятым для рис. 1-19. Изложим последовательность операций при вычисле- нии элементарной проверки, обнаруживающей некото- рую одиночную неисправность о». Прежде всего в модели Д исправного объекта задаются условия проявления не- исправности о,. Затем осуществляются попытки органи- зовать простой или сложный существенный путь от ме- ста проявления неисправности О; до, по крайней мере, одной контрольной точки, т. е. задать условия транспор- тировки этой неисправности. Задание условий прояв- ления и условий транспортировки неисправности сводит- 69
ся к заданию определенных, не противоречащих друг другу значений (совокупностей значений, последователь- ностей значений) некоторых внутренних переменных и выходных функций, а также, возможно, входных пере- менных модели V. При этом используются прямые зави- симости между указанными переменными и функциями, т. е решается частичная прямая задача анализа моде- Рис. 1 20. Иллюстрация условий различения одиночных неисправностей ot и o,t. ли V. Эта задача отличается от упоминавшейся выше прямой задачи анализа тем, что заданными могут быть значения некоторых входных и некоторых внутренних переменных, а вычислению подлежат в общем случае значения не всех, а только некоторых выходных функций модели. Эти выходные функции определяют состав кон- трольных точек {у}, искомой различающей элементарной проверки я,-, а их значения — результат /?% последней. Следующий этап решения задачи заключается в вы- числении воздействия а,- искомой элементарной проверки по заданным или вычисленным на предыдущем этапе значениям внутренних переменных и выходных функций. При этом используются обратные зависимости между выходными функциями, внутренними и входными пере- менными модели, т. е. решается частичная обратная за- 70
дача анализа последней. Эта задача отличается от об- ратной задачи анализа (см. начало этого параграфа) тем, что заданными могут быть значения не только выходных функций, но также некоторые внутренних переменных, а вычислению подлежат в общем случае значения не всех, а только некоторых входных переменных модели. Обычно имеющая место неоднозначность обратных зави- симостей порождает ряд допустимых вариантов задания непротиворечащих друг другу значений переменных и функций. Воздействие а,- искомой элементарной провер- ки формируется как последовательность во времени t значений входных (ЛД, и, возможно, внутренних (У,) переменных, полученных в том или ином допустимом варианте. Изложенные операции позволяют*вычислить элемен- тарную проверку, обнаруживающую одиночную неис- правность. Аналогично поступают при вычислении эле- ментарной проверки, различающей пару (о<, Ой) одиноч- ных неисправностей. Отличие имеется только на первом этапе вычислений при задании условий различения не- исправностей. Теперь значения внутренних переменных и выходных функций, а также, возможно, входных пере- менных должны задаваться так, чтобы условия обнару- жения (проявления и транспортировки) неисправностей Oi и Ой были разными (см. рис. 1-19 и 1-20). В общем случае в объекте диагноза для некоторых неисправностей может не найтись ни одного входного воздействия, обеспечивающего условия образования су- щественных путей. Отсюда следует необходимость орга- низации упорядоченного перебора всех возможных вари- антов образования существенных путей на первом этапе рассмотренных выше процедур, а также всех возможных входных воздействий на втором их этапе. При построении любой обнаруживающей или разли- чающей элементарной проверки указанный перебор об- рывается, как только будет получена такая проверка. При построении же подмножеств Г1,й всех таких элемен- тарных проверок перебор должен доводиться до конца. Даже в первом случае объемы вычислений могут ока- заться значительными. В этом заключается недостаток рассматриваемого метода вычисления различающих эле- ментарных проверок. Особенно заметен этот недостаток при применении метода к дискретным объектам с па- мя гью. 71
В ряде случаев сокращения объема вычислений мож- но достичь, если чередовать решения обратной задачи с решениями прямой задачи диагноза. При этом снача- ла, используя описанные выше ® °i 4е В) 5) Рис. 1-21. Иллюстрация задач построе- ния существенных путей для обнаруже- ния одиночной неисправности и вычисле- ния подмножества обнаруживаемых оди- ночных неисправностей. пути решения частичной прямой и частичной обратной задач ана- лиза модели V объ- екта, следует вычи- слить элементарную проверку Лу, обнару- живающую некото- рую неисправность или различающую некоторую пару не- исправностей. После этого следует поэле- ментарней проверке лу сформировать «расширенную» эле- ментарную проверку л', путем некоторого (например, произ- вольного) доопреде- ления значений тех входных и, возможно внутренних перемен- ных, которые не вошли в вычислен- ное воздействие ау проверки лу, а также путем включения в состав контрольных точек проверки л'у всех выходов объек- та. Наконец, следует решить прямую за- дачу диагноза, т. е. все пары неисправно- определить все неисправности или стей, обнаруживаемые или, соответственно, различаемые элементарной проверкой л',. После этого надлежит по- вторить цикл вычислений, выбрав новую неисправность или новую пару неисправностей из числа не обнаружи- ваемых или не различаемых элементарной проверкой л', и т. д. 72
Последовательность операций одного такого цикла при обнаружении одиночной неисправности о4 иллюстри- руется рис. 1-21. На этом рисунке последовательно пред- ставлены: 1) «ввод» неисправности о< в модель Т ис- правного объекта диагноза; 2) задание условий проявления этой неисправности; 3) образование сущест- венного пути (т. е. задание условий транспортировки неисправности) и определение состава контрольных то чек {у}3; 4) вычисление вводного воздействия ад 5) об- разование «расширенной» элементарной проверки л/, (а'д {у}',) и вычисление ее результата 6) наконец, определение подмножества O'j обнаруживаемых (эле- ментарной проверкой л'.,) одиночных неисправностей. Обозначения на рис. 1-21 аналогичны обозначениям, ис- пользованным на предыдущих рисунках. Методы вычисления обнаруживающих элементарных проверок через организацию существенных путей нашли применение для дискретных (комбинационных и после- довательностных) объектов. В ряде методов использу- ется аналитическая модель F исправного объекта 1 в виде той или иной формы представления булевых (для дво- ичных дискретных объектов) функций. Для вычисления воздействий а,- искомых элементарных проверок при этом применяются различные методы обработки модели F, в том числе методы вычисления булевых производных. Характерная особенность методов, работающих с ана- литической моделью F, состоит в том, что условия обра- зования и реализации существенных путей формулиру- ются непосредственно в терминах воздействий искомых обнаруживающих (или различающих) элементарных проверок. Операции по обработке прямых и обратных зависимостей между входными и внутренними перемен- ными и выходными функциями модели объекта заменя- ются некоторыми другими операциями по выбору или вычислению указанных воздействий. Такая замена будет эффективной, если сложность и число этих других опе- раций будут ниже сложности и числа операций над пря- мыми и обратными зависимостями между переменными и функциями модели объекта. При этом, естественно, возникает ряд специфических задач. К их числу отно- сится задача установления соответствия между неис- правностями компонент объекта и значениями аргумен- 1 Для обозначения аналитических моделей будем пользоваться символом F вместо общего символа Ч*-. 73
тов функций, представляющих модель F. К этой задаче тесно примыкает задача расшифровки результатов диаг- ноза. Применение понятия существенных путей для вычис- ления элементарных проверок, обнаруживающих или различающих кратные неисправности, также возможно, но при этом возникают значительные вычислительные трудности. 1-9. АЛГОРИТМЫ ДИАГНОЗА Алгоритм диагноза задает совокупность элементар- ных проверок, последовательность (или последователь- ности) их реализации и правила обработки результатов реализуемых элементарных проверок с целью получения результатов диагноза. Совокупность входящих в алгоритм диагноза элемен- тарных проверок мы ранее обозначили символом Т. Для обозначения любой (некоторой) элементарной проверки из совокупности Т сохраним символ Чтобы более наглядно представить классификацию алгоритмов диагноза и характерные целевые функции их оптимизации, рассмотрим некоторые вопросы представ- ления алгоритмов диагноза в виде графов. Результаты любой элементарной проверки могут быть использованы как признаки разбиения множества Е тех- нических состояний объекта или подмножеств этого мно- жества на классы. Об этом шла речь в § 1-7 (рис. 1-11) при рассмотрении прямых задач диагноза. Используя такую трактовку элементарных проверок и их результа- тов, любой алгоритм диагноза можно представить неко- торым ориентированным графом. Здесь мы ограничимся случаем, когда граф, представляющий алгоритм диагно- за, является деревом. Дерево имеет вершины двух типов: вершины, из ко- торых исходит хотя бы одна дуга, и вершины, из кото- рых не исходит ни одной дуги. Пример дерева дан на рис. 1-22, где вершины первого типа представлены за- черненными кружками, а вершины второго типа — свет- лыми кружками. В дереве имеется единственная верши- на первого типа, в которую не заходит ни одна дуга. Эта вершина называется начальной или корнем дерева (на рис. 1-22 начальная вершина отмечена символами /о, Е). Вершины, из которых не исходит ни одной дуги, называются конечными или висячими вершинами. 74
Остальные вершины дерева называются внутренними. В каждую вершину дерева, кроме его корня, заходит только одна дуга. В дереве нет контуров. Ради простоты стрелки на дугах дерева указывать не будем. Рангом вершины дерева называется число дуг пути, начинающегося в начальной вершине t0 и заканчиваю- щегося в рассматриваемой вершине. Минимальным ран- гом р0 дерева является ранг, для которого существует хотя бы одна висячая вершина и не существует ни одной Рис. 1-22. Пример дерева, представляющего алгоритм диагноза, висячей вершины ранга меньше р0. Максимальным ран- гом рм дерева является ранг, для которого существует хотя бы одна вершина ранга рм не существует ни одной вершины ранга больше рм. Будем внутренние и висячие вершины дерева нуме- ровать (рис. 1-22) парой чисел в скобках (р, и), где р есть ранг вершины, а о — ее порядковый (например, сле- ва направо в заданном графическом представлении де- рева) номер среди всех вершин одного и того же ранга. Начальную вершину будем обозначать парой (0, 0). 75
Начальной и внутренним вершинам дерева сопоста- вим элементарные проверки множества Т. Дугам дерева, исходящим из некоторой (начальной или внутренней) его вершины, сопоставим возможные результаты провер- ки, представляемой этой вершиной. Кроме того, началь- ной вершине дерева поставим в соответствие множество Е возможных технических состояний объекта, а внутрен- ним и висячим вершинам — подмножества технических состояний, получаемые как классы разбиений по резуль- татам соответствующих элементарных проверок. Элемен- тарную проверку и подмножество технических состоя- ний, сопоставленные вершине (р, о) дерева, будем обо- значать символами / , и Е соответственно. Множе- ство элементарных проверок t? в, сопоставленных на- чальной и всем внутренним вершинам дерева, обозначим символом Тя. Из правил построения дерева следует, что объединение всех подмножеств технических состояний, сопоставленных висячим вершинам дерева, есть множе- ство Е возможных технических состояний объекта. Каж- дому пути в дереве соответствует последовательность элементарных проверок, сопоставленных вершинам пути. Обратимся к рис. 1-22 и рассмотрим, как дерево представляет алгоритм диагноза. Начальной вершине дерева сопоставлены элементарная проверка t0 и мно- жество Е всех возможных технических состояний объек- та диагноза. Элементарная проверка t0 имеет три воз- можных результата, т. е. о(/0)=3, и тем самым разбива- ет множество Е на три подмножества £1, i, £1,2 и £1, 3 не различаемых этой проверкой технических состояний. Первые два из этих подмножеств соответствуют внутрен- ним вершинам (1,1) и (1,2) и поэтому подлежат даль- нейшему разбиению элементарными проверками tt t и tit 2 соответственно. Третье подмножество Ei 3 соответ- ствует висячей вершине (1, 3), и поэтому разбиение его на подмножества алгоритмом диагноза не предусмотре- но. Далее, элементарная проверка Л, 1, у которой a(tt, 1) = =2, разбивает подмножество £i,i на два подмножества £2,1 и £2,2 не различаемых этой проверкой технических состояний. Одно из них, а именно £2, ь представлено внутренней вершиной (2,1), а второе £2,2 — висячей вер- шиной (2,2). Аналогично можно рассмотреть любую другую внутреннюю вершину (р, о) дерева, соответст- вующие этой вершине элементарную проверку и под- 76
множество Ера, а также разбиение последнего на a(tp д) подмножеств. Будем пока считать, что работа алгоритма диагноза прекращается (т. е. выдаются результаты диагноза), как только в процессе реализации входящих в алгоритм эле- ментарных проверок будет достигнута висячая вершина дерева. Фактическое техническое состояние е* объекта диагноза принадлежит подмножеству, сопоставленному достигнутой висячей вершине. В дереве представлены все возможные реализации алгоритма диагноза и соответствующие им результаты диагноза. Каждой конкретной реализации алгоритма диагноза соответствует единственный путь в дереве, т. е. единственная последовательность реализации элементар- ных проверок алгоритма. Например, если фактическое техническое состояние е* принадлежит подмножеству £4,2 на рис. 1-22, то последовательность реализации эле- ментарных проверок будет t0, Л, 2, /2,3, (з, з- Рассмотрим некоторый ненулевой ранг р дерева. В общем случае дерево может иметь несколько внутрен- них вершин ранга р, например две вершины (р, Oi) и (р, 02) • Это значит, что возможны, по крайней мере, две разные последовательности реализации элементарных проверок, различающиеся тем, что у одной из них на (р+1)-м месте находится элементарная проверка tp , а у другой —элементарная проверка tp о/ Обе эти проверки могут являться как одной и той же элементар- ной проверкой tj множества Т, так и разными элемен- тарными проверками последнего Если для каждого ранга дерева выполняется усло- вие, состоящее в том, что всем внутренним вершинам этого ранга сопоставлена одна и та же элементарная проверка из множества Т, то алгоритм диагноза, пред- ставляемый таким деревом, называется безусловным. Это соответствует заданию одной фиксированной (жест- кой) последовательности реализации элементарных про- верок из множества Т, не зависящей от фактического технического состояния объекта. Другими словами, в безусловных алгоритмах диагноза выбор или назначе- ние очередной элементарной проверки в последователь- ности их реализации не зависит от результатов преды- дущих уже реализованных элементарных проверок. 77
Если же в дереве найдется хотя бы один ранг с не- сколькими внутренними вершинами, которым сопостав- лены разные элементарные проверки из множества Т, то алгоритм диагноза, представляемый этим деревом, назы- вается условным. Это соответствует тому, что имеется несколько разных реализаций алгоритма диагноза, зави- сящих от фактического технического состояния объекта и различающихся составами реализуемых элементарных проверок или последовательностями их реализации. Дру- гими словами, в условных алгоритмах диагноза выбор или назначение некоторых или всех (кроме /0) эле- ментарных проверок производится с учетом резуль- татов предыдущей уже реализованной элементарной проверки. Достоинством безусловных алгоритмов является от носительная простота их представления в средствах ди- агноза: требуется .хранить лишь состав элементарных про- верок множества Тп и единственную последовательность их реализации. Для условных же алгоритмов диагноза необходимо хранить кроме состава элементарных прове- рок множества Тд все признаки безусловны^ и условных переходов от данной элементарной проверки к следую щей, т. е. хранить не одну, а несколько последовательно- стей реализации элементарных проверок из множества Тп. Такое усложнение представления условных алгорит- мов диагноза по сравнению с безусловными позволяет, однако, получать более экономичные процедуры диагно- за благодаря выбору реализуемых элементарных прове- рок с учетом фактического технического состояния объ- екта. Безусловные алгоритмы диагноза можно классифици- ровать также по характеру их остановки, что, по сущест- ву, определяет способ реализации алгоритма. Если вы- дача результатов диагноза предусмотрена только после реализации всех элементарных проверок алгоритма, то последний является алгоритмом с безусловной останов- кой. Таким алгоритмам соответствуют деревья, у кото- рых все висячие вершины имеют один и тот же ранг. Во многих случаях фактическое техническое состоя- ние объекта может быть определено с требуемой глуби- ной диагноза прежде, чем будут реализованы все эле- ментарные проверки алгоритма диагноза. Безусловные алгоритмы, у которых предусмотрена возможность выда- чи результатов диагноза после реализации каждой эле- 78
ментарной проверки, называются алгоритмами с услов- ной остановкой. Характерным для деревьев, представ- ляющих алгоритмы с условной остановкой, является наличие не менее двух висячих вершин, ранги которых различны. Заметим, что все условные алгоритмы диагно- за по определению являются алгоритмами с условной остановкой. В литературе в ряде случаев алгоритмы с безусловной остановкой называют комбинационными (комбинаторными), а- с ус- ловнои остановкой — после- довательными. Рассмотренная класси- фикация алгоритмов диагно- за представлена на рис. 1-23. Все указанные виды ал- горитмов диагноза находят применение в системах тес- тового диагноза. В системах функционального диагноза Алгоритмы диагноза. Рис. 1-23. Классификация алго ритмов диагноза. последовательность реализа- ции элементарных проверок алгоритма диагноза опреде- ляется рабочим алгоритмом функционирования объекта. В большинстве случаев в таких системах используются алгоритмы диагноза с условной остановкой в связи с не- обходимостью «немедленного» определения неисправного состояния объекта. Условные алгоритмы диагноза можно использовать тогда, когда имеется возможность органи- зовать выборочную реализацию элементарных проверок с учетом их результатов. В системах функционального диагноза это, в частности, можно сделать тогда, когда элементарные проверки множества Т различаются толь- ко составами контрольных точек. Заметим, что в суще- ствующих системах централизованного контроля в такой ситуации обычно реализуются безусловные алгоритмы проверки правильности функционирования объекта. В предыдущем тексте книги результаты элементар- ных проверок л;еП трактовались как признаки разбие- ний на классы множеств (подмножеств) либо техниче- ских состояний, либо неисправностей объекта Для алго- ритмов поиска неисправностей с практической точки зрения было бы удобно при диагнозе получать не классы технических состояний или неисправностей, а классы компонент (в том числе связей) объекта. Об этом шла 79
речь в § 1-6 этой главы при обсуждении способов зада- ния глубины диагноза. Такой подход в принципе всегда возможен, хотя и не всегда целесообразен. Рассмотрим простейший случай, когда неисправной может быть только одна компонента объекта, а резуль- таты элементарных проверок могут принимать только два значения. Последнее условие соответствует рассмотрению двоичной математической модели объекта диагноза (см. § 1-6). Пусть 91 — множество компонент объекта. Каждой элементарной проверке чт/ можно сопоставить совокуп- ность 91/ проверяемых и совокупность 91/ непроверяемых, или, как иногда говорят, охватываемых и неохватываемых ею компонент. Очевидно, 91/ (J 91/=91. Компонента?), про- веряется элементарной проверкой чу/, т. е. ?]/£91/, если результат проверки зависит от технического состояния этой компоненты. Иными словами, проверяемыми явля- ются, очевидно, те компоненты, неисправности которых обнаруживаются соответствующей элементарной провер- кой. В противном случае компоненты не проверяются данной элементарной проверкой. Таким образом, поло- жительный результат R, элементарной проверки л,- вы- деляет класс непроверяемых, а отрицательный ее резуль- тат R'j — класс проверяемых компонент. Действительно, в первом случае все проверяемые компоненты исправны и поэтому могут быть исключены из дальнейшего рас- смотрения, а во втором — неисправна одна из проверяе- мых компонент. Распространение рассмотренного подхода на случай кратных неисправностей не вызывает никаких трудно- стей тогда, когда возможна покомпонентная или, как иногда говорят, поэлементная проверка объекта. При этом каждая допустимая элементарная проверка из мно- жества II проверяет техническое состояние только одной «своей» компоненты объекта В общем же случае при кратных неисправностях необходимо рассматривать раз- биения не множества одиночных компонент, а разбие- ния множества их подмножеств, содержащих по одной, две, три и т. д. компоненты. Самым общим является слу- чай, когда компоненты объекта для проверки их техни- ческого состояния требуют нескольких элементарных проверок. Формально в этом случае следует рассматри- вать разбиения множества, элементами которого явля- 80
ются пары «компонента — ее неисправность» (при оди- ночных неисправностях) или даже подмножества из одной, двух, трех и т. д. таких пар (при кратных неис- правностях). Указанные множества являются множест- вами технических состояний объекта (точнее, возможных его неисправностей). Остановимся теперь на целевые функциях оптимиза- ции алгоритмов диагноза. Реализация любой элементарной проверки требует определенных затрат времени, материальных и энергетических ресурсов, человеческих усилий и т. п. Эти затраты необходимы для выработки и подачи воздейст- вия а, и для приема, измерения и анализа ответа на это воздействие. Будем называть те или иные учи- тываемые при конкретном рассмотрении затраты ценой элементарной проверки и обозначать их с, или с (л.,), c(tj). В постановках задач построения оптимальных алгоритмов диагноза цены элементарных проверок могут приниматься как одинаковыми для всех элементарных проверок множества П, так и разными. В первом случае для простоты обычно принимают с3 = 1, а во втором (предполагая, что реализация любой элементарной про- верки требует затрат) G>0 для всех /=1, 2, ..., |П|. Пусть каждому техническому состоянию е^Е, i=l, 2, . . ., |Б|, объекта диагноза приписано некоторое поло- жительное число pt или, в ином обозначении, p(e-i), на- зываемое весом технического состояния е* и определяю- щее «значимость» состояния ei среди остальных состояний множества Е. Подобно ценам элементарных прове- рок, веса состояний могут приниматься как одинаковы- ми для всех состояний множества Е, так и разными. Ха- рактерным является случай, когда весом технического состояния является вероятность, с которой объект диаг- ноза может находиться в этом техническом состоянии. При этом 0<р(е1)<1 и %р(е1)=1. eiGE В любом алгоритме диагноза выделение подмножест- ва технических состояний, содержащего фактическое со- стояние и сопоставленного висячей вершине дерева, осу- ществляется путем реализации одной или нескольких элементарных проверок Е<=Т. Обозначим символом с (t0, е{) сумму цен элементарных проверок, реализация кото- рых в предусмотренной алгоритмом диагноза последова- 6—358 81
тельности позволяет выделить подмножество техниче- ских состояний, содержащее состояние е,. В приведенном обозначении символом t0 названа элементарная провер- ка, первая в последовательности их реализации. Тогда в качестве характеристики качества алгоритма естественно принять средневзвешенные (средние) затра- ты на выделение одного состояния объекта, т. е. функ- цию С(/о, £)= е*)р(ф)- (1-9) Будем говорить, что функция (1-9) задает цену алго- ритма диагноза. Функция (1-9) часто используется как целевая функ- ция оптимизации алгоритмов диагноза. Она позволяет оценивать качество алгоритмов диагноза любого вида (безусловных, условных, с безусловной и условной оста- новкой) при неодинаковых и одинаковых ценах элемен- тарных проверок, неодинаковых и одинаковых весах тех- нических состояний объекта диагноза. При одинаковых весах технических состояний, когда р(вг) = 1/|£| для всех е^Е, вместо (1-9) получаем бо- лее простое выражение: С (/„, £) = -|4|- У] с(/„, ег). (1-10) При одинаковых ценах элементарных проверок вме- сто цены алгоритма диагноза говорят о длине алгоритма, понимая под этим термином среднее число L(tQ, Е) эле- ментарных проверок, реализация которых необходима для выделения одного технического состояния. В безусловных алгоритмах диагноза с безусловной остановкой последовательность реализации элементар- ных проверок единственна, причем число элементарных проверок в этой последовательности равно |Т|. Поэтому при одинаковых ценах элементарных проверок С(/о, щ) = = |Т| для каждого е4, т. е. 2 с {t0, е<) = |£| |7'|- Тогда из (1-10) следует: L(t0,E) = \T\, (1-11) т. е. длина алгоритма диагноза с безусловной останов- кой при одинаковых ценах элементарных проверок и 82
одинаковы^ весах технических состояний объекта равна числу |7| элементарных проверок этого алгоритма. Таким образом, задача построения оптимального алгоритма диагноза состоит в выборе такого множест- ва элементарных проверок и таких последователь- ностей их реализации, которые обеспечивают получение минимума целевой функции (1-9). В основе методов оптимизации алгоритмов диагноза лежат либо процедуры полного перебора всех возмож- ных вариантов решений, либо процедуры отсеивания ва- риантов, заведомо не дающих оптимального решения, либо, наконец, процедуры улучшения исходного вариан- та, представляющего в общем случае неоптимальное решение. В процедурах построения оптимальных алго- ритмов диагноза нашли применение методы обработки таблиц покрытий, динамическое прЯ-раммирование, ме- тод ветвей и границ, различные градиентные методы и др. Все эти методы требуют просмотра большего или меньшего числа вариантов решений. Просмотр и обработка большого числа вариантов решений при построении оптимальные алгоритмов диаг- ноза часто сопряжены с недопустимо большими затра- тами времени или памяти вычислительных средств. Вы- ходом из этого положения является применение много- шаговых процедур получения приближенных решений (процедур построения оптимизированных алгоритмов диагноза), в которых из числа возможных на каждом шаге частичных решений выбирается одно, лучшее в смысле экстремума некоторой выбранной или назна- ченной функции предпочтения. 1-10. СПОСОБЫ И СРЕДСТВА РЕАЛИЗАЦИИ АЛГОРИТМОВ ДИАГНОЗА Различают аппаратурный, программный и программ- но-аппаратурный способы реализации алгоритмов тесто- вого и функционального диагноза. Как показывает название аппаратурного способа ди- агноза, средствами его реализации является аппаратура (аппаратурные средства диагноза). Аппаратурные сред- ства диагноза, выполненные конструктивно независимо от объекта диагноза и подключаемые к нему только при осуществлении процесса диагноза, называют внешними аппаратурными средствами диагноза. Если же аппара- 6* 83
турные средства составляют с объектом диагноза конст- руктивно и, возможно, функционально единое целое, то говорят о встроенных аппаратурных средствах диагноза. При реализации алгоритмов тестового диагноза аппа- ратурным способом чаще всего используются внешние аппаратурные средства. Внешние аппаратурные средст- ва диагноза всегда необходимы на этапе производства объектов, а также при ремонте, когда ни встроенные ап- паратурные, ни программные средства (если даже они предусмотрены) еще не работают и сами требуют диаг- ноза цх технического состояния. Во многих случаях при- менение внешних аппаратурных средств необходимо так- же на этапе хранения сложных объектов. Встроенные аппаратурные средства диагноза нашли наиболее широ- кое применение при реализации аппаратурным способом алгоритмов функционального диагноза. Примером встроенных аппаратурных средств могут служить схемы контроля по модулю, широко используемые при орга- низации процессов функционального диагноза в вычис- лительных машинах. Внешние аппаратурные средства диагноза могут быть ручными, автоматизированными и автоматическими. Ручные средства, как правило, выполняются специали- зированными, т. е. пригодными для диагноза техниче- ского состояния одного конкретного объекта. Главный недостаток ручных средств состоит в отсутствии гаран- тии получения объективны^ результатов диагноза, осо- бенно при большом числе повторяющихся однообразных элементарных проверок. Кроме того, производительность труда на операциях диагноза при этом очень низка. От этих недостатков свободны автоматические и автомати- зированные средства. Автоматизированные и автомати- ческие внешние аппаратурные средства могут быть как специализированными, так и универсальными, т. е. ра- ботающими по сменной программе и поэтому пригодны- ми для диагноза технического состояния многих или не- скольких разных объектов. Специализированные автома- тические или автоматизированные средства обладают, как правило, высоким быстродействием и надежны в ра- боте. Однако, когда объекты диагноза меняются более или менее часто, целесообразно использовать универ- сальные средства. При этом исключается необходимость разработки, создания и постоянной наладки новых спе- циализированных средств, что требует затрат матери- 84
альны-х средств, времени и квалифицированного труда. Кроме того, в универсальных средствах легче реализу- ется идея унификации их основных узлов и блоков. Встроенные аппаратурные средства диагноза почти всегда являются специализированными и автоматиче- скими или автоматизированными, что определяется усло- виями их применения. Эти средства пока трудно под- даются унификации. Определенное исключение из этого правила составляют применяемые в вычислительных устройствах встроенные средства контроля по модулю, а также простейшие устройства сравнения или голосо- вания в объектах с резервированием каналов передачи информации. Высокий уровень универсализации и уни- фикации средств достигнут также в системах оператив- ного (централизованного) контроля различных техноло- гических процессов. Эти и другие, подобные им примеры почти без исключения являются примерами унификации встроенные средств систем проверки правильности функ- ционирования объектов. Автоматизация процессов проек- тирования систем функционального диагноза (в том чис- ле систем поиска неисправностей при функционирова- нии), повышение эффективности производства аппара- турных средств диагноза и другие соображения вызыва- ют необходимость разработки общих принципов построе- ния и унификации встроенных аппаратурных средств диагноза. Программный способ диагноза в отличие от аппара- турного способа, пригодного для любых объектов диаг- ноза, применим только для объектов, работающих по сменной программе. Примерами таких объектов явля- ются универсальные или специализированные вычисли- тельные, управляющие и логические машины. Средства- ми реализации программного способа диагноза, т. е. программными средствами диагноза, являются програм- мы, записанные на носителе, с которым работает объект диагноза. Программы, составленные специально для целей ди- агноза технического состояния объекта, называют испы- тательными программами. Испытательные программы могут не представлять, вообще говоря, никакой осмыс- ленной задачи из класса задач, решаемых данным объек- том диагноза. Реализация испытательных программ тре- бует перерыва в функционировании объекта. Для целей диагноза могут использоваться также программы реше- 85
ния рабочих задач (рабочие программы). Рабочие про- граммы могут использоваться без каки^-либо изменений, когда для некоторой рабочей задачи известны правиль- ные окончательные и, возможно, промежуточные резуль- таты решения. По фактическим результатам решения та- кой задачи можно вынести определенные суждения о техническом состоянии объекта диагноза. В ряде случаев в рабочие программы вносятся спе- циальные команды или группы команд, предназначен- ные для улучшения условий проведения диагноза техни- ческого состояния объекта. В качестве примера можно указать на рабочие программы, предусматривающие двукратное решение задачи в целом или отдельных ее частей и сравнение результатов. Эффективность программных средств диагноза су- щественно повышается при сочетании их с аппаратурны ми средствами, т. е. при реализации программно-аппара- турного способа диагноза. В таких случаях используют- ся главным образом встроенные аппаратурные средства. Примером реализации программно-аппаратурного спосо- ба диагноза может служить аппаратурное и программное 86
воплощение принципа избыточного кодирования инфор- мации с использованием рабочих программ, а также принципа самодиагноза технического состояния объек- тов, работающих по сменной программе, когда испыта- тельные программы сочетаются с встроенными аппара- турными средствами. На рис. 1-24 представлена рассмотренная здесь клас- сификация средств диагноза. 1-11. ОБ ОРГАНИЗАЦИИ ПРОЦЕССОВ ДИАГНОЗА Рассмотрим вопросы организации процессов диагноза ради определенности в предположении, что осуществля- ется тестовый диагноз, а заданные алгоритмы обеспечи- вают максимальную глубину диагноза, т. е. позволяют определить исправное состояние е ц^любое неисправное состояние вг, 1=1, 2, .. ., |S|. Тр и типичных способа та- Рис. 1 25 Иллюстрация способов организации процессов диагноза. кок организации проиллюстрированы рис. 1-25. На этом рисунке треугольниками изображены деревья, представ- ляющие алгоритмы диагноза. Рядом с верхними вершл- нами треугольников указаны множества технических со- стояний, сопоставленных корням деревьев (начальным вершинам). Под основаниями треугольников показаны висячие вершины деревьев и сопоставленные им техни- ческие состояния или подмножества последних. Рисунок 1-25,а демонстрирует тот случай, когда при- меняется общий алгоритм тестового диагноза, решаю- 87
щий как задачу проверки исправности объекта, так и задачу поиска его неисправностей. Применение общих алгоритмов диагноза целесообразно, например, тогда, когда вероятности исправного технического состояния объекта и его неисправных технических состояний мало различаются между собой. Если вероятности исправного состояния объекта диаг- ноза существенно выше вероятностей его неисправных состояний, то может оказаться выгодным отделить про- цесс проверки исправности объекта от процесса поиска его неисправностей. Независимо от соотношения указан- ны^ вероятностей такая организация процесса диагноза типична для служб технического контроля в условиях производства. Этот способ организации процесса диагно- за иллюстрируется рис. 1-25,6. Верхний треугольник на этом рисунке представляет алгоритм проверки исправно- сти объекта, а нижний-—алгоритм поиска неисправно- стей. Алгоритм проверки исправности объекта дает дву- значный результат диагноза — «объект исправен» (е) или «объект неисправен» (Е\ е). Соответственно этому алгоритм поиска неисправностей должен обеспечить определение фактического неисправного состояния объ- екта среди множества Е\ е всех его неисправных со- стояний. Наконец, на рис. 1-25,в представлен способ органи- зации процесса диагноза, занимающий некоторое проме- жуточное положение между рассмотренными «крайни- ми» случаями, соответствующими рис. 1-25,а и б. При этом сначала применяется общий алгоритм диагноза (этому алгоритму соответствует верхний треугольник на рис. 1-25,в), который обеспечивает определение ис- правного состояния е объекта, но, вообще говоря, не обеспечивает требуемой глубины поиска неисправностей. Когда объект неисправен, результатом диагноза являет- ся выделение некоторого подмножества Ег перазличае- мых неисправных состояний объекта. Соответственно этому реализуемый затем алгоритм поиска неисправно- стей должен определить фактическое неисправное состоя- ние объекта среди состояний подмножества Ei. При втором способе организации процесса диагноза (рис. 1-25,6) проста реализация алгоритма проверки ис- правности объекта, но алгоритм поиска неисправностей по сложности близок к общему алгоритму диагноза тех- нического состояния по первому способу (рис. 1-25,а). 88
По третьему способу (рис. 1-25,в) реализация процесса проверки исправности объекта более сложна, чем по вто- рому способу, однако процесс поиска неисправностей при этом проще. При выборе того или иного способа органи- зации процесса диагноза следует учитывать как количе- ственные оценки сложности алгоритмов диагноза, т. е. их цены, так и качественные характеристики условий применения систем диагноза. Все сказанное выше относительно способов организа- ции процессов диагноза нетрудно обобщить на случай, когда заданная глубина диагноза отличается от макси- мальной. Аналогично могут быть организованы процес- сы функционального диагноза. Второй и третий способы организации процессов ди- агноза часто применяются при сочетании функциональ- ного и тестового диагноза. Сначала алгоритм проверки правильности функционирования (верхний треугольник на рис. 1-25,6 и в) определяет наличие в объекте неис- правностей, препятствующих его нормальной работе. По- сле этого вступает в работу соответствующий алгоритм тестового поиска неисправностей (нижние треугольники на рис. 1-25,6 и в). Отметим, что в процессе восстановления неисправно- го объекта диагноза (например, в условиях его изготов- ления или ремонта) обычно требуется неоднократная реализация алгоритмов диагноза. При кратных неисправ- ностях принципиальная необходимость повторной реали- зации алгоритмов следует из того, что одни неисправно- сти могут препятствовать проявлению i(a значит, и обна- ружению) других неисправностей. Поэтому процесс вос- становления можно считать законченным только тогда, когда очередная реализация алгоритма диагноза даст результат «объект исправен». ЗАМЕЧАНИЯ ПО БИБЛИОГРАФИИ Впервые многие понятия, связанные с диагнозом тех- нического состояния дискретных объектов, в том числе таблица функций неисправностей, были введены в осно- вополагающей работе [Л. 11]. Некоторые обобщения ря- да таких понятий, а также понятие элементарной про- верки как некоторого эксперимента, характеризуемого воздействием, подаваемым или поступающим на объект диагноза, и составом контрольных точек, с которых сни- мается ответ объекта, были даны в [Л. 4]. 89
Основы изложенной в гл. 1 точки зрения на задачи технической диагностики и краткое перечисление этих задач содержатся в {Л. 8]. Об общих задачах техниче- ской диагностики сказано также в работе [Л. 2]. Объек- ты диагноза, их математические модели, классификация алгоритмов диагноза и некоторые вопросы оптимизации последних обсуждались в [Л. 9]. Некоторые принятые в книге изменения терминологии по сравнению с указан- ными источниками кажутся авторам оправданными. В основе этих изменений лежит рассмотрение систем диагноза как специфических систем управления. Соотношение между специализированными и универ- сальными внешними аппаратурными средствами диагно- за обсуждается кратко в [Л. 9]. Программные и про- граммно-аппаратурные средства диагноза технического состояния универсальных вычислительных машин осве- щены, например, в [Л. 7 и 10] Заметим, что беспрепятственное чтение книги предпо- лагает наличие у читателя элементарных знаний по мате- матической логике, булевой алгебре, теории релейных устройств и конечных автоматов, а также по теории гра- фов. Для знакомства с основами теории конечных авто- матов и экспериментов над абстрактными автоматами можно рекомендовать работу [Л. 3]. Для изучения тео- рии релейных устройств рекомендуется работа [Л. 6] в двух томах, в которой достаточно сведений также по математической логике и булевым алгебрам. Релейно- контактный аспект теории релейных устройств имеется в работе [Л. 5]. С основами теории графов можно озна- комиться, например, по [Л. 1]. ГЛАВА ВТОРАЯ НЕПРЕРЫВНЫЕ ОБЪЕКТЫ ДИАГНОЗА При диагнозе технического состояния непрерывных объектов широкое распространение получили допуско- вые (как наиболее простые и легко поддающиеся авто- матизации) способы, характеризующиеся тем, что за- ключение о техническом состоянии объекта делается по результатам оценки значений сигналов в контрольных точках или, как часто говорят, — значений контролируе- мых параметров объекта. Результаты контроля параме- тров во многих случаях при этом приводятся к оценкам 90
вида «в норме — не в норме», «в допуске — не в до- пуске». Поэтому для описания поведения непрерывных объектов, диагноз технического состояния которых про- водится допусковыми способами, естественно применять математические модели логического типа, а для анализа последних — различные логические методы. Исходные формы представления объекта диагноза, по которым строятся математические модели логического типа, могут быть разными. Характерными формами явля- ются структурные, функциональные или принципиальные схемы исправного объекта, а также системы алгебраиче- ских, дифференциальных или других уравнений, задаю- щих зависимости между входными, внутренними и вы- ходными координатами объекта. Однако для построения моделей логического типа зачастую*-достаточно знания причинно-следственных связей между координатами или параметрами объекта диагноза. В этой главе основное рассмотрение ведется относи- тельно так называемой логической модели непрерывного объекта диагноза, получаемой по его заданной структур- ной пли функциональной схеме. Рассматривается также форма представления объекта диагноза в виде графа причинно-следственных связей. Между логической мо- делью и графом причинно-следственных связей имеется однозначное соответствие. Это позволяет методы обра- ботки логических моделей распространить на графы при- чинно-следственных связей. Простота математических моделей логического типа является их преимущетвом. Однако вследствие этой про- стоты на языке таких моделей некоторые задачи диаг- ноза технического состояния непрерывных объектов не имеют решения. Например, при помощи логической мо- дели место неисправности может быть указано лишь с глубиной, не превышающей части объекта, объединяю- щей в себе все элементы замкнутого контура обратной связи. Решение такого рода задач требует привлечения математических моделей, являющихся более сложными и благодаря этому описывающих поведение объекта бо- лее точно, чем модели логического типа. Примером мо- жет служить динамическая модель в виде совокупности дифференциальных и других уравнений, детально описы- вающих динамику работы непрерывного объекта диаг- ноза. При решении задач диагноза технического состоя- ния сложных непрерывных объектов следует в первую 91
очередь использовать модели логического типа и только при необходимости привлекать более сложные матема- тические модели, стремясь использовать их не для объекта в целом, а только для некоторых его составных частей. Применение математических моделей, учитывающих динамику работы непрерывны^ объектов, кратко рассмо- трено в § 2-7. В заключительной части главы речь идет о некоторых физических способах диагноза технического состояния непрерывных объектов. 2-1. ПОСТРОЕНИЕ ЛОГИЧЕСКИХ МОДЕЛЕЙ НЕПРЕРЫВНЫХ ОБЪЕКТОВ ДИАГНОЗА Опишем сначала формальную процедуру построения логической модели, а затем приведем примеры ее по- строения для некоторых реальных устройств1. Пусть непрерывный объект диагноза состоит из Af связанных между собой компонент (блоков, узлов, агре- гатов, составных частей и т. п.). Состав компонент, свя- зи между ними и внешние связи представляют структуру объекта. Один и тот же объект может быть представлен раз- ными его структурами, различающимися между собой в первую очередь составом и числом компонент. Задача в том или ином смысле оптимального разбиения объек- та на компоненты представляет самостоятельный инте- рес и здесь не рассматривается. Заметим только, что с точки зрения диагноза технического состояния объек- та при его разбиении следует учитывать такие показате- ли, как сменность компонент, удобство измерения вы- ходных параметров компонент, конструктивные сообра- жения и т. п. Будем считать, что структура объекта задана и пред- ставлена структурной схемой. Компоненты структуры будем называть блоками. Каждый входной и выходной сигнал характеризуется одним пли несколькими физическими параметрами. Если какой-либо входной (выходной) сигнал характеризуется несколькими параметрами, то каждый из этих параме- тров представим отдельным входом (выходом) блока 1 Эти примеры были любезно предоставлены В. Т. Князевым, за что авторы выражают ему глубокую благодарность. 92
Обозначим входы блока Pi, являющиеся внешними вхо- дами объекта, символами хц, ..ХтР его входы, являю- щиеся выходами других блоков, символами уи, ... ... , yimi, а выходы этого блока символами гц, ..., Zikr Построим функциональную схему объекта, в которой каждый блок Pi, i=l, . .., N, имеет число входов (выхо- дов), равное числу его входных (выходных) параметров. Например, если блок Pi (рис. 2-1,а) имеет два входных сигнала Xi и уг и один выходной сигнал Zi, каждый из хи хи Уи Ун Чг Рис. 2-1. Иллюстрация «расщепления» входов и выхо- дов блока. которых характеризуется двумя физическими параметра- ми (к примеру, амплитудой и частотой электрического напряжения или тока), то в функциональной схеме блок Рг будет иметь 4 входа Хц, Хц, Ун, Уг2 И 2 выхода Zil и Zi2 (рис. 2-1,6). Таким образом, некоторые связи струк- турной схемы окажутся на функциональной схеме «рас- щепленными». Если некоторый выход Zi блока Рц являющийся входом z/д блока Рк, «расщепляется» на несколько выходов гц, то вход yh также «расщепляется» на такое же число входов ук). Выполнив «расщепления» входов и выходов всех блоков Pt, i= 1, 2, ..., 2V, и соеди- нив между собой соответствующие друг другу «расщеп- ленные» входы и выходы блоков, получим функциональ- ную схему объекта. Довольно часто функциональная схе- ма объекта бывает заданной наряду с его структурной схемой. Будем считать, что для всех входных и выходных па- раметров блоков всегда можно выделить области их до- пустимых значений. В установившемся режиме работы объекта области допустимых значений параметров обыч- но определяются постоянными верхними и нижними пре- делами (уставками) этих значений. Если же диагноз технического состояния объекта проводится в неустано- вившемся режиме работы объекта, то для некоторых 93
(или даже для всех) параметров области допустимых значений должны задаваться с учетом изменения этих значений во времени. Заметим, что при построении функциональной схемы объекта указанное выше «расщепление» входов и выхо- дов блоков структуры не является обязательным, т. е. может не выполняться совсем или выполняться частично. Иными словами, в функциональной схеме также могут быть входы или выходы, сигналы которых .характеризу- ются несколькими физическими параметрами. Будем говорить, что значение входа или выхода (или, короче, вход или выход) блока функциональной схемы является допустимым, если значения всех характеризую- щих его сигналы параметров принадлежат областям их допустимых значений. Значение входа или выхода не- допустимо, если значение хотя бы одного из указанных параметров не принадлежит области его допустимых значений. Обозначим логическое высказывание «значение входа допустимо» символом входа х (или у), а высказывание «значение входа недопустимо» — символом х (или у). Тогда символы входов можно считать двоичными логи- ческими входными переменными, принимающими значе- ние «истинно» (1), если значения соответствующих им входов допустимы, п значение «ложно» (0) —в против- ном случае. Аналогично символы выходов можно считать двоичными логическими выходными функциями, прини- мающими значение 1, если значения соответствующих им выходов допустимы, и 0 — в противном случае. Переберем все возможные сочетания значений (на- боры) входных переменных исправного блока Pi и опре- делим для каждого такого набора значение выхода гц, /=1, 2, .. ., ki. Если каждому набору входных перемен- ных соответствует одно из двух значений выхода— 1 или 0, то полученная функция является булевой. Назовем последнюю функцией условий работы блока Pt по выхо- ду Zij и обозначим символом Fij. Булеву функцию мож- но записать в виде совершенной дизъюнктивной нор- мальной формы и затем известными методами получить ее минимальную форму. Все буквы, входящие в мини- мальную форму, существенны. Таким образом, в резуль- тате минимизации для каждого из выходов z,i, . .zikt блока Pi будет получена совокупность существенных (для данного выхода) входов. 94
Для получения логической модели объекта каждый блок Рг функциональной схемы заменяется ki блоками, каждый из которых имеет один выход и существен- ные для данного выхода входы. Обозначим блоки логи- ческой модели объекта символами Q,, Q2, ..., Q/i, где /V h= В общем случае каждому исходному блоку <=1 в функциональной схеме соответствует подмножество Рис. 2-2. Иллюстрация к опреде- лению понятия правильной логи- ческой модели. блоков логической модели из множества {Qi, . . Q/J. В частном случае, когда все блоки имеют по одному вы- ходу, каждый из которых характеризуется одним физи- ческим параметром, логическая модель может совпадать с функциональной схемой объекта. Будем называть логическую модель правильной, если во-первых, для любой пары ее блоков Qi и Q,— такой, что выход Zi одного из блоков является входом у, дру- гого (рис. 2-2,а), выполняется условие: области допусти- мых значений входа у-, и выхода z-L и области их недопу- стимых значении соответственно совпадают и, во-вторых, для любой пары ее блоков Qi и Q,-, имеющих входы yi и Уз, которые характеризуются одним и тем же параме- тром (рис. 2-2,6), выполняется условие: области допу- стимых значений и соответственно области недопустимых значений этих входов совпадают. Для правильной логи- ческой модели символы внутренних входов можно заме- нить на символы связанных с ними выходов. На этом завершается построение логической модели. Логическую модель можно рассматривать как ориен- тированный граф. Вершинами графа являются блоки ло- гической модели, а также ее внешние входные и выход- ные полюсы, а дугами —связи между блоками и внеш- 95
ними входными и выходными полюсами. На рис. 2-2,в изображен граф, построенный по логической модели рис. 2-2,а. На этом рисунке входные полюсы Xt, yt и выходной полюс Zj представлены отдельными верши- нами. Большинство исправных непрерывных объектов об- ладает тем свойством, что функция условий работы не- которого блока Fij принимает значение, равное единице, лишь в том случае, когда значения существенных вход- ные переменных на данном наборе — допустимы (т. е. равны единице). Такие функции называются монотон- ными; для монотонных функций минимальная форма единственна и, кроме того, не содержит переменных с от- рицанием. В дальнейшем будем считать, что все функ- ции Fij представлены такими минимальными формами. В самом простом случае функция Fij является конъюнк- цией (функцией И) входных переменных без отрицаний. Отметим, что для обработки логических моделей, у которых функции условий работы блоков немонотонны (или даже являются не булевыми, а последовательност- ными функциями), можно применить методы, описанные в гл. 3 и 4, где рассматриваются дискретные объекты диагноза. Непрерывные объекты диагноза условно можно раз- делить на однорежимиые и многорежимные. Однорежим- ным является объект, предназначенный для выполнения одного рабочего алгоритма функционирования, в реали- зации которого участвуют все блоки и все связи функ- циональной схемы объекта. Многорежимным называется объект, рабочий алгоритм функционирования которого состоит из нескольких подалгоритмов, каждый из кото- рых может быть задействован или свободен от реализа- ции, в зависимости от режима работы объекта. Сущест- венно то, что в реализации каждого подалгоритма функ- ционирования (в каждом режиме работы объекта) участвуют разные совокупности блоков п связей функ- циональной схемы объекта. Поэтому каждый режим дол- жен рассматриваться отдельно, в том числе с точки зре- ния выделения допустимых значений параметров. Пример 2-1. В качестве примера рассмотрим процедуру построе- ния логической модели для самолетной системы кондиционирования воздуха, приведенной на рис. 2-3. Система кондиционирования воздуха предназначена для обеспе- чения жизнедеятельности пассажиров и экипажа и условий нор- мального функционирования части аппаратуры самолета. Система 96
автоматически поддерживает давление и температуру воздуха в гер метизированном отсеке (гермоотсеке), например в кабине пилота. Для наддува, охлаждения и обогрева гермоотсека используется сжатый теплый воздух, отбираемый от компрессоров двигателя. Этот воздух через обратный клапан OKi поступает в воздуховоздушный радиатор ВВР, где может охлаждаться воздухом, забираемым из атмосферы. На липни продувки ВВР установлены обратный клапан ОК/„ а также пневмоэлектроклапан ПЭК, управляемый извне и включающий продувку ВВР атмосферным воздухом при необходи- мости понижения температуры в гермоотсеке; ПЭК управляет пнев- моклапаном ПК. Из ВВР воздух поступает в магистральный возду- хопровод, в конце которого расходится но «холодной» и «горячей» линиям. Рис. 2-3. Система кондиционирования воздуха. В «холодной» линии охлаждение воздуха осуществляется водо- воздушным радиатором ВВПР и турбохолодпльнпком ТХ. Работа водовоздушного радиатора состоит в охлаждении горячего воздуха, проходящего по трубам, путем отдачи тепла испаряющейся воде, залитой в межтрубное пространство. Охлажденный воздух посту- пает в сопловой аппарат турбохолодильпика, где происходит падение давления воздуха и увеличение скорости его движения. Из соплового аппарата воздух с большой скоростью поступает на лопат- ки турбины, которая вращает вентилятор, загруженный атмосферным воздухом. Таким образом, воздух, совершив работу на лопатках рабочего колеса турбины, с меньшим давлением, скоростью и темпе- ратурой идет на охлаждение оборудования (через обратный кла- пан ОКз), а также в гермоотсек (через смеситель СМ и обратный клапан ОК2). В «горячей» линии установлен регулятор давления АРД, авто- матически поддерживающий давление воздуха в гермоотсеке. Воздух, проходя по «холодной» и «горячей» линиям, поступает к смесителю холодного и горячего воздуха СМ, который является исполнительным органом автомата АТ регулирования температуры в гермоотсеке. По сигналу автомата смеситель открывает заслонку «холодной» или «горячей» линии в зависимости от температуры в охлаждаемом (обогреваемом) гермоотсеке. Из смесителя воздух 7—358 97
через обратный клапан ОК2 поступает к заслонке 3 выключения наддува, а затем в коллекторы гермоотсека. На рис. 2-4 представлена функциональная схема системы конди- ционирования На функциональной схеме, содержащей блоки Pi— внешние входы обозначены символами Xi, xs и х10, внешние выхо- ды — z5 и z8; двойные индексы введены только для входных сигна- лов блоков, которые имеют по нескольку входов. При построении этой схемы «расщепление» входов и выходов блоков системы не производилось. Это значит, что внешние входные сигналы х9, а также сигналы выходов всех блоков, кроме блоков Рп и Р13, и соответствующих этим выходам входов, характеризуются двумя па- раметрами каждый: давлением р и температурой t воздуха. Сигналы внешнего входа х10 и выходов блоков Рп и Pis характеризуются Рис. 2-4. Функциональная схема системы кондиционирования воз- духа. одним параметром каждый. Для всех параметров назначены области допустимых значений. Логическая модель системы (рис. 2-5,а), построенная по функ- циональной схеме (рис. 2-4), содержит 13 блоков Qi—Qis. На рис. 2-5,6 представлена логическая модель, построенная по функциональной схеме с «расщепленными» входами и выходами. Функциональная схема с «расщепленными» входами и выходами не приводится. Логическая модель системы, построенная по функцио- нальной схеме с «расщепленными» входами и выходами, содержит 24 блока. Предполагается, что модель является правильной и поэтому символы внутренних входов блоков заменены символами выходов Z;. Функции условий работы блоков модели будут приведены в следую- щем параграфе. Рассмотренная система как объект диагноза является одноре- жимной, потому что во всех условиях полета самолета в работе си- стемы участвуют все блоки. Пример 2-2. В качестве примера многорежимного объекта рас- смотрим систему курсовертикали. Эта система предназначена для определения курса, а также углов крена и тангажа самолета. Систе- 98
ма курсовертикали работает в режимах гирополукомпаса (ГПК) и магнитной коррекции (ГМК). Основным функциональным узлом •системы является курсовертикаль с блоком усилителей и регулятором рамы, в которой вырабатываются сигналы курса, крена и тангажа. Чувствительным элементом курсовертикали является гироскоп с тре- мя степенями свободы, состоящий из гироузла в карданной раме тангажа, установленной на подшипниках в следящей раме крена. Сигналы курса передаются с курсового гироскопа курсовертикали через дифференциальный сельсин механизма согласования блока усилителей всем потребителям при помощи сельсинных дистанцион- ных передач, работающих в трансформаторном режиме. 7* 99
Мы не будем подробно описывать принцип работы системы кур- совертикали и приводить ее структуру. С этими материалами чита- тель может ознакомиться в соответствующей литературе по навига- ционным гироскопическим приборам, указанной в библиографической справке к данной главе. Не будем также приводить функциональные схемы системы, предполагая, что методика их построения ясна из предыдущего примера. Дадим только логические модели системы, которые будут использованы в дальнейшем как материал для демон- страции методов построения алгоритмов диагноза для сложных мно- горежимных объектов. Пусть диагноз технического состояния системы курсовертикали ведется в следующих режимах: первый режим (ГПК, угол тангажа <><70", угол крена у>]2°); второй режим (ГПК, угол тангажа 0<70°, угол крена у<10°); третий режим (ГПК, угол тангажа •&>70°); четвертый режим (ГМК, угол тангажа &<70°, угол крена у<10°). В логических моделях, представленных на рис. 2-6—2-9, наряду с обозначениями блоков символами Qi использованы также следую- щие обозначения, отражающие физическое содержание блоков: ГУ — гироузел; М4, MIO, М13— датчики моментов; Ml, М5, М15, М16—сельсины-приемники курса, крена, тангажа; МН, М14, М18 — сельсины-датчики курса, крена, тангажа; ИД1, ИД2, ИД5 — индукционные датчики; М2 — сельсин-датчик магнитного курса; М3, Мб, М7, М19, М20— двигатели-генераторы; У1, У2, УЗ, У4, УМ, УР, У ПТ, У ПС, УПК, W7M — усилители; КП1 — ламельное устройство; М21 — дифференциальный сельсин; СП — стабилизатор напряжения; М22 — интегрирующий двигатель; Э1, Э2 — жидкостные переключатели; Рл — реле; /КОК — жидкостный отключатель; Дв и Тг — двигатель и тахогенератор; Ст, Р — статор, ротор; R1 и R2 — сопротивления. На рис. 2-6 приведена логическая модель системы курсоверти- кали в первом режиме. Логическая модель построена в соответствии с правилами, используемыми для построения логической модели однорежимного объекта. В этом режиме задействованы 37 блоков логической модели. Логические модели для других режимов отли- чаются от модели (рис. 2-6) и между собой числом и составом бло- ков, и естественно, связями. Так, модель (рис. 2-7) содержит 38 бло- ков, рис. 2-8 — 43 блока и рис. 2-9 — 35 блоков. В третьем режиме в работе курсовертикали принимает участие сельсинная передача, соответствующая блокам Q21—-Q25 (рис. 2-8), в то время, как в первом режиме (рис. 2-6) она не работает. Из этого следует, что в каждом из режимов характер взаимодействия функциональных блоков системы различен, поэтому одна и та же неисправность системы курсовертикали может проявляться и обнаруживаться на разных режимах по-разному. 100
Рис. 2-6. Логическая модель системы курсовертикали для первого режима. 101
ьо Рис. 2-7. Логическая модель системы курссвертикали для второго режима. Рис. 2-8. Логическая модель системы курссвертикали для третьего режима. 00
Рис. 2-9. Логическая модель системы курсовертикали для четвертого режима. 104
2-2. АНАЛИЗ ЛОГИЧЕСКОЙ МОДЕЛИ, ПОСТРОЕНИЕ ТАБЛИЦ ФУНКЦИЙ НЕИСПРАВНОСТЕЙ В этом параграфе излагаются методы анализа логи- ческой модели для построения таблицы функций неис- правностей. Как будет показано ниже, мощность множества П возможных элементарных проверок (число строк табли- цы функций неисправностей) при задании непрерывного объекта его логической моделью невелико. Это объяс- няется тем фактом, что для непрерывных объектов мощность множества возможных проверок зависит от числа блоков логической модели. Для дискретных объек- тов мощность множества возможных проверок зависит как от числа блоков (элементов) структурной схемы объекта, так и от числа возможных входных наборов (последовательностей). Кроме того, при использовании логической модели имеется возможность рассматривать только одиночные неисправности объекта (при сохране- нии во многих случаях требования обнаруживать и раз- личать как одиночные, так и кратные неисправности), благодаря чему число столбцов таблицы функций неис- правностей также оказывается относительно небольшим. При этих обстоятельствах применение таблицы функций неисправностей для построения алгоритмов диагноза эф- фективно даже для достаточно сложных непрерывных объектов диагноза. Рассмотрим множество П возможных элементарных проверок объекта. Естественно предполагать, что все параметры входных сигналов, подаваемых на объект, имеют допустимые значения. Это значит, что па логиче- скую модель может поступать единственное воздействие, при котором значения всех внешних входов модели рав- ны 1. Следовательно, все возможные элементарные про- верки объекта имеют одинаковое воздействие и могут различаться только составами контрольных точек. Предположим, что контрольной точкой может быть выход любого блока логической модели, а при всех эле- ментарных проверках используется по одной контроль- ной точке. При этом множество П может содержать не более h (h— число блоков логической модели) возмож- ных элементарных проверок. Число последних будет меньше h, например, в тех случаях, когда выходы неко- торых блоков модели не могут быть контрольными точ- ками Это имеет место тогда, когда эти выходы недо- 105
сгупны, либо когда соответствующие параметры не мо- гут быть измерены из-за отсутствия датчиков или измерительных устройств. Рассмотрим теперь характер возможных неисправно- стей объекта. Предположим сначала, что объект диагноза—одно- режимный, а минимальные формы функций условий ра- боты Fi, i=d, 2, ..., h всех блоков модели состоят из одного члена, являющегося конъюнкцией, внешних и внутренних переменных, т. е. имеют вид: Fl — Xh ... Xin-yti ... yimi- (2'1) Каждый блок логической модели Q, (i=l, ..., h) имеет по одному выходу zit поэтому функции условий работы F{ отмечены одним индексом i номера блока Qi- Все возможные неисправности блока Qi, i=l, ..., /г, модели можно разбить на два класса. К первому классу относятся все ге неисправности, которые приводят к по- явлению неправильного значения выхода хг=0 вместо ожидаемого правильного значения выхода (соответст- вующего исправному блоку) z*=l. Обозначим такие не- исправности записью 1^-0. Второй класс содержит неис- правности, переводящие правильное значение z, = 0 в неправильное значение z, = l. Эти неисправности обо- значим записью 0—>1. Для большинства реальных непрерывных объектов физически могут иметь место неисправности только типа Исключение из рассмотрения неисправностей типа 0->1 соответствует предположению, что никакая неис- правность блока при недопустимом значении ,хотя бы одного входного параметра, когда согласно (2-1) Fi = 0, не приводит к появлению допустимого значения выход- ного параметра. Укажем, что если в непрерывном объ- екте диагноза возможны неисправности как типа 1->0, так и типа 0->1, то для обработки его логической моде- ли следует пользоваться методами обработки математи- ческих моделей дискретных объектов диагноза. Условия проявления любых неисправностей одного и того же блока Qt модели одинаковы, что позволяет все такие неисправности считать одной одиночной неисправ- ностью объекта. Тем самым мощность множества (чис- ло) возможных одиночных неисправностей непрерывного объекта О не превышает числа h блоков его модели. Принятая здесь математическая модель охватывает все 106
неисправности и не требует перечисления возможных или наиболее вероятных физических неисправностей объ- екта. Это, однако, не мешает рассматривать неисправ- ности не всех h возможных блоков, а только некоторую их часть. Последний случай равносилен предположений, что некоторые блоки модели являются абсолютно на- дежными (всегда исправны). Фактическое значение выхода Zi блока зависит от того, исправен этот блок или нет, а также от значения функции Fi. Составим логическое высказывание: «блок Qi исправен» и обозначим его символом Q, (Qt= 1, когда высказывание истинно, т. е. блок исправен, и Qi=Q в противном случае). В табл. 2-1 перечислены четыре возможных набора значений двоичных переменных Fi и Qi и указаны соответствующие им значения выхода z,. Когда блок Qi исправен (первые две строки таблицы), выход Zi повторяет значения функции Л- Если же блок Qi неисправен (две последние строки таблицы), то в со- ответствии с тем, что возможными являются только не- исправности типа 1—>0, выход Zj недопустим независимо от значения F-;. Формально из табл. 2-1 следует, что Zi является конъюнкцией переменных Е, и Qj: (2-2) Физически это соответствует тому, что выход Zi бло- ка Qi будет допустим только в том случае, если все его входы допустимы (при этом функция условий работы Ег = 1) и блок исправный (Qi = l). Очевидно, справедлив следующий вывод: блок Qi исправен, если при проверке выход Zi допустим (обратное утверждение неверно) Нетрудно показать, что при принятых условиях (объ- ект однорежимный, условия работы всех блоков Таблица 2-1 Fl Qi zi 1 1 1 0 1 0 1 0 0 0 0 0 107
логической модели определяются зависимостью (2-1), воз- можны неисправности только типа 1->-0) задачи про- верки правильности функционирования, работоспособно- сти и исправности объекта не различаются между собой. Не различаются между собой также и задачи поиска не- исправностей (всех или только тех, которые иа-рушают работоспособность или правильность функционирования объекта). Это следует из того, что любая неисправность делает объект неправильно функционирующим и, следо- вательно, неработоспособным. Информация о техническом состоянии объекта сни- мается с выходов блоков его логической модели. Макси- мум этой информации будет получен при условии, что контролю подвергаются выходы всех блоков. В частности, объект функционирует правильно (ра- ботоспособен, исправен), если все блоки его логической модели исправны, т. е. если конъюнкция Zi-z2... Zh (2-3) истинна. Чтобы установить значение конъюнкции (2-3) (истинна она или ложна), можно проконтролировать выходы всех h блоков модели. Однако в общем случае в этом нет необходимости, т. е. можно проверить пра- вильность функционирования (работоспособность, ис- правность) объекта, контролируя выводы только части блоков логической модели. Аналогично обстоит дело при решении задач поиска неисправностей объекта. Например, поиск одиночных неисправностей объекта также, вообще говоря, не тре- бует контроля выходов всех блоков модели. Более того, можно говорить об определении минимального числа выходов блоков модели (контролируемых выходов), не- обходимых и достаточных для решения той или иной задачи диагноза технического состояния объекта. Учи- тывая однозначное соответствие между контрольными точками и элементарными проверками множества П, определение минимальной совокупности контролируемых выходов эквивалентно определению минимального числа элементарны^ проверок, входящих в минимальный алго- ритм проверки правильности функционирования (рабо- тоспособности, исправности) или поиска неисправностей объекта. Как отмечалось в гл. 1, существуют методы построе- ния минимальных алгоритмов диагноза по таблицам 108
функций неисправностей. Изложим процедуру построе- ния таблицы функций неисправностей по логической мо- дели объекта на примере модели (рис. 2-5,а) системы кондиционирования воздуха (пример 2-1). Таблица функций неисправностей для этой модели представлена в табл. 2-2. Так как рассматриваются только одиночные неисправ- Таблица 2-2 столбцов таблицы) на 1 больше числа h—13 блоков модели, т. е. равна 14. Неисправные состояния объекта удобно обозначить сим- волами Qi, а за исправным состоянием сохраним символ е. Мощность множества П возможных элементарных проверок (число строк таблицы) примем равной числу /г== 13 блоков модели. Ради удобства элементарные -проверки (строки таблицы, контроль- ные точки) будем обозначать символами z, выходов блоков логиче- ской модели (i=l, ..., h). Для заполнения таблицы функций неисправностей необходимо выполнить анализ логической модели. Обратимся к рис. 2-5,а и вы- пишем функции условий работы блоков модели: Fi — Xi, Fi = ZiZn; Fs = z2; Fa = z3; Fs = z4; F6 = z4z12z13; F, = ze; Fa — Fq = Xu', Fio = XioZgJ F11 = ZioJ Fia - Z2> Fia = Ze, (2-4) Составим равенства типа z, = Q,F,: Zt — Qixr, zt = QtZiZil; z3~Qaze, zi = Qiz3- z5 = Q$z4; Ze — QaZtZisZisl Zy—QjZe^ Za — QgZ?; Z3 = QgXgJ Zio = Qio-XioZgl Zll=QllZloj Z12 = Q12--21 213=^1328. (2-5) 109
Содержимым клетки ij табл. 2-2 (элементом RJi множества ре- зультатов R) является допустимое (1) или недопустимое (0) зна- чение выхода Zi для /го, /=0, 1, ..й, технического состояния объекта. Напомним, что единственным воздействием возможных элементарных проверок являются допустимые значения всех внешних входов модели, т. е. в данном случае %i=x9 = l и Хю=1. Заполнение клеток таблицы можно вести либо по столбцам, либо по строкам. В обоих случаях используется система равенств (2-5). При построении по столбцам задаются техническим состоянием объекта, подставляют в уравнения (2-5) соответствующие значения переменных Q, и вычисляют значения z,. Первый столбец таблицы, соответствующий исправному состоянию е объекта, вычисляется при условии, что Qj = l для всех /=1, 2, ..., й, и поэтому все z, = l. Второй столбец вычисляется при условии, что <21=0 и остальные Qj=l, j=2, ..., h. При этом получаем: zi = 0, так z2 = 0, так z3 = 0, так z4 = 0, так z5 — 0, так z6 - 0, так z7 = 0, так как Qi = 0; как zt = 0; как z2 = 0; как zs = 0; как z4 — 0; как z6 = 0; как ze = 0; z8 = 0, так как z7 = 0; z9 = 1, так как Qa = 1 и х9 = 1; zio = 1, так как Qic = 1, z9 = 1 и xi9=l; zn = 1, так как Qu = 1 и zio = 1: Zia = 0, так как z2 = 0; Zib = 0, так как zs = 0. Аналогично заполняются остальные столбцы таблицы. Заполнение таблицы по строкам сводится к определению зависи- мости выходов блоков модели от всех переменных Qj. Так, для пер- вой строки имеем Zi=iQiXi, поэтому единственный нуль в этой стро- ке содержится только в столбце Qi, когда Qi=0. Для второй строки из системы (2-5) получаем z2= QiQaQsQioQn^i^io, откуда следуют нули в столбцах Qi, Q2, Qt>, Qw и Qu. Аналогично заполняются остальные строки таблицы. При рассмотрении многорежимных объектов посту- пают таким же образом, строя по логической модели для каждого режима свою таблицу функций неисправ- ностей. Индивидуальная обработка каждой такой таб- лицы (получение совокупностей контрольных точек) по- зволяет решать задачу проверки правильности функцио- нирования и поиска неисправностей, нарушающих пра- вильное функционирование, в данном режиме работы. Решением задач проверки работоспособности и провер- ки исправности многорежимпого объекта, а также задач поиска всех неисправностей или неисправностей, нару- шающих работоспособность объекта, является объедине- ние совокупностей контрольных точек, полученных по таблицам функций неисправностей для всех режимов работы. В качестве примера ниже дана система (2-6) уравнений вида Zi = QiFi и приведена таблица функций неисправностей (табл. 2-3) для логической модели (рис. 2-6) первого режима (ГПК О <70°, у>12°) системы курсовертикали (пример 2-2): ПО
Zi = QiZiC; z2 = Q2z,; z3 = QsX.iZsZV, zi=Qiz3zi; z3 = Q3zr, ze = Q6z3; z7=Q7a5; z8 = Qsz7; z9 = Q9x9; zic = Qi9z9zr>; = QnZio; zi2 = Qi2zn; zi3=Qi32i2; zh = Q14Z13; zi$ = QisZuii?; «£16 = QigZisZis', £17 = Q1t£16» Z18 — QlsZ*!?» Z | g = Q) qX 19 J Z2O^QaoZifll Z21 = Q2lZ2oZ23j Z22 = Q22Z21Z24:‘t Z23 — QisZzzj Z9t = Q24Z23j z2s = Q2sZi3z27; z2e = z97'= QziZzg', z2s — Q28Z27J £2э = QasZ^?; £30 = Q30X30; £31 “ Q31Z30; Z32 = Q32Z31Z3S; Z33 = Фзз2з2> £34 = QmZwI Z35 — Q3SZ34; £36 — QsgZsoJ Z37 = Фз7£зв£з4. (2-6) Особенность табл. 2-3 состоит в том, что в ее клетках ради на- глядности проставлены только значения 0, пустые клетки соответст- вуют значениям 1. Таблицы функций неисправностей для других трех режимов ра- боты системы курсовертикали строятся по моделям рис. 2-7, 2-8 и 2-9 аналогично и здесь не приводятся. Заметим, что таблица функций»неисправностей, по- строенная по логической модели, представляет собой по существу двоичную математическую модель объекта диагноза, о которой шла речь в § 1-6. Полное совпаде- ние будет иметь место, если в таблице функций неис- правностей заменить везде значения 0 значениями 1 и наоборот. Обработке таблиц посвящен следующий параграф. Ниже рассматриваются особенности анализа логических моделей объектов с резервированием. Пусть функции Fi условий работы всех блоков логи- ческой модели по-прежнему являются монотонными, однако некоторые из ни,х не удовлетворяют условию (2-1), а имеют вид: Fi — Да V Д/2 V ••• V ДД> (2-7) где A,j— конъюнкция логических переменных. В дан- ном случае функция Д блока Q, представляет собой сумму li конъюнкций существенных входных перемен- ных блока Qi, причем все переменные входят в конъ- юнкции без отрицаний. Функции такого вида имеются в логических моделях объектов с резервированием, в частности, у блоков, соответствующих восстанавли- вающим органам. Действительно, если восстанавливаю- щий орган реализует функцию «2 из 3», то функция Fi, соответствующая блоку Qi (восстанавливающему орга- ну), будет иметь вид: Fi—XuXi2, V xi2XiS V хцх{3, где ха, xiZ, Xi,s — логические переменные входных сигналов блока Qi. ill
/? e q.|q3 Q3 Q. Q» Qe Q, Q» Qio Qll | Ql2 Q13 Qu I Q16 [ Qie Qv Zi 0 0 0 0 0 z2 0 0 0 0 0 0 Z3 0 0 0 0 0 0 0 0 0 0 Z< 0 0 0 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 0 0 0 Ze 0 0 0 0 0 0 0 0 0 0 Z7 0 0 0 0 0 0 0 0 0 0 0 Ze 0 0 0 0 0 0 0 0 0 0 0 0 Zs 0 21o 0 0 0 0 Zu 0 0 0 0 Z12 0 0 0 0 Zis 0 0 0 0 0 214 0 0 0 0 0 0 2]5 0 0 0 0 0 0 0 0 0 0 216 0 0 0 0 0 0 0 0 0 0 217 0 0 0 0 0 0 0 0 0 0 218 0 0 0 0 0 0 0 0 0 0 2ig 112
Т а б лиц а 2-3 Е Qio Q20 j Q21 Q22 Q23 Q24 Q2B 1 Q27 [ Qae | Q29 | Qao | Q31 |<3>2 Qs | Qsi QS3 |Qsb Qs, 0 8—358 ИЗ
Г< ₽|q. |<?а 1 Оз |<2« 1 Оз | Ов |Qz | Ов 1 0» Qio Qi. | Q12] Q13 Qu Qi61 Qio| Q17 Iqi8 Z20 Z21 ?22 ^2з 2г t 225 0 0 0 0 0 226 0 0 0 0 0 Z27 0 0 0 0 0 228 0 0 0 0 0 31 22 s 0 0 0 0 0 2зо ^31 232 2зз 2з4 2з5 1 ^36 1 237 I 1 1 fl 14 Продолжение пы(!л. 2-3 Е Q19 [ Qao | <2.11 Qaaj Q23 1 Q241 Sac | Qae | Q» | Q2B 1 Q29 I Qae [ <2s. | Q32 1 <2гз ! Qj4 1 Qss 1 2зв | Qa 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8* 115
В этом случае не все неисправности блока Qi дают значение т. е. даже при Е,= 1 и z<=l в общем слу- чае нельзя утверждать, что блок Qi — исправный. На- пример, если yi2, то для г/й=1 при вы- ходе из строя в блоке элемента, воспринимающего вход Ун, значение х, = 1 сохраняется. Если в (2-7) количество логических слагаемых боль- ше, чем один, /,>1, то это означает, что в блоке Q, имеется несколько каналов передачи информации на вы- ход блока. Естественно считать исправным блок, у ко- торого каждый канал исправен. Чтобы убедиться в ис- правности некоторого канала, необходимо на время его проверки создать условия, исключающие влияние остальных каналов. Формально эти условия представ- лены в табл. 2-4, где Е,,-— функция, получаемая из Fi удалением конъюнкции A,,-, a Qu— символ логического высказывания: «/-й канал исправен» Е,,—О (или 1), если Рц=Лц V • • • V Ай-i V Л«я-1 V • V A«i=O (или 1), т. е. при Fij = O значение сигнала на выходе блока Qi зависит только от значения конъюнкции А^ и от исправности /-го канала блока. При Qi3-=1 в блоке нет неисправностей вида 1—>4), нарушающих работу /-го канала. Таким образом, значения Е<;=0, представленные в первом столбце табл. 2-4, отражают условия исклю- чения влияния на /-Й канал остальных каналов. В ос- тальном табл. 2-4 аналогична рассмотренной выше табл. 2-1. Таблица 2-4 Fu Q// г1 0 1 1 1 0 0 1 0 0 1 0 0 0 0 0 0 Многоканальный блок Qi логической модели испра- вен, если истинны конъюнкции вида Zi = Qi}\ij (2-8) при E,j = O для всех / = 1, 2, ..., Л. 116
Нетрудно видеть, что при /,= 1 функция (2-7) ста* новится функцией вида (2-1), табл. 2-4 — табл. 2-1, а формула (2-8) — формулой (2-2). Действительно, если блок Qi — одноканальный, то F{=Ai3-, FjjsO и, следо- вательно, столбец Fij из табл. (2-4) можно удалить. Итак, для проверки исправности блока Qit функция Ft условий работы которого имеет вид (2-7), необхо- димо для каждого / = 1, 2../,• удовлетворить одновре- менно два равенства: А<3 = 1 и F,j=0. Теоретически это всегда возможно, так как функция Fi представлена сво- ей минимальной формой. Иными словами, всегда най- дутся /;• разных наборов значений входных переменных блока (назовем эти наборы разделяющими) — таки,х, что на /-м наборе Д^-=1 и Ftj=O. Любой разделяющий набор содержит значения неко- торых переменных, равные 0. Поэтому при практической реализации разделяющих наборов возникает необходи- мость в принудительном за- дании недопустимых значе- ний соответствующих вхо- дов многоканального блока Qi. Такое задание может быть осуществлено двумя способами: 1) путем подачи Рис. 2-10. Блок логической мо- дели с коммутирующим эле- ментом. недопустимых значений внешних входных сигналов мо- дели; 2) путем образования управляемых разрывов свя- зей модели при помощи коммутирующих элементов (КЭ). Для резервированных объектов это соответствует разделению (на время диагноза) резервных каналов между собой. Это необходимо осуществлять для опре- деления «исправности резерва». Кроме того, управляе- мые разрывы требуются для поиска неисправностей мажоритарного восстанавливающего органа. Разрывы связей легче реализуются в системах тестового диагно- за. Пример включения КЭ показан на рис. 2-10. В ка- честве коммутирующего элемента в этом случае может быть использован элемент, реализующий функцию fi, заданную табл. 2-5. Здесь Pj — дополнительный внешний вход для управ- ления КЭ; fi — выход КЭ, являющийся входом блока Qi вместо i/i. Из табл. 2-5 видно, что при нулевом сигнале на управляющем входе (Р, = 0) выход fi КЭ повторяет зна- 117
чения yi, а при единичном сигнале сохраняет недопусти- мое значение цхода Д блока Qi независимо от значе- ния yt. Таблица 2-5 У1 fi 0 1 0 1 0 0 1 1 0 1 0 0 Установка на объекте коммутирующих элементов является вынужденной мерой, требующей дополнитель- ных аппаратурных затрат и усложняющей объект. По- этому следует минимизировать число управляемых раз- рывов, а также рассмотреть возможности организации разрывов такими способами, как, например, временное отключение питания некоторых блоков или удаление сменных узлов. Задача определения строго минимально- го числа управляемых разрывов по логической модели в целом разрешима, но достаточно сложна. Здесь мы ограничимся рассмотрением задачи определения мини- мального числа управляемых разрывов на входах одного отдельно взятого блока логической модели. При наличии нескольких таких блоков общее число управляемы^ раз- рывов связей логической модели в целом будет в худ- шем случае равно сумме чисел разрывов, полученных для блоков. Пример 2-3. Минимизацию числа управляемых разрывов прове- дем на примере некоторого трехканального блока Qi, функция усло- вий работы которого Fi = Уп V X/1W2 V Xi2yi2. (2-9) Составим таблицу разделяющих наборов в виде табл. 2-6. В этой таблице каждой конъюнкции Функции Ft выделено по одной строке и по группе столбцов. Число столбцов в /-й группе равно числу символов переменных в конъюнкции Лц. Таблица заполняется следующим образом. В /-й строке проставляются единицы в клетках, соответствующих символам переменных конъюнкции Л,-3-, в осталь- ных клетках строки проставляются нули. Обратимся к первой строке табл. 2-6. Эта строка представляет условия независимой проверки первого канала блока Qi. Исключение 118
Таблица 2-6 W1 Х11&12 х1гУг 1 0 0 0 0 0 1 1 0 I Xi2yi2 0 0 1 1 1 влияния второго канала (Xi1j/i2=0) может быть достигнуто прида- нием недопустимого значения либо внешнему входу хц модели, либо входу уц блока, либо обоим этим входам вместе, о чем гово- рят нули, стоящие во втором и третьем столбцах первой строки табл. 2-6. Запишем это условие в виде дизъюнкции (хц\/ х,2). Ана- логично условия исключения влияния третьего канала (x421/i2=0) представляются дизъюнкцией вида (xi2 \/ у 12). Тогда условия исклю- чения влияния второго и третьего каналов одновременно представ- ляются конъюнкцией полученных дизъюнкций: (Хц V/A?) V Угг). После раскрытия скобок и проведения обычных для булевой алгебры упрощений вместо последнего выражения получаем более простое: (х,1Х42 \/Ун)- Это значит, что исключить влияние второго и третьего каналов можно приданием недопустимых значений либо двум внешним входам хц и х,2 модели, либо одному входу ун бло- ка (либо всем им вместе). Из второй строки следует, что влияние первого (третьего) кана- ла может быть исключено единственным образом — приданием недо- пустимого значения входу уц блока (А (внешнему входу х42 моде- ли). Поэтому исключению влияния обоих этих каналов отвечает конъюнкция Уг\Хг2. Наконец, из третьей строки табл. 2-6 получаем конъюнкцию j/iiXii, представляющую условия исключения влияния первого и вто- рого каналов при проверке исправности третьего канала. Совместное выполнение полученных для отдельных строк табл. 2-6 условий отражает запись (xiiXft V У1г)(УцХ12)(уьхц), (2-10) после преобразования которой получаем конъюнкцию ХцХг2Ун, пред- ставляющую единственную неизбыточную и потому минимальную совокупность управляемых разрывов на внешних входах хц и х,2 модели и на внутреннем входе уц блока Qi. На рис. 2-11 показан блок Qi и КЭ на его входах. В приведенном примере получена только одна неиз- быточная совокупность управляемых разрывов. В общем случае может оказаться несколько вариантов таких .со- вокупностей, различающихся составом входов, которые требуют придания им недопустимых значений. При вы- боре лучшего варианта можно учесть разную сложность реализации КЭ для разных параметров, возможность 119
придания недопустимых значений внешним входам моде- ли без установки на них КЭ и другие условия. Пусть для каждого многоканального блока логиче- ской модели найдены минимальные совокупности КЭ. В результате логическая модель будет иметь внешние основные Xi, ..., хп и дополнительные ifh, ..., pg входы. Всегда можно построить v наборов значений входов Xi, ..хп, Pi, ..., 'Рд (разделяющих наборов модели) та- ких, что на всех v наборах каждая из конъюнкций A<j Рис. 2-11. Иллюстрация к примеру выбора минималь- ной совокупности коммутирующих элементов. каждого блока по меньшей мере один раз примет значе- ние, равное 1 при одновременном равенстве нулю соот- ветствующих функций Fij. Значение v определяется максимальным числом ка- налов среди всех многоканальных блоков, поэтому o>max li, где — число каналов блока Qi. i Подачу на модель каждого из v разделяющих набо- ров модели можно рассматривать как задание объекту одного из v возможных режимов его работы. Для каж- дого такого режима может быть построена таблица функций неисправностей так, как было описано выше. Особенность построения таблиц функций неисправностей при этом состоит в том, что в равенства системы вида (2-5) или (2-6) каждый раз предварительно подставля- ются значения входов и выходов, определяемые тем раз- 120
деляющим набором модели, который задает рассматри- ваемый режим. Построение v таблиц функций неисправностей (по одной для каждого разделяющего набора модели) рав- носильно построению одной общей таблицы функций не- исправностей, возможные элементарные проверки кото- рой различаются не только составами контрольных то- чек, но также воздействиями, а мощность множества П равна vh. Воздействиями элементарных проверок явля- ются разделяющие наборы модели. Такой подход соот- ветствует рассмотрению логической модели непрерывно- го объекта как математической модели дискретного объекта диагноза и детально рассматривается в гл. 3 и 4. 2-3. ПОСТРОЕНИЕ ПРОВЕРЯЮЩИХ СОВОКУПНОСТЕЙ КОНТРОЛЬНЫХ ТОЧЕК Будем предполагать здесь, что цены (затраты) на реализацию всех возможных элементарных проверок множества П одинаковы. Вероятности технических со- стояний объекта учитывать не будем. При этих условиях целесообразно строить безусловные алгоритмы диагноза, содержащие как можно меньше элементарных проверок. Кроме того, будем предполагать, что алгоритмы реали- зуются как алгоритмы с безусловной остановкой. Пусть для однорежимного непрерывного объекта диагноза по его логической модели, содержащей только одноканальные блоки, построена таблица функций не- исправностей, например табл. 2-2 для системы конди- ционирования воздуха. Рассматриваются одиночные не- исправности объекта. Напомним (см. § 2-2), что для таких однорежимных объектов любая неисправность делает объект не только неисправным, но также неработоспособным и неправиль- но функционирующим. Поэтому для проверки правиль- ности функционирования, работоспособности и исправ- ности объекта пригоден один и тот же алгоритм диагно- за. Результаты входящих в такой алгоритм элементар- ных проверок в исправном состоянии объекта должны отличаться от результатов в каждом неисправном его состоянии. Таблица функций неисправностей, построен- ная по логической модели, содержит в данном случае 121
единственный столбец е, состоящий только из единиц. Поэтому построение алгоритма проверки правильности функционирования, работоспособности или исправности объекта состоит в выборе совокупности строк таблицы таких, чтобы они содержали хотя бы по одному нулю в каждом столбце Qi( i=il, 2, ..., h. Будем называть такую совокупность' проверяющей совокупностью кон- трольных точек (строк). Минимальная проверяющая совокупность содержит наименьшее число строк таблицы функций неисправно- стей, т. е. требует контроля наименьшего числа выходов блоков модели. В простейших случаях определение минимальной про- веряющей совокупности строк легко осуществить путем простого просмотра таблицы. В более сложных случаях следует применять специальные методы построения алгоритмов диагноза. В рассматриваемом примере 2-1 для логической мо- дели (см. рис. 2-5,а; табл. 2-2) имеется четыре мини- мальные проверяющие совокупности из двух строк: {z5, Ze}, {z5, z7}, {z5, zs}, {z5, zi3}. Из этих совокупностей можно выбрать любую одну. Из условий более удобного измерения сигнала z8 по сравнению с сигналами Ze, Zy, z13 выберем совокупность T={z5, z&}. Следовательно, алгоритм проверки правильности функционирования, работоспособности и исправности системы кондиционирования воздуха содержит две эле- ментарные проверки. Контрольной точкой одной из них является выход z5 (давление и температура воздуха охлаждения оборудования системы), а для другой — выход z8 (давление и температура воздуха в гермоотсе- ке). Воздействием обеих элементарных проверок явля- ется допустимое давление (х4=1) и допустимая темпе- ратура (х9=1) воздуха на входе системы, а также сиг- нал включения (х10=1) пневмоэлектроклапана [см. си- стему равенств (2-5)]. Анализ логической модели (см. рис. 2-5,6) показы- вает, что для проверки правильности функционирования, работоспособности и исправности достаточно проверить значения выходов и zi2 (давление и температуру воз- духа охлаждения оборудования системы) и одного из выходов (например, температуру воздуха в гер- моотсеке). Таким образом, «расщепление» входов и вы- ходов функциональной схемы позволяет в общем случае 122
сократить число контролируемых параметров. Однако анализ непрерывного объекта при этом усложняется. Нетрудно показать, что истинность полученной мини- мальной проверяющей совокупности выходов (z5z8=l) является необходимым и достаточным условием истин- ности конъюнкции вида (2-3), т. е. условием исправности объекта. По физическим соображениям ясно, что полученный алгоритм проверки может быть реализован как в систе- ме тестового диагноза, так и в системе функционального диагноза. В первом случае тестовое воздействие (*1=1, х9= 1 и Xio=l) на вход объекта подается от средств диагноза, а во втором это воздействие является рабочим и поступает на объект в течение всего времени работы последнего. * В системе функционального диагноза построенный алгоритм выступает в роли алгоритма проверки правиль- ности функционирования объекта. Присущее алгоритмам проверки правильности функционирования требование «немедленного» обнаружения неисправностей, препятст- вующих нормальной работе объекта, будет выполнено, если осуществить параллельную во времени и непрерыв- ную реализацию всех элементарных проверок алгоритма (одновременный контроль и анализ их результатов). Принципиально это всегда возможно благодаря тому, что все элементарные проверки алгоритма имеют одно и то же воздействие. Практически, однако, при большом числе контролируемых выходов параллельная во време- ни реализация всех элементарных проверок может по- требовать значительных аппаратурных затрат. В таких случаях обычно организуют циклическую поочередную реализацию элементарных проверок, входящих в алго- ритм. Так работают системы централизованного контро- ля (системы проверки правильности функционирования объекта), в которых контрольные точки при помощи ком- мутатора по очереди подключаются к измерительным устройствам. Укажем, что алгоритмы проверки, построенные отно- сительно одиночных неисправностей логической модели, обнаруживают также любые кратные неисправности (одновременно существующие неисправности нескольких блоков модели). Этот вывод следует из того, что блоки логической модели реализуют монотонные булевы функ- 123
ции, а возможными неисправностями являются неисправ- ности типа 1—>“0. Заметим, что для проверки исправности (и тем более для проверки работоспособности и правильности функ- ционирования) объекта достаточно контролировать все его внешние (основные) выходы. Поэтому, казалось бы, нет необходимости в построении логической модели и таблицы функций неисправностей, а также в обработке последней для определения проверяющих совокупностей контролируемых выходов. Однако логическая модель и таблица функций неисправностей позволяют получать минимальную проверяющую совокупность контрольных точек, которая может содержать только часть внешних выходов. В частности, в минимальную проверяющую со- вокупность контрольных точек не войдут внешние выхо- ды, являющиеся также входами блоков модели (т. е. идущие от точек разветвления связей модели). При на- личии в объекте обратных связей по таблице функций неисправностей можно получать разные варианты мини- мальных неизбыточных проверяющих совокупностей кон- тролируемых выходов. Следует еще указать, что при построении алгоритмов проверки для объектов (однорежимных или многорежим- ных), логические модели которых не содержат многока- нальных блоков, число строк таблицы функций неисправ- ностей можно сократить — включать в нее только строки, представляющие внешние выходы объекта. Это возмож- но потому, что любая неисправность таких объектов всегда обнаруживается на указанных выходах. Однако таблица функций неисправностей с числом строк, рав- ным числу блоков логической модели, необходима при построении алгоритмов поиска неисправностей, а также алгоритмов проверки исправности объектов с многока- нальными блоками, когда включение коммутирующих элементов невозможно или нежелательно. Перейдем к построению алгоритмов проверки для многорежимных объектов. Алгоритмы проверки правиль- ности функционирования таких объектов можно строить отдельно для каждого режима по соответствующей таб- лице функций неисправностей так, как описано выше для однорежимных объектов. По определению, многорежимный объект исправен (работоспособен), если он исправен (работоспособен) в каждом режиме его работы. Поэтому построение алго- 124
ритма проверки исправности (работоспособности) мно- горежимного объекта также можно выполнять путем раздельного определения проверяющих совокупностей контрольных точек для каждого режима с последующим объединением этих совокупностей в одну общую. Пока- жем это на примере системы курссвертикали (пример 2-2). Таблица 2-7 Номер режима Контролируе- мые выходы модели Реальные бло- ки системы Номер режима Контролируе- мые выходы модели Реальные бло- ки системы г8 Л414 217 .145 215 Л45 7 Л421 1 71416 3 ?35 Л414 229 Л418 w Z’sg Рл ZS1 71421 Z42 .144 Z-1 Л45 г, Л45 213 Л416 4 Zis 71416 2 ?21 71418 234 71421 2а 9 Л421 235 АП 8 2з8 Л414 По таблице функций неисправностей (табл. 2-3) можно обнару- жить, что для первого режима минимальная проверяющая совокуп- ность содержит выходы ze, zi5, z2i, Zzs н z37. При проверке системы в этом режиме на нее необходимо подать следующие внешние вход- ные сигналы: х3 — возмущение по крену, Xi9 — возмущение по курсу и xs, х30— напряжения питания. Во втором режиме минимальной проверяющей совокупностью контрольных точек являются выходы z7, zb, Z2i, г29 и г33. Входные сигналы: хи — возмущение по курсу, х34 — возмущение по крену и хь %22 — напряжения питания. Минимальной проверяющей совокупностью выходов, определяю- щих исправность (работоспособность, правильность функционирова- ния) системы в третьем режиме, являются выходы zn, г2т, г33, z33 11 г42. Входные сигналы: Xi — возмущение по курсу, х3э — возмущение по крену; x36,i—возмущение по тангажу, Х40.1— внешние моменты, действующие на курсовой гироскоп, и хц, х23, х36>2 — напряжения питания. Наконец, в четвертом режиме минимальной проверяющей сово- купностью выходов являются выходы z-i, zn, г34 и z35. Входные сиг- налы: Хи — возмущение по курсу, х27 — изменение магнитного курса, х27 — магнитное склонение и Xi — напряжение питания. По логическим моделям для отдельных режимов легко устано- вить показанное в табл. 2-7 соответствие между контрольными точ- ками г, моделей и выходами реальных блоков системы. Таким образом, об исправности (работоспособности, правильно- сти функционирования) системы курссвертикали во всех режимах 125
ее работы можно судить по характеристикам каналов крена, курса, тангажа и по работе регулятора рамы путем контроля н анализа сигналов с выходов блоков М4, М5, М14, М16, М18, М21, М25, Рл. Как и для однорежимных объектов диагноза, полу- ченный алгоритм проверки технического состояния мно- горежимного объекта может быть реализован в системах тестового и функционального диагноза. В последнем слу- чае сигналы настройки объекта на разные режимы его работы рассматриваются как рабочие входные воздей- ствия и должны подаваться на средства диагноза (рис. 1-5) для перестройки физической модели объекта. Основное назначение этой перестройки состоит в выделе- нии из общей проверяющей совокупности контрольных точек тех, параметры сигналов в которых подлежат кон- тролю и анализу в соответствующем режиме. Теперь рассмотрим проверку исправности объектов, логические модели которых содержат многоканальные блоки. В предыдущем параграфе было показано, что для обеспечения раздельной проверки исправности каналов всех многоканальных блоков на объект необходимо по- дать v разделяющих наборов модели. Для того чтобы установить, что такой объект исправен, достаточно за- фиксировать, что он исправен на каждом из разделяю- щих наборов модели. Действительно, если объект испра- вен па каждом из v наборов, то это значит, что в каж- дом блоке Qj, i=l, 2, ..., h, модели исправен каждый его /-Й, / = 1, 2, ..., li, капал. Тогда по определению каж- дый блок является исправным. А это в свою очередь определяет исправность объекта. Построение алгоритма проверки исправности объек- та, содержащего многоканальные блоки, осуществляется так, как описано здесь для многорежимных объектов. По имеющимся для каждого из v разделяющих наборов модели таблицам функций неисправностей находятся проверяющие совокупности контролируемых выходов блоков. Затем эти совокупности объединяются в одну общую. При реализации полученного алгоритма проверки исправности (в системе тестового диагноза) в качестве тестовых воздействий на объект по очереди подаются разделяющие наборы модели, т. е. единичные и нулевые значения сигналов на внешние входы объекта и на управляющие входы коммутирующих элементов. На каждом таком наборе контролируются и анализируются 126
значения сигналов, снимаемых с контрольных точек про- веряющей совокупности для данного набора. Если пода- ча на объект разделяющих наборов возможна в процессе применения его по назначению, то проверку правильно- сти функционирования объекта можно осуществить пу- тем организации системы тестового диагноза, реализую- щей алгоритм проверки исправности. Примерами таких объектов являются быстродействующие устройства управления инерционными исполнительными механизма- ми. Для этих устройств имеется возможность проводить тестовую проверку исправности во время их функциони- рования, если организовать подачу разделяющих набо- ров модели (при помощи КЭ) в виде кратковременных (импульсных) сигналов. При этом недопустимые значе- ния сигналов на основных выходах^ будут появляться кратковременно и поэтому не нарушат нормальной ра- боты исполнительных механизмов. Когда применение коммутирующих элементов невоз- можно или нежелательно, алгоритмы проверки исправ- ности строятся так, как было изложено для объектов, ие содержащих многоканальных блоков. При этом одиноч- ные неисправности каналов многоканальных блоков не будут обнаруживаться, несмотря на то, что получаемые совокупности контрольных точек будут содержать кроме внешних выходов объекта некоторые его внутренние узлы. Такие алгоритмы проверки исправности можно использовать в качестве алгоритмов проверки работоспо- собности или правильности функционирования, так как в число получаемых контрольных точек входят все не- обходимые внешние выходы объекта. Использование при этом также внутренних узлов объекта позволит обнару- живать некоторые неисправности, ие нарушающие рабо- тоспособности или правильности функционирования объекта. 2-4. ПОСТРОЕНИЕ РАЗЛИЧАЮЩИХ СОВОКУПНОСТЕЙ КОНТРОЛЬНЫХ ТОЧЕК В этом параграфе также предполагается, что цены всех элементарных проверок одинаковы, вероятности технических состояний объекта не учитываются, а алго- ритмы поиска неисправностей являются алгоритмами с безусловной остановкой. В предыдущем параграфе было показано, что для каждого режима работы многорежимного объекта и для 127
каждого разделяющего набора модели объекта с резер- вированием (с многоканальными блоками) строится своя таблица функций неисправностей, соответствующая ло- гической модели, все блоки которой являются или могут рассматриваться как одноканальные. Здесь будут иметь- ся в виду только такие логические модели с однаканаль- пыми блоками. Пусть задана таблица функций неисправностей, по- строенная по логической модели с одноканальными бло- ками и по-прежнему для одиночных неисправностей. В качестве примера будем использовать табл. 2-3, по- строенную по логической модели (см. рис. 2-6) первого режима системы курсовертикали (пример 2-2). Таблица функций неисправностей может содержать одинаковые столбцы, которые представляют неразличи- мые (по результатам элементарных проверок множества П) технические состояния объекта. Столбец, содержащий только единицы, в таблице функций неисправностей единственный и представляет исправное состояние объекта. Поэтому вместо неразличимых технических со- стояний можно говорить о неразличимых неисправно- стях объекта. Нетрудно показать, что неисправности блоков моде- ли, охваченных обратной связью, неразличимы. Дейст- вительно, появление значения 0 па выходе любого одного такого блока влечет за собою появление нулевых значе- ний на всех остальных блоках, входящих в контур обрат- ной связи. Причем это происходит независимо от того, что явилось причиной появления недопустимого значения на выходе блока — его неисправность или подача на его вход недопустимого значения с выхода некоторого блока, не входящего в рассматриваемый контур обратной свя- зи. Как следствие получаем, что значение 1 на выходе любого одного блока, входящего в контур обратной свя- зи, может иметь место только тогда, когда допустимы выходы всех других блоков этого контура. Приведенные рассуждения показывают, что всегда выходы всех блоков, охваченных обратной связью, имеют одно и то же (недопустимое или допустимое) значение. Следовательно, в таблице функций неисправностей будут одинаковыми не только столбцы, соответствующие не- исправностям блоков, охваченных обратной связью, но также строки, соответствующие выходам этих блоков. 128
Указанное свойство столбцов и строк таблицы функ- ций неисправностей можно использовать для определе- ния групп блоков, охваченных обратными связями. Так, обращаясь к табл. 2-3, находим следующие шесть таких групп: {Q.i, Qit Q5, Qb}, {Qio, Qu, Q12}, {Qis, Qie, Q17, Qis}, {Q21, Q22, Q23, Q24}, {Q25, Q26, Q27, Q'/s}, {Q32, Q33, Q34, Q35}- Найденные здесь группы понадобятся нам в дальнейшем при выборе минимального числа управляемых разрывов контуров обратных связей. Рис. 2-12. Обобщенная логическая мотель системы курсовертикали для первого режима. Оставим в таблице функций неисправностей по одно- му представителю от (каждой группы одинаковых столб- цов и от каждой группы одинаковых строк. Это умень- шает размеры таблицы и поэтому, как отмечалось в § 1-6, сокращает затраты на ее обработку при построе- нии алгоритмов диагноза, особенно алгоритмов поиска неисправностей. Заметим, что удаление повторяющихся столбцов и строк таблицы функций неисправностей мож- но было производить также в предыдущем параграфе при построении проверяющих совокупностей контроль- ных точек. Если в алгоритм диагноза войдет элементарная про- верка, которую представляет строка, являющаяся пред- 9—358 129
>- Таблица 2-8 vvvvvvvvvvv V V V V V V V V vvv R e Qi <2« <234-5 <27 q8 Q» 2104-12 Q13 Q14 <2154-18 Q19 Qao <2214-24 <2’54-28 Q29 Q30 Q31 <2.324-35 Q26 Q37 V 0 0 0 V ?2 0 0 0 0 V z34-5 0 0 0 0 0 V S’? 0 0 0 0 0 0 — V Zs 0 0 0 0 0 0 0 V Zs 0 z104-12 0 0 Z13 0 0 0 V 214 0 0 0 0 % V V V V V V V V V 1—* w - V z154-18 0 0 0 0 0 Z19 0 Z20 0 0 z214-24 0 0 0 z254-28 0 0 0 0 Z29 0 0 0 0 0 ?зо » 0 Z31 0 0 z32-j-35 0 0 0 ^36 0 0 0 0 Z37 0 0 0 0 0 0
ставителем некоторой группы одинаковых строк (выхо дов блоков), то в качестве контролируемого может быть взят любой выход из этой группы. Тем самым будут сох- ранены все возможные варианты алгоритмов диагноза. Таблица функций неисправностей, полученная по табл. 2-3 путем замены в последней всех групп одина- ковых столбцов и групп одинаковых строк их соответ- ствующими представителями, представлена под номе- ром 2-8. Объединение одинаковых столбцов и строк таблицы функций неисправностей соответствует замене в логиче- ской модели каждой группы блоков, охваченных обрат- ной связью, одним обобщенным блоком. Вход (выход) обобщенного блока назовем наружным, если он является внешним входом (выходом) модели или выходом (вхо- дом) блока, не входящего в данный обобщенный блок. Тогда входами обобщенного блока являются все наруж- ные входы образующих его блоков. Все наружные выхо- ды этих блоков заменяются единственным выходом обоб- щенного блока. Логическую модель, полученную по некоторой логи- ческой модели путем замены в последней групп блоков, охваченных обратными связями, обобщенными блоками, будем называть обобщенной. Обобщенная логическая модель первого режима системы курссвертикали само- лета (рис. 2-6) показана па рис. 2-12. Пусть в объекте возможны только одиночные не- исправности и требуется построить алгоритм поиска не- исправностей с глубиной до одного блока обобщенной логической модели. Алгоритм поиска неисправностей должен при этом различать каждую пару (одиночных в нашем случае) неисправностей. Это значит, что результаты входящих в алгоритм элементарных проверок должны быть разны- ми в каждом неисправном состоянии объекта. Поэтому построение алгоритма поиска неисправностей состоит в выборе совокупности строк таблицы функции неисправ- ностей таких, чтобы все образуемые этими строками столбцы Qe, i=l, 2, . .., й, были различны. Такая сово- купность всегда существует, так как все столбцы таб- лицы функций неисправностей (типа табл. 2-8) различ- ны (множество П возможных элементарных проверок является достаточным). Совокупность контролируемых выходов или строк таблицы функций неисправностей, 132
различающую все различимые технические состояния объекта, будем называть различающей. В общем случае для определения минимальных раз- личающих совокупностей строк необходимо применять специальные методы минимизации, требующие обычно значительных объемов вычислений по перебору вариан- тов. Однако во многих случаях, когда объект диагноза представлен своей обобщенной логической моделью, име- ется возможность определить минимальную различаю- щую совокупность контролируемых выходов для поиска неисправностей объекта более простыми приемами. Эта возможность основана на ряде свойств обобщенной логи- ческой модели и реализуется применением следующих двух правил. Правило 1. Если в обобщенной логической модели существует два блока Q, и Qj — такТ5е, что выход одного из них, например Qj, соединен только со входом другого Qi, то выход блока Q, является обязательным (т. е. он необходимо входит в любую минимальную различаю- щую совокупность). Действительно, рассмотрим столбцы Qi и Qj обобщенной таблицы функций неисправностей; опп отличаются только в строке z4. Поэтому для разли- чения неисправностей блоков Q, и Qj необходимо кон- тролировать ВЫХОД Zj. Правило 2. Обязательным для поиска неисправностей являются внешние выходы обобщенной логической моде- ли, образующие минимальную проверяющую совокуп- ность контролируемых выходов. Справедливость этого правила следует из того, что изъятие любого одного такого выхода из различающей совокупности контроли- руемых выходов приведет к невозможности обнаружения неисправности соответствующего выходного блока мо- дели. Исключение из правила 2 составляет случай, когда исправность объекта проверяется на единственном внеш- нем выходе и перед применением алгоритма поиска не- исправностей известно, что объект неисправен. В этом случае внешний выход модели можно не включать в раз- личающую совокупность контролируемых выходов, а о неисправности единственного выходного блока модели заключать по получению допустимых значений сигналов па всех контролируемых выходах из этой совокупности. Правила 1 и 2 позволяют выделить в таблице функ- ций неисправностей обязательные выходы, т. е. выходы, 133
которые войдут в любую (а значит, и в минимальную) различающую совокупность контролируемых выходов для поиска неисправностей с глубиной до одного блока логической модели. Доказательства необходимости этих выходов содержатся в обоснованиях правил 1 и 2. В табл. 2-8 правило 1 выделяет выходы z,, z2, z34_c> z„ zs, z14, Zi9, z25^28, z,0, z3i, 2^,_._g5, г3б, а правило 2 — выходы z8, zir . 18, z21^_24, z29 и zS7. Эти выходы отмечены знаком V слева от таблицы. Теперь необходимо проверить, является ли совокуп- ность обязательных выходов достаточной. Это можно сделать попарным сравнением столбцов, образуемых от- меченными (обязательными) строками. В процессе тако- го сравнения будем отмечать тем же знаком V те столбцы, которые отличаются от всех других. Если все столбцы оказались отмеченными (все они различны), то обязательные выходы образуют минимальную различаю- щую совокупность. В противном случае следует выбрать такую мини- мальную совокупность неотмеченных строк, которая де- лает различимыми все неотмеченные столбцы. Для этого построим таблицу, строками и столбцами которой явля- ются соответственно неотмеченные строки и неотмечен- ные столбцы исходной таблицы функций неисправностей. Тогда указанный выбор минимальной совокупности не- отмеченных строк ничем не отличается от построения минимальной различающей совокупности строк по полу- ченной таким образом таблице. Однако размеры послед- ней в большинстве случаев существенно меньше разме- ров исходной таблицы функций неисправностей. Проверка показывает, что для табл. 2-8 совокупность обязательных выходов различает все столбцы таблицы и поэтому образует минимальную различающую совокуп- ность Т = {z„ z2, z^, z7, Zs, Zs, Z14, zI5<I8, z19, z ,. 24> Z25-2B> Z2S’ Z3<>, Zsl’ Z32-35’ Z’” Z”} 113 17 ВЫХОДОВ. В T CO- держатся выходы z:i., z^.j., г.ц..ч, ,28 и z3, .3 обоб- щенных блоков модели. Эти выходы представляют соот- ветствующие группы выходов блоков исходной логиче- ской модели. Из каждой такой группы следует выбрать по одному выходу исходя из соображений, например, удобства его контроля. Число контролируемых выходов в минимальной раз- личающей совокупности может быть уменьшено, если 134
задавать меньшую глубину диагноза. Уменьшение глу- бины диагноза имеет смысл, в частности, тогда, когда конструктивно сменные узлы объекта включают в себя несколько блоков обобщенной логической модели. Пусть, например, такой узел системы курсовертикали содержит блоки Q2, С?3. , и Qi модели рис. 2-12 (на этом рисунке указанные блоки заключены в пунктирный прямоуголь- ник). Тогда в минимальную различающую совокупность пе войдут выходы z2 п г3^Г), представляющие внутрен- ние связи сменного узла. Приведенные здесь соображе- ния целесообразно учитывать при проектировании объек- тов, когда имеются разные варианты конструктивного размещения его функциональных блоков. Как отмечалось выше, представление объекта диагно- за его логической моделью не позволяет различать меж- ду собой неисправности блоков, охваченных обратной связью. Это является следствием простоты и «грубости» логической модели. Указанные неисправности, очевидно, станут различимыми, если па время поиска неисправно- стей разрывать контуры обратных связей. Такие управ- ляемые разрывы контуров обратных связей можно реа- лизовать при помощи коммутирующих элементов, подоб- ных тем, которые обсуждались в § 2-2, по реализующих функцию, заданную табл. 2 9. Как и прежде, при пуле- вом значении управляющего входа [3; выход fi КЭ по- вторяет значения его входа //,. Однако при единичном значении входа |3,- па выходе КЭ сохраняется допустимое значение сигнала независимо от значения входа yi. Таблица 2-9 т ₽,• fl 1 0 1 0 0 0 1 1 1 0 1 1 О некоторых других, более точных, чем логическая модель, математических моделях объекта, позволяющих различать неисправности в контурах обратных связей без их разрывов, будет сказано в одном из следующих 135
параграфов этой главы. Здесь же рассмотрим задачу выбора минимального числа КЭ для разрыва всех конту- ров обратных связей логической модели объекта. Выше по табл. 2-3 для построения обобщенной логи- ческой модели (рис. 2-12) были определены группы бло- ков, охваченных обратной связью. Выбор управляемых разрывов контуров обратных связей можно осуществлять для каждой такой группы блоков независимо. Рис. 2 13. Фрагмент логической мотели системы курсовертикали для первого режима, содержащий блоки, охваченные обратной связью. Если блоки некоторой группы охвачены единствен- ным контуром обратной связи, то достаточно одного управляемого разрыва любой связи между блоками это- го контура. Выбор разрываемой связи осуществляется с учетом простоты и удобства реализации коммутирую- щего элемента. Если же блоки группы охвачены несколь- кими контурами обратной связи, то, во-первых, может потребоваться несколько управляемых разрывов и, во- вторых, выбор минимального числа разрываемых связей становится менее очевидным, чем в одноконтурных груп- пах блоков. Пример 2-4. Па рис. 2-13 представлена группа охваченных обрат- ной связью блоков {Q3, (Д, Qr„ Q(i) логической модели, показанной на рис. 2-6. Имеется дна контура обратной связи: Q3——Q5 и Q., Qs Qis- Нетрудно видеть, что разрыв одной связи между бло- ками Q4 и Qs или на выходе последнего обеспечивает разрыв обоих контуров. Все другие варианты требуют двух управляемых разрывов. В результате получаем логическую модель, показанную на рис. 2-14. Для определения неисправного блока необходимо задать Ps=l и контролировать выходы г3, г4 и Ze. В простых случаях (как в рассмотренном примере) определение минимальной совокупности управляемых 136
разрывов может быть определено вручную без привлече- ния каких-либо формализованных процедур. В других случаях формализованные методы необходимы как для выделения отдельных конту- ров обратной связи, так и для определения минималь- ных совокупностей разрывов. Что касается задачи вы- деления контуров обратной связи, то для ее формально- го решения можно привлечь аппарат теории графов. Ло- гическую модель объекта при этом следует рассматривать как ориентированный граф, вершинам которого соответ- ствуют блоки модели, а так- же ее внешние входные и вы- ходные полюсы, а дугам — Рис. 2-Т4. Иллюстрация к при- меру выбора минимальной со- вокупности управляемых раз- рывов контуров обратной связи. связи между блоками и внешними входными и выход- ными полюсами. Отметим, что многие другие задачи по обработке логических моделей также могут быть сфор- мулированы на языке теории графов. Получение различающих совокупностей контролируе- мых выходов для многорежимных объектов и для объек- тов с резервированием производится путем объединения различающих совокупностей, полученных для каждого режима работы и для каждого разделяющего набора модели (так же как при получении проверяющих сово- купностей). Построенные описанным способом различающие сово- купности контрольных точек представляют, по сущест- ву, алгоритмы поиска всех неисправностей объекта и могут быть всегда реализованы в системах тестового диагноза. При этом, естественно, должно быть обеспече- но управление коммутирующими элементами, установ- ленными для отключения резервных каналов и для раз- рыва контуров обратных связей. Реализация этих алго- ритмов в системах функционального диагноза (т. е. ис- пользование их в качестве алгоритмов поиска неисправ- ностей при функционировании объекта диагноза) имеет некоторые особенности, обсуждавшиеся в предыдущем параграфе применительно к задачам проверки техниче- ского состояния объектов. Эти особенности определяются 137
наличием неисправностей, Не мешакмцнх нормальной работе объекта, а также тем, что в процессе функцио- нирования объекта нельзя коммутировать рабочие эле- менты. Как и при реализации алгоритмов проверки исправ- ности (работоспособности, правильности функциониро- вания) объекта контроль и анализ сигналов контроли- руемых выходов, образующих различающую совокуп- ность, может производиться либо параллельно (одновре- менно), либо путем последовательного их опроса при помощи коммутатора. В качестве физической модели объекта может выступать Е-таблица функций неисправ- ностей, строки которой соответствуют контролируемым выходам. Области допустимых значений контролируемых параметров могут быть представлены в виде, например, их пнжпих и верхних пределов (уставок), значения ко- торых храня гея аппаратурой средств диагноза. Тогда результатом сравнения фактических параметров с их уставками будет некоторое | Т|-разрядное двоичное чис- ло, где | Т|—число контролируемых выходов. Расшиф- ровка результатов элементарных проверок (получение результатов диагноза) состоит в сравнении этого двоич- ного числа со столбцами 7-таблицы функций неисправ- ностей. Совпадение со столбцом Qi, te{l, 2,..., h], ука- зывает на то, что неисправен блок Qi, а со столбцом е — па исправность (работоспособность, правильность функ- ционирования) объекта. Представление физической модели объекта Г-табли- цей следует рассматривать как некоторое «канониче- ское» решение этой задачи, которое может оказаться аппаратуры© достаточно сложным. Перейдем теперь к рассмотрению случая кратных неисправностей, когда в объекте возможно существова- ние произвольного числа неисправных блоков. Различающая совокупность, обеспечивающая поиск одиночных и кратных неисправностей с максимально возможной глубиной, содержит выходы всех блоков логи- ческой модели. Справедливость этого утверждения дока- зывают следующие соображения. Различающая совокуп- ность для поиска одиночных неисправностей не содержит только некоторых разветвляющихся выходов блоков мо- дели. Рассмотрим один из таких выходов (например, выход £13 на рис. 2-12). Если этот выход не включен в различающую совокупность, то неисправность блока, не- 138
посредственно предшествующего разветвлению (блока Q13), будет неотличимой от кратной неисправности всех блоков, непосредственно следующих за разветвле- нием (блоков Qu и Q25^_28)- Следовательно, при предположении существования в объекте кратных неисправностей минимальная разли- чающая совокупность контролируемых выходов единст- венна и содержит выходы всех блоков модели. Таблица функций неисправностей нами использова- лась для двух применений: для построения минимальных алгоритмов диагноза и в качестве физической модели объекта в средствах диагноза. Число всех (включая кратные) возможных неисправностей объекта равно 2h—1, где h — количество блоков логической модели объекта. Работать с таблицей функций неисправностей, содержащей 2'1 столбцов, при больших значениях h прак- тически невозможно. В данном случае минимальная раз- личающая совокупность содержит выходы всех блоков модели, поэтому ее получение не требует построения и обработки таблицы функций неисправностей. Остаются только трудности, связанные с реализацией физической модели объекта По существу, необходим экономный способ расшиф- ровки результатов элементарных проверок объекта при наличии в нем кратных неисправностей. Покажем, что имеется возможность поиска кратных неисправностей объекта при условии, что физическая модель последнего представлена таблицей функций неисправностей, пост- роенной только для одиночных неисправностей, т. е. со- держащей h+ 1 столбцов Пусть в объекте неисправны два блока Q,- и Q,. Отдельно взятая (одиночная) неисправность каждого из этих блоков вызывает появление недопустимых значений определенных выходов блоков модели, отмеченных нуля- ми в столбцах Qi п Q, таблицы функций неисправностей. Ни одно из недопустимых значений выходов блоков мо- дели, вызванных неисправностью блока Q,, не может быть скомпенсировано (сделано допустимым) появле- нием неисправности блока Qj, и наоборот. Это следует из того, что функции условий работы блоков логической модели монотонны, а все неисправности — типа 1—>0. Поэтому значения выходов блоков модели, когда не- исправны оба блока Q,- и Qj, можно вычислить по столб- цам Qj и Qj таблицы функций неисправностей, выпол- 139
нив построчное (поразрядное) логическое умножение значений выходов в этих столбцах. Например, для блоков Q, и Q9 логической модели (рис. 2-12) по табл. 2-8 получаем: Q, <2» Q1Q9 <2. <?» <2.<2» 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 I 1 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 I 1 1 0 0 1 1 1 1 0 0 1 I 1 1 0 0 1 1 1 1 0 0 1 1 1 Все здесь сказанное остается справедливым для лю- бого числа одновременно неисправных блоков модели и позволяет выделять подмножества блоков модели, подо- зреваемых на наличие в них неисправностей. Это дела- ется следующим образом. Пусть известны фактические значения выходов всех блоков модели. Если выход z< блока Q, допустим, z,= l, то блок Qi заведомо исправен. Исключив из множества всех блоков модели заведомо исправные, получаем под- множество блоков, в которых возможны неисправности. Теперь задача состоит в том, чтобы среди блоков, подозреваемых на наличие в них неисправностей, найти все действительно неисправные блоки. Решим эту задачу методом последовательного восстановления или замены неисправных блоков. Сущность этого метода состоит в следующем. Алгоритм поиска неисправностей реализу- ется многократно. После каждой такой реализации на- ходится хотя бы один заведомо неисправный блок, кото- рый восстанавливается или заменяется исправным. Этот процесс повторяется до тех пор, пока не будет зафикси- рована исправность (работоспособность, правильность функционирования) объекта. Итак, пусть имеется непустое подмножество подозре- ваемых на наличие неисправностей блоков модели. Ему соответствует подмножество столбцов таблицы функций неисправностей. Среди этих столбцов всегда найдется хо- тя бы один столбец Qi такой, что в строке Zj, представ- 140
ляющей выход блока Qi, содержится единственный нуль в этом столбце. Назовем такие столбцы определяющими. Справедливость утверждения о существовании определя- ющих столбцов следует из того, что рассматриваемые здесь логические модели не содержат контуров обратных связей, поэтому все столбцы соответствующих этим мо- делям таблиц функций неисправностей различны. Физи- чески наличие определяющих столбцов соответствует тому, что среди одиночных неисправностей, образующих некоторую кратную неисправность, имеются такие (до- минирующие) одиночные неисправности, устранение лю- бой из которых изменяет значение хотя бы одного конт- ролируемого выхода. Теперь можно сформулировать процедуру поиска не- исправных блоков методом последовательного восста- новления: 1. Зафиксировать фактические значение всех выходов блоков модели. Если все фактические значения допусти- мы, то выдать результат диагноза «объект исправен» п на этом закончить процедуру. В противном случае, вы- полнить указанные ниже операции. 2. Исключить из дальнейшего рассмотрения столбцы таблицы функций неисправностей, представляющие за- ведомо исправные блоки, т. е. блоки, фактические зна- чения выходов которых допустимы. 3. Просмотром строк, образуемых оставшимися столбцами таблицы функций неисправностей, найти строки, содержащие по одному нулю, и тем самым вы- делить определяющие столбцы, которые представляют заведомо неисправные блоки. Выдать результат диагно- за в виде перечня заведомо неисправных блоков. 4. Восстановить найденные неисправные блоки (или заменить их исправными) и перейти к повторному вы- полнению операции п. 1 процедуры. Обратимся к примеру 2-2. Пусть при поиске неисправностей системы курсовертикали в первом режиме ее работы (рис. 2-12) полу- чены значения 1 на выходах Zi9, z29, Z21—24 ’ ги> гз2ч-35 • 236 и г87. На остальных выходах получены значения 0. Заведомо исправны блоки Qi9, Q20. Q2i—24 ’ <3ЗЪ ^324-35’ @36 и Q37. После «вычеркивания» в табл. 2-8 столбцов, представляющих неисправности этих блоков, находим единственную строку zg, со- держащую один нуль. Следовательно, блок Qs заведомо неисправен. Пусть после замены неисправного блока Qg исправным получе- ны значения 0 на выходах г,, z2, z3.6, z? и z6. Остальные выходы 141
допустимы. Теперь в табл. 2-8 остаются «невычеркнутыми» столбцы Qi. Qz, Q3-6 Qy п Qs- Строкой с одним нулем является строка Zi, указывающая на неисправность блока Q(. Пусть после замены блока Q, исправным все выходы оказались допустимыми. Значит, в объекте были два неисправных блока Q9 и Qt. 2-5. ГРАФЫ ПРИЧИННО-СЛЕДСТВЕННЫХ СВЯЗЕЙ В тех случаях, когда объект диагноза не имеет явно выраженных функциональных блоков, построение его логической модели может вызвать ряд практических неудобств. Кроме того, бывают ситуации, когда точные (аналитические, табличные и др.) зависимости между параметрами объекта неизвестны, а известно лишь о том, что один параметр как-то влияет на другой или как-то зависит от другого. Такого рода влияния и зависимости хорошо согласуются с понятием причинно-следственных связей, которое кстати, охватывает также и строгие, формальные зависимости между параметрами, события- ми или явлениями. Графом причинно-следственных связей называется ориентированный граф, вершины которого представляют параметры, события или явления, а дуги отражают причинно-следственные связи между соответствующими вершинами. Направление дуги соответствует перемеще- нию от причины к следствию. Графы причинно-следственных связей нашли приме- нение при решении задач анализа работы различных электрических, гидравлических, механических и смешан- ных (например, электромеханических) устройств, меха- низмов и машин, а также различных технологических процессов. Ряд таких применений графов причинно- следственных связей связан с решением задач диагноза технического состояния сложных объектов. Покажем, что логическая модель объекта, не содер- жащего многоканальных блоков, может трактоваться как граф причинно-следственных связей между входны- ми, внутренними и выходными параметрами объекта. Построим граф, вершины которого соответствуют выходным параметрам блоков модели, а также входным параметрам последней. Дуги графа пусть соответствуют связям между блоками модели, а также между внешни- ми входами и блоками модели. Наличие дуги, идущей из вершины Qi и вершину Qj, пусть означает, что пара- метр Zj зависит (причинно следует) от параметра 2,. 142
Следовательно, так построенный граф удовлетворяет определению графа причинно-следственных связей. В данном случае указанная причинно-следственная связь между параметрами Zj и Zj задана более конкрет- но, а именно: если параметр z,- принимает недопустимое значение, то такое же значение принимает параметр Zj. Отметим следующее обстоятельство: для того чтобы по графу причинно-следственных связей можно было де- лать строго формальные заключения относительно тех- нического состояния представляемого им объекта диаг- ноза, должны быть справедливыми все те предпосылки, которые были приняты при построении логической моде- ли (см. § 2-1). При этих условиях от графа причинно- следственных связей можно однозначно перейти к логи- ческой модели и наоборот. Поэтому все рассмотренные выше методы обработки логической модели можно без каких-либо изменений изложить в терминах графов причинно-следственных связей. При построении графа причинно-следственных связен его вершинам можно сопоставлять не параметры объек- та диагноза, а события, определяемые логическими высказываниями типа «значение параметра z-t вышло из заданной для него области допустимых значений». Учи- тывая «негативный» характер такого события, условим- ся истинность определяющего его высказывания пред- ставлять значением 0. Тогда 1 обозначает, что событие не наступило (параметр Zj имеет допустимое значение). Указанная символика в то же время совпадает с той, которая была принята ранее, при представлении объек- тов их логическими моделями. Заметим еще, что при построении графа причинно- следственных связей можно, вообще говоря, представлять не все входные, внутренние и выходные параметры (или события, отражающие предельные допустимые значения этих параметров) объекта, а только некоторые из них, например те, которые доступны для измерения. Остановимся теперь на некоторых вопросах задания возможных неисправностей объекта диагноза. Для логи- ческой модели объекта было принято, что возможной неисправностью объекта является любая его физическая неисправность, такая, которая приводит к появлению недопустимого выхода хотя бы одного блока. Это усло- вие может быть принято также для графа причинно- следственных связей. При этом обработка графа для 143
построения таблицы функций неисправностей и обработ- ка последней для построения проверяющих и различаю- щих совокупностей контролируемых параметров должны осуществляться так, как это изложено в предыдущих параграфах этой главы. Однако в ряде случаев может оказаться целесообразным ограничиться заданием под- лежащих обнаружению или различению неисправностей объекта путем прямого перечисления некоторых возмож ных неисправностей. Такое задание равносильно предпо- ложению, что неисправности, нс включенные в перечень, невозможны или, в крайнем случае, маловероятны. Естественно, сокращение числа рассматриваемых неис- правностей может сопровождаться уменьшением числа контролируемых параметров в проверяющей и особенно в различающей их совокупности. Рассмотрим построение графа причинно-следственных связей па следующем примере. Рис. 2-15. Система смазки подшип- ников мощного редуктора. Пример 2-5. На рис. 2-15 представлена система смазки подшип- ников мощного редуктора. Выходными параметрами системы являют- ся температуры Tl, Т2 и ТЗ вкладышей подшипников вход- ного промежуточного и выход- ного валов редуктора соответ- ственно. Смазка осуществляет- ся маслом, циркуляцию которо- го обеспечивает шестеренчатый маслопасос. При снижении давления масла в напорной магистрали ниже допустимого значения срабатывает сигнализатор дав- ления О„. Обогрев маслосбор ника системы осуществляется электроподогревателем; при не- обходимости маслосборник ох- лаждается проточной водой. Подачей проточной воды в ру- башку маслосборника управ- ляет регулятор, стабилизирую- щий температуру Т4 в масло- сборнике. 1 [сполнительным ор- ганом регулятора является кла- пан, снабженный концевыми выключателями Кн и Кв. Пер- вый из них указывает на до- стижение нижнего уровня ре- гулирования (клапан закрыт), а второй — верхнего уровня регули- рования (клапан полностью открыт) В маслосборнике установлен сигнализатор нижнего уровня масла Ун. Для повышения уровня масла в маслосборнике производится включение на определенное время пускового маслонасоса. 144
Выберем для представления в графе причинно-следственных свя- зей следующие события: температура Т1 выше допустимой, Т1>Н‘, температура Т2 выше допустимой, Т2>Н-, температура ТЗ выше допустимой, ТЗ>Н, температура Т4 выше допустимой, Т4>Н 1, температура Т4 ниже допустимой, Т4<Н2, давление масла ниже нормы. DH; уровень масла ниже нормы, Уи; клапан охлаждающей воды закрыт, А'н; клапан охлаждающей воды полностью открыт, Л'в. Эти события определяют вершины графа. Теперь необходимо установить пли задать причинно-следственные связи между выбран- ными событиями. Во многих практических случаях это можно сде- лать в значительной мере интуитивно, привлекая любую имеющуюся в распоряжении информацию об объекте. Особенно ценным при этом является знание функциональной схемы объекта, физики его работы и технологических особенностей. Так, для рассматриваемого примера 2-£ системы смазки под- шипников редуктора причинно-следственные связи между выбранны- ми событиями определяются следующими соображениями. Превыше- ние допустимого значения температуры Tl, Т2 и ТЗ может быть вы- звано одной из двух причин температура Т4 масла превысила до- пустимое значение Н1 или давление масла стало ниже допустимого (Du). В свою очередь событие Т4>Н1 может произойти вследствие неисправности регулятора, когда окажется разомкнутым концевой выключатель Ки. Причинами понижения давления масла DH могут быть понижение уровня масла Уи пли достижение температурой Т4 иижнего допустимого значения Н2. Наконец, событие Т4<Н2 может быть вызвано неисправной работой регулятора, на что указывает размыкание концевого выключателя /<н. Полученный граф причинно-следственных связей показан на рис. 2-16. Вершины графа представлены пря- моугольниками, в которых записаны условные обозначе- ния соответствующих событий. Прямоугольники, кроме того, обозначены рядом стоящими символами Q{, i=l, 2, .... 9, а исходящие из них дуги — символами г,-, приня- тыми для логических моделей. Для графа причинно- следственных связей показывать дуги, исходящие из концевых вершин, не требуется, поэтому символы г7, Ze и z9 обозначают такие дуги условно. Прежде чем перейти к заданию неисправностей и к обработке полученного графа причинно-следственных связей, заметим, что в сложных случаях (при большом числе рассматриваемых параметров или событий, при функционально сложном и малоизученном объекте и т. п.) для определения причинно-следственных связей следует применять те или иные процедуры упорядоченно- го просмотра пар представляемых параметров или событий. Для каждой пары параметров или событий 10—358 145
Следует определить, связаны они между собой пли нет, и в первом случае указать, кто из них является причи- ной и кто—следствием. Для ответов на эти вопросы сле- дует использовать не только упоминавшуюся выше эвристическую информацию об объекте, но также изве- стные аналитические или другие зависимости между параметрами или событиями. z7 гв га Рис. 2-16. Граф причинно-следственных связен. Чтобы не загружать граф «лишними» дугами, при указанном просмотре следует стремиться устанавливать только непосредственное причинное следование. Приме- рами непосредственных связей являются дуги, показан- ные на рис. 2-16. Лишней являлась бы, например, дуга из вершины Ян в вершину Da. Можно показать, однако, что появление «лишних» связей не приведет к каким-ли- бо ложным выводам при обработке графа. Пусть возможными неисправностями системы смазки являются все такие ее неисправности, которые проявляются в том, что насту- пает любое из представленных на графе рис. 2-16 событий. Напом- ним, что это соответствует рассмотрению одиночных неисправностей объекта по его логической модели. При этом, как отмечалось выше, граф причинно-следственных связей можно обрабатывать точно так 146
Таблица 2-10 V V V V________________V V V V e Qi Qi <2s <21 Qs <2e <2, <2, Qo V 1 0 1 1 1 1 1 1 1 1 V «2 1 1 0 1 1 I I 1 1 I V z3 1 I 1 0 1 1 1 1 1 1 V гЛ 1 0 1 I 0 1 1 1 1 1 z5 1 1 0 1 1 0 1 1 1 I z6 1 0 1 0 0 I 0 1 1 1 V ^7 1 0 0 0 0 0* 0 0 1 1 V Z8 1 0 0 0 0 0 0 1 0 1 V Z9 I 0 0 0 0 0 0 1 1 0 же, как логическую модель. В табл. 2-10 представлена таблица функ- ций неисправностей, построенная по графу рис. 2-16 Применяя результаты, полученные при рассмотрении логических моделей, находим, что минимальная проверяющая совокупность со- держит выходы г7, г8 и г9, т. е для проверки исправности (работо- способности, правильности функционирования) системы смазки не- обходимо и достаточно контролировать температуры Tl, Т2 и ТЗ подшипников. Обязательными выходами для поиска неисправностей являются выходы Zi, z2, z3, z4 (по правилу 1 предыдущего параграфа) и вы- 1’ис. 2 17. Граф причинно-следственных связей с неисправностями. 10* 147
ходы z7, z8 и zB (по правилу 2). Эти выходы и различаемые ими неисправности отмечены знаками V слева от табл. 2-10 и над ней соответственно. Неразличимыми остались неисправности блоков Qs и Qs- Легко видеть, что они различаются на любом из неотмеченных выходов z5 или z6. Учитывая, что контроль понижения температуры Т4 масла является обязательным (выход z4), выберем вы- ход z5, представляющий сигнал повышения температуры Т4. Таким образом, для поиска одиночных неисправностей необходи- мо контролировать положение концевых выключателей Кп и Кв, уровень Ун и температуру Т4 масла в маслосборнике, а также тем- пературы Tl, Т2 и ТЗ подшипников Пусть теперь возможными неисправностями системы смазки счи- таются следующие конкретные неисправности: недостаточное давле- ние охлаждающей воды; неисправная работа регулятора; недостаток масла в системе; неисправная работа шестеренчатого насоса; не- исправная работа электроподогрева; засорение подшипников. Такого рода перечни неисправностей являются в большей или меньшей степени произвольными (и в этом состоит недостаток рассматриваемого способа задания неисправностей), хотя они и со- ставляются с учетом вероятностей возникновения и важности обна- ружения конкретных неисправностей. Сформированный перечень неисправностей теперь необходимо «наложить» на граф причинно-следственных связей. Это делается путем рассмотрения каждой неисправности из перечня (как причи- ны) и определения вызываемых из-за ее возникновения отклонений за норму параметров пли событий (как следствий) из числа вклю- ченных в граф причинно-следственных связей. Например, недостаточное давление охлаждающей воды может привести к повышению температуры масла Т4 за допустимый предел Ht, а неисправная работа регулятора-—к срабатыванию одного из концевых выключателей Кп или /\п и т. д. На рис. 2-17 показан граф причинно-следственных. связей с неисправностями из приведен- ного выше перечня. Неисправности указаны в прямоугольниках и обозначены символами Sj, j=\ 2, . .., 7. Дуги, исходящие из пря- моугольников, представляющих неисправности, заходят в вершины, являющиеся непосредственными следствиями возникновения соот- ветствующих неисправностей. Заметим, что можно задавать как одиночные, так и кратные неисправности объекта. Примером кратной неисправности является засорение подшипников (х?). По графу причинно-следственных связей с неисправностями мож- но построить таблицу функций неисправностей (табл. 2-11), которая отличается от построенной выше табл. 2-10 тем, что ее столбцы представляют неисправности sj, наложенные на граф, а не неисправ- ности блоков Qi. Построение таблицы функций неисправности ведется аналогично ее построению по логической модели. Различие состоит лишь в том, что теперь принимаются равными пулю не каждый из выходов Z, по очереди, а только те из них, недопустимые значения которых не- посредственно вызываются заданными неисправностями. Например, чтобы заполнить столбец S| табл. 2-11, необходимо задать z3=0 (см. рис. 2-17) и вычислить при этих условиях значения остальных выходов. Заметим, что некоторые неисправности могут требовать задания недопустимых значений нескольким выходам. Например, неисправность s? на рис. 2-17 требует принять z7=z8=z9 = 0. По- следнее характерно для кратных неисправностей объекта, а также 148
Таблица 2-11 _______V V V V_________у я e Si Si S3 Si Se S7 V Z1 1 1 0 1 1 1 1 1 V Zs 1 1 1 0 1 1 1 1 V Z3 1 0 1 1 1 1 1 1 V Z4 1 1 0 1 0 1 1 1 Z5 1 1 1 0 1 0 1 1 Z6 1 0 0 1 0 1 0 1 V z, 1 0 0 0 *0 0 0 0 V Z8 1 0 0 0 0 0 0 0 V 2s 1 0 0 0 0 0 0 0 для таких неисправностей, непосредственным следствием возникнове- ния которых являются одновременно несколько событий графа. Обработка табл. 2-11 показывает, что имеется три минималь- ные проверяющие совокупности контролируемых выходов. Каждая из них состоит из одного выхода — z7, zB или z9, т. е. для проверки исправности (работоспособности, правильности функционирования) системы смазки при заданных неисправностях необходимо и доста- точно контролировать температуру или Т1, или Т2, или ТЗ подшип- ников. Напомним, что по табл. 2-10 минимальная проверяющая со- вокупность требовала контроля каждой из этих температур. Такое различие объясняется тем, что (см. граф. рис. 2-17) следствием не- исправности «засорение подшипников» принято одновременное повы- шение всех трех температур Tl, Т2 и ТЗ. Остановимся на применении правил 1 и 2 для выделения обяза- тельных строк таблиц функции неисправностей, построенных по гра- фам причинно-следственных связей с неисправностями (типа табл. 2-11). Правило 2 можно применять без каких-либо его изме- нений, т. е. в различающую совокупность всегда входят контролируемые выходы, образующие минимальную проверяющую совокупность. В нашем примере обязательным по правилу 2 являет- ся один из выходов z7, гв или z9. Все эти выходы отмечены слева от табл. 2 11 знаком V• Однако применение правила 1 требует некоторых оговорок. Пусть из вершины i графа причинно-следственных связей исходит единственная дуга в вершину /. Тогда выход г, является обязатель- ным, если обе вершины i и / являются непосредственными следствия- ми разных неисправностей. Согласно этому уточненному правилу (назовем его правилом Г) по графу рис. 2-16 выделяются обязатель- ные выходы Zi, zs, z3 и zt. Соответствующие этим выходам строки табл. 2 11 также отмечены. 149
Проверкой табл 2 11 находим, что на обязательных выходах не различаются неисправности Sj, Se и Для их различения необходи- мы обе неотмеченные строки z5 и z8. Таким образом, для поиска неис- правностей системы смазки из заданного их перечня необходимо и достаточно контролировать положение концевых выключателей /(„. и (выходы Z| и z2), уровень Ун и давление DH масла (выходы 2з и zc), температуру Т4 масла (выходы z4 н z5) и одну из темпера- тур Tl, Т2 и ТЗ подшипников (выход z7, z8 или z9). 2-6. ДИАГНОЗ ТЕХНИЧЕСКОГО СОСТОЯНИЯ ОБЪЕКТА С УЧЕТОМ ВОЗМОЖНЫХ НЕИСПРАВНОСТЕЙ ДАТЧИКОВ Рассмотрим вопрос о поиске неисправностей датчи- ков и сигнализаторов (будем последние в дальнейшем также называть датчиками). Неисправности датчиков можно разделить на 2 класса: 1) неисправности, приво- дящие к установлению па выходе датчика сигнала, сви- детельствующего о недопустимом значении контроль руемого параметра, в то время как параметр находится в области допустимых значений; 2) неисправности, при водящие к установлению на выходе датчика сигнала, свидетельствующего о допустимом значении контроли- руемого параметра, в то время как параметр вышел из области допустимых значений. Дальнейшее рассмотрение проведем на примере системы смазки (пример 2-5), представленной графом причинно-следственных связен, хотя все сказанное ниже справедливо для логических моделей. При анализе гра- фа причинно следственных связей системы смазки было установлено, что для проверки исправности (работоспо- собности, правильности функционирования) и поиска одиночных неисправностей достаточно контролировать параметры Кп, 7<л, У„, T4<JH, Т4~>Н1, Т1>11, Т2>Н, ТЗ>Н (рис. 2-16). Па рис. 218 приведен граф причин- но-следственных связен системы смазки, а также обоз- начены датчики, контролирующие указанные параметры (датчики Д\—Д1 обозначены па рисунке ромбами). Предположим, что в датчике Д3, контролирующем нижний уровень масла Уп в маслосборнике, произошла неисправность, относящаяся к первому классу. Это зна чит, что на выходе датчика Дз появится сигнал, свиде- тельствующий о том, что произошло событие «уровень масла ниже нормы». В действительности уровень масла Ун находится в области допустимых значений. В силу существующих между событиями (параметрами) при- чинно-следственных связей, определяемых графом при- 150
чнпно-сЛедственпых связей, значения параметров, на которые воздействует параметр Ун, будут допустимыми. Поэтому на выходах датчиков Д6, Д7, Д&, контролирую- щих параметры, которые представляются на графе при- чинно-следственных связей концевыми вершинами, уста- новятся сигналы, свидетельствующие о допустимых значениях параметров Tl, Т2, ТЗ. Это позволяет сделать вывод о неисправности датчика Дз- Рис. 2-18. Граф прнчпппо-следствсппых связей объекта, содержащего датчики. Предположим далее, что неисправность, относящаяся к первому классу, произошла в датчике, контролирую- щем параметр, который представляется па графе при- чинно-следственных связей концевой вершиной (напри- мер датчик ДТ). В ээтом случае по показаниям осталь- ных датчиков нельзя установить, неисправен ли датчик Д7 или в действительности температура Т2 выше допу- стимой. Можно показать, что всегда неисправности, относя- щиеся к первому классу, всех датчиков, контролирующих параметры, которые представляются на графе причинно- следственных связей внутренними (неконцевыми) верши- нами, могут быть найдены. Для решения задачи поиска неисправного блока в объекте с учетом возможных неисправностей в контро- лирующих датчиках будем пользоваться таблицей функ- 151
ций неисправностей объекта, вычеркнув из нее строки, которые соответствуют выходам блоков, не вошедшим в подмножество контрольных точек для проверки исправ- ности и поиска одиночных неисправностей1. Так, из таблицы функций неисправностей, построенной для системы смазки подшипников редуктора (табл. 2-10), нужно вычеркнуть строку г6. После вычеркивания полу- чена преобразованная таблица (табл. 2-12). Таблица 2-12 R е о. Q* <5з Q. <?. О? Qa Qa Z, 1 0 1 1 1 1 1 1 1 1 «2 1 1 0 1 1 1 1 1 1 1 23 1 1 1 0 1 1 1 1 1 I г* 1 0 1 1 0 1 1 1 1 1 z5 1 1 0 1 1 0 1 1 1 1 Z, 1 0 0 0 0 0 0 0 1 1 Z, 1 0 0 0 0 0 0 1 0 1 Z, 1 0 0 0 0 0 0 1 1 0 Предполагаем наличие в объекте одной из пере- численных ниже неисправностей: 1) одиночная неисправность блока Q,; 2) одиночная неисправность датчика, относящаяся к первому классу (неисправность Д1,); 3) одиночная неисправность датчика, относящаяся ко второму классу (неисправность Д\). Пусть при диагнозе технического состояния объекта на выходах датчиков установился некоторый набор зна- чений контролируемых параметров. В зависимости от принадлежности (непринадлежности) этих значений областям допустимых значений соответствующих пара- метров полученный набор значений можно представить в виде двоичного набора из нулей и единиц, которые будем называть контролирующим набором. Рассмотрим три возможных случая. 1 Другими словами, из таблицы функций неисправностей исклю- чаются строки, которым соответствуют параметры, ие контролируе- мые с помощью датчиков. 152
1. Контролирующий набор состоит из всех единиц. Все функциональные блоки объекта исправны. В объек- те может существовать одиночная неисправность датчи- ка типа Д2{. Для обнаружения неисправностей датчиков типа Д2г- можно воспользоваться способом, состоящим в пода- че на блоки объекта входных сигналов, находящихся вне областей допустимых значений. При этом значения пара- метров па выходах всех блоков будут недопустимыми, что должно привести к установлению на выходах датчиков контролирующего набора, состоящего из всех нулей. Наличие в контролирующем наборе хотя бы одной еди- ницы свидетельствует о неисправности соответствующе- го датчика типа Д2,. Такой способ проверки датчиков возможен только при тестовом диагнозе технического состояния объекта. При функциональном диагнозе технического состоя- ния объекта неисправность датчика типа Д2$ будет обна- ружена в том случае, если выйдет из области допусти- мых значений некоторый контролируемый параметр, который причинно воздействует на параметр, контроли- руемый неисправным датчиком. Предположим, что в датчике Д5 системы смазки (рис. 2-18) произошла не- исправность типа Д25. Рассмотрим пути на графе при- чинно-следственных связей, проходящие через вершину, соответствующую параметру, контролируемому неисправ- ным датчиком. В нашем примере через вершину Т4>Н1 проходят пути, содержащие дуги z2, z5, z7, z8, zg. Пусть вышел из области допустимых значений некоторый конт- ролируемый параметр, причем этот параметр причинно воздействует на параметр, контролируемый неисправным датчиком (например, параметр /<в)- Согласно графу при- чинно-следственных связен датчики Д2, Дз, Дв, Дт, Дь контролирующие параметры /<в, 74, 71, 72, 73, должны выдавать сигналы о недопустимых значениях соответст- вующих параметров. Однако датчик Д5 будет выдавать сигнал о допустимом значении параметра 74. Тем самым неисправность датчика Дз будет обнаружена. 2. Контролирующий набор состоит из нулей и единиц, причем в таблице функций неисправностей нашелся l-й столбец, совпадающий с полученным контролирую- щим набором. Если i-й столбец содержит всего один нуль, то не- исправным является либо блок (параметр) Qi, соот- 153
ветствующий i-му столбцу, либо датчик (неисправ- ность типа Д1,). Единственный нуль, содержащийся в i-м столбце, свидетельствует о том, что блок Qi явля- ется концевым, и поэтому неисправность блока Q, неот- личима от неисправности датчика типа Д1;. Например, контролирующий набор системы смазки содержит один нуль и имеет следующий вид: Zi z2 z3 z4 zs z7 z8 z9 11111011. В таблице функций неисправностей (габл. 2-12) с этим набором совпадает столбец Q7, причем блок Qi является концевым, следовательно в объекте существу- ет либо неисправность блока Q7 (вышел из области допустимых значений параметр El), либо неисправность датчика типа Д’е- Если i-й столбец содержит более одного пуля, то неисправным является блок, соответствующий Ему столбцу. Пусть, например, контролирующий набор системы смазки имеет вид: Z1 Z2 Za Z4 1111 Zs Z, Zs Z9 10 0 0. Этот контролирующий набор совпадает со столбцом Qe (табл. 2-12). Неисправным является блок Q6 (пара- метр Dn вышел из области допустимых значений). 3. Контролирующий набор состоит из нулей и единиц, причем в таблице функций неисправностей нет столбца, совпадающего с контролирующим набором. Если счи- тать, что в объекте могут существовать только одиноч- ные неисправности блоков и дачиков, то в этом случае контролирующий набор, по совпадающий ни с одним столбцом таблицы функций неисправностей, может содержать только один нуль. В самом деле, при одиноч- ной неисправности блока контролирующий набор совпа- дает с одним из столбцов таблицы функций неисправ- ностей, при одиночной неисправности датчика типа Д\ контролирующий набор содержит один нуль, и при этом в таблице функций неисправностей может не оказаться столбца, совпадающего с контролирующим набором. В рассматриваемом случае в датчике, соответствующем единственному нулю контролирующего набора, существу- ет неисправность типа Д\. 154
Пусть, например, контролирующий набор системы смазки имеет вид; Zi z2 z3 zt z5 z7 z8 z9 1110 1111. В табл. 2-12 нет столбца, совпадающего с контроли- рующим набором, следовательно в датчике Д4 существу- ет неисправность типа ДД 2-7. ДИАГНОЗ ТЕХНИЧЕСКОГО СОСТОЯНИЯ НЕПРЕРЫВНЫХ ОБЪЕКТОВ, СОДЕРЖАЩИХ ОБРАТНЫЕ СВЯЗИ Простота математических моделей логического типа является их преимуществом. Однако вследствие этой простоты некоторые задачи диагноза технического состояния непрерывных объектов на» языке таких моде- лей не имеют решения. Например, при помощи логи- ческой модели места неисправностей могут быть указа- ны с глубиной, не превышающей частей объекта, обра- зующих замкнутые контуры обратной связи. Решение такого рода задач требует привлечения математических моделей, являющихся более сложными и благодаря это- му описывающими поведение объекта более точно, чем модели логического типа. Поэтому при решении задач диагноза технического состояния сложных непрерывных объектов следует в первую очередь использовать модели логического типа и только при необходимости затем привлекать более сложные математические модели, стремясь использовать их не для объекта в целом, а только для некоторых его составных частей. Обычно реальные объекты допускают некоторые от- клонения (в пределах допусков) для значений основных параметров. Поэтому оказывается целесообразным ввести понятие степени работоспособности, которое опре- деляется по степени отклонения контролируемых пара- метров в пределах установленных допусков. Неисправ- ность рассматривается как такое изменение структуры контролируемого объекта или параметров элементов, которое приводит к недопустимому снижению степени работоспособности или полной потере работоспособности объекта. Реальные сложные системы могут иметь как большое число параметров, так и параметры, контроль которых оказывается довольно сложным. Все это, естественно, 155
затрудняет анализ работоспособности системы. При рассмотрении таких систем приходится ограничиваться, как правило, небольшим числом контролируемых пара- метров. Для выбора ограниченного числа контролируе- мых параметров всю совокупность параметров целесооб- разно упорядочить по степени их влияния на работоспособность системы. Решение задачи определения работоспособности системы кроме выбора параметров для контроля тре- бует установления границ допустимых изменений конт- ролируемых параметров. Определить границы допусти- мых изменений контролируемых параметров можно, анализируя временные или частотные характеристики системы и пользуясь методами, изложенными в теории автоматического управления и регулирования. Однако этот путь требует предварительного получения этих характеристик, что связано в ряде случаев с большой вычислительной работой. Альтернативой этого пути является метод малого параметра, использующий то обстоятельство, что условия работоспособности опреде- ляются ограничением областей допустимых перемещений корней характеристического уравнения системы. Возмож- ности метода малого параметра позволяют установить непосредственно область допустимых изменений контро- лируемого параметра, соответствующих перемещениям корней характеристического уравнения системы внутри заданной области, определяемой условиями работоспо- собности системы. При диагнозе технического состояния функционирую- щей системы ее работоспособность можно определить по результатам сравнения реакции системы с реакцией эквивалентной модели, .включаемой параллельно контро- лируемой системе. При построении таких моделей ис- пользуются аналитические методы, а также аналоговая техника,— в последнем случае необходима эксперимен- тальная «подстройка» характеристик модели к соответст- вующим характеристикам исследуемой системы. Для определения динамических характеристик систем как с постоянными, так и с переменными параметрами применяются также специализированные модели-фильт- ры. Они могут быть эффективно использованы для опре- деления характеристик системы неизвестной структуры непосредственно в процессе ее функционирования. Их- удобно применять при наличии в системе обратных свя- 156
зей, когда аналитические методы являются слишком сложными и не приводят к достаточно точным резуль- татам. Задачу диагностики непрерывных объектов можно свести к построению дифференциального уравнения, соответствующего полученной динамической характери- стике. В том случае, когда структура диагностируемой системы известна, определение дифференциального уравнения сводится к отысканию его коэффициентов. Если данных о структуре нет и не представляется целе- сообразным делать какие-либо априорные предположе- ния, наиболее удобным для нестационарных систем ока- зывается отыскание системы дифференциальных уравнений первого порядка, позволяющей представить диагностическую систему в виде совокупности элемен- тарных звеньев и, следовательно, определить структуру модели, изоморфной по поведению исследуемому ориги- налу. Имеется значительное количество систем, в кото- рых выход обладает малой «чувствительностью» к опре- деленным (малым) изменениям внутренних параметров системы. В таких системах внутренние параметры, плав- но достигнув некоторых «критических» значений, могут резко изменить выходные характеристики системы. Локализация подобных изменений параметров в систе- ме производится с помощью специальных функций пере- дач между определенными узлами системы на диаграм- ме прохождения сигналов. Для некоторых классов систем можно построить специальную «компенсирую- щую» схему, с разным выходом при правильном и неправильном функционировании контролируемой систе- мы. Известны примеры построения таких «компенси- рующих» схем для линейных систем автоматического регулирования Следует сказать также о выборе режимов контроля для оценки параметров систем. Существуют два подхода к выбору режима контроля Один из них предполагает введение наиболее тяжелого режима, другой — наиболее вероятного. В практике создания систем диагноза обще- принят выбор наиболее вероятного режима работы системы. В случае динамических систем методика изме- рения параметров базируется на применении статисти- ческой теории оптимальных систем. 157
2-8. О ФИЗИЧЕСКИХ МЕТОДАХ ДИАГНОЗА ТЕХНИЧЕСКОГО СОСТОЯНИЯ ОБЪЕКТОВ В этом параграфе дается общее краткое описание ряда спе- циальных методов определения технического состояния объектов диагноза по различным физическим показателям их работы Это в первую очередь акустические, тепловые и рентгенотелевизионные методы. Такие методы в литературе называются методами неразру- шающего контроля. Более подробно с этими методами читатель может ознакомиться по литературе, указанной в библиографии. Начнем рассмотрение с акустических методов. Техническое со стояние различных механизмов и машин может быть оценено по таким параметрам, как шум и вибрация в процессе их работы. Вы- бор этих параметров обусловлен прежде всего тем, что шумовые характеристики работы машин существенно зависят от многих свойств участвующих в работе их узлов и деталей, в том числе таких свойств работающих частей машин (например, состояние тру- щихся поверхностей деталей), определение которых по иным харак- теристикам затруднительно. Одной из основных задач, решаемых в рамках акустических ме- тодов диагноза, является выделение полезного акустического сигнала на фоне маскирующих его помех. Следует заметить, что один и тот же акустический сигнал при диагнозе может оказаться в одном случае полезным сигналом, а в другом — помехой. Полезным являет- ся сигнал, который связан с шумом, издаваемым исследуемой де- талью. Все другие сигналы являются помехой. В связи с этим шум механизма или машины можно рассматривать как сложный сигнал. Вы- деление полезной составляющей такого сигнала может быть осу- ществлено способами временной селекции и фильтрации. Оба эти способа используются в акустических методах диагноза. Один из акустических методов диагноза основан на измерении средней мощности шума Этот метод применяется в основном для проверки технического состояния объекта В основе метода лежит предположение о том, что средняя мощность шума исправного ме- ханизма ниже средней мощности шума изношенного или неисправно- го механизма. Однако в большинстве реальных случаев уровни шумов при исправном и неисправном состоянии объекта близки по значению. В этом случае существует определенная вероятность принятия исправного объекта за неисправный или неисправного за исправный, т. е. данный метод диагноза может оказаться малоэффек- тивным. К распространенным акустическим методам диагноза принадле- жит метод, основанный па выявлении скрытых периодичностей в сиг- нале шума. При исследовании шумовых характеристик различных механизмов (в частности, коробок передач тракторов и редукторов станков) установлено, что при возникновении в механизме неисправ- ности в акустическом сигнале появляется периодическая составляю- щая. Задача состоит в том, чтобы выявить эту периодическую составляющую, которая скрыта помехами. Следует отметить, что если бы полезный периодический сигнал был достаточно мощным (например, слышимый стук в работающем двигателе), то его выяв- ление не представляло бы технических трудностей. Однако, когда стук не прослушивается, т. е. возникшая неисправность еще не 168
привела к заметному нарушению работы механизма, необходимо применять специальные методы анализа шумовых сигналов. Для решения этой задачи используются корреляционные методы анализа сложных сигналов. Эти методы принципиально позволяют выявлять даже очень слабые периодические составляющие сигнала на фоне заглушающих их помех. Период специально построенной корреляционной функции позволяет определить неисправную деталь механизма а амплитуда этой функции - степень разрушения детали. В последнее время большое развитие получили методы теплового (инфракрасного) контроля качества и надежности радиоэлектронно- го оборудования. Эти методы основаны на анализе теплового излу- чения деталей, элементов пли устройств при их функционировании. Интенсивность теплового излучения зависит от электрических харак- теристик отдельных элементов устройства и его структуры. Измене- ние характеристик теплового излучения свидетельствует об изменении режима работы устройства. Для отдельных деталей и элементов увеличение интенсивности их теплового излучения характеризует ло- кальные тепловые перегревы, связанные с наличием дефектов или неоднородностей. Своевремениое обнаружен fe этих дефектов позво- ляет принять меры по предупреждению выхода из строя деталей элементов и устройств в целом. Так, исключение из радиоэлектрон- ных устройств их элементов и деталей, интегральный уровень тепло- вого излучения которых отличается от среднего (номинального) уровня, позволяет заметно снизить число отказов Тепловые методы по способу получения характеристик излучения делятся на контактные и неконтактные. К контактным методам относятся: методы измерения температуры в различных точках объекта при помощи термопар; методы, основанные на использовании температурно-чувствитель- ных красок и составов, изменяющих свой цвет или плавящихся при определенной температуре детали, на которую они нанесены; методы, связанные с применением жидкокристаллических соеди нений, окраска которых обратимо меняется в зависимости от темпе- ратуры; методы, основанные на использовании свойства фотографических эмульсий изменять скорость проявления в зависимости от темпера- туры. Наиболее перспективными методами из перечисленных выше счи- таются методы, использующие жидкокристаллические соединения. В настоящее время они позволяют измерять разности температур порядка О 1°С. При помощи ряда холестерических жидкокристалли- ческих соединений проводится измерение температур от 10 до 100GC. Большое распространение получили также следующие неконтакт- ные методы: методы эвапорографии, основанные на преобразовании теплово- го излучения объекта в видимое изображение путем испарения или конденсации жидкости на тонкой мембране; методы краевого поглощения, связанные с использованием за- висимости положения границы поглощения некоторых полупровод- ников от температуры; методы, использующие явления фотоэмиссии и вторичной эмис- сии электронов; методы, основанные на свойстве люминофоров изменять интен- сивность свечения под действием температуры; 159
методы, использующие сканирование электронным или оптиче- ским лучом. В настоящее время разработан ряд приборов, предназначенных для определения теплового излучения объектов неконтактными ме- тодами. Эвапорографы, применяемые для визуализации теплового поля объектов, обладают высокой разрешающей способностью и по- зволяют получать изображения объектов, температура которых отли- чается от температуры среды на 0,5°С. Приборы, работающие на принципе поглощения, имеют при минимальной разности температур 12°С разрешающую способность порядка 2 штрихов на миллиметр и постоянную времени около 0,5 с. Разработаны также люминесцент- ные термографы, изменяющие яркость свечения на 20% при измене- нии температуры на 1°С. Широкое распространение получили различ- ные сканирующие системы. В этих системах последовательно про- сматриваются отдельные части схемы, тепловое излучение которых преобразуется в электрические сигналы и затем в двумерную ви- зуально наблюдаемую картину объекта. Рентгенотелевизионные методы диагноза позволяют обнаружи- вать скрытые дефекты изделий и деталей в процессе их изготовле- ния. Дефекты радиоэлектронных изделий (полупроводниковых дио- дов, транзисторов, резисторов, микромодулей и т. д.) могут быть разделены на два основных класса: дефекты формы, выражающиеся в изменении конфигурации и нарушении геометрических размеров; дефекты сплошности, образующиеся за счет различных неодно- родностей, примесей, трещин. Наличие этих дефектов существенно влияет на работоспособ- ность изделий. Выявление скрытых дефектов осуществляется при помощи реитгенотелевизпонпых микроскопов и стробоскопов. Назна- чение реитгеиотелевпзиоииого микроскопа состоит в получении рент- геновского изображения контролируемого изделия. Рептгепотелеви- зионные стробоскопы дают неподвижные изображения вибрирующих изделий. Существующая рентгенотелевизионная аппаратура позволяет контролировать почти всю номенклатуру радиоэлектронных изделий. Исключение составляют слишком массивные изделия, а также изде- лия, содержащие некоторые мелкие детали (например, элементы отдельных микромодулеп), которые на экране вндеоконтрольного устройства оказываются недостаточно различимыми. Для определе- ния дефектов в изделиях производят сравнение получаемых рентге- нограмм с эталонными рентгенограммами или с конструктивными чертежами. Результаты контроля регистрируются следующими способами: описанием наблюдаемых на экране дефектов; фотографированием изображения изделия с экрана видеокоп- трольного устройства; рентгенографированием изделия; электрографированием в рентгеновских лучах. Рентгенотелевизионные микроскопы позволяют получить па экране изображение с увеличением до 30 раз при высокой разре- шающей способности (до 20 пар линий на 1 мм). 1G0
ЗАМЕЧАНИЯ ПО БИБЛИОГРАФИИ В [Л. 14] для описания функционирования непрерыв- ных объектов (в частности, радиоэлектронных устройств) в исправном и неисправном состояниях была введена двухзначная модель. В этой работе решалась задача построения комбинационных и последовательных алго- ритмов диагноза. В [Л. 28] предложена логическая модель и описаны формальные правила ее построения. Развитие и обобщение двузначной модели состоят в рас- смотрении объектов, состоящих из функционально свя- занных блоков со многими выходами (выходными пара- метрами). В [Л. 28] и впоследствии в [Л. 4, 18] была по- ставлена и решена задача определения минимального числа контрольных точек в объекте для проверки его исправности и поиска неисправностей. В [Л. 27] излагаются методы анализа и процедуры диагностики объектов (в основном радиоэлектронных устройств), заданных функциональными схемами и мо- делями. В [Л. 23] для анализа электронных схем в исправном состоянии были введены графы причинно-следственных связей между параметрами схемы. В [Л. 17, 20] графы причинно-следственных связей были использованы для диагностического анализа различных электрических, механических устройств, механизмов и машин, а также сложных объектов (в частности, двигателей внутреннего сгорания). Исследованию возможности использования теории графов при решении задач технической диаг- ностики посвящена [Л. 25]. В [Л. 19] рассмотрены формальные процедуры поиска неисправностей на основе дихотомического дерева реше- ний (схемы функциональных проб) п вопросы оптимиза- ции этих процедур. Исследованию методов поиска не- исправностей в системах управления, содержащих об- ратные связи, посвящены (Л. 12, 22]. В этих работах на основе диаграммы прохождения сигналов предложена процедура анализа характера деформации тест-сигнала (единичного или гармонического) для целей проверки работоспособности и поиска неисправностей. В [Л. 15, 16[ рассматриваются методы диагностики непрерывных объектов, основанные на анализе их дина- мических характеристик. В [Л. 13] предложен метод диагностики с использованием избыточных переменных. 11—358 161
Методы акустической диагностики достаточно по- дробно рассмотрены в [Л. 24]. Сборники [Л. 21, 29] содер- жат работы по методам перазрушающего контроля. Они состоят из ряда обзорных и специальных статей, а так- же содержат обширную библиографию отечественных и зарубежных работ по методам теплового, рентгено- телевизионного и других видов неразрушающего кон- троля. Описание принципов работы устройств и систем, рас- сматриваемых в качестве примеров в гл. 2, можно най- ти в [Л. 17, 26]. ГЛАВА ТРЕТЬЯ ДИСКРЕТНЫЕ КОМБИНАЦИОННЫЕ ОБЪЕКТЫ ДИАГНОЗА В этой главе рассматриваются дискретные комбина циоппые объекты, т. с. объекты, входные, внутренние и выходные координаты которых заданы па конечных мно- жествах и значения выходных координат определяются однозначно только значениями входных координат. Об- щепринятой идеализацией при рассмотрении дискретных комбинационных объектов является предположение о том, что изменения значений выходных координат (функций) происходя г мгновенно вслед за вызвавшими их изменениями значений входных координат (перемен- ных). Последнее условие равносильно отсутствию в объ екте контуров обратных связей пли элементов памяти, в том числе задержек. Заметим, однако, что ряд результатов рассмотрения дискретных комбинационных объектов может быть не- посредственно распространен на дискретные объекты с временными задержками, но без контуров обратных связей, а также на дискретные объекты с несуществен- ными обратными связями Исследование дискретных комбинационных объектов представляет интерес также применительно к дискретным объектам с памятью, содержащим, как правило, комбинационные части. Физические дискретные объекты обычно называют дискретными устройствами. В этой, а также в следую- щей главе, посвященной рассмотрению дискретных объектов диагноза с памятью, мы часто будем пользо- ваться этим термином, 162
В книге рассматриваются только двоичные дискрет- ные устройства, нашедшие наиболее широкое распрост- ранение. 3-1. ИСПРАВНЫЕ КОМБИНАЦИОННЫЕ УСТРОЙСТВА И ИХ МАТЕМАТИЧЕСКИЕ МОДЕЛИ При изучении физических объектов, в том числе объектов, предназначенных для переработки дискретной информации, принято два подхода: функциональный и структурный. Функциональный подход заключается в рассмотрении алгоритмов функционирования объекта, т. е. реализуе- мых объектом функций, а структурный подход предусма- тривает исследование внутренней организации или струк- туры объекта. функциональный подход При функциональном подходе исследуемое устройство рассматривается как «черный ящик», т. е как объект, внутренняя организация или структура которого неиз- вестна или не имеет значения. Исследователя в этом случае интересует лишь характер переработки информа- ции. осуществляемой устройством, и выяснение функцио- нальных зависимостей между информацией, поступаю- щей на входы устройства и вырабатываемой на его выходах. Пусть дискретное комбинационное устройство имеет п входов и k выходов Каждая из п входных переменных л',, х2, • • •> хю может принимать значения из двоичного алфавита {0,1}. Комбинацию значений входных перемен- ных будем называть входным набором или входным словом и обозначать символом Xj, j=\, 2, ..., 2", где 2п — число всех возможных (разных) входных наборов. Если упорядочить входные переменные, то каждый входной набор может быть представлен /г-разрядным двоичным числом. Каждая из k выходных функций Zi, z2, ..., zh также может принимать значения 0 или 1. Комбинация значений выходных функций образует выходной набор или выходное слово Z,. Выходные наборы Z, явля- ются ^-разрядными двоичными числами. По определению комбинационного устройства каждо- му входному набору Xj, поданному в некоторый момент 11* 163
Времени на его входы, соответствует выходной набор Zj, появляющийся в тот же момент времени на его выходе. Разным входным наборам могут соответствовать одина- ковые выходные наборы. Наборы Xj являются значениями n-мерного вектора X с компонентами х1( х2, .... хп, а наборы Zj — значениями й-мерного вектора Z с компонентами Zi, z2,..., zh. Тогда по аналогии с приведенной в § 1-4 условной записью (1-1) для систем передаточных функций, реализуемых исправным комбинационным устройством, можно запи- сать: Z=F{X). (3-1) Запись (3-1) можно представить в форме системы соответствий вида Zj—Zj (3-2) для всех j = l, 2, .... 2й. Выходные функции zt, z2, zft являются булевыми функциями независимых переменных Xt, х2, хп. Для задания булевых функций часто используют таблицы истинности. Столбцы таблиц истинности сопоставляются входным переменным (в левой части) и выходным функциям (в правой части). В строке j таблицы истин- ности записываются слева направо входной набор Х3 и соответствующий ему выходной набор Zj, обычно в виде двоичных чисел. Систему соответствий (3-2) можно представить либо одной общей для всех выходных функций таблицей истинности, либо /г таблицами истин- ности — по одной для каждой выходной функции. Последний случай соответствует заданию системы соот- ветствий вида X i —*(2Т)/ для всех у=1, 2, ..., k и всех /=1, 2, ..., 2п. Пример 3 1. Примером общей таблицы истинности для двух вы- ходных функций г2 от трех входных переменных Xi, х2, х3 явля- ется табл. 3-1. В левом столбце этой таблицы указаны порядковые номера строк, являющиеся десятичными эквивалентами двоичных чисел, представляющих входные наборы. Таблица истинности является функциональной мате- матической моделью комбинационного устройства. От таблицы истинности можно перейти к аналитической функциональной математической модели комбинацион- 164
Таблица 3-1 № п.п. *1 *1 Хй Zi 2ц 0 0 0 0 0 0 1 0 0 1 0 0 2 0 1 0 1 0 3 0 1 1 0 1 4 1 0 0 0 1 5 1 0 1 0 1 6 I 1 0 I 0 7 1 1 1 1 1 кого устройства, представив его выходные функции в виде, например, формул булевой алгебры. Одна и та же булева функция может быть представлена в прямом или инверсном виде разными формулами. Пример 3 2. Прямой вид функции, или прямая функция, Zi из табл 3-1 может быть задан совершенной дизъюнктивной нормаль- ной формой Z1 — JC1X2X3‘V X]X2 Х3 V Х1Х2Хз. минимальной дизъюнктивной нормальной формой Zt = Х1Х2 V Х2Х3 и скобочной формой Z1 — хг (Xi V Хз). Для инверсного вида функции, или для инверсной функции, Z| получаем: Z, = Х1Х2 Хз V Х1ХгХ3 V Х1Х2Х3 V Х1Х2 Хз V Xi х2х3 ИЛИ ’! = Х1Х3 V хг- Для многих задач анализа, синтеза, а также диагноза технического состояния дискретных устройств недоста- точно их функционального описания. Этим объясняется необходимость разработки и применения структурных математических моделей, т. е. моделей, отражающих не только функции, реализуемые устройством, но и его внутреннюю организацию или структуру. Такой подход выше был назван структурным. 165
Структурный подход Дискретные устройства состоят, как правило, из ря- да однотипных пли даже одинаковых компонент, соеди- ненных между собой с целью получения определенных функциональных зависимостей. Часто компонента уст- ройства — это конструктивно и функционально закончен- ная элементарная часть, не подлежащая дальнейшему расщеплению. Поэтому для описания компоненты доста- точно той или иной ее функциональной математической модели. В частности, компонента ц,- комбинационного устройства может рассматриваться как комбинационное подустройство с tii входами и ki выходами, реализующее определенную систему передаточных функций, заданных в одном из рассмотренных выше видов. Такие компонен- ты будем называть логическими элементами. Ограничимся рассмотрением одновыходных логичес- ких элементов. Многовыходные логические элементы будем представлять совокупностями одновыходных эле- ментов с объединением их одноименных входов (подобно тому, как это делалось при построении логической моде- ли в гл. 2). Основное рассмотрение будем вести относи- тельно логических элементов обладающих свойством односторонней проводимости (от входов к выходу), свойством разделительное™ (независимости) входов и свойством существенности всех /г,- входов. Примерами таких элементов являются бесконтактные полупроводни- ковые логические элементы. В качестве структурной математической модели ком- бинационного устройства обычно принимается правиль- ная логическая сеть |(схема). Дадим неформальное опре- деление логической сети, близкое к известному инженер- ному понятию функциональной схемы устройства и по- лучившее удобную интерпретацию на языке графов. Назовем множество функционально разных логических элементов устройства базисом логической сети и обозна- чим его символом Н. Логическая сеть определяется мно- жеством {'/;/} логических элементов из базиса II, множест- вом {xj входных полюсов и множеством {z I выходных полюсов. Каждому входному (выходному) полюсу взаимно- однозначно соответствует входная переменная ха, а.— = 1,2, ..., /г (выходная функция z, у=1,2, ..., k). Кроме того, для логической сети задаются соединения входных полюсов с входами элементов, соединения вы- 166
ходов элементов с выходными полюсами и, наконец, соединения выходов одних элементов с входами других элементов. В частном случае входной полюс может быть соединен с выходным полюсом. Для представления вход- ного полюса или выхода элемента, соединенного с нес- колькими входами элементов или выходными полюсами, в логической сети предусматривается узел разветвления. Условимся под соединением или узлом сети подразуме- вать связь входного полюса, выхода элемента или узла разветвления с входом элемента, с выходным полюсом или с узлом разветвления. Связь узла разветвления с входом элемента или выходным полюсом будем назы- вать ветвью разветвления. Логическую сеть, представляющую комбинационное бесконтактное устройство, называют правильной, если никакие два выхода элементов не соединены вместе и если каждую из k функций, реализуемых на выходных полюсах сети, можно представить как булеву функцию входных переменных, сопоставленных п входным полю- сам сети. Логической сети сопоставляется ориентированный граф, вершинам которого соответствуют логические эле- менты, входные и выходные полюсы сети и узлы разветв- лений, а направленным дугам — соединения сети, при- чем дуги, инцидентные вершинам, которым соответству- ют логические элементы, упорядочены. Это вызвано тем, что в общем случае функция yi, реализуемая эле- ментом г);, несимметрична относительно перестановок входных переменных элемента. Для одновыходных эле- ментов достаточно упорядочить дуги, заходящие в ука- занные вершины. Таким образом, при задании дуги в графе логической сети, кроме указания вер- шин, которые она соединяет, в общем случае указывается номер входа элемента, соответствую- щего вершине, в которую заходит рассматриваемая дуга. Будем считать этот номер весом рассматриваемой дуги. Дуги, заходящие в вершины, которые соответствуют элементам, симметричным относительно перестановок их входов, можно не взвешивать, как и дуги, заходящие в вершины, которым соответствуют выходные полюсы сети. Граф логической сети может быть задан графичес- ки или посредством матрицы смежностей. Две логические сети А и А' будем называть одинако- выми (тождественными), если, во-первых, их графы GA и Од, 167
изоморфны1, во-вторых, совпадают их базисы, НЛ = НЛ, и множества их полюсов входных {ла}л = {ла}л, и выход- ных {?т}л — {гг}л, и, в-третьих, вершинам каждой пары взаимно-однозначных вершин соответствует или один и тот же логический элемент, или входная переменная, или выходная функция. В противном случае логические сети А и А' различны (нетождественны). В дальнейшем при начертании логических схем бу- дем использовать названия и условные обозначения некоторых часто употребляемых логических элементов из табл. 3-2. Пример логической сети изображен на рис. 3-1. Входные переменные обозначены символами а, Ь, с и cl, а выходная функция — символом г. Элементы логической сети без обратных связей могут быть упорядочены следующим образом. Перенумеруем сначала в произвольном порядке входные полюсы сети и отнесем их к пулевому рангу. Затем перенумеруем также в произвольном порядке элементы сети, все входы кото- рых соединены лишь с входными полюсами (указанные элементы будем называть элементами первого ранга). Подобным образом выполним произвольную нумерацию элементов, входы которых обязательно соединены с вы- ходами элементов первого ранга и, возможно, с входны- ми полюсами (элементы второго ранга). Входами элементов /-го ранга обязательно являются выходы эле- ментов (/—1)-го ранга и, возможно, входные полюсы и выходы элементов ранга, меньшего /—1. Указанная процедура упорядочения элементов (или ранжирования сети) заканчивается, когда все элементы сети будут про- нумерованы и им будет присвоен некоторый ранг. Для логической сети рис. 3-1 ранги ее элементов указаны над сетью. Как известно, от правильной логической сети легко перейти к функциональному описанию представляемого ею комбинационного устройства. Так, например, при ана- литическом представлении функционального описания логических элементов ранжированной сети аналитичес- кая запись системы передаточных функций комбинаци- онного устройства может быть получена путем последо- 1 Два взвешенных графа GA и GA называются изоморфными, если существует такое взаимно-однозначное соответствие их вершин, что дуга одного графа соединяет пару вершин тогда и только тогда, когда соответствующая пара вершин другого графа соединена дугой и вес обеих дуг одинаков (или, в частности, обе дуги не взвешены). 165
Таблица 3-2 Название реа- лизуемой функции Реализуемая функция Условное обозначе- ние Начертание в схемах Повторение Отрицание (инверсия) Конъюнкция Отрицание конъюнкции (штрих Шеф- фера) Дизъюнкция Отрицание дизъюнкции (стрелка Пирса) Конъюнкция с запретом Дизъюнкция с запретом !/ = х у ~ . Хп y-XiX2. . ,хЛ у = Xi V Х2 V . . . V Хп у = *1 V х, V . . . V хп у = хгх,. . х[. . .хп y = j^Vx,V ... V V xt V ... V хп И НЕ И И ИЛИ > или X 1 —у 3? 1 ~У X,— хп т1.— & —У & •—У — I —У Н Н я Й ’ГП Г"| 7 " у " & —У а, _ хп 1 — У 169
Продолжение табл. 3-2 Название реа- лизуемой функции Неравно- значность (сумма по модулю 2) Равнознач- ность Реализуемая функция Начертание в схемах У = *1*2 V XiXa Мажоритар- ная у = xtx* v Jtprs v *2*з М вательной подстановки выходных функций элементов (начиная с элементов первого ранга). При этом в фор- мулу, представляющую реализуемую некоторым элемен- том функцию, вместо входных переменных элемента подставляются переменные входных полюсов сети или формулы выходных функций элементов, выходы которых соединены с входами рассматриваемого элемента. Пример 3-3. Обозначим выходы элементов, ие являющиеся внеш- ним выходом сети рис. 3-1, символами у с нижним индексом, ука- зывающим номер элемента. Тогда описанная процедура прямой под- становки при получении прямой функции г выглядит так: ранг 1 — yi = cd, уг = Ь, уз = d; ранг 2 — yt = у, V а = cd \/ а, Уз = уе \/ у3 = b \/ d ранг 3 — уй = byi = b(cd \/и), !h = tji = (г: V d) it; ранг 4 — уга у-,уь (с \/ d) a (b V d) = it (с Ь V ^)’> ранг 5 — г = уй\/ ys = b (cd \/ a)\Ja(c b \/ d) = = ab V a d\/ bed V ас b Аналитическая запись системы передаточных функ- ций, реализуемых комбинационным устройством, может быть получена также при помощи процедуры обратной подстановки (от выходов к входам устройства). Сущ- ность процедуры состоит в последовательной подстанов- 170
ке выходных функции элементов сети (начиная с эле- ментов последнего ранга). Пример 8-4 Проиллюстрируем процедуру обратной подстановки на том же примере логической сети рис. 3-1 для получения реализуе- мой ею прямой функции г: ранг 5 — г = у6\/уе-, ранг 4 — z = yt,\/У1У&; ранг^ 3 — z = by<i\J ytyf, ранг 2 — z = b (t/i V ") V V а)(Уг V Из); ранг 1 — z = b (cd V с) V (с V Ф а (Р V d) = = ab V а d V bed V ас b- Обратная (или инверсная) функция z может быть получена как путем ипвертирования»прямой функции г, РангО РЫг1 Ранг г РалгЗ Ранг 4 Ранг 5 Рис. 3-1 Пример логической сети без обратных связей. так и по заданной логической сети при помощи процедур прямой или обратной подстановки. В последнем случае выполняется подстановка инверсных входных перемен- ных или выходных функций элементов сети. Пример 3-5. Применим процедуру обратной подстановки к сети (рис. 3-1) в целях получения обратной функции z: г = J/е V Лз — Уб Уб (у-, V?s); 171
z = (bv г/s); Z = (ft V t/1 V a- V i/2 г/з); z = [ft V (c V Ф al (cd bd) = «ft V bed V ab cd. В дальнейшем под передаточной функцией комби- национного устройства или функцией, реализуемой устройством, будем понимать, как правило, прямую функцию. Заметим, что требование правильности лошческой сети не исключает наличия в ней петель обратной связи или циклов в соответствующем ей графе. Логическая сеть, построенная из логических элементов без соедине- РангО Ранг! Ранг 2 Рис. 3-2. Пример логической сети комбинационного устрой- ства с обратной связью. обратной связи. Вычислив функцию z, покажем, что бинацнонное устройство. ния между собой выходов нескольких элементов и без обратных связей, всегда яв- ляется правильной и пред- ставляет комбинационное устройство. Однако наличие в логической сети петель об- ратной связи не является достаточным признаком то- го, что устройство не комби- национное. Для примера на рис. 3-2 изображена логи- ческая сеть из двух мажори- тарных элементов с петлей реализуемую сетью выходную последняя представляет ком- Для вычисления передаточных функций логической сети с обратными связями при помощи процедур под- становки оборвем условно все обратные связи. При этом образуются новые входные и выходные полюсы сети. Новым входным полюсам сопоставим условные не- зависимые переменные и произведем ранжирование сети. После этого вычислим выражения передаточных функций сети для всех (основных и новых) выходных полюсов. Затем в выражения функций, реализуемых устройством на его рабочих выходах, вместо услов- ных независимых переменных подставим функции, реализуемые на соответствующих новых выходных полюсах. Если полученные после этого выходные функ- ции, реализуемые на основных выходах устройства, не 172
зависят от условных независимых переменных, то устройство является комбинационным. В противном случае оно является устройством с памятью. (Об осо- бенностях представления устройств с памятью логи- ческой сетью будет сказано в следующей главе). Пример 3-6. Для логической сети рис. 3-2, обозначив символом « условную независимую переменную и символом д? — новый выход, имеем: ранг 1 — = z = аЬ\/ ас V Ьс; ранг 2 — ys = а \/ аул = а. После подстановки У2=а вместо а получаем: z = ab V ас V Ьс. Следовательно, логическая сеть (рис. 3-2) представляет комби- национное устройство с несущественной обратной связью. Две логические сети А и А', у которых системы пе- редаточных функций одинаковы, называются эквива- лентными. Одинаковые сети всегда эквивалентны. Но обратное, как известно, неверно. В полученном выше виде аналитическая запись си- стемы передаточных функций комбинационного устрой- ства, заданного своей логической сетью, в общем слу- чае не отражает структуры сети. Рассмотрим другие виды аналитической записи передаточных функций ком- бинационных устройств, содержащие информацию о структуре устройства и позволяющие восстанавливать граф его логической сети. СКОБОЧНАЯ ФОРМА Одним из видов структурно-аналитических выраже- ний является скобочная форма (СФ) представления прямых (инверсных) передаточных функций комбина- ционного устройства. Скобочная форма может быть получена процедурой прямой или обратной подстанов- ки в ранжированной сети с пронумерованными элемен- тами, если выражение для прямой (инверсной) функции, реализуемой элементом ц,, во всех его вхождениях заключать в скобки с нижним индексом, равным i, и при подстановках не производить никаких раскрытий скобок и замен отрицания над скобкой преобразованием вну- I рнскобочного выражения. 173
Пример 3-7. Применим для построения скобочной формы прямой функции процедуру обратной подстановки на примере логической сети рис. 3-1: z — (у. V г = [1/в V ('/7Лз)в]9; [(by,). v |(/лШЬ}9; = {[6 (ю V V {[('/> V ф,b (у*' / (/з)5}в}8; Z = {{&[(«*). V Л] 1}6 V{{[(crf)iV"h}7 [(6)2V(dh]s}s}s. I (3-4) Взяв инверсию левой и правой частей уравнения (3-4), получим скобочную форму инверсной функции. ЭКВИВАЛЕНТНАЯ ФОРМА ФУНКЦИИ ЛОГИЧЕСКОЙ СЕТИ Широкое распространение получила другая структур- но-аналитическая запись в виде эквивалентной формы (ЭФ) или, что то же, эквивалентной нормальной формы (ЭПФ) булевой функции, реализуемой комбинационным устройством. Предварительно введем некоторые понятия. Будем называть базис булевым, если он содержит лишь логические элементы И, ИЛИ и НЕ. Любой логи- ческий элемент может быть представлен логической сетью в булевом базисе. I (азовем логический элемент простым, если существует представляющая его логи- ческая сеть в булевом базисе такая, что все ее вершины содержат по одной исходящей дуге, т. е. в этой сети нет узлов разветвлении. В противном случае элемент назы- вается сложным. Для функции, реализуемой простым элементом, всегда существует ее дизъюнктивная нормальная форма, каждая входная переменная которой во всех своих вхождениях либо имеет знак отрицания, либо его не имеет; в первом случае соответствующий вход называ- ется инвертируемым входом простого элемента. Прос- тыми элементами являются, например, элементы, реали- зующие функции у = Х1Х2Х3, y = Xi\/x2—XlX2, У = Х[Х2\/Х3. У второго элемента оба входа являются инвертируемы- ми, у третьего—вход х2. Сложным элементом является, например, элемент, реализующий «сумму по модулю два» y=XiX2\/Х1Х2, мажоритарный элемент с функцией y=xlx2\/xtX3\fX2X3 также является сложным, гак как не может быть представлен логической сетью без раз- 174
ветвлений в булевом базисе. Базис, содержании! только простые элементы, назовем простым, а содержащий хотя бы один сложный элемент, — сложным. Если характер логических элементов базиса не играет роли, то будем называть последний произвольным. Одновыходная логическая сеть является деревом, если она не содержит ни одной вершины, из которой исходит более одной дуги. Это соответствует отсутствию разветв- лений входных полюсов п выходов логических элементов устройства. Граф логической сети дерева, если его рас- сматривать как неориентированный граф, не содержит циклов. Рассмотрим одни из способов преобразования одновыходной логической сети без обратных связей к логической сети, имеющей вид дерева, п эквивалент- ной исходной сети при отождествлении одноименных входных полюсов дерева. В исходной логической сети проверим, имеет ли она вершины с несколькими исходящими дугами. Если та- ких вершин пет, то заданная логическая сеть является деревом. В противном случае отметим все вершины, инцидентные нескольким исходящим дугам, и поместим их в список в порядке неубывания рангов этих вершин (входных полюсов, элементов). Возьмем первую верши пу 1), из списка, имеющую vf^2 исходящих дуг. «Рас- щепим» ее на вершин, имеющих по одной исходящей дуге, с одновременным повторением v, раз подсети, для которой вершина ф является выходным полюсом. Ука- занную подсеть будем называть г),-подсетью. Присвоим номерам элементов и символам входных переменных разных ф-подсетей индексы 1, 2,..., v,-. Возьмем вторую вершину из исходного списка к повтворим для нее ука- занную процедуру «расщепления» в полученной па пер- вом шаге логической сети. При этом у номеров элемен- тов и символов входных переменных, участвующих в «расщеплении», появляются или добавляются новые индексы. Выполнив последовательно описанные опера цин для каждой вершины из списка, получим искомое дерево, эквивалентное исходной сети, если в нем отож- дествить входные переменные, символы которых отли- чаются только индексами. Для краткости полученную сеть будем называть эквивалентным деревом (ЭД). Условимся входной полюс, «не расщепившийся» в ЭД, снабжать индексом 1. Выражение функции, реализуемой ЭД и записанной в дизъюнктивной нормальной форме, 175
будем называть эквивалентной формой функции ЭД или просто эквивалентной формой (ЭФ). Вначале вве- дем ЭФ для функций логических сетей без обратных связей, реализованных в простом базисе. Пример 3-8. Для логической сети рис. 3-1 эквивалентное дерево показано на рис. 3-3. Как видно из рис. 3-1, входные полюсы Ь и d, а также выход элемента 4 разветвляются. Вначале «расщепляются» входные полюсы b и d па Ь\, Ь2 и d,, d2, затем -/-подсеть представ ляется дважды: 4t подсетью (элементы /ь 4, и входные полюсы Ci, du, я,) и ^-подсетью (элементы 12, 1г и входные полюсы с2, di2, а2). Рис. 3-3. Эквивалентное дерево логической сети рис. 3-1. По процедурам прямой или обратной подстановки можно по- строить эквивалентную форму функции, реализуемой деревом. Для рис. 3-3 имеем: £ = bid, \/ biCidn\/ а2 е2 b2 \J и2 di2 b2 \/ и2^е2 d2 \J (t2 di2d2- (3-5) Применив одну из процедур подстановки к инверсным функциям логических элементов дерева, получим обратную эквивалентную фор- му (ОЭФ): z = bifiaV biC2 diS V bib2d2 'у/ ей Ci«2 V <7i t’ic2di2 V Щ ctb2d2 V V ЩСг dn V dnC2di2 V Щ d,,b2d2. (3-R) При преобразованиях выражений для функций z или z не допускаются никакие упрощения. Отметим следую- щие особенности ЭФ (ОЭФ) 1. ЭФ (ОЭФ) имеет вид логической суммы произве- дений, а потому является дизъюнктивной нормальной формой. 176
2. Каждая буква ЭФ (ОЭФ) представляет входную переменную исходной сети (возможно с отрицанием) с приписанными ей индексами. Например, буква г/щ в выражении (3-5) является отрицанием входной пере- менной dK ЭД и представляет входную переменную d исходной сети (рис. 3-1) с двумя индексами 1 и 2 (следствие двух последовательных «расщеплений»), В ЭД от каждого входного полюса существует только один путь до выходного полюса. Этому пути в исходной сети однозначно соответствует вполне определенный путь от входного полюса до выходного. Будем говорить, что с буквой в ЭФ (ОЭФ) ассоциирован путь в исходной сети. Например, с буквой й|2, которой в ЭД соответ- ствует единственный путь от полюса d\2, ассоциирован путь от полюса d через элементы 1, 4, %, 8 и 9 к полюсу z (рис. 3-1). 3. Каждому возможному пути от входа исходной се- ти к ее выходу в ЭФ (ОЭФ) соответствует по крайней мере одна буква (одно вхождение буквы). 4. Каждый дизъюнктивный член (будем называть его термом) ЭФ (ОЭФ) представляет условия равенства 1 (0) выходной функции z, т. е. г=1(0), когда все буквы хотя бы одного терма ЭФ (ОЭФ) принимают значе- ния 1. Подчеркнем, что в процессе построения ЭФ (ОЭФ) нельзя удалять никакие буквы или термы. Например, последний терм в (3-5) логически избыточен. В ЭФ (ОЭФ) остаются также термы, логически тождественно равные 0, т. е. термы, содержащие, например букву us и букву dt, где s и t разные индексы при перемен- ных а и а, например, термы К b2 d2 (3-6). Заметим, что гермы ЭФ (ОЭФ) логических сетей, реализованных в простом базисе, не содержат одновременно буквы as п а„. Отметим еще одну особенность ЭФ (ОЭФ) для сетей, представленных в простом базисе. Если путь S ассо- циирован с некоторой буквой as ЭФ (ОЭФ), то он со- держит четное (нечетное) число инверсий'. Наоборот, в пути Т, ассоциированном с буквой at ЭФ (ОЭФ), обязательно содержится нечетное (четное) число инвер- сии Например, в пути, ассоциированном с буквой di2 1 Инверсия имеет место всякий раз, когда путь проходит через инвертируемый вход логического элемента, принадлежащего данно- му их III. 12 -358 177
ЭФ (3-5) (d, 1, 4, 7, 8, 9, г), содержится одна инверсия, в то время как в пути, ассоциированном с буквой du ЭФ (3-5) (d, 1, 4, 6, 9, г),— ни одной. Для упрощения записи ЭФ (ОЭФ) различные по- следовательности индексов при буквах, представляющих одну и ту же входную переменную, перенумеруем числами натурального ряда и тем самым уменьшим «размерность» этих индексов. Пример 3-9. В примере 3-8 примем следующую нумерацию по- следовательностей индексов при буквах, соответствующих входной переменной d: 1 —11, 2 12, 3—2. Тогда построенные ЭФ (3-5) и ОЭФ (3-6) принимают соответственно вид: z = V 6iCidi V я2 с2 62 V «г d2 Ьг V с2 V аг d2 d3; (3-7) z = Ьмг V bic2d2 V bib-ds V «1 сша V «1 ctCsdi V V /h Cib2d3 V aur2di V «i Фг242 V Ш dtbzds. (3-8) се логических элементов. Рис. 3-4. Логическая сеть в сложном базисе к приме ру 3-10 Эквивалентная форма может быть построена также для функции комбинационной логической сети без обратных связей, представленной в произвольном бази- удем считать, что функция, реализуемая каждым эле- ментом сети, задана анали- тически в некоторой мини- мальной дизъюнктивной нор- мальной форме (МДНФ) и, следовательно, можно вы- числить инверсию этой функции. При построении ЭФ (ОЭФ) функции сетей в произвольном базисе, содер- жащем сложные элементы, возможны два подхода. Первый подход состоит в том, что каждый логи- ческий элемент ц, заданной (исходной) сети, не являю- щийся простым, заменяется эквивалентной ему одновы- ходной подсетью, имеющей те же входы, что и эле- мент гр, представленной в простом (например, в булевом) базисе и реализующей функцию, реализуемую элемен- том гр. Пусть структура рассматриваемой подсети пред- ставляет МДНФ функции элемента гр. В результате по- лучается сеть в простом базисе, эквивалентная исходной сети. Все элементы полученной сети обозначаются раз- 178
ними номерами, после чего изложенным выше способом строится ЭФ и ОЭФ. Пример 3-10. В логической сети, изображенной на рис. 3-4, сложным является элемент 3, реализующий функцию «сумма по мо- дулю два» Уъ=у1Уг\/ У\уг (элемент 1 реализует функцию yi = db) I______________________________________I Рис. 3 5. Сеть в простом базисе, эквивалентная сети рис. 3-4. Рис. 3-6. Эквивалентное дерево сети рис. 3-5. 12’ 179
На рис. 3-5 представлена сеть, эквивалентная сети рис. 3-4, но реа- лизованная в простом базисе. Элементы И, ИЛИ, НЕ подсети, пред- ставляющей элемент 3 исходной сети, обозначены цифрой 3 с ниж- ними индексами 1—5. На рис. 3-6 изображено эквивалентное дерево для сети рис. 3-5. Переобозначим индексы входных полюсов ЭД, со- ответствующих входной переменной b: 1—11, 2—12, 3—21, 4—22. ЭФ и ОЭФ функции сети рис. 3-6 имеют вид: Z = (flibi)(bi v Са) V (Ь3Х/ Ci)(a2b2) = = Л164 VrtiO> V bibl V Z?1C2 V Gzthbs C1J (3-9) z = V dibibi \/ aibibs V n‘bi Ci V V a^bt сг \/ b2 bt c2 V bibi сг V btCi Ci. (3-Ю) Получаемая при рассматриваемом подходе ЭФ (ОЭФ) представляет все пути, имеющиеся в эквива- лентной сети (рис. 3-5), в том числе те, которые разли- чаются только своими частями, принадлежащими слож- ным элементам. Пример 3-11. Пути (а, 1, Зц З3, З3, z) и (а, /, 34, З3, z), acco циированные с буквами ЭФ щ и а2 соответственно, различаются только частями 31, З3, 35 и 34, 36, принадлежащими элементу 3 исход- ной сети. Такие пути прослеживаются по исходной сети как один и тот же путь (а, 1, 3, г). В дальнейшем будет показано, что информация, со- держащаяся в такого рода Рис. 3-7. Эквивалентное дере- во сети рис. 3-4. путях, позволяет относитель- но просто получить выраже- ние функции, реализуемой устройством при появлении в нем неисправностей опре- деленного класса. Если же такая задача не ставится, то целесообразно исключить ненужную информацию опи- сываемым ниже способом, принадлежащим другому подходу к построению ЭФ и ОЭФ функций сетей, реа- лизованных в сложном ба- зисе. При этом ЭФ (ОЭФ) строится по эквивалентному дереву исходной сети в сложном базисе без преобразо- вания ее в эквивалентную сеть в простом базисе. 180
Пример 3-12. На рис. 3-7 изображено ЭД исходной сети (рис. 3-4). Применяя к сети рис. 3-7 процедуру прямой подстанов- ки, имеем: У\ = _ _ _ (31() Z = УгУг V У11Л = (libib2Cx\J (lh\J 61)(Ь2 V с') = = С1Ь2 v Citi V bib2 V biCi V Oibi b2 ci. Обратная эквивалентная форма выглядит следующим образом: z = aibibi \/ aibiCi V Л162С1 V bi b2 а. (3-12) Нетрудно видеть, что формы (3-11) и (3-12) содержат в два раза меньше разных букв, чем формы (3-9) и (3-10), а форма (3-12), кроме того, имеет 4 терма вместо 8 в форме (3-10). Условимся называть ЭФ и ОЭФ, построенные по сети в сложном базисе, как, например, (3-11) и (3-12), сжатыми. Сжатые ЭФ и ОЭФ в отличие от построенных по сети в простом базисе могут содержать буквы as и as, с которыми ассоциирован один и тот же путь. В (3-11) такими буквами являются, например, а, и di, Ь2 п Ь2. Причиной этому служит наличие разветвляю- щихся участков путей с четным и нечетным числом ин- верторов в подсетях, представляющих сложные элемен- ты в простом базисе. В рассмотренном примере (рис. 3-5) такими участками являются, например, 31, З3, <?5 И <?4, <3g. Завершая обсуждение математических моделей исправных комбинационных устройств, приведем не- сколько дополнительных замечаний. В реальных дискретных устройствах возможны та- кие «некорректные» соединения логических элементов, которые не удовлетворяют формальному определению правильной логической сети. Пример 3-13. На рис. 3-8 изображена принципиальная схема со- единения двух диодных логических элементов И, на которой выход логического элемента И\ соединен с выходом элемента И2. Функция, реализуемая на выходном полюсе z (в узле соединения выходов элементов), представляет конъюнкцию выходных функций элемен- тов И[ и И2: z= (ab) (cd) =abcd. На рис. 3-9 изображены две схемы импульсно-потенциальных электрических вентилей, выходы которых также объединены. Вентиль реализует функцию д= (dxa)xB, где dxB обозначает изменение 1—>0 (1 здесь соответствует отрицатель- ному потенциалу) значения переменной хи на импульсном входе, а хв — переменная потенциального входа. Функция, реализуемая на выходном полюсе схемы рис. 3-9, есть z= (dxj) х2 V (dx3) Xi. 181
Для описания устройств, содержащих такие соеди- нения элементов, моделями правильных логических се- тей каждая совокупность элементов, выходы которых соединены, заменяется одним логическим элементом, ко- торый па своем выходе реализует функцию, совпадаю- щую с функцией, реализуемой в узле соединения. Иногда с целью более точного описания процессов, происходящих в реальных устройствах, в математичес- ких моделях комбинационных устройств учитывается Рис. 3-8. Первый пример «некорректного- со- единения выходов логических элементов. Рис. 3-9. Второй пример «некорректного^ соедине- ния выходов логических элементов. качество (например, форма) сигналов и вводится вре- менная координата. В таких моделях логическим зна- чениям (0,1) сигналов сопоставляются строго фиксиро- ванные области значений физических параметров этих сигналов. Значения сигналов на выходах логических элементов определяются при помощи функциональных зависимостей относительно предельных (напхудших) 182
значении входных сигналов и с учетом влияния пара- метров нагрузки. При описании функционирования ло- гических элементов могут учитываться характеристики фронтов сигналов при изменении значений последних, что дает возможность анализировать работу комбина- ционных устройств на предмет выявления в них логи- ческих состязаний. В библиографической справке к этой главе указаны литературные источники, в которых читатель может найти более или мепее детальное описание такого рода математических моделей. В данной же книге почти исключительно будет использоваться невременное, ло- гическое описание дискретных комбинационных устройств в виде формул булевой алгебры, таблиц истинности, логических сетей, прямых и обратных экви- валентных форм. Многие задачи диагноза технического состояния дискретных устройств могут быть решены в рамках этих моделей. 3-2. НЕИСПРАВНОСТИ КОМБИНАЦИОННЫХ УСТРОЙСТВ Для обозначения комбинационных устройств там, где это будет правильно понятно, используем тот же символ А, что в для обозначения модели устройства в виде логической сети. Не претендуя на точное формальное определение по- нятия неисправности физических объектов, предназна- ченных для переработки дискретной информации, будем понимать под физической неисправностью s,- послед- ствия некоторого события (явления), которое преобра- зует исправное устройство А в некоторое другое, не- исправное (в том пли ином смысле отличное от Д) устройство Д’ и поддерживает его в этом неисправном состоянии в течение интервала времени А/. Подразуме- вается, что входы (выходы) устройства А взаимно-одно- значно сопоставлены входам (выходам) устройства Д’. Одни и те же последствия некоторого события, происшедшего с устройством, в одних случаях могут классифицироваться как неисправность последнего, а в других случаях—нет. Это зависит в первую очередь от условий, определяющих конкретную постановку задачи диагноза, и находит формальное отражение в выборе математических моделей объекта диагноза и его не- исправностей. Например, возможны последствия, кото- рые являются неисправностями при структурном описа- 183
ниц комбинационного устройства и не являются таковыми при его функциональном описании. Вне зависимости от того, какой моделью пользуются при описании исправного устройства А, множество всех неисправностей, которые в нем могут возникнуть, делят на два класса. Неисправность s, называют правильной, если i-неисправное устройство Л2 описывается моделью, принятой для описания исправного устройства А. В про- тивном случае неисправность называют неправильной. При функциональном подходе, как всегда, отвле- каются от анализа и сравнения процессов, происходя- щих внутри устройств А и Л2, и сопоставляют лишь их внешнее поведение. Если устройство Л является комби- национным, то неисправность, преобразующая его в другое, также комбинационное устройство Л2, как уже было сказано, является правильной неисправностью. При функциональном описании комбинационного устройства Л в предположении, что возможные не- исправности в нем являются правильными, сопоставле ние устройств Л и Л2 заключается в сравнении значений соответствующих выходных функций (Z.()j и у=>1, 2, ..., k, на входных наборах {XJ, /е{1, 2, ..., 2п}, из множества {X} всех возможных наборов. Заметим, что как при описании исправного устройства Л, так и при сопоставлении устройств Л и Л2 могут интересовать- ся их поведением лишь на заданном подмножестве {Х}3 множества {X} входных наборов. Подмножество {Х}3 может содержать, например, только те входные на- боры, которые возможны в процессе рабочего функцио- нирования устройства Л. Исследуемое устройство А* считается содержащим неисправность s; (или неисправным при функциональ- ном подходе) по отношению к своему исправному эта- лону Л, т. е. А:,:—А', если найдется по крайней мере один входной набор Х3е{Х}3, на котором выходное слово Z,- исправного устройства отлично от выходного слова Z%- исследуемого устройства. В противном случае исследуе- мое устройство считается исправным Л*=Л, так как его внешнее поведение на множестве {Х}3 совпадает с пове- дением исправного устройства Л. При этом не исклю- чено, что имеется такой входной набор Х3е{Х}3, на ко- тором Z,^Z*j, но при функциональном подходе к оцен- ке технического состояния исследуемого устройства на множестве наборов {Х}3с:{Х} это не имеет значения. 184
Рассмотренная постановка характерна для задач проверки работоспособности и проверки правильности функционирования комбинационных устройств. При ре- шении задач проверки исправности и поиска неисправ- ностей устройства ограничиться его функциональным описанием, а тем более на ограниченном числе входных наборов в большинстве случаев нельзя. В реальных устройствах, описываемых моделью ком- бинационных схем, возможны такие физические явле- ния, при которых i-неисправное устройство А1 выходит из класса комбинационных устройств. Например, устройство Ai может потребовать описания его моделью конечного автомата с памятью. В этом случае мы имеем дело с классом неправильных неисправностей и сопоставление поведения устройств А и А‘ оказывается более сложным, требующим привлечения методов иссле- дования дискретных устройств с памятью. Далее, в при- мере 3-16 будет проиллюстрировав рассмотренный случаи. При задании комбинационного устройства А пра- вильной логической сетью некоторое физическое явле- ние, происшедшее в нем, классифицируется как не- исправность Si, а устройство А‘—как неисправное, если логическая сеть, представляющая устройство А', ие тождественна логической сети устройства А. Как следу- ет из определения различения двух логических сетей, рассматриваемое явление (неисправность) приводит либо к нарушению функционирования хотя бы одного логического элемента сети, представляющей устройство А, либо к искажению ее связей. Если устройство А; описывается при этом правильной логической сетью, то рассматриваемая неисправность s, принадлежит классу правильных неисправностей. Уточним это определение. Понятие неисправности логического элемента сети подразумевает функциональ- ный подход к оценке технического состояния элемента, рассматриваемого как функционально заданное комби- национное подустройство. Каждый такой элемент т]г с rii входами описывается реализуемой им функцией, заданной на множестве всех 2ni входных наборов. Функционирование логического элемента нарушено (элемент неисправен), если он реализует функцию, зна- чение которой не совпадает с соответствующим значе- нием функции, реализуемой исправным элементом, хотя 185
бы на одном входном наборе элемента. Неправильная неисправность логического элемента сети рассматрива- ется как неправильная неисправность устройства, задан- ного логической сетью. Под искажением связей логи- ческой сети понимается отсутствие изоморфности взве- шенных графов логической сети исправного устройства А и логической сети, представляющей ьнепсправное устройство А‘. Рис. 3-10. Иллюстрация к анализу поведения логических элементов при задании их физиче- ских неисправностей. Приведем несколько примеров физических неисправ- ностей в комбинационных устройствах. Пример 3-14. На рис. 3-10 изображена принципиальная схема двухвходового логического элемента И. Функция, реализуемая этим элементом в исправном состоянии, есть у=Х{Х2. Зададимся следую- щим перечнем физических явлении, возможных в рассматриваемом элементе: 1) обрыв цепи коллектора триода Г; 2) короткое замыкание цепи коллектор — эмиттер; 3) короткое замыкание диода Д3; 4) короткое замыкание резистора 5) обрыв в диоде Дг, 6) обрыв в диоде Дз; 7) короткое замыкание диода Д,. Обозначим функции, реализуемые элементом в каждом из указан- ных случаев, соответственно через if' , ..., if7 . Эти функции могут быть определены путем анализа поведения элемента при наличии в нем соответствующих неисправностей. Не исключено, что для этого в общем случае может понадобиться физическое моделирование элемента и его неисправностей. Пусть указанные функции являются IS6
Такими, какие показаны в табл. 3-3, представляющей собой совокуп- ность таблиц истинности функции у и функций t/si yS1 Сравнив столбцы ys' , ..., tf1 со столбцом у табл. 3-3, отмечаем, что с функциональной точки зрения только явления 1—5 могут быть классифицированы как правильные неисправности элемента. Обрыв в диоде Дз не меняет функционирование элемента (ySe — у) и по- этому не может расцениваться как неисправность. Диод Д3 в схеме Таблица 3-3 Х1 Х2 У if' fl ft f' f" f« fl 0 0 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 0 1 1 1 0 1 1 0 1 • 0 1 1 1 1 1 0 1 0 1 0 0 0 0 элемента не выполняет логических функций и необходим для уве- личения надежности работы элемента, предохраняя базу триода от положительных импульсов помех. Короткое замыкание диода Д\ также не меняет функцию, реализуемую па выходе элемента (*/’ = //)» ио при этом нарушается условие разделителытости (не- зависимости) входов элемента. Действительно, при подаче на входхг сигнала 0 на входе xt будет на- блюдаться сигнал 0 независимо от того, какой сигнал подается па него извне (подразумевается, чтт входные сигналы поступают с вы- ходов аналогичных элементов). Таким образом, короткое замыка- ние диода Д\ следует расценивать как неправильную .неисправность элемента. Подчеркнем, что особенность рассмотренной ,неисправности дио- да состоит в том, что опа не Рис. 3-11. Пример несовпаде- ния места возникновения и ме- ста проявления неисправности. нарушает функциональных свойств того элемента, в котором она воз- никает, но может нарушить функ- циональное поведение другого. связанного с ним исправного элемента устройства. Иными словами, в данном случае место возникновения неисправности не совпадает с местом его проявления. Пример 3-15. В схеме, изображенной на рис. 3-11, замыкание диода Д в элементе не меняет функцию, реализуемую на его выходе (yi = ab), но функция, реализуемая на выходе исправного элемента И2, при этом изменяется: вместо у2 = ас будет 1/!'2 = а6с. Нарушение условия разделительное™ входов элемента может в некоторых случаях вывести рассматриваемое устройство из класса комбинационных. 187
Пример 3-16. На рис. 3-12 изображена комбинационная правиль- ная логическая сеть, в которой при замыкании диода Д в элемен- те И образуется существенная обратная связь. Действительно, при входном сигнале а=1 элементы Иг и И образуют потенциаль- ный триггер с раздельными входами b и с. В качестве неисправности может рассматриваться ошибочная установка в процессе монтажа устройства вместо одного логического элемента некоторого другого элемента, реализующего функцию, отличную от функции правильного элемента. Рис. 3-12. Пример неисправности, вызывающей образо- вание существенной обратной связи в логической сети. Среди наиболее часто встречающихся физических не- исправностей связен (соединений) элементов устройства можно выделить следующие: 1) обрыв соединения; 2) замыкание соединения с некоторой шиной питания; 3) перепутывание связей; 4) появление лишних связей; 5) замыкание нескольких связей между собой; 6) сово- купность перечисленных выше неисправностей. Для большинства логических элементов обрыв входа с функ- циональной точки зрения эквивалентен подаче на обор- ванный вход некоторого постоянного сигнала, соответ- ствующего одному пз логических значений 0 или 1, т. е. константе 0 или 1. Пример 3-17. Так, для элемента И, изображенного на рис. 3-10, обрыв соединения, идущего на один из его входов, например Xi, соответствует подаче на этот вход постоянного сигнала 1; при этом функция, реализуемая элементом с оборванным входом хц соответ- ствует столбцу ys° в табл. 3-3. 188
Пример 3-18. На рпс. 3 13,а изображена Схема с разветвляю- щимся выходом z/i триода Т, связанным с элементами И и ИЛИ. При обрыве соединения входа Хц функционирование элемента И соответствует подаче на этот его вход сигнала 1; при обрыве соеди- нения Хц функционирование элемента ИЛИ соответствует подаче на этот его вход сигнала 0; при обрыве соединения выхода У\ логи- Рис 3-13. Пример неисправности, преобразующей правиль- ную логическую есть в неправильную. ческая сеть, соответствующая рассматриваемому неисправному устройству (рис. 3-13,6), является неправильной, так как сигнал на входе Хц, а значит, и на входе xi2 зависит от сигнала на входе х2|. Как правило, замыкание какого-либо соединения с шиной питания также соответствует подаче на рас- сматриваемое соединение постоянного сигнала 0 или 1, т. е. соответствует изменению функции, реализуемой элементом, на входе или выходе которого произошло замыкание. Пример 3-19. На рис. 3-14 изображен более сложный случай изменения функциональных свойств элемента ИЛИ при замыкании 189
его входа d на шину питания +1/2{7Пит. При этом функция, реали- зуемая на выходе у, становится инверсией мажоритарной функции: у = (а V b V с V d); у‘ = (ab\/ ас\/ be). Перепутывание связей, появление лишних связей или лишних логических элементов в основном случаются в процессе производства. Перепутывание входов эле- мента, симметричного относительно перестановки его входов (например, элемента ИЛИ), преобразует граф Рис. 3-14. Пример сложного проявления замыкания соединения иа шипу питания. исходной логической сети в изоморфный граф, а пото- му такое перепутывание не расценивается как неисправ- ность. Перепутывание входов элемента, несимметрично- го относительно некоторой перестановки его входов, эквивалентно изменению функции, реализуемой эле- ментом. Пример 3-20. На рис. 3-15,а изображен случай перепутывания входов элемента 2. На рис. 3-15,6 изображена логическая сеть, пред- ставляющая устройство с рассматриваемой неисправностью. Пере- путывание входов различных элементов может привести к тому, что неисправное устройство выходит из класса устройств, описываемых правильными логическими сетями. 190
Пример 3-21. В схеме, изображенной на рис. 3-16, перепутывание указанных входов элементов 3 и 4 приводит к образованию элемен- та памяти — триггера (1,4). Лишние связи, лишние элементы и замыкание сое- динений между собой также могут вывести устройство из класса устройств, описываемых правильными логи- ческими сетями, и даже из класса комбинационных устройств. Рис. 3-15. Пример правильной неисправности вида перепутывания соединений входов логического элемента. До сих пор рассматривались физические явления, в результате которых неисправное устройство по-преж- нему оставалось дискретным устройством для перера- ботки двоичной информации. Количественные изменения параметров элементов, например прямых и обратных сопротивлений диодов, коэффициентов усиления трио- дов и другие явления могут привести к тому, что устрой- ство перестанет удовлетво- рять принятому представле- нию информации и спосо- бам описания ее переработ- ки. Иногда для исследова- ния подобных явлений при- меняется изменение условий работы устройства, напри- мер изменение питающих напряжений, частоты вход- ных сигналов, температуры, нагрузки и др., что в неко- торых случаях позволяет использовать известный ап- Рис. 3-16. Пример неправиль- ной неисправности вида пере- путывания соединений входов разных логических элементов. 191
парат и модели для описания работы устройств с такого рода неисправностями. Однако эти вопросы в книге не рассматриваются. Заметим, что приведенное 'выше определение не- исправности устройства, заданного своей структурой (логической сетью), не связано с сопоставлением вы- ходных функций, реализуемых устройствами А и А‘ (в отличие от обсужденного в начале параграфа функ- ционального подхода к определению технического со- стояния устройства). Явление, в результате которого логические сети устройств А и А* становятся различны- ми, как это уже указывалось, расценивается как не- исправность, хотя с функциональной точки зрения эти сети могут быть эквивалентными (реализовать одина- ковые выходные функции). Когда это имеет место, не- исправности будем называть несущественными, в отли- чие от существенных неисправностей, в результате появ- ления которых системы передаточных функций устройств А и А‘ становятся различными на заданном множестве {Х}3 входных наборов. Исследование несу- щественных неисправностей оказывается пебходпмым потому, что они, не меняя функциональных свойств устройства, могут менять некоторые другие важные его показатели, например надежностные свойства, нагрузоч- ные характеристики, могут вызвать появление в устрой- стве логических состязании плп изменить функциональ- ное поведение устройства при появлении в нем новых неисправностей и т. и. Пример 3-22. На рис. 3-17 изображена логическая сеть комбина- ционного устройства, свободного от логических состязаний при изме- нении значения любой одной входной переменной (это достигнуто введением избыточного элемента 3). При наличии константы 0 на выходе элемента 3 устройство, продолжая реализовать ту же функ- цию, что и исправное устройство, несвободно от состязаний при пе- реходе от входного набора 100 (Xi = l, х2=х3=0) к набору 101 или обратно, т. е. из-за наличия разных временных задержек в элемен- тах I и 2 во время указанного перехода па выходе у может по- явиться импульсный сигнал 0 (1—>-0—>1). При построении неявных математических моделей объектов диагноза требуется задание математических моделей их неисправностей. Это равносильно выбору из всех возможных неисправностей объекта некоторого клас- са неисправностей, поддающихся формальному описанию. Так, для устройств, описываемых логической сетью, как правило, задаются классом правильных неисправностей. 192
Среди них часто выделяют класс логических неисправ- ностей, под которыми понимают неисправности логичес- ких элементов, а также неисправности связей, сводя- щиеся к изменению логических функций, реализуемых элементами. В классе логических неисправностей очень распространенными являются так называемые констант- ные неисправности. Это—неисправности элементов и связей, которые эквивалентны такому изменению функ- ций, реализуемых логическими элементами, которое соответствует подаче па один или несколько входов Рис. 3-17. Пример неисправности, приводящей к по- явлению логических состязаний в устройстве. хотя бы одного элемента или на его выход постоянного сигнала (константы) 0 и 1. Так, к классу константных неисправностей относятся неисправности рассмотрен- ного выше логического элемента И, соответствующие столбцам ys*—ys' табл. 3-3, или обрыв, например, связи входа Х12 элемента ИЛИ па схеме рис. 3-13, а. Если полагают, что в устройстве возможна только одна логическая неисправность, т. е. неисправность одного логического элемента, то в таких случаях гово- рят о классе одиночных логических неисправностей. Если в устройстве допускается константная неисправ- ность только одного входного полюса или только одного входа (выхода) одного элемента, то тем самым выделя- ют класс одиночных константных неисправностей. Под классом кратных неисправностей подразумевают про- извольные (однако имеющие физический смысл) соче- тания одиночных неисправностей, которые в этом случае 11—358 193
называют составляющими данной кратной неисправно- сти. Как видно из рассмотренных выше примеров, боль- шое число реальных физических неисправностей оста- лось за пределами только что введенных классов оди- ночных пли кратных правильных логических или константных неисправностей, хотя даже класс констант- ных неисправностей является достаточно широким. Одним из преимуществ рассмотрения правильных логи- ческих или константных неисправностей является воз- можность использования при этом неявных математи- ческих моделей объектов диагноза (4f, S, /7, Ф—< Ф‘) (см. § 1-4), что обеспечивает в ряде случаев заметное снижение вычислительных трудностей при построении алгоритмов диагноза. Для класса неправильных не- исправностей, а также неисправностей, нарушающих условия двоичного представления информации в устрой- стве, необходимо строит!, явные математические модели (Ф, {'И'}), что ограничивает область применения соот ветствующих методов задачами небольших размер- ностей. Как уже указывалось, неисправность преобразует устройство А в устройство А’ и поддерживает его в этом состоянии в течение интервала времени Ай Если этот интервал ие меньше длительности процесса диагно- за технического состояния устройства и, кроме того, начинается не позже, чем процесс диагноза, то не- исправность считается устойчивой. Это значит, что в течение времени диагноза техническое состояние устройства ие изменяется, т. е в частности в нем ие возникают новые и не исчезают имеющиеся неисправ- ности. Если же за время диагноза техническое состоя- ние устройства изменяется за счет появления в нем новых или исчезновения имевшихся неисправностей, то последние будем называть неустойчивыми, независимо от абсолютных значений их интервалов \t. Неустойчивую неисправность будем называть сбоем, если для нее \t значительно меньше длительности процесса диагноза. 3-3. ВИДЫ И МЕТОДЫ ПОСТРОЕНИЯ МАТЕМАТИЧЕСКИХ МОДЕЛЕЙ НЕИСПРАВНЫХ КОМБИНАЦИОННЫХ УСТРОЙСТВ О моделях исправных комбинационных устройств и их неисправностей речь шла в двух предыдущих па- раграфах этой главы. Здесь рассмотрим характерные 194
способы представления /-неисправных комбинационных устройств и, в частности, способы получения их функ- ционального описания. Предполагается, что все возмож- ные неисправности являются правильными. Кроме того, условимся, что все допустимые элементарные проверки из множества П имеют одинаковые фиксированные со- ставы контрольных точек, которыми являются все выхо- ды Zi, ..., Zk устройства, т. е. что элементарные проверки различаются только воздействиями (входными набора- ми). Тогда множество П можно заменить множеством {Х}3 заданных входных наборов Xj. Функционирование /-неисправного комбинационного устройства Ai, как и исправного комбинационного устройства А, может быть описано посредством задания реализуемой им системы функций выходов {zj, ..., Zk} на заданном множестве входных наборов {Л'}3. ЯВНЫЕ МОДЕЛИ Классической явной моделью объекта диагноза ('К {Ч^}), как уже упоминалось в гл. 1, является табли- ца функций неисправностей (ТФН), в которой для каж- дого /неисправного Л’ и для исправного А объекта соответствующие им системы функций выходов заданы таблично. В данном случае строки ТФН соответствуют входным наборам А^е{А.}3, а столбцы — исправному е и всем неисправным е, техническим состояниям устрой- ства. В клетках ji, i^O ТФН проставлены значения функций выходов zi,..., г/, /-неисправного устройства Л’ па входном наборе Xj. В столбце е проставлены значе- ния функций этих выходов исправного устройства А. Таким образом, ТФН комбинационного устройства при заданном списке его технических состояний представ- ляет совокупность таблиц истинности исправного и всех /-неисправных комбинационных устройств, определенных на множестве входных наборов {А"}3. Примером ТФН может служить табл. 3-3. Чаще всего дискретное устройство задается своей структурой (функциональной схемой, логической сетью) и реже—аналитическим описанием. Таблицы истинности задаются очень редко и, как правило, только для исправных устройств. Покажем, как построить таблицу истинности комбинационного устройства, заданного ана- литически или структурой. 13* 195
Когда задана аналитическая запись функций выхо- дов устройства, значения последних могут быть получе- ны путем подстановки значений входных переменных для каждого набора Х3е{Х}э. Пример 3-23. Найти значение выходной функции г по формуле (3-3), описывающей функционирование устройства (рис. 3-1), иа входном наборе 1001 («, Ь, с, d) : z = ab\/ad\/ bed. \/~а~с b = 1 0 V 0 0 \/ 0-0-1 V 0-11=0. Когда устройство задано своей структурой, можно поступить двояко. Можно сначала получить аналитиче- скую запись реализуемых устройством выходных функ- ций методом прямой или обратной подстановки (так, как это было изложено в § 3-1 для исправных устройств), а затем использовать эту запись для вычис- ления значений выходных функций, как в примере 3-23. Другой способ состоит в вычислении значений выход- ных функций непосредственно по структуре. При этом используется метод прямой подстановки, согласно ко- торому ранг за рангом вычисляются значения выходных функций логических элементов структуры на заданном входном наборе до тех пор, пока не будут получены значения выходных функций устройства. Пример 3-24. Вычислить значение функции г по структуре рис. 3-1 на том же, что и в предыдущем примере, входном набо- ре 1001: ранг 1 — yt = cd = 0-1 = 0, уг — b — I, p3 = d = 0; ранг 2 — t/4 =^i V « = 0 V 1 = 1. {/s = ^2 V = 1 V ° = И ранг 3 — у6 = bz/4 = 0 • 1 = 0, ут = у4 = 0; ранг 4 — ys = уту5 = 0-1 =0; ранг 5 — г = й V = 0 V 0 - 0. Вычисление значений выходных функций /-неисправ- ных устройств производится таким же образом, если известны их структуры пли аналитические описания. Логическая сеть неисправного устройства А' может быть получена из логической сети исправного устройст- ва А преобразованием функциональных свойств логиче- ских элементов и их связей, определяемым наличием в устройстве неисправности s<. Так, например, на рис. 3-15,6 изображена логическая сеть комбинационно- го устройства (рис. 3-15,а) при наличии в нем неисправ- ности вида перепутывания входов элемента 2. Совокуп- ность сетей исправного А и всех /-неисправных 196
устройств Л' можно рассматривать как явную структур- ную модель (А, (А<}). Ясно, что построение такой моде- ли для сложных устройств громоздко, а непосредствен- ное использование ее, например при графическом пред- ставлении сетей, неудобно. Получив аналитические описания F и F' соответст- венно исправного и i-неисправных устройств, можно от модели (А, {А'}) перейти к модели (F, {£'}). С послед- ней работать более удобно, чем с первой, но ее по- строение требует многократного применения процедур прямой пли обратной подстановки. Наконец, путем вычислений значений выходных функций исправного и всех i-неисправных устройств на каждом входном наборе А можно перейти от моде- лей (А, {А'}) пли (F, {F1}) к таблице функций неисправ- ностей. При работе с ТФН многие Тадачп диагноза ре- шаются сравнительно просто (см. гл. 1), однако платой за эту простоту являются большие объемы вычислений для получения ТФН и большие объемы памяти для ее хранения. Эти недостатки модели объекта диагноза в виде ТФН сохраняются при всех других, отличных от описанных в данном параграфе способах ее построения. В этом состоит причина отказа от явных моделей и широкое распространение структурных и аналитических неявных моделей объектов диагноза. Следует заметить, что при работе с неявными моделями классы рассма- триваемых неисправностей, как правило, более узкие, чем те, с которыми можно иметь дело при работе с ТФН. НЕЯВНЫЕ МОДЕЛИ В гл. 1 были введены характерные виды неявных мо- делей. В настоящем параграфе рассматриваются аналити- ~ {*}з ческие неявные модели вида (F, S, {Х}3, F------> F, F1) si.{ Х)з и (F, S, {Х}з, F--->F‘) комбинационных объектов диаг- ноза, где под F подразумевается некоторая обобщенная функция устройства с фиктивными переменными (см. гл. 1), позволяющая получить функции F и F1. МЕТОД ОБОБЩЕННОЙ ФУНКЦИИ ВЫХОДА Для описания комбинационного устройства, задан- ного логической сетью без петель в произвольном бази- се логических элементов, в предположении устойчивых 197
кратных константных неисправностей ""может быть ис- пользован метод обобщенной функции выхода. Рас- смотрим его. Узлы сети, связанные непосредственно с входными полюсами или с выходами элементов, будем обозначать буквами соответствующих входных перемен- ных или номерами соответствующих элементов. Ветви разветвления будем обозначать либо специальными буквенными символами, либо парой цифр в скобках, например (5, 1), где первая цифра соответствует номеру элемента, а вторая -- номеру его входа (условимся вхо- ды каждого элемента нумеровать начиная с единицы сверху вниз па заданно^ графическом изображении сети). Относительно каждого соединения или узла сети, например соединения а, может иметь место три логиче- ских высказывания вида аи (а=Н, 1, 0): ан — соединение а функционирует исправно (нахо- дится в состоянии Н); а1 — па соединении постоянно присутствует сигнал 1 (находится в состоянии 1); а® — на соединении а постоянно присутствует сигнал 0 (находится в состоянии 0). Инверсию «-состояния соединения а обозначим а" или аа, что будет означать, что соединение а не нахо дится в а-состояпип. При рассмотрении устойчивых не- исправностей эти высказывания для одного и того же соединения не являются независимыми, а именно, всегда истинно только одно из них, т. е. верны следующие ра- венства: ан V а1 V а = 1; а1 = а1 V an; а — а'\/ а\ Кроме того, используя приведенные выше соотноше- ния, нетрудно убедиться, что для устойчивых неисправ- ностей а —0; яа й₽ = й“; cl\J с? = cP для всех а, 0е{Н, 1, 0} при «#=Р- Получим для каждого выхода у сети аналитическое выражение функции, зависящей не только от значений входных переменных сети, но и от состояний всех ее соединений. Эту функцию в отличие от функции 198
только входных переменных сети будем называть обоб- щенной функцией выхода и обозначать zr Обобщен- ные функции являются функциями, а а-состояния переменными булевой алгебры, которую мы будем на- зывать алгеброй ct-состояний. Проиллюстрируем полу- чение выражения обобщенной функции па примере ло- гической сети, изображенной на рис. 3-18. Рис. 3-18. Пример логической сети для получения обобщенной функции выхода. Пример 3-25. В сети рис. 3-18 все соединения обо- значены буквами или цифрами, проставленными около них в соответствии с принятыми выше правилами. Через уа, у/,, Уз обозначим обобщенные функции, реализуе- мые па соответствующих соединениях. Тогда для соеди- нений входных полюсов имеем: уа = а ан у a'; yk = kk" \jk'> y<i = d d" \/ dl; yh = hhH V h', где a, k, d и h — булевы входные переменные сети. Каждая из этих функций представляет логическое условие появления па соответствующем соединении сиг- нала 1. Условие появления на некотором соединении, например а, сигнала 0 имеет вид: уа — (ааИ V «') = (а V й' = = (a а V а°) (а” V а ) а" \/ а•°- J99
Обобщая, можно показать, что если е—некоторое соединение, связывающее входной полюс или выход элемента с узлом разветвления, а / — ветвь разветвле- ния последнего, то Уз=Уе1н\/]1. Если соединение i является выходом элемента гц сети, то обобщенная функция, реализуемая на соединении I, yi=x\iiH\J i\ где T]j — выражение обобщенной функции, реализуемой эле- ментом т];. Переменными функции т), являются обоб- щенные функции, реализуемые на соединениях, являю- щихся входами элемента тц. Для инверсии обобщен- ной функции справедливо выражение yi=('HiiH\/ i°). Выражение для обобщенной функции выхода 1 в при- мере 3-25 получим методом прямой подстановки: yb = ykbH\/ bl = (kkH\/ k')b" V Ь1; ус =ykcH\/ С1 = {kkH V *') с" V с'; у, = (yayb I" V 1 ') = (аа" V а) [(Л k" V *') b" V &'] 1"V Vl’=(yol"V 1*)(уД" V‘') = [(№" V«')1"V l']X x {[(^"V £') b" V ft'] l" V l1}; y*= [Су. V УД2" v 21 ] = [(kkH V kn )c"\jC]X x (dd" X/ d1) 2H V 21 = {l(bk" V *°) cH V C°] V v d°)2"v 21]; z=(ys = у. V У2 v y„) зн v 3' = (y^1 V з1) v v (y^ V 3l) V (yh3H V 3*) = {[(go" V Й ) 1" V J1} 3" V з1} V V {{[(kkH V k°) cH V c°] 2W V 2’} 3" v 31} X x {[(ddH V d?) 2H\j 21] Зн V З1} V [QdiH \J hl) Зн V 31]. (3-13) Как видно, выражение (3-13) имеет гнездовую структуру. Каждую из скобок, например| ^(kk" \J k") сн \J л] 2Н\/ 2'}Х X Зн\/ 3’|, имеющую единственное вхождение одной вход- ной переменной (в нашем примере буквы k), будем называть 200
буквенным предложением и записывать в виде /с(/г°, с°, 21, З1). Значения узлов в скобках буквенного предложе- ния назовем его параметрами. Тогда выражение (3-13) можно записать более сжато в терминах буквенных предложений: z = y3 = а(а, I1, З1) k (k\ b\ I1, З1) V V k(k°, c°, 21, 31) d (d°, 21, З1) V h (h', 31). (3-13a) Нетрудно показать, что для произвольной логической сети выражение функции, реализуемой в любом соеди- нении, может быть записано сжато в терминах буквен- ных предложений. Аналогичным образом можно полу- чить выражение для инверсии обобщенной функции 2. Для нашего примера имеем: уа—ааи V a0; yb—(kkH \/ k°) Ьн \/ b°; yh=hhH \J h°; = (Уа V yb) 1"V 1° = V а°) Iй V1 °] V №" V V*°)feH V^l^V i0}; У* = {ус 7Jd} 2" V 2° = {[(kk” V kl) сн V с1] 2Н V 2П} V V [(dd" V dl) 2Н V 2°}; z - у3 == (у3 у3 у и) 3" \/ 3° = {[(аа" V а) 1" V V 1°] 3" V 3°} {{[(kkH V fe1) сн V f'l 2" V 2°} 3" V V з0} [(fi hH V Л°) 3" V 3°] v {[(«а" V a°) 1" V V 1 °] 3" V 3°} {[(ddH V d‘) 2H V 2°13" V V3°}[(ftft"v л0)3" V 3°] V V {{[(* V ft0) bH v b°] Iй V i0} 3" v 3°} {{[(^" v v *') cH V c1] 2" v 2°} 3" v 3°)[(Wi" V л°) з" V V 3°] V {{[(^й V kG) ьи v b°] i" V i0} 3й V 3°} X X {[(<w" V d') 2H V 2°] 3" V 3°}[(hhH V h") Зн V 3°]. (3-14) 201
В терминах буквенных предложений (3-15) выглядит в виде г = а(аа, /°, 3°)Л(&1, Ci, 2°, 3“)/г(/г°, 3°)\/ \/а(а°, 1°, 3°)d(d1, 2°, 3a)h(h°, 3®)\/ \/k(ka, ba, 1% 3a)k(k', с', 2», 3«)Й(Л», 3»)V \/k(ka, ba, /«, 3»)d(d’, 2% 3«)Л(А°, 3°). (3-14a) В исправном устройстве все соединения находятся в //-состояниях. Поэтому, положив в (3-13) все буквы соединений с индексом И равными 1, а с индексами О или 1 равными 0, получим z = z=ak\Jkd \/h, т. е. вы- ражение для функции, реализуемой исправным устрой- ством. Таким же образом из (3-14) получаем инверсию функции z: z=z=akk \J adh \J zdh для исправного устройства. Математической моделью рассматриваемых неис- правностей являются константы 1 пли 0 в узлах сети. Одиночную константную (сг=) неисправность (<j= 1 или о=0) соединений, например а, 5 или (5, 1) будем обозначать соответственно записью Оа = а, Ой = 5’ или Os.i =(5,lf. Для задания одиночной неисправности^ например. а1 (а0), необходимо в выражениях для z и z принять равной 1 букву пЦй0), а также буквы, пред- ставляющие //-состояния всех других соединений, и рав- ными 0 остальные буквы соединений. Любая кратная неисправность рассматривается как совокупность оди- ночных. Так, для кратной неисправности s двух соеди- нений s = {d°, i0} в выражениях (3-13) и (3-14) полагаем равными 1 буквы d°, 1° и буквы ан, kH, bH, сн, 2П, hH, Зн, а остальные буквы соединений равными 0. Тогда z=zs = k\J h и z=zs=kh являются прямой и инверсной функциями, реализуемыми устройством при наличии в нем кратной неисправности s. Рассмотренные операции получения описаний ис- правного и неисправных устройств нетрудно перефор- мулировать для выражения 1 и z в терминах буквенных предложений вида (3-13а) и (3-14а). Несмотря на простую и непосредственную процедуру получения функции выхода неисправного устройства zs из обобщенной функции z при заданной неисправности s, представляющей совокупность одиночных констант- ных неисправностей, размерность самой обобщенной 202
функции z, как это видно из правил ее построения, су- щественно больше размерности функции z (по крайней мере на 2L переменных, где L — число соединений се- ти). Поэтому даже для относительно небольших устройств формула обобщенной функции оказывается исключительно громоздкой. МЕТОД ЭКВИВАЛЕНТНОЙ ФОРМЫ В § 3-1 отмечалось, что удобной формой представ- ления исправных комбинационных устройств без петель обратной связи является описание логической сети экви- валентной формой (ЭФ) функции выхода. Использова- ние ЭФ оказалось удобным и для описания неисправных комбинационных устройств при наличии в них одиноч- ных и кратных константных неисправностей. Пусть одновыходное комбинационное устройство А реализует функцию z (х1г ..., хп) и задано своей логи- ческой сетью. Рассмотрим некоторую кратную неисправность у, представляющую сочетание одиночных неисправностей т узлов сети, т. е. s = {Oi, ..., От}. Устройство при не- исправности у реализует функцию zs. Выделим из мно- жества у подмножество sA£s одиночных неисправно- стей, удовлетворяющих следующему условию. Одиноч- ная неисправность Oa^s некоторого соединения а (вход- ного полюса, входа или выхода элемента) принадлежит подмножеству уд тогда и только тогда, когда существу- ет по крайней мере один путь в сети от соединения а до выходного полюса z такой, что все соединения этого пути (за исключением соединения а) исправны. Не- исправность ул и входящие в нее одиночные неисправ- ности называются доминирующими относительно задан- ной неисправности у. Доминирующая неисправность ул обладает тем свойством, что z Д(Х1, ..., xn)^^(xt,.. .,хп). Пример 3-26. Для иллюстрации рассмотрим схему, изображен- ную на рис. 3-1. Пусть в схеме имеется кратная неисправность s= = {а°, (6, 2)1, 6°). Очевидно, что неисправность (6, 2)1 не является доминирующей и не оказывает влияния на функцию, реализуемую сетью при кратной неисправности s, так как в единственном пути, соединяющем вход 2 элемента 6 с выходом сети, неисправным является выход элемента 6. Следовательно, sH={a°, 6°). Перейдем к построению выражения функции zs, реа- лизуемой устройством при наличии в нем кратной не- исправности у. Исправное устройство задано своей ЭФ. 203
Эквивалентная форма описывает функционирование (см. § 3-1) эквивалентного исходной сети дерева (ЭД). Любой одиночной неисправности в исходной сети соот- ветствует либо одиночная, либо кратная неисправность в логической сети ЭД или просто в ЭД. Первый случай имеет место тогда, когда неисправным в исходной сети является соединение, которое в процессе построения ЭД не подвергалось «расщеплению». Во втором случае крат- ность неисправности в ЭД определяется числом «рас- щеплений» неисправного соединения исходной сети На- пример, одиночной неисправности 6° в сети рис. 3-1 соответствует такая же одиночная неисправность в ЭД этой сети, представленном на рис. 3-3. Однако неисправ- ности а° в этой сети соответствует кратная неисправ- ность {«% в ее ЭД. Таким образом от кратной неисправности s в исход- ной сети можно перейти к кратной неисправности s' в ЭД, представляющей собой совокупность одиночных неисправностей в ЭД. Выделим из s' доминирующую не- исправность у'д В ЭД любой узел I является выходом единственного поддерева, которое мы будем называть /-поддеревом. Каждому /-поддереву соответствует свое подмножество входных переменных ЭД. Из определения доминирую- щих неисправностей следует, что никакие две одипоч ные доминирующие неисправности, входящие в я'д, не лежат на одном и том же пути в ЭД Поэтому подмно- жества входных переменных любой пары /- и /-подде- ревьев таких, что i=/=j и о,, o^s'R, не пересекаются (не имеют ни одной общей входной переменной ЭД). Любая одиночная неисправность Г „принудительно" за- дает значение а выходной функции у: /-поддерева и зна- чение а ее инверсии у,-. Обозначим множество рабочих наборов (наборов, па которых //,= 1) значений входных переменных /-поддерева символом М1,-, а множество не- рабочих наборов (наборов, па которых (л = 0 или yt= = 1)—символом /И0,. Тогда задание любой доминирую- щей неисправности С при <г= 1 (<т=0) состоит в том, чтобы в ЭФ буквы, представляющие входные перемен- ные /-поддерева, заменить значениями 1 или 0, равными значениям этих переменных в любом рабочем (нерабо- чем) наборе из Л!1,- (из Л!0,). Выполнив в ЭФ такую замену (фиксацию) букв для всех одиночных домини- 204
рующих неисправностей из подмножества s л, получим искомое представление функции zs, реализуемой устрой- ством при наличии в нем кратной неисправности s. Продолжая пример 3-26, получим функцию zs для устройства рис. 3-1 при s={o°, (6, 2)1, 6°}. Эквивалентная форма выходной функции этого устройства представлена выражением (3-5), а ЭД изображено на рис. 3 3. Соответствие между одиночными неисправностями из s и неис- правностями из s' в ЭД следующее: а»---------* {я°1, «о2}; (6, 2)1---------> (6. 2)1; 6°---------* 6». Таким образом, заданной неисправности s соответствует крат- ная неисправность s'={a°i, а°2, (6,2)1, 6е) в ЭД. Доминирующая неисправность s'n (относительно s') содержит одиночные неисправ- ности а°2 и 6°. Единственной входной переменной а2-поддерева является переменная а2, а входными переменными 6 поддерева — переменные 6ь сь du и щ. Из ЭФ а2-поддерева уПг=а2 находим: п2 < = {0}; из ув =aibi V biCidu находим: (11 bl Cl dll 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 I 0 1 0 0 Л1о6 = 0 1 0 1 0 1 1 0 * 1 0 0 0 1 0 0 1 1 0 1 0 1 0 I 1 Для фиксации букв в ЭФ (3-5) берем единственный набор 0 из Л1°о и, например, набор 0000 из Л4"6. При этом а, = «2 = = Ci = dn = О и 2* = cs Ьг V dizbz V ci d2\/ di2d2 или (опустив индексы и проведя упрощения) zs = с b \/J. (3-15) Описанный способ получения функции zs применим для устройств в произвольном базисе и необходим, во- . 205
обще говоря, при задании устройств сжатой ЭФ. Заме- тим, что вместо построения множеств АР, или 7И°,- всех рабочих или нерабочих наборов можно воспользоваться любым способом получения только одного рабочего или нерабочего набора. Если устройство с элементами произвольного базиса описывается несжатой ЭФ, то можно воспользоваться более простой процедурой получения функции z8, осно- ванной на следующих соображениях. Пусть в ЭД про- стого базиса одиночной составляющей Of неисправности 8ГЛ является неисправность t. Предположим, что име- ется ЭФ;. Тогда для задания в узле i значения Уг=а можно положить все буквы ЭФ; равными ст. Подчерк- нем, что фиксации значением о подвергаются бук- вы ЭФ,-, а не переменные, представляемые этими бук- вами. Обычно ЭФ; бывает неизвестна, а задана лишь не- сжатая ЭФ всей сети. Каждой букве, например х, (xj = =Xj или xj) из ЭФ; соответствуют все ее вхождения в несжатой ЭФ в прямом (xj) или инверсном (xj) ви- дах. Как это следует из рассмотренных в § 3-1 особен- ностей ЭФ, прямой или инверсный вид этих вхождений определяется соответственно четным или нечетным числом инверсий в пути ЭД от узла i до выхода сети. Тогда процедура получения zs для устройств, описан- ных несжатой ЭФ, состоит в следующем: 1. По заданной в исходной сети кратной неисправ- ности s определить соответствующую ей кратную не- исправность s' в ЭД, после чего найти кратную доми- нирующую неисправность s'n. 2. Для каждой одиночной доминирующей неисправ- ности Г (Е s'д выделить подмножества букв несжатой ЭФ функции сети, представляющих входные переменные /-поддерева ЭД. 3. Для каждой неисправности /3 подсчитать число инвер- сий на пути от узла i до выхода z сети. При четном числе инверсий все буквы, представляющие входные пе- ременные /-поддерева, зафиксировать значениями о, а при нечетном — значениями о. В полученном выраже- нии при желании или необходимости можно убрать все индексы при буквах и произвести необходимые упро- щения. 206
Платой за простоту процедуры получения функции zs является необходимость работы с несжатой ЭФ, кото- рая в общем случае может быть сложнее, чем сжатая ЭФ той же сети. Пример 3-27. Построить функцию zs для сети рис. 3-4 при s = = {/*}. ЭД в простом базисе изображено на рис. 3-6, а несжатая ЭФ представлена выражением (3-9) Кратной доминирующей неисправ- ностью в ЭД является неисправность 5/д={Р1, Р2} (Л)-поддерево имеет входные переменные at и йь представленные в (3-9) всеми вхождениями букв at и Ь>. Для (Д) -поддерева такими буквами являются буквы а2 и Ь2. От узла (/,) до выхода сети г имеется (рис. 3-6) одна инверсия (нечетное число), а от узла (12)—ни одной инверсии (четное число). Поэтому в несжатой ЭФ (3-9) бук- вы а, и 5] должны быть зафиксированы значением 0, а буквы а2 н Ь2 — значением I В результате получаем: г’ = 5зс1 = 6с. w (316) Получение инверсной функции, реализуемой устрой- ством, содержащим неисправность s, осуществляется пу- тем использования ОЭФ (сжатой пли несжатой) с при менением аналогичных правил фиксации ее букв. Един- ственное отличие состоит в том, что при обращении к ЭД следует предполагать, что иа его выходе включен ин- вертор. Распространение описанных приемов построения функции zs на многовыходиые устройства состоит в мно- гократном применении этих приемов для каждого выхо- да отдельно. Эквивалентная форма функции выхода устройства z существенно проще обобщенной функции выхода z, так как ее переменными являются только входные перемен- ные сети с индексами, число которых определяется сте- пенью разветвленности сети, тогда как обобщенная функция выхода зависит от переменных, соответствую- щих состояниям всех узлов сети. I (о правило фиксации букв ЭФ для построения функции zs оказывается слож- нее, чем подстановка в обобщенную функцию z состоя- ний узлов сети, соответствующих рассматриваемой не- исправности s. Это правило еще сложнее, когда сеть описывается сжатой ЭФ. В § 3-1 была описана скобочная форма (СФ) пред- ставления передаточных функций комбинационного устройства, использование которой является одним из наиболее наглядных и экономных способов задания ком- бинационных устройств. Действительно, заметим, что каждому выходу элемента гр; сети в СФ соответствует 207
по крайней мере одна пара скобок, т. е. одно вхождение выражения, заключенного между открывающей и за- крывающей скобками с индексом i; точно так же каж- дому входу элемента тр сети в СФ внутри пары скобок с индексом i соответствует либо входная переменная сети, либо другая пара скобок с индексом элемента, выход которого соединен с рассматриваемым входом элемента тц. Таким образом, выражение функции выхо- да устройства при наличии в нем одиночной константной неисправности а” может быть получено из СФ для ис- правного устройства, если каждую пару скобок или каждую входную переменную, соответствующую неис- правному узлу а сети, заменить на константу о. При наличии кратной неисправности указанная замена вы- полняется для каждой составляющей одиночной неис- правности. Пример 3-28. Для сети рис. 3-1 и неисправности s= {1°, (2, /)*} в СФ (3-4) положим равными нулю обе пары скобок с индексом I, а входную переменную Ь в паре скобок с индексом 2— равной 1. Тогда после указанных подстановок, опуская индексы, получим: zs = ba \J a d • Важно отметить, что отнюдь не любое аналитическое выражение функции выхода z устройства можно исполь- зовать с целью получения выражения для функции zs путем фиксации константами 0 и 1 определенных букв в исходном выражении для z. Пример 3-29. Пусть устройс тво реализует функцию, аналити ческое выражение которой в некоторой минимальной дизъюнктивной форме имеет вид: za = XiX2 \/ XiX3 \/ хг х3, а сеть, реализующая эту функцию (рис. 3-19,ah пусть соответствует другой минимальной дизъюнктивной форме функции: гс = xt х3 V х' x‘ V хгх3, Выраже ние zc может быть получено по рис. 3-19,а процедурой прямой или обратной подстановки. На рис. 3-19,6 изображена карта Карно функции г, где сплошными линиями обведены простые нмпликанты выражения za, а пунктирными — простые нмпликанты выражения zc. При неисправности s=6° функция zsc имеет вид: 2яс=х1®3\/ х^. Выражение zsc не может быть получено из выражения zo путем фиксации его букв значениями 0 или 1. Введем одну существенную характеристику логиче- ских сетей. Логическая сеть называется избыточной, если существует хотя бы одна непустая совокупность / соединений сети такая, что система передаточных функ- ций сети не изменяется при замене функций, реализуе- 208
мых исправной сетью во всех узлах (соединениях) из совокупности 1 константой 0 или 1; совокупность 1 со- единений в этом случае называют избыточной Ч Содер- жательный смысл избыточности сети состоит в том, что из исходной сети могут быть удалены соединения, при- надлежащие совокупности I при условии подачи в по- лученной сети на образовавшиеся новые входы i (i^I) определенной или произвольной константы; получившая- ся в результате этого новая сеть эквивалентна исходной (относительно одноименных выходов). Рис. 3-19. Пример логической сети, неисправность которой не отобра- жается посредством фиксации букв МДФ функции г. Избыточность в логических сетях в одних случаях ввсдят преднамеренно с целью получения определенных качественных свойств структур, например повышения надежности функционирования или исключения логиче- ских состязаний; в других случаях избыточные соедине- ния появляются бесконтрольно вследствие того, что при проектировании устройств не применяются формальные 1 Данное определение является лишь частным случаем более общего понятия избыточных сетей, выходящего за пределы интере- сов настоящей книги. Тем не менее введенный тип избыточности широко распространен и будет иас интересовать в связи с анализом комбинационных устройств, содержащих константные неисправ- ности. 209
Методы синтеза Минимальных структур, а анализ схемы на неизбыточность не проводится. Рассмотрим несколько примеров избыточных логиче- ских сетей. Пример 3-30. Реализуемая сетью рис. 3-20,а функция Z = Х2Х3 Х4 V Х1Х3 Xt \/ Xi Хг Xi V X) Х2Х3 представлена картой Карно на рис. 3-20,6. В рассматриваемой сети реализованы все простые импликанты функции. Известно, что в та ких сетях отсутствуют логические состязания. Это свойство дости- гается реализацией в сети избыточных импликантов. В данном слу- чае избыточным является один из импликантов Х1Х3Х4 или Х1Х2Х4. С точки зрения введенного определения избыточности сети это азна чает, что одно из ее соединений 5 или 6 избыточно, т е соответст- 7 Рис. 3-20. Первый пример избыточной логической сети. Наличие со- единений, избыточных в отдельности и неизбыточных в совокуп- ности. вующее соединение может быть удалено. Например, может быть уда- лено соединение 5, а вместе с пим элемент 5 и его соединения с входным полюсом Х|, а также с элементами 1 и 2; при подаче константы 0 на освободившийся вход 3 элемента 8 функция г' преобра- зованной сети которая может быть получена известными методами, равна функции z исходной сети z' = z = х2х8 х, V Xi Х2Х3. Точно так же удаление избыточного соединения 6 не меняет функцию, реализуемую преобразованной сетью. При этом z" = Z = ХгХз Xi V Xi Хз Xi V *1 *2X3. 210
Из определения избыточности сети, а также данно- го в § 3-2 понятия несущественной неисправности сле- дует, что в избыточной сети одна или каждая из двух одиночных константных неисправностей 0 или 1 избы- точного соединения или некоторая кратная ность совокупности избыточных соединений несущественными. И на- оборот, в неизбыточной сети нет несущественных одиночных или кратных константных неисправно- стей. неисправ- являются Рис. 3-22. Третий пример избыточ- ной логической сети с избыточной совокупностью соединений, не- избыточных по отдельности Рис. 3-21. Второй пример избы- точной логической сети, в ко- торой несущественны обе кон- стантные неисправности вход- ного полюса. Очевидно, что в рассмотренном примере (рис. 3-20,а) одиночные неисправности os = 5° и ов = 6° несущественны, так как г*1 = г' — = z, z°* = г" = z. Однако при кратной неисправности s = {5°. 6°} zS = Хг Хз Xi \/ Х1 ХгХз ф г' т. е кратная неисправность s является существенной; также являют- ся существенными кратные неисправности {5°, б1}, {51, 6°} и {51, б1), что означает псизбыточиость совокупности соединений 5 и 6 (1={5, 6}—неизбыточпа) Для иллюстрации возможной избыточности в логиче ских сетях рассмотрим два примера. Пример 3-31. В схеме рис. 3-21 избыточным соединением являет- ся вход 1 элемента 1 (входной полюс а): z = ab\J b = b. Обе неисправности оа = {а0} и оа = {а1} оказываются несущест- венными (/= {о} — избыточна). Пример 3-32. В схеме рис. 3-22 выходная функция z — C. Каждая из неисправностей Si={/*}, s2= {7°}, s3={2‘). st={2»} существен- на, так как zSl =zs> = а с у Ь с V аЬс Ф г; zSa =г®* = ab с V ас V Ьс ф z. 14’ 211
т. е. каждое из соединений 1 и 2 в отдельности не является избы- точным (Д={/}, /г={2}—неизбыточны). Однако кратные неис- правности s5={/1 *, 2'}, se—{l°, 2°} не меняют функционирования сети, так как zs‘ =zs‘ =г=с, т. е. совокупность 13={1, 2} соеди- нений I и 2 избыточна. В заключение отметим одну важную особенность структур без разветвлений, т. е. деревьев. Логическая сеть вида дерева неизбыточна и, следовательно, в ней нет несущественных константных неисправностей. Фор- мально это утверждение будет доказано позже. 3-4. ПОСТРОЕНИЕ ПРОВЕРЯЮЩИХ И РАЗЛИЧАЮЩИХ СОВОКУПНОСТЕЙ ВХОДНЫХ НАБОРОВ В этом параграфе будет рассмотрено решение одной из важнейших задач тестового диагноза — задачи по- строения входных наборов, на которых выходной набор Z" устройства, находящегося в состоянии es, отличается от выходного набора Z( устройства, находящегося в со- стоянии et Такие наборы будем называть различающи- ми (относительно е8 и щ) и обозначать записью A'(s, 0- Когда одно из технических состояний, например в/, является исправным состоянием е устройства, разли- чающие входные наборы называются проверяющими или обнаруживающими и обозначаются через А(0, s) А Для обозначения совокупностей различающих входных наборов (различающих совокупностей) будем использо- вать фигурные скобки: {A(s, /)} или {А(0, s)}. Задача построения различающих совокупностей является обратной задачей диагноза, рассмотренной в общем виде в § 1-8. Различающие входные наборы соответствуют элементарным проверкам а разли- чающие совокупности входных наборов — подмножест- вам П,; указанных элементарных проверок. В гл. 1 была рассмотрена задача и приведены алго- ритмы получения некоторой одной пли совокупности всех проверяющих либо различающих элементарных проверок, когда моделью объекта диагноза является таблица функций неисправностей. Поэтому здесь мы лишь проиллюстрируем решение этой задачи на приме- ре простейшего комбинационного устройства (логиче- ского элемента И), изображенного на рис. 3-10. 1 Подразумевается, что состояние ei при t=0 соответствует исправному состоянию е устройства. 212
Пример 3-33. Таблица 3-3 является ТФН для рассмагрпваемого устройства в исправном (столбец у} и в семи неисправных (столбцы if' —if7) технических состояниях. Таблица задана на полном мно- жестве входных наборов. Воспользовавшись алгоритмом А1-7 (см. § 1-8), построим совокупности всех проверяющих входных наборов {X(О, S|)} для всех 1=1, 2, .... 7. Ради краткости записи входные наборы будем обозначать номерами строк ТФН. Тогда {X (О, s0} = = {А'(0 s3)} = {3}, {Х(0 s2)} = {X(0, s4)} = {0, I, 2}, (Х(0, s5)} = = {1} и (Х(0, s6)} = {X(0 s7)} = 0. Совокупности всех различаю- щих входных наборов для всех пар st, s, = I, 2, ..., 7, iff имеют вид {A (s„ s2)} = {A (S1, s.)} = {A (s2, s3)} = {A" (s3, s,)} = = {0,1. 2, 3}, {A(s„ s3)} = {A (s2, Si)} = {A (sjt s7)} = 0, {A(s., s3)} = {A(s„ s5)} = {1, 3}, {A(s„ s3)} = {A(s„ s,)} = = {A (s3, S;)} = {A’ (s3, s7)} = {3}, {A (s2, s=)} = {A (s3, s5)} = = {0, 2}, {A (s2, s3)} = {A (s2, s7)} = {A (?„ s,)} = {A (s„ s7)} = = {0, 1,2}, {A(S3,Sj)} = {A(s6, s,)} = {I}. МЕТОД РАЗЛИЧАЮЩЕЙ ФУНКЦИИ Задача построения проверяющей плп различающей совокупности наборов значений входных переменных устройства может быть решена аналитически, если устройство А во всех технических состояниях задано с помощью аналитических выражений его выходных функций. Действительно, различающие наборы двух бу- левых функций р и fj, т. е. наборы значений входных переменных, па которых значения функций fl и р раз- личны, совпадают с рабочими наборами так называемой различающей функции D[p, р]=р ф f’' = f'f'VPP- Та- ким образом, если комбинационное устройство, находя- щееся в техническом состоянии щ, реализует па своих k выходах функции z'i, ..., ?•/„ а в техническом состоянии е, — функции г1,, ..., г-'л, то рабочие наборы различаю- щей функции D [гц, г-й, .... z'u, zih]=D \z\ zi] = = г‘1фгЛ V • • V г'йфгД составляют совокупность всех различающих наборов значений входных перемен- ных устройства xt, .. , хп. Пример 3-34. Построить по различающей функции совокупность всех проверяющих входных наборов для устройства рис. 3-1 при наличии в нем неисправности s={a°, (6,2)’, 6°}. Выражение функции г, реализуемой устройством в исправном состоянии, представлено выражением (3-3): z = ab\/ad\/bcd\J \/ а с b и функции г® — выражением (3-16): zs = cbf d. Вычис- 213
лим различающую функцию и представим ее в совершенной дизъюнк- тивной нормальной форме: D [г, zs] - г zs \/ z’s = (ab V a d\J bed \/ ас b )(dc V bd) V V (a V *)(« V d) (b V~c V d)(a V с V b) (с ftV d) = bed V abd V V (ob \J b cd\/ ab rd)(c ft у d) = bed \/ abd \/ abc \J ab d = = abed V abed \f abed V a b c d \J a ft c d \]abc d (3-17) Шесть конъюнкций выражения (3-17) соответствуют всем шести входным наборам сети рис. 3-1, на которых обнаруживается задан- ная неисправность s. Для устройств большой размерности получение ТФП и ее обработка, равно как получение функций z‘, zi и вычисление всех рабочих наборов различающей функ- ции D [z‘, zi], часто оказываются затруднительными или даже невозможными. Упрощение может быть до- стигнуто за счет отказа от требования получения всех различающих наборов и за счет использования инфор- мации о структуре устройства. Рассмотрим более подробно использование аналити- ческого представления различающих функций при за- дании комбинационного устройства его структурой для построения некоторого одного входного набора Х(0, s), обнаруживающего заданную произвольную (одиночную или кратную) логическую неисправность s устройства. Итак, пусть комбинационное устройство А задано своей логической сетью, не содержащей петель обрат- ной связи. Входные переменные сети —X], . ., хп, ее выходные функции — zb ..., Zk. Сеть состоит из N логи- ческих элементов. Функцию, реализуемую сетью на выходе логическо- го элемента тр, обозначим символом t)i. Для обозначе- ния прямой или инверсной функции, реализуемой сетью в произвольном узле i сети, будем использовать символ Wi, т. е. ль ..., Хп, хп, У\, yi, (М j/jv}- Совокупность {ку} всех входных переменных элемен- та ijf сети обозначим w{Пусть неисправность s сети задана совокупностью {тф3 ее неисправных элементов. Как и прежде, yi (ysi) или z^ (zs7) будут обозначать функцию, реализуемую исправной сетью (сетью, содержащей неис- правность s) на выходе элемента т},- или на выходном полюсе zT соответственно. Аналогично трактуются обо- значения Wi и zafi, Wt и Wsl{. Исправный элемент еет.и 214
Hi (illi £ {f}s) реализует логическую функцию ij, (1Г^). Ло- гическая функция неисправного элемента if,- (ifi G {i]}s) обозначается i]s,-(IF,). Входной набор X (0, s), обнаружи- вающий неисправность s, должен удовлетворять по крайней мере одному из k булевых уравнений вида £> [*т (X), z\ (X)] = (X) z^ (X) V (X) z^ (X) = = 1, у= 1, 2, ... , k. (3-18) Условимся для обозначения различающих функций (3-18) пользоваться более короткой записью вида D [г. ] там, где это не внесет путаницы. Заметим, что для любой пары булевых функций j и р справедливы следующие соот- ношения: ^D[f]=jD[f]- ID[f] = pDU]. Иаша задача состоит в том, чтобы заменить процеду- ру непосредственного решения системы уравнений (3-18) рекуррентной процедурой вычисления одного или нескольких различающих входных наборов из {У (0, s)}. В основу этой процедуры положены операции метода обратной подстановки (см. § 3-1), а также описываемые ниже операции вычисления различающей функции D[yt] выхода некоторого элемента по различающим функциям D [wzJ его входов и функциям tj,- (щ/() и т;’, (U^), реали- зуемым исправными и неисправными логическими элемен- тами сети. Выделим в сети, имеющей неисправность s, все пути, ведущие от выхода каждого неисправного элемента T)s,- к выходам сети. Назовем такие пути неисправными. Переменную узла сети, не принадлежащую неисправным путям и являющуюся входной переменной элемента т]>, обозначим w[{, а принадлежащую неисправным путям—иц. Тогда аналогично Wl{ (Wm^ — совокупность всех входных переменных элемента тд, не принадлежащих (принадлежа- щих) неисправным путям. 215
Учитывая введенные выше обозначения, выпишем следующие очевидные соотношения. В исправной сети (относительно которой рассматривается неисправность s) для любого узла I, являющегося выходом элемента T]i с входными переменными (U/;, Wm), (a) (Для неисправной сети прежде всего отметим, что wsz Тогда при исправном элементе тд имеем: = Wsm), (б) а при неисправном элементе ysi = 7lsi(Wiit Wsmy (в) Как W так и могут {быть пустыми^[совокупно- стями. При Для случая (б) имеем ysi — yt. Получим теперь выражение различающей функции D [у,] через выражения различающих функций D [ш, ] входных переменных w( элемента т;,. Пусть для всех элементов сети реализуемые ими функции 7]t-(U7f) и тД(ЙД) представ- лены в дизъюнктивной нормальной форме. Прежде всего отметим, что О[и/Д = 0. Рассмотрим исправный элемент сети, реализующий операцию конъюнк- ции Д входных переменных совокупности Wt и Wm (индекс элемента опускается), т. е. У = 7J (Wt, Wm) = wm. (3-19) /x /x I in Аналогично для элемента, реализующего операцию \/> имеем: yv = Wm> = V®/V v v Im (3-20) 216
Опуская формальные доказательства, основанные на свойствах различающей функции и использовании соот- ношения (б), получаем следующие выражения для О[УЛ1 и D[yv]: D 1ул]=(Л ад) (Л V Л (V D W); (3-2 О I т т т D [yv] = D[yv] = (Л ад) (Л ад, v Ал.) (V D 1т т т (3-22) В общем виде для исправного элемента, реализую- щего произвольную дизъюнкцию конъюнкций VA. !/VA = А/Л Wm^= V Л адт), (3-23) где I — текущий индекс конъюнкции, имеем: D [уул] = D [£vj = D [Д (V WH V V ад,,,)] = = {Д (V ад/ V V ад,„) V Л (V ад/ V V “<)} X t I ni t I т X (V D [V ад/ V V ад»»1)—{Л (V ад/ V V ад™) V t I т t I tn V Л (V ад/ V V ^)} {V {(Лад/) X t I tn t I X<A®tmy A^/m)(v £[адт])}}- (3-24) т т т В излагаемом ниже алгоритме получения обнаружи- вающих входных наборов Л'(0, s) по заданной сети устройства исправные элементы обрабатываются по формулам (3-21), (3-22), (3-24). Для неисправных эле- ментов берется различающая функция его выхода в виде D [у г] =yiysi V Vtysi< в которую вместо у, и у г подстав- ляются правая часть и инверсия правой части выраже- ния (а), а вместо yst и yst — правая часть и инверсия правой части выражения (в). Тем самым (как и для исправных элементов £>[уг] представляется как функция переменных и ад,. Пусть C={t]s), g=l, 2, .|С| — множество вы- ходных элементов, принадлежащих неисправным путям 217
сети. Тогда выполнение условия (3-18) эквивалентно удовлетворению равенства = (3-25) где уе— функция, реализуемая па выходе элемента qg (выходном полюсе у сети). Прежде чем описывать алгоритм решения уравнения (3-25), сделаем несколько замечании. Па каждом шаге алгоритма рассматривается некоторая булева функция У, представленная в дизъюнктивной нормальной форме, и обрабатывается один из дизъюнктивных членов (терм) Т этой формы. Пусть X — текущий индекс рассматривае- мой функции Уг н v — текущий индекс обрабатывае- мого терма 7\; Ух — \J 7\. Общий вид терма Т V следующий: Тv = f\wi f\ wm /\ wsmD Первой (Я=1) всегда рассматривается функция, пред- ставляющая левую часть равенства (3-25), при этом с Yt=\/D[y"] и 1\ — Tg = D[yf!]. Обработка терма Tv со ₽=1 стоит в сопоставлении его "переменным wi п wm соответ ствующпх им выходов ло1 нческпх элементов сети, после чего следует .замена эньх переменных, а также перемен- ной D [wm] функциями, аргументами которых являются входные переменные указанных элементов. Замена про- изводится по следующим правилам: 1. Каждая переменная Wi или win, не являющаяся входной переменной сети, заменяется правой частью (или инверсией правой части) выражения (о) для эле- мента, соответствующего этой переменной. 2. Каждая переменная w&m заменяется правой ча- стью (или ее инверсией) уравнения (б), когда соответ- ствующий ей элемент исправен, и уравнения (в), когда такой элемент неисправен. 3. Переменная D заменяется правой частью уравнения (3-21), (3-22) пли (3-24) (в зависимости от функции, реализуемой элементом, соответствующим пе- ременной wm), когда указанный элемент исправен, или выражением wmwsm \/ wmwsm, когда элемент неиспра-
Ёён. В последнем случае производится повторная заме- на переменных wm, wsm и их инверсий wm, wam в соот- ветствии с правилами 1 и 2. Блок-схема алгоритма ЛЗ-1 построения хотя бы од- ного входного набора сети, обнаруживающего заданную неисправность s, представлена на рис. 3-23. Одна оста- новка (Конец 1) наступает при первом получении функ- ции содержащей терм Tv = Д х;, т. е. терм, со- стоящий только из символов входных переменных х, сети. Другая остановка (Конец 2) означает, что не су- АЗ-1 построения проверяющего алгоритма Рис. 3-23. Блок-схема набора А (О, s). 219
шествует ни одного входного набора, обнаруживающего неисправность s (т. е. неисправность s несущественна). Проиллюстрируем работу алгоритма АЗ-1 на приме- ре сети рис. 3-24 (без повторителя во входном узле Хз). Рис. 3-24. Пример логической сети для построения проверяющего набора А'(0, s). Пример 3-35. Пусть в сети рис. 3-24 имеется константная неис- правность s=2°. Неисправным путям принадлежат элементы 2, 5, 6 и 8. Множество С содержит единственный элемент 8, который испра- вен и реализует функцию у«,= уиуъучу1- Полагаем А=1, тогда УХ = У1 = £)[^]. Единственный необработанный терм = Z)[</S] в У] не является термом вида А х, и поэтому заменяется по правилу 3 согласно выражению (3-21) Ti = D [у8] —'уСу1 (уъ ys V УвбУ‘»)(О [у6] V D [уе]) 220
или в дизъюнктивной нормальной форме Л ГбО [Н V7* "УчУ^У^О [t/s] V V УчУчУз y*D [г/fij v"b'4^ss'/sei> ['/в] Увеличиваем Л на 1 и принимаем УХ = У2 = Д. В форме У2 нет тер лов вида Д xt, а очередным необработанным является ее первый терм. По правилу 1 Уч = Х2 V^b Ут = 'х» Х/'уз; Уз = х, V у-з. Уз = х4 V Уз и по правилу 3 D [f/s] = D [(x,i/2)] = Xi(j/2 V ysi) D [«&]• Так как входные полюсы сети никогда не принадлежат неисправ- ным путям, условимся не отмечать эти переменные знаком Д. Тогда Ti = (х2 V У1)(Хз V V Уз)(Хз \/уг) х, V ° [</2] = Т> [.'/г](х2 V yi)(x3 V </з) х,</2 ,'/s2 xix2x3//2,vs2 Г> [т/2 J V V Xi 'll, 'узУз «ДС [!faj V x,x^y3D [1/2I V ХзХ^нУгУ^Т) [уг]. Принимаем Уз — Т,. В форме Уа нет термов вида Д х/, обработке подлежит ее первый терм. По правилу 1 Уг—х^хз, по правилу 2 ys2= 1. по правилу 3 D [.%] = УзУ‘з V Уз yss = Уг = Х2 х3, т. е. T’i = XiX2XaX2 Хз1 х2 х3 = 0. Получение нулевого значения для Д вынуждает перейти к обра- ботке очередного (второго) терма из У3. Для этого терма Т2 по пра- вилу 1 Г1 = Xi ха; рз = х2х4, что с учетом полученных выше значений для уг, у‘2 и D[ys] дает: Т-з = Xi Xi Ха Х2 Х4 Х2 X3I Х2 Ха == Xi Х2 Хз Хз. Полученный терм Тг является термом вида Д х(- и поэтому задает входной набор 0000 (Xj.^XjXt), обнаруживающий неисправность 221
Пример 3-36. Пусть в сети рис. 3-24 неисправность s состоит в том, что произошло замыкание (соединение) выходов элементов 1 и 5 и, кроме того, оборвался второй вход элемента 2. Предположим, что соединение выходов указанных элементов приводит к тому, что па втором входе элемента 4 и втором входе элемента 8 реализуется функция t/ii/s. а обрыв входа элемента ИЛИ эквивалентен подаче па оборванный вход константы 0: 7]S1 (irf ) х, Хз y2; 7js2 (U7J = xa; Vs (Ц7;) = X, Хз~У2. Выходы элементов 7, 2, 4, 5, 6, 8 принадлежат неисправным пу- тям; С = {8}. Полагаем Х = 1; У1 = £>(//»]; 7\ «= D [f/s] = = D [J/7//4 i/s Уз]- По формуле (3-21) имеем: Л — У1 (у, Уй Уч V ysi yst ys4)(D [//4] V n[j/s] V о Ьс])*. Так как T’i-^-O, y2 = T'i. В качестве первого необработанного терма в У2 выберем терм Т, — у-, уз у-, yeD [jm], обработка которого дает; Т, = (Хз v Гз)(Х» v V Уг)(Хз V Уг) Хг (у, \/ у*з) D [j/,] = = (Хз v {/s)(Xi V {/г)(*4 v Уг) хгух y»iD [f/i]. Так как 7"i=#T), Уз = ^1 Обработаем первый терм У3. Г! — xlxiXiXiyiysiD [//,]. Гак как yt = xi хз, 7'1 = 0. В У3 выберем для обработки терм Л = Узу2х2У1Уе1О [</1] =х2х4 х2 Хз х2 х, Хз X X (*i V хз v ysi) (y>yst V У1 ysi)- Т2 £0, У4 = Т2. Обработаем в У4 терм 7’i=X|X2x3X4f/®2t/i'/si: Т| = Х1 Х2 Хз Хз Х2 Х1 Хз (Х1 V Хз V f/sa) = Xi Хз Хз Хз ф 0. Полученный терм задает входной набор 0000 (Х1Х2Х3Х4), обнару- живающий заданную неисправность з. МЕТОД ПРОВЕРКИ БУКВ ЭКВИВАЛЕНТНОЙ ФОРМЫ Рассмотренные выше аналитические способы постро- ения набора Х(0, s), обнаруживающего заданную не- исправность s, связаны с получением и преобразовани- * Здесь и далее для более короткой записи терм представ- ляется в скобочной, а не в дизъюнктивной нормальной форме. 222
ем для каждой неисправности я достаточно сложных аналитических выражений. Поэтому аналитические ме- тоды для устройств большой размерности оказываются громоздкими и неудобными. В значительной мере от указанных недостатков свободен метод построения одно- го проверяющего набора Л'(О, s) или их полной сово- купности {X(0, я)} по эквивалентной форме дерева. Пусть заданы прямая и обратная эквивалентные формы функции исправной одповыходной логической сети (ЭФ и ОЭФ) и для этой же сети, содержащей кон- стантную неисправность я (ЭФ® и ОЭФ’). Если неис- правность s существенна, то всегда существует входной набор Xj такой, что z(X,) =0, a z®(X,) = l, либо такой, что z(X,)=0, a z®(A'j) = l. В первом случае будем инте- ресоваться ЭФ функции исправной сети, во втором ОЭФ. Выявим некоторые свойства неисправности я и обнаруживающего ее набора ХДО, я) па основе анализа ЭФ (ОЭФ). Прежде всего, так как на наборе Xj z(Xj) = = 0 (z(Xj)=0), то каждый терм ЭФ (ОЭФ) равен 0, т. е. содержит буквы, равные 0. Так как zs(A;) = l (ze(Xj) = l), то в ЭФ6 (ОЭФ®) функции неисправной сети по крайней мере одни из ее термов па наборе X, равен 1, т. е. все буквы этого терма равны 1. В § 3-3 было установлено, что ЭФ4(ОЭФ4) для класса константных неисправностей может быть получена путем фиксации по определенным правилам нулями и единицами букв ЭФ (ОЭФ), при этом каждый терм ЭФ® (ОЭФ®) явля- ется подтермом соответствующего ему терма в ЭФ (ОЭФ) * *. Наличие в ЭФ® (ОЭФ®) терма, равного 1 на наборе Xj, означает, что в соответствующем ему терме ЭФ (ОЭФ) (обозначим его номером k) неисправность я нс фиксирует ни одну букву равной 0 *. Из условия z(Aj)=0 и z®(Xj)=l (z(Xj)— 0 п z8(Xj) = l) следует, что некоторые буквы терма k ЭФ (ОЭФ), которым на- бор Xj предписывает значение 0, фиксируются неисправ- ностью я, равными 1. Обозначим множество всех букв терма k ЭФ (ОЭФ), которые фиксируются неисправно- стью я значением 1, через Qi,. Поскольку г®(А,) — 1 (z®(Xj) = l), набор Xj предписывает в терме k ЭФ 1 Заметим, что указанное свойство термов ЭФ’ (ОЭФ’) имеет место при любом способе фиксации неисправностью s букв ЭФ (ОЭФ) * Если г’я! (z’sl), то термом k является любой терм ЭФ (ОЭФ). 223
(ОЭФ) значение 0 только буквам (необязательно всем), принадлежащим множеству Qh- Таким образом, если неисправность s существенна, то в ЭФ или ОЭФ найдется по крайней мере один терм k, в котором неисправность $, во-первых, фиксирует не- пустое множество букв Q/, значением 1, во-вторых, не фиксирует ни одной буквы терма k значением 0. Для краткости будем называть такой терм единичным тер- мом ЭФ (ОЭФ) относительно неисправности s. Набор Xj, обнаруживающий неисправность s, во-первых, пред- писывает значение 1 всем буквам /?-го единичного тер- ма, не принадлежащим множеству Qk, во-вторых, зна- чение 0 — хотя бы одной букве из множества Qh и, в-третьих, значение 0 — по крайней мере одной букве в каждом из остальных термов ЭФ (ОЭФ). Заметим, что указанные свойства набора X, по отношению ко всем единичным термам ЭФ и ОЭФ, определяемым заданной константной неисправностью s, являются необходимым и достаточным условием принадлежности набора Xj полной проверяющей совокупности {АДО, s)}. Таким образом, проверка наличия неисправности s сводится к проверке подмножества Q'h букв из множе- ства Q/; с точки зрения наличия фиксации этих букв значением 1. Определим формально понятие проверки некоторого множества Ri, букв /г-го терма эквивалентной формы. Пусть задана ЭФ (ОЭФ) функции z(z) и пусть zR (Zpi) — функция, получаемая путем фиксации в /г-м терме ЭФ (ОЭФ) всех букв множества Rh значением 1. Будем говорить, что на наборе X, множество Rh букв Л-го терма ЭФ (ОЭФ) проверяется, если, во-первых, набор Xj предписывает всем буквам множества Rh зна- чение 0* и, во-вторых, на этом наборе z(X3j=0 (z(Xj) = = 0), a zRk(Xj) = 1 {zRk(Xj) = 1). Очевидно, что на на- боре Xj все термы ЭФ (ОЭФ) равны 0 и в k-м терме всем буквам, не принадлежащим множеству Rh, пред- писывается значение 1. Сравнив это определение с рас- * Если входной набор Xj предписывает входной переменной ха значение 6 = ) (0), то тем самым в ЭФ (ОЭФ) любой букве, пред- ставляющей переменную ха(ха) с любым индексом, предписывает- ся значение 6(6). 224
смотренными выше свойствами наборов из {Л’ (0, s)}, можно заключить, что при Rh — Q'/, набор Xj обнаруживает неисправность s. Если для каждого единичного терма ЭФ и ОЭФ по- строить все наборы, проверяющие проверяемые подмно- жества Q'h букв, то эти наборы образуют полную про- веряющую совокупность {X(0, s)}. Заметим, что, как это следует из § 3-3, способ фиксации букв ЭФ (ОЭФ) функции z(z) неисправностью s в общем случае не является однозначным. Это значит, что две такие раз- ные фиксации могут дать различные единичные отно- си гелыю s термы ЭФ (ОЭФ) и различные по виду ЭФ8 (ОЭФ8). Но различные эквивалентные формы функции r"(z ) описывают одно и то же неисправное устройство 1 , и, кроме того, рассмотренный вуше способ провер- ки букв единичных относительно неисправности s тер- мов ЭФ н ОЭФ дает полную проверяющую совокупность {.¥(О, s)}. Поэтому последняя не зависит от выбранного способа фиксации неисправностью s букв ЭФ (ОЭФ) и полностью совпадает с проверяющей совокупностью {Л (О, s)}, полученной любым другим методом, например методом различающих функций. Пример 3 37. Дли сети рис. 3-1 неисправность s={a°, (6, 2)1, 6°) фиш ирмч в ЭФ (17) и в ОЭФ (3 8) буквы «ц, а2, bi, сь di значе- ппямп О, а буквы oj, «2, ё|, di— значениями 1 (см. пример 3-26). Запишем ini значения над соответствующими буквами ЭФ и ОЭФ: 00 000 J____ 1_______ 12__)__________ z - Ь, a, V biCidi V "2 с2Ьг V bi V aaO> di V «2 d3; oi о о о 1 1 ni oi о J Lo _TL z = b V bib2d3 V biCzdz V «1 ci Сг V aiCiCzd-z V о o_i_i_ 0 1 L L L о L L *- !_ L \/ QtCibz ds \/ (iictzdi у ctidiCzdz tiidibz d3. 11 1 0 1 011 Единичными относительно неисправности s в ЭФ являются тер- мы 3, 4, 5 и 6, а в ОЭФ — термы 2, 3, 5, 6, 8 и 9 (нумерация термов идет слева направо). Начнем с проверки буквы а2 единич- ного терма 3 в ЭФ (<2з = {«г})- Выпишем под буквами этого терма значения, которые должны быть им предписа- ны искомым проверяющим набором A'j-e{A'(0, s)}, и тем самым предпишем входным переменным а, b и с соответственно значения 1 0, 0, что определяет значения всех других букв ЭФ с переменными а, b и с. Все такие предписанные значения букв назовем обязатель- ными. Выписанные под формулой z обязательные значения букв подчеркнуты. Значения остальных входных переменных (в данном случае переменной d) должны быть выбраны так, чтобы все термы 15—358 225
ЭФ были равны 0. В нашем примере все термы ЭФ равны 0 незави- симо от значения переменной d. Таким образом, получаем два вход- ных набора 1000 и 1001 (abed), обнаруживающих неисправность s. Проверка буквы а2 в термах 4, 5 и 6 ЭФ дает еще один искомый набор 1010. Найденные три набора составляют подмножество {Х(0, s)}° обнаруживающих неисправность s наборов, па которых исправная схема дает на выходе сигнал 0. Аналогично проверка проверяемых подмножеств букв единич- ных термов ОЭФ относ 1тельно неисправности s выявляет наборы подмножества {А'(0, s)}1, па которых исправная схема имеет на выходе сигнал 1. Заметим, чго термы 2, 4, 5, 7, 8, 9 ОЭФ равны 0 на любом входном наборе. При проверке буквы bt в терме 2 (Q2= = {61}) положим 5 = 0 (5=1) и d=l. Проставим и подчеркнем обязательные вхождения букв. Тогда термы 1 и .3 становятся рав- ными 0, а для равенства нулю терма 6 необходимо, чтобы одна из переменных а или с равнялась 1, что дает три проверяющих набора 1111, 0111, 1101е{А(0, s)}1. Проверка подмножеств букв в остальных единичных термах ОЭФ новых проверяющих наборов не выявляет. Построенные шесть обнаруживающих неисправность s входных наборов соответствуют наборам совокупности {А(0, s)}, найденным выше па основе различающей функции P[z, zs] (3-17). В дальнейшем будет показано, что нс всегда прове- ряемые подмножества Q'h единичных относительно не- исправности s термов ЭФ (ОЭФ) являются одноэле- ментными (как в рассмотренном выше примере). Пример 3-38. В § 3-6 будет рассмотрена избыточная сеть рис. 3-40, ЭФ которой имеет вид: 1 I 11 z = Uib^Ci \/ а2Ь2 е2\/ ct\ bi<t2b2 \/ cic2. (1_1 о о I и о I и 1 и о Неисправность 5='{а'} входного полюса а фиксирует равными 1 буквы щ и а2 единичных термов 1, 2 и 3. В первом и втором термах множества букв <21 = {щ) п Q2= {«2} не могут быть проверены (терм С[С2 становится равным 1); в третьем терме пи буква zZj, ин буква «2 не могут быть проверены поодиночке (щ = 0 не позволяет предписать 02=1, и наоборот), но множество букв Q3={aia2) про- веряется на наборе 010 (abc). На этом наборе, как уже отмечалось, обнаруживается неисправность s. Для получения хотя бы одного любого проверяюще- го набора .¥(0, s) достаточно проверить подмножество букв Q';t хотя бы в одном единичном относительно s терме ЭФ или ОЭФ. Очевидно, что для удовлетворения условий проверки заданного подмножества букв /г-го терма в ЭФ п ОЭФ большой размерности может потре- боваться значительный перебор вариантов доопределе- ния букв, не входящих в /е-й терм. Этот перебор можно исключить, если следующим образом формализовать процесс проверки букв терма 226
Из сказанного выше следует, что для проверки всех подмножеств Q'i, букв й-го единичного относительно не исправности s терма ЭФ пли ОЭФ (неисправность s фиксирует значениями 1 множество Qi< букв) необходи- мо одновременно выполнить условия: 1 . Обеспечить равенство х'ь—1 дизъюнкции ин- версий всех переменных, представленных буквами мно- жества Qi Тем самым будет обеспечено задание обя- зательных значений 0 буквам (в конечном итоге вход- ным переменным, представленным буквами) всех про- веряемых подмножеств Q'k множества Q/t. Пример 3 39. Для единичного терма 5 oiCiC2rf2 ОЭФ из приме- ра 3-37, где Q5= {ui, cJ, получаем: x*s=(«Vc) = '- 2 Задать обязательные значения»! переменным, пред- ставленным буквами /г-го терма, не принадлежащими множеству Qk- Это требование можно представить вви- то равенства х2/( = 1 конъюнкции "/А указанных пере- менных Дчч tout же примера 3 34 имеем: х2г, = с</=1. 3 Обеспечить равенство пулю остальных термов ЭФ (О >Ф) Поскольку но условию I /г-н терм ЭФ (ОЭФ) нткже р шоп пулю, рассматриваемое условие (обозна- чим сто гапнсыо р=1) эквивалентно требованию равен- ствз I функции z(z). Заметим, что для последней может быть использована любая, в том числе минимальная форма булевой функции Продолжая пример 3 39, воспользуемся для функции z выраже- нием (3 3) и длившем: р z ab V й d V bi d V й с b = 1. Удовлетворение всех грех условий состоит в равен- 11 вс I функции х’/|х2/|р, рабочие наборы которой явля ю гея искомыми проверяющими наборами. Запершая пример 3-39, получаем: хцх26р (д\/ c)(cd)(ab V ad\/ bed V а с b) = bed, откуда следует, что все проверяемые подмножества Qg множества Qs буки проверяются на наборах 0111 и 1111 (abed). Полученные указанным образом проверяющие набо- ры для каждого единичного относительно $ терма ЭФ и ОЭФ образуют полную проверяющую совокупность {Х(0, s)}. 15* 227
МЕТОД СУЩЕСТВЕННЫХ ПУТЕЙ Остановимся теперь на другом подходе к решению задачи построения проверяющих или различающих сово- купностей входных наборов. Этот подход в наиболее явном виде реализует идею метода существенных путей, изложенную в гл. 1 и состоящую в том, что для обнару- жения неисправности необходимо и достаточно обеспе- чить условия ее проявления и условия ее транспортиров- ки. Формализуем эти условия для одиночных логических неисправностей логических сетей общего вида (произ- вольный базис элементов, наличие разветвлений, воз- можная избыточность сети). АНАЛИТИЧЕСКИЕ УСЛОВИЯ ОБНАРУЖЕНИЯ НЕИСПРАВНОСТИ Пусть задано комбинационное устройство без конту- ров обратной связи, имеющее п входных и k выходных полюсов и содержащее N логических элементов т)Ь 1 = = 1, 2, .. ., N. Для элемента гр, имеющего п, входов, на которых в устройстве реализуются функции yim, т= = 1, 2, и один выход с реализуемой на нем функ цией у г, задан список из S, логических неисправностей. При наличии неисправности х, х=1, 2, элемент будем обозначать символом ту4;, а реализуемую им логи- ческую функцию — символом //*,-. Набор У, (0, х) значений входных функций па котором y*i(Yi) К,), назовем проверяющим набором элемента тр- (относительно неисправности х). При пали чин Pis^l проверяющих наборов /-й, /=1, 2, ..., р,8, на- бор будем обозначать У, ДО, х) Для m-п компоненты набора УгДО, х) введем обозначение 6(/’)®гт, по там, где это не внесет путаницы, будем опускать индексы i, т п х. Очевидно, б(/) = !, 0. Условие подачи на элемент тр- сети хотя бы одного проверяющего набора можно представить в виде Pis ni ais = V /\уъ™ = 1, (3-26а) 1=1 ГП=\ где Vim } —yim при 8(/)= И У 1т при 8 (/) = 0. Можно утверждать, что выполнение равенства a,s = = 1 является необходимым и достаточным условием про- явления неисправности х на выходе элемента тр, т. е. в узле, наиболее близко расположенном к месту возник- новения неисправности. 228
Подставив в (3-2ба) выражения для функций , хп), получим функцию UiS, зависящую от входных переменных сети, на каждом рабочем наборе которой обеспечивается проявление неисправности s. Пример 3-40. Если в сети рис. 3-1 одиночная неисправность s заключается в изменении функции элемента 4 с ИЛИ на И, ю «н УчУчХ/ УчУ^ = У\а\/ yta — aedy а(с\/ d). На восьми рабо- чих наборах функции a4s рассматриваемая неисправность s прояв- ят гея на выходе элемента 4 в изменении «/4=1 на г/"4 = 0. Рассмотрим более сложный случай проявления не- исправности. Пример 3-41. В сети рис. 3-11, как это отмечалось в § 3-2, ко- роткое ымык.зине диола Д в элементе 11 \ не меняет функционирова- ния (леменга //|, т. е. yi = ysl=ab, по нарушает функционирование элемента //2: у2=ас, y’t2 = abc. Указанная неисправность проявляется па выходе элемента И % на единственном входном наборе 101 (afec); функция az,—abc зависит не только от входных переменных а и с >лс мента И2, но также от переменной Ь. Константные неисправности на соединениях (узлах), являющихся входами или выходом элемента т}ц будем сиодпть к логическим неисправностям элемента т]г (см. § 3-2). Пример 3-42. Для шести константных одиночных неисправно- стей входов и выхода двухвходового элемента И имеем следующие проверяющие наборы и соответствующие функции aia: S rf/(°, s) («IV °«s К1)‘ {01} упуа (/-•’)* {10} Ч1\У\2 (М)“ {"} yalUi (< {11} ЧПУН м {(II, 1(1,ПН} ‘Hilin V Ниццу Ииуи {"} ‘Ihyti При рассмотрении констан гной неисправности соеди- нен ня входного полюса с узлом разветвления сети (узла разветвления сети с выходным полюсом) для еди- нообразия представления неисправностей условно вне- сем в неисправное соединение I элемент-повторитель 774, функции па входе и выходе которого обозначим соответ- ственно уц и у г. Константная неисправность соединения i будет рассматриваться как логическая неисправность элемента Пр В дальнейшем нам потребуется представление функ- ции ais в виде ais = ali8 \/ a°is, где a'is(а°<8)— функция, рабочие наборы которой задают все проверяющие набо- 22
ры неисправности s такие, что yi(Yj) = l, a ysi(Yi)=O (Уг(Уг)=0, а^(У0 = 1). Обратимся теперь к условию транспортировки не- исправности. Пусть неисправность s проявляется в узле i сети. Введем понятие функции наличия существенного (чув- ствительного) пути от узла I, являющегося выходом эле- мента тр, до выходного полюса у, аргументами которой являются входные переменные сети. Оборвем условно со- единение (узел) i и образовавшемуся новому входу сети сопоставим дополнительную входную переменную уг- Будем считать, что (Xj) = l, если па наборе Xj зна- чений входных переменных Xi, ...,хп сети изменение значения дополнительной входной переменной г/, приво- дит к изменению значения выходной функции сети; р (Л/) = 0 в противном случае. Можно утверждать, что выполнение равенства k VPZ=1 (3-266) 7=1 есть необходимое условие транспортировки неисправнос- ти s элемента т],-, когда контрольными точками являются выходы Zi, .... г7, .... сегн. При рассмотрении кон- стантных неисправностей узел I может быть не только выходом реального элемента сети •»],-, по также выходом условно поставленного в соединение i повторителя /7,. Рассматривая совместно (3-26а) и (3-266), можно сде- лать вывод, что выполнение равенства k V = 1 (3-26в) 7=1 является необходимым и достаточным условием обнару- жения неисправности s элемента т]г- на выходах сети. Если (3-26в) не выполняется ни на одном из 2” наборов входных переменных сети, то неисправность s несущест- венна, так как она не нарушает правильного функцио- нирования устройства. Все входные наборы сети, на которых выполняется условие (3-26в), составляют полную проверяющую со- вокупность {X (0, s)} входных наборов относительно не- исправности s. Наборы этой совокупности будем назы- вать проверяющими наборами сети для неисправности $. 230
Условие проявления одиночной неисправности s доста- точно четко определяется требованием образования па входах элемента тц одного из проверяющих наборов У,;(0, s). Однако условие транспортировки неисправнос- ти пли, иными словами, условие наличия существенного пути нуждается в конкретизации. Рассмотрим один из аналитических методов решения уравнения = 1, т. е. нахождения всех таких входных наборов сети, на каждом из которых обеспечивается су- щественный путь от узла i до выхода у. Этот метод использует понятие булевой разности (булевой произ- водной) булевой функции. Предварительно запишем аналитическое выражение для функции z(i, реализуемой па выходном полюсе у сети, когда узел i является входным полюсом сети с дополни- тельной входной переменной у,. Под булевой разностью функции (xi,..., хп, уд относительно переменной t/i понимается следующая функция: dzii/dyi = zli(x„ ..., хн, /Л)фгг (л-,, ..., хп, у,). (3-27) Как видно, второе слагаемое в правой части выраже- ния (3-27) отличается от первого инверсным значением переменной //, (что соответствует изменению значения сигнала в узле «)• Из свойства функции «сумма по мо- дулю 2» следует, что выражение (3-27) равно 1 тогда и только тогда, когда значения первого и второго слага- емых различны. Отсюда очевидно, что Р,, dz^/dyi. iaMcniM. что понятие булевой! разности функции zyi по переменной // i оппада< । с понятием различающей ф\пкц|Н1 /)|2Г|, гели z'(1 zfi (д',, .... ,v„, /у), т. е. пе- пси равное।ь сос гоп г в вивер тированпн входной перемен- ной Приведем без доказательств некоторые важные свойства булевой разности функции f(X) =f(xi,... ... , л*а ,..., хп) попеременной Л'а; dxa dxa • 2) df(X) df(X) . dxa dxa 231
3) ^У^- = 0, если f (X) не зависит от х , т. е. f(x„ ха, .... x„) = f(x„ .... ха, .... Хп); 4) — 1, если f (X) зависит только от ха; 5) =f(X)^eg(X)^e dg(X). dxa dxa ’ mm Jsm dxa dxa Пример 3-43. Пусть в сети рис. 3-1 необходимо найти входные наборы, обеспечивающие наличие существенного пути от входа 2 элемента 6 до выхода z. Методом, например, обратной подстановки найдем выражение £6г(а, b, с, d, уег) = УегЬ\/ (ad\/ а b с). Вычислим dze2/dye2. Учитывая свойства 6, 5 и 3 булевой разно- сти булевой функции, получаем: в dZeE <-лч d(^b> — (а V d)(n V b V с) b = ab V bd. Последнее выражение обращается в I на шести наборах значе- ний переменных а, 6, с, d: 1100, 1101, 1110, 1111, 0101, Obi 1, каждый из которых обеспечивает наличие требуемого существенного пути. Для неисправности s=(6,2)1 условие ее проявления имеет вид: o62s —yi = а (с \J d) = 1. Тогда полная проверяющая совокупность {Х(0, s)} может быть получена согласно условию (3-27): “essPusz = а (с V d)(ab \/ bd) = ab cd = 1. Значит, рассматриваемая неисправность обнаруживается на единственном входном наборе 0101. Для вычисления булевой разности кроме выражения (3-27) можно использовать следующее эквивалентное ему выражение, вычисления по которому в некоторых случаях оказываются проще: йг . _ zp.(Xi, .... Хп, 1)фгт/(х„ Хп, 0). (3-28) 232
Из выражения (3-28) видно, что булева разность не зависит от переменной (z/J, относительно которой она вычисляется. Для рассмотренного выше примера 3-43 имеем: V (« d V a bc)]Q)(a d\/ а b с) = = b (а V d) (a V b V с) = ab V bd. Для нахождения совершенной дизъюнктивной нормаль- ной формы (СДНФ) функции dz_(Jdi/i при условии, что известна СДНФ функции z можно воспользоваться тем, что рабочие наборы функции dz^/dtp представляют собой пары соседних по переменной yt наборов, один из кото- рых является рабочим и второй — нерабочим наборами функции zTi. Справедливость этого следует непосредст- венно из анализа выражения (3-28). Например, если f (Xi, х2, х3) = XiX2jc3 V V л'1Х2х3, то df/dx2 = — Х1Х2Х3. Известны также другие правила получения выраже- ния булевой разности, однако здесь мы на них останав- ливаться не будем. СТРУКТУРНЫЙ подход Метод существенных путей в аналитическом виде для схем большой размерности может оказаться громоздким. Рассмотрим решение задачи задания условий проявления и транспортировки и, в конечном итоге, построения про- веряющей совокупности входных наборов для одиночной неисправности s элемента г|, по структуре сети. Проявление неисправности х элемента тр- па проверя- ющем ее наборе У\;(0, $) в двоичной логической сети состоит в изменении значения сигнала Уг(.Уц) = 1 (0) в узле i на противоположное у8г(Уц) =0(1). Будем обоз- начать это изменение символом D (соответственно D). D-кубом неисправности s элемента тр- назовем (nj+1)- мерный вектор, образованный проверяющим набором Уг-Д0, $) и приписанным справа от последнего символом D (когда ^(Уи) = 1 и ysi(Yij)=0) или D (когда ^(Уъ) = = 0 и ysi(Yij) — 1). Совокупность проверяющих наборов {У,3(0, s)/j=A, 2,...,piS} порождает совокупность всех D-кубов неисправности s элемента гр. 233
Пример 3-44. Гак, для неисправности s, состоящей в преобразо- вании трехвходового элемента 1], И в элемент ИЛИ существует шесть проверяющих наборов входных переменных УпУаУа, содер- жащих одну или две единицы, которые задают шесть D-кубОв неис- правности s: 100Р, ОЮЛ, 001/Э, 110/J, 011/J и 101Z5. Введем понятие сжатых D-кубов неисправности s эле- мента Для этого воспользуемся некоторой минималь- ной дизъюнктивной нормальной формой (МДНФ) функ- ции а^Дс/Д), представляющей условие подачи на эле- мент T)j хотя бы одного обнаруживающего неисправ- ность $ набора Yi, на котором yi(Yi) = 1 (Уг(Уг) =0). Условимся обозначать символом ~ (тильда) безразлич- ное (0 или 1) значение сигнала в некотором узле. Каж- дой Г-Й КОНЪЮНКЦИИ (r^Pis) МДНФ функции ct'is (ссог<з) поставим во взаимно-однозначное соответствие п,-мер- ный вектор R, причем букве конъюнкции соот- ветствует значение 1 (0) m-к координаты вектора; коор- динатам вектора, которые соответствуют отсутствующим переменным в конъюнкции, приписывается значение Таким образом, каждый такой вектор R представляет группу проверяющих неисправность s входных наборов элемента т], (или проверяющий интервал), отличающих- ся всевозможными совокупностями значений входных переменных, которым соответствует символ ~ вектора R. Припишем справа к вектору R символ D(/J), если вектор R соответствует конъюнкции г функции alis(a°is). Полученный таким образом (п,+ 1)-мерпый вектор, со- держащий символы ~, назовем сжатым D-кубом не- исправности. Так, для примера 3-44 имеем <4s = a>,-s = ytiyt2 V yi2 уи V V W’ .Wi (“4s = 0). Три конъюнкции функции o.crs дают три сжатых /J-куба неисправности: 10 -v D, ~ 10D п 0 •%. 1£). Таким образом, задание некоторого D-куба неисправ- ности s является заданием одного из вариантов условия проявления этой неисправности. Чтобы реализовать это задание, необходимо найти такой входной набор X сети, который обеспечивает появление на входах элемента тц проверяющего набора Уц, образующего выбранный D- куб неисправности. Говорят, что при этом наборы X и Y-ij структурно соответствуют друг другу. Если узлу i се- ти заданием сжатого D-куба неисправности предписы- вается значение то будем считать, что это значение обеспечивается любым входным набором X. 234
Транспортировка неисправности s из узла i, где s проявляется, в контрольную точку у, где s обнаруживает- ся, состоит в передаче изменений значений входных сиг- налов на выходы элементов, расположенных на одном или нескольких путях, соединяющих узлы i и у. Рассмот- рим один из таких элементов — элемент т)д, через кото- рый происходит транспортировка неисправности. Изменение значений входных сигналов элемента гр, соответствует тому, что на некотором входном наборе сети Xj его входной набор У/, при исправной сети отли- чается от его входного набора Ysh при наличии неисправ- ности s в элементе тр-. Сравним покоординатно наборы Yh и Уб, и представим их одним набором YDh по следую- щим правилам: если = 1 (0), то 6Dhm= 1 (0); если 6hrn=l(0) И 6shm = 0(l), ТО (Phm=D (D). Здесь dhm, 6shm и —m-e координаты наборов Yh, Y3h и набора YDh соответственно, а символ D имеет тот же смысл, что и прежде. Набор YDh назовем входным D-набором элемента т]Л. Входной D набор элемента г]л, представляющий пару наборов Yh н У8Л таких, что tjh(Yh) =£yh(Ysh), назовем существенным D-набором. D-кубом элемента (или просто D-кубом) назовем (пь +1) мерный вектор, обра- зованный существенным D-набором и приписанным спра- ва от последнего символом D (когда ун (Yh) = 1 и yh (Ysh) = =0) или/) (когдаyh(Yh) =0иyh(Ysh) = 1).Входы,которые в D-кубе элемента представлены координатами со значе- ниями D и D, принято называть существенными1 входами относительно данного D-куба, так как одновременное из- менение значений сигналов (предписанных набором Уд) на этих входах па противоположные (предписанные набо- ром Ysu) вызывает изменение значения выходного сигна- ла элемента. Таким образом, D-куб элемента задает один из вариантов выполнения условия транспортировки неисправности через элемент Все возможные вариан- ты транспортировки любой неисправности s через исправный элемент логической сети могут быть полу- чены исходя только из функции, реализуемой элементом гр,, например, по его таблице истинности путем нахож- дения всех D-кубов элемента. Для этого необходимо осу- ществить попарное сравнение каждого рабочего набора 1 Отсюда происходит название «существенный путь». 235
с каждым из нерабочих наборов таблицы. Один из срав- ниваемых наборов выступает в качестве набора Уд, а другой — в качестве набора Ysh. При этом в зависимос- ти от того, какой набор пары — рабочий или нерабо- чий—принят за набор Yh, каждая пара таких наборов образует два D-куба элемента, один из которых может- быть получен из другого заменой всех символов D(D) на символы D(D). Эти D-кубы будем называть дуальными относительно друг друга. Пример 3-45. Пусть табл. 3-1 (без столбца z2) является таблицей истинности некоторого трехвходового элемента. Проводя указанное сравнение и выбирая рабочие наборы функции z, в качестве набо- ра Yh, получаем (пары сравниваемых наборов представлены в скоб- ках номерами от 0 до 7): 1) (2,0) —GOOD 2) (2,1) — 0DDD 3) (2,3) — 0IDD 4) (2,4) — DDOD 5) (2,5) — DDDD 6) (6,0) —DDOD 7) (6,1) —DDDD 8) (6,3) —DIDD 9) (6,4) — 1D0D 10) (6,5) — 1DDD И) (7,0) — DDDD 12) (7,1) — DDtD 13) (7,3) — D11D 14) (7,4) — 1DDD 15) (7,5) — 1D1D Построив для каждого из этих D-кубов его дуальный D-куб, получим множество всех D-кубов рассматриваемого элемента. Введем понятие сжатых D-кубов элемента. Как и прежде, пусть символ ~ означает безразличное (0 или 1) значение сигнала. На множестве всех D-кубов эле- мента произведем попарное склеивание всех таких D-ку- бов, которые различаются только в одной координате значениями 0 и 1, в один D-куб, где эта координата име- ет значение Назовем сжатым D-кубом элемента D- куб, хотя бы одна координата которого имеет значе- ние Для построенного в примере 3-45 подмножества D-кубов склеи- ваются следующие пары D-кубов: I и 9, 2 и 10, би 12, 9 и_15, которые соответственно образуют 4 сжатых D-куба: ~ D0D, ~DDD, DD~D и 1D-D. Использование сжатых D-кубов элементов (так же, как и сжатых D-кубов неисправности), во-первых, позво- ляет в некоторых случаях более компактно записать множество D-шубов (D-кубов неисправности) элемента и, во-вторых, повышает эффективность приводимого ни- же алгоритма вычисления проверяющего набора Х(0, s). Нетрудно видеть, что наличие сжатого куба с символа- ми ~ на некотором подмножестве координат (будем называть их безразличными) означает наличие D-кубов 236
элемента, отличающихся от рассматриваемого сжатого D-куба элемента всеми возможными наборами значений D, D его безразличных координат. Будем считать, что эти D-кубы поглощаются рассматриваемым сжатым D- кубом и удалим их из списка D-кубов элемента. Так, в примере 3-45 сжатый D-куб ~ D0D поглощает два /5-ку- ба: DD0D и DDQD. Произведя все поглощения, подмножество /5-кубов, построенное в примере 3-45, можно сократить до семи D-кубов: ~DOO. -ООО, OlOO, O1DD, OD —О, ОНО и 1O — D. Очевидно, что символ ~ получил теперь расширен- ное толкование. Координата с символом ~ может иметь любое из четырех значений: О, 1, D или D. Итак, один из вариантов условия транспортировки неисправности s можно представить заданием одного из D-кубов на входах п выходах некоторых элементов, при- надлежащих путям, ведущим из узл"& i в узел у. Необхо- димыми условиями при этом являются: во-первых, нали- чие значений D(D) только в узлах, принадлежащих этим путям, во-вторых, одному узлу может задаваться только одно из значений D или D, точно так же, как и всем узлам, соединенным с одним узлом разветвления, в-третьпх, наличие хотя бы одного D-пути (I, у), т. е. пути из узла i в узел у, каждому узлу которого приписан символ D или D, в-четвертых, наличие D-пути (i, h) в любой узел h, имеющий значение D или D. Назовем свободными входы элементов D-пути, не принадлежащие последнему. Тогда для реализации рассматриваемого варианта условия транспортировки неисправности необ- ходимо найти такой входной набор X сети, который обес- печивает появление па свободных входах каждого эле- мента тр, всех D-путей (i, -р) значений, требуемых D-на- бором У"/, выбранного D-куба элемента щ (будем говорить, что при этом наборы X п Ус/, структурно соот- ветствуют друг другу) ’. Очевидно, набор X является проверяющим относи- тельно неисправности s элемента тр тогда, когда он структурно соответствует как выбранному проверяющему набору Yfj (0, s) неисправного элемента T]s,-, так и D-на- борам элементов всех D-путей (i, у). Прежде чем рас- сматривать способы построения проверяющих входных наборов сети, введем понятие тупикового D-куба элемен- 1 Если в узле / сети выбранным сжатым О-кубом задано значе- ние —, то будем считать, что это значение обеспечивается любым набором X. 237
та, а также понятие операции однозначного распростра- нения сигналов в сети. Пусть для элемента щ, имеется входной D-набор YDh, представляющий пару наборов Yh и Ysh таких, что yh(Yh) =yh(Ysh). Тупиковым D-кубом элемента т)^ являет- ся (щ, + 1)-мерный вектор, состоящий из обладающего указанным свойством D-набора YDh с приписанным спра- ва от последнего символом 1 (когда ук=\} или 0 (когда уь—О). Дуальный тупиковый D-куб получается путем за- мены в заданном тупиковом D-кубе символов D на D, и наоборот. Входы, которые в тупиковом D-кубс элемента представлены координатами со значениями D и D, назы- ваются несущественными, так как одновременное изме- нение значений сигналов па этих входах па противопо- ложные не вызывает изменения значения выхода эле- мента. Найти тупиковые D-кубы можно по таблице истиннос- ти элемента путем сравнения всех пар рабочих и всех пар нерабочих наборов, принимая один набор пары в качестве набора Yh, а другой — в качестве набора Ysh- Пример 3-46. Для элемента, рассмотренного в предыдущем при- мере, принимая первый из указанных в скобках набор в качестве набора Ул, имеем одну часть всех тупиковых D-кубов: (2,6) — 75101; (2,7) — D1D1; (6,7) — 11751; (0,1)—OO/JO; (1,4) —DODO; (0,3) — ODDO; (1,5) — DOI о; (0,4) —"D000; (3,4) — DDDO; (0,5) — DODO; (3,5) — DD10; (1,3) — 0D10; (4,5) — 10D0. Другие тупиковые D-кубы элемента могут быть найдены по- строением кубов, дуальных по отношению к каждому из указанных выше. Аналогично сжатым D-кубам вводятся понятие сжа- тых тупиковых Д-кубов, а также операция поглощения кубов. В подмножестве построенных в примере 3-46 тупиковых D-кубов склеиваются две пары кубов, образуя два сжатых тупиковых D-куба: ~0D0 и D0~0. Первый из них поглощает куб DODO и куб D0D0 (тупиковый D-куб, дуальный кубу D0D0), второй — кубы D0D0 и D0D0. Из физических соображений ясно, что задание тупи- кового D-куба элемента прекращает передачу изменения 238
значений сигналов со входов на выход элемента (обры- вает D-путь). В дальнейшем нам понадобятся сжатые таблицы ис гинности логических элементов, которые мы будем зада- вать следующим образом. Представим прямую и обрат- ную функции, реализуемые элементом, в некоторой ми- нимальной дизъюнктивной нормальной форме. Каждая строка сжатой таблицы истинности элемента взаимно- однозначно соответствует каждой конъюнкции функции у и у, причем букве ym(ym) конъюнкции соответствует шачение 1 (0) в столбце ут рассматриваемой строки; в ее столбцах, соответствующих отсутствующим перемен- ным в конъюнкции, проставляется символ безразличного значения Таким образом, каждая строка представля- ет в общем случае группу входных* наборов элемента (интервал), отличающихся всевозможными совокупнос- тями значений 0, 1 входных переменных, которым соот- ветствует символ ~ . В столбце у проставляется значе- ние функции у на наборах интервала. Иногда строку сжатой таблицы истинности элемента будем называть простым кубом (если опа не содержит символов или сжатым простым кубом элемента (в противном случае). Пример 3-17. Для элемента, таблица истинности которого пред- ставлена табл 3-1 (без столбца г2), прямая п обратная функции имени соответственно вид: Zi = XiXn V х2х3; 21 = V *1*з- Ниже приводится сжатая таблица истинности этого элемента: Учитывая расширенную интерпретацию символа сжатые простые кубы элемента могут поглощать тупико- вые £)-кубы. Так, например, сжатый простой куб элемента в примере 3-47 — 0~ 10 поглощает два тупиковых £)-куба этого элемента (см. пример 239
3-46) 0D10 и О/Л О. В соответствии с этим полученное в примере 3-46 подмножество тупиковых D-кубов сокращается до четырех кубов: D\D\. ODDO, DDDO, DDW. На рис. 3-25 приведены сжатые таблицы истинности И таблицы D-кубов и тупиковых D-кубов двухвходовых элементов И, ИЛИ, «сумма по модулю 2», инвертора п элемента, сжатая таблица истинности которого представ- лена табл. 3-4. Сжатые таблицы истинности отделены от таблиц О-кубов двойной линией, одинарная линия в таб- лицах О-кубов разделяет D-кубы и тупиковые О-кубы. Перейдем к определению операции однозначного рас- пространения сигналов в логической сети. Пусть для эле- ментов сети заданы их сжатые таблицы истинности и таблицы всех О-кубов. Для обозначения неопределенно- го или неизвестного значения сигналов на входах или выходах элементов (в узлах сети) введем символ X. Значения 1, О, О, D будем называть определенными, а значение ~—безразличным значением. Назовем кубом элемента т]< (и< +1)-мерный вектор, первые и, ко- ординат которого соответствуют входам, а последняя — выходу элемента, причем каждая 'координата может иметь значение из множества {1, О, D, D, ~, X}- Пусть всем входам и выходу элемента т]< приписаны неопределенные значения X. Выполним замену некото рых неопределенных значений определенными или без- различными значениями и назовем результат такой за- мены исходной фиксацией соответствующих входов и, возможно, выхода элемента, а в общем случае — узлов сети. Координаты куба элемента (или входы и выходы элемента, узлы сети), которым при исходной фиксации задаются определенные значения, назовем фиксированны- ми. Суть операции однозначного распространения (ОР) над элементом т), состоит, во-первых, в проверке физиче- ской непротиворечивости исходной фиксации и, во-вто- рых, в определении значений тех нефиксированных коор- динат, которым непротиворечивая исходная фиксация однозначно предписывает определенные значения при произвольных значениях на других нефиксированных координатах. Обе эти задачи решаются путем сравнения значений координат заданного исходной фиксацией куба элемента со значениями соответствующих координат строк сжатой таблицы истинности^ когда исходная фик- сация не содержит символов D и D, и строк сжатой таб- лицы истинности и таблиц всех О-кубов элемента тр- (бу- 240
16—358
Дем все эти таблица называть исходными таблицами; при наличии в фиксации символов D или D. Строки, для которых значения всех указанных координат совпадают со значениями 'координат исходной фиксации, будем на- зывать непротиворечащими (исходной фиксации); мно- жество таких строк будем обозначать символом В *. Если в сжатой таблице или таблице £)-кубов не со- держится пи одной пепротиворечащей строки (множест- во В пусто), то исходная фиксация и ее ОР противоре- чивы. В противном случае (т. е. при непротиворечивости исходной фиксации или ее ОР) произведем сравнения значений нефиксированных координат в пеиротивореча- щих строках (строках множества В). Если определенные значения одной или нескольких таких координат покоор- динатно одинаковы во всех строках множества В, то будем говорить, что это определенное значение или сово- купность определенных значений нескольких координат однозначно предписываются {фиксируются) исходной фиксацией при безразличных (~) значениях других не- фиксированных и пефиксируемых координатах. В резуль- тате ОР фиксируемые координаты вместо неопределен- ных (X) или безразличных (~) значений приобретают некоторые определенные значения, а другие оставшиеся координаты (кроме координат, фиксированных исходной фиксацией) вместо неопределенного значения X при- обретают произвольное значение В рассмотренном случае считаем операцию ОР результативной. В случае отсутствия хотя бы одной фиксируемой определенным значением координаты считаем операцию ОР безрезуль- татной. Пример 3-48. Проиллюстрируем различные исходы ОР для двух- входового элемента И, исходные таблицы которого, т. е. сжатая таблица истинности и таблицы D-кубов, даны на рис. 3-25. а) Исходная фиксация задана кубом Х01 (У\УгУ). По сжатой таблице истинности находим, что последняя не содержит ни одной непротиворечащей строки, т. е. строки, в которой значения коорди- нат совпадают со значениями фиксированных координат в кубе Х01 (множество В строк пусто). Следовательно, исходная фиксация про- тиворечива. Ход операции ОР удобно представлять в виде таблицы, в первой строке которой записана исходная фиксация, затем следуют строки * Будем считать, что безразличное ~ и неопределенное X зна- чения координаты совпадают с любым определенным значением этой же координаты. 242
множества В и, наконец, в последней строке записан исход ОР. Тогда дчя рассмотренного случая имеем: б) Исходная фиксация— —Из всех исходных таблиц на- ходим B={1DD, DL)D, DDO, 0 — 0}. Исходная фиксация непротиво- речива, однако доопределения значений нефиксированных координат произвести нельзя (операция ОР безрезультатна). Исход операции ОР ~ /<Х- Таблица имеет вид: ~ D X 1 D D D D D D D 0 0 -х. 0 -х D х в) Исходная фиксация — XI. Имеется единственная пепротпво- речащая строка сжатой таблицы истинности: Д={111}. Значит, исходная фиксация непротиворечива. Анализ значений нефиксирован- ных координат (т. е. у> и у2) в этой строке показывает, что исход- ная фиксация однозначно предписывает нм значение 1, т. е. опера- ция ОР является результативной. Исходом операции является куб 111. В табличном виде имеем: Пример 3-49. Для элемента, который рассматривался в приме- рах 3-45, 3-46 и 3-47, а сжатая таблица истинности и таблица всех Д-кубов изображена на рис. 3-25, задана исходная фиксация DDXX- 16* 243
По исходным таблицам находим множество непротнворечащих строк и затем определяем исход операции ОР: D D X X -ч. D 0 D -ч. D D D D D -ч. D D D -ч D Операция ОР результативна и фиксирует выход элемента зна- чением D при безразличном значении на незафиксированном третьем входе элемента. Выполнение операции ОР над сетью заключается в последовательном выполнении операций ОР над всеми теми элементами, входы пли выходы которых оказались фиксированными либо благодаря исходной фиксации, либо в результате выполнения операций ОР над други- ми элементами. Операция ОР над сетью заканчивается, когда выполнены все результативные операции ОР над элементами сети. При задании исходной фиксации и в процессе выполнения операции ОР над сетью фиксация узла, связанного с узлом разветвления некоторым зна- чением, означает фиксацию этим значением всех узлов сети, связанных с рассматриваемым узлом разветвления. Нетрудно показать, что исход операции ОР над сетью не зависит от выбранной последовательности выполнения операций ОР над элементами. В процессе выполнения операции ОР над сетью мо- жет обнаружиться элемент, для которого подмножество его фиксированных координат противоречит исходным таблицам элемента (множество В пусто), или может обнаружиться узел сети, который фиксируется двумя различными определенными значениями. И в том, и в другом случае это будет означать, что исходная фикса- ция и ее ОР противоречивы. На рис. 3-26 изображен фрагмент сети с заданной на нем исход- ной фиксацией (значения 1 и 0 в кружках). Там же в таблицах показаны результаты выполнения операций ОР над элементами сети. Сначала обработаны элементы 1, 2, 3, 6 и 7, для которых фиксированные узлы являются входами или выходами. Результатив- ные исходы операции ОР (над элементами 2 и 3) определяют новую исходную фиксацию (дополнительно фиксируются оба входа элемен- 244
I a 4 ii один вход элемента 5) Операции ОР над элементами 4 и 5 дополнительно фиксируют входы элемента 6. Наконец, операция ОР над элементом 6 показывает, что заданная исходная фиксация про- тиворечива. Теперь, используя операцию ОР над сетью, решим задачу проверки, является ли данный входной набор X сети проверяющим для неисправности s, вариант условия проявления которой задан одним из ее D-кубов неисправ- ности. В этой задаче исходной фиксацией являются зна- Элемент 1 Элемент Z Элемент 3 Элемент Б - 7 D X 0 X X 7 X X X X 0 0 1 0 7 0 0 7 1 0 0 7 7 0 0 0 0 — 7 7 /V и 0 X 1 0 X 0 ~ 0 7 ~ 7 I X 0 Элемент? Элемент 4 Элемент 5 Элемент Б X 0 X 0 1 X 1 X X 7 7 0 0 0 0 ' 0 7 7 7 7 Ф 7 rxj 1 0 1 7 7 7 — X 0 X 7 ~ 7 Рис. 3-26. Иллюстрация операции однозначного распространения над сетью. 245
чения сигналов, предписанные D-кубом неисправности s, а также входным набором X. Выше было сказано, что набор X является проверяю- щим, если он, во-первых, структурно соответствует про- веряющему набору Yij(O, s) элемента зд и, во-вторых, обеспечивает образование хотя бы одного О-пути (i, у). Первое условие выполняется, если исходная фиксация непротиворечива. Второе условие требует, чтобы по за- вершении операции ОР над сетью хотя бы один выход сети имел значение D пли D. Еслп исходная фиксация противоречива пли пи одни выход сети не получил зна- чения D(D), следует повторить процедуру для другого .D-куба неисправности s. Если такого О-куба неисправ- ности нет, набор X не является проверяющим. Очевидно, что использование сжатого О-куба неисправности позво- ляет фиксировать меньшее число узлов сети, а потому возможно более быстро получить искомое решение. Блок-схема алгоритма АЗ-2, реализующего указанные действия, представлена на рис. 3-27. Построение всех наборов проверяющей совокупности {X(0, s)} можно организовать путем проверки по алго- ритму АЗ-2 каждого 'из 2П входных наборов сети для каждого D куба неисправности s. Если совокупность {Х(0, s)} пуста, то неисправность s несущественна. Пример 3-50. Пусть в сети рис. 3-24 неисправным узлом i является входной полюс х3, на котором постоянно закреплено зна- чение 0, т. е. s = x°3. Рассматривая соединение (узел) как повтори- тель, получаем D-куб неисправности s в виде 1£){х3|Х3}. Из псех 16 входных наборов проявление рассматриваемой неисправности s обеспечивает каждый из 8 входных наборов со значением х3=1. Таблица истинности и таблица /9-кубов двухвходового элемента ИЛИ приведена на рис. 3-25. Для четырехвходового элемента ИЛИ эти таблицы имеют аналогичный вид. Итак, исходная фиксация задается значением D на выходе по- вторителя входа хз и исследуемым набором на входах сети. Резуль- таты выполнения операции ОР для всех входных наборов с Хз=1 сведены в табл. 3-5, а для входного набора 0010, кроме того, значе- ния сигналов в узлах сети показаны па рис. 3-24. Из табл. 3-5 вид- но, что из восьми наборов, на которых неисправность s проявляется, только па двух (0010 и 1111) образуется существенный путь от полюса Хз до выхода г; эти наборы п составляют искомую совокуп- ность {Х(0, з)}. Как уже упоминалось, существенный путь (будем его обозначать записью начального узла i и конечного узла у в фигурных скобках {i, у}) представляет собой в общем случае совокупность D-путей (i, у). D-пути, на- 246
247
Т а б л и ц а 3-5 D-пути (х3, 1, 4, г) (х3, 2, 5, г) (хз, 2, 6, г) (Хз, 1, 4)(ХЗ, 7) (х3, 2, 5) (Хз, 1), (хз, 7) .5-.S (9 ‘3 ‘Ех) ‘(I >ех) сч г- (хз, 7) (хз, 7, z) |О) о о о о о о ci и 5 ° IQ IQ IQ О [Q [Q о — О Q о — о Q Q — — о о о о Q Q О о — ~ О О у-, Уз Хч —' О О О — ООО Уъ Уч Х^ ° " О — ° " О —' 1Q |О) о о IQ IQ о о 4i 'х аЛ IQ IQ о о ]Q |Q о О О О ° ° - - - - Л Хц У1 |Q |Q IQ |Q о о о о о о „ „ О О - - Уз Xi Xi 0 0 0 1 1 0 1 1 0 0 0 1 1 0 1 1 Уч Xi х3 о о — — о о — — *Х lx ХЛ Q Q Q Q Q Q Q Q о о о о — — — —• *1 Xi Xi X3i Xi 0 0 10 0 0 11 0 110 0 111 10 10 10 11 1110 1111 № п. и. — СЧ СО 'Ф ЮСОГ^СО
чикающиеся в узле I, но не заканчивающиеся в узле -у, будем называть тупиковыми. Существенный путь {t, у}, состоящий из единственного D-пути (г, у), является простым, в противном случае — сложным. В рассмотренном примере сети (рис. 3-24) на входном наборе 1111 образуется простой существенный путь {х3, z}=i(x3, 7, z), а на наборе 0010 — сложный существенный путь из трех D-путей: (х3, 1, 4, г), (х3, 2, 5, г), (х3, 2, 6, z). На остальных наборах из табл. 3-5 все D-пути тупиковые. Сложный существенный путь всегда содержит так называемые простые участки. Узел сети принадлежит простому участку, если через этот узел проходят все D-пути, образующие сложный существенный путь. Например, простыми участками сложного существенного пути {х3, z) на входном наборе 0010 являются узел х3 и полюс z. В предыдущем параграфе было сделано утверждение о неизбыточности сетей, не имеющих разветвлений (деревьев), или эквивалентное ему утверждение об от- сутствии в деревьях несущественных константных не- исправностей. Теперь легко показать справедливость по- следнего утверждения относительно одиночных констант- ных неисправностей. Действительно, в деревьях фукции, реализуемые на входах произвольного элемента тр, не имеют общих входных переменных сети. Так как все входные переменные логических элементов существенны, то (при допустимости всех входных наборов сети) на входах элемента тр- можно обеспечить любой 2 его входных наборов и тем самым обеспечить проявление на его выходе любой логической неисправности s. Далее, в дереве имеется единственный путь от узла i до выхода z, причем функции, реализуемые на свободных входах элементов этого пути, также не имеют общих (между собой и с функциями входов элемента т)г) входных пе- ременных сети, т. е. на свободных входах каждого эле- мента пути (i, z) может быть обеспечена любая комби- нация их значений. Последнее означает, что всегда мо- жет быть обеспечено условие транспортировки неисправ- ности от узла i на выход г. Таким образом, оба условия обнаружения любой одиночной неисправности s в дереве могут быть выполнены (т. е. неисправность s всегда су- щественна) . В алгоритме АЗ-2 основными являются достаточно простые операции ОР над элементами сети. Однако ал- 249
горитм в общем случае может требовать перебора всех 2П входных наборов для [каждого D-куба неисправности s. Поэтому применение алгоритма АЗ-2 нецелесообразно для сетей с большим числом п входов. Сохранив структурный способ реализации метода су- щественных путей, решим задачу построения одного про- веряющего набора Х(0, s) путем направленного вычис- ления последнего, а не перебором входных наборов сети. Для удобства изложения процедуры вычисления про- веряющего набора введем понятие операции расширения фиксации (кратко операции РФ). Операция РФ над сетью (над элементом) состоит в принудительном зада- нии или фиксации значений 1 или 0 некоторым незафик- сированным узлам сети (входам и выходу элемента). Как и при операции ОР, фиксация узла сети, соединен- ного с узлом разветвления сети, некоторым значением, полученным в результате выполнения операции РФ, пре- дусматривает фиксацию этим значением всех узлов сети, соединенных с рассматриваемым узлом разветвления. Использование операции РФ позволяет заменять одну фиксацию (когда, например, она противоречива) другой, а также расширять непротиворечивую исходную фикса- цию (что необходимо, в частности, когда стоит задача получения фиксированных значений для всех узлов се- ти). Число возможных вариантов операции РФ опреде- ляется числом фиксируемых узлов сети (элемента), каж- дому из которых независимо от других может быть придано значение 1 или 0. Суть алгоритма вычисления проверяющего набора (блок-схема этого алгоритма АЗ-З представлена на рис. 3-28) заключается в следующем. Каждый шаг алго- ритма состоит из операции РФ, в результате выполнения которой определяется исходная фиксация на данном ша- ге, из операции ОР по отношению к этой фиксации и ряда проверок различных условий. Исходную фиксацию на первом шаге задает £)-куб неисправности s элемента Т]г сети. Если операция ОР показала, что исходная фиксация на l-м шаге непротиворечива, то производится проверка наличия в сети нефиксированных определенными значе- ниями узлов. При наличии нефиксированных узлов выполняется один из вариантов операции РФ, благодаря чему опре- 250
деляется исходная фиксация для (/+1)-го шага алго- ритма. Когда нефиксированных ^злов нет, производится про- верка наличия символа D(D) хотя бы на одном выходе сети V (т. е. наличия существенного пути {i, у}). Рис. 3-28. Блок-схема алгоритма АЗ-З вычисления проверяющего на- бора Х(0, s). 251
Если существенный путь {i, у} имеется, то работа ал- горитма закончена — значения сигналов на входах сети составляют искомый проверяющий набор Х(0, s). Если существенного пути нет или операция ОР пока- зала, что исходная фиксация на l-м шаге противоречива, то необходимо вернуться к выполнению того ближайшего шага алгоритма, на котором имеется хотя бы один не использованный прежде вариант операции РФ. При воз- врате с 1-го шага к выполнению предыдущего (/—1)-го шага «стирается» фиксация узлов, полученная при вы- полнении операции ОР и операции РФ на l-м шаге При наличии неиспользованного варианта операции РФ на l-м шаге последняя выполняется, что дает новую исход- ную фиксацию для (/+1)-го шага. Если в процессе возврата алгоритм вышел на первый шаг, то проверяется возможность задания нового D-куба неисправности s. При наличии такого D-куба неисправ- ности алгоритм применяется повторно, а его отсутствие говорит о том, что проверяющего набора Х(0, s) не су- ществует, т. е. неисправность s несущественна. Алгоритм АЗ-З предполагает наличие некоторой про- цедуры упорядоченного перебора как вариантов опера- ции РФ, так п D-кубов неисправности s. Это обеспечи- вает возможность рассмотрения всех возможных вариан- тов операции РФ для каждого из возможных D-кубов неисправности s. Отсюда следует, что по алгоритму АЗ-З всегда будет получен проверяющий набор Х(0, s), если он существует. Процедуру перебора вариантов операции РФ можно организовать по-разному, наложив на операцию РФ некоторые специальные требования. Целью большинства этих требований является стремление исключить из пе- ребора варианты операции РФ, заведомо не ведущие к цели, и ускорить получение искомого решения. Напри- мер, можно расчленить алгоритм АЗ 3 на два последова- тельно выполняемых этапа: этан задания D-путей (i, у) и этап реализации D-путсй. Такое расчленение соответст- вует установлению некоторого порядка в последователь- ности выполнения операций РФ. Рассмотрим особенно- сти, вносимые при этом в алгоритм АЗ-З. Будем считать, что все элементы сети упорядочены по рангам (см. § 3-1) и пронумерованы в порядке неубыва- ния рангов. Условимся также, что каждый раз операция РФ выполняется над одним элементом сети. 252
Первым в алгоритме следует этап задания /5-путей. Это достигается тем, что на каждом шаге выбираются варианты операции РФ только над теми элементами, у которых хотя бы один вход фиксирован символом D или D, а выходу 'приписан символ X. Будем называть такие операции D-операпиями РФ. При выполнении D-операции РФ используется таблица /5-кубов соответст- вующего элемента. Из таблицы берется /5-куб, /5-набор которого не противоречит имеющейся фиксации входов элемента и содержит символы 0(25) только на входах, зафиксированных этими значениями. О-наборы О-кубов, удовлетворяющих указанным требованиям, составляют варианты операции РФ рассматриваемого шага для незафиксированных входов элементов. Использование сжатых О-кубов приводит к необходимости включить безразличное значение ~ в число принудительно зада- ваемых операцией РФ значений. В качестве обрабатыва- емого на l-м шаге можно брать необработанный элемент с наименьшим номером наименьшего либо, наоборот, наибольшего ранга1. В нервом случае будут постепенно удлиняться все имеющиеся в сети участки D-путей, что соответствует стремлению организовать сложный суще- ственный путь, а во втором удлиняется все время один и тот же участок О-пути. За D-операцией РФ на каждом шаге алгоритма сле- дует операция ОР. Если операция ОР показала противо- речивость исходной фиксации, то следует вернуться к выполнению ближайшего шага, имеющего не использо- ванные прежде варианты D-операции РФ над еще необ- работанным элементом, выбрать такой вариант, после чего продолжить процедуру. При отсутствии такой воз- можности следует задать другой D-куб неисправности з и повторить процедуру сначала. Если, наконец, других О-кубов неисправности s нет, то работа алгоритма пре- кращается: проверяющий набор Х(0, з) не существует. Если в сети нет элементов, над которыми эту опера- цию можно было бы выполнять, О-операция РФ невоз- можна. При этом следует проверить наличие символа 0(25) хотя бы на одном выходе сети. Если такого выхода сети нет, то надо поступить так же, как в случае проти- воречивости исходной фиксации. Если хотя бы на одном 1 Будем предполагать, что элементы сети пронумерованы так, что из двух элементов элемент большего ранга имеет больший номер. 253
выходе сети имеется символ D(D), то необходимо 'перей- ти ко второму этапу алгоритма — к реализации D-путей. Второй этап алгоритма выполняется аналогично пер- вому. Имеющие место особенности состоят в следующем. Исходной фиксацией на первом шаге второго этапа явля- ется фиксация, полученная по завершении первого этапа. Операция РФ па этом этапе выполняется над элемента- ми, выход которых зафиксирован значением 0 пли 1, а по крайней мере значение одного из входов не определе- но, т. е. имеет значение X. Для упорядочения перебора вариантов операции РФ и возможного ускорения работы алгоритма целесообразно в качестве обрабатываемого на /-м шаге брать пригодный для выполнения операции РФ, не обработанный на втором этапе элемент с наи- большим номером, т. е. расположенный возможно ближе к выходам сети. При выполнении операции РФ на этом этапе использую гея сжагые таблицы истинности элемен- тов и таблицы их тупиковых D-кубов. Задание одной строки этих таблиц, не противоречащей имеющейся фиксации входов и выхода элемента, обеспечивает вари- ант операции РФ рассматриваемого шага. На каждом шаге осуществлением операций ОР производится про- верка непротиворечивости исходной фиксации. Когда последняя противоречива, производится возврат к вы- полнению ближайшего предыдущего шага алгоритма, имеющего не использованные прежде варианты операции (или D-операции) РФ. Если такого шага среди шагов второго этапа не оказалось, то снова выполняется пер- вый этап, т. е. ищется другой вариант задания D-путей (i, у). Положительным исходом второго этапа алгорит- ма является отсутствие элементов, которые могут под- вергаться требуемой операции РФ. Последнее означает обеспечение условий проявления и транспортировки неисправности, т. е. построение проверяющего набора Х>(0, s) или интервала проверяющих входных наборов, если неопределенное значение X входных полюсов рас- сматривать как безразличное значение ~ Очевидно, что наличие безразличных ( ~) значений узлов на втором этапе алгоритма также ускоряет полу- чение искомого решения за счет уменьшения числа опе- раций РФ и уменьшения числа возможных противоречи- вых фиксаций. Пример 3-51. Построить проверяющий набор для неисправности s=(4, 2)° сети (рис. 3-29). 254
Для указанной неисправности s имеется единственный D-куб неисправности DID (eyiy,,). Результаты расчетов (значения сигналов в узлах сети) сведены в табл. 3-6, в которой пустые клетки соответ- ствуют значениям X- Операция ОР шага 1 непротиворечива и дает Za=0 и t/3=~. D-операцию РФ шага 2 можно выполнять над элементами 6 и 7; выбран элемент 6 и D-набор DO его единственного D-куба D0D (у^Уе)- В результате операции ОР шага 2 фиксируется значе- нием D узел 6 сети. На шаге 3 D-операция РФ проводится над эле- ментом 7, выбирается вариант D-набора 0D (Ьу^. Операция ОР этого шага делает t/7=D, t/e=0. После шага 3 D-операция РФ не- возможна из-за отсутствия в сети элементов, у которых входы фик- сированы символами D (D), а выходы — символом X. Возвращаемся на один шаг назад и выполняем шаг 3'—проводим D-операцшо РФ над элементом 7, выбрав вариант D-набора 1D (&</.;), а также опе- рацию ОР, которая дает yi=y&=y^ = D. На шаге 4 D-операция возможна над элементами .9 и /2; выбираем элемент 9 и единствен- ный пригодный D-набор Dll (ysay5). Операция ОР при этом про- тиворечива: она требует значения 0 па выходе у5, который уже фик- сирован значением 1 (в таблице это представлено в виде записи 0/1 для столбца у$ в строке 8). Возвращаемся на один шаг назад и выполняем шаг 4'-. для элемента 9 пет вариантов D-операцин РФ; проводим D-операцню РФ над необработанным элементом 12, взяв D-набор D1 (</I0a) его единственного D-куба и операцию ОР, кото- рая фиксирует выход z2 значением D и узлы у3, у5 и г, соответствен- но значениями 1, 0 и 0. На этом первый этап заканчивается — по- строены D-пути (4, 6, 8, 10, z2) и (4, 1, 8, 10, z2). 855
Таблица 3-6 Узлы и их значения Q QQ г? о о о о о О о о о О о о о Q QC1 QQ QQ Q О О о ? г г ? О QQ QC) QQ IQ Q QQ QQ QQ 2Ь Q QQ QQ QQ Q4 QQ О О О о IQIQ IQ IQ IQ IQ IQ IQ IQ |Q IQ IQ IQIQ О о О о О о о о о о о о —< ’ о о о о о о о о о о о о о о ла г - О о •о о о — о Операции РФ (D-куб s) ОР D-РФ (для 7)6) ОР D-РФ (для т)7) ОР D-РФ (для я,) ОР D-РФ (для т9) ОР D-РФ (для т)12) ОР РФ (для Т]2) ОР № строк — сч СО ю со 1О СО О0 Ь- ОО № шагов СЧ СО со ’ф ю Этапы алго- ритма 256
На шаге 5 второго этапа алгоритма операция РФ может быть выполнена над элементами / и 2 (их выходы фиксированы значе- ниями соответственно 1 и 0, а значения входов не определены). Выбираем элемент 2 и по сжатой таблице истинности из двух воз- можных для операции РФ выбираем куб ~00 (dcy2). В результате операции ОР шага 5 узел d фиксируется значением 1. Все узлы сети фиксированы Поэтому работа алгоритма заканчивается—по- строен проверяющий входной набор Х(0, s) =11010 (abcde), а по- лученная на первом этапе алгоритма совокупность £)-путей образует сложный существенный путь {4, z2). При выполнении второго этапа алгоритма можно проиллюстри- ровать преимущества использования в операциях РФ сжатых кубов. Так, например, если на шаге 5 применять полную таблицу истинно- сти элемента 2 (а не сжатую) и из трех возможных для операции РФ кубов выбрать куб ООО (dcy^, то операция ОР этого шага ока- жется противоречивой. Последнее потребует возврата к элементу 2 и выбора, например, куба 100 {dcy2}, который щаст искомое решение. Сделаем некоторые замечания относительно возмож- ных модификации алгоритма АЗ-З. гГри желании полу- чить полную совокупность {X(0, s)} проверяющих вход- ных наборов необходимо после получения каждого оче- редного набора Х(0, s) продолжить работу алгоритма путем возврата к выполнению ближайшего предыдуще- го шага, на котором имеются неиспользованные вариан- ты операции (D-операции) РФ или же варианты зада- ния D-кубов неисправности s. После исчерпания всех таких вариантов работа алгоритма заканчивается, а со- вокупность {Х(0, s)) образуют все полученные наборы Х(О, s). Из изложенного видно, что алгоритм АЗ-З мо- жет оказаться достаточно громоздким из-за большого числа отрицательных исходов его операций и необходи- мости возвратов к выполнению предыдущих шагов. При- чем число перебираемых вариантов операции РФ для «узких» сетей (т. е. сетей с относительно небольшим числом входов, но большим числом элементов, рангов и разветвлений) может даже превысить число 2" всех возможных входных наборов сети. Поэтому для таких сетей более эффективна, по-видимому, стратегия пере- бора входных наборов по алгоритму АЗ-2, в то время как алгоритм АЗ-З целесообразен для обработки «широ- ких» сетей (с большим числом входов п, но малым чис- лом рангов и разветвлений). Обратим внимание на то, что именно наличие в сети разветвлений является причиной появления отрицатель- ных исходов операций алгоритма АЗ-З. В деревьях алго- ритм АЗ-З не будет иметь возвратов вообще. Как уже отмечалось, это связано с тем, что, во-первых, в дереве 17—358 257
имеется единственный путь от выхода элемента до вы- хода сети и, во-вторых, функции узлов, не лежащих на одном пути, не имеют общих переменных (поэтому операция ОР всегда непротиворечива, а .D-операция РФ на первом этапе всегда возможна). В методе существенных путей для случая одиночных логических неисправностей условие проявления неис- правности выражается через требования к входным на- борам неисправного элемента, а условие транспортиров- ки— через требования к входным наборам некоторых исправных элементов сети. Обеспечение необходимых наборов осуществляется последовательным доопределе- нием значений узлов сети путем выполнения операции РФ только над исправными элементами. При построении проверяющего набора Х(0, s) мето- дом существенных путей для случая кратной неисправ- ности s = {oi, о2, ..о/} возникают следующие принципи- альные особенности. Во-первых, проявление неисправно- сти s состоит в проявлении каждой одиночной неисправ- ности из некоторого подмножества s" множества s' всех неисправных элементов (s'^s) таких, что никакие два из них не лежат на одном пути. Задание условия про- явления одиночной составляющей неисправности s по- прежнему состоит в задании проверяющего набора не- исправного элемента. При этом число вариантов задания условий проявления кратной неисправно- сти s определяется числом различных подмножеств s". Во-вторых, задание условий транспортировки проявлен- ной неисправности s" помимо задания условий транс- портировки через исправные элементы (D-кубы исправ- ных элементов) требует рассмотрения условий транс- портировки через неисправный элемент (т. е. необходи- мо вводить понятие D-куба неисправного элемента). В-третьих, на этапе реализации D-путей требуемые определенные значения 0 и 1 узлов необходимо обеспе- чить как в исправной сети, так и в сети, содержащей неисправность s. Последнее требует введения новой характеристики — простых кубов неисправных элемен- тов. Указанные обстоятельства существенно усложняют алгоритм вычисления проверяющего набора сети и явля- ются, по-видимому, основной причиной, по которой ме- тод существенных путей в настоящее время нашел применение только для случая одиночных неисправно- стей комбинационных устройств- 258
ПОСТРОЕНИЕ РАЗЛИЧАЮЩЕЙ СОВОКУПНОСТИ Обратимся к задаче построения различающей сово- купности входных наборов {A(s, /)} для двух неисправ- ностей з и I, s=^=t, сети. Для одновыходных комбинаци- онных устройств полная различающая совокупность {А(з, /)} может быть построена на основе полных про- веряющих совокупностей {А(0, s)} и {А(О, t)}. Действи- тельно, в различающую совокупность {A(s, t)} входят те наборы из {А(0, s)}, которые не являются наборами совокупности {А (О, /)}, и наоборот. Формально это мож- но записать в виде разности объединения и пересечения множеств: {X (s, /)} = ({X (0, з)} U (0. /)}) \ № (0, s)} А {X (0, /)}). (3-29) Выше было приведено выражение (3-27), представ- ляющее условия проявления и условия транспорти- ровки неисправности s элемента тр, обнаруживае- мой на выходе у. Используя те же обозначения, необ- ходимое и достаточное условие различения неисправно сти з элемента тц- и неисправности t элемента приобретает вид: k _ _ _ _ («/< V ₽/т) V («<* V ₽ ,т)1=1 • (3'3°) Здесь запись als (Д ) означает неудовлетворение условия проявления (транспортировки) неисправности s. Все входные наборы сети, при которых выполняется условие (3-30), составляют полную различающую совокупность {А(з, /)}. Условие (3-30), эквивалентное (3-29), выде- ляет в сети по крайней мере один выходной полюс у и находит такой входной набор, на котором на полюсе у выполняются оба условия обнаружения неисправности з, но не выполняется хотя бы одно из условий обнару- жения неисправности t, или наоборот. k k Поскольку условия V a,sp. = 1 ( V адВ. = 1) опреде- i=i т=1 ляют совокупности (А(0, s)} ({А(0, /)}), то получение различающей совокупности {A(s, t)}, по-видимому, удоб- нее осуществлять на основании (3-29) вместо исполь- зования (3-30). 17* 259
Пример 3-52. Пусть в сети рис. 3 1 рассматриваются две неис- правности. Неисправность s состоит в изменении функции элемента 7 с ИЛИ на И. Ранее было получено выражение для функции а48 = =acd V а (с V d). Неисправность t—{6, 2)°, для нее a3t = byi = — b (а V cd). Выражения для функций 04г и найдем путем полу- чения выражений z4(a, b, с, d, у<) и z6(a, b, с, d, у3), а затем — бу- левых разностей dz^dy^ и dz3ldy3: zt — by., V у. (by d); г6 = увУ (а V cd)(b yd) = у6у а (с V d)(b у d); ₽4z = dzijdyt — b^(byd)=dy b; fez = dz6/dyQ = [а (с V d)(b V d)l — a V cd У bd = a V d(by c). Определим {X (0, s)} и (0, /)}. “isf iz = 1« cd \, а (с V d)) (d 'v b) = abed \/ abc d Vj V a bed V ab cd У a b cd.y ab cd ; (A'(0, s)} = <0111, 1101, 0011, 1001, 1000, 1010}; «e/fez = b (a V cd) [ay d (by c)J == ab у/ bed, (A (0. /)} = {1100, 1101, 1110, 1111, 0111}. На основании (3-28) имеем; {A(S, 7)} = {0011, 1001; 1000, 1010, 1100, 1110, 1111}. Рассмотренный подход построения различающей со- вокупности (A(s, /)} можно распространить и на много- выходные устройства, если номера наборов проверяю- щих совокупностей {А,(0, s)} и {А(0, 7)} снабжать индексами номеров выходные полюсов, на которых обнаруживаются неисправности s и t, что соответствует замене в (3-29) совокупностей {A(s, t)}, {А(0, s)} и {А (О, /)} совокупностями (f (s, /)}, (Г(0, $)} и {Г(0, /)} элементарных проверок. Напомним, что элементарная проверка определяется (см. гл. 1) значением воздейст- вия (номером входного набора) и составом контроль- ных точек (номером выходного полюса). Различающая совокупность {Г (s, /)} должна содержать те элементар- ные проверки из {Г (0, л)}, которых нет в {Т (0, t)}, и наоборот. Пример 3-53. Если для некоторой сети с тремя выходами Zi, z2 и z3 имеем: {7(0, s)} = {/1, 32, З3, 7Ь 42, 73}, {ЦО, t)} = {22, 23, 32, 43, 73), то на основании (3-29) получаем; (Г (s, <)} = {/ 1, 22, 23, 4i, 42, 43}. 260
3-5. РЕШЕНИЕ ПРЯМЫХ ЗАДАЧ ДИАГНОЗА ДЛЯ КОМБИНАЦИОННЫХ УСТРОЙСТВ В настоящем параграфе будет рассмотрено решение двух задач. Первая задача состоит в выделении из мно- жества 5 всех заданных неисправностей его подмноже- ства Sj(SjSS) неисправностей s, обнаруживаемых на заданном наборе Xj; напомним, что неисправность s обнаруживается на наборе Xj(s^Sj), если zs(Xj) =^=z,(Xj). Вторая задача состоит в выделении из множества Рвсех заданных пар неисправностей его подмножества Pj (Pj^P) нар неисправностей, различимых между собой на набо- ре Xj; неисправности пары (s, 1)еР различимы между собой на наборе Aj((s, t)^Pj), если z“(Zj) #=z((Aj). Обе задачи относятся к прямым задачам диагноза. Рассмотренные в § 1-7 алгоритмы решения прямых задач диагноза по таблице функций неисправностей при- годны для комбинационных устройств без каких-либо изменений. Подмножества Sj или Pj формируются пу- । ем сравнения содержащихся в строке таблицы функций неисправное гей результатов ksj, Rlj элементарной проверки nJ (в нашем случае — выходных слов Zj, Zsj, Z'j, выдаваемых устройством на входном наборе Xj). Для получения подмножеств Sj или Pj могут быть использованы различающие функции Z)[z, zs] или соот- ветственно D[zs, z*j. В подмножество Sj[Pj) включаются те неисправности s (пары неисправностей s и 1), для которых различающая функция D[z, zs](Z)[zs, z*]) при- нимает значение 1 па наборе Xj (см. § 3-4). Использование таблиц неисправностей и различаю- щих функций требует полного перебора всех неиоправ- iioi ।< и или иссд пар iieiiciipaBiiocieii. Рассмотрим иеко- |<>рыс методы вычисления подмножеств S, и Pj, не тре- бующие указанного перебора. МЕТОД ОБОБЩЕННОЙ ФУНКЦИИ ВЫХОДА Понятие обобщенных функций yi, z^ введено в §3-3. I lycib для некоторого одновыходного устройства заданы аналитически (т. е. в виде выражений алгебры а-состоя- 11 пй узлов сети) его обобщенная выходная функция z и ее инверсия z. Подставим в выражения этих функций значения входных переменных Xi, .... хп, предписанные нм входным набором Xj. Получаемые при этом выраже- 261
ния z(Ajj и z(Xj) содержат только символы i“ (а=Н, 1, 0) состояний узлов устройства и представляют собой задание всех тех одиночных и кратных константных не- исправностей *, наличие которых в устройстве не изме- няет исправное значение выхода z и его инверсии z на наборе Xj. Тем самым, когда Xj является рабочим (не- рабочим) набором устройства, выражение z(Xj) задает подмножество Sj необнаруживаемых (Sj обнаруживае- мых), а выражение z(Xj) —подмножество Sj обнару- живаемых (Sj необнаруживаемых) неисправностей. Используем в дальнейшем символы Sj, Sj для обо- значения логических выражений, задающих соответст- венно подмножества неисправностей Sj, S}, т. е. когда Xj — рабочий набор, будем писать Sj=z(Xj) и Sj = z(Xj). Наоборот, Sj=z(Xj) и Sj=z(Xj), когда Xj — нерабочий набор. Пример 3-54. Найдем Sj для сети рис. 3-18 на нерабочем вход- ном наборе Xj=0010 (akdh). Обобщенная функция z для этой сети представлена выражениями (3-13). После подстановки в (3-13) зна- чений входных переменных из заданного набора получаем: 3/ = г (0010) = (а1 1н Зн \Д‘3Н 1н Зн \/ v b‘lH З11 Х/1‘зН Х/3‘) V (Ан сн 2й Зн V v k°c" 2Н зн V<('2H зн V2’3H va1)^" зн V V 2‘зн V31) V (Л*3Н V31). Раскрывая скобки и производя упрощения, получаем: Sj = З1 V 1‘3Н V2*3H Vft'3H Va‘b' 1H 3H Va‘A‘bH 1Ы Зн V v 2Н Зн Ан V^°cH 2й Зн Vc°^2H Зн. (3-31) Выражение S, для необнаруживаемых неисправностей сети рис. 3-18 может быть получено аналогичной обработкой обобщенной функции z, заданной выражением (3-15). Распространение рассмотренного метода на ^многовы- ходные устройства состоит в получении для каждого выхода у выражений S^. и STj. и в дополнительных (см. ниже) 1 Более строго здесь следовало бы говорить о технических со- стояниях устройства, так как выражение z(Xj) содержит конъюнкцию вида Д'", представляющую исправное состояние. Или, иначе, сле- дует считать, что множество 3 неисправностей содержит также «ну- левую неисправность» s0 (см. § 1-7). 262
операциях над этими выражениями. Выражение Sj, за- дающее неисправности, обнаруживаемые хотя бы па од- ном выходе устройства, определяется через дизъюнкцию выражений § ~ k ~ а выражение S, для необнаруживаемых (ни на одном выходе) неисправностей — через конъюнкцию выраже- ний S^.: „ k ~ S,= AS„. Последние два равенства существенно используют тот факт, что объединение выражений, задающих подмно- жества обнаруживаемых (S р и необнаруживаемых (S7/.) неисправностей для любого у, образует выражение, задающее множество S всех неисправностей, т. е. *$т/ V = 1. _ Знание подмножеств Sy/ и S . позволяет вычислить подмножества пар Р/ различаемых и Р/ неразличаемых неисправностей. Очевидно, пара неисправностей s и t раз- личима, т. е. (s, если найдется хотя бы один вы- ход у такой, что s (ЕЕ S f (или Sif) и / G ST/ (или S И наоборот, (s, t) (ЕЕ ?i> если s, / (ЕЕ S^. [или (s, t) S(/] для всех у= 1, 2, ..., k. Рассмотренный метод вычисления выражений S/ и S/ требует наличия или предварительного вычисления обоб- щенных прямых и инверсных функций выходов уст- ройства. Метод вычисления выражений Sj, Sj непосред- ственно по структуре устройства, когда на входы по- следнего подан входной набор X,-, изложен ниже. СТРУКТУРНО-АНАЛИТИЧЕСКИЙ МЕТОД Основная идея метода состоит в каждого элемента т)< исправной сети зуемая им функция, поступающий на следующем. Для известны реали- него входной на- 263
бор Yi, структурно соответствующий набору Xj сети, и значение выхода t/i на этом наборе. Выведем формулы, позволяющие вычислять логические выражения Si и S,-, задающие подмножества Si обнаруживаемых и S, не- обнаруживаемых на выходе элемента тг)$ неисправностей по известным выражениям S,m и Sim, задающим под- множества Sim обнаруживаемых и соответственно не обнаруживаемых на входам элемента неисправно- стей на наборе Xj *. Наличие таких формул для эле- ментов сети и для ее соединений даст нам возможность воспользоваться методом прямой или обратной подста- новки и последовательно ранг за рангом вычислить вы- ражения и для подмножеств неисправностей, об- наруживаемых и не обнаруживаемых на выходе у на входном наборе X,- сети. Рассмотрим некоторый элемент тр сети, для приме- ра— двухвходовой элемент И реализующий функцию У1~УаУг2- Обобщенная функция, реализуемая на выходе элемента, имеет вид: yi — УнУи1Н V i' • (3-32) Возьмем некоторый входной набор X, сети и подста- вим этот набор в обобщенные функции левой и правой части (3-32). В результате подстановки имеем: 9i (Xj) = yh (Х,) у!г (Х,) /н V i'. (3-33) Как уже известно, выражение Hi(Xj) для произволь- ного узла сети I задает множество S; обнаруживаемых в узле i неисправностей, если набор Xj — нерабочий на- бор функции yi, и наоборот, когда Xj—-рабочий набор фунции у i, то выражение yi(Xj) задает множест- во S; необнаруживаемых неисправностей. Аналогичные утверждения были сделаны относительно выражения y(Xj). Если набору X,- на входах (i, 1) и (I, 2) элемента щ структурно соответствует, например, набор У,=01, то набор Xj для функций уц и yi является нерабочим, а для * Здесь и в дальнейшем, где это будет удобно, в обозначениях вида S,-,-(Si3) будем опускать индекс /, понимая, что соответствую- щие выражения строятся для зада>нного входного набора Xj. 264
функции уц — рабочим набором. Учитывая сказанное, выражение (3-33) можно записать в виде Sz = SI1Sz,tH Vi1- (3-34) Заметим, что выражение (3-34) справедливо для лю- бых входных наборов Xj, которым структурно соответ- ствует набор У, = 01. Аналогично для остальных трех наборов У, = 00, 10 и 11 соответственно получим: il; (3-35) v <1; (з-зб) •Sz = \/ i (3-37) Для определения выражений Sj для не обнаружи- ваемых на наборах 00, 01 и 10 и выражения 5, для об- наруживаемых на наборе 11 неисправностей можно по- ступить двояко. Первый путь состоит в обработке описанным способом инверсии yi обобщенной функции, реализуемой на выходе элемента т)<, а второй (более простой)—в инвертировании выражений (3-34) — (3-37). Во втором случае, например, из (3-34) получаем: В табл. 3-7 приведены формулы для вычисления вы- ражений Si и Si для дву^входовых элементов И, ИЛИ и «сумма по модулю 2», а также для повторителя. По- следний представляет интерес в связи с необходимостью рассмотрения входных полюсов сети, а также узлов, являющихся соединением узлов разветвления с входами элементов или выходными полюсами сети (т. е. ветвей разветвлений). Прежде чем переходить к процедуре построения’выра- жений и по структуре сети, отметим особенности вычисления выражений Si и S, для узлов сети, связанных непосредственно с входными полюсами, а также для вет- вей разветвлений. Поскольку указанные узлы сети не являются непосредственными выходами элементов сети, го вставим в каждый такой узел условно элемент-повто- 265
Т а 6 л и ц а 3-? Тип эле- мента >7 У1 Sj «и |.Vj2 0 0 0 'SixSi^ V i1 (sh V S/2)iH V (° и 0 1 0 Sj,Sj2ZH V Z> (Sj, V Sj2)(H V 4° 1 0 0 Sj,S/2zH v «' (Sj, V Sj2)iH V 1 ) ) (Sj, VSj2)iH v »° Sj,Sj2(H V z* 0 0 0 (Sj, V v SjjSjjZ11 V ‘° или 0 1 1 Sj,Sj2tH V i° (Sj, V Sj2)zH V z* 1 0 1 ShSlei11 V z° (Sj, V Sj2)zH V 4* 1 1 1 Sj,Sj2!H V i° (Sj, V Sj2)zH V «* 0 0 0 (5/15/2 V 5/i5/a)i^ V (Sj,S/2 V Si,Sj2)zH V 4° ф 0 1 1 (5/15/2 V 5/15/г)/^ V i° (Sj,Sj2 V Sj,Sj2)zH V z* 1 0 1 (Sj,Sj2 V Sj,s/2)ZH V 4° (Sj,S/2 V Si,Si2)zH V 4* 1 1 0 (Sj,S/2 V Sj,Sj2)/H V i‘ (5/15/2 \/ 5/15/г)^ V п 0 1 1 1 0 1 Sj,iH V z1 Sj,iH V 4° Sj,(Hv»0 Sj,z’H V 41 ритель. Для входного полюса xt сети (переменные вы- хода и входа повторителя щ обозначаются соответст- венно tji и уп) обычно принимают 5^=0 и 5н=1, т. е. полагают, что нет неисправностей, искажающих входной сигнал. Тогда приведенные в табл. 3-7 выражения для повторителя принимают вид: для Xi = 0 S, = i1, S, = /н V t°; для Xi = 1 S,- = i°, S(- = iH \Z il. Узел сети, являющийся входом повторителя, постав- ленного в ветвь разветвления, отождествляется с соеди- 266
нением сети между входным полюсом или выходом эле- мента и рассматриваемым узлом разветвления. Как уже было принято в § 3-3, узлы сети, являющиеся ветвями разветвлений, получают буквенные обозначения. Пусть, например, выход элемента тр разветвляется и в его вет- ви разветвления d условно поставлен повторитель Пц с выходом d и входом (d, 1). Во всех вычислениях бу- дем отождествлять узел (d, 1) с выходом элемента тд> т. е. узлом i((d, 1)=0- Тогда из приведенных в табл.3-7 выражений для повторителя получаем: для yi r=yd — 0 Sd = Sid4 \/ dl, Sd — Sid4 X/ ; для yi = yd=\ Sd’= Sid4 V d\ Sd^'Std4 V d'. При вычислении ST удобнее применять метод обратной подстановки, поскольку при этом выражения S{ и Si вычисляются не для каждого узла i сети, а по мере не- обходимости. Пример 3-55. Построим выражение S, для сети рис. 3-18 и вход- ного набора Х;=0010 (akdh'\ методом обратной подстановки. Будем считать, что буквы a, к, d, h, b и с обозначают выходы повторите- лей, поставленных в соответствующие соединения. Для выходного элемента 3 (ИЛИ) на наборе У3=000 (yiy?h) имеем: S2 = S3= (S, \/S2 V Sft) Зн V31. На элемент 1 (И) поступает входной набор Fi = 00 (Х|Х2), по- этому S, = S«SjlH V 1' - Для элемента 2 (ИЛИ — НЕ) У2=01 (x2xs): S2 = SfSd2H V 2*. Вычислим необходимые выражения для ветвей разветвления Ь и с и входных полюсов h, а и d: Sb = &Ь» v b’; Sc = Sach V c°; Sh = h'; Sa = a'; Sd = /P. Для входного полюса k Sk = A1; Sk = k4 V b°. Осуществив необходимые подстановки, окончательно получим: Sz = S, = (SaS»lH V 1' V W V 2' V *') 3H V 31 = 267
= {д’ (Skb" v Ь1) 1й VI' V (Skc" V c") V v 2' V Л1} Зн V з1 = {д’ (k'bH V ь') ’н \/ I1 V V I(feH V k°) сн V с°] ^2Н V 21 V л1} Зн V З1 = = a'k'bHlН3Н V д'&’ 1Н3Н v 1 ’Зн V Лнсн2нЗн V V *VcH2H3H V f W3H V 2' 3H V л'з” v З1 • Полученное решение, естественно, совпадает с решением (3-31). Из выражения S, можно получить полный список обнаруживаемых на наборе Х-, одиночных и кратных неисправностей. Для этого указанное выражение необ- ходимо представить в совершенной нормальной форме путем умножения его термов на дизъюнкции вида (tHV V i1 V t°) Для отсутствующих в данном терме символов узлов и последующего раскрытия скобок. Каждый терм совершенной нормальной формы представляет набор a-состояний всех узлов сети, т. е задает одну одиночную или кратную неисправность устройства. Для сокраще- ния записи можно из этих термов удалить символы узлов, находящихся в Н-состоянии. Выражения, задающие одиночные неисправное'*™, обнаруживаемые (О3) или не обнаруживаемые (<5,) на наборе X,-, легко получить из соответствующих выраже- ний S; или Sj для кратных неисправностей, если вос- пользоваться зависимостью =0 при (а, р)е{0, 1} и а=^Ь, отражающей условие существования в сети толь- ко одного неисправного узла. Из (3-31), например, получим: O = ^\/V\J ^\Jhx\fd\ Более компактная по сравнению с выражением вида (3-31) форма задания обнаруживаемых на наборе X; неисправностей может быть получена через ЭФ и ОЭФ функции устройства. Рассмотрим такой метод. МЕТОД ЭКВИВАЛЕНТНОЙ ФОРМЫ Как уже отмечалось ранее, функционирование устройства, содержащего произвольную константную неисправность seS, может быть задано посредством не- которой фиксации константами букв ЭФ или ОЭФ. За- 268
метим, что обратное в общем случае неверно, т. е. если ЭФ' (ОЭФ') получена посредством некоторой фиксации букв ЭФ (ОЭФ), то это не означает, что существует константная неисправность seS такая, что zs(zs) опи- сывается ЭФ' (ОЭФ'). Примем для результата некоторой i-й фиксации букв ЭФ (ОЭФ) обозначение ЭФ* (ОЭФ*). Тогда из сказан- ного выше следует, что если найти все такие фиксации букв ОЭФ (ЭФ), при которых на рабочем (нерабочем) наборе Xj выражения ОЭФ* (ЭФ*) становятся равны- ми 1, то тем самым будет задано подмножество 5,- не- исправностей, обнаруживаемых на наборе Xj. Рассмо- трим правило, по которому можно получить все инте- ресующие нас фиксации букв например ЭФ. Значение z=l может быть получено, очевидно, тогда, когда хотя бы одна конъюнкция ЭФ фактически окажется равной!, т. е. окажется равной 1 каждая буква этой конъюнкции. Значение 1 может быть либо предписано букве подан- ным на устройство входным набором X,, либо присвоено ей в результате фиксации. При фиксации буквы х зна- чением 1,0 будем, как и прежде, пользоваться соответ- ственно обозначениями х1, х°, а при отсутствии фикса- ции— символом хн. Очевидны следующие равенства: хн=хн, х’=х°, х°=х1. Обозначим значение буквы х, предписываемое ей входным набором, символом бж. Если бЛ = 1, то возможными состояниями буквы х, при которых ее значение равно 1, могут быть как Н-состоя- ние (хн), так и 1-состояние (х1). Если 6ж=0, то единст- венным состоянием буквы х, при котором ее значение равно 1, является 1 состояние (х1). Предположим вна- чале, что исследуемая сеть является деревом. Пример 3-56. На рис. 3-30 изображена древовидная логическая сеть, эквивалентная форма функции которой имеет вид: z — d\J а Ь с. Пусть, например, на входном наборе 1000 (abcd) (z(1000)=0) рассматривается конъюнкция с5с ЭФ. Выпишем значения ее букв, предписываемые поданным входным набором: а*Ь с 0 1 1. Тогда условие равенства 1 этой конъюнкции в терминах состоя- ний ее букв принимает вид- = а (Е>н Vb° )(сН \/с° ) = fl° b° cn V У/[а0Ь°ск V a°c°bK V e°bHcH = 1. (3-38) 269
Общее условие равенства I выходной функции z на поданном входном наборе представляет собой дизъюнкцию выражений вида (3-38), полученных для каждой конъюнкции букв ЭФ. Это условие и определяет все искомые способы фиксации букв ЭФ. Для рассма- триваемого примера все способы фиксации букв ЭФ, при которых на наборе 1000 z=l, определяются выражением / (г = 1,1000) = d1 V a°b°c° V д06°сн V «W V я°6Нсн, (3-39) где символом f (z=l, 1000) обозначена функция a-состояний, за- дающая условия равенства z=l на входном наборе 1000. Выраже- ние Sz, задающее множество обнаруживаемых набором Xj = 1000 не- Рис. 3-30. Пример логической сети без раз- ветвлений для построения множества не- исправностей, обнаруживаемых набором Xj. исправностей, полученное, например, рассмотренным выше методом обобщенной функции (выкладки здесь опущены), имеет: Sz = З1 V d‘3H V 2131Г V «VcnlH2H3H v a°b°cHlH2H3H V V ЛЛЬП1Н2Н3Н V Лнсн1н2нЗн. (3-40) Покажем теперь, как из компактного выражения (3-39) может быть получено искомое выражение (3-40). Назовем совокупность Ха всех букв вида х°г(о, = 0,1) некоторой конъюнкции выражения (3-39) или (3-40) фиксированной частью конъюнкции, а совокупность Xй всех букв вида ее „нормальной11 частью. Будем рассматривать сово- купность значений сигналов входных полюсов сети, пред- писываемых им состояниями букв фиксированной части Х~ некоторой конъюнкции выражения (3-39), как исходную фиксацию узлов дерева. Осуществим операцию однозначного распространения (ОР) но отношению к этой фиксации и следующим образом построим граф G(№) однозначного распространения. Ребрам графа G(X°) взаимно-однозначно сопоставим узлы (соединения) исходного дерева, переменные которых 270
D результате операции ОР зафиксированы значениями О и 1 (эти значения припишем в качестве верхних индек- сов обозначений соответствующих ребер), а вершинам — элементы, выходной и входные полюсы сети. Каждый граф G(A’°) в общем случае 'представляет совокупность несвязанных .поддеревьев с определенными для них на- чальными вершинами (соответствуют входным полюсам исходной сети) и конечными вершинами (соответствуют либо выходному полюсу, либо элементам, у которых за- Рис. 3-31. Графы однозначного распространения в сети рис. 3-30 для примера 3-56. фиксировано некоторое подмножество входов и не зафи- ксирован выход). На рис. 3-31 для фиксированных частей пяти конъюнкций выра- жения (3-39) изображены соответственно графы G(d'), G(aub°c°), G(a°b°), G(aoc°) и G(a°). Определим сечение графа G(X:’) как совокупность его ребер, удаление которых разрывает все пути от началь- ных вершин графа в его конечные вершины, причем каждый путь разрывается не более чем в одном месте. По каждой конъюнкции (терму) выражения (3-39) функции a-состояний будем следующим образом строить совокупность конъюнкций искомого выражения (3-40) для Sz. Рассмотрим совокупность обозначений всех ре- бер некоторого сечения графа G(A”), построенного для рассматриваемого терма из (3-39), как конъюнкцию соответствующих высказываний; последняя является фиксированной частью некоторой конъюнкции искомого выражения (3-40) для Sz. Для получения ее «нормаль- 271
ной» части образуем конъюнкцию обозначений, во-пер- вых, всех ребер исходного дерева, которые лежа г на путях от входных полюсов, соответствующих буквам «нормальной» части рассматриваемого терма из (J-39), до выходного полюса г, присвоив этим ребрам верхний’ индекс «Н», и, во-вторых, всех ребер графа G(A°), рас- положенных между рассматриваемым сечением и конеч- ными вершинами графа, заменив в них верхний индекс с о=0,1 на «Н». Полученная таким образом конъюнк- ция состояний узлов дерева является некоторой конъ- юнкцией искомого выражения <SZ. Все сечения для каж- дого графа G(X°) определяют все конъюнкции выра- жения Sz. Продолжая пример 3-56, находим все сечения графа G(d‘) (рис. 3-31,а), соответствующего терму d1, который не имеет «нор- мальной» части. Два сечения этого графа {З1} и (d‘) дают соответ- ственно две конъюнкции в (3-40): 3‘ и d‘3u. Четыре сечения {З1}, {21}, {1°, а0} и (аиЬ°си} графа (/(bWc0) (рис. 3-31,6) для терма aWc'’ дают три новые конъюнкции 2*3Я, й°7°2яЗя и й°Ьиси1я2яЗя. В графе G(auo°) (рис. 3-31,в) для фиксированной части терма а°Ьдсп единственное сечение (й°, 6и) задает фиксированную часть аиЬ° искомой конъюнкции. «Нормальная» часть ся рассматриваемого терма задает «нормальную» часть ся1я2яЗя искомой конъюнкции, соответствующую ребрам пути в дереве (рис. 3-30) от входного полюса с до выхода г. Аналогично анализ терма а°сиЬи дает конъ- юнкцию а°с°6я1я2яЗя. Единственное сечение графа G(a°) для тер- ма а°6яся (рис. 3-31,6) дает фиксированную часть й° последней конъюнкции выражения (3-40). Ее нормальная часть 6яся1я2нЗн соответствует ребрам путей в дереве от входных полюсов Ь и с до выхода z. Теперь обратимся к логическим сетям произвольной конфигурации. Построим эквивалентное дерево для рассматривае- мой сети. Как и прежде, выходной узел элементов обо- значается номером этого элемента, а ветви разветвлений и узлы, связанные с входными полюсами, получают бук- венные обозначения. Вершинами эквивалентного дерева теперь кроме входных полюсов, элементов и выходного полюса будут и узлы разветвления исходной сети. По- следние на рисунках будем обозначать зачерненными кружками без специальных названий. Имея выражение ЭФ (ОЭФ) дерева, построенного для исследуемой струк- туры, найдем так же, как это делалось выше, все спосо- бы фиксаций букв ЭФ (ОЭФ), при которых на нерабо- чем (рабочем) наборе Xj z= 1 (z= 1). 272
Пример 3-57. Для сети (рис. 3-32) эквивалентное дерево изобра- жено на рис. 3-33 и ЭФ дерева имеет вид: z = abictd V ab~b2ct V abiCjC2 . (3-41) Условие равенства z=l на нерабочем наборе сети Xj=0000 (abed) f(z= 1,0000) = a'b}c]d' V a’b'cj (b2 V b£) V a'b[c{ (eg V 4‘) = = «'bjejd1 V a'bjcjbg V о'ь[с[ьН V a'bjcjcg V fl’bjcjeg1 = 1. (3-42) Для получения конъюнкций искомого выражения Sz воспользуемся описанной выше методикой построения Sz для структур типа дерева с единственным отличием, со- Рис. 3-32. Пример логической сети для построения множе- ства Sj неисправностей, обнаруживаемых набором Xj. 18—358 273
ётбяЩйМ й том, что все необходимее операции соверШй- ются не в исходной сети, а в эквивалентном дереве, в терминал состояний узлов которого записываются по- строенные конъюнкции. Опустим нижние индексы в обозначениях «расщепившихся» узлов эквивалентного дерева. Будем называть полученную таким образом конъюнкцию и соответствующее ей сечение некоторого графа G(A"1) запрещенными в следующих двух слу- чаях. Во-первых, если в конъюнкции содержится пара букв вида где е — обозначение узла исходной сети, «расщепившегося» в эквивалентном дереве а, р = =0,1, Н, а=^=р. Такая конъюнкция соответствует заданию разных состояний одному и тому же узлу сети, т. е. фи- зически невозможной устойчивой неисправности. Во-вто- рых, запрещенной будет считаться конъюнкция, содер- жащая пару букв вида etf (о, 6 = 0, 1), где е — узел сети такой, что все пути от узла е до выхода сети z про- ходят через узел q. Такая конъюнкция соответствует либо заданию множества неисправностей устройства, за- даваемого всегда некоторой другой, незапрещенной, конъюнкцией, либо также соответствует физически не- возможной неисправности в исследуемом устройстве. Таким образом, удаление запрещенных построенные конъюнкций или, что все равно, построение конъюнкций для незапрещенных сечений всех графов G(A'°) обеспе- чивает получение искомого выражения Sz. Проиллюстрируем сказанное на примере 3-57. На рис. 3-34 изо- бражены графы G(-Y’) соответственно для фиксированных частей термов о^ЬЦс1^1, сРЬ^с^&г, a'frjcjfrg1 (a'bjcjcg1) и Девять сечений графа G(a1611c1id1) рис. 3-34,а задают следую- щие незапрещениые конъюнкции: 51, 21415н, 2*rf14H5H, а1е1412н5н, a*e1d12H4H5H, аЧ‘4,еИ2в5в, a1l1d‘eII21I4u5H, o’&ic‘41lI1eH2H5H, a‘b,c1d‘lBeB2B4B5B. В графе G (рис. 3-34,6) сечения, про- ходящие через пару ребер b‘i, b°2 или пару 1*1, 1°2, и полученные по ним конъюнкции, содержащие соответственно пары букв 6*6° или 1*1°, являются запрещенными, так как они задают физически невоз- можные в устройстве неисправности {61, 6°} и {I1, I0}. Сечения, проходящие через ребра ЬЦ, сЦ, 1°2 или пару ребер Ь°2, 1Ц, и полу- ченные по ним конъюнкции, содержащие соответственно пары букв 64° или Ь0!1*, также запрещены, поскольку каждое из этих сечений * Заметим, что все пути от входного полюса Ь до выхода z в графе исходной сети проходят через узел 1. 274
соответствует заданию двух различных неисправностей в узле 1. Действительно, задание в ЭД, например, неисправности 64с1] 1°2 эквивалентно заданию в нем неисправности {14, I’a}- Незапрещениые сечения графа G(a,b,lciib°2) рис. 3-34,6 задают следующую группу новых конъюнкций выражения Sz: 21314Н5Н, 2,/°Зн4и5н, 211°/ыЗп4и5Е, 216°lEfE3E4H5H, aie>3‘2E4E5H, a‘e‘f»2H3E4E5E, a'e1l°2EfE3E4H5E, a1e1b°2ElEfE3E4H5H, a1l131eE2E4H5E, «1l1f°eu2H3H4H5H, a‘&1c134EeE2H4E5E, а‘/?1с1{01ЕеЕ2Е3Е4Е5Е. На основе анализа нёзапрещенных сечений графа G(a,fc11c4c°2) Рис. 3-34. Графы однозначного рис. 3-33 для примера 3-57. распространения в сети (рис. 3-34,г) аналогичным образом получаются две новые конъюнк- ции: 21с°1н/нЗн4н5н и a1e1c°2HlHfH3H4H5H. При обработке терма alblicliba2 его «нормальная» часть Ьн2 задает во всех конъюнкциях, соответствующих сечениям графа G(alb1lclt) (рис. 3-34,в), совокуп- ность букв fcHlHfH3H4H5H (путь в ЭД от Ь2 до z). Поэтому сече- ния, -проходящие через ребро blt или через ребро I1), и полученные по ним конъюнкции, содержащие соответственно пары букв Ь*ЬЕ или 1ЧН, являются запрещенными. Два незапрещенных сечения 18* 275
/ этого графа дают две конъюнкции 2*&н 1 HfH3H4H6H и a,e,2H&HlHfH3H4H5B. Аналогично анализ терма (соот- ветствующий граф G(a*61ic1i) изображен_на рис. 3-34,в) дает две последние конъюнкции выражения S2: 21cBlHfB3B4B5B и a‘e‘2BcBlBfH3B4B5B. Таким образом, выражение (3-42), содержащее 5 термов, дало возможность получить выражение Sz, задающее множество неисправ- ностей, обнаруживаемых на наборе Xj = 0000, и содержащее 27 конъюнкций. Множество Oj, одиночных неисправностей, обнаружи- ваемых на наборе Xj, очевидно, может быть построено на основе анализа незапрещенных одиночных сечений всех графов G(Xa) (сечений, проходящих только через одно ребро графа). Для рассматриваемого примера одиночные сечения графов G (Xе) рис. 3-34 дают множество OJ = {51, 21}. ПОСТРОЕНИЕ МНОЖЕСТВА ПОДОЗРЕВАЕМЫХ НЕИСПРАВНОСТЕЙ Как уже отмечалось в гл. 1, к прямым задачам ди- агноза технического состояния относится и задача по- строения по результатам некоторого эксперимента над устройством множества S*t подозреваемых неисправно- стей, т. е. такого множества неисправностей, наличие которые не противоречит известному поведениию иссле- дуемого устройства на некоторой данной совокупности Т входных воздействий (входных наборов). Если экспери- мент состоит из одной элементарной проверки на вход- ном наборе Xj, то задача определения подозреваемых неисправностей S*j очевидным образом сводится к за- даче построения множества Sj обнаруживаемых неис- правностей. Для ее решения, например, в рассмотренном ранее структурно-аналитическом методе построения вы- ражения Sj(Sj) и в случае одновыходного устройства при неправильной реакции устройства на набор Xj спи- сок подозреваемых неисправностей S*j определяется решением уравнения Sz=l, а при правильной реакции — решением уравнения Sz=l. Точно так же при использо- вании аналитического метода обобщенных функций (или последнего из рассмотренных методов) исследуется со- ответственно прямая обобщенная функция z или инверс- ная z (ЭФ или ОЭФ) в зависимости от того, 1 или О появляется на выходе устройства на рассматриваемом входном наборе Xj. Наличие в исследуемом выражении 276
конъюнкции, целиком состоящей из букв вида ен, озна- чает, что исправное состояние устройства ие противоре- чит результатам эксперимента. Для построения множе- ства S*t подозреваемых неисправностей по одному из трех рассмотренных выше методов необходимо произве- сти логическое перемножение соответствующих аналити- ческих выражений, полученных для каждого набора Xj^T, зная реакцию на него исследуемого устройства. При этом для случая устойчивых неисправностей в по- лучаемом выражении все термы, содержащие хотя бы одно произведение вида еае\ где а, р=0,1, Н, а#=р, а е — узел сети или вход эквивалентного дерева, при- равниваются нулю. Эти упрощения соответствуют рас- смотрению устойчивых неисправностей в алгебре a-со- стояний, введенной в § 3-3. w Построение множества S*r по результатам экспери- мента на некоторой заданной совокупности Т входные наборов рассмотрим на примере использования послед- него метода, основанного на анализе ЭФ (ОЭФ). Преж- де всего для каждого набора Х-^Т, на котором иссле- дуемое устройство выдало реакцию z*(X3), необходимо получить выражение для функции a-состояний на сово- купности наборов Т f(z=z*(Xj), Xj}, используя при этом ЭФ, если z*(Xj) = l, или ОЭФ, если z*(X3)=O. Условия, при которых соблюдаются равенства z = z*(Xj) для всех наборов записываются в виде f{{z = z*(X/)}, 7}= Л F{* = **(*/)> = (3-43) Упрощение полученного выражения осуществляется по правилам алгебры a-состояний. При записи каждой функции a-состояний f{z=z*(Xj), ХД и при получении выражения (3-43) удобнее более короткая запись этих функций, которая получается, если использовать соот- ношения au\J a aHV a' = a°; a1 \/a=cF. И лишь окончательная ДНФ выражения (3-43) должна быть записана без инверсий над символами а = = {0,1,Н}. Правила построения выражения Я*т, задаю- 277
щего множество подозреваемых неисправностей S*r на основе анализа термов выражения (3-43), остаются точ- но такие же, как и при построении выражения за- дающего множества Sj неисправностей, обнаруживае- Пример 3-58. Для сети рис. 3-32 предположим, что при после- довательной подаче двух наборов Т = {0000, 1111} на выходе полу- чены фактические реакции z*(0000) = l, z*(llll)=0. Найдем выра- жение S*t, задающее множество подозреваемых неисправностей. Функция f{z*='1,0000} [см. 3-42)] имеет вид: f{z* = 1,0000} =n1b[cjd! V «‘b}c} (<>Г\/сГ). Для входного набора 1111 и реакции z*(llll)=0, используя ОЭФ дерева z=« V&iVCiVd62c2, получаем: / {z* = 0,1111} = a° V t>?Vc?V Тогда f {z* = 1,0000; z* = 0,1111} = f {z* = 1.0000} f {z* = 0,1111} = = fl’ftjcjd0 (6^ V $ b(2 ) = Л1 V а'Ь\с\(Рь'2<% V V а'ь\с\сРь^с^. (3-44) На рис. 3-35,а изображен граф G(o1felIc1id°c12) однозначного распространения для фиксированной части первого терма выражения (3-44). Его «нормальная» часть Ьп2 определяет совокупность букв 6Н1П}Н3Н4П5Н в искомых конъюнкциях, соответствующих всем се- чениям графа G(al&11c*id°c12). Незапрещениые сечения графа G(a1b11c*id0c,2) дают следующие конъюнкции выражения 8*т: 2lc1d°bHlnfn3H4H5H и a1e,c1d°2H6HlHfH3H4H5H. Аналогично аиа- 278
ЛйЗ второго терма йыраЖения (3-44) дает граф G(afbilcitdnbi«) рис. 3-35,6 и две конъюнкции: 216,Д°сн1н/ыЗн4115и и а|е’6|Ц°2нсн1н/'нЗн4н5н. На рис. 3-35,в изображен граф G(a16’iCiid°) для третьего терма из (3-44). «Нормальная» часть 6н2сн2 этого терма задает совокупность букв &HcHlHfH3n4H5H в конъюнкциях, получаемых из анализа сечений графа G(albtic,Id°). Незапрещеиные сечения графа G(aibilc,ld°) определяют две послед- ние конъюнкции выражения 8*т- 21d°6HlHfH3H4H5H и a1e,dt>2H6HcHlHfH3H4H5H. Таким образом, S*r = г'с'д'Ф11!11 fH3H4H5rl V /нЗн4н5Н V V 2'6'АН1Н /»3Н4Н5» V /Н3Н4Н5» V V 2WW /ИЗН4Р5Н V a‘?^2HfeHCHlH /И3Н4Н5П. Заметим, что аналитическое представление функций a-состояний удобнее заменить совокупностью векторов, представляющих термы этой функции, а операцию пере- множения функций — операцией попарного пересечения векторов, соответствующих этим функциям. Если в выражении S*j, задающем множество подо- зреваемых неисправностей, положить все буквы вида пн равными 1, а затем перечислить все встречающиеся в полученных конъюнкциях состояния соединений сети, то тем самым будет получено множество О*т одиночных неисправностей, по крайней мере одна из которых дей- ствительно имеет место в исследуемом устройстве. За- метим, что в общем случае |О*т| ^ |О(5*т) |, где О (S*T) — множество одиночных неисправностей, состав- ляющих множество S*r всех подозреваемых неисправно- стей. Множество О*т в примере 3-58 имеет вид: О*т={с|, bl, с1, d°, е1, 21}. Очевидно, что для нахождения действительно имею- щих место в устройстве константных неисправностей с целью их устранения выражение для 8*т дает инфор- мации существенно больше, чем множество О*т. Так, для рассматриваемого примера 3-58 заведомо существую- щей неисправностью является неисправность d° (так как опа входит во все конъюнкции выражения 8*т), а при отсутствии в устройстве неисправности 21 в ием обязательно присутствует неисправность s= = {а1, е*}, так как она входит во все конъюнкции выражения 8*т, содержащие букву 2Н. Начинать поиск действительно имеющихся в устрой- стве неисправностей нужно с проверки одиночных не- исправностей, соответствующих буквам конъюнкции вы- 279
ражения S*T с наиболее короткой фиксированной ча* стью, как наиболее вероятных. Использование же более компактной совокупности О*т или O(S*t) требует все- гда проверки всех составляющих ее одиночных неис- правностей в произвольном порядке. Рассмотрим теперь решение задачи построения сово- купности Oj обнаруживаемых набором Xj одиночных неисправностей на основе метода существенных путей. МЕТОД СУЩЕСТВЕННЫХ ПУТЕЙ Исследуем неисправность s элемента rji на входном наборе сети Xj по алгоритму АЗ-2 (§ 3-4, рис. 3-27). Если Xj^X (0, s), т. е. если на наборе Xj неисправность s обнаруживается, то включим s в множество О, обна- руживаемых на наборе Xj неисправностей, в противном случае seOj (Oj — множество не обнаруживаемых на наборе Xj неисправностей); в обоих случаях перейдем к исследованию другой неисправности того же или дру- гого элемента сети. Если число элементов сети N, а эле- мент ф может иметь Sj логических неисправностей, то суммарное число одиночных неисправностей сети |О| = N = 2 •$<. Таким образом, множество О, может быть по- /=1 строено |О|-кратным применением алгоритма АЗ-2. Как следует из сказанного, проверке на выполни- мость условия транспортировки должен подвергаться выходной узел каждого элемента т]< сети, на входах ко- торого на наборе Xj сложится проверяющий набор К/(О, s) хотя бы для одной его неисправности s. Множе- ство таких элементов обозначим через Nj. Рассмотрим два узла й, i2 сети и приведем следую- щие очевидные утверждения: 1. Если на входном наборе Xj узел i2 принадлежит простому участку существенного пути {и, у}, то при этом имеется также существенный путь {i2, у}. 2. Если все пути от узла i2 до выхода у проходят через узел ii и на наборе Xj нет существенного пути {й, у}, то при этом также нет существенного пути {й. ?} Из первого утверждения следует, что если набором Xj обеспечен простой существенный путь {i, у}, то тем самым обеспечен простой существенный путь до выхода 280
у от любого узла, принадлежащего пути {/, у}. Если рас- сматриваются константные неисправности, то на произ- вольном входном наборе Xj проявляется неисправность Г> если о=(0, 1) —значение функции в узле/исправной сети на наборе Xj. Таким образом, если на наборе Xj обнаруживается некоторая константная неисправность узла i и при этом существенный путь {/, у} простой, то на этом наборе обнаруживается одна определенная не- исправность любого входа или выхода элемента, при- надлежащего пути {i’,y}. Сказанное справедливо также для узлов простых участков сложного существенного пути {/, у}. Если взять за основу утверждение 1, то лучшей стра- тегией при построении подмножества Oj обнаруживае- мых неисправностей является перебор элементов мно- жества Nj в порядке неубывания их рангов. При этом в первую очередь будут определяться наиболее длинные существенные пути, благодаря чему многие узлы (при- надлежащие простым участкам этих путей) будут вклю- чены в множество Oj без дополнительного их рассмотре- ния. Однако утверждение 2 делает разумной другую стра- тегию— перебор элементов множества Nj в порядке невозрастания их рангов. При этом в первую очередь будут определяться узлы, через которые проходит наи- большее число путей. Благодаря этому при отсутствии существенного пути от рассматриваемого узла до выходов сети многие узлы (все пути от которых проходят через рассматриваемый узел) будут исключены из дальнейше- го рассмотрения, как не принадлежащие множеству О,. Можно организовать поочередное применение обеих указанных стратегий так, как это сделано в следующем примере. Пример 3-59. Построим подмножество О} константных неис- правностей узлов сети рис. 3-24, обнаруживаемых на входном набо- ре Xj= 1011 Множество Nj образуют все узлы сети, так как рассматриваются константные неисправности. Разобьем множество Nj иа группы узлов по рангам элементов сети: {хь хг, хз, х4}, {(/, /), (Л 2), (2, /), (2, 2), (3, /), (3, 2)}, {2}, {(4, /), 1, (5, /), (5, 2), (6, 1), (6, 2), 3, (7, 2)}, {4, 5, 6, 7}, {8}. Здесь первая цифра в круглых скобках ука- зывает номер элемента, а вторая — иомер входа элемента. Очевидно, проверка на наличие существенного пути от узла 8 (выхода z сети) не требуется — такой путь всегда имеется. Осталь- ные группы узлов будем обрабатывать по алгоритму АЗ-2 в следую- 281
щей последовательности: {хь х2, х3, х4}, {4, 5, 6, 7}, {(/, /), (/, 2), (2, 1), (2, 2), (3, /), (3, 2)}, {(4, 1), 1, (5, /), (5, 2), (6, /), (6, 2), 3, (7, 2)}, {2}. В результате исследования входного полюса х, обнаруживается отсутствие существенного пути {х,, z} (D-цепи обрываются в узле (/, 1), так как х.з=1, и в узле (3, 2), так как д4 = 1). От входного полюса х2 на исследуемом наборе имеется про- стой существенный путь {х2(4, 1), 4, z}. Таким образом, неисправ- ность х*2, а (на основании утверждения 1) также неисправности (4, 1)1 4° и 3* обнаруживаются; поэтому узлы (4, 1) и 4 исключают- ся из дальнейшей обработки. Аналогично выясняется отсутствие существенных путей от входных полюсов х3 и х4 (так как д4=1). Переходим к исследованию узлов второй группы, которая теперь состоит из узлов 5, 6 и 7. От всех этих узлов существенный путь до выхода z отсутствует (так как </4=1); на основании утвержде- ния 2 существенные пути отсутствуютм от узлов (5, /), (5, 2), (6,1), (6, 2), 3, (3, /), (3, 2) и (7, 2), которые исключаются из дальнейшей обработки. Переходим к узлам третьей группы, имеющей теперь вид {(/, /), (/, 2) (2, 1), (2, 2)}. От всех этих узлов существенный путь отсутствует. Четвертая группа узлов теперь содержит только один узел 1, от которого имеется простой существенный путь (/, 4, г), т. е. неисправность /’ обнаруживается. От узла 2 пятой группы су- щественного пути нет Итак Оюи = {х'г (4,1)1, I1, 4», 8>}. 3-6. МЕТОДЫ ПОСТРОЕНИЯ ПРОВЕРЯЮЩИХ ТЕСТОВ ДЛЯ КОМБИНАЦИОННЫХ УСТРОЙСТВ В этом параграфе рассматривается ряд характерны^ методов построения алгоритмов проверки работоспособ- ности комбинационных устройств. Как отмечалось в гл. 1, алгоритм диагноза в общем случае представляет собой совокупность Т элементарных проверок с некоторой за- данной безусловной или условной последовательностью их реализации. Примем здесь обычные предположения о том, что, во-первых, алгоритмы проверки являются безусловными алгоритмами с безусловной остановкой и, во-вторых, составы контрольных точек фиксированы и одинаковы для всех допустимых элементарных прове- рок. Тогда задача построения алгоритма проверки рабо- тоспособности комбинационного устройства состоит в построении совокупности {X} п входных наборов устройства, достаточной для обнаружения на заданных контрольных точках всех существенных неисправностей устройства из заданного множества S неисправностей. Совокупность {Х}п принято называть проверяющим или контролирующим тестом Заметим, что для неизбыточных комбинационны^ устройств и для класса S константных неисправностей (в таких устройствах, как это указывалось в § 3-3, нет несущественных константных неисправностей) тест {Л} 282
проверки работоспособности является также тестом про- верки исправности. Если несущественные неисправности являются следствием специально введенной в устройст- во избыточности (с целью, например, повышения надеж- ности устройства), то тест проверки работоспособности не является тестом проверки исправности устройства. Для построения последнего в этом случае обычно тре- буется увеличение числа контрольных точек. Укажем также на то, что, как правило, допустимыми будем считать все возможные входные наборы устрой- ства (при п входдх имеется 2П таких наборов). Начнем рассмотрение с методов построения контро- лирующих тестов, основанных на перечислении в той или иной форме неисправностей seS. Поскольку число крат- ных неисправностей |S| обычно существенно больше числа одиночных неисправностей |О|, то подобные ме- тоды целесообразно использовать для случая одиночных логических неисправностей логической сети комбинаци- онного устройства. МЕТОДЫ, ОСНОВАННЫЕ НА ПЕРЕЧИСЛЕНИИ НЕИСПРАВНОСТЕЙ МЕТОД ПЕРЕБОРА ВХОДНЫХ НАБОРОВ СЕТИ Метод перебора входных наборов сети основан на решении задачи построения множества О,- одиночных неисправностей, обнаруживаемых входным набором Xj (см. § 3-5). Будем подавать на в,ходы Xi, ..., хп сети в некоторой произвольной последовательности допусти- мые наборы Xj, j=l, 2, ..., 2П, и определять для каждо- го из них множества О3 обнаруживаемых неисправно- стей. Если подмножество Oj таково, что в нем содер- жится хотя бы одна неисправность из заданного множества О неисправностей, не обнаруженная ни од- ним из поданных ранее входных наборов, то входной набор Xj включается в тест {Х}п. Для этого на каж- дом j-м шаге алгоритма строится множество неис- правностей, обнаруживаемых совокупностью Tj наборов, включенных в множество {Х}п. Построение проверяющего теста {Х}п заканчивается, когда либо все неисправно- сти из множества О оказались обнаруживаемыми, либо пока не будут исчерпаны допустимые входные наборы сети (/=2П). Таким образом, рассмотренная процедура 283
Рис. 3-36. Блок-схема алгоритма АЗ-4 построения проверяюще- го теста {Х}П методом перебора входных наборов. 284
всегда заканчивается построением совокупности входные наборов, достаточной для проверки работоспособности устройства (имеется в виду, что будут обнаружены все те неисправности из множества О, которые можно обна ружить путем подачи допустимых воздействий на внеш- ние входы и проверки ответов устройства на внешних выходах, т. е. все существенные неисправности). На рис. 3-36 дана блок-схема алгоритма АЗ-4 построения проверяющего теста {А} п на основе перебора входных наборов сети. Разумеется, что построенный по алгорит- му АЗ-4 тест может быть избыточным, т. е. содержать по крайней мере один набор, удаление которого из те- ста (Х}п не лишает укороченный тест свойства обнару- живать все существенные неисправности устройства. В основу построения непзбыточного (тупикового) проверяющего теста {Х}у, по найденному тесту {Х}п можно положить следующие соображения. Как следует из предложенной выше процедуры построения прове- ряющего теста, всякий включенный в тест входной набор обнаруживает по крайней мере одну неисправность, не обнаруживаемую ни одним из ранее включенных в тест наборов. Таким образом, в отношении последнего вклю- ченного в тест набора можно заключить, что он неизбы- точен, т. е. его нельзя удалить из теста. Повторим те- перь процедуру построения проверяющего теста только на множестве вводных наборов, составляющих ранее найденный тест {Х)Г1, начав ее с подачи вышеупомяну- того неизбыточного набора. Остальные наборы теста {X}п будем подавать, например, в том же порядке, в каком они были получены при построении {Х}п. В ре- зультате будет построен проверяющий тест (Х}|Г1 с чи- слом наборов Ni, меньшим или равным числу наборов N в первоначальном проверяющем тесте {X} п. В отно- шении последнего из включеных в тест {Х}|П входного набора опять будет верно утверждение о его неизбыточ- ности. Указанную процедуру можно проделать т раз, где (N—1), и закончить тогда, когда тест {Х}^ со- стоит из последних наборов ранее построенных т+1 проверяющих тестов {Х}п, {Х)Р, ..., {Х}^. Таким об- разом, установлена неизбыточность каждого из Nm на- 285
боров теста {Х}^ , откуда следует, что этбт теРт являет- ся неизбыточным. Пример 3-60. В табл. 3-8а строки обозначены номерами наборов некоторого теста {X} п и расположены сверху вниз в порядке их получения по алгоритму АЗ-4. Неисправностям сопоставлены столб- цы Oi—о8. Единица в клетке (Xj, of) поставлена тогда и только тогда, когда неисправность о, обнаруживается па наборе Xj, т. е. OjeOj. Таблица 3-8а Х! о. «3 О1 Ой Ое °’ 1 1 1 1 1 2 1 1 1 3 1 1 1 4 1 1 1 5 1 1 1 Заметим, что каждый набор X, в табл. 3-8а обнаруживает, ио крайней мере, одну неисправность, не обнаруживаемую ни одним из наборов теста {X} п > предшествующих набору Xj. Последний набор в совокупности {X}п табл. 3-8а, т. е. набор 5, является неизбыточ- ным. Применим алгоритм АЗ-4 при условии подачи наборов теста {X} п в следующем порядке: 5, 1, 2, 3. 4 (см. табл. 3-86). Таблица 3-86 Х! °1 О, Рз °* Об °в о, Ов 5 1 1 1 1 1 1 1 1 3 1 1 1 4 1 1 1 Набор 2 в новый проверяющий тест {X} 7 не вошел, так как ранее поданные наборы 5 и 1 обнаруживают все неисправности, обнаруживаемые набором 2. Набор 4 неизбыточен. Повторим алго- 286
Таблица 3-8в ритм АЗ-4 на наборах теста {х} П1 в следующей последовательно- сти: 4, 5, 1, 3 (см. табл. 3-8в). Набор 3 оказался избыточным и в тест {Х}Пг не вошел. Все три набора теста {Х}п2 побывали последними в тестах: {X} п (табл 3-8а), {Х}П1 (табл. 3-86), {X} Пг (табл. 3-8в). Следовательно, тест ИП2 = {4, 5, 1} неизбыточен. Процедура построения проверяющего теста методом перебора входных наборов сети эффективна для логиче- ских сетей с большим числом элементов и уровней (ран- гов), но с относительно небольшим числом внешних входов. Наоборот, для сетей с большим числом входов, но с относительно небольшим числом элементов и уров- ней и по-прежнему для случая одиночных неисправно- стей более выгодным является, по-видимому, метод вы- числения наборов проверяющего теста {X} . МЕТОД ВЫЧИСЛЕНИЯ НАБОРОВ ПРОВЕРЯЮЩЕГО ТЕСТА Метод вычисления наборов проверяющего теста со- стоит в следующем. Пусть к /-му шагу алгоритма, реа- лизующего рассматриваемый метод, построена совокуп- ность Г,-! наборов, включенные в тест (Х}п, и опреде- лено множество От. j неисправностей, обнаруживаемых на совокупности Т(при / = 1, Т. }—От_ ( — 0). Для произвольной не обнаруженной на совокупности Т j_\ не- исправности $=0,^0 \ОГ вычисляется некоторый об- наруживающий эту неисправность набор Х^{Х(О, о,)} с использованием одного из методов построения прове- ряющей совокупности {X(0, s)}={X(0, о,)} (см. § 3-4). Затем, если неисправность о{ существенна и, следова- тельно, набор Х{ существует, то строится совокупность 287
Рис. 3-37. Блок-схема алгоритма АЗ-5 вычисления наборов проверяю- щего теста {Х}п. 288
6i неисправностей, обнаруживаемых на наборе X,, с ис* пользованием одного из изложенных_в § 3-5 методов. Обнаруженные неисправности OTj~OT. , (J Oi исклю- чаются из исходного списка неисправностей О, а набор Xi включается в совокупность Т, теста {Х}п *. Процесс построения теста {X}11 заканчивается, когда на множе- стве входящих в него наборов обнаруживаются все су- щественные неисправности сети. На рис. 3-37 изображе- на блок-схема описанного алгоритма АЗ-5. Построен- ный тест {Х}п также может оказаться избыточным. Для построения неизбыточного теста из найденного можно воспользоваться рассмотренной выше процедурой, осно- ванной на многоразовом применении алгоритма АЗ-4 к множеству наборов исходного теста Укажем, что алгоритм АЗ-5 может быть существенно упрощен, если отказаться от вычисления совокупности (5, неисправно- стей, обнаруживаемых набором Х.3-. В этом случае тест {X}п будет представлять объединение наборов ХДХ,е е{Х(0, о,)}), построенных для всех OjeC Естественно, что неизбыточность такого теста также не может гаран- тироваться. ХАРАКТЕРИСТИЧЕСКИЕ НЕИСПРАВНОСТИ Очевидно, что сложность обоих рассмотренные мето- дов построения проверяющего теста {Х}п существенно зависит от числа |О| неисправностей, относительно ко- торых строится тест. Поэтому вполне естественно поста вить следующий вопрос нельзя ли из полного списка О заданных неисправностей сети выделить некоторое под- множество 0х неисправностей такое, что тест, построен ный относительно подмножества 0х, оказался бы те- стом, достаточным для обнаружения всех существенных неисправностей из множества О? Если при этом 10х | -С <С]0|, то это приведет к значительному упрощению реализации методов, требующих в той или иной форме перечисления неисправностей. Оказывается, что подмно- жесто 0х, которое в дальнейшем будем называть под- множеством характеристических неисправностей сети, удается выделить в ряде частных случаев структур ком- * Если неисправность ог оказалась несущественной, то она тоже исключается из списка неисправностей (?. 19—358 289
бинационных устройств, базисов логических элементов и классов неисправностей. В предыдущем параграфе уже отмечалось, что для случая константных неисправностей сети входной набор Xit обнаруживающий неисправность в узле I, обнаружи- вает также некоторые неисправности других узлов сети, принадлежащих простым участкам существенного пути (i, у}- Это свойство наиболее эффективно проявляется в сетях без разветвлений, т. е. в деревьях, так как в них любой существенный путь {i, z}, в том числе существенный путь {хв, z] от входного полюса ха, а^{1, 2, ..., п}, до вы- хода z всегда простой. Для того чтобы на двух входных наборах, проверяющих состояние входного полюса ха (т. е. на выборах, на которых обнаруживаются неисправности х’а и x’J, проверить состояние всех узлов сети, лежащих на пути {лв, z}, необходимо, чтобы эти наборы в исправ- ной сети задавали в любом узле i, принадлежащем пути {лв, z}, оба значения (0 и 1) соответствующей переменной yi. Это условие, в частности, выполняется, если наборы рассматриваемой пары оказываются соседними по пере- менной ха проверяемого входного полюса, т. е. отличаются значением только одной переменной ха. Обозначим два входных набора, проверяющих состояние входного полю- са ха и соседних по его переменной, через и А'а| на наборе А'аС(А'а1) х(1 = 0(л‘а= 1). Указанную пару наборов будем называть выявляющей парой1. Значения выхода z исправной сети, как и значения переменных yt узлов пути *{ха, г}, на этих наборах раз- личны. Заметим, что значения сигналов на входах элемен- тов пути {ха, z}, но не принадлежащих этому пути, на наборах Ха0 и Ха1 всегда одинаковы, вне зависимости от того, какие и сколько устойчивых константных неисправ- ностей присутствуют в сети. Это связано с неизменностью значения на наборах Ха0 и Ха1 любой переменной если Пусть в сети содержится неисправность sa. Здесь индекс а указывает на то, что среди одиночных неисправ- ностей, составляющих неисправность sa, имеются не- 1 В § 3-7 будет пояснен смысл такого названия, 290
исправности узлов, принадлежащих пути {л'а, z}. 'Тогда на наборах и Л"о1 значения выхода z оказываются оди- наковыми. На этих соображениях основано доказательство следующего утверждения. Проверяющий тест {%}п, который построен относи- тельно одиночных константных неисправностей входных полюсов сети, не имеющей разветвлений и реализован- ной в произвольном базисе логических элементов, и со- стоит из пар соседних по переменным ха, а=1, 2, ..., п наборов, проверяющих состояние входного полюса ха, является достаточным для обнаружения любой красной константной неисправности сети. Так как дерево неиз- быточно, то тест {Х}П всегда существует. Длина такого теста дерева с п входами определяется соотношением л + Г<|ОТП |<2/г. При некоторых ограничениях на базис логических элементов и для класса одиночных константных неис- правностей в дереве требование соседства наборов теста {X}11, проверяющих состояние входных полюсов, можно снять. Пусть логический элемент реализует функцию, для которой существует дизъюнктивная нормальная форма, имеющая по крайней мере одну букву, которая входит в эту форму в некотором одном виде (прямом или об- ратном). В этом случае будем говорить, что элемент (или реализуемая им функция) обладает свойством однородности относительно входов (переменных), кото- рые представлены в ДНФ буквами в одном виде. Харак- терным для этих элементов является наличие по край- ней мере одного входа такого, что на любых двух набо- рах, проверяющих состояние этого входа, в исправном элементе на его выходе появляются два различных зна- чения выходной переменной. Пример 3-61. Таблица 3-9 является таблицей истинности некото- рого логического элемента. Дизъюнктивная нормальная форма функции у имеет вид: у — = XiX2 Хз V -«1X2X3. Только переменная Xi входит в ДНФ в одном виде. Неисправность х1, обнаруживается на наборах 1 и 4, на ко- торых значение выхода исправного элемента равно 0; неисправность .v°i - па наборах 5 и 8, на которых значение выхода равно 1. Сле- 19* 291
довагелыю, рассматриваемый элемент обладает свойством однород- ности относительно входа %]. Таблица 3-9 № Х1 Хц ХЭ У № Xi лга Хз У 1 0 0 о 0 5 1 0 0 1 2 0 0 1 0 6 1 0 1 0 3 0 1 0 0 7 1 1 0 0 4 0 1 1 0 8 1 1 1 1 Элементы булева базиса являются частным случаем элементов, обладающих свойством однородности относи- тельно каждого своего входа. При этом для каждого входа имеется одна пара наборов, проверяющих его со стояние, на которых выход элемента имеет различные значения. Наъример, для двухвходового элемента И с входами XtX2 состояние входа xt может быть проверено на единственной паре наборов 01 п 11 (г/(01)=0, у(11) = 1). Так как в тупиковую дизъюнктивную форму прямой (обратной) функции, реализуемой элементом простого базиса, каждая входная переменная входит в одном виде, то элементы простого базиса обладают свойством однородности также по отношению ко всем своим входам. Двухвходовый элемент «сумма по моду- лю 2» не обладает свойством однородности; на наборах 00 и 11, проверяющих состояние каждого одного входа элемента, его выход имеет одно и то же значение, рав- ное 0. Можно утверждать следующее. Любой проверяющий тест {X}n, построенный относительно одиночных кон- стантных неисправностей входных полюсов сети, не имеющей разветвлений и реализованной на логических элементах, обладающих свойством однородности относи- тельно хотя бы одного из своих входов, является тестом, достаточным для обнаружения в сети любой одиночной константной неисправности. В рассмотренных случаях одиночные неисправности входных полюсов составляют множество 0х характери- стических неисправностей класса О. 292
Обратимся теперь к неизбыточным Сетям с проиЗ- вольной структурой, реализованным на элементах, обла- дающих свойством однородности относительно хотя бы одного из своих входов. Для таких сетей и для случая одиночных константных неисправностей справедливо следующее утверждение. Проверяющий тест {Х}п, по- строенный относительно одиночных константных неис- правностей входных полюсов и ветвей разветвлений такой сети, является достаточным для обнаружения в пей любой одиночной константной неисправное!и. Указанные неисправности составляют множество 0х в рассматриваемом случае. Так как рассматривается неизбыточная сеть, в кото- рой существенны все одиночные константные неисправ- ности, то тест {Х}п существует. Пример 3-62. Для сети рис. 3-1 множество 0х в классе О со ставляют одиночные константные неисправности узлов {a, b, с, d, (/, 2), (2, /), (5, /), (6, 1), {6, 2), (7, /)} (назовем их характери- стическими узлами). Найдем проверяющий тест сети методом пере- бора ее входных наборов. Будем подавать двоичные входные наборы в порядке возрастания их десятичного эквивалента. Для определения множества (5jsOx характеристических неисправностей, обнаружи- ваемых набором Xj, воспользуемся структурным методом существен пых путей, описанным в § 3-4 и 3-5. Результаты исследований девя- ти первых входных наборов отражены в табл. 3-10. Набор 7 в тест {Х}п не входит, так как все характеристические неисправности, обнаруживаемые этим набором, обнаруживаются ранее поданным набором 5. На наборах 1—6, 8 и 9 обнаруживаются все характери- стические неисправности сети, и, таким образом, эти наборы состав- ляют проверяющий тест {X}rl для класса одиночных константных неисправностей. Применение к найденному тесту, например, рассмо- тренной выше методики построения неизбыточного теста дает тупи- ковый проверяющий тест {Х}у > состоящий из шести наборов {Х}" = {2, 3, 5, 6, 8, 9}. Пример 3-63. Для сети рнс. 3-1 найдем тест {Х}Г1 для класса одиночных константных неисправностей методом вычисления наборов проверяющего теста. Исходным множеством неисправностей являет- ся множество 0х, найденное в предыдущем примере. Для построе- ния проверяющего набора Х(0, о,), где о,еОх, воспользуемся опи санным в § 3-4 структурным методом вычисления проверяющего набора, основанным на идее существенных путей. Построение мно- жества Oj осуществляется так же, как и в предыдущем примере. Результаты применения метода представлены в табл. 3-11 На по строенной совокупности из семи наборов обнаруживаются все ха- рактеристические неисправности сети. Все наборы 1—7 теста неиз- быточны. Рассмотрим способ построения подмножества 0х ха- рактеристических одиночных константных неисправио- 293
№ *1 abed £1° a1 b° fcl c1 d° JI (1,2)“ (1,2)- 1 0 0 0 0 1 2 0 0 0 1 1 1 1 3 0 0 10 1 1 1 1 4 0 0 11 1 1 1 5 0 10 0 1 6 0 10 1 1 1 1 1 7 0 110 8 0 111 1 1 1 9 10 0 0 1 1 № Xj 0, Of a b c d £1° °* t* 00 c* (1.2)“ (1.2)> 1 a° 110 1 1 1 2 a' 0 10 1 1 1 1 1 3 0 0 0 1 1 1 1 4 c° 0 111 1 1 1 5 d* 0 0 10 1 1 1 6 (3.1)' 0 10 0 1 7 (6.1)' 10 11 1 294
Таблица 3-10 0х (2,1,» (2,1)* (3,1)’ (3,1)* (6,1)’ (6,1)* (6,2)’ (6,2)* (7,1)» (7.1)* 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ох Таблица 3-11 (2,1)’ (2,1)* (3,1)» (3.1)* (6.1)» (6.1)* (6,2)0 (6,2)* (7,1)» (7,1)* 1 1 1 1 1 1 1 1 1 1 1 1 1 1 295
стей для сетей, содержащих несущественные неисправ- ности указанного класса, т. е. для избыточных сетей. Прежде всего заметим, что если сеть, построенная из элементов, обладающих свойством однородности отно- сительно хотя бы одного из своих входов, содержит не- которую одиночную несущественную константную неис- правность, то она также содержит несущественную одиночную неисправность некоторого входного полюса или некоторой ветви разветвления. Справедливость этого замечания следует из того факта, что если неко- торая неисправность выхода элемента сети несущест- венна, то при этом не могут быть существенными обе неисправности («константа 0» п «константа 1») его вхо- да, по отношению к которому элемент обладает свойст- вом однородности (в противном случае обе неисправно- сти выхода рассматриваемого элемента были бы суще- ственны). Итак, пусть имеется избыточная сеть, реализованная для простоты па элементах, обладающих свойством однородности по отношению ко всем их входам. Будем определять множество характеристических неисправно- стей такой сети постепенно с одновременным построени- ем множества наборов, проверяющих все существенные неисправности каждой определенной части множест- ва 0х. Назовем начальным множеством характеристи- ческих неисправностей множество Охо одиночных неис- правностей входных полюсов и ветвей разветвлений (Ох0 совпадает с множеством 0х для неизбыточных се- тей). Построим тест {JQ? относительно множества Охо. Если каждая неисправность оеОх0> существенна, то тест {X}'' достаточен для обнаружения любой одиноч- ной неисправности рассматриваемой сети1. В противном случае выделим из Ох0 подмножество Охн0 несущест- венных одиночных неисправностей (OoHsOx0), а также множество Во элементов сети, у которых по крайней мере одна неисправность каждого из входов оказалась несущественной. Если множество Во пусто, то в сети нет несуществен- ных одиночных неисправностей, отличных от неисправнос- 1 При этом в рассматриваемой избыточной сети нет несуществен- ных одиночных неисправностей, но может быть несущественной не- которая кратная неисправность, 296
Тей, составляющих подмножество ОрН, и тест по* строенный относительно существенных неисправностей из множества О^, является достаточным для обнаружения любой существенной неисправности из множества О (т. е. О* — множество характеристических неисправностей из- быточной сети). Если это не так, то для каждого эле- мента греВо необходимо определить, осуществляется ли на наборах {X}'1 проверка состояний его выхода. Эта задача может быть решена, например, с по- мощью алгоритма АЗ-2 (§ 3-4, рис. 3-27). Затем следует выделить множество элементов, по крайней мере одна неисправность выхода которых пе обнаружи- вается на наборах {X}1 0. Если множество В'о пусто, то {X}11»—проверяющий тест сети. В противном случае дополним множество Охн неисправностями выходов элементов из множества В'о, которые не проверяются наборами {Х}п0; при этом получим множество неисправ- ностей 0 х). Построим входные наборы сети, обнаруживающие эти непроверенные неисправности (если, конечно, эти неисправности существенны), и дополним ими тест {X} о, при этом получим тест {Х}г\ относительно суще- ственных неисправностей из множества Oxi. Будем повторять рассмотренную выше процедуру т раз, исходя из множеств 0х, и {Х}П/, 1=1, 2, ..., т, как из множеств Ох0 и {X} ° до тех пор, пока множество непроверенных наборами теста {X}1™ неисправностей выходов элементов из множества В'т пе окажется пу- стым. Тогда множество Охт — множество характеристи- ческих неисправностей сети, а совокупность наборов {X} т — тест, достаточный для обнаружения всех ее существенных одиночных неисправностей. Пример 3-63. Для сети рис. 3-38 в табл. 3-12 представлен тест (Х}По (наборы 1—5) относительно неисправностей множества Ох0. Наборов, проверяющих одиночные неисправности (2, У)1 и (2, 2)1, не существует, т. е. QXHo={(2, /)*, (2, 2)1}; В0={2). Не- исправность 2° выхода элемента 2 проверяется на наборе 1, а неис- правность 2* не проверяется ни на одном наборе (1—5) (В'о= {2}). Добавим неисправность 21 к множеству Охо, образуя множество 0х], и вычислим набор Х(0, 21) (набор 6); B'i = 0, поэтому Ox=Oxi и {Х}П={Х)И1 (наборы 1—6). 297
Для построения множества 5х характеристических кратных константных неисправностей комбинационных сетей общего вида (произвольный базис элементов, про- извольная структура, возможная избыточность сети) обратимся к результатам, полученным в § 3-3. Следст- вием этих результатов является следующее заключе- ние. В сети без разветвлений, реализованной в произ- вольном базисе логических элементов, любая кратная 1 Рис. 3-38. Пример избыточной логической сети для построения множества Ох характеристиче- ских неисправностей. 298
Таблица 3-12 о* °о 2» (1.2)* (1,2)» (2,1)* (2.1)0 (2.2)* (2,2)° (3.1)« (3.1)0 (3.2)* (3,2)0 1 1 1 1 I 1 1 1 1 константная неисправность s эквивалентна некоторой кратной константной неисправности входных полюсов сети. Рассмотренный в § 3-3 способ фиксации неисправ- ностью s букв эквивалентной формы функции сети является способом построения искомой эквивалентной s Рис. 3-39. Иллюстрация разбиения сети рис. 3-1 на максимальные деревья. кратной неисправности входных полюсов сети (фикса- ции буквы ха в ЭФ константой о соответствует неис- правность хаа). Очевидно, что произвольная сеть с раз- ветвлениями может быть представлена связанной сово 299
купностью максимальных подсетей без разветвлений. Входами каждой такой подсети (поддерева) являются либо неразветвляющиеся входные полюсы исходной сети, либо ветви узлов разветвлений, а выходом — выходной полюс сети либо узел разветвления. На рис. 3-39 пунктирными линиями обведены 4 максималь- ных поддерева исходной сети рис. 3-1. Неисправность х’разветвляющегося входного полюса ха эквивалентна кратной неисправности «константа о» на всех его ветвях разветвления. На основании сказанного можно заключить, что лю- бая кратная константная неисправность произвольной сети эквивалентна кратной неисправности некоторых неразветвляющихся входных полюсов и некоторых вет- вей разветвлений сети. Таким образом, всевозможные кратные неисправности неразветвляющихся входных полюсов и ветвей разветвлений сети образуют множест- во 5х характеристических неисправностей. Узлы сети рис. 3-1, неисправности которых входят в множество 5х, на рис. 3-39 отмечены крестами. МЕТОД ЭКВИВАЛЕНТНОЙ ФОРМЫ Теперь рассмотрим метод построения проверяющего теста {Х}п для случая одиночных константных неис- правностей в логических сетях произвольной конфигу- рации, основанный па исследовании аналитического вы- ражения прямой или обратной эквивалентной формы дерева. Например, для непзбыточных сетей, реализован- ных в простом базисе, один из очевидных способов использования этого аппарата состоит в применении алгоритма АЗ-5. При этом для каждой неисправности строится проверяющий ее набор А; (О, о,-) мето- дом, основанным на проверке хотя бы одного подмно- жества Q'h множества Qk букв единичного терма k ЭФ (ОЭФ), фиксируемых неисправностью о, равными 1 (см. § 3-4). Задача построения совокупности О, не- исправностей в алгоритме АЗ-5 также решается с использованием аппарата ЭФ (см. § 3-5). Аналогич- ным образом может быть построен тест {А} для избы- точных сетей, реализованных в простом базисе, с одно- временным получением множества 0х в соответствии с описанной выше процедурой. Если отказаться от 300
свойства непзбыточностп проверяющего теста {А'}П и поэтому не решать в алгоритме АЗ-5 задачу построе- ния совокупности неисправности Oi, то тест{Х}п= = и Х (0, о,-). Известен другой способ построения неизбыточного теста {А'}п, использующий аппарат ЭФ и не требующий перечисления характеристических неисправностей сети п анализа фиксаций букв ЭФ (ОЭФ) каждой такой неисправностью. Рассмотрим этот способ. Прежде всего напомним и несколько обобщим понятие проверки буквы di(ai — а,, если о — 1, и ai = а,, если о = = 0) терма k ЭФ или ОЭФ (в § 3-4 было определено по- нятие проверки на 1 совокупности Rk букв /г-го терма ЭФ или ОЭФ). Будем говорить, что буква а’, принадлежащая /г-му терму выражения ЭФ или ОЭФ, проверяется па 1 (0), если найден такой набор значений входных пере- менных сети, на котором, во-первых, буква а] прини- мает значение 0 (1), во-вторых, все остальные буквы /г-го терма принимают значение 1 и, в-третьих, по край- ней мере одна буква каждого терма, отличного от /г, выражения ЭФ или ОЭФ принимает значение 0 (т. е. такой терм равен 0). Если буква а\ некоторого терма проверяется па 1 (0), то будем говорить, что в этом же терме проверяется па 0 (1) буква а{ . Пример 3-64. ЭФ функции сети рис. 3-4 имеет вид (3-11): z = V «’Ci V bib? \/ biCi V atbib2 Ci. 0 1 0 0 0 1 0 0 110 1 Для проверки буквы at в первом терме на 1 полагаем входные переменные а и b равными соответственно 0 и 1 (обязательные значения букв подчеркнуты); при этом все остальные термы (3-11) становятся равными 0. Положим входную переменную с, например, равной 0, тогда все буквы ЭФ функции сети на наборе 010 (abc) принимают значения, написанные под соответствующими буквами ЭФ функции z. На наборе 010 кроме проверки на 1 буквы at первого терма проверяются на 1 буква 6] третьего и буква 5г пятого термов. Нетрудно показать, что для любой буквы at из ЭФ можно указать по крайней мере одну букву dt из ОЭФ; отсюда, в частности, следует, что если на наборе Д'/ 301
проверяется на 1 (0) буква dt ЭФ, то в ОЭФ на этом же наборе Xj проверяется на 0(1) буква а’ хотя бы в одном терме. Пример 3-65. На наборе 010 буквы ОЭФ функции сети рис. 3-4 принимают значения, написанные под соответствующими буквами: 2 = dibtbz v ttibiCi V Ю Ьг Ci V bi Ьг Cl. Ill 110 001 001 Таким образом, в ОЭФ на наборе 010 проверяются на 0 буквы щ, Ь] и Ь2 первого терма. Учитывая отмеченную дуальность проверки букв ЭФ и ОЭФ, в дальнейшем будем говорить о проверке толь- ко на 1 букв как ЭФ, так и ОЭФ. Назовем пару букв аа ар(а^=р), содержащихся в тер- ме ЭФ или ОЭФ, парой букв вида В. Опуская формаль- ные доказательства, укажем на особенности входных наборов сети, проверяющих некоторые отдельные буквы ее ЭФ или ОЭФ. 1. Если на входном наборе Xj проверяется на 1 буква аа(аа) некоторого терма ЭФ или ОЭФ, не содержащего пары букв вида В, и при этом нет терма, в котором про- веряется на 1 буква а?(аХ а^р, то на [наборе Xj в ис- следуемой сети образуется простой существенный путь {а, г} от входного полюса а до выхода сети z, причем этот путь совпадает с путем, ассоциируемым с прове- ряемой буквой aa(aj и закодированным с помощью индекса а. Как уже указывалось ранее, на наборе Xj будут обнаруживаться ровно по одной неисправности каждого узла сети, принадлежащего этому пути. Пример 3-66. Для сети рис. 3-1 ОЭФ имеет вид (3-8); па вход- ном наборе 0111 (abed) получаем: z = Ьщ2 V btCidi V bibzds \J at Cia2 V ai CiC2d2 oo oil ;o i i loo ioii V Gi c,b2d3 V aiOidi V«i diC2d2 V «i dibada. 1011 100 1011 toil Во втором и шестом термах ОЭФ, не содержащих пар букв вида В, проверяются на 1 соответственно буквы Б1 и ёь Анализируя поведение сети, устанавливаем, что на исследуемом входном наборе Xj=0111 образуются простые существенные пути: {Ь, г} = {Ь, 6,9, г) и {с, г} = {с, 1, 4, 6, 9, z}. 302
2. Если на входном наборе сети Л/ буква аа (аа) про- веряется на 1 только в одном или нескольких термах ЭФ или ОЭФ, содержащих пару букв вида В, например ааа? (а =/=$), то на наборе Ху в исследуемой сети нет су- щественного пути от входного полюса а до выхода сети z, т. е. неисправность s=a1(a°) на наборе Xj не обнаруживается. Однако в рассматриваемом случае на наборе Xj может образоваться простой существенный путь, который, во-первых, принадлежит пути, ассоцииро- ванному с буквой аа, и, во-вторых, начинается в неко- тором внутреннем узле сети. Пример 3-67. В примере 3-66 буква <71 проверяется в 8-м н 9-м термах, содержащих пару букв вида В. Нетрудно убедиться, что на рассматриваемом наборе Х,=0111 не проверяется неисправность входного полюса d s=d°, но образуется простой существенный путь, принадлежащий пути, ассоциируемому с буквой dit и начинающийся в узле (/, 2), т. е. обнаруживаются определенные неисправности узлов пути {(/, 2), г}. 3. Если на входном наборе Xj в нескольких термах ЭФ пли ОЭФ, не содержащих пар букв вида В, прове- ряются па 1 буквы с одной и той же переменной, на- пример а (а), но с попарно различными индексами, на- пример сц, а.2, ..., at, то на наборе Xj образуется сложный существенный путь от входного полюса а до выхода сети. Существенный путь {a, z} образован путя- ми, ассоциированными с проверяемыми буквами а аа*, aat. Этот путь обладает тем свойством, что от любого его узла на рассматриваемом наборе Xj обеспе- чивается существенный путь до выхода сети. Таким образом, па наборе Xj проверяется некоторая неисправ- ность любого узла сети, принадлежащего сложному существенному пути {п, z}. Будем такой существенный путь называть собственным существенным путем. Пример 3-68. ЭФ и ОЭФ функции сети рис. 3-40 имеют вид: Z = О1Й1С1 V ОгЬгСг V (нЬ&гЬг XJ CjCaJ (3-45) z — at ci V b. Ci V я2 c2 V 62 c2. (3-46) 01 01 01 01 Здесь индексом 1 обозначены пути, проходящие через элемент 2, а индексом 2 — через элемент 3. На входном наборе 110 (abc) про- веряются на 1, например, буквы щ и а? ОЭФ (3-46) ; пути, ассоции- руемые с этими буквами (а, 1, 2, 4, z) и (а, 1, 3, 4, z), составляют 303
сложный существенный путь (cl, 2}, который образуеюя на рассма* триваемом наборе, причем этот путь является собственным сущест- венным путем, так как на наборе 110 образуются существенные пути от всех узлов сложного пути (а, г}, а именно существенные пути {а, г), {/, г} {(2, 2), г), {(3, /), г}, {2, г), {3, г}. Для простоты рассмотрим сети, реализованные на элементах простого базиса. Отмеченные выше особенно- сти проверки букв ЭФ и ОЭФ дают возможность сде- лать следующее заключение. Рис. 3-40. Пример избыточной логической сети с непроверяемыми по отдельности буквами ЭФ Если в ЭФ и ОЭФ функции сети, из которых удале- ны термы, содержащие лары букв вида В (такие ЭФ п ОЭФ будем называть сокращенными), совокупностью входных наборов {X} проверена на 1 совокупность букв такая, что, во-первых, пути, ассоциированные с прове- ренными буквами, включают все узлы сети п, во-вторых, проверенные буквы представляют пары букв, в каждую из которых переменные входят с одним и тем же индек- сом в прямом и инверсном виде, то совокупность {X} есть проверяющий тест {X} сети для случая одиночных константных неисправностей в ней. Пример 3-69. В табл. 3-13 столбцы (кроме первого) соответст- вуют термам сокращенных ЭФ и ОЭФ функции сети рис. 3-1 [с л. (3-7) и (3-8)] а строки — входным наборам. Для проверяемых букв значения, предписываемые им соответствующими входными набора- ми, подчеркнуты. Построенная совокупность входных_ наборов про- веряет следующие буквы ЭФ и ОЭФ ah йц й2; 6ь Ьц сь сц Ь2, Ь2; й2, й2; d:i, d3; пути, ассоциированные с буквами at, bi, Ci, b2, d2, da, включают все узлы сети. Наборы табл. 3-13 составляют тест {Х}П сети. Для сетей, реализованных в произвольном базисе, кроме проверки указанной совокупности букв ЭФ и 304
Таблица 3-13 Наборы Термы ЭФ ОЭФ abed n, й, bi ct di a-2 c2 O2 di bi fig di </3 ft, o2 &i Ci di a, c, b3 0 10 1 0_1 1 0 I 1 'Л 1 0 0 I 1 0 1 0 0 10 0 0 1 0 ООО 0 1 1 0 1 1 o_i 1 _0 1 I 0 0 11 110 1 0 111 0 0 0 1 oioo 0 0 10 0 0 0_1 1 l_o 1 1 0_l 1 0 0 1 0 0 w _0 1 0 0 1 0 <1 0 i o_ 0 0 1 _0 1 I l_0_l 000 1 1 2. £1 1 1 l_0 1 1 1 1 £1 1110 10 0 0 ОЭФ необходима дополнительная проверка того, чтобы каждом} узлу исправной сети наборы, обеспечивающие существенные пути, проходящие через данный узел, предписывали сигналы 0 и 1. Так как после построения очередного набора, прове- ряющего еще пе проверенную букву, по ЭФ (ОЭФ) легко определить проверяемые этим набором другие отдельные буквы, то для построения неизбыточного про- веряющего теста можно воспользоваться описанной в данном параграфе процедурой. Наоборот, отказав- шись от получения непзбыточного теста, можно отка заться от какого-либо анализа графа сети и строить проверяющий набор для каждого одного вхождения каждой буквы ЭФ и ОЭФ К сожалению, изложенные выше относительно про- стые условия построения проверяющего теста являются лишь достаточными, но ие являются необходимыми. Действительно, возможна такая логическая сеть, в ко- торой неисправность некоторого входного полюса про- веряется на наборах, каждый из которых образует сложный существеннуй путь от рассматриваемого полю- са, не являющийся собственным. Тогда ни одна буква ЭФ или ОЭФ функции сети, соответствующая этому полюсу, не может быть проверена, а следовательно, не будет обнаружена рассматриваемая существенная не- исправность. Пример 3-70. Рассмотрим сеть (правда, избыточную), изобра- женную на рис. 3 40 Нетрудно убедиться, что ни одна буква выра- 20—358 305
Жения (3-45) не может быть проверена на 1. Однако, например, нй входном наборе 010 (abc) осуществляется проверка неисправности а'. На этом входном наборе образуется сложный существенный путь {а, г} от входного полюса а через элементы 2 и 3, причем этот путь не является собственным, так как на наборе 010 не образуется суще- ственный путь, например, от узла (2, 2), принадлежащего пути {а, г]. С другой стороны, возможна логическая сеть такая, что неисправность некоторого ее внутреннего узла (не являющегося входным полюсом) обнаруживается на на- борах, каждый из которых не проверяет неисправности ни одного входного полюса, имеющего путь до рассма- триваемого узла. В этом случае также не будет прове- рена ни одна буква аа или аа ЭФ п ОЭФ, с которой ассоциируется путь, проходящий через рассматриваемый узел. Пример 3-71. Для неизбыточной сети рис. 3-41 имеем: z = а2Ь2 V fliCi V с> V bidi V bi dr, (3-47) z = аг «1 Ci bi di \/ аг щ Cibidi V n2ci«ibi di XJ asCiOibidi \/ V b2 ci Ci bi di V Ьг a. Ci bt d, V b2 ски bi di V b2Ciaibidi. (3-48) Здесь индексом l обозначены пути, проходящие через элемент 1 или 3, а индексом 2 — через элемент 2. Если в ОЭФ (3-48) удалить термы 3, 4, 6 и 8, которые содержат пары букв вида В, то в сокращенной ОЭФ не могут быть провере- ны буквы а2 и Ь2. В то же время на наборе 1111 (abed), на котором не проверяется неисправность ни одного входного полюса сети, осу- ществляется проверка неисправностей (2, /)°, (2, 2) °, 2°. Заметим, что на наборе 1111 проверяются буквы а2 в четвертом и 52 в восьмом Рис. 3-41. Пример неизбыточной логической сети с непроверяемы- ми буквами сокращенной ЭФ. 306 термах несокращенной ОЭФ (см. проверку букв в термах, содержащих пары буквы ви- да В). Возможны также слу- чаи, когда неисправ- ность внутреннего узла сети проверяется на вход- ном наборе, на котором не проверяется ни одна буква несокращенной ЭФ и ОЭФ. Таким образом, невоз- можность удовлетворения изложенным выше усло- виям построения прове- ряющего теста не озна- чает, что неисправно-
11003—23 сти узлов, принадлежащих путям, соответствующим не- проверенным буквам ЭФ или ОЭФ, являются несуще ственными. Выходом из создавшегося положения (и при неже- лании индивидуального рассмотрения фиксации букв ЭФ и ОЭФ каждой неисправностью огеОх, как это требуется по алгоритму АЗ-5) является проверка на 1 в каждом /г-м терме ЭФ и ОЭФ всех таких проверяемых подмножеств его букв, чтобы найденные наборы могли обнаружить любую неисправность s, относительно кото- рой терм k является единичным. Заметим, что если в некотором терме /г ЭФ (ОЭФ) входным набором Xj проверено на 1 некоторое подмножество его букв, то набор Xj обнаруживает любую неисправность s, относи- тельно которой рассматриваемый херм k является, во- первых, единичным и, во-вторых, множество Qh всех букв терма k, фиксируемых неисправностью s равны- ми 1, целиком содержит подмножество Q'h (т. е. Из сказанного следует, что в каждом терме /г ЭФ и ОЭФ функции сети следует проверять на 1 не лю- бое проверяемое множество Q/< его букв, а лишь каждое такое множество Qh букв, любое подмножество Q'h ко- торого (Q'^cQ/,) не проверяется. Множество Qi, букв терма k, каждое подмножество Q'h которого не про- веряется, назовем ядром терма k. Таким образом, совокупность входных наборов про- извольной логической сети, проверяющих на 1 в каждом терме ЭФ и ОЭФ функции сети все его проверяемые ядра, является проверяющим тестом сети для случая кратных константных неисправностей в ней, или полным проверяющим тестом. Из сказанного выше вытекает следующая рекомен- дация для проверки всех проверяемых ядер букв тер- ма /г, содержащего щ, букв. Вначале необходимо пы- таться проверить по отдельности каждую его букву и только, если удалось проверить лишь (пь—2) или менее букв, переходить к проверке всех пар не проверенных по отдельности букв терма k, а при наличии не менее одной тройки попарно непроверяемых букв переходить к проверкам всех таких троек и т. д. Пример 3-72. На рис. 3-42 изображен граф некоторого терма 1< (пк~8) ЭФ или ОЭФ, узлы 1—6 которого условно соответствуют непроверяемые по отдельности буквам терма, а узлы 7 и 8 — его проверяемым отдельным буквам. Сплошные (пунктирные) линии на 20* 307
xi Термы а bed fej а3 bt са d2 bi b2 ds Cl c5 Ct 1 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 1 1 1 0 0 0 1 1 0 1 1 1 0 0 0 0 0 1 1 2 1 21 1 2 1 12 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 1 1 Рис. 3-42. Иллюстрация нахож дения ядер терма ЭФ (ОЭФ). графе соединяют пары вершин, ко- торым соответствуют пары букв, проверяемые (непроверяемые) в рассматриваемом терме. Кроме на- боров, проверяющих отдельные буквы (соответствующие вершинам 7 и 8) и проверяющих пары букв (соответствующие парам вершин, соединенных сплошными линия- ми), в рассматриваемом терме не- обходимо проверить, если это ока- жется возможным, лишь две трой- ки попарно непроверяемых букв, соответствующие тройкам вершин 1. 2, 3 и /, 3, 4. Пример 3-73. Для сети, изо- браженной на рис. 3-1, в табл. 3-13 представлены три набора 0101, 1000 и ООН, проверяющие по отдель- ности все .проверяемые буквы каждого терма ЭФ (3-7). Заметим, что буква di во втором терме, Ь? в четвертом, с2 в пятом, </2 и d3 в шестом термах ЭФ не проверяются. Пара букв cl^ds в шестом тер- ме проверяется на наборах 0101 и ООН. Таким образом, на указан- ных трех наборах проверяются на 1 все проверяемые ядра каждого терма ЭФ функции сети. В табл. 3-14 выписаны все термы несжатой ОЭФ (3-8). На первых пяти наборах (см. табл. 3-13) проверяются все проверяемые ядра термов ОЭФ, за исключением буквы щ в седь- мом терме, которая проверяется на шестом наборе 1100. Таким образом, найденные девять наборов представляют тест {X} ц для случая кратных константных неисправностей сети рис. 3-1 *. * На самом деле можно показать, что набор 1100 является из- быточным и, таким образом, тест {Х}п, построенный в примере 3-69 для класса одиночных неисправностей, является тестом п для класса кратных иепсправпортей, 30§
Таблица 3-1 ОЭФ dj Ci С-2 Cl 2 «1 Ci di dl d. Сд cij ch bt d3 0 10 1 0 1 1 1 0 1 0 0 0 0 1 0 0 11 1 0 1 1 l_0 1 1 1 0 0 1 9. 1 1 10 11 110 1 1 1 0 1 1 0 0 1 0 0 1 10 0 1 110 0 1 1 1 2. 1 2 1 1 1 0 0 1 1 1 0_ 10 10 1 0 0 0 1 о 1 1 1 1 £ 110 0 0 10 0 0 1 1 0 0 1 1 0 1 0 0 0 110 Очевидно, что для непзбыточных сетей п для слу- чая одиночных константных неисправностей в них такой способ построения теста может потребовать много «лишних» вычислений и дать «сильно» избыточный тест за счет проверки подмножеств букв, фиксация которых не имеет физической интерпретации на языке одиноч- ных константных неисправностей, а также за счет мно- гократной проверки одних и тех же подмножеств букв в разных термах. Для случая кратных неисправностей тест, построен- ный указанным способом, по-видимому, будет менее избыточным. К другим недостаткам метода построения проверяющего теста, основанного на проверке букв ЭФ и ОЭФ, следует отнести большую размерность ЭФ (ОЭФ) для практических комбинационных устройств и необходимость получения и анализа не только ЭФ, но н ОЭФ. МЕТОД ВЫЯВЛЯЮЩИХ ПАР НАБОРОВ В ряде конкретных случаев исследования сетей в ре- зультате правильной реакции сети на наборы проверяю- щего теста {X} в предположении одиночных констант- ных неисправностей удается сделать заключение о пол- ном или почти полном отсутствии в исследуемой сети кратных константных неисправностей. Такое свойство специальных наборов теста {Х}п. проверяющего одиноч- ные неисправности в сети без разветвлении, уже отме- чалось выше. sop
Необходимо отметить полезное свойство выявляющей пары наборов (Ха0 и Ха1), соседних по переменной ха и проверяющих в предположении одиночных неисправ- ностей состояние входного полюса ха. Это свойство со- стоит в возможности выявляющей пары наборов обна- руживать некоторые кратные неисправности в сети с разветвлениями. На основе соображений, сделанных выше относи- тельно свойств этих наборов для случая сети без раз- ветвлений, можно заключить следующее. Пусть so — произвольная константная неисправность сети такая, что среди составляющих ее одиночных неисправностей содержится по крайней мере одна неисправность узла1 сети, через который проходят все пути от входного по- люса х а до выхода сети z (для простоты рассматрива- ются одновыходные сети). Тогда на паре наборов X и Xai обнаруживается любая неисправность sa сети. Действительно, в исправной сети z(XaD)=^z(Xai), в то время как при наличии в ней не- исправности sazS“ (A'a0) = zS“(A'ol). Таким образом, правиль- ная реакция исследуемой сети на наборы Х^ и Xai гаран- тирует исправность узла i (и, в частности, входного полюса xj в предположении кратных константных неисправностей. Иногда будем говорить, что указанные наборы Ха0, Ха1 проверяют исправность узла i (входного полюса ха). Пример 3-74. Для сети рис. 3-18 следующие пять наборов составляют множество пар (A’OLo> ^ai) для всех четырех входных полюсов сети (a k d h): X, 0x1x00 Хг 1 J 1 j 0 0 X, 0 0 / 0 0 Xi 0 0 10 Хъ 0 1 01 Дугами выделены пары наборов вида (Х^, Xal)(a = /z, k, d, h). На множестве наборов Xi-j-Xs обнаруживается любая кратная неис- правность сети, в которую входит хотя бы одна из неисправностей узлов: а, 1, 3, k, d, 2, h. Для того чтобы построить проверяющий тест относительно одиночных константных неисправностей, наборы Xi+Xs необходимо дополнить наборами, обнаруживающими неис- 310
ПравносТи узлов b И с сети рис. 3-18, которые являются ветВЯМй разветвлений. Поскольку на соседних наборах Л, и Х3, проверяющих состояние входного полюса k, существенный путь {/г, г] простой, а узел с принадлежит этому пути, то наборы X, и Х3 проверяют состояние узла с. Для проверки состояния узла b известными мето- дами могут быть построены два набора: Лс=1010 и .¥7=1110. Та- ким образом, на множестве наборов заведомо обнаружива- ются все одиночные неисправности рассматриваемой сети и все крат- ные, за исключением кратных неисправностей узлов b и с (на самом деле в данном примере наборов X\^-Xi достаточно для обнаружения любых константных неисправностей сети). В некоторых случаях удается выделить и другие крат- ные неисправности сети, обнаруживаемые парой соседних наборов и Ха1. Для этого необходимо сопоставить конфигурацию подсети [a, z]* и конфигурацию существен’ ного пути {ха, z} на наборах Л'а0 и Xol. Заметим, что на обоих наборах пары существенный пут*. {ла, z} будет одним и тем же. Пусть узел i принадлежит простому участку существенного пути {ха, г} на наборах Хай и Ха1. Будем называть путем, обходящим узел i, всякий путь в под- сети {a, z}, начинающийся из узла разветвления j пути {лк, z}, расположенного между полюсом ха и узлом i, закапчивающийся на выходе сети z и не содержащий узла i. Правильные, т. е. различные (0,1 или 1,0), значения сигнала на выходе сети z на паре наборов Ха0 и ХО1 при неисправ- ности Г могут быть лишь в случае передачи изменения сигнала на входном полюсе ха на выход сети по пути, обходящему неисправный узел i. Причем этот путь стал «проводящим» вследствие некоторой кратной неисправ- ности сети, включающей неисправность узла i. Для простоты ограничимся рассмотрением сетей в булевом базисе. Заметим, что если в такой сети вершина / при- надлежит существенному пути {ха, z}, то четность числа инверсий всех его .D-путей между вершиной j и выход- ным полюсом z одинакова. Будем называть ее чет- ностью числа инверсий участка {/', z} существенного пути. Рассмотрим один частный случай. Пусть четность числа инверсий в каждом обходящем узел i пути (/, z) отлична от четности числа инверсий участка {/, z} существенного пути {ха, г}. Тогда на паре * Подсетью [a, г] будем называть совокупность полюсов ха, z, элементов исходной сети, лежащих на всех путях от входного по- люса ха до выхода z, и связей между ними. 311
наборов Ха0 и Ха1 будет обнаружена любая кратная не- исправность s‘ сети, содержащая неисправность узла i, т. е. правильная реакция сети на наборы Ха0 и Ха] озна- чает исправность узла i в предположении кратных неис- правностей. Действительно, в силу указанного отличия четности чисел инверсий реакция схемы с неисправностью s' на наборах Ха0 и Ха1 либо одинакова, либо различна, но в последнем случае не может быть правильной, например z (X 0) = 0, z (X ,) = 1, а / (X 0) = 1, zsi (X ,) = 0. Распространение полученного результата на сети, реализованные в простом базисе, трудностей не вызы- вает, поскольку такая сеть может быть представлена в булевом базисе без увеличения числа узлов развет- влений. Заметим, что в рассмотренном ранее случае, когда узел i является узлом простого участка не только существенного пути {ха, z}, но и узлом простого участка всей подсети [a, z]*, вообще нет путей, обходящих узел к Пример 3-75. Для сети рис. 3-1 пара соседних по переменной а наборов Ха0=0001 и Xai = 1001 проверяет состояние входного по- люса и по простому существенному пути {а, z} = {a, 4, 7, 8, 9, г}. Единственный обходящий путь (4, 6, 9, z) обходит узлы (7, 7), 7, 8 и не имеет инверсий. Участок {4, 7, 8, 9} существенного пути {а, г} содержит одну инверсию. Узлы а, 4 и 9 вообще не имеют обходящих путей. Следовательно, на рассматриваемой паре наборов будет обна- ружена любая кратная неисправность, содержащая неисправность хотя бы одного из узлов а, 4, (7, 7), 7, 8 9. Рассмотрим теперь случай, когда четности чисел инвер- сий в некотором одном обходящем узел i пути (/, г) и в участке {/, z} существенного пути {ха, z} совпадают. Будем искать некоторые условия, при выполнении которых наличие такого обходящего пути не может привести к пра- вильной реакции на наборы А'а0 и А"а1 сети, содержащей неисправность в узле t, и в предположении кратных кон- стантных неисправностей. Предположим, что в исследуемой сети па свободном входе некоторого элемента т; обходя- щего пути (/, z) на наборах Ха0 и Xai образуется одно и то же значение сигнала, которое однозначно фиксирует значение выхода элемента тр Это означает, что по обхо- дящему пути (/, z) на наборах Ха0 и X } не может про- * Узел с является узлом простого участка подсети fa, z], если через него проходят все пути от входного полюса ха до выхода Z. 312
изойти передача информации об изменении сигнала в узле j. Будем говорить, что при этом происходит па- дежная отсечка обходящего пути (/, z) в исследуемой сети. Заметим, что в исправной сети в любом обходя- щем пути всегда найдется элемент т], значения сигналов на выходе которого на наборах А"а0 и Ха1 одинаковы. Таким образом, в исправной сети все обходящие пути отсечены, но задача состоит в обеспечении их отсечки и в исследуемой сети, если это возможно, т. е. в обеспе- чении надежной отсечки. В этих условиях правильная реакция сети на наборы Ха0 и А'а1 гарантирует исправность узла i в предположении .кратных констант- ных неисправностей в сети. Пример 3 76. В сети рис. 3-1 пара соседних наборов Xdo=OOlO и Xdi = 0011 (a6cd) проверяет исправность входного полюса d по простому существенному пути {d, z} = {d, 1, 4, 7, <8, 9, z}. Для вхо- да 2 элемента 1 имеется единственный обходящий путь (d, 3, 5, 3, 9, z) с таким же числом инверсий (одна), как и в участке {d, z,] существенного пути. В исправной сети значение Ь = 0 на обоих рас- сматриваемых наборах однозначно фиксирует значением 1 выход элемента 5 принадлежащего обходящему пути, и, таким образом, отсекает его Рассмотрим некоторые условия надежной отсечки об- ходящего пути на его элементе в исследуемой сети. Найдем некоторую минимальную совокупность входных полюсов {х}', на которых значения сигналов, обусловленные общей частью наборов Ха0 и Ха} в исправной сети, одно- значно фиксируют значение сигнала некоторых свободных входов элемента т;х и значение сигнала на его выходе вне зависимости от значения сигнала на его входе, принадле- жащем обходящему пути. Тогда условие надежной отсечки состоит в том, чтобы входные полюсы совокупности {х}' и каждый узел I всех путей (хр, Л), где Хр£{х}', значе- ние сигнала которого фиксируется в результате рассмот- ренного однозначного распространения вплоть до элемен- та т]}, были исправны. Информация об исправности входных полюсов {%}' и каждого узла I должна быть предвари- тельно получена на основе обработки результатов при- ложения к исследуемой сети некоторой совокупности входных наборов. Продолжение примера 3-76. Пусть для обнаружения неисправ- ностей входного полюса Ь к сети рис. 3-1 были приложены два со- седних набора Хьо = 0001 и Хы = 0101 (abed), на которые проверяе- мая сеть дала правильный ответ. Поскольку существенный путь 313
{b, z} = {6, 2, 5, 8, 9, z} — простой и содержит одну инверсию, а в единственном обходящем пути (Ь, 6, 9, г) инверсий нет, то мож- но сделать вывод об исправности всех узлов существенного пути {b, z} и, в частности, входного полюса Ь, входа и выхода элемента 2. Тогда на рассмотренной в начале примера 3-76 паре наборов, прове- ряющих входной плюс d, обеспечивается надежная отсечка обходя- щего пути на элементе 5 благодаря значению Ь=0 на наборах Хао и Xai и исправности пути (Ь, 2, 5). Правильный ответ на наборах Xdo и будет гарантировать исправность узлов (/, 7), 1, 4, обхо- дящий путь которых надежно отсечен. Аналогичным образом на этих наборах проверяется исправность узлов (7, 1), 7, 8, для кото- рых другой обходящий путь (кроме отсеченного) (4, 6, 9, г) имеет иную четность числа инверсий, чем участок {4, 7, 8, 9, z} существен- ного пути {d, г}. В табл. 3-15 для.сети рис. 3-1 приведены пары соседних набо- ров Ха0 и Xai (а = а, Ь, с, d) и указаны простые существенные пути от входных полюсов сети на этих наборах. На каждой паре наборов Ха0, Xai галочками отмечены узлы, исправность которых гарантируется при правильных ответах сети на этой паре наборов в соответствии с изложенными выше правилами. Заметим, что на последней паре наборов 0100 и 0101 обходящий путь (d, 1, 4, 7, 8, 9, z), имеющий ту же четность числа инверсий, что и участок существенного пути {d, 3, 5, 8, 9, z}, надежно отсечен благодаря значению c=«/i=0 и исправности узла с (которая была установле- на в результате правильного ответа сети на наборы Лсо=(0101 и ХС1 = 0111). Обходящий путь (d, /, 4, 6, 9, z) имеет четность числа инверсий, отличную от четности числа инверсий параллельного уча- стка рассматриваемого существенного пути. Поскольку в каждом столбце табл. 3 15 имеется отметка (галочка), т. е. исправность каждого узла сети гарантируется, совокупность семи наборов 0001, 1001, 0011, 0111, 0101, 0010, 0100 является полным проверяющим тестом {Х}п сети для случая константных неисправностей. Рассмотрим еще один прием надежной отсечки неко- торого обходящего узел i пути (/, z). Пусть по-прежне- му этот путь — единственный из всех обходящих узел i путей, требующий надежной отсечки. Построим, напри- мер, на наборе Ха1 в исправной сети все D-пути, на- чинающиеся из полюса Ха> в том числе и тупиковые D пути (см. § 3-4). Предположим, что на координатах