КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА”...

127
КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

description

КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко. КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко. ВВЕДЕНИЕ - PowerPoint PPT Presentation

Transcript of КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА”...

Page 1: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ"ТЕХНИЧЕСКАЯ ДИАГНОСТИКА”

Ю.В. Малышенко

КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ"ТЕХНИЧЕСКАЯ ДИАГНОСТИКА”

Ю.В. Малышенко

Page 2: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

ВВЕДЕНИЕПри современном уровне сложности радиоэлектронной и вычислительной

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

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

сократить сроки их изготовления и ремонта Число и сложность выпускаемых промышленностью электронных изделий

растут так стремительно, что трудно представить разумное решение подготовки специалистов по наладке и технической диагностике, которые справились бы со

своими задачами, имея на вооружении лишь ручные и интуитивные методы обнаружения и поиска неисправностей. Выход из сложившегося положения -

формализация и разработка строгих методов решения задач технической диагностики с последующей их автоматизацией на базе современной

измерительной и вычислительной техники. Настоящий курс лекций имеет цель дать студентам основы знаний по

технической диагностике электронной и вычислительной техники. В процессе подготовки учебного пособия использовалась следующая литература.

Page 3: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Карибский В.В., Пархоменко П.П., Согомонян Е.С., Халчев В.Ф. / Основы технической диагностики. Кн.1.- М.: Энергия, 1976.

ГОСТ 20911-89. Техническая диагностика. Термины и определения. М.: Издательство стандартов, 1990.

Малышенко Ю.В., Чипулис В.П., Шаршунов С.Г. Автоматизация диагностирования электронных устройств. - М.: Энергоатомиздат, 1986.

ГОСТ 27002-89. Надежность в технике. Основные понятия. Термины и определения. М.: Издательство стандартов, 1990.

Лихтциндер Б.Я. Внутрисхемное диагностирование узлов радиоэлектронной аппаратуры. - Киев: "ТЭХНИКА", 1989.

Гольдман Р.С., Чипулис В.П. Техническая диагностика цифровых устройств. - М.: Энергия, 1976.

Скляров В.А., Новиков С.В., Ярмолик В.Н. Автоматизация проектирования ЭВМ. - Минск: Высшая школа, 1990.

Коган Б.М., Мкртумян И.Б. Основы эксплуатации ЭВМ. - М.: Энергоатомиздат, 1988.

С.С.Бадулин, Ю.М.Барнаулов, А.А.Бердышев и др./ Автоматизированное проектирование цифровых устройств.- М: Радио и связь, 1981. Технические средства диагностирования:Справочник / В.В.Клюев, П.П.Пархоменко, В.Е.Абрамчук и др. - М.: Машиностроение, 1989.

Page 4: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

1. ОСНОВНЫЕ ПОНЯТИЯ И ЗАДАЧИ ТЕХНИЧЕСКОЙ ДИАГНОСТИКИ Диагностика в переводе с греческого "диагнозис" означает распознавание,

определение.Согласно ГОСТ 20911-89 техническая диагностика определяется как

"область знаний, охватывающая теорию, методы и средства определения технического состояния объектов.”

Объект, состояние которого определяется, называют объектом диагностирования (ОД). Диагностирование представляет собой процесс

исследования ОД. Характерными примерами результатов диагностировния состояния технического объекта являются заключения вида: ОД исправен,

неисправен, в объекте имеется такая-то неисправность. В стандартах исправное, неисправное, работоспособное и

неработоспособное технические состояния определяются следующим образом.

Исправное состояние - состояние объекта, при котором он соответствует всем требованиям нормативно-технической и конструкторской документации.

Неисправное состояние - состояние объекта, при котором он не соответствует хотя бы одному из требований нормативно-технической и (или)

конструкторской документации. Работоспособное состояние- состояние объекта, при котором значения

всех параметров, характеризующих способность выполнять заданные функции, соответствуют требованиям нормативно-технической и (или)

конструкторской документации.

Page 5: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Неработоспособное состояние- состояние объекта, при котором значение хотя бы одного параметра, характеризующего способность

выполнять заданные функции, не соответствует требованиям нормативно-технической и (или) конструкторской документации.

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

приводят к тому, что объект перестает отвечать предъявляемым к нему техническим требованиям. Перед использованием объекта по назначению

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

связан процесс обнаружения неисправности. Он детализируется в зависимости от режима и особенностей использования объекта и, в соответствии с этим, выделяются следующие задачи обнаружения

неисправности: 1) проверка исправности, целью которой является разбраковка,

позволяющая отделить исправные изделия от неисправных. ОД исправен, если он удовлетворяет всем техническим требованиям;

Page 6: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

2) проверка работоспособности, целью которой является выяснение, будет ли объект выполнять те функции, для реализации которых он создан;

3) проверка правильности функционирования, целью которой является обнаружение неисправностей, которые нарушают правильную работу

объекта, применяемого по назначению, в данный момент времени. Если объект неисправен, то для замены или ремонта неисправных

компонентов необходимо установить место неисправности. Поиск неисправности осуществляется путем выполнения

диагностического эксперимента над объектом и дешифрирования его результатов. Диагностический эксперимент в общем случае состоит из

отдельных частей, каждая из которых связана с подачей на объект входного воздействия (тестового или рабочего) и измерением выходной реакции

объекта. Такие части диагностического эксперимента называют элементарными проверками.

Дешифрирование результатов диагностического эксперимента направлено на определение неисправностей, наличие каждой из которых в объекте не противоречит его реальному поведению в процессе выполнения диагностического эксперимента. Такие неисправности включаются в список

подозреваемых неисправностей (СПН). Исправное и все неисправные технические состояния образуют множество технических состояний ОД. Рис.

1.1 иллюстрирует характер разбиения множества технических состояний при решении различных задач технического диагностирования (0 - исправное

и х - неисправное техническое состояние).

Page 7: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

б) x x 0 x x x

в) 0 x x x x x

а) 0 x x x x x

г) x x 0 x x x

Page 8: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Рис.1.1, а), б), в) и г) соответствуют задачам проверки исправности, работоспособности, правильности функционирования и поиска неисправностей.

Диагностирование осуществляется с помощью тех или иных средств диагностирования (СД).

Выделяют встроенные и внешние СД. Встроенное средство диагностирования (контроля) – средство

диагностирования (контроля), являющееся составной частью объекта. Внешнее средство диагностирования – средство диагностирования

(контроля), выполненное конструктивно отдельно от объекта. Взаимодействующие между собой ОД и СД образуют систему

диагностирования. Процесс диагностирования, в общем случае, представляет собой

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

Различают системы тестового и функционального диагностирования. Особенность первых состоит в возможности подачи на ОД специально организованных (тестовых) воздействий от средств ОД. В системах второго типа диагностирование ведется на рабочих воздействиях, предусмотренных рабочим алгоритмом функционирования ОД.

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

Системы функционального диагностирования обычно обеспечивают контроль ОД в процессе его применения по назначению, тестового - при производстве и ремонте.

Page 9: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

а ) Тестовые б) Рабочие воздействия воздействия

СД ОД СД ОД ответы ответы

Page 10: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Как уже говорилось, процесс диагностирования обычно можно разбить на части, каждая из которых характеризуется подаваемым на объект тестовым

или рабочим воздействием и снимаемым с ОД ответом. Такие части называют проверками.

Ответы объекта могут сниматься с основных выходов ОД, т.е. с выходов, необходимых для применения ОД по назначению, так и с дополнительных выходов, организованных специально для организации диагностирования.

Основные и дополнительные выходы обычно называют контрольными точками (КТ) или контролируемыми выходами. Измеряемые на них параметры

называют контролируемыми или диагностическими параметрами. В одной КТ может измеряться несколько параметров. Например, при контроле сигнала синусоидальной формы часто измеряют одновременно частоту и амплитуду

сигнала.Реализация процесса диагностирования требует источников тестового

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

средствами диагностирования и анализа реакции ОД применяют вычислительные устройства. В современных системах для этого зачастую

применяются микропроцессоры.

Page 11: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

При большом объеме контрольно-диагностических операций (например, в условиях серийного производства или на специализированных предприятиях по ремонту) используемые системы тестового диагностирования обычно управляются от ПЭВМ. Основные составляющие таких систем показаны на рис.1.3.

Средства подготовки Программы Носитель информационного управления информации обеспечения диагностированием (тесты, эталонные реакции и т.д.)

ПЭВМ воэдействия Аппаратура для подачи тестовых воздействий и ОД измерений ответы

Результаты диагностирования

Page 12: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Для работы систем диагностирования необходимо заранее подготовить некоторые данные (информационное обеспечение). Их качественное и быстрое

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

проектирования включают специальные подсистемы подготовки информации для диагностирования.

Среди показателей качества продукции важное место отводится свойству "надежность".

Надежность - свойство объекта сохранять во времени в установленных пределах значения всех параметров, характеризующих способность выполнять требуемые функции в заданных режимах и условиях применения, технического

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

назначения объекта и условий его применения может включать безотказность, долговечность, ремонтопригодность и сохраняемость или определенные

сочетания этих свойств.

Page 13: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

По ГОСТ они определяются следующим образом. Безотказность - свойство объекта непрерывно сохранять работоспособное

состояние в течение некоторого времени или наработки. Долговечность - свойство объекта сохранять работоспособное состояние до

наступления предельного состояния при установленной системе технического обслуживания и ремонта.

Ремонтопригодность - свойство объекта, заключающееся в приспособленности к поддержанию и восстановлению работоспособного

состояния путем технического обслуживания и ремонта. Сохраняемость - свойство объекта сохранять в заданных пределах значения

параметров, характеризующих способности объекта выполнять требуемые функции, в течение и после хранения и (или) транспортирования.

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

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

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

контролепригодность. Контролепригодность (приспособленность объекта к диагностированию) -

свойство объекта, характеризующее его пригодность к проведению диагностирования (контроля) заданными средствами диагностирования

(контроля).

Page 14: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Если ОД хорошо приспособлен для диагностирования, то существенно упрощается построение тестов и поиск места неисправности, снижается время

диагностирования. В технической диагностике электронных устройств различают аналоговые

(непрерывные), цифровые и аналого-цифровые (гибридные) ОД. В аналоговых ОД сигналы характеризуются континуальным множеством значений, в цифровых -

логическими уровнями ( обычно "лог.1" и "лог.0"), в аналого-цифровых - имеются сигналы обеих типов. Очевидно, что используемые в системах диагностирования СД и средства подготовки информационного обеспечения зависят от вида ОД.

Page 15: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

2. МОДЕЛИ ОБЪЕКТОВ И НЕИСПРАВНОСТЕЙ Формальное исследование задач диагностирования предполагает наличие

формального описания (модели) ОД. При этом многие постановки и решения важнейших задач технической диагностики предполагают задание множества

допустимых неисправностей и их модели. Обычно под неисправностью понимают некоторую модель физических

дефектов в ОД. Как правило каждой неисправности можно поставить в соответствие некоторое изменение связей или параметров элементов

электрической схемы ОД. Например, часто в качестве допустимых рассматриваются неисправности типа обрывов и коротких замыканий, выход коэффициента усиления усилителя за пределы заданного допуска, наличие

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

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

короткие замыкания резисторов, конденсаторов, пробои и закоротки полупроводниковых переходов, отклонения параметров элементов схемы за

пределы установленных допусков и т. п. В одной из методик построения тестов микропроцессорных устройств (с использованием функциональной модели ОД) при неисправности механизма выборки регистра происходит перенос данных от

источника не в заданный регистр, а в некоторое произвольное множество регистров; неисправности механизма адресации приводят к пропаданию, сдвигу

во времени, а также к выработке неправильных управляющих сигналов и т. п.

Page 16: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

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

исправного объекта и всех (точнее, каждой из рассматриваемых) его неисправных модификаций. Для удобства обработки все указанные описания желательно

иметь в одной и той же форме. Неявная модель ОД содержит какое-либо одно формальное описание

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

заданной является математическая модель исправного объекта, по которой можно построить модели его неисправных модификаций.

Общие требования к моделям исправного объекта, а также к моделям неисправностей состоят в том, что они должны с требуемой точностью описывать представляемые ими объекты и их неисправности. В неявных моделях объектов

диагностирования модели неисправностей, кроме того, должны удовлетворять требованию удобства их “сопряжения” с имеющимся описанием объекта и тем

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

Page 17: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Исправный или неисправный объект может быть представлен как динамическая система, состояние которой в каждый момент t определяется значениями входных, внутренних и выходных координат. Частным является

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

множеств значений, отнесем к классу аналоговых (непрерывных) объектов. К классу дискретных объектов причислим ОД, значения сигналов которых

задаются на конечных множествах, а время отсчитывается дискретно. Если значения части контролируемых параметров ОД заданы на континуальных, а

значения других – на конечных множествах, то объект является аналого-цифровым (гибридным).

Объекты называют комбинационными или объектами без памяти, если значения их выходов однозначно определяются только значениями их входов. Последовательностными, или объектами с памятью, называют объекты, у

которых наблюдается зависимость значений их выходов не только от значений входов, но и от времени.

Принято различать одиночные и кратные неисправности. Под одиночной понимается неисправность, принимаемая в качестве элементарной, т. е. такой,

которая не может быть представлена совокупностью нескольких других, более “мелких” неисправностей. Кратная неисправность является совокупностью

одновременно существующих двух или большего числа одиночных неисправностей.

Page 18: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Неисправности бывают устойчивые и неустойчивые. Среди неустойчивых выделяют, в частности, сбой и перемежающийся отказ.

Отказ – событие, заключающееся в нарушении работоспособного состояния объекта.

Сбой – самоустраняющийся отказ или однократный отказ, устраняемый незначительным вмешательством оператора.

Перемежающийся отказ - многократно возникающий самоустраняющийся отказ одного и того же характера.

Внезапный отказ - отказ, характеризующийся скачкообразным изменением значений одного или нескольких параметров объекта.

Постепенный отказ - отказ, возникающий в результате постепенного изменения значений одного или нескольких параметров объекта.

Наиболее часто неисправности возникают из-за обрывов соединений и образования "ложных" перемычек при пайке. Эти дефекты практически не зависят

от характеристик элементов и нарушают топологию схемы. Они должны выявляться и устраняться на первых этапах диагностирования. Дефекты, вызванные неисправными элементами, составляют небольшую долю. Это обусловлено, прежде всего, организацией надежного входного контроля

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

больше число компонентов, тем больше вероятность брака печатного узла по причине их неисправности.

Page 19: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

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

обеспечивающий поступление на сборку не более 1% бракованных транзисторов. Если каждый приемник содержит по 10 транзисторов, то вероятность нахождения на плате хотя бы одного неисправного транзистора равна 0.1, и можно ожидать,

что по крайней мере 9 изделий из 10 будут работоспособны. Если узел содержит 100 компонентов, то при тех же условиях, после сборки

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

вызывает необходимость надежного входного контроля. Аналогичная ситуация возникает при сборке узлов РЭА, состоящих из нескольких печатных плат. Их настройка и испытание, поиск и устранение неисправностей -

наиболее трудоемкие работы. При среднем выходе годных плат 75% и отсутствии их контроля, даже при изготовлении сравнительно простого узла, состоящего из

семи плат, девять из десяти изделий, поступающих на настройку, могут оказаться неработоспособными. Зависимость выхода годных изделий от их сложности при

различном проценте выхода годных плат показана на рис.2.1. С увеличением сложности ОД резко растут расходы на диагностирование. Так

статистика показывает, что обнаружение места неисправности на печатной плате "стоит" в 100 раз дешевле, чем ее обнаружение при пуске у пользователя

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

Page 20: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Наиболее проработаны вопросы формирования множества допустимых неисправностей для ОД, выполняемых на цифровых интегральных схемах.

% 100 Выход годных изделий 75

50

25

0 5 10 15 20Сложность (число плат)

98%

95%

90%

65% 80% 50%

Page 21: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

22m

22m

Lmi

i

k

( )2 12

1

22m

Пусть имеется цифровой элемент, реализующий функцию f(x1,...,xm), где m - число

входов элемента; x1,..., xm - входные переменные элемента, принимающие

значения 0 или 1. При i-ой неисправности элемент реализует функцию f i(x1,...,xm).

Будем говорить, что неисправности si и sj элемента различимы, если fi(x1,...,xm)

fj(x1,...,xm) .

Число различимых функций от m двоичных аргументов равно

. Следовательно, число возможных различимых неисправностей m-входового цифрового элемента не может превышать

- 1, а общее число одиночных неисправностей схемы не может превышать

, гдеk- число элементов схемы, m i - число входов i-го элемента схемы.

Однако, как правило, число реальных различимых неисправностей элемента существенно меньше - 1. Были выполнены исследования поведения цифровых элементов при наличии в них неисправностей катастрофического типа (обрыв или короткое замыкание отдельных компонентов схемы элемента). Исследования показали, что наличие в элементе таких неисправностей эквивалентно, как правило, тому, что определенная комбинация переменных функций элемента зафиксирована константами 0 или 1.

Page 22: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

В качестве иллюстрации рассмотрим элемент НЕ-ИЛИ, принципиальная и логическая схема которого представлены на рис.2.2.

Пусть возможными физическими неисправностями элемента являются: 1) обрыв цепи эмиттера;

2) обрыв цепи базы; 3) обрыв цепи коллектора;

4) обрыв цепи резистора R4; 5) обрыв цепи резистора R5;

6) короткое замыкание между эмиттером и коллектором; 7) короткое замыкание между эмиттером и базой;

8) короткое замыкание между базой и коллектором; 9) обрыв цепи резистора R1;

10) обрыв цепи резистора R2 ; 11) обрыв цепи резистора R3.

Анализ функционирования элемента показывает, что наличие каждой неисправности 1, 2, 3 и 7 эквивалентно тому, что выход элемента зафиксирован

константой 1; при каждой неисправности 4, 5, 6 и 8 - константой 0. Неисправности 9, 10 и 11 эквивалентны фиксации константой 0 входов a, b и c, соответственно.

Page 23: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

-Un

R4

R5

R3

R2

R1

Y

a

bc

1

T

+Ucm

a

b

c

Y

Page 24: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Неисправности, при которых функционирование цифрового элемента можно описать, фиксируя в значениях 0 и 1 переменные функции исправного элемента,

называют неисправностями "константного типа". Некоторые неисправности могут приводить к таким нарушениям в схемах, при

которых существенно усложняется поиск их места. Например, в схеме на рис.2.3 при неисправности "короткое замыкание" диода d11 элемента D1 она будет

проявляться по выходу элемента D2, а не D1. При этом в исправной схеме Y1 = ab и Y2 = bc, а в неисправной схеме Y1 = ab и Y2 = abc.

В схеме на рис.2.4 короткое замыкание диода d31 элемента D3 приведет к образованию обратной связи, т.е. превращению схемы из комбинационной в

последовательностную.

Page 25: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

D2

D1D21

Y1

Y2

D22

D11

D12

-Un

-Un

a

b

c

Рис. 2.3

Page 26: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

3. ТАБЛИЦА ФУНКЦИЙ НЕИСПРАВНОСТЕЙ И ТАБЛИЦА НЕИСПРАВНОСТЕЙ.

Таблица функций неисправностей (ТФН) и таблица неисправностей (ТН) – это специальные формы представления поведения ОД в исправном и

неисправном состояниях. Методы решения задач диагностирования на основе ТФН и ТН довольно

просты, но их построение требует значительных затрат вычислительных ресурсов. Методы на основе ТФН и ТН обычно целесообразно применять при

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

подготовку необходимой информации окупаются за счет диагностирования большого числа однотипных объектов. Кроме этого ТФН и ТН очень наглядны и

удобны для иллюстраций результатов теоретических исследований. ТФН содержит сведения о поведении исправного ОД, а также ОД с каждой из

допустимых неисправностей. Структура ТФН приведена на рис.3.1. Она состоит из r+1 подтаблиц (далее матриц) Mo , M1,.., Mr. Строки ТФН соответствуют

отдельным входным воздейсвиям (наборам) последовательности E = e1,...,en, которые подаются на ОД в процессе диагностирования.

Page 27: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Проверки Mo M1 Mr

w1 ... wm w1 ... wm w1 ... wm

e1 to11 to

1m t111 t1

1m tr11 tr

1m

. . . . . . .

. . ... . . ... . . ... .

. . . . . . .

en ton1 to

nm t1n1 t1

nm trn1 tr

nm

Page 28: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Матрица Mo задает поведение исправного ОД so; матрица Mi (i =1,...,r) - поведение с неисправностью из множества S = { s1 ,..., sr } допустимых

неисправностей. Число столбцов каждой матрицы равно числу контролируемых параметров (КП), причем l-ый столбец сопоставлен wl из множества допустимых

КП W = { w1 ,...,wm }. На пересечении k-ой строки и l-го столбца матрицы Mi (i= 0,1,...r) проставляется допустимое значение tikl параметра wl на наборе ek при

диагностировании ОД, находящегося в техническом состоянии si. В случаях цифровых КП обычно значение tikl {0,1,x}, где x= {0,1}; при аналоговых КП значение параметра- некоторый непрерывный интервал или номинальное

значение. Для интервала обычно указываются значения его верхней и нижней границ. Иногда для задания значений аналоговых КП используется многозначный

конечный алфавит, в котором каждому символу сопоставляется определенный интервал значений.

На рис.3.2 приведена ТФН для схемы из одного двухвходового цифрового элемента “И” в предположении, что у него возможны одиночные неисправности

константного типа, т.е. неисправности "константа 0" или "константа 1" на выводах элемента. Контролируемым выходом является вывод 3 элемента. В ТФН

неисправность "константа 0(1)" на j-ом выводе обозначена sj-0(1).

Page 29: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

a

b

1

23

Входы Mo M1 M2 M3 M4 M5 M6

a b so s1-1 s1-0 s2-1 s2-0 s3-1 s3-0

0 0 0 0 0 0 0 1 0

0 1 0 1 0 0 0 1 0

1 0 0 0 0 1 0 1 0

1 1 1 1 0 1 0 1 0

В данном примере каждая матрица Мi (i = 0, 1,..., 6) представляет один столбец, так как у элемента только один контролируемый выход (вывод 3).

Рис.3.2

&

Структура ТН дана на рис.3.3.

~M 1~M r

~t l11~t m

11~tr

l1

~trm1~t n

11

~t nm1

~trn1~tr

nm

Проверки

w1 . . . wm w1 . . . wm

e1

. . . . .

. . . . . . . . . . . . .

. . . . .

en

Page 30: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Она отличается от ТФН, во-первых, отсутствием матрицы, описывающей исправный ОД. Во-вторых, значение элемента

~tikl

в ее матрице Mi

~(i=1,...,r) представляет собой результат сравнения

элементов tikl и tokl из ТФН. В случае цифрового КП значение ~tikl

(при трехзначном алфавите в ТФН) определяется в соответствии с табл.3.1.

t0 kl

0 1 X 0 0 1 0ti

kl

1 1 0 0 X X X X

Варианты кодирования результатов сравнения для аналогового КП более разнообразны. Так можно использовать трехзначный алфавит { 0,1,x }, присваивая ~ti

kl значение 1, x или 0, если интервалы tokl и tikl не пересекаются, частично пересекаются или все значения tikl входят в tokl .

Page 31: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Можно ~ti

kl присваивать значения 1, 2 или 0 , если значения tikl меньше,

больше или входят в tokl . Применяются и другие алфавиты.

Применение (в аналоговом случае) алфавитов с ограниченным числом символов для кодирования значений элементов матриц позволяет сократить объем ТФН и ТН. Однако, очевидно, что это сокращение происходит за счет загрубления первоначальных данных. Примеры ТН для цифровых элементов “И” и “ИЛИ-НЕ” приведены на рис.3.4 и на рис.3.5.

a

b

1

23&

Входы M1 M2 M3 M4 M5 M6

a b s1-1 s1-0 s2-1 s2-0 s3-1 s3-0

0 0 0 0 0 0 1 0

0 1 1 0 0 0 1 0

1 0 0 0 1 0 1 0

1 1 0 1 0 1 0 1

Рис. 3.4

Page 32: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

a

b

1

2

31

Входы M1 M2 M

3

M4 M5 M6

a b s1-1 s1-0 s2-

1

s2-0 s3-1 s3-0

0 0 1 0 1 0 0 1

0 1 0 0 0 1 1 0

1 0 0 1 0 0 1 0

1 1 0 0 0 0 1 0

В ТН на рис.3.4 и 3.5 элементы матриц принимают значения из алфавита {0,1}.В этом случае значение элемента ~ti

kl

можно получить по формуле~tikl = to

kl tikl.

Page 33: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

При наличии двоичной ТФН процессы контроля и поиска места неисправности могут быть организованы следующим образом.

Контроль. Подаем заданные в ТФН тестовые воздействия Е и измеряем контролируемые параметры W. По результатам измерений формируем матрицу Мx такого же формата, что и матрицы Мi (i = 0, ... ,r). Сравниваем поэлементно

матрицы Mx и Mo. Если Мx = Мo, то считаем ОД исправным. Если Мx Мo , то ОД неисправен.

Поиск неисправности. Для определения конкретной неисправности ОД выполняем следующие действия. Матрицу Мx поочередно сравниваем с каждой

Мi, где i = 1, ... ,r. Если Мx = Мi, то неисправность si заносим в список подозреваемых неисправностей (СПН).

Page 34: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

~M x

В этот СПН может попасть несколько неисправностей, при которых ОД имеет одну и ту же выходную реакцию. Так, в примере на рис.3.2 дают одинаковые выходные сигналы каждая из неисправностей s1-0 , s2-0 и s3-0. Иными словами, при

наличии, скажем, неисправности s2-0 в СПН попадут три неисправности: s1-0 , s2-0 и

s3-0.

Чтобы сократить объем ТФН и ТН неисправности с одинаковой выходной реакцией объединяются в группы эквивалентных неисправностей, а в ТФН и ТН под каждую такую группу формируется только одна матрица. Обычно оставляют неисправность, сопоставленную выходу элемента.

Поиск неисправности с использованием двоичной ТН выполняется аналогично. Единственное отличие состоит в том, что матрица Мx

предварительно заменяется на матрицу= Mx Mo.

Page 35: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Для цифровых ОД с памятью часто применяют троичные ТФН и ТН с алфавитом {0,1,x}. Они достаточно просты и в то же время позволяют учесть

возможную неоднозначность поведения таких ОД. В табл.3.2 дан пример троичной ТФН для случая Е = e1, e2, e3; W = { w1, w2,

w3} и S = { s1, ... ,s4}.

Таблица 3.2

E Mo M1 M2 M3 M4

e1 1 0 x 0 0 1 0 0 1 1 0 1 0 0 1

e2 x 1 1 x 1 1 1 1 1 1 1 1 1 x 1

e3 0 x x x x 1 0 1 1 0 x 1 x 1 1

Page 36: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

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

сигнала или если имеют место состязания. Поэтому состояниям таких элементов целесообразно присвоить значения “x”.

Введем операцию пересечения троичных матриц С = А В, где значение элемента сij = aij bij определяется по нижеприведенным правилам:

bij

0 1 X 0 0 0aij

1 0 0 X 0 1 X

Page 37: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Будем говорит, что:1) С = ( С равно пусто), если в матрице С хотя бы один элемент сij = ;

2) А В (А принадлежит В), если А можно получить из В путем фиксации всех или некоторых “x” матрицы В константами 0 и 1.

Например, матрица С =, если

С = 0 1

1 x

0

0 0

x=

0 1

0

Матрица A B, если

A = 0 1

1 x , B = x

x

1

1.

Page 38: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Контроль и поиск неисправностей с использованием троичной ТФН можно организовать следующим образом.

Подаем на ОД последовательность (тест) Е и измеряем КП из W. По результатам измерений формируем матрицу измерений Мx (заметим, что в Мx

всегда конкретные значения 0 или 1, и нет значений ”x”). Контроль. Проверяем Мx Мo . Если да, то ОД исправен. Если Мx Мo , то

ОД считаем неисправным. Поиск неисправности. Поочередно для всех k = 1,..., r проверяем Мx Мk .

Неисправность sk включаем в СПН, если Мx Мk. Пример. Пусть в ОД (табл.3.2) имеется неисправность s4 и в результате

измерений получена матрица

Mx =

0 0 1

1 1 1

1 1 1

.

Выполним процедуру контроля. ОД неисправен, так как Мx Мo . Выполним процедуру поиска неисправности. Поочередно проверяем принадлежность матрицы Мx для всех Mk (k = 1,2,3,4).Получим Мx М1, Мx М2, Мx М3, Мx М4. Следовательно, в СПН войдут неисправности s1 и s4 .

Page 39: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Одними из основополагающих понятий в технической диагностике являются понятия о проверке и различимости неисправностей. Рассмотрим сначала эти

понятия применительно к цифровым ОД, а затем распространим их на объект с аналоговым КП.

Определение 3.1. Неисправность sk S называется проверяемой, если МoМk=.

В примере табл.3.2 к проверяемым неисправностям относятся s1, s2 и s4, так как Мo М 1 = , Мo М 2 = и Мo М 4 = .

Практически это означает, что при наличии в ОД одной из неисправностей s1, s2 или s4 значение КП w1 на e1 будет отличаться от его значения в исправном

ОД. Определение 3.2. Неисправность sk S называется непроверемой, если Мk

Мo. В нашем примере к непроверяемым относится неисправность s3, так как М3

Мo. Определение 3.3. Неисправность sk S называется условно проверяемой,

если Мo М k и Мk Mo.При условно проверяемой неисправности результаты измерений КП могут в

некоторых случаях совпадать с возможными значениями исправного ОД, а в других - нет. Так, если матрицы

1

0

x

x

x

x

1

0Mo = и Mk =

Page 40: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

то неисправность sk будет условно проверяемой. Если при измерении w2 на е1 будет получено значение 0, то можно обнаружить наличие неисправности (так

как в исправном ОД должно быть 1). Однако при значении 1 на этом КП в неисправном ОД (что возможно) мы не сможем обнаружить неисправность.

Определение 3.4. Неисправности si и sj называются различимыми, если Мi М j = .

Для табл.3.2 различимыми являются пары неисправностей s1 и s3, s2 и s3, s3 и s4.

Определение 3.5. Неисправности si и sj называются неразличимыми, если Мi=Мj.

Определение 3.6. Неисправности si и sj называются условно различимыми , если Мi М j и Мi Мj.

Примерами условно различимых неисправностей для табл.3.2 являются s1 и s2, s1 и s4, s2 и s4.

При наличии условно различимых неисправностей СПН существенно зависит от результатов измерения КП и от того, какая из условно различимых

неисправностей фактически имеется в ОД. Пусть в ОД (табл.3.2) имеется неисправность s4 и получена

Page 41: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Мx =

0 0 1

1 1 1

0 1 1

Тогда в СПН попадут s1, s2 и s4. Если же

Mx =

0 0 1

1 1 1

1 1 1

то в СПН войдут неисправности s1 и s4. Ниже в табл.3.3 и 3.4 приведены возможные комбинации значений элементов

матриц и соответствующие им условия проверки или различимости. Неисправность является проверяемой (неисправности различимы), если в

матрицах присутствует хотя бы одна из указанных в таблице комбинаций; является непроверяемой (неразличимыми) - если на всех наборах значения из

строки “непроверяемая”(“неразличимая”). Если хотя бы одно значение из строки “условно проверяемая” (“условно различимые”), а остальные из этих же строк и, возможно, строк “непроверяемая” (“неразличимые”), то неисправность условно

проверяемая (неисправности условно различимые).

Page 42: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Таблица 3.3

Mo Mk Проверяемостьнеисправностей

01

10

проверяемая

01

xx

условнопроверяемая

01xxx

01x01

непроверяемая

Page 43: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Таблица 3.4

Mi Mj Различимостьнеисправностей

01

10

различимые

01xx

xx01

условноразличимые

01x

01x

неразличимые

Page 44: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Рассмотренные ранее понятия проверки и различимости неисправностей могут быть распространены и на случай аналоговых КП, когда возможные

значения КП заданы интервалами. В табл.3.5 показаны условия проверки для аналогового КП. В таблице через

ao и bo, ak и bk обозначены нижняя и верхняя границы интервала возможных значений для исправного ОД и с неисправностью sk , соответственно.

Таблица 3.5

Номер пункта

Соотношение интервалов Проверяемость

неисправностипроверяемая

непроверяемая

условнопроверяемая

1

2

3

ak bkbo

ао

аоa)

б)

a)

б)

ао

=ak

akbk bo

bo=bk

ао bo

ak bk

bkbo

аоak

Page 45: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

В табл.3.6 для аналоговых КП показаны результаты -операции и условия различимости неисправностей.

Таблица 3.6

Номер пункта

Соотношение интервалов Различимость

неисправностей

Различимые

Неразличи-мые

условноразличим

ые

1

2

3

ajbi bj

аi

аja)

б)

аi =bj

aj bj

bi

bi=bj

аi bi

aj bj

bibj

аjai

Результатоперации

аi =bj bi=bj

Page 46: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

4. МЕТОДЫ ПОСТРОЕНИЯ ТЕСТОВ4.1.Основные понятия

Последовательность сигналов, подаваемую на входы ОД в процессе диагностирования, называют тестом.

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

воздействие (входной набор) и результат измерений.Пусть Е - множество всех возможных последовательностей входных наборов, любую из которых можно подать на ОД в процессе диагностирования; S =

{s1 , ... ,sr } - множество допустимых неисправностей.Обозначим Мi(Е) и Мi (Т) - матрицы ТФН i-го технического состояния (i=0,1,...r)

для некоторых последовательностей Е и Т.Определение 4.1. Последовательность ТЕ называется контролирующим

тестом, если для любой неисправности sk S, для которой Мo(Е) Мk(E) = выполняется условие: Мo (Т) Мk (Т) = .

Иными словами контролирующий тест обеспечивает проверку всех неисправностей, которые в принципе могут быть проверены.

Определение 4.2. Последовательность Т Е называется диагностическим тестом, если для любой пары si , sj неисправностей, для которой Мi(Е) Мj(Е) =

выполняется условие: Мi(Т) Мj(Т) = .Иными словами диагностический тест - это тест, на котором различимы

максимально возможное число пар неисправностей.

Page 47: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Очевидно, что свойства определений 4.1 и 4.2 могут выполняться для нескольких тестов, обладающих разной избыточностью и длиной.Определение 4.3.. Контролирующий (диагностический) тест Т называют тупиковым контролирующим (диагностическим) , если любой тест Т'Т не является контролирующим (диагностическим).Очевидно, что при проведении диагностирования желательно иметь тесты как можно меньшей длины. Это сокращает время диагностирования и объем необходимого информационного обеспечения.Задача построения теста одна из главных и наиболее сложных в технической диагностике. Как правило, современные системы автоматизации проектирования электронных устройств имеют специальные подсистемы построения тестов.Процесс вычисления тестов в общем случае состоит из следующих этапов:1) определение списка допустимых неисправностей;2) вычисление тестового набора для очередной неисправности из списка;3) моделирование схемы на тестовом наборе для выявления подмножества обнаруживаемых неисправностей;4) определение полноты проверки схемы на построенном тесте.Различают методы случайного и детерминированного формирования тестов. В настоящее время методы случайного выбора тестовых наборов практически не используются.

Page 48: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

В связи с высокой сложностью и трудоемкостью процесса построения тестов широко применяются интерактивные системы построения тестов, которые

предполагают активное участие человека в этом процессе.При изучении методологии построения тестов в качестве ОД выберем

цифровые объекты, так как в теории технической диагностики наиболее глубоко проработаны задачи построения тестов для цифровых схем.

Из всего многообразия методов детерминированной генерации теста (т.е. не использующих методику случайного выбора тестовых наборов) рассмотрим основные: с использованием ТН, метод активизации одномерного пути, d-

алгоритм, метод булевой производной, метод ЭНФ. Последние четыре метода излагаются относительно комбинационных схем.

Заметим, что для схем с микропроцессорами получили развитие специальные подходы и методы, которые будут рассмотрены позднее.

Page 49: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

4.2. Получение тупиковых тестов с использованием таблиц неисправностей

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

исследования по получению тупиковых и минимальных тестов для релейно-контактных схем (Чегис И.А., Яблонский С.В., 1958).

Эти задачи решались с применением двоичной ТН, в которой все столбцы различны (одинаковые столбцы объединялись в один).

Нетрудно заметить, что тогда контролирующему тесту соответствует совокупность строк ТН, в которых в каждом столбце имеется хотя бы одна

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

Предложенный общий подход к определению тупиковых и минимальных тестов состоял в следующем.

Пусть ТН содержит r столбцов, причем i-ый столбец сопоставлен i -ой неисправности.

1. Для каждого столбца определяем множество строк Li (i=1,...,r), в которых в i-ом столбце имеется 1.

2. Рассматривая обозначения строк как некоторые логические переменные, составляем логические выражения, i где i

логическая сумма переменных, сопоставленных строкам из Li .

Page 50: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

3. Составляем логическое выражение

ii

r

1

4. Полученное выражение с применением операций алгебры логики приводим к выражению ( т.е. к дизъюнктивной форме). При этом с переменными

выполняются преобразования видаА А = А; А v АВ = А; (А v В)(А v С) = А v ВС .

Переменные, входящие в одну конъюнкцию результирующего выражения, образуют тупиковый тест. Конъюнкции с наименьшим числом букв определяют

минимальные тесты.

Page 51: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Рассмотрим ТН, представленную в табл.4.1.

Таблица 4.1

Наборы Номера неисправностей

1 2 3 4 5 6

abcdefgh

1111

111

1111

11

11

11

Page 52: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Логические суммы i

для каждого столбца табл.4.1 равны:

1 = a b c d;

2 = a e f; 3 = b d g h;

4 = c g;

5 = b f; 6 = d h.

Их логическое произведение = (a b c d)(a e f)(b d g h)(c g)(b f)(dh).После раскрытия скобок и преобразований получаем:

= dcf dfg cfh afgh bfgh abcd abdg abch abgh bcde bdeg bceh begh.

Каждая конъюнкция определяет тупиковый тест. Конъюнкции dcf, afg и cfh определяют минимальные тупиковые тесты.

Аналогичная методика может использоваться для определения по ТН и тупиковых диагностических тестов

Page 53: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Для этого предварительно надо преобразовать ТН в таблицу, в которой столбцы соответствуют всем возможным парам неисправностей из исходной ТН. В

клетках столбца проставляется результат сравнения по mod2 значений из столбцов соответствующей пары неисправностей.Результат такого

преобразования для табл.4.1 представлен в табл.4.2. Любая совокупность строк, покрывающая единицами все столбцы табл.4.2., является диагностическим

тестом. Поэтому применив вышеизложенный метод получим выражение , каждая конъюнкция которого определяет тупиковый диагностический тест.Исходная ТН может содержать несколько столбцов (по числу КП) для каждой

неисправности. Однако для рассматриваемой задачи ее легко привести к ТН с одним столбцом для каждой неисправности. В строке столбца такой ТН содержит

“1”, если данная неисправность в исходной ТН содержит “1” хотя бы в одном столбце этой же строки.

Page 54: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Таблица 4.2

Наборы

Пары неисправностей

1,2 1,3

1,4

1,5 1,6 2,3 2,4 2,5 2,6 3,4 3,5 3,6 4,5 4,6 5,6

a 1 1 1 1 1 1 1 1

b 1 1 1 1 1 1 1 1 1

c 1 1 1 1 1 1 1 1

d 1 1 1 1 1 1 1 1 1

e 1 1 1 1 1

f 1 1 1 1 1 1 1 1

g 1 1 1 1 1 1 1 1

h 1 1 1 1 1 1 1 1

Page 55: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

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

только одного тупикового или минимального теста.Рассмотрим один из методов ее решения. Этот метод предполагает

возможность уменьшения размера таблицы, которая используется для определения теста. Строки и столбцы ТН удаляются по следующим правилам.

1. Из таблицы удаляются все поглощаемые строки. Строка называется поглощаемой, если она покрывает столбцы, которые покрываются хотя бы одной

другой строкой.2. Из таблицы удаляются все поглощающие столбцы. Столбец называется

поглощающим, если хотя бы один другой столбец не покрывает других строк, кроме тех, которые покрываются данным столбцом.

3. Если k-я строка включена в тест, то выбор остальных строк может выполняться по таблице, полученной из исходной, путем удаления k-й строки и

столбцов, которые она покрывает.Рассмотрим применение этих правил при определении тупикового теста по

ТН, представленной в табл. 4.1. Строка е поглощается строками a и f, столбец 3 поглощает столбец 6. В

результате применения правил 1 и 2 получаем табл.4.3. Теперь выделим в табл.4.3 столбцы, содержащие наименьшее число единиц. Таковыми являются

столбцы 2,4-6. Выберем столбец 2. Он имеет единицу в строках a и f. По крайней мере одна из этих строк должна войти в тупиковый тест. Допустим, что это строка

a. Применяя правило 3, получаем табл.4.4.

Page 56: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Таблица 4.3

Наборы

Номера неисправностей

1 2 4 5 6

abcdfgh

1111

11

11

11

11

Page 57: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Таблица 4.4

Набор Номера неисправностей

4 5 6

b 1

c 1

d 1

f 1

g 1

h 1

Page 58: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

После удаления поглощенных строк f, g и h однозначно получаем тест T = {a, b, c, d}, являющийся тупиковым. Нетрудно заметить, что с помощью

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

возможные варианты удаления строк и столбцов, то можно получить все тупиковые тесты, включая минимальные.

Исследуем, например, вариант включения в тест строки f. После удаления из табл.4.3 столбцов, покрываемых строкой f, получим табл.4.5.

Page 59: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Таблица 4.5

Набор Номера неисправностей

1 4 6

a 1

b 1

c 1 1

d 1 1

g 1

h 1

Page 60: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

В результате поглощения строк a, b, g строкой c и строки h строкой d однозначно получим тест T = {c, d, f}. Он короче предыдущего и для данного

примера является минимальным.Приближенные методы минимизации ТН, как правило, представляют собой

итерационные процедуры выбора строк. При этом на каждом шаге выбирается "наилучшая" строка в соответствии с определенным критерием. Эти критерии

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

предполагает на каждом шаге определение столбца, содержащего наименьшее число единиц. Если столбец содержит одну единицу, то строка с единицей

безусловно включается в тест. Если несколько единиц,- то в тест вкключается строка с наибольшим числом единиц.

Page 61: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

4.3. Метод активизации одномерного путиЭтот метод является одним из исторически первых структурных подходов к

построению тестов. Основная идея метода заключается в построении пути от места неисправности, например, от некоторого элемента Di через

последовательность некоторых элементов D2,...,DN до одного из внешних контролируемых выходов объекта. Входные сигналы элементов D2,...DN

выбираются таким образом, чтобы по значению сигнала на выбранном внешнем выходе можно было судить о состоянии элемента Di.

При этом на входы неисправного элемента Di необходимо подать сигналы, при которых неисправность проявляется на его выходе. Создаваемый

вышеуказанным образом путь называют активизированным, что и определило название метода.

Рис.4.1.

a

b c d

& 1 1

D1 D2 D3

f

Page 62: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Пусть в цифровой схеме рис.4.1 имеется неисправность, эквивалентная фиксации выхода элемента D1 в значении "лог.0". Чтобы активизировать путь от D1 до выхода f надо подать c=0 и d=0. Для проявления неисправности по выходу

элемента D1 надо подать а=b=1.Процедуры формирования тестового воздействия для проверки некоторой неисправности можно сформулировать в виде следующих операций.

1. Определяем условие, при котором заданная неисправность проявляется в месте ее возникновения.

2. Выбираем последовательность элементов (путь), через которые неисправность будет транспортироваться до контролируемого выхода.3. Определяем условие активности выбранного пути. При этом для каждого

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

4. Определяем комбинацию значений входных сигналов схемы, при которых неисправность проявляется в месте ее возникновения и транспортируется на

контролируемый выход схемы.Пункты 1-3 приведенного алгоритма часто называют прямой фазой метода

активизации одномерного пути, а п.4 - обратной фазой. Чтобы построить тест для устройства в целом, данный алгоритм применяется последовательно для каждой неисправности из множества допустимых. Тест устройства представляет собой последовательность тестовых наборов, полученных для каждой неисправности.

Page 63: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

На рис.4.2 показаны значения сигналов на линиях схемы в результате выполнения рассмотренного алгоритма для неисправности "линия i = 0“. В

процессе выполнения “прямой фазы” алгоритма линиям присваиваются значения: a = 1, b = 1, k = 0, e = 1. В ”обратной фазе” алгоритма надо определить значения c

и d, при которых k =0. Это значения: c =0, d =0 (можно выбрать и другую комбинацию значений, обеспечивающих k = 0).

Согласно этих значений заданную неисправность проверяет тестовый набор

a b c d e 1 1 0 0 1

fa

b

d

c

& 1

&

&i0

k=0

e=1D1

D2

D4D3

Рис.4.2.

Page 64: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Метод прост и удобен для ручного использования, однако возможны неисправности, для проверки которых необходимо активизировать несколько путей. Обычно это следствие наличия сходящихся разветвлений. На рис 4.3 приведена схема, в которой для проверки неисправности =1 на выходе элемента D1” необходимо активизировать два пути: через элементы D2, D4 и через элемент D3, D4 .

D3

&

D2

D4D1

1

0

0

1

1

1

1 &

&

Рис.4.3.

Наиболее популярной формальной реализацией структурного подхода к построению тестов, при которой обеспечивается активизация множества путей, является d-алгоритм.

Page 65: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

4.4. d-алгоритмОбщее решение задачи построения теста на основе идеи активизации пути

наиболее удачно воплощено в предложенном Ротом (Roth J.P., 1967) d-алгоритме. В основе его лежат понятия логических кубов различного вида и правила действия

над кубами, что делает удобным реализацию алгоритма на ЭВМ.Под логическим кубом понимается вектор размерностью n, каждая координата

которого имеет одно из пяти значений: 0,1,х,d,d.Здесь 0 и 1 представляют обычные булевы значения, х - символ

неопределенного или безразличного значения; более точно его смысл, так же, как смысл символов d и d , станет ясен из дальнейшего.

Над парой логических кубов А =(а1,а2 , .. , аn) и В =(b1, b2, ..., bn) можно производить операцию пересечения, которая выполняется покоординатно по

следующим правилам:

a

a ,если b x или a b ,

a b b , если a x ,

не определено в остальных слу аях т. е. j

i i i i

i i i i i

bj

Page 66: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Если хотя бы для одной координаты результат пересечения не определен, то и пересечение кубов А и В считается пустым.

Каждому логическому элементу схемы соответствует три набора кубов элемента, которые используются при построении тестов: вырожденные

(сингулярные) кубы, d-кубы элементов и d-кубы неисправностей.Вырожденные (сингулярные кубы) позволяют представить таблицу истинности

элемента в сокращенном виде. В этих кубах входам, не влияющим на значение выхода, присваивается значение “ х”.

На рис.4.4 для элементов И, ИЛИ-НЕ, М2 показаны их сингулярные кубы. Для элемента М2 нет несущественных входов, поэтому его покрытие полностью

повторяет полную таблицу истинности

à)

&

321

1 2 3 4 1 1 1 1 0 x x 0 x 0 x 0 x x 0 0

4

321

1

б)

1 2 3 4 0 0 0 1 1 x x 0 x 1 x 0 x x 1 0

Рис.4.4

4 M22

1в)

1 2 3 0 0 0 0 1 1 1 0 1 1 1 0

3

Page 67: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

d-кубы элементов позволяют указать ситуации, когда сигнал на некотором входе или группе входов определяет значение выхода элемента. Для их построения можно использовать пары вырожденных кубов А и В, таких, что значения на выходной координате в А и В различны. Такой паре соответствует d-куб G =(g1 , ... , gn), определенный следующим образом (операция d-пересечения):

g j

d , если a 1 или b ,

d если a и b = 1,

a b в остальных слу аях

i i i

i i

i i

0

0

Cравнивая подобным образом каждую пару вырожденных кубов получим множество d-кубов элемента. В каждом из них выходная координата и по крайней

мере одна из входных равны d или d. Например, пересечение первых двух сингнулярных кубов элемента И (рис.4.4,а) даст d-куб

1111 0хх0 = d11d.

Page 68: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Полученный куб показывает, что при фиксации в “единицах” второго и третьего входов элемента сигнал на его выходе определяется значением на

первом входе. Это делает удобным использование d-кубов для построения

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

достаточны при решении задачи формирования тестового воздействия путем активизации одного пути от неисправного элемента до выхода схемы. Однако, в

общем случае, необходимо иметь все возможные d-кубы элементов, которые можно получить, если при пересечениях символы “х” заменять на 0 и 1 .

Для элементов на рис. 4.4 это d-кубы:a) (1,1,d,d), (1,d,1,d), (d,1,1,d), (1,d,d,d),

d,1,d,d), (d,d,1,d), (d,d,d,d), (1,1,d,d), (1,d,1,d), (d,1,1,d), (1,d,d,d), (d,1,d,d), (d,d,1,d), (d,d,d,d);

б) (0,0,d,d), (0,d,0,d), (d,0,0,d), (0,d,d,d), (d,0,d,d), (d,d,0,d), (d,d,d,d), (0,0,d,d), (0,d,0,d),

(d,0,0,d), (0,d,d,d), (d,0,d,d), (d,d,0,d), (d,d,d,d);в) (0,d,d), (1,d,d), (d,0,d), (d,1,d), (0,d,d),

(1,d,d), (d,0,d), (d,1,d).

Page 69: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

В d-кубе неисправности координаты, сопоставленные входам элемента, имеют значения, при которых данная неисправность наблюдается (иногда говорят проявляется) по выходу элемента. Координата, сопоставленная выходу, равна d, если при исправном состоянии на выходе элемента 1. Эта координата равна d

при исправном состоянии . Для одной неисправности может существовать несколько d - кубов неисправности. Например, “неисправности 0 на линии 1”

элемента М2 (рис.4.4,в) соответствует два d-куба неисправности: (1 0 d) и (1 1d).Ниже в табл.4.6 показаны d-кубы неисправностей константного типа элемента

И , представленного на рис.4.4,а: Из таблицы видно, что неисправности типа “0” для всех линий имеют один и

тот же d- куб неисправности, а для неисправности “1 на линии 4” существует три разных d- куба.

d-алгоритм предполагает, что тестовое воздействие (входной набор) определяется отдельно для каждой неисправности. Совокупность полученных

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

Page 70: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Таблица 4.6

Неисправность d- кубы неиспраностей

0 на линии 1 1 1 1 d

0 на линии 2

0 на линии 3

0 на линии 4

1 на линии 1 0 1 1 d

1 на линии 2 1 0 1 d

1 на линии 3 1 1 0 d

1 на линии 4 0 x x d

x 0 x d

x x 0 d

Page 71: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

В d-алгоритме можно выделить следующие три основные операции построения тестового набора для проверки заданной неисправности.

1. Выбирается d-куб заданной неисправности.2. Активизируются возможные пути от элемента с выбранной неисправностью

к контролируемому выходу. При этом применяется операция пересечения d-куба неисправности с d-кубами всех элементов путей от неисправности до выхода

схемы (прямая фаза d-алгоритма).3. Выполняется пересечение полученного в п.2 d-куба с сингулярными кубами

остальных элементов с целью обеспечения условий активизации, заданных этим d-кубом (обратная фаза d-алгоритма).

Пример. Необходимо определить тестовое воздействие для неисправности “= 0” на втором входе (линия 8) элемента D3 схемы рис.4.5.

a

b k

M2

&

1

D2

D4

D3

Рис.4.5.

& 1

D1

2

3

4

7

9

8

6

10

11

12

c

e

f

r

s5

Page 72: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Прежде чем начать выполнение d-алгоритма следует подготовить исходную информацию, которая понадобится при его исполнении. Это сингулярные и d-кубы

элементов, которые были приведены ранее, а также d-куб заданной неисправности. Последний имеет вид( в верхней строке даны номера линий) :

7 8 9 110 1 0 d .

Если для заданной неисправности существует несколько d-кубов неисправности, то первоначально можно выбрать любой из них.

В рассматриваемой схеме пронумеровано 12 линий. Удобно вести вычисления, представляя кубы в виде 12-ти разрядных векторов.

После подготовки исходной информации можно перейти к операциям d-алгоритма.

1. d-куб неисправности " = 0 на втором входе элемента D3" имеет вид( в верхней строке даны номера линий):

1 2 3 4 5 6 7 8 9 10 11 12СО = х х х х х х 0 1 0 х d х.

От выхода D3 имеется только один путь к выходу схемы (через элемент D4). Выполняем пересечение куба СО с d-кубом С1 элемента D4, имеющим символ d*

на третьем входе: 1 2 3 4 5 6 7 8 9 10 11 12

СО = х х х х х х 0 1 0 х d xС1 = x x x x x 1 x x x 1 d d----------------------------------------

C2 = x x x x x 1 0 1 0 1 d d.

Page 73: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Появление в результирующем кубе символа d на выходной координате (т.е. на линии 12) свидетельствует об окончании прямой фазы d-алгоритма.

3. Обратная фаза d-алгоритма для рассматриваемого алгоритма будет состоять в последовательном пересечении куба С2 с сингулярными кубами

элементов D1 и D2. Из сингулярных кубов элемента D1 необходимо выбрать тот, в котором на его выходе значение 1, так как в кубе С2 координата 8 определена

равной 1. 1 2 3 4 5 6 7 8 9 10 11 12

С2 = x x x x x 1 0 1 0 1 d dС3 = x x 1 1 1 x x 1 x x x x---------------------------------------

C4 = x x 1 1 1 1 0 1 0 1 d d.Из сингулярных кубов элемента D2 следует выбрать тот, в котором на выходе значение 1, так как в кубе С4 координата 6 имеет значение 1. Таких кубов

несколько. Первоначально можно взять любой. 1 2 3 4 5 6 7 8 9 10 11 12

С4 = x x 1 1 1 1 0 1 0 1 d dС5 = 0 1 x x x 1 x x x x x x----------------------------------------

С6 = 0 1 1 1 1 1 0 1 0 1 d d,

Page 74: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

В полученном кубе С6 нет неопределенных (т.е. равных “x” ) координат. Поэтому выполнение d-алгоритма закончено.

На последнем шаге по координатам 1-5,7,9,10 определяем входной набор, проверяющий заданную неисправность:

a b c e f r s k0 1 1 1 1 0 0 1 .

Возможно, что при выполнении п.2 или п.3 в результате пересечения будет значение "пусто". Тогда следует взять другой куб для пересечения (если такой

существует). Если все же после перебора всех кубов (в том числе всех вариантов d-кубов рассматриваемой неисправности) не удалось избавиться от значения

"пусто", то это означает, что данная неисправность не может быть проверена, т.е. в схеме имеется избыточность.

Page 75: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

4.5. Построение теста по методу булевой производнойБулевой производной функции f(x) = f(x1, x2, ... ,xn) по xi называется функция

df(x) / dxi = f(x1, x2, ... ,xi, ...,xn) f(x1, x2, ... x i ... ,xn) где - сумма по модулю 2.

Булева производная может быть также вычислена и по следующей формуле:df(x) / dxi = f(x1, x2, ... ,0, ... , xn) f(x1, x2, ... ,1, ... , xn).

Булева производная определяет значения логических переменных x1,..., xn (кроме xi), при которых изменение состояния xi приводит к изменению значения

функции f(x).Тест для неисправности xi = 0 ( хi = 1) определяют значения логических

переменных, при которыхxi df(x) / dxi = 1 ( xi df(x) / dxi =1).

Сказанное можно распространить и на внутренние переменные. Тест для неисправностей z =0 ( z =1 ) внутренней линии схемы определяют значения

логических переменных, при которых z df(x) / dz =1 ( z df(x) / dz = 1).

Таким образом, входное воздействие для проверки неисправности в точке z определяется следующим образом.

1. Составляем функцию f(x), в которой в качестве переменной присутствует z.2. Определяем частную булеву производную df(x) / dz, приводим полученное

выражение к дизъюнктивной форме (ДФ).

Page 76: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

3. Выбираем один из термов (например, t), полученной в п.2 ДФ.4. Неисправность z = 0 проверяется на воздействии, при котором значения

переменных x1, ... ,xn обеспечивают условие z t = 1.5. Неисправность z = 1 проверяется на воздействии, при котором значения

переменных x1 , ... ,xn обеспечивают условие z t = 1.Приведем несколько примеров вычисления тестов методом булевой

производной. Пример. Дана схема (рис.4.6), реализующая функцию

f(x)= x1 х2 x3. Найти тесты неисправностей x1 = 0 и x1 = 1.Найдем булевую производную df(x) / dx1:

df(x) / dx (1 x x ) (0 x x ) (x x ) x (x x )x (x x )x x x1 2 3 2 3 2 3 3 2 3 3 2 3 3 2 3 .

x3

x1

x2 f(x)

1

&

Рис. 4.6

Page 77: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Тест для x1 = 0 определим из условия x1 df(x) / dx1 = 1, то есть x x x 11 2 3

Следовательно, x1 = 1, x2 = 1, x3 = 0. Тест для x1 = 1 определим из условия x df(x) / dx 11 1 то есть x x x 11 2 3 .

Следовательно, x1 = 0, x2 = 1, x3 = 0. Пример. Для схемы рис.4.7 найти тестовые наборы для проверки

неисправностей x2 = 0 и x2 = 1. Схема реализует функцию f(x) x x x .1 1 2 x2

Пользуясь формулой для вычисления булевой производной df(x) / dx2 находим ее значение:

df(x) / dx2 =(x1 1 x1 0) (x1 0 x1 1 )= 0. Это означает, что f(x) не зависит от x2, то есть неисправности x2 = 0 и x2 = 1

являются непроверяемыми.

x1

x2

& 1

& &

f(x)

Рис.4.7.

Page 78: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Пример. Дана схема рис. 4.8. Найти тестовый набор для проверки неисправности y6 = 0. Выразим f(x) через внутренние переменные схемы:

f(x) y y5 6 .x1

x2

x4

x3

f(x)

1

1

1

y5

y6

Рис.4.8.

Найдем булевую производную df(x) / dy6:

df(x) / dy (y 0) (y 1) y 0 y x x6 5 5 5 5 1 2 .

Тест для y6 =0 найдем из условия y6 df(x) / dy6 = 1, то есть

(x x )(x x ) x x (x x ) x x x x x x 13 4 1 2 3 4 1 2 1 3 4 2 3 4 .

Следовательно, тестом для проверки рассматриваемой неисправности является набор x1 = 1, x2 = 1, x3 = 0 и x4 = 0.

Если от проверяемой точки имеются несколько путей к контролируемому выходу, то производная для данной точки определяется как произведение нескольких производных, число которых зависит от числа путей.

Page 79: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

4.6. Построение теста по методу эквивалентной нормальной формы Этот метод основан на представлении булевой функции в виде эквивалентной

нормальной формы (ЭНФ), описывающей конкретную реализацию схемы. ЭНФ отличается от ДФ тем, что ее переменные сопоставлены не входам схемы, а всем

возможным путям распространения сигналов.Эквивалетная нормальная форма, как и обычная нормальная, может быть

вычислена методом подстановки, с той лишь разницей, что избыточные термы не исключаются, так как они характеризуют конкретную реализацию схемы.

Так для схемы рис.4.9. ЭНФ может быть получена путем следуюющих подстановок (применяется процедура обратной подстановки):

y (m n) ;

y ((a k) (1) ) ;

y ((a (b c) ) (k d) ) ) ;

y ((a (b c) ) (((b c) d) ) )

1

2 3 1

5 2 4 3 1

5 2 5 4 3

1;

Page 80: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

y

c

d

n

1

b

a

km

1

&

1

1

1

5

2

4

1

3

Рис.4.9.

Раскрыв скобки, имеем

y a b a c a d b c b b c c b c d21 5431 21 5431 21 431 521 521 5431 521 521 5431 521 521 431.

Закодируем последовательности элементов путей схемы следующим образом: 2,1 - 1; 5,2,1 - 2; 5,4,3,1 - 3; 4,3,1 - 4.

С учетом введенных обозначений запишем

y a b a c a d b c b b c c b c d1 3 1 3 1 4 2 2 3 2 2 3 2 2 4

Page 81: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Аргументами ЭНФ являются буквы ЭНФ. Число букв ЭНФ в общем случае больше числа входных переменных схемы, так как одна и та же входная переменная может быть связана с выходом схемы несколькими путями. Наряду с ЭНФ можно использовать при построении тестов также обратную

ЭНФ (ОЭНФ). Обратная ЭНФ для схемы рис.4.9 имеет вид:

y a b a c b c d1 2 1 2 3 3 4 Идея построения теста неисправности по ЭНФ (или ОЭНФ) основана на

следующем.При неисправности константного типа функцию, реализуемую схемой, можно получить из исходной, зафиксировав некоторые буквы в значениях 0 и 1.

Например, функцию схемы при неисправности "линия m=1" можно получить из исходной ЭНФ, зафиксировав буквы a1 и b2 в значении 1, либо буквы a1 и c2 в

значении 1. После подстановки этих значений в функцию исправной схемы получим функцию, реализуемую при заданной неисправности: y = 0.

Очевидно, что из этого факта следует возможность построения теста неисправности путем определения входного набора , обнаруживающего

"фиксацию букв" ЭНФ заданной неисправностью.Поскольку ЭНФ представляет собой сумму логических произведений, она

соответствует гипотетической схеме нескольких И-ИЛИ. Каждой схеме И соответствует один терм ЭНФ. Из такого представления ЭНФ становится

очевидным, что для выявления неисправностей, связанных с переменной (буквой) ”xi”, входящей в какой-либо терм ЭНФ, необходимо выполнение следующих

условий:

Page 82: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

1) равенство нулю всех термов, кроме содержащего переменную xi;2) равенство единице всех компонент выбранного терма, в который входит

переменная xi. Выполнение этих условий обеспечивает тождественное равенство f(x) = xi и, как следствие , неисправности, изменяющие значение данной

переменной, изменяют и значение выхода схемы.Тест, проверяющий фиксацию всех букв в значениях 0 и 1 является тестом,

проверяющем все неисправности константного типа. Методику построения теста по методу ЭНФ можно представить ввиде

следующих операций.1. Пронумеровав линии схемы и элементы, строим ЭНФ.

2. Выбираем букву ЭНФ и терм с этой буквой.3. Для проверки буквы на неисправность типа 1(0) присваиваем ей значение

0(1). Всем остальным буквам выбранного терма присваиваем значения так, чтобы они давали значение 1 в выбранном терме .

4. В остальных термах хотя бы одной букве присваиваем такое значение, чтобы терм стал равным нулю. Если оказалось невозможным выполнить это

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

5. Определяем значения переменных ЭНФ, сопоставленных входам схемы. Они устанавливаются в соответствии с назначенными значениями букв и задают

входной набор для проверкм выбранной в п.2 буквы.6. Повторяем п.2-4 до тех пор пока не будут рассмотрены все буквы ЭНФ и их

фиксации.

Page 83: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Каждой букве сопоставлена группа линий и элементов схемы. Поэтому тестовый набор проверяющий букву фактически проверяет правильность прохождения сигнала через соответствующую группу линий и элементов, а следовательно проверяет некоторое множество неисправностей. Заметим, что возможны ситуации, когда для проверки неисправности необходимо искать набор, проверяющий фиксацию некоторой группы букв. Однако такие ситуации достаточно редки.

Page 84: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

5. ОЦЕНКИ КАЧЕСТВА ДИАГНОСТИРОВАНИЯ5.1. Основные критерии оценки

При организации процессов диагностирования естественно возникают вопросы оценки качества используемых тестов и диагностических процедур.

Наиболее важными и часто используемыми оценками являются: полнота контроля, глубина поиска неисправностей, достоверность контроля.

В ГОСТ 20911-89 даются следующие определения этих оценок.Полнота контроля - характеристика, определяющая возможность выявления

отказов (неисправностей) в объекте при выбранном методе его диагностирования (контроля).

Глубина поиска места неисправностей - характеристика, задаваемая указанием составной части объекта с точностью, до которой определяется место

отказа (неисправности). Достоверность контроля - степень объективного соответствия результатов

диагностирования (контроля) действительному техническому состоянию объекта. Рассмотрим, как получают численные значения вышеуказанных оценок.

Page 85: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

5.2. Полнота контроляПолнота контроля - основной критерий оценки качества тестов, процедур

контроля и тестовой информации, применяемых на практике. Обычно она вычисляется в виде процента проверяемых неисправностей по формуле:

П1 = ( G - G1 ) / G 100% , гдеG - число всех допустимых неисправностей, G1 - число непроверяемых

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

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

контроля целесообразно дополнительно применять еще две формулы:

П2 ={[ G - ( G1 + mkk=1

G2

)] / G } 100% ;

П3 = {[ G - ( G1 + G2 )] / G} 100% , гдеG2 - число условно проверяемых неисправностей, mk - вероятность непроверки k-ой неисправности из числа условно проверяемых.

Фактически оценки П1 и П3 дают верхнюю и нижнюю границы возможных значений полноты проверки. Значение П2 ( П3< П2 < П1 ) определяется с учетом вероятностей непроверки условно проверяемых неисправностей. При большом

числе условно проверяемых неисправностей П2 может стать основной оценкой.

Page 86: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Если имеются данные (например, в виде ТФН) о поведении исправного ОД и с неисправностью, то достаточно легко определить число непроверяемых и условно

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

Рассмотрим, как определять значения mk для цифровых и аналоговых КП. При этом будем считать значения КП случайными величинами, так как нам

неизвестны техническое состояние ОД и точные значения характеристик его элементов.

Пусть на ОД подается последовательность Е = e1,..., en тестовых наборов, S = {s1,..., sr } - множество допустимых неисправностей, W = {w1, ... , wm } - множество

КП.Вычисление mk при аналоговом КП. В процессе диагностирования

результат каждого измерения сравнивается с соответствующим допуском. Если хотя бы один из результатов измерений находится вне границ заданного для него

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

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

КП, характеризуются некоторым полем рассеивания (интервалом значений). Значения нижней и верхней границ такого интервала j-го КП на i-ой проверке для исправного устройства обозначим aoij и boij , для устройства с неисправностью

sk - akij и bkij .Очевидно, что поле допуска для проверки ei и КП wj должно включать по крайней мере часть интервала [ aoij , boij].

Page 87: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

В дальнейшем для определенности будем считать, что нижняя и верхняя границы допуска на наборе e i при КП wj равны aoij и boij .

Очевидно, для проверяемой и непроверяемой неисправностей mk = 0 и mk = 1, соответственно. Для условно проверяемой неисправности 0 < mk < 1.

Сначала предположим, что в процессе контроля измеряется только один КП wj и только на одной проверке ei. Тогда для условно проверяемой неисправности sk

mkij = mk =

a

b

fki(wj)dwj , где

fki (wj) - функция плотности вероятности значений wjW на проверке eiE при наличии неисправности sk S; a и b - нижняя и верхняя граница области общих

значений для исправного (so) и неисправного (sk) устройств. Интеграл в формуле берется по области значений, которые являются общими

для исправного и неисправного технических состояний. Фактически значение mk есть вероятность того, что при наличии в объекте контроля неисправности sk

результат измерения попадет в интервал [a, b]. Например, пусть границы интервалов допустимых значений для so и sk такие,

как показано на рис. 5.1

Page 88: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

s0

sk

| w 0 1 2 3 4 5 6 7 8

Рис.5.1

Тогда, mk =

3

5

fki(wj)dwj .

Пусть теперь выполняется несколько проверок и измеряется несколько КП.Если предположить, что значения КП не коррелированы, то

mk =

i= j=1

i=n, j=m

mkij .

Следовательно,

П2 = G - (G m G1 kij

i= j=1

i=n, j=m

k=1

G2

) 100 %,

Page 89: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

где k соответствет k-ой неисправности из числа условно проверяемых.В практических расчетах может оказаться удобным организовать вычисления

по формуле:

П2 = [ ( )G - m Gkij

i= j=1

i= n, j= m

k=1

G

] 100 %.

Определение функции fki(wj), как правило, сопряжено со значительными трудностями. Вычисления mk значительно упрощаются, если допустить, что для fki(wj) имеют место равномерный или нормальный закон распределения. Так, при равномерном законе значение mkij есть отношение длины интервала значений, общих для технических состояний so и sk , к длине интервала поля рассеивания при sk . Предположим, что соотношения полей рассеивания такие, как на рис.5.1.

Тогда:mijk = (boij - akij )/ (bkij - akij )= (5 - 3) / (7 - 1 )=1/2.

Проиллюстрируем предлагаемый способ оценки полноты контроля на примере, представленном табл.5.1. Для этого примера Е = e1, e2 ; W = { w1, w2 } и

S = {s1, s2, s3}. Интервалы [aoij, boij ] и [akij, bkij ] даны в подтаблицах (Mo определяет интервалы значений КП для so; Mk - для sk S). Интервалы общих

значений для исправного и каждого неисправного технического состояния показаны в табл.5.2 (подтаблице Тk сопоставлена пара so, sk технических

состояний).

Page 90: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Таблица 5.1

Проверка Mo M1 M2 M3

w1 w2 w1 w2 w1 w2 w1 w2

e1 [1,4] [0,5] [1,5] [2,4] [1,4] [1,3] [1,4] [2,3]

e2 [3,7] [1,4] [1,4] [3,6] [3,6] [2,4] [3,7] [2,8]

Таблица 5.2

Проверки T1 T2 T3

w1 w2 w1 w2 w1 w2

e1 [1,4] [2,4] [1,4] [1,3] [1,4] [2,3]

e2 [3,4] [3,4] [3,6] [2,4] [3,7] [2,4]

Page 91: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Для упрощения вычислений примем гипотезу о равномерном распределении значений КП. Тогда получим

m111 = (4-1)/(5-1)=3/4 m211 = 1 m311 = 1m112 = 1 m212 = 1 m312 = 1m121 = 1/3 m221 = 1 m321 = 1

m122 = 1/3 m222 = 1 m322 = 1/3.Отсюда

m1 = m1ij

i= j=1

i= j=2

= 3/411/31/3 = 1/12;

m2 = 1111 = 1;m3 = 1111/3 = 1/3.

Анализируя полученные значения, нетрудно установить, что неисправность s2 относится к числу непроверяемых, а s1 и s3 - к условно проверяемым.

Таким образом, в рассматриваемом случае G = 3, G1 = 1, G2 = 2.Следовательно,

П1 = {[3 - (1 + 2)] / 3}100% = 0%;П3 = [(3 - 1) / 3]100% 67%.

Заметим, что данный пример иллюстрирует ситуацию, когда оценки П1 и П3 малоинформативны. Так, если включение новых проверок в последовательность E

или изменение состава W скажется только на степени пересечения полей рассеивания в технических состояниях so и sk, то оценки П1 и П3 останутся

неизменными.

Page 92: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Используя ранее вычисленные значения mk , определим значение П2: П2 = {[G - (1 + mk)] / G}100% = {[3 - (1 + 5/12)] / 3}100% 53%.

Вычисление mk при цифровом КП. Cформулируем правила вычисления mk для цифровых КП при следующих допущениях:

- все неисправности из S равновероятны;- в ТФН возможны значения из алфавита { 0, 1, x };

- если матрица Mo или Mk ( k = 1, ... ,r ) имеет h символов x, то все 2h возможных двоичных вариантов исходов равновероятны.

Обозначим через Mk - число возможных двоичных матриц, получаемых из Мk путем фиксации символов “x” в значениях 0 и 1. Очевидно Мk = 2h . Тогда вероятность того, что матрица измерений Мx будет равна некоторой двоичной

матрице, которую можно получить из Мk, равна 1/Mk.Матрица С = Мo Мk определяет все возможные варианты матриц

измерений Мx , при которых неисправность sk не проверяется. С учетом всего вышеизложенного вероятность непроверки неисправности sk можно записать в

виде выражения:mk = Mo Mk/Mk, где

Mo Mk - число различных вариантов двоичных матриц, которые можно получить из матрицы С =Mo Mk путем фиксации символов “ x” в матрице С

значениями 0 и 1.Например, определим значения mk если заданы матрицы

Page 93: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Mo =

01x

x01

110и Mk =

x1x

x01

11x

Тогда имеем

Mo Mk =

01x

x01

110

Так как Mk = 24 = 16 и Mo Mk = 22 = 4, то mk = Mo Mk / Mk = 4/16 =1/4.

Объект диагностирования может иметь одновременно цифровые и аналоговые КП. Тогда следует отдельно, по вышеприведенным формулам, подсчитать для

каждой sk S вероятность непроверки mk для цифровых КП и mk'' - для аналоговых КП, а затем вычислить итоговую вероятность как mk = mk mk''. Далее при вычислении П2 использовать полученные итоговые вероятности

Page 94: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

5.3. Глубина поиска неисправностейДля численной оценки глубины поиска неисправностей, которую можно

получить при диагностировании, применяются различные формулы. Рассмотрим три оценки, отражающие различные стратегии ремонта.

R =

j =1

r

pj j - разрешающая способность диагностирования

N(I) = j =1

r

pj j - риск оператора.

H = j =1

r

pj log2 j - энтропийный показатель.

В приведенных формулах pj - вероятность неисправности sj S (j = 1, ... ,r ); j - среднее число неисправностей в СПН при наличии неисправности sj ; I -

заданная последовательность анализа неисправностей в СПН; j - среднее число неисправностей, анализируемых в СПН до неисправности sj .

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

получено минимальное значение.

Page 95: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Cмысл критериев достаточно прост. Значение R, названного разрешающей способностью диагностирования, численно равно среднему числу неисправностей

в одном СПН и находится в пределах от 1 (все неисправности различимы) до r (все неисправности неразличимы). Этот критерий соответствует такой технологии

ремонта, когда после формирования СПН заменяются все подозреваемые на неисправность компоненты.

Второй критерий (в отличие от первого) предполагает, что замене подлежат только неисправные компоненты. Для этого необходимо после нахождения СПН уточнить место фактической неисправности объекта. На практике определение

фактической неисправности может заключаться в поочередном просмотре элементов СПН до тех пор, пока неисправность не будет установлена. При этом

просмотр неисправностей осуществляется в некотором заданном порядке, например, в порядке возрастания схемных номеров подозреваемых на неисправность элементов. Значение N численно равно среднему числу

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

пределах от (r-1)/2 до 0.Критерий H численно равен среднему числу шагов, за которое можно

выделить любую неисправность в СПН путем последовательного деления (на каждом шаге) множества неисправностей СПН пополам. Если определение

фактической неисправности из СПН выполняется именно таким образом и затраты на реализацию каждого шага (деления множества неисправностей пополам)

равноценны, то оценку качества теста целесообразно проводить с использованием критерия H.

Page 96: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Его значение равно среднему значению логарифма по основанию 2 от числа неисправностей в одном СПН и находится в пределах от 0 (все неисправности различимы) до log2 r (все неисправности неразличимы).

Остановимся более подробно на правилах вычисления R, N(I) и Н. В их формулы входят аргументы j и j , которые, в свою очередь, могут быть вычислены по формулам:

j = m iji =1

r

и j = m ijs Ci j где

mij - вероятность включения si в СПН при наличии в ОД неисправности sj S; Cj - список неисправностей, перечисленных в СПН до sj (например, пусть СПН =

{s5, s4, s3, s2, s1 }, тогда C3 = {s5, s4 }. Таким образом, для вычислений всех рассматриваемых оценок необходимо

уметь вычислять mij. Рассмотрим правила вычисления значения mij. Они аналогичны тем, которые

применялись при вычислении вероятности mk (т.е. вероятности непроверки неисправности sk, использовавшейся для оценки полноты контроля).

Очевидно, что здесь также 0 < mij < 1. Если неисправности si и sj различимы, то mij = 0; если неисправности неразличимы - mij = 1.

Page 97: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Вычисление mij для цифровых КП. При известной ТФНmij = Mi Mj / Mj , где

Mj - число двоичных матриц, которые можно получить из матрицы Мj; Mi Мj - число двоичных матриц, которые можно получить из матрицы Mi Mj. Эта

формула получена при предположениях, что равновероятны все возможные двоичные исходы для матриц Мi и Мj .

Вычисление mij для аналоговых КП. Если предположить, что результаты измерений некоррелированы, то

mij = mijkl

k=l=1

k=m,l=n

где

mijkl - вероятность включения si в СПН при наличии в ОД неисправности sj, если измеряется значение только одного КП wl и только на проверке ek.

В свою очередь,

mijkl = f dwjk

l la

b

( )w где

fjk(wl) - функция плотности вероятности значений wl на проверке ek при наличии в ОД неисправности sj , a и b - границы интервала общих значений для обоих неисправностей si и sj. Если допустить, что fjk(wl) удовлетворяет равномерному закону, то mijkl = (b - a) / (bjkl - ajkl).

Page 98: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Например, для неисправностей s1 и s2 (см.табл.5.1) при допущении о равномерном распределении значений КП m1221 = (4 - 3) / (6 - 3) = 1/3 (в этом

примере интервал допустимых значений КП w1 на e2 для неисправности s1 равен [1,4], для s2 - [3,6]).

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

Тогда формулы для вычислений примут вид:

R = 1/r m iji=1

r

j=1

r

N(I ) = 1/r jj=1

r

H = 1/r log2 jj=1

r

Вычислим значения R и N(I) для ОД с аналоговыми КП, ТФН которого представлена в табл.5.3. В ней отсутствует матрица Мo, так как она не нужна для

вычислений. Выполним сначала пересечения матриц, соответствующих различным парам

si и sj неисправностей из S = {s1, s2, s3 }. Результаты выполнения -операции приведены в табл.5.4. Очевидно, что нет необходимости выполнять пересечения

Мj и Мj, так как mjj = 1 для любого j.

Page 99: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Таблица 5.3

Проверки M1 M2 M3

w1 w2 w1 w2 w1 w2

e1 [2,7] [0,7] [4,7] [0,4] [8,11] [5,9]

e2 [2,11] [0,10] [3,7] [0,4] [6,10] [5,9]

e3 [3,7] [2,8] [3,7] [3,7] [8,12] [2,9]

Для -операции справедлив переместительный закон, т. е. Мi Мj =Мj Mi. Поэтому в табл.5.4 приведены результаты пересечения только трех пар матриц.

Из таблицы видно, что М1 М3 = и М2 М3 = .Отсюда m13 = m31 = m23 = m32 = 0 . Теперь остались неизвестными только

m12 и m21 . Значения m12kl и m21kl , необходимые для вычисления m12 и m21, приведены в табл.5.5. Предполагая, что для функций плотности вероятностей значений КП выполняется равномерный закон, получим следующие значения

вероятностей:m11 = 1 m12 = 1 m13 = 0

m21 = 3/5 4/9 4/7 1;.2/5 2/3 0,04 m22 = 1 m23 = 0m31 = 0 m32 = 0 m33 = 1.

Page 100: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Таблица 5.4

Проверки M1 M2 M1 M3 M2 M3

w1 w2 w1 w2 w1 w2

e1 [4,7] [0,4] [5,7]

e2 [3,7] [0,4] [6,10] [5,9] [6,7]

e3 [3,7] [3,7] [2,8] [3,7]

Таблица 5.5

Проверки m21kl m12

kl

w1 w2 w1 w2

e1 3/5 4/7 1 1

e2 4/9 2/5 1 1

e3 1 2/3 1 1

Page 101: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

После подстановки значений mij в формулу для разрешающей способности диагностирования получим

R = 1/3 m iji=1

r

j=1

r

1,35 .

Следовательно, среднее число неисправностей по всем СПН, которые будут получаться при диагностировании данного устройства, равно 1,35.

Для этого же примера вычислим значение N(I) для двух последовательностей I1 = s1, s2, s3 и I2 = s3, s2, s1 анализа неисправностей. В случае, если

неисправности в СПН будут анализироваться в последовательности I1, получим 1 = 0, 2 = 1, 3 = 0.

Тогда при допущении о равной вероятности появления неисправностей

N(I1) = 1/3 jj=1

3

= 1/3.

Для последовательности I2 получим 1 0,04, 2 = 0, 3 = 0.

Тогда N(I2) 1/3 0,04 0,013. Сравнивая значения N(I1) и N(I2 ), легко убедиться, что последовательность I2 анализа неисправностей в СПН

предпочтительнее с точки зрения риска оператора. Если ОД имеет одновременно цифровые и аналоговые КП, то вероятность

включения si в СПН равна mij = mij mij, где mij' и mij'' - вероятности включения si в СПН, вычисленные отдельно для цифровых и аналоговых КП.

Page 102: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

5.4. Достоверность контроляДостоверность контроля есть мера определенности результатов контроля. Любая система контроля работает с ошибками. Кроме того, контролю

подвергается только часть параметров ОД. Поэтому получаемая в результате контроля информация содержит неопределенность. Достоверность контроля

зависит от точности измерений и объема контроля.Решение о техническом состоянии ОД принимается на основе сравнения

показателя качества с допусками. Показатель качества вычисляется по измеренным значениям контролируемых параметров. Поэтому достоверность

контроля есть достоверность принятия решений по показателям качества. Наряду с достоверностью по показателю качества рассматривают понятие

достоверности по параметру. Достоверность по показателю качества выражается через достоверности по параметрам.

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

используются при вычислениях и других видов достоверности.Абсолютная достоверность реузльтатов контроля - вероятность принятия

правильного решения:D = 1 - Pош = 1 - ( + ), где

- риск изготовителя (вероятность того, что работоспособный объект признан негодным);

- риск заказчика (вероятность того, что неработоспособный объект признан годным).

Page 103: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

В процессе определения технического состояния сложной системы при контроле каждого параметра возможны следующие независимые и единственно

возможные события: годный параметр оценивается системой контроля как годный; годный параметр оценивается системой контроля как негодный; негодный

параметр оценивается системой контроля как негодный; негодный параметр оценивается системой контроля как годный.

Под годным понимается параметр, находящийся в пределах установленного допуска, под негодным - параметр, вышедший за пределы допуска.

Введем следующие обозначения: Ai - i-ый параметр годный; Аi - i-ый параметр негодный; Bi - i-ый параметр оценивается системой контроля как

годный; Bi - i-й параметр оценивается системой контроля как негодный. Тогда перечисленные выше сложные события можно записать в виде АiBi,

AiBi, АiВi, AiBi, а вероятности - соответственно P(Аi Bi), P(AiBi), P(АiВi), P(АiВi). Выражение AiBi означает, например, что годный параметр оценивается

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

вероятностей равна единице: P(Аi Bi ) + P(AiBi ) + P(АiВi ) + P(АiВi ) = 1.

Неправильная оценка параметров системой контроля имеет место при наступлении событий AiBi и АiВi,. Тогда достоверность контроля параметра

(Di), под которой понимается вероятность правильной оценки системой контроля состояния i-го параметра, выражается формулой:

Di = P(Аi Bi ) + P(АiВi ).

Page 104: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Вероятность неправильной оценки состояния i-го параметра представляет собой сумму ошибок первого рода (P(AiBi)- риск изготовителя) и второго рода

(P(АiВi )- риск заказчика).Вышеуказанные вероятности можно определить по характеристикам

параметра и системы контроля (величине допуска, среднему квадратическому отклонению, точности измерения).

Например, вероятность того, что годный параметр оценивается как годный

P(Аi Bi ) = f x f t dt dxi i i ia x

b x

a

b

i

i

i

i

( )[ ( ) ]1

где

f(xi) и f1(ti) - соответственно плотности распределения параметра xi и ошибки измерений ti, ai и bi - соответственно нижняя и верхняя границы допуска на i-ый параметр

Page 105: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

6. СОСТЯЗАНИЯ СИГНАЛОВ В ЦИФРОВЫХ СХЕМАХ6.1. Причины состязаний

Все элементы и линии связи вносят задержки на распространение сигналов. Так если на вход элемента-повторителя подать импульсный сигнал Uвх (рис.6.1) на его выходе сигнал Uвых (пунктирная линия) меняется с некоторой задержкой

относительно входного сигнала.

Uвх

Uвых

t

U

Рис.6.1.

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

Page 106: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Пусть на элемент И (рис.6.2) последовательно подаются комбинации сигналов 01, 10. Установившиеся значения выходного сигнала на обеих этих комбинациях одинаковы, и равны нулю.

Рис.6.2.

0

10

00

Однако, если сигнал на первом входе изменится раньше, чем на втором, то на входах может кратковременно возникнуть комбинация 11. Соответственно, на

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

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

законом функционирования схемы. В таких случаях говорят, что на данном наборе существуют так называемые состязания между сигналами.

При проектировании цифровых устройств, как правило, принимаются меры для устранения влияния состязаний на алгоритм функционирования устройства. Однако, если проектируемое устройство в целом устойчиво к состязаниям, при

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

Page 107: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

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

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

В зависимости от места возникновения состязаний сигналов различают: - состязания между изменениями сигналов на внешних входах;

- состязания между входными сигналами и сигналами элементов памяти; - состязания между сигналами элементов памяти;

- состязания между сигналами логических элементов схемы. В цифровых схемах могут возникать все перечисленные виды.

Установившиеся значения сигналов в комбинационных схемах определяются исключительно значениями сигналов на внешних входах. В таких схемах

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

задержкой. В схемах с памятью борьба с состязаниями является более сложной, так как

"ложные" импульсы могут запоминаться и влиять на последующую работу схемы. Допустим, что в схеме на рис.6.3 входной набор 011 изменяется на 101, а на

выходах элементов 2 и 3 (образующих триггер) первоначально были значения 0 и 1, соответственно. Если входной сигнал x1 изменится раньше, чем x2, то на

выходе элемента 1 появится кратковременный нулевой импульс, что приведет к смене сигналов на элементах 2 и 3. В случае же, когда на выходе элемента 1 не

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

соотношений моментов изменений сигналов на x1 и x2 .

Page 108: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

0& 101

10

0

10

1

&

2

&

3

x1

x2

x3

Рис.6.3.

Page 109: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

6.2. Классификация состязанийНа рис.6.4 приведена классификация состязаний. Они разделяются по типу

схем: комбинационные и последовательностные.

неопасные опасные

состязания сигналов

комбинационные последовательностные

функциональные

логические

статические динамические

1-состязания 0-состязания

внутреннихпеременных

входных ивнутреннихпеременных

критические существенные

некритические несущественные

Рис.6.4.

Page 110: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Обозначим через f(e) - значение функции схемы на входном наборе е . Схема, реализующая (на одном из выходов) функцию f, содержит статическое

[динамическое] состязание на переходе ej e j+1 (т.е. при схеме входного набора ej на ej+1), если f(ej) = f(ej+1) [ f(ej) f(ej+1) ], и во время перехода на выходе схемы может возникнуть один или несколько кратковременных импульсов. Статическое состязание называется 1-состязанием, если f(ej) = f(ej+1) = 1, и 0-

состязанием, если f(ej) = f(ej+1) = 0. Как статические, так и динамическое состязания могут быть двух типов.

Первый тип состязаний, называемый функциональным, иллюстрируется картой Карно для функции f в табл.6.1. На входном переходе x3= 0, x1 = 0 1, x2 = 0 1,

что соответствует переходу из клетки "a" в клетку "с" табл.6.1, возможно кратковременное попадание в клетку "b", если x2 изменится несколько раньше,

чем х1. Это вызовет появление на выходе нулевого импульса, то есть происходит статическое 1-состязание. Аналогично при переходе из клетки "a" в клетку "d"

происходит динамическое состязание. Определим более точно функциональное статическое состязание.

Рассмотрим переход ej ej+1 с изменением r входных переменных, где

е x x x xj r r n ( ,..., , ,..., )1 1 и e x x x xj r r n 1 1 1( ,..., , ,..., )

Page 111: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Булева функция f содержит функциональное статическое состязание на переходе ej ej+1, если и только если f(ej)=f(ej+1) и среди 2r входных наборов с зафиксированными значениями xr+1, ... ,xn найдутся хотя бы два набора ei и ek

такие, что f(ei) f(ek ). Функциональные состязания отражают свойства заданной переключательной

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

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

функциональное состязание. Второй тип состязаний, называемый логическим, определяется структурной

реализацией функции. Рассмотрим функцию f, заданную картой Карно в табл.6.2.

Таблица 6.1 Таблица 6.2

x1x2 x1x2 

0 0 0 1 1 1 1 0 0 0 0 1

1 1

1 0

x3 0 1(a) 0(b) 1(c) 1 x

3

0 0 0 1 0

1 0 1 0(d) 1 1 1 1(a)

1(b)

1

Page 112: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Пусть эта функция реализуется схемой на рис.6.5,а. На соседних входных наборах c значениями входных сигналов х2= х3 =1, х1 = 0 1 функциональное состязание отсутствует (переход от клетки "a" в "b"). Однако, если сигнал на выходе элемента

И2 изменится раньше сигнала на выходе элемента И1, то на выходе схемы возможно появление кратковременного нулевого сигнала. В данном примере

происходит логическое статическое 1-состязание. Это состязание можно устранить, добавив элемент И3 (не изменяющий функции), как показано на

рис.6.5,б. Определим более точно логическое статическое состязание. Рассмотрим переход

ej ej+1 с изменением r входных переменных,

где e x x x xj r r n ( ,..., , ,..., )1 1 и e x x x xj r r n 1 1 1( ,..., , ,..., )

Page 113: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

x1

x1

01a)

x1

x2

01

x3

x1

x2

x3

x3

11

1

10

1010

01

101

01

101

1&

И1

&

И2

1

ИЛИ

&

И1

&

И2

&

И3

ИЛИ

1

1

1

1

б)

Рис.6.5.

x2

Page 114: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Комбинационная схема, реализующая функцию f, содержит логическое статическое состязание на переходе ej ej+1 , если и только если f(ej)=f(ej+1) и на

всех 2r входных наборах с зафиксированными значениями xr+1, ... ,xn значения функции f одинаковы, но во время перехода ej ej+1 на выходе схемы может

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

ограничимся рассмотрением статических состязаний.Логические статические состязания, как правило, устраняются выбором

соответствующей структуры ЦУ на этапе его проектирования, а также ограничениями на допустимые входные переходы.

При анализе поведения устройств с памятью следует учитывать как комбинационные состязания, так и состязания, присущие только

последовательностным схемам, которые называют последовательностными состязаниями сигналов. По характеру реакции схемы на комбинационные и

последовательностные состязания выделяют две группы. Если состязание может вызвать переход схемы в неправильное устойчивое состояние, то оно называется

состязанием устойчивых состояний или опасным состязанием. Если эффект состязания заключается в возможности появления на некоторых выходах

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

Page 115: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

6.3. Анализ на состязания тестов комбинационных схем с использованием троичных функций элементов

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

элемента схемы описывается в трехзначном алфавите {0,1,х}.Основываясь на анализе троичных функций логических элементов была

выдвинута гипотеза о том, что если изменившимся входным сигналам присвоить значения х , то значение троичной функции равно 1 или 0 только в том случае,

когда выход элемента не зависит от изменившихся входных сигналов, и значение функции равно x - в противном случае.

Введем обозначения:

( ,..., , ,..., )x x x xp p n1 1 и ( ,..., , ,..., )x x x xp p n1 1некоторая пара входных наборов схемы,

- входной набор, в котором значения первых p переменных (x1, . .. , xp) имеют значения “x” , а остальные имеют значения как в и . Тогда приведенная

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

Утверждение 6.1. Комбинационная схема содержит статическое состязание входных переменных при переходе от набора к , если и только если

f( ) = f( ) x и f( ) = x.Следует отметить, что утверждение 6.1 справедливо не только для состязаний

входных переменных, но и для состязаний элементов.

Page 116: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Для иллюстрации проверим возможность состязаний в схеме рис.6.6 при переходе от набора e1 = 000 к набору e2 = 101. По таблицам истинности для z1

(табл.6.1) и z2 первое условие выполняется, т.е. z1(e1) = z1(e2) = 1 и z2( e1) = z2(e2) = 1. Проверим второе условие.

На переходе е1 е2 сменились значения входных переменных а, с. Заменим значения а и с на наборе е2 на “x” и проведем троичное моделирование работы

схемы на этом наборе. Результаты моделирования приведены в табл.6.1. Троичное моделирование (т.е. определение выходных сигналов элементов по

их троичным функциям ) дает z1 = z2 = х. Следовательно, в схеме возможны состязания. В реальной схеме причиной состязаний может быть неодновременная

смена входных сигналов. a

b

c

1

1

& z3

z4

z5

z1

z2

1

1

Рис.6.6.

Page 117: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Таблица 6.1

Номерпункта

Набор Значения выходныхсигналов элементов

z1 z2 z3 z4 z5

1 0 0 0 1 1 1 1 1

2 1 0 1 1 1 0 0 1

3 x 0 x x x x x 1

Page 118: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

6.4. Анализ на состязания тестов последовательностных схемАнализ на состязания последовательностных схем выполняется в два этапа.

На первом этапе (процедура А) изменившимся входным переменным приписывается значение “х” и выполняется троичное моделирование. Задача

процедуры А - выявить элементы памяти (обратные связи), на состоянии которых могут влиять изменения входных переменных.

На втором этапе (процедура В) определяются установившиеся состояния элементов памяти (обратных связей) схемы. Для этого назначаются входным переменным схемы их нормальные значения 1 или 0 и повторяется троичное

моделирование, причем исходное состояние схемы при моделировании совпадает с состоянием схемы после выполнения процедуры А.

Обозначим через Yk состояние k-го элемента памяти на данном наборе. Тогда справедливо следующее утверждение.

Утверждение 6.2. Если Yk = 1(0) после применения процедур A и B, то Yk должно принять на данном наборе значение 1(0) независимо от задержек

элементов схемы.Теперь становится очевидным, что состязания не оказывают влияния на

установившееся состояние схемы, если после выполнения процедур А и В для любого k выполняется соотношение Yk x .

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

обнаруженные этим методом, могут отсутствовать в реальной схеме.

Page 119: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Возможны различные модификации методов на основе троичного моделирования для обнаружения состязаний, в том числе, допускающие введение

в модель схемы задержек. Например, в одном из алгоритмов анализ перехода (при изменении входного набора) предполагает выполнение четырех процедур:

х-продвижение (x-PASS);v-продвижение (VALUE-PASS);

D-x-продвижение (DELAYED-x-PASS);D-v-продвижение (DELAYED-VALUE-PASS).

Первые две процедуры подобны процедурам А и В соответственно. Другие вступают в действие при наличии задержек в схеме. Анализ очередного набора

начинается с операции х-продвижение. Изменившейся входной переменной приписывается значение “х” и вычисляются значения выходов элементов, на которые воздействует эта переменная. Просчет элементов некоторого пути,

соединяющего данную входную переменную с выходом схемы, прекращается, если выполняется одно из условий:

1) вычисленное значение выхода элемента равно 0 или 1;2) вычисленное значение выхода элемента совпадает с его прошлым

значением; 3) встретилась задержка.

Затем х-продвижение применяется к следующей изменившейся входной переменной и т.д., пока всем изменившимся входным переменным не будут

приписаны значения “х”. Цель этой процедуры - выявить элементы,состояния которых зависят от изменившихся входных переменных.

Page 120: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Процедура v-продвижение следует за х-продвижением. Изменившимся входным переменным поочередно приписываются их фактические значения и

выполняются вычисления, подобные вычислениям в процедуре х-продвижение (при этом несколько изменяются условия прекращения просчета элементов пути,

соединяющего рассматриваемую переменную с выходом схемы - нет первого условия). Цель процедуры v-продвижения - определить установившиеся значения

элементов схемы. В ходе ее выполнения помечаются встреченные задержки. Если в схеме встречается задержка, то после v-продвижения применяются

процедуры D-х и D-v-продвижений. Первый вступает в действие процедура D-x-продвижения. Выходу задержки приписывается значение ”х” которые

"продвигается" к выходу схемы. При этом выполняются те же операции и соблюдаются те же условия, как и в процедуре х-продвижение. При выполнении D-v-продвижения выходу задержки присваивается значение ее входа и производятся

вычисления, аналогичные вычислениями при v-продвижении. Число D-x и D-v-продвижений зависит от числа задержек и их места в схеме. Так, в случае пяти последовательно соединенных задержек потребуется

выполнить пять раз D-x и D-v-продвижения. Проектирование сложных цифровых устройств, как правило, ведут с учетом

проблемы состязаний. Для устранения состязаний используют следующие приемы:

1) введение специальных элементов для создания задержек в заданных частях схемы;

2) изменение структуры схемы с целью устранения состязаний логического типа;

Page 121: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

3) анализ функционирования на рабочих и тестовых входных наборах и их изменение с целью устранения состязаний;

4) съем выходных сигналов с задержкой (для устранения влияния неопасных состязаний);

5) использование синхронизации при разработке схем с памятью.

Page 122: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

7. ПРИМЕНЕНИЕ КОДИРОВАНИЯ ДЛЯ КОНТРОЛЯ ПЕРЕДАЧИ ИНФОРМАЦИИ

При контроле передачи информации наибольшее распространение получили методы информационной избыточности, использующие коды с обнаружением и

коррекцией ошибок. Если длина кода n разрядов, то таким двоичным кодом можно представить максимум 2n различных слов (т.е. различных комбинаций

двоичных значений из n разрядов).Если все разряды слова служат для представления информации, код

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

информации свидетельствует о наличии ошибки. Принадлежность слова к разрешенным или запрещенным словом определяется правилами кодирования и

для различных кодов эти правила различны. Коды разделяются на равномерные и неравномерные. В равномерных кодах

все слова содержат одинаковое число разрядов. В неравномерных кодах число разрядов в словах может быть различным. В вычислительных машинах

применяются преимущественно равномерные коды. Равномерные избыточные коды делятся на разделимые и неразделимые.

Разделимые коды всегда содержат постоянное число информационных (представляющих передаваемую информацию) и избыточных разрядов, причем

избыточные разряды занимают одни и те позиции в кодовом слове. В неразделимых кодах разряды кодового слова невозможно разделить на

информационные и избыточные.

Page 123: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Ошибки приводят к искажению значений разрядов кода. Если искажается r разрядов, то говорят, что имеет место ошибка кратности r.

Кодовым расстоянием между двумя словами называется число разрядов, в которых символы слов не совпадают. Если длина слова n, то кодовое расстояние

может принимать значения от 1 до n . Способность кода обнаруживать или исправлять ошибки определяется так

называемым минимальным кодовым расстоянием.Минимальным кодовым расстоянием данного кода называется минимальное

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

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

четыре разных кодовых слова: 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 .

Очевидно, минимальное кодовое расстояние, в данном случае, равно 2. Простой (неизбыточный) код имеет минимальное расстояние dmin=1 Для

разделимых избыточных кодов dmin >1. Если dmin = 2, то любые два слова в данном коде отличаются не менее чем в двух разрядах. Следовательно, любая

одиночная ошибка приведет к появлению запрещенного слова и может быть обнаружена. Если dmin = 3, то любая одиночная ошибка создает запрещенное

слово, отличающееся от правильного в одном разряде, а от любого другого разрешенного слова - не менее чем в двух разрядах. Заменяя запрещенное слово ближайшим к нему (в смысле кодового расстояния) разрешенным словом, можно

исправить одиночную ошибку.

Page 124: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Ошибки приводят к искажению значений разрядов кода. В общем случае, чтобы избыточный код позволял обнаруживать ошибки кратностью r, должно

выполняться условие :dmin r+1 .

Действительно, одновременная ошибка в r разрядах слова создает новое слово, отстоящее от первого на расстоянии r. Чтобы оно не совпало с каким-либо

другим разрешенным словом, минимальное расстояние между двумя разрешенными словами должно быть хотя бы на единицу больше, чем r.

Для исправления r-кратной ошибки необходимо, чтобы новое слово, полученное в результате ошибки, не только не совпадало с каким-либо

разрешенным словом, но и оставалось ближе к правильному слову, чем к любому другому разрешенному слову. От одного правильного слова другое правильное слово отстоит на расстояние r. Следовательно, от любого другого разрешенного

слова оно должно отстоять не менее чем на r+1, а минимальное кодовое расстояние должно быть не меньше суммы этих величин:

dmin 2r + 1. При контроле передачи информации часто применяется код с проверкой по

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

(контрольного) разряда.

Page 125: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

При формировании слова в контрольный разряд записывается 0 или 1 таким образом, чтобы сумма единиц в слове, включая избыточный разряд, была четной

(при контроле по четности) или нечетной (при контроле по нечетности). В дальнейшем при всех передачах (включая запись в память и считывание) слово

передается вместе со своим контрольным разрядом. Если при передаче информации приемное устройство обнаруживает, что в принятом слове значение

контрольного разряда не соответствует четности (нечетности) суммы единиц слова, то это воспринимается как признак ошибки.

Минимальное расстояние кода с проверкой четности (нечетности) dmin = 2, поэтому он обнаруживает все одиночные ошибки, а кроме того, все случаи

нечетного числа ошибок (3, 5 и т.д.). При одновременном возникновении двух или любого другого четного числа ошибок код с проверкой четности (нечетности) не

обнаруживает ошибок. При контроле по нечетности контролируется полное пропадание информации,

так как кодовое слово, состоящее из нулей, относится к запрещенным. Код с проверкой четности имеет небольшую избыточность и не требует

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

памяти.

Page 126: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Легко установить связь кодирования при контроле по четности с выполнением сложения по модулю 2. Если число единиц в слове должно быть четным, то в

контрольный разряд записывается прямой код суммы по модулю 2 всех информационных разрядов слова. При контроле на нечетность в контрольный

разряд заносится обратный код указанной суммы. В ЭВМ, например, в оперативной памяти, в запоминающих устройствах на

магнитных носителях применяют корректирующие коды, позволяющие не только обнаруживать, но и исправлять ошибки. К таким кодам относятся код Хэмминга,

групповые корректирующие коды, циклические коды и другие. Код Хэмминга строится таким образом, что к имеющимся информационным

разрядам слова добавляется определенное число контрольных разрядов, которые формируются перед передачей информации путем подсчета четности суммы

единиц для определенных групп информационных разрядов. Контрольная аппаратура на приемном конце образует из принятых

информационных и контрольных разрядов корректирующее число, которое равно 0 при отсутствии ошибки либо указывает место ошибки, например двоичный

порядковый номер ошибочного разряда в слове. Ошибочный разряд автоматически корректируется путем изменения его состояния на

противоположное.

Page 127: КОНСПЕКТ ЛЕКЦИЙ ПО КУРСУ "ТЕХНИЧЕСКАЯ ДИАГНОСТИКА” Ю.В. Малышенко

Требуемое число контрольных разрядов (разрядность корректирующего числа) определяется из следующих соображений. Пусть кодовое слово длиной n

разрядов имеет m информационных и k = n - m контрольных разрядов. Корректирующее число длиной k разрядов описывает 2k состояний,

соответствующих отсутствию ошибки и появлению ошибки в i-м разряде. Таким образом, должно соблюдаться соотношение:

2k n + 1 или 2k - k - 1 m. Из этого неравенства следует, например, что пять контрольных разрядов

позволяют передавать в коде Хэмминга от 1 до 26 информационных разрядов и т.д. Таким образом, избыточность кода Хэмминга значительно выше избыточности

кода с проверкой четности. Контроль по коду Хэмминга реализуется с помощью набора схем подсчета

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